/* Latest approved homepage: 1536 × 1024. Common header geometry on every route. */
html{overflow-y:scroll;scrollbar-gutter:stable}body{position:relative}h1,h2{font-weight:500}.site-header,.home-page .site-header,.partnership-page .site-header,.contact-page .site-header,.project-page .site-header{height:4.57rem;padding:0 2.4rem;gap:2rem;position:sticky;top:0;background:#03111b;flex-wrap:nowrap}.site-header .brand{width:19.3rem;min-width:19.3rem;padding-left:.35rem}.site-header .brand>span{font:500 1.65rem/1.1 var(--serif);letter-spacing:.045em}.site-header .brand>small{font-size:.43rem;letter-spacing:.12em;margin-top:.25rem}.site-header .primary-nav,.home-page .primary-nav{gap:1.85rem;flex:1;justify-content:flex-start;min-width:0}.site-header .primary-nav a,.home-page .primary-nav a{font:500 .81rem var(--serif);letter-spacing:0}.site-header .primary-nav a.active:after{height:1px;bottom:.9rem;left:0;right:0}.site-header .header-actions,.home-page .header-actions{gap:.75rem;flex-shrink:0}.site-header .header-actions>.btn,.home-page .header-actions>.btn{height:2.55rem;min-height:2.55rem;font-size:.79rem;min-width:8.6rem;padding:.6rem 1rem}.site-header .favorite-link,.home-page .favorite-link,.partnership-page .favorite-link{display:flex;font-size:.8rem;border:1px solid #bfa16b;border-radius:.15rem;height:2.55rem;min-width:8rem;padding:.5rem 1.1rem;color:#f0d399;white-space:nowrap}.search-link{width:2.4rem;border:0;margin-right:.3rem}.site-header .search-link .icon{width:1.3rem}.site-header .favorite-link .icon{width:1.2rem}.site-header .favorite-link small{font:600 .65rem var(--sans)}.anchor-nav{top:4.57rem}.contact-hero h1>span{display:block}.demo-disclosure{font-size:.62rem;text-align:center;padding:.45rem 1rem;color:#b6bec4;background:#03111b;border-top:1px solid #ffffff0c;line-height:1.4}.preview-label{position:absolute;bottom:0;top:auto}.home-page .site-footer{height:5.75rem;min-height:5.75rem;padding:1.4rem 2.7rem;gap:2.5rem;border-top:1px solid var(--line)}.home-page .site-footer .brand{min-width:13rem;width:13rem}.home-page .site-footer .brand>span{font-size:1.4rem}.home-page .site-footer .brand>small{font-size:.4rem}.home-page .site-footer nav{gap:1.45rem}.home-page .site-footer nav a{font-size:.7rem}.home-page .site-footer>p{font-size:.68rem;min-width:22rem;display:flex;justify-content:space-between;gap:1.3rem;border-left:1px solid var(--line);padding-left:2rem}.home-page .site-footer>p>br{display:none}.home-page .site-footer>p small{font-size:.6rem;white-space:nowrap}.home-page .footer-social{margin-left:auto}.home-page .footer-social .text-button{font-size:.65rem;white-space:nowrap}
.home-experience .project-explorer{height:31.4rem;min-height:0;overflow:hidden;background:#10212b}.home-experience .explorer-scene,.home-experience .scene-shade{right:27%;width:73%}.home-experience .explorer-scene img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.home-experience .scene-shade{background:linear-gradient(90deg,#00121bed 0%,#00121bbd 25%,#00121b55 46%,transparent 65%)}.home-experience .explorer-heading{left:12.45%;top:6.6rem;width:23rem;max-width:28%;z-index:2}.home-experience .explorer-heading .eyebrow{font-size:.73rem;letter-spacing:.04em;font-weight:400}.home-experience .explorer-heading h1{font:500 3.45rem/1 var(--serif);letter-spacing:-.02em;text-transform:uppercase;margin:.6rem 0 .1rem;white-space:nowrap}.home-experience .explorer-heading h2{font:500 1.65rem/1.05 var(--serif);letter-spacing:0;margin:.25rem 0 1rem}.home-experience .explorer-heading>p{font:400 .88rem/1.55 var(--sans);max-width:20rem;min-height:5.5rem}.explorer-location{display:flex;align-items:center;gap:.4rem;font-size:.73rem;text-transform:uppercase;margin:.9rem 0 1.15rem}.explorer-location .icon{width:.85rem;height:1rem;fill:currentColor}.home-experience .explorer-heading .video-cta{color:var(--gold-300);font-size:.8rem;gap:1rem}.home-experience .explorer-heading .round-play{width:3rem;height:3rem;border-width:1px}.home-experience .explorer-nav{left:1.4rem;top:6.6rem;gap:.15rem;width:9.2rem}.home-experience .explorer-nav button{height:3.15rem;font:400 .79rem var(--serif);gap:.8rem;padding:0 1rem}.home-experience .explorer-nav .icon{width:1.4rem;height:1.4rem}.home-experience .explorer-nav button.active:before{width:2px;border-radius:0;box-shadow:none;top:0;bottom:0}.home-experience .day-toggle{top:auto;left:2.4rem;bottom:1rem;background:#041016b3;border-color:#ffffff44;padding:0}.home-experience .day-toggle button{font-size:.72rem;padding:.4rem 1rem;gap:.5rem}.home-experience .day-toggle button.active{background:#f7f1e5;color:#091521;border-color:#f7f1e5}.home-experience .hotspots{right:27%;width:73%}.home-experience .hotspot{transform:translate(-50%,-100%);gap:0}.home-experience .hotspot>span{display:grid;grid-template-columns:.75rem auto;column-gap:.3rem;align-items:center;justify-content:center;min-width:5.5rem;padding:.45rem .6rem;border:1px solid #ad98715c;background:#06141bd9;box-shadow:0 3px 10px #0004;font-size:.74rem;line-height:1.25}.home-experience .hotspot .icon{width:.7rem;height:.85rem}.home-experience .hotspot strong{font-weight:500}.home-experience .hotspot small{grid-column:2;font-size:.65rem;color:#ddd0b7}.home-experience .hotspot.active>span{border-color:#e4c77f;box-shadow:0 0 9px #f0cf84a1;color:#fff}.home-experience .explorer-drawer{right:0;top:0;bottom:0;width:27%;background:#faf6ee;border:0;border-left:1px solid #d6c8ad;border-radius:0;padding:1.25rem 1.15rem 1rem;box-shadow:none;gap:0}.home-experience .explorer-drawer>.eyebrow{padding:0;color:#c49b51;letter-spacing:.02em;font:400 .74rem var(--sans);text-transform:uppercase}.home-experience .explorer-drawer>h2{font:500 1.94rem/1.1 var(--serif);letter-spacing:-.02em;margin:.45rem 0 .85rem}.home-experience .drawer-close{top:.85rem;right:1rem;width:1.7rem;min-height:1.7rem}.home-experience .drawer-close .icon{width:1.2rem}.home-experience .drawer-tabs{grid-template-columns:1fr 1.05fr 1fr;gap:.15rem;background:transparent;margin-bottom:.6rem}.home-experience .drawer-tabs button{height:2.2rem;font:400 .81rem var(--serif);background:#e9e5dc;border-radius:.15rem}.home-experience .drawer-tabs button.active{background:#03131c;color:white;border:0}.drawer-gallery{position:relative;min-height:0;flex:1}.home-experience .drawer-main-media{height:100%;border-radius:.2rem;min-height:0}.drawer-main-media iframe{width:100%;height:100%;border:0}.drawer-gallery>.round-button{position:absolute;top:43%;right:0;width:1.8rem;height:1.8rem;background:#06141b99;border:0;color:#fff}.drawer-gallery>.prev{left:0;right:auto;background:#fff9;color:#06131f}.home-experience .drawer-thumbnails{grid-template-columns:repeat(4,1fr);height:2.9rem;gap:.25rem;margin:.4rem 0 .65rem;flex-shrink:0}.home-experience .drawer-thumbnails button{border-width:1px;border-radius:.1rem}.home-experience .drawer-thumbnails button.active{box-shadow:none;border-color:var(--gold-500);opacity:.7}.drawer-caption{min-height:3.7rem}.drawer-caption h3{font:700 .8rem/1.3 var(--sans);color:#06131f}.drawer-caption p{font-size:.73rem;line-height:1.5;color:#41484f;margin-top:.2rem}.home-experience .drawer-actions{gap:.7rem;margin-top:.7rem}.home-experience .drawer-actions>.btn{flex:1;min-height:2.55rem;font-size:.74rem;padding:.5rem .6rem;font-weight:600;white-space:nowrap}.home-experience .drawer-actions .icon{width:1.05rem;height:1.05rem}.advisor-button{border:1px solid #b9b1a6;color:#06131f;background:transparent}.home-experience .drawer-actions>.advisor-button{flex:1.1}.home-experience .project-dock{position:relative;left:0;bottom:auto;width:100%;height:8.2rem;border:0;border-block:1px solid #8d7e5e99;border-radius:0;padding:.8rem 2.4rem;display:flex;align-items:center;gap:.8rem;background:#03141d;box-shadow:none;z-index:6}.dock-label{font:400 .82rem/1.7 var(--serif);width:8.2rem;flex-shrink:0}.home-experience .project-dock>.round-button{width:1.8rem;height:1.8rem;border-color:#b297623d;background:#0b1a22}.home-experience .project-dock>.round-button .icon{width:.9rem}.home-experience .dock-projects{gap:.7rem;align-items:stretch;height:6.7rem;scroll-snap-type:x mandatory}.home-experience .dock-card{flex:0 0 calc((100% - 2.8rem)/5);height:6.7rem;border:1px solid #c7c8bd3b;border-radius:.15rem;scroll-snap-align:center}.home-experience .dock-card.active{border:1px solid #e6c67d;box-shadow:0 0 5px #d1a65366}.home-experience .dock-select>span{padding:1.7rem .6rem .5rem;background:linear-gradient(transparent,#001018 55%);line-height:1.35}.home-experience .dock-select strong{font:600 .82rem/1.3 var(--serif)}.home-experience .dock-select small{font-size:.57rem;color:#c2c6c7}.home-experience .favorite-button{width:1.65rem;height:1.65rem;top:.25rem;right:.25rem;background:#03141e99;color:#fff}.home-experience .favorite-button .icon{width:1rem;height:1rem}.home-experience .project-dock>.btn{min-width:8.1rem;min-height:2.65rem;font:500 .82rem var(--serif);padding:.4rem .9rem;margin-left:.3rem}.home-page .home-teasers{height:10.05rem;padding:.2rem 0 .45rem;gap:.65rem;background:#03141d;grid-template-columns:repeat(3,minmax(0,1fr))}.home-page .teaser{padding:1.1rem 2.65rem;border:1px solid #947b52;border-radius:.1rem;align-items:center;background:#03141d}.home-page .teaser>img,.home-page .teaser>.media-slot{opacity:1}.home-page .teaser:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#001018f0, #00101888 48%,#00101800)}.home-page .teaser>div{z-index:1}.home-page .teaser h3{font:500 1.72rem/1.03 var(--serif);letter-spacing:0}.home-page .teaser p{font-size:.73rem;margin:.25rem 0}.home-page .teaser div>span{display:inline-flex;align-items:center;gap:.4rem;font-size:.76rem;color:#ebc875;margin-top:.8rem}.home-page .teaser:first-child div>span{margin-top:0}.home-page .teaser div>span>.icon{width:1rem;height:1rem}.video-preview{width:100%;height:100%;display:grid;place-items:center;background:#0c2332;color:#ebd399;font-size:.85rem}.drawer-location-copy{padding:1.5rem;font-size:.9rem}
@media(min-width:769px) and (max-width:1100px){.site-header .brand{width:15rem;min-width:15rem}.site-header .primary-nav,.home-page .primary-nav{gap:1.3rem}.site-header .header-actions{gap:.5rem}.site-header .search-link{display:none}.home-experience .explorer-heading{max-width:30%}.home-page .site-footer{gap:1.4rem}.home-page .site-footer>p{min-width:15rem;display:block}.home-page .site-footer>p>br{display:block}}
@media(max-width:768px){html{font-size:16px;scrollbar-gutter:auto}.site-header,.home-page .site-header,.partnership-page .site-header,.contact-page .site-header,.project-page .site-header{height:4.3rem;padding:0 1rem;gap:.5rem}.site-header .brand{width:auto;min-width:0;padding:0;flex:1}.site-header .brand>span{font-size:1.4rem}.site-header .brand>small{font-size:.38rem}.site-header .header-actions,.home-page .header-actions{gap:.25rem;margin:0}.site-header .header-actions>.btn,.home-page .header-actions>.btn{min-width:0;padding:.5rem .7rem;font-size:.72rem;height:2.4rem;min-height:2.4rem}.site-header .header-actions>.btn>.icon{display:none}.site-header .favorite-link,.home-page .favorite-link,.partnership-page .favorite-link,.site-header .search-link{display:none}.site-header .mobile-menu{display:flex}.site-header .primary-nav,.home-page .primary-nav{position:absolute;top:4.3rem;left:0;right:0;height:auto;background:#03141d;padding:1rem;gap:0;display:none;flex-direction:column;border-bottom:1px solid var(--line)}.site-header .primary-nav.open{display:flex}.site-header .primary-nav a,.home-page .primary-nav a{padding:.8rem;font:500 .9rem var(--sans);min-height:2.7rem}.site-header .primary-nav a.active:after{bottom:.4rem;left:.8rem;right:auto;width:2.5rem}.home-experience .project-explorer{height:44rem}.home-experience .explorer-scene,.home-experience .scene-shade,.home-experience .hotspots{right:0;width:100%}.home-experience .explorer-scene img{object-position:58% center}.home-experience .scene-shade{background:linear-gradient(90deg,#00121bdd,#00121b55),linear-gradient(0deg,#00121bcc,transparent 70%)}.home-experience .explorer-nav{left:1rem;right:1rem;top:1rem;width:auto;flex-direction:row;gap:.2rem;overflow:auto}.home-experience .explorer-nav button{padding:.5rem .6rem;gap:.35rem;white-space:nowrap;font:400 .72rem var(--sans);height:2.5rem;flex-shrink:0}.home-experience .explorer-nav button .icon{width:1rem}.home-experience .explorer-nav button.active:before{left:.5rem;right:.5rem;width:auto;top:auto;bottom:0;height:2px}.home-experience .explorer-heading{top:5rem;left:1.3rem;width:calc(100% - 2.6rem);max-width:none}.home-experience .explorer-heading h1{font-size:3rem}.home-experience .explorer-heading h2{font-size:1.5rem}.home-experience .explorer-heading>p{max-width:21rem;font-size:.82rem;min-height:0}.home-experience .explorer-heading .eyebrow{font-size:.64rem}.home-experience .hotspots{top:24rem;bottom:5rem;height:auto}.home-experience .hotspot>span{font-size:.67rem;min-width:4.5rem}.home-experience .day-toggle{left:1.2rem;bottom:1.4rem}.home-experience .explorer-drawer{position:fixed;top:auto;left:0;right:0;bottom:0;width:100%;height:min(77dvh,39rem);z-index:75;border-radius:.8rem .8rem 0 0;border-top:2px solid var(--gold-400);padding:1rem 1.2rem;box-shadow:0 -10px 50px #0009}.home-experience .explorer-drawer.closed{transform:translateY(110%)}.home-experience .explorer-drawer>h2{font-size:1.8rem;margin:.3rem 0 .6rem}.home-experience .drawer-thumbnails{height:3.3rem}.home-experience .drawer-caption{min-height:3rem}.home-experience .drawer-actions>.btn{min-height:2.8rem;font-size:.78rem}.home-experience .project-dock{height:11rem;display:grid;grid-template-columns:1fr auto auto;padding:.7rem 1rem;gap:.5rem}.dock-label{width:auto;font-size:.72rem;grid-column:1;line-height:1.3}.dock-label br{display:none}.home-experience .project-dock>.round-button{grid-row:1;grid-column:2}.home-experience .project-dock>.round-button:not(.prev){grid-column:3}.home-experience .dock-projects{grid-row:2;grid-column:1/-1;width:100%;height:7rem}.home-experience .dock-card{flex-basis:44%;height:7rem}.home-experience .project-dock>.btn{display:none}.home-page .home-teasers{height:auto;padding:.6rem;grid-template-columns:1fr;gap:.6rem}.home-page .teaser{min-height:10rem;padding:1.2rem 1.5rem}.home-page .site-footer{height:auto;min-height:0;padding:1.6rem 1.2rem;display:flex;flex-wrap:wrap;gap:1.4rem}.home-page .site-footer nav{display:flex;flex-wrap:wrap;gap:.9rem;width:100%}.home-page .site-footer .brand{width:100%}.home-page .site-footer>p{border:0;padding:0;width:100%;min-width:0;flex-wrap:wrap;gap:.3rem}.home-page .footer-social{margin:0}.demo-disclosure{font-size:.6rem}.contact-hero h1{white-space:normal}.contact-hero h1>span:last-child{font-size:.86em}.anchor-nav{top:4.3rem}}

@media(min-width:769px){.site-header .primary-nav a,.home-page .primary-nav a{font-family:Georgia,serif;font-size:.78rem}.home-experience .drawer-tabs button{font-family:Georgia,serif;font-size:.74rem}.home-experience .explorer-nav button{font-family:Georgia,serif;font-size:.75rem}.home-experience .explorer-heading>p{max-width:20.2rem}.home-experience .explorer-heading h1{font-family:Georgia,serif;font-size:3.2rem;letter-spacing:-.015em}.home-experience .explorer-heading{max-width:29%}.home-experience .hotspot strong{white-space:nowrap}.about-stats{background-size:cover;background-position:right center}.block-hotspot strong{white-space:nowrap}.home-experience .project-dock>.dock-label{font-family:Georgia,serif;font-size:.76rem}.partner-quote:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#00111b9c,transparent)}.partner-quote figcaption{z-index:1}.home-page .site-footer>p{min-width:20rem}.home-page .site-footer nav{gap:1.2rem}}
@media(max-width:768px){.site-header .header-actions>.btn{display:inline-flex}.home-experience .drawer-thumbnails{display:grid}.home-experience .hotspots{left:0}.home-experience .hotspot:nth-child(2){left:65%!important;top:35%!important}.home-experience .hotspot:nth-child(3){left:82%!important;top:65%!important}.home-experience .hotspot:nth-child(4){left:44%!important;top:85%!important}.home-page .teaser{min-width:0}.home-page .site-footer{align-items:flex-start}.home-experience .explorer-heading h1{font-size:2.8rem}}@media(max-width:768px){.home-page .home-teasers{display:grid;grid-template-columns:1fr}.home-experience .day-toggle{right:auto}.home-experience .hotspot:first-child{left:25%!important;top:20%!important}.home-experience .hotspot:nth-child(2){left:60%!important;top:38%!important}}@media(min-width:769px){.site-header .primary-nav a,.home-page .primary-nav a{font-weight:400;font-size:.8rem}.home-experience .explorer-drawer>h2{font-size:1.82rem;margin:.4rem 0 .7rem}.home-experience .explorer-heading>p{max-width:19.8rem;font-size:.9rem}}
/* Reference typography refinement */
/* Functional states retain the approved geometry when the panel is open. */
.home-experience.drawer-is-closed .explorer-scene,
.home-experience.drawer-is-closed .scene-shade,
.home-experience.drawer-is-closed .hotspots { right:0; width:100%; }
.home-experience.long-project-title .explorer-heading h1 { font-size:2.05rem; }
.home-experience .hotspot.active>span { border-color:#ebc875; box-shadow:0 0 0 1px #f3d79480,0 0 15px #e8bd5766; }
.project-search input { width:100%; min-height:2.8rem; border:1px solid #ffffff29; border-radius:.2rem; background:#0c1e2b; color:white; padding:.65rem .8rem; margin-top:.35rem; }
.project-search input::placeholder { color:#aeb9c0; }
.project-filters { flex-wrap:wrap; }
.project-filters .project-search { flex:1 1 18rem; }
.filter-reset { align-self:flex-end; min-height:2.8rem; }
.team-directory { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; margin-top:1.5rem; }
.team-directory button { padding:0; text-align:left; }
.team-directory img { width:100%; aspect-ratio:4/4.5; object-fit:cover; border-radius:.2rem; }
.team-directory strong,.team-directory span { display:block; margin-top:.4rem; }
.team-directory span { font-size:.78rem; opacity:.7; }
.team-profile-image { height:19rem; width:100%; object-fit:contain; object-position:center; margin-bottom:1.25rem; }
.team-role { color:var(--gold-400); }
.carousel-dots button { width:6px; height:6px; padding:0; border:0; border-radius:50%; background:#81909a; }
.carousel-dots button.active { background:var(--gold-300); }
.carousel-dots button:after { content:''; display:block; width:20px; height:20px; transform:translate(-7px,-7px); }
.carousel-dots { min-height:1.2rem; gap:.65rem; }
.partnership-cta { position:relative; overflow:hidden; }
.partnership-cta-image { position:absolute; left:0; top:0; bottom:0; width:7rem; height:100%; object-fit:cover; object-position:20% center; opacity:.65; }
.home-page .site-footer .brand>small { font-weight:400; }
.about-stats>p { font:400 2.3rem/.85 'Allura',cursive; }
.stats-signature { font:400 2.5rem/.85 'Allura',cursive; }
.block-hotspot.active { box-shadow:0 0 0 1px #e8c67c80,0 0 18px #dba53c70; border-color:#ebc875; }
.contact-trust .stat>.icon { display:block; color:var(--gold-400); width:1.9rem; height:1.9rem; margin:0 auto .35rem; }
.contact-trust .stat>strong { font-size:1.75rem; line-height:1.2; }
@media(max-width:768px) {
 .home-experience.long-project-title .explorer-heading h1 { font-size:2.3rem; }
 .project-filters .project-search { flex-basis:100%; }
 .team-directory { gap:1rem; }
 .team-directory strong { font-size:.88rem; }
 .team-directory span { font-size:.72rem; }
 .partnership-cta-image { width:100%; opacity:.12; }
 .partnership-cta>div,.partnership-cta>a { position:relative; }
 .site-header .favorite-link.partner-login { display:none; }
 .contact-trust .stat>.icon { width:1.7rem; height:1.7rem; }
}
body { font-weight:400; font-kerning:normal; }
h1,h2 { font-weight:400; letter-spacing:-.025em; }
.btn { font-weight:500; }
.site-header .brand>span { font-family:var(--serif); font-weight:400; font-size:1.62rem; letter-spacing:.055em; }
.site-header .brand>small { font-weight:400; font-size:.41rem; letter-spacing:.12em; }
.site-header .primary-nav a,.home-page .primary-nav a { font-family:var(--serif); font-weight:400; font-size:.86rem; }
.site-header .header-actions>.btn,.home-page .header-actions>.btn { font-family:var(--serif); font-size:.83rem; font-weight:500; }
.site-header .favorite-link,.home-page .favorite-link { font-family:var(--serif); font-size:.83rem; }
.site-header .primary-nav a { transition:color .18s; }
.site-header .primary-nav a:hover { color:var(--gold-300); }
.site-header .primary-nav a.active:after { bottom:1rem; }
.home-experience .explorer-heading { top:6.75rem; }
.home-experience .explorer-heading h1 { font-family:var(--serif); font-size:3.35rem; font-weight:400; line-height:1.12; letter-spacing:.005em; margin:.5rem 0 .2rem; }
.home-experience .explorer-heading h2 { font-family:var(--serif); font-size:1.5rem; font-weight:400; line-height:1.25; letter-spacing:-.015em; margin:.2rem 0 .9rem; }
.home-experience .explorer-heading>p { font-size:.9rem; line-height:1.58; max-width:20rem; min-height:0; }
.home-experience .explorer-nav button { font-family:var(--serif); font-size:.82rem; font-weight:400; }
.home-experience .explorer-heading .eyebrow { font-size:.72rem; }
.home-experience .explorer-location { margin:.85rem 0 1.2rem; }
.home-experience .explorer-heading .video-cta { font-family:var(--serif); font-size:.87rem; }
.home-experience .explorer-drawer>h2 { font-size:1.82rem; line-height:1.2; font-weight:400; letter-spacing:-.02em; margin:.4rem 0 .8rem; }
.home-experience .drawer-tabs button { font-family:var(--serif); font-size:.8rem; }
.drawer-caption h3 { font:600 .85rem/1.35 var(--sans); }
.drawer-caption p { font-size:.76rem; line-height:1.5; }
.home-experience .drawer-actions>.btn { font-size:.78rem; font-weight:500; }
.home-experience .project-dock>.dock-label { font-family:var(--serif); font-size:.81rem; font-weight:400; }
.home-experience .dock-select strong { font:500 .85rem/1.3 var(--serif); }
.home-experience .dock-select small { font-size:.62rem; line-height:1.4; }
.home-page .teaser h3 { font:400 1.72rem/1.12 var(--serif); }
.home-page .teaser p { font-size:.78rem; }
.home-page .teaser div>span { font-size:.8rem; }
.home-page .site-footer nav a { font-family:var(--serif); font-size:.72rem; }
.home-page .site-footer .brand>span { font-family:var(--serif); font-weight:400; }
.hero-copy h1 { font-weight:400; letter-spacing:-.035em; line-height:1.02; }
.hero-copy>p { font-weight:400; }
.hero-quote blockquote { font-weight:400; line-height:1.45; }
.about-copy h2 { font-weight:400; font-size:2.65rem; letter-spacing:-.035em; }
.about-copy h3 { font-weight:400; font-size:1.4rem; }
.about-copy p { font-size:.87rem; line-height:1.65; margin:1.1rem 0; }
.about-feature figcaption { font-weight:400; font-size:1.6rem; line-height:1.2; }
.values-panel h4 { font-size:.85rem; font-weight:500; }
.values-panel p { font-size:.76rem; line-height:1.5; }
.team-intro h2 { font-size:2.2rem; font-weight:400; letter-spacing:-.04em; }
.team-intro p { font-size:.86rem; line-height:1.6; }
.team-card>strong { font-size:.84rem; font-weight:500; }
.team-card>span { font-size:.73rem; }
.vision-band h2 { font-size:2.4rem; font-weight:400; }
.partnership-hero h1 { font-size:3.2rem; line-height:1.06; }
.partnership-hero .hero-copy>p { font-size:.98rem; line-height:1.6; }
.hero-motto { font-weight:400; line-height:1.15; text-shadow:0 2px 12px #000; }
.partner-hero-stats strong { font-weight:400; }
.partner-hero-stats p span { font-size:.75rem; }
.benefits-intro h2 { font-size:2.05rem; font-weight:400; line-height:1.12; }
.benefits-intro p { font-size:.8rem; line-height:1.55; }
.benefit-cards h3 { font-weight:500; font-size:.87rem; }
.benefit-cards p { font-size:.78rem; line-height:1.6; }
.benefits-visual figcaption { font-weight:400; line-height:1.12; }
.process-section h2 { font-size:1.75rem; font-weight:400; line-height:1.15; }
.process-steps h3 { font-size:.8rem; font-weight:500; }
.process-steps p { font-size:.77rem; line-height:1.6; }
.partner-quote h2 { font-size:1.85rem; font-weight:400; line-height:1.15; }
.partner-application h2 { font-size:1.65rem; font-weight:400; }
.partner-application>p { font-size:.71rem; line-height:1.5; }
.faq summary { font-size:.78rem; font-weight:400; }
.partnership-cta h2 { font-size:1.8rem; font-weight:400; }
.contact-hero h1 { font-size:3.3rem; line-height:1.06; letter-spacing:-.035em; }
.contact-hero .hero-copy>p { font-size:.96rem; line-height:1.65; }
.contact-form h2 { font-weight:400; }
.contact-form>p { font-size:.86rem; }
.contact-trust h2 { font-weight:400; line-height:1.15; }
.detail-heading h1 { text-transform:uppercase; font-size:3.55rem; font-weight:400; line-height:1.12; letter-spacing:-.02em; }
.detail-heading h2 { font-size:1.45rem; font-weight:400; line-height:1.25; }
.detail-heading>p { font-size:.86rem; line-height:1.6; }
.detail-panel-content>h2 { font-size:1.9rem; font-weight:400; }
.detail-panel-content>p { font-size:.83rem; line-height:1.75; }
.block-data>div { font-size:.8rem; }
.project-information h2 { font-size:1.45rem; font-weight:400; line-height:1.2; }
.floorplan-preview h3 { font-weight:400; }
.social-life h2 { font-size:1.8rem; font-weight:400; line-height:1.15; }
.investment-cta h2 { font-size:2.55rem; font-weight:400; line-height:1.1; }
.detail-panel .panel-list-item { font-size:.85rem; }
.admin-body h1,.admin-body h2,.login-body h1 { font-family:var(--sans); letter-spacing:-.035em; }
@media(max-width:1100px) and (min-width:769px) {
 .site-header .primary-nav,.home-page .primary-nav { gap:1.1rem; }
 .site-header .primary-nav a,.home-page .primary-nav a { font-size:.8rem; }
}
@media(max-width:768px) {
 .site-header .brand>span { font-size:1.35rem; }
 .site-header .primary-nav a,.home-page .primary-nav a { font:400 15px/1.5 var(--sans); }
 .site-header .primary-nav a.active:after { bottom:.4rem; }
 .site-header .header-actions>.btn,.home-page .header-actions>.btn { font:500 .72rem var(--sans); }
 .home-experience .explorer-heading { top:5rem; }
 .home-experience .explorer-heading h1 { font-size:2.7rem; white-space:normal; }
 .home-experience .explorer-heading h2 { font-size:1.35rem; }
 .home-experience .explorer-heading>p { font-size:.88rem; max-width:22rem; }
 .home-experience .explorer-nav button { font:400 .73rem var(--sans); }
 .home-experience .drawer-actions>.btn { font-size:.77rem; }
 .home-experience .drawer-caption p { font-size:.76rem; }
 .hero-copy h1 { font-size:3.15rem; }
 .partnership-hero h1 { font-size:2.8rem; }
 .contact-hero h1 { font-size:2.6rem; }
 .contact-hero h1>span:last-child { font-size:.8em; }
 .about-copy h2 { font-size:2.5rem; }
 .team-intro h2 { white-space:normal; }
 .detail-heading h1 { font-size:2.8rem; }
 .detail-heading h2 { font-size:1.4rem; }
 .detail-heading>p { font-size:.87rem; }
 .project-information h2 { font-size:1.7rem; }
 .investment-cta h2 { font-size:2.35rem; }
 .process-steps h3 { font-size:.88rem; }
 .process-steps p { font-size:.8rem; }
 .faq summary { font-size:.82rem; }
}

.hero-quote blockquote{font-size:1.3rem;line-height:1.4}.about-hero .hero-copy h1{font-size:4.2rem;line-height:1.02}.about-hero .hero-copy>p{font-size:1rem;line-height:1.65}@media(max-width:768px){.about-hero .hero-copy h1{font-size:3.15rem}}

.site-header .primary-nav a.mobile-partner-login{display:none}@media(max-width:768px){.site-header .primary-nav a.mobile-partner-login{display:flex;color:var(--gold-300);border-top:1px solid var(--line);margin-top:.5rem}}

/* Reference photographs use dark edges so gold captions remain legible. */
.partnership-hero .hero-shade{background:linear-gradient(90deg,#00111be8 0%,#00111baa 26%,transparent 49%,#00111b66 70%,#00111be6 100%)}.benefits-visual:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#00111bd9);pointer-events:none}.benefits-visual figcaption{z-index:1;text-shadow:0 2px 10px #0005}
