:root{font-family:'Public Sans',Arial,sans-serif;--paper:#F5EEDD;--paper-ink:#233B2C}body{background:var(--bg);font-weight:400}h1,h2,h3,.report-visual strong{font-family:'Libre Baskerville',Georgia,serif;font-weight:700;letter-spacing:-.035em;line-height:1.22}h1{font-size:52px}h2{font-size:38px}h3{font-size:22px}p{font-weight:400}button,input,textarea,select{font-family:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.preview-bar{background:var(--ink);color:var(--bg);border:0;font-size:12px;font-family:'Public Sans',sans-serif}.masthead{padding:20px 0;gap:30px}.wordmark{display:inline-flex;align-items:center;gap:12px;font-family:'Libre Baskerville',Georgia,serif;font-size:21px;letter-spacing:-.04em;line-height:1.1}.brand-mark{width:58px;height:58px;flex:none}.brand-name{display:block}.brand-sub{display:block;font:400 9px/1.4 'Public Sans',sans-serif;letter-spacing:.14em;margin-top:7px;text-transform:uppercase}.nav{gap:25px;font-size:12px}.nav .button{max-width:205px;text-align:center;font-size:11px;padding:13px 16px}.button{box-shadow:none;border-radius:2px;font-weight:400;background:var(--accent);color:var(--bg);border-color:var(--accent)}.button:hover{background:var(--ink);box-shadow:none;color:var(--bg)}.button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.hero{display:block;min-height:620px;padding:80px 0 85px}.hero-copy{max-width:675px}.hero .hero-promise{font-size:clamp(44px,4.4vw,65px);line-height:1.17;font-weight:700;color:var(--ink);margin:20px 0 28px;letter-spacing:-.05em;text-shadow:none}.hero .eyebrow{font-size:11px;color:var(--accent);letter-spacing:.12em}.hero .intro{max-width:500px;font-size:17px;line-height:1.7}.hero .actions{margin-top:30px;gap:25px}.hero .fine{font-size:11px;max-width:480px;margin-top:22px;color:var(--muted)}.scene-media{inset:0;transform:none}.scene-media img{object-position:70% center}.scene::after{background:linear-gradient(90deg,#233B2Cfa 0%,#233B2Ce6 29%,#233B2C70 55%,#233B2C08 100%)}.hero-scene{border-color:var(--line)}.principles{font-size:12px;padding:24px 0;gap:28px;color:var(--muted)}.section{padding:94px 0}.section-head{gap:65px;margin-bottom:46px}.section-head p{max-width:440px;font-size:16px}.eyebrow{font-size:10px;letter-spacing:.13em;color:var(--accent);font-weight:400}.objective{border-color:var(--line)}.objective h3{font-size:23px}.objective p{font-size:15px}.number{color:var(--accent)}.process-band{background:var(--panel-raised)}.journey{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;list-style:none;padding:0;margin:50px 0 0}.journey li{border-top:1px solid var(--muted);padding-top:24px}.journey .number{display:block;margin-bottom:30px;font:400 13px 'Public Sans',sans-serif}.journey h3{font-size:20px;line-height:1.35;max-width:210px}.journey p{font-size:14px;color:var(--ink)}#deliverables{color:var(--ink)}.deliverables{display:grid;grid-template-columns:1fr 1fr;gap:38px}.deliverables h3{margin-top:28px}.deliverables p{max-width:475px;font-size:15px}.report-visual{aspect-ratio:1.45;padding:35px;background:var(--panel-raised);border:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.report-visual span{display:flex;align-items:center;gap:10px;font-size:10px;color:var(--ink);letter-spacing:.07em}.report-visual i{font-size:20px;font-style:normal;color:var(--accent)}.report-visual strong{font-size:32px;line-height:1.3}.report-visual small{font-size:10px;color:var(--muted)}.report-paper{background:var(--ink);color:var(--bg);border-color:var(--ink)}.report-paper span,.report-paper small{color:var(--bg)}.perspective{border-block:1px solid var(--line);background:var(--ink);color:var(--bg)}.perspective p,.perspective .eyebrow,.perspective a{color:var(--bg)}.perspective .boundaries{gap:90px}.faq details{border-color:var(--line)}.faq summary{font-weight:400}.closing{background:var(--panel-raised)}.closing h2{max-width:920px;font-size:42px}.closing p{margin-bottom:30px;color:var(--ink)}.footer-links{flex-wrap:wrap}.footer-main{gap:30px}.footer{padding-bottom:40px}.footer p{font-size:11px}.flow-page{padding-top:55px}.flow-heading h1,.flow-page h1{font-size:44px;font-weight:700;letter-spacing:-.04em}.flow-card{background:var(--panel);border:1px solid var(--line);border-radius:3px;box-shadow:none}.flow-card h2{font-size:30px}.flow-card h3{font-size:24px}.flow-field input,.flow-field textarea,.flow-field select{background:var(--bg);color:var(--ink);border-color:var(--muted)}.flow-notice,.flow-context{background:var(--panel-raised);border-color:var(--accent);color:var(--ink)}.flow-page fieldset{min-width:0}.flow-page select,.flow-page input,.flow-page textarea{max-width:100%}.flow-page [hidden]{display:none!important}.intake-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.flow-page hr{border:0;border-top:1px solid var(--line);margin:30px 0}.flow-page .flow-notice{font-size:13px}.flow-page label{display:block}.flow-page .flow-consent{display:flex;gap:12px}.flow-controls{margin:20px 0}.flow-controls summary{cursor:pointer}.flow-status{color:var(--accent)}#demo-slot{display:block;width:100%;padding:12px;background:var(--bg);color:var(--ink);border:1px solid var(--muted);margin-top:10px;border-radius:3px}.pill{color:var(--accent);border-color:var(--line);background:transparent}
/* Preserve the baseline legal-center structure while using the approved reading system. */
.legal-document,.legal-document p,.legal-document-intro,.legal-document-section p{font-family:'Public Sans',Arial,sans-serif;color:var(--bg)}.legal-document .legal-document-title,.legal-document-section h2,.legal-document-section h4{font-family:'Libre Baskerville',Georgia,serif;font-weight:700;color:var(--bg)}.legal-standalone-paper,.legal-reading-panel,.legal-modal-body{background:var(--ink)}.legal-nav-panel,.legal-standalone-paper>.legal-section-nav{background:var(--muted)}.legal-section-nav,.legal-section-label,.legal-section-list a,.legal-section-list a>span:first-child,.legal-document-brand,.legal-related-link,.legal-preview-note,.legal-preview-note span{color:var(--bg)}.legal-preview-note{background:var(--muted);border-color:var(--panel-raised)}.legal-section-list a:hover{background:var(--ink);color:var(--bg)}.legal-modal :focus-visible,.legal-standalone-paper :focus-visible{outline-color:var(--panel-raised)}
@media(max-width:1100px){.nav{gap:14px}.masthead{gap:20px}.wordmark{font-size:18px}.brand-mark{width:48px;height:48px}.hero .hero-promise{font-size:49px}.hero-copy{max-width:580px}.hero{min-height:570px}.journey{grid-template-columns:repeat(2,1fr)}.perspective .boundaries{gap:40px}}
@media(max-width:700px){h1{font-size:34px}h2{font-size:29px}.hero .hero-promise{font-size:37px;line-height:1.23;margin:20px 0 24px}.hero{padding:42px 0 45px;min-height:620px}.hero-copy{max-width:100%}.hero .intro{font-size:15px;max-width:95%}.hero .actions{gap:20px;align-items:flex-start;flex-direction:column}.hero .eyebrow{font-size:9px}.hero .fine{font-size:10px;max-width:290px}.masthead{padding:15px 0}.scene::after{background:linear-gradient(90deg,#233B2Cf5,#233B2Cb5)}.scene-media img{object-position:65% center}.principles{padding:20px 0;font-size:10px;gap:8px}.section{padding:60px 0}.section-head,.boundaries,.deliverables{grid-template-columns:1fr;gap:25px}.section-head{margin-bottom:32px}.report-visual strong{font-size:27px}.report-visual{padding:24px;min-height:270px}.journey{gap:28px 20px}.journey h3{font-size:18px}.journey p{font-size:13px}.preview-bar{font-size:10px;padding:9px 18px}.preview-bar a{margin-left:7px}.flow-heading h1,.flow-page h1{font-size:34px}.flow-card{padding:22px}.footer-main{display:block}.footer-links{margin-top:24px}.nav .button{max-width:none}.intake-grid{grid-template-columns:1fr;gap:0}.flow-card h2{font-size:27px}.closing h2{font-size:30px}.brand-sub{font-size:8px}.wordmark{font-size:18px}.brand-mark{width:44px;height:44px}.legal-document .legal-document-title{font-size:30px}}
@media(max-width:380px){.hero .hero-promise{font-size:32px}.wordmark{font-size:16px}.hero .button{font-size:12px;padding:12px}.hero{min-height:590px}.journey{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;transform:none!important}}
.deliverables>article{min-width:0}.report-visual{min-width:0}.report-visual span{flex-wrap:wrap}.report-visual strong{overflow-wrap:anywhere}
.report-visual{width:100%;max-width:100%}.legal-modal,.legal-modal-head{background:var(--bg);border-color:var(--line)}.legal-modal-head h2,.legal-close,.legal-tabs button{color:var(--ink)}.legal-tabs button[aria-selected=true]{background:var(--accent);color:var(--bg);border-color:var(--accent)}.legal-modal-head .legal-dialog-brand{color:var(--accent)}.legal-close,.legal-tabs button{border-color:var(--muted)}
@media(max-width:700px){.report-visual{aspect-ratio:auto}}
.eyebrow,.number,.pill,.legal-document-brand,.legal-dialog-brand,.legal-section-label,.legal-section-list a>span:first-child,.flow-kicker{font-family:'Public Sans',Arial,sans-serif}
.legal-card{background:var(--panel-raised);border-color:var(--line)}.legal-section-nav[data-legal-enhanced] .legal-nav-toggle,.legal-section-nav[data-legal-nav-open] .legal-section-list{background:var(--ink);color:var(--bg);border-color:var(--panel-raised)}.legal-section-list a[aria-current]{background:var(--ink);color:var(--bg)}
/* Four cinematic scenes. Images move at distinct scroll depths. */
.scene .scene-media{inset:-90px 0;transform:translate3d(0,var(--parallax-y,0px),0);will-change:transform}
.hero-scene .hero{min-height:720px;padding-block:95px}.hero-scene .scene-media img{object-position:70% center}
.process-scene{min-height:790px}.process-scene .section{min-height:790px;display:flex;flex-direction:column;justify-content:space-between;padding-block:85px 65px}.process-scene .section-head{display:block;max-width:540px;margin:15px 0 180px}.process-scene h2{font-size:46px;max-width:540px}.process-scene .section-head p{max-width:410px;color:var(--ink);margin-top:22px}.process-scene::after{background:linear-gradient(90deg,#233B2Cf0 0%,#233B2Ca0 31%,#233B2C20 75%),linear-gradient(0deg,#233B2Cfa 0%,#233B2C90 30%,transparent 65%)}.process-scene .scene-media img{object-position:66% center}.process-scene .journey{margin:0;gap:34px}.process-scene .journey li{border-color:var(--accent);padding-top:24px}.process-scene .journey p{color:var(--ink)}
.perspective-scene{min-height:740px;color:var(--ink)}.perspective-scene .boundaries{min-height:740px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:26px;padding-block:85px}.perspective-scene .boundaries>div{max-width:470px}.perspective-scene h2{font-size:46px}.perspective-scene p,.perspective-scene a{color:var(--ink)}.perspective-scene .eyebrow{color:var(--accent)}.perspective-scene::after{background:linear-gradient(90deg,#233B2Cf5 0%,#233B2Ce0 26%,#233B2C60 52%,#233B2C00 85%)}.perspective-scene .scene-media img{object-position:70% center}
@media(max-width:1100px){.process-scene h2,.perspective-scene h2{font-size:39px}.process-scene .journey{gap:26px}.process-scene .section-head{margin-bottom:120px}}
@media(max-width:700px){.hero-scene .hero{min-height:640px;padding-block:45px}.process-scene .section{min-height:880px;padding-block:60px 45px}.process-scene h2,.perspective-scene h2{font-size:32px}.process-scene .section-head{margin-bottom:140px}.process-scene .scene-media img{object-position:62% center}.process-scene::after{background:linear-gradient(90deg,#233B2Cd9,#233B2C70),linear-gradient(0deg,#233B2Cf5 0%,#233B2C90 40%,transparent 70%)}.perspective-scene .boundaries{min-height:740px;padding-block:60px;justify-content:flex-end}.perspective-scene .boundaries>div{max-width:100%}.perspective-scene::after{background:linear-gradient(0deg,#233B2Cfa 0%,#233B2Ce0 40%,#233B2C30 100%)}.perspective-scene .scene-media img{object-position:67% center}.scene .scene-media{inset:0;will-change:auto}}
@media(prefers-reduced-motion:reduce),(pointer:coarse),(hover:none){.scene .scene-media{inset:0;transform:none!important;will-change:auto}}
.process-scene .section-head p{margin-left:0}
.scene-media picture{display:block;width:100%;height:100%}

/* Evidence scene: reverse depth separates the geological layers from the reading plane. */
.evidence-scene{min-height:860px}.evidence-scene>.section{min-height:860px;position:relative;z-index:2}.evidence-scene::after{background:linear-gradient(90deg,#233B2Cf0 0%,#233B2Cc0 45%,#233B2C20 100%),linear-gradient(0deg,#233B2Ce8,transparent 80%)}.evidence-scene .objectives{background:#233B2Cbd;padding:28px;backdrop-filter:blur(5px)}.evidence-scene .scene-media img{object-position:70% center}.evidence-scene .section-head p{color:var(--ink)}
@media(max-width:700px){.evidence-scene .objectives{padding:18px;background:#233B2Cde}.evidence-scene::after{background:linear-gradient(0deg,#233B2Cf5,#233B2C70)}.evidence-scene>.section{padding-top:180px}.evidence-scene .scene-media img{object-position:65% center}}

/* Manhattan executive-suite composition. */
.hero-scene .scene-media picture{overflow:hidden}.hero-scene .scene-media img{width:100%;max-width:100%;object-position:70% center}
@media(max-width:700px){.hero-scene .scene-media img{width:100%;object-position:68% center}}

/* Intake hero uses image-only depth; form controls remain in normal flow. */
.intake-hero{min-height:500px}.intake-hero-content{position:relative;z-index:2;min-height:500px;display:flex;align-items:center;padding-block:65px}.intake-hero .flow-heading{margin:0;max-width:630px}.intake-hero h1{font-size:52px;margin-block:18px 24px}.intake-hero .intro{max-width:480px;font-size:17px}.intake-hero .flow-notice{max-width:600px;background:#233B2Ce6;font-size:12px;margin-top:24px}.intake-hero .scene-media img{object-position:70% center}.intake-hero::after{background:linear-gradient(90deg,#233B2Cfa 0%,#233B2Ce6 30%,#233B2C60 60%,#233B2C12 100%)}.intake-form-section{padding-top:54px}
@media(max-width:700px){.intake-hero,.intake-hero-content{min-height:530px}.intake-hero-content{padding-block:42px}.intake-hero h1{font-size:37px}.intake-hero .intro{font-size:15px}.intake-hero .scene-media img{object-position:67% center}.intake-hero::after{background:linear-gradient(90deg,#233B2Cf0,#233B2C90)}.intake-form-section{padding-top:35px}}

.account-card{max-width:720px;margin:0 auto}.account-card [hidden]{display:none!important}.account-summary{margin-bottom:32px}.account-summary h2{font-size:26px}.account-summary p{overflow-wrap:anywhere}.account-card button{margin:8px 8px 8px 0}
