.intake-page{min-height:100vh;background:linear-gradient(145deg,#f7fbfa 0%,#eef8f5 48%,#f7fbfa 100%)}
.intake-page::before{position:fixed;z-index:-1;width:520px;height:520px;top:-260px;right:-180px;border-radius:50%;background:rgba(15,191,161,.12);content:"";filter:blur(2px)}
.intake-header{border-bottom:1px solid rgba(8,32,28,.08);background:rgba(255,255,255,.82);backdrop-filter:blur(16px)}
.intake-header__inner{display:flex;height:76px;align-items:center;justify-content:space-between}
.intake-header__actions{display:flex;align-items:center;gap:22px;color:var(--color-muted);font-size:13px;font-weight:650}
.intake-header__actions>a{padding:9px 14px;border:1px solid rgba(8,32,28,.14);border-radius:999px;color:var(--color-ink)}

.intake-layout{display:grid;max-width:1260px;grid-template-columns:minmax(260px,340px) minmax(0,780px);gap:clamp(44px,7vw,110px);align-items:start;padding-block:64px 96px}
.intake-aside{position:sticky;top:38px;padding-top:38px}
.intake-aside h1{margin:18px 0 0;font-size:clamp(40px,4vw,58px);font-weight:800;line-height:1.01}
.intake-aside>p{margin:20px 0 0;color:var(--color-muted);font-size:18px;line-height:1.65}
.intake-aside ul{display:grid;gap:18px;margin:38px 0 0;padding:28px 0 0;border-top:1px solid rgba(8,32,28,.12);list-style:none}
.intake-aside li{display:flex;align-items:center;gap:13px}
.intake-aside li>span{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--color-accent);color:var(--color-accent-foreground);font-weight:900}
.intake-aside strong,.intake-aside small{display:block}.intake-aside strong{font-size:14px}.intake-aside small{margin-top:2px;color:var(--color-muted);font-size:12px;font-weight:600}

.intake-card{min-width:0;padding:32px clamp(28px,4vw,54px) 42px;border:1px solid rgba(8,32,28,.09);border-radius:32px;background:rgba(255,255,255,.96);box-shadow:0 34px 80px -54px rgba(8,32,28,.5)}
.intake-progress__meta{display:flex;justify-content:space-between;color:var(--color-muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.intake-progress__meta strong{color:var(--color-accent-ink)}
.intake-progress__track{height:5px;margin-top:12px;overflow:hidden;border-radius:99px;background:#e4ebe9}
.intake-progress__track i{display:block;width:25%;height:100%;border-radius:inherit;background:var(--gradient-accent);transition:width .32s cubic-bezier(.22,.8,.3,1)}
.intake-progress ol{display:grid;grid-template-columns:repeat(4,1fr);margin:18px 0 0;padding:0;list-style:none}
.intake-progress li{display:flex;align-items:center;gap:8px;color:#98a5a2;font-size:12px;font-weight:700}
.intake-progress li:not(:first-child){justify-content:center}.intake-progress li:last-child{justify-content:flex-end}
.intake-progress li>span{display:grid;width:27px;height:27px;place-items:center;border:1px solid #d8e0de;border-radius:50%;font-size:11px}
.intake-progress li.is-active,.intake-progress li.is-complete{color:var(--color-ink)}
.intake-progress li.is-active>span{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-foreground)}
.intake-progress li.is-complete>span{border-color:var(--color-deep);background:var(--color-deep);color:#fff}
.intake-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}

.intake-step{padding-top:52px;animation:intake-step-in .34s cubic-bezier(.22,.8,.3,1)}
.intake-step__header{max-width:620px;margin-bottom:32px}
.intake-step__header h2{margin:13px 0 0;font-size:clamp(36px,4vw,48px);font-weight:800;line-height:1.04}
.intake-step__header p{margin:14px 0 0;color:var(--color-muted);font-size:16px;line-height:1.55}
.intake-fields{display:grid;gap:18px;margin-top:20px}.intake-fields--two{grid-template-columns:1fr 1fr}

.check-row{display:flex;align-items:flex-start;gap:13px;margin-top:20px;padding:16px;border:1px solid rgba(8,32,28,.12);border-radius:16px;background:#fbfdfc;cursor:pointer}
.check-row input{width:20px;height:20px;flex:0 0 auto;margin:2px 0 0;accent-color:var(--color-deep)}
.check-row strong,.check-row small{display:block}.check-row strong{font-size:14px}.check-row small{margin-top:3px;color:var(--color-muted);font-size:12px;font-weight:600;line-height:1.4}
.check-row--consent{margin-top:24px;background:var(--color-soft)}

.intake-service-fieldset,.choice-fieldset{margin:0;padding:0;border:0}
.intake-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.intake-service-card{position:relative;display:grid;min-height:105px;grid-template-columns:46px minmax(0,1fr) 22px;align-items:center;gap:13px;padding:16px;border:1.5px solid rgba(8,32,28,.13);border-radius:18px;background:#fff;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.intake-service-card:hover{border-color:rgba(15,191,161,.65);transform:translateY(-1px)}
.intake-service-card input{position:absolute;opacity:0;pointer-events:none}
.intake-service-card__icon{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;background:var(--color-soft);font-family:var(--font-heading);font-size:22px;font-weight:800}
.intake-service-card strong,.intake-service-card small{display:block}.intake-service-card strong{font-size:14px;line-height:1.3}.intake-service-card small{margin-top:4px;color:var(--color-muted);font-size:11px;font-weight:600;line-height:1.35}
.intake-service-card>i{display:grid;width:21px;height:21px;place-items:center;border:1.5px solid #ccd6d3;border-radius:50%;color:transparent;font-size:11px;font-style:normal}
.intake-service-card:has(input:checked){border-color:var(--color-deep);background:var(--color-soft)}
.intake-service-card:has(input:checked)>i{border-color:var(--color-deep);background:var(--color-deep);color:#fff}
.intake-service-card:has(input:focus-visible){outline:3px solid rgba(15,191,161,.28);outline-offset:2px}
.intake-tip{display:flex;align-items:center;gap:10px;margin:20px 0 0;color:var(--color-muted);font-size:12px;font-weight:650}.intake-tip span{padding:4px 8px;border-radius:99px;background:#d9f3e8;color:var(--color-accent-ink);font-family:var(--font-mono);font-size:9px;text-transform:uppercase}

.choice-fieldset{margin-top:4px}.choice-fieldset>legend{margin-bottom:10px}
.choice-grid{display:grid;gap:10px}.choice-grid--four{grid-template-columns:repeat(4,1fr)}
.choice-grid label{position:relative;cursor:pointer}.choice-grid input{position:absolute;opacity:0}
.choice-grid label>span{display:grid;min-height:58px;place-items:center;padding:10px;border:1.5px solid rgba(8,32,28,.13);border-radius:15px;background:#fff;font-size:13px;font-weight:700;text-align:center}
.choice-grid input:checked+span{border-color:var(--color-deep);background:var(--color-deep);color:#fff}
.choice-grid input:focus-visible+span{outline:3px solid rgba(15,191,161,.28);outline-offset:2px}
.choice-grid__addon>span{align-content:center;gap:2px;border-style:dashed!important}.choice-grid__addon strong,.choice-grid__addon small{display:block}.choice-grid__addon small{color:var(--color-muted);font-size:10px;font-weight:600}.choice-grid__addon input:checked+span small{color:rgba(255,255,255,.72)}

.intake-review{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-bottom:28px;overflow:hidden;border:1px solid rgba(8,32,28,.12);border-radius:18px;background:rgba(8,32,28,.12)}
.intake-review>div{min-width:0;padding:15px 17px;background:var(--color-soft)}
.intake-review span,.intake-review strong{display:block}.intake-review span{color:var(--color-muted);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.intake-review strong{margin-top:5px;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}
.intake-error{min-height:21px;margin:17px 0 0;color:#b83232;font-size:13px;font-weight:700}
.intake-step__actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:30px;padding-top:24px;border-top:1px solid rgba(8,32,28,.1)}
.intake-step__actions .button--primary{min-width:210px}.intake-step__actions .button span{margin-left:8px;font-size:20px}

.intake-success{padding:56px 0 14px;text-align:center;animation:intake-step-in .4s cubic-bezier(.22,.8,.3,1)}
.intake-success__mark{display:grid;width:72px;height:72px;place-items:center;margin:0 auto 24px;border-radius:50%;background:var(--color-accent);color:var(--color-accent-foreground);font-size:34px;font-weight:900}
.intake-success h2{max-width:540px;margin:14px auto 0;font-size:46px;font-weight:800;line-height:1.04}.intake-success>p{max-width:560px;margin:18px auto 0;color:var(--color-muted);font-size:17px;line-height:1.6}
.intake-success__reference{display:inline-flex;align-items:center;gap:18px;margin-top:26px;padding:12px 18px;border-radius:12px;background:var(--color-soft)}.intake-success__reference span{color:var(--color-muted);font-size:11px;font-weight:700;text-transform:uppercase}.intake-success__reference strong{font-family:var(--font-mono)}
.intake-success__next{max-width:560px;margin:32px auto;padding:24px;border:1px solid rgba(8,32,28,.11);border-radius:20px;text-align:left}.intake-success__next h3{margin:0;font-size:18px}.intake-success__next ol{display:grid;gap:10px;margin:16px 0 0;padding-left:22px;color:var(--color-muted);font-size:14px;font-weight:600}
.intake-success__actions{display:flex;align-items:center;justify-content:center;gap:18px}.intake-success__actions>a:last-child{color:var(--color-muted);font-size:13px;font-weight:700;text-decoration:underline}

@keyframes intake-step-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}

@media(max-width:900px){
  .intake-layout{grid-template-columns:1fr;gap:28px;padding-block:36px 70px}.intake-aside{position:static;padding:0}.intake-aside h1{max-width:700px;font-size:42px}.intake-aside>p{max-width:700px}.intake-aside ul{grid-template-columns:repeat(3,1fr);padding-top:22px}.intake-card{width:100%;max-width:780px;margin-inline:auto}
}
@media(max-width:640px){
  .intake-header__inner{height:66px}.intake-header__actions>span{display:none}.intake-header__actions>a{padding:7px 11px;font-size:12px}.intake-layout{padding-block:24px 48px}.intake-aside{display:none}.intake-card{padding:24px 18px 30px;border-radius:24px}.intake-progress ol small{display:none}.intake-progress li:not(:first-child),.intake-progress li:last-child{justify-content:center}.intake-step{padding-top:38px}.intake-step__header{margin-bottom:26px}.intake-step__header h2{font-size:35px}.intake-fields--two,.intake-service-grid,.intake-review{grid-template-columns:1fr}.choice-grid--four{grid-template-columns:1fr 1fr}.intake-service-card{min-height:96px}.intake-step__actions{align-items:stretch;flex-direction:column-reverse}.intake-step__actions>span{display:none}.intake-step__actions .button{width:100%;min-width:0}.intake-success h2{font-size:38px}.intake-success__actions{align-items:stretch;flex-direction:column}.intake-success__actions .button{width:100%}
}
@media(prefers-reduced-motion:reduce){.intake-step,.intake-success{animation:none}.intake-progress__track i{transition:none}}
