:root{--navy:#061421;--navy2:#0a1d2d;--cream:#f7f1e8;--paper:#fffaf2;--gold:#b9822e;--charcoal:#1b1b1b;--muted:#695f54}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--charcoal);background:var(--paper);line-height:1.6}a{color:inherit}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 6vw;background:rgba(6,20,33,.96);color:#fff;border-bottom:1px solid rgba(185,130,46,.35)}.brand{text-decoration:none;line-height:1;letter-spacing:.08em}.brand span{display:block;font-family:"Cormorant Garamond",serif;font-size:36px;color:#fff}.brand small{display:block;font-size:12px;letter-spacing:.45em;color:var(--gold)}.nav{display:flex;gap:30px;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.nav a{text-decoration:none;color:#f4efe6}.nav-cta,.button{display:inline-block;text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700;padding:13px 22px;border:1px solid var(--gold)}.nav-cta{color:#fff}.hero{min-height:720px;display:grid;grid-template-columns:1.03fr .97fr;background:radial-gradient(circle at 70% 30%,#14324d,var(--navy) 48%,#02070d);color:#fff;overflow:hidden}.hero-copy{padding:140px 6vw 100px;align-self:center}.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--gold);font-size:13px;font-weight:700;margin:0 0 18px}.hero h1,.section-narrow h2,.section-heading h2,.membership h2,.cta h2{font-family:"Cormorant Garamond",serif;font-weight:600;line-height:.98;margin:0}.hero h1{font-size:clamp(58px,8vw,110px)}.hero h1 span{color:var(--gold)}.lead{max-width:610px;font-size:20px;color:#f4efe6;margin:30px 0}.actions{display:flex;flex-wrap:wrap;gap:16px}.button.primary{background:var(--gold);color:#fff}.button.secondary{color:#fff}.hero-photo{min-height:720px;display:flex;align-items:stretch;justify-content:center}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:38% center;display:block}.section-narrow{max-width:980px;margin:0 auto;padding:95px 6vw;text-align:center}.section-narrow h2,.section-heading h2,.membership h2,.cta h2{font-size:clamp(38px,5vw,66px);color:var(--navy)}.section-narrow p:not(.eyebrow){font-size:19px;color:var(--muted)}.services{padding:90px 6vw;background:var(--cream)}.section-heading{text-align:center;margin-bottom:44px}.grid{display:grid;gap:22px}.four{grid-template-columns:repeat(4,1fr)}.card{background:var(--paper);padding:38px 28px;border-top:3px solid var(--gold);min-height:240px}.icon{font-size:36px;color:var(--gold)}.card h3{font-family:"Cormorant Garamond",serif;font-size:32px;margin:18px 0 10px;color:var(--navy)}.card p{color:var(--muted)}.membership{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;padding:95px 6vw;background:var(--navy);color:#fff}.membership h2{color:#fff}.membership p{color:#efe8dc;font-size:18px}.benefits{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(185,130,46,.35);border:1px solid rgba(185,130,46,.45)}.benefits p{margin:0;padding:24px;background:#0b1b2a;color:#fff;font-weight:600}.proof{display:grid;grid-template-columns:repeat(4,1fr);padding:60px 6vw;background:var(--cream);text-align:center;border-top:1px solid #e4d8c9;border-bottom:1px solid #e4d8c9}.proof strong{font-family:"Cormorant Garamond",serif;font-size:52px;color:var(--gold);display:block}.proof span{text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:var(--muted)}.cta{text-align:center;padding:100px 6vw;background:var(--paper)}.cta p{font-size:18px}.footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:34px 6vw;background:#030910;color:#efe8dc}.footer p{margin:0;color:#c9bdaa}.footer .brand span{font-size:30px}@media(max-width:900px){.nav,.nav-cta{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:90px 6vw 50px}.hero-photo{min-height:520px;order:-1}.hero-photo img{object-position:38% center}.four,.membership,.proof{grid-template-columns:1fr}.benefits{grid-template-columns:1fr}.footer{display:block}.footer p{margin-top:16px}}@media(max-width:560px){.hero{min-height:auto}.hero h1{font-size:56px}.actions{display:block}.button{margin:0 0 12px;width:100%;text-align:center}.section-narrow,.services,.membership,.cta{padding-left:22px;padding-right:22px}.hero-copy{padding-left:22px;padding-right:22px}.site-header{padding:16px 22px}.proof{grid-template-columns:1fr;padding-left:22px;padding-right:22px}.card{padding:30px 22px}}
