/* Laurel Hills review: baseline content and assets retained. */
body[data-direction="2"] .immersive{min-height:650px;height:min(75vh,790px);isolation:isolate;overflow:hidden;display:flex;align-items:center}
body[data-direction="2"] .immersive .architecture{object-position:center 50%;z-index:-2;width:100%;height:100%}
body[data-direction="2"] .immersive:before{background:linear-gradient(90deg,rgba(13,27,42,.86) 0%,rgba(13,27,42,.60) 30%,rgba(13,27,42,.12) 58%,transparent 80%);z-index:-1}
body[data-direction="2"] .immersive .hero-copy{padding:52px 7% 116px;max-width:none;width:100%;position:relative;z-index:1}
body[data-direction="2"] .immersive h1{font-size:clamp(76px,6.8vw,118px);line-height:.96;letter-spacing:-.035em;max-width:650px}
body[data-direction="2"] .immersive .hero-description{max-width:365px;line-height:1.75;margin-top:24px;font-size:16px;color:#fff}
body[data-direction="2"] .hero .eyebrow{color:#EEE0B1;margin-bottom:24px}
body[data-direction="2"] .team{position:relative;z-index:2;margin:-64px 4% 0;background:#FFFFFF;padding:56px clamp(24px,4vw,76px) 72px}
body[data-direction="2"] .team-heading{max-width:1200px;margin:0 auto 36px;text-align:left;display:block}
body[data-direction="2"] .team-heading h2{font-size:clamp(42px,3.8vw,64px);line-height:1.12}
body[data-direction="2"] .team-intro{font-size:16px;margin-top:16px}
body[data-direction="2"] .advisors{max-width:1200px;gap:48px}
body[data-direction="2"] .advisor{background:#EAECED;border-color:#AEB3BA}
body[data-direction="2"] .portrait-stage{height:330px;background:#D3D5DA}
body[data-direction="2"] .portrait-details{padding:22px 24px 0;min-height:0}
body[data-direction="2"] .portrait-details h3{font-size:38px}
body[data-direction="2"] .advisor-actions{padding-top:20px}
body[data-direction="2"] .advisor .action-note{font-size:11px}
body[data-direction="2"] .advisor:hover,body[data-direction="2"] .advisor:focus-within{border-color:#56616F}
body[data-direction="2"] .action:hover{background:#E7D28D;color:#0D1B2A;border-color:#0D1B2A}
body[data-direction="2"] .action:focus-visible{outline:3px solid #846C22;outline-offset:4px}
body[data-direction="2"] .action:active{background:#0D1B2A;color:#fff;box-shadow:inset 0 0 0 2px #E7D28D}
body[data-direction="2"] .site-header nav a{position:relative}
body[data-direction="2"] .site-header nav a[aria-current="location"]{color:#E7D28D}
body[data-direction="2"] .site-header nav a[aria-current="location"]:after{content:'';height:2px;position:absolute;bottom:-6px;left:0;right:0;background:#E7D28D}
body[data-direction="2"] .mobile-menu a[aria-current="location"]{border-left:2px solid #E7D28D;padding-left:14px;color:#E7D28D}
body[data-direction="2"] .service-overview{max-width:1008px;margin:40px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:24px 56px;border-top:1px solid #757E8B;padding-top:28px}
body[data-direction="2"] .service-overview h3{font:36px/1.15 var(--serif);color:#FFFFFF}
body[data-direction="2"] .service-overview p{font:16px/1.6 var(--sans);color:#DBDEE1;margin:12px 0}
body[data-direction="2"] .service-overview .resource-context{font-size:12px;grid-column:1/-1;margin:0;max-width:700px}
body[data-direction="2"] .service-overview a{font-size:14px;min-height:48px}
body[data-direction="2"] .footprint{margin-top:40px}
body[data-direction="2"] .contact{padding-top:64px;padding-bottom:64px}
.download-status{font:12px/1.6 var(--sans);color:#3F4B5A;margin:8px 0 0;min-height:0}.download-status:empty{display:none}
.state-atlas rect{transition:fill 150ms,stroke 150ms}.state-atlas text{transition:fill 150ms}
@media(min-width:1600px){body[data-direction="2"] .team{margin-left:6%;margin-right:6%}body[data-direction="2"] .immersive .hero-copy{padding-left:10%}body[data-direction="2"] .portrait-stage{height:360px}body[data-direction="2"] .aaron-stage img{width:440px;height:440px}body[data-direction="2"] .ayrton-stage img{width:400px;height:400px}}
@media(max-width:1000px){body[data-direction="2"] .immersive{height:620px;min-height:620px}body[data-direction="2"] .advisors{gap:28px}body[data-direction="2"] .portrait-details h3{font-size:32px}}
@media(max-width:700px){body[data-direction="2"] .immersive{min-height:420px;height:420px}body[data-direction="2"] .immersive .hero-copy{padding:36px 24px 72px}body[data-direction="2"] .immersive h1{font-size:48px;max-width:300px}body[data-direction="2"] .immersive .architecture{object-position:58% center}body[data-direction="2"] .immersive:before{background:linear-gradient(90deg,#07131de0,#07131d60)}body[data-direction="2"] .immersive .hero-description{font-size:15px;max-width:310px;margin-top:16px}body[data-direction="2"] .team{margin:-24px 12px 0;padding:32px 12px 40px}body[data-direction="2"] .team-heading h2{font-size:34px}body[data-direction="2"] .team-heading{margin-bottom:24px}body[data-direction="2"] .portrait-stage{height:164px}body[data-direction="2"] .portrait-details{padding:16px}body[data-direction="2"] .portrait-details h3{font-size:28px}body[data-direction="2"] .service-overview{grid-template-columns:1fr;gap:24px}body[data-direction="2"] .service-overview h3{font-size:28px}body[data-direction="2"] .advisor-actions{padding:16px}}
html[data-motion="off"]{scroll-behavior:auto!important}html[data-motion="off"] *,html[data-motion="off"] *:before,html[data-motion="off"] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

body[data-direction="2"] .immersive{padding:0}
/* Global scroll padding already accounts for the header. Avoid a double offset. */
body[data-direction="2"] .footprint{scroll-margin-top:0}
