
@font-face{font-family:"Barlow Condensed";font-weight:600;font-display:swap;src:url(../fonts/barlow-condensed-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-weight:800;font-display:swap;src:url(../fonts/barlow-condensed-latin-800-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-weight:900;font-display:swap;src:url(../fonts/barlow-condensed-latin-900-normal.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(../fonts/inter-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:600;font-display:swap;src:url(../fonts/inter-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:700;font-display:swap;src:url(../fonts/inter-latin-700-normal.woff2) format("woff2")}
:root{
  --red:#e10600;--red-dark:#b00500;--black:#0a0a0a;--ink:#111;--char:#161616;--steel:#1f1f1f;--line:#2a2a2a;
  --white:#fff;--off:#f4f4f2;--muted:#a3a3a3;--muted-dark:#555;
  --display:"Barlow Condensed","Arial Narrow",Impact,sans-serif;--body:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --wrap:1200px;--radius:4px;--header-h:72px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
html,body{overflow-x:clip}
body{margin:0;background:var(--black);color:var(--white);font:400 1rem/1.6 var(--body);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block;height:auto}
a{color:inherit}
:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:1rem;top:-100px;background:var(--red);color:#fff;padding:.75rem 1rem;z-index:100;font-weight:700}
.skip:focus{top:1rem}
.wrap{width:min(var(--wrap),100% - 2.5rem);margin-inline:auto}
h1,h2,h3,.display{font-family:var(--display);font-weight:900;text-transform:uppercase;line-height:.92;letter-spacing:-.01em;margin:0 0 .5em}
h1{font-size:clamp(3.2rem,11vw,7.5rem)}
h2{font-size:clamp(2.4rem,6vw,4.25rem)}
h3{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;line-height:1}
p{margin:0 0 1rem}
.lead{font-size:clamp(1.05rem,2vw,1.25rem);color:#d6d6d6;max-width:60ch}
.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font:700 .8rem/1 var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin-bottom:1rem}
.eyebrow::before{content:"";width:28px;height:3px;background:var(--red)}
.red{color:var(--red)}
.outline{color:transparent;-webkit-text-stroke:2px var(--white)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px;padding:.9rem 1.6rem;font:800 1.1rem/1 var(--display);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border-radius:var(--radius);border:2px solid transparent;transition:transform .15s,background .15s,color .15s;cursor:pointer}
.btn:hover{transform:translateY(-2px)}
.btn-red{background:var(--red);color:#fff}.btn-red:hover{background:var(--red-dark)}
.btn-ghost{border-color:rgba(255,255,255,.7);color:#fff}.btn-ghost:hover{background:#fff;color:#000}
.btn-dark{background:#000;color:#fff}.btn-dark:hover{background:#222}
.btn .arrow{transition:transform .15s}.btn:hover .arrow{transform:translateX(4px)}
.btn-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}

.site-header{position:sticky;top:0;z-index:50;background:rgba(10,10,10,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.site-header .wrap{width:min(1320px,100% - 2.5rem);display:flex;align-items:center;justify-content:space-between;height:var(--header-h);gap:1rem}
.logo img{width:110px}
.nav{display:flex;align-items:center;gap:1.15rem}
.nav a{white-space:nowrap;text-decoration:none;font:700 .75rem/1 var(--body);letter-spacing:.1em;text-transform:uppercase;color:#cfcfcf;padding:.5rem 0;border-bottom:2px solid transparent}
.nav a:hover,.nav a[aria-current=page]{color:#fff;border-color:var(--red)}
.nav .btn{min-height:44px;padding:.7rem 1.1rem;font-size:1rem;color:#fff;border-bottom:0}
.menu-btn{display:none;background:none;border:0;color:#fff;width:48px;height:48px;cursor:pointer}
.menu-btn span{display:block;width:26px;height:2px;background:#fff;margin:6px auto;transition:.2s}
@media (max-width:1180px){
  .menu-btn{display:block}
  .nav{position:fixed;inset:var(--header-h) 0 0 0;background:var(--black);flex-direction:column;align-items:stretch;gap:0;padding:1rem 1.25rem 6rem;overflow-y:auto;display:none}
  .nav.open{display:flex}
  .nav a{font:900 1.9rem/1 var(--display);padding:1rem 0;border-bottom:1px solid var(--line);color:#fff}
  .nav .btn{margin-top:1.5rem;min-height:56px;font-size:1.3rem}
  .menu-btn[aria-expanded=true] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
  .menu-btn[aria-expanded=true] span:nth-child(2){opacity:0}
  .menu-btn[aria-expanded=true] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
}

.announce{background:var(--red);color:#fff;text-align:center;font:600 .9rem/1.3 var(--body);padding:.6rem 1rem}
.announce a{font-weight:800;white-space:nowrap}

.hero{position:relative;min-height:min(92vh,860px);display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}
.hero picture,.hero img.bg{position:absolute;inset:0;z-index:-2}
.hero img.bg,.hero picture img{width:100%;height:100%;object-fit:cover}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.35) 0%,rgba(0,0,0,.55) 45%,rgba(10,10,10,1) 100%),linear-gradient(90deg,rgba(0,0,0,.75) 0%,rgba(0,0,0,0) 70%)}
.hero .wrap{padding:7rem 0 4.5rem}
.hero h1 .line{display:block}
.hero--page{min-height:min(62vh,560px)}
.hero--page h1{font-size:clamp(2.8rem,9vw,6rem)}
.hero-meta{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1.5rem;font:600 .85rem/1.2 var(--body);letter-spacing:.08em;text-transform:uppercase;color:#d0d0d0}
.hero-meta span::before{content:"■ ";color:var(--red)}

.strip{background:var(--red);overflow:hidden;white-space:nowrap;padding:.9rem 0;border-block:1px solid #000}
.strip-track{display:inline-flex;gap:2.5rem;animation:marq 28s linear infinite;font:900 1.6rem/1 var(--display);text-transform:uppercase;letter-spacing:.04em}
.strip-track span::after{content:"✕";margin-left:2.5rem;color:#000}
@keyframes marq{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.strip-track{animation:none}html{scroll-behavior:auto}.btn:hover{transform:none}}

.section{padding:clamp(4rem,9vw,7.5rem) 0}
.section--light{background:var(--off);color:var(--ink)}
.section--light .lead{color:#3a3a3a}
.section--light .eyebrow{color:var(--red)}
.section--char{background:var(--char)}
.section--red{background:var(--red);color:#fff}
.section--red .eyebrow{color:#fff}.section--red .eyebrow::before{background:#fff}
.section-head{display:grid;gap:1rem;margin-bottom:3rem;max-width:820px}
.section-head--split{max-width:none;grid-template-columns:1fr;align-items:end}
@media (min-width:900px){.section-head--split{grid-template-columns:1.2fr 1fr}}

.cards{display:grid;gap:1.25rem;grid-template-columns:1fr}
@media (min-width:700px){.cards{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.cards--4{grid-template-columns:repeat(4,1fr)}}
.card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:440px;padding:1.75rem;text-decoration:none;color:#fff;overflow:hidden;border-radius:var(--radius);isolation:isolate;background:#000}
.card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .5s,opacity .3s;opacity:.75}
.card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,0) 20%,rgba(0,0,0,.92) 85%)}
.card:hover img{transform:scale(1.06);opacity:.9}
.card .tag{align-self:flex-start;background:var(--red);font:800 .75rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase;padding:.45rem .6rem;margin-bottom:auto}
.card h3{margin:0 0 .5rem;font-size:2.2rem}
.card p{color:#d8d8d8;font-size:.95rem;margin-bottom:1rem}
.card .more{font:800 1rem/1 var(--display);letter-spacing:.08em;text-transform:uppercase;color:#fff;display:flex;align-items:center;gap:.5rem}
.card .more::after{content:"→";color:var(--red);transition:transform .15s}.card:hover .more::after{transform:translateX(5px)}

.pillars{display:grid;gap:0;grid-template-columns:1fr;border-top:1px solid var(--line)}
@media (min-width:800px){.pillars{grid-template-columns:repeat(3,1fr)}}
.pillar{padding:2rem 1.75rem 2rem 0;border-bottom:1px solid var(--line)}
@media (min-width:800px){.pillar{padding:2.5rem 2rem;border-bottom:0;border-right:1px solid var(--line)}.pillar:last-child{border-right:0}.pillar:first-child{padding-left:0}}
.section--light .pillars,.section--light .pillar{border-color:#d9d9d6}
.pillar .num{font:900 3.5rem/1 var(--display);color:var(--red);margin-bottom:.75rem}
.pillar p{color:var(--muted)}.section--light .pillar p{color:#444}

.split{display:grid;gap:2.5rem;align-items:center;grid-template-columns:1fr}
@media (min-width:900px){.split{grid-template-columns:1fr 1fr;gap:4.5rem}.split--rev .split-media{order:2}}
.split-media{position:relative}
.split-media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}
.split-media::before{content:"";position:absolute;inset:auto -12px -12px auto;width:55%;height:55%;background:var(--red);z-index:-1;border-radius:var(--radius)}
.split-media{isolation:isolate}

.week{display:grid;gap:1px;background:var(--line);grid-template-columns:1fr;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
@media (min-width:700px){.week{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){.week{grid-template-columns:repeat(4,1fr)}}
.week--2{grid-template-columns:1fr}@media (min-width:500px){.week.week--2{grid-template-columns:repeat(2,1fr)}}
.day{background:var(--char);padding:1.75rem}
.day .dname{font:800 .8rem/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--red)}
.day h3{margin:.6rem 0 .4rem;font-size:1.9rem}
.day .time{font:800 1.3rem/1 var(--display);color:#fff}
.day p{color:var(--muted);font-size:.95rem;margin:.6rem 0 0}

.checks{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;gap:.85rem}
.checks li{position:relative;padding-left:2rem}
.checks li::before{content:"";position:absolute;left:0;top:.35em;width:1.1rem;height:1.1rem;background:var(--red);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%)}

.offer{display:grid;gap:1.25rem;grid-template-columns:1fr}
@media (min-width:860px){.offer{grid-template-columns:repeat(3,1fr)}}
.price-card{background:var(--char);border:1px solid var(--line);border-radius:var(--radius);padding:2rem;display:flex;flex-direction:column}
.price-card--hot{border:2px solid var(--red);position:relative}
.price-card--hot .badge{position:absolute;top:-14px;left:2rem;background:var(--red);font:800 .75rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase;padding:.5rem .7rem}
.price-card h3{font-size:1.9rem}
.price{font:900 4rem/1 var(--display);margin:.25rem 0 .5rem}
.price small{font:600 1rem/1 var(--body);color:var(--muted);margin-left:.35rem}
.price-card .note{color:var(--muted);font-size:.92rem}
.price-card .btn{margin-top:auto}
.price-card ul{margin-bottom:1.75rem}

.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}
table{width:100%;border-collapse:collapse;min-width:620px}
th,td{text-align:left;padding:1rem 1.1rem;border-bottom:1px solid var(--line);vertical-align:top}
th{font:800 .8rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--red);background:#0e0e0e}
td strong{font:800 1.15rem/1.1 var(--display);text-transform:uppercase;letter-spacing:.02em}
tr:last-child td{border-bottom:0}

.steps{counter-reset:s;display:grid;gap:1.25rem;grid-template-columns:1fr;list-style:none;padding:0;margin:0}
@media (min-width:860px){.steps{grid-template-columns:repeat(3,1fr)}}
.steps li{counter-increment:s;background:var(--char);border-top:4px solid var(--red);padding:2rem;border-radius:var(--radius)}
.section--light .steps li{background:#fff}
.steps li::before{content:"0" counter(s);display:block;font:900 3rem/1 var(--display);color:var(--red);margin-bottom:.75rem}
.steps h3{font-size:1.6rem}
.steps p{color:var(--muted);margin:0}.section--light .steps p{color:#444}

.faq{max-width:860px}
.faq details{border-bottom:1px solid var(--line)}
.section--light .faq details{border-color:#d9d9d6}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:1rem;padding:1.4rem 0;font:800 1.4rem/1.15 var(--display);text-transform:uppercase}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--red);font-size:1.8rem;line-height:.8;transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details>div{padding:0 0 1.4rem;color:#cfcfcf;max-width:70ch}
.section--light .faq details>div{color:#333}

.cta-band{position:relative;overflow:hidden;isolation:isolate;text-align:center}
.cta-band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.35}
.cta-band::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at center,rgba(225,6,0,.55),rgba(10,10,10,.95) 70%)}
.cta-band h2{font-size:clamp(2.8rem,8vw,6rem)}
.cta-band .lead{margin-inline:auto}
.cta-band .btn-row{justify-content:center}

.contact-grid{display:grid;gap:2.5rem;grid-template-columns:1fr}
@media (min-width:900px){.contact-grid{grid-template-columns:1fr 1.3fr}}
.contact-list{list-style:none;padding:0;margin:0;display:grid;gap:1.5rem}
.contact-list .k{font:800 .75rem/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--red);display:block;margin-bottom:.4rem}
.contact-list .v{font:800 1.6rem/1.15 var(--display);text-transform:uppercase}
.contact-list a{text-decoration:none}.contact-list a:hover{color:var(--red)}
.map{width:100%;height:100%;min-height:380px;border:0;border-radius:var(--radius);filter:grayscale(1) contrast(1.1)}

.chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem}
.chip{border:1px solid rgba(255,255,255,.35);padding:.5rem .8rem;font:700 .8rem/1 var(--body);letter-spacing:.08em;text-transform:uppercase;border-radius:999px}
.section--light .chip{border-color:#bbb}

.site-footer{background:#050505;border-top:1px solid var(--line);padding:4rem 0 7rem;color:var(--muted);font-size:.95rem}
.footer-grid{display:grid;gap:2.5rem;grid-template-columns:1fr}
@media (min-width:800px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}
.site-footer h2{font-size:1rem;font-family:var(--body);font-weight:800;letter-spacing:.16em;color:#fff;margin-bottom:1rem}
.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}
.site-footer a{text-decoration:none}.site-footer a:hover{color:#fff}
.site-footer .logo img{width:150px;margin-bottom:1rem}
.footer-bottom{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.85rem}
.tagline{font:900 2rem/1 var(--display);text-transform:uppercase;color:#fff;margin-bottom:.75rem}

.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;gap:.5rem;padding:.6rem .75rem calc(.6rem + env(safe-area-inset-bottom));background:rgba(10,10,10,.96);border-top:1px solid var(--line)}
.sticky-cta .btn{flex:1;min-height:50px;font-size:1.05rem;padding:.7rem}
.sticky-cta .btn-ghost{flex:0 0 auto}
@media (min-width:1181px){.sticky-cta{left:auto;right:1.5rem;bottom:1.5rem;padding:0;background:none;border:0}.sticky-cta .btn-ghost{display:none}.sticky-cta .btn{box-shadow:0 10px 30px rgba(225,6,0,.45);padding:.9rem 1.6rem}}
.sticky-cta[hidden]{display:none}

.mt-0{margin-top:0}.mb-0{margin-bottom:0}.center{text-align:center}
.small{font-size:.88rem;color:var(--muted)}
.grid-2{display:grid;gap:1.25rem;grid-template-columns:1fr}@media (min-width:800px){.grid-2{grid-template-columns:1fr 1fr}}
.panel{background:var(--char);border:1px solid var(--line);border-radius:var(--radius);padding:2rem}
.section--light .panel{background:#fff;border-color:#e2e2e0}


.pblocks{display:grid;gap:clamp(3rem,7vw,5.5rem)}
.pblock{display:grid;gap:2.25rem;align-items:center;grid-template-columns:1fr}
@media (min-width:900px){.pblock{grid-template-columns:1fr 1fr;gap:4.5rem}.pblock--rev .split-media{order:2}}
.pblock .tag{display:inline-block;background:var(--red);color:#fff;font:800 .75rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase;padding:.45rem .6rem;margin-bottom:1rem}
.pblock h3{font-size:clamp(2rem,4.5vw,3rem);font-weight:900}
.pblock p{color:#cfcfcf;max-width:56ch}
.section--light .pblock p{color:#3a3a3a}
.expect{font:800 .8rem/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin:1.5rem 0 0}
.pblock .checks{margin-top:1rem}

.info-grid{display:grid;gap:1.25rem;grid-template-columns:1fr}
@media (min-width:760px){.info-grid--2{grid-template-columns:repeat(2,1fr)}}
.info-card{background:var(--char);border:1px solid var(--line);border-top:4px solid var(--red);border-radius:var(--radius);padding:2rem;min-width:0}
.info-card .num{display:block;font:900 2.6rem/1 var(--display);color:var(--red);margin-bottom:.6rem}
.info-card h3{font-size:1.8rem}
.info-card p{color:#cfcfcf}.info-card p:last-child{margin-bottom:0}
.info-card .checks{margin-top:.5rem}
.info-card a{color:#fff;text-decoration-color:var(--red);text-underline-offset:3px}

.contact-list--row{grid-template-columns:1fr}
@media (min-width:700px){.contact-list--row{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.contact-list--row{grid-template-columns:repeat(5,auto);justify-content:space-between}}
.contact-list .v{overflow-wrap:anywhere}
.directions h3{font-size:2rem}
.directions dl{margin:1rem 0 0;display:grid;gap:0}
.dir-row{display:grid;grid-template-columns:1fr;gap:.35rem;padding:.9rem 0;border-bottom:1px solid var(--line)}
@media (min-width:500px){.dir-row{grid-template-columns:8.5rem 1fr;gap:1rem}}
.dir-row dt{font:800 .75rem/1.6 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--red)}
.dir-row dd{margin:0;color:#ddd;min-width:0}
.dir-row a{color:#fff}
.directions .btn-row{margin-top:1.5rem}
.contact-grid .map{min-height:420px}

@media (min-width:1000px){.week.week--3{grid-template-columns:repeat(3,1fr)}}
@media (min-width:700px) and (max-width:999px){.week.week--3{grid-template-columns:repeat(3,1fr)}}
.section--char .day{background:#0e0e0e}

.price--ph{font-size:1.6rem;line-height:1.3}
@media (min-width:860px){.offer--tiers{align-items:center}.price-card--mid{padding:2.75rem 2rem;box-shadow:0 20px 50px rgba(225,6,0,.22)}}
.policy-list{max-width:820px}

.coach-grid{display:grid;gap:1.25rem;grid-template-columns:1fr}
@media (min-width:600px){.coach-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1050px){.coach-grid{grid-template-columns:repeat(4,1fr)}}
.coach{background:#0e0e0e;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;min-width:0}
.coach-photo{aspect-ratio:4/5;display:grid;place-items:center;background:repeating-linear-gradient(135deg,#1a1a1a 0 14px,#141414 14px 28px);border-bottom:4px solid var(--red)}
.coach-body{padding:1.5rem}
.coach h3{font-size:1.7rem;margin-bottom:.35rem;overflow-wrap:anywhere}
.coach .role{font:700 .78rem/1.5 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin-bottom:1rem}
.coach details{border-top:1px solid var(--line)}
.coach summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;padding:.9rem 0 0;font:800 1.05rem/1 var(--display);letter-spacing:.06em;text-transform:uppercase}
.coach summary::-webkit-details-marker{display:none}
.coach summary::after{content:"+";color:var(--red);font-size:1.4rem;line-height:.7;transition:transform .2s}
.coach details[open] summary::after{transform:rotate(45deg)}
.coach details>div{padding-top:.9rem;color:#cfcfcf;font-size:.95rem}
.coach-body{display:flex;flex-direction:column;flex:1}.coach details{margin-top:auto}
.map{background:#1a1a1a}
.section:has(.contact-top){padding-bottom:clamp(2rem,4vw,3rem)}
.section:has(.contact-top)+.section{padding-top:clamp(2rem,4vw,3rem)}
@media (max-width:599px){.coach-photo{aspect-ratio:3/2}}

:root{--red-text:#ff4136;--red-text-light:#c40500}

.eyebrow,.day .dname,th,.dir-row dt,.contact-list .k,.coach .role,.expect{color:var(--red-text)}
.eyebrow::before{background:var(--red)}
.section--light .eyebrow,.section--light .expect,.section--light th{color:var(--red-text-light)}
.section--red .eyebrow{color:#fff}
.section--light .small,.section--light .price-card .note{color:#555}
.section--light .price-card{background:#fff;border-color:#e2e2e0;color:var(--ink)}
.section--light .price-card--hot{border-color:var(--red)}
.section--light .price-card .badge{color:#fff}
.section--light .price small{color:#555}
.section--light .price-card .btn-ghost{border-color:#111;color:#111}.section--light .price-card .btn-ghost:hover{background:#111;color:#fff}
.section--light .btn-ghost{border-color:#111;color:#111}
.hero-meta{list-style:none;padding:0;margin:1.5rem 0 0}
.hero-meta li::before{content:"■ ";color:var(--red)}
.hero .lead{color:#e6e6e6}
.h3{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;line-height:1}
.directions .h3{font-size:2rem}
.price--word{font-size:2.6rem}
.badge--inline{position:static;display:inline-block;align-self:flex-start;margin-bottom:.75rem;background:var(--red);color:#fff;font:800 .75rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase;padding:.5rem .7rem}
.h-link{text-decoration:none}.h-link:hover{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px}
.lead--on-red{color:#fff}
.panel--black{background:#000;border:0}
.big-price{font:900 3.5rem/1 var(--display);margin:0}
.big-price span{font:600 1rem var(--body);color:#ddd}
.small--light{color:#ddd}
tbody th{font:800 1.15rem/1.1 var(--display);letter-spacing:.02em;color:#fff;background:none;text-transform:uppercase}
.table-wrap:focus-visible{outline:3px solid var(--red)}
.panel .lead{color:#ddd}

@media (max-width:599px){
  .hero .wrap{padding:5.5rem 0 3rem}
  .hero--page{min-height:auto}
  .hero .btn-row .btn,.cta-band .btn-row .btn,.price-card .btn,.pblock .btn-row .btn,.steps+.btn-row .btn{width:100%}
  .section{padding:3.5rem 0}
  .section-head{margin-bottom:2rem}
  .card{min-height:360px}
  .price{font-size:3.4rem}
  .big-price{font-size:3rem}
  .info-card,.price-card,.panel{padding:1.5rem}
}


.nav-btns{display:flex;gap:.5rem;align-items:center}
.nav .btn-sm{min-height:42px;padding:.65rem 1rem;font-size:.95rem}
.nav .btn-ghost{color:#fff}
@media (max-width:1180px){.nav-btns{flex-direction:column;align-items:stretch;gap:.6rem;margin-top:1.25rem}.nav .nav-btns .btn{margin-top:0}}

.h-block{font-size:clamp(2rem,4.5vw,3rem);font-weight:900;margin-bottom:.6rem}
.pblock h3.expect,.pb-ph h3.expect{font:800 .8rem/1 var(--body);letter-spacing:.16em;text-transform:uppercase;margin:1.5rem 0 0}
.pb-ph{max-width:760px}.pb-ph .tag{display:inline-block;background:var(--red);color:#fff;font:800 .75rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase;padding:.45rem .6rem;margin-bottom:1rem}
.pb-ph p{color:#cfcfcf}.section--light .pb-ph p{color:#3a3a3a}

.gallery{display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}
@media (min-width:900px){.gallery{grid-template-columns:repeat(6,1fr)}.g-item:nth-child(1),.g-item:nth-child(2){grid-column:span 3}.g-item:nth-child(n+3){grid-column:span 2}}
.g-item{margin:0}.g-item:first-child{grid-column:span 2}
@media (min-width:900px){.g-item:first-child{grid-column:span 3}}
.g-item img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}

.quotes{display:grid;gap:1.25rem;grid-template-columns:1fr}
@media (min-width:860px){.quotes{grid-template-columns:repeat(3,1fr)}}
.quote-card{margin:0;background:var(--char);border:1px solid var(--line);border-left:4px solid var(--red);border-radius:var(--radius);padding:1.75rem;display:flex;flex-direction:column;gap:1rem;min-width:0}
.section--light .quote-card{background:#fff;border-color:#e2e2e0;border-left-color:var(--red)}
.quote-card blockquote{margin:0;font:600 1.1rem/1.5 var(--body)}
.quote-card blockquote::before{content:"\201C";display:block;font:900 3.5rem/0.6 var(--display);color:var(--red);margin-bottom:.5rem}
.quote-card figcaption{font:700 .8rem/1.4 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.section--light .quote-card figcaption{color:#555}

.method{display:grid;gap:1px;background:var(--line);grid-template-columns:1fr;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
@media (min-width:700px){.method{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.method{grid-template-columns:repeat(4,1fr)}}
.m-step{background:var(--char);padding:2rem}
.section--char .m-step{background:#0e0e0e}
.section--light .method{background:#d9d9d6;border-color:#d9d9d6}.section--light .m-step{background:#fff}
.m-step .num{display:block;font:900 3rem/1 var(--display);color:var(--red);margin-bottom:.75rem}
.m-step h3{font-size:1.7rem}.m-step p{color:var(--muted);margin:0}.section--light .m-step p{color:#444}

.stats{display:grid;gap:1.25rem;grid-template-columns:1fr}
@media (min-width:760px){.stats{grid-template-columns:repeat(3,1fr)}}
.stat{background:#000;border-radius:var(--radius);padding:2rem;min-width:0}
.stat-num{font:900 3rem/1 var(--display);margin-bottom:.75rem}
.stat p{margin:0;color:#ddd}
.ink{color:#000}
.section--red .lead{color:#fff}

.lcards{display:grid;gap:1.25rem;grid-template-columns:1fr}
@media (min-width:860px){.lcards{grid-template-columns:repeat(3,1fr)}}
.lcard{display:flex;flex-direction:column;gap:.5rem;text-decoration:none;background:#0e0e0e;border:1px solid var(--line);border-top:4px solid var(--red);border-radius:var(--radius);padding:1.75rem;transition:transform .15s,border-color .15s}
.lcard:hover{transform:translateY(-3px);border-color:var(--red)}
.lcard .tag{align-self:flex-start;font:800 .72rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--red-text)}
.lcard h3{font-size:1.9rem;margin:0}.lcard p{color:#cfcfcf;margin:0}
.lcard .more{margin-top:auto;padding-top:.75rem;font:800 1rem/1 var(--display);letter-spacing:.08em;text-transform:uppercase}
.lcard .more::after{content:" →";color:var(--red)}

.events{display:grid;gap:1rem}
.event{display:grid;grid-template-columns:1fr;gap:.75rem 1.5rem;text-decoration:none;background:var(--char);border:1px solid var(--line);border-left:4px solid var(--red);border-radius:var(--radius);padding:1.5rem}
@media (min-width:700px){.event{grid-template-columns:9rem 1fr}}
.event:hover{border-color:var(--red)}
.ev-date{font:900 1.6rem/1 var(--display);text-transform:uppercase;color:var(--red-text)}
.event h3{font-size:1.7rem;margin-bottom:.4rem}.event p{color:#cfcfcf;margin:0 0 .5rem}
.event .more{font:800 .95rem/1 var(--display);letter-spacing:.08em;text-transform:uppercase}.event .more::after{content:" →";color:var(--red)}

.offer-line{font:800 1.3rem/1.3 var(--display);text-transform:uppercase;letter-spacing:.02em;margin-top:1rem}
.narrow{max-width:460px}
.section--light .panel .note,.section--light .price-card .note{color:#555}
.section > .wrap > .btn-row{margin-top:2rem}
.cta-band .btn-row,.hero .btn-row{margin-top:1.75rem}
@media (max-width:599px){.section > .wrap > .btn-row .btn{width:100%}.stat-num{font-size:2.4rem}}

:root{--radius:14px;--radius-sm:10px;--charcoal:#1a1a1a;--char:#202020;--line:#333;--cream:#f3f1ec;
  --glow:0 0 18px rgba(225,6,0,.45);--frame:3px solid var(--red)}
body{background:var(--charcoal);color:#f1efe9}

h1,h2,h3,.display{font-weight:800;letter-spacing:.005em;line-height:.98}
h2{font-size:clamp(2rem,4.2vw,3.1rem)}
h3{font-size:clamp(1.35rem,2.4vw,1.7rem);font-weight:600;line-height:1.05}
.lead{color:#e4e1d9;font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.6}
p{line-height:1.65}
.eyebrow{font:600 1.05rem/1 var(--display);letter-spacing:.06em;text-transform:uppercase;gap:.55rem}
.eyebrow::before{width:18px;height:3px;border-radius:2px}
.section-head{margin-bottom:2.5rem}

.btn{border-radius:var(--radius);min-height:54px;padding:.95rem 1.7rem;font:600 1.2rem/1 var(--display);letter-spacing:.05em;border-width:2px}
.btn:hover{transform:translateY(-2px)}
.btn-red{background:var(--red);border-color:var(--red);color:#fff;box-shadow:0 6px 20px rgba(225,6,0,.28)}
.btn-red:hover{background:var(--red-dark);border-color:var(--red-dark)}
.btn-ghost{background:var(--cream);color:#111;border-color:var(--red)}
.btn-ghost:hover{background:#fff;color:#000;box-shadow:var(--glow)}
.btn-dark{background:#0a0a0a;color:#fff;border-color:#0a0a0a}
.btn-dark:hover{background:#000;border-color:#fff}
.btn .arrow{color:inherit}

.site-header{background:rgba(16,16,16,.94);border-bottom:1px solid #2c2c2c}
.site-header .wrap.hdr{position:relative}
.logo img{width:118px}
@media (min-width:1181px){
  .site-header{position:relative}
  .site-header .wrap.hdr{height:auto;flex-wrap:wrap;padding-top:14px;gap:0}
  .site-header .logo{height:62px;display:flex;align-items:center}
  .site-header .logo img{width:132px}
  .nav{width:100%;justify-content:center;gap:2.1rem;border-top:1px solid rgba(255,255,255,.55);margin-top:12px;height:52px}
  .nav a{font:600 1rem/1 var(--body);letter-spacing:.02em;text-transform:none;color:#e8e6e0;border-bottom:2px solid transparent;padding:.4rem 0}
  .nav a:hover,.nav a[aria-current=page]{color:#fff;border-color:var(--red)}
  .nav-btns{position:absolute;right:0;top:22px;gap:.75rem}
  .nav .btn-sm{min-height:44px;padding:.6rem 1.15rem;font:600 1.05rem/1 var(--display);letter-spacing:.04em;border-radius:12px}
  .nav .btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.85)}
  .nav .btn-ghost:hover{background:#fff;color:#000}
}
@media (max-width:1180px){
  .nav a{font:600 1.7rem/1 var(--display);letter-spacing:.03em;text-transform:uppercase}
  .nav{background:var(--charcoal)}
}
.announce{font-size:.88rem;background:var(--red)}

.hero-home{position:relative;background:var(--charcoal)}
.hh-media{position:relative;min-height:min(78vh,720px);display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}
.hh-media img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.hh-media::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.15) 0%,rgba(0,0,0,.25) 55%,rgba(26,26,26,1) 100%)}
.hh-title{padding:6rem 0 2.25rem}
.hh-title h1{font-size:clamp(3.4rem,10vw,8.5rem);font-weight:900;line-height:.88;margin:0;text-shadow:0 4px 30px rgba(0,0,0,.45)}
.hh-title h1 .line{display:block}
.hh-body{padding:0 0 clamp(3.5rem,7vw,5.5rem)}
.hh-body .lead{max-width:62ch;font-size:clamp(1.1rem,1.8vw,1.3rem)}
.hh-body .btn-row{margin-top:1.5rem}

.hero--page{min-height:min(56vh,500px);align-items:center}
.hero--page::after{background:linear-gradient(180deg,rgba(0,0,0,.62),rgba(0,0,0,.72) 70%,rgba(26,26,26,1) 100%)}
.hero--page .wrap{padding:5rem 0 4rem}
.hero--page h1{font-size:clamp(2.9rem,7.5vw,5.6rem);font-weight:900}
.hero h1 .line{display:inline}.hero h1 .line+.line::before{content:" "}
.hero-meta{gap:.5rem;margin-top:1.4rem}
.hero-meta li{border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:.45rem .85rem;background:rgba(0,0,0,.35);font-size:.78rem;letter-spacing:.08em}
.hero-meta li::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--red);margin-right:.5rem;vertical-align:1px}

.section{padding:clamp(4rem,8vw,6.5rem) 0}
.section--char{background:#141414}
.section--tex{background:#171717 url(../img/texture-dark.webp) repeat;background-size:384px;border-block:1px solid #262626}
.section--red{background:var(--red)}
.strip{border-block:0;padding:.75rem 0}.strip-track{font-weight:800;font-size:1.45rem}

.split-media::before{content:none}
.split-media img{border-radius:var(--radius);border:var(--frame);box-shadow:var(--glow);aspect-ratio:4/5;object-fit:cover;width:100%}
@media (min-width:900px){.split-media img{aspect-ratio:4/5;max-height:640px}}
.pblock{gap:2.5rem}
@media (min-width:900px){.pblock{grid-template-columns:.9fr 1.1fr;gap:4rem}.pblock--rev{grid-template-columns:1.1fr .9fr}}
.pblock .tag,.pb-ph .tag{border-radius:999px;padding:.45rem .8rem}
.pblock .checks,.split .checks{border-top:2px solid var(--red);padding-top:1.1rem;max-width:520px}
.h-block{font-size:clamp(2rem,3.8vw,2.8rem)}

.cards{gap:1.5rem}
.card{min-height:0;padding:0 0 1.5rem;background:#111;border:var(--frame);border-radius:var(--radius);box-shadow:var(--glow);justify-content:flex-start;text-align:center}
.card::after{content:none}
.card-media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden}
.card img{position:static;width:100%;height:100%;object-fit:cover;opacity:1;z-index:auto}
.card .tag{position:absolute;top:.9rem;left:.9rem;margin:0;border-radius:999px;padding:.4rem .7rem;font-size:.7rem}
.card-pill{position:relative;margin:-1.6rem auto .9rem;display:inline-block;align-self:center;background:var(--cream);color:#111;border:2px solid var(--red);border-radius:12px;padding:.7rem 1.2rem;font:600 1.35rem/1 var(--display);letter-spacing:.04em;text-transform:uppercase}
.card p{color:#d9d6cf;padding:0 1.4rem;margin-bottom:.9rem}
.card .more{justify-content:center;font-weight:600;margin-top:auto}
.card:hover{box-shadow:0 0 28px rgba(225,6,0,.6)}
.card:hover img{transform:scale(1.04)}

.section--mosaic{padding-bottom:clamp(3rem,6vw,4.5rem)}
.mosaic{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin-top:.5rem}
@media (min-width:900px){.mosaic{grid-template-columns:repeat(5,1fr)}}
.m-tile{margin:0;aspect-ratio:1/1;overflow:hidden;position:relative}
.m-tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.m-tile:hover img{transform:scale(1.05)}

.gallery{gap:1rem}
.g-item img{border-radius:var(--radius);border:2px solid rgba(225,6,0,.75);box-shadow:0 0 14px rgba(225,6,0,.25)}
.gallery--rc{grid-template-columns:1fr}
@media (min-width:700px){.gallery--rc{grid-template-columns:1.5fr 1fr}.gallery--rc .g-item:first-child{grid-column:auto}}
.gallery--rc .g-item img{height:100%;aspect-ratio:auto;max-height:560px}
.rc-logo{display:flex;justify-content:flex-start;margin:-1rem 0 2rem}.rc-logo img{width:min(320px,80%);filter:drop-shadow(0 4px 16px rgba(0,0,0,.5))}
.coach-photo{display:block;background:none;border-bottom:0;aspect-ratio:auto}

.price-card,.panel,.info-card,.steps li,.lcard,.event,.quote-card,.stat,.coach,.m-step,.day{border-radius:var(--radius)}
.price-card,.panel,.info-card,.lcard,.event,.quote-card,.coach{background:#222;border:1px solid #3a3a3a}
.info-card,.lcard{border-top:1px solid #3a3a3a}
.info-card .num,.steps li::before,.m-step .num,.pillar .num{font-weight:800}
.steps li{background:#222;border-top:0;border:1px solid #3a3a3a;position:relative;overflow:hidden}
.steps li::after{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--red)}
.method,.week{background:transparent;border:0;gap:1rem;overflow:visible}
.m-step,.day{background:#222;border:1px solid #3a3a3a}
.section--char .m-step,.section--char .day{background:#1c1c1c}
.quote-card{border:2px solid rgba(225,6,0,.7);box-shadow:0 0 14px rgba(225,6,0,.18)}
.lcard:hover,.event:hover{border-color:var(--red);box-shadow:var(--glow)}
.stat{background:#0d0d0d;text-align:center}
.table-wrap{border-radius:var(--radius);border-color:#3a3a3a;background:#1c1c1c}
th{background:#141414}

.offer--tiers .price-card{background:var(--cream);color:#111;border:2px solid #d9d4c9;text-align:center;align-items:center}
.offer--tiers .price-card h3{color:#111;font-size:1.7rem;padding-bottom:.8rem;border-bottom:1px solid #cfc9bd;width:100%}
.offer--tiers .price-card .note,.offer--tiers .price small{color:#4a4a4a}
.offer--tiers .price-card .checks{text-align:left;color:#222}
.offer--tiers .price-card--hot{border:3px solid var(--red);box-shadow:0 0 26px rgba(225,6,0,.5)}
.offer--tiers .badge{border-radius:999px;left:50%;transform:translateX(-50%);white-space:nowrap;color:#fff}
.price-card--hot{border:2px solid var(--red)}
.price-card--hot .badge{border-radius:999px}

.faq details{border:1.5px solid #4a4a4a;border-radius:12px;margin-bottom:.75rem;background:rgba(0,0,0,.18);overflow:hidden}
.faq summary{padding:1rem 1.25rem;font:600 1.05rem/1.3 var(--body);text-transform:none;letter-spacing:0;flex-direction:row-reverse;justify-content:flex-end;align-items:center}
.faq summary::after{font:700 1.4rem/1 var(--body)}
.faq details[open]{border-color:var(--red)}
.faq details[open] summary{background:var(--red);color:#fff}
.faq details[open] summary::after{color:#fff}
.faq details>div{padding:1rem 1.25rem 1.25rem;color:#ddd}

.cta-band{text-align:left}
.cta-band img{opacity:.42}
.cta-band::after{background:linear-gradient(90deg,rgba(14,14,14,.92) 0%,rgba(14,14,14,.7) 55%,rgba(14,14,14,.35) 100%)}
.cta-band h2{font-size:clamp(2.4rem,5.5vw,4.2rem)}
.cta-band .lead{margin-inline:0}
.cta-band .btn-row{justify-content:flex-start}
.cta-band .wrap{padding:1rem 0}

.site-footer{background:#121212;border-top:1px solid #2a2a2a;padding:3.5rem 0 7rem;color:#bdb8ae}
.f-top{display:grid;gap:2rem;grid-template-columns:1fr;align-items:center;padding-bottom:2.25rem;border-bottom:1px solid #2a2a2a}
@media (min-width:900px){.f-top{grid-template-columns:200px 1fr 120px}}
.f-brand .tagline{font-size:1.5rem;margin:.5rem 0 0}
.f-links{text-align:center}
.f-row{list-style:none;padding:0;margin:0 0 .6rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.4rem}
.f-row a{font:600 .95rem/1.4 var(--body);color:#fff}
.f-row--sub a{font-weight:400;color:#cfcac0;font-size:.9rem}
.f-row a:hover{color:var(--red-text)}
.f-policy{font-size:.85rem;margin:1rem auto 0;padding-top:1rem;border-top:1px solid #2f2f2f;max-width:620px}
.f-social{display:flex;justify-content:center}
@media (min-width:900px){.f-social{justify-content:flex-end}}
.f-social .ig{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1.5px solid #555;color:#fff}
.f-social .ig:hover{border-color:var(--red);color:var(--red-text)}
.f-visit{text-align:center;padding:2.25rem 0 .5rem}
.f-visit h2{font:600 1.3rem/1 var(--display);letter-spacing:.06em;text-transform:uppercase;color:#fff;margin-bottom:.75rem}
.f-visit p{max-width:60ch;margin:0 auto .9rem;font-size:.92rem}
.f-visit ul{list-style:none;padding:0;margin:0 0 .9rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.6rem}
.f-visit a{color:#fff;text-decoration:none}.f-visit a:hover{color:var(--red-text)}
.f-hours{font-size:.88rem}
.footer-bottom{margin-top:1.5rem;border-top:1px solid #2a2a2a}

.sticky-cta{background:rgba(18,18,18,.97)}
.sticky-cta .btn{border-radius:12px}

@media (max-width:599px){
  .hh-media{min-height:68vh}
  .hh-title{padding:5rem 0 1.5rem}
  .hh-title h1{font-size:clamp(3.1rem,15vw,4.6rem)}
  .hero--page .wrap{padding:4rem 0 2.75rem}
  .hero--page h1{font-size:clamp(2.6rem,12vw,3.6rem)}
  .hero-meta li{font-size:.7rem;padding:.38rem .7rem}
  h2{font-size:clamp(1.9rem,8.5vw,2.4rem)}
  .btn{font-size:1.15rem}
  .hh-body .btn-row .btn{width:100%}
  .card-pill{font-size:1.2rem}
  .split-media img{aspect-ratio:4/3}
  .faq summary{font-size:1rem;padding:.9rem 1rem}
  .section--tex{background-size:256px}
}
.site-footer .f-row{display:flex;gap:.4rem 1.4rem}
.site-footer .f-visit ul{display:flex}
@media (max-width:899px){.m-tile:nth-child(n+7){display:none}}

.gallery.gallery--rc{grid-template-columns:1fr}
.gallery--rc .g-item{grid-column:auto!important}
.gallery--rc .g-item img{width:100%;aspect-ratio:4/3!important;height:auto;max-height:none;object-fit:cover}
@media (min-width:900px){
  .gallery.gallery--rc{grid-template-columns:3fr 2fr}
  .gallery--rc .g-item:nth-child(-n+2) img{aspect-ratio:auto!important;height:500px}
}
.hero img.bg[src*="rc-group-1"]{object-position:50% 78%}
.cta-band img[src*="rc-group-1"]{object-position:50% 75%}

@media (max-width:1180px){
  .site-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:#121212}
  .nav{position:absolute;inset:auto 0 auto 0;top:100%;height:calc(100vh - var(--header-h));height:calc(100dvh - var(--header-h));z-index:55;border-top:1px solid #2a2a2a}
}
@media (max-width:1180px){.site-header .wrap.hdr{position:static}.nav{padding-inline:1.25rem}}


.pcards{display:grid;gap:1.25rem;grid-template-columns:1fr}
@media (min-width:760px){.pcards{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.pcards--3{grid-template-columns:repeat(3,1fr)}.pcards--4{grid-template-columns:repeat(4,1fr)}}
.pcard{padding:1.5rem}
.pcard .tag{align-self:flex-start;margin-bottom:.75rem}
.pcard h3{font-size:1.6rem;margin-bottom:.6rem}
.pc-media{margin:-1.5rem -1.5rem 1.25rem}
.pc-media img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius) var(--radius) 0 0}
.pc-who{font-size:.95rem;margin-bottom:.9rem}
.pc-k{font:700 .78rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin:0 0 .6rem}
.pcard ul.checks{margin-bottom:1rem}
.pc-facts{margin:0 0 1rem;border-top:1px solid #3a3a3a}
.pc-facts>div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid #3a3a3a;font-size:.9rem}
.pc-facts dt{font-weight:700;color:#bbb}.pc-facts dd{margin:0;text-align:right}
.pcard .btn-row{margin-top:auto}
.pcard .btn{width:100%}


.proof-strip{background:#111;border-block:1px solid #2a2a2a;padding:1.4rem 0 1.5rem}
.proof-strip--sp{background:#141414}
.proof-eyebrow{font:600 .95rem/1 var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin:0 0 .9rem}
.proof-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:.6rem}
.proof-item{border-left:3px solid var(--red);padding:.15rem 0 .15rem .85rem;min-width:0}
.proof-line{margin:0;font:600 1.15rem/1.15 var(--display);letter-spacing:.03em;text-transform:uppercase;color:#f1efe9;overflow-wrap:anywhere}
.proof-num{display:inline;font-weight:900;font-size:1.5em;line-height:1;color:var(--red);letter-spacing:.01em;text-shadow:0 0 14px rgba(225,6,0,.35)}
@media (min-width:760px){
  .proof-strip{padding:1.75rem 0 1.9rem}
  .proof-list{grid-template-columns:repeat(3,1fr);gap:1.5rem}
  .proof-item{padding:.35rem 0 .35rem 1.1rem}
  .proof-line{font-size:1.3rem}
}
.proof-intro{margin-top:1.25rem;font-weight:600}
.proof-checks{margin-top:.25rem}
@media (min-width:1100px){.cards--3{grid-template-columns:repeat(3,1fr)}}
.pcards--1{max-width:620px}

img.map{object-fit:cover;filter:none;aspect-ratio:4/3}
.gallery--6 .g-item:first-child{grid-column:auto}@media (min-width:900px){.gallery--6 .g-item,.gallery--6 .g-item:first-child,.gallery--6 .g-item:nth-child(2){grid-column:span 2}}
