:root{--cream:#F0EAE0;--cream2:#EDE4D8;--dark:#2B2D3B;--tan:#B08C55;--coral:#E8775E;--rose:#D4A4A4;--blue:#8FA8BE;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
[hidden]{display:none!important}
.field select{width:100%;min-height:48px;border:0;border-bottom:1px solid rgba(43,45,59,.35);background:rgba(255,255,255,.18);color:var(--dark);padding:.8rem .1rem;border-radius:0;font:inherit;appearance:auto}.field select:focus{border-bottom-color:var(--dark)}
*{box-sizing:border-box}html{min-height:100%;background:var(--cream)}body{margin:0;min-height:100vh;color:var(--dark);background-color:var(--cream);font-family:var(--sans);font-weight:300;overflow-x:hidden;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.58' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.09'/%3E%3C/svg%3E")}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--coral);outline-offset:4px}.plan-header{height:82px;padding:0 clamp(1.25rem,4vw,4rem);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(43,45,59,.12);background:rgba(240,234,224,.93);backdrop-filter:blur(12px);position:relative;z-index:2}.brand img{display:block;width:124px;height:auto}.header-actions{display:flex;align-items:center;gap:clamp(1rem,3vw,2.5rem)}.language-switch{display:flex;align-items:center;gap:.45rem;font-size:.7rem}.language-switch button{padding:.5rem .25rem;border:0;background:transparent;color:var(--dark);opacity:.4;cursor:pointer}.language-switch button[aria-pressed=true]{opacity:1;border-bottom:1px solid var(--coral)}.language-switch span{opacity:.25}.exit-link{color:var(--dark);font-size:.72rem;text-decoration:none;border-bottom:1px solid rgba(43,45,59,.35);padding-bottom:.2rem}.intake-shell{min-height:calc(100vh - 132px);display:grid;grid-template-columns:minmax(250px,32vw) 1fr}.intake-context{padding:clamp(2rem,5vw,5rem);background:var(--dark);color:var(--cream);display:flex;flex-direction:column;justify-content:flex-end;min-height:620px}.context-kicker,.context-note{font-size:.62rem;letter-spacing:.16em;line-height:1.6}.context-phrase{font-family:var(--serif);font-size:clamp(2.3rem,4vw,4.6rem);font-style:italic;line-height:.98;margin:auto 0}.context-rule{width:44px;height:1px;background:var(--coral);margin-bottom:1.2rem}.context-note{opacity:.58}.intake-panel{width:min(760px,100%);margin:auto;padding:clamp(2rem,7vw,6.5rem)}.progress-wrap{margin-bottom:clamp(2rem,6vh,4rem)}.progress-meta{display:flex;justify-content:space-between;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(43,45,59,.58);margin-bottom:.75rem}.progress-track{height:1px;background:rgba(43,45,59,.16)}.progress-track span{display:block;width:10%;height:1px;background:var(--coral);transition:width .35s ease}.screen{min-height:340px;animation:screen-in .28s ease both}@keyframes screen-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.eyebrow{font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;color:var(--tan);margin:0 0 1.15rem}.screen h1,.screen h2{font-family:var(--serif);font-weight:400;letter-spacing:0;line-height:1.05;margin:0 0 1.25rem}.screen h1{font-size:clamp(2.8rem,6vw,5.2rem)}.screen h2{font-size:clamp(2rem,4.2vw,3.7rem)}.intro-copy,.question-note{font-size:clamp(.96rem,1.4vw,1.08rem);line-height:1.75;color:rgba(43,45,59,.72);max-width:600px}.question-note{font-size:.86rem;margin:-.45rem 0 1.5rem}.language-choices,.choice-list,.choice-grid{display:grid;gap:.7rem;margin-top:2rem}.language-choices{grid-template-columns:repeat(2,minmax(0,1fr));max-width:520px}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice{position:relative;display:flex;align-items:center;min-height:58px;padding:1rem 1.15rem;border:1px solid rgba(43,45,59,.2);background:rgba(240,234,224,.55);cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.choice:hover{border-color:var(--dark);transform:translateY(-1px)}.choice:has(input:checked){background:var(--dark);border-color:var(--dark);color:var(--cream)}.choice input{position:absolute;opacity:0;pointer-events:none}.choice span{line-height:1.35}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:2rem}.field{display:grid;gap:.55rem}.field.full{grid-column:1/-1}.field label,.field legend{font-size:.72rem;color:rgba(43,45,59,.7)}.field input,.field textarea{width:100%;border:0;border-bottom:1px solid rgba(43,45,59,.35);background:rgba(255,255,255,.18);color:var(--dark);padding:.8rem .1rem;border-radius:0}.field input:focus,.field textarea:focus{border-bottom-color:var(--dark)}.field textarea{min-height:120px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:rgba(43,45,59,.4)}.conditional{margin-top:1.25rem}.form-navigation{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:2rem}.back-button,.continue-button,.primary-action,.secondary-action{min-height:48px;border:0;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.back-button{background:transparent;color:var(--dark);padding:.75rem 0;border-bottom:1px solid rgba(43,45,59,.35)}.continue-button,.primary-action{background:var(--dark);color:var(--cream);padding:.9rem 1.6rem}.continue-button:hover,.primary-action:hover{background:#171923}.secondary-action{color:var(--dark);border:1px solid rgba(43,45,59,.35);padding:.85rem 1.3rem;background:transparent}.form-error{color:#7b2f28;background:rgba(232,119,94,.12);padding:.85rem 1rem;font-size:.84rem;line-height:1.5}.outcome-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.privacy-note{font-size:.73rem;line-height:1.65;color:rgba(43,45,59,.58);margin-top:1.5rem}.plan-footer{min-height:50px;padding:.8rem clamp(1.25rem,4vw,4rem);display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--dark);color:rgba(240,234,224,.72);font-size:.65rem;letter-spacing:.06em}@media(max-width:760px){.plan-header{height:70px}.brand img{width:105px}.exit-link{display:none}.intake-shell{display:block;min-height:calc(100vh - 116px)}.intake-context{display:none}.intake-panel{padding:2rem 1.25rem 2.5rem}.progress-wrap{margin-bottom:2.2rem}.screen{min-height:390px}.screen h1{font-size:clamp(2.55rem,13vw,4rem)}.screen h2{font-size:clamp(2rem,9.2vw,3rem)}.language-choices,.choice-grid,.fields{grid-template-columns:1fr}.field.full{grid-column:auto}.choice{min-height:56px}.form-navigation{position:sticky;bottom:0;padding:1rem 0 calc(1rem + env(safe-area-inset-bottom));background:linear-gradient(to bottom,rgba(240,234,224,0),var(--cream) 24%)}.continue-button{min-width:132px}.plan-footer{min-height:46px;flex-direction:column;justify-content:center;gap:.25rem}}@media(max-width:360px){.intake-panel{padding-left:1rem;padding-right:1rem}.screen{min-height:410px}.language-switch{gap:.25rem}.plan-header{padding:0 1rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

.choice:has(input:focus-visible){outline:2px solid var(--dark);outline-offset:4px}
.choice input:disabled + span{opacity:.65}

/* October 1: readable, calmly grouped controls; preserve field/validation behavior. */
body{font-weight:400}.intake-panel{width:min(800px,100%);padding:clamp(32px,5vw,72px)}
.progress-meta{font-size:12px;color:var(--dark);letter-spacing:.08em}.progress-track,.progress-track span{height:2px}
.screen{animation:none;min-height:0}.screen h2{font-size:clamp(30px,3.4vw,44px);line-height:1.18;max-width:620px}
.question-note{font-size:15px;line-height:1.65;margin:0 0 24px;color:var(--dark)}
.fields{gap:22px 20px;margin:26px 0}.field{gap:9px}.field label,.field legend{font-size:14px;font-weight:500;color:var(--dark)}
.field input,.field select,.field textarea{font-family:var(--sans);font-size:16px;font-weight:400;line-height:1.5;min-height:54px;padding:13px 15px;border:1px solid rgba(43,45,59,.4);border-radius:6px;background:rgba(240,234,224,.8);color:var(--dark)}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--dark);outline-offset:3px;border-color:var(--dark)}
.field input::placeholder,.field textarea::placeholder{color:rgba(43,45,59,.65)}.field textarea{min-height:144px}
.choice{border-radius:6px;gap:12px;min-height:58px;font-size:16px;padding:16px;transition:none}.choice:hover{transform:none}
.choice::before{content:'';width:16px;height:16px;flex:0 0 16px;border:1px solid currentColor;border-radius:50%}.choice:has(input[type=checkbox])::before{border-radius:3px}
.choice:has(input:checked)::before{background:var(--cream);box-shadow:inset 0 0 0 4px var(--dark)}
.choice:has(input:focus-visible){outline:2px solid var(--dark);outline-offset:3px}.choice-grid,.choice-list{gap:12px;margin-top:24px}
.form-navigation{position:static;padding:20px 0 0;margin-top:28px;border-top:1px solid rgba(43,45,59,.18);background:none}
.continue-button,.primary-action,.secondary-action{border-radius:6px;font-size:15px;min-height:52px}.back-button{min-width:60px;font-size:14px}
.language-switch button{min-width:44px;min-height:44px;opacity:.75}.language-switch button[aria-pressed=true]{opacity:1}
.privacy-note{font-size:13px;color:var(--dark)}
@media(max-width:760px){.intake-panel{padding:28px 22px 36px}.progress-wrap{margin-bottom:28px}.screen{min-height:0}.screen h1{font-size:40px}.screen h2{font-size:32px}.fields{gap:20px}.form-navigation{padding-bottom:env(safe-area-inset-bottom)}.choice-grid{grid-template-columns:1fr}}
@media(max-width:360px){.intake-panel{padding-left:18px;padding-right:18px}.screen h2{font-size:29px}}
