@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap');
:root{--navy:#14252c;--navy2:#20343a;--cream:#f6f5f1;--white:#fff;--ink:#203039;--muted:#6e7776;--line:#d9ddda;--gold:#b5a489}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(1200px,calc(100% - 96px));margin:auto}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 max(48px,calc((100vw - 1200px)/2));background:var(--cream);position:relative;z-index:20}.brand{display:inline-flex;align-items:center;gap:13px;font-family:Manrope,sans-serif;font-weight:700;letter-spacing:.22em;font-size:21px}.brand-mark{width:27px;height:27px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;transform:rotate(0deg)}.brand-mark i{display:block;height:3px;background:var(--gold);transform:skewX(-25deg)}.brand-mark i:nth-child(1){width:11px}.brand-mark i:nth-child(2){width:18px}.brand-mark i:nth-child(3){width:25px}.desktop-nav{display:flex;align-items:center;gap:40px;font-size:12px;font-weight:600;letter-spacing:.03em}.desktop-nav>a:not(.nav-contact):hover{color:#778680}.nav-contact{padding:15px 20px;background:var(--navy);color:white}.nav-contact span{margin-left:16px}.menu-toggle,.mobile-nav{display:none}.hero{background:var(--navy);color:#fff;position:relative;overflow:hidden;min-height:670px}.hero-inner{position:relative;z-index:2;padding-top:118px}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:100px 100px;mask-image:linear-gradient(90deg,transparent 15%,#000 100%)}.eyebrow,.section-label{font-size:11px;letter-spacing:.2em;font-weight:700}.eyebrow.light{color:#d1d9d7}.eyebrow-line{display:inline-block;vertical-align:middle;width:28px;height:1px;background:var(--gold);margin-right:12px}.hero h1,h2,.statement blockquote{font-family:'Playfair Display',Georgia,serif;font-weight:400;letter-spacing:-.045em}.hero h1{font-size:clamp(64px,7vw,105px);line-height:1.13;margin:30px 0}.hero h1 em,h2 em,.statement em{font-weight:400;color:#c2b59e}.hero-description{font-size:17px;line-height:1.8;max-width:530px;color:#d3dcda}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:38px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:20px 24px;font-size:12px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-light{background:var(--cream);color:var(--navy)}.button-dark{background:var(--navy);color:white}.text-link{font-size:12px;border-bottom:1px solid #869594;padding-bottom:7px}.text-link span{margin-left:12px}.hero-bottom{display:flex;justify-content:space-between;color:#a8b7b6;font-size:9px;letter-spacing:.19em;margin-top:108px;padding-bottom:26px;border-bottom:1px solid #5b6b6a}.hero-accent{position:absolute;right:-260px;top:60px;width:770px;height:770px;opacity:.25;pointer-events:none}.hero-ring{position:absolute;border:1px solid #a6a891;border-radius:50%;inset:0}.hero-ring.two{inset:70px}.hero-ring.three{inset:140px}.section-pad{padding-top:135px;padding-bottom:135px}.intro{display:grid;grid-template-columns:1fr 2fr;gap:80px}.section-label{margin:0;color:#52625f}.number{color:#a48c6a;margin-right:15px}.intro h2,.section-head h2,.approach h2,.contact h2{font-size:clamp(43px,4.6vw,67px);line-height:1.2;margin:0 0 35px}.intro h2 em,.section-head h2 em,.approach h2 em,.contact h2 em{color:#8c897f}.intro-content>p{font-size:17px;line-height:1.9;max-width:670px;color:#515e5c}.intro-content>p.muted{font-size:13px;letter-spacing:.06em;color:#8b9690;margin-top:28px}.expertise{background:#eaece8}.section-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:60px}.section-head h2{margin:25px 0 0}.section-head>p{max-width:360px;font-size:14px;line-height:1.9;color:#67716e}.expertise-list{border-top:1px solid #c8cfca}.expertise-item{display:grid;grid-template-columns:110px 1fr 50px;align-items:center;gap:20px;padding:34px 0;border-bottom:1px solid #c8cfca}.expertise-index{color:#9b8b71;font-size:13px}.expertise-item h3{font-family:'Playfair Display',Georgia,serif;font-size:31px;font-weight:400;margin:0 0 10px}.expertise-item p{font-size:13px;color:#67736e;margin:0;line-height:1.7}.expertise-arrow{font-size:23px;text-align:right;color:#74827b}.approach{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.approach h2{margin-top:30px}.approach-cards{display:grid;gap:0}.approach-cards article{padding:26px 0 30px;border-bottom:1px solid var(--line)}.approach-cards article:first-child{padding-top:0}.approach-cards article>span{font-size:10px;letter-spacing:.16em;color:#9c896e;font-weight:700}.approach-cards h3{font-family:'Playfair Display',Georgia,serif;font-size:27px;font-weight:400;margin:15px 0 8px}.approach-cards p{font-size:13px;line-height:1.85;color:#697470;max-width:480px;margin:0}.statement{background:#263a3d;color:white;text-align:center}.statement-inner{padding:115px 0}.statement blockquote{font-size:clamp(32px,4.3vw,60px);line-height:1.45;margin:35px auto;max-width:1000px}.statement-rule{height:1px;width:70px;background:var(--gold);margin:40px auto 0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact h2{margin:30px 0}.contact>div>p:not(.section-label){font-size:15px;line-height:1.9;color:#65716d;max-width:430px}.contact-panel{background:#e9ebe7;padding:55px}.panel-label{font-size:10px!important;font-weight:700;letter-spacing:.18em;color:#a28f72!important}.contact-panel h3{font-family:'Playfair Display',Georgia,serif;font-size:31px;font-weight:400;margin:24px 0}.contact-panel>p:not(.panel-label){font-size:14px;line-height:1.8;color:#68736e}.contact-panel .button{margin-top:20px}.email-note{font-size:12px!important;margin-top:22px}.footer{background:#12232a;color:white;padding:60px 0 25px}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:55px}.footer-brand{font-size:24px}.footer-top p{color:#b5c2c0;font-size:12px;line-height:1.9}.footer-bottom{border-top:1px solid #405156;padding-top:25px;display:flex;justify-content:space-between;color:#a9b9b7;font-size:10px;letter-spacing:.03em}a:focus-visible,button:focus-visible{outline:3px solid #b9a67d;outline-offset:4px}@media(max-width:800px){.container{width:calc(100% - 44px)}.site-header{height:76px;padding:0 22px}.brand{font-size:18px}.desktop-nav{display:none}.menu-toggle{display:flex;background:none;border:0;flex-direction:column;gap:6px;padding:12px;cursor:pointer}.menu-toggle span{width:24px;height:2px;background:var(--navy)}.mobile-nav:not([hidden]){display:flex;position:absolute;z-index:30;left:0;right:0;top:76px;background:var(--cream);padding:20px 24px 30px;flex-direction:column;gap:22px;box-shadow:0 15px 20px #0002;font-size:15px}.hero{min-height:640px}.hero-inner{padding-top:95px}.hero h1{font-size:clamp(53px,10vw,76px)}.hero-accent{right:-580px}.hero-bottom{margin-top:90px;gap:20px;line-height:1.7}.hero-bottom span:last-child{display:none}.section-pad{padding-top:85px;padding-bottom:85px}.intro,.approach,.contact{grid-template-columns:1fr;gap:35px}.intro h2,.section-head h2,.approach h2,.contact h2{font-size:46px}.section-head{display:block}.section-head>p{margin-top:25px}.expertise-item{grid-template-columns:35px 1fr 20px;gap:12px}.expertise-item h3{font-size:25px}.contact-panel{padding:35px}.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start;gap:20px}.hero-actions{flex-wrap:wrap;gap:24px}}@media(max-width:420px){.hero h1{font-size:49px}.hero-description{font-size:15px}.hero-actions .button{width:100%}.expertise-item h3{font-size:22px}}
