.site-header{position:fixed;top:0;left:0;z-index:100;transition:background .35s,box-shadow .35s}.site-header.scrolled,.inner-header{background:rgba(8,23,36,.94);box-shadow:0 10px 35px #06111c22;backdrop-filter:blur(16px)}.desktop-nav a{position:relative}.desktop-nav a.active{opacity:1}.desktop-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-35px;height:2px;background:var(--copper)}
.mobile-nav{position:fixed!important;inset:0!important;display:flex!important;width:100%!important;padding:0!important;background:#091a29!important;color:#fff;z-index:-1;opacity:0;visibility:hidden;transform:translateX(100%);transition:transform .55s cubic-bezier(.77,0,.18,1),opacity .35s,visibility .55s;overflow:auto}.mobile-nav:before{content:"A";position:absolute;right:-5vw;bottom:-18vw;font:400 80vw/1 Georgia,serif;color:#ffffff05}.mobile-nav.open{opacity:1;visibility:visible;transform:none}.mobile-nav-inner{position:relative;width:100%;min-height:100%;padding:140px 8vw 50px;display:flex;flex-direction:column}.mobile-label{text-transform:uppercase;letter-spacing:.28em;color:#a87a59;font-size:10px;margin-bottom:25px}.mobile-nav-inner>a{font-family:Georgia,serif;font-size:clamp(38px,8vw,65px);line-height:1.35;border-bottom:1px solid #ffffff13;padding:8px 0;transform:translateX(55px);opacity:0;transition:.5s}.mobile-nav.open .mobile-nav-inner>a{transform:none;opacity:1}.mobile-nav.open .mobile-nav-inner>a:nth-of-type(2){transition-delay:.06s}.mobile-nav.open .mobile-nav-inner>a:nth-of-type(3){transition-delay:.12s}.mobile-nav.open .mobile-nav-inner>a:nth-of-type(4){transition-delay:.18s}.mobile-nav-inner>a small{font:300 10px Calibri,sans-serif;color:#a87a59;letter-spacing:.15em;margin-right:20px}.mobile-nav-inner>a.active{color:#c99a75}.mobile-contact{margin-top:auto;padding-top:45px;display:flex;gap:30px;color:#9fabb3;font-size:13px}body.menu-open{overflow:hidden}
.page-hero{height:610px;position:relative;overflow:hidden;background:var(--navy);color:#fff;display:flex;align-items:center;padding:110px max(5vw,calc((100vw - 1400px)/2)) 40px}.page-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 30%,#294257 0,transparent 34%),linear-gradient(125deg,transparent 58%,#b6845d18)}.page-hero-inner{position:relative;z-index:2}.page-hero h1{font:400 clamp(56px,6.5vw,95px)/.98 Georgia,serif;letter-spacing:-.04em;margin:25px 0}.page-hero h1 em{color:#c49670;font-weight:400}.page-hero p{color:#aeb8bf;font-size:18px;max-width:550px}.page-orbit{position:absolute;z-index:1;right:8vw;top:150px;width:320px;height:320px;border:1px solid #c79b7844;border-radius:50%}.page-orbit:before,.page-orbit:after{content:"";position:absolute;border:1px solid #c79b7822;border-radius:50%;inset:35px}.page-orbit:after{inset:90px;background:#c79b780d}.page-index{position:absolute;z-index:2;right:6vw;bottom:45px;color:#a98569;font-size:10px;letter-spacing:.25em;text-transform:uppercase}.service-detail{display:grid;grid-template-columns:.25fr .8fr 1fr;gap:6vw;align-items:start}.service-detail.alt{max-width:none;background:#102333;color:#fff;padding:120px max(5vw,calc((100vw - 1400px)/2))}.detail-number{font:400 13px Georgia,serif;color:#a87856;border-top:1px solid #b78d6f;padding-top:15px}.detail-title h2{font-size:clamp(45px,4.5vw,68px)}.detail-copy{padding-top:35px;max-width:580px}.detail-copy .lead{font:400 24px/1.5 Georgia,serif}.detail-copy>p:not(.lead){color:var(--muted)}.alt .detail-copy>p:not(.lead){color:#9eabb4}.detail-points{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0}.detail-points span{font-size:11px;border:1px solid #cfcac2;padding:7px 10px}.arrow-link{display:inline-flex;gap:30px;margin-top:25px;padding-bottom:5px;border-bottom:1px solid #b98460;color:#895d40;font-size:13px}.light-link{color:#d0a17c}.premium-cta{background:#e5ded3;padding:90px max(5vw,calc((100vw - 1400px)/2));display:flex;justify-content:space-between;align-items:end}.premium-cta h2{font:400 clamp(38px,4.2vw,62px)/1.05 Georgia,serif;margin:20px 0 0}.premium-cta h2 em{color:#a97753;font-weight:400}.manifesto{display:grid;grid-template-columns:.25fr 1fr 1fr;gap:5vw;align-items:start}.manifesto-mark{font:400 140px/1 Georgia,serif;color:#d8c8b8}.manifesto-copy{padding-top:55px}.manifesto-copy .lead{font:400 24px/1.5 Georgia,serif}.manifesto-copy p:not(.lead){color:var(--muted)}.principles{padding:120px max(5vw,calc((100vw - 1400px)/2));background:#e8e4dd}.principles-head{display:flex;justify-content:space-between;align-items:start}.principles-head>span{text-transform:uppercase;letter-spacing:.22em;color:#987154;font-size:10px}.principles-head h2{font:400 clamp(42px,4.7vw,68px)/1.05 Georgia,serif;margin:0}.principles-head em{font-weight:400;color:#a87652}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:80px;border-top:1px solid #c9c4bc}.principle-grid article{padding:35px 45px 10px 0;border-right:1px solid #c9c4bc}.principle-grid article+article{padding-left:45px}.principle-grid b{color:#9c704f;font:400 12px Georgia,serif}.principle-grid h3{font:400 28px Georgia,serif}.principle-grid p{color:var(--muted);font-size:14px}.editorial-quote{background:#102333;color:#fff;padding:100px 10vw;text-align:center}.editorial-quote>span{font:400 70px Georgia,serif;color:#b98661}.editorial-quote blockquote{font:400 clamp(30px,4vw,56px)/1.25 Georgia,serif;max-width:950px;margin:0 auto 40px}.editorial-quote a{color:#c69a76;border-bottom:1px solid #c69a76;font-size:13px}.contact-stage{min-height:100vh;background:#0b1d2c;color:#fff;padding:155px max(5vw,calc((100vw - 1400px)/2)) 70px;display:grid;grid-template-columns:1fr .85fr;gap:9vw;align-items:center;position:relative}.contact-stage:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 40%,#1f3a4d,transparent 34%)}.contact-stage-copy,.contact-panel{position:relative}.contact-stage h1{font:400 clamp(55px,6vw,90px)/.98 Georgia,serif;letter-spacing:-.04em;margin:25px 0}.contact-stage h1 em{font-weight:400;color:#c89a75}.contact-stage-copy>p{color:#a6b2ba;max-width:500px}.contact-blocks{margin-top:55px;border-top:1px solid #ffffff25}.contact-blocks>a{display:grid;grid-template-columns:110px 1fr auto;align-items:center;border-bottom:1px solid #ffffff20;padding:18px 0}.contact-blocks small{color:#82909a;text-transform:uppercase;letter-spacing:.15em}.contact-blocks strong{font:400 17px Georgia,serif}.contact-blocks span{color:#bd8c68}.contact-panel{background:#f7f5f1;color:var(--ink);padding:48px}.panel-kicker{letter-spacing:.2em;color:#9a704f;font-size:10px;text-transform:uppercase}.contact-panel h2{font:400 35px Georgia,serif;margin:8px 0 30px}.contact-panel .btn{width:100%}.contact-footnote{background:#071520;color:#778690;display:flex;justify-content:space-between;padding:20px 5vw;font-size:11px;letter-spacing:.1em}.contact-footnote p{margin:0}
@media(max-width:900px){.menu-toggle{position:relative;z-index:110}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}.menu-toggle span{transition:.35s}.service-detail,.manifesto{grid-template-columns:60px 1fr}.detail-copy,.manifesto-copy{grid-column:2}.principles-head{display:block}.principles-head h2{margin-top:20px}.principle-grid{grid-template-columns:1fr}.principle-grid article,.principle-grid article+article{padding:30px 0;border-right:0;border-bottom:1px solid #c9c4bc}.contact-stage{grid-template-columns:1fr;padding-top:140px}.premium-cta{align-items:start;flex-direction:column;gap:35px}}
@media(max-width:600px){.mobile-nav-inner{padding:115px 24px 35px}.mobile-contact{flex-direction:column;gap:5px}.page-hero{height:560px;padding:120px 22px 40px}.page-orbit{right:-170px}.service-detail,.manifesto{grid-template-columns:1fr;padding:85px 22px}.detail-copy,.manifesto-copy{grid-column:1;padding-top:0}.manifesto-mark{font-size:85px}.premium-cta,.principles{padding:75px 22px}.contact-stage{padding:120px 22px 60px}.contact-panel{padding:30px 22px}.contact-blocks>a{grid-template-columns:1fr auto}.contact-blocks small{grid-column:1/-1}.contact-blocks span{grid-row:2;grid-column:2}.contact-footnote{flex-direction:column;gap:5px}}
