
:root{--navy:#0b1648;--ink:#0b203e;--peach:#fff8f4;--white:#fff;--header:#f5f6f8;--border:#e5e0dd;--muted:#33445e;--max:1420px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);font-size:18px;line-height:1.55;background:#fff}
img{max-width:100%;display:block}.container{width:min(var(--max),calc(100% - 80px));margin:auto}.peach{background:var(--peach)}.white{background:#fff}
.site-header{position:sticky;top:0;z-index:1000;background:var(--header);height:76px}.nav-wrap{height:100%;width:min(1460px,calc(100% - 40px));margin:auto;display:flex;align-items:center;justify-content:space-between}.brand img{width:40px;height:40px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:35px}.main-nav>a{color:#02091d;text-decoration:none;font-size:16px;white-space:nowrap}.main-nav>a:not(.btn){height:76px;display:flex;align-items:center;border-bottom:2px solid transparent}.main-nav>a.active{border-color:var(--navy)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:55px;padding:0 25px;border-radius:11px;text-decoration:none;font-size:18px;line-height:1;font-weight:500}.btn-primary{background:var(--navy);color:#fff!important;border:1px solid var(--navy)}.nav-book{border-radius:999px;min-height:49px;padding:0 25px;font-size:16px}.btn-secondary{background:#fffaf7;color:#06102e;border:1px solid #e4dad5;box-shadow:0 2px 4px rgba(0,0,0,.05)}
.hero{padding:120px 0}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:90px;align-items:center}.hero-copy{padding:25px 0}.eyebrow-pill{display:inline-flex;align-items:center;border:1px solid #dcdfe4;border-radius:999px;padding:7px 14px 7px 8px;background:#fff;font-size:15px}.eyebrow-pill span{width:9px;height:9px;background:var(--navy);border-radius:50%;margin-right:7px}.eyebrow-pill b{background:#f1f2f5;padding:2px 7px;border-radius:10px}h1{font-size:72px;line-height:1.28;letter-spacing:-2px;margin:35px 0 30px}h2{font-size:42px;line-height:1.18;letter-spacing:-.6px;margin:0 0 15px}h3{font-size:24px;line-height:1.3;margin:15px 0 10px}.lead{font-size:25px;max-width:680px}.intro{font-size:22px;color:var(--muted);max-width:870px}.actions{display:flex;gap:14px;margin-top:40px}.hero-image{width:100%;height:620px;object-fit:cover;border-radius:20px;filter:grayscale(1)}
.why{padding:80px 0 90px}.kicker{font-size:17px;color:var(--navy);letter-spacing:.4px;margin:0 0 10px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:80px;margin-top:60px}.benefit-grid article p,.fact-grid p,.class-card p,.schedule p,.split p{color:var(--muted)}.icon{width:50px;height:50px;border-radius:12px;background:#eef0f5;display:grid;place-items:center;color:var(--navy);font-size:25px}
.classes{padding:100px 0 110px}.display-small{font-size:46px;margin-bottom:55px}.class-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.class-card img{width:100%;height:305px;object-fit:cover;border-radius:18px}.class-card a,.split a{color:var(--navy);text-decoration:none;font-weight:600}.timetable{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;margin-top:150px}.display{font-size:74px;line-height:1.08}.big-copy{font-size:30px;color:var(--muted);max-width:470px}.schedule article{padding:0 0 32px;margin-bottom:35px;border-bottom:1px solid #ded8d4}.schedule article:last-child{border:0}.schedule .price h3{font-size:26px}
.about{padding:115px 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-grid>img{height:510px;width:100%;object-fit:cover;border-radius:18px}.fact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:55px}.fact-grid article{border:1px solid #dcdfe3;border-radius:18px;padding:25px;min-height:250px}.line-icon{font-size:32px;color:var(--navy)}
.venues{padding:110px 0}.section-title{text-align:center;font-size:46px;margin-bottom:75px}.split{display:grid;grid-template-columns:1fr 1fr;gap:115px;align-items:center;margin-bottom:110px}.split img{height:490px;width:100%;object-fit:cover;border-radius:18px}.split h2{font-size:39px}.split p{font-size:21px}.reverse{margin-top:80px;margin-bottom:0}
.cta{padding:100px 0}.cta-inner{text-align:center}.cta h2{font-size:46px}.cta p{font-size:22px;color:var(--muted)}.centered{justify-content:center}
.site-footer{padding:40px 0 22px}.footer-grid{display:grid;grid-template-columns:2.6fr 1fr 1fr 1fr;gap:60px}.footer-brand img{width:40px}.footer-brand p{color:var(--muted)}.social{display:flex;gap:20px}.social a{color:var(--ink);text-decoration:none}.site-footer h4{font-size:14px;letter-spacing:.7px;margin:0 0 20px}.site-footer .footer-grid>div:not(:first-child) a{display:block;color:#06102e;text-decoration:none;margin:12px 0;font-size:16px}.footer-bottom{border-top:1px solid #e4ddd9;margin-top:35px;padding-top:25px;display:flex;justify-content:space-between;gap:30px;font-size:14px;color:var(--muted)}.footer-bottom a{color:var(--muted);text-decoration:none;margin-left:25px}
.menu-toggle{display:none;background:none;border:0;width:44px;height:44px;padding:8px}.menu-toggle span:not(.sr-only){display:block;height:2px;background:var(--navy);margin:6px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){
 .container{width:min(100% - 40px,var(--max))}.menu-toggle{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:76px;background:#fff;padding:20px;box-shadow:0 10px 30px rgba(0,0,0,.08);flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav>a:not(.btn){height:auto;padding:13px 5px;border:0}.nav-book{margin-top:12px}
 .hero{padding:65px 0}.hero-grid,.about-grid,.split,.timetable{grid-template-columns:1fr;gap:45px}.hero-image{height:520px}.benefit-grid,.class-grid{grid-template-columns:1fr 1fr}.timetable{margin-top:90px}.split.reverse>div{order:2}.split.reverse>img{order:1}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2}
}
@media(max-width:680px){
 body{font-size:17px}.container{width:calc(100% - 32px)}.nav-wrap{width:calc(100% - 28px)}.site-header{height:68px}.main-nav{top:68px}.brand img{width:38px;height:38px}
 h1{font-size:46px;line-height:1.13;margin-top:28px}.lead{font-size:20px}.hero-grid{gap:35px}.hero-image{height:410px}.hero{padding:50px 0 60px}.eyebrow-pill{font-size:12px}
 h2,.display-small,.section-title,.cta h2{font-size:36px}.display{font-size:52px}.intro,.cta p,.split p{font-size:19px}.actions{flex-direction:column;align-items:stretch}.btn{width:100%}
 .why,.classes,.about,.venues,.cta{padding:70px 0}.benefit-grid,.class-grid,.fact-grid{grid-template-columns:1fr;gap:28px}.benefit-grid{margin-top:45px}.class-card img{height:245px}.timetable{margin-top:85px}.big-copy{font-size:24px}.about-grid>img{height:400px}.fact-grid article{min-height:auto}.section-title{text-align:left;margin-bottom:45px}.split{gap:35px;margin-bottom:75px}.split img{height:360px}.split h2{font-size:32px}.reverse{margin-top:20px}.desktop-only{display:none}
 .footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-brand{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column}.footer-bottom div{display:flex;flex-direction:column;gap:8px}.footer-bottom a{margin:0}
}

/* ===== V2 refinements against finished Softr reference ===== */
@media(min-width:1001px){
.site-header{height:76px}.brand img{width:48px;height:48px}.main-nav>a:not(.btn){height:76px}
.hero{padding:120px 0 118px}.hero-grid{grid-template-columns:1fr .94fr;gap:84px}
h1{font-size:68px;line-height:1.28;font-weight:700;letter-spacing:-1.8px;margin:34px 0 30px}
.lead{font-size:24px;line-height:1.65}.hero-image{height:650px;object-position:52% 50%}.why{padding-top:78px}
}
.class-card:nth-child(1) img{object-position:50% 58%}.class-card:nth-child(2) img{object-position:50% 46%}.class-card:nth-child(3) img{object-position:50% 43%}
.about-grid>img{object-position:50% 46%}.split:first-of-type img{filter:grayscale(1);object-position:50% 50%}.reverse img{object-position:50% 54%}
@media(max-width:680px){.brand img{width:44px;height:44px}.hero-image{object-position:52% 50%}}

/* ===== V3 final homepage polish ===== */
.icon svg,.line-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.line-icon{width:34px;height:34px;display:flex;align-items:center;color:var(--navy)}
.social a{width:28px;height:28px;display:grid;place-items:center}
.social svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.social a:first-child svg,.social a:last-child svg{fill:currentColor;stroke:none}.social .fill{fill:currentColor;stroke:none}.social .fill-white{fill:var(--peach);stroke:none}
@media(min-width:1001px){
 .site-header{height:70px}.nav-wrap{width:min(1460px,calc(100% - 48px))}.brand img{width:52px;height:52px}.main-nav>a:not(.btn){height:70px}.main-nav{gap:32px}.nav-book{min-height:46px}
 html{scroll-padding-top:72px}.hero{padding:88px 0 92px}.hero-grid{gap:76px}.hero-copy{padding:8px 0}.hero-image{height:570px}h1{font-size:66px;margin:30px 0 24px}.lead{font-size:23px;line-height:1.55}.actions{margin-top:30px}
 .why{padding:72px 0 76px}.benefit-grid{margin-top:46px;gap:68px}
 .classes{padding:78px 0 82px}.display-small{margin-bottom:42px}.class-card{display:flex;flex-direction:column}.class-card img{height:290px}.class-card p{margin-bottom:12px}.class-card a{margin-top:auto}.timetable{margin-top:96px;gap:86px}.display{font-size:68px}.big-copy{font-size:28px}.schedule article{padding-bottom:25px;margin-bottom:27px}
 .about{padding:86px 0}.about-grid{gap:56px;align-items:start}.about-grid>img{height:535px;margin-top:4px}.fact-grid{margin-top:36px;gap:18px}.fact-grid article{min-height:218px;padding:23px}
 .venues{padding:82px 0 88px}.section-title{margin-bottom:52px}.split{gap:90px;margin-bottom:76px}.split img{height:440px}.reverse{margin-top:18px;margin-bottom:0}
 .cta{padding:74px 0 78px}.cta .actions{margin-top:30px}.site-footer{padding-top:34px}
}
@media(max-width:680px){.icon svg,.line-icon svg{width:24px;height:24px}.social svg{width:21px;height:21px}}


/* ===== Classes page ===== */
.classes-hero{padding:105px 0 82px}.classes-hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:86px;align-items:center}.classes-hero h1{font-size:62px;line-height:1.3;letter-spacing:-1.5px;margin:0 0 28px}.classes-hero .lead{max-width:650px}.classes-hero-image{width:100%;height:570px;object-fit:cover;object-position:50% 50%;border-radius:20px}.class-catalogue{padding:58px 0 40px}.classes-heading{font-size:44px;line-height:1.2;margin:0 0 58px}.catalogue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:64px 28px}.catalogue-card{display:flex;flex-direction:column}.catalogue-card img{width:100%;height:300px;object-fit:cover;border-radius:18px;margin-bottom:20px}.catalogue-card:nth-child(3) img{object-position:50% 42%}.catalogue-card h3{font-size:25px;line-height:1.25;margin:0 0 14px}.catalogue-card p{font-size:18px;line-height:1.55;margin:0 0 28px}.catalogue-card a{font-weight:700;margin-top:auto;text-decoration:none;color:var(--navy)}.classes-help{padding:105px 0 100px}.classes-help-inner{text-align:center}.classes-help h2{font-size:50px;line-height:1.15;margin:0 0 28px}.classes-help p{font-size:20px;line-height:1.6;margin:0 auto 38px}.classes-help .btn{min-width:160px}
@media(max-width:1000px){.classes-hero{padding:72px 0}.classes-hero-grid{grid-template-columns:1fr;gap:42px}.classes-hero h1{font-size:52px}.classes-hero-image{height:500px}.catalogue-grid{grid-template-columns:repeat(2,1fr)}.classes-heading{font-size:40px}}
@media(max-width:680px){.classes-hero{padding:54px 0 44px}.classes-hero-grid{gap:32px}.classes-hero h1{font-size:42px;line-height:1.16;letter-spacing:-.8px}.classes-hero h1 br{display:none}.classes-hero .lead{font-size:19px}.classes-hero-image{height:330px;border-radius:16px}.class-catalogue{padding:38px 0 24px}.classes-heading{font-size:34px;margin-bottom:34px}.catalogue-grid{grid-template-columns:1fr;gap:46px}.catalogue-card img{height:270px}.catalogue-card h3{font-size:23px}.catalogue-card p{font-size:17px}.classes-help{padding:72px 0}.classes-help h2{font-size:36px}.classes-help p{font-size:18px}.classes-help .desktop-only{display:none}}
/* Classes crop refinement: keep the Wildcard Cycle rider as the focal point */
.catalogue-card:nth-child(3) img{object-position:50% 27%}
@media(max-width:680px){.catalogue-card:nth-child(3) img{object-position:50% 24%}}

/* ===== V1.2 Wildcard Cycle crop fix =====
   Portrait source image: anchor to the top so Helen's full head remains visible
   in the landscape class-card frame. */
.catalogue-card:nth-child(3) img{object-position:50% 0%}
@media(max-width:680px){.catalogue-card:nth-child(3) img{object-position:50% 0%}}

/* ===== Timetable page ===== */
.tt-hero{padding:108px 0 132px}.tt-hero-inner{text-align:center}.tt-hero h1{font-size:62px;line-height:1.15;letter-spacing:-1.3px;margin:0 0 34px}.tt-hero p{font-size:21px;line-height:1.65;margin:0 auto 36px}.tt-hero .actions{justify-content:center}.tt-list{padding:0 0 84px}.tt-narrow{max-width:850px}.tt-list h2{text-align:center;font-size:38px;margin:0 0 20px}.tt-intro{text-align:center;color:#647086;font-size:18px;line-height:1.65;margin:0 0 60px}.tt-cards{display:grid;gap:20px}.tt-card{background:#fff;border:1px solid #e4e1df;border-radius:15px;box-shadow:0 2px 3px rgba(0,0,0,.08);min-height:188px;padding:28px 26px;display:grid;grid-template-columns:115px 1fr auto;align-items:center;gap:16px}.tt-time{text-align:center}.tt-time span{display:block;font-size:13px;color:#7c8596;margin-bottom:7px}.tt-time strong{font-size:18px;font-weight:400;white-space:nowrap}.tt-info h3{font-size:21px;margin:0 0 7px}.tt-info p{margin:3px 0;color:#697489;font-size:16px}.tt-info p:last-child{color:#3b475d}.tt-book{border-radius:999px;min-height:43px;padding:0 28px;font-size:15px;white-space:nowrap}.tt-note{border-top:1px solid #ddd8d5;margin-top:50px;padding-top:27px;text-align:center;color:#6b7588;font-size:15px;line-height:1.7}.tt-note a{color:inherit}.tt-cta{padding:92px 0 100px}.tt-cta-inner{text-align:center}.tt-cta h2{font-size:39px;margin:0 0 20px}.tt-cta p{font-size:19px;line-height:1.6;margin:0 0 34px}.tt-cta .actions{justify-content:center}
/* Footer refinement: header carries the logo, footer starts with the tagline. */
.footer-brand p{margin-top:0}
@media(max-width:1000px){.tt-hero{padding:80px 0 100px}.tt-hero h1{font-size:52px}.tt-card{grid-template-columns:100px 1fr}.tt-book{grid-column:2;justify-self:start}}
@media(max-width:680px){.tt-hero{padding:58px 0 74px}.tt-hero h1{font-size:42px}.tt-hero p{font-size:18px}.tt-list h2{font-size:32px}.tt-intro{font-size:17px;margin-bottom:38px}.tt-card{grid-template-columns:1fr;gap:14px;padding:24px 22px}.tt-time{text-align:left}.tt-time span{display:inline-block;margin:0 12px 0 0}.tt-time strong{font-size:17px}.tt-book{grid-column:auto;justify-self:start}.tt-note br,.tt-hero br,.tt-cta br{display:none}.tt-cta{padding:68px 0 76px}.tt-cta h2{font-size:34px}.tt-cta p{font-size:17px}}

/* ===== Venues page ===== */
.venue-hero{padding:105px 0 118px;text-align:center}.venue-hero-inner{max-width:1040px}.venue-hero h1{font-size:64px;line-height:1.12;margin:0 0 30px}.venue-hero p{font-size:21px;line-height:1.7;margin:0 auto 34px}.venue-hero .actions,.venue-cta .actions{justify-content:center}
.venue-list{padding:64px 0 96px}.venue-list h2{font-size:40px;margin:0 0 12px}.venue-intro{font-size:20px;margin:0 0 52px}.venue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.venue-grid img{width:100%;height:300px;object-fit:cover;border-radius:18px;display:block;margin-bottom:22px}.venue-grid .venue-capel{filter:grayscale(1);object-position:50% 54%}.venue-grid .venue-gym{object-position:50% 38%}.venue-grid .venue-aberpoeth{object-position:50% 50%}.venue-grid h3{font-size:23px;margin:0 0 12px}.venue-grid p{font-size:18px;line-height:1.55;margin:0 0 24px}.venue-grid a{font-weight:700;text-decoration:none;color:var(--navy)}
.venue-practical{padding:72px 0 105px}.centered{text-align:center}.venue-practical .section-heading h2,.venue-cta h2{font-size:40px;margin:0 0 14px}.venue-practical .section-heading p,.venue-cta p{font-size:19px;line-height:1.6}.practical-grid{max-width:850px;margin:55px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.practical-grid article{border:1px solid #dedbd8;border-radius:16px;padding:36px 34px;min-height:410px}.practical-grid h3{font-size:22px;line-height:1.35;margin:0 0 16px}.practical-grid p{font-size:17px;line-height:1.7;margin:0}.venue-cta{padding:72px 0 96px}.venue-cta p{margin:0 auto 30px}
@media(max-width:900px){.venue-hero{padding:72px 0 78px}.venue-hero h1{font-size:48px}.venue-grid{grid-template-columns:1fr}.venue-grid img{height:360px}.practical-grid{grid-template-columns:1fr;max-width:620px}.practical-grid article{min-height:0}.desktop-only{display:none}}
@media(max-width:600px){.venue-hero{padding:58px 0 64px}.venue-hero h1{font-size:40px}.venue-hero p{font-size:18px}.venue-list{padding:45px 0 62px}.venue-list h2,.venue-practical .section-heading h2,.venue-cta h2{font-size:34px}.venue-grid img{height:255px}.venue-practical{padding:52px 0 68px}.practical-grid{margin-top:34px}.practical-grid article{padding:28px 24px}.venue-cta{padding:54px 0 70px}}

/* ===== About Helen page ===== */
.about-hero,.about-confidence,.about-story,.about-final{background:var(--peach)}
.about-hero{padding:105px 0 96px}.about-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.about-hero h1{font-size:64px;line-height:1.05;margin:0 0 30px;letter-spacing:-1.4px}.about-hero p{font-size:22px;line-height:1.65;max-width:610px;margin:0}.about-hero img{width:100%;height:575px;object-fit:cover;object-position:50% 45%;border-radius:18px}.about-hero .actions{margin-top:42px}
.about-confidence{padding:48px 0 105px}.confidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.confidence-title h2{font-size:52px;line-height:1.28;font-weight:500;letter-spacing:-1px;margin:0}.confidence-list{display:grid;gap:34px}.confidence-list article{display:grid;grid-template-columns:46px 1fr;gap:18px;align-items:start}.about-icon{width:44px;height:44px;border-radius:11px;background:#e8e5e5;display:flex;align-items:center;justify-content:center;color:var(--navy);font-size:25px;font-weight:700}.confidence-list h3{font-size:20px;margin:2px 0 8px}.confidence-list p{font-size:17px;line-height:1.65;margin:0;color:var(--muted)}
.about-story{padding:75px 0 115px}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}.story-grid img{width:100%;height:450px;object-fit:cover;object-position:50% 48%;border-radius:18px}.story-grid h2{font-size:40px;line-height:1.08;margin:0 0 38px}.story-grid p{font-size:17px;line-height:1.7;margin:0 0 20px;color:var(--muted)}
.about-final{padding:75px 0 82px}.about-final h2{font-size:40px;margin:0 0 20px}.about-final p{font-size:18px;line-height:1.6;color:var(--muted);margin:0}.about-final .actions{margin-top:34px}
@media(max-width:1000px){.about-hero-grid,.confidence-grid,.story-grid{grid-template-columns:1fr;gap:45px}.about-hero{padding:70px 0}.about-hero h1{font-size:52px}.about-hero img{height:520px}.about-confidence{padding:65px 0}.confidence-title h2{font-size:42px}.about-story{padding:65px 0}.story-grid img{height:480px}.story-grid>img{order:2}.story-grid>div{order:1}}
@media(max-width:680px){.about-hero{padding:48px 0 58px}.about-hero h1{font-size:44px}.about-hero p{font-size:18px}.about-hero img{height:410px}.about-hero .actions{margin-top:30px}.confidence-title h2{font-size:36px}.confidence-list{gap:30px}.confidence-list article{grid-template-columns:44px 1fr}.about-story{padding:50px 0}.story-grid h2,.about-final h2{font-size:34px}.story-grid img{height:390px}.about-final{padding:55px 0 65px}}

/* ===== About CTA alignment refinement ===== */
.about-final .actions{justify-content:center}

/* ===== FAQ page ===== */
.faq-page{padding:88px 0 42px}.faq-narrow{max-width:850px}.faq-heading h1{font-size:34px;line-height:1.2;letter-spacing:-.4px;margin:0 0 12px}.faq-heading p{font-size:19px;color:var(--muted);margin:0}.faq-list{margin-top:52px}.faq-item{border:0;margin:0 0 12px;border-radius:12px;overflow:hidden;background:transparent}.faq-item[open]{background:#fbf5f1}.faq-item summary{list-style:none;cursor:pointer;position:relative;padding:23px 28px 23px 70px;font-weight:700;font-size:17px;color:var(--ink)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:before{content:'+';position:absolute;left:27px;top:21px;width:26px;height:26px;border:1px solid #dfd9d5;border-radius:50%;display:grid;place-items:center;font-size:19px;font-weight:400;color:#657086;line-height:1}.faq-item[open] summary:before{content:'−'}.faq-answer{padding:0 48px 22px 70px}.faq-answer p{margin:0;color:var(--muted);font-size:16px;line-height:1.65}.faq-final{padding:78px 0 88px}.faq-final h2{font-size:40px;margin:0 0 18px}.faq-final p{font-size:18px;line-height:1.55;color:var(--muted);margin:0}.faq-final .actions{justify-content:center;margin-top:34px}
/* ===== Contact page ===== */
.contact-page{padding:95px 0 115px}.contact-grid{display:grid;grid-template-columns:485px 1fr;gap:150px;align-items:center;max-width:1125px}.contact-card{background:#fff;border:1px solid #dddfe3;border-radius:18px;padding:38px 35px 34px}.contact-card label{display:block;font-size:15px;margin:0 0 18px}.contact-card input,.contact-card textarea{display:block;width:100%;border:0;outline:0;background:#f0f0f1;border-radius:999px;padding:0 16px;height:44px;margin-top:8px;font:inherit;font-size:14px;color:var(--ink)}.contact-card textarea{height:110px;border-radius:17px;padding-top:14px;resize:vertical}.contact-submit{border-radius:999px;width:100%;min-height:45px;border:0;font-size:15px;cursor:pointer}.form-note{font-size:12px;color:#6a7486;margin:12px 2px 0;text-align:center}.contact-copy h1{font-size:31px;line-height:1.2;letter-spacing:-.3px;margin:0 0 22px}.contact-copy p{font-size:16px;line-height:1.45;margin:0;color:#07152f}
@media(max-width:900px){.faq-page{padding:68px 0 30px}.contact-grid{grid-template-columns:1fr;gap:55px;max-width:650px}.contact-copy{grid-row:1}.contact-card{grid-row:2}.contact-page{padding:70px 0 85px}}
@media(max-width:600px){.faq-heading h1{font-size:30px}.faq-heading p{font-size:17px}.faq-list{margin-top:38px}.faq-item summary{padding:20px 18px 20px 58px;font-size:16px}.faq-item summary:before{left:18px;top:18px}.faq-answer{padding:0 22px 20px 58px}.faq-final{padding:58px 0 68px}.faq-final h2{font-size:34px}.contact-page{padding:48px 0 65px}.contact-card{padding:28px 22px}.contact-copy h1{font-size:29px}.contact-copy p{font-size:16px}.contact-copy br{display:none}}

/* Booking CTA refinement */
#choose-a-class{scroll-margin-top:100px}
.booking-guidance{max-width:850px;margin:0 auto 28px;text-align:center;color:#566278;font-size:15px;line-height:1.6}
@media(max-width:680px){#choose-a-class{scroll-margin-top:80px}.booking-guidance{font-size:14px;margin-bottom:24px}}
