:root{--navy:#061426;--navy2:#0b2035;--ink:#151713;--cream:#f2eee7;--sand:#ded2bf;--gold:#c7a04b;--muted:#6c6c66;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,Arial,sans-serif}img{display:block;width:100%;height:100%;object-fit:cover}a{text-decoration:none;color:inherit}header{position:fixed;z-index:50;top:0;left:0;right:0;height:92px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(90deg,rgba(4,13,26,.98),rgba(4,13,26,.88));border-bottom:1px solid rgba(199,160,75,.35);backdrop-filter:blur(12px);transition:.25s}header.scrolled{height:78px}.brand{display:flex;align-items:center;gap:16px;color:white}.brandMark{width:62px;height:62px;display:grid;place-items:center;border:1.5px solid var(--gold);color:var(--gold);font:600 31px/1 'Cormorant Garamond',serif;box-shadow:inset 0 0 0 1px rgba(199,160,75,.12)}.brandWords strong,.brandWords small{display:block}.brandWords strong{font:600 20px/1 'Cormorant Garamond',serif;letter-spacing:.13em}.brandWords small{margin-top:7px;color:#d9b866;font-size:8px;font-weight:600;letter-spacing:.2em}.brandWords{min-width:310px}nav{display:flex;align-items:center;gap:27px;color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.09em}nav a:not(.navCta){padding:12px 0;border-bottom:1px solid transparent}nav a:hover{color:#e0bf72}.navCta{border:1px solid var(--gold);padding:14px 18px;color:#e6c675}#navToggle{display:none;border:0;background:none;color:#fff;font-size:25px}.hero{height:100svh;min-height:760px;position:relative;color:#fff;overflow:hidden}.hero>img{position:absolute;inset:0;object-position:center 55%}.heroShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,10,20,.94) 0%,rgba(2,10,20,.74) 31%,rgba(2,10,20,.22) 66%,rgba(2,10,20,.1)),linear-gradient(0deg,rgba(2,10,20,.9) 0%,transparent 35%)}.heroCopy{position:absolute;z-index:2;left:6vw;bottom:20vh;max-width:810px}.eyebrow{margin:0;color:var(--gold);font-size:9px;font-weight:600;letter-spacing:.24em;text-transform:uppercase}.hero h1,h2{font-family:'Cormorant Garamond',serif;font-weight:500;letter-spacing:-.025em}.hero h1{font-size:clamp(58px,6.5vw,104px);line-height:.92;margin:22px 0}.hero h1 em{color:#deb966;font-weight:500}.lead{max-width:620px;font-size:16px;line-height:1.8;color:#eee}.heroActions{display:flex;gap:13px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;padding:16px 20px;border:1px solid var(--gold);font-size:9px;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.button.gold{background:var(--gold);color:#071323}.button.ghost{color:#fff;background:rgba(3,12,23,.42);backdrop-filter:blur(6px)}.heroFacts{position:absolute;z-index:3;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(5,18,32,.94);border-top:1px solid rgba(199,160,75,.48);padding:22px 6vw;gap:24px;font-size:8px;letter-spacing:.12em;color:#bfc6cb}.heroFacts b{display:block;color:#d7b45f;font-size:10px;margin-bottom:6px}.intro,.services,.work,.process,.about,.contact{padding:110px 6vw}.split,.sectionHead,.about,.contact{display:grid;grid-template-columns:1.05fr .95fr;gap:8vw}.intro h2,.sectionHead h2,.about h2,.contact h2{font-size:clamp(44px,5vw,76px);line-height:.98;margin:14px 0}.split>div p,.sectionHead>p,.about>div>p,.contact>div>p{font-size:14px;line-height:1.9;color:var(--muted)}.services{background:#e7dfd1}.sectionHead{align-items:end;margin-bottom:52px}.serviceGrid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #a99f91;border-left:1px solid #a99f91}.serviceGrid article{padding:38px 32px;min-height:260px;border-right:1px solid #a99f91;border-bottom:1px solid #a99f91}.serviceGrid span{font-size:9px;color:#8c6c2c}.serviceGrid h3{font:500 31px/1.05 'Cormorant Garamond',serif;margin:37px 0 15px}.serviceGrid p{font-size:13px;line-height:1.75;color:#676159}.secondaryService{text-align:right;margin:18px 0 0;font-size:9px;letter-spacing:.12em;color:#817665;text-transform:uppercase}.work,.process{background:#071523;color:#fff}.sectionHead.light>p{color:#9da9b1}.notice{max-width:1300px;margin:-20px auto 30px;padding:11px 15px;border:1px solid rgba(255,255,255,.12);color:#a4adb2;background:#0a1b2d;text-align:center;font-size:8px;line-height:1.5;letter-spacing:.16em}.visualGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:1500px;margin:auto}.visualGrid figure{height:530px;margin:0;position:relative;overflow:hidden;background:#0b1826}.visualGrid figure.feature,.visualGrid figure.wide{grid-column:span 2;height:650px}.visualGrid img{transition:transform .6s;filter:saturate(1.02) contrast(1.02)}.visualGrid figure:hover img{transform:scale(1.025)}figcaption{position:absolute;left:0;right:0;bottom:0;padding:80px 26px 24px;background:linear-gradient(transparent,rgba(0,0,0,.78))}figcaption b,figcaption span{display:block}figcaption b{font:500 29px 'Cormorant Garamond',serif}figcaption span{margin-top:6px;color:#c5c9c9;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.18)}.steps article{padding:35px 30px 10px 0}.steps b{font-size:9px;color:var(--gold)}.steps h3{font:500 31px 'Cormorant Garamond',serif;margin:45px 0 12px}.steps p{color:#abb4ba;font-size:13px;line-height:1.75}.about{background:#d8c9ae}.about strong{font-weight:600;color:#2d2a25}.credentials{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:36px;padding-top:20px;border-top:1px solid #a99675}.credentials small,.credentials b{display:block}.credentials small{font-size:7px;letter-spacing:.12em}.credentials b{margin-top:8px;font:600 19px 'Cormorant Garamond',serif}.contact{background:#050d17;color:#fff}.contact>div>p{color:#a7b0b6}.office{margin-top:34px;border-top:1px solid rgba(255,255,255,.16);padding-top:20px;max-width:360px}.office small{display:block;color:var(--gold);font-size:8px;letter-spacing:.18em}.office a{display:inline-block;margin-top:8px;color:#e5c77c;font:500 40px 'Cormorant Garamond',serif}.contactCard{border:1px solid rgba(199,160,75,.35);padding:36px;background:#0a1928}.contactCard ul{margin:24px 0 32px;padding-left:18px;color:#c2c8cc;line-height:2;font-size:13px}.contactCard .button{width:100%}footer{background:#02070c;color:#7e8990;padding:42px 4vw;display:flex;align-items:center;justify-content:space-between;font-size:8px;line-height:1.8;letter-spacing:.08em}footer .brandMark{width:46px;height:46px;font-size:23px}footer .brandWords strong{font-size:14px}footer .brandWords small{font-size:6px}.footerBrand .brandWords{min-width:220px}footer>a:last-child{color:#aab2b7}@media(max-width:1050px){nav{gap:15px}.brandWords{min-width:auto}.brandWords strong{font-size:16px}.heroFacts{grid-template-columns:repeat(2,1fr)}.serviceGrid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){header{height:78px}.brandMark{width:48px;height:48px;font-size:24px}.brandWords strong{font-size:13px}.brandWords small{font-size:6px}.brandWords{max-width:200px}#navToggle{display:block}nav{display:none;position:absolute;top:78px;left:0;right:0;padding:25px 5vw;background:#061426;flex-direction:column;align-items:flex-start}nav.open{display:flex}.hero{min-height:720px}.heroCopy{left:6vw;right:6vw;bottom:24vh}.heroFacts{padding:18px 6vw}.split,.sectionHead,.about,.contact{grid-template-columns:1fr;gap:30px}.serviceGrid{grid-template-columns:1fr}.visualGrid{grid-template-columns:1fr}.visualGrid figure.feature,.visualGrid figure.wide{grid-column:auto}.visualGrid figure,.visualGrid figure.feature,.visualGrid figure.wide{height:450px}.intro,.services,.work,.process,.about,.contact{padding:82px 6vw}footer{flex-direction:column;align-items:flex-start;gap:28px}}@media(max-width:560px){.brandWords strong{font-size:11px}.brandWords small{font-size:5px}.brandWords{max-width:170px}.hero{height:92svh;min-height:690px}.hero>img{object-position:62% center}.heroShade{background:linear-gradient(90deg,rgba(2,10,20,.96),rgba(2,10,20,.62) 70%,rgba(2,10,20,.24)),linear-gradient(0deg,rgba(2,10,20,.92),transparent 50%)}.heroCopy{bottom:26vh}.hero h1{font-size:53px}.lead{font-size:14px}.heroActions{flex-direction:column}.heroFacts{grid-template-columns:1fr 1fr;gap:14px}.heroFacts span:nth-child(3),.heroFacts span:nth-child(4){display:none}.serviceGrid article{min-height:auto}.visualGrid figure,.visualGrid figure.feature,.visualGrid figure.wide{height:380px}.steps{grid-template-columns:1fr}.credentials{grid-template-columns:1fr}.office a{font-size:34px}}
