/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 26 2026 | 14:57:59 */
/*! 4R Method - GlobalCSS (WordPress master) */
:root{--bg:#08111a;--s1:#0d1822;--s2:#112033;--navy:#1b3a5c;--blue:#2d5986;--stone:#c6b99a;--stone2:#e0d5c4;--gold:#c9a96e;--gold2:#e8c98a;--cream:#f4ede2;--ink:#141e2a;--white:#ffffff;--dim:rgba(255,255,255,.6);--dimmer:rgba(255,255,255,.62)}
/* Sitewide dark background */
body,body.page,.fusion-wrapper,main.clearfix,#wrapper{background:#08111a !important}
/* Fix hero-veil covering entire page - parent must contain it */
section.hero,section.home-hero,section.doctors-hero,section.story-hero,section.contact-hero,section.phase-hero{position:relative !important;overflow:hidden !important}
/* Critical heading overrides - Cormorant Garamond on ALL heading classes sitewide */
.hero-h,.hero-h1,.so-h,.sc-h,.ov-h,.wi-h,.phases-h,.why-h,.doc-h,.reviews-h,.home-cta-h,.svc-section-h,.phase-cta-h,.story-hero-h,.doctors-hero-h,.contact-hero-h,.phase-hero-h,.di-h,.dp-section-h,.dp-phil-h,.dc-h,.doctors-cta-h,.story-cta-h,.sv-h,.st-h,.contact-info-h,.contact-form-h,.cl-h,.expect-h,.manifesto-h,.ph-title,.ref-h,.cta-h,.phase-seq-title,.dp-name,.dp-name-cream,.dc-col-h{font-family:'Cormorant Garamond',serif !important;color:#fff !important;font-weight:200 !important}
.hero-h em,.hero-h1 em,.so-h em,.sc-h em,.ov-h em,.wi-h em,.phases-h em,.why-h em,.doc-h em,.reviews-h em,.home-cta-h em,.svc-section-h em,.phase-cta-h em,.story-hero-h em,.doctors-hero-h em,.contact-hero-h em,.phase-hero-h em,.di-h em,.dp-section-h em,.dp-phil-h em,.dc-h em,.doctors-cta-h em,.story-cta-h em,.sv-h em,.contact-info-h em,.contact-form-h em,.cl-h em,.expect-h em,.manifesto-h em,.ph-title em,.ref-h em,.cta-h em,.phase-seq-title em,.dp-name em,.dp-name-cream em,.dc-col-h em{font-style:italic !important;color:#c9a96e !important}
/* Services page: headings on cream/light sections need dark ink */
.manifesto-h,.phase-seq-title,.ref-h{color:#14202a !important}
/* Services page: ph-title on cream sections needs dark, on dark needs white */
.sec-cream .ph-title,.sec-stone2-bg .ph-title,.dp-cream .ph-title{color:#14202a !important}
.sec-cream .ph-title em,.sec-stone2-bg .ph-title em,.dp-cream .ph-title em{color:#c9a96e !important}
/* Services page misc elements */
.manifesto-p{font-family:'DM Sans',sans-serif !important;color:rgba(20,32,42,.72) !important}
.phase-seq-desc{font-family:'DM Sans',sans-serif !important}
.ph-desc{font-family:'DM Sans',sans-serif !important}
.meta-desc{font-family:'DM Sans',sans-serif !important}
.cta-h{color:#fff !important}
.cta-p,.cta-body{font-family:'DM Sans',sans-serif !important;color:rgba(255,255,255,.68) !important}
.hero-body,.sc-body,.ov-body,.contact-info-body,.contact-hero-body,.contact-hero-sub,.phase-hero-sub,.phase-hero-body,.doctors-hero-sub,.story-hero-sub,.home-hero-sub{font-family:'DM Sans',sans-serif !important;color:rgba(255,255,255,.68) !important}
/* Cream/light section text must be dark ink, not white */
.so-h,.wi-h{color:var(--ink,#141e2a) !important}
.so-body,.wi-body{font-family:'DM Sans',sans-serif !important;color:rgba(20,32,42,.72) !important}
.doc-card p,.doc-body{font-family:'DM Sans',sans-serif !important;color:rgba(20,32,42,.72) !important}
.what-is h2,.what-is h3,.doctors-section h2,.doctors-section h3{color:var(--ink,#141e2a) !important}
.what-is em,.doctors-section em{color:#c9a96e !important}
/* Doctors page fixes */
.di-h{color:#fff !important}
.di-body{font-family:'DM Sans',sans-serif !important;font-size:15px !important;line-height:1.75 !important;color:rgba(255,255,255,.68) !important}
.di-pull{font-family:'Cormorant Garamond',serif !important;font-style:italic !important;font-size:clamp(18px,1.8vw,22px) !important;line-height:1.5 !important;color:rgba(255,255,255,.85) !important;padding:22px 0 22px 24px !important;border-left:2px solid #c9a96e !important;margin:32px 0 0 0 !important}
.di-stats{display:flex !important;flex-direction:column !important;gap:24px !important}
.di-stat-val{font-family:'Oswald',sans-serif !important;font-size:48px !important;font-weight:500 !important;color:#c9a96e !important;line-height:1 !important}
.di-stat-lbl{font-family:'DM Sans',sans-serif !important;font-size:13px !important;letter-spacing:1.5px !important;text-transform:uppercase !important;color:rgba(255,255,255,.7) !important}
/* Dark profile sections */
#main .dp-dark .dp-name{color:#fff !important}
#main .dp-dark .dp-creds{color:rgba(255,255,255,.45) !important;font-family:'DM Sans',sans-serif !important;font-size:12px !important;letter-spacing:1.5px !important;text-transform:uppercase !important}
#main .dp-dark .dp-body{color:rgba(255,255,255,.65) !important;font-size:15px !important;line-height:1.75 !important}
#main .dp-dark .dp-section-h{color:#fff !important}
#main .dp-dark .dp-quote{font-family:'Cormorant Garamond',serif !important;font-style:italic !important;font-size:clamp(18px,2vw,23px) !important;color:rgba(255,255,255,.75) !important;border-left:2px solid #c9a96e !important;padding-left:24px !important;margin:24px 0 !important}
/* Philosophy grid */
#main .dp-phil-title{color:#fff !important;font-family:'Cormorant Garamond',serif !important;font-size:18px !important;font-weight:400 !important}
#main .dp-phil-body{color:rgba(255,255,255,.55) !important;font-size:14px !important;line-height:1.7 !important}
#main .dp-phil-num{font-family:'Oswald',sans-serif !important;font-size:24px !important;font-weight:500 !important;color:#c9a96e !important}
/* CTA */
#main .doctors-cta-p{color:rgba(255,255,255,.68) !important;font-size:15px !important}
#main .doctors-cta-h{color:#fff !important}
/* Doctors page layout containers -- force centering */
#main .doctors-intro-inner,#main .di-inner{max-width:1100px !important;margin:0 auto !important;display:grid !important;grid-template-columns:1fr 1px 1fr !important;gap:48px !important;align-items:start !important}
#main .di-vline{background:rgba(255,255,255,.08) !important;width:1px !important;align-self:stretch !important}
#main .dp-inner{max-width:1200px !important;margin:0 auto !important;padding:0 32px !important}
#main .dp-phil-inner{max-width:1100px !important;margin:0 auto !important}
#main .dp-phil-h{text-align:center !important;margin-bottom:48px !important}
#main .dp-phil-tag{text-align:center !important;display:block !important}
#main .dp-phil-grid{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:1px !important;max-width:100% !important}
#main .dp-phil-cell{background:rgba(13,24,34,1) !important;padding:36px 28px !important}
#main .doctors-cta-inner{max-width:760px !important;margin:0 auto !important;text-align:center !important}
#main .doctors-cta-tag{text-align:center !important;display:block !important}
#main .dc-inner{max-width:1100px !important;margin:0 auto !important;width:100% !important;display:block !important}
@media (max-width:1024px){#main .doctors-intro-inner,#main .di-inner{grid-template-columns:1fr !important;gap:32px !important}#main .di-vline{display:none !important}#main .dp-phil-grid{grid-template-columns:repeat(2,1fr) !important}}
@media (max-width:768px){#main .dp-phil-grid{grid-template-columns:1fr !important}#main .dp-inner{padding:0 20px !important}}
/* Credentials section on cream bg */
#main .dc-inner{max-width:1100px !important;margin:0 auto !important;width:100% !important;display:block !important}
#main .dc-h{color:#14202a !important;text-align:center !important;margin-bottom:48px !important}
#main .dc-tag{font-family:'DM Sans',sans-serif !important;font-size:11px !important;letter-spacing:1.8px !important;text-transform:uppercase !important;color:rgba(20,32,42,.5) !important;text-align:center !important;display:block !important;margin-bottom:14px !important}
#main .dc-grid{display:grid !important;grid-template-columns:1fr 1fr !important;gap:64px !important;width:100% !important;max-width:100% !important;margin-top:48px !important}
#main .dc-grid>div{min-width:0 !important;width:100% !important}
#main .dc-col-h{color:#14202a !important;opacity:1 !important;font-family:'Cormorant Garamond',serif !important;font-size:clamp(28px,3vw,36px) !important;font-weight:300 !important;margin-bottom:32px !important}
#main .dc-col-h em{color:#c9a96e !important;font-style:italic !important;opacity:1 !important}
#main .dc-year{color:#c9a96e !important;font-family:'Oswald',sans-serif !important;font-size:13px !important;font-weight:500 !important;letter-spacing:1.2px !important}
#main .dc-title{color:#14202a !important;font-family:'DM Sans',sans-serif !important;font-size:15px !important;font-weight:500 !important}
#main .dc-sub{color:rgba(20,32,42,.55) !important;font-family:'DM Sans',sans-serif !important;font-size:13px !important;line-height:1.6 !important}
#main .dc-item{padding:20px 0 !important;border-bottom:1px solid rgba(27,58,92,.08) !important}
#main .dc-item:last-child{border-bottom:none !important}
@media (max-width:768px){#main .dc-grid{grid-template-columns:1fr !important;gap:48px !important}}
/* Sitewide base font */
body,body.page,body.wp-singular,#main{font-family:'DM Sans','Inter','Helvetica Neue',Arial,sans-serif !important;font-weight:300 !important}
#main p,#main li{font-family:'DM Sans','Inter','Helvetica Neue',Arial,sans-serif !important}
/* --- Phase page fixes (all 4 phase pages) --- */
/* 1. Stats: tighten gap */
#main .ov-stats{gap:24px !important}
/* 2. Service cards: correct fonts + sizes (need #main for specificity to beat #main p) */
#main .svc-card .svc-card-num{font-family:'Oswald',sans-serif !important;font-size:24px !important;font-weight:500 !important;color:#c9a96e !important;margin-bottom:8px !important}
#main .svc-card .svc-card-name{font-family:'Cormorant Garamond',serif !important;font-size:18px !important;font-weight:400 !important;color:#fff !important;line-height:1.3 !important}
#main .svc-card .svc-card-desc{font-family:'DM Sans',sans-serif !important;font-size:14px !important;line-height:1.7 !important;color:rgba(255,255,255,.6) !important}
#main .svc-card{padding:24px 22px !important}
/* Light section card overrides -- dark text on cream/stone backgrounds */
#main .sec-stone2-bg .svc-card .svc-card-name,#main .sec-cream-bg .svc-card .svc-card-name,#main .sec-cream .svc-card .svc-card-name,#main .dp-cream .svc-card .svc-card-name{color:#14202a !important}
#main .sec-stone2-bg .svc-card .svc-card-desc,#main .sec-cream-bg .svc-card .svc-card-desc,#main .sec-cream .svc-card .svc-card-desc,#main .dp-cream .svc-card .svc-card-desc{color:rgba(20,32,42,.65) !important}
#main .sec-stone2-bg .svc-card .svc-card-num,#main .sec-cream-bg .svc-card .svc-card-num,#main .sec-cream .svc-card .svc-card-num,#main .dp-cream .svc-card .svc-card-num{color:rgba(20,32,42,.3) !important}
#main .sec-stone2-bg .svc-card,#main .sec-cream-bg .svc-card,#main .sec-cream .svc-card,#main .dp-cream .svc-card{background:rgba(20,32,42,.03) !important;border-color:rgba(20,32,42,.12) !important}
/* 3. Section spacing */
#main .sec-navy-bg,#main .sec-stone2-bg,#main .sec-cream-bg{padding:80px 0 !important}
#main .svc-section{padding:0 32px !important}
#main .svc-section-tag{margin-bottom:10px !important}
#main .svc-section-h{margin-bottom:36px !important}
/* 4. CTA section: body text light white, bigger buttons */
#main .phase-cta-body,#main .phase-cta p{font-family:'DM Sans',sans-serif !important;font-size:15px !important;line-height:1.75 !important;color:rgba(255,255,255,.68) !important}
#main .phase-cta .btn-fill,#main .phase-cta .btn-outline,#main .phase-cta-btns .btn-fill,#main .phase-cta-btns .btn-outline{font-size:12px !important;letter-spacing:1.8px !important;padding:16px 38px !important}
#main .phase-cta-tag{font-family:'DM Sans',sans-serif !important;font-size:11px !important;letter-spacing:1.8px !important;text-transform:uppercase !important;color:rgba(201,169,110,.85) !important}
/* 5. Prev/Next nav links */
#main .ph-nav-btn,#main .phase-nav-btns a{font-family:'DM Sans',sans-serif !important;font-size:12px !important;letter-spacing:1.8px !important;text-transform:uppercase !important;color:rgba(255,255,255,.55) !important;text-decoration:none !important;transition:color .2s !important}
#main .ph-nav-btn:hover,#main .phase-nav-btns a:hover{color:#c9a96e !important}
/* 6. Expect cells (Your Journey section) */
#main .expect-cell .expect-n{font-family:'Oswald',sans-serif !important;font-size:24px !important;color:#c9a96e !important}
#main .expect-cell .expect-title{font-family:'Cormorant Garamond',serif !important;font-size:17px !important;color:#fff !important}
#main .expect-cell .expect-body{font-family:'DM Sans',sans-serif !important;font-size:15px !important;color:rgba(255,255,255,.6) !important;line-height:1.65 !important}
/* 7. Phase nav (prev/next) layout */
#main .phase-nav-btns{display:flex !important;justify-content:space-between !important;align-items:center !important;padding:32px 48px !important;max-width:1200px !important;margin:0 auto !important;gap:16px !important}
#main .ph-nav-btn{display:inline-flex !important;align-items:center !important;gap:12px !important;font-family:'DM Sans',sans-serif !important;font-size:11px !important;letter-spacing:2px !important;text-transform:uppercase !important;color:rgba(255,255,255,.5) !important;text-decoration:none !important;transition:color .25s,gap .3s !important}
#main .ph-nav-btn:hover{color:#c9a96e !important;gap:16px !important}
/* Phase nav arrows */
#main .ph-arr{display:flex !important;align-items:center !important;gap:0 !important;color:#c9a96e !important;transition:gap .3s !important}
#main .ph-arr-back{transform:rotate(180deg) !important}
#main .ph-arr-line{width:40px !important;height:1px !important;background:currentColor !important;transition:width .3s !important}
#main .ph-arr-tip{width:0 !important;height:0 !important;border-top:4px solid transparent !important;border-bottom:4px solid transparent !important;border-left:6px solid currentColor !important}
#main .ph-nav-btn:hover .ph-arr-line{width:56px !important}
/* 8. Sticky CTA bar */
.sticky-cta-bar{position:fixed !important;bottom:0 !important;left:0 !important;right:0 !important;z-index:750 !important;background:rgba(8,17,26,.97) !important;backdrop-filter:blur(12px) !important;border-top:1px solid rgba(201,169,110,.15) !important;padding:14px 48px !important;display:flex !important;align-items:center !important;justify-content:space-between !important;transform:translateY(100%) !important;transition:transform .4s cubic-bezier(.23,1,.32,1) !important}
.sticky-cta-bar.visible{transform:translateY(0) !important}
.sticky-cta-bar-text{font-family:'DM Sans',sans-serif !important;font-size:14px !important;color:rgba(255,255,255,.7) !important}
.sticky-cta-bar-text strong{color:#fff !important;font-weight:400 !important}
.sticky-cta-bar .btn-fill{font-family:'DM Sans',sans-serif !important;font-size:11px !important;letter-spacing:2px !important;text-transform:uppercase !important;padding:12px 28px !important;background:#c9a96e !important;color:#14202a !important;border:none !important;border-radius:2px !important;text-decoration:none !important;transition:background .2s !important}
.sticky-cta-bar .btn-fill:hover{background:#e8c98a !important}
/* Legal pages - !important to beat Avada */
.legal-page{max-width:900px !important;margin:0 auto !important;padding:120px 32px 80px !important;background:#08111a !important}.legal-page h1{font-family:'Cormorant Garamond',serif !important;font-size:clamp(36px,5vw,56px) !important;font-weight:300 !important;line-height:1.15 !important;color:#fff !important;margin:0 0 12px !important;letter-spacing:-0.02em !important}.legal-page h1 em{font-style:italic !important;color:#c9a96e !important}.legal-page .legal-subtitle{font-family:'Cormorant Garamond',serif !important;font-size:clamp(20px,3vw,28px) !important;font-weight:300 !important;font-style:italic !important;color:#c9a96e !important;margin:0 0 32px !important;line-height:1.3 !important}.legal-page .legal-date{font-family:'DM Sans',sans-serif !important;font-size:12px !important;letter-spacing:1.5px !important;text-transform:uppercase !important;color:rgba(255,255,255,.45) !important;margin:0 0 48px !important}.legal-page h2{font-family:'Cormorant Garamond',serif !important;font-size:clamp(22px,3vw,32px) !important;font-weight:400 !important;color:#fff !important;margin:48px 0 16px !important;line-height:1.25 !important;letter-spacing:-0.01em !important}.legal-page h3{font-family:'Cormorant Garamond',serif !important;font-size:clamp(18px,2.5vw,24px) !important;font-weight:400 !important;color:rgba(255,255,255,.9) !important;margin:32px 0 12px !important;line-height:1.3 !important}.legal-page h4{font-family:'DM Sans',sans-serif !important;font-size:15px !important;font-weight:600 !important;color:rgba(255,255,255,.85) !important;margin:24px 0 8px !important;text-transform:uppercase !important;letter-spacing:1px !important}.legal-page p{font-family:'DM Sans',sans-serif !important;font-size:15px !important;line-height:1.75 !important;color:rgba(255,255,255,.68) !important;margin:0 0 16px !important}.legal-page ul,.legal-page ol{font-family:'DM Sans',sans-serif !important;font-size:15px !important;line-height:1.75 !important;color:rgba(255,255,255,.68) !important;margin:0 0 16px !important;padding-left:24px !important;display:block !important}.legal-page ul{list-style:disc !important}.legal-page ol{list-style:decimal !important}.legal-page li{margin-bottom:8px !important;display:list-item !important}.legal-page a{color:#c9a96e !important;text-decoration:none !important;transition:color .2s !important}.legal-page a:hover{color:#e8c98a !important;text-decoration:underline !important}.legal-page strong{color:rgba(255,255,255,.85) !important;font-weight:600 !important}.legal-page em{color:#c9a96e !important;font-style:italic !important}.legal-page hr{border:none !important;border-top:1px solid rgba(255,255,255,.08) !important;margin:40px 0 !important}.legal-page table{width:100% !important;border-collapse:collapse !important;margin:24px 0 !important;display:table !important;visibility:visible !important;height:auto !important;overflow:visible !important}.legal-page th{font-family:'DM Sans',sans-serif !important;font-size:11px !important;font-weight:600 !important;letter-spacing:1.5px !important;text-transform:uppercase !important;color:rgba(201,169,110,.85) !important;text-align:left !important;padding:12px 16px !important;border-bottom:1px solid rgba(201,169,110,.2) !important}.legal-page td{font-family:'DM Sans',sans-serif !important;font-size:14px !important;line-height:1.65 !important;color:rgba(255,255,255,.65) !important;padding:12px 16px !important;border-bottom:1px solid rgba(255,255,255,.06) !important;vertical-align:top !important}.legal-page .legal-contact{margin-top:48px !important;padding:32px !important;background:rgba(255,255,255,.02) !important;border:1px solid rgba(201,169,110,.12) !important;border-radius:2px !important}.legal-page .legal-toc{margin:0 0 48px !important;padding:24px 32px !important;background:rgba(255,255,255,.02) !important;border-left:2px solid #c9a96e !important}.legal-page .legal-toc ol{list-style:decimal !important;padding-left:20px !important;margin:0 !important}.legal-page .legal-toc li{margin-bottom:4px !important}.legal-page .legal-toc a{font-size:14px !important;color:rgba(255,255,255,.6) !important}.legal-page .legal-toc a:hover{color:#c9a96e !important}@media (max-width:768px){.legal-page{padding:100px 20px 60px !important}.legal-page h1{font-size:clamp(28px,7vw,40px) !important}.legal-page h2{font-size:clamp(20px,5vw,26px) !important;margin-top:36px !important}.legal-page table{font-size:13px !important}.legal-page th,.legal-page td{padding:10px 12px !important}}


/*! 4R Method global styles (rebuilt). */
:root{--bg:#08111a;--s1:#0d1822;--s2:#112033;--navy:#1b3a5c;--blue:#2d5986;--stone:#c6b99a;--stone2:#e0d5c4;--gold:#c9a96e;--gold2:#e8c98a;--cream:#f4ede2;--ink:#141e2a;--white:#ffffff;--dim:rgba(255,255,255,.6);--dimmer:rgba(255,255,255,.62)}
::selection{background:rgba(201,169,110,.2);color:#fff}
dy.hovering 
.hero{position:relative;height:100vh;min-height:720px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--bg)}
#particle-canvas{position:absolute;inset:0;display:block;z-index:0}
.hero-veil{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 55% 60% at 50% 50%,rgba(29,58,92,.45) 0%,transparent 65%),linear-gradient(0deg,rgba(8,17,26,1) 0%,transparent 35%),linear-gradient(180deg,rgba(8,17,26,.7) 0%,transparent 25%)}
.hero-body{position:relative;z-index:2;text-align:center;padding:0 40px;max-width:1000px}
.hero-kicker{display:inline-flex;align-items:center;gap:18px;font-size:14px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:36px;animation:fadeUp .8s .4s both}
.hero-kicker::before,.hero-kicker::after{content:"";display:block;width:44px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}
.hero-kicker::after{transform:scaleX(-1)}
.hero-h1{font-family:'Cormorant Garamond',serif;font-size:clamp(64px,10.5vw,140px);font-weight:200;line-height:.9;letter-spacing:-3px;color:var(--white);animation:fadeUp 1s .6s both}
.hero-h1 span{display:block;font-style:italic;color:transparent;-webkit-text-stroke:1px rgba(201,169,110,.65)}
.hero-rule{display:flex;align-items:center;gap:20px;justify-content:center;margin:32px 0;animation:fadeUp .8s .9s both}
.hero-rule::before,.hero-rule::after{content:"";flex:1;max-width:72px;height:1px;background:linear-gradient(90deg,transparent,rgba(201,169,110,.3))}
.hero-rule::after{transform:scaleX(-1)}
.hero-rule span{font-size:13px;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.25)}
.hero-sub{font-size:17px;line-height:1.88;color:var(--dim);max-width:540px;margin:0 auto 48px;animation:fadeUp .9s 1s both}
.hero-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;animation:fadeUp .8s 1.2s both}
.hero-scroll{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px;animation:fadeUp .8s 1.8s both}
.hero-scroll-txt{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.55)}
.hero-scroll-bar{width:1px;height:52px;background:linear-gradient(180deg,rgba(201,169,110,.55),rgba(201,169,110,.3));animation:scrollDown 2s ease-in-out infinite}
.hero-scroll-arrow{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid rgba(201,169,110,.5);margin-top:-2px;animation:scrollDown 2s ease-in-out infinite}
.btn-outline{display:inline-block;padding:14px 34px;border:1px solid rgba(201,169,110,.4);color:var(--gold);font-family:'DM Sans',sans-serif;font-size:12px;letter-spacing:2px;text-transform:uppercase;text-decoration:none;transition:all .3s;position:relative;overflow:hidden}
.btn-outline::before{content:"";position:absolute;inset:0;background:var(--gold2);transform:scaleX(0);transform-origin:left;transition:transform .35s ease;z-index:-1}
.btn-outline:hover{color:var(--ink)}
.btn-outline:hover::before{transform:scaleX(1)}
.btn-fill{display:inline-block;padding:14px 34px;background:var(--gold);color:var(--bg);border:1px solid var(--gold);font-family:'DM Sans',sans-serif;font-size:12px;letter-spacing:2px;text-transform:uppercase;text-decoration:none;transition:all .3s}
.btn-fill:hover{background:#f0d898;border-color:#f0d898;color:var(--ink)}
.manifesto{background:var(--s1);position:relative;overflow:hidden;padding:140px 0}
.manifesto-bg-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:'Oswald',sans-serif;font-size:clamp(120px,18vw,240px);letter-spacing:30px;color:rgba(255,255,255,.016);white-space:nowrap;pointer-events:none;user-select:none;z-index:0}
.manifesto-inner{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:0 80px;display:grid;grid-template-columns:1fr 1px 1fr;gap:0;align-items:start}
.manifesto-vline{background:linear-gradient(180deg,transparent,rgba(201,169,110,.2) 20%,rgba(201,169,110,.2) 80%,transparent);margin:0 80px}
.manifesto-left{padding-right:20px}
.manifesto-tag{display:inline-flex;align-items:center;gap:12px;font-size:14px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:32px}
.manifesto-tag::before{content:"";display:block;width:28px;height:1px;background:var(--gold);opacity:.5}
.manifesto-h{font-family:'Cormorant Garamond',serif;font-size:clamp(38px,4.5vw,60px);font-weight:200;line-height:1.12;color:var(--white);margin-bottom:32px}
.manifesto-h em{font-style:italic;color:var(--stone2)}
.manifesto-p{font-size:16px;line-height:1.95;color:var(--dim);margin-bottom:20px}
.manifesto-pull{margin:36px 0;padding:24px 0 24px 28px;border-left:1px solid rgba(201,169,110,.3);font-family:'Cormorant Garamond',serif;font-size:clamp(19px,2.2vw,26px);font-style:italic;font-weight:200;color:var(--gold2);line-height:1.6}
.phase-seq{display:flex;flex-direction:column;gap:0;padding-left:20px}
.phase-seq-item{display:grid;grid-template-columns:90px 1fr;align-items:start;gap:16px;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.05);transition:all .35s;position:relative}
.phase-seq-item:first-child{border-top:1px solid rgba(255,255,255,.05)}
.phase-seq-item::before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:rgba(201,169,110,.06);transition:width .4s ease}
.phase-seq-item:hover::before{width:100%}
.phase-seq-num{font-family:'Cormorant Garamond',serif;font-size:72px;font-weight:300;line-height:1;color:rgba(201,169,110,.35);transition:color .35s;padding-top:4px}
.phase-seq-item:hover .phase-seq-num{color:rgba(201,169,110,.55)}
.phase-seq-content{position:relative;z-index:1}
.phase-seq-label{font-size:13px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);opacity:.8;margin-bottom:8px;display:block}
.phase-seq-title{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:300;color:var(--white);margin-bottom:8px}
.phase-seq-desc{font-size:13.5px;line-height:1.75;color:rgba(255,255,255,.65)}
.numbers-band{display:grid;grid-template-columns:repeat(4,1fr);background:var(--s2);border-top:1px solid rgba(201,169,110,.06);border-bottom:1px solid rgba(201,169,110,.06)}
.nb-cell{padding:64px 40px;text-align:center;border-right:1px solid rgba(255,255,255,.04);position:relative;overflow:hidden;transition:background .4s}
.nb-cell:last-child{border-right:none}
.nb-cell:hover{background:rgba(201,169,110,.04)}
.nb-cell::after{content:"";position:absolute;bottom:0;left:25%;right:25%;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);transform:scaleX(0);transition:transform .5s ease}
.nb-cell:hover::after{transform:scaleX(1)}
.nb-num{font-family:'Cormorant Garamond',serif;font-size:88px;font-weight:300;line-height:1;color:var(--ink);display:block;letter-spacing:-2px}
.nb-label{font-size:14px;color:var(--dimmer);margin-top:10px;line-height:1.55;display:block}
.phase-nav{position:sticky;top:0;z-index:700;background:rgba(8,17,26,.98);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.05);display:flex}
.pn-link{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 8px;text-decoration:none;border-right:1px solid rgba(255,255,255,.04);position:relative;overflow:hidden;transition:background .3s}
.pn-link:last-child{border-right:none}
.pn-link::after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transition:transform .35s cubic-bezier(.23,1,.32,1)}
.pn-link:hover,.pn-link.on{background:rgba(201,169,110,.04)}
.pn-link:hover::after,.pn-link.on::after{transform:scaleX(1)}
.pn-n{font-family:'Cormorant Garamond',serif;font-size:48px;font-weight:300;line-height:1;margin-bottom:5px;color:rgba(255,255,255,.28);transition:color .3s}
.pn-link:hover .pn-n,.pn-link.on .pn-n{color:rgba(201,169,110,.5)}
.pn-label{font-size:13px;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.5);transition:color .3s;font-weight:400}
.pn-link:hover .pn-label,.pn-link.on .pn-label{color:var(--gold)}
.phase-sec{position:relative;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.04)}
.ph-repair{background:var(--bg)}
.ph-rebuild{background:var(--s1)}
.ph-regenerate{background:var(--s2)}
.ph-refine{background:var(--s1)}
.ph-ghost{position:absolute;right:-0.04em;top:50%;transform:translateY(-50%);font-family:'Oswald',sans-serif;font-size:clamp(240px,34vw,480px);line-height:.85;color:rgba(255,255,255,.022);pointer-events:none;user-select:none;z-index:0;letter-spacing:-10px}
.ph-head{position:relative;z-index:1;padding:100px 80px 64px;max-width:1300px;margin:0 auto;display:grid;grid-template-columns:1fr 260px;gap:60px;align-items:start}
.ph-badge{display:inline-flex;align-items:center;gap:14px;margin-bottom:20px}
.ph-badge-num{font-size:13px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);opacity:.9}
.ph-badge-line{width:40px;height:1px;background:rgba(201,169,110,.3)}
.ph-badge-word{font-size:13px;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.55)}
.ph-title{font-family:'Cormorant Garamond',serif;font-size:clamp(56px,8vw,100px);font-weight:200;line-height:.88;letter-spacing:-2px;color:var(--white);margin-bottom:20px}
.ph-title em{font-style:italic;display:block;font-size:.78em;color:transparent;-webkit-text-stroke:1px rgba(198,185,154,.5);letter-spacing:-1px}
.ph-desc{font-size:16px;line-height:1.88;color:var(--dim);max-width:500px}
.ph-meta-card{background:rgba(201,169,110,.05);border:1px solid rgba(201,169,110,.12);padding:28px;margin-top:8px}
.meta-r{margin-bottom:20px}
.meta-r:last-child{margin-bottom:0}
.meta-lbl{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);opacity:.9;display:block;margin-bottom:5px}
.meta-val{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:200;color:var(--white)}
.meta-desc{font-size:13.5px;color:var(--dimmer);line-height:1.6}
.meta-link{display:block;margin-top:18px;padding-top:16px;border-top:1px solid rgba(201,169,110,.1);font-size:14px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);opacity:.6;text-decoration:none;transition:opacity .2s}
.meta-link:hover{opacity:1}
.ph-services{position:relative;z-index:1;padding:0 80px;max-width:1300px;margin:0 auto}
.svc-hdr{display:flex;align-items:baseline;justify-content:space-between;padding:0 0 20px;margin-bottom:0;border-bottom:1px solid rgba(255,255,255,.06)}
.svc-hdr-t{font-family:'Cormorant Garamond',serif;font-size:clamp(20px,2.5vw,30px);font-weight:200;color:rgba(255,255,255,.88)}
.svc-hdr-c{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);opacity:.85}
.svc-row{border-bottom:1px solid rgba(255,255,255,.04);overflow:hidden;transition:background .3s}
.svc-row:hover{background:rgba(201,169,110,.025)}
.svc-trigger{display:grid;grid-template-columns:64px 1fr auto auto;align-items:center;padding:20px 0;cursor:pointer;gap:24px;transition:all .3s}
.svc-trigger:hover{padding-left:8px}
.svc-idx{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:200;color:rgba(201,169,110,.22);line-height:1;text-align:center;transition:color .3s}
.svc-row.open .svc-idx{color:rgba(201,169,110,.6)}
.svc-name{font-size:16.5px;color:rgba(255,255,255,.82);font-weight:300}
.svc-freq{font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);opacity:.85;white-space:nowrap}
.svc-tog{width:26px;height:26px;border-radius:50%;border:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;font-size:18px;color:rgba(255,255,255,.35);line-height:1;transition:all .3s;flex-shrink:0}
.svc-row.open .svc-tog{border-color:var(--gold);color:var(--gold);transform:rotate(45deg);background:rgba(201,169,110,.1)}
.svc-panel{max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(.4,0,.2,1),padding .35s;padding:0 0 0 88px}
.svc-row.open .svc-panel{max-height:200px;padding:0 0 24px 88px}
.svc-panel p{font-size:15px;line-height:1.88;color:rgba(255,255,255,.75);border-left:1px solid rgba(201,169,110,.2);padding-left:24px;max-width:700px}
.ph-foot{position:relative;z-index:1;max-width:1300px;margin:0 auto;padding:40px 80px 80px;display:flex;align-items:center;justify-content:space-between}
.ph-next-btn{display:flex;flex-direction:row-reverse;align-items:center;gap:14px;font-size:14px;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.5);text-decoration:none;transition:color .3s}
.ph-prev-btn{display:flex;align-items:center;gap:14px;font-size:14px;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.5);text-decoration:none;transition:color .3s}
.ph-prev-btn:hover,.ph-prev-btn:hover .ph-arr{color:var(--gold)}
.ph-prev-btn .ph-arr{transform:rotate(180deg)}
.ph-prev-btn:hover .ph-arr-line{width:56px}
.ph-next-btn:hover{color:var(--gold)}
.ph-arr{display:flex;align-items:center;gap:0;transition:gap .3s}
.ph-arr-line{width:38px;height:1px;background:currentColor;transition:width .3s}
.ph-next-btn:hover .ph-arr-line{width:56px}
.ph-arr-tip{width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:7px solid currentColor}
.gold-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(201,169,110,.18) 30%,rgba(201,169,110,.18) 70%,transparent)}
.quote-section{background:var(--s2);padding:140px 80px 120px;text-align:center;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center}
.quote-mark{position:absolute;top:-60px;left:50%;transform:translateX(-50%);font-family:'Cormorant Garamond',serif;font-size:340px;font-weight:200;color:rgba(201,169,110,.03);line-height:1;z-index:0;pointer-events:none}
.quote-text{position:relative;z-index:1;font-family:'Cormorant Garamond',serif;font-size:clamp(22px,3vw,40px);font-weight:200;font-style:italic;line-height:1.5;color:var(--stone2);max-width:900px;margin:0 auto 28px}
.quote-attr{position:relative;z-index:1;font-size:14px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);opacity:.5}
.ref-section{background:var(--bg);padding:120px 80px}
.ref-head{max-width:1200px;margin:0 auto 60px;display:flex;align-items:flex-end;justify-content:space-between;gap:40px;flex-wrap:wrap}
.ref-tag{font-size:14px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);opacity:.6;margin-bottom:16px;display:block}
.ref-h{font-family:'Cormorant Garamond',serif;font-size:clamp(34px,5vw,60px);font-weight:200;color:var(--white);line-height:1}
.ref-h em{font-style:italic;color:var(--stone2)}
.ref-pills{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.rp{padding:7px 16px;background:transparent;border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.55);font-size:13px;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:all .25s}
.rp:hover{border-color:rgba(201,169,110,.4);color:var(--gold)}
.rp.on{background:rgba(201,169,110,.1);border-color:var(--gold);color:var(--gold)}
.ref-wrap{max-width:1200px;margin:0 auto;overflow-x:auto}
.ref-tbl{width:100%;border-collapse:collapse;min-width:700px}
.ref-tbl thead th{background:var(--s1);padding:0;border-bottom:1px solid rgba(201,169,110,.12);border-right:1px solid rgba(255,255,255,.04)}
.ref-tbl thead th:last-child{border-right:none}
.th-mod-lbl{padding:18px 24px;text-align:left;font-size:14px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);opacity:.9;min-width:220px;display:block}
.th-ph-wrap{padding:14px 8px;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:80px}
.th-ph-big{font-family:'Cormorant Garamond',serif;font-size:32px;font-weight:300;color:rgba(255,255,255,.92);line-height:1}
.th-ph-sm{font-size:14px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.72)}
.th-cat-lbl{padding:18px 16px;text-align:left;font-size:14px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);opacity:.9;min-width:150px;display:block}
.ref-tbl tbody tr{border-bottom:1px solid rgba(255,255,255,.03);transition:background .2s}
.ref-tbl tbody tr:hover td{background:rgba(201,169,110,.03)}
.ref-tbl tbody tr.rh{display:none}
.ref-tbl tbody td{padding:15px 24px;vertical-align:middle;transition:background .2s;border-right:1px solid rgba(255,255,255,.03)}
.ref-tbl tbody td:last-child{border-right:none}
.td-name{font-size:15px;color:rgba(255,255,255,.78);font-weight:300}
.td-ph{text-align:center}
.dot-y{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--gold);box-shadow:0 0 7px rgba(201,169,110,.4)}
.dot-n{display:inline-block;width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.1)}
.cat-tag{display:inline-block;padding:3px 10px;border:1px solid rgba(201,169,110,.2);border-radius:1px;font-size:13px;letter-spacing:1px;text-transform:uppercase;color:rgba(201,169,110,.55)}
.ref-legend{max-width:1200px;margin:18px auto 0;display:flex;align-items:center;gap:24px}
.leg-i{display:flex;align-items:center;gap:8px;font-size:14px;color:rgba(255,255,255,.25)}
.cta-final{background:var(--s1);padding:160px 80px;text-align:center;position:relative;overflow:hidden}
.cta-final::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 65% at 50% 50%,rgba(29,58,92,.45) 0%,transparent 70%),radial-gradient(ellipse 80% 25% at 50% 100%,rgba(201,169,110,.04) 0%,transparent 60%);pointer-events:none}
.cta-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(201,169,110,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(201,169,110,.015) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,black 25%,transparent 70%)}
.cta-inner{position:relative;z-index:1}
.cta-kicker{font-size:14px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);opacity:.6;margin-bottom:24px;display:block}
.cta-h{font-family:'Cormorant Garamond',serif;font-size:clamp(52px,9vw,120px);font-weight:200;line-height:.88;letter-spacing:-2px;color:var(--white);margin-bottom:10px}
.cta-h em{font-style:italic;display:block;color:transparent;-webkit-text-stroke:1px rgba(201,169,110,.55)}
.cta-p{font-size:16px;line-height:1.88;color:var(--dim);max-width:420px;margin:34px auto 48px}
.cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.ft-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:60px;margin-bottom:52px}
.ft-brand img{height:46px;opacity:.85;margin-bottom:18px;display:block}
.ft-brand p{font-size:14px;line-height:1.85;color:rgba(255,255,255,.6);max-width:210px}
.ft-col h5{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);opacity:.8;margin-bottom:18px}
.ft-col ul{list-style:none;display:flex;flex-direction:column;gap:11px}
.ft-col a{font-size:14px;color:rgba(255,255,255,.6);text-decoration:none;transition:color .2s}
.ft-col a:hover{color:var(--gold)}
.ft-bottom{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding-top:26px;border-top:1px solid rgba(255,255,255,.05)}
.ft-copy{font-size:14px;color:rgba(255,255,255,.45)}
.ft-soc{display:flex;gap:22px}
.ft-soc a{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.5);text-decoration:none;transition:color .2s}
.ft-soc a:hover{color:var(--gold)}
/* Reveal classes (.rev, .slide-left, .slide-right, .d1-.d4) are kept as DOM hooks for paste-html compatibility but render visible by default. Animation system removed — no JS observer needed. */
.manifesto .manifesto-bg-text{color:rgba(20,30,42,.05)}
.manifesto .manifesto-tag{color:#1b3a5c;opacity:.85}
.manifesto .manifesto-tag::before{background:#1b3a5c;opacity:.35}
.manifesto .manifesto-h{color:#141e2a}
.manifesto .manifesto-h em{color:#1b3a5c}
.manifesto .manifesto-p{color:rgba(20,30,42,.72)}
.manifesto .manifesto-pull{color:#1b3a5c;border-left-color:rgba(27,58,92,.35)}
.manifesto .manifesto-vline{background:linear-gradient(180deg,transparent,rgba(27,58,92,.18) 20%,rgba(27,58,92,.18) 80%,transparent)}
.manifesto .phase-seq-item{border-bottom-color:rgba(20,30,42,.1)}
.manifesto .phase-seq-item:first-child{border-top-color:rgba(20,30,42,.1)}
.manifesto .phase-seq-item::before{background:rgba(27,58,92,.05)}
.manifesto .phase-seq-num{color:rgba(27,58,92,.2)}
.manifesto .phase-seq-item:hover .phase-seq-num{color:rgba(27,58,92,.55)}
.manifesto .phase-seq-label{color:#1b3a5c;opacity:.65}
.manifesto .phase-seq-title{color:#141e2a}
.manifesto .phase-seq-desc{color:rgba(20,30,42,.62)}
.numbers-band .nb-cell{border-right-color:rgba(20,30,42,.12)}
.numbers-band .nb-cell:hover{background:rgba(20,30,42,.06)}
.numbers-band .nb-num{color:#141e2a}
.numbers-band .nb-label{font-size:14px;color:rgba(20,30,42,.62)}
.ph-rebuild .ph-ghost,.ph-refine .ph-ghost{color:rgba(20,30,42,.04)}
.ph-rebuild .ph-badge-num,.ph-rebuild .ph-badge-word,.ph-refine .ph-badge-num,.ph-refine .ph-badge-word{color:rgba(20,30,42,.55);font-weight:400}
.ph-rebuild .ph-title,.ph-refine .ph-title{color:#141e2a !important}
.ph-rebuild .ph-title em,.ph-refine .ph-title em{color:rgba(27,58,92,.12);-webkit-text-stroke:1.5px rgba(27,58,92,.75);text-shadow:0 2px 6px rgba(0,0,0,.08)}
.ph-rebuild .ph-desc,.ph-refine .ph-desc{color:rgba(20,30,42,.68) !important}
.ph-rebuild .ph-meta-card,.ph-refine .ph-meta-card{background:rgba(27,58,92,.07);border-color:rgba(27,58,92,.2)}
.ph-rebuild .meta-lbl,.ph-refine .meta-lbl{color:#1b3a5c !important;opacity:1;font-weight:400}
.ph-rebuild .meta-val,.ph-refine .meta-val{color:#141e2a !important;font-weight:400}
.ph-rebuild .meta-desc,.ph-refine .meta-desc{color:rgba(20,30,42,.72) !important}
.ph-rebuild .meta-link,.ph-refine .meta-link{color:#1b3a5c !important;border-top-color:rgba(27,58,92,.18) !important;opacity:.8}
.ph-rebuild .meta-link:hover,.ph-refine .meta-link:hover{opacity:1}
.ph-rebuild .svc-hdr,.ph-refine .svc-hdr{border-bottom-color:rgba(20,30,42,.1)}
.ph-rebuild .svc-hdr-t,.ph-refine .svc-hdr-t{color:rgba(20,30,42,.82) !important;font-weight:400}
.ph-rebuild .svc-hdr-c,.ph-refine .svc-hdr-c{color:#1b3a5c !important;opacity:1;font-weight:400}
.ph-rebuild .svc-row,.ph-refine .svc-row{border-bottom-color:rgba(20,30,42,.08)}
.ph-rebuild .svc-row:hover,.ph-refine .svc-row:hover{background:rgba(20,30,42,.04)}
.ph-rebuild .svc-idx,.ph-refine .svc-idx{color:rgba(27,58,92,.3) !important}
.ph-rebuild .svc-row.open .svc-idx,.ph-refine .svc-row.open .svc-idx{color:rgba(27,58,92,.65) !important}
.ph-rebuild .svc-name,.ph-refine .svc-name{color:#141e2a !important;font-weight:400}
.ph-rebuild .svc-freq,.ph-refine .svc-freq{color:#1b3a5c !important;opacity:1;font-weight:400}
.ph-rebuild .svc-tog,.ph-refine .svc-tog{border-color:rgba(20,30,42,.22) !important;color:rgba(20,30,42,.5) !important;background:transparent !important}
.ph-rebuild .svc-row.open .svc-tog,.ph-refine .svc-row.open .svc-tog{border-color:#1b3a5c !important;color:#1b3a5c !important;background:rgba(27,58,92,.08) !important;transform:rotate(45deg)}
.ph-rebuild .svc-panel p,.ph-refine .svc-panel p{color:rgba(20,30,42,.65) !important;border-left-color:rgba(27,58,92,.28) !important}
.ph-rebuild .btn-outline,.ph-refine .btn-outline{border-color:rgba(27,58,92,.4);color:#1b3a5c}
.ph-rebuild .btn-outline::before,.ph-refine .btn-outline::before{background:#1b3a5c}
.ph-rebuild .btn-outline:hover,.ph-refine .btn-outline:hover{color:#fff}
.ph-rebuild .ph-next-btn,.ph-refine .ph-next-btn{color:rgba(20,30,42,.32)}
.ph-rebuild .ph-next-btn:hover,.ph-refine .ph-next-btn:hover{color:#1b3a5c}
.ph-rebuild .svc-summary-p,.ph-refine .svc-summary-p{color:rgba(20,30,42,.75) !important}
.ph-rebuild .svc-detail-link,.ph-refine .svc-detail-link{color:#1b3a5c !important}
.quote-section .quote-mark{color:rgba(20,30,42,.05)}
.quote-section .quote-text{color:#141e2a !important}
.quote-section .quote-attr{color:#1b3a5c;opacity:.7}
.ref-section .ref-tag{color:#1b3a5c;opacity:.8}
.ref-section .ref-h{color:#141e2a}
.ref-section .ref-h em{color:#1b3a5c}
.ref-section .rp{border-color:rgba(20,30,42,.22);color:rgba(20,30,42,.6);background:transparent}
.ref-section .rp:hover{border-color:#1b3a5c;color:#1b3a5c}
.ref-section .rp.on{background:#1b3a5c;border-color:#1b3a5c;color:#fff}
.ref-section .ref-tbl thead th{background:#1b3a5c}
.ref-section .ref-tbl tbody tr{border-bottom-color:rgba(20,30,42,.1)}
.ref-section .ref-tbl tbody td{background:var(--stone2);border-right-color:rgba(20,30,42,.08)}
.ref-section .ref-tbl tbody tr:hover td{background:rgba(20,30,42,.05)}
.ref-section .td-name{color:#141e2a}
.ref-section .cat-tag{border-color:rgba(27,58,92,.25);color:rgba(27,58,92,.65)}
.ref-section .leg-i{color:rgba(20,30,42,.55)}
.pn-n{font-weight:300 !important;color:rgba(255,255,255,.35) !important}
.pn-label{color:rgba(255,255,255,.55) !important;font-weight:400 !important}
.meta-lbl{font-size:13px;font-weight:400;opacity:.9}
.meta-val{font-weight:400;font-size:22px}
.meta-desc{font-size:14.5px;color:rgba(255,255,255,.72);font-weight:300}
.svc-name{font-weight:400 !important;color:rgba(255,255,255,.92) !important}
.svc-freq{font-weight:400 !important;opacity:.85 !important}
.svc-hdr-c{font-weight:400 !important;opacity:.85 !important}
.svc-idx{font-weight:300;color:rgba(201,169,110,.45)}
.svc-tog{border-color:rgba(255,255,255,.28) !important;color:rgba(255,255,255,.6) !important}
.ph-badge-num,.ph-badge-word{font-weight:400}
.ph-next-btn{font-size:12px}
.quote-attr{font-size:12px}
.cta-kicker{font-size:12px;opacity:.7}
.ft-col h5{font-size:13px;opacity:.8}
.ft-soc a{font-size:12px}
.ft-copy{font-size:13px}
.nb-label{font-size:14px}
.manifesto{background:var(--cream)}
.numbers-band{background:var(--stone);border-top:1px solid rgba(26,37,52,.1);border-bottom:1px solid rgba(26,37,52,.1)}
.ph-rebuild{background:var(--cream)}
.ph-refine{background:var(--stone2)}
.quote-section{background:var(--cream);padding-top:180px !important}
.ref-section{background:var(--stone2)}
.hero-h1 span{color:rgba(201,169,110,.18);-webkit-text-stroke:1.5px rgba(201,169,110,.92);text-shadow:0 0 40px rgba(201,169,110,.12),0 2px 8px rgba(0,0,0,.4)}
.ph-title em{color:rgba(210,196,168,.12);-webkit-text-stroke:1.5px rgba(218,202,168,.82);text-shadow:0 0 30px rgba(201,169,110,.08),0 2px 6px rgba(0,0,0,.35)}
.cta-h em{color:rgba(201,169,110,.14);-webkit-text-stroke:1.5px rgba(201,169,110,.88);text-shadow:0 0 40px rgba(201,169,110,.1),0 2px 8px rgba(0,0,0,.4)}
.svc-summary{padding:40px 0 0;max-width:760px}
.svc-summary-p{font-size:17px;line-height:1.95;color:rgba(255,255,255,.78);margin-bottom:32px}
.svc-detail-link{display:inline-flex;align-items:center;gap:16px;font-size:13px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);text-decoration:none;font-weight:400;opacity:.8;transition:opacity .25s}
.svc-detail-link:hover{opacity:1}
.svc-detail-link:hover .ph-arr-line{width:52px}
.ph-proof{display:flex;gap:0;margin-top:40px;border-top:1px solid rgba(201,169,110,.12)}
.ph-proof-item{flex:1;padding:20px 24px 0 0;border-right:1px solid rgba(201,169,110,.1)}
.ph-proof-item:last-child{border-right:none;padding-right:0}
.ph-proof-val{display:block;font-family:'Cormorant Garamond',serif;font-size:36px;font-weight:300;color:var(--gold);line-height:1;letter-spacing:-1px;margin-bottom:4px}
.ph-proof-lbl{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.4);font-weight:400}
.ph-rebuild .ph-proof,.ph-refine .ph-proof{border-top-color:rgba(27,58,92,.15)}
.ph-rebuild .ph-proof-item,.ph-refine .ph-proof-item{border-right-color:rgba(27,58,92,.12)}
.ph-rebuild .ph-proof-val,.ph-refine .ph-proof-val{color:var(--navy)}
.ph-rebuild .ph-proof-lbl,.ph-refine .ph-proof-lbl{color:rgba(20,30,42,.45)}
.orb-field{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:0;animation:orbFloat linear infinite}
.orb-1{width:420px;height:420px;background:rgba(57,78,109,.18);top:-10%;left:-8%;animation-duration:22s}
.orb-2{width:320px;height:320px;background:rgba(201,169,110,.06);top:30%;right:-5%;animation-duration:28s;animation-delay:-8s}
.orb-3{width:280px;height:280px;background:rgba(57,78,109,.12);bottom:5%;left:35%;animation-duration:19s;animation-delay:-14s}
.svc-row::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--gold);transform:scaleY(0);transform-origin:bottom;transition:transform .3s cubic-bezier(.23,1,.32,1)}
.svc-row:hover::before,.svc-row.open::before{transform:scaleY(1)}
.manifesto-pull{position:relative}
.pn-link.on .pn-n{animation:softPulse 3s ease-in-out infinite}
.nb-num{display:block}
.cta-h .word{display:inline-block;vertical-align:bottom}
.cta-h .word span{display:inline-block}
.reviews-section{background:var(--bg);padding:110px 80px;border-top:1px solid rgba(255,255,255,.05);overflow:hidden}
.reviews-inner{max-width:1260px;margin:0 auto}
.reviews-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:56px}
.reviews-tag{font-size:14px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);opacity:.7;margin-bottom:14px;display:block;font-weight:400}
.reviews-h{font-family:'Cormorant Garamond',serif;font-size:clamp(34px,4.5vw,52px);font-weight:200;color:var(--white);line-height:1.05}
.reviews-h em{font-style:italic;color:var(--stone2)}
.reviews-stars{display:flex;gap:4px;margin-bottom:12px}
.star{color:var(--gold);font-size:16px}
.reviews-summary{font-size:14px;color:var(--dimmer);letter-spacing:.3px}
.reviews-track-wrap{position:relative;overflow:hidden}
.reviews-track-wrap::before,.reviews-track-wrap::after{content:"";position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}
.reviews-track-wrap::before{left:0;background:linear-gradient(90deg,var(--bg),transparent)}
.reviews-track-wrap::after{right:0;background:linear-gradient(270deg,var(--bg),transparent)}
.reviews-track{display:flex;gap:20px;animation:scrollReviews 90s linear infinite;width:max-content}
.reviews-track:hover{animation-play-state:paused}
.reviews-track-2{animation-direction:reverse;animation-duration:110s;margin-top:20px}
.review-card{flex-shrink:0;width:340px;background:var(--s1);border:1px solid rgba(255,255,255,.06);padding:28px 28px 24px;transition:border-color .3s}
.review-card:hover{border-color:rgba(201,169,110,.2)}
.review-card-stars{display:flex;gap:3px;margin-bottom:14px}
.review-card-stars span{color:var(--gold);font-size:13px}
.review-card-text{font-family:'Cormorant Garamond',serif;font-size:17px;font-weight:300;font-style:italic;color:rgba(255,255,255,.82);line-height:1.62;margin-bottom:18px}
.review-card-author{font-size:14px;color:var(--dimmer);letter-spacing:.3px}
.review-card-phase{display:inline-block;margin-top:8px;padding:4px 12px;border:1px solid rgba(201,169,110,.2);font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:rgba(201,169,110,.6)}
.phase-overview,.sec-navy-bg,.expect-section,.phase-cta,.doctors-cta,.story-cta,.story-timeline,.doctors-philosophy,.story-today,.why-section,.phases-section,.contact-main,.contact-location,.dp-dark,.sc-dark{position:relative}
.phase-overview::before,.sec-navy-bg::before,.expect-section::before,.doctors-cta::before,.story-cta::before,.story-timeline::before,.doctors-philosophy::before,.story-today::before,.why-section::before,.phases-section::before,.contact-main::before,.contact-location::before,.dp-dark::before,.sc-dark::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient( 90deg,transparent 0%,transparent 10%,rgba(201,169,110,.65) 50%,transparent 90%,transparent 100% );background-size:200% 100%;background-position:-200% 0;animation:sweepGold 8s ease-in-out infinite;pointer-events:none;z-index:10}
.what-is,.doctors-intro,.story-opening,.story-values,.doctors-credentials,.proof-band,.doctors-section,.doc-grid,.dc-inner,.dp-cream,.sc-stone{position:relative}
.what-is::before,.doctors-intro::before,.story-opening::before,.story-values::before,.doctors-credentials::before,.proof-band::before,.doctors-section::before,.dp-cream::before,.sc-stone::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient( 90deg,transparent 0%,transparent 10%,rgba(27,58,92,.55) 50%,transparent 90%,transparent 100% );background-size:200% 100%;background-position:-200% 0;animation:sweepNavy 10s ease-in-out infinite;pointer-events:none;z-index:10}
.sec-stone2-bg::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient( 90deg,transparent 0%,transparent 10%,rgba(198,185,154,.8) 50%,transparent 90%,transparent 100% );background-size:200% 100%;background-position:-200% 0;animation:sweepStone 9s ease-in-out infinite;pointer-events:none;z-index:10}
.phase-overview::before{animation-delay:0s}
.sec-navy-bg::before{animation-delay:-2.1s}
.expect-section::before{animation-delay:-4.3s}
.phase-cta::before,.home-cta::before,.doctors-cta::before,.story-cta::before{animation-delay:-6.5s}
.why-section::before{animation-delay:-1.2s}
.phases-section::before{animation-delay:-3.4s}
.story-timeline::before{animation-delay:-5.6s}
.doctors-philosophy::before{animation-delay:-0.8s}
.story-today::before{animation-delay:-7.2s}
.contact-main::before{animation-delay:-2.8s}
.dp-dark::before{animation-delay:-1.5s}
.sc-dark::before{animation-delay:-3.9s}
.what-is::before{animation-delay:-1.3s}
.doctors-intro::before{animation-delay:-3.7s}
.story-opening::before{animation-delay:-5.9s}
.story-values::before{animation-delay:-2.5s}
.doctors-credentials::before{animation-delay:-4.1s}
.proof-band::before{animation-delay:-0.6s}
.dp-cream::before{animation-delay:-2.9s}
.sc-stone::before{animation-delay:-6.1s}
.sec-stone2-bg::before{animation-delay:-3.3s}
.home-hero{position:relative;height:100vh;min-height:720px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:var(--bg);text-align:center}
.hero-blue{color:#7eb8d4;-webkit-text-stroke:0;animation:heroGlow 3s ease-in-out infinite alternate}
.phase-hero-h em.hero-blue{font-style:italic;display:block;color:#7eb8d4;-webkit-text-stroke:0;margin-top:8px;animation:heroGlow 3s ease-in-out infinite alternate}
.phase-hero{position:relative;height:100vh;min-height:720px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:var(--bg);text-align:center}
.phase-hero-veil{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 70% 60% at 50% 50%,rgba(29,58,92,.55) 0%,transparent 65%),linear-gradient(0deg,rgba(8,17,26,1) 0%,transparent 40%),linear-gradient(180deg,rgba(8,17,26,.8) 0%,transparent 30%)}
.phase-hero-bg-num{position:absolute;font-family:'Oswald',sans-serif;font-size:clamp(240px,35vw,520px);color:rgba(255,255,255,.025);line-height:1;top:50%;left:50%;transform:translate(-50%,-50%);letter-spacing:-4px;pointer-events:none;z-index:0;user-select:none}
.phase-hero-body{position:relative;z-index:2;padding:0 48px;max-width:900px;width:100%}
.phase-eyebrow{font-size:12px;letter-spacing:4px;text-transform:uppercase;color:var(--gold);opacity:.8;margin-bottom:20px;display:block;animation:fadeUp .8s .3s both}
.phase-hero-h{font-family:'Cormorant Garamond',serif;font-size:clamp(56px,9vw,120px);font-weight:200;line-height:.9;letter-spacing:-2px;color:#fff;animation:fadeUp 1s .5s both}
.phase-hero-h em{font-style:italic;display:block;color:rgba(210,196,168,.15);-webkit-text-stroke:1.5px rgba(218,202,168,.85)}
.phase-hero-sub{font-size:17px;line-height:1.88;color:rgba(255,255,255,.72);max-width:700px;margin:20px auto 0;animation:fadeUp .9s .8s both}
.phase-hero-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:32px;animation:fadeUp .8s 1s both}
.contact-hero{position:relative;height:70vh;min-height:560px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:var(--bg);text-align:center}
.contact-hero-veil{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 70% 60% at 50% 50%,rgba(29,58,92,.5) 0%,transparent 65%),linear-gradient(0deg,rgba(8,17,26,1) 0%,transparent 45%),linear-gradient(180deg,rgba(8,17,26,.75) 0%,transparent 30%)}
.contact-hero-body{position:relative;z-index:2;padding:0 48px;max-width:800px}
.contact-kicker{font-size:13px;letter-spacing:4px;text-transform:uppercase;color:var(--gold);opacity:.8;display:block;margin-bottom:20px;animation:fadeUp .8s .3s both}
.contact-hero-h{font-family:'Cormorant Garamond',serif;font-size:clamp(52px,8vw,100px);font-weight:200;line-height:.9;letter-spacing:-2px;color:#fff;animation:fadeUp 1s .5s both}
.contact-hero-h em{font-style:italic;display:block;color:rgba(210,196,168,.15);-webkit-text-stroke:1.5px rgba(218,202,168,.85)}
.contact-hero-sub{font-size:17px;line-height:1.88;color:rgba(255,255,255,.72);max-width:640px;margin:20px auto 0;animation:fadeUp .9s .8s both}
.home-hero-veil{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 60% 55% at 50% 50%,rgba(29,58,92,.5) 0%,transparent 65%),linear-gradient(0deg,rgba(8,17,26,1) 0%,transparent 40%),linear-gradient(180deg,rgba(8,17,26,.75) 0%,transparent 30%)}
.home-hero-body{position:relative;z-index:2;padding:0 48px;max-width:1100px}
.home-hero-kicker{display:inline-flex;align-items:center;gap:18px;margin-bottom:32px;font-size:13px;letter-spacing:4px;text-transform:uppercase;color:var(--gold);animation:fadeUp .8s .3s both}
.home-hero-kicker::before,.home-hero-kicker::after{content:"";display:block;width:44px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}
.home-hero-kicker::after{transform:scaleX(-1)}
.home-hero-h{font-family:'Cormorant Garamond',serif;font-size:clamp(60px,10vw,140px);font-weight:200;line-height:.88;letter-spacing:-3px;color:#fff;animation:fadeUp 1s .5s both}
.home-hero-h em{font-style:italic;display:block;font-size:.88em;color:rgba(210,196,168,.15);-webkit-text-stroke:1.5px rgba(218,202,168,.88);text-shadow:0 0 40px rgba(201,169,110,.12),0 2px 8px rgba(0,0,0,.4)}
.home-hero-rule{display:flex;align-items:center;gap:20px;justify-content:center;margin:32px auto;animation:fadeUp .8s .9s both}
.home-hero-rule::before,.home-hero-rule::after{content:"";flex:1;max-width:72px;height:1px;background:linear-gradient(90deg,transparent,rgba(201,169,110,.3))}
.home-hero-rule::after{transform:scaleX(-1)}
.home-hero-rule span{font-size:13px;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.3)}
.home-hero-sub{font-size:18px;line-height:1.88;color:rgba(255,255,255,.7);max-width:580px;margin:0 auto 52px;animation:fadeUp .9s 1s both}
.home-hero-btns{display:flex;gap:14px;justify-content:center;animation:fadeUp .8s 1.2s both}
.what-is{background:var(--cream);position:relative;overflow:hidden;padding:120px 80px}
.what-is-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1px 1fr;gap:0;align-items:center}
.wi-vline{background:linear-gradient(180deg,transparent,rgba(27,58,92,.18) 20%,rgba(27,58,92,.18) 80%,transparent);margin:0 72px}
.wi-tag{font-size:13px;letter-spacing:3.5px;text-transform:uppercase;color:var(--navy);opacity:.75;margin-bottom:20px;display:block;font-weight:400}
.wi-h{font-family:'Cormorant Garamond',serif;font-size:clamp(38px,4.5vw,58px);font-weight:200;line-height:1.1;color:var(--ink);margin-bottom:28px}
.wi-h em{font-style:italic;color:var(--navy)}
.wi-body{font-size:16px;line-height:1.95;color:rgba(20,30,42,.72);margin-bottom:18px}
.wi-pull{margin:36px 0;padding:22px 0 22px 26px;border-left:3px solid rgba(27,58,92,.35);font-family:'Cormorant Garamond',serif;font-size:clamp(19px,2.2vw,26px);font-style:italic;font-weight:200;color:var(--navy);line-height:1.6}
.wi-right{padding-left:20px;display:flex;flex-direction:column;justify-content:center}
.phases-section{background:var(--bg);padding:120px 80px}
.phases-header{max-width:1280px;margin:0 auto 64px}
.phases-tag{font-size:13px;letter-spacing:3.5px;text-transform:uppercase;color:var(--gold);opacity:.7;margin-bottom:16px;display:block;font-weight:400}
.phases-h{font-family:'Cormorant Garamond',serif;font-size:clamp(36px,5vw,62px);font-weight:200;color:#fff;line-height:1}
.phases-h em{font-style:italic;color:var(--stone2)}
.phases-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.06)}
.phase-card-home{background:var(--s1);padding:44px 32px 36px;position:relative;overflow:hidden;transition:background .4s;text-decoration:none;display:flex;flex-direction:column}
.phase-card-home::before{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),rgba(201,169,110,.3));transform:scaleX(0);transform-origin:left;transition:transform .45s ease}
.phase-card-home:hover{background:var(--s2)}
.phase-card-home:hover::before{transform:scaleX(1)}
.phase-card-home::after{content:"";position:absolute;right:-0.08em;top:-0.1em;font-family:'Oswald',sans-serif;font-size:180px;line-height:.8;color:rgba(255,255,255,.025);pointer-events:none}
.pch-r1::after{content:"R1"}
.pch-r2::after{content:"R2"}
.pch-r3::after{content:"R3"}
.pch-r4::after{content:"R4"}
.phase-card-home-num{font-family:'Cormorant Garamond',serif;font-size:42px;font-weight:200;color:rgba(201,169,110,.4);display:block;margin-bottom:20px;transition:color .3s}
.phase-card-home:hover .phase-card-home-num{color:rgba(201,169,110,.7)}
.phase-card-home-tag{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);opacity:.65;font-weight:400;margin-bottom:10px;display:block}
.phase-card-home-name{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:300;color:#fff;margin-bottom:14px;line-height:1.1}
.phase-card-home-desc{font-size:14px;line-height:1.78;color:rgba(255,255,255,.6);flex:1}
.phase-card-home-link{display:flex;align-items:center;gap:10px;margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);opacity:.6;font-weight:400;transition:opacity .25s}
.phase-card-home:hover .phase-card-home-link{opacity:1}
.phase-link-line{width:24px;height:1px;background:currentColor;transition:width .3s}
.phase-card-home:hover .phase-link-line{width:36px}
.phase-link-tip{width:0;height:0;border-top:3px solid transparent;border-bottom:3px solid transparent;border-left:5px solid currentColor}
.proof-band{display:grid;grid-template-columns:repeat(4,1fr);background:var(--stone);border-top:1px solid rgba(20,30,42,.1);border-bottom:1px solid rgba(20,30,42,.1)}
.proof-cell{padding:60px 40px;text-align:center;border-right:1px solid rgba(20,30,42,.12);transition:background .3s}
.proof-cell:last-child{border-right:none}
.proof-cell:hover{background:rgba(20,30,42,.06)}
.proof-num{font-family:'Oswald',sans-serif;font-size:58px;font-weight:600;color:var(--ink);display:block;line-height:1;letter-spacing:-1px}
.proof-lbl{font-size:14px;color:rgba(20,30,42,.65);margin-top:10px;line-height:1.55;display:block}
.why-section{background:var(--s1);padding:120px 80px}
.why-inner{max-width:1280px;margin:0 auto}
.why-header{margin-bottom:72px}
.why-tag{font-size:13px;letter-spacing:3.5px;text-transform:uppercase;color:var(--gold);opacity:.7;margin-bottom:16px;display:block;font-weight:400}
.why-h{font-family:'Cormorant Garamond',serif;font-size:clamp(36px,5vw,58px);font-weight:200;color:#fff;line-height:1}
.why-h em{font-style:italic;color:var(--stone2)}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.05)}
.why-cell{background:var(--s2);padding:44px 36px;transition:background .35s;position:relative;overflow:hidden}
.why-cell::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--gold);transform:scaleY(0);transform-origin:bottom;transition:transform .35s cubic-bezier(.23,1,.32,1)}
.why-cell:hover{background:var(--navy)}
.why-cell:hover::before{transform:scaleY(1)}
.why-cell-num{font-family:'Oswald',sans-serif;font-size:48px;font-weight:600;color:rgba(201,169,110,.2);display:block;margin-bottom:18px;transition:color .3s}
.why-cell:hover .why-cell-num{color:rgba(201,169,110,.5)}
.why-cell-h{font-size:18px;font-weight:400;color:rgba(255,255,255,.88);margin-bottom:12px}
.why-cell-p{font-size:15px;line-height:1.8;color:rgba(255,255,255,.6)}
.doctors-section{background:var(--cream);padding:120px 80px}
.doctors-inner{max-width:1280px;margin:0 auto}
.doctors-header{margin-bottom:64px}
.doc-tag{font-size:13px;letter-spacing:3.5px;text-transform:uppercase;color:var(--navy);opacity:.7;margin-bottom:16px;display:block;font-weight:400}
.doc-h{font-family:'Cormorant Garamond',serif;font-size:clamp(36px,5vw,56px);font-weight:200;color:var(--ink);line-height:1}
.doc-h em{font-style:italic;color:var(--navy)}
.doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.doc-card{background:rgba(27,58,92,.07);padding:48px 44px;border-left:3px solid rgba(27,58,92,.25);transition:border-color .3s}
.doc-card:hover{border-left-color:var(--navy)}
.doc-title{font-size:12px;letter-spacing:2.5px;text-transform:uppercase;color:var(--navy);opacity:.7;font-weight:400;margin-bottom:12px;display:block}
.doc-name{font-family:'Cormorant Garamond',serif;font-size:clamp(28px,3vw,40px);font-weight:300;color:var(--ink);margin-bottom:8px}
.doc-creds{font-size:14px;color:rgba(20,30,42,.55);margin-bottom:24px;font-style:italic}
.doc-body{font-size:16px;line-height:1.88;color:rgba(20,30,42,.72)}
.home-cta{background:var(--bg);padding:160px 80px;text-align:center;position:relative;overflow:hidden}
.home-cta::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 65% at 50% 50%,rgba(29,58,92,.45),transparent),radial-gradient(ellipse 80% 25% at 50% 100%,rgba(201,169,110,.04),transparent);pointer-events:none}
.home-cta-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(201,169,110,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(201,169,110,.015) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,black 30%,transparent 75%)}
.home-cta-inner{position:relative;z-index:1}
.home-cta-tag{font-size:13px;letter-spacing:5px;text-transform:uppercase;color:var(--gold);opacity:.65;margin-bottom:24px;display:block}
.home-cta-h{font-family:'Cormorant Garamond',serif;font-size:clamp(50px,8vw,110px);font-weight:200;line-height:.88;letter-spacing:-2px;color:#fff;margin-bottom:10px}
.home-cta-h em{font-style:italic;display:block;color:rgba(210,196,168,.15);-webkit-text-stroke:1.5px rgba(218,202,168,.8)}
.home-cta-p{font-size:17px;line-height:1.88;color:rgba(255,255,255,.7);max-width:460px;margin:32px auto 48px}
.home-cta-btns{display:flex;gap:14px;justify-content:center}
.home-scroll-indicator{position:absolute;bottom:32px;left:0;right:0;margin-left:auto;margin-right:auto;width:60px;z-index:3;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none;animation:fadeUp .8s 1.8s both}
.home-scroll-txt{font-size:12px;letter-spacing:4px;text-transform:uppercase;color:rgba(255,255,255,.55);font-family:'DM Sans',sans-serif;font-weight:300}
.home-scroll-bar{width:1px;height:52px;background:linear-gradient(180deg,rgba(201,169,110,.6),rgba(201,169,110,.2));animation:scrollPulse 2s ease-in-out infinite}
.home-scroll-arrow{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid rgba(201,169,110,.55);margin-top:-4px;animation:scrollPulse 2s ease-in-out infinite}
.svc-section{position:relative}
.svc-section::before{content:"";position:absolute;top:0;left:-60%;width:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(201,169,110,.55),transparent);animation:shimSweep 7s ease-in-out infinite;z-index:10;pointer-events:none}
.sec-cream-bg .svc-section::before,.sec-stone2-bg .svc-section::before{background:linear-gradient(90deg,transparent,rgba(27,58,92,.3),transparent);animation-duration:9s}
.phase-services>div:nth-child(1) .svc-section::before{animation-delay:0s}
.phase-services>div:nth-child(2) .svc-section::before{animation-delay:-2.3s}
.phase-services>div:nth-child(3) .svc-section::before{animation-delay:-4.6s}
.cl-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;max-width:1280px;margin:0 auto}
.di-stat-val{font-family:'Oswald',sans-serif;font-size:40px;font-weight:600;color:var(--navy);line-height:1;white-space:nowrap;min-width:90px}
.ov-stat-val{font-family:'Oswald',sans-serif;font-size:34px;font-weight:600;color:var(--gold);line-height:1;white-space:nowrap;flex-shrink:0;min-width:90px}
.sc-stat-val{font-family:'Oswald',sans-serif;font-size:40px;font-weight:600;color:var(--gold);line-height:1;white-space:nowrap;min-width:90px}
.sc-stat-val-dark{color:var(--navy)}
.sticky-cta-bar{position:fixed;bottom:0;left:0;right:0;z-index:750;background:rgba(8,17,26,.97);backdrop-filter:blur(12px);border-top:1px solid rgba(201,169,110,.15);padding:14px 40px;display:flex;align-items:center;justify-content:space-between;transform:translateY(100%);transition:transform .4s cubic-bezier(.23,1,.32,1)}
.sticky-cta-bar.visible{transform:translateY(0)}
.sticky-cta-bar-text{font-size:14px;color:rgba(255,255,255,.7);font-family:'DM Sans',sans-serif}
.sticky-cta-bar-text strong{color:#fff;font-weight:400}
.expect-strip{background:var(--s1);padding:52px 80px;border-bottom:1px solid rgba(255,255,255,.05)}
.expect-strip-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.06)}
.expect-strip-item{background:var(--s2);padding:32px 28px;display:flex;gap:20px;align-items:flex-start}
.es-num{font-family:'DM Sans',sans-serif;font-size:32px;font-weight:300;color:rgba(201,169,110,.5);line-height:1;flex-shrink:0}
.es-title{font-size:15px;font-weight:400;color:rgba(255,255,255,.88);margin-bottom:6px}
.es-body{font-size:13.5px;line-height:1.7;color:rgba(255,255,255,.6)}
.blog-cta-strip{background:var(--s2);border:1px solid rgba(201,169,110,.12);padding:32px 28px;margin-bottom:52px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.bcs-text{font-size:16px;color:rgba(255,255,255,.82);font-family:'Cormorant Garamond',serif;font-weight:200}
.bcs-text em{font-style:italic;color:var(--gold2)}
.dp-photo-wrap{width:100%;aspect-ratio:3/4;max-width:280px;background:linear-gradient(145deg,var(--s2) 0%,var(--navy) 100%);position:relative;overflow:hidden;margin-bottom:32px;border:1px solid rgba(201,169,110,.1)}
.dp-photo-wrap::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 30%,rgba(201,169,110,.08) 0%,transparent 60%)}
.dp-photo-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}
.dp-photo-placeholder-icon{width:72px;height:72px;border-radius:50%;background:rgba(201,169,110,.12);border:1px solid rgba(201,169,110,.2);display:flex;align-items:center;justify-content:center;font-size:32px;color:rgba(201,169,110,.4)}
.dp-photo-placeholder-icon-cream{background:rgba(27,58,92,.1);border-color:rgba(27,58,92,.18);color:rgba(27,58,92,.3)}
.dp-photo-label{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:rgba(201,169,110,.4);font-family:'DM Sans',sans-serif}
.dp-photo-label-cream{color:rgba(27,58,92,.3)}
.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;cursor:pointer;padding:4px;background:none;border:none;z-index:1001}
.nav-toggle span{display:block;height:1.5px;background:rgba(255,255,255,.85);transition:all .35s cubic-bezier(.23,1,.32,1);transform-origin:center}
.nav-toggle.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.nav-toggle.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.nav-toggle.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.nav-overlay{display:none;position:fixed;inset:0;background:rgba(8,17,26,.98);z-index:900;flex-direction:column;align-items:center;justify-content:center;gap:0;opacity:0;transition:opacity .3s ease}
.nav-overlay.open{opacity:1}
.nav-overlay ul{list-style:none;text-align:center;padding:0;margin:0;width:100%}
.nav-overlay ul li{border-bottom:1px solid rgba(255,255,255,.05)}
.nav-overlay ul li a{display:block;padding:20px 40px;font-size:22px;font-family:'Cormorant Garamond',serif;font-weight:200;color:rgba(255,255,255,.85);text-decoration:none;letter-spacing:1px;transition:color .2s}
.nav-overlay ul li a:hover{color:var(--gold)}
.nav-overlay ul li.nav-sub a{font-size:15px;font-family:'DM Sans',sans-serif;color:rgba(255,255,255,.5);padding:14px 40px 14px 56px;letter-spacing:2px;text-transform:uppercase;font-size:12px}
.nav-overlay ul li.nav-sub a:hover{color:var(--gold)}
.nav-overlay-cta{margin-top:32px;padding:0 40px;width:100%}
.nav-overlay-cta a{display:block;padding:16px;text-align:center;background:var(--gold);color:var(--bg);font-size:12px;font-weight:400;letter-spacing:2.5px;text-transform:uppercase;text-decoration:none;font-family:'DM Sans',sans-serif;transition:background .3s}
.nav-overlay-cta a:hover{background:var(--gold2)}
.nav-overlay-phone{margin-top:20px;text-align:center;font-size:18px;color:rgba(255,255,255,.5);font-family:'Cormorant Garamond',serif;font-weight:200}
.nav-overlay-phone a{color:rgba(201,169,110,.7);text-decoration:none}
@media (max-width:1024px){.what-is,.doctors-intro,.phases-section,.why-section,.doctors-section,.home-cta,.story-opening,.story-timeline,.story-values,.story-today,.doctors-philosophy,.doctors-credentials,.contact-main,.contact-location,.blog-main,.blog-newsletter,.expect-strip{padding-left:48px;padding-right:48px}
.phase-overview,.dp-inner,.sc-inner,.sty-inner{padding:80px 48px}
.svc-section,.expect-section{padding:56px 48px}
.phases-grid{grid-template-columns:repeat(2,1fr)}
.proof-band{grid-template-columns:repeat(2,1fr)}
.proof-cell{border-bottom:1px solid rgba(20,30,42,.12)}
.doc-grid{grid-template-columns:1fr}
.why-grid,.dp-phil-grid,.sv-grid,.expect-grid,.blog-grid{grid-template-columns:repeat(2,1fr)}
.svc-grid{grid-template-columns:1fr}
.ft-grid{grid-template-columns:repeat(2,1fr);gap:40px}
.reviews-inner{padding:0 48px}
.sticky-cta-bar{padding:14px 48px}
}
@media (max-width:768px){.review-card{width:280px}
.ov-stats{grid-template-columns:1fr 1fr;gap:0}
.ov-vline{display:none}
.ph-head{padding:64px 32px 40px}
.reviews-track-wrap{gap:0}
.numbers-band{grid-template-columns:repeat(2,1fr)}
.phase-seq-item{grid-template-columns:60px 1fr;gap:0 16px}
.manifesto-inner{padding:0 32px}
.contact-detail-row{grid-template-columns:1fr}
.contact-detail-label{margin-bottom:2px}
.phase-hero-btns{gap:8px}
.di-stat-val{font-size:34px}
.ov-stat-val{font-size:30px}
.proof-num{font-size:48px}
.sc-stat-val{font-size:34px}
.svc-trigger{grid-template-columns:1fr auto;gap:0 12px}
.svc-card-num{display:none}
.nav-toggle{display:flex}
.nav-overlay{display:flex}
.what-is,.phases-section,.why-section,.doctors-section,.home-cta,.story-opening,.story-timeline,.story-values,.story-today,.doctors-philosophy,.doctors-credentials,.contact-main,.contact-location,.blog-main,.blog-newsletter,.expect-strip,.doctors-intro{padding:72px 32px}
.phase-overview,.dp-inner,.sc-inner,.sty-inner{padding:72px 32px}
.svc-section,.expect-section{padding:52px 32px}
.what-is-inner,.doctors-intro-inner,.contact-inner,.dc-grid,.cl-grid{grid-template-columns:1fr 1fr}
.sty-inner{grid-template-columns:1fr}
.wi-vline,.di-vline,.ov-vline,.sty-vline,.dp-vline-dark,.dp-vline-cream,.sc-vline-dark,.sc-vline-light,.contact-vline{display:none}
.wi-right,.di-stats,.ov-stats,.dp-bio-col,.contact-form-side{padding-left:0;margin-top:48px}
.contact-detail-row{padding-left:0}
.phase-overview{grid-template-columns:1fr}
.ov-stat{flex-direction:row}
.dp-inner{grid-template-columns:1fr}
.dp-identity{margin-bottom:0}
.sc-inner{grid-template-columns:1fr}
.sc-callout{margin-top:40px;padding-top:0 !important}
.phase-hero-body,.home-hero-body,.contact-hero-body,.story-hero-body,.doctors-hero-body,.blog-hero-body{padding:0 24px}
.phase-hero-btns,.home-hero-btns,.phase-cta-btns,.home-cta-btns,.story-cta-btns,.doctors-cta-btns{flex-direction:column;align-items:center}
.phases-grid{grid-template-columns:1fr}
.proof-band{grid-template-columns:repeat(2,1fr)}
.why-grid,.dp-phil-grid,.sv-grid,.blog-grid{grid-template-columns:1fr}
.expect-grid,.expect-strip-inner{grid-template-columns:1fr}
.dc-grid{grid-template-columns:1fr}
.svc-grid{grid-template-columns:1fr}
.cf-row-2{grid-template-columns:1fr}
.blog-featured{grid-template-columns:1fr}
.blog-featured-img{min-height:200px}
.blog-featured-content{padding:36px 28px}
.blog-cta-strip{flex-direction:column;text-align:center}
.ft-grid{grid-template-columns:1fr;gap:32px}
.ft-brand{margin-bottom:24px}
.reviews-inner{padding:0 32px}
.phase-nav-btns{padding:32px 32px;flex-wrap:wrap;gap:16px}
.sticky-cta-bar{padding:12px 24px;gap:12px}
.sticky-cta-bar-text{font-size:12px}
}
@media (max-width:480px){.numbers-band{grid-template-columns:1fr 1fr}
.ov-stats{grid-template-columns:1fr}
.phase-seq-item{grid-template-columns:1fr}
.phase-seq-num{display:none}
.proof-num{font-size:44px}
.di-stat-val{font-size:28px}
.sc-stat-val{font-size:28px}
.phase-hero-btns a,.home-hero-btns a,.story-cta-btns a,.doctors-cta-btns a{width:100%;max-width:300px;text-align:center}
.home-hero,.phase-hero,.contact-hero,.story-hero,.doctors-hero,.blog-hero{min-height:100svh;height:100svh}
.home-hero,.phase-hero{min-height:560px;height:auto}
.what-is,.phases-section,.why-section,.doctors-section,.home-cta,.story-opening,.story-timeline,.story-values,.story-today,.doctors-philosophy,.doctors-credentials,.contact-main,.contact-location,.blog-main,.blog-newsletter,.expect-strip,.doctors-intro{padding:56px 20px}
.phase-overview,.dp-inner,.sc-inner,.sty-inner{padding:56px 20px}
.svc-section,.expect-section{padding:44px 20px}
.phase-hero-body,.home-hero-body,.contact-hero-body,.story-hero-body,.doctors-hero-body,.blog-hero-body{padding:0 20px}
.proof-band{grid-template-columns:1fr}
.proof-cell{border-right:none}
.review-card{width:260px}
.btn-fill,.btn-outline{width:100%;max-width:320px;text-align:center;display:block}
.phase-hero-btns,.home-hero-btns,.phase-cta-btns,.home-cta-btns,.story-cta-btns,.doctors-cta-btns{gap:10px;width:100%;align-items:center}
.ov-stat{gap:16px}
.ov-stat-val{font-size:32px;min-width:70px}
.di-stat-val{font-size:36px}
.proof-num{font-size:52px}
.sc-stat-val{font-size:36px}
.ft-grid{gap:24px}
.reviews-inner{padding:0 20px}
.bn-form{flex-direction:column}
.bn-input{border-right:1px solid rgba(255,255,255,.15);border-bottom:none}
.bn-btn{width:100%}
.nav-overlay ul li a{font-size:26px;padding:22px 32px}
.sticky-cta-bar{flex-direction:column;text-align:center;padding:16px 20px;gap:10px}
.phase-nav-btns{padding:28px 20px}
.ph-nav-btn{font-size:11px;gap:10px}
}
@media (prefers-reduced-motion:reduce){#particle-canvas{display:none}
.phase-hero,.home-hero,.contact-hero,.story-hero,.doctors-hero,.blog-hero,.phase-hero{background:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(29,58,92,.8) 0%,rgba(8,17,26,1) 65%) !important}
*{animation-duration:.01ms !important;transition-duration:.01ms !important}
}
.home-hero-h em,.wi-h em,.phases-h em,.why-h em,.doc-h em,.reviews-h em,.home-cta-h em,.doctors-hero-h em,.di-h em,.dp-name em,.dp-section-h em,.dp-phil-h em,.dc-h em,.doctors-cta-h em,.story-hero-h em,.sc-h em,.tl-h em,.sv-h em,.story-cta-h em,.contact-hero-h em,.contact-info-h em,.contact-form-h em,.cl-h em,.phase-hero-h em,.ov-h em,.svc-section-h em,.expect-h em,.phase-cta-h em,.hero-h em,.ph-name em,.dc-col-h em{display:block !important;font-style:italic;margin-top:0.08em}
p em,blockquote em,.di-pull em,.wi-pull em,.dp-quote em,.sv-body em,.review-card-text em,.tl-body em,.dp-body em{display:inline !important;font-style:italic}
section.home-hero,section.doctors-hero,section.story-hero,section.contact-hero,section.phase-hero,section.hero{padding-top:140px !important}
section[id]{scroll-margin-top:120px}
.home-hero-h,.wi-h,.phases-h,.why-h,.doc-h,.reviews-h,.home-cta-h,.doctors-hero-h,.di-h,.dp-name,.dp-section-h,.dp-phil-h,.dc-h,.doctors-cta-h,.story-hero-h,.sc-h,.tl-h,.sv-h,.story-cta-h,.contact-hero-h,.contact-info-h,.contact-form-h,.cl-h,.phase-hero-h,.ov-h,.svc-section-h,.expect-h,.phase-cta-h,.hero-h,.ph-name{font-family:'Cormorant Garamond','Times New Roman',Georgia,serif !important}
.kicker,.di-tag,.phases-tag,.wi-tag,.why-tag,.doc-title,.doc-tag,.reviews-tag,.contact-kicker,.doctors-kicker,.story-kicker,.phase-eyebrow,.ov-tag,.svc-section-tag,.expect-tag,.dp-tag,.dp-section-lbl,.dp-phil-tag,.dc-tag,.doctors-cta-tag,.sc-tag,.tl-tag,.sv-tag,.cl-tag,.contact-info-tag,.contact-form-tag,.btn-fill,.btn-outline{font-family:'DM Sans','Inter','Helvetica Neue',Arial,sans-serif !important}
@media (max-width:1024px){.fusion-column-wrapper .what-is-inner,.fusion-column-wrapper .phases-grid,.fusion-column-wrapper .why-grid,.fusion-column-wrapper .doctors-grid,.fusion-column-wrapper .dp-inner,.fusion-column-wrapper .dc-inner,.fusion-column-wrapper .dp-phil-inner,.fusion-column-wrapper .doctors-intro-inner,.fusion-column-wrapper .story-content,.fusion-column-wrapper .reviews-inner,.fusion-column-wrapper .home-cta-inner,.fusion-column-wrapper .doctors-cta-inner{padding-left:0 !important;padding-right:0 !important;max-width:100% !important}
.home-hero-h,.wi-h,.phases-h,.why-h,.doc-h,.reviews-h,.home-cta-h,.doctors-hero-h,.di-h,.dp-name,.dp-section-h,.dp-phil-h,.dc-h,.doctors-cta-h,.story-hero-h,.sc-h,.tl-h,.sv-h,.story-cta-h,.contact-hero-h,.contact-info-h,.contact-form-h,.cl-h,.phase-hero-h,.ov-h,.svc-section-h,.expect-h,.phase-cta-h,.hero-h{font-size:clamp(34px,7.5vw,56px) !important;line-height:1.08 !important;word-break:normal !important;overflow-wrap:break-word}
.phase-hero-h em{font-size:0.85em}
}
.why-cell-num,.proof-num,.dp-phil-num,.di-stat-val,.sc-stat-val,.ov-stat-val,.nb-num,.ph-badge-num,.phase-card-home-num,.phase-hero-bg-num,.phase-seq-num,.sc-chapter-num,.sv-num,.svc-card-num,.dc-year,.tl-year,.expect-num,.dc-item .dc-year,.story-hero-h .sc-stat-val,.di-stat .di-stat-val{font-family:'Oswald','Oswald','Impact',sans-serif !important;letter-spacing:1px !important;font-weight:400 !important}
.wi-right span[style*="Urbanist"],.wi-right span[style*="urbanist"]{font-family:'Oswald','Oswald','Impact',sans-serif !important;letter-spacing:1.5px !important}
.phase-hero-bg-num,.home-cta-bg-num,.doctors-cta-bg-num{letter-spacing:4px !important}
.why-cell-h,.dp-phil-title,.sv-title,.expect-title,.phase-card-home-h,.phase-card-h,.svc-card-name,.sc-pull-title,.tl-title{font-family:'DM Sans','Inter','Helvetica Neue',Arial,sans-serif !important;font-weight:500 !important;font-size:clamp(18px,1.6vw,22px) !important;line-height:1.35 !important;letter-spacing:-0.2px !important;color:rgba(255,255,255,.95)}
.dp-phil-cell .dp-phil-title,.dc-item .dc-title,.sv-cell .sv-title{color:var(--ink,#141e2a) !important}
.why-cell-p,.dp-phil-body,.sv-body,.expect-body,.phase-card-home-desc,.phase-card-desc,.svc-card-desc{font-family:'DM Sans','Inter',sans-serif !important;font-weight:300 !important}
.home-hero,.doctors-hero,.story-hero,.contact-hero,.phase-hero{padding-bottom:120px !important;min-height:88vh !important}
.home-scroll-indicator,.scroll-indicator,.hero-scroll-indicator{bottom:28px !important;pointer-events:none}
.home-scroll-txt,.scroll-txt{margin-bottom:10px;opacity:0.55}
@media (max-width:768px){.home-scroll-indicator,.scroll-indicator,.hero-scroll-indicator{display:none !important}
.home-hero,.doctors-hero,.story-hero,.contact-hero,.phase-hero{padding-bottom:60px !important;min-height:auto !important}
}
.home-hero-btns,.hero-btns,.contact-hero-body>div:has(a),.doctors-hero-body>div:has(a),.phase-hero-body>div:has(a),.story-hero-body>div:has(a){margin-bottom:28px !important}
.home-cta,.doctors-cta,.story-cta,.contact-cta,.phase-cta,.home-cta *,.doctors-cta *,.story-cta *,.contact-cta *,.phase-cta *{text-align:center !important}
.home-cta-btns,.doctors-cta-btns,.story-cta-btns,.contact-cta-btns,.phase-cta-btns,.home-hero-btns,.hero-btns{display:flex !important;justify-content:center !important;flex-wrap:wrap !important;gap:12px !important}
.home-hero-body,.doctors-hero-body,.story-hero-body,.contact-hero-body,.phase-hero-body{text-align:center !important}
.home-hero-body>*,.doctors-hero-body>*,.story-hero-body>*,.contact-hero-body>*,.phase-hero-body>*{margin-left:auto !important;margin-right:auto !important}
.phases-header *,.why-header *,.doctors-header *,.reviews-header *{text-align:center !important}
.review-card{text-align:left !important}
.story-hero-h,.story-hero-sub,.story-cta-h,.story-cta-p,.phase-hero-h,.phase-hero-sub,.phase-cta-h,.phase-cta-p,.phase-eyebrow,.home-cta-p,.doctors-cta-p,.story-cta-p,.contact-cta-p,.phase-cta-p,.doctors-hero-sub,.contact-hero-sub,.home-hero-sub{text-align:center !important;margin-left:auto !important;margin-right:auto !important}
section[class*="cta"] p,section[class*="hero"] p{text-align:center !important}
.skip-to-content{position:absolute;left:-9999px;top:0;z-index:9999;background:var(--gold,#c9a96e);color:#000;padding:12px 20px;font-family:'DM Sans',sans-serif;font-weight:600;font-size:14px;text-decoration:none;border-radius:0 0 4px 0}
.skip-to-content:focus{left:0}
:focus-visible{outline:2px solid var(--gold,#c9a96e);outline-offset:2px}
a:focus-visible,button:focus-visible{outline-offset:4px}
@media (max-width:768px){.what-is{padding:60px 20px !important}
.what-is-inner{grid-template-columns:1fr !important;display:flex !important;flex-direction:column !important;gap:36px !important}
.wi-vline{display:none !important}
.wi-tag{font-size:11px !important;letter-spacing:3px !important;margin-bottom:18px;display:block}
.wi-h{font-size:clamp(32px,8vw,44px) !important;line-height:1.05 !important;margin-bottom:24px !important}
.wi-body{font-size:15px !important;line-height:1.7 !important;margin-bottom:18px !important}
.wi-pull{margin:28px 0 !important;padding:18px 0 18px 18px !important;border-left-width:2px !important;font-size:17px !important;line-height:1.55 !important}
.wi-right{width:100% !important;max-width:100% !important}
.wi-right>div{width:100% !important}
.wi-right>div>div{padding:18px 0 !important;flex-direction:row !important;gap:16px !important;align-items:center !important}
.wi-right span[style*="Oswald"],.wi-right span[style*="font-size:38px"]{font-size:32px !important}
.slide-left .btn-outline,.what-is .btn-outline{width:100% !important;text-align:center !important;margin-top:8px !important}
}
@media (max-width:768px){.reviews-section{padding:60px 0 !important}
.reviews-inner{padding:0 20px !important}
.reviews-header{flex-direction:column !important;gap:18px !important;text-align:center !important;align-items:center !important;margin-bottom:28px !important}
.reviews-header>div{text-align:center !important}
.reviews-tag{font-size:11px !important}
.reviews-h{font-size:clamp(30px,8vw,42px) !important}
.reviews-stars{justify-content:center !important;display:flex;gap:4px}
.reviews-summary{font-size:13px !important;opacity:0.7}
.reviews-track-wrap{overflow-x:auto !important;-webkit-overflow-scrolling:touch !important;scroll-snap-type:x mandatory !important;padding:0 20px !important;scrollbar-width:none !important}
.reviews-track-wrap::-webkit-scrollbar{display:none !important}
.reviews-track{animation:none !important;display:flex !important;gap:14px !important;padding:4px 0 24px !important}
.reviews-track-2{display:none !important}
.review-card{min-width:84vw !important;max-width:84vw !important;flex:0 0 84vw !important;scroll-snap-align:center !important;padding:22px 20px !important;border-radius:6px !important;background:rgba(255,255,255,0.03) !important;border:1px solid rgba(201,169,110,0.15) !important}
.review-card-stars{font-size:13px !important;margin-bottom:10px !important}
.review-card-text{font-size:14.5px !important;line-height:1.65 !important;margin-bottom:14px !important;font-style:italic;color:rgba(255,255,255,0.88) !important}
.review-card-author{font-size:13px !important;letter-spacing:0.5px !important;margin-bottom:6px !important}
.review-card-phase{font-size:10.5px !important;letter-spacing:1.5px !important;opacity:0.6}
.reviews-track-wrap::after{content:"← swipe →";display:block;text-align:center;font-size:11px;letter-spacing:2px;opacity:0.4;margin-top:12px;padding-bottom:8px}
}
@media (max-width:768px){.what-is .btn-outline,.slide-left .btn-outline,.wi-right~.btn-outline{display:inline-block !important;width:auto !important;min-width:200px !important;padding:14px 32px !important;font-size:12px !important;letter-spacing:2.5px !important;border-width:1px !important}
.btn-fill,.btn-outline{padding:14px 28px !important;font-size:12px !important;letter-spacing:2.5px !important;min-height:48px !important;line-height:1.2 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important}
}
.home-hero-h .hero-blue,.doctors-hero-h .hero-blue,.story-hero-h .hero-blue,.contact-hero-h .hero-blue,.blog-hero-h .hero-blue,.hero-h1 .hero-blue,.phase-hero-h .hero-blue{color:#7eb8d4 !important;display:block !important;-webkit-text-stroke:0 !important;animation:heroGlow 3s ease-in-out infinite alternate !important;font-style:normal !important}
.home-hero-h>.hero-blue{display:inline-block !important}
.home-hero-h em,.doctors-hero-h em,.story-hero-h em,.contact-hero-h em,.blog-hero-h em,.phase-hero-h em:not(.hero-blue){color:var(--stone,#c6b99a) !important;font-style:italic !important;display:block !important;animation:none !important;-webkit-text-stroke:0 !important}
.hero-h1 .hero-blue+span,.hero-h1>span:not(.hero-blue){display:block !important;font-style:italic}
.hero-h1{line-height:1.02 !important;letter-spacing:-1.5px !important;font-size:clamp(48px,8vw,110px) !important}
.hero-h1 .hero-blue,.hero-h1>span:not(.hero-blue){margin-top:6px;padding-bottom:4px}
@media (max-width:768px){.hero-h1{font-size:clamp(38px,9vw,56px) !important;line-height:1.05 !important;letter-spacing:-0.5px !important}
}
.home-scroll-indicator,.scroll-indicator,.hero-scroll-indicator,.doctors-scroll-indicator,.story-scroll-indicator,.contact-scroll-indicator,.phase-scroll-indicator{bottom:20px !important;z-index:1 !important;opacity:0.55}
@media (max-height:900px),(max-width:1024px){.home-scroll-indicator,.scroll-indicator,.hero-scroll-indicator,.doctors-scroll-indicator,.story-scroll-indicator,.contact-scroll-indicator,.phase-scroll-indicator{display:none !important}
}
@media (min-width:1025px) and (min-height:901px){.home-hero-body,.doctors-hero-body,.story-hero-body,.contact-hero-body,.phase-hero-body,.hero-body{padding-bottom:60px !important}
}
.home-cta p,.doctors-cta p,.story-cta p,.contact-cta p,.phase-cta p,.phase-cta-p,.home-cta-p,.doctors-cta-p,.story-cta-p,.contact-cta-p,section[class*="cta"]>div>p,.doctors-cta-inner p,.home-cta-inner p,.story-cta-inner p,.phase-cta-inner p,.contact-cta-inner p,.phase-cta-body p,.ph-foot p,.ref-head+p,section[id="reference"] p,section.ref-section p{text-align:center !important}
p:has-text("Every patient begins"),p:has-text("Every 4R journey"){text-align:center !important}
section[class*="cta"] p,div[class*="cta"] p,.cta p{text-align:center !important;max-width:640px;margin-left:auto !important;margin-right:auto !important}
.home-scroll-indicator,.scroll-indicator,.hero-scroll-indicator,.doctors-scroll-indicator,.story-scroll-indicator,.contact-scroll-indicator,.phase-scroll-indicator,.hero-scroll{display:none !important}
.hero-sub,.home-hero-sub,.phase-hero-sub,.doctors-hero-sub,.story-hero-sub,.contact-hero-sub,.blog-hero-sub,section.hero p,section.home-hero p,section.phase-hero p,section.doctors-hero p,section.story-hero p,section.contact-hero p,section.blog-hero p{text-align:center !important;margin-left:auto !important;margin-right:auto !important;max-width:720px}
.hero-body,.home-hero-body,.phase-hero-body,.doctors-hero-body,.story-hero-body,.contact-hero-body,.blog-hero-body{text-align:center !important;margin-left:auto !important;margin-right:auto !important}
@media (max-width:479px){.home-hero-h,.phase-hero-h,.doctors-hero-h,.contact-hero-h,.story-hero-h,.blog-hero-h,.hero-h1{font-size:clamp(32px,9vw,44px) !important;line-height:1.05 !important;letter-spacing:-0.5px !important}
.home-hero-sub,.phase-hero-sub,.doctors-hero-sub,.contact-hero-sub,.story-hero-sub,.blog-hero-sub,.hero-sub{font-size:14px !important;line-height:1.6 !important;padding:0 8px}
.btn-fill,.btn-outline{padding:12px 22px !important;font-size:11px !important}
.wi-h,.phases-h,.why-h,.doc-h,.reviews-h,.home-cta-h,.doctors-cta-h,.story-cta-h,.phase-cta-h{font-size:clamp(28px,8vw,38px) !important}
}
@media (min-width:768px) and (max-width:1023px){.home-hero-h,.phase-hero-h,.doctors-hero-h,.contact-hero-h,.story-hero-h,.blog-hero-h,.hero-h1{font-size:clamp(54px,8vw,78px) !important}
.what-is-inner,.doctors-grid,.why-grid{grid-template-columns:1fr 1fr !important;gap:32px !important}
.phases-grid{grid-template-columns:repeat(2,1fr) !important;gap:20px !important}
.dp-phil-grid{grid-template-columns:repeat(2,1fr) !important}
}
@media (min-width:1024px) and (max-width:1439px){.home-hero-h,.phase-hero-h,.doctors-hero-h,.contact-hero-h,.story-hero-h,.blog-hero-h,.hero-h1{font-size:clamp(68px,7vw,100px) !important}
}
@media (min-width:1440px){.home-hero-body,.phase-hero-body,.doctors-hero-body,.story-hero-body,.contact-hero-body,.blog-hero-body,.hero-body{max-width:1180px}
}
@media (hover:none),(pointer:coarse){.home-scroll-indicator,.scroll-indicator,.hero-scroll-indicator,.hero-scroll{display:none !important}
}
.reviews-summary{text-align:center !important}
@media (max-width:768px){.reviews-header,.reviews-header>div{text-align:center !important;align-items:center !important}
.reviews-stars{justify-content:center !important}
}
.pn-n,.th-ph-big,.meta-val,.sc-stat-val,.sc-chapter-num,.sv-num,.svc-card-num,.tl-year,.why-cell-num,.dp-phil-num,.di-stat-val,.phase-hero-bg-num,.phase-card-home-num,.phase-seq-num,.ph-badge-num,.nb-num,.dc-year,.ov-stat-val{font-family:'Oswald','Impact',sans-serif !important;letter-spacing:1px !important}
.meta-val{font-weight:500 !important;font-size:24px !important;letter-spacing:0.5px !important}
.pn-n,.th-ph-big{font-weight:400 !important;letter-spacing:1.5px !important}
@media (max-width:768px){.numbers-band{display:flex !important;flex-direction:column !important;grid-template-columns:none !important;width:100% !important;padding:0 !important}
.nb-cell{width:100% !important;padding:30px 20px !important;border-right:none !important;border-bottom:1px solid rgba(20,30,42,0.1) !important;text-align:center !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;background:transparent !important}
.nb-cell:last-child{border-bottom:none !important}
.nb-cell:hover{background:transparent !important}
.nb-cell::after{display:none !important}
.nb-num{font-size:56px !important;line-height:1 !important;margin-bottom:10px !important;transform:none !important;opacity:1 !important}
.nb-label{font-size:14px !important;max-width:280px;line-height:1.5 !important}
}
@media (max-width:900px){.ph-head{grid-template-columns:1fr !important;gap:32px !important;padding:80px 20px 48px !important}
.ph-meta-card{width:100% !important;padding:22px !important}
.ph-title{font-size:clamp(40px,9vw,64px) !important;line-height:0.95 !important;margin-bottom:16px !important}
.ph-title em{font-size:0.72em !important;margin-top:6px}
.ph-desc{font-size:15px !important;line-height:1.7 !important}
.meta-r{margin-bottom:16px !important}
.meta-lbl{font-size:11px !important;letter-spacing:2px !important;margin-bottom:4px !important}
.meta-val{font-size:20px !important}
.meta-desc{font-size:13px !important;line-height:1.55 !important}
.ph-services{padding:0 20px !important}
.ph-services>div{padding-bottom:32px !important}
.ph-services p{font-size:14.5px !important;line-height:1.75 !important}
.ph-foot{padding:24px 20px 56px !important;flex-direction:column !important;gap:16px !important;align-items:flex-start !important}
.ph-next-btn{font-size:12px !important;letter-spacing:2.5px !important}
.ph-ghost{font-size:clamp(180px,50vw,280px) !important;right:-0.1em !important}
}
@media (max-width:900px){.ref-section{padding:60px 20px !important}
.ref-head{flex-direction:column !important;align-items:flex-start !important;gap:24px !important;margin-bottom:32px !important}
.ref-h{font-size:clamp(28px,7vw,40px) !important;line-height:1.05 !important}
.ref-pills{gap:6px !important}
.rp{padding:6px 12px !important;font-size:11px !important;letter-spacing:1px !important}
.ref-wrap{display:none !important}
}
@media (max-width:900px){.ref-cards{display:flex !important;flex-direction:column !important;gap:12px !important}
.ref-card{background:var(--stone2,#e0d5c4) !important;border:1px solid rgba(20,30,42,0.08);padding:18px;border-radius:4px}
.ref-card-name{font-size:15px !important;font-weight:500 !important;color:var(--ink,#141e2a) !important;margin-bottom:10px !important;font-family:'DM Sans',sans-serif !important}
.ref-card-phases{display:flex !important;gap:8px !important;margin-bottom:12px !important;flex-wrap:wrap !important}
.ref-card-phase{flex:1 !important;min-width:60px !important;text-align:center !important;padding:8px 4px !important;border-radius:3px !important;font-size:11px !important;letter-spacing:1px !important;text-transform:uppercase !important;font-family:'Oswald',sans-serif !important;font-weight:500 !important}
.ref-card-phase.active{background:var(--gold,#c9a96e) !important;color:var(--ink,#141e2a) !important}
.ref-card-phase.inactive{background:rgba(20,30,42,0.05) !important;color:rgba(20,30,42,0.35) !important}
.ref-card-cat{display:inline-block !important;padding:3px 10px !important;border:1px solid rgba(27,58,92,0.25) !important;font-size:11px !important;letter-spacing:0.8px !important;text-transform:uppercase !important;color:rgba(27,58,92,0.7) !important;font-weight:500 !important}
.ref-legend{margin-top:20px !important;gap:16px !important;font-size:12px !important;flex-wrap:wrap !important}
}
@media (min-width:901px){.ref-cards{display:none !important}
}
@media (hover:none),(pointer:coarse){.nb-cell:hover,.phase-seq-item:hover,.svc-row:hover,.ref-tbl tbody tr:hover td,.ref-card:hover,.review-card:hover{background:inherit !important;transform:none !important;border-color:inherit !important}
.nb-cell::after,.phase-seq-item::before{display:none !important}
}
.phase-nav{top:0 !important;position:sticky !important;width:100% !important;background:rgba(8,17,26,0.98) !important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:700 !important;box-shadow:0 2px 16px rgba(0,0,0,0.3)}
.phase-nav .pn-link{padding:12px 4px !important}
.phase-nav .pn-n{margin-bottom:2px !important}
@media (max-width:900px){.phase-nav{top:0 !important;padding-top:4px !important;padding-bottom:4px !important}
.phase-nav .pn-link{padding:10px 2px !important;border-right-width:1px !important}
.phase-nav .pn-n{font-size:clamp(20px,5vw,26px) !important;margin-bottom:0 !important;line-height:1.05 !important}
.phase-nav .pn-label{font-size:9.5px !important;letter-spacing:1.2px !important;line-height:1.2 !important}
}
@media (max-width:480px){.phase-nav .pn-n{font-size:18px !important}
.phase-nav .pn-label{font-size:8.5px !important;letter-spacing:1px !important}
}
@media (max-width:900px){.ref-section .ref-wrap,.ref-section table.ref-tbl{display:none !important}
.ref-cards{display:flex !important}
}
@media (max-width:1024px){.ph-head,section[id="repair"] .ph-head,section[id="rebuild"] .ph-head,section[id="regenerate"] .ph-head,section[id="refine"] .ph-head{display:block !important;grid-template-columns:none !important;padding:70px 20px 40px !important}
.ph-head>div:first-child{width:100% !important;margin-bottom:28px}
.ph-meta-card,.ph-head .ph-meta-card,.phase-sec .ph-meta-card{display:block !important;width:100% !important;max-width:100% !important;margin:24px 0 0 !important;padding:22px 20px !important;box-sizing:border-box !important}
.ph-meta-card .meta-r{display:block !important;margin-bottom:14px !important;padding-bottom:14px !important;border-bottom:1px solid rgba(20,30,42,0.08)}
.ph-meta-card .meta-r:last-of-type{border-bottom:none !important;padding-bottom:0 !important}
.ph-meta-card .meta-lbl{display:block !important;font-size:10.5px !important;letter-spacing:1.8px !important;margin-bottom:4px !important;line-height:1.2 !important}
.ph-meta-card .meta-val{display:block !important;font-size:19px !important;line-height:1.3 !important}
.ph-meta-card .meta-desc{display:block !important;font-size:13.5px !important;line-height:1.55 !important;margin-top:2px !important}
.ph-meta-card .meta-link{display:inline-block !important;margin-top:8px !important;padding-top:14px !important;font-size:12px !important;letter-spacing:2px !important}
}
@media (max-width:1023px){.ref-section .ref-wrap,.ref-section .ref-tbl,.ref-section table.ref-tbl,.ref-section table,.ref-section [class*="ref-tbl"]{display:none !important;visibility:hidden !important;height:0 !important;overflow:hidden !important}
.ref-cards{display:flex !important;visibility:visible !important}
}
@media (min-width:1024px){.ref-section .ref-wrap,.ref-section table.ref-tbl{display:block !important;visibility:visible !important;height:auto !important}
.ref-cards{display:none !important}
}
@media (max-width:900px){.numbers-band{display:block !important;grid-template-columns:none !important}
.nb-cell{display:block !important;width:100% !important;text-align:center !important}
}
@media (max-width:1024px){.ph-services,.phase-sec .ph-services{padding:0 20px 40px !important;max-width:100% !important}
.ph-services>div{padding:0 0 24px !important;max-width:100% !important}
.ph-foot{padding:24px 20px 56px !important;flex-direction:column !important;align-items:flex-start !important;gap:14px !important}
}
.ref-section{text-align:center !important}
.ref-head{flex-direction:column !important;align-items:center !important;justify-content:center !important;text-align:center !important;gap:28px !important;margin-left:auto !important;margin-right:auto !important}
.ref-head>div:first-child{text-align:center !important}
.ref-tag{display:block !important;text-align:center !important}
.ref-h{text-align:center !important;line-height:1.05}
.ref-h br{display:block !important}
.ref-pills{display:flex !important;justify-content:center !important;flex-wrap:wrap !important;gap:8px !important;max-width:900px;margin:0 auto !important}
.ref-wrap{margin-left:auto !important;margin-right:auto !important;text-align:left}
.ref-legend{justify-content:center !important;text-align:center !important;margin:24px auto 0 !important;gap:28px !important}
.ref-cards{max-width:640px;margin:0 auto !important;width:100%}
.ref-card{text-align:left}
@media (max-width:900px){.ref-section{padding:60px 20px !important}
.ref-head{margin-bottom:28px !important;gap:20px !important}
.ref-h{font-size:clamp(28px,7vw,40px) !important}
.ref-pills{max-width:100%;gap:6px !important}
.rp{padding:6px 12px !important;font-size:11px !important}
}
@media (max-width:1024px){.sc-callout{padding-top:0 !important;width:100% !important}
.sc-callout>div{padding:22px 18px !important;margin-bottom:12px !important}
.sc-callout>div>span{font-size:24px !important;margin-bottom:8px !important;line-height:1.2 !important}
.sc-callout>div>p{font-size:13.5px !important;line-height:1.65 !important}
.sc-inner{grid-template-columns:1fr !important;gap:32px !important;padding:60px 20px !important}
.sc-vline-dark,.sc-vline{display:none !important}
}
.timeline{max-width:880px !important;margin:56px auto 0 !important}
.tl-item{display:grid !important;grid-template-columns:120px 1fr !important;gap:32px !important;padding:32px 0 !important;align-items:start}
.tl-year{font-family:'Oswald',sans-serif !important;font-size:14px !important;letter-spacing:1.5px !important;font-weight:500 !important;color:var(--gold,#c9a96e) !important;opacity:0.85 !important;padding-top:6px;text-transform:uppercase}
.tl-title{font-family:'Cormorant Garamond',serif !important;font-size:22px !important;font-weight:300 !important;color:#fff !important;margin-bottom:8px !important;line-height:1.25 !important}
.tl-body{font-size:15px !important;line-height:1.75 !important;color:rgba(255,255,255,0.68) !important}
@media (max-width:768px){.timeline{padding:0 20px !important;margin-top:36px !important}
.tl-item{grid-template-columns:1fr !important;gap:8px !important;padding:22px 0 !important}
.tl-year{font-size:12px !important;padding-top:0 !important;margin-bottom:4px}
.tl-title{font-size:18px !important;line-height:1.25 !important}
.tl-body{font-size:14px !important;line-height:1.7 !important}
}
.story-timeline{padding:80px 20px !important}
@media (max-width:768px){.story-timeline{padding:50px 0 !important}
}
.st-h{text-align:center !important;max-width:880px;margin:0 auto 24px !important}
.st-tag{display:block !important;text-align:center !important;max-width:880px;margin:0 auto !important}
.review-card-phase{display:inline-block !important;padding:5px 12px !important;border:1px solid rgba(201,169,110,0.25) !important;background:rgba(201,169,110,0.05);font-family:'Oswald',sans-serif !important;font-size:11px !important;letter-spacing:1.2px !important;text-transform:uppercase !important;color:rgba(201,169,110,0.85) !important;font-weight:500 !important;margin-top:10px;border-radius:2px}
.story-hero{position:relative;height:100vh;min-height:720px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:var(--bg);text-align:center}
.story-hero-veil{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 70% 60% at 50% 50%,rgba(29,58,92,.55) 0%,transparent 65%),linear-gradient(0deg,rgba(8,17,26,1) 0%,transparent 40%),linear-gradient(180deg,rgba(8,17,26,.8) 0%,transparent 30%)}
.story-hero-bg-num{position:absolute;font-family:'Oswald',sans-serif;font-size:clamp(240px,35vw,480px);color:rgba(255,255,255,.02);line-height:1;top:50%;left:50%;transform:translate(-50%,-50%);letter-spacing:-4px;pointer-events:none;z-index:0;white-space:nowrap}
.story-hero-body{position:relative;z-index:2;padding:0 48px;max-width:900px}
.story-kicker{font-size:13px;letter-spacing:4px;text-transform:uppercase;color:var(--gold);opacity:.8;display:block;margin-bottom:24px;animation:fadeUp .8s .3s both}
.story-hero-h{font-family:'Cormorant Garamond',serif;font-size:clamp(56px,9vw,120px);font-weight:200;line-height:.9;letter-spacing:-2px;color:#fff;animation:fadeUp 1s .5s both}
.story-hero-h em{font-style:italic;display:block;color:rgba(210,196,168,.15);-webkit-text-stroke:1.5px rgba(218,202,168,.85)}
.story-hero-sub{font-size:17px;line-height:1.88;color:rgba(255,255,255,.72);max-width:680px;margin:24px auto 0;animation:fadeUp .9s .8s both}
.story-opening{background:var(--cream);padding:120px 80px;position:relative}
.so-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1px 1fr;gap:0;align-items:start}
.so-tag{font-size:13px;letter-spacing:3.5px;text-transform:uppercase;color:var(--navy);opacity:.7;margin-bottom:20px;display:block}
.so-rule{width:40px;height:1px;background:rgba(27,58,92,.25);margin-bottom:28px}
.so-h{font-family:'Cormorant Garamond',serif;font-size:clamp(34px,4.5vw,56px);font-weight:200;color:var(--ink);line-height:1.05;margin-bottom:0}
.so-h em{font-style:italic;color:var(--navy)}
.so-body{font-size:16px;line-height:1.95;color:rgba(20,30,42,.72);padding-top:8px}
.so-body p{margin-bottom:20px}
.so-pull{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(20px,2.5vw,26px);font-weight:200;color:var(--navy);line-height:1.5;border-left:2px solid rgba(27,58,92,.2);padding-left:24px;margin:32px 0}
.so-vline{background:rgba(27,58,92,.1)}
.di-vline{background:rgba(27,58,92,.1)}
.story-chapter{padding:120px 80px;position:relative}
.sc-dark{background:var(--s2)}
.sc-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1px 1fr;gap:0;align-items:start}
.sc-chapter-tag{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);opacity:.7;display:block;margin-bottom:8px}
.sc-chapter-num{font-family:'Oswald',sans-serif;font-size:110px;font-weight:600;line-height:.8;color:rgba(201,169,110,.08);display:block;margin-bottom:0;letter-spacing:-2px}
.sc-h{font-family:'Cormorant Garamond',serif;font-size:clamp(34px,4.5vw,54px);font-weight:200;color:#fff;line-height:1.05;margin-bottom:24px}
.sc-h em{font-style:italic;color:var(--stone2)}
.sc-body{font-size:15.5px;line-height:1.9;color:rgba(255,255,255,.72);margin-bottom:20px}
.sc-pull{border-left:1px solid rgba(201,169,110,.25);padding-left:24px;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(18px,2.2vw,23px);font-weight:200;color:rgba(255,255,255,.7);line-height:1.6;margin:32px 0}
.sc-pull p{margin:0}
.sc-vline-dark{background:rgba(255,255,255,.06)}
.sc-callout{padding-top:60px}
.sc-stat{border-bottom:1px solid rgba(255,255,255,.07);padding:24px 0;display:flex;align-items:baseline;gap:14px}
.sc-stat:last-child{border-bottom:none}
.sc-stat-lbl{font-size:13px;line-height:1.65;color:rgba(255,255,255,.55)}
.story-timeline{background:var(--bg);padding:120px 80px;position:relative}
.timeline{max-width:860px;margin:64px auto 0;display:flex;flex-direction:column;gap:0}
.tl-item{display:grid;grid-template-columns:100px 1fr;gap:0 36px;padding:36px 0;border-bottom:1px solid rgba(255,255,255,.06);position:relative}
.tl-item:last-child{border-bottom:none}
.tl-year{font-family:'Oswald',sans-serif;font-size:13px;font-weight:600;color:var(--gold);opacity:.7;letter-spacing:1px;padding-top:4px;white-space:nowrap}
.tl-title{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:200;color:#fff;margin-bottom:8px;line-height:1.2}
.tl-body{font-size:14.5px;line-height:1.8;color:rgba(255,255,255,.6)}
.story-values{background:var(--stone2);padding:120px 80px;position:relative}
.sv-inner{max-width:1280px;margin:0 auto}
.sv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(27,58,92,.1);border:1px solid rgba(27,58,92,.1);margin-top:52px}
.sv-cell{background:rgba(255,255,255,.5);padding:40px 32px;transition:background .3s}
.sv-cell:hover{background:rgba(255,255,255,.85)}
.sv-num{font-family:'Oswald',sans-serif;font-size:36px;font-weight:600;color:rgba(27,58,92,.18);line-height:1;display:block;margin-bottom:12px}
.sv-tag{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--navy);opacity:.6;margin-bottom:10px;display:block}
.sv-title{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:200;color:var(--ink);margin-bottom:10px;line-height:1.2}
.sv-title em{font-style:italic}
.sv-body{font-size:14px;line-height:1.75;color:rgba(20,30,42,.65)}
.sv-h{font-family:'Cormorant Garamond',serif;font-size:clamp(32px,4vw,52px);font-weight:200;color:var(--ink);line-height:1}
.sv-h em{font-style:italic;color:var(--navy)}
.story-today{background:var(--s1);padding:120px 80px;position:relative}
.sty-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1px 1fr;gap:0;align-items:start}
.sty-vline{background:rgba(255,255,255,.06)}
.story-cta{background:var(--navy);padding:100px 80px;position:relative;text-align:center}
.story-cta-inner{max-width:860px;margin:0 auto}
.story-cta-tag{font-size:13px;letter-spacing:3.5px;text-transform:uppercase;color:var(--gold);opacity:.75;display:block;margin-bottom:16px}
.story-cta-h{font-family:'Cormorant Garamond',serif;font-size:clamp(38px,5.5vw,72px);font-weight:200;color:#fff;line-height:.95;letter-spacing:-1px;margin-bottom:20px}
.story-cta-h em{font-style:italic;color:var(--stone2)}
.story-cta-p{font-size:16px;line-height:1.85;color:rgba(255,255,255,.65);max-width:580px;margin:0 auto 36px}
.story-cta-grid{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.story-cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
@media (max-width:1024px){.story-opening,.story-chapter,.story-timeline,.story-values,.story-today,.story-cta{padding:80px 48px}
.sc-chapter-num{font-size:80px}
}
@media (max-width:768px){.story-opening,.story-chapter,.story-timeline,.story-values,.story-today,.story-cta{padding:72px 32px}
.so-inner,.sc-inner,.sty-inner{grid-template-columns:1fr}
.so-vline,.sc-vline-dark,.sty-vline,.di-vline{display:none}
.sc-callout{padding-top:0;margin-top:40px}
.sv-grid{grid-template-columns:1fr}
.tl-item{grid-template-columns:80px 1fr;gap:0 20px}
.sc-chapter-num{font-size:60px}
.story-hero-body{padding:0 24px}
}
@media (max-width:480px){.story-opening,.story-chapter,.story-timeline,.story-values,.story-today,.story-cta{padding:56px 20px}
.tl-item{grid-template-columns:1fr;gap:4px}
.tl-year{font-size:11px}
.story-hero-body{padding:0 20px}
}
.sc-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.06)}
@media (max-width:480px){.sc-stat-grid{grid-template-columns:1fr}
}
.so-inner>div:last-child{padding-left:20px}
.doctors-hero{position:relative;height:80vh;min-height:600px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:var(--bg);text-align:center}
.doctors-hero-veil{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 70% 60% at 50% 50%,rgba(29,58,92,.55) 0%,transparent 65%),linear-gradient(0deg,rgba(8,17,26,1) 0%,transparent 40%),linear-gradient(180deg,rgba(8,17,26,.8) 0%,transparent 30%)}
.doctors-hero-body{position:relative;z-index:2;padding:0 48px;max-width:900px}
.doctors-kicker{font-size:13px;letter-spacing:4px;text-transform:uppercase;color:var(--gold);opacity:.8;display:block;margin-bottom:24px;animation:fadeUp .8s .3s both}
.doctors-hero-h{font-family:'Cormorant Garamond',serif;font-size:clamp(52px,8vw,110px);font-weight:200;line-height:.9;letter-spacing:-2px;color:#fff;animation:fadeUp 1s .5s both}
.doctors-hero-h em{font-style:italic;display:block;color:rgba(210,196,168,.15);-webkit-text-stroke:1.5px rgba(218,202,168,.85)}
.doctors-hero-sub{font-size:17px;line-height:1.88;color:rgba(255,255,255,.72);max-width:660px;margin:24px auto 0;animation:fadeUp .9s .8s both}
.dp-dark{background:var(--s2);padding:100px 80px;position:relative}
.dp-cream{background:var(--stone2);padding:100px 80px;position:relative}
.dp-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1px 1fr;gap:0;align-items:start}
.dp-identity{padding-right:20px}
.dp-role{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);opacity:.7;display:block;margin-bottom:12px}
.dp-name{font-family:'Cormorant Garamond',serif;font-size:clamp(36px,5vw,64px);font-weight:200;line-height:.95;letter-spacing:-1px;margin-bottom:16px}
.dp-name-dark{color:#fff}
.dp-name-cream{color:var(--ink)}
.dp-creds{font-size:12px;letter-spacing:2px;text-transform:uppercase;opacity:.55;margin-bottom:24px;line-height:1.8}
.dp-creds-dark{color:rgba(255,255,255,.55)}
.dp-creds-cream{color:rgba(20,30,42,.55)}
.dp-divider{width:40px;height:1px;margin-bottom:24px}
.dp-divider-dark{background:rgba(201,169,110,.3)}
.dp-divider-cream{background:rgba(27,58,92,.25)}
.dp-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.dp-tag{padding:5px 12px;border:1px solid rgba(201,169,110,.2);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:rgba(201,169,110,.7);font-family:'DM Sans',sans-serif}
.dp-tag-cream{border-color:rgba(27,58,92,.2);color:rgba(27,58,92,.6)}
.dp-quote{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(18px,2.2vw,23px);font-weight:200;line-height:1.6;border-left:2px solid rgba(201,169,110,.25);padding-left:20px;color:rgba(255,255,255,.7);margin-top:28px}
.dp-quote-cream{border-left-color:rgba(27,58,92,.2);color:rgba(20,30,42,.6)}
.dp-bio-col{padding-left:20px}
.dp-section-lbl{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:10px;display:block}
.dp-section-lbl-dark{color:rgba(201,169,110,.5)}
.dp-section-lbl-cream{color:rgba(27,58,92,.45)}
.dp-section-h{font-family:'Cormorant Garamond',serif;font-size:clamp(22px,2.8vw,34px);font-weight:200;line-height:1.1;margin-bottom:16px}
.dp-section-h-dark{color:#fff}
.dp-section-h-cream{color:var(--ink)}
.dp-body{font-size:15px;line-height:1.9;margin-bottom:20px}
.dp-body-dark{color:rgba(255,255,255,.7)}
.dp-body-cream{color:rgba(20,30,42,.7)}
.doctors-philosophy{background:var(--bg);padding:100px 80px;position:relative}
.dp-phil-inner{max-width:1280px;margin:0 auto}
.dp-phil-tag{font-size:13px;letter-spacing:3.5px;text-transform:uppercase;color:var(--gold);opacity:.75;display:block;margin-bottom:16px}
.dp-phil-h{font-family:'Cormorant Garamond',serif;font-size:clamp(36px,5vw,64px);font-weight:200;color:#fff;line-height:1;margin-bottom:52px}
.dp-phil-h em{font-style:italic;color:var(--stone2)}
.dp-phil-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.05)}
.dp-phil-cell{background:var(--s1);padding:36px 28px;transition:background .3s}
.dp-phil-cell:hover{background:var(--s2)}
.dp-phil-num{font-family:'Oswald',sans-serif;font-size:34px;font-weight:600;color:rgba(201,169,110,.2);display:block;margin-bottom:12px;line-height:1}
.dp-phil-title{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:200;color:#fff;margin-bottom:10px;line-height:1.2}
.dp-phil-title em{font-style:italic}
.dp-phil-body{font-size:14px;line-height:1.75;color:rgba(255,255,255,.55)}
.doctors-credentials{background:var(--cream);padding:100px 80px;position:relative}
.dc-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px}
.dc-h{font-family:'Cormorant Garamond',serif;font-size:clamp(28px,3vw,42px);font-weight:200;color:var(--ink);margin-bottom:8px;line-height:1}
.dc-h em{font-style:italic;color:var(--navy)}
.dc-col-h{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--navy);opacity:.55;margin-bottom:24px;display:block}
.dc-grid{display:flex;flex-direction:column;gap:0}
.dc-item{display:grid;grid-template-columns:64px 1fr;gap:0 16px;padding:20px 0;border-bottom:1px solid rgba(27,58,92,.08);align-items:start}
.dc-item:last-child{border-bottom:none}
.dc-year{font-family:'Oswald',sans-serif;font-size:11px;font-weight:600;color:rgba(27,58,92,.5);letter-spacing:1px;padding-top:3px}
.dc-title{font-size:14.5px;font-weight:400;color:var(--ink);margin-bottom:3px}
.dc-sub{font-size:13px;color:rgba(20,30,42,.55);line-height:1.55}
.dc-tag{display:inline-block;margin-top:6px;padding:3px 8px;border:1px solid rgba(27,58,92,.15);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:rgba(27,58,92,.5)}
.doctors-cta{background:var(--navy);padding:100px 80px;text-align:center;position:relative}
.doctors-cta-inner{max-width:760px;margin:0 auto}
@media (max-width:1024px){.dp-dark,.dp-cream,.doctors-philosophy,.doctors-credentials,.doctors-cta{padding:72px 48px}
.dp-phil-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:768px){.dp-dark,.dp-cream,.doctors-philosophy,.doctors-credentials,.doctors-cta{padding:64px 32px}
.dp-inner{grid-template-columns:1fr}
.dp-vline-dark,.dp-vline-cream{display:none}
.dp-bio-col{padding-left:0;margin-top:40px}
.dp-phil-grid{grid-template-columns:1fr}
.dc-inner{grid-template-columns:1fr;gap:40px}
.doctors-hero-body{padding:0 24px}
}
@media (max-width:480px){.dp-dark,.dp-cream,.doctors-philosophy,.doctors-credentials,.doctors-cta{padding:52px 20px}
.doctors-hero-body{padding:0 20px}
}
.btn-outline{display:inline-block;padding:14px 34px;border:1px solid rgba(201,169,110,.4);color:var(--gold);font-size:12px;letter-spacing:2px;text-transform:uppercase;text-decoration:none;transition:all .3s;position:relative;overflow:hidden}
.btn-outline::before{content:"";position:absolute;inset:0;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .35s ease;z-index:-1}
.btn-outline:hover{color:var(--bg)}
.btn-fill{display:inline-block;padding:14px 34px;background:var(--gold);color:var(--bg);border:1px solid var(--gold);font-size:12px;letter-spacing:2px;text-transform:uppercase;text-decoration:none;transition:all .3s}
.btn-fill:hover{background:var(--gold2);border-color:var(--gold2)}
.reviews-track{display:flex;gap:20px;animation:scrollReviews 40s linear infinite;width:max-content}
.reviews-track-2{animation-direction:reverse;animation-duration:48s;margin-top:20px}
@media (max-width:1024px){.hero-h,.phase-hero-h,.doctors-hero-h,.contact-hero-h,.story-hero-h,.home-hero-h,.home-cta-h,.doctors-cta-h,.phase-cta-h{font-size:clamp(40px,8vw,64px) !important;line-height:1.05 !important;letter-spacing:-1px !important}
.hero-sub,.phase-hero-sub,.doctors-hero-sub,.contact-hero-sub,.home-hero-sub,.story-hero-sub{font-size:clamp(15px,3.5vw,18px) !important;line-height:1.6 !important;padding:0 16px}
.what-is-inner,.phases-grid,.why-grid,.doctors-grid,.reviews-inner,.home-cta-inner,.svc-grid,.dp-phil-grid,.dc-grid,.dp-inner,.doctors-intro-inner,.doctors-cta-inner,.doctors-hero-body,.ov-stats,.di-stats,.doctors-cta-btns,.home-hero-body,.contact-hero-body,.story-hero-body{grid-template-columns:1fr !important;flex-direction:column !important;gap:24px !important}
.wi-vline,.di-vline,.dp-vline-dark,.dp-vline-cream,.contact-vline{display:none !important}
.ov-stats,.di-stats{display:grid !important;grid-template-columns:repeat(2,1fr) !important;gap:16px !important}
.ov-stat,.di-stat,.nb-cell,.sc-stat{padding:14px !important;text-align:center}
.ov-stat-val,.di-stat-val,.nb-num,.sc-stat-val{font-size:clamp(32px,8vw,44px) !important}
.svc-section,.phase-section{padding-top:60px !important;padding-bottom:60px !important}
.home-hero,.doctors-hero,.contact-hero,.phase-hero,.story-hero{padding-top:80px !important;padding-bottom:60px !important;min-height:60vh !important}
.btn-fill,.btn-outline{font-size:13px !important;padding:14px 24px !important}
.home-hero-btns,.doctors-cta-btns,.contact-hero-body>div,.phase-hero-body>div{flex-wrap:wrap;justify-content:center;gap:10px !important}
.dp-identity,.dp-bio-col{width:100% !important;max-width:100% !important}
.dp-tags{flex-wrap:wrap;gap:8px}
.dp-tag{font-size:11px !important;padding:6px 12px !important}
.reviews-track-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.reviews-track{animation-duration:80s !important}
.review-card{min-width:280px !important;max-width:320px !important}
.dc-col-h{font-size:22px !important}
.dc-item{padding:12px 0 !important}
.phase-card,.phase-card-home{padding:24px 20px !important}
.phase-card-home-desc,.phase-card-desc{font-size:14px !important;line-height:1.55 !important}
.why-cell,.dp-phil-cell{padding:24px 20px !important}
.why-cell-p,.dp-phil-body{font-size:14px !important}
.cl-grid{grid-template-columns:1fr !important}
.cl-map{height:260px !important}
.hours-grid{font-size:14px !important}
.cf-row-2{grid-template-columns:1fr !important;gap:0 !important}
.cf-input,.cf-select,.cf-textarea{font-size:16px !important}
.phase-eyebrow{font-size:11px !important;letter-spacing:2px !important}
.ph-desc,.ov-body,.wi-body,.dp-body,.sc-body,.tl-body{font-size:15px !important;line-height:1.7 !important}
}
@media (max-width:640px){.hero-h,.phase-hero-h,.doctors-hero-h,.contact-hero-h,.story-hero-h,.home-hero-h,.home-cta-h,.doctors-cta-h,.phase-cta-h{font-size:clamp(34px,9vw,50px) !important}
.ov-stats,.di-stats{grid-template-columns:1fr !important}
.review-card{min-width:240px !important;padding:20px 18px !important}
.review-card-text{font-size:14px !important;line-height:1.6 !important}
.phase-bg-num,.home-cta-bg-num,.doctors-cta-bg-num{display:none !important}
}
.hero-blue{color:#7eb8d4 !important;-webkit-text-stroke:0 !important;animation:heroGlow 3s ease-in-out infinite alternate}
.manifesto-bg-text{font-size:clamp(48px,18vw,220px) !important;letter-spacing:6px !important;white-space:nowrap !important;overflow:hidden !important;max-width:100vw !important;line-height:0.85 !important;text-align:center !important;left:50% !important;transform:translateX(-50%) !important;width:max-content !important;pointer-events:none !important}
.manifesto{overflow:hidden !important;position:relative !important}
.manifesto-pull{margin:32px 0 16px !important;padding:20px 0 20px 24px !important}
.manifesto,.manifesto-inner{padding-bottom:60px !important}
@media (max-width:768px){.manifesto-bg-text{font-size:clamp(38px,16vw,90px) !important;letter-spacing:3px !important}
.manifesto{padding:50px 20px !important}
.manifesto-inner{grid-template-columns:1fr !important;gap:32px !important}
.manifesto-vline{display:none !important}
.manifesto-h{font-size:clamp(30px,8vw,44px) !important;line-height:1.05 !important}
.manifesto-pull{font-size:clamp(20px,5.5vw,28px) !important;padding:20px 0 20px 18px !important;border-left-width:2px !important}
.phase-seq-num{font-size:clamp(36px,9vw,56px) !important}
}
.phase-nav{top:0 !important;position:sticky !important;width:100% !important;background:rgba(8,17,26,0.98) !important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:700 !important;box-shadow:0 2px 16px rgba(0,0,0,0.3);padding-top:28px !important;padding-bottom:8px !important}
@media (max-width:900px){.phase-nav{top:0 !important;padding-top:20px !important;padding-bottom:6px !important}
.phase-nav .pn-link{padding:10px 2px !important;border-right-width:1px !important}
.phase-nav .pn-n{font-size:clamp(20px,5vw,26px) !important;margin-bottom:0 !important;line-height:1.05 !important}
.phase-nav .pn-label{font-size:9.5px !important;letter-spacing:1.2px !important;line-height:1.2 !important}
}
.phase-overview,.sec-navy-bg,.expect-section,.phase-cta,.home-cta,.doctors-cta,.story-cta,.story-timeline,.doctors-philosophy,.story-today,.why-section,.phases-section,.contact-main,.contact-location,.dp-dark,.sc-dark{position:relative}
.phase-overview::before,.sec-navy-bg::before,.expect-section::before,.phase-cta::before,.home-cta::before,.doctors-cta::before,.story-cta::before,.story-timeline::before,.doctors-philosophy::before,.story-today::before,.why-section::before,.phases-section::before,.contact-main::before,.contact-location::before,.dp-dark::before,.sc-dark::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient( 90deg,transparent 0%,transparent 10%,rgba(201,169,110,.65) 50%,transparent 90%,transparent 100% );background-size:200% 100%;background-position:-200% 0;animation:sweepGold 8s ease-in-out infinite;pointer-events:none;z-index:10}
.phase-card-home{background:var(--s1);padding:44px 32px 36px;position:relative;overflow:hidden;transition:background .4s;text-decoration:none;display:block}
.phase-card-home-desc{font-size:14px;line-height:1.78;color:rgba(255,255,255,.6)}
.phase-card-home-link{display:flex;align-items:center;gap:10px;margin-top:24px;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);opacity:.6;font-weight:400;transition:opacity .25s}
.proof-num{font-family:'DM Sans',sans-serif;font-size:64px;font-weight:300;color:var(--ink);display:block;line-height:1;letter-spacing:-1px}
.why-cell-num{font-family:'Cormorant Garamond',serif;font-size:52px;font-weight:200;color:rgba(201,169,110,.2);display:block;margin-bottom:18px;transition:color .3s}
.home-scroll-indicator{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);z-index:1;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none;animation:fadeUp .8s 1.8s both;white-space:nowrap}
.review-card{flex-shrink:0;width:340px;background:var(--s1);border:1px solid rgba(255,255,255,.06)}
.blank-content{min-height:65vh;background:var(--cream);padding:100px 80px}.blank-inner{max-width:1100px;margin:0 auto}@media (max-width:1024px){body{cursor:default}.hero-h,.phase-hero-h,.doctors-hero-h,.contact-hero-h,.story-hero-h,.home-hero-h,.home-cta-h,.doctors-cta-h,.phase-cta-h{font-size:clamp(40px,8vw,64px) !important;line-height:1.05 !important;letter-spacing:-1px !important}.hero-sub,.phase-hero-sub,.doctors-hero-sub,.contact-hero-sub,.home-hero-sub,.story-hero-sub{font-size:clamp(15px,3.5vw,18px) !important;line-height:1.6 !important;padding:0 16px}section,.what-is,.phases-section,.why-section,.doctors-section,.reviews-section,.home-cta,.phase-section,.svc-section,.doctors-philosophy,.doctors-credentials,.doctors-cta,.doctors-intro,.doctor-profile,.doctors-hero,.story-hero,.contact-hero,.contact-main,.contact-location,.home-hero{padding-left:20px !important;padding-right:20px !important}.what-is-inner,.phases-grid,.why-grid,.doctors-grid,.reviews-inner,.home-cta-inner,.svc-grid,.dp-phil-grid,.dc-grid,.dp-inner,.doctors-intro-inner,.doctors-cta-inner,.doctors-hero-body,.ov-stats,.di-stats,.doctors-cta-btns,.home-hero-body,.contact-hero-body,.story-hero-body{grid-template-columns:1fr !important;flex-direction:column !important;gap:24px !important}.wi-vline,.di-vline,.dp-vline-dark,.dp-vline-cream,.contact-vline{display:none !important}.ov-stats,.di-stats{display:grid !important;grid-template-columns:repeat(2,1fr) !important;gap:16px !important}.ov-stat,.di-stat,.nb-cell,.sc-stat{padding:14px !important;text-align:center}.ov-stat-val,.di-stat-val,.nb-num,.sc-stat-val{font-size:clamp(32px,8vw,44px) !important}.svc-section,.phase-section{padding-top:60px !important;padding-bottom:60px !important}.home-hero,.doctors-hero,.contact-hero,.phase-hero,.story-hero{padding-top:80px !important;padding-bottom:60px !important;min-height:60vh !important}.btn-fill,.btn-outline{font-size:13px !important;padding:14px 24px !important}.home-hero-btns,.doctors-cta-btns,.contact-hero-body>div,.phase-hero-body>div{flex-wrap:wrap;justify-content:center;gap:10px !important}.dp-identity,.dp-bio-col{width:100% !important;max-width:100% !important}.dp-tags{flex-wrap:wrap;gap:8px}.dp-tag{font-size:11px !important;padding:6px 12px !important}.reviews-track-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.reviews-track{animation-duration:80s !important}.review-card{min-width:280px !important;max-width:320px !important}.dc-col-h{font-size:22px !important}.dc-item{padding:12px 0 !important}.phase-card,.phase-card-home{padding:24px 20px !important}.phase-card-home-desc,.phase-card-desc{font-size:14px !important;line-height:1.55 !important}.why-cell,.dp-phil-cell{padding:24px 20px !important}.why-cell-p,.dp-phil-body{font-size:14px !important}.cl-grid{grid-template-columns:1fr !important}.cl-map{height:260px !important}.hours-grid{font-size:14px !important}.cf-row-2{grid-template-columns:1fr !important;gap:0 !important}.cf-input,.cf-select,.cf-textarea{font-size:16px !important}.phase-eyebrow{font-size:11px !important;letter-spacing:2px !important}.ph-desc,.ov-body,.wi-body,.dp-body,.sc-body,.tl-body{font-size:15px !important;line-height:1.7 !important}}@media (max-width:640px){.hero-h,.phase-hero-h,.doctors-hero-h,.contact-hero-h,.story-hero-h,.home-hero-h,.home-cta-h,.doctors-cta-h,.phase-cta-h{font-size:clamp(34px,9vw,50px) !important}.ov-stats,.di-stats{grid-template-columns:1fr !important}body{font-size:15px}.review-card{min-width:240px !important;padding:20px 18px !important}.review-card-text{font-size:14px !important;line-height:1.6 !important}.phase-bg-num,.home-cta-bg-num,.doctors-cta-bg-num{display:none !important}}@media (hover:none),(pointer:coarse){body{cursor:default !important}a,button{cursor:pointer !important}}.home-hero-h em,.wi-h em,.phases-h em,.why-h em,.doc-h em,.reviews-h em,.home-cta-h em,.doctors-hero-h em,.di-h em,.dp-name em,.dp-section-h em,.dp-phil-h em,.dc-h em,.doctors-cta-h em,.story-hero-h em,.sc-h em,.tl-h em,.sv-h em,.story-cta-h em,.contact-hero-h em,.contact-info-h em,.contact-form-h em,.cl-h em,.phase-hero-h em,.ov-h em,.svc-section-h em,.expect-h em,.phase-cta-h em,.hero-h em,.ph-name em,.dc-col-h em{display:block !important;font-style:italic;margin-top:0.08em}p em,blockquote em,.di-pull em,.wi-pull em,.dp-quote em,.sv-body em,.review-card-text em,.tl-body em,.dp-body em{display:inline !important;font-style:italic}section.home-hero,section.doctors-hero,section.story-hero,section.contact-hero,section.phase-hero,section.hero{padding-top:140px !important}section[id]{scroll-margin-top:120px}.home-hero-h,.wi-h,.phases-h,.why-h,.doc-h,.reviews-h,.home-cta-h,.doctors-hero-h,.di-h,.dp-name,.dp-section-h,.dp-phil-h,.dc-h,.doctors-cta-h,.story-hero-h,.sc-h,.tl-h,.sv-h,.story-cta-h,.contact-hero-h,.contact-info-h,.contact-form-h,.cl-h,.phase-hero-h,.ov-h,.svc-section-h,.expect-h,.phase-cta-h,.hero-h,.ph-name{font-family:'Cormorant Garamond','Times New Roman',Georgia,serif !important}.kicker,.di-tag,.phases-tag,.wi-tag,.why-tag,.doc-title,.doc-tag,.reviews-tag,.contact-kicker,.doctors-kicker,.story-kicker,.phase-eyebrow,.ov-tag,.svc-section-tag,.expect-tag,.dp-tag,.dp-section-lbl,.dp-phil-tag,.dc-tag,.doctors-cta-tag,.sc-tag,.tl-tag,.sv-tag,.cl-tag,.contact-info-tag,.contact-form-tag,.btn-fill,.btn-outline{font-family:'DM Sans','Inter','Helvetica Neue',Arial,sans-serif !important}h1,h2,h3{letter-spacing:inherit}@media (max-width:1024px){.fusion-column-wrapper .what-is-inner,.fusion-column-wrapper .phases-grid,.fusion-column-wrapper .why-grid,.fusion-column-wrapper .doctors-grid,.fusion-column-wrapper .dp-inner,.fusion-column-wrapper .dc-inner,.fusion-column-wrapper .dp-phil-inner,.fusion-column-wrapper .doctors-intro-inner,.fusion-column-wrapper .story-content,.fusion-column-wrapper .reviews-inner,.fusion-column-wrapper .home-cta-inner,.fusion-column-wrapper .doctors-cta-inner{padding-left:0 !important;padding-right:0 !important;max-width:100% !important}.home-hero-h,.wi-h,.phases-h,.why-h,.doc-h,.reviews-h,.home-cta-h,.doctors-hero-h,.di-h,.dp-name,.dp-section-h,.dp-phil-h,.dc-h,.doctors-cta-h,.story-hero-h,.sc-h,.tl-h,.sv-h,.story-cta-h,.contact-hero-h,.contact-info-h,.contact-form-h,.cl-h,.phase-hero-h,.ov-h,.svc-section-h,.expect-h,.phase-cta-h,.hero-h{font-size:clamp(34px,7.5vw,56px) !important;line-height:1.08 !important;word-break:normal !important;overflow-wrap:break-word}.phase-hero-h em{font-size:0.85em}}html{scroll-behavior:smooth}.why-cell-num,.proof-num,.dp-phil-num,.di-stat-val,.sc-stat-val,.ov-stat-val,.nb-num,.ph-badge-num,.phase-card-home-num,.phase-hero-bg-num,.phase-seq-num,.sc-chapter-num,.sv-num,.svc-card-num,.dc-year,.tl-year,.expect-num,.dc-item .dc-year,.story-hero-h .sc-stat-val,.di-stat .di-stat-val{font-family:'Oswald','Oswald','Impact',sans-serif !important;letter-spacing:1px !important;font-weight:400 !important}.wi-right span[style*="Urbanist"],.wi-right span[style*="urbanist"]{font-family:'Oswald','Oswald','Impact',sans-serif !important;letter-spacing:1.5px !important}.phase-hero-bg-num,.home-cta-bg-num,.doctors-cta-bg-num{letter-spacing:4px !important}.why-cell-h,.dp-phil-title,.sv-title,.expect-title,.phase-card-home-h,.phase-card-h,.svc-card-name,.sc-pull-title,.tl-title{font-family:'DM Sans','Inter','Helvetica Neue',Arial,sans-serif !important;font-weight:500 !important;font-size:clamp(18px,1.6vw,22px) !important;line-height:1.35 !important;letter-spacing:-0.2px !important;color:rgba(255,255,255,.95)}.dp-phil-cell .dp-phil-title,.dc-item .dc-title,.sv-cell .sv-title{color:var(--ink,#141e2a) !important}.why-cell-p,.dp-phil-body,.sv-body,.expect-body,.phase-card-home-desc,.phase-card-desc,.svc-card-desc{font-family:'DM Sans','Inter',sans-serif !important;font-weight:300 !important}.home-hero,.doctors-hero,.story-hero,.contact-hero,.phase-hero{padding-bottom:120px !important;min-height:88vh !important}.home-scroll-indicator,.scroll-indicator,.hero-scroll-indicator{bottom:28px !important;pointer-events:none}.home-scroll-txt,.scroll-txt{margin-bottom:10px;opacity:0.55}@media (max-width:768px){.home-scroll-indicator,.scroll-indicator,.hero-scroll-indicator{display:none !important}.home-hero,.doctors-hero,.story-hero,.contact-hero,.phase-hero{padding-bottom:60px !important;min-height:auto !important}}.home-hero-btns,.hero-btns,.contact-hero-body>div:has(a),.doctors-hero-body>div:has(a),.phase-hero-body>div:has(a),.story-hero-body>div:has(a){margin-bottom:28px !important}.home-cta,.doctors-cta,.story-cta,.contact-cta,.phase-cta,.home-cta *,.doctors-cta *,.story-cta *,.contact-cta *,.phase-cta *{text-align:center !important}.home-cta-btns,.doctors-cta-btns,.story-cta-btns,.contact-cta-btns,.phase-cta-btns,.home-hero-btns,.hero-btns{display:flex !important;justify-content:center !important;flex-wrap:wrap !important;gap:12px !important}.home-hero-body,.doctors-hero-body,.story-hero-body,.contact-hero-body,.phase-hero-body{text-align:center !important}.home-hero-body>*,.doctors-hero-body>*,.story-hero-body>*,.contact-hero-body>*,.phase-hero-body>*{margin-left:auto !important;margin-right:auto !important}.phases-header *,.why-header *,.doctors-header *,.reviews-header *{text-align:center !important}.review-card{text-align:left !important}.story-hero-h,.story-hero-sub,.story-cta-h,.story-cta-p,.phase-hero-h,.phase-hero-sub,.phase-cta-h,.phase-cta-p,.phase-eyebrow,.home-cta-p,.doctors-cta-p,.story-cta-p,.contact-cta-p,.phase-cta-p,.doctors-hero-sub,.contact-hero-sub,.home-hero-sub{text-align:center !important;margin-left:auto !important;margin-right:auto !important}section[class*="cta"] p,section[class*="hero"] p{text-align:center !important}.skip-to-content{position:absolute;left:-9999px;top:0;z-index:9999;background:var(--gold,#c9a96e);color:#000;padding:12px 20px;font-family:'DM Sans',sans-serif;font-weight:600;font-size:14px;text-decoration:none;border-radius:0 0 4px 0}.skip-to-content:focus{left:0}:focus-visible{outline:2px solid var(--gold,#c9a96e);outline-offset:2px}a:focus-visible,button:focus-visible{outline-offset:4px}@media (hover:none),(pointer:coarse){a,button,.btn-fill,.btn-outline{min-height:44px;min-width:44px}}a,a:hover,button,.btn-fill,.btn-outline,[role="button"],.btn,[class*="btn"]{cursor:pointer !important}input,textarea,select{cursor:text !important}@media (max-width:768px){.what-is{padding:60px 20px !important}.what-is-inner{grid-template-columns:1fr !important;display:flex !important;flex-direction:column !important;gap:36px !important}.wi-vline{display:none !important}.wi-tag{font-size:11px !important;letter-spacing:3px !important;margin-bottom:18px;display:block}.wi-h{font-size:clamp(32px,8vw,44px) !important;line-height:1.05 !important;margin-bottom:24px !important}.wi-body{font-size:15px !important;line-height:1.7 !important;margin-bottom:18px !important}.wi-pull{margin:28px 0 !important;padding:18px 0 18px 18px !important;border-left-width:2px !important;font-size:17px !important;line-height:1.55 !important}.wi-right{width:100% !important;max-width:100% !important}.wi-right>div{width:100% !important}.wi-right>div>div{padding:18px 0 !important;flex-direction:row !important;gap:16px !important;align-items:center !important}.wi-right span[style*="Oswald"],.wi-right span[style*="font-size:38px"]{font-size:32px !important}.slide-left .btn-outline,.what-is .btn-outline{width:100% !important;text-align:center !important;margin-top:8px !important}}@media (max-width:768px){.reviews-section{padding:60px 0 !important}.reviews-inner{padding:0 20px !important}.reviews-header{flex-direction:column !important;gap:18px !important;text-align:center !important;align-items:center !important;margin-bottom:28px !important}.reviews-header>div{text-align:center !important}.reviews-tag{font-size:11px !important}.reviews-h{font-size:clamp(30px,8vw,42px) !important}.reviews-stars{justify-content:center !important;display:flex;gap:4px}.reviews-summary{font-size:13px !important;opacity:0.7}.reviews-track-wrap{overflow-x:auto !important;-webkit-overflow-scrolling:touch !important;scroll-snap-type:x mandatory !important;padding:0 20px !important;scrollbar-width:none !important}.reviews-track-wrap::-webkit-scrollbar{display:none !important}.reviews-track{animation:none !important;display:flex !important;gap:14px !important;padding:4px 0 24px !important}.reviews-track-2{display:none !important}.review-card{min-width:84vw !important;max-width:84vw !important;flex:0 0 84vw !important;scroll-snap-align:center !important;padding:22px 20px !important;border-radius:6px !important;background:rgba(255,255,255,0.03) !important;border:1px solid rgba(201,169,110,0.15) !important}.review-card-stars{font-size:13px !important;margin-bottom:10px !important}.review-card-text{font-size:14.5px !important;line-height:1.65 !important;margin-bottom:14px !important;font-style:italic;color:rgba(255,255,255,0.88) !important}.review-card-author{font-size:13px !important;letter-spacing:0.5px !important;margin-bottom:6px !important}.review-card-phase{font-size:10.5px !important;letter-spacing:1.5px !important;opacity:0.6}.reviews-track-wrap::after{content:"← swipe →";display:block;text-align:center;font-size:11px;letter-spacing:2px;opacity:0.4;margin-top:12px;padding-bottom:8px}}@media (max-width:768px){.what-is .btn-outline,.slide-left .btn-outline,.wi-right~.btn-outline{display:inline-block !important;width:auto !important;min-width:200px !important;padding:14px 32px !important;font-size:12px !important;letter-spacing:2.5px !important;border-width:1px !important}.btn-fill,.btn-outline{padding:14px 28px !important;font-size:12px !important;letter-spacing:2.5px !important;min-height:48px !important;line-height:1.2 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important}}.home-hero-h .hero-blue,.doctors-hero-h .hero-blue,.story-hero-h .hero-blue,.contact-hero-h .hero-blue,.blog-hero-h .hero-blue,.hero-h1 .hero-blue,.phase-hero-h .hero-blue{color:#7eb8d4 !important;display:block !important;-webkit-text-stroke:0 !important;animation:heroGlow 3s ease-in-out infinite alternate !important;font-style:normal !important}.home-hero-h>.hero-blue{display:inline-block !important}.home-hero-h em,.doctors-hero-h em,.story-hero-h em,.contact-hero-h em,.blog-hero-h em,.phase-hero-h em:not(.hero-blue){color:var(--stone,#c6b99a) !important;font-style:italic !important;display:block !important;animation:none !important;-webkit-text-stroke:0 !important}.hero-h1 .hero-blue+span,.hero-h1>span:not(.hero-blue){display:block !important;font-style:italic}.hero-h1{line-height:1.02 !important;letter-spacing:-1.5px !important;font-size:clamp(48px,8vw,110px) !important}.hero-h1 .hero-blue,.hero-h1>span:not(.hero-blue){margin-top:6px;padding-bottom:4px}@media (max-width:768px){.hero-h1{font-size:clamp(38px,9vw,56px) !important;line-height:1.05 !important;letter-spacing:-0.5px !important}}.home-scroll-indicator,.scroll-indicator,.hero-scroll-indicator,.doctors-scroll-indicator,.story-scroll-indicator,.contact-scroll-indicator,.phase-scroll-indicator{bottom:20px !important;z-index:1 !important;opacity:0.55}@media (max-height:900px),(max-width:1024px){.home-scroll-indicator,.scroll-indicator,.hero-scroll-indicator,.doctors-scroll-indicator,.story-scroll-indicator,.contact-scroll-indicator,.phase-scroll-indicator{display:none !important}}@media (min-width:1025px) and (min-height:901px){.home-hero-body,.doctors-hero-body,.story-hero-body,.contact-hero-body,.phase-hero-body,.hero-body{padding-bottom:60px !important}}.hero-blue{color:#7eb8d4 !important;-webkit-text-stroke:0 !important;animation:heroGlow 3s ease-in-out infinite alternate}.home-cta p,.doctors-cta p,.story-cta p,.contact-cta p,.phase-cta p,.phase-cta-p,.home-cta-p,.doctors-cta-p,.story-cta-p,.contact-cta-p,section[class*="cta"]>div>p,.doctors-cta-inner p,.home-cta-inner p,.story-cta-inner p,.phase-cta-inner p,.contact-cta-inner p,.phase-cta-body p,.ph-foot p,.ref-head+p,section[id="reference"] p,section.ref-section p{text-align:center !important}p:has-text("Every patient begins"),p:has-text("Every 4R journey"){text-align:center !important}section[class*="cta"] p,div[class*="cta"] p,.cta p{text-align:center !important;max-width:640px;margin-left:auto !important;margin-right:auto !important}.home-scroll-indicator,.scroll-indicator,.hero-scroll-indicator,.doctors-scroll-indicator,.story-scroll-indicator,.contact-scroll-indicator,.phase-scroll-indicator,.hero-scroll{display:none !important}.hero-sub,.home-hero-sub,.phase-hero-sub,.doctors-hero-sub,.story-hero-sub,.contact-hero-sub,.blog-hero-sub,section.hero p,section.home-hero p,section.phase-hero p,section.doctors-hero p,section.story-hero p,section.contact-hero p,section.blog-hero p{text-align:center !important;margin-left:auto !important;margin-right:auto !important;max-width:720px}.hero-body,.home-hero-body,.phase-hero-body,.doctors-hero-body,.story-hero-body,.contact-hero-body,.blog-hero-body{text-align:center !important;margin-left:auto !important;margin-right:auto !important}@media (max-width:479px){.home-hero-h,.phase-hero-h,.doctors-hero-h,.contact-hero-h,.story-hero-h,.blog-hero-h,.hero-h1{font-size:clamp(32px,9vw,44px) !important;line-height:1.05 !important;letter-spacing:-0.5px !important}.home-hero-sub,.phase-hero-sub,.doctors-hero-sub,.contact-hero-sub,.story-hero-sub,.blog-hero-sub,.hero-sub{font-size:14px !important;line-height:1.6 !important;padding:0 8px}section{padding-left:16px !important;padding-right:16px !important}.btn-fill,.btn-outline{padding:12px 22px !important;font-size:11px !important}.wi-h,.phases-h,.why-h,.doc-h,.reviews-h,.home-cta-h,.doctors-cta-h,.story-cta-h,.phase-cta-h{font-size:clamp(28px,8vw,38px) !important}}@media (min-width:768px) and (max-width:1023px){.home-hero-h,.phase-hero-h,.doctors-hero-h,.contact-hero-h,.story-hero-h,.blog-hero-h,.hero-h1{font-size:clamp(54px,8vw,78px) !important}.what-is-inner,.doctors-grid,.why-grid{grid-template-columns:1fr 1fr !important;gap:32px !important}.phases-grid{grid-template-columns:repeat(2,1fr) !important;gap:20px !important}.dp-phil-grid{grid-template-columns:repeat(2,1fr) !important}section{padding-left:40px !important;padding-right:40px !important}}@media (min-width:1024px) and (max-width:1439px){.home-hero-h,.phase-hero-h,.doctors-hero-h,.contact-hero-h,.story-hero-h,.blog-hero-h,.hero-h1{font-size:clamp(68px,7vw,100px) !important}section{padding-left:60px !important;padding-right:60px !important}}@media (min-width:1440px){.home-hero-body,.phase-hero-body,.doctors-hero-body,.story-hero-body,.contact-hero-body,.blog-hero-body,.hero-body{max-width:1180px}}@media (hover:none),(pointer:coarse){.home-scroll-indicator,.scroll-indicator,.hero-scroll-indicator,.hero-scroll{display:none !important}}.reviews-summary{text-align:center !important}@media (max-width:768px){.reviews-header,.reviews-header>div{text-align:center !important;align-items:center !important}.reviews-stars{justify-content:center !important}}.pn-n,.th-ph-big,.meta-val,.sc-stat-val,.sc-chapter-num,.sv-num,.svc-card-num,.tl-year,.why-cell-num,.dp-phil-num,.di-stat-val,.phase-hero-bg-num,.phase-card-home-num,.phase-seq-num,.ph-badge-num,.nb-num,.dc-year,.ov-stat-val{font-family:'Oswald','Impact',sans-serif !important;letter-spacing:1px !important}.meta-val{font-weight:500 !important;font-size:24px !important;letter-spacing:0.5px !important}.pn-n,.th-ph-big{font-weight:400 !important;letter-spacing:1.5px !important}@media (max-width:768px){.numbers-band{display:flex !important;flex-direction:column !important;grid-template-columns:none !important;width:100% !important;padding:0 !important}.nb-cell{width:100% !important;padding:30px 20px !important;border-right:none !important;border-bottom:1px solid rgba(20,30,42,0.1) !important;text-align:center !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;background:transparent !important}.nb-cell:last-child{border-bottom:none !important}.nb-cell:hover{background:transparent !important}.nb-cell::after{display:none !important}.nb-num{font-size:56px !important;line-height:1 !important;margin-bottom:10px !important;transform:none !important;opacity:1 !important}.nb-label{font-size:14px !important;max-width:280px;line-height:1.5 !important}}@media (max-width:900px){.ph-head{grid-template-columns:1fr !important;gap:32px !important;padding:80px 20px 48px !important}.ph-meta-card{width:100% !important;padding:22px !important}.ph-title{font-size:clamp(40px,9vw,64px) !important;line-height:0.95 !important;margin-bottom:16px !important}.ph-title em{font-size:0.72em !important;margin-top:6px}.ph-desc{font-size:15px !important;line-height:1.7 !important}.meta-r{margin-bottom:16px !important}.meta-lbl{font-size:11px !important;letter-spacing:2px !important;margin-bottom:4px !important}.meta-val{font-size:20px !important}.meta-desc{font-size:13px !important;line-height:1.55 !important}.ph-services{padding:0 20px !important}.ph-services>div{padding-bottom:32px !important}.ph-services p{font-size:14.5px !important;line-height:1.75 !important}.ph-foot{padding:24px 20px 56px !important;flex-direction:column !important;gap:16px !important;align-items:flex-start !important}.ph-next-btn{font-size:12px !important;letter-spacing:2.5px !important}.ph-ghost{font-size:clamp(180px,50vw,280px) !important;right:-0.1em !important}}@media (max-width:900px){.ref-section{padding:60px 20px !important}.ref-head{flex-direction:column !important;align-items:flex-start !important;gap:24px !important;margin-bottom:32px !important}.ref-h{font-size:clamp(28px,7vw,40px) !important;line-height:1.05 !important}.ref-pills{gap:6px !important}.rp{padding:6px 12px !important;font-size:11px !important;letter-spacing:1px !important}.ref-wrap{display:none !important}}@media (max-width:900px){.ref-cards{display:flex !important;flex-direction:column !important;gap:12px !important}.ref-card{background:var(--stone2,#e0d5c4) !important;border:1px solid rgba(20,30,42,0.08);padding:18px;border-radius:4px}.ref-card-name{font-size:15px !important;font-weight:500 !important;color:var(--ink,#141e2a) !important;margin-bottom:10px !important;font-family:'DM Sans',sans-serif !important}.ref-card-phases{display:flex !important;gap:8px !important;margin-bottom:12px !important;flex-wrap:wrap !important}.ref-card-phase{flex:1 !important;min-width:60px !important;text-align:center !important;padding:8px 4px !important;border-radius:3px !important;font-size:11px !important;letter-spacing:1px !important;text-transform:uppercase !important;font-family:'Oswald',sans-serif !important;font-weight:500 !important}.ref-card-phase.active{background:var(--gold,#c9a96e) !important;color:var(--ink,#141e2a) !important}.ref-card-phase.inactive{background:rgba(20,30,42,0.05) !important;color:rgba(20,30,42,0.35) !important}.ref-card-cat{display:inline-block !important;padding:3px 10px !important;border:1px solid rgba(27,58,92,0.25) !important;font-size:11px !important;letter-spacing:0.8px !important;text-transform:uppercase !important;color:rgba(27,58,92,0.7) !important;font-weight:500 !important}.ref-legend{margin-top:20px !important;gap:16px !important;font-size:12px !important;flex-wrap:wrap !important}}@media (min-width:901px){.ref-cards{display:none !important}}@media (hover:none),(pointer:coarse){.nb-cell:hover,.phase-seq-item:hover,.svc-row:hover,.ref-tbl tbody tr:hover td,.ref-card:hover,.review-card:hover{background:inherit !important;transform:none !important;border-color:inherit !important}.nb-cell::after,.phase-seq-item::before{display:none !important}}.phase-nav{top:0 !important;position:sticky !important;width:100% !important;background:rgba(8,17,26,0.98) !important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:700 !important;box-shadow:0 2px 16px rgba(0,0,0,0.3)}.phase-nav .pn-link{padding:12px 4px !important}.phase-nav .pn-n{margin-bottom:2px !important}@media (max-width:900px){.phase-nav{top:0 !important;padding-top:4px !important;padding-bottom:4px !important}.phase-nav .pn-link{padding:10px 2px !important;border-right-width:1px !important}.phase-nav .pn-n{font-size:clamp(20px,5vw,26px) !important;margin-bottom:0 !important;line-height:1.05 !important}.phase-nav .pn-label{font-size:9.5px !important;letter-spacing:1.2px !important;line-height:1.2 !important}}@media (max-width:480px){.phase-nav .pn-n{font-size:18px !important}.phase-nav .pn-label{font-size:8.5px !important;letter-spacing:1px !important}}@media (max-width:900px){.ref-section .ref-wrap,.ref-section table.ref-tbl{display:none !important}.ref-cards{display:flex !important}}@media (max-width:1024px){.ph-head,section[id="repair"] .ph-head,section[id="rebuild"] .ph-head,section[id="regenerate"] .ph-head,section[id="refine"] .ph-head{display:block !important;grid-template-columns:none !important;padding:70px 20px 40px !important}.ph-head>div:first-child{width:100% !important;margin-bottom:28px}.ph-meta-card,.ph-head .ph-meta-card,.phase-sec .ph-meta-card{display:block !important;width:100% !important;max-width:100% !important;margin:24px 0 0 !important;padding:22px 20px !important;box-sizing:border-box !important}.ph-meta-card .meta-r{display:block !important;margin-bottom:14px !important;padding-bottom:14px !important;border-bottom:1px solid rgba(20,30,42,0.08)}.ph-meta-card .meta-r:last-of-type{border-bottom:none !important;padding-bottom:0 !important}.ph-meta-card .meta-lbl{display:block !important;font-size:10.5px !important;letter-spacing:1.8px !important;margin-bottom:4px !important;line-height:1.2 !important}.ph-meta-card .meta-val{display:block !important;font-size:19px !important;line-height:1.3 !important}.ph-meta-card .meta-desc{display:block !important;font-size:13.5px !important;line-height:1.55 !important;margin-top:2px !important}.ph-meta-card .meta-link{display:inline-block !important;margin-top:8px !important;padding-top:14px !important;font-size:12px !important;letter-spacing:2px !important}}@media (max-width:1023px){.ref-section .ref-wrap,.ref-section .ref-tbl,.ref-section table.ref-tbl,.ref-section table,.ref-section [class*="ref-tbl"]{display:none !important;visibility:hidden !important;height:0 !important;overflow:hidden !important}.ref-cards{display:flex !important;visibility:visible !important}}@media (min-width:1024px){.ref-section .ref-wrap,.ref-section table.ref-tbl{display:block !important;visibility:visible !important;height:auto !important}.ref-cards{display:none !important}}@media (max-width:900px){.numbers-band{display:block !important;grid-template-columns:none !important}.nb-cell{display:block !important;width:100% !important;text-align:center !important}}@media (max-width:1024px){.ph-services,.phase-sec .ph-services{padding:0 20px 40px !important;max-width:100% !important}.ph-services>div{padding:0 0 24px !important;max-width:100% !important}.ph-foot{padding:24px 20px 56px !important;flex-direction:column !important;align-items:flex-start !important;gap:14px !important}}.ref-section{text-align:center !important}.ref-head{flex-direction:column !important;align-items:center !important;justify-content:center !important;text-align:center !important;gap:28px !important;margin-left:auto !important;margin-right:auto !important}.ref-head>div:first-child{text-align:center !important}.ref-tag{display:block !important;text-align:center !important}.ref-h{text-align:center !important;line-height:1.05}.ref-h br{display:block !important}.ref-pills{display:flex !important;justify-content:center !important;flex-wrap:wrap !important;gap:8px !important;max-width:900px;margin:0 auto !important}.ref-wrap{margin-left:auto !important;margin-right:auto !important;text-align:left}.ref-legend{justify-content:center !important;text-align:center !important;margin:24px auto 0 !important;gap:28px !important}.ref-cards{max-width:640px;margin:0 auto !important;width:100%}.ref-card{text-align:left}@media (max-width:900px){.ref-section{padding:60px 20px !important}.ref-head{margin-bottom:28px !important;gap:20px !important}.ref-h{font-size:clamp(28px,7vw,40px) !important}.ref-pills{max-width:100%;gap:6px !important}.rp{padding:6px 12px !important;font-size:11px !important}}@media (max-width:1024px){.sc-callout{padding-top:0 !important;width:100% !important}.sc-callout>div{padding:22px 18px !important;margin-bottom:12px !important}.sc-callout>div>span{font-size:24px !important;margin-bottom:8px !important;line-height:1.2 !important}.sc-callout>div>p{font-size:13.5px !important;line-height:1.65 !important}.sc-inner{grid-template-columns:1fr !important;gap:32px !important;padding:60px 20px !important}.sc-vline-dark,.sc-vline{display:none !important}}.timeline{max-width:880px !important;margin:56px auto 0 !important}.tl-item{display:grid !important;grid-template-columns:120px 1fr !important;gap:32px !important;padding:32px 0 !important;align-items:start}.tl-year{font-family:'Oswald',sans-serif !important;font-size:14px !important;letter-spacing:1.5px !important;font-weight:500 !important;color:var(--gold,#c9a96e) !important;opacity:0.85 !important;padding-top:6px;text-transform:uppercase}.tl-title{font-family:'Cormorant Garamond',serif !important;font-size:22px !important;font-weight:300 !important;color:#fff !important;margin-bottom:8px !important;line-height:1.25 !important}.tl-body{font-size:15px !important;line-height:1.75 !important;color:rgba(255,255,255,0.68) !important}@media (max-width:768px){.timeline{padding:0 20px !important;margin-top:36px !important}.tl-item{grid-template-columns:1fr !important;gap:8px !important;padding:22px 0 !important}.tl-year{font-size:12px !important;padding-top:0 !important;margin-bottom:4px}.tl-title{font-size:18px !important;line-height:1.25 !important}.tl-body{font-size:14px !important;line-height:1.7 !important}}.story-timeline{padding:80px 20px !important}@media (max-width:768px){.story-timeline{padding:50px 0 !important}}.st-h{text-align:center !important;max-width:880px;margin:0 auto 24px !important}.st-tag{display:block !important;text-align:center !important;max-width:880px;margin:0 auto !important}.review-card-phase{display:inline-block !important;padding:5px 12px !important;border:1px solid rgba(201,169,110,0.25) !important;background:rgba(201,169,110,0.05);font-family:'Oswald',sans-serif !important;font-size:11px !important;letter-spacing:1.2px !important;text-transform:uppercase !important;color:rgba(201,169,110,0.85) !important;font-weight:500 !important;margin-top:10px;border-radius:2px}

/* ------ Avada overrides + legal pages ------ */
/*! 4R patch v12 - scoped to #main only; header + footer left to Avada */
#main .fusion-builder-row,#main .fusion-row,#main .fusion-fullwidth .fusion-row,#main .fusion-builder-row.fusion-row{max-width:100% !important;width:100% !important;padding-left:0 !important;padding-right:0 !important;margin-left:0 !important;margin-right:0 !important}#main section.full-width,#main .full-width,#main .post-content,#main .entry-content,#main article.page,#main article.post,#main [id^="post-"].page,#main [id^="post-"].post{padding-left:0 !important;padding-right:0 !important;margin-left:0 !important;margin-right:0 !important;max-width:100% !important;width:100% !important}#main .fusion-fullwidth,#main .fullwidth-box,#main .fusion-layout-column,#main .fusion-column-wrapper{padding-left:0 !important;padding-right:0 !important;margin-left:0 !important;margin-right:0 !important;max-width:100% !important;width:100% !important}body,body.page,body.wp-singular,#wrapper.fusion-wrapper,#main.clearfix,main#main,.entry-content,.post-content,article.page,article.post{background:#08111a !important;padding:0 !important;margin:0 !important;max-width:100% !important}.fusion-page-title-bar,.fusion-title-row,.entry-header,.post-thumbnail{display:none !important}#main .fusion-text,#main .fusion-text-1,#main .fusion-code,#main .fusion-code-block{padding:0 !important;margin:0 !important;max-width:100% !important;width:100% !important}.fusion-sides-frame,.fusion-top-frame,.fusion-bottom-frame{display:none !important}main>section,main>div>section,#main .fusion-fullwidth>.fusion-row>section,#main .fusion-column-wrapper>main>section{width:100% !important;max-width:100% !important;margin-left:0 !important;margin-right:0 !important}@media (max-width:1440px){#main section.full-width,#main .full-width,#main .fusion-builder-row,#main .fusion-row,#main .fusion-fullwidth,#main .fusion-layout-column,#main .fusion-column-wrapper{padding-left:0 !important;padding-right:0 !important;margin-left:0 !important;margin-right:0 !important;max-width:100% !important}}@media (max-width:1024px){#main section.full-width,#main .full-width,#main .fusion-builder-row,#main .fusion-row,#main .fusion-fullwidth,#main .fusion-layout-column,#main .fusion-column-wrapper{padding-left:0 !important;padding-right:0 !important;margin-left:0 !important;margin-right:0 !important;max-width:100% !important}}@media (max-width:768px){#main section.full-width,#main .full-width,#main .fusion-builder-row,#main .fusion-row,#main .fusion-fullwidth,#main .fusion-layout-column,#main .fusion-column-wrapper{padding-left:0 !important;padding-right:0 !important;margin-left:0 !important;margin-right:0 !important;max-width:100% !important}}.story-timeline{padding:80px 0 100px 0 !important;background:var(--bg,#08111a)}.story-timeline .st-inner{max-width:1100px !important;margin:0 auto !important;padding:0 32px !important;text-align:center}.story-timeline .st-tag{display:inline-block !important;font-family:'Oswald',sans-serif !important;font-size:11px !important;font-weight:500 !important;letter-spacing:2px !important;text-transform:uppercase !important;color:rgba(201,169,110,0.85) !important;margin-bottom:16px !important}.story-timeline .st-h{font-family:'Cormorant Garamond',serif !important;font-size:clamp(34px,5vw,56px) !important;font-weight:300 !important;line-height:1.15 !important;color:#fff !important;margin:0 0 64px 0 !important;letter-spacing:-0.02em !important}.story-timeline .st-h em{font-style:italic !important;color:var(--gold,#c9a96e) !important;font-weight:400 !important;margin-left:0.25em !important}.timeline{max-width:900px !important;margin:0 auto !important;text-align:left !important}.tl-item{display:grid !important;grid-template-columns:140px 1fr !important;grid-template-rows:auto auto !important;column-gap:40px !important;row-gap:0 !important;padding:28px 0 !important;border-top:1px solid rgba(255,255,255,0.08) !important;align-items:start !important;margin:0 !important}.tl-item:first-child{border-top:none !important;padding-top:0 !important}.tl-year{grid-column:1 !important;grid-row:1 !important;font-family:'Oswald',sans-serif !important;font-size:15px !important;font-weight:500 !important;letter-spacing:1.5px !important;text-transform:uppercase !important;color:var(--gold,#c9a96e) !important;padding-top:4px !important;display:block !important;white-space:nowrap !important}.tl-title{grid-column:2 !important;grid-row:1 !important;font-family:'Cormorant Garamond',serif !important;font-size:clamp(20px,2vw,26px) !important;font-weight:400 !important;line-height:1.3 !important;color:#fff !important;margin:0 0 14px 0 !important}.tl-body{grid-column:2 !important;grid-row:2 !important;font-family:'DM Sans',sans-serif !important;font-size:15px !important;line-height:1.7 !important;color:rgba(255,255,255,0.62) !important;margin:0 !important}@media (max-width:900px){.story-timeline{padding:60px 0 80px 0 !important}.story-timeline .st-inner{padding:0 24px !important}.story-timeline .st-h{margin-bottom:48px !important}.tl-item{grid-template-columns:110px 1fr !important;gap:28px !important;padding:28px 0 !important}.tl-year{font-size:14px !important}.tl-title{font-size:20px !important;margin-bottom:10px !important}.tl-body{font-size:14px !important}}@media (max-width:600px){.story-timeline{padding:48px 0 64px 0 !important}.story-timeline .st-inner{padding:0 20px !important}.story-timeline .st-h{margin-bottom:36px !important}.tl-item{grid-template-columns:1fr !important;gap:8px !important;padding:24px 0 !important}.tl-year{grid-column:1 !important;grid-row:1 !important;padding-top:0 !important;margin-bottom:4px !important;font-size:13px !important}.tl-title{grid-column:1 !important;grid-row:2 !important;font-size:19px !important;margin-bottom:8px !important}.tl-body{grid-column:1 !important;grid-row:3 !important;font-size:14px !important}}.svc-grid{display:grid !important;grid-template-columns:repeat(2,1fr) !important;gap:24px !important;max-width:1100px !important;margin:0 auto !important;padding:0 32px !important}.expect-grid{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:20px !important;max-width:1100px !important;margin:0 auto !important;padding:0 32px !important}.svc-card{padding:28px 26px !important;background:rgba(255,255,255,0.025) !important;border:1px solid rgba(201,169,110,0.12) !important;border-radius:2px !important;transition:border-color 0.3s ease,transform 0.3s ease !important;position:relative !important}.svc-card:hover{border-color:rgba(201,169,110,0.35) !important}@media (hover:hover) and (pointer:fine){.svc-card:hover{transform:translateY(-2px)}}.expect-cell{padding:28px 24px !important;background:rgba(255,255,255,0.025) !important;border:1px solid rgba(255,255,255,0.05) !important;border-top:2px solid var(--gold,#c9a96e) !important;border-radius:2px !important}.expect-n{display:block !important;font-family:'Oswald',sans-serif !important;font-size:28px !important;font-weight:500 !important;color:var(--gold,#c9a96e) !important;margin-bottom:12px !important}.ov-stat-lbl{font-family:'DM Sans',sans-serif !important;font-size:13px !important;letter-spacing:1.5px !important;text-transform:uppercase !important;color:rgba(255,255,255,0.7) !important;margin-top:6px !important;display:block !important}.ov-stat-sub{font-size:12px !important;color:rgba(255,255,255,0.55) !important;margin-top:4px !important;display:block !important}.ov-pull{font-family:'Cormorant Garamond',serif !important;font-style:italic !important;font-size:clamp(20px,2.2vw,26px) !important;line-height:1.4 !important;color:rgba(255,255,255,0.85) !important;padding:24px 0 !important;border-left:2px solid var(--gold,#c9a96e) !important;padding-left:24px !important;margin:32px 0 !important}.ph-arr-back{transform:rotate(180deg) !important;margin-right:8px !important}.phase-cta-grid{display:grid !important;grid-template-columns:repeat(2,1fr) !important;gap:24px !important;max-width:1000px !important;margin:40px auto 0 auto !important}.phase-cta-tag{display:inline-block !important;font-family:'Oswald',sans-serif !important;font-size:11px !important;letter-spacing:1.8px !important;text-transform:uppercase !important;color:rgba(201,169,110,0.85) !important;margin-bottom:14px !important}.sec-deep{padding-top:120px !important;padding-bottom:120px !important}@media (max-width:1024px){.expect-grid{grid-template-columns:repeat(2,1fr) !important}.phase-cta-grid{grid-template-columns:1fr !important}.sec-deep{padding-top:80px !important;padding-bottom:80px !important}}@media (max-width:768px){.svc-grid{grid-template-columns:1fr !important;gap:16px !important;padding:0 20px !important}.expect-grid{grid-template-columns:1fr !important;gap:16px !important;padding:0 20px !important}.svc-card,.expect-cell{padding:22px 20px !important}.sec-deep{padding-top:60px !important;padding-bottom:60px !important}}.phase-overview{display:grid !important;grid-template-columns:1fr 1px 1fr !important;max-width:1100px !important;margin:0 auto !important;padding:80px 32px !important;gap:48px !important;position:relative !important}.phase-overview>.slide-left{grid-column:1;min-width:0}.phase-overview>.ov-vline{grid-column:2;background:rgba(255,255,255,0.08);width:1px;height:auto;align-self:stretch}.phase-overview>.ov-stats{grid-column:3;min-width:0}.ov-tag{display:inline-block !important;font-family:'DM Sans',sans-serif !important;font-size:11px !important;letter-spacing:1.8px !important;text-transform:uppercase !important;color:rgba(201,169,110,0.85) !important;margin-bottom:18px !important}.ov-h{font-family:'Cormorant Garamond',serif !important;font-size:clamp(34px,4.5vw,56px) !important;font-weight:300 !important;line-height:1.1 !important;color:#fff !important;margin:0 0 28px 0 !important;letter-spacing:-0.02em !important}.ov-h em{font-style:italic !important;color:var(--gold,#c9a96e) !important}.ov-body{font-family:'DM Sans',sans-serif !important;font-size:15px !important;line-height:1.75 !important;color:rgba(255,255,255,0.7) !important;margin:0 0 20px 0 !important}.ov-stats{display:flex !important;flex-direction:column !important;gap:36px !important;padding-left:8px !important}.ov-stat{display:block !important}.ov-stat-val{display:block !important;font-family:'Oswald',sans-serif !important;font-size:48px !important;font-weight:500 !important;color:var(--gold,#c9a96e) !important;line-height:1 !important;margin-bottom:4px !important}.phase-services{padding:120px 0 80px !important}.svc-section{max-width:1100px !important;margin:0 auto !important;padding:0 32px !important;position:relative !important}.svc-section-h{font-family:'Cormorant Garamond',serif !important;font-size:clamp(30px,4vw,48px) !important;font-weight:300 !important;line-height:1.15 !important;color:#fff !important;margin:0 0 48px 0 !important;text-align:center !important}.svc-section-h em{font-style:italic !important;color:var(--gold,#c9a96e) !important}.expect-section{padding:80px 0 !important;max-width:1200px !important;margin:0 auto !important}.expect-title{font-family:'Cormorant Garamond',serif !important;font-size:19px !important;color:#fff !important;margin:0 0 12px 0 !important;line-height:1.3 !important}.expect-body{font-size:14px !important;line-height:1.7 !important;color:rgba(255,255,255,0.65) !important;margin:0 !important}.ov-pull{font-family:'Cormorant Garamond',serif !important;font-style:italic !important;font-size:clamp(18px,1.8vw,22px) !important;line-height:1.5 !important;color:rgba(255,255,255,0.85) !important;padding:22px 0 22px 24px !important;border-left:2px solid var(--gold,#c9a96e) !important;margin:32px 0 0 0 !important}.phase-cta{padding:80px 32px !important;max-width:1100px !important;margin:0 auto !important;text-align:center !important}.phase-cta-h{font-family:'Cormorant Garamond',serif !important;font-size:clamp(30px,4vw,48px) !important;font-weight:300 !important;color:#fff !important;margin:0 0 40px 0 !important}.doc-grid{display:grid !important;grid-template-columns:repeat(2,1fr) !important;gap:32px !important;max-width:1200px !important;margin:0 auto !important;padding:0 32px !important}@media (max-width:1024px){.phase-overview{grid-template-columns:1fr !important;gap:32px !important;padding:60px 24px !important}.phase-overview>.ov-vline{display:none !important}.doc-grid{grid-template-columns:1fr !important;padding:0 24px !important}}@media (max-width:768px){.phase-overview{padding:48px 20px !important}.ov-h{font-size:clamp(28px,6vw,38px) !important}.ov-body{font-size:14.5px !important}.ov-stat-val{font-size:38px !important}.svc-section{padding:0 20px !important}.expect-section{padding:56px 0 !important}.phase-cta{padding:56px 20px !important}}.svc-section-tag,.sty-tag,.sc-chapter-tag.svc-section-tag{display:block !important;text-align:center !important;font-family:'DM Sans',sans-serif !important;font-size:11px !important;letter-spacing:1.8px !important;text-transform:uppercase !important;color:rgba(201,169,110,0.85) !important;margin:0 0 14px 0 !important;width:100% !important}.sec-stone2-bg,.sec-cream,.sec-stone,.sec-cream-bg,.dp-cream,.sc-stone,.sc-stone2{color:#14202a !important}.sec-stone2-bg .svc-section-tag,.sec-cream .svc-section-tag,.sec-stone .svc-section-tag,.sc-stone .svc-section-tag,.sc-stone2 .svc-section-tag,.dp-cream .svc-section-tag{color:rgba(20,32,42,0.55) !important}.sec-stone2-bg .svc-section-h,.sec-stone2-bg .svc-card-name,.sec-stone2-bg .ov-h,.sec-stone2-bg h2,.sec-stone2-bg h3,.sec-cream .svc-section-h,.sec-cream .svc-card-name,.sec-cream .ov-h,.sec-cream h2,.sec-cream h3,.sc-stone h2,.sc-stone h3,.sc-stone2 h2,.sc-stone2 h3,.dp-cream h2,.dp-cream h3{color:#14202a !important}.sec-stone2-bg .svc-card-desc,.sec-stone2-bg .ov-body,.sec-stone2-bg p,.sec-cream .svc-card-desc,.sec-cream .ov-body,.sec-cream p,.sc-stone p,.sc-stone .sc-body,.sc-stone2 p,.sc-stone2 .sc-body,.dp-cream p{color:rgba(20,32,42,0.72) !important}.sec-stone2-bg .svc-card,.sec-cream .svc-card{background:rgba(20,32,42,0.03) !important;border-color:rgba(20,32,42,0.15) !important}.sec-stone2-bg .svc-card-num,.sec-cream .svc-card-num{color:rgba(20,32,42,0.35) !important}.sec-stone2-bg em,.sec-cream em,.sc-stone em,.sc-stone2 em,.dp-cream em{color:var(--gold,#c9a96e) !important;font-style:italic !important}.doctors-intro{padding:80px 32px !important}.doctors-intro-inner,.di-inner{max-width:1100px !important;margin:0 auto !important;width:100% !important}.doctors-philosophy{padding:80px 32px !important}.dp-phil-inner,.doctors-philosophy-inner{max-width:1100px !important;margin:0 auto !important;width:100% !important}.doctors-credentials{padding:80px 32px !important}.dc-inner,.doctors-credentials-inner{max-width:1200px !important;margin:0 auto !important;width:100% !important}.doctor-profile{padding:80px 0 !important}.dp-inner{max-width:1200px !important;margin:0 auto !important;padding:0 32px !important;width:100% !important}.contact-main,.contact-hero,.contact-location{padding:80px 32px !important}.contact-inner,.contact-location-inner,.cl-inner,.contact-main-inner{max-width:1100px !important;margin:0 auto !important;width:100% !important}.story-opening{padding:100px 32px !important}.so-inner,.story-opening-inner{max-width:1100px !important;margin:0 auto !important;width:100% !important}.story-chapter{padding:100px 32px !important}.story-chapter .sc-inner{max-width:1200px !important;margin:0 auto !important;width:100% !important}.story-values,.story-today{padding:80px 32px !important}.story-values .sty-inner,.story-today-inner,.sty-inner{max-width:1100px !important;margin:0 auto !important;width:100% !important}.reviews-section{padding:80px 32px !important}.reviews-inner{max-width:1200px !important;margin:0 auto !important;width:100% !important}.what-is,.phases-section,.why-section,.doctors-section,.home-cta{padding:80px 32px !important}.what-is-inner,.phases-inner,.why-inner,.doc-inner,.home-cta-inner{max-width:1200px !important;margin:0 auto !important;width:100% !important}@media (max-width:768px){.doctors-intro,.doctors-philosophy,.doctors-credentials,.contact-main,.contact-hero,.contact-location,.story-opening,.story-chapter,.story-values,.story-today,.reviews-section,.what-is,.phases-section,.why-section,.doctors-section,.home-cta{padding:56px 20px !important}}@media (max-width:480px){.doctors-intro,.doctors-philosophy,.doctors-credentials,.contact-main,.contact-hero,.contact-location,.story-opening,.story-chapter,.story-values,.story-today,.reviews-section,.what-is,.phases-section,.why-section,.doctors-section,.home-cta{padding:48px 16px !important}}.contact-main{padding:100px 32px !important;background:var(--bg,#08111a) !important}.contact-inner{display:grid !important;grid-template-columns:1fr 1px 1fr !important;gap:64px !important;max-width:1200px !important;margin:0 auto !important}.contact-vline{background:rgba(255,255,255,0.08) !important;width:1px !important;align-self:stretch !important}.contact-info-tag,.contact-form-tag,.cl-tag{display:inline-block !important;font-family:'DM Sans',sans-serif !important;font-size:11px !important;letter-spacing:1.8px !important;text-transform:uppercase !important;color:rgba(201,169,110,0.85) !important;margin-bottom:14px !important}.contact-info-h,.contact-form-h,.cl-h{font-family:'Cormorant Garamond',serif !important;font-size:clamp(28px,3.5vw,42px) !important;font-weight:300 !important;line-height:1.15 !important;color:#fff !important;margin:0 0 16px 0 !important;letter-spacing:-0.02em !important}.contact-info-h em,.contact-form-h em,.cl-h em{font-style:italic !important;color:var(--gold,#c9a96e) !important}.contact-info-body,.contact-hero-body,.contact-hero-sub{font-size:15px !important;line-height:1.7 !important;color:rgba(255,255,255,0.68) !important;margin:0 0 24px 0 !important}.contact-kicker{font-family:'Cormorant Garamond',serif !important;font-style:italic !important;font-size:17px !important;color:rgba(201,169,110,0.85) !important;margin:0 0 24px 0 !important}.contact-detail{display:flex !important;flex-direction:column !important;gap:22px !important;margin-top:32px !important}.contact-detail-row{display:grid !important;grid-template-columns:90px 1fr !important;gap:16px !important;align-items:baseline !important}.cdl{font-family:'DM Sans',sans-serif !important;font-size:10px !important;letter-spacing:1.8px !important;text-transform:uppercase !important;color:rgba(255,255,255,0.45) !important;font-weight:500 !important}.cdv{font-size:15px !important;color:rgba(255,255,255,0.88) !important;line-height:1.6 !important}.cdv a{color:var(--gold,#c9a96e) !important;text-decoration:none !important;transition:color 0.2s ease !important}.cdv a:hover{color:var(--gold2,#e8c98a) !important;text-decoration:underline !important}.hours-grid{display:grid !important;gap:8px !important}.hours-row{display:grid !important;grid-template-columns:140px 1fr !important;gap:14px !important;font-size:14px !important}.hours-day{color:rgba(255,255,255,0.55) !important;font-size:12.5px !important}.contact-form-side{min-width:0}form,.cf-form{display:block !important}.cf-row{margin-bottom:18px !important}.cf-row-2{display:grid !important;grid-template-columns:1fr 1fr !important;gap:16px !important;margin-bottom:18px !important}.cf-label{display:block !important;font-family:'DM Sans',sans-serif !important;font-size:10px !important;letter-spacing:1.5px !important;text-transform:uppercase !important;color:rgba(255,255,255,0.5) !important;margin:0 0 8px 0 !important;font-weight:500 !important}.cf-input,.cf-select,.cf-textarea{width:100% !important;padding:12px 14px !important;background:rgba(255,255,255,0.03) !important;border:1px solid rgba(255,255,255,0.12) !important;color:#fff !important;font-family:'DM Sans',sans-serif !important;font-size:14.5px !important;border-radius:2px !important;transition:border-color 0.2s ease !important}.cf-input:focus,.cf-select:focus,.cf-textarea:focus{outline:none !important;border-color:rgba(201,169,110,0.5) !important}.cf-textarea{min-height:120px !important;resize:vertical !important}.cf-note{font-size:12px !important;color:rgba(255,255,255,0.45) !important;margin:12px 0 0 0 !important;line-height:1.5 !important}.cf-submit{display:inline-block !important;background:var(--gold,#c9a96e) !important;color:var(--ink,#14202a) !important;padding:14px 36px !important;border:none !important;font-family:'DM Sans',sans-serif !important;font-size:11px !important;font-weight:600 !important;letter-spacing:2px !important;text-transform:uppercase !important;cursor:pointer !important;margin-top:8px !important;transition:background 0.2s ease !important;border-radius:2px !important}.cf-submit:hover{background:var(--gold2,#e8c98a) !important}.contact-location{padding:80px 32px !important;background:rgba(255,255,255,0.015) !important}.contact-location-inner{display:grid !important;grid-template-columns:1fr 1.2fr !important;gap:56px !important;max-width:1200px !important;margin:0 auto !important;align-items:center !important}.cl-info{min-width:0}.cl-grid{display:flex !important;flex-direction:column !important;gap:18px !important;margin-top:24px !important}.cl-item-label{display:block !important;font-size:10px !important;letter-spacing:1.8px !important;text-transform:uppercase !important;color:rgba(255,255,255,0.45) !important;margin-bottom:6px !important;font-weight:500 !important}.cl-item-val{font-size:15px !important;color:rgba(255,255,255,0.85) !important;line-height:1.6 !important}.cl-map{background:rgba(13,24,34,0.8) !important;border:1px solid rgba(201,169,110,0.18) !important;border-radius:2px !important;padding:48px 32px !important;text-align:center !important;position:relative !important;min-height:280px !important;display:flex !important;align-items:center !important;justify-content:center !important}.cl-map-inner{width:100%}.cl-map-pin{font-size:32px !important;color:var(--gold,#c9a96e) !important;margin-bottom:12px !important}.cl-map-city{font-family:'Cormorant Garamond',serif !important;font-size:24px !important;color:#fff !important;margin:0 0 8px 0 !important}.cl-map-addr{font-size:14px !important;color:rgba(255,255,255,0.65) !important;line-height:1.6 !important}@media (max-width:1024px){.contact-inner{grid-template-columns:1fr !important;gap:56px !important}.contact-vline{display:none !important}.contact-location-inner{grid-template-columns:1fr !important;gap:40px !important}}@media (max-width:768px){.contact-main{padding:64px 20px !important}.contact-detail-row{grid-template-columns:70px 1fr !important;gap:12px !important}.hours-row{grid-template-columns:110px 1fr !important;gap:10px !important}.cf-row-2{grid-template-columns:1fr !important}.contact-location{padding:56px 20px !important}.cl-map{padding:40px 24px !important;min-height:220px !important}}.contact-location,section.contact-location,.cl-section,[class*="contact-location"]{display:none !important}.lc-form-wrap{position:relative !important;background:rgba(255,255,255,0.02) !important;border:1px solid rgba(201,169,110,0.18) !important;border-radius:2px !important;padding:8px !important;min-height:880px !important}.lc-form-iframe{display:block !important;width:100% !important;height:871px !important;min-height:871px !important;border:none !important;border-radius:4px !important;background:transparent !important}.lc-form-wrap+.cf-note,.lc-form-wrap .cf-note{font-size:12px !important;color:rgba(255,255,255,0.45) !important;margin:16px 0 0 0 !important;line-height:1.5 !important;text-align:center !important}@media (max-width:768px){.lc-form-wrap{min-height:1100px !important;padding:6px !important}.lc-form-iframe{height:1100px !important;min-height:1100px !important}}.ci-cta-grid{display:grid !important;grid-template-columns:1fr 1fr !important;gap:12px !important;margin-top:32px !important;width:100% !important}.ci-cta-btn,.contact-info-side .btn-fill,.contact-info-side .btn-outline{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:100% !important;padding:14px 20px !important;font-family:'DM Sans',sans-serif !important;font-size:11px !important;font-weight:600 !important;letter-spacing:1.8px !important;text-transform:uppercase !important;text-decoration:none !important;border-radius:2px !important;transition:background 0.2s ease,color 0.2s ease !important;text-align:center !important;white-space:nowrap !important}.contact-info-side .btn-fill,.ci-cta-btn.btn-fill{background:#c9a96e !important;color:#14202a !important;border:1px solid #c9a96e !important}.contact-info-side .btn-fill:hover,.ci-cta-btn.btn-fill:hover{background:#e8c98a !important;border-color:#e8c98a !important}.contact-info-side .btn-outline,.ci-cta-btn.btn-outline{background:transparent !important;color:rgba(255,255,255,0.85) !important;border:1px solid rgba(255,255,255,0.2) !important}.contact-info-side .btn-outline:hover,.ci-cta-btn.btn-outline:hover{border-color:rgba(201,169,110,0.6) !important;color:#c9a96e !important}@media (max-width:480px){.ci-cta-grid{grid-template-columns:1fr !important}}

/* ─── Mobile sticky CTA bar (phone + book assessment) ─── */
.mobile-cta-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:9999;background:#08111a;border-top:1px solid rgba(201,169,110,.3);box-shadow:0 -4px 20px rgba(0,0,0,.45)}
.mobile-cta-bar a{flex:1;display:flex;align-items:center;justify-content:center;padding:16px 8px;font-family:'DM Sans',sans-serif;font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase;text-decoration:none;text-align:center;line-height:1.2;min-height:56px;transition:background .15s ease}
.mobile-cta-bar .mc-call{color:#c9a96e;border-right:1px solid rgba(201,169,110,.2)}
.mobile-cta-bar .mc-book{background:#c9a96e;color:#14202a}
.mobile-cta-bar .mc-call:active{background:rgba(201,169,110,.12)}
.mobile-cta-bar .mc-book:active{background:#e8c98a}
@media (max-width:768px){.mobile-cta-bar{display:flex} body{padding-bottom:64px !important}}
@media (max-width:380px){.mobile-cta-bar a{font-size:12px;letter-spacing:.5px}}

/* ─── Keyframes ─── */
@keyframes fadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes scrollDown{0%{opacity:1;transform:scaleY(1) translateY(0)}50%{opacity:.3;transform:scaleY(.5) translateY(8px)}100%{opacity:1;transform:scaleY(1) translateY(0)}}
@keyframes scrollPulse{0%,100%{opacity:1}50%{opacity:.3}}
@keyframes orbFloat{0%{opacity:0;transform:translate(0,0) scale(1)}15%{opacity:1}50%{transform:translate(30px,-40px) scale(1.08)}85%{opacity:1}100%{opacity:0;transform:translate(0,0) scale(1)}}
@keyframes softPulse{0%,100%{opacity:.5}50%{opacity:.85}}
@keyframes scrollReviews{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes heroGlow{from{text-shadow:none}to{text-shadow:0 0 30px rgba(126,184,212,0.90),0 0 65px rgba(126,184,212,0.60),0 0 110px rgba(126,184,212,0.35)}}
@keyframes shimSweep{0%{left:-60%;opacity:0}8%{opacity:1}92%{opacity:1}100%{left:110%;opacity:0}}
@keyframes sweepGold{0%{background-position:-200% 0;opacity:0}8%{opacity:1}92%{opacity:1}100%{background-position:200% 0;opacity:0}}
@keyframes sweepNavy{0%{background-position:-200% 0;opacity:0}8%{opacity:1}92%{opacity:1}100%{background-position:200% 0;opacity:0}}
@keyframes sweepStone{0%{background-position:-200% 0;opacity:0}8%{opacity:1}92%{opacity:1}100%{background-position:200% 0;opacity:0}}



/* FINAL: hero-veil containment - must be last to override GLOBAL */
section.hero{position:relative !important;overflow:hidden !important}
section.home-hero,section.doctors-hero,section.story-hero,section.contact-hero,section.phase-hero{position:relative !important;overflow:hidden !important}

/* Quote section fix */
.quote-section{text-align:center !important;padding:80px 32px !important;max-width:900px !important;margin:0 auto !important}
.quote-text{font-family:'Cormorant Garamond',serif !important;font-style:italic !important;font-size:clamp(22px,2.5vw,32px) !important;line-height:1.45 !important;color:rgba(255,255,255,.85) !important;font-weight:300 !important}
.quote-attr{font-family:'DM Sans',sans-serif !important;font-size:12px !important;letter-spacing:1.5px !important;text-transform:uppercase !important;color:rgba(255,255,255,.4) !important;display:block !important;margin-top:24px !important}
.quote-mark{font-family:'Cormorant Garamond',serif !important;color:rgba(201,169,110,.15) !important}
/* Reference chart - force visible on all screens */
.ref-section .ref-wrap{display:block !important;visibility:visible !important;height:auto !important;overflow:visible !important}
.ref-section table.ref-tbl,.ref-section .ref-tbl{display:table !important;visibility:visible !important;height:auto !important;overflow:visible !important;width:100% !important}
/* Mobile: horizontal scroll for the chart */
@media (max-width:768px){.ref-section .ref-wrap{overflow-x:auto !important;-webkit-overflow-scrolling:touch !important;padding-bottom:12px !important;margin:0 -20px !important;padding-left:20px !important;padding-right:20px !important}.ref-section table.ref-tbl,.ref-section .ref-tbl{min-width:700px !important;font-size:12px !important}.ref-section .ref-wrap::before{content:'Swipe to see all phases' !important;display:block !important;text-align:center !important;font-family:'DM Sans',sans-serif !important;font-size:11px !important;color:rgba(255,255,255,.35) !important;letter-spacing:1px !important;text-transform:uppercase !important;padding-bottom:12px !important}}
