/* October 2026: clearer decisions, fewer repeated sections, real provider flows. */
.legacy-v6 { --red:#c51b2b; --soft:#f4f3f0; }
.legacy-v6 .nav { gap:20px; min-height:116px; }
.legacy-v6 .brand { flex-shrink:0; }
.legacy-v6 .brand img { width:280px; height:auto; }
html { scroll-padding-top:136px; }
.legacy-v6 .nav nav { gap:23px; }
.legacy-v6 .brand>span { display:none; }
.legacy-v6 .hero { min-height:615px; }
.legacy-v6 .hero-content { padding-top:66px; padding-bottom:64px; }
.legacy-v6 .hero h1 { font-size:clamp(3.1rem,4.6vw,4.65rem); }
.legacy-v6 .hero-description { max-width:43%; }
.legacy-v6 .hero-photo img { object-position:58% center; }
.legacy-v6 .hero-note { color:#ddd; }
.quick-start { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-bottom:1px solid var(--line); }
.quick-start>a { padding:27px 28px 27px 0; position:relative; text-decoration:none; }
.quick-start>a+a { border-left:1px solid var(--line); padding-left:28px; }
.quick-start span { display:block; font-size:.68rem; color:var(--red); font-weight:800; letter-spacing:.1em; }
.quick-start strong { display:block; font-size:1.04rem; margin-top:5px; padding-right:24px; }
.quick-start b { position:absolute; right:20px; top:36px; font-size:1.2rem; }
.quick-start>a:hover strong { color:var(--red); }
.legacy-v6 .programs { padding-bottom:72px; }
.legacy-v6 .program { padding:25px; border-top:0; }
.legacy-v6 .program-photo { margin:-25px -25px 22px; height:228px; aspect-ratio:auto; }
.legacy-v6 .program h3 { font-size:1.65rem; margin-bottom:14px; }
.legacy-v6 .program p { font-size:.96rem; }
.legacy-v6 .card-top { margin-bottom:17px; }
.legacy-v6 .program-link { margin-top:auto; }
.legacy-v6 .program-photo.class-frame img { width:100%; height:100%; position:static; object-fit:cover; object-position:center; }
.legacy-v6 .program-spotlight { padding:25px 30px; margin-top:22px; }
.legacy-v6 .program-spotlight h3 { font-size:1.5rem; }
.legacy-v6 .program-spotlight h3 br { display:none; }
.legacy-v6 .membership { background:var(--soft); border-top:1px solid var(--line); }
.price-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.price-card { display:flex; flex-direction:column; align-items:flex-start; background:#fff; border:1px solid #dbdbdf; padding:32px 28px; min-width:0; }
.price-card.introductory { background:var(--ink); color:#fff; border-top:4px solid var(--red); padding-top:29px; }
.plan-label { display:block; font-size:.68rem; font-weight:800; letter-spacing:.14em; color:var(--red); margin-bottom:22px; }
.introductory .plan-label { color:#ff6870; }
.price-card h3 { font-size:1.5rem; margin-bottom:20px; }
.price-amount { font-size:4.1rem; font-weight:900; line-height:1; letter-spacing:-.05em; }
.price-amount span { display:block; font-size:.84rem; font-weight:400; letter-spacing:0; color:#c9c9ce; margin-top:12px; }
.price-card>p { font-size:.95rem; color:var(--muted); }
.price-card ul { list-style:none; padding:0; margin:24px 0 28px; font-size:.92rem; }
.price-card li { position:relative; padding:0 0 11px 22px; }
.price-card li:before { content:'✓'; position:absolute; left:0; color:var(--red); font-weight:bold; }
.introductory li:before { color:#ff6870; }
.price-card>.button,.price-card>.text-link { margin-top:auto; width:100%; font-size:.9rem; gap:10px; }
.price-card .help-note { border-top:1px solid var(--line); padding-top:22px; margin-top:10px; }
.personal-help { background:transparent; }
.schedule-section { border-top:1px solid var(--line); }
.schedule-layout { display:grid; grid-template-columns:1.15fr 1fr; border:1px solid var(--line); }
.schedule-guide { padding:34px; }
.schedule-guide h3 { font-size:1.35rem; }
.schedule-guide a { display:block; position:relative; padding:15px 24px 15px 0; text-decoration:none; border-top:1px solid var(--line); }
.schedule-guide a>span { display:block; font-weight:700; }
.schedule-guide small { color:var(--muted); font-size:.84rem; }
.schedule-guide b { position:absolute; right:3px; top:24px; }
.schedule-guide a:hover>span { color:var(--red); }
.schedule-action { padding:40px; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; background:var(--soft); }
.calendar-icon { display:block; padding:8px 12px; border:1px solid #d8d6d2; border-top:3px solid var(--red); font-size:.65rem; font-weight:800; letter-spacing:.12em; margin-bottom:25px; }
.schedule-action h3 { font-size:1.7rem; }
.schedule-action p { color:var(--muted); }
.schedule-action .small-note { font-size:.85rem; margin:20px 0 0; }
.live-panel { margin-top:24px; border:1px solid #c9c9ce; background:#fff; color:var(--ink); scroll-margin-top:110px; }
.live-panel>summary { list-style:none; display:flex; justify-content:space-between; gap:20px; align-items:center; padding:20px 24px; font-size:.98rem; font-weight:700; cursor:pointer; }
.live-panel>summary::-webkit-details-marker { display:none; }
.live-panel>summary:after { display:none; }
.live-panel>summary>span { font-size:1.6rem; line-height:1; }
.live-panel[open]>summary { border-bottom:1px solid var(--line); }
.live-panel[open]>summary>span { transform:rotate(45deg); }
.provider-body { padding:22px; }
.provider-toolbar { display:flex; justify-content:space-between; align-items:center; gap:20px; }
.provider-toolbar p { margin:0; font-weight:700; font-size:.92rem; }
.provider-toolbar a { min-height:44px; display:inline-flex; align-items:center; flex-shrink:0; font-size:.85rem; }
.provider-status,.provider-footnote { font-size:.84rem; color:var(--muted); margin:12px 0; }
.provider-frame { display:block; width:100%; border:1px solid var(--line); height:800px; background:#fff; }
.schedule-frame { height:700px; }
.pricing-frame { height:820px; }
.visit-steps { list-style:none; padding:0; margin:34px 0 0; counter-reset:steps; }
.visit-steps li { counter-increment:steps; position:relative; padding:0 0 22px 44px; }
.visit-steps li:before { content:'0' counter(steps); position:absolute; left:0; top:0; color:#fff; font-size:.8rem; font-weight:800; border-top:2px solid #ff9ca4; padding-top:3px; }
.visit-steps strong,.visit-steps span { display:block; }
.visit-steps span { font-size:.92rem; color:#ffe2e5; margin-top:3px; }
.legacy-v6 .start-grid { align-items:start; }
.legacy-v6 .start h2 { font-size:clamp(2.6rem,3.3vw,3.5rem); }
.legacy-v6 .booking-embed { margin-top:26px; }
.legacy-v6 .booking-embed .live-panel { margin-top:0; }
.legacy-v6 .booking-card { box-shadow:none; }
.legacy-v6 .proof-band { padding-top:64px; padding-bottom:64px; }
.legacy-v6 .section { padding-top:76px; padding-bottom:76px; }
.legacy-v6 .program-photo.crew-frame img { object-fit:cover; object-position:center 40%; }
.legacy-v6 .button:focus-visible { outline-offset:4px; }
@media(max-width:1100px) {
 .legacy-v6 .nav nav { gap:15px; }
 .legacy-v6 .brand img { width:240px; }
 .legacy-v6 .nav { min-height:108px; }
 .price-card { padding:26px 22px; }
 .price-card.introductory { padding-top:23px; }
 .quick-start strong { font-size:.9rem; }
 .schedule-action { padding:30px; }
}
@media(min-width:801px) and (max-width:1100px) {
 .legacy-v6 .menu-toggle { display:flex; align-items:center; gap:12px; color:#fff; background:transparent; border:1px solid #555; padding:9px 12px; }
 .legacy-v6 .nav nav { display:none; position:absolute; top:100%; left:0; right:0; background:var(--ink); padding:22px 28px; flex-direction:column; align-items:stretch; gap:0; border-top:1px solid #333; max-height:calc(100dvh - 150px); overflow:auto; }
 .legacy-v6 .nav nav.open { display:flex; }
 .legacy-v6 .nav nav>a { padding:13px 0; }
 .legacy-v6 .nav nav>.button { margin-top:10px; padding:13px 18px; }
}
@media(max-width:800px) {
 .legacy-v6 .nav { min-height:102px; gap:16px; }
 .legacy-v6 .brand img { width:min(220px,calc(100vw - 146px)); }
 .legacy-v6 .nav nav { top:100%; }
 .legacy-v6 .hero { min-height:0; }
 .legacy-v6 .hero-content { padding-top:40px; padding-bottom:35px; }
 .legacy-v6 .hero h1 { font-size:clamp(2.75rem,8vw,4.2rem); }
 .legacy-v6 .hero-description { max-width:560px; }
 .legacy-v6 .hero-photo { height:320px; }
 .legacy-v6 .hero-photo img { height:100%; object-fit:cover; object-position:center 45%; }
 .quick-start { grid-template-columns:1fr; }
 .quick-start>a,.quick-start>a+a { border-left:0; border-bottom:1px solid var(--line); padding:19px 28px 19px 0; }
 .quick-start>a:last-child { border-bottom:0; }
 .quick-start strong { font-size:1rem; }
 .quick-start b { top:24px; right:0; }
 .price-grid { grid-template-columns:1fr 1fr; gap:18px; }
 .personal-help { grid-column:1/-1; }
 .price-card { padding:28px; }
 .price-card.introductory { padding-top:25px; }
 .schedule-layout { grid-template-columns:1fr; }
 .schedule-guide,.schedule-action { padding:28px; }
 .legacy-v6 .section { padding-top:55px; padding-bottom:55px; }
 .legacy-v6 .program-photo { height:260px; margin:-25px -25px 22px; }
 .legacy-v6 .program-photo.bagwork-frame img { object-fit:cover; }
 .legacy-v6 .program-photo.crew-frame img { object-fit:contain; }
 .provider-toolbar { flex-direction:column; align-items:flex-start; gap:0; }
 .provider-body { padding:14px; }
 .provider-frame { height:900px; }
 .schedule-frame { height:680px; }
 .legacy-v6 .booking-help { overflow-wrap:anywhere; }
}
@media(max-width:520px) {
 .price-grid { grid-template-columns:1fr; }
 .personal-help { grid-column:auto; }
 .legacy-v6 .hero-photo { height:245px; }
 .legacy-v6 .hero h1 { font-size:clamp(2.55rem,10.8vw,3.4rem); }
 .legacy-v6 .hero-note { font-size:.78rem; }
 .legacy-v6 .hero-description { font-size:1rem; }
 .legacy-v6 .hero-actions { gap:10px; }
 .legacy-v6 .program-photo { height:220px; }
 .legacy-v6 .program-spotlight { padding:25px; }
 .legacy-v6 .programs h2 { font-size:2.35rem; }
 .live-panel>summary { padding:17px; font-size:.9rem; }
 .live-panel { scroll-margin-top:90px; }
 .provider-body { padding:12px 8px; }
 .price-card>.button { width:100%; }
 .schedule-action .button { width:100%; font-size:.88rem; gap:12px; }
 .visit-steps li { padding-left:37px; }
 .legacy-v6 .start h2 { font-size:2.6rem; }
}
