/* Intake / pilot reimagining: a field brief instead of a generic form. */
.intake-gate,
.intake-assessment{background:#1f2a24;color:#f4f2ec;padding:58px 0 86px;min-height:calc(100vh - 94px)}
.intake-wrap{max-width:1240px}
.intake-topline{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #536158;padding-bottom:16px;color:#c3cdbf;font-size:12px;letter-spacing:.12em;font-weight:700}
.intake-topline span:last-child{color:#f29b77;text-align:right}
.intake-gate-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:76px;align-items:center;padding:74px 0 58px}
.intake-gate-copy h1,.assessment-rail h1,.result-intro h1{font-size:clamp(58px,6.3vw,92px);max-width:670px;line-height:.92;letter-spacing:-.035em}
.intake-gate-copy .eyebrow,.assessment-rail .eyebrow{color:#f29b77}
.intake-lede{color:#d1d8cf;font-size:20px;line-height:1.55;max-width:560px;margin-top:28px}
.intake-promise-list{margin-top:40px;border-top:1px solid #536158}
.intake-promise-list>div{display:grid;grid-template-columns:34px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid #536158}
.intake-promise-list span{font:700 22px/1 'Barlow Condensed',sans-serif;color:#f29b77}
.intake-promise-list p{font-size:15px;line-height:1.55;color:#c3cdbf;max-width:46ch;margin:0}
.intake-promise-list strong{display:block;color:#f4f2ec;font-size:16px;margin-bottom:3px}
.intake-gate-image{margin:0;position:relative;min-height:550px;background:#161d19;overflow:hidden;border:1px solid #59685d}
.intake-gate-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,28,23,.75),transparent 62%),linear-gradient(0deg,rgba(20,27,22,.72),transparent 45%);pointer-events:none}
.intake-gate-image img{width:100%;height:550px;object-fit:cover;display:block}
.intake-gate-image figcaption{position:absolute;z-index:1;left:26px;right:26px;bottom:25px;display:grid;gap:7px;color:#f4f2ec}
.intake-gate-image figcaption span{font-size:11px;letter-spacing:.13em;color:#f29b77;font-weight:700}
.intake-gate-image figcaption strong{font:700 clamp(28px,3.2vw,46px)/.98 'Barlow Condensed',sans-serif;text-transform:uppercase;max-width:390px}
.intake-gate-image figcaption small{font-size:14px;color:#d1d8cf}
.intake-gate-bottom{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:stretch}
.intake-form{background:#f8f6ef;color:#252b28;padding:30px;border:1px solid #d2d5c9;box-shadow:12px 12px 0 #3c4b40}
.intake-form-head{display:grid;gap:10px;border-bottom:1px solid #d2d5c9;padding-bottom:22px;margin-bottom:22px}
.intake-form-head span{font-size:11px;letter-spacing:.12em;color:#b94722;font-weight:700}
.intake-form-head strong{font:700 32px/1.02 'Barlow Condensed',sans-serif;text-transform:uppercase;max-width:400px}
.intake-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.intake-form-fields label{font-size:14px;margin:0 0 16px;font-weight:700}
.intake-form-fields label:last-child{grid-column:1/-1}
.intake-form input{margin-top:7px;background:#fffefa;border-color:#afb8aa;color:#252b28;min-height:50px}
.intake-form input::placeholder{color:#8a928a}
.intake-form .form-error{min-height:20px;margin:0 0 4px}
.intake-form-submit{display:flex;align-items:center;gap:20px;padding-top:4px}
.intake-form-submit .button{white-space:nowrap}
.intake-form-submit .fine-print{margin:0;color:#656d65;max-width:260px}
.intake-side-note{border:1px solid #536158;background:#2b382f;padding:30px;display:flex;gap:18px;align-items:flex-start;color:#d4ddd0}
.intake-side-mark{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;background:#f05a32;color:#202a24;font:700 27px/1 'Barlow Condensed',sans-serif}
.intake-side-note strong{display:block;font:700 24px/1.05 'Barlow Condensed',sans-serif;text-transform:uppercase;color:#f4f2ec;margin-bottom:12px}
.intake-side-note p{font-size:15px;line-height:1.6;color:#c3cdbf;max-width:31ch}

.intake-assessment{padding-bottom:100px}
.intake-assessment-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:90px;padding-top:74px;align-items:start}
.assessment-rail>p:not(.eyebrow){color:#c3cdbf;font-size:18px;line-height:1.6;max-width:420px;margin-top:26px}
.assessment-rail-note{border-top:1px solid #536158;margin-top:56px;padding-top:18px;max-width:390px}
.assessment-rail-note span,.assessment-main-top{font-size:11px;letter-spacing:.13em;font-weight:700;color:#f29b77}
.assessment-rail-note strong{display:block;font-size:17px;color:#f4f2ec;margin-top:13px}
.assessment-rail-note p{font-size:14px;color:#aebbb0;line-height:1.6;margin-top:7px}
.assessment-main{min-width:0}
.assessment-main-top{display:flex;justify-content:space-between;gap:16px;padding-bottom:17px;border-bottom:1px solid #536158}
.assessment-main-top span:last-child{color:#aebbb0;text-align:right}
.intake-question-card{background:#f8f6ef;color:#252b28;padding:34px 38px;border:1px solid #d2d5c9;box-shadow:14px 14px 0 #3c4b40}
.intake-question-card .quiz-form{max-width:none}
.intake-question-card .step-bar{margin:0 0 30px;gap:10px}
.intake-question-card .step-bar li{font-size:12px;color:#798178;opacity:1;min-width:0}
.intake-question-card .step-bar li span{width:24px;height:24px;font-size:12px}
.intake-question-card .step-bar li.is-active{color:#b94722}
.intake-question-card .step-bar li.is-active span{background:#ee542b;border-color:#ee542b;color:#fff}
.intake-question-card .step-bar li.is-complete{color:#536158}
.intake-question-card legend{font:700 clamp(30px,3.3vw,48px)/1.03 'Barlow Condensed',sans-serif;text-transform:uppercase;max-width:730px;letter-spacing:-.015em}
.intake-question-card .helper{font-size:14px;color:#69736a;margin:13px 0 0}
.intake-question-card .quiz-options{margin-top:24px}
.intake-question-card .option{background:#fffefa;border-color:#c0c8bd;min-height:62px;padding:16px 18px}
.intake-question-card .option:hover{border-color:#252b28;background:#f0f2e9}
.intake-question-card .option:has(input:checked){background:#fce4da;border-color:#ee542b}
.intake-question-card .form-actions{border-top:1px solid #d2d5c9;padding-top:20px;margin-top:25px}
.intake-question-card .form-actions .secondary{background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;padding:12px 0}

.intake-result{background:#f4f2ec;padding:58px 0 100px;min-height:calc(100vh - 94px)}
.intake-result .intake-topline{border-color:#cdd2c7;color:#536158}
.intake-result .intake-topline span:last-child{color:#b94722}
.result-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end;padding:70px 0 50px}
.result-intro>p{color:#536158;font-size:18px;line-height:1.6;max-width:420px}
.result-intro .eyebrow{color:#b94722}
.result-shell{max-width:none;margin:0}
.result-shell>.step-bar{max-width:580px;margin-bottom:28px}
.result-shell .result-layout{gap:20px}
.result-shell .result-card,.result-shell .result-next-card{padding:34px;background:#fffefa;border-color:#c9cec2}
.result-shell .result-card h2,.result-shell .result-next-card h2{font-size:clamp(34px,3.3vw,52px)}
.result-shell .result-next-card{background:#1f2a24;color:#f4f2ec;border-color:#536158}
.result-shell .result-next-card p{color:#c3cdbf}
.result-shell .result-next-card .eyebrow{color:#f29b77}
.result-shell .result-next-card .fine-print{color:#aebbb0}
.result-shell .result-facts{margin-top:26px}
.result-shell .result-facts div{border-color:#d2d5c9}

@media(max-width:920px){
  .intake-gate-grid,.intake-assessment-grid,.result-intro{grid-template-columns:1fr;gap:42px}
  .intake-gate-grid{padding-top:55px}
  .intake-gate-image,.intake-gate-image img{height:440px;min-height:440px}
  .assessment-rail-note{margin-top:30px}
  .assessment-rail h1{max-width:650px}
}

/* Root homepage visual system */
.home-reimagined{background:#f4f2ec;color:#252b28}.home-r-hero{background:#1f2a24;color:#f4f2ec;padding:58px 0 88px}.home-r-wrap{max-width:1240px}.home-r-topline{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #536158;padding-bottom:16px;color:#c3cdbf;font-size:12px;letter-spacing:.12em;font-weight:700}.home-r-topline span:last-child{color:#f29b77;text-align:right}.home-r-hero-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:74px;align-items:center;padding-top:72px}.home-r-copy .eyebrow,.home-r-section-head .eyebrow,.home-r-footer-cta .eyebrow{color:#f29b77}.home-r-copy h1{font-size:clamp(64px,7.2vw,104px);line-height:.88;max-width:650px;color:#f4f2ec}.home-r-lede{font-size:20px;line-height:1.55;color:#d1d8cf;max-width:560px;margin-top:28px}.home-r-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:34px}.home-r-text-link{font-size:15px;font-weight:700;text-decoration:underline;text-underline-offset:5px;color:#f4f2ec}.home-r-note{font-size:13px;color:#aebbb0;margin-top:18px}.home-r-image{margin:0;position:relative;min-height:540px;background:#161d19;overflow:hidden;border:1px solid #59685d}.home-r-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,28,23,.72),transparent 62%),linear-gradient(0deg,rgba(20,27,22,.72),transparent 45%);pointer-events:none}.home-r-image img{width:100%;height:540px;display:block;object-fit:cover}.home-r-image figcaption{position:absolute;z-index:1;left:26px;right:26px;bottom:25px;display:grid;gap:7px;color:#f4f2ec}.home-r-image figcaption span{font-size:11px;letter-spacing:.13em;color:#f29b77;font-weight:700}.home-r-image figcaption strong{font:700 clamp(30px,3.5vw,50px)/.94 'Barlow Condensed',sans-serif;text-transform:uppercase;max-width:440px}.home-r-image figcaption small{font-size:14px;color:#d1d8cf}
.home-r-brief{padding:96px 0 100px}.home-r-section-head{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:end;margin-bottom:48px}.home-r-section-head h2{font-size:clamp(48px,5.3vw,76px);max-width:700px}.home-r-section-head>p{font-size:18px;line-height:1.6;color:#536158;max-width:430px}.home-r-steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c7ccc1}.home-r-steps article{padding:26px 28px 24px 0;border-bottom:1px solid #c7ccc1}.home-r-steps article+article{padding-left:28px;border-left:1px solid #c7ccc1}.home-r-steps span{display:block;color:#b94722;font:700 42px/1 'Barlow Condensed',sans-serif;margin-bottom:34px}.home-r-steps strong{display:block;font-size:20px;margin-bottom:10px}.home-r-steps p{font-size:16px;line-height:1.6;color:#536158;max-width:31ch}.home-r-work{background:#1f2a24;color:#f4f2ec;padding:96px 0 110px}.home-r-section-head-light>p{color:#c3cdbf}.home-r-command-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px}.home-r-command,.home-r-routing{border:1px solid #536158;background:#2b382f;padding:30px}.home-r-command-label,.home-r-routing-top{font-size:11px;letter-spacing:.13em;color:#f29b77;font-weight:700}.home-r-command blockquote{font:700 clamp(30px,3vw,46px)/1.02 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:38px 0 44px;max-width:520px}.home-r-rule-list{border-top:1px solid #536158;display:grid}.home-r-rule-list span{padding:13px 0;border-bottom:1px solid #536158;font-size:15px;color:#c3cdbf}.home-r-routing{background:#f8f6ef;color:#252b28}.home-r-routing-top{display:flex;justify-content:space-between;gap:12px;color:#b94722;border-bottom:1px solid #d2d5c9;padding-bottom:16px}.home-r-routing-top span:last-child{color:#69736a;text-align:right}.home-r-routing-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.home-r-routing-buttons button{background:transparent;border:1px solid #bfc7ba;padding:10px 12px;font-size:13px;color:#536158}.home-r-routing-buttons button.is-active{background:#252b28;border-color:#252b28;color:#f4f2ec}.home-r-routing-result{border-top:3px solid #ee542b;padding-top:22px;display:grid;gap:9px}.home-r-routing-result>span{font-size:11px;letter-spacing:.12em;color:#b94722;font-weight:700}.home-r-routing-result strong{font-size:21px;line-height:1.3}.home-r-routing-result div{border-top:1px solid #d2d5c9;margin-top:20px;padding-top:17px}.home-r-routing-result b{font-size:11px;letter-spacing:.12em;color:#b94722}.home-r-routing-result p{font-size:16px;margin-top:9px;color:#536158}
.home-r-pilot{padding:96px 0;background:#dbe4c8}.home-r-pilot-grid{display:grid;grid-template-columns:1fr .8fr;gap:100px;align-items:center}.home-r-pilot h2{font-size:clamp(48px,5vw,72px);max-width:690px}.home-r-pilot p:not(.eyebrow){font-size:18px;line-height:1.6;color:#536158;max-width:600px;margin:22px 0 30px}.home-r-pilot-card{background:#fffefa;border:1px solid #b9c2b2;padding:28px;box-shadow:12px 12px 0 #b8c7ae}.home-r-pilot-card>div{border-bottom:1px solid #d2d5c9;padding-bottom:24px;margin-bottom:18px}.home-r-pilot-card span{display:block;color:#b94722;font-size:11px;letter-spacing:.12em;font-weight:700;margin-bottom:14px}.home-r-pilot-card b{font:700 32px/1 'Barlow Condensed',sans-serif;text-transform:uppercase}.home-r-pilot-card dl{margin:0}.home-r-pilot-card dl div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #d2d5c9;padding:13px 0}.home-r-pilot-card dt{font-size:12px;color:#69736a;text-transform:uppercase;letter-spacing:.08em}.home-r-pilot-card dd{font-size:15px;margin:0;text-align:right}.home-r-pilot-card small{display:block;font-size:12px;line-height:1.5;color:#69736a;margin-top:20px}
.home-r-faq{padding:96px 0}.home-r-faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.home-r-faq details{background:#fffefa;border:1px solid #c7ccc1;padding:24px}.home-r-faq summary{font-size:19px;line-height:1.25}.home-r-faq details p{font-size:15px;line-height:1.6;color:#536158;margin-top:20px}.home-r-footer-cta{background:#1f2a24;color:#f4f2ec;padding:88px 0 100px}.home-r-footer-cta h2{font-size:clamp(48px,5vw,74px);max-width:800px;margin:20px 0 30px}
@media(max-width:920px){.home-r-hero-grid,.home-r-command-grid,.home-r-pilot-grid{grid-template-columns:1fr;gap:42px}.home-r-image,.home-r-image img{height:440px;min-height:440px}.home-r-section-head{grid-template-columns:1fr;gap:20px}.home-r-pilot-grid{gap:45px}}
@media(max-width:700px){.home-r-hero{padding:30px 0 62px}.home-r-topline{font-size:10px}.home-r-topline span:last-child{max-width:160px}.home-r-hero-grid{padding-top:48px;gap:32px}.home-r-copy h1{font-size:58px}.home-r-lede{font-size:17px;margin-top:20px}.home-r-image,.home-r-image img{height:330px;min-height:330px}.home-r-image figcaption{left:18px;right:18px;bottom:18px}.home-r-brief,.home-r-work,.home-r-pilot,.home-r-faq{padding:64px 0}.home-r-section-head h2,.home-r-pilot h2{font-size:52px}.home-r-steps,.home-r-faq-grid{grid-template-columns:1fr}.home-r-steps article,.home-r-steps article+article{padding:22px 0;border-left:0}.home-r-steps span{margin-bottom:18px}.home-r-command,.home-r-routing{padding:22px}.home-r-command blockquote{font-size:34px;margin:28px 0 34px}.home-r-pilot-card{box-shadow:8px 8px 0 #b8c7ae}.home-r-footer-cta{padding:64px 0 74px}.home-r-footer-cta h2{font-size:52px}}
@media(max-width:700px){
  .intake-gate,.intake-assessment,.intake-result{padding:30px 0 62px;min-height:0}
  .intake-topline{font-size:10px;line-height:1.4;align-items:flex-start}
  .intake-topline span:last-child{max-width:160px}
  .intake-gate-grid{padding:48px 0 38px;gap:32px}
  .intake-gate-copy h1,.assessment-rail h1,.result-intro h1{font-size:57px}
  .intake-lede{font-size:17px;margin-top:20px}
  .intake-gate-image,.intake-gate-image img{height:330px;min-height:330px}
  .intake-gate-image figcaption{left:18px;right:18px;bottom:18px}
  .intake-form{padding:22px;box-shadow:8px 8px 0 #3c4b40}
  .intake-form-fields{grid-template-columns:1fr}
  .intake-form-fields label:last-child{grid-column:auto}
  .intake-form-submit{display:grid;gap:11px}
  .intake-form-submit .button{width:100%}
  .intake-side-note{padding:22px}
  .intake-assessment-grid{padding-top:46px;gap:34px}
  .assessment-rail>p:not(.eyebrow){font-size:17px}
  .assessment-main-top{font-size:10px}
  .intake-question-card{padding:22px 20px;box-shadow:8px 8px 0 #3c4b40}
  .intake-question-card .step-bar{gap:4px;justify-content:space-between}
  .intake-question-card .step-bar li{font-size:0}
  .intake-question-card .step-bar li span{width:25px;height:25px;font-size:11px}
  .intake-question-card legend{font-size:35px}
  .intake-question-card .option{font-size:15px;line-height:1.35;padding:14px}
  .result-intro{padding:48px 0 34px;gap:22px}
  .result-intro>p{font-size:16px}
  .result-shell .result-card,.result-shell .result-next-card{padding:24px}
}
