
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Montserrat:wght@300;400;500;600&display=swap');
:root{--black:#070707;--charcoal:#111;--gold:#d3ad64;--cream:#f3ede4;--white:#fff;--text:#27231f}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,Arial,sans-serif;color:var(--text);line-height:1.75;background:#faf8f4}
a{color:inherit;text-decoration:none}
.top{background:#070707;color:#fff;padding:20px 5vw 18px;display:flex;justify-content:space-between;align-items:center;gap:28px;border-bottom:1px solid #d3ad6444}
.logo{display:inline-flex;flex-direction:column;line-height:1;white-space:nowrap}
.logo span{font:500 38px/.92 Cormorant Garamond,serif;letter-spacing:.08em;color:#e0bd78}
.logo small{margin-top:8px;font:500 13px/1 Montserrat,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#e0bd78}
.nav{display:flex;gap:22px;align-items:center;font-size:10px;text-transform:uppercase;letter-spacing:.12em}
.nav a:hover{color:var(--gold)}.call{border:1px solid var(--gold);padding:10px 13px}
.pagehero{min-height:54vh;color:#fff;display:flex;align-items:end;padding:72px 7vw;background:linear-gradient(90deg,rgba(4,4,4,.92),rgba(6,6,6,.30)),url('hero-luxury.png') center/cover}
.pagehero .wrap{max-width:820px}.kicker{color:#e0bd78;text-transform:uppercase;letter-spacing:.25em;font-size:10px}
.pagehero h1{font:500 clamp(50px,6vw,82px)/.94 Cormorant Garamond,serif;margin:18px 0}
.pagehero p{font-size:16px;max-width:720px;color:#ebe6de}
.content{max-width:1180px;margin:auto;padding:85px 6vw}
.content h2{font:500 clamp(38px,4vw,58px)/1 Cormorant Garamond,serif;color:#16120e;margin:0 0 24px}
.content h3{font:500 30px Cormorant Garamond,serif;color:#221b14}
.lead{font-size:18px;color:#625e59;max-width:880px}
.columns{display:grid;grid-template-columns:1fr 1fr;gap:58px;margin-top:52px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}
.card{background:#f0e8dc;padding:32px;border-top:2px solid var(--gold)}
.card h3{margin-top:0}.card p,.columns p{color:#68635d}
.contactband{background:#080808;color:#fff;padding:80px 6vw}.contactgrid{max-width:1180px;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}
.contactband h2{font:500 48px/1 Cormorant Garamond,serif;margin:12px 0 22px}.contactband p{color:#bcb4aa}
.form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form input,.form select,.form textarea{width:100%;padding:14px;background:#111;border:1px solid #41372c;color:#fff;font:12px Montserrat}
.form input::placeholder,.form textarea::placeholder{color:#aaa}.form .wide,.form textarea,.form button{grid-column:1/-1}
.form button{padding:16px;background:linear-gradient(90deg,#c8a25a,#e5ca8c);border:0;text-transform:uppercase;letter-spacing:.14em;font-size:10px}
.foot{text-align:center;background:#020202;color:#918a82;padding:26px;font-size:10px}
@media(max-width:950px){.nav a:not(.call){display:none}.columns,.contactgrid{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.form{grid-template-columns:1fr}.form>*{grid-column:1}}
@media(max-width:520px){.top{padding:14px 5vw}.logo span{font-size:27px}.logo small{font-size:9px;letter-spacing:.13em}.call{font-size:9px;padding:8px 9px}.pagehero{min-height:56vh;padding:45px 7vw}.pagehero h1{font-size:44px}.content,.contactband{padding:60px 7vw}}
