:root{--black:#070707;--ink:#111;--gold:#c5a04a;--gold2:#e0bd69;--white:#fff;--muted:#b7b7b7;--paper:#f4f1e9;--line:rgba(197,160,74,.3)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Inter,Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}h1,h2,h3,.price,.mini-price{font-family:"Barlow Condensed",Impact,sans-serif;text-transform:uppercase;line-height:.94;margin:0}p{margin:0 0 1rem}.site-header{position:sticky;top:0;z-index:20;height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:rgba(7,7,7,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.brand img{width:68px;height:68px;object-fit:contain}.site-header nav{display:flex;gap:2rem;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.site-header nav a:hover{color:var(--gold2)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.85rem 1.45rem;background:var(--gold);color:#090909;font-weight:800;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--gold);transition:.2s}.button:hover{background:var(--gold2);transform:translateY(-2px)}.button-small{min-height:42px;padding:.6rem 1rem;font-size:.75rem}.button.secondary{background:transparent;color:var(--white)}.button.secondary:hover{background:var(--gold);color:var(--black)}.button.full{width:100%}.hero{min-height:calc(100vh - 84px);position:relative;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;padding:6vw 7vw 10rem;overflow:hidden;background:radial-gradient(circle at 82% 42%,rgba(197,160,74,.13),transparent 28%),linear-gradient(120deg,#050505 0%,#0c0c0c 65%,#070707 100%)}.hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px);background-size:100% 6px;pointer-events:none}.hero-lines{position:absolute;width:55vw;height:55vw;border:1px solid rgba(197,160,74,.18);border-radius:50%;right:-24vw;top:-15vw;box-shadow:0 0 0 70px rgba(197,160,74,.03),0 0 0 140px rgba(197,160,74,.02)}.hero-copy,.hero-mark{position:relative;z-index:2}.eyebrow{color:var(--gold2);font:700 .78rem/1 Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;margin-bottom:1.3rem}.hero h1{font-size:clamp(4rem,7vw,7.5rem);letter-spacing:-.035em;max-width:1050px}.hero h1 span,.section-intro h2 span{color:var(--gold)}.lead{max-width:720px;margin-top:2rem;color:#d0d0d0;font-size:1.1rem}.hero-actions{display:flex;align-items:center;gap:2rem;margin-top:2.3rem}.text-link{font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;border-bottom:1px solid #555;padding-bottom:.25rem}.text-link span{color:var(--gold)}.hero-mark{display:flex;justify-content:center}.hero-mark img{width:min(31vw,440px);filter:drop-shadow(0 28px 50px rgba(0,0,0,.7))}.stat-strip{position:absolute;z-index:3;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(3,1fr);background:var(--gold);color:var(--black);padding:1.2rem 7vw}.stat-strip div{display:flex;align-items:center;gap:.8rem;border-right:1px solid rgba(0,0,0,.2);padding-left:2rem}.stat-strip div:first-child{padding-left:0}.stat-strip div:last-child{border:0}.stat-strip strong{font:900 2.2rem/1 "Barlow Condensed"}.stat-strip span{font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.section{padding:7rem 7vw}.section-intro{max-width:930px;margin-bottom:3.5rem}.section-intro h2,.assessment-head h2,.about h2,.final-cta h2{font-size:clamp(3.2rem,6vw,6rem);letter-spacing:-.02em}.section-intro>p:last-child{color:#777;margin-top:1rem}.skills{background:var(--paper);color:var(--ink)}.skills-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ccc;border-left:1px solid #ccc}.skills-grid article{min-height:220px;padding:2rem;border-right:1px solid #ccc;border-bottom:1px solid #ccc}.skills-grid b{color:var(--gold);font-family:"Barlow Condensed"}.skills-grid h3{font-size:2rem;margin:2rem 0 .5rem}.skills-grid p{color:#626262}.training{background:linear-gradient(135deg,#101010,#050505)}.section-intro.light>p:last-child{color:var(--muted)}.offer-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:1rem;align-items:stretch}.offer{position:relative;padding:2.4rem;background:#151515;border:1px solid #303030;display:flex;flex-direction:column}.offer.featured{border:2px solid var(--gold);background:linear-gradient(150deg,#17130b,#101010)}.tag{position:absolute;top:0;right:0;background:var(--gold);color:#080808;padding:.4rem .7rem;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.offer-kicker{color:var(--gold);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.offer h3{font-size:2.2rem}.price{font-size:5rem;color:var(--gold2);margin:1.4rem 0}.price span{font-size:2rem;vertical-align:top}.price small{font:500 1rem Inter;text-transform:none;color:#bbb}.offer>p:not(.offer-kicker):not(.alternative){color:#bbb}.offer ul{list-style:none;margin:1rem 0 2rem;padding:0;flex-grow:1}.offer li{position:relative;padding:.65rem 0 .65rem 1.5rem;border-bottom:1px solid #2b2b2b;font-size:.9rem}.offer li:before{content:"✓";position:absolute;left:0;color:var(--gold)}.alternative{text-align:center;color:#888;font-size:.75rem;margin:.7rem 0 0}.availability{display:flex;gap:2rem;align-items:center;margin-top:1rem;padding:1.2rem 1.5rem;background:#0d0d0d;border:1px solid #292929;color:#aaa;font-size:.75rem}.availability strong{color:var(--gold);text-transform:uppercase;letter-spacing:.1em}.assessment{background:var(--white);color:var(--ink)}.assessment-head{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:end;margin-bottom:3rem}.assessment-head>p{color:#5d5d5d;font-size:1.05rem}.assessment-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #d7d7d7}.assessment-grid article{padding:2.3rem;border-right:1px solid #d7d7d7}.assessment-grid article:last-child{border:0}.assessment-grid h3{font-size:1.65rem;min-height:3.1rem}.mini-price{font-size:3.4rem;color:var(--gold);margin:1.2rem 0}.assessment-grid p{color:#666;min-height:5rem}.text-link.gold{color:#8e6c1d;border-color:#cdb878}.category-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.category-row span,.credentials span{border:1px solid #d6d0c0;padding:.5rem .75rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.clinics{background:#0c0c0c}.clinic-card,.local-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;border:1px solid #333;padding:2rem;margin-bottom:1rem}.clinic-card h2,.local-card h2{font-size:2.2rem}.clinic-card p,.local-card p{color:#aaa;margin:0}.calendar-icon{width:110px;text-align:center;border:1px solid var(--gold)}.calendar-icon span{display:block;background:var(--gold);color:#080808;font-size:.62rem;font-weight:800;text-transform:uppercase;padding:.3rem}.calendar-icon strong{display:block;font:900 2rem "Barlow Condensed";padding:.9rem}.local-card{background:var(--gold);color:#080808;border:0;margin-top:2rem}.local-card .eyebrow,.local-card p{color:#211a0b}.local-card .button{background:#090909;color:#fff;border-color:#090909}.about{display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw;background:var(--paper);color:var(--ink)}.about-badge{position:sticky;top:120px;align-self:start;display:grid;place-items:center;background:#080808;aspect-ratio:1;color:var(--gold);text-transform:uppercase;font-weight:800;letter-spacing:.15em}.about-badge img{width:75%}.about-copy>p:not(.eyebrow){color:#555;font-size:1rem}.credentials{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem}.final-cta{text-align:center;background:linear-gradient(rgba(0,0,0,.86),rgba(0,0,0,.9)),radial-gradient(circle,var(--gold),#000)}.final-cta p:not(.eyebrow){color:#bbb;margin:1.5rem auto 2rem}.final-cta small{display:block;color:#777;margin-top:1rem}footer{display:flex;align-items:center;gap:1.3rem;padding:2rem 7vw;border-top:1px solid #292929;color:#888;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}footer img{width:55px}footer p{margin:0}footer a{margin-left:auto;color:var(--gold)}@media(max-width:900px){.site-header nav{display:none}.hero{grid-template-columns:1fr;padding:5rem 6vw 10rem}.hero-mark{position:absolute;right:-8%;top:8%;opacity:.14}.hero-mark img{width:60vw}.offer-grid,.assessment-grid,.skills-grid{grid-template-columns:1fr}.skills-grid{border-left:0}.assessment-grid article{border-right:0;border-bottom:1px solid #ddd}.assessment-head,.about{grid-template-columns:1fr}.about-badge{position:relative;top:auto;max-width:430px}.availability{align-items:flex-start;flex-direction:column;gap:.4rem}.clinic-card,.local-card{grid-template-columns:1fr}.stat-strip{padding:1rem 4vw}.stat-strip div{padding-left:.7rem;gap:.4rem}.stat-strip strong{font-size:1.5rem}.stat-strip span{font-size:.58rem}.section{padding:5rem 6vw}}@media(max-width:560px){.site-header{height:70px;padding:0 4vw}.brand img{width:54px;height:54px}.button-small{font-size:.65rem}.hero{min-height:auto;padding-top:4rem}.hero h1{font-size:3.5rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:1.2rem}.stat-strip{grid-template-columns:1fr}.stat-strip div{display:none}.stat-strip div:first-child{display:flex;border:0}.skills-grid article{min-height:auto}.section-intro h2,.assessment-head h2,.about h2,.final-cta h2{font-size:3rem}.offer,.assessment-grid article{padding:1.6rem}.about{gap:3rem}footer p{display:none}}

.skills .section-intro{margin-bottom:0}
.offer-grid{grid-template-columns:repeat(2,1fr)}
.availability{padding:1.35rem 1.5rem;color:#ccc;font-size:.9rem}
.session-disclaimer{max-width:1050px;margin:1rem 0 0;color:#929292;font-size:.75rem;line-height:1.5}
footer{display:block;text-transform:none;letter-spacing:0}
footer .footer-main{display:flex;align-items:center;gap:1.3rem;text-transform:uppercase;letter-spacing:.1em}
.footer-disclaimer{max-width:1100px;margin-top:1.2rem!important;padding-top:1rem;border-top:1px solid #252525;color:#707070;font-size:.68rem;line-height:1.5}

@media(max-width:900px){.offer-grid{grid-template-columns:1fr}}
@media(max-width:560px){footer .footer-main p{display:none}.footer-disclaimer{display:block}}

.about-badge{position:sticky;overflow:hidden}
.about-badge img{width:100%;height:100%;object-fit:cover;object-position:58% center}
.about-badge span{position:absolute;left:1rem;bottom:1rem;padding:.55rem .75rem;background:rgba(7,7,7,.88);color:var(--gold2)}
