/* Bright editorial direction: white, graphite, official Atlant red. */
:root{--red:#ed1b24;--ink:#151517;--paper:#fff;--muted:#5d5c62;--line:#dedde0}
body{background:var(--paper);color:var(--ink)}
.header{background:#fffffff5;color:var(--ink);border-bottom:1px solid #e7e5e5;backdrop-filter:blur(12px)}
.header nav{color:var(--ink)}.menu{color:var(--ink)}
.hero{background:#fcfaf9;color:var(--ink)}.hero-shade{display:none}
.hero .lead{color:#4c494b;font-size:16px}.hero-address{color:#676167}
.hero h1{font-weight:900;max-width:49%;font-size:clamp(42px,min(5.4vw,8.6svh),86px)}
.hero-label{color:#fff;background:#171719d9;padding:12px 18px;border:0;border-radius:4px}
.hero-label b{font-size:28px}.hero .eyebrow{color:var(--ink)}
.button{font-size:14px;border-radius:7px;padding:17px 22px}.button:hover{background:#d4131b}
.text-link{font-size:14px}.manifest{color:#fff;min-height:68px;font-size:12px}
h2 span{color:var(--red)}.eyebrow{font-size:11px;letter-spacing:1.7px}
.club-copy .large{color:var(--ink);font-weight:700}.club-copy>p{color:var(--muted);font-size:15px}
.club-photo{height:440px;border-radius:14px}.facts{border-color:var(--line);gap:55px}
.facts strong{font-size:56px;font-weight:800;color:var(--red)}.facts small{color:var(--muted);font-size:12px}
.section-heading.inline>p{color:var(--muted);font-size:15px}
.formats{padding-bottom:110px}.format{border-radius:12px;height:440px;color:white}
.format>img{filter:none}.format:after{background:linear-gradient(transparent 25%,#111114f2)}
.format h3{font-size:26px}.format p{font-size:14px;color:#eee}.format .number{display:inline-block;background:var(--red);padding:3px 10px;color:white;border-radius:3px}
.coach{background:#f3f3f3;position:relative;overflow:hidden}.coach-photo{height:590px}
.coach-photo img{position:relative;border-radius:12px}.coach-photo:before{content:'';position:absolute;width:230px;height:230px;border-radius:50%;background:var(--red);left:-38px;top:-30px}
.coach .image-label{z-index:1}.coach p:not(.eyebrow){font-size:15px;color:var(--muted)}
.coaching-options span{font-size:14px;color:var(--muted)}.coaching-options b{font-size:17px}
.dark-band{background:var(--ink);color:white}.first{padding-top:90px;padding-bottom:90px}
.first li{gap:22px;border-color:#ffffff30}.first li>span{font-size:32px;font-weight:800;line-height:1.2;padding:0}
.first h3{font-weight:700}.first li p{font-size:14px;color:#d0ced2}.first h2 span{color:var(--red)}
.pricing{background:#f5f5f5}.price-card{background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 30px #00000004}
.price-card>p{color:var(--muted);font-size:14px}.tariff-rows>div{border-color:var(--line)}.tariff-rows dt{font-size:13px}.tariff-rows dd{font-size:32px}
.price-card .outline{border-color:#c5c2c5;color:var(--ink)}.price-card .outline:hover{background:#f5f3f3}
.featured{background:var(--ink);color:#fff;border-color:var(--ink);border-top:5px solid var(--red)}
.featured>p{color:#d3cfd2}.featured .tariff-rows>div{border-color:#ffffff30}.featured .tariff-rows>div:last-child dd{color:#ff666c}
.long-term{background:white;border-color:var(--line);border-radius:10px}.long-term-grid span{color:var(--muted)}
.loyalty{background:white;border:1px solid var(--line);border-left:5px solid var(--red);border-radius:10px;padding:32px}
.loyalty>strong{font-size:82px;font-weight:900}.loyalty h3{font-size:26px}.loyalty p{color:var(--muted);font-size:14px}.price-note{color:var(--muted)}
.faq details{border-color:var(--line)}.faq details p{color:var(--muted);font-size:15px}.faq summary{font-weight:600;font-size:17px}
.cta{color:white;padding:70px 0}.cta-arrow{color:#ffffff24}.white{color:var(--red)}.white:hover{background:#fff0f0}
.contacts{color:white}.contacts h2 span{color:white}.contact-phone{font-weight:700}.hours strong{font-weight:600}.hours>div>span{color:#ddd}
.site-footer{background:var(--ink);color:white}.site-footer footer{border-color:#ffffff25}.site-footer footer p,.site-footer footer>div{color:#c0bdc2}
dialog{background:white;color:var(--ink);border:1px solid var(--line);box-shadow:0 25px 100px #0004}dialog p{color:var(--muted)}dialog .close{color:var(--ink)}dialog .outline{color:var(--ink);border-color:var(--line)}dialog .outline:hover{background:#f3f3f3}
@media(max-width:1100px){.tariff-rows dd{font-size:27px}.format h3{font-size:23px}.hero h1{font-size:clamp(39px,5.4vw,60px)}.club-photo{height:400px}}
@media(max-width:760px){
 .header nav{background:white;border-color:var(--line)}.hero-content{padding-top:34px;padding-bottom:24px}.hero h1{max-width:100%;font-size:clamp(36px,9vw,64px)}
 .hero .lead{font-size:14px}.hero-photo{height:350px;object-fit:cover;object-position:right top}.hero-label{font-size:8px;padding:9px 13px}
 .hero .button{font-size:13px}.hero .text-link{font-size:12px}.manifest{font-size:10px;padding:16px;min-height:0}
 .club-photo{height:280px}.facts strong{font-size:46px}.facts{gap:40px}.formats{padding-bottom:60px}.format{height:360px}
 .coach-photo{height:380px}.coach-photo:before{width:160px;height:160px;left:-15px;top:-20px}.coach-grid{gap:38px}
 .first{padding-top:60px;padding-bottom:60px}.first li>span{font-size:27px}.tariff-rows dd{font-size:32px}
 .loyalty{padding:25px}.loyalty>strong{font-size:70px}.loyalty h3{font-size:24px}.faq summary{font-size:16px}.cta{padding:50px 0}
}

#booking{max-height:92dvh;overflow-y:auto}#lead-form{margin:24px 0}#lead-form h3{font-size:25px;margin:0 0 8px}.lead-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lead-fields label{display:grid;gap:8px;font-size:14px}.lead-fields input{width:100%;box-sizing:border-box;border:1px solid #c9c9cc;border-radius:4px;padding:13px;font:inherit;background:#fff;color:#141416}.lead-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;margin:16px 0}.lead-consent input{flex:none;width:18px;height:18px;accent-color:#ed1b24}.lead-consent a{text-decoration:underline}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#lead-result{font-size:14px;line-height:1.6}#lead-form button:disabled{opacity:.6;cursor:wait}.contact-alternative{border-top:1px solid #ddd;padding-top:20px;font-size:14px}.cookie-settings{color:inherit;background:none;border:0;text-decoration:underline;font:inherit;cursor:pointer}.cookie-choice{position:fixed;bottom:16px;left:16px;z-index:1000;background:white;color:#141416;border:1px solid #ddd;box-shadow:0 6px 30px #0002;padding:18px;border-radius:8px;width:min(450px,calc(100vw - 32px));box-sizing:border-box;font-size:13px}.cookie-choice[hidden]{display:none}.cookie-choice p{margin:0 0 12px;line-height:1.5}.cookie-choice a{text-decoration:underline}.cookie-choice div{display:flex;gap:8px;flex-wrap:wrap}.cookie-choice button{cursor:pointer;background:#eee;border:0;border-radius:4px;padding:10px;font:inherit}.cookie-choice button:first-child{background:#ed1b24;color:#fff}@media(max-width:540px){.lead-fields{grid-template-columns:1fr}}
