.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.intake-page{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(560px,1.18fr);min-height:calc(100svh - 104px);border-bottom:1px solid var(--line)}.intake-intro{padding:8vw 5vw 7vw 6vw;background:var(--ink);color:#eee;display:flex;flex-direction:column;align-items:flex-start}.intake-intro h1{font-family:Manrope,sans-serif;font-weight:300;letter-spacing:-.055em;line-height:.96;font-size:clamp(3.5rem,5.5vw,6.5rem);margin:7vw 0 3rem}.intake-intro h1 em,.form-success h2 em{font-family:Georgia,serif;font-weight:400}.intake-intro>p:not(.eyebrow){max-width:580px;color:#b4b6b1;line-height:1.7;font-size:1.05rem}.intake-details{width:100%;margin-top:auto;padding-top:7vw;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.intake-details span{border-top:1px solid #51534f;padding-top:1rem;color:#c9cbc6;font-size:.67rem;line-height:1.4;text-transform:uppercase;letter-spacing:.08em}.intake-panel{padding:6vw 6vw 7vw;background:#fff}.form-progress{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2rem;color:#777;font-size:.68rem;letter-spacing:.12em}.form-progress>div{height:1px;background:var(--line)}.form-progress i{display:block;width:25%;height:2px;background:#cd1409;transition:width .35s ease}#project-intake{margin-top:6vw}.form-step{display:none;border:0;padding:0;margin:0;min-width:0}.form-step.is-active{display:block;animation:form-in .3s ease both}.form-step>legend{width:100%;font-family:Manrope,sans-serif;font-weight:300;letter-spacing:-.035em;font-size:clamp(2.3rem,3.8vw,4.6rem);line-height:1.05;margin-bottom:3.2rem}.form-step>legend small{display:block;font:600 .67rem/1.3 "DM Sans",sans-serif;text-transform:uppercase;letter-spacing:.14em;color:#777;margin-bottom:1.2rem}.field-grid{display:grid;gap:1.5rem}.field-grid.two{grid-template-columns:1fr 1fr}.field-grid.address{grid-template-columns:1.5fr .65fr .8fr}.form-step>label,.field-grid label,.choice-group>legend{display:block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.7rem}.form-step input,.form-step select,.form-step textarea{display:block;width:100%;border:0;border-bottom:1px solid #aaa;background:transparent;border-radius:0;padding:1rem .1rem .8rem;color:var(--ink);font:400 1rem/1.4 "DM Sans",sans-serif;outline:none}.form-step textarea{border:1px solid #aaa;margin-top:1rem;padding:1rem;resize:vertical;min-height:140px}.form-step input:focus,.form-step select:focus,.form-step textarea:focus{border-color:#cd1409;box-shadow:0 1px 0 #cd1409}.form-step [aria-invalid="true"]{border-color:#cd1409;background:rgba(205,20,9,.035)}.choice-group{border:0;padding:0;margin:0 0 2rem}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.choice-grid label{margin:0}.choice-grid input{position:absolute;opacity:0;pointer-events:none}.choice-grid span{min-height:58px;border:1px solid #aaa;display:grid;place-items:center;padding:.8rem;text-align:center;font-size:.72rem;font-weight:500;letter-spacing:.04em;text-transform:none;cursor:pointer;transition:.18s}.choice-grid input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}.choice-grid input:focus-visible+span{outline:3px solid var(--acid);outline-offset:2px}.consent{display:grid!important;grid-template-columns:22px 1fr;gap:1rem;align-items:start;text-transform:none!important;letter-spacing:0!important;font-weight:400!important;line-height:1.55!important}.consent input{width:20px;height:20px;margin:1px 0;accent-color:#cd1409}.form-review{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1.5rem;display:grid;grid-template-columns:1fr 2fr;gap:2rem}.form-review p{margin:0;line-height:1.6;color:#555}.form-review strong{color:var(--ink)}.form-error{color:#a51008;font-size:.82rem;margin:2rem 0 0}.form-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:3.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}.form-actions button{border:0;background:none;font:600 .75rem/1 "DM Sans",sans-serif;text-transform:uppercase;letter-spacing:.11em;padding:1rem 0;cursor:pointer}.form-next,.form-submit{margin-left:auto;border-bottom:1px solid var(--ink)!important}.form-next span,.form-submit span{margin-left:3rem}.form-back{color:#666}.form-submit{color:#cd1409;border-bottom-color:#cd1409!important}.form-trap{position:absolute!important;left:-9999px!important}.form-success{padding-top:7vw}.form-success h2{font-family:Manrope,sans-serif;font-weight:300;letter-spacing:-.05em;line-height:.96;font-size:clamp(3.3rem,5vw,6rem);margin:4rem 0 2rem}.form-success>p:not(.eyebrow){max-width:560px;line-height:1.7;color:#555}.form-success .text-link{display:inline-block;margin-top:4rem}@keyframes form-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:900px){.intake-page{grid-template-columns:1fr;min-height:0}.intake-intro{padding:16vw 6vw 14vw}.intake-intro h1{margin:12vw 0 2rem}.intake-details{margin-top:3rem;padding-top:0}.intake-panel{padding:14vw 6vw 18vw}#project-intake{margin-top:12vw}.field-grid.two,.field-grid.address{grid-template-columns:1fr}.choice-grid{grid-template-columns:1fr 1fr}.form-review{grid-template-columns:1fr}.form-step>legend{margin-bottom:2.5rem}}@media(max-width:480px){.intake-details{grid-template-columns:1fr}.choice-grid{grid-template-columns:1fr}.form-actions{position:sticky;bottom:0;background:#fff;padding-bottom:1rem;z-index:5}}
/* Give the project introduction enough room to remain fully legible on desktop. */
/* These sections sit side by side, so they must not inherit the site's full-bleed
   section pseudo-backgrounds; those cause the white panel to cover the black one. */
.intake-page>section::before{content:none!important;display:none!important}

@media(min-width:1281px){.intake-page{grid-template-columns:34% 66%}.intake-intro{min-width:0;overflow:hidden;padding:7vw 3.5vw 6vw 4vw;background:var(--ink)}.intake-panel{min-width:0;background:#fff}.intake-intro h1{max-width:100%;margin:6vw 0 2.5rem;font-size:clamp(2.75rem,3vw,4.1rem)}.intake-intro>p:not(.eyebrow){max-width:100%;font-size:1rem}.intake-details{grid-template-columns:1fr;gap:.75rem;padding-top:5vw}.intake-details span{padding-top:.75rem}}

@media(min-width:901px) and (max-width:1280px){.intake-page{grid-template-columns:1fr}.intake-intro{min-height:calc(100svh - 104px);overflow:hidden;background:var(--ink)}.intake-panel{background:#fff}.intake-intro h1{font-size:clamp(3.4rem,7vw,5.2rem)}}

/* Keep the primary navigation action centered inside its black box. */
.site-header .nav-cta{display:grid;place-items:center;height:46px;min-height:46px;padding:0 19px;text-align:center;line-height:1}
