@font-face{font-family:"Tenor Sans";font-weight:400;font-style:normal;font-display:swap;src:url("/assets/tenor-sans-400-normal.woff2") format("woff2")}
@font-face{font-family:"Poppins";font-weight:300;font-style:italic;font-display:swap;src:url("/assets/poppins-300-italic.woff2") format("woff2")}
@font-face{font-family:"Poppins";font-weight:300;font-style:normal;font-display:swap;src:url("/assets/poppins-300-normal.woff2") format("woff2")}
@font-face{font-family:"Aboreto";font-weight:400;font-style:normal;font-display:swap;src:url("/assets/aboreto-400-normal.woff2") format("woff2")}
@font-face{font-family:"Poppins";font-weight:700;font-style:normal;font-display:swap;src:url("/assets/poppins-700-normal.woff2") format("woff2")}
@font-face{font-family:"Poppins";font-weight:700;font-style:italic;font-display:swap;src:url("/assets/poppins-700-italic.woff2") format("woff2")}

:root{--purple:#1f1d29;--copper:#daa480;--ivory:#f4f4f3;--paper:#faf9f6;--ink:#292631;--muted:#66616b;--line:#ddd8d3;--copper-ink:#895536;--display:'Aboreto',Georgia,serif;--body:'Poppins',Arial,sans-serif;--editorial:'Tenor Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-weight:300;font-size:16px;line-height:1.85;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%;height:auto}p{margin:0 0 1.4em}h1,h2,h3{font-weight:400;margin:0;font-family:var(--display);line-height:1.25}h1{font-size:clamp(38px,4.9vw,70px);letter-spacing:-1.7px}h2{font-size:clamp(29px,3vw,44px);letter-spacing:-.8px}h3{font-size:21px;letter-spacing:-.3px}a,button{transition:color .2s,background .2s,border-color .2s,opacity .2s}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--copper-ink);outline-offset:5px}section[id]{scroll-margin-top:130px}button,a{-webkit-tap-highlight-color:transparent}::selection{background:var(--copper);color:var(--purple)}.eyebrow{font-family:var(--body);font-size:13px;line-height:1.5;font-weight:700;letter-spacing:2.2px;text-transform:uppercase;color:var(--copper-ink);margin:0 0 24px}.text-link{display:inline-flex;align-items:center;gap:24px;font-size:16px;font-weight:700;line-height:1.5;padding:8px 0;border-bottom:1px solid currentColor}.text-link span{font-size:20px;font-weight:300}.text-link:hover{color:var(--copper-ink)}.button{display:inline-flex;gap:29px;justify-content:center;align-items:center;background:var(--purple);color:white;border:1px solid var(--purple);min-height:56px;padding:15px 24px;font-size:16px;font-weight:700;line-height:1.5;white-space:nowrap}.button span{font-size:20px;font-weight:300}.button:hover{background:#393344;border-color:#393344}.button-small{min-height:48px;padding:12px 18px;font-size:13px;gap:22px}.button-copper{background:var(--copper);border-color:var(--copper);color:var(--purple)}.button-copper:hover{background:#e8bc9e;border-color:#e8bc9e}.section{padding:100px max(6vw,24px)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:50px}.section-heading h2{margin-bottom:22px}.section-heading p:not(.eyebrow){color:var(--muted);max-width:540px;margin:0;font-size:16px}.section-heading>.text-link{margin-bottom:8px;flex-shrink:0}.skip-link{position:fixed;left:10px;top:-100px;padding:10px 18px;background:white;color:var(--purple);z-index:1000}.skip-link:focus{top:10px}.utility-bar{height:35px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;background:var(--purple);color:#e5d7cb;font-size:13px;letter-spacing:.5px}.utility-bar a{font-weight:700;display:flex;gap:15px}.site-header{position:sticky;top:0;z-index:100;min-height:104px;background:var(--paper);display:flex;align-items:center;justify-content:space-between;padding:15px 4vw;gap:30px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:14px;flex-shrink:0}.brand-mark{width:60px;height:60px;object-fit:contain}.brand-words{font-family:var(--display);font-size:22px;line-height:1.3}.brand-words small{display:block;font-family:var(--body);font-size:13px;font-weight:300;letter-spacing:4px;margin-top:7px}.site-header nav{display:flex;align-items:center;gap:25px}.site-header nav a{font-size:13px;white-space:nowrap;position:relative}.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--copper-ink)}.site-header nav a[aria-current]:after{content:'';position:absolute;left:0;right:0;height:1px;bottom:-8px;background:var(--copper-ink)}.header-actions{display:flex;align-items:center;gap:20px}.menu-toggle{display:none;border:0;background:transparent;padding:12px;cursor:pointer;width:44px;height:44px}.menu-toggle span{display:block;height:1px;width:24px;background:var(--ink);margin:6px 0}.mobile-booking{display:none}.hero{display:grid;grid-template-columns:51% 49%;background:var(--purple);min-height:654px;color:var(--paper);overflow:hidden}.hero-copy{padding:70px 5vw 36px 6vw;display:flex;flex-direction:column;align-items:flex-start}.hero .eyebrow{color:var(--copper);font-size:13px;letter-spacing:2.4px;margin-bottom:30px}.hero h1{font-size:clamp(42px,4.5vw,66px);line-height:1.22;letter-spacing:-1.7px;margin-bottom:26px}.hero h1 span{color:var(--copper)}.hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.9;color:#ded8df;max-width:500px;margin-bottom:30px}.hero-actions{display:flex;flex-direction:column;gap:15px;align-items:flex-start}.hero-actions .button{gap:34px}.light-link{color:#eee9e5;border-bottom-color:#67616f;font-weight:300;font-size:16px}.light-link:hover{color:var(--copper)}.hero-location{margin-top:auto;padding-top:30px;font-size:13px;display:flex;align-items:center;gap:14px;color:#c5bec8;letter-spacing:.8px}.small-line{width:35px;height:1px;background:var(--copper)}.hero-visual{position:relative;min-height:654px}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:44% center}.hero-visual:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,rgba(31,29,41,.2));pointer-events:none}.hero-caption{position:absolute;bottom:34px;right:35px;background:rgba(250,249,246,.96);color:var(--purple);padding:26px 27px;width:267px;z-index:1;border-top:2px solid var(--copper)}.hero-caption>span{font-size:13px;letter-spacing:2.1px;font-weight:700;color:var(--copper-ink)}.hero-caption p{font-family:var(--editorial);font-size:24px;line-height:1.35;margin:10px 0 0}.hero-caption a{position:absolute;right:24px;bottom:20px;font-size:25px}.trust-strip{display:flex;align-items:center;justify-content:center;padding:24px;gap:45px;border-bottom:1px solid var(--line);font-size:13px;letter-spacing:.3px;background:var(--ivory)}.trust-strip i{width:4px;height:4px;background:var(--copper-ink);border-radius:50%}.featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.treatment-card{border:1px solid var(--line);background:var(--paper);display:flex;flex-direction:column}.card-image{display:block;overflow:hidden;aspect-ratio:1.45}.card-image img{width:100%;height:100%;object-fit:cover}.featured-card:first-child .card-image img{object-position:center 33%}.card-content{padding:28px 28px 25px;display:flex;flex-direction:column;flex:1}.card-content .eyebrow{font-size:13px;letter-spacing:1.5px;margin-bottom:12px}.card-content h3{font-size:23px;margin-bottom:15px}.card-content p{font-size:16px;line-height:1.8;color:var(--muted);margin-bottom:23px}.card-content .text-link{margin-top:auto;align-self:flex-start;font-size:13px;font-weight:300;gap:45px}.treatment-card:hover{border-color:#b7a494}.treatment-card h3 a:hover{color:var(--copper-ink)}.category-links{display:flex;justify-content:space-between;gap:20px;margin-top:45px;padding-top:30px;border-top:1px solid var(--line)}.category-links a{display:flex;align-items:center;gap:12px;font-size:16px}.category-links a>span:first-child{color:var(--copper-ink);font-size:13px}.category-links a>span:last-child{font-size:18px;margin-left:8px}.approach-section{display:grid;grid-template-columns:1fr 1fr;background:#edeae5}.approach-photo{position:relative;min-height:610px}.approach-photo>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.photo-note{position:absolute;bottom:25px;left:30px;background:var(--purple);color:#eee9e5;font-size:13px;letter-spacing:.7px;padding:7px 13px}.approach-copy{padding:70px 6vw}.approach-copy h2{font-size:clamp(28px,2.8vw,41px);margin-bottom:25px}.approach-copy>p:not(.eyebrow){font-size:16px;color:#5e5863}.approach-principles{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid #cfc7be;padding:25px 0 12px;margin:30px 0 10px}.approach-principles>div{display:flex;gap:14px}.approach-principles span{font-size:13px;color:var(--copper-ink)}.approach-principles p{font-size:13px;line-height:1.8}.home-team-layout{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:35px}.team-intro{padding:22px 20px 0 0;display:flex;flex-direction:column;align-items:flex-start}.team-intro>p:not(.eyebrow){font-family:var(--editorial);font-size:32px;line-height:1.5;margin-bottom:24px}.team-intro>span{font-size:16px;max-width:240px;color:var(--muted)}.team-brand-mark{width:120px;margin-top:40px}.profile-image{display:block;aspect-ratio:.95;overflow:hidden;background:#e3dfda}.profile-image img{height:100%;width:100%;object-fit:cover;object-position:center 28%}.profile-card .eyebrow{margin-top:23px;margin-bottom:10px;font-size:13px;letter-spacing:1.4px}.profile-card h3{font-size:23px;margin-bottom:13px}.profile-card .text-link{font-size:13px;font-weight:300;gap:40px}.home-review{padding:85px 6vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;background:var(--purple);color:var(--paper)}.home-review .eyebrow{color:var(--copper)}.home-review h2{font-size:34px;margin-bottom:28px}.home-review .text-link{color:#e4d3c5;font-weight:300}.home-review figure{margin:0;padding:0 0 0 55px;border-left:1px solid #665447;position:relative}.quote-mark{font-family:Georgia,serif;font-size:85px;line-height:1;color:var(--copper);position:absolute;left:20px;top:-15px}.home-review blockquote{margin:18px 0 25px;font-family:var(--editorial);font-size:25px;line-height:1.6}.home-review figcaption{font-size:13px;color:var(--copper)}.home-review figcaption small{display:block;font-size:13px;color:#bfb7c5;line-height:1.8;margin-top:14px}.clinic-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center;min-height:690px}.clinic-copy>p:not(.eyebrow){font-size:16px;color:var(--muted);max-width:360px}.clinic-copy h2{margin-bottom:25px}.clinic-address{margin-top:30px;padding-top:25px;border-top:1px solid var(--line);font-size:13px;color:var(--muted);line-height:2}.clinic-images{position:relative;padding-right:65px;padding-bottom:70px}.clinic-room{width:78%;aspect-ratio:.85;object-fit:cover}.clinic-detail{width:53%;position:absolute;right:0;bottom:0;aspect-ratio:1.1;object-fit:cover;border:10px solid var(--paper)}.final-cta{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;padding:75px 9vw;background:var(--purple);color:var(--paper);border-bottom:1px solid #3f3949;gap:40px}.final-cta h2{font-size:46px;margin-bottom:20px}.final-cta .eyebrow{color:var(--copper)}.final-cta p:not(.eyebrow){font-size:16px;color:#c5bec8;margin:0}.cta-actions{display:flex;flex-direction:column;align-items:flex-start;justify-self:end;gap:20px}.cta-actions .text-link{font-size:13px;color:#e1d4ca;font-weight:300}.cta-actions small{font-size:13px;color:#bfb7c5}.site-footer{padding:60px 6vw 20px;background:var(--purple);color:#ddd5df}.footer-main{display:grid;grid-template-columns:1.3fr .7fr 1fr .75fr;gap:50px}.footer-logo{width:190px;height:110px;object-fit:contain;object-position:left center;margin-bottom:20px}.footer-brand>p{font-size:16px;color:#bfb7c5}.site-footer h3{font-family:var(--body);font-size:13px;font-weight:700;letter-spacing:1.5px;color:var(--copper);text-transform:uppercase;margin-bottom:20px}.footer-main>div:not(:first-child)>a{display:block;font-size:13px;margin-bottom:11px;color:#d4cbd7}.footer-main p{font-size:13px}.footer-main a:hover{color:var(--copper)}.social-links{display:flex;gap:20px;font-size:13px}.spanish{font-size:13px;color:var(--copper-ink)}.site-footer .spanish{color:var(--copper)}.footer-bottom{margin-top:55px;padding-top:23px;border-top:1px solid #48414f;display:flex;justify-content:space-between;gap:20px;font-size:13px;color:#c1b7c6;letter-spacing:.4px}.breadcrumbs{padding:26px 6vw 0;display:flex;gap:14px;align-items:center;font-size:13px;color:var(--muted);flex-wrap:wrap}.breadcrumbs a:hover{color:var(--copper-ink)}.page-intro{padding:60px 6vw 66px;display:flex;justify-content:space-between;align-items:end;gap:60px;border-bottom:1px solid var(--line)}.page-intro h1{font-size:clamp(36px,4.5vw,62px);line-height:1.3}.page-intro>p{font-size:16px;color:var(--muted);max-width:390px;margin-bottom:8px}.treatments-directory{padding-top:45px}.treatment-filters{display:flex;gap:12px;flex-wrap:wrap;padding-bottom:30px;border-bottom:1px solid var(--line)}.filter-button{background:transparent;border:1px solid #bdb6ae;padding:12px 21px;cursor:pointer;font-size:13px;color:var(--ink)}.filter-button:hover{border-color:var(--purple)}.filter-button.active{color:var(--paper);background:var(--purple);border-color:var(--purple)}.directory-meta{display:flex;justify-content:space-between;align-items:center;margin:24px 0 32px;gap:20px}.directory-meta>p{font-size:13px;color:var(--muted);margin:0}.directory-meta .text-link{font-size:13px;font-weight:300}.treatment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.treatment-grid .treatment-card[hidden],.laser-options[hidden]{display:none}.treatment-grid .card-content h3{font-size:21px}.laser-options{margin-top:85px;padding-top:70px;border-top:1px solid var(--line)}.option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px}.option-grid article{padding:28px 0;border-top:1px solid var(--line)}.option-grid h3{font-size:20px;margin-bottom:15px}.option-grid p{font-size:16px;color:var(--muted)}.option-grid .text-link{font-size:13px;font-weight:300}.consultation-note{background:#ede9e4;padding:35px 40px;display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:65px}.consultation-note h3{max-width:240px;font-size:25px}.consultation-note p{font-size:16px;flex:1;max-width:440px;margin:0}.detail-hero{display:grid;grid-template-columns:1fr 1fr;padding:50px 6vw 70px;gap:65px;align-items:center}.detail-hero h1{font-size:clamp(35px,4vw,57px);margin-bottom:25px}.detail-hero .eyebrow{font-size:13px}.detail-tagline{font-family:var(--editorial);font-size:24px;line-height:1.55;color:var(--copper-ink)}.detail-hero>div>p:not(.eyebrow):not(.detail-tagline){font-size:16px;color:var(--muted);max-width:460px}.detail-hero .button{margin-top:10px}.detail-hero-image{height:470px;background:var(--ivory)}.detail-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 33%}.goal-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.goal-tags span{font-size:13px;border:1px solid var(--line);padding:6px 12px;color:var(--muted)}.detail-body{display:grid;grid-template-columns:260px 1fr;gap:75px;padding:50px 9vw 70px;background:var(--ivory)}.detail-sidebar{align-self:start;position:sticky;top:150px}.detail-sidebar .eyebrow{font-size:13px}.detail-sidebar>a:not(.button){display:block;padding:12px 0;font-size:13px;border-bottom:1px solid var(--line)}.detail-sidebar>.button{margin-top:25px;gap:15px}.detail-content{max-width:790px}.detail-content>section{padding:20px 0 50px;scroll-margin-top:135px}.detail-content h2{font-size:31px;margin-bottom:24px}.detail-content p{font-size:16px;color:var(--muted)}.benefit-list{border-top:1px solid var(--line);margin-top:30px}.benefit-list>div{display:flex;gap:25px;padding:20px 0;border-bottom:1px solid var(--line)}.benefit-list span{font-size:13px;color:var(--copper-ink)}.benefit-list p{margin:0;color:var(--ink)}.expect-steps>div{display:flex;gap:22px;padding:10px 0}.expect-steps span{width:29px;height:29px;min-width:29px;border:1px solid #b19a87;border-radius:50%;font-size:13px;text-align:center;line-height:28px;color:var(--copper-ink)}.expect-steps p{margin-top:1px}.medical-note{font-size:13px!important;line-height:1.8;color:#625b64;background:#e7e3dc;border-left:2px solid var(--copper-ink);padding:20px 22px;margin-top:20px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{padding:24px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:25px;font-family:var(--editorial);font-size:18px;line-height:1.5;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.disclosure-symbol{font-family:var(--body);font-size:23px;color:var(--copper-ink)}.faq-list details[open] .disclosure-symbol{transform:rotate(45deg)}.faq-list details>p{padding:0 40px 15px 0;font-size:16px;color:var(--muted)}.detail-options{display:grid;grid-template-columns:1fr 1fr;gap:20px 35px}.detail-options h3{font-family:var(--editorial);font-size:20px;margin-bottom:10px}.detail-options p{font-size:16px}.source-note{font-size:13px!important;color:var(--muted);margin-top:15px;line-height:1.8}.source-note a{text-decoration:underline;text-underline-offset:3px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.related-grid .card-content h3{font-size:21px}.team-page{padding-top:60px}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:60px 45px}.team-grid .profile-image{aspect-ratio:1.2}.team-grid .profile-image img{object-position:center 27%}.team-grid .profile-card .eyebrow{font-size:13px}.team-grid .profile-card h3{font-size:27px}.team-philosophy{max-width:650px;margin:80px auto 0;padding-top:70px;border-top:1px solid var(--line);text-align:center}.team-philosophy h2{margin-bottom:25px}.team-philosophy>p:not(.eyebrow){font-size:16px;color:var(--muted)}.small-text{font-size:13px!important;line-height:1.8}.provider-profile{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;padding:70px 9vw 100px;align-items:start}.provider-photo{position:sticky;top:150px}.provider-photo img{width:100%;aspect-ratio:.8;object-fit:cover;object-position:50% 20%}.provider-profile h1{font-size:48px;line-height:1.4;margin-bottom:25px}.provider-profile .detail-tagline{font-size:24px}.provider-profile p:not(.eyebrow):not(.detail-tagline){font-size:16px;color:var(--muted)}.back-link{display:flex;max-width:max-content;margin-top:25px;font-weight:300}.review-context{padding:25px 30px;border:1px solid var(--line);display:grid;grid-template-columns:220px 1fr;gap:30px;margin-bottom:45px}.review-context .eyebrow{margin-bottom:0;font-size:13px}.review-context p{font-size:16px;margin:0;color:var(--muted)}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.review-card{margin:0;padding:35px 30px;border:1px solid var(--line);background:var(--ivory);display:flex;flex-direction:column}.review-card .eyebrow{font-size:13px;letter-spacing:1.3px}.review-card blockquote{margin:0 0 35px;font-family:var(--editorial);font-size:22px;line-height:1.65}.review-card figcaption{display:flex;gap:13px;align-items:center;font-size:16px;margin-top:auto}.review-initial{display:inline-grid;place-items:center;background:var(--purple);color:var(--copper);width:38px;height:38px;border-radius:50%;font-family:var(--editorial)}.review-card figcaption small{display:block;font-size:13px;color:var(--muted)}.review-invitation{margin:75px auto 0;text-align:center}.review-invitation .text-link{margin-top:25px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-booking{background:var(--purple);color:var(--paper);padding:45px}.contact-booking h2{font-size:37px;margin-bottom:25px}.contact-booking .eyebrow{color:var(--copper)}.contact-booking>p{font-size:16px;color:#d8cfdd}.contact-booking>.small-text{margin-top:22px;color:#bfb6c6}.contact-direct{margin-top:40px;border-top:1px solid #665849;padding-top:25px}.contact-direct>div+div{margin-top:20px}.contact-direct h3{font-family:var(--body);font-size:13px;color:var(--copper);letter-spacing:1px;text-transform:uppercase;margin-bottom:8px}.contact-direct a{font-family:var(--editorial);font-size:20px;overflow-wrap:anywhere}.contact-direct a:hover{color:var(--copper)}.contact-details{padding:15px 0}.contact-details h2{font-size:37px;margin-bottom:28px}.contact-details address{font-style:normal;font-family:var(--editorial);font-size:22px;margin-bottom:20px}.contact-details>p{font-size:16px;color:var(--muted)}.hours{margin:35px 0 28px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hours h3{font-family:var(--body);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px}.hours dl{margin-bottom:0;font-size:16px}.hours dl>div{display:flex;justify-content:space-between;gap:20px;margin:10px 0}.hours dd{margin:0}.visit-gallery{display:grid;grid-template-columns:1fr 1fr;background:#ede9e4}.visit-gallery>img{height:470px;width:100%;object-fit:cover;object-position:center 63%}.visit-gallery>div{padding:70px 6vw;align-self:center}.visit-gallery h2{font-size:34px;margin-bottom:24px}.visit-gallery p:not(.eyebrow){font-size:16px;color:var(--muted)}.article-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.article-card .eyebrow{margin-top:27px;margin-bottom:12px}.article-card h2{font-size:29px;margin-bottom:20px}.article-card p:not(.eyebrow){font-size:16px;color:var(--muted)}.article-card .text-link{font-size:13px;font-weight:300}.resource-panels{display:grid;grid-template-columns:1fr 1fr;margin-top:80px;gap:35px}.resource-panels section{padding:35px;background:#ede9e4}.resource-panels h2{font-size:27px;margin:20px 0}.resource-panels p{font-size:16px;color:var(--muted)}.resource-panels .text-link{font-size:13px;gap:15px}.general-questions{margin-top:85px}.general-questions .faq-list{max-width:860px}.editorial-article{max-width:940px;margin:0 auto;padding:60px 24px 30px}.editorial-article h1{font-size:48px;line-height:1.4;max-width:870px;margin-bottom:25px}.article-deck{font-family:var(--editorial);font-size:23px;color:var(--muted);max-width:720px}.article-hero{width:100%;height:390px;object-fit:cover;object-position:center 35%;margin:40px 0}.article-prose{max-width:680px;margin:0 auto}.article-prose p{font-size:16px;line-height:2}.not-found{padding:100px 9vw}.not-found h1{margin-bottom:30px}.not-found .text-link{margin-left:30px}
@media(min-width:1500px){.hero-copy{padding-top:85px}.hero{min-height:720px}.hero-visual{min-height:720px}.hero-actions{flex-direction:row;align-items:center;gap:26px}.hero-actions .text-link{font-size:13px}.hero h1{font-size:70px}}
@media(max-width:1200px){.site-header{gap:20px}.site-header nav{gap:18px}.brand-words{font-size:19px}.brand-mark{width:50px;height:50px}.header-actions .button{padding:12px 15px;gap:12px}.site-header nav a{font-size:13px}.hero-copy{padding-top:55px}.hero h1{font-size:52px}.hero-visual,.hero{min-height:620px}.section{padding:80px 5vw}.hero-caption{right:24px;bottom:28px;width:240px}.approach-copy{padding:55px 5vw}.approach-principles{gap:12px}.home-team-layout{gap:25px}.profile-card h3{font-size:20px}.home-review{gap:35px}.home-review h2{font-size:31px}.home-review blockquote{font-size:23px}.clinic-section{gap:40px}.footer-main{gap:28px}.detail-body{padding-left:6vw;padding-right:6vw;grid-template-columns:220px 1fr;gap:45px}.contact-layout{gap:45px}.contact-booking{padding:35px}.provider-profile{gap:45px;padding-left:6vw;padding-right:6vw}.provider-profile h1{font-size:41px}.reviews-grid{gap:15px}.review-card{padding:30px 24px}}
@media(max-width:1050px){.site-header{min-height:88px;padding:12px 5vw}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:20px 5vw 30px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;box-shadow:0 10px 15px #1f1d290d}.site-header nav.open{display:flex}.site-header nav a{font-size:16px;padding:12px 0;border-bottom:1px solid var(--line)}.site-header nav a[aria-current]:after{display:none}.menu-toggle{display:block}.hero h1{font-size:46px}.hero-copy{padding-left:5vw;padding-right:4vw}.hero-visual,.hero{min-height:600px}.hero-caption{width:218px}.hero-caption p{font-size:22px}.trust-strip{gap:25px;font-size:13px}.home-team-layout{grid-template-columns:1fr 1fr}.team-intro{display:none}.category-links{gap:15px;flex-wrap:wrap}.category-links a{font-size:13px}.home-review{grid-template-columns:1fr 1.2fr;gap:25px}.home-review h2{font-size:28px}.home-review figure{padding-left:35px}.home-review blockquote{font-size:21px}.quote-mark{left:0}.clinic-section{gap:25px}.clinic-images{padding-right:30px}.treatment-grid{grid-template-columns:repeat(2,1fr)}.option-grid{grid-template-columns:repeat(2,1fr)}.page-intro{gap:30px}.page-intro>p{max-width:320px;font-size:16px}.detail-hero{gap:35px}.detail-hero-image{height:430px}.related-grid{gap:16px}.related-grid .card-content{padding:20px}.related-grid .card-content h3{font-size:18px}.related-grid .card-content p{font-size:13px}.contact-layout{gap:30px}.contact-booking{padding:30px}.contact-direct a{font-size:17px}.reviews-grid{grid-template-columns:1fr 1fr}.review-card:last-child{grid-column:1/-1}.footer-main{grid-template-columns:1.2fr 1fr 1fr}.footer-main>div:last-child{grid-column:2/4;display:flex;align-items:center;gap:30px}.footer-main>div:last-child h3{margin:0}.footer-main>div:last-child p{margin:0}}
@media(max-width:760px){body{font-size:16px}.utility-bar{padding:0 5vw;font-size:13px}.utility-bar>span{font-size:13px}.site-header{min-height:82px}.brand-mark{width:48px;height:48px}.brand-words{font-size:19px}.brand-words small{font-size:13px;letter-spacing:3px}.header-actions .button{display:none}.header-actions{gap:0}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:48px 6vw 37px}.hero h1{font-size:clamp(39px,8vw,57px);line-height:1.2;margin-bottom:23px}.hero h1 br:nth-of-type(2){display:none}.hero h1 span:before{content:' '}.hero .eyebrow{font-size:13px;letter-spacing:1.8px;margin-bottom:25px}.hero-copy>p:not(.eyebrow){font-size:16px;max-width:390px}.hero-copy>p br{display:none}.hero-actions{flex-direction:row;align-items:center;gap:23px;flex-wrap:wrap}.hero-actions .button{font-size:13px;min-height:52px;padding:13px 19px;gap:20px}.hero-actions .text-link{font-size:13px;gap:15px}.hero-location{padding-top:26px;font-size:13px}.hero-visual{min-height:360px}.hero-photo{object-position:45% 37%}.hero-caption{width:216px;padding:19px 22px;right:22px;bottom:22px}.hero-caption>span{font-size:13px}.hero-caption p{font-size:22px}.trust-strip{padding:20px 5vw;justify-content:space-between;gap:15px;font-size:13px}.trust-strip>span:last-child{display:none}.trust-strip i:last-of-type{display:none}.section{padding:65px 6vw}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:33px;margin-bottom:20px}.section-heading p:not(.eyebrow){font-size:16px;max-width:420px}.section-heading>.text-link{margin-top:20px}.eyebrow{font-size:13px;margin-bottom:19px}.featured-grid{grid-template-columns:1fr;gap:26px}.featured-card{display:grid;grid-template-columns:.95fr 1.05fr}.featured-card .card-image{aspect-ratio:auto;height:100%;min-height:270px}.featured-card .card-content{padding:25px 22px}.featured-card .card-content h3{font-size:22px}.featured-card .card-content p{font-size:13px}.featured-card .card-content .eyebrow{font-size:13px;letter-spacing:1.1px}.featured-card .text-link{font-size:13px;gap:16px}.category-links{display:grid;grid-template-columns:1fr 1fr;gap:20px 25px;margin-top:30px;padding-top:25px}.category-links a{justify-content:space-between}.category-links a>span:last-child{margin-left:auto}.approach-section{grid-template-columns:1fr}.approach-photo{min-height:400px}.approach-copy{padding:50px 6vw}.approach-copy h2{font-size:32px}.approach-copy>p:not(.eyebrow){font-size:16px}.approach-principles{max-width:470px}.home-team-layout{gap:22px}.profile-image{aspect-ratio:.78}.profile-card .eyebrow{font-size:13px;letter-spacing:1px;margin-top:17px}.profile-card h3{font-size:19px}.profile-card .text-link{font-size:13px;gap:15px}.home-review{grid-template-columns:1fr;padding:55px 6vw;gap:35px}.home-review h2{font-size:31px}.home-review figure{padding:0 0 0 32px;border-left:0}.home-review blockquote{font-size:24px;margin-top:0}.quote-mark{left:-3px;top:-15px;font-size:75px}.clinic-section{grid-template-columns:1fr;gap:35px}.clinic-copy>p:not(.eyebrow){max-width:500px;font-size:16px}.clinic-copy h2{font-size:33px}.clinic-images{max-width:550px;padding-right:50px;padding-bottom:40px}.clinic-room{width:72%;max-height:460px;aspect-ratio:.85}.clinic-detail{width:52%;border-width:7px}.clinic-address{margin-top:25px;padding-top:20px}.final-cta{grid-template-columns:1fr;padding:60px 6vw;gap:35px}.final-cta h2{font-size:40px}.final-cta p:not(.eyebrow){font-size:16px}.cta-actions{justify-self:start;gap:18px}.site-footer{padding:45px 6vw 90px}.footer-main{grid-template-columns:1fr 1fr;gap:35px 25px}.footer-brand{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:center}.footer-logo{width:170px;height:95px;margin:0}.footer-brand>p{margin:0;font-size:13px}.social-links{grid-column:1/-1;font-size:13px}.footer-main>div:last-child{grid-column:1/-1;display:block}.footer-main>div:last-child h3{margin-bottom:15px}.footer-main>div:last-child p{display:inline-block;margin:0 25px 15px 0}.footer-main>div:last-child .spanish{display:block;margin:0}.footer-main>div>h3{margin-bottom:18px}.footer-main>div>a{font-size:13px}.footer-bottom{margin-top:35px;flex-wrap:wrap;justify-content:flex-start;gap:10px 25px}.footer-bottom>span:last-child{width:100%}.mobile-booking{display:flex;position:fixed;z-index:105;bottom:0;left:0;right:0;justify-content:center;align-items:center;gap:35px;min-height:56px;padding:15px 20px;background:var(--copper);color:var(--purple);font-size:16px;font-weight:700;border-top:1px solid #b07a56;box-shadow:0 -3px 20px #1f1d2912}.mobile-booking span{font-size:19px;font-weight:300}.breadcrumbs{padding-top:22px;font-size:13px;gap:10px}.page-intro{padding:40px 6vw 45px;display:block}.page-intro h1{font-size:41px;line-height:1.3}.page-intro>p{margin-top:25px;max-width:430px;font-size:16px}.page-intro>p br{display:none}.treatments-directory{padding-top:30px}.treatment-filters{gap:8px;padding-bottom:22px}.filter-button{font-size:13px;padding:10px 14px}.directory-meta{margin:20px 0 25px;align-items:start}.directory-meta .text-link{max-width:180px;font-size:13px;gap:12px}.directory-meta>p{font-size:13px}.treatment-grid{gap:18px}.treatment-grid .card-image{aspect-ratio:1.15}.treatment-grid .card-content{padding:19px 16px}.treatment-grid .card-content .eyebrow{font-size:13px;letter-spacing:1px;margin-bottom:10px}.treatment-grid .card-content h3{font-size:17px;line-height:1.4;margin-bottom:13px}.treatment-grid .card-content p{font-size:13px;line-height:1.8;margin-bottom:18px}.treatment-grid .text-link{font-size:13px;gap:12px}.laser-options{margin-top:55px;padding-top:45px}.option-grid{gap:0 25px}.option-grid article{padding:23px 0}.option-grid h3{font-size:17px}.option-grid p{font-size:13px}.option-grid .text-link{font-size:13px;gap:15px}.consultation-note{margin-top:45px;padding:30px;display:block}.consultation-note h3{font-size:25px;margin-bottom:20px;max-width:none}.consultation-note p{font-size:16px;margin-bottom:25px}.detail-hero{grid-template-columns:1fr;padding:40px 6vw 45px;gap:35px}.detail-hero h1{font-size:40px;max-width:520px}.detail-tagline{font-size:23px}.detail-hero>div>p:not(.eyebrow):not(.detail-tagline){font-size:16px}.detail-hero-image{height:350px}.goal-tags{margin-top:25px}.goal-tags span{font-size:13px}.detail-body{grid-template-columns:1fr;gap:35px;padding:35px 6vw 50px}.detail-sidebar{position:static;display:flex;gap:18px;flex-wrap:wrap;align-items:center;padding-bottom:25px;border-bottom:1px solid var(--line)}.detail-sidebar .eyebrow{width:100%;margin-bottom:0}.detail-sidebar>a:not(.button){padding:0;font-size:13px;border:0}.detail-sidebar .button{display:none}.detail-content h2{font-size:28px}.detail-content p{font-size:16px}.detail-content>section{padding-top:10px;padding-bottom:35px}.detail-content .faq-list summary{font-size:18px}.faq-list summary{padding:21px 0;font-size:17px}.faq-list details>p{font-size:16px;padding-right:20px}.medical-note{padding:17px 20px}.detail-options{gap:15px 25px}.detail-options h3{font-size:19px}.detail-options p{font-size:13px}.related-grid{grid-template-columns:1fr 1fr;gap:18px}.related-grid .treatment-card:nth-child(3){grid-column:1/-1;display:grid;grid-template-columns:.8fr 1.2fr}.related-grid .treatment-card:nth-child(3) .card-image{height:100%;aspect-ratio:auto}.related-grid .card-content{padding:20px 17px}.related-grid .card-content h3{font-size:18px}.related-grid .card-content .eyebrow{font-size:13px;letter-spacing:1px}.related-grid .card-content p{font-size:13px}.related-grid .text-link{font-size:13px;gap:15px}.team-grid{gap:40px 22px}.team-grid .profile-image{aspect-ratio:.78}.team-grid .profile-card h3{font-size:21px}.team-grid .profile-card .eyebrow{font-size:13px}.team-philosophy{padding-top:45px;margin-top:55px}.team-philosophy h2{font-size:31px}.provider-profile{grid-template-columns:1fr;padding:40px 6vw 65px;gap:35px}.provider-photo{position:static;max-width:470px}.provider-photo img{max-height:460px;aspect-ratio:1;object-position:50% 20%}.provider-profile h1{font-size:39px}.provider-profile p:not(.eyebrow):not(.detail-tagline){font-size:16px}.review-context{display:block;padding:25px}.review-context .eyebrow{display:block;margin-bottom:15px}.review-context p{font-size:13px}.reviews-grid{grid-template-columns:1fr;gap:20px}.review-card:last-child{grid-column:auto}.review-card{padding:30px}.review-card blockquote{font-size:23px}.review-invitation{margin-top:50px}.review-invitation h2{font-size:30px}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-booking{padding:35px 30px}.contact-details{padding:20px 0 0}.contact-booking h2,.contact-details h2{font-size:33px}.contact-direct a{font-size:21px}.visit-gallery{grid-template-columns:1fr}.visit-gallery>img{height:360px;object-position:center 60%}.visit-gallery>div{padding:45px 6vw}.visit-gallery h2{font-size:29px}.article-grid{grid-template-columns:1fr;gap:45px}.article-card h2{font-size:29px}.resource-panels{grid-template-columns:1fr;margin-top:55px;gap:20px}.resource-panels section{padding:30px}.resource-panels h2{font-size:28px}.general-questions{margin-top:55px}.editorial-article{padding:40px 6vw 20px}.editorial-article h1{font-size:35px;line-height:1.45}.article-deck{font-size:21px}.article-hero{height:300px;margin:30px 0}.article-prose p{font-size:16px}.not-found{padding:60px 6vw}.not-found .text-link{display:flex;margin:25px 0 0;max-width:max-content}.desktop-only{display:none}}
@media(max-width:400px){.brand-words{font-size:17px}.hero h1{font-size:37px}.hero-actions{gap:13px}.hero-actions .button{font-size:13px;gap:16px}.hero-actions .text-link{font-size:13px}.hero-visual{min-height:320px}.featured-card{grid-template-columns:.8fr 1.2fr}.featured-card .card-content{padding:22px 17px}.featured-card .card-content h3{font-size:20px}.treatment-grid{grid-template-columns:1fr}.treatment-grid .treatment-card{display:grid;grid-template-columns:.8fr 1.2fr}.treatment-grid .card-image{aspect-ratio:auto;height:100%}.treatment-grid .card-content h3{font-size:19px}.treatment-grid .card-content .eyebrow{font-size:13px}.treatment-grid .card-content p{font-size:13px}.profile-card h3,.team-grid .profile-card h3{font-size:18px}.option-grid{grid-template-columns:1fr}.page-intro h1{font-size:36px}.detail-hero h1{font-size:36px}.detail-options{grid-template-columns:1fr}.footer-main{gap:30px 20px}.footer-main>div:nth-child(3)>a{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Readability refinements for editorial labels and small-screen treatment browsing. */
.site-header nav a{font-size:16px}.card-content p{font-size:16px}.card-content .eyebrow{font-size:13px}.card-content .text-link{font-size:13px}.profile-card .eyebrow{font-size:13px}.profile-card .text-link{font-size:13px}.footer-main>div:not(:first-child)>a,.footer-main p{font-size:13px}.source-note{font-size:13px!important}
@media(max-width:1050px){.site-header nav a{font-size:16px}.related-grid .card-content .eyebrow{font-size:13px}.related-grid .card-content p{font-size:16px}.related-grid .card-content .text-link{font-size:13px}}
@media(max-width:760px){.featured-card .card-content p,.treatment-grid .card-content p,.option-grid p,.detail-options p{font-size:16px}.featured-card .card-content .eyebrow,.treatment-grid .card-content .eyebrow,.related-grid .card-content .eyebrow,.profile-card .eyebrow,.team-grid .profile-card .eyebrow{font-size:13px;letter-spacing:1px}.featured-card .text-link,.treatment-grid .text-link,.related-grid .text-link,.option-grid .text-link,.profile-card .text-link{font-size:13px}.treatment-grid .card-content h3{font-size:18px}.footer-bottom{font-size:13px}.footer-main>div>a{font-size:13px}.review-card figcaption small{font-size:13px}.home-review figcaption small{font-size:13px}.hero-caption>span{font-size:13px}}

:root:not(.js) .treatment-filters{display:none}
@media(max-width:1050px){:root:not(.js) .site-header{flex-wrap:wrap}:root:not(.js) .site-header nav{display:flex;position:static;order:3;flex-basis:100%;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:10px 25px;padding:12px 0 4px;border:0;box-shadow:none}:root:not(.js) .site-header nav a{padding:8px 0;font-size:16px}:root:not(.js) .menu-toggle{display:none}}

/* Remaining three-provider team: one balanced desktop row, readable mobile stack. */
.team-page .team-grid {grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px) {.team-page .team-grid {grid-template-columns:1fr;max-width:540px;margin-inline:auto}}

/* Progressive enhancements keep complete static content available. */
.interactive-only{display:none!important}
.interactive-ready .interactive-only{display:inline-flex!important}
[hidden]{display:none!important}
button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.interaction-status{position:fixed}
.discovery-banner{margin:0;padding:42px 6vw;display:flex;align-items:center;justify-content:space-between;gap:35px;background:#eee8e1;border-bottom:1px solid var(--line)}
.discovery-banner .eyebrow{margin-bottom:12px;font-size:13px}.discovery-banner h2{font-size:28px;line-height:1.5}.discovery-banner p:not(.eyebrow){font-size:16px;color:var(--muted);margin:12px 0 0}
.discovery-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;flex-shrink:0}.discovery-actions small{font-size:13px;color:var(--muted)}.interactive-ready .discovery-fallback{display:none}
.shortlist-button{background:transparent;border:1px solid var(--line);color:var(--ink);padding:10px 13px;min-height:44px;font-size:13px;line-height:1.5;align-items:center;gap:10px;justify-content:center;align-self:flex-start}
.shortlist-button:hover{border-color:var(--copper-ink);background:#eee8e1}.shortlist-button[aria-pressed=true]{background:var(--purple);color:var(--paper);border-color:var(--purple)}.card-content .shortlist-button{margin-top:20px}.detail-hero .shortlist-button{margin:18px 0 0;display:flex}.detail-hero .interactive-only{display:none!important}.interactive-ready .detail-hero .interactive-only{display:flex!important}
.compare-launcher{position:fixed;z-index:110;right:26px;bottom:26px;background:var(--purple);color:var(--paper);border:1px solid #827368;padding:13px 17px;min-height:50px;gap:12px;align-items:center;font-size:16px;box-shadow:0 6px 24px #1f1d292b;border-radius:2px}.compare-launcher>span:first-child{font-size:20px;color:var(--copper)}.compare-launcher [data-shortlist-count]{display:inline-grid;place-items:center;border-radius:50%;background:var(--copper);color:var(--purple);width:23px;height:23px;font-size:13px;font-weight:700}.compare-launcher:hover{background:#393344}
.directory-search{gap:30px;align-items:end;justify-content:space-between;margin:0 0 30px;width:100%}.interactive-ready .directory-search{display:flex!important}.search-field{max-width:700px;flex:1}.search-field label{font-size:13px;font-weight:700;letter-spacing:.4px;display:block;margin-bottom:11px}.search-input-wrap{position:relative;display:flex;align-items:center;border:1px solid #bdb6ae;background:#fff}.search-input-wrap>span{padding-left:17px;font-size:26px;color:var(--copper-ink);line-height:1}.search-input-wrap input{width:100%;background:transparent;border:0;color:var(--ink);min-height:56px;padding:14px 48px 14px 15px;font-family:var(--body);font-size:16px;font-weight:300;border-radius:0}.search-input-wrap:focus-within{border-color:var(--copper-ink);box-shadow:0 0 0 2px #89553622}.search-input-wrap input:focus{outline:none}.search-input-wrap input::-webkit-search-cancel-button{display:none}.search-clear{position:absolute;right:6px;top:6px;width:44px;height:44px;background:transparent;border:0;color:var(--ink);font-size:25px}
.reset-filters{display:inline-flex;align-items:center;gap:15px;min-height:44px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--muted);font-size:13px;padding:10px 0}.reset-filters:hover{color:var(--copper-ink);border-color:var(--copper-ink)}.reset-filters span{font-size:20px}.directory-empty{padding:55px 30px;text-align:center;border:1px solid var(--line);background:var(--ivory)}.directory-empty>span{font-size:40px;color:var(--copper-ink)}.directory-empty h2{font-size:28px;margin:15px 0}.directory-empty p{font-size:16px;color:var(--muted);max-width:580px;margin:0 auto 25px}.directory-empty>div{display:flex;justify-content:center;gap:25px;flex-wrap:wrap}.directory-empty .text-link{background:transparent;border-top:0;border-right:0;border-left:0}
.dialog-open{overflow:hidden}.interactive-dialog{color:var(--ink);background:var(--paper);border:1px solid #c9bbaf;padding:34px 40px 30px;width:calc(100% - 40px);max-width:1000px;max-height:calc(100dvh - 60px);overflow:auto;overscroll-behavior:contain;box-shadow:0 25px 80px #0003}.interactive-dialog::backdrop{background:#1f1d29a6;backdrop-filter:blur(5px)}.interactive-dialog h2{font-size:31px;line-height:1.5;margin:0 0 15px;padding-right:25px}.interactive-dialog>p{font-size:16px;color:var(--muted);max-width:760px;margin:0 0 28px}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:17px}.dialog-top .eyebrow{margin:0;font-size:13px}.dialog-close{border:1px solid var(--line);background:transparent;width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;color:var(--ink);font-size:26px;line-height:1}.dialog-close:hover{background:var(--purple);color:var(--paper);border-color:var(--purple)}.finder-progress{height:2px;background:var(--line);margin:10px 0 24px}.finder-progress span{height:2px;width:33.333%;display:block;background:var(--copper-ink);transition:width .25s}.finder-step-label{font-size:13px;font-weight:700;letter-spacing:1.2px;color:var(--copper-ink);margin:0 0 16px}.finder-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.finder-choice{position:relative;padding:25px 22px;min-height:210px;border:1px solid var(--line);background:#eee8e1;text-align:left;color:var(--ink);display:flex;flex-direction:column;align-items:flex-start;gap:14px}.finder-choice .choice-number{font-size:13px;color:var(--copper-ink);letter-spacing:1px}.finder-choice strong{font:25px var(--editorial);line-height:1.5}.finder-choice small{font-size:16px;font-weight:300;line-height:1.8;max-width:200px}.finder-choice>span:last-child{font-size:22px;align-self:flex-end;margin-top:auto}.finder-choice:hover,.finder-topic:hover{background:var(--purple);border-color:var(--purple);color:var(--paper)}.finder-choice:hover .choice-number{color:var(--copper)}.finder-topic-choices{display:grid;grid-template-columns:1fr 1fr;gap:15px}.finder-topic{padding:20px 22px;text-align:left;display:flex;justify-content:space-between;gap:20px;align-items:center;background:#eee8e1;border:1px solid var(--line);color:var(--ink);font-family:var(--editorial);font-size:19px;line-height:1.5;min-height:85px}.finder-topic span{font-size:22px}.finder-results{display:grid;grid-template-columns:1fr 1fr;gap:18px}.finder-result{border:1px solid var(--line);padding:25px;display:flex;flex-direction:column}.finder-result .eyebrow{font-size:13px;letter-spacing:1.4px;margin-bottom:12px}.finder-result h3{font-size:21px;line-height:1.5;margin-bottom:15px}.finder-result p{font-size:16px;color:var(--muted);margin-bottom:20px}.finder-result>div{margin-top:auto;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.finder-result .text-link{font-size:13px;gap:15px}.finder-disclaimer{font-size:13px;color:var(--muted);margin:23px 0 0}.finder-footer{display:flex;align-items:center;gap:25px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:22px;margin-top:30px}.finder-footer .text-link{border:0;background:transparent;font-size:13px;gap:15px}.finder-footer small{margin-left:auto;font-size:13px;color:var(--muted)}.comparison-grid{display:grid;grid-template-columns:repeat(var(--comparison-columns,3),minmax(0,1fr));gap:20px;align-items:stretch}.comparison-card{border:1px solid var(--line);display:flex;flex-direction:column;min-width:0}.comparison-card>img{height:160px;width:100%;object-fit:cover;object-position:center 35%}.comparison-card-copy{padding:23px;display:flex;flex-direction:column;flex:1}.comparison-remove{border:0;background:transparent;color:var(--muted);font-size:13px;margin:0 0 14px;align-self:flex-start;padding:8px 0;min-height:36px}.comparison-remove:hover{color:var(--copper-ink)}.comparison-card h3{font-size:20px;line-height:1.5;margin-bottom:15px}.comparison-card p{font-size:16px;color:var(--muted)}.comparison-card h4{font-family:var(--body);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin:10px 0 12px;color:var(--copper-ink)}.comparison-card ul{margin:0 0 20px;padding-left:17px}.comparison-card li{font-size:16px;margin-bottom:10px;line-height:1.8}.comparison-card .text-link{font-size:13px;gap:15px;margin-top:auto;align-self:flex-start}.comparison-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:30px;padding-top:25px;border-top:1px solid var(--line)}.comparison-footer small{font-size:13px;color:var(--muted);flex-basis:100%}.comparison-empty{text-align:center;padding:40px 30px;background:#eee8e1}.comparison-empty>span{color:var(--copper-ink);font-size:40px}.comparison-empty h3{font-size:24px;line-height:1.5;margin:12px 0 20px}.comparison-empty p{font-size:16px;margin:0 auto 20px;max-width:500px}.comparison-empty .text-link{font-size:13px;margin:10px 15px;background:transparent;border-top:0;border-right:0;border-left:0}
.review-carousel{min-width:0}.review-carousel .review-slide[hidden]{display:none!important}.review-carousel .review-slide{margin-bottom:30px}.interactive-ready .review-carousel .review-slide{margin-bottom:0;min-height:270px}.carousel-controls{margin:25px 0 0 55px;display:flex;align-items:center;gap:15px;flex-wrap:wrap}.carousel-controls>button{width:44px;height:44px;border:1px solid #807284;background:transparent;color:var(--paper);font-size:22px}.carousel-controls>button:hover{background:var(--copper);color:var(--purple);border-color:var(--copper)}.carousel-dots{display:flex;align-items:center;gap:2px}.carousel-dots button{border:0;background:transparent;padding:12px;width:36px;height:44px;display:grid;place-items:center}.carousel-dots span{width:7px;height:7px;border-radius:50%;background:#807284}.carousel-dots button[aria-pressed=true] span{background:var(--copper);box-shadow:0 0 0 3px #daa48026}.carousel-count{font-size:13px;color:#d8cdda;min-width:35px}.detail-sidebar a[aria-current=location]{color:var(--copper-ink);font-weight:700;padding-left:12px;border-left:2px solid var(--copper-ink)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.card-image img,.profile-image img{transition:transform .35s ease}.treatment-card:hover .card-image img,.profile-card:hover .profile-image img{transform:scale(1.035)}.treatment-card{transition:border-color .2s,box-shadow .2s}.treatment-card:hover{box-shadow:0 8px 24px #1f1d290d}}
@media(max-width:1050px){.discovery-banner{padding:35px 5vw}.discovery-banner h2{font-size:25px}.comparison-grid{gap:15px}.comparison-card-copy{padding:18px}.interactive-dialog{padding:30px}.carousel-controls{margin-left:35px}.finder-result{padding:22px}}
@media(max-width:760px){.discovery-banner{display:block;padding:32px 6vw}.discovery-banner h2{font-size:24px}.discovery-actions{margin-top:23px}.discovery-actions .button{min-height:50px}.compare-launcher{right:14px;bottom:72px;padding:10px 13px;min-height:46px;font-size:13px;gap:9px}.directory-search{gap:15px;align-items:start}.search-field{width:100%}.search-input-wrap input{font-size:16px;min-height:54px}.search-field label{font-size:13px}.directory-search>.reset-filters{margin-top:28px;font-size:13px;white-space:nowrap}.directory-search>.reset-filters span{display:none}.interactive-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:22px;max-width:620px}.interactive-dialog h2{font-size:26px;line-height:1.5;padding:0}.interactive-dialog>p{font-size:16px;margin-bottom:23px}.dialog-top{gap:15px}.dialog-top .eyebrow{font-size:13px;letter-spacing:1.2px}.dialog-close{width:44px;height:44px}.finder-choices{grid-template-columns:1fr;gap:12px}.finder-choice{min-height:125px;padding:18px 20px;display:grid;grid-template-columns:30px 1fr 25px;gap:8px 15px}.finder-choice .choice-number{grid-row:1/3;align-self:start;margin-top:8px}.finder-choice strong{font-size:23px;grid-column:2}.finder-choice small{font-size:13px;grid-column:2;max-width:none}.finder-choice>span:last-child{grid-column:3;grid-row:1/3;align-self:center;margin:0}.finder-topic-choices{grid-template-columns:1fr;gap:12px}.finder-topic{min-height:67px;font-size:18px;padding:16px 20px}.finder-results{grid-template-columns:1fr}.finder-result{padding:22px}.finder-result h3{font-size:21px}.finder-footer{gap:18px;padding-top:20px;margin-top:23px}.finder-footer small{width:100%;margin:0}.comparison-grid{grid-template-columns:1fr}.comparison-card{display:grid;grid-template-columns:95px 1fr}.comparison-card>img{height:100%;min-height:180px;width:100%;object-position:45% center}.comparison-card-copy{padding:20px}.comparison-card h3{font-size:20px}.comparison-card p,.comparison-card li{font-size:16px}.comparison-footer{gap:20px;align-items:start}.comparison-footer .button{font-size:13px;gap:20px}.comparison-empty{padding:30px 20px}.comparison-empty h3{font-size:23px}.carousel-controls{margin-left:32px;gap:10px}.interactive-ready .review-carousel .review-slide{min-height:265px}.detail-sidebar a[aria-current=location]{padding-left:6px}.card-content .shortlist-button{font-size:13px;padding:10px 12px}.directory-empty{padding:35px 22px}.directory-empty h2{font-size:25px}.directory-empty p{font-size:16px}.directory-empty>div{gap:15px}}
@media(max-width:400px){.directory-search{flex-direction:column;gap:0}.directory-search>.reset-filters{margin-top:8px}.comparison-card{grid-template-columns:1fr}.comparison-card>img{height:140px;min-height:0}.interactive-dialog{padding:20px}.finder-footer small{font-size:13px}}
@media(prefers-reduced-motion:reduce){.finder-progress span,.card-image img,.profile-image img,.treatment-card{transition:none!important}}

.review-carousel:focus-visible{outline:2px solid var(--copper);outline-offset:10px}

/* Restore the source identity with its actual botanical image, not artificial noise. */
.hero-copy,.home-review,.final-cta,.site-footer,.contact-booking,
.home-team .section-heading,body[data-page="/team"] .page-intro {
  background-color:var(--purple);
  background-image:linear-gradient(rgba(31,29,41,.86),rgba(31,29,41,.86)),url('/manus-storage/botanical-texture_d05c3d04.webp');
  background-size:cover;
  background-position:center;
}
.home-team .section-heading {padding:38px 42px;color:var(--paper);align-items:center}
.home-team .section-heading .eyebrow,body[data-page="/team"] .page-intro .eyebrow {color:var(--copper)}
.home-team .section-heading p:not(.eyebrow),body[data-page="/team"] .page-intro>p {color:#e2dce6}
.home-team .section-heading>.text-link {color:#ead0bc}
body[data-page="/team"] .page-intro {color:var(--paper)}

.hero {grid-template-columns:48% 52%;min-height:710px}
.hero-copy {padding:70px 4.5vw 40px 6vw}
.hero h1 {font-size:clamp(44px,4.3vw,68px);margin-bottom:30px}
.hero-copy>p:not(.eyebrow) {font-size:17px;line-height:1.85;max-width:490px;color:#eee8f1}
.hero-copy>p br {display:none}
.hero .eyebrow {font-size:13px;line-height:1.7;letter-spacing:1.8px}
.hero-actions {flex-direction:column;gap:22px;align-items:flex-start}
.hero-actions .button,.hero-actions .text-link {font-size:15px;min-height:52px}
.hero-location {font-size:13px;color:#e3d9e8;letter-spacing:.3px;padding-top:32px}
.portrait-visual {position:relative;min-height:710px;isolation:isolate;background:#211f2a}
.portrait-visual:after {display:none}
.portrait-poster,.portrait-film {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%}
.portrait-film {opacity:0;transition:opacity .3s}
.video-ready .portrait-film {opacity:1}
.portrait-overlay {position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(14,13,18,.12) 30%,rgba(14,13,18,.22) 55%,rgba(14,13,18,.86) 100%);z-index:1}
.portrait-controls {position:absolute;z-index:2;left:30px;right:30px;bottom:28px;color:white}
.portrait-control-heading {display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}
.portrait-film-label {font-size:12px;font-weight:700;letter-spacing:1.5px;line-height:1.6}
.portrait-time {font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums}
.portrait-progress {height:2px;background:#ffffff50;margin-bottom:17px}
.portrait-progress>span {display:block;width:0;height:100%;background:var(--copper)}
.portrait-control-row {display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.portrait-chapters {display:flex;align-items:center;gap:5px}
.portrait-chapters button {display:grid;place-items:center;width:42px;height:44px;min-width:42px;border:1px solid transparent;background:transparent;color:#e7e1ea;font-size:13px;line-height:1;font-variant-numeric:tabular-nums}
.portrait-chapters button:hover {border-color:#fff8;background:#ffffff16}
.portrait-chapters button[aria-pressed="true"] {color:var(--copper);border-color:var(--copper);background:#1f1d2966}
.portrait-toggle {display:inline-flex;align-items:center;gap:11px;min-height:44px;padding:9px 14px;border:1px solid #ffffff70;background:#1f1d295c;color:white;font-size:14px;white-space:nowrap}
.portrait-toggle:hover {background:var(--paper);color:var(--purple)}
.portrait-toggle>span:first-child {font-size:15px}
.portrait-controls p {font-size:12px;line-height:1.6;color:#eee7f2;margin:16px 0 0;max-width:500px}
.portrait-controls button:focus-visible {outline:2px solid var(--copper);outline-offset:4px}
.portrait-no-script {position:absolute;z-index:2;bottom:24px;left:28px;right:28px;margin:0;font-size:14px;color:white}

/* Consistent section padding and separated controls, including static fallback. */
.discovery-banner {padding:50px max(6vw,24px);gap:40px;align-items:center;background:#eee8e1;min-height:230px}
.discovery-banner>div:first-child {max-width:740px;min-width:0;flex:1}
.discovery-banner .eyebrow {font-size:13px;letter-spacing:1.5px;margin-bottom:18px}
.discovery-banner h2 {font-size:clamp(26px,2.65vw,39px);line-height:1.4;max-width:720px}
.discovery-banner p:not(.eyebrow) {font-size:17px;line-height:1.75;margin-top:18px;max-width:640px}
.discovery-actions {flex:0 1 320px;min-width:260px;gap:17px;align-items:flex-start}
.discovery-actions .button {font-size:15px;min-height:56px;padding:16px 25px}
.discovery-actions small {font-size:13px;line-height:1.8;max-width:300px;white-space:normal}
.interactive-ready .discovery-fallback {display:none!important}
.directory-search {gap:24px}
.search-input-wrap input {font-size:16px}
.finder-result p,.comparison-card p,.comparison-card li,.finder-choice small {font-size:15px;line-height:1.85}
.finder-footer small,.comparison-footer small,.finder-disclaimer {font-size:13px;line-height:1.85}
.shortlist-button,.reset-filters,.comparison-remove,.compare-launcher {font-size:14px}
.interactive-dialog>p {font-size:16px}
.interactive-dialog .eyebrow,.finder-step-label,.comparison-card h4 {font-size:13px;line-height:1.7}

@media(max-width:1280px) and (min-width:1051px) {
  .site-header {gap:18px;padding-inline:3vw}
  .brand-words {font-size:19px}.brand-mark {width:48px;height:48px}
  .site-header nav {gap:18px}.site-header nav a {font-size:13px}
  .header-actions .button {font-size:13px;gap:12px;padding-inline:15px}
}
@media(max-width:1100px) {
  .hero {grid-template-columns:49% 51%;min-height:710px}
  .hero-copy {padding:55px 4vw 36px 5vw}
  .hero h1 {font-size:46px}
  .hero .eyebrow {font-size:12px;letter-spacing:1.4px}
  .hero-copy>p:not(.eyebrow) {font-size:16px}
  .discovery-banner {gap:30px;padding:44px 5vw}
  .discovery-actions {flex-basis:270px;min-width:240px}
  .portrait-controls {left:22px;right:22px;bottom:24px}
  .portrait-control-row {gap:12px}
  .portrait-chapters {gap:0}
  .portrait-chapters button {width:38px;min-width:38px}
  .portrait-film-label {font-size:11px;letter-spacing:1px}
}
@media(max-width:760px) {
  body {font-size:16px}
  .utility-bar>span {display:none}.utility-bar {justify-content:flex-end;font-size:13px}
  .brand-words small {font-size:10px;letter-spacing:2.5px}
  .hero {grid-template-columns:1fr;min-height:0}
  .hero-copy {padding:46px 6vw 40px}
  .hero h1 {font-size:clamp(40px,8vw,58px);max-width:520px}
  .hero .eyebrow {font-size:12px;max-width:360px}
  .hero-copy>p:not(.eyebrow) {font-size:17px;max-width:500px}
  .hero-actions {flex-direction:column;gap:20px}
  .hero-actions .button,.hero-actions .text-link {font-size:15px}
  .hero-location {font-size:13px;letter-spacing:0}
  .portrait-visual {min-height:0;aspect-ratio:4/5;width:100%;max-height:690px}
  .portrait-controls {left:22px;right:22px;bottom:24px}
  .portrait-film-label {font-size:11px;letter-spacing:.8px;max-width:200px}
  .portrait-time {font-size:12px}
  .portrait-controls p {font-size:12px;margin-top:14px}
  .portrait-control-row {gap:12px}
  .portrait-chapters button {width:34px;min-width:34px;height:44px;font-size:12px}
  .portrait-toggle {font-size:13px;padding:9px 11px;gap:8px}
  .discovery-banner {display:flex;flex-direction:column;align-items:stretch;padding:40px 6vw;gap:27px;min-height:0}
  .discovery-banner h2 {font-size:29px;line-height:1.4}
  .discovery-banner p:not(.eyebrow) {font-size:16px;margin-top:17px}
  .discovery-actions {flex:auto;margin:0;min-width:0;gap:16px}
  .discovery-actions small {font-size:14px;max-width:100%}
  .home-team .section-heading {padding:32px 25px}
  .featured-card,.treatment-grid .treatment-card,.related-grid .treatment-card:nth-child(3) {display:flex}
  .featured-card .card-image,.treatment-grid .card-image,.related-grid .treatment-card:nth-child(3) .card-image {aspect-ratio:1.35;height:auto;min-height:0}
  .featured-card .card-content,.treatment-grid .card-content,.related-grid .card-content {padding:25px}
  .treatment-grid,.related-grid {grid-template-columns:1fr}
  .related-grid .treatment-card:nth-child(3) {grid-column:auto}
  .treatment-grid .card-content h3,.related-grid .card-content h3 {font-size:25px}
  .featured-card .card-content p,.treatment-grid .card-content p,.related-grid .card-content p {font-size:16px}
  .featured-card .card-content .eyebrow,.treatment-grid .card-content .eyebrow,.related-grid .card-content .eyebrow {font-size:12px}
  .card-content .shortlist-button {font-size:14px}
  .directory-meta {flex-direction:column;gap:16px}
  .directory-meta .text-link {max-width:none;font-size:14px}
  .directory-search {flex-direction:column;align-items:stretch;gap:16px}
  .directory-search>.reset-filters {margin:0;align-self:flex-start;font-size:14px}
  .finder-result p,.comparison-card p,.comparison-card li,.finder-choice small {font-size:15px}
  .finder-footer small,.comparison-footer small {font-size:13px}
  .site-header nav a {font-size:16px}
}
@media(max-width:380px) {
  .portrait-control-row {align-items:flex-start;gap:13px}
  .portrait-toggle {margin-left:auto}
  .portrait-control-heading {gap:10px}
  .portrait-film-label {max-width:180px}
  .home-team-layout,.team-grid {grid-template-columns:1fr;gap:38px}
  .profile-image,.team-grid .profile-image {aspect-ratio:1}
}
@media(prefers-reduced-motion:reduce) {.portrait-film {transition:none}}

@media(max-width:760px) {
  .interactive-ready .compare-launcher[data-count="0"] {display:none!important}
}

/* DearDoc content sits in normal flow inside the existing site, not an iframe or link-out. */
.blog-intro {border-bottom:1px solid var(--line)}
.blog-section {padding-top:50px;padding-bottom:70px}
.blog-intro-copy {max-width:460px}
.blog-intro-copy>p {font-size:17px;line-height:1.85;margin:0}
.blog-intro-copy .text-link {margin-top:22px;font-size:15px}
.blog-embed {min-width:0;width:100%;max-width:100%;min-height:320px}
.blog-embed #deardoc-blog {width:100%;min-width:0;max-width:100%}
.blog-no-script {padding:28px;border:1px solid var(--line);font-size:16px;line-height:1.8}
.blog-reading-note {font-size:14px;line-height:1.8;color:var(--muted);max-width:790px;margin:35px 0 0;padding-top:24px;border-top:1px solid var(--line)}
.resources-blog-link {padding:38px 0 0}
.resources-blog-link h2 {font-size:30px;margin:0 0 16px}
.resources-blog-link p {font-size:16px;line-height:1.8;max-width:640px;margin:0 0 18px}
/* Accommodate one extra navigation link, preserving existing breakpoint behavior. */
@media(min-width:1281px) and (max-width:1500px) {
  .site-header {padding-inline:4vw;gap:22px}
  .site-header nav {gap:20px}
  .site-header nav a {font-size:14px}
}
@media(max-width:760px) {
  .blog-intro-copy {margin-top:25px;max-width:100%}
  .blog-intro-copy>p {font-size:16px}
  .blog-section {padding-top:32px;padding-bottom:50px}
  .blog-reading-note {font-size:14px;margin-top:26px}
  .blog-embed {min-height:260px}
}

/* DearDoc owns the bottom-right corner. Move only our floating comparison control. */
body:has(> #ddc-sc) .compare-launcher {left:24px;right:auto}
@media(max-width:760px) {
  body:has(> #ddc-sc) .compare-launcher {left:14px;right:auto}
}
