@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200;0,300;0,400;0,600;1,200&family=Nunito+Sans:wght@300;400;600&display=swap');
*{box-sizing:border-box;margin:0;padding:0}
:root{
  --teal:#5FAE9F;--teal-dark:#3D8C7E;--teal-light:#9FCECC;
  --sand:#F2E8AF;--sand-dark:#E8D98A;
  --black:#111110;--offwhite:#FAF9F6;--white:#FFFFFF;
  --mid:#4A4845;--muted:#7A7774;--border:#E4E0D8;
  --display:'Plus Jakarta Sans',sans-serif;
  --body:'Nunito Sans',sans-serif;
}
body{font-family:var(--body);background:var(--offwhite);color:var(--black);font-size:15px;line-height:1.7;overflow-x:hidden}
.page{display:block;min-height:100vh}

/* ── LOGO ── */
.logo{display:flex;align-items:center;cursor:pointer}
.logo-img{height:48px;width:auto;display:block}

/* ── NAV ── */
nav{position:sticky;top:0;z-index:100;background:var(--white);border-bottom:1px solid var(--border);padding:0 48px}
.nav-inner{max-width:1160px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:68px}
.nav-links{display:flex;gap:36px;list-style:none}
.nav-links a{font-size:11px;font-weight:400;letter-spacing:0.12em;text-decoration:none;color:var(--muted);cursor:pointer;transition:color 0.2s;text-transform:uppercase}
.nav-links a:hover,.nav-links a.nav-active{color:var(--black)}
.nav-cta{display:inline-block;font-size:10px;letter-spacing:0.12em;text-transform:uppercase;padding:10px 24px;border:1px solid var(--teal);background:transparent;color:var(--teal);cursor:pointer;font-family:var(--body);font-weight:600;transition:all 0.2s;text-decoration:none}
.nav-cta:hover{background:var(--teal);color:var(--white)}

/* ── HAMBURGER ── */
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:6px}
.hamburger span{display:block;width:22px;height:1.5px;background:var(--black);transition:all 0.25s}
.hamburger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.hamburger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}

/* ── MOBILE NAV ── */
.mobile-nav{display:none;position:fixed;top:68px;left:0;right:0;background:var(--white);border-bottom:1px solid var(--border);z-index:99;padding:8px 24px 28px}
.mobile-nav.open{display:block}
.mobile-nav ul{list-style:none}
.mobile-nav ul li a{display:block;padding:15px 0;font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted);cursor:pointer;border-bottom:1px solid var(--border);font-weight:400;transition:color 0.2s;text-decoration:none}
.mobile-nav ul li a:hover,.mobile-nav ul li a.nav-active{color:var(--black)}
.mob-book{display:block;text-align:center;margin-top:20px}

/* ── FOOTER ── */
footer{background:var(--black);color:var(--white);padding:60px 48px 32px}
.footer-inner{max-width:1160px;margin:0 auto}
.footer-top{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}
.footer-logo-img{height:44px;width:auto;display:block;margin-bottom:14px}
.footer-tagline{font-size:13px;color:#5A5855;line-height:1.65;max-width:220px;font-weight:300}
.footer-col h4{font-size:9px;letter-spacing:0.16em;text-transform:uppercase;color:#4A4845;margin-bottom:16px;font-weight:600}
.footer-col ul{list-style:none}
.footer-col ul li{margin-bottom:9px}
.footer-col ul li a{font-size:13px;color:#8A8784;text-decoration:none;cursor:pointer;font-weight:300}
.footer-col ul li a:hover{color:var(--white)}
.footer-addr{font-size:12px;color:#5A5855;line-height:1.8;font-weight:300;margin-top:4px}
.footer-addr a{color:#5A5855;text-decoration:none}
.footer-addr a:hover{color:#8A8784}
.footer-bottom{border-top:1px solid #1E1E1C;padding-top:24px;display:flex;justify-content:space-between;align-items:center}
.footer-bottom p{font-size:12px;color:#3A3835}
.footer-bottom-links a{font-size:12px;color:#3A3835;text-decoration:none;cursor:pointer;margin-left:24px}
.footer-bottom-links a:hover{color:#8A8784}

/* ── LAYOUT ── */
.container{max-width:1160px;margin:0 auto;padding:0 48px}
.section{padding:88px 0}
h1{font-family:var(--display);font-size:clamp(32px,4vw,52px);font-weight:200;line-height:1.15;letter-spacing:-0.01em}
h2{font-family:var(--display);font-size:clamp(24px,2.8vw,36px);font-weight:200;line-height:1.25;margin-bottom:18px;letter-spacing:-0.01em}
h3{font-family:var(--display);font-size:20px;font-weight:300;margin-bottom:10px;letter-spacing:-0.005em}
p{color:var(--mid);line-height:1.78;margin-bottom:14px;font-weight:300}
p:last-child{margin-bottom:0}
.lead{font-size:17px;color:var(--mid);line-height:1.82;max-width:600px;font-weight:300}
.eyebrow{font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:var(--teal);font-weight:600;margin-bottom:18px;display:block}

/* ── BUTTONS ── */
.btn{display:inline-block;font-size:10px;letter-spacing:0.12em;text-transform:uppercase;padding:13px 32px;cursor:pointer;font-family:var(--body);font-weight:600;transition:all 0.22s;border:none;text-decoration:none}
.btn-dark{background:var(--black);color:var(--white)}.btn-dark:hover{background:#2A2A28}
.btn-teal{background:var(--teal);color:var(--white)}.btn-teal:hover{background:var(--teal-dark)}
.btn-outline{background:transparent;border:1px solid var(--black);color:var(--black)}.btn-outline:hover{background:var(--black);color:var(--white)}
.btn-outline-teal{background:transparent;border:1px solid var(--teal);color:var(--teal)}.btn-outline-teal:hover{background:var(--teal);color:var(--white)}
.btn-outline-light{background:transparent;border:1px solid rgba(255,255,255,0.35);color:var(--white)}.btn-outline-light:hover{background:rgba(255,255,255,0.08)}

/* ── IMAGE PLACEHOLDERS ── */
.img-placeholder{background:#1E1E1C;border:1px dashed #3A3A38;display:flex;align-items:center;justify-content:center;aspect-ratio:3/4;font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:#4A4A48;font-weight:600;font-family:var(--body)}
.img-placeholder--light{background:#F0ECE6;border-color:#D8D4CE;color:#B8B4AE}
.portrait-ph{width:100%;margin-bottom:24px;display:block}

/* ── HERO ── */
.hero{background:#FAF9F6;padding:100px 48px 96px;position:relative;overflow:hidden}
.hero-inner{max-width:1160px;margin:0 auto;position:relative;z-index:1}
.hero-split{display:grid;grid-template-columns:1fr 0.65fr;gap:64px;align-items:center}
.hero-img{max-height:500px;background:#F0EDE8;border-color:#D8D4CE;color:#B0ACA8}
.hero-tag{font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:var(--teal);font-weight:600;margin-bottom:28px;display:block}
.hero h1{font-family:var(--display);font-size:clamp(48px,6vw,84px);font-weight:200;line-height:1.04;letter-spacing:-0.02em;color:var(--black);margin-bottom:12px;max-width:620px}
.hero h1 em{font-style:italic;font-weight:200;color:#C4A84A}
.hero-desc{font-size:16px;color:#4A4845;max-width:460px;line-height:1.78;margin:24px 0 40px;font-weight:300}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.hero-footnote{font-size:11px;color:#9A9490;margin-top:52px;letter-spacing:0.04em;font-weight:300}
.hero-mobile-img{display:none}

/* ── HOME SECTIONS ── */
.intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}
.intro-why{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:52px}
/* ── TRUST SECTION ── */
.trust-section{background:var(--white);border-top:1px solid var(--border);padding:80px 0}
.accred-ticker-band{background:var(--black);overflow:hidden;padding:36px 0;margin:52px 0}
.accred-ticker{display:flex;width:max-content;animation:ticker 22s linear infinite}
.accred-ticker:hover{animation-play-state:paused}
.accred-ticker-set{display:flex;align-items:center;gap:72px;padding:0 36px}
.accred-ticker-set img{height:32px;width:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:0.65;transition:opacity 0.3s ease;flex-shrink:0}
.accred-ticker-set img:hover{opacity:1}
@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.qual-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px;margin-top:52px}
.treatment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);margin-top:36px}
.tc{background:var(--white);padding:36px 30px;cursor:pointer;transition:all 0.2s;border-bottom:3px solid transparent}
.tc:hover{background:var(--offwhite);border-bottom-color:var(--teal)}
.tc-num{font-size:11px;color:var(--teal);margin-bottom:18px;display:block;font-weight:600;letter-spacing:0.1em}
.tc h3{font-size:18px;font-weight:300;margin-bottom:10px}
.tc p{font-size:13.5px;margin-bottom:18px;font-weight:300}
.tc-arrow{font-size:10px;letter-spacing:0.1em;text-transform:uppercase;color:var(--teal);font-weight:600}

/* ── REGEN BAND ── */
.regen-band{background:var(--black);padding:88px 48px}
.regen-inner{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.regen-tag{display:inline-block;font-size:10px;letter-spacing:0.14em;text-transform:uppercase;padding:6px 16px;border:1px solid var(--teal);color:var(--teal);margin-bottom:24px;font-weight:600}
.regen-band h2{color:var(--white);font-weight:200}
.regen-band p{color:#6A7A78}
.regen-highlight{background:#161614;border:1px solid #1E1E1C;border-top:3px solid var(--teal);padding:32px}
.regen-hl-list{list-style:none}
.regen-hl-list li{padding:11px 0;border-bottom:1px solid #1A1A18;font-size:13px;color:#6A7A78;display:flex;gap:12px;font-weight:300}
.regen-hl-list li::before{content:'—';color:var(--teal)}
.regen-hl-list li:last-child{border-bottom:none}

/* ── WHY GRID ── */
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px;margin-top:44px}
.why-item{border-top:2px solid var(--teal);padding-top:22px}
.why-item h3{font-size:17px;font-weight:300;margin-bottom:10px}
.why-item p{font-size:13.5px;font-weight:300}

/* ── CTA BANDS ── */
.cta-band{background:var(--teal);padding:96px 48px;text-align:center}
.cta-band h2{font-family:var(--display);color:var(--white);margin-bottom:14px}
.cta-band p{color:rgba(255,255,255,0.75);max-width:460px;margin:0 auto 36px;font-size:15px;font-weight:300}
.sand-band{background:var(--sand);padding:96px 48px;text-align:center}
.photo-band{background-size:cover!important;background-position:center center!important}
.photo-band .eyebrow{color:var(--teal-light)!important}
.photo-band h2{color:var(--white)!important}
.photo-band p{color:rgba(255,255,255,0.78)!important}
.photo-band .regen-tag{color:var(--teal-light)!important}
.photo-band .regen-hl-list li{color:rgba(255,255,255,0.75)!important}
.stats-bar{background:var(--sand);border-top:1px solid rgba(0,0,0,0.07);border-bottom:1px solid rgba(0,0,0,0.07);padding:28px 48px}
.stats-bar-inner{max-width:640px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:0}
.stat-item{flex:1;text-align:center;padding:12px 40px}
.stat-num{font-family:var(--display);font-size:36px;font-weight:200;color:var(--black);line-height:1;letter-spacing:-0.02em}
.stat-label{font-size:10px;letter-spacing:0.12em;text-transform:uppercase;font-weight:600;color:var(--teal);margin-top:8px}
.stat-sub{font-size:12px;font-weight:300;color:var(--mid);margin-top:3px}
.stats-divider{width:1px;height:48px;background:rgba(0,0,0,0.1);flex-shrink:0}
.sand-band h2{font-family:var(--display);color:var(--black);margin-bottom:14px}
.sand-band p{color:#5A4A20;max-width:460px;margin:0 auto 36px;font-size:15px;font-weight:300}

/* ── PAGE HEROES ── */
.page-hero{background:var(--black);padding:100px 48px 80px;border-bottom:3px solid var(--teal)}
.page-hero h1{color:var(--white);max-width:640px}
.page-hero p{color:#6A7A78;max-width:540px;margin-top:20px;font-size:15.5px;line-height:1.8;font-weight:300}

/* ── ABOUT ── */
.phi-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.naomi-card{background:var(--offwhite);border:1px solid var(--border);border-top:3px solid var(--teal);padding:32px}

.naomi-name{font-family:var(--display);font-size:22px;font-weight:200;color:var(--black);margin-bottom:4px;letter-spacing:-0.01em}
.naomi-title{font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:var(--teal);font-weight:600;margin-bottom:20px;display:block}
.qual-list{list-style:none;margin-top:16px}
.qual-list li{padding:9px 0;border-bottom:1px solid var(--border);font-size:13px;color:var(--mid);display:flex;gap:12px;font-weight:300}
.qual-list li::before{content:'—';color:var(--teal);flex-shrink:0}
.qual-list li:last-child{border-bottom:none}
.values-list{list-style:none}
.values-list li{padding:22px 0;border-bottom:1px solid var(--border);display:flex;gap:22px;align-items:flex-start}
.v-num{font-size:12px;color:var(--teal);min-width:26px;margin-top:4px;font-weight:600;letter-spacing:0.08em}
.v-text h3{font-size:17px;font-weight:300;margin-bottom:6px}
.v-text p{font-size:13.5px;font-weight:300}
.exp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);margin-top:36px}
.exp-cell{background:var(--white);padding:32px 26px}
.exp-cell h3{font-size:16px;font-weight:600;margin-bottom:10px}
.exp-cell p{font-size:13px;font-weight:300}

/* ── TREATMENTS OVERVIEW ── */
.hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);margin-top:32px}
.hub-card{background:var(--white);padding:48px 40px;cursor:pointer;transition:all 0.2s;border-bottom:3px solid transparent}
.hub-card:hover{background:var(--offwhite);border-bottom-color:var(--teal)}
.hub-card.featured{grid-column:span 2;background:var(--black);border-bottom:3px solid var(--teal)}
.hub-card.featured:hover{background:#161614}
.hub-card h3{font-size:22px;font-weight:300;margin-bottom:12px}
.hub-card.featured h3{color:var(--white)}
.hub-card p{font-size:14px;font-weight:300}
.hub-card.featured p{color:#6A7A78}
.hub-tag{font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:var(--teal);font-weight:600;margin-bottom:10px;display:block}
.hub-featured-inner{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.hub-price-box{background:#161614;border:1px solid #1E1E1C;padding:28px}
.hub-price-big{font-family:var(--display);font-size:42px;font-weight:200;color:var(--white);letter-spacing:-0.02em}
.hub-price-sub{font-size:13px;color:#4A5A58;margin-top:6px;font-weight:300}
.secondary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);margin-top:1px}

/* ── TREATMENT PAGES ── */
.t-hero{background:var(--offwhite);border-bottom:1px solid var(--border);border-top:3px solid var(--teal);padding:88px 48px 68px}
.t-hero-inner{display:grid;grid-template-columns:1fr 0.55fr;gap:60px;align-items:center}
.t-hero h1{max-width:580px;margin-bottom:16px}
.t-hero p{max-width:540px;font-size:16px;font-weight:300}
.t-layout{display:grid;grid-template-columns:2fr 1fr;gap:72px;align-items:start}
.t-sidebar{position:sticky;top:84px}
.sb-box{border:1px solid var(--border);padding:28px;margin-bottom:18px;background:var(--white)}
.sb-box h4{margin-bottom:14px;color:var(--teal);font-size:10px;letter-spacing:0.16em;text-transform:uppercase;font-weight:600}
.price-row{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--border);font-size:13.5px;font-weight:300}
.price-row:last-child{border-bottom:none}
.price-val{font-weight:600;color:var(--black)}
.concerns-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0}
.concern-tag{background:var(--white);border:1px solid var(--border);border-left:2px solid var(--teal);padding:9px 14px;font-size:12.5px;color:var(--mid);font-weight:300}
.benefits-list{list-style:none;margin:18px 0}
.benefits-list li{padding:11px 0;border-bottom:1px solid var(--border);font-size:13.5px;display:flex;gap:14px;font-weight:300;color:var(--mid)}
.benefits-list li::before{content:'—';color:var(--teal);flex-shrink:0}
.process-steps{margin:24px 0}
.step{display:flex;gap:22px;margin-bottom:28px;align-items:flex-start}
.step-num{font-family:var(--display);font-size:28px;font-weight:200;color:var(--teal);min-width:40px;line-height:1;flex-shrink:0}
.step-text h3{font-size:15px;font-weight:600;margin-bottom:4px;letter-spacing:0}
.step-text p{font-size:13.5px;margin-bottom:0;font-weight:300}
.faq-item{border-top:1px solid var(--border);padding:20px 0}
.faq-q{font-size:14.5px;font-weight:600;color:var(--black);margin-bottom:8px}
.faq-a{font-size:13.5px;color:var(--mid);font-weight:300}
.note-box{background:var(--sand);border-left:3px solid var(--teal-dark);padding:18px 22px;margin:24px 0}
.note-box p{font-size:12.5px;color:#5A4A20;margin:0;font-weight:300}

/* ── PRICING ── */
.price-section{border-bottom:1px solid var(--border);padding:48px 0;scroll-margin-top:120px}
.confirm-list{list-style:none;margin:0}
.confirm-item{display:flex;gap:24px;padding:32px 0;border-bottom:1px solid var(--border);align-items:flex-start}
.confirm-item:last-child{border-bottom:none}
.confirm-icon{flex-shrink:0;margin-top:2px}
.confirm-text h3{font-size:16px;font-weight:600;color:var(--black);margin-bottom:6px;font-family:var(--body)}
.confirm-text p{font-size:14px;font-weight:300;color:var(--mid);line-height:1.65;margin:0}
.price-nav-bar{position:sticky;top:68px;z-index:50;background:var(--white);border-bottom:1px solid var(--border)}
.price-nav-inner{display:flex;overflow-x:auto;scrollbar-width:none;padding:0 48px}
.price-nav-inner::-webkit-scrollbar{display:none}
.price-pill{flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;padding:14px 18px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--muted);cursor:pointer;font-family:var(--body);transition:color 0.2s,border-color 0.2s;white-space:nowrap}
.price-pill:hover,.price-pill.price-pill-active{color:var(--teal);border-bottom-color:var(--teal)}
.price-section:last-child{border-bottom:none}
.price-table{width:100%;border-collapse:collapse;margin-top:24px}
.price-table tr{border-bottom:1px solid var(--border)}
.price-table tr:last-child{border-bottom:none}
.price-table td{padding:13px 0;font-size:13.5px;color:var(--mid);font-weight:300}
.price-table td:last-child{text-align:right;font-weight:600;color:var(--black)}
.price-table .sub-head td{font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:var(--teal);padding-top:22px;font-weight:600}
.price-table .sub-head td:last-child{color:var(--teal)}

/* ── MEMBERSHIP ── */
.m-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);margin-top:48px;align-items:stretch}
.m-card{background:var(--white);padding:40px 32px;display:flex;flex-direction:column}
.m-card.featured{background:var(--white);border-top:3px solid var(--teal);box-shadow:0 0 0 1px var(--teal)}
.m-badge{display:inline-block;font-size:9px;letter-spacing:0.14em;text-transform:uppercase;padding:5px 13px;background:var(--offwhite);border:1px solid var(--border);color:var(--teal);margin-bottom:20px;font-weight:600}
.m-features{list-style:none;margin:20px 0 0;flex:1}
.m-features li{padding:10px 0;border-bottom:1px solid var(--border);font-size:13px;display:flex;gap:10px;font-weight:300;color:var(--mid)}
.m-features li::before{content:'—';color:var(--teal);flex-shrink:0}
.m-price{font-family:var(--display);font-size:38px;font-weight:200;color:var(--black);margin:16px 0 20px;letter-spacing:-0.02em;line-height:1}
.m-price span{font-size:13px;font-weight:300;color:var(--muted);letter-spacing:0;font-family:var(--body)}

/* ── CONTACT ── */
.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px}
.fg{margin-bottom:20px}
.fg label{font-size:10px;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:8px;font-weight:600}
.fg input,.fg textarea,.fg select{width:100%;background:var(--white);border:1px solid var(--border);padding:12px 16px;font-size:13.5px;font-family:var(--body);color:var(--black);outline:none;transition:border-color 0.2s;font-weight:300;appearance:none}
.fg input:focus,.fg textarea:focus,.fg select:focus{border-color:var(--teal)}
.fg textarea{height:120px;resize:vertical}
.ci-item{margin-bottom:28px}
.ci-item h4{font-size:10px;letter-spacing:0.16em;text-transform:uppercase;font-weight:600;color:var(--teal);margin-bottom:8px}
.ci-item p,.ci-item a{font-size:13.5px;font-weight:300;color:var(--mid);text-decoration:none}
.ci-item a:hover{color:var(--black)}
.consult-box{background:var(--offwhite);border:1px solid var(--border);border-top:3px solid var(--teal);padding:28px;margin-top:8px}
.consult-box h3{font-size:18px;font-weight:300;margin-bottom:12px}
.consult-box p{font-size:13.5px;font-weight:300}

/* ── LEGAL ── */
.legal-content h2{margin-bottom:10px;margin-top:44px;font-size:22px}
.legal-content p{font-size:13.5px;margin-bottom:12px;font-weight:300}
.legal-content ul{margin:12px 0 12px 20px}
.legal-content ul li{font-size:13.5px;color:var(--mid);margin-bottom:7px;font-weight:300}
.legal-content strong{font-weight:600;color:var(--black)}

/* ── REVEAL ANIMATIONS ── */
.reveal{opacity:0;transform:translateY(20px);transition:opacity 0.6s ease,transform 0.6s ease}
.reveal.visible{opacity:1;transform:translateY(0)}
/* ── UNDERLINE DRAW ── */
.underline-draw{display:inline;background-image:linear-gradient(var(--teal),var(--teal));background-repeat:no-repeat;background-position:0 calc(100% + 2px);background-size:0% 2px;transition:background-size 0.8s ease 0.6s;padding-bottom:2px}
.underline-draw.animated{background-size:100% 2px}
/* ── HERO LINE ANIMATION ── */
.hero-line{display:block;opacity:0;transform:translateY(30px);animation:heroLineIn 0.7s ease forwards}
.hero-line:nth-child(1){animation-delay:0.1s}
.hero-line:nth-child(2){animation-delay:0.28s}
.hero-line:nth-child(3){animation-delay:0.46s}
@keyframes heroLineIn{to{opacity:1;transform:translateY(0)}}
.hero-anim{opacity:0;animation:heroLineIn 0.7s ease forwards}

/* ── RESPONSIVE ── */
@media(max-width:800px){
  nav{padding:0 20px}
  .container{padding:0 20px}
  .nav-links{display:none}
  .nav-cta{display:none}
  .hamburger{display:flex}
  .hero{padding:60px 24px 56px}
  .hero-split{grid-template-columns:1fr}
  .hero-img{display:none}
  .hero-mobile-img{display:block;width:100%;height:260px;object-fit:cover;object-position:center;margin-bottom:32px}
  .hero-actions{flex-direction:column;width:100%}
  .hero-actions .btn{width:100%;text-align:center;padding:16px 32px}
  .section{padding:60px 0}
  .intro-grid,.phi-grid,.contact-grid,.t-layout,.regen-inner,.hub-featured-inner{grid-template-columns:1fr;gap:40px}
  .treatment-grid,.why-grid,.hub-grid,.m-grid,.exp-grid,.intro-why{grid-template-columns:1fr}
  .qual-grid{grid-template-columns:1fr 1fr}
  .accred-ticker-set{gap:48px;padding:0 24px}
  .accred-ticker-set img{height:26px}
  .footer-top{grid-template-columns:1fr}
  .hub-card.featured{grid-column:span 1}
  .secondary-grid{grid-template-columns:1fr 1fr}
  .t-sidebar{position:static}
  .t-hero{padding:60px 20px 44px}
  .t-hero-inner{grid-template-columns:1fr}
  .t-hero-inner .img-placeholder{display:none}

  footer{padding:48px 20px 28px}
  .regen-band,.cta-band,.sand-band{padding:64px 20px}
  .price-nav-inner{padding:0 20px}
  .stats-bar{padding:0}
  .stats-bar-inner{flex-direction:column;gap:0}
  .stat-item{padding:20px 24px;width:100%}
  .stat-item:first-child{border-bottom:1px solid rgba(0,0,0,0.1)}
  .stats-divider{display:none}
}
.logo{text-decoration:none}
