@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--bg:#0c1110;--panel:#14201b;--gold:#c9a76b;--cream:#f3e6cd;--muted:#aab1a8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}.nav{height:84px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #c9a76b35}.brand{font-weight:700;letter-spacing:.22em;font-size:17px}.rose{color:var(--gold);font-size:24px;margin-right:8px}.brand-sub{font-size:9px;color:var(--muted);letter-spacing:.18em;margin-left:8px}.nav nav{display:flex;gap:32px}.nav nav a{font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:#c6c7bd}.nav a:hover,.email:hover{color:var(--gold)}.hero{min-height:690px;display:grid;grid-template-columns:49% 51%;align-items:center;padding:65px 6% 75px;overflow:hidden;background:radial-gradient(ellipse at 78% 43%,#243a2b 0%,#0c1110 55%)}.hero-copy{position:relative;z-index:2}.eyebrow,.kicker{font-size:10px;letter-spacing:.27em;color:var(--gold);font-weight:700}.hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(68px,8.2vw,145px);font-weight:600;line-height:.79;letter-spacing:-.045em;margin:35px 0}.hero h1 em{color:var(--gold);font-weight:500}.tagline{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(20px,2.1vw,29px);line-height:1.35;color:#dfd3bb}.button{display:inline-flex;gap:42px;align-items:center;border:1px solid var(--gold);color:var(--gold);padding:19px 23px;margin-top:28px;font-size:11px;letter-spacing:.17em;font-weight:700;transition:.2s}.button:hover{background:var(--gold);color:var(--bg)}.button span{font-size:18px}.hero-art img{width:115%;max-width:none;transform:translateX(-5%);mix-blend-mode:screen;filter:drop-shadow(0 15px 55px #0008)}.divider{display:flex;align-items:center;gap:25px;color:var(--gold);font-size:26px}.divider:before,.divider:after{content:'';height:1px;background:#c9a76b40;flex:1}.section{padding:115px 9%}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#101713}.section h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(48px,5vw,78px);line-height:1.03;font-weight:500;margin:25px 0}.section h2 i{color:var(--gold)}.body-copy{padding-top:55px}.body-copy p,.cards p,.contact p{color:var(--muted);font-size:15px;line-height:1.95}.focus{background:var(--panel)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:55px}.cards article{padding:35px 30px;border:1px solid #c9a76b38;min-height:245px;background:#0c111055}.cards article>span{color:var(--gold);font-size:12px;letter-spacing:.2em}.cards h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:33px;font-weight:500;margin:32px 0 8px}.cards p{font-size:13px}.contact{background:radial-gradient(ellipse at right,#253c2b,#0c1110 65%)}.contact-grid{display:flex;justify-content:space-between;align-items:center;gap:40px}.email{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(22px,2.8vw,40px);border-bottom:1px solid var(--gold);padding-bottom:15px;overflow-wrap:anywhere}.email span{color:var(--gold)}footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:30px 6%;border-top:1px solid #c9a76b30;color:#8e978d;font-size:10px;letter-spacing:.08em}footer div:first-child{color:var(--cream);font-weight:700;letter-spacing:.12em}footer a{color:var(--gold)}@media(max-width:850px){.nav{height:70px}.nav nav{gap:13px}.nav nav a{font-size:9px}.brand-sub{display:none}.hero{grid-template-columns:1fr;padding:70px 7% 40px;min-height:auto}.hero h1{font-size:clamp(67px,15vw,110px)}.hero-art{margin-top:25px}.hero-art img{width:100%;transform:none}.two-col{grid-template-columns:1fr;gap:0}.body-copy{padding-top:0}.cards{grid-template-columns:1fr}.cards article{min-height:0}.section{padding:75px 7%}.contact-grid{display:block}.email{display:inline-block;margin-top:25px}footer{flex-direction:column;text-align:center;gap:15px}}@media(max-width:420px){.nav{padding:0 5%}.nav nav{gap:9px}.nav nav a{font-size:8px}.brand{font-size:14px}.hero h1{font-size:17vw}.eyebrow{font-size:9px}.tagline{font-size:22px}}
