:root{--ink:#21312c;--muted:#68756f;--cream:#f1eee6;--paper:#fcfaf5;--sage:#dfe8e1;--sage2:#cbd9d0;--deep:#24473b;--deep2:#19372e;--line:#d8ddd8;--white:#fff;--gold:#b59c74;--max:1180px;--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);line-height:1.68;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.wrap{max-width:var(--max);margin:auto;padding-left:30px;padding-right:30px}.header{position:-webkit-sticky;position:sticky;top:0;background:rgba(252,250,245,.94);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(33,49,44,.09);z-index:30}.nav{height:80px;justify-content:space-between;gap:24px}.brand,.nav{display:flex;align-items:center}.brand{gap:12px;font-weight:700;letter-spacing:-.01em}.mark{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:var(--deep);color:white;font-size:12px;letter-spacing:.08em}.mark.light{background:#edf3ef;color:var(--deep)}.desktopNav{display:flex;align-items:center;gap:26px;font-size:14px}.desktopNav>a:not(.button){padding:27px 0}.desktopNav>a:not(.button):hover,.textLink:hover{opacity:.68}.mobileMenu{display:none;position:relative}.mobileMenu summary{list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:999px;padding:8px 13px;font-weight:700;font-size:13px}.mobileMenu summary::-webkit-details-marker{display:none}.mobilePanel{position:absolute;right:0;top:48px;width:235px;background:var(--paper);border:1px solid var(--line);box-shadow:0 18px 45px rgba(30,46,41,.13);border-radius:16px;padding:12px;display:grid;grid-gap:4px;gap:4px}.mobilePanel>a:not(.button){padding:11px 10px;border-radius:10px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--deep);color:white;padding:13px 22px;border-radius:999px;font-weight:700;font-size:14px;transition:transform .2s,background .2s,color .2s}.button:hover{background:var(--deep2);transform:translateY(-1px)}.button.secondary{background:transparent;color:var(--deep);border:1px solid var(--deep)}.button.secondary:hover{background:var(--deep);color:white}.button.small{padding:10px 18px}.button.full{width:100%;margin-top:9px}.lightButton{background:#f8f5ee;color:var(--deep)}.lightButton:hover{background:white;color:var(--deep)}.outlineLight{background:transparent;border:1px solid rgba(255,255,255,.5);color:white}.outlineLight:hover{background:white;color:var(--deep)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:800;color:var(--deep)}.pale{color:#bcd0c7}h1,h2{font-family:var(--serif);font-weight:400;color:var(--ink);letter-spacing:-.04em}h1{font-size:clamp(50px,6.2vw,82px);line-height:.98;margin:16px 0 26px;max-width:860px}h2{font-size:clamp(36px,4.2vw,54px);line-height:1.06;margin:0 0 20px}h3{line-height:1.3;margin:0 0 10px}.lead,h3{font-size:20px}.lead{max-width:700px;color:#4c5a54;line-height:1.55}.largeCopy{font-size:19px;color:#46534e;line-height:1.7;margin-top:0}.quietCopy{color:var(--muted)}.actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:30px}.textLink{display:inline-flex;gap:12px;align-items:center;color:var(--deep);font-weight:700;font-size:14px}.textLink span{transition:transform .2s}.textLink:hover span{transform:translateX(4px)}.hero{overflow:hidden}.premiumHero{padding:88px 0 0;background:radial-gradient(circle at 80% 10%,rgba(203,217,208,.72),transparent 32%),linear-gradient(120deg,#f6f2e8,#f0f3ed 58%,#e7eee8)}.heroGrid{display:grid;grid-template-columns:1.45fr .8fr;grid-gap:68px;gap:68px;align-items:center}.premiumHeroGrid{padding-bottom:66px}.heroCopy .lead{max-width:650px}.heroActions{margin-top:34px}.heroMeta{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-top:52px;padding-top:24px;border-top:1px solid rgba(36,71,59,.18)}.heroMeta div{display:grid;grid-gap:4px;gap:4px}.metaLabel{text-transform:uppercase;letter-spacing:.13em;font-size:9px;color:#748078;font-weight:800}.heroMeta strong{font-size:13px;font-weight:700}.clinicVisual{min-height:480px;background:var(--deep);border-radius:220px 220px 26px 26px;color:white;padding:30px 28px 24px;display:flex;flex-direction:column;box-shadow:0 28px 80px rgba(29,62,50,.2);position:relative;isolation:isolate}.clinicVisual:after,.clinicVisual:before{content:"";position:absolute;border:1px solid rgba(255,255,255,.16);border-radius:50%;z-index:-1}.clinicVisual:before{width:280px;height:280px}.clinicVisual:after,.clinicVisual:before{left:50%;top:42%;transform:translate(-50%,-50%)}.clinicVisual:after{width:210px;height:210px}.visualTopline{display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.16em;font-size:9px;color:#c2d3cb}.visualArch{margin:auto;text-align:center}.visualMonogram{font-family:var(--serif);font-size:82px;line-height:1;letter-spacing:-.05em}.visualAddress{margin-top:18px;font-size:13px;line-height:1.55;color:#cedbd5;letter-spacing:.04em}.visualCaption{border-top:1px solid rgba(255,255,255,.2);padding-top:18px;font-size:11px;color:#c2d3cb}.trustBar{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;border-top:1px solid rgba(36,71,59,.12);padding-top:18px;padding-bottom:18px;color:#65736c;font-size:12px}.trustBar span:before{content:"•";color:var(--gold);margin-right:10px}.section{padding:92px 0}.soft{background:var(--cream)}.introSection{background:var(--paper)}.editorialSplit{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:86px;gap:86px;align-items:start}.introCopy{max-width:610px}.practitionerSection{background:#f7f4ed}.practitionerGrid{display:grid;grid-template-columns:.78fr 1.22fr;grid-gap:84px;gap:84px;align-items:center}.practitionerPortrait{min-height:510px;border-radius:220px 220px 26px 26px;background:linear-gradient(145deg,#dce6de,#c7d6cc);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:36px;color:var(--deep);position:relative;overflow:hidden}.practitionerPortrait:before{content:"";position:absolute;width:250px;height:250px;border:1px solid rgba(36,71,59,.18);border-radius:50%}.portraitInitials{font-family:var(--serif);font-size:72px;letter-spacing:-.06em;z-index:1}.practitionerPortrait span{margin-top:18px;max-width:220px;font-size:12px;color:#596a62;z-index:1}.practitionerCopy{max-width:650px}.credentials{display:block;font-family:Arial,Helvetica,sans-serif;font-size:14px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#718078;margin-top:10px}.credentialStrip{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin:30px 0;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.credentialStrip div{display:grid;grid-gap:4px;gap:4px}.credentialStrip span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#7b8781}.credentialStrip strong{font-size:14px}.sectionHead{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:38px}.sectionHead>p{max-width:440px;color:var(--muted)}.serviceGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.serviceCard{padding:30px;border:1px solid var(--line);border-radius:20px;background:var(--white);min-height:280px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.serviceCard:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(35,55,47,.07)}.serviceCard .index{font-size:10px;letter-spacing:.15em;color:#8a968f;margin-bottom:38px}.cardHeading,.serviceCard h3{font-family:var(--serif);font-size:29px;font-weight:400;line-height:1.08;margin:0 0 14px;letter-spacing:-.03em}.serviceCard p{color:var(--muted);font-size:15px;margin-top:0}.serviceCard .textLink{margin-top:auto}.centerAction{text-align:center;margin-top:32px}.visitSection{background:var(--paper)}.visitGrid{display:grid;grid-template-columns:.78fr 1.22fr;grid-gap:80px;gap:80px}.visitIntro p{max-width:410px;color:var(--muted)}.premiumSteps{list-style:none;padding:0;margin:0}.premiumSteps li{display:grid;grid-template-columns:58px 1fr;grid-gap:20px;gap:20px;border-top:1px solid var(--line);padding:26px 0}.premiumSteps li:last-child{border-bottom:1px solid var(--line)}.premiumSteps li>span{font-size:10px;letter-spacing:.15em;color:#8a968f}.premiumSteps p{margin:4px 0;color:var(--muted)}.techniquesSection{background:var(--deep);color:#edf3ef}.techniquesLayout{display:grid;grid-template-columns:.82fr 1.18fr;grid-gap:82px;gap:82px;align-items:start}.techniquesIntro{position:-webkit-sticky;position:sticky;top:120px}.techniquesIntro h2{color:white;max-width:520px}.techniquesIntro>p{color:#c5d4cd;max-width:500px}.techniquesLink{color:white;margin-top:14px}.techniqueList{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.2)}.techniqueList article{display:grid;grid-template-columns:36px 1fr;grid-gap:14px;gap:14px;padding:28px 24px 30px 0;border-bottom:1px solid rgba(255,255,255,.2)}.techniqueList article:nth-child(odd){border-right:1px solid rgba(255,255,255,.2)}.techniqueList article:nth-child(2n){padding-left:24px}.techniqueList article>span{color:#9fb5ab;font-size:10px;letter-spacing:.14em;padding-top:5px}.techniqueList h3{color:white;font-family:var(--serif);font-size:25px;font-weight:400;letter-spacing:-.02em}.techniqueList p{color:#bacbc3;font-size:14px;line-height:1.6;margin:8px 0 0}.techniquesNote{border-top:1px solid rgba(255,255,255,.2);margin-top:52px;padding-top:24px;color:#aebfb7;font-size:13px}.pricingSection{background:var(--deep);color:white}.pricingSection h2{color:white}.pricingHeader{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:40px}.pricingHeader>p{max-width:400px;color:#c7d5cf}.pricingGrid{display:grid;grid-template-columns:1.12fr 1fr 1fr;grid-gap:16px;gap:16px}.priceCard{border:1px solid rgba(255,255,255,.18);border-radius:22px;padding:30px;min-height:285px;display:flex;flex-direction:column;position:relative}.priceCard>span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#c4d3cc}.priceCard strong{font-family:var(--serif);font-size:58px;font-weight:400;line-height:1;margin:26px 0 18px}.priceCard p{color:#c7d5cf;font-size:14px}.priceCard small{margin-top:auto;color:#9eb4aa}.featuredPrice{background:#f4f0e7;color:var(--ink);border-color:#f4f0e7}.featuredPrice>span{color:#68776f}.featuredPrice p{color:#5c6a64}.featuredPrice small{color:#6e7c75}.priceBadge{position:absolute;right:20px;top:20px;background:var(--deep);color:white;border-radius:999px;padding:7px 10px;font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.pricingAction{text-align:right;margin-top:28px}.localSection{background:#f6f3ec}.localGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:78px;gap:78px;align-items:start}.locationlist{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.pill{display:flex;justify-content:space-between;gap:15px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.55);font-size:14px;transition:background .2s,transform .2s}.pill:hover{background:white;transform:translateY(-1px)}.pill span{color:#7c8882}.darkPill{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.18);color:white}.finalCtaSection{background:#18352c;color:white;padding:70px 0}.finalCta{display:flex;align-items:center;justify-content:space-between;gap:55px}.finalCta h2{color:white;max-width:690px}.finalCta p{color:#c6d4ce;max-width:620px}.finalCta .actions{margin-top:0;justify-content:flex-end}.pagehead{padding:68px 0;background:linear-gradient(120deg,#f5f1e7,#e9f0e9)}.pagehead h1{max-width:920px}.aboutHead{padding-bottom:82px}.split{grid-template-columns:1fr 1fr;grid-gap:72px;gap:72px}.contentAside,.split{display:grid;align-items:start}.contentAside{grid-template-columns:1.25fr .75fr;grid-gap:70px;gap:70px}.prose{max-width:760px}.prose p{color:#53615b}.prose h3{margin-top:30px}.stickyCard{position:-webkit-sticky;position:sticky;top:110px;border:1px solid var(--line);border-radius:18px;padding:28px;background:white}.tickList{padding:0;list-style:none}.tickList li{padding:10px 0 10px 28px;position:relative;border-bottom:1px solid var(--line)}.tickList li:before{content:"✓";position:absolute;left:0;color:var(--deep);font-weight:700}.notice{padding:18px 20px;border-radius:14px;background:#eef2ee;border-left:3px solid var(--deep);color:#506059}.inlineLinks{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:26px}.inlineLinks a{padding:14px 16px;border:1px solid var(--line);border-radius:12px}.faqWrap{max-width:860px;margin:auto}.faq{border-top:1px solid var(--line);padding:19px 0}.faq:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-family:var(--serif);font-size:22px}.faq p{color:var(--muted)}.contactGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:70px;gap:70px}.contactItem{padding:20px 0;border-bottom:1px solid var(--line)}.mapPlaceholder{min-height:430px;border-radius:22px;background:linear-gradient(145deg,#dfe8e1,#cbd9d0);justify-content:center;text-align:center;padding:30px}.cta,.mapPlaceholder{display:flex;align-items:center}.cta{border-radius:24px;background:var(--cream);padding:42px;justify-content:space-between;gap:45px}.darkSection{background:var(--deep);color:white}.darkSection h2{color:white}.paleCopy{color:#c7d3ce;max-width:580px}.portraitPlaceholder{min-height:500px;border-radius:20px;background:linear-gradient(145deg,#dfe8e1,#cbd9d0);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:30px}.portraitPlaceholder span{font-family:var(--serif);font-size:28px}.portraitPlaceholder small{max-width:230px;color:#53645d}.tallPortrait{min-height:590px}.aboutPractitioner{align-items:start}footer{background:#132e26;color:#edf3ef;padding:68px 0 24px}.footergrid{display:grid;grid-template-columns:1.7fr 1fr 1.3fr;grid-gap:45px;gap:45px}.footergrid p{color:#c6d2cd}.footergrid a:hover{color:white}.footerBrand{display:flex;align-items:center;gap:12px}.disclaimer{border-top:1px solid #3f5a50;margin-top:44px;padding-top:28px;color:#c6d2cd;font-size:13px}.copyright{padding-top:22px;color:#8fa39a;font-size:12px}code{font-size:.9em;background:#edf0ed;padding:2px 5px;border-radius:4px}@media(max-width:960px){.heroGrid{grid-template-columns:1.35fr .75fr;gap:38px}.heroMeta{grid-template-columns:1fr}.clinicVisual{min-height:420px}.serviceGrid{grid-template-columns:repeat(2,1fr)}.localGrid,.practitionerGrid,.visitGrid{gap:48px}.pricingGrid{grid-template-columns:1fr 1fr}.pricingGrid .featuredPrice{grid-column:1/-1}.contactGrid,.split{gap:42px}}@media(max-width:760px){.wrap{padding-left:20px;padding-right:20px}.nav{height:68px}.brand{font-size:14px}.mark{width:38px;height:38px}.desktopNav{display:none}.mobileMenu{display:block}.premiumHero{padding-top:54px}.contactGrid,.contentAside,.editorialSplit,.heroGrid,.localGrid,.practitionerGrid,.split,.techniquesLayout,.visitGrid{grid-template-columns:1fr}.premiumHeroGrid{padding-bottom:38px}.clinicVisual{min-height:300px;border-radius:150px 150px 22px 22px;margin-top:16px}.visualMonogram{font-size:64px}.heroMeta{margin-top:36px}.trustBar{display:grid;grid-template-columns:1fr 1fr}.section{padding:62px 0}.finalCta,.pricingHeader,.sectionHead{display:block}.pricingHeader>p,.sectionHead>p{margin-top:18px}.locationlist,.pricingGrid,.serviceGrid,.techniqueList{grid-template-columns:1fr}.pricingGrid .featuredPrice{grid-column:auto}.serviceCard{min-height:230px}.serviceCard .index{margin-bottom:26px}.practitionerPortrait,.tallPortrait{min-height:360px;max-width:430px;width:100%;margin:auto}.credentialStrip{grid-template-columns:1fr}.pricingAction{text-align:left}.finalCta .actions{justify-content:flex-start;margin-top:28px}.pagehead{padding:54px 0}.stickyCard,.techniquesIntro{position:static}.techniquesLayout{gap:42px}.techniqueList article,.techniqueList article:nth-child(2n){padding:24px 0}.techniqueList article:nth-child(odd){border-right:0}.footergrid,.inlineLinks{grid-template-columns:1fr}.footergrid{gap:28px}.actions>.button{flex:1 1 190px}.cta{padding:30px 22px;display:block}.cta .actions .button{width:100%}}@media(max-width:430px){h1{font-size:46px}.lead{font-size:18px}.trustBar{grid-template-columns:1fr}.finalCta .actions .button,.heroActions .button{width:100%}.brand span:last-child{max-width:160px;line-height:1.15}}.pricePageHead{padding:78px 0 58px;background:var(--paper);border-bottom:1px solid var(--line)}.narrowPriceHead{max-width:920px}.narrowPriceHead h1{margin-bottom:16px}.narrowPriceHead .lead{max-width:760px}.priceListSection{background:var(--paper)}.priceListWrap{border-top:1px solid var(--line)}.priceListItem{display:grid;grid-template-columns:1fr 190px;grid-gap:64px;gap:64px;padding:42px 0;border-bottom:1px solid var(--line);transition:opacity .2s,transform .2s}.priceListItem:hover{transform:translateX(4px)}.priceListMain{max-width:820px}.priceTitleRow{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.priceTitleRow h2{font-size:35px;margin:0;letter-spacing:-.035em}.priceListBadge{display:inline-flex;padding:6px 10px;border-radius:999px;background:var(--deep);color:#fff;font-size:9px;text-transform:uppercase;letter-spacing:.13em;font-weight:800}.priceListMain p{max-width:730px;color:var(--muted);margin:14px 0 8px}.priceListMain small{display:block;color:#738078;margin-top:12px}.priceListFee{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;text-align:right;min-height:132px}.priceListFee strong{font-family:var(--serif);font-size:52px;font-weight:400;line-height:1;letter-spacing:-.04em}.priceListFee span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--deep)}.priceListFee b{font-size:16px;margin-left:6px}.priceInfoSection{background:#f5f1e8}.priceInfoGrid{display:grid;grid-template-columns:1.25fr .75fr;grid-gap:80px;gap:80px;align-items:start}.priceClinicCard{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:32px}.priceClinicCard h3{font-family:var(--serif);font-size:32px;font-weight:400;margin:8px 0 12px}.priceClinicCard p{color:var(--muted)}.priceClinicCard .button{margin-top:12px}.priceBookingBand{background:var(--deep);color:white;padding:64px 0}.priceBookingBand h2{color:white;margin-bottom:8px}.priceBookingBand p{color:#c7d5cf;margin:0}.priceBookingBandInner{display:flex;justify-content:space-between;align-items:center;gap:48px}@media(max-width:760px){.priceListItem{grid-template-columns:1fr;gap:22px;padding:32px 0}.priceListFee{align-items:flex-start;text-align:left;min-height:0;gap:18px}.priceListFee strong{font-size:46px}.priceInfoGrid{grid-template-columns:1fr;gap:44px}.priceBookingBandInner{display:block}.priceBookingBandInner .button{width:100%;margin-top:26px}.priceTitleRow h2{font-size:30px}}.cookieBanner{position:fixed;z-index:1000;left:20px;right:20px;bottom:20px;max-width:1120px;margin:auto;padding:22px 24px;border:1px solid var(--line);border-radius:18px;background:var(--white);box-shadow:0 18px 55px rgba(22,42,34,.2);display:flex;align-items:center;justify-content:space-between;gap:28px}.cookieBanner strong{font-family:var(--serif);font-size:23px;font-weight:500}.cookieBanner p{max-width:680px;margin:7px 0;color:var(--muted);font-size:14px}.cookieBanner a{font-size:13px;text-decoration:underline}.cookieActions{display:flex;gap:10px;flex-shrink:0}.cookieActions .button{cursor:pointer}.cookieSettings{position:fixed;z-index:900;left:16px;bottom:14px;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--deep);padding:9px 13px;font:inherit;font-size:12px;box-shadow:0 5px 18px rgba(22,42,34,.12);cursor:pointer}@media(max-width:760px){.cookieBanner{display:block;left:12px;right:12px;bottom:12px;padding:20px}.cookieActions{display:grid;grid-template-columns:1fr;margin-top:16px}.cookieActions .button{width:100%}}.map-section{margin-top:clamp(3rem,7vw,6rem)}.map-frame{margin-top:1.5rem;overflow:hidden;border-radius:24px;border:1px solid rgba(40,55,45,.12);background:#f3f1e9;box-shadow:0 18px 50px rgba(34,47,39,.08)}.map-frame iframe{display:block;min-height:360px}.map-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1rem}@media (max-width:640px){.map-frame iframe{min-height:320px}.map-actions>*{width:100%;text-align:center}}