*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#080808;color:#f5f1e8;font-family:Inter,sans-serif;line-height:1.6}img{width:100%;height:100%;object-fit:cover;display:block}a{text-decoration:none;color:inherit}header{height:76px;position:fixed;z-index:30;top:0;left:0;right:0;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;background:rgba(5,5,5,.72);backdrop-filter:blur(12px);border-bottom:1px solid #ffffff16}.brand{display:flex;gap:10px;align-items:center;letter-spacing:.16em;font-size:12px;font-weight:800}.brand b{font-family:Montserrat;font-size:18px;color:#d2ad60;border:1px solid #d2ad60;border-radius:50%;width:39px;height:39px;display:grid;place-items:center}.brand span{color:#fff}nav{display:flex;gap:28px;align-items:center;font-size:12px;font-weight:700}nav a:hover{color:#d2ad60}.navcta{border:1px solid #b58e48;padding:10px 16px;color:#d2ad60}#menu{display:none;background:0;border:0;color:#fff;font-size:24px}.hero{height:100vh;min-height:690px;position:relative}.hero>img{position:absolute;inset:0;object-position:center 30%}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.48) 55%,rgba(0,0,0,.18)),linear-gradient(0deg,rgba(0,0,0,.65),transparent 50%)}.heroCopy{position:relative;z-index:2;padding:21vh 7vw 0;max-width:920px}.kicker{font-size:10px;letter-spacing:.28em;color:#d2ad60;font-weight:800}.kicker.dark{color:#87672f}.hero h1,.section h2{font-family:Montserrat;font-size:clamp(40px,5.7vw,78px);line-height:1.03;letter-spacing:-.045em;margin:20px 0}.hero h1 em,.section h2 em{font-style:normal;color:#d2ad60}.heroCopy>p:not(.kicker){max-width:620px;color:#d5d0c7}.actions{display:flex;gap:12px;margin-top:30px}.gold,.outline,.black{display:inline-block;padding:14px 22px;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800;border:1px solid transparent;cursor:pointer}.gold{background:#d2ad60;color:#090909}.outline{border-color:#ffffff80}.black{background:#111;color:#d2ad60;margin-top:15px}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #222}.stats div{padding:30px 5vw;border-right:1px solid #222}.stats strong{display:block;color:#d2ad60;font:800 35px Montserrat}.stats span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#999}.section{padding:105px 7vw}.light{background:#eeeae1;color:#101010}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.lead{font-size:19px;font-weight:500}.light .lead{color:#222}.light p{color:#5e5a53}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:60px}.cards article{background:#111;color:#fff;padding:30px;min-height:220px}.cards small{color:#d2ad60;letter-spacing:.2em}.cards h3{font:800 24px Montserrat}.cards p{color:#aaa}.coach{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.coach .photo{height:600px}.coach h2{font-size:clamp(38px,4.5vw,62px)}.coach p:not(.kicker){color:#aaa}.mini{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:10px;align-items:end;margin-top:30px}.mini b{font:800 35px Montserrat;color:#d2ad60}.mini span{font-size:11px;color:#888;padding-bottom:7px}.career{background:#0b0b0b}.clubs{border-top:1px solid #292929;border-bottom:1px solid #292929;padding:24px 0;color:#aaa;line-height:2}.clubs i{color:#d2ad60;padding:0 8px}.achievementGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:45px}.achievementGrid>div{background:#111;padding-bottom:25px}.achievementGrid img{height:300px}.achievementGrid h3,.achievementGrid p{margin-left:22px;margin-right:22px}.achievementGrid h3{font:800 22px Montserrat}.achievementGrid p{color:#999;font-size:13px}.priceNote{max-width:700px}.priceColumns{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}.priceColumns>div{background:#fff;padding:30px;box-shadow:0 10px 40px #0000000d}.priceColumns h3{font:800 26px Montserrat;margin:0}.priceColumns p{font-size:13px}table{width:100%;border-collapse:collapse;margin-top:20px}td,th{padding:15px 8px;border-top:1px solid #ddd;text-align:left}th{text-align:right;font:800 18px Montserrat}.best{background:#f2ead8}.booking .twocol{align-items:start}.booking p{color:#aaa}.slots{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.slots span{border:1px solid #9d7b3f;color:#d2ad60;padding:10px 13px;font-size:11px;font-weight:800}form{background:#111;padding:28px}label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#aaa;margin-bottom:13px}input,select,textarea{width:100%;margin-top:6px;background:#090909;color:#fff;border:1px solid #303030;padding:13px;font:inherit}form small{display:block;color:#777;margin-top:12px;text-transform:none;letter-spacing:0}.partner{border-top:1px solid #d7d1c5}footer{padding:30px 7vw;display:flex;justify-content:space-between;align-items:center;color:#777;font-size:11px;border-top:1px solid #222}@media(max-width:820px){header{height:66px}#menu{display:block}nav{display:none;position:absolute;top:66px;left:0;right:0;background:#090909;flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav a{padding:17px 7vw;border-top:1px solid #222}.heroCopy{padding-top:150px}.hero h1{font-size:42px}.hero>img{object-position:57% 30%}.stats{grid-template-columns:1fr 1fr}.twocol,.coach,.priceColumns{grid-template-columns:1fr}.cards,.achievementGrid{grid-template-columns:1fr}.section{padding:75px 7vw}.coach .photo{height:450px}.achievementGrid img{height:380px}.actions{flex-direction:column;align-items:flex-start}footer{gap:20px;flex-direction:column}}
.brand img{width:48px;height:48px;object-fit:contain;border-radius:6px}
header .brand img{width:48px;height:48px}
.legalGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:35px}
.legalGrid>div{background:#fff;padding:26px;border:1px solid #ddd5c7}
.legalGrid h3{font:800 19px Montserrat;margin-top:0}
.legalGrid p{font-size:13px}
.legalGrid a{color:#87672f;font-weight:700}
.footerInfo{text-align:center;line-height:1.8}
.footerInfo a{color:#d2ad60}
@media(max-width:820px){.legalGrid{grid-template-columns:1fr}.brand span{display:none}header .brand img{width:44px;height:44px}footer .brand span{display:inline}}

.insuranceNotice{margin:0 0 18px;padding:17px 19px;border-left:3px solid #d2ad60;background:#15130f;color:#d8d1c6;font-size:13px;line-height:1.6}
.insuranceNotice strong{color:#d2ad60}

/* V5 */
header .brand img{width:58px;height:58px}
.hero>img{object-position:58% 28%}
.hp-field{position:absolute!important;left:-9999px!important;opacity:0!important;height:1px!important;width:1px!important}
.consent{display:flex;gap:10px;align-items:flex-start;text-transform:none;letter-spacing:0;line-height:1.45}
.consent input{width:auto;margin:3px 0 0}
.thankyou{min-height:100vh;display:grid;place-items:center;padding:30px;background:#080808}
.thankCard{max-width:650px;text-align:center;padding:55px 35px;border:1px solid #2b2b2b;background:#0f0f0f}
.thankCard img{width:110px;height:110px;object-fit:contain;margin:0 auto 20px}
.thankCard h1{font:800 clamp(34px,6vw,60px) Montserrat;line-height:1.05}
.thankCard p:not(.kicker){color:#aaa;margin-bottom:30px}
@media(max-width:820px){
  header .brand img{width:54px;height:54px}
  .hero>img{object-position:68% 28%}
  .heroCopy{padding-top:145px}
  .hero h1{font-size:40px;line-height:1.04}
}
