/* Approved local redesign: structure / discovery / booking. W2 remains on its own branch. */
.st-home-refresh { --st-refresh-shade:linear-gradient(90deg,var(--st-dark) 0%,rgba(14,14,17,.62) 45%,rgba(14,14,17,.18) 100%); }
.st-home-refresh .st-hero { min-height:720px;padding-top:72px;padding-bottom:104px;overflow:hidden; }
.st-home-refresh .st-hero-image { left:25%;width:75%;object-position:center; }
.st-home-refresh .st-hero-slides { position:absolute;inset:0; }
.st-home-refresh .st-hero-slide { left:25%;width:75%;transition:opacity .65s ease,visibility .65s ease; }
.st-home-refresh .st-hero-slide:not(.is-active) { opacity:0;visibility:hidden; }
.st-home-refresh .st-hero-controls { display:none;position:absolute;left:max(32px,calc((100% - 1248px)/2));bottom:26px;z-index:2;align-items:center;gap:2px; }
.st-home-refresh .st-hero.is-slider-ready .st-hero-controls { display:flex; }
.st-home-refresh .st-hero-controls button { display:grid;place-items:center;min-width:44px;min-height:44px;padding:0;border:0;background:none;color:var(--st-on-dark);cursor:pointer;font-size:20px; }
.st-home-refresh .st-hero-dot span { display:block;width:22px;height:3px;background:var(--st-on-dark);opacity:.45;transition:opacity .2s,background .2s; }
.st-home-refresh .st-hero-dot[aria-current="true"] span { background:var(--st-accent);opacity:1; }
.st-home-refresh .st-hero-controls button:focus-visible { outline:2px solid var(--st-accent);outline-offset:2px; }
.st-home-refresh .st-hero::after { background:var(--st-refresh-shade); }
.st-home-refresh .st-hero-copy { width:65%;gap:18px; }
.st-home-refresh .st-hero .st-eyebrow { font-size:16px;letter-spacing:.28em;color:var(--st-on-dark-light); }
.st-home-refresh .st-hero h1 { font-size:clamp(92px,10.5vw,152px);line-height:.82;letter-spacing:-.015em; }
.st-home-refresh .st-hero-title { margin-top:12px;font-size:28px; }
.st-hero-cta { display:inline-flex;align-items:center;justify-content:space-between;gap:40px;align-self:flex-start;color:var(--st-on-dark);text-decoration:none;padding:11px 0;border-bottom:2px solid var(--st-accent);font-size:15px;font-weight:700;min-height:48px; }
.st-home-refresh .st-benefits { max-width:640px;gap:20px;margin-top:8px; }
.st-home-refresh .st-benefits li { border:0;border-left:1px solid var(--st-photo-border);border-radius:0;background:none;padding:0 0 0 14px; }
.st-home-refresh .st-benefits strong { font-size:16px; }
.st-home-refresh .st-booking-panel { position:relative;top:auto;right:auto;width:100%;max-width:none;border-radius:0;box-shadow:none;padding:32px max(32px,calc((100% - 1248px)/2));display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12px 40px;border-bottom:1px solid var(--st-line); }
.st-home-refresh .st-booking-panel .st-section-heading { margin:0; }
.st-booking-intro>p { font-size:14px;color:var(--st-ink-2);margin-top:6px; }
.st-home-refresh .st-booking-fallback { flex-direction:row;gap:12px; }
.st-home-refresh .st-booking-fallback>a { flex:1;font-size:14px;padding-inline:12px; }
.st-booking-demo-note { grid-column:1/-1;font-size:12px;color:var(--st-ink-2); }
.st-home-refresh .st-home-section { padding-top:84px;padding-bottom:84px; }
.st-home-refresh .st-section-heading h2 { font-size:64px;letter-spacing:0; }
.st-section-lead { display:block; }
.st-section-lead>p { margin:12px 0 0; }
.st-section-lead>p { font-size:15px;color:var(--st-ink-2); }
.st-home-refresh .st-studios { background:var(--st-paper);color:var(--st-ink); }
.st-home-refresh .st-studios .st-section-heading>span { color:var(--st-ink-2); }
.st-home-refresh .st-store-grid { grid-template-columns:1fr 1fr;gap:28px;margin-top:36px; }
.st-home-refresh .st-store-card { min-height:480px;border-radius:0;color:var(--st-on-dark); }
.st-home-refresh .st-store-copy { padding:32px; }
.st-home-refresh .st-store-copy h3 { font-size:clamp(40px,4.5vw,64px); }
.st-home-refresh .st-store-coming { background:var(--st-ground);border:1px solid var(--st-line);color:var(--st-ink); }
.st-home-refresh .st-store-coming .st-eyebrow,.st-home-refresh .st-store-coming h3,.st-home-refresh .st-store-coming p { color:var(--st-ink-2); }
.st-home-refresh .st-store-coming .st-store-copy { justify-content:center;gap:22px; }
.st-home-refresh .st-store-actions .st-button { border-radius:0; }
.st-home-refresh .st-studio-gallery { display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px; }
.st-home-refresh .st-studio-gallery figure { position:relative;min-width:0;height:280px;margin:0;overflow:hidden;background:var(--st-ground); }
.st-home-refresh .st-studio-gallery img { display:block;width:100%;height:100%;object-fit:cover; }
.st-home-refresh .st-studio-gallery figcaption { position:absolute;left:18px;bottom:16px;padding:4px 10px;color:var(--st-on-dark);background:var(--st-dark);font-size:13px;font-weight:700; }
.st-home-refresh .st-features { padding-top:48px;padding-bottom:48px;background:var(--st-ground);color:var(--st-ink); }
.st-home-refresh .st-features .st-section-heading>span { color:var(--st-ink-2); }
.st-home-refresh .st-features h2 { font-size:40px; }
.st-home-refresh .st-feature-grid { border-color:var(--st-line); }
.st-home-refresh .st-feature { border-color:var(--st-line); }
.st-home-refresh .st-feature div>span { color:var(--st-ink-2); }
.st-home-refresh .st-feature svg { color:var(--st-accent-ink); }
.st-home-refresh .st-audience { background:var(--st-paper);gap:28px; }
.st-audience-heading { grid-column:1/-1;margin-bottom:8px; }
.st-home-refresh .st-audience-card { border-radius:0;padding:32px; }
.st-home-refresh .st-audience-card .st-section-heading h2 { font-size:34px; }
.st-home-refresh .st-price { background:var(--st-ground); }
.st-home-refresh .st-price-table { background:var(--st-paper); }
.st-home-refresh .st-price-notes .st-regular { background:var(--st-paper); }
.st-home-refresh .st-price-notes article,.st-home-refresh .st-review,.st-home-refresh .st-guide li { border-radius:0; }
.st-home-refresh .st-voice { background:var(--st-paper); }
.st-home-refresh .st-review { background:var(--st-ground);padding:28px; }
.st-home-refresh .st-guide { background:var(--st-dark);color:var(--st-on-dark); }
.st-home-refresh .st-guide .st-section-heading>span,.st-home-refresh .st-guide p { color:var(--st-on-dark-light); }
.st-home-refresh .st-guide li { background:var(--st-dark-2);padding:28px; }
.st-home-refresh .st-guide .st-step,.st-home-refresh .st-guide>.st-text-link { color:var(--st-accent); }
.st-home-refresh .st-column-card img { border-radius:0; }
.st-home-refresh .st-column-link { top:100px; }
@media(min-width:768px) and (max-width:1199px){
 .st-home-refresh .st-booking-panel{grid-template-columns:1fr}.st-home-refresh .st-booking-switch{max-width:640px}.st-home-refresh .st-store-copy{padding:24px}.st-home-refresh .st-hero-copy{width:80%}.st-home-refresh .st-section-heading h2{font-size:52px}.st-home-refresh .st-audience-card{padding:22px}
}
@media(max-width:767px){
 .st-home-refresh .st-hero{--st-hero-mobile-overlay:linear-gradient(180deg,rgba(8,8,12,.72),rgba(8,8,12,.56) 32%,rgba(8,8,12,.08) 55%,rgba(8,8,12,.84) 82%,rgba(8,8,12,.96));min-height:620px;padding:32px 20px 74px;align-items:stretch}
 .st-home-refresh .st-hero-image,.st-home-refresh .st-hero-slide{left:0;width:100%;object-position:center}
 .st-home-refresh .st-hero::after{background:var(--st-hero-mobile-overlay)}
 .st-home-refresh .st-hero-copy{width:100%;min-height:514px;gap:12px}
 .st-home-refresh .st-hero-cta{margin-top:auto}
 .st-home-refresh .st-hero h1{font-size:clamp(32px,9.6vw,42px);line-height:1.05;word-spacing:.12em}
 .st-home-refresh .st-hero h1 br{display:none}
 .st-home-refresh .st-hero .st-eyebrow{font-size:11px;letter-spacing:.16em}
 .st-home-refresh .st-hero .st-hero-title{font-size:clamp(20px,5.6vw,23px)}
 .st-home-refresh .st-hero-title span{display:inline-block}
 .st-home-refresh .st-hero-description{font-size:13px}
 .st-home-refresh .st-benefits{gap:8px;margin-top:4px}
 .st-home-refresh .st-benefits li{padding-left:8px}
 .st-home-refresh .st-benefits strong{font-size:12px}
 .st-home-refresh .st-benefits span{font-size:11px}
 .st-home-refresh .st-hero-controls{left:16px;bottom:12px}
 .st-home-refresh .st-booking-panel{grid-template-columns:1fr;padding:28px 20px;gap:18px}.st-home-refresh .st-booking-panel h2{font-size:36px}.st-home-refresh .st-booking-switch{padding:0;border:0;background:none}.st-home-refresh .st-booking-fallback{flex-direction:column}.st-home-refresh .st-booking-demo-note{font-size:11px}.st-home-refresh .st-home-section{padding:48px 20px}.st-home-refresh .st-section-heading h2{font-size:44px}.st-section-lead{display:block}.st-section-lead>p{font-size:14px;margin-top:18px}.st-home-refresh .st-store-grid{grid-template-columns:1fr;gap:16px;margin-top:24px}.st-home-refresh .st-store-card{min-height:390px}.st-home-refresh .st-store-copy{padding:24px}.st-home-refresh .st-store-copy h3{font-size:clamp(36px,12vw,48px)}.st-home-refresh .st-store-coming{min-height:240px}.st-home-refresh .st-store-coming .st-store-copy{gap:16px}.st-home-refresh .st-studio-gallery{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.st-home-refresh .st-studio-gallery figure{height:160px}.st-home-refresh .st-studio-gallery figcaption{left:8px;bottom:8px;font-size:11px}.st-home-refresh .st-features h2{font-size:36px}.st-home-refresh .st-audience{gap:18px}.st-audience-heading{margin-bottom:0}.st-home-refresh .st-audience-card{padding:22px 20px}.st-home-refresh .st-audience-card .st-section-heading h2{font-size:28px}.st-home-refresh .st-review{padding:20px}.st-home-refresh .st-guide li{padding:20px}.st-home-refresh .st-column{padding-bottom:90px}.st-home-refresh .st-column-link{position:static}.st-home-refresh .st-student-table{font-size:12px}
}
@media (prefers-reduced-motion:reduce){.st-home-refresh .st-hero-slide,.st-home-refresh .st-hero-dot span{transition:none}}
.st-home-access { background:var(--st-ground); scroll-margin-top:calc(var(--st-header-height) + 16px); }
.st-home-access-grid { display:grid; grid-template-columns:1fr 1.2fr; gap:48px; align-items:center; margin-top:32px; }
.st-home-access-copy { display:flex; flex-direction:column; align-items:flex-start; gap:20px; }
.st-home-access-copy p { font-size:15px; }
@media(max-width:767px){
 .st-home-refresh .st-home-access{padding-bottom:90px}
 .st-home-access-grid{grid-template-columns:1fr;gap:24px;margin-top:24px}
 .st-home-access-copy{gap:16px}
 .st-home-access-copy p{font-size:14px}
 .st-home-access-copy .st-button{width:100%;padding-inline:12px;font-size:14px}
}
