@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Outfit:wght@200;300;400;500&display=swap');
:root{--black:#000;--deep:#0a0a0a;--surface:#111;--border:rgba(255,255,255,.07);--off:#f0ede8;--gray:#888;--gold:#c9a96e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--off);font:300 1rem/1.6 Outfit,sans-serif}.wrap{max-width:1240px;margin:auto;padding:0 8vw}.nav{position:sticky;top:0;z-index:20;background:rgba(0,0,0,.92);border-bottom:1px solid var(--border)}.nav .wrap{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{font:300 1rem 'Cormorant Garamond',serif;letter-spacing:.2em;color:var(--off);text-decoration:none;text-transform:uppercase}.navlinks{display:flex;gap:25px;flex-wrap:wrap}.navlinks a{color:var(--gray);font-size:.64rem;letter-spacing:.18em;text-decoration:none;text-transform:uppercase}.navlinks a:hover,.navlinks .active{color:var(--gold)}.hero{min-height:78vh;display:flex;align-items:end;padding:10rem 0 7rem;position:relative;background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.45)),url('images/banner.jpg') center/cover}.hero:after{content:'01';position:absolute;right:7vw;top:14%;font:300 clamp(9rem,25vw,24rem) 'Cormorant Garamond',serif;color:rgba(255,255,255,.035)}.hero .wrap{position:relative;z-index:1}.eyebrow{color:var(--gold);font-size:.66rem;letter-spacing:.24em;text-transform:uppercase}.hero h1,h2{font-family:'Cormorant Garamond',serif;font-weight:300;line-height:.94}.hero h1{font-size:clamp(3.8rem,8vw,8rem);max-width:930px;margin:18px 0 24px}.hero h1 em,h2 em{color:var(--gold);font-style:italic}.hero p{max-width:610px;color:#b5b2ad}.actions{display:flex;gap:22px;flex-wrap:wrap;margin-top:34px}.button{display:inline-block;border:1px solid var(--gold);color:var(--gold);padding:14px 20px;font-size:.67rem;letter-spacing:.18em;text-decoration:none;text-transform:uppercase;background:transparent}.button:hover,.button.secondary{background:var(--gold);color:#000}.proof{border-block:1px solid var(--border);background:var(--deep);padding:23px 0}.proof .wrap{display:flex;gap:28px;flex-wrap:wrap;color:var(--gray);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}.proof span:before{content:'✦';color:var(--gold);margin-right:10px}.section{padding:9rem 0;border-bottom:1px solid var(--border)}.section.alt{background:var(--deep)}h2{font-size:clamp(3rem,5vw,5.5rem);max-width:900px;margin:14px 0 28px}.intro,.card p,.card li{color:var(--gray);max-width:650px}.grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:54px;border-top:1px solid var(--border);border-left:1px solid var(--border)}.card{min-height:270px;padding:38px 30px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.card h3{font:300 2.1rem 'Cormorant Garamond',serif;margin:0 0 15px}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:9vw}.quote{font:300 2.1rem/1.15 'Cormorant Garamond',serif;border-left:1px solid var(--gold);padding-left:26px}.form{padding:34px;border:1px solid var(--border);background:var(--surface)}.form h2{font-size:3rem;margin-top:0}.form label{display:block;color:var(--gray);font-size:.64rem;letter-spacing:.13em;text-transform:uppercase;margin:18px 0 6px}.form input,.form select,.form textarea{width:100%;color:var(--off);font:300 1rem Outfit,sans-serif;padding:12px 0;border:0;border-bottom:1px solid rgba(255,255,255,.2);background:transparent}.form option{background:#111}.form textarea{min-height:95px}.form button{margin-top:26px;cursor:pointer}.note{color:var(--gold);font-size:.75rem}.faq details{border-top:1px solid var(--border);padding:22px 0}.faq summary{font:300 1.55rem 'Cormorant Garamond',serif;cursor:pointer}.faq p{color:var(--gray)}.footer{padding:45px 0;background:#050505;color:var(--gray);font-size:.8rem}.footer a{color:var(--gold)}.media-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-top:42px}.media-card{position:relative;min-height:270px;overflow:hidden;border:1px solid var(--border);background:#080808;margin:0}.media-card img,.media-card video{display:block;width:100%;height:100%;min-height:270px;object-fit:cover;background:#000}.media-label{position:absolute;left:18px;bottom:17px;z-index:1;color:var(--off);font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 1px 12px #000}.media-copy{margin-top:17px;color:var(--gray);font-size:.83rem}@media(max-width:760px){.nav .wrap{padding:17px 7vw;align-items:flex-start;flex-direction:column}.navlinks{gap:15px}.hero{min-height:70vh;padding:8rem 0 5rem}.hero h1{font-size:3.65rem}.grid,.split,.media-grid{grid-template-columns:1fr}.section{padding:5.5rem 0}.card{min-height:auto}.media-card,.media-card img,.media-card video{min-height:220px}}
