:root{--ink:#080808;--ink-soft:#131313;--paper:#f3efe7;--paper-soft:#e7e0d5;--red:#e32432;--red-dark:#bb1623;--white:#fffdf8;--line-dark:#ffffff24;--line-light:#08080829;--nav-height:72px}*{box-sizing:border-box;min-width:0}html{scroll-behavior:smooth;background:var(--ink);overflow-x:hidden}body{background:var(--ink);color:var(--white);padding-bottom:calc(68px + env(safe-area-inset-bottom));margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;overflow-x:clip}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{border:0}img,video{max-width:100%;display:block}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4,.brand,.offer-price,.proof-grid strong{letter-spacing:.015em;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-weight:900}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #ffb7bd}.content-shell{width:min(1160px,100% - 32px);margin-inline:auto}.site-nav{z-index:100;height:var(--nav-height);border-bottom:1px solid var(--line-dark);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080808e0;justify-content:space-between;align-items:center;padding:0 16px;display:flex;position:fixed;inset:0 0 auto}.brand{color:var(--red);letter-spacing:.09em;font-size:1.12rem;line-height:1}.brand span{color:var(--white)}.menu-toggle{width:46px;height:46px;color:var(--white);cursor:pointer;background:0 0;place-content:center;gap:7px;display:grid}.menu-toggle span{background:currentColor;width:23px;height:2px;display:block}.nav-links{inset:var(--nav-height) 0 auto;border-bottom:1px solid var(--line-dark);background:#080808fa;padding:16px;display:none;position:absolute}.nav-links.is-open{gap:4px;display:grid}.nav-links a,.nav-book{min-height:48px;color:var(--white);text-transform:uppercase;letter-spacing:.09em;cursor:pointer;background:0 0;align-items:center;padding:0 14px;font-size:.8rem;font-weight:800;display:flex}.nav-book{background:var(--red);justify-content:center;margin-top:8px}main{overflow:clip}section[id]{scroll-margin-top:var(--nav-height)}.hero{isolation:isolate;min-height:100svh;padding:calc(var(--nav-height) + 60px) 0 110px;background:var(--ink);align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero-video,.hero-shade{width:100%;height:100%;position:absolute;inset:0}.hero-video{z-index:-2;object-fit:cover;object-position:50% 35%;filter:saturate(.82)contrast(1.08)}.hero-shade{z-index:-1;background:linear-gradient(#0006 0%,#00000014 30%,#000000ed 94%),linear-gradient(90deg,#000000a6 0%,#00000014 78%)}.hero-content{z-index:1;position:relative}.eyebrow{color:var(--red);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:900;line-height:1.2}.hero h1{max-width:900px;color:var(--white);text-transform:uppercase;letter-spacing:-.025em;margin-top:18px;font-size:clamp(3.45rem,17vw,7.8rem);line-height:.86}.hero h1 span{color:var(--red)}.hero-copy{color:#fffdf8d1;max-width:580px;margin-top:24px;font-size:clamp(1rem,2.5vw,1.2rem)}.hero-actions{gap:10px;margin-top:30px;display:grid}.button{text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:0 22px;font-size:.78rem;font-weight:900;transition:background-color .18s,color .18s,border-color .18s,transform .18s;display:inline-flex}.button-primary{background:var(--red);color:var(--white)}.button-ghost{color:var(--white);background:#00000038;border-color:#ffffff73}.button-dark{width:100%;color:var(--white);background:var(--ink)}.button-outline-dark{width:100%;color:var(--ink);border-color:var(--ink);background:0 0}.button-payment{color:var(--white);border-color:var(--red);background:var(--red)}.button-light{color:var(--ink);background:var(--white)}.button:disabled{cursor:not-allowed;opacity:.45}.scroll-cue{z-index:1;color:#ffffffad;text-transform:uppercase;letter-spacing:.12em;gap:9px;font-size:.68rem;font-weight:800;display:flex;position:absolute;bottom:26px;right:16px}.scroll-cue span{color:var(--red)}.proof-strip{background:var(--red);color:var(--white)}.proof-grid{gap:0;display:grid}.proof-grid div{border-bottom:1px solid #ffffff3d;grid-template-columns:84px 1fr;align-items:center;gap:16px;min-height:96px;padding:16px 0;display:grid}.proof-grid div:last-child{border-bottom:0}.proof-grid strong{text-transform:uppercase;font-size:2rem;line-height:1}.proof-grid span{font-size:.8rem;font-weight:700}.section{padding:82px 0}.section-heading h2,.coach-copy h2,.cta-inner h2{text-transform:uppercase;letter-spacing:-.02em;margin-top:14px;font-size:clamp(2.65rem,11vw,5.8rem);line-height:.94}.coachings-section{color:var(--ink);background:var(--paper)}.split-heading{gap:24px;margin-bottom:40px;display:grid}.split-heading>p{color:#080808ad;max-width:520px;font-size:1rem}.offer-grid{gap:16px;display:grid}.offer-card{border:1px solid var(--line-light);background:var(--white);flex-direction:column;padding:28px 22px 22px;display:flex}.offer-card-featured{border:2px solid var(--red);box-shadow:8px 8px 0 var(--red);margin-bottom:8px}.offer-topline{color:#0808088c;text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;align-items:center;gap:12px;min-height:24px;font-size:.66rem;font-weight:900;display:flex}.offer-badge{color:var(--white);background:var(--red);padding:5px 8px}.offer-card h3{text-transform:uppercase;margin-top:22px;font-size:clamp(2rem,8vw,3.5rem);line-height:.95}.offer-price{color:var(--red);margin-top:18px;font-size:3.4rem;line-height:1}.offer-price small{color:#08080899;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.8rem;font-weight:800}.offer-card>p{color:#080808ad;margin-top:16px}.offer-card ul{margin:24px 0 28px;padding:0;list-style:none}.offer-card li{border-top:1px solid #0808081a;padding:12px 0 12px 22px;font-size:.86rem;font-weight:700;position:relative}.offer-card li:before{content:"";background:var(--red);border-radius:50%;width:7px;height:7px;position:absolute;top:19px;left:2px}.offer-actions{gap:9px;margin-top:auto;display:grid}.offer-actions .button{margin-top:0}.offer-actions small,.payment-note{color:#0808088a;font-size:.68rem;font-weight:700;line-height:1.45}.family-block{color:var(--white);background:var(--ink);gap:24px;margin-top:62px;padding:28px 20px 20px;display:grid}.family-intro h3{text-transform:uppercase;margin-top:12px;font-size:clamp(2.6rem,11vw,4.8rem);line-height:.9}.family-intro>p:not(.eyebrow){color:#ffffffb3;margin-top:22px}.family-intro>span{border:1px solid var(--red);color:var(--white);text-transform:uppercase;letter-spacing:.08em;margin-top:22px;padding:8px 10px;font-size:.68rem;font-weight:900;display:inline-flex}.family-offers{gap:10px;display:grid}.family-card{border:1px solid var(--line-dark);background:var(--ink-soft);gap:22px;padding:20px;display:grid}.family-card h4{text-transform:uppercase;font-size:1.35rem}.family-card p{color:#ffffff94;margin-top:8px;font-size:.82rem}.family-card-bottom{justify-content:space-between;align-items:end;gap:14px;display:flex}.family-card-bottom strong{color:var(--red);font-size:1.65rem}.family-card-bottom button{min-height:44px;color:var(--white);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;padding:0 4px;font-size:.72rem;font-weight:900}.family-card-bottom button span{color:var(--red)}.family-card-actions{justify-items:end;gap:4px;display:grid}.family-card-actions a{min-height:42px;color:var(--white);border:1px solid var(--red);background:var(--red);text-transform:uppercase;letter-spacing:.07em;align-items:center;padding:0 12px;font-size:.69rem;font-weight:900;display:inline-flex}.family-card .payment-note{color:#ffffff7a;margin-top:-10px}.coach-section{background:var(--ink)}.coach-grid{gap:42px;display:grid}.coach-image-wrap{max-height:650px;position:relative;overflow:hidden}.coach-image-wrap:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#000000d9);position:absolute;inset:0}.coach-image-wrap img{object-fit:cover;object-position:50% 34%;width:100%;height:min(145vw,650px)}.image-caption{z-index:1;display:grid;position:absolute;inset:auto 20px 20px}.image-caption span{color:var(--red);text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:900}.image-caption strong{margin-top:2px;font-size:1.5rem}.coach-copy h2{color:var(--white)}.coach-copy>p:not(.eyebrow){color:#ffffffa8;margin-top:22px}.text-link{border-bottom:1px solid var(--red);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;min-height:48px;margin-top:30px;font-size:.76rem;font-weight:900;display:inline-flex}.text-link span{color:var(--red)}.gallery-section{color:var(--ink);background:var(--paper-soft)}.gallery-heading{max-width:780px;margin-bottom:38px}.gallery-grid{gap:12px;display:grid}.gallery-grid figure{background:#222;overflow:hidden}.gallery-grid img{object-fit:cover;width:100%;height:100%}.gallery-main{aspect-ratio:4/5}.gallery-main img{object-position:50% 35%}.gallery-wide{aspect-ratio:16/10}.gallery-wide img{object-position:46% 42%}.gallery-quote{min-height:280px;color:var(--white);background:var(--red);flex-direction:column;justify-content:space-between;padding:26px;display:flex}.gallery-quote>span{font-family:Georgia,serif;font-size:6rem;line-height:.7}.gallery-quote p{text-transform:uppercase;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(1.9rem,8vw,3.4rem);line-height:1}.gallery-quote small{text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:900}.cta-section{background:var(--red);padding:72px 0}.cta-inner{gap:30px;display:grid}.cta-inner .eyebrow{color:#ffffffb3}.cta-inner h2{max-width:780px;color:var(--white)}footer{border-top:1px solid var(--line-dark);background:var(--ink);padding:46px 0 90px}.footer-inner{gap:28px;display:grid}.footer-inner p,.footer-inner small{color:#ffffff7a;margin-top:8px;font-size:.76rem}.footer-inner>a{border-bottom:1px solid var(--red);align-items:center;width:fit-content;min-height:44px;font-weight:800;display:flex}.footer-inner>a span{color:var(--red);margin-left:8px}.mobile-booking{z-index:90;inset:auto 12px calc(10px + env(safe-area-inset-bottom));min-height:54px;color:var(--white);background:var(--red);text-transform:uppercase;letter-spacing:.09em;cursor:pointer;justify-content:center;align-items:center;padding:0 22px;font-size:.78rem;font-weight:900;display:flex;position:fixed;box-shadow:0 14px 38px #0000006b}.dialog-backdrop{z-index:200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000d1;justify-content:center;align-items:flex-end;padding-top:24px;display:flex;position:fixed;inset:0}.booking-dialog{width:100%;max-height:min(92svh,820px);padding:30px 20px calc(30px + env(safe-area-inset-bottom));color:var(--white);background:var(--ink-soft);border-top:3px solid var(--red);position:relative;overflow-y:auto}.dialog-close{width:48px;height:48px;color:var(--white);cursor:pointer;background:0 0;font-size:2rem;position:absolute;top:12px;right:12px}.booking-dialog h2{text-transform:uppercase;margin:12px 48px 0 0;font-size:clamp(2.3rem,10vw,4rem);line-height:.95}.dialog-intro{color:#fff9;margin:16px 0 24px;font-size:.86rem}.field-label,.booking-dialog legend{color:#ffffffdb;text-transform:uppercase;letter-spacing:.1em;margin:18px 0 8px;font-size:.68rem;font-weight:900;display:block}.booking-dialog select{width:100%;min-height:52px;color:var(--white);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--ink);border:1px solid #ffffff38;border-radius:0;padding:0 13px}.booking-dialog fieldset{border:0;margin:8px 0 0;padding:0}.payment-method-options{gap:8px;display:grid}.payment-method-options label{color:#ffffffb8;background:var(--ink);cursor:pointer;border:1px solid #fff3;flex-direction:column;justify-content:center;gap:2px;min-height:74px;padding:12px 14px 12px 44px;display:flex;position:relative}.payment-method-options label:has(input:disabled){cursor:not-allowed;opacity:.44}.payment-method-options label.is-selected{border-color:var(--red);color:var(--white);background:#e3243229}.payment-method-options input{width:18px;height:18px;accent-color:var(--red);position:absolute;left:14px}.payment-method-options strong{color:var(--white);font-size:.82rem}.payment-method-options small{color:#ffffff85;font-size:.7rem}.schedule-note{border-left:3px solid var(--red);background:#ffffff0f;gap:3px;margin-top:20px;padding:14px 14px 14px 16px;display:grid}.schedule-note strong{color:var(--red);text-transform:uppercase;letter-spacing:.1em;font-size:.64rem;font-weight:900}.schedule-note span{color:#ffffffb8;font-size:.76rem}.dialog-actions{gap:9px;margin-top:22px;display:grid}.payment-confirmation{color:#ffffffdb;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff38;align-items:center;gap:10px;min-height:48px;padding:10px 13px;font-size:.76rem;font-weight:800;display:flex}.payment-confirmation input{width:20px;height:20px;accent-color:var(--red);flex:none}.booking-disclaimer{color:#ffffff80;width:100%;font-size:.7rem;line-height:1.45}@media (hover:hover) and (pointer:fine){.button:hover,.nav-book:hover,.mobile-booking:hover{transform:translateY(-2px)}.button-primary:hover,.nav-book:hover,.mobile-booking:hover{background:var(--red-dark)}.button-ghost:hover{background:var(--white);color:var(--ink)}.button-dark:hover{background:var(--red)}.button-payment:hover,.family-card-actions a:hover{border-color:var(--red-dark);background:var(--red-dark)}.button-outline-dark:hover{color:var(--white);background:var(--ink)}.family-card-bottom button:hover,.nav-links a:hover{color:var(--red)}.gallery-grid img{transition:transform .5s}.gallery-grid figure:hover img{transform:scale(1.035)}}@media (min-width:600px){.content-shell{width:min(1160px,100% - 64px)}.site-nav{padding-inline:32px}.hero-actions,.dialog-actions{flex-wrap:wrap;display:flex}.proof-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.proof-grid div{border-bottom:0;border-right:1px solid #ffffff3d;grid-template-columns:1fr;gap:8px;padding:22px}.proof-grid div:last-child{border-right:0}.adult-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-card-featured{margin:0 8px 8px 0}.family-offers{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-main{aspect-ratio:auto;grid-row:span 2}.gallery-quote{min-height:320px}.booking-dialog{border:2px solid var(--red);width:min(620px,100% - 48px);margin-bottom:24px;padding:36px}}@media (min-width:780px){body{padding-bottom:0}.site-nav{height:80px;padding-inline:48px}.menu-toggle,.mobile-booking{display:none}.nav-links{background:0 0;border:0;align-items:center;gap:24px;padding:0;display:flex;position:static}.nav-links a,.nav-book{min-height:44px;padding:0}.nav-book{margin:0 0 0 6px;padding-inline:20px}.hero{padding-bottom:90px}.hero-video{object-position:center 30%}.section{padding:118px 0}.split-heading{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:70px;margin-bottom:56px}.family-block{grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);align-items:stretch;gap:46px;margin-top:80px;padding:46px}.family-offers{grid-template-columns:1fr}.family-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.family-card-bottom{min-width:190px}.coach-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(60px,8vw,118px)}.coach-image-wrap img{height:min(70vw,650px)}.cta-inner{grid-template-columns:minmax(0,1fr) auto;align-items:end}.footer-inner{grid-template-columns:1fr auto auto;align-items:end}.dialog-backdrop{align-items:center}.booking-dialog{margin:0}}@media (min-width:1040px){.adult-grid{gap:24px}.offer-card{min-height:560px;padding:38px}.gallery-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}@media (max-width:370px){.hero h1{font-size:3rem}.proof-grid div{grid-template-columns:72px 1fr}.time-grid,.date-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
