@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500&display=swap');:root{--bg:#111416;--panel:#1c2022;--gold:#d7b66d;--text:#f7f5ef;--muted:#b9b8b3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}header{position:sticky;top:0;z-index:20;background:#111416f5;border-bottom:1px solid #ffffff20}.nav{max-width:1250px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 28px}.brand{display:flex;align-items:center;gap:13px}.mark{width:66px;height:50px;object-fit:cover;object-position:left center;filter:grayscale(1) invert(1);border-radius:3px}.brand strong{font-size:20px;display:block;line-height:1.1}.brand small{font-size:10px;color:var(--muted)}nav{display:flex;align-items:center;gap:24px}nav a{font-size:13px}nav a:hover,nav a.active{color:var(--gold)}.btn{display:inline-block;background:var(--gold);color:#141414;padding:12px 22px;border-radius:3px;font-weight:700;font-size:13px}.btn.outline{border:1px solid var(--gold);background:transparent;color:var(--gold)}.menu{display:none}.hero{min-height:560px;display:flex;align-items:center;background:linear-gradient(90deg,#101315 8%,#101315dd 50%,#10131522),url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?w=1800&q=85') center/cover}.hero-inner{max-width:1250px;width:100%;margin:auto;padding:90px 28px}.eyebrow{color:var(--gold);font-size:12px;letter-spacing:3px;text-transform:uppercase}.hero h1{font:400 clamp(43px,6vw,78px)/1.12 'Playfair Display',serif;max-width:720px;margin:20px 0}.hero p{max-width:550px;color:#e3e0d9}.section{max-width:1250px;margin:auto;padding:85px 28px}.section h2,.pagehead h1{font:400 clamp(34px,4vw,54px)/1.2 'Playfair Display',serif;margin:10px 0 20px}.muted{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.grid.four{grid-template-columns:repeat(4,1fr)}.card{background:var(--panel);border:1px solid #ffffff16;overflow:hidden}.card .copy{padding:24px}.card h3{margin:0 0 8px;font-size:19px}.card p{color:var(--muted);font-size:14px}.photo{height:240px;background-size:cover;background-position:center;position:relative}.photo:after{content:'Illustrative photograph — replacement pending';position:absolute;bottom:0;left:0;right:0;background:#101315b8;padding:6px 10px;font-size:10px;color:#eee}.p1{background-image:url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?w=900&q=80')}.p2{background-image:url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?w=900&q=80')}.p3{background-image:url('https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?w=900&q=80')}.p4{background-image:url('https://images.unsplash.com/photo-1600607687644-c7171b42498f?w=900&q=80')}.pagehead{background:linear-gradient(120deg,#101315,#252b2c);padding:85px 28px}.pagehead>div{max-width:1194px;margin:auto}.pagehead p{max-width:720px}.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.service{padding:25px 12px;border-top:1px solid #d7b66d55}.service b{color:var(--gold);font-size:23px}.band{background:#222628;border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20}.tag{color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:2px}.note{border-left:2px solid var(--gold);padding:12px 18px;color:var(--muted);background:#ffffff09;font-size:13px}.cta{text-align:center;padding:70px 20px;background:#202425}.cta h2{font:40px 'Playfair Display',serif}.contact{display:grid;grid-template-columns:1fr 1fr;gap:45px}.contact a{color:var(--gold)}footer{border-top:1px solid #ffffff25;padding:35px 28px;color:var(--muted);font-size:12px}footer>div{max-width:1194px;margin:auto;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.list{padding-left:20px}.list li{margin:9px 0}button{cursor:pointer}@media(max-width:800px){.menu{display:block;background:none;border:1px solid #777;color:white;padding:8px 12px}nav{display:none;position:absolute;top:79px;left:0;right:0;background:#111416;padding:24px;flex-direction:column;align-items:stretch}nav.open{display:flex}.grid,.grid.four,.split,.contact{grid-template-columns:1fr}.hero{min-height:550px}.section{padding:55px 22px}.nav{padding:12px 18px}.hero-inner{padding:65px 22px}}