@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Montserrat:wght@300;400;500;600;700;800&display=swap";:root{--ink: #0e0e10;--ink-2: #1a1b1f;--gold: #c6a350;--gold-2: #d9bd7a;--gold-deep: #a8863a;--accent: #c6a350;--cream: #faf8f3;--line: #e8e5dd;--gray: #6b7280;--gray-2: #9aa1ab;--white: #fff;--ok: #2f9e6f;--bad: #d05a5a;--serif: "Cormorant Garamond", Georgia, serif;--sans: "Montserrat", -apple-system, "Segoe UI", sans-serif;--wrap: 1160px;--r: 12px;--shadow: 0 10px 40px rgba(14, 14, 16, .1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--white);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}main{display:block}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}.serif{font-family:var(--serif)}.gold{color:var(--gold)}.center{text-align:center}.muted{color:var(--gray)}.eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);font-weight:600}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.12;color:var(--ink);letter-spacing:.01em}h1{font-size:clamp(2.4rem,5vw,3.8rem)}h2{font-size:clamp(1.8rem,3.4vw,2.6rem)}h3{font-size:1.3rem}p{color:#333;margin-bottom:.6rem}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--sans);font-weight:600;font-size:14px;letter-spacing:.03em;padding:13px 26px;border-radius:999px;border:1.5px solid transparent;cursor:pointer;transition:.18s;text-transform:uppercase}.btn-gold{background:var(--gold);color:var(--ink)}.btn-gold:hover{background:var(--gold-deep)}.btn-ink{background:var(--ink);color:#fff}.btn-ink:hover{background:#000}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:#fff}.btn-light{background:transparent;color:#fff;border-color:#ffffff8c}.btn-light:hover{background:#fff;color:var(--ink)}.btn-sm{padding:9px 18px;font-size:12px}.site-head{position:sticky;top:0;z-index:50;background:#0e0e10f5;backdrop-filter:blur(8px);border-bottom:1px solid rgba(198,163,80,.25)}.site-head .wrap{display:flex;align-items:center;gap:28px;height:84px}.logo{font-family:var(--serif);font-size:1.45rem;font-weight:700;color:#fff;letter-spacing:.04em;line-height:1}.logo small{display:block;font-family:var(--sans);font-size:8.5px;letter-spacing:.42em;color:var(--gold);font-weight:600;margin-top:3px;text-transform:uppercase}.logo-mark{display:inline-flex;align-items:center;flex:0 0 auto}.logo-mark img{width:auto;display:block}.nav{display:flex;gap:24px;margin-left:auto}.nav a{color:#e9e7e1;font-size:13px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;padding:6px 0;border-bottom:2px solid transparent;transition:.15s}.nav a:hover,.nav a.active{color:var(--gold)}.head-cta{display:flex;gap:10px;align-items:center}.menu-btn{display:none;background:none;border:0;color:#fff;font-size:26px;cursor:pointer}.hero{background:linear-gradient(150deg,#0e0e10,#1a1b1f 55%,#241f17);color:#fff;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(900px 500px at 80% -10%,rgba(198,163,80,.18),transparent 60%)}.hero .wrap{position:relative;z-index:2;padding:92px 24px 96px;max-width:880px}.hero h1{color:#fff;margin:14px 0 18px}.hero p{color:#cfcdc6;font-size:1.12rem;max-width:600px}.hero .actions{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}.hero-photo{padding:26px 0 0}.hero-photo .hero-img{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;opacity:.5}.hero-photo:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,#0e0e10f0,#0e0e10b8 48%,#0e0e106b)}.hero-photo:after{z-index:1}.hero-photo .wrap{padding-top:104px;padding-bottom:108px}.section-head h2{margin:10px 0 12px}.rule{width:54px;height:2px;background:var(--gold);margin:0 auto 20px}.rule-left{margin-left:0}.slot{border:1px solid var(--line);border-radius:var(--r);background:var(--cream);padding:22px;display:flex;flex-direction:column;gap:6px;justify-content:center;text-align:center}.slot-media{align-items:center}.slot-tag{align-self:center;font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--gold-deep);background:#c6a35029;padding:4px 11px;border-radius:999px}.slot-label{font-family:var(--serif);font-size:1.12rem;color:var(--ink);margin:4px 0 0}.slot-hint{font-size:12.5px;color:var(--gray);margin:0}.bg-ink .slot{background:#ffffff0a;border-color:#c6a35047}.bg-ink .slot-label{color:#fff}.bg-ink .slot-hint{color:#9c9a94}.safety-list{list-style:none;display:grid;gap:12px;margin-top:8px}.safety-list li{position:relative;padding-left:30px;color:#c9c7c0}.safety-list li:before{content:"";position:absolute;left:0;top:8px;width:14px;height:8px;border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(-45deg)}.badges{display:flex;gap:18px;align-items:stretch;flex-wrap:wrap;margin-top:26px}.badge-tile{background:#fff;border-radius:var(--r);padding:16px 22px;display:flex;align-items:center;justify-content:center;min-height:118px}.badge-tile img{height:86px;width:auto}.quote{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px}.quote p{font-family:var(--serif);font-size:1.18rem;line-height:1.45;color:var(--ink)}.quote cite{display:block;margin-top:14px;font-style:normal;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);font-weight:600}.studio-card{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px;text-align:left;transition:.18s}.studio-card:hover{box-shadow:var(--shadow);transform:translateY(-3px);border-color:var(--gold)}.studio-card-photo{padding:0;overflow:hidden;display:flex;flex-direction:column}.studio-card-photo .studio-card-img{width:100%;aspect-ratio:16/9;object-fit:cover}.studio-card-photo .studio-card-body{padding:26px 28px 28px;flex:1;display:flex;flex-direction:column}.studio-card-photo .studio-card-body .go{margin-top:auto;align-self:flex-start}.studio-card .loc{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);font-weight:600}.studio-card h3{margin:8px 0 10px}.studio-card .go{display:inline-block;margin-top:14px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--ink);border-bottom:2px solid var(--gold);padding-bottom:2px}.figure{border-radius:var(--r);overflow:hidden;border:1px solid var(--line)}.figure img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}.foot-hours-row{display:flex;justify-content:space-between;gap:14px;padding:3px 0;font-size:13px}.foot-hours-row span:last-child{color:#8e8c86}.foot-hours-note{font-size:12px;color:#7c7a73;margin-top:8px}.foot-social{display:flex;gap:16px;margin-top:16px}.foot-social a{display:inline-block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:600}section{padding:74px 0}.section-head{text-align:center;max-width:640px;margin:0 auto 46px}.bg-cream{background:var(--cream)}.bg-ink{background:var(--ink);color:#fff}.bg-ink h2,.bg-ink h3{color:#fff}.bg-ink p{color:#c9c7c0}.grid{display:grid;gap:24px}.g-2{grid-template-columns:repeat(2,1fr)}.g-3{grid-template-columns:repeat(3,1fr)}.g-4{grid-template-columns:repeat(4,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px;transition:.18s}.card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.card h3+p{margin-top:9px}.card .pill+h3{margin-top:12px}.card-photo{padding:0;overflow:hidden;display:flex;flex-direction:column}.card-photo .card-img{width:100%;aspect-ratio:4/3;object-fit:cover}.card-photo .card-body{padding:24px 26px 26px}.pill{display:inline-block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--gold-deep);background:#c6a35024;padding:4px 11px;border-radius:999px}.class-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}.class-card .top{background:linear-gradient(135deg,#1a1b1f,#2a2519);color:#fff;padding:20px 22px}.class-card .top .lvl{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.class-card .top h3{color:#fff;margin-top:4px}.class-card .body{padding:18px 22px;flex:1;display:flex;flex-direction:column;gap:10px}.class-card .meta{display:flex;justify-content:space-between;font-size:13px;color:var(--gray)}.finder-bar{display:flex;gap:14px;flex-wrap:wrap;margin:0 auto 34px;max-width:760px}.finder-bar select{flex:1;min-width:180px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;font-family:var(--sans);font-size:14px;background:#fff}.scaffold-note{background:#c6a3501a;border:1px dashed var(--gold-deep);border-radius:10px;padding:14px 18px;color:#6b5a2c;font-size:14px;margin:16px 0}.site-foot{background:#0a0a0b;color:#bdbbb4;padding:54px 0 30px;font-size:14px}.site-foot .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;margin-bottom:36px}.site-foot h4{color:#fff;font-family:var(--sans);font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}.site-foot a{display:block;color:#bdbbb4;padding:4px 0}.site-foot a:hover{color:var(--gold)}.foot-bottom{border-top:1px solid #222;padding-top:20px;display:flex;justify-content:space-between;color:#7c7a73;font-size:12px;flex-wrap:wrap;gap:8px}.sticky-enroll{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;gap:10px;padding:10px 14px;background:#0e0e10f7;border-top:1px solid rgba(198,163,80,.3);justify-content:center}@media(max-width:880px){.nav,.head-cta{display:none}.menu-btn{display:block;margin-left:auto}.nav.open{display:flex;flex-direction:column;gap:0;position:absolute;left:0;right:0;top:100%;margin-left:0;background:var(--ink);border-bottom:1px solid rgba(198,163,80,.25);padding:8px 24px 18px}.nav.open a{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.07)}.site-head .wrap{position:relative}.g-3,.g-4{grid-template-columns:1fr 1fr}.g-2{grid-template-columns:1fr}.site-foot .cols{grid-template-columns:1fr 1fr}.sticky-enroll{display:flex}}@media(max-width:560px){.g-3,.g-4,.site-foot .cols{grid-template-columns:1fr}}
