/* Family intake extends the existing red, gold, cream and cinematic page system. */
.family-hero{min-height:500px}.family-hero:before{background-position:25% 38%;background-size:cover;opacity:.34}.family-hero .page-hero-inner{padding-block:55px}.family-hero h1{font-size:clamp(44px,4.6vw,70px);max-width:65%}.family-text-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--gold-soft);font-size:17px;text-decoration:underline;text-underline-offset:5px;background:none;border:0;padding:0;cursor:pointer}.family-text-link:hover{color:#fff}.family-facts{background:var(--cream);color:#181b1b;border-bottom:1px solid #b9a078}.family-facts>.page-shell{display:grid;grid-template-columns:repeat(3,1fr);padding-block:25px}.family-facts p{text-align:center;border-right:1px solid #baac95;padding:0 15px}.family-facts p:last-child{border:0}.family-facts strong{display:block;font:400 30px/1.2 var(--display)}.family-facts span{display:block;font-size:15px;margin-top:8px}
.intake-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:65px}.intake-intro>h2{font:400 clamp(34px,3.4vw,52px)/1.13 var(--display);text-transform:uppercase;margin:15px 0 24px}.intake-intro>p:not(.eyebrow){color:#cbc8c0;font-size:20px;line-height:1.65}.intake-intro h3{font-size:20px;text-transform:uppercase;letter-spacing:.04em;color:var(--gold-soft);margin:25px 0 12px}.intake-notice{border-left:3px solid var(--gold);background:#151b1b;padding:2px 22px 22px;margin:28px 0}.intake-notice h3{margin-top:20px}.intake-notice p{font-size:18px;color:#cbc8c0;line-height:1.6}.family-checklist{margin:0;padding-left:22px;color:#cbc8c0;font-size:18px;line-height:1.6}.family-checklist li{margin-bottom:12px}.family-checklist li::marker{color:var(--gold)}.family-support{margin-top:28px}.family-support a{color:var(--gold-soft);text-decoration:underline;text-underline-offset:4px}
.intake-card{background:#111718;border:1px solid #8f774b;padding:35px;min-width:0;scroll-margin-top:100px}.intake-card h2{font:400 35px/1.15 var(--display);margin:11px 0 14px}.intake-description{font-size:18px;color:#cbc8c0;line-height:1.5}.intake-progress{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);padding:0;margin:27px 0 21px;gap:8px}.intake-progress li{font-size:16px;color:#a9aaa1;border-bottom:2px solid #4b4e47;padding-bottom:11px;text-transform:uppercase;letter-spacing:.05em}.intake-progress span{margin-right:8px}.intake-progress li[aria-current=step]{color:var(--gold-soft);border-color:var(--gold)}.intake-progress li[data-complete]{color:#ece5d4;border-color:#9c8b66}.intake-availability{font-size:14px;line-height:1.5;color:#b8b8ae;margin:16px 0 25px}.intake-availability[data-offline]{color:#edcda7;border-left:2px solid var(--gold);padding-left:12px}.intake-form{padding:0!important;border:0;background:transparent}.intake-form fieldset{border:0;padding:0;margin:0;min-width:0}.intake-form legend{font-size:23px;font-weight:500;line-height:1.3;margin:0 0 10px;padding:0;scroll-margin-top:100px;max-width:100%}.intake-form .form-grid{gap:16px}.intake-form label{margin-top:18px;margin-bottom:0;font-size:17px}.intake-form label>span:not(.consent-label span){color:#b6b4aa;font-size:15px}.intake-form input,.intake-form select,.intake-form textarea{font-size:17px;line-height:1.4;background:#080d0e}.intake-form textarea{resize:vertical;min-height:115px}.intake-form input[aria-invalid=true],.intake-form select[aria-invalid=true],.intake-form textarea[aria-invalid=true]{border-color:#ff887c;outline-color:#ff887c}.field-help{font-size:15px;line-height:1.55;color:#bcbdb2;margin:8px 0 17px}.intake-actions{display:flex;gap:12px;justify-content:space-between;margin-top:28px}.intake-actions>.button:only-child{margin-left:auto}.intake-actions .button{padding-inline:21px;font-size:15px}.intake-form .button:disabled{opacity:.55;cursor:default;transform:none}.intake-form>.button{margin-top:12px}.intake-form .consent-label{display:flex;align-items:flex-start;gap:12px;font-size:16px;line-height:1.55;margin:25px 0 12px}.intake-form .consent-label input{display:block;width:20px;height:20px;min-height:20px;margin:3px 0 0;flex:0 0 20px;accent-color:var(--gold)}.intake-form .consent-label span{font-size:16px!important;color:#e1ddd2!important}.intake-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.intake-error{margin-top:20px;border:1px solid #b5574f;background:#391b1b;color:#ffe0d9;padding:16px;font-size:16px;line-height:1.5}.review-section{border-top:1px solid #6a6248;padding:17px 0 5px;margin-top:15px}.review-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.review-heading h3{font-size:20px;font-weight:500;color:var(--gold-soft)}.review-heading button{font-size:14px;text-align:right}.review-section dl{margin:10px 0 0}.review-section dl>div{display:grid;grid-template-columns:115px minmax(0,1fr);gap:12px;padding:8px 0;font-size:17px}.review-section dt{color:#b6b5a9}.review-section dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap;color:#f0ede6}
.intake-confirmation>.icon{color:var(--gold);width:50px;height:50px;margin-bottom:23px}.intake-confirmation>p:not(.eyebrow){font-size:18px;line-height:1.6;color:#cfccc3}.intake-confirmation .field-help{font-size:15px!important}.receipt{border-block:1px solid #80704d;padding:23px 0;margin:25px 0}.receipt span{display:block;font-size:14px;color:#bcbbae}.receipt strong{display:block;font-size:24px;color:var(--gold-soft);letter-spacing:.035em;margin:8px 0;overflow-wrap:anywhere}.intake-confirmation .family-text-link{display:flex;margin-top:16px}.family-plan .premium-card{padding:26px}.family-plan .premium-card h3{font:400 27px/1.2 var(--display);text-transform:none}.family-plan .premium-card>.eyebrow{font-size:13px;color:var(--gold)}
@media(max-width:1050px){.intake-layout{gap:28px;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.intake-card{padding:25px}.intake-card h2{font-size:29px}.intake-intro>h2{font-size:36px}.intake-intro>p:not(.eyebrow){font-size:18px}.intake-progress{gap:7px}.intake-progress li{font-size:13px}.intake-progress span{margin-right:4px}.intake-actions .button{padding-inline:14px;font-size:14px}.family-hero h1{font-size:52px}.review-heading{align-items:flex-start;flex-direction:column;gap:0}.review-section dl>div{grid-template-columns:90px minmax(0,1fr);font-size:16px}.family-plan .content-grid{grid-template-columns:1fr}.family-plan .premium-card{padding:22px}}
@media(max-width:700px){.intake-layout{grid-template-columns:1fr;gap:30px}.intake-intro>h2{font-size:34px;max-width:520px}.intake-intro>h2{word-spacing:.06em}.intake-card{padding:24px}.intake-intro>h2 br{display:initial}.family-facts strong{font-size:23px}.family-facts span{font-size:13px}.family-hero{min-height:0}.family-hero h1{font-size:44px;max-width:100%}.family-hero .page-hero-inner{padding:185px 0 34px}.intake-intro .intake-notice{margin:20px 0}.intake-progress li{font-size:15px}.intake-form .form-grid{grid-template-columns:1fr;gap:0}.review-heading{flex-direction:row;align-items:center;gap:12px}}
@media(max-width:400px){.family-hero h1{font-size:39px}.intake-card{padding:21px 18px}.intake-progress li{font-size:13px}.intake-progress span{margin-right:3px}.intake-actions .button{font-size:12px;padding-inline:12px;gap:8px}.intake-card h2{font-size:29px}.family-facts p{padding:0 8px}.family-facts strong{font-size:19px}.family-facts span{font-size:12px}.review-heading{flex-direction:column;align-items:flex-start}.intake-form legend{font-size:21px}}

.intake-confirmation,.intake-error{scroll-margin-top:100px}
@media(min-width:701px) and (max-width:900px){.intake-layout{grid-template-columns:1fr;gap:32px}.intake-intro>h2{font-size:38px}.intake-form .form-grid{grid-template-columns:1fr 1fr}.family-next .content-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.family-next .premium-card{padding:21px}.family-next .premium-card h3{font-size:21px}}
