body{background:#f6f7f2;color:#264735;font-family:'DM Sans',Arial,sans-serif}
.client-page{max-width:1320px;margin:0 auto;padding:clamp(24px,5vw,70px) 28px 110px}
.client-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(420px,1.15fr);gap:clamp(28px,5vw,82px);align-items:start}
.client-intro{position:sticky;top:140px;padding-top:38px}
.client-eyebrow{display:block;color:#718a78;font-size:11px;font-weight:700;letter-spacing:.19em;text-transform:uppercase}
.client-intro h1{font:400 clamp(52px,5vw,84px)/1.04 'Playfair Display',Georgia,serif;letter-spacing:-.035em;margin:20px 0 24px}
.client-intro h1 em{color:#8a9f88;font-weight:400}
.client-intro>p{max-width:430px;font-size:17px;line-height:1.7;color:#5b7163}
.client-maya{display:flex;align-items:center;gap:6px;margin:34px 0 0;max-width:450px}
.client-maya img{display:block;width:120px;height:120px;object-fit:contain;transform-origin:50% 80%;flex:none}
.client-maya-speech{position:relative;padding:14px 19px;border:1px solid #d8d7cc;border-radius:18px 18px 18px 5px;background:#fffdf9;box-shadow:0 12px 25px #294e3b0c;font-size:13px;font-weight:600;line-height:1.5;color:#456451}
.client-main{display:grid;gap:18px}
.client-card,.client-discover{padding:clamp(26px,3.4vw,45px);background:#fff;border:1px solid #dce5db;border-radius:28px;box-shadow:0 16px 46px #28534009}
.client-card h2{font:400 clamp(34px,3.2vw,51px)/1.15 'Playfair Display',Georgia,serif;letter-spacing:-.025em;margin:11px 0 15px}
.client-card h3,.client-discover h3{font:400 29px/1.25 'Playfair Display',Georgia,serif;margin:9px 0 14px}
.client-card>p,.client-discover>p{color:#607667;line-height:1.65;margin:0 0 22px}
.client-form{display:grid;gap:17px;margin-top:25px}
.client-form label{display:grid;gap:8px;color:#345542;font-size:13px;font-weight:700}
.client-form input{box-sizing:border-box;width:100%;min-height:52px;border:1px solid #bfcfc0;border-radius:14px;background:#fafcf9;padding:12px 16px;color:#244a35;font:500 15px 'DM Sans',Arial,sans-serif}
.client-form input:focus-visible,.client-primary:focus-visible,.client-link:focus-visible,.client-actions a:focus-visible,.client-actions button:focus-visible{outline:3px solid #af9572;outline-offset:3px}
.client-form input[readonly]{background:#eef3ed;color:#687b6e}
.client-form-row,.client-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.client-primary,.client-actions a,.client-actions button{border:0;border-radius:100px;background:#315743;color:#fff;min-height:48px;padding:12px 23px;font:700 13px 'DM Sans',Arial,sans-serif;text-decoration:none;cursor:pointer}
.client-primary:hover,.client-actions a:hover,.client-actions button:hover{background:#456b56}
.client-link{border:0;background:transparent;color:#315743;padding:11px 2px;text-decoration:underline;text-underline-offset:4px;font:600 13px 'DM Sans',Arial,sans-serif;cursor:pointer}
.client-form button:disabled{opacity:.65;cursor:wait}
.client-message{padding:12px 16px;border-radius:13px;background:#edf5ed;color:#355a42;font-size:13px;line-height:1.5;margin:0}
.client-message[data-kind=error]{background:#fff2ef;color:#8d3f38}
.client-discover{background:#eff4ec;box-shadow:none}
.client-discover .client-actions a{background:#fff;border:1px solid #c8d8c8;color:#355c45}
.client-discover .client-actions a:hover{background:#e0ebe0}
.client-welcome{display:flex;align-items:start;justify-content:space-between;gap:15px}
.client-welcome h2{margin-bottom:6px}
.client-summary{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.client-summary article{display:grid;gap:9px;padding:23px;border:1px solid #d6e3d6;border-radius:22px;background:#eaf1e8}
.client-summary span{color:#6a806d;font-size:10px;font-weight:700;letter-spacing:.13em}
.client-summary strong{font:400 25px/1.2 'Playfair Display',Georgia,serif}
.client-summary small,.client-visit small,.client-form>small{color:#607766;line-height:1.5}
.client-visit{display:flex;justify-content:space-between;gap:12px;padding:17px 0;border-bottom:1px solid #e3eae1}
.client-visit strong,.client-visit small{display:block}
.client-visit>span{align-self:start;white-space:nowrap;border-radius:100px;background:#ebf2e8;padding:7px 10px;color:#385f47;font-size:11px}
.client-empty{color:#687d6a;line-height:1.6}
.client-inline-link{display:inline-block;margin-top:20px;color:#315743;text-underline-offset:4px;font-weight:700;font-size:13px}
.client-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.client-section-title{margin-top:28px!important;padding-top:23px;border-top:1px solid #e3eae1}
.client-care-card{padding:18px 0;border-top:1px solid #e3eae1}.client-care-card:first-of-type{border-top:0}
.client-care-card h4{font:400 22px/1.3 'Playfair Display',Georgia,serif;margin:7px 0}
.client-care-card p,.client-care-card li{color:#4e6b57;line-height:1.55}.client-care-card ul{padding-left:20px;margin:10px 0 0}
.client-care-card small,.client-course small,.client-reward small{display:block;color:#607766;line-height:1.5}
.client-course,.client-reward{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid #e3eae1}
.client-course strong,.client-reward strong{display:block;margin-bottom:5px}
.client-course>span,.client-reward>span{align-self:start;flex:none;border-radius:100px;background:#eef1e9;padding:8px 12px;color:#657565;font-size:11px;font-weight:700}
.client-reward>span.ready{background:#e1efe3;color:#315c42}
.client-email-change{margin-top:18px;padding:18px 20px;border:1px solid #d5e2d5;border-radius:18px;background:#f8faf6}
.client-email-change summary{cursor:pointer;font-weight:700;color:#315743}
.client-email-change p{font-size:13px;line-height:1.55}
.client-email-change .client-form{margin-top:14px}
@media(max-width:600px){.client-course,.client-reward{display:block}.client-course>span,.client-reward>span{display:inline-block;margin-top:10px}}
@media(max-width:930px){.client-layout{grid-template-columns:1fr;gap:15px}.client-intro{position:static;display:grid;grid-template-columns:1fr 160px;gap:0 15px;padding:0}.client-intro .client-eyebrow,.client-intro h1,.client-intro>p{grid-column:1}.client-maya{grid-column:2;grid-row:1/4;display:block;margin:0;align-self:center;text-align:center}.client-maya img{margin:auto}.client-maya-speech{display:block;padding:10px;font-size:11px}.client-intro h1{font-size:clamp(42px,7vw,65px);margin:8px 0}.client-intro>p{font-size:14px;margin:0 0 15px}}
@media(max-width:600px){.client-page{padding:22px 16px 80px}.client-intro{grid-template-columns:1fr 115px;gap:0 6px}.client-intro h1{font-size:clamp(35px,9vw,52px)}.client-maya img{width:85px;height:85px}.client-maya-speech{font-size:10px}.client-card,.client-discover{padding:24px 20px;border-radius:22px}.client-summary{grid-template-columns:1fr}.client-fields{grid-template-columns:1fr}.client-welcome{display:block}.client-visit{display:block}.client-visit>span{display:inline-block;margin-top:8px}}
@media(prefers-reduced-motion:no-preference){.client-maya img{animation:maya-welcome 5s ease-in-out infinite}.client-maya-speech{animation:maya-speech .65s ease-out both}@keyframes maya-welcome{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-7px) rotate(1deg)}}@keyframes maya-speech{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}
