/* Multipage editorial layout and homepage discovery sections. */
.volt-header .wp-block-navigation__container{gap:20px}
.volt-content-main{margin:0!important}
.volt-content-page{max-width:1600px;padding:36px var(--inset) 90px;margin:0 auto!important}
.volt-content-page>*{margin-block-start:0}
.page-lead{padding:12px 0 44px;border-bottom:1px solid var(--line)}
.page-lead>.eyebrow{color:var(--neon);margin-bottom:24px}
.page-lead h1{font-size:clamp(44px,5.3vw,78px);line-height:1.17;letter-spacing:-1px;max-width:1180px}
.page-lead-copy{max-width:800px;color:#c5c5bf;font-size:16px;line-height:1.85;margin-top:28px!important}
.site-section{margin-top:76px!important}
.site-section .section-heading h2{font-size:clamp(33px,3.4vw,48px)}
.site-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:34px!important}
.site-actions>*{margin:0!important}
.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.info-card{min-width:0;margin:0!important;border:1px solid var(--line);background:#191919;padding:28px}
.info-card .eyebrow,.goal-item .eyebrow{color:var(--neon)}
.info-card h3{font-size:25px;line-height:1.3;margin:24px 0 18px}
.info-card>p:not(.eyebrow){font-size:14px;line-height:1.85;color:var(--muted)}
.info-card a{color:var(--white);text-decoration:underline;text-underline-offset:5px}
.info-card a:hover{color:var(--neon)}
.site-faq{border-top:1px solid #454545}
.site-faq .wp-block-details{margin:0!important;padding:23px 0;border-bottom:1px solid #454545}
.site-faq summary{cursor:pointer;font-size:16px;font-weight:600;line-height:1.6;padding-right:22px}
.site-faq summary:hover{color:var(--neon)}
.site-faq summary:focus-visible{outline:3px solid var(--neon);outline-offset:5px}
.site-faq details>p{max-width:860px;color:var(--muted);font-size:14px;line-height:1.9;margin:20px 0 0 20px!important}
.site-faq p a{color:white;text-decoration:underline;text-underline-offset:4px}
.page-cta{padding:48px;background:#22251b;border:1px solid #414a2b;margin-top:76px!important}
.page-cta h2{font-size:clamp(34px,3.9vw,54px);line-height:1.2}
.page-cta>p{color:#c5c7bd;max-width:700px;font-size:14px;line-height:1.85;margin-top:24px!important}
.editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-top:60px!important}
.editorial-split>*{margin:0!important;min-width:0}
.editorial-image{height:490px}
.editorial-image img{height:100%;width:100%;object-fit:cover;filter:saturate(.55)}
.editorial-copy>.eyebrow{color:var(--neon);margin-bottom:24px}
.editorial-copy h2{font-size:clamp(36px,3.5vw,50px);line-height:1.2}
.editorial-copy>p:not(.eyebrow){margin-top:22px;color:var(--muted);font-size:14px;line-height:1.9}
.editorial-copy>.wp-block-buttons{margin-top:28px}
.volt-content-page>.disciplines-grid{margin-top:48px!important}
.goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.goal-item{padding:30px;border-top:1px solid #636850;background:#191919;margin:0!important}
.goal-item h3{font-size:30px;margin:18px 0}
.goal-item>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.85}
.goal-item .wp-block-buttons{margin-top:24px}
.page-schedule{margin-top:44px!important}
.bmi-workspace{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start;margin-top:54px!important}
.bmi-workspace>*{margin:0!important;min-width:0}
.bmi-explanation>.eyebrow{color:var(--neon);margin-bottom:24px}
.bmi-explanation h2{font-size:clamp(34px,3.5vw,48px);line-height:1.2}
.bmi-explanation>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted);margin-top:25px}
.locations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.location-card{display:flex;flex-direction:column;min-width:0;border:1px solid #444936;background:#1b1e17;padding:28px;margin:0!important}
.location-card .eyebrow{color:var(--neon);font-size:10px;letter-spacing:1.2px}
.location-card h3{font-size:27px;line-height:1.3;margin:24px 0 20px}
.location-card>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.8}
.location-card>.location-hours{font-size:11px!important;margin:24px 0}
.location-card>.wp-block-buttons{margin-top:auto;padding-top:20px}
.site-notice{padding:22px 25px;border-left:2px solid var(--neon);background:#22251b;margin:34px 0!important}
.site-notice p{font-size:13px;color:#d2d5c5;line-height:1.85}
.volt-content-page>.locations-grid{margin-top:35px!important}
.coach-schedule-link{display:block;font-size:11px;color:var(--muted);margin-top:18px;text-decoration:underline;text-underline-offset:5px}
.class-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.class-preview-card{min-width:0;padding:26px 22px;border:1px solid #454936;background:#1c1e18;display:flex;flex-direction:column}
.class-preview-card .eyebrow{color:var(--neon);font-size:10px}
.class-preview-card h3{font-size:25px;line-height:1.25;margin:22px 0}
.class-preview-card>p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.9}
.class-preview-card>.class-preview-time{color:var(--white)!important;font-size:15px!important;font-weight:600;margin-bottom:12px}
.class-preview-card .volt-button{margin-top:auto;font-size:10px;padding:14px 12px}
.class-preview-card>p:last-of-type{margin-bottom:26px}
.home-schedule{background:#191919;max-width:none}
.home-story{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;border-top:1px solid var(--line)}
.home-story>*{margin:0!important;min-width:0}
.home-story-image{height:440px}
.home-story-image img{height:100%;width:100%;object-fit:cover;filter:saturate(.5)}
.home-story-copy>.eyebrow{color:var(--neon);margin-bottom:22px}
.home-story-copy h2{font-size:clamp(36px,3.6vw,52px);line-height:1.2}
.home-story-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.9;margin-top:23px}
.home-story-copy>.wp-block-buttons{margin-top:28px}
.home-bmi{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;background:var(--neon);color:var(--carbon);max-width:none}
.home-bmi>*{margin:0!important;min-width:0}
.home-bmi em{color:inherit}
.home-bmi-copy>.eyebrow{margin-bottom:24px}
.home-bmi-copy h2{font-size:clamp(38px,4vw,58px)}
.home-bmi-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;max-width:570px;margin-top:26px;color:#36421b}
.home-bmi-copy>.wp-block-buttons{margin-top:30px}
.home-bmi .wp-block-button__link{background:var(--carbon);border-color:var(--carbon);color:var(--neon)}
.home-bmi .wp-block-button__link:hover{background:#303824}
.home-bmi-mark{padding-left:50px;border-left:1px solid #12121244}
.bmi-display{font-family:Oswald,sans-serif;font-size:clamp(56px,6vw,88px);line-height:1.05;font-weight:650;font-style:italic;letter-spacing:-1px}
.home-bmi-mark>.eyebrow{font-size:10px;line-height:1.9;margin-top:22px}
.home-first-visit{background:#191919;max-width:none}
.home-faq{margin-top:65px!important;display:grid;grid-template-columns:.8fr 1.8fr;gap:60px}
.home-faq>*{margin:0!important;min-width:0}
.home-faq>h3{font-size:28px;line-height:1.3}
@media(max-width:1100px){.volt-header .wp-block-navigation__container{gap:14px}.editorial-split,.home-story{gap:36px}.bmi-workspace{gap:30px}.class-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.location-card,.info-card{padding:24px}.location-card h3{font-size:25px}.home-faq{gap:35px}}
@media(max-width:800px){.info-grid,.locations-grid{grid-template-columns:1fr}.info-card h3{margin-top:18px}.location-card .wp-block-buttons{margin-top:12px}.location-card h3{margin:18px 0}.location-card>.location-hours{margin:16px 0}.editorial-split,.home-story,.bmi-workspace{grid-template-columns:1fr;gap:34px}.home-story-image,.editorial-image{height:380px}.home-bmi{gap:35px;grid-template-columns:1.5fr 1fr}.home-bmi-mark{padding-left:30px}.home-faq{grid-template-columns:1fr;gap:28px}.page-lead h1{font-size:54px}.page-cta{padding:35px}.site-section{margin-top:60px!important}}
@media(max-width:600px){.volt-content-page{padding-top:28px;padding-bottom:64px}.page-lead{padding:8px 0 32px}.page-lead>.eyebrow{font-size:10px;letter-spacing:1.6px;margin-bottom:20px}.page-lead h1{font-size:clamp(36px,9.8vw,54px);letter-spacing:-.4px}.page-lead-copy{font-size:14px;margin-top:24px!important}.site-section{margin-top:50px!important}.site-section .section-heading h2{font-size:34px}.info-grid{gap:18px}.info-card{padding:25px}.info-card>p:not(.eyebrow){font-size:13px}.goal-grid{grid-template-columns:1fr;gap:20px}.goal-item{padding:26px}.site-faq summary{font-size:14px}.site-faq .wp-block-details{padding:20px 0}.site-faq details>p{font-size:13px;margin-left:8px!important}.page-cta{padding:30px 24px;margin-top:50px!important}.page-cta h2{font-size:34px}.site-actions{gap:12px}.page-cta .site-actions,.page-cta .site-actions>*{width:100%}.page-cta .wp-block-button,.page-cta .wp-block-button__link{width:100%}.editorial-split{margin-top:38px!important}.editorial-image,.home-story-image{height:330px}.editorial-copy h2,.home-story-copy h2{font-size:36px}.locations-grid{gap:20px}.location-card h3{font-size:27px}.class-preview-grid{grid-template-columns:1fr;gap:18px}.class-preview-card{padding:25px}.class-preview-card h3{font-size:29px;margin:16px 0}.class-preview-card .volt-button{align-self:flex-start;padding:14px 20px}.bmi-workspace{margin-top:36px!important}.bmi-explanation h2{font-size:34px}.bmi-explanation>p:not(.eyebrow){font-size:13px;margin-top:20px}.home-bmi{grid-template-columns:1fr}.home-bmi-mark{display:none}.home-bmi-copy>.eyebrow{font-size:9px;letter-spacing:1.5px}.home-bmi-copy>p:not(.eyebrow){font-size:13px}.home-faq{margin-top:44px!important}.home-faq>h3{font-size:27px}.coach-schedule-link{font-size:12px}}
