:root{color-scheme:dark;--bg:#10100f;--panel:#191917;--panel-strong:#22201d;--light:#f5ead8;--light-strong:#fff7e8;--light-ink:#17130e;--light-muted:#6f604c;--text:#f8f3e8;--muted:#b7ad9d;--faint:#39342d;--gold:#f2c879;--copper:#b86f42;--sage:#9dad88;--cream:#fff7e8;--max:1160px;--radius:28px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 15% 0%, #f2c87924, transparent 28rem), radial-gradient(circle at 85% 8%, #b86f421f, transparent 24rem), var(--bg);min-height:100vh;color:var(--text);margin:0}a{color:inherit}.site-header,.site-footer,.section,.section-pad,.trust-strip,.contact-panel{width:min(var(--max), calc(100% - 2rem));margin-inline:auto}.site-header{z-index:10;backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;display:flex;position:sticky;top:0}.brand{text-transform:uppercase;letter-spacing:.18em;flex-direction:column;gap:.1rem;line-height:1;text-decoration:none;display:inline-flex}.brand span{color:var(--gold);font-size:.74rem;font-weight:800}.brand strong{color:var(--cream);font-size:.62rem;font-weight:600}nav{align-items:center;gap:clamp(.8rem,3vw,2rem);display:flex}nav a{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:700;text-decoration:none}nav a:hover{color:var(--gold)}.hero{grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);align-items:center;gap:clamp(2rem,6vw,5rem);padding-top:clamp(4rem,9vw,7.5rem);padding-bottom:clamp(3rem,8vw,6rem);display:grid}.eyebrow{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1rem;font-size:.78rem;font-weight:850}h1,h2,h3,p{margin-top:0}h1,h2{text-wrap:balance}h1{max-width:11ch;color:var(--cream);letter-spacing:-.085em;margin-bottom:1.35rem;font-size:clamp(4rem,12vw,8.5rem);line-height:.82}h2{color:var(--cream);letter-spacing:-.055em;margin-bottom:1rem;font-size:clamp(2.15rem,5vw,4.5rem);line-height:.9}h3{color:var(--cream);letter-spacing:-.03em;font-size:1.35rem}.lede,.about-copy p,.contact-panel p,.service-card p,.testimonial-card p,details p{color:var(--muted);font-size:1.05rem;line-height:1.65}.lede{max-width:42rem;font-size:clamp(1.15rem,2vw,1.45rem)}.hero-actions{flex-wrap:wrap;gap:.85rem;margin-top:2rem;display:flex}.button{letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:3.1rem;padding:0 1.25rem;font-size:.82rem;font-weight:850;text-decoration:none;display:inline-flex}.button-primary{background:var(--gold);color:#15120c}.button-secondary{border-color:var(--faint);color:var(--cream)}.text-link{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;margin-top:1.5rem;font-size:.82rem;font-weight:850;text-decoration-color:#f2c87980;display:inline-flex}.hero-media{min-height:580px;position:relative}.photo-card{border-radius:var(--radius);background:linear-gradient(145deg,#f2c8792e,#b86f421a),linear-gradient(135deg,#2b2925,#171715);border:1px solid #ffffff14;place-items:end start;min-height:220px;display:grid;overflow:hidden}.photo-card span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;background:#10100fad;border:1px solid #ffffff1f;border-radius:999px;margin:1rem;padding:.45rem .65rem;font-size:.72rem;font-weight:800}.photo-card-main{background:linear-gradient(#0000 35%,#0000009e),linear-gradient(135deg,#f2c8793d,#b86f4214),#25231f;min-height:580px}.metric-card{color:#15120c;background:#f8f3e8f0;border:1px solid #ffffff1a;border-radius:24px;max-width:230px;padding:1.25rem;position:absolute;bottom:2rem;right:-1rem;box-shadow:0 28px 80px #00000047}.metric-card strong,.metric-card span{display:block}.metric-card strong{letter-spacing:-.06em;font-size:2.1rem;line-height:.9}.metric-card span{color:#5f513d;margin-top:.45rem;font-weight:700}.trust-strip{border:1px solid var(--faint);background:var(--faint);border-radius:999px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.trust-strip span{color:var(--muted);letter-spacing:.09em;text-align:center;text-transform:uppercase;background:#191917db;padding:1rem;font-size:.78rem;font-weight:800}.section{padding:clamp(4.5rem,10vw,8rem) 0}.light-slab{background:radial-gradient(circle at 12% 12%, #f2c87980, transparent 18rem), linear-gradient(135deg, var(--light-strong), var(--light));color:var(--light-ink);margin-top:clamp(4rem,8vw,7rem)}.light-slab .eyebrow{color:#9b552e}.light-slab h2,.light-slab h3{color:var(--light-ink)}.light-slab .service-card{background:#ffffff94;border-color:#17130e1f;box-shadow:0 24px 70px #3b2a181a}.light-slab .service-card p{color:var(--light-muted)}.section-grid,.about-band,.faq-section{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:clamp(2rem,6vw,5rem);display:grid}.cards,.testimonial-grid,.faq-list{gap:1rem;display:grid}.service-card,.testimonial-card,details{border:1px solid var(--faint);background:#191917c2;border-radius:24px}.service-card{padding:1.5rem}.service-card p,.testimonial-card p{margin-bottom:0}.about-band{align-items:center}.photo-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.photo-grid .tall{grid-row:span 2;min-height:460px}.about-copy ul{gap:.85rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.about-copy li{color:var(--cream);gap:.75rem;font-weight:750;display:flex}.about-copy li:before{content:"";background:var(--gold);border-radius:999px;flex:none;width:.55rem;height:.55rem;margin-top:.42rem}.about-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);align-items:end;gap:clamp(2rem,6vw,5rem);padding-top:clamp(4rem,9vw,7rem);padding-bottom:clamp(3rem,7vw,5rem);display:grid}.about-hero h1{max-width:10.5ch}.about-hero-card{border-radius:var(--radius);background:linear-gradient(135deg,#f2c87929,#b86f4214),#191917db;border:1px solid #ffffff1a;padding:clamp(1.25rem,3vw,2rem)}.about-hero-card p{color:var(--muted);font-size:1.08rem;line-height:1.65}.story-slab{background:linear-gradient(90deg, #ffffff9e, transparent 45%), var(--light);color:var(--light-ink)}.story-grid,.method-grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.portrait-block{background:linear-gradient(#0000 40%,#0000008c),radial-gradient(circle at 35% 20%,#f2c8795c,#0000 16rem),#2d2b26;min-height:620px}.story-copy .eyebrow,.story-slab .eyebrow{color:#9b552e}.story-copy h2,.story-slab h2{color:var(--light-ink)}.story-copy p{color:var(--light-muted);font-size:1.08rem;line-height:1.7}.principles-section{position:relative}.principle-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.principle-card{border:1px solid var(--faint);background:linear-gradient(#f2c87917,#ffffff05),#191917d1;border-radius:24px;min-height:240px;padding:1.25rem}.principle-card span{color:var(--gold);letter-spacing:.14em;font-size:.75rem;font-weight:900}.principle-card h3{margin-top:4rem;margin-bottom:0}.method-slab{color:#190f09;background:#c46f3c}.method-slab .eyebrow,.method-slab h2{color:#190f09}.timeline-list{gap:1rem;display:grid}.timeline-list article{border-bottom:1px solid #190f092e;grid-template-columns:8rem 1fr;align-items:start;gap:1.5rem;padding:1.25rem 0;display:grid}.timeline-list strong{letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;font-weight:950}.timeline-list p{color:#190f09b8;margin-bottom:0;font-size:1.05rem;font-weight:650;line-height:1.55}.coach-stats{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.coach-stats article{border:1px solid var(--faint);border-radius:var(--radius);background:#191917c7;padding:clamp(1.5rem,4vw,2.4rem)}.coach-stats strong,.coach-stats span{display:block}.coach-stats strong{color:var(--gold);letter-spacing:-.08em;font-size:clamp(3.5rem,8vw,6rem);line-height:.86}.coach-stats span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:1rem;font-weight:850}.about-contact{margin-top:clamp(1rem,4vw,3rem)}.section-heading{max-width:760px;margin-bottom:2rem}.testimonial-grid{grid-template-columns:repeat(3,1fr)}.testimonial-card{flex-direction:column;justify-content:space-between;min-height:260px;padding:1.35rem;display:flex}.testimonial-card footer{gap:.2rem;margin-top:2rem;display:grid}.testimonial-card strong{color:var(--cream)}.testimonial-card span{color:var(--sage);font-size:.9rem;font-weight:800}details{padding:1.1rem 1.25rem}summary{color:var(--cream);cursor:pointer;font-weight:850}details p{margin:.8rem 0 0}.contact-panel{border-radius:calc(var(--radius) + 8px);background:linear-gradient(135deg, #f2c8793d, #b86f4224), var(--panel-strong);text-align:center;margin-bottom:5rem;padding:clamp(2rem,6vw,4rem)}.contact-panel h2{max-width:860px;margin-inline:auto}.contact-panel p{max-width:620px;margin-inline:auto}.site-footer{border-top:1px solid var(--faint);color:var(--muted);justify-content:space-between;gap:1rem;padding:2rem 0;font-size:.88rem;display:flex}.site-footer p{margin:0}.mobile-booking{display:none}@media (width<=860px){.site-header{position:static}.hero,.about-hero,.section-grid,.about-band,.faq-section,.story-grid,.method-grid{grid-template-columns:1fr}.hero-media,.photo-card-main{min-height:420px}.trust-strip,.testimonial-grid,.principle-grid,.coach-stats{border-radius:24px;grid-template-columns:1fr 1fr}.portrait-block{min-height:460px}.metric-card{right:1rem}}@media (width<=620px){nav{gap:.8rem}nav a{font-size:.72rem}h1{font-size:clamp(3.4rem,18vw,5.2rem)}.hero-actions,.site-footer{flex-direction:column}.button{width:100%}.trust-strip,.testimonial-grid,.photo-grid,.principle-grid,.coach-stats{grid-template-columns:1fr}.timeline-list article{grid-template-columns:1fr;gap:.45rem}.photo-grid .tall{min-height:320px}.portrait-block{min-height:360px}.mobile-booking{z-index:20;background:var(--gold);color:#15120c;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-height:3.2rem;font-size:.82rem;font-weight:900;text-decoration:none;display:inline-flex;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 18px 60px #0000005c}}
