:root{--navy:#07101f;--navy2:#0a1527;--white:#f3f0e9;--paper:#ebe7df;--ink:#101827;--muted:#66717a;--line:rgba(14,27,42,.17);--orange:#b08b5a;--sky:#aebfc8}body{background:var(--white)}.site-header{position:absolute;height:104px;padding:0 4vw;border-bottom:0;grid-template-columns:1fr auto}.site-header:after{content:"";position:absolute;left:4vw;right:4vw;bottom:0;height:1px;background:rgba(255,255,255,.22)}.site-header nav,.header-cta{display:none}.menu-toggle{display:block;justify-self:end;background:transparent;border:0;width:42px;height:32px;position:relative;cursor:pointer}.menu-toggle span{position:absolute;right:0;width:32px;height:1px;background:#fff;top:10px;transition:.3s}.menu-toggle span+span{top:21px;width:22px}.site-header.menu-open nav{display:flex;position:fixed;z-index:-1;inset:0;background:#07101f;flex-direction:column;align-items:center;justify-content:center;gap:1.4rem;font:400 clamp(2.8rem,6vw,6rem)/1.1 'Cormorant Garamond',serif;text-transform:none}.site-header.menu-open nav a{opacity:1}.site-header.menu-open .menu-toggle span{top:16px;transform:rotate(45deg);width:32px}.site-header.menu-open .menu-toggle span+span{transform:rotate(-45deg)}.brand{font-size:1.32rem;letter-spacing:.04em}.brand i{border-left-color:#b08b5a}.hero{min-height:100svh}.hero-image{filter:saturate(.72) contrast(1.04);transform:scale(1.03)}.hero-shade{background:linear-gradient(90deg,rgba(5,14,28,.78),rgba(5,14,28,.2) 70%),linear-gradient(0deg,rgba(5,14,28,.7),transparent 60%)}.hero-grid{display:none}.hero-content{padding:24vh 8vw 7vh;display:flex;flex-direction:column;justify-content:flex-end}.hero h1,.section h2,.capabilities h2,.contact h2{font-family:'Cormorant Garamond',Georgia,serif;text-transform:none;font-weight:400;letter-spacing:-.035em;line-height:.83}.hero h1{font-size:clamp(5rem,10vw,10.5rem);max-width:1100px}.hero h1 em,.section h2 em,.capabilities h2 em,.contact h2 em{font-weight:300;font-style:italic;color:#fff;-webkit-text-stroke:0}.hero-topline{top:138px}.eyebrow{font-family:Inter,sans-serif;font-size:.7rem;letter-spacing:.28em}.hero-bottom{width:100%;justify-content:space-between;margin-top:4vh}.hero-bottom>p{font-size:1rem;max-width:520px}.circle-link{height:118px;width:118px;font-size:.65rem}.section{padding-top:12rem;padding-bottom:12rem}.section-label{top:12.5rem}.intro{background:var(--white)}.intro h2,.services h2,.record h2,.locations-head h2,.team h2{font-size:clamp(4.5rem,7.5vw,8rem);line-height:.9}.intro h2 em,.services h2 em,.record h2 em{color:#20384a;-webkit-text-stroke:0}.intro-body p,.services-head p,.record-grid p,.team-head p,.locations-photo p{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.25rem;line-height:1.6}.metrics{margin-top:7rem}.metrics strong{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400}.capabilities{grid-template-columns:1.1fr .9fr;background:#07101f;min-height:100svh}.cap-image{height:100svh;position:sticky;top:0}.cap-image img{filter:saturate(.55) contrast(1.04)}.cap-content{padding:10rem 6vw}.capabilities h2 em,.locations h2 em,.team h2 em{color:#fff;-webkit-text-stroke:0}.accordion button{font-family:'Cormorant Garamond',Georgia,serif;text-transform:none;font-size:1.65rem}.services{background:#e9e5dd}.service-grid{gap:1.2rem;border:0}.service-grid article{background:#f5f2ec;border:0;padding:0 0 2.5rem}.service-grid article>span,.service-grid h3,.service-grid p,.service-grid ul{margin-left:1.6rem;margin-right:1.6rem}.service-grid h3{font-family:'Cormorant Garamond',Georgia,serif;text-transform:none;font-size:2.7rem;font-weight:400}.service-grid img{margin-top:1rem;aspect-ratio:.82;filter:saturate(.55)}.locations{background:#07101f}.location-list h3{font-family:'Cormorant Garamond',Georgia,serif;text-transform:none;font-weight:400;font-size:2.4rem}.locations-photo img{height:620px;filter:saturate(.55)}.record{background:#f3f0e9}.record-grid article{min-height:320px}.record-grid h3{font-family:'Cormorant Garamond',Georgia,serif;text-transform:none;font-weight:400;font-size:3rem}.wide-image img{height:70vh;filter:saturate(.55)}.team{background:#0a1527}.team-head p{font-family:'Cormorant Garamond',Georgia,serif}.process h3{font-family:'Cormorant Garamond',Georgia,serif;text-transform:none;font-weight:400;font-size:2rem}.contact{min-height:100svh}.contact>img{filter:saturate(.45)}.contact-shade{background:linear-gradient(90deg,rgba(5,14,28,.88),rgba(5,14,28,.3))}.contact h2{font-size:clamp(5rem,9vw,10rem)}footer{padding-top:8rem;padding-bottom:3rem;background:#050b13}.entry{background:#07101f}.entry-brand{font-family:'Barlow Condensed',sans-serif}@media(max-width:900px){.site-header{height:82px}.site-header:after{left:5vw;right:5vw}.site-header.menu-open nav{top:0;height:100vh;padding-top:5rem}.hero-content{padding:25vh 6vw 6vh}.hero h1{font-size:18vw}.section{padding-top:8rem;padding-bottom:8rem}.cap-image{position:relative;height:72vh}.service-grid article{padding-top:1rem}.service-grid img{aspect-ratio:1.25}.locations-photo img{height:420px}}@media(max-width:540px){.hero h1{font-size:19vw}.hero-bottom{margin-top:2rem}.intro h2,.services h2,.record h2,.locations-head h2,.team h2{font-size:15vw}.contact h2{font-size:17vw}.section{padding-top:6rem;padding-bottom:6rem}.locations-photo img{height:320px}}
