@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Oswald:wght@400;500;600;700&display=swap');:root{--burg:#782e3b;--dark:#151719;--grey:#686c70;--snow:#f4f4f1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--dark);font-family:'DM Sans',Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}h1,h2,h3,.brand,.eyebrow{font-family:Oswald,'Arial Narrow',sans-serif;text-transform:uppercase;line-height:1.1}h1{font-size:clamp(60px,10vw,150px);letter-spacing:-.025em;margin:14px 0}h2{font-size:clamp(38px,5vw,72px);margin:12px 0 24px}h3{font-size:30px;margin:10px 0}p{max-width:690px}header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:white;position:sticky;top:0;z-index:10;border-bottom:1px solid #e9e9e7}.brand{font-size:28px;font-weight:700;letter-spacing:.11em}.brand span{color:var(--burg)}nav{display:flex;gap:30px;align-items:center;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}nav a:hover,.textlink:hover{color:var(--burg)}.navbtn,.btn{display:inline-block;background:var(--burg);color:white;padding:14px 24px;border:1px solid var(--burg);font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:.1em}.btn.light{background:#fff;color:var(--dark);border-color:#fff}.btn.outline{background:transparent;border-color:currentColor;color:inherit}.menu{display:none;background:transparent;border:0;font-size:23px}.wrap{width:min(1160px,90%);margin:auto}.hero{min-height:640px;display:flex;align-items:center;color:white;background:linear-gradient(90deg,rgba(8,13,19,.83),rgba(10,13,18,.25)),url('assets/hero.webp') center/cover}.hero .wrap{padding:100px 0}.hero p{font-size:19px;max-width:620px}.eyebrow{font-size:16px;letter-spacing:.18em;font-weight:500;color:var(--burg)}.hero .eyebrow,.dark .eyebrow,.photohero .eyebrow{color:#e3b8c1}.hero h1{max-width:880px}.accent{color:#e5a7b3}section{padding:100px 0}.intro{max-width:780px}.intro p{font-size:19px;color:var(--grey)}.dark{background:#17191b;color:#fff}.dark p{color:#c8c9c8}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:45px}.levelcard{position:relative;min-height:390px;display:flex;align-items:end;overflow:hidden;color:white;background:#222}.levelcard img{position:absolute;width:100%;height:100%;object-fit:cover;transition:transform .4s}.levelcard:hover img{transform:scale(1.045)}.levelcard:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 10%,rgba(0,0,0,.86))}.levelcard>div{position:relative;z-index:1;padding:30px}.levelcard h3{font-size:48px}.levelcard p{margin:5px 0 15px}.levelcard b{font-size:12px;letter-spacing:.12em}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split img{width:100%;max-height:590px;object-fit:cover}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:45px}.step{border-top:2px solid var(--burg);padding-top:22px}.step strong{color:var(--burg);font-size:13px}.step h3{font-size:26px}.banner{padding:75px 0;background:var(--burg);color:white}.banner h2{max-width:860px}.photohero{min-height:510px;display:flex;align-items:end;color:white;background-position:center;background-size:cover}.photohero .wrap{padding:100px 0 55px}.photohero h1{font-size:clamp(70px,12vw,155px)}.photohero p{font-size:20px;max-width:650px}.list{padding:0;list-style:none}.list li{padding:15px 0;border-bottom:1px solid #ddd}.list li:before{content:'↗';color:var(--burg);margin-right:12px}.panel{padding:40px;background:var(--snow)}.small{font-size:13px;color:var(--grey)}.foot{padding:45px 0;background:#151719;color:white}.foot .wrap{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.foot p{font-size:13px;color:#c4c4c4}.quiz{background:var(--snow);padding:36px;max-width:790px;margin:40px auto 0}.quiz label{display:block;font-weight:700;margin:18px 0 6px}.quiz select{width:100%;padding:14px;border:1px solid #c8c8c8;background:white;font:inherit}.result{margin-top:20px;padding:22px;background:white;border-left:4px solid var(--burg)}.hide{display:none}.photo-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.photo-strip img{width:100%;height:360px;object-fit:cover}footer a{text-decoration:underline}@media(max-width:750px){header{height:70px}.menu{display:block}nav{display:none;position:absolute;top:70px;left:0;right:0;background:white;padding:25px;flex-direction:column;align-items:start;box-shadow:0 12px 20px #0002}nav.open{display:flex}.grid,.split,.steps{grid-template-columns:1fr}.hero{min-height:590px}.hero .wrap{padding:75px 0}.photohero{min-height:450px}.photo-strip img{height:220px}section{padding:65px 0}.levelcard{min-height:330px}}
/* SUMMIT v3 refinements */
nav{gap:16px;flex-wrap:wrap}nav a{font-size:11px}header{height:auto;min-height:78px;padding-top:12px;padding-bottom:12px}.mountainhero{background-image:linear-gradient(90deg,rgba(9,11,16,.88),rgba(10,11,17,.50)),url('https://images.unsplash.com/photo-1464822759023-fed622ff2c3b?auto=format&fit=crop&w=2200&q=85');background-position:center 46%}.pricecard{font-family:Oswald,sans-serif;font-size:27px!important;color:#fff;margin:12px 0 0!important}.pricecard small{font-family:'DM Sans',sans-serif;font-size:13px;font-weight:400}.hero-price{display:inline-block;margin-top:18px;font-family:Oswald,sans-serif;font-size:36px;font-weight:700;color:white}.hero-price span{font-family:'DM Sans',sans-serif;font-size:15px;font-weight:400}.price-panel{padding-top:18px;border-top:1px solid #ccc}.review-section{background:#f4f4f1}.review-scroll{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 0}.review-placeholder{min-width:min(400px,100%);background:white;border-left:3px solid #782e3b;padding:32px;scroll-snap-align:start}.faqhero{background:#16181b;color:white;padding:100px 0}.faqhero h1{font-size:clamp(70px,11vw,140px)}.faqs{max-width:900px}.faqs details{border-bottom:1px solid #ddd;padding:20px 0}.faqs summary{font-family:Oswald,sans-serif;font-size:27px;cursor:pointer}.faqs p{color:#555}.split img[src$="gym-new.jpg"]{object-position:center 35%}@media(max-width:1000px){nav{gap:10px}nav a{font-size:10px}}@media(max-width:750px){nav{gap:20px}nav a{font-size:14px}}

/* SUMMIT updated imagery and reviews */
.review-scroll{scrollbar-width:thin;scroll-padding:12px}.review-placeholder{flex:0 0 min(390px,85vw);min-height:170px}.photohero{background-color:#16191d;background-repeat:no-repeat;background-position:center 43%;background-size:cover}

/* Reviews and clubs */
.review-controls{display:flex;justify-content:flex-end;gap:10px;margin:12px 0}.review-controls button{border:1px solid #782e3b;color:#782e3b;background:white;width:44px;height:44px;font-size:22px}.review-controls button:hover{background:#782e3b;color:#fff}.review-card{margin:0;flex:0 0 min(410px,85vw);min-height:280px;background:white;border-left:4px solid #782e3b;padding:26px;scroll-snap-align:start;display:flex;flex-direction:column;justify-content:space-between}.review-card p{font-size:15px;color:#242528;line-height:1.65;margin:0}.review-card footer{font-weight:700;color:#782e3b;margin-top:22px;font-size:13px}.club-section{padding:66px 0;background:#202024;color:white}.club-section h2{font-size:clamp(32px,4vw,50px)}.club-section p{color:#c9c9ce;font-size:14px}.club-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.club-list span{padding:11px 17px;border:1px solid #777;color:#f6f6f6;font-weight:700;font-size:13px;letter-spacing:.04em}

/* Four-question SUMMIT pathway finder */
.summit-quiz{max-width:920px;margin:34px auto 0}.summit-quiz fieldset{border:1px solid #dedee0;padding:22px 24px;margin:0 0 18px;border-radius:8px}.summit-quiz legend{font-size:19px;font-weight:750;padding:0 8px}.quiz-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:10px}.quiz-options label{display:flex;align-items:center;gap:10px;padding:15px 14px;border:1px solid #d4d4d8;border-radius:5px;cursor:pointer;background:#fff;font-size:15px;line-height:1.4}.quiz-options label:has(input:checked){border-color:#782e3b;background:#f9eef0;box-shadow:inset 0 0 0 1px #782e3b}.quiz-options input{accent-color:#782e3b;width:17px;height:17px;flex:none}.quiz-result{margin-top:28px;padding:28px;border-left:5px solid #782e3b;background:#f5f2f3}.quiz-result[hidden]{display:none}.quiz-result h3{font-size:clamp(30px,5vw,50px);margin:10px 0}.quiz-note{font-size:14px;color:#52525b}.quiz-reset{background:none;border:0;text-decoration:underline;cursor:pointer;padding:14px;font-weight:700;color:#782e3b}@media(max-width:650px){.summit-quiz fieldset{padding:18px 12px}.quiz-options{grid-template-columns:1fr}}

/* SUMMIT pink refresh, step-by-step quiz and athlete photo testimonials */
:root{--burg:#d77b98;--pink:#d77b98;--pink-deep:#a94368;--pink-soft:#fae9ef}
.banner{background:linear-gradient(110deg,#d77b98,#b85478)}.club-section{background:#f8e8ee;color:#24191f}.club-section p{color:#58434c}.club-section .eyebrow{color:#a94368}.review-section{background:#fceff3}.review-controls button{border-color:var(--pink-deep);color:var(--pink-deep)}.review-controls button:hover{background:var(--pink-deep)}
.summit-quiz{max-width:800px;background:#fff;border:1px solid #f0c7d4;border-radius:16px;box-shadow:0 18px 60px #8b3e5b17;padding:clamp(20px,4vw,40px)}.quiz-progress{font-size:12px;letter-spacing:.18em;font-weight:800;color:var(--pink-deep);margin-bottom:32px}.quiz-track{height:6px;background:#f6dce5;border-radius:99px;margin-top:12px;overflow:hidden}.quiz-track span{display:block;height:100%;width:25%;background:var(--pink);transition:width .25s}.summit-quiz fieldset{border:0;padding:0;margin:0 0 24px}.summit-quiz fieldset[hidden],.summit-quiz button[hidden]{display:none!important}.summit-quiz legend{font-family:Oswald,sans-serif;font-size:clamp(25px,3vw,35px);font-weight:600;text-transform:uppercase;margin-bottom:18px;padding:0}.quiz-options{display:grid;grid-template-columns:1fr;gap:12px}.quiz-options label{font-weight:600;padding:17px 20px;border-radius:9px;background:#fff;border:1px solid #e6d7dc;transition:.15s}.quiz-options label:hover{background:#fff5f8;border-color:var(--pink)}.quiz-options label:has(input:checked){background:var(--pink-soft);border-color:var(--pink-deep);box-shadow:inset 0 0 0 1px var(--pink-deep)}.quiz-options input{accent-color:var(--pink-deep)}.quiz-step.needs-answer .quiz-options{outline:2px solid var(--pink-deep);outline-offset:5px;border-radius:6px}.quiz-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.quiz-back{background:transparent;border:0;color:var(--pink-deep);font-weight:800;padding:15px 5px}.quiz-next{margin-left:auto}.quiz-result{border-color:var(--pink);background:#fff1f6;border-radius:8px}.quiz-reset{color:var(--pink-deep)}
.review-card.photo-review{min-height:430px;flex-basis:min(440px,87vw);border:0;border-radius:12px;position:relative;overflow:hidden;background:#151719;color:white;padding:30px;justify-content:flex-end;isolation:isolate}.review-card.photo-review:before{content:'';position:absolute;inset:0;background-image:linear-gradient(0deg,rgba(11,10,14,.95) 0%,rgba(11,10,14,.68) 63%,rgba(11,10,14,.2)),var(--review-image);background-size:cover;background-position:center;z-index:-1}.review-card.photo-review p{color:#fff;font-size:clamp(13px,1.4vw,15px);font-weight:600;line-height:1.55;max-height:290px;overflow:auto}.review-card.photo-review footer{color:#f6b8ce}.athlete-gallery{display:grid;grid-template-columns:repeat(6,minmax(180px,1fr));gap:10px;margin-top:24px;overflow-x:auto}.athlete-gallery img{width:100%;height:220px;object-fit:cover;border-radius:8px}.club-logo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:30px}.club-logo-card{background:#fff;border:1px solid #eec5d4;border-radius:12px;min-height:125px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px;gap:10px;color:#3d2530;text-align:center;font-weight:800;font-size:13px}.club-logo-card img{height:65px;width:85px;object-fit:contain}.club-logo-card img[hidden]{display:none}.club-logo-card span{overflow-wrap:anywhere}@media(max-width:750px){.club-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.athlete-gallery{grid-template-columns:repeat(6,180px)}.summit-quiz{padding:20px}.review-card.photo-review{min-height:470px}}

/* Strong visual separation between method and quiz */
#quiz.quiz-contrast-section{background:linear-gradient(145deg,#f5cad9 0%,#eaa7c0 55%,#dc85a8 100%);position:relative;border-top:5px solid #ce668d;border-bottom:5px solid #ce668d}
#quiz.quiz-contrast-section .eyebrow{color:#7f2146}
#quiz.quiz-contrast-section h2{color:#25151d}
#quiz.quiz-contrast-section .intro p{color:#4e2939}
#quiz.quiz-contrast-section .summit-quiz{background:#fff;box-shadow:0 22px 65px rgba(95,26,55,.20);border:1px solid #fff}

/* Club crest-only cards: avoid upscaling tiny site favicons */
.club-logo-card{min-height:112px;padding:16px;gap:0}
.club-logo-card img{display:block;width:auto;max-width:100%;height:auto;max-height:78px;object-fit:contain}
.club-logo-card:has(img[src*="google.com/s2/favicons"]) img{max-width:56px;max-height:56px}
.club-logo-card img[src*="rahoveci-crest"]{max-height:86px}

/* Homepage: Athletes Edge-inspired clean crest wall, without logo tiles. */
#clubs .club-logo-grid, .club-logo-grid:has(.crest-clean){display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;column-gap:clamp(16px,3vw,48px);row-gap:clamp(24px,4vw,44px);margin-top:36px}
.club-logo-card.crest-clean{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:10px!important;min-height:112px;display:flex;align-items:center;justify-content:center}
.club-logo-card.crest-clean img{display:block;max-height:100px;max-width:140px;width:100%;height:100px;object-fit:contain;filter:drop-shadow(0 3px 4px rgba(24,18,27,.07));transition:transform .2s ease;image-rendering:auto}
.club-logo-card.crest-clean:hover img{transform:scale(1.06)}
.club-logo-card.crest-clean img[src*="rahoveci-crest"]{max-height:110px}
.club-logo-card.crest-clean span{display:none!important}
@media(max-width:750px){.club-logo-grid:has(.crest-clean){grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.club-logo-card.crest-clean img{max-height:76px;height:76px;max-width:100px}}
@media(max-width:430px){.club-logo-grid:has(.crest-clean){grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Horizontal crest carousel */
.club-logo-grid.club-logo-scroll,.club-logo-grid.club-logo-scroll:has(.crest-clean){display:flex!important;grid-template-columns:none!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;gap:clamp(20px,3vw,42px);padding:18px 8px 28px;scrollbar-width:thin;scrollbar-color:#d77b98 transparent;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.club-logo-scroll .club-logo-card.crest-clean{flex:0 0 clamp(130px,16vw,190px);width:clamp(130px,16vw,190px);min-height:140px;scroll-snap-align:start;background:transparent!important}
.club-logo-scroll .crest-clean img{width:100%!important;max-width:165px!important;height:120px!important;max-height:120px!important;object-fit:contain!important}
@media(max-width:640px){.club-logo-scroll .club-logo-card.crest-clean{flex-basis:135px;min-height:110px}.club-logo-scroll .crest-clean img{height:100px!important;max-height:100px!important}}

/* Club logo carousel controls */
.club-scroll-controls{display:flex;justify-content:flex-end;gap:12px;margin-top:12px;margin-bottom:0}
.club-scroll-arrow{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d77b98;border-radius:50%;background:#fff;color:#a94368;font-size:25px;line-height:1;cursor:pointer;transition:background .18s,color .18s,transform .18s}
.club-scroll-arrow:hover,.club-scroll-arrow:focus-visible{background:#a94368;color:#fff;transform:translateY(-1px)}
.club-scroll-arrow:disabled{opacity:.35;cursor:default;transform:none}
/* White-backed remote PNGs visually merge with the clean white logo wall. */
.club-logo-scroll .no-white-logo img{mix-blend-mode:multiply}
.club-logo-scroll .no-white-logo{isolation:auto}
@media(max-width:640px){.club-scroll-controls{justify-content:center}.club-scroll-arrow{width:44px;height:44px}}

/* Burgundy heritage palette with pink highlights */
:root{--burg:#782e3b;--pink:#d77b98;--pink-deep:#782e3b;--pink-soft:#fae9ef}
header{border-bottom-color:#e6cbd3}
.brand span,nav a:hover,.textlink:hover{color:var(--burg)}
.navbtn,.btn{background:var(--burg);border-color:var(--burg)}
.eyebrow{color:var(--burg)}
#quiz.quiz-contrast-section{background:linear-gradient(140deg,#f2c3d3 0%,#e6a0b9 60%,#d77b98 100%);border-top-color:#782e3b;border-bottom-color:#782e3b}
#quiz.quiz-contrast-section .eyebrow{color:#782e3b}
.club-section{background:linear-gradient(155deg,#fff 0%,#fff8fa 100%)}
.club-scroll-arrow{color:#782e3b;border-color:#782e3b}
.club-scroll-arrow:hover,.club-scroll-arrow:focus-visible{background:#782e3b;color:#fff}
.club-logo-scroll .no-white-logo img{mix-blend-mode:normal}

/* Dark premium club showcase, burgundy + pink accents */
.club-section.club-section-dark{background:radial-gradient(ellipse at 50% 5%,#4b122a 0%,#1a0710 52%,#08080b 100%)!important;color:#fff!important;border-top:4px solid #d77b98;border-bottom:4px solid #782e3b}
.club-section-dark .eyebrow{color:#f29bbc!important;letter-spacing:.16em}
.club-section-dark h2{color:#fff!important}
.club-section-dark p{color:#f1dfe6!important}
.club-section-dark .club-scroll-arrow{background:transparent!important;border:2px solid #f174a4!important;color:#ff91b8!important}
.club-section-dark .club-scroll-arrow:hover,.club-section-dark .club-scroll-arrow:focus-visible{background:#d77b98!important;color:#210812!important}
.club-section-dark .club-scroll-arrow:disabled{opacity:.32}
.club-section-dark .club-logo-grid.club-logo-scroll{scrollbar-color:#b4547c transparent}
.club-section-dark .club-logo-card.crest-clean{background:transparent!important}
.club-section-dark .club-logo-card img{filter:drop-shadow(0 5px 12px rgba(0,0,0,.45))!important}
.club-section-dark .club-wordmark-fallback{display:flex!important;align-items:center;justify-content:center;text-align:center;color:#fff;font-weight:900;font-size:clamp(17px,2vw,23px);letter-spacing:.03em;line-height:1.15;max-width:160px;min-height:100px;padding:8px;border-bottom:3px solid #ef83aa;text-shadow:0 3px 10px rgba(0,0,0,.35)}

/* SUMMIT club carousel: soft pink, burgundy and clean unboxed artwork */
section.club-section.club-section-soft-pink{background:linear-gradient(150deg,#fff7fa 0%,#fae9ef 48%,#f4d9e4 100%)!important;color:#451527!important;border-top:1px solid #f0d3df!important;border-bottom:1px solid #edc8d8!important;box-shadow:none!important}
.club-section-soft-pink .eyebrow{color:#a94368!important}
.club-section-soft-pink h2{color:#782e3b!important;text-shadow:none!important}
.club-section-soft-pink p{color:#674455!important}
.club-section-soft-pink .club-logo-card,.club-section-soft-pink .club-logo-card.crest-clean{background:transparent!important;border:0!important;box-shadow:none!important;filter:none!important}
.club-section-soft-pink .club-logo-card img{display:block;object-fit:contain;max-width:100%;max-height:150px;width:auto;height:auto;filter:drop-shadow(0 5px 6px rgba(76,23,43,.12))!important;mix-blend-mode:normal!important}
.club-section-soft-pink .club-scroll-arrow{background:#fff9fc!important;border:2px solid #a94368!important;color:#782e3b!important;box-shadow:0 3px 12px #782e3b18!important}
.club-section-soft-pink .club-scroll-arrow:hover,.club-section-soft-pink .club-scroll-arrow:focus-visible{background:#782e3b!important;color:white!important}
.club-section-soft-pink .club-scroll-arrow:disabled{opacity:.35}
.club-section-soft-pink .club-wordmark-fallback.club-wordmark-pink{color:#782e3b!important;text-shadow:none!important;border-bottom:3px solid #d77b98!important;font-size:19px!important;font-weight:900!important;letter-spacing:.025em!important;max-width:155px!important}
.club-section-soft-pink .club-logo-grid.club-logo-scroll{scrollbar-color:#d77b98 transparent}

/* Definitive carousel repair: older crest-only rules were hiding fallback logos. */
.club-section-soft-pink{background:#fae9ef!important;color:#58263a!important}
.club-section-soft-pink .club-logo-scroll{display:flex!important;overflow-x:auto!important;overflow-y:visible!important;gap:24px!important;align-items:center!important;scroll-snap-type:x mandatory}
.club-section-soft-pink .club-logo-scroll .club-logo-card.crest-clean{display:flex!important;flex:0 0 160px!important;width:160px!important;min-width:160px!important;min-height:154px!important;padding:12px!important;overflow:visible!important}
.club-section-soft-pink .club-logo-scroll .club-logo-card.crest-clean img{display:block!important;width:140px!important;height:135px!important;max-width:140px!important;max-height:135px!important;object-fit:contain!important}
.club-section-soft-pink .club-logo-scroll .club-logo-card.crest-clean .club-wordmark-fallback{display:flex!important;align-items:center!important;justify-content:center!important;min-width:130px;min-height:94px;max-width:140px;padding:12px 6px;text-align:center;font-size:17px;line-height:1.2;font-weight:900;letter-spacing:.03em;color:#782e3b!important;border-bottom:3px solid #d77b98}
.club-section-soft-pink .club-scroll-controls{display:flex!important;justify-content:flex-end!important;gap:10px!important}
.club-section-soft-pink .club-scroll-arrow{display:inline-flex!important;align-items:center;justify-content:center;width:46px;height:46px;border:2px solid #782e3b!important;border-radius:50%;background:#fff5f8!important;color:#782e3b!important;font-size:24px!important;cursor:pointer}
.club-section-soft-pink .club-scroll-arrow:disabled{opacity:.4}

/* Ensure real club crests display in the light pink carousel. */
.club-section-soft-pink .club-logo-card img{display:block!important;visibility:visible!important;opacity:1!important;mix-blend-mode:normal!important;filter:none!important;object-fit:contain!important;width:140px!important;height:135px!important;max-width:100%!important;}

/* October 2026 supplied transparent Southampton and Burnley crests */
.club-section-soft-pink .club-logo-card img{mix-blend-mode:normal!important;background:transparent!important;filter:none!important;object-fit:contain!important}

/* Keep full Southampton and Rahoveci crests within carousel viewport */
.club-section .club-logo-card:has(img[src*="southampton-crest-transparent"]),
.club-section .club-logo-card:has(img[src*="rahoveci-crest-transparent"]){overflow:visible!important;padding:14px!important;box-sizing:border-box!important}
.club-section .club-logo-card img[src*="southampton-crest-transparent"],
.club-section .club-logo-card img[src*="rahoveci-crest-transparent"]{object-fit:contain!important;object-position:center center!important;width:100%!important;height:132px!important;max-width:138px!important;max-height:132px!important;transform:none!important;clip-path:none!important;filter:none!important;mix-blend-mode:normal!important}

/* Protect full crest silhouettes in club carousel */
.club-section .club-logo-scroll .club-logo-card img[src*="southampton-crest"],
.club-section .club-logo-scroll .club-logo-card img[src*="rahoveci-crest"]{object-fit:contain!important;object-position:center!important;max-height:135px!important;max-width:140px!important;transform:none!important;clip-path:none!important;mix-blend-mode:normal!important;}

/* Clubs section now matches the dark Find Your Summit programme section. */
.club-section.club-section-soft-pink{background:#202024!important;color:#fff!important;border-top:0!important;border-bottom:0!important;box-shadow:none!important}
.club-section.club-section-soft-pink h2{color:#fff!important}
.club-section.club-section-soft-pink p{color:#d3cbd0!important}
.club-section.club-section-soft-pink .eyebrow{color:#ef9dbb!important}
.club-section.club-section-soft-pink .club-scroll-arrow{background:#343038!important;color:#fff!important;border-color:#d77b98!important}
.club-section.club-section-soft-pink .club-scroll-arrow:hover{background:#a94368!important;color:#fff!important}
.club-section.club-section-soft-pink .club-logo-card{background:transparent!important}

/* Final override: club section uses solid charcoal, never pink */
html body section.club-section.club-section-charcoal { background-color:#202024 !important; background-image:none !important; background:#202024 !important; color:#fff !important; border:0 !important; }
html body section.club-section.club-section-charcoal::before,html body section.club-section.club-section-charcoal::after{background:transparent!important; background-image:none!important;}
html body section.club-section.club-section-charcoal h2{color:#fff!important;}
html body section.club-section.club-section-charcoal p{color:#e1d9dd!important;}
html body section.club-section.club-section-charcoal .eyebrow{color:#f0a3c1!important;}
html body section.club-section.club-section-charcoal .club-logo-card{background:transparent!important;}
html body section.club-section.club-section-charcoal .club-scroll-arrow{background:#343038!important;color:#fff!important;border:2px solid #d77b98!important;}
html body section.club-section.club-section-charcoal .club-scroll-arrow:hover{background:#a94368!important;}

/* Final quiz step: always show the completion action */
.summit-quiz .quiz-submit:not([hidden]){display:inline-flex!important;align-items:center;justify-content:center;margin-left:auto;min-width:190px;cursor:pointer}
.summit-quiz .quiz-result:not([hidden]){display:block!important}

/* Stripe subscription options on Get Started page */
.stripe-join-options{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;align-items:flex-start}
.stripe-join-options h2{width:100%;font-size:clamp(22px,3vw,32px);margin:0 0 8px}
.stripe-join-options .btn{font-size:13px;white-space:normal;text-align:center}

/* Original AthleanAcademy brand asset supplied by the site owner */
header .athlean-header-logo{display:inline-flex;align-items:center;justify-content:center;margin-left:14px;flex-shrink:0;text-decoration:none}
header .athlean-header-logo img{display:block;width:48px;height:48px;object-fit:contain;filter:invert(1)}
.foot .athlean-footer-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center}
.foot .athlean-footer-brand img{width:76px;height:76px;object-fit:contain;filter:invert(1)}
.foot .athlean-footer-brand span{font-size:11px;letter-spacing:.08em;color:#eee}
@media(max-width:700px){header .athlean-header-logo{margin-left:8px}header .athlean-header-logo img{width:35px;height:35px}.foot .athlean-footer-brand img{width:64px;height:64px}}

/* SUMMIT attribution beneath the existing header wordmark */
header a.brand{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;line-height:1.05;text-decoration:none;white-space:nowrap}
header a.brand .summit-brand-name{font-size:28px;font-weight:700;letter-spacing:.11em;color:inherit}
header a.brand .summit-brand-name span{color:var(--burg)}
header a.brand .summit-brand-byline{font-family:Arial,sans-serif;font-size:10px;font-weight:500;letter-spacing:.055em;color:#777;text-transform:none;line-height:1.4}
@media(max-width:700px){header a.brand .summit-brand-name{font-size:23px}header a.brand .summit-brand-byline{font-size:9px}}

/* Match the byline exactly to the SUMMIT wordmark width, on desktop and mobile. */
header a.brand{display:inline-flex;width:max-content;align-items:stretch}
header a.brand .summit-brand-name{display:block;width:max-content}
header a.brand .summit-brand-byline{display:block;width:100%;box-sizing:border-box;text-align:justify;text-align-last:justify;letter-spacing:0}

/* Brand lockup: byline matches SUMMIT word only, excluding the triangle */
header a.brand{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:2px!important;width:auto!important;max-width:100%;flex-shrink:0}
header a.brand .summit-brand-lockup{display:inline-flex;flex-direction:column;align-items:stretch;width:max-content;min-width:0}
header a.brand .summit-brand-name{display:block;width:auto!important;white-space:nowrap;letter-spacing:.11em}
header a.brand .summit-brand-byline{display:block;width:100%!important;min-width:0;white-space:nowrap;font-size:10px;letter-spacing:0!important;text-align:justify;text-align-last:justify;line-height:1.5}
header a.brand .summit-brand-triangle{font-family:Oswald,sans-serif;font-size:20px;color:var(--burg);align-self:flex-start;line-height:1.2;margin-top:3px}
@media(max-width:700px){header a.brand .summit-brand-name{font-size:23px}header a.brand .summit-brand-byline{font-size:8px}header a.brand .summit-brand-triangle{font-size:17px;margin-top:2px}header{gap:6px}header .athlean-header-logo{margin-left:3px}}
@media(max-width:380px){header a.brand .summit-brand-name{font-size:21px}header a.brand .summit-brand-byline{font-size:7.5px}header a.brand .summit-brand-triangle{font-size:15px}header .athlean-header-logo img{width:28px;height:28px}}

/* Homepage intro: compact mobile heading and closer image */
@media (max-width:700px){
  .summit-intro-split{row-gap:16px;gap:16px}
  .summit-intro-split h2{font-size:clamp(22px,6.6vw,29px);white-space:nowrap;letter-spacing:-.025em}
  .summit-intro-split img{margin-top:0}
}
