@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/font-0.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/font-1.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/font-2.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/font-3.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/font-4.woff) format("woff")}html{scroll-padding-top:30px}body{font-size:16px}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #4b5545;outline-offset:5px}.eyebrow{font-size:.8125rem}.muted{color:#69705f}.hero-specialty{font-size:1rem;letter-spacing:.01em;margin-top:15px}.refined-hero .hero-copy{padding-top:45px}.refined-hero h1{font-size:clamp(3.5rem,6.4vw,6.4rem);margin:32px -50px 25px 0}.hero-secondary{margin-top:19px;font-size:.9rem;text-decoration:underline;text-underline-offset:5px}.refined-hero .hero-foot{padding-top:35px;letter-spacing:0;font-size:.8125rem}.principles-strip{display:flex;justify-content:space-between;gap:25px;padding:23px 5.4%;border-block:1px solid var(--border);font-size:.875rem;color:#5e6658}.home-doctor{display:grid;grid-template-columns:39% 1fr;gap:10%;align-items:center}.doctor-portrait{width:100%;max-width:520px;aspect-ratio:3/4;position:relative;overflow:hidden;background:#e4e7e2}.doctor-portrait img{display:block;width:100%;height:100%;object-fit:contain}.home-doctor-copy .eyebrow{margin-bottom:28px}.home-doctor-copy h2{font-size:clamp(2.2rem,3.6vw,3.7rem);margin-bottom:30px}.home-doctor-copy>p:not(.eyebrow){font-size:1.05rem;line-height:1.8;margin-bottom:27px}.home-doctor-copy>p>span{font-size:.9rem;color:#626a59}.home-doctor-copy .body-copy{color:#626a59}.service-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#cdd1c5;border:1px solid #cdd1c5}.service-card{display:flex;flex-direction:column;min-height:330px;padding:30px;background:#f7f8f4;transition:background .25s}.service-card:hover{background:#e4e8df}.service-card-bottom,.service-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.service-card-top{font-size:.8125rem;color:#5e6954;margin-bottom:43px}.service-card h3{font-size:1.5rem;font-weight:400;letter-spacing:-.035em;line-height:1.2;margin-bottom:17px}.service-card>p{font-size:1rem;line-height:1.6;color:#626c57;margin-bottom:30px}.service-card-bottom{margin-top:auto;padding-top:20px;border-top:1px solid #d4d9cb;font-size:.875rem}.service-card-bottom>span:first-child{font-size:1.05rem;font-weight:500}.home-services>.fine-print{margin:20px 0 0}.section-aside{font-size:1rem;color:#646e5a;line-height:1.7}.visit-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5%;margin:50px 0 35px}.visit-steps>div{border-top:1px solid #c8cebf;padding-top:24px}.visit-steps>div>span{display:block;font:italic 2.6rem Cormorant Garamond,Georgia,serif;color:#667457;margin-bottom:30px}.visit-steps h3{font-size:1.3rem;font-weight:400;margin-bottom:15px;letter-spacing:-.02em}.visit-steps p{font-size:1rem;color:#626c57;line-height:1.7}.home-reviews{background:#ecefe7}.home-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%}.home-review-grid blockquote{display:flex;flex-direction:column;border-top:1px solid #c7cebc;padding-top:24px}.quote-mark{font:4.5rem/.8 Cormorant Garamond,Georgia,serif;color:#6e7e5b}.home-review-grid blockquote>p{font-size:1.08rem;line-height:1.85;margin-bottom:30px}.home-review-grid footer{display:flex;justify-content:space-between;gap:16px;margin-top:auto;font-size:.875rem}.home-review-grid footer span{font-size:.8125rem;color:#636e56}.home-place{display:grid;grid-template-columns:1fr 42%;gap:9%;align-items:center}.home-place .eyebrow{margin-bottom:26px}.home-place h2{margin-bottom:25px}.home-place p:not(.eyebrow){font-size:1rem;line-height:1.9;margin-bottom:25px}.home-place figure>img{width:100%;height:450px;object-fit:cover;object-position:center 57%}figcaption{font-size:.75rem;color:#646e59;line-height:1.6;padding-top:12px}figcaption a{text-decoration:underline;text-underline-offset:3px}.breadcrumb-divider{display:inline-block;margin:0 12px;color:#7c8471}.page-top{padding-top:40px;padding-bottom:45px}.page-top h1{font-size:clamp(2.8rem,4.8vw,5rem);line-height:1.08}.page-top .eyebrow{margin-bottom:18px}.page-top .lead{font-size:1.05rem;max-width:650px}.breadcrumbs{color:#636c58}.breadcrumbs,.category-links a{font-size:.875rem}.service-category{padding:20px 0 65px;scroll-margin-top:30px}.category-heading{margin-bottom:27px}.category-heading .eyebrow{color:#606b54}.category-heading h2{font-size:2rem;margin-top:14px}.consultation-callout{margin:0 5.4% 80px;padding:40px;display:flex;justify-content:space-between;gap:35px;align-items:center;background:#e9ede3}.consultation-callout h2{font-size:2.5rem;margin:15px 0}.consultation-callout p:not(.eyebrow){font-size:1rem;color:#626c57}.consultation-callout .button{flex-shrink:0}.price-nav{font-size:.9375rem}.price-name:hover{text-decoration:underline;text-underline-offset:4px}.price-description{font-size:.875rem;color:#636d57}.price-group{scroll-margin-top:24px}.fine-print{color:#646f59;font-size:.875rem}.specialist-photo-panel{align-self:start}.specialist-photo-panel>img{width:100%;height:auto;object-fit:cover}.specialist-photo-panel>.button{width:100%;margin-top:20px}.specialist-prose h2{font-size:2.6rem;line-height:1.15;margin:0 0 30px}.specialist-prose>.eyebrow{font-size:.8125rem!important}.specialist-layout{column-gap:7%;row-gap:40px;grid-template-columns:minmax(0,42%) minmax(0,1fr)}.specialist-layout>*{min-width:0}@media(max-width:800px){.specialist-layout{grid-template-columns:minmax(0,1fr);row-gap:32px}}.journal-card .text-link,.journal-card>p,.prose,.specialist-prose p{font-size:1rem}.article-meta{font-size:.8125rem;color:#5c6851}.article-author{font-size:1rem;line-height:1.7}.article-author>p{margin-bottom:10px}.article-source{font-size:.875rem;line-height:1.7;border-top:1px solid var(--border);padding-top:20px}.article-source a{text-decoration:underline}.review-person{font-size:.9375rem}.review-person span{font-size:.8125rem}.review-platforms>a>p{font-size:.9375rem}.treatment-hero{display:grid;grid-template-columns:59% 41%;border-bottom:1px solid var(--border)}.treatment-hero-copy{padding:36px 9% 48px}.treatment-hero-copy .eyebrow{margin:30px 0 20px;color:#616b56}.treatment-hero h1{font-size:clamp(2.5rem,4.3vw,4.6rem);line-height:1.05;letter-spacing:-.045em}.treatment-hero h1 em{font-size:.96em}.treatment-hero .lead{font-size:1.05rem;line-height:1.8;color:#5e6853;max-width:570px;margin:25px 0}.treatment-hero-photo{overflow:hidden;min-height:600px}.treatment-hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:60% center}.treatment-first-price{display:flex;align-items:center;gap:25px;margin:25px 0}.treatment-first-price>span{font-size:1.5rem;letter-spacing:-.025em}.treatment-first-price>a{font-size:.875rem;text-decoration:underline;text-underline-offset:4px}.treatment-hero .fine-print{margin:15px 0 0}.treatment-sections{display:flex;gap:35px;padding:22px 5.4%;border-bottom:1px solid var(--border);font-size:.9375rem}.treatment-sections>a:hover{text-decoration:underline;text-underline-offset:4px}.treatment-editorial{display:grid;grid-template-columns:38% 1fr;gap:9%}.treatment-editorial h2{margin-top:25px}.treatment-editorial .prose h3:first-child{margin-top:0}.clinical-note{border-left:2px solid #859174;padding:20px 25px;background:#eef0ea;margin-top:35px}.clinical-note>p{font-size:.9375rem;margin-bottom:0}.treatment-cost{display:grid;grid-template-columns:38% 1fr;gap:9%;background:#ecefe7}.treatment-cost h2{margin:25px 0}.treatment-cost>div>p{font-size:1rem;line-height:1.8;color:#626d57;margin-bottom:25px;max-width:340px}.procedure-prices>div{display:flex;gap:25px;justify-content:space-between;align-items:flex-start;padding:22px 0;border-bottom:1px solid #c9d0be}.procedure-prices>div:first-child{padding-top:0}.procedure-prices h3{font-size:1.1rem;font-weight:400;margin-bottom:10px}.procedure-prices p{font-size:.875rem;color:#626d57;line-height:1.6}.procedure-prices strong{font-weight:500;white-space:nowrap;font-size:1.05rem}.treatment-cost .button{margin-top:30px}.questions [data-slot=accordion-trigger]{font-size:1.05rem;line-height:1.5;font-weight:400;padding:24px 0}.questions [data-slot=accordion-content]{font-size:1rem;line-height:1.8;color:#606b55}.related-note{border-top:1px solid var(--border);padding-top:30px}.related-note,.related-note>a{display:flex;gap:25px;align-items:center}.related-note>a{font-size:1.1rem}.related-services{background:#ecefe7}.related-services>div{display:flex;gap:30px;flex-wrap:wrap;margin-top:25px}.related-services a{display:flex;justify-content:space-between;gap:30px;align-items:center;font-size:1.15rem;flex:1;min-width:220px;padding-bottom:20px;border-bottom:1px solid #c5ceba}.booking-panel{padding:36px}.booking-intro{font-size:1rem;line-height:1.7;color:#5f6b53;margin:20px 0 25px}.booking-service-label{font-size:.9375rem;display:block;margin-bottom:10px}.booking-panel>.form-select{width:100%;min-height:52px;height:auto;border-radius:0;background:#fafbf8;border:1px solid #bac3ae;font-size:1rem;white-space:normal}.quick-messengers{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.quick-messengers>a:first-child{grid-column:1/-1}.quick-messengers .button{gap:16px;font-size:1rem}.booking-panel>.fine-print{font-size:.875rem}.booking-panel>.fine-print a{text-decoration:underline}.booking-extra{border-top:1px solid #c5cdbc;padding-top:22px}.booking-extra>summary{cursor:pointer;font-size:.9375rem;text-underline-offset:4px}.booking-extra>summary:hover{text-decoration:underline}.booking-form label{font-size:.9375rem}.booking-fields>p,.consent-row label{font-size:.875rem}.booking-panel textarea{font-size:1rem}.contact-info>div>.eyebrow{font-size:.8125rem}.contact-address>p,.contact-email{font-size:1rem}.contact-address>h2{font-size:2rem}.messenger-links{font-size:1rem}.entrance-photo{grid-column:1/-1;margin-top:30px}.entrance-photo>img{width:100%;height:auto;max-height:530px;object-fit:cover;object-position:center}.contacts-layout #booking{scroll-margin-top:20px}.contact-map{height:280px}.footer-warning{font-size:.8125rem}.footer-end{font-size:.875rem}@media(min-width:1500px){.refined-hero .hero-image{max-height:800px}.refined-hero .hero-copy{padding-top:65px}}@media(max-width:1100px){.service-card{padding:24px;min-height:355px}.service-card h3{font-size:1.35rem}.home-doctor{gap:7%;grid-template-columns:42% 1fr}.home-review-grid{gap:35px}.home-review-grid footer{flex-direction:column;gap:7px}.treatment-hero-copy{padding-left:9%;padding-right:8%}.treatment-hero h1{font-size:3.1rem}.treatment-hero-photo{min-height:630px}.treatment-cost,.treatment-editorial{grid-template-columns:33% 1fr;gap:7%}.consultation-callout{align-items:start;flex-direction:column}.treatment-first-price{align-items:flex-start;flex-direction:column;gap:8px}}@media(max-width:800px){.refined-hero .hero-copy{padding:34px 6% 27px}.refined-hero h1{font-size:clamp(3.7rem,12vw,5.7rem);margin:26px 0 22px}.hero-specialty{font-size:.9375rem;margin-top:12px}.refined-hero .hero-foot{font-size:.8125rem;padding-top:28px}.refined-hero .hero-image{height:430px}.hero .eyebrow{font-size:.75rem}.hero-description{font-size:1rem}.hero-secondary{font-size:.9375rem}.principles-strip{flex-wrap:wrap;justify-content:start;padding:20px 6%;gap:12px 25px;font-size:.875rem}.home-doctor{grid-template-columns:1fr;gap:35px}.doctor-portrait{max-width:480px;justify-self:center}.home-doctor-copy h2{font-size:2.5rem}.home-doctor-copy .eyebrow{margin-bottom:20px}.home-doctor-copy>p:not(.eyebrow){font-size:1rem}.home-doctor-copy>p>span{font-size:.9375rem}.service-card-grid{grid-template-columns:1fr 1fr}.service-card{min-height:335px;padding:24px}.service-card-top{margin-bottom:30px}.service-card h3{font-size:1.35rem}.service-card>p{font-size:1rem}.service-card-bottom{gap:10px;flex-wrap:wrap}.visit-steps{grid-template-columns:1fr;gap:28px;margin-top:35px}.visit-steps>div{display:grid;grid-template-columns:48px 1fr;gap:5px 15px}.visit-steps>div>span{grid-row:1/3;margin:0;font-size:2rem}.visit-steps>div>h3{margin:0 0 7px;font-size:1.2rem}.visit-steps>div>p{grid-column:2;font-size:1rem}.home-review-grid{grid-template-columns:1fr;gap:40px}.home-review-grid blockquote>p{font-size:1rem}.home-place{grid-template-columns:1fr;gap:35px}.home-place figure>img{height:400px}.page-top{padding:30px 6% 32px}.page-top h1{font-size:2.65rem}.page-top .lead{font-size:1rem;margin-top:20px}.page-top .eyebrow{font-size:.8125rem;margin-bottom:14px}.breadcrumbs{font-size:.8125rem;margin-bottom:20px}.breadcrumb-divider{margin:0 8px}.price-nav{display:flex;position:static;flex-direction:row;overflow-x:auto;gap:10px;padding-bottom:12px;margin:0 0 10px;max-width:100%}.price-nav>a{flex:0 0 auto;padding:10px 14px;border:1px solid #c4ccba;font-size:.875rem;line-height:1.4;max-width:190px}.price-nav>.button,.price-nav>a>span{display:none}.prices-layout{display:block}.price-group h2{font-size:1.45rem}.price-name{font-size:1rem}.price-description{font-size:.875rem}.price-table .price-value{font-size:1rem!important}.category-links a{font-size:.875rem}.category-heading h2{font-size:1.65rem}.consultation-callout{margin:0 6% 55px;padding:27px}.consultation-callout h2{font-size:2rem}.consultation-callout .button{white-space:normal;gap:16px}.specialist-prose h2{font-size:2.2rem}.specialist-photo-panel>img{max-height:620px;object-fit:cover;object-position:center 40%}.prose,.specialist-prose p{font-size:1rem}.treatment-hero{grid-template-columns:1fr}.treatment-hero-copy{padding:26px 6% 35px}.treatment-hero-copy .eyebrow{margin:22px 0 16px;font-size:.8125rem}.treatment-hero h1{font-size:2.8rem;overflow-wrap:break-word}.treatment-hero .lead{font-size:1rem;margin:22px 0}.treatment-first-price{flex-direction:row;align-items:center;gap:20px;flex-wrap:wrap}.treatment-hero-photo{height:300px;min-height:0}.treatment-hero-photo>img{object-position:60% 42%}.treatment-sections{padding:18px 6%;gap:15px 24px;font-size:.875rem}.treatment-cost,.treatment-editorial{grid-template-columns:1fr;gap:30px}.treatment-cost h2,.treatment-editorial h2{margin-top:15px;font-size:2.4rem}.treatment-cost>div>p{max-width:100%}.clinical-note{padding:18px 20px}.procedure-prices>div{gap:20px}.procedure-prices h3,.procedure-prices strong,.questions [data-slot=accordion-trigger]{font-size:1rem}.related-note{align-items:start;flex-direction:column;gap:18px}.related-note>a{font-size:1rem}.booking-panel{padding:28px 22px}.booking-panel h2{font-size:2.1rem}.contact-address>p,.contact-email,.messenger-links{font-size:1rem}.contact-info{grid-template-columns:1fr}.contact-address{padding-top:30px;border-top:1px solid var(--border)}.contact-map{margin-top:30px}.entrance-photo{margin-top:25px}.review blockquote{font-size:1rem}.review-platforms>a>p{font-size:.875rem}.article-heading h1{font-size:2.4rem}.journal-card .text-link,.journal-card p{font-size:1rem}.footer-end{font-size:.875rem}}@media(max-width:520px){.service-card-grid{grid-template-columns:1fr}.service-card{min-height:0;padding:27px}.service-card-top{margin-bottom:23px}.service-card h3{font-size:1.5rem}.service-card>p{max-width:390px;margin-bottom:25px}.service-card-bottom{font-size:.875rem;flex-wrap:nowrap}.principles-strip{flex-direction:column;gap:10px}.section-heading h2{font-size:2.45rem}.section-heading{align-items:start;gap:25px}.page-top h1{font-size:2.35rem}.page-top h1 em{font-size:1em}.procedure-prices>div{display:block}.procedure-prices strong{display:block;margin-top:15px}.price-table td:first-child{width:65%}.price-table .price-value{padding-left:12px;font-size:.9375rem!important}.article-heading h1{font-size:2.15rem}.treatment-hero h1{font-size:2.5rem}.home-place h2{font-size:2.3rem}.home-review-grid footer{font-size:.875rem}.refined-hero .hero-copy .button{font-size:.875rem;padding:15px 17px;gap:16px}.treatment-first-price{align-items:start;flex-direction:column;gap:8px}.text-link{white-space:normal;font-size:.9375rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:after,:before{animation:none!important;transition:none!important}}.article-breadcrumb{max-width:980px;margin:auto;padding:30px 5% 0}.article-breadcrumb+.article-heading{padding-top:20px}.contacts-layout>#booking{position:sticky;top:25px;align-self:start}@media(max-width:800px){.contacts-layout>#booking{position:static;order:-1}.booking-panel [data-slot=select-value]{white-space:normal;text-align:left}}.service-card{--card-inset:30px;padding:var(--card-inset)}.service-card-photo{aspect-ratio:3/2;margin:calc(-1 * var(--card-inset)) calc(-1 * var(--card-inset)) 24px;overflow:hidden;background:#e4e7e2}.service-card-photo>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s ease}.service-card:hover .service-card-photo>img{transform:scale(1.035)}.service-card-top{margin-bottom:24px}.journal-card-image{aspect-ratio:3/2;background:#e4e7e2}.journal-card-image>img{display:block;width:100%;height:100%;object-fit:cover}.home-journal .journal-card h3{font-size:1.4rem;font-weight:400;line-height:1.35;letter-spacing:-.025em;margin:14px 0 20px}.article-visual{max-width:1160px;margin:0 auto 60px}.article-visual .article-banner{height:auto;aspect-ratio:3/2;margin:0;max-height:660px}.article-banner>img{display:block;width:100%;height:100%;object-fit:cover}.article-visual>figcaption{font-size:.875rem;padding:12px 20px 0;color:#68705f}.treatment-hero-photo{position:relative;margin:0}.treatment-hero-photo>img{position:absolute;inset:0;display:block}.treatment-hero-photo>figcaption{position:absolute;bottom:0;left:0;right:0;padding:50px 22px 18px;color:white;background:linear-gradient(transparent,rgba(24,31,24,.6));font-size:.875rem;line-height:1.5}@media(max-width:1100px){.service-card{--card-inset:24px}}@media(max-width:800px){.article-visual{margin-bottom:40px}.article-visual .article-banner{aspect-ratio:3/2}.treatment-hero-photo{height:auto;aspect-ratio:3/2}.home-journal .journal-grid{grid-template-columns:1fr 1fr;gap:35px 20px}}@media(max-width:520px){.service-card{--card-inset:27px}.home-journal .journal-grid{grid-template-columns:1fr}.home-journal .journal-card h3{font-size:1.45rem}.article-visual>figcaption{padding-inline:6%}.service-card-photo{margin-bottom:24px}}html{scroll-padding-top:118px}.site-header{position:sticky;top:0;z-index:30;min-height:88px;padding-block:15px;box-shadow:0 3px 12px #24262306}.site-header [aria-current=page]{font-weight:600}#route,.article-copy h2,.price-group,.service-category,.treatment-cost,.treatment-editorial,.visit-section{scroll-margin-top:12px}.about-visual,.contacts-layout>#booking,.price-nav{top:110px}.contacts-layout #booking{scroll-margin-top:12px}.services-first-visit{margin-top:-15px;margin-bottom:26px;font-size:1rem;line-height:1.7}.services-first-visit a{display:inline-flex;align-items:center;gap:8px;text-decoration:underline;text-underline-offset:4px}.contact-shortcuts{display:flex;gap:15px 28px;flex-wrap:wrap;margin-top:-15px;margin-bottom:35px}.contact-shortcuts>a{display:inline-flex;align-items:center;gap:10px;font-size:1rem;border-bottom:1px solid #98a08e;padding:8px 0}.article-contents{max-width:760px;margin:0 auto 35px;padding:0 25px;font-size:1rem}.article-contents>summary{cursor:pointer;border-block:1px solid var(--border);padding:18px 0;font-weight:500}.article-contents ol{list-style:decimal;padding:20px 0 5px 24px}.article-contents li{padding:6px 0;line-height:1.5}.article-contents a:hover{text-decoration:underline;text-underline-offset:4px}.article-contents summary:focus-visible{outline:2px solid #4b5545;outline-offset:5px}.home-place figure{width:100%;max-width:420px;justify-self:end}.about-visual img,.home-place figure>img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;object-position:center}.about-visual{max-width:480px}@media(max-width:800px){html{scroll-padding-top:100px}.site-header{min-height:76px;padding-block:17px}.mobile-navigation-panel{max-height:calc(100dvh - 76px)}.services-first-visit{margin-top:-8px;margin-bottom:22px}.services-first-visit a{display:flex;margin-top:7px}.article-contents{padding:0 6%;margin-bottom:28px}.about-visual,.home-place figure{justify-self:center}.about-visual{width:100%;max-width:420px}.contact-shortcuts{margin-top:-8px;margin-bottom:27px;gap:12px 24px}}.cabinet-gallery{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 26px;width:100%;max-width:1160px;margin:20px auto 0}.cabinet-gallery figure{margin:0;min-width:0}.cabinet-gallery img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain}.cabinet-gallery figcaption{font-size:1rem;color:#394133;padding-top:15px}.about-bottom .cabinet-gallery-credit{grid-column:1/-1;max-width:none;font-size:.875rem;margin:0;line-height:1.6}.cabinet-gallery-credit a{text-decoration:underline;text-underline-offset:4px}@media(max-width:800px){.cabinet-gallery{grid-template-columns:1fr;gap:28px;max-width:480px;margin-top:0}.cabinet-gallery figcaption{padding-top:12px}}#content:focus{outline:none}.back-to-top{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));z-index:25;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 17px;border:1px solid #68735c;border-radius:999px;background:#30382a;color:#fff;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.2;box-shadow:0 4px 18px #20271c24;cursor:pointer;transition:background .2s,transform .2s}.back-to-top:hover{background:#47553b;transform:translateY(-2px)}.back-to-top:focus-visible{outline:2px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px #4b5545}@media(max-width:800px){body:has(.mobile-disclosure[open]) .back-to-top{visibility:hidden}}@media(max-width:800px){.back-to-top{right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));min-height:46px;padding-inline:15px}.mobile-disclosure summary{min-width:44px;min-height:44px}.site-header{gap:14px}.booking-form .form-select,.booking-form input,.booking-form textarea{font-size:1rem}}.contacts-layout>*,.treatment-hero>*{min-width:0}.article-heading h1,.contact-address h2,.treatment-hero h1{overflow-wrap:anywhere}@media(max-width:800px){.contacts-layout,.treatment-hero{grid-template-columns:minmax(0,1fr)}.mobile-navigation-panel{max-height:calc(100dvh - 80px);overscroll-behavior:contain}.quick-messengers{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-panel .button{min-width:0;padding-inline:14px;gap:10px;white-space:normal}.booking-panel .form-select{height:auto;min-height:49px}.booking-panel [data-slot=select-value]{min-width:0;overflow-wrap:anywhere}.booking-select-content{max-width:calc(100vw - 24px)}.booking-select-content [data-slot=select-item]{min-height:44px;font-size:1rem;white-space:normal;overflow-wrap:anywhere}}.header-book,.mobile-disclosure,.site-header .wordmark{flex-shrink:0}.header-nav{gap:22px}.header-nav a{font-size:.875rem;white-space:nowrap}.header-book{display:flex;white-space:nowrap}@media(max-width:1180px){.site-header{gap:16px}.header-nav{display:none}.header-book{margin-left:auto;font-size:.875rem;gap:8px}.mobile-disclosure{display:block}.mobile-disclosure summary{display:flex;list-style:none;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;padding:5px;cursor:pointer;font-size:.875rem}.mobile-menu-label{display:inline}.mobile-navigation-panel{max-height:calc(100dvh - 88px);overscroll-behavior:contain;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.mobile-navigation-panel nav>a{min-height:52px;padding:10px 0;font-size:1.15rem;line-height:1.35}.mobile-navigation-panel nav>a>span,.mobile-navigation-panel nav>a>svg{flex-shrink:0}body:has(.mobile-disclosure[open]) .back-to-top{visibility:hidden}}@media(min-width:600px) and (max-width:1180px){.mobile-navigation-panel nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}}@media(max-width:800px){.site-header{gap:12px}.mobile-navigation-panel{max-height:calc(100dvh - 80px)}}@media(max-width:380px){.site-header{gap:10px}.site-header .wordmark{font-size:1.7rem}.mobile-menu-label{display:none}}.price-source-note{padding:24px 28px;margin-bottom:45px;background:#eeefeb;border-left:2px solid #7a856f;font-size:.9rem;line-height:1.75;color:#535d49}.price-source-note p+p{margin-top:10px}.price-source-note a,.price-verification a{text-decoration:underline;text-underline-offset:3px}.treatment-preparation{background:#f0f2ec}.price-verification{margin-top:24px}.procedure-prices>div{gap:24px}.procedure-prices>div>div{min-width:0}.price-name,.procedure-prices h3{overflow-wrap:anywhere}.article-author{padding-inline:24px}.treatment-sections{flex-wrap:wrap}.refined-hero h1{margin-right:0;font-size:clamp(3.25rem,5.6vw,5.8rem)}@media(max-width:600px){.price-source-note{padding:20px;margin-bottom:30px}.procedure-prices>div{gap:16px}.price-table .price-value{padding-left:12px;font-size:.93rem}.price-name{font-size:.92rem}.refined-hero h1{font-size:clamp(2.7rem,10vw,3.8rem)}.treatment-sections{gap:12px 20px}.article-author{margin-inline:5%}}@media(max-width:800px){.price-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:8px;margin-bottom:28px;position:static}.price-nav>a:not(.button){white-space:normal;align-items:baseline;padding:12px 10px;border:1px solid var(--border);gap:8px;line-height:1.5;min-width:0;font-size:.8rem}.price-nav .button{grid-column:1/-1;justify-content:center;margin-top:8px;width:100%}.price-nav span{flex-shrink:0}}.service-category .service-card-grid{background:transparent;border:0}.service-category .service-card{box-shadow:inset 0 0 0 1px #cdd1c5}.booking-selected-treatment{margin-top:14px;padding:14px 16px;border-left:2px solid #859174;background:#f7f8f4;font-size:.875rem;line-height:1.6;overflow-wrap:anywhere}.booking-selected-treatment p{margin:0;color:#5f6b53}.booking-selected-treatment strong{font-weight:500;color:#30382a}.booking-selected-treatment button{min-height:44px;margin-top:4px;padding:8px 0;border:0;background:none;color:#4d5843;font:inherit;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.treatment-guide{padding-top:48px;padding-bottom:48px}.treatment-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 6%}.treatment-guide-block{min-width:0;scroll-margin-top:110px;border-top:1px solid var(--border);padding-top:24px}.treatment-guide-block .eyebrow{color:#626d57;font-size:.8125rem}.treatment-guide-block h2{font-size:clamp(1.35rem,2.1vw,1.8rem);line-height:1.25;margin:14px 0 17px;letter-spacing:-.025em}.treatment-guide-block li,.treatment-guide-block p{font-size:1rem;line-height:1.8;color:#5e6853}.treatment-guide-block p{margin:0}.treatment-guide-block ul{list-style:disc;padding-left:20px;margin:0}.treatment-guide-block li+li{margin-top:10px}.treatment-guide-block .guide-note{font-size:.875rem;line-height:1.65;margin-top:16px;color:#68705f}.treatment-guide-after{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:6%}.treatment-guide-footer{margin-top:30px;padding-top:24px;border-top:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr;gap:20px 6%;align-items:start}.treatment-guide-footer .text-link{font-size:.9375rem;align-self:start;justify-self:start;line-height:1.6}.treatment-sources{font-size:.875rem;line-height:1.65;color:#626d57;min-width:0}.treatment-sources summary{cursor:pointer;min-height:44px;padding-block:10px;text-decoration:underline;text-underline-offset:4px}.treatment-sources ul{padding-left:18px;list-style:disc;margin:10px 0}.treatment-sources li+li{margin-top:8px}.treatment-sources a{text-decoration:underline;text-underline-offset:3px}.treatment-sources p{margin:12px 0 0}@media(max-width:800px){.treatment-guide{padding-top:30px;padding-bottom:32px}.treatment-guide-grid{grid-template-columns:minmax(0,1fr);gap:27px}.treatment-guide-block{padding-top:20px;scroll-margin-top:100px}.treatment-guide-block h2{font-size:1.5rem}.treatment-guide-after{grid-column:auto;display:block}.treatment-guide-footer{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:24px}.treatment-guide-footer .text-link{font-size:.9375rem;white-space:normal}}@media(max-width:380px){.treatment-hero h1{font-size:clamp(1.8rem,8.5vw,2rem);hyphens:auto}}