:root{--wine:#821e38;--wine-dark:#62142c;--ink:#282521;--text:#625d59;--cream:#f8f5ef;--paper:#fffefb;--rose:#f2e9e6;--line:#e8e2da;--gold:#bb987e;--shadow:0 22px 70px rgba(66,42,38,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.68 'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}p{margin:0 0 1.15em}h1,h2,h3{margin:0;line-height:1.13}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;letter-spacing:-.025em}h1 em,h2 em{color:var(--wine);font-weight:400}h3{font-size:1.08rem;letter-spacing:-.015em}button{font:inherit}.container{width:min(1220px,calc(100% - 64px));margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:4px;background:#fff;padding:12px;z-index:99}.skip-link:focus{left:8px}.topline{height:34px;background:var(--wine-dark);color:#f5eae7;display:flex;align-items:center;justify-content:space-between;padding:0 max(32px,calc((100vw - 1220px)/2));font-size:.64rem;font-weight:700;letter-spacing:.18em}.topline a{letter-spacing:.08em}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,254,251,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-inner{min-height:89px;display:flex;align-items:center;justify-content:space-between;gap:32px}.wordmark{display:inline-flex;flex-direction:column;line-height:1.05;white-space:nowrap}.brand-name{font-family:'Playfair Display',Georgia,serif;font-size:1.65rem;letter-spacing:.075em;color:var(--wine)}.brand-name em{font-style:normal;color:var(--ink)}.wordmark small{font-size:.58rem;font-weight:700;letter-spacing:.315em;color:#5b5453;margin-top:7px}.primary-nav{display:flex;align-items:center;gap:28px}.nav-link{font-size:.8rem;font-weight:600;color:#504949;transition:color .2s}.nav-link:hover,.nav-link.active{color:var(--wine)}.nav-cta{padding:11px 17px;color:white;background:var(--wine);font-size:.75rem;font-weight:700;white-space:nowrap}.nav-cta:hover{background:var(--wine-dark)}.menu-toggle{display:none;background:transparent;border:0;padding:12px;cursor:pointer}.menu-toggle span{display:block;width:22px;height:2px;background:var(--wine);margin:5px}.eyebrow{display:inline-block;color:var(--wine);font-size:.67rem;font-weight:700;letter-spacing:.19em;text-transform:uppercase}.eyebrow span{color:var(--gold);padding:0 5px}.tagline{display:inline-block;padding:9px 17px;border:1px solid #e6c5c6;border-radius:100px;color:var(--wine);background:#faeeee;font-weight:700;font-size:.79rem;letter-spacing:.15em;margin-bottom:28px}.hero{background:linear-gradient(113deg,#fbf7f0 4%,#f6f0e7 65%,#eae3db 100%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:64px;min-height:670px;align-items:center;padding-block:60px}.hero-copy h1{font-size:clamp(2.55rem,4vw,4.2rem);line-height:1.17;letter-spacing:-.04em;margin:19px 0 26px}.hero-copy h1 em{white-space:normal}.hero-copy>p{max-width:635px;color:#625d58;font-size:.9rem;line-height:1.85;margin:0 0 12px}.actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:29px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:15px 24px;font-size:.79rem;font-weight:700;line-height:1.2;border:1px solid transparent;transition:background .2s,color .2s,transform .2s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--wine);color:white}.btn-primary:hover{background:var(--wine-dark)}.btn-secondary{background:transparent;color:var(--wine);border-color:#bfa8a6}.btn-secondary:hover{background:#f3e7e3}.btn-outline{color:var(--wine);border-color:var(--wine)}.btn-outline:hover{color:white;background:var(--wine)}.text-link{display:inline-flex;gap:15px;align-items:center;color:var(--wine);font-weight:700;font-size:.83rem;border-bottom:1px solid #baaba8;padding-bottom:4px}.text-link:hover{border-color:var(--wine)}.hero-bottom{display:flex;align-items:center;gap:12px;margin-top:36px;font-size:.69rem;font-weight:600;letter-spacing:.07em;color:#8e807c}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--wine)}.hero-photo{margin:0;position:relative;aspect-ratio:4/4.3;min-width:0;overflow:hidden;border-radius:230px 230px 16px 16px;box-shadow:var(--shadow);border:9px solid rgba(255,255,255,.58)}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:53% 50%;filter:saturate(.92)}.hero-photo figcaption{position:absolute;bottom:16px;right:17px;background:rgba(255,254,251,.94);padding:9px 13px;color:var(--wine);font-size:.58rem;letter-spacing:.13em;font-weight:700}.trust-strip{background:var(--wine);color:#fff4f0}.trust-inner{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-block:21px}.trust-inner span{font-size:.65rem;font-weight:700;letter-spacing:.13em}.section{padding-block:110px}.space-top{padding-top:122px}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:42px}.section-heading h2{font-size:clamp(2.15rem,3.6vw,3.55rem);margin-top:15px}.section-heading>p{max-width:400px;color:var(--text);font-size:.88rem;line-height:1.8}.treatment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.treatment-grid>div{display:contents}.treatment-card{position:relative;min-height:255px;display:flex;flex-direction:column;padding:31px 30px 24px;border:1px solid var(--line);background:#fff;transition:box-shadow .25s,transform .25s,border-color .25s}.treatment-card:hover{box-shadow:var(--shadow);transform:translateY(-3px);border-color:#d7bbb8}.card-index{font-weight:700;letter-spacing:.14em;color:var(--wine);font-size:.61rem;text-transform:uppercase}.treatment-card h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:1.52rem;line-height:1.25;margin:26px 0 12px}.treatment-card p{color:var(--text);font-size:.78rem;line-height:1.75;padding-right:12px}.card-arrow{margin-top:auto;align-self:end;color:var(--wine);font-size:1.5rem;line-height:1}.section-outro{text-align:right;margin-top:27px}.muted{background:var(--cream)}.split-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:90px;align-items:center}.image-frame{position:relative}.image-frame img{width:100%;aspect-ratio:4/4.4;object-fit:cover;object-position:57% 50%;border-radius:5px 130px 5px 5px;filter:saturate(.86);box-shadow:var(--shadow)}.image-stamp{position:absolute;bottom:30px;right:-20px;background:var(--wine);color:white;padding:22px 25px;font-size:.62rem;font-weight:700;letter-spacing:.15em;line-height:1.9}.split-copy h2{font-size:clamp(2.2rem,3.5vw,3.5rem);margin:17px 0 22px}.split-copy>p{font-size:.89rem;color:var(--text);line-height:1.95}.point-list{margin:34px 0 29px;border-top:1px solid #dfd4cd}.point-list>div{display:flex;gap:25px;padding:19px 0;border-bottom:1px solid #dfd4cd}.point-list b{color:var(--wine);font-size:.7rem}.point-list h3{font-size:.85rem;margin-bottom:5px}.point-list p{font-size:.76rem;line-height:1.65;color:var(--text);margin:0}.doctor-feature{background:#fffaf7}.doctor-feature-inner{display:flex;gap:60px;justify-content:space-between;align-items:center}.doctor-feature h2{font-size:clamp(2.2rem,3.2vw,3.2rem);margin:16px 0}.doctor-feature p{max-width:620px;color:var(--text);font-size:.88rem}.doctor-qual{font-size:.79rem!important;font-weight:700;color:var(--wine)!important}.doctor-feature-action{display:flex;flex-direction:column;align-items:center;gap:22px}.circular-j{border:1px solid #e0c5bf;border-radius:50%;width:118px;height:118px;display:grid;place-items:center;color:var(--wine);font:italic 4.5rem 'Playfair Display',Georgia,serif}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:95px}.faq-layout h2{font-size:clamp(2rem,3.3vw,3.3rem);margin:16px 0 25px}.faq-layout>div>p{color:var(--text);font-size:.85rem}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:20px 0}.faq-list summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.9rem;font-weight:700}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-size:1.35rem;font-weight:400;color:var(--wine)}.faq-list details[open] summary:after{content:'−'}.faq-list p{color:var(--text);font-size:.85rem;line-height:1.8;padding:15px 35px 0 0;margin:0}.cta-band{background:var(--wine-dark);color:white;padding:79px 0}.cta-band-inner{display:flex;justify-content:space-between;gap:50px;align-items:center}.cta-band .eyebrow{color:#f3c6d0}.cta-band h2{font-size:clamp(2.3rem,3.8vw,3.9rem);margin:14px 0}.cta-band h2 em{color:#f5c9d1}.cta-band p{color:#efdfe1;max-width:650px;font-size:.85rem}.cta-band-actions{display:flex;gap:13px;flex-direction:column;min-width:220px}.cta-band .btn-primary{background:white;color:var(--wine)}.cta-band .btn-primary:hover{background:#f6e9e9}.cta-band .btn-secondary{color:white;border-color:#c5a3ab}.cta-band .btn-secondary:hover{background:rgba(255,255,255,.1)}.site-footer{background:#f3eee7}.footer-main{padding-block:72px 52px;display:grid;grid-template-columns:1.6fr .7fr 1.1fr 1fr;gap:45px}.footer-logo .brand-name{font-size:1.36rem}.footer-main>div:first-child p{font-family:'Playfair Display',Georgia,serif;font-size:1.34rem;line-height:1.45;margin:25px 0}.footer-main>div:first-child p i{color:var(--wine)}.footer-main small{font-size:.68rem;color:var(--text)}.footer-main h3{text-transform:uppercase;color:var(--wine);font-size:.67rem;letter-spacing:.17em;margin-bottom:21px}.footer-main>div:not(:first-child) a{display:block;font-size:.78rem;margin-bottom:10px}.footer-main>div:not(:first-child) a:hover{color:var(--wine)}.footer-main p{font-size:.78rem;line-height:1.85;color:var(--text)}.footer-whatsapp{color:var(--wine)}.footer-base{border-top:1px solid #ddd4ca;padding-block:20px 30px;display:flex;align-items:start;gap:25px;justify-content:space-between;color:#8a8179;font-size:.62rem}.footer-base span:nth-child(2){max-width:460px}.footer-base a{text-decoration:underline}.page-hero{padding:84px 0 90px;background:var(--cream);border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(2.65rem,5.3vw,5.4rem);max-width:990px;margin:17px 0 23px}.page-hero p{font-size:.94rem;line-height:1.88;color:var(--text);max-width:795px}.filter-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.filter{background:#fff;border:1px solid var(--line);padding:11px 16px;color:var(--text);font-size:.76rem;font-weight:700;cursor:pointer}.filter.active,.filter:hover{background:var(--wine);border-color:var(--wine);color:#fff}.notice{background:#fbf5ee;border-left:3px solid var(--wine);padding:20px 25px;margin-top:35px;color:var(--text);font-size:.79rem}.condition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.condition-card{padding:35px 37px;min-height:225px;display:flex;flex-direction:column;border:1px solid var(--line);transition:box-shadow .2s}.condition-card:hover{box-shadow:var(--shadow)}.condition-card h2{font-size:1.72rem;margin:16px 0}.condition-card p{color:var(--text);font-size:.85rem;max-width:560px}.breadcrumb{font-size:.69rem;color:#837a77;padding:16px 0;border-bottom:1px solid var(--line)}.breadcrumb a{color:var(--wine)}.article-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:110px;align-items:start}.article-grid article>section{padding:33px 0;border-top:1px solid var(--line)}.article-grid article h2{font-size:2rem;margin-bottom:18px}.article-grid article p{color:var(--text);font-size:.9rem;line-height:1.95}.article-intro{padding-bottom:34px}.article-intro h2{margin:15px 0 20px}.check-list{margin:0;padding:0;list-style:none}.check-list li{position:relative;padding-left:29px;margin:13px 0;font-size:.89rem;color:var(--text)}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--wine);font-weight:700}.article-side{position:sticky;top:116px}.side-card{padding:32px 29px;background:var(--wine-dark);color:white}.side-card .eyebrow{color:#f0c1ce}.side-card h3{font:400 1.7rem/1.3 'Playfair Display',Georgia,serif;margin:17px 0}.side-card p{font-size:.8rem;color:#f0e2e4}.side-card .btn{width:100%;margin:14px 0 20px;background:white;color:var(--wine)}.side-number{display:block;font-size:1rem;font-weight:700}.side-card small{display:block;color:#d9c3ca;font-size:.68rem;margin-top:8px}.side-guide{border:1px solid var(--line);padding:25px;margin-top:18px}.side-guide h3{color:var(--wine);font-size:.86rem;margin-bottom:9px}.side-guide p{font-size:.78rem;line-height:1.7;color:var(--text)}.article-disclaimer{margin-top:27px;font-size:.73rem;color:#817771;background:var(--cream);padding:20px 25px}.related{padding-block:80px}.doctor-about-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px;align-items:center}.doctor-monogram{min-height:525px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(145deg,#f8eee9,#e5cec7);border-radius:200px 200px 8px 8px}.big-letter{font:italic 14rem 'Playfair Display',Georgia,serif;color:var(--wine)}.monogram-caption{font-size:.66rem;letter-spacing:.2em;color:var(--wine);font-weight:700}.doctor-bio h2{font-size:clamp(2.2rem,3.5vw,3.4rem);margin:16px 0 25px}.doctor-bio>p{color:var(--text);font-size:.9rem}.credential-list{margin:28px 0 22px;border-top:1px solid var(--line)}.credential-list>div{padding:16px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:135px 1fr;gap:20px}.credential-list span{font-size:.61rem;letter-spacing:.09em;color:var(--wine);font-weight:700}.credential-list b{font-size:.81rem;font-weight:600}.subtle{font-size:.73rem!important}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.guide-card{padding:33px;border:1px solid var(--line);min-height:255px}.guide-card span{font-family:'Playfair Display',Georgia,serif;font-size:2.1rem;color:var(--wine)}.guide-card h2{font-size:1.45rem;margin:20px 0 13px}.guide-card p{font-size:.84rem;color:var(--text)}.centered-cta{text-align:center;margin-top:34px}.contact-grid{display:grid;grid-template-columns:0.83fr 1.17fr;gap:90px;align-items:start}.detail-block{border-bottom:1px solid var(--line);padding-bottom:27px;margin-bottom:27px}.detail-block h2{font-size:2.2rem;margin:14px 0 16px}.detail-block p{color:var(--text);line-height:1.85}.detail-block .large-contact{display:block;font-size:1.45rem;font-weight:700;color:var(--wine);margin:10px 0}.detail-block> a:not(.text-link):not(.large-contact){font-size:.88rem}.map-panel{overflow:hidden;border:1px solid var(--line);background:#fff}.map-panel iframe{border:0;width:100%;height:480px;display:block}.map-footer{display:block;padding:17px 20px;background:var(--wine);color:white;text-align:center;font-size:.83rem;font-weight:700}.map-panel small{display:block;padding:12px 20px;text-align:center;color:var(--text);font-size:.69rem}.small-print{font-size:.75rem;color:#827775}.legal{max-width:830px}.legal h2{font-size:1.85rem;margin:30px 0 12px}.legal p{color:var(--text)}
@media(max-width:1100px){.primary-nav{gap:16px}.nav-link{font-size:.73rem}.header-inner{gap:14px}.brand-name{font-size:1.35rem}.wordmark small{font-size:.5rem}.hero-grid{gap:32px}.split-grid,.doctor-about-grid{gap:50px}.article-grid{gap:50px}}
@media(max-width:860px){.container{width:min(100% - 40px,650px)}.topline{padding-inline:20px}.header-inner{min-height:75px}.menu-toggle{display:block}.primary-nav{position:absolute;left:0;right:0;top:100%;background:var(--paper);display:none;flex-direction:column;align-items:stretch;padding:22px 25px;gap:17px;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.primary-nav.open{display:flex}.nav-link{font-size:.89rem}.nav-cta{text-align:center}.hero-grid{grid-template-columns:1fr;padding:64px 0;min-height:0;gap:40px}.hero-photo{aspect-ratio:1.25/1;border-radius:130px 130px 12px 12px}.hero-copy h1{font-size:clamp(2.5rem,7vw,3.8rem)}.trust-inner{flex-wrap:wrap;justify-content:center}.trust-inner span{font-size:.56rem}.section{padding-block:75px}.section-heading{display:block}.section-heading>p{margin-top:18px}.treatment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-grid,.faq-layout,.doctor-about-grid,.contact-grid{grid-template-columns:1fr;gap:42px}.image-frame img{aspect-ratio:1.35/1}.image-stamp{right:0}.doctor-feature-inner,.cta-band-inner{align-items:start;flex-direction:column}.doctor-feature-action{flex-direction:row}.footer-main{grid-template-columns:repeat(2,1fr);gap:42px}.footer-base{flex-wrap:wrap}.article-grid{grid-template-columns:1fr}.article-side{position:static;display:grid;grid-template-columns:1fr 1fr;gap:20px}.side-guide{margin-top:0}.guide-grid{grid-template-columns:repeat(2,1fr)}.doctor-monogram{min-height:350px}.big-letter{font-size:10rem}}
@media(max-width:570px){body{font-size:15px}.container{width:calc(100% - 34px)}.topline{font-size:.52rem;letter-spacing:.08em;padding-inline:17px}.topline a{font-size:.57rem}.brand-name{font-size:1.27rem}.wordmark small{font-size:.47rem;letter-spacing:.235em}.hero-grid{padding:47px 0}.hero-copy h1{font-size:2.55rem}.hero-copy>p{font-size:.86rem}.tagline{font-size:.65rem}.eyebrow{font-size:.59rem}.hero-photo{aspect-ratio:1/1.04;border-radius:110px 110px 9px 9px}.trust-inner{display:grid;grid-template-columns:1fr 1fr;justify-items:center;gap:14px;text-align:center}.section{padding-block:60px}.section-heading h2,.split-copy h2,.faq-layout h2{font-size:2.25rem}.treatment-grid,.condition-grid,.guide-grid{grid-template-columns:1fr}.treatment-card{min-height:215px}.condition-card{min-height:200px}.image-frame img{aspect-ratio:1/1.1}.doctor-feature-action{width:100%;justify-content:space-between}.circular-j{height:80px;width:80px;font-size:3rem}.page-hero{padding:60px 0}.page-hero h1{font-size:2.7rem}.page-hero p{font-size:.88rem}.article-grid article h2{font-size:1.7rem}.article-side{display:block}.side-guide{margin-top:18px}.footer-main{grid-template-columns:1fr 1fr;gap:35px 25px;padding-block:55px}.footer-main>div:first-child{grid-column:1/-1}.footer-base{display:block}.footer-base>*{display:block;margin:12px 0}.doctor-about-grid{gap:37px}.credential-list>div{grid-template-columns:1fr;gap:3px}.map-panel iframe{height:350px}.cta-band{padding:60px 0}.cta-band h2{font-size:2.5rem}.cta-band-actions{width:100%}.actions{gap:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Privacy-conscious, click-to-load location map */
.map-panel iframe[hidden],.map-consent[hidden]{display:none!important}
.map-consent{min-height:480px;padding:58px 45px;background:linear-gradient(145deg,#f8f5ef 0%,#efe8e3 100%);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:20px}
.map-consent h3{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2rem,3vw,3rem);font-weight:400;line-height:1.17}
.map-consent p{max-width:420px;font-size:.88rem;color:var(--text);line-height:1.8;margin:0}
.map-consent .btn{margin-top:10px;cursor:pointer}
@media(max-width:570px){.map-consent{min-height:350px;padding:38px 25px}.map-consent h3{font-size:2.1rem}}

/* Let the final condition card complete the grid neatly when the count is odd. */
.condition-grid>.condition-card:last-child:nth-child(odd){grid-column:1/-1;min-height:185px}
@media(max-width:570px){.condition-grid>.condition-card:last-child:nth-child(odd){grid-column:auto}}

/* Editorial brand signature: preserve the locked words without a decorative pill. */
.hero .tagline{display:inline-flex;align-items:center;gap:13px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:#765c5b;font-size:.72rem;line-height:1.4;letter-spacing:.2em;font-weight:700;margin:0 0 25px;white-space:nowrap}
.hero .tagline::before{content:"";display:block;width:30px;height:1px;flex:0 0 30px;background:var(--wine)}
.hero .tagline span:nth-child(2){color:var(--wine)}
.hero .eyebrow{letter-spacing:.14em;line-height:1.7}
@media(max-width:570px){.hero .tagline{gap:9px;font-size:.66rem;letter-spacing:.16em;margin-bottom:20px}.hero .tagline::before{width:19px;flex-basis:19px}.hero .eyebrow{letter-spacing:.11em}}

/* Supplied official J monogram — artwork is cropped, never redrawn. */
.wordmark{flex-direction:row;align-items:center;gap:11px}
.brand-monogram{width:39px;height:48px;object-fit:contain;flex:0 0 auto}
.brand-type{display:flex;flex-direction:column;min-width:0;line-height:1.05}
.wordmark .brand-name{font-size:1.42rem;letter-spacing:.055em}
.wordmark small{letter-spacing:.19em;font-size:.53rem;margin-top:6px}
.footer-logo .brand-monogram{width:34px;height:43px}
.footer-logo .brand-name{font-size:1.25rem}
.footer-logo small{font-size:.45rem}
.primary-nav{gap:20px}
.circular-j{overflow:hidden;background:#fcf7f4;padding:19px}
.circular-j img{width:100%;height:100%;object-fit:contain}
/* The specialist introduction should have visual weight on large screens. */
@media(min-width:1000px){
  .doctor-feature-inner{gap:72px;min-height:305px}
  .doctor-feature h2{font-size:clamp(3rem,3.75vw,3.75rem);margin:20px 0}
  .doctor-feature .eyebrow{font-size:.74rem}
  .doctor-feature p{max-width:720px;font-size:.96rem}
  .doctor-feature .doctor-qual{font-size:.88rem!important}
  .doctor-feature-action{min-width:265px;gap:26px}
  .doctor-feature .circular-j{width:218px;height:218px;padding:0}
  .doctor-feature .circular-j img{width:auto;height:72%;max-width:72%;max-height:72%;object-fit:contain;display:block}
  .doctor-feature-action .btn{min-width:205px}
}
.big-monogram-image{width:245px;max-height:300px;object-fit:contain;margin-bottom:32px}
.clinical-hero{border:0;border-radius:8px 165px 8px 8px;isolation:isolate;aspect-ratio:4/4.15}
.clinical-hero img{filter:saturate(1.02) contrast(1.01) brightness(1.025);object-position:59% 50%}
.clinical-hero figcaption{z-index:2;color:#fff;background:rgba(35,24,32,.76);letter-spacing:.14em}

/* Editorial Clinical Insights, with an honest unpublished state. */
.insights-coming{background:linear-gradient(120deg,#f6eee9 0%,#f8f4ee 54%,#efe0dc 100%);min-height:650px;display:flex;align-items:center}
.insights-coming-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:75px;padding-block:90px}
.insights-coming-copy h1{font-size:clamp(3rem,5vw,5.3rem);margin:18px 0 24px}
.insights-coming-copy>p{font-size:.94rem;color:#645b58;max-width:690px;line-height:1.9}
.coming-label{display:inline-flex;align-items:center;gap:12px;color:var(--wine);font-size:.74rem;font-weight:700;letter-spacing:.18em;margin-top:21px;padding:14px 18px;border:1px solid #d6c0bb;background:rgba(255,255,255,.48)}
.insights-coming-copy .coming-note{font-size:.8rem;max-width:480px;margin-top:24px}
.insights-emblem{min-height:465px;background:linear-gradient(145deg,#631a30,#3f0b20);border-radius:200px 200px 9px 9px;display:grid;place-items:center;box-shadow:0 24px 60px rgba(72,18,37,.17)}
.insights-emblem-inner{display:flex;flex-direction:column;align-items:center;gap:32px}
.insights-emblem img{width:145px;height:185px;object-fit:contain;filter:brightness(0) invert(1);opacity:.89}
.insights-emblem span{color:#f3dce1;font-size:.61rem;letter-spacing:.25em;font-weight:700}
.insights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.insight-card{border:1px solid var(--line);background:#fff;padding:36px;display:flex;flex-direction:column;align-items:flex-start;min-height:290px;transition:box-shadow .2s}
.insight-card:hover{box-shadow:var(--shadow)}
.insight-card h2{font-size:1.9rem;margin:18px 0}
.insight-card p{font-size:.88rem;color:var(--text);line-height:1.8}
.insight-card .text-link{margin-top:auto}
.article-byline{display:block;margin-top:22px;color:var(--wine);font-size:.76rem;font-weight:700}
.insight-body>section{padding:30px 0;border-top:1px solid var(--line)}
.insight-body>section:first-child{border-top:0;padding-top:0}
.insight-body>section h2{font-size:1.95rem;margin-bottom:16px}
.insight-body p,.insight-references{color:var(--text);font-size:.9rem;line-height:1.9}
.insight-references li{margin-bottom:10px}
.insight-references a{text-decoration:underline;color:var(--wine)}
.insight-back{margin-top:30px}
@media(max-width:1100px){.brand-monogram{width:34px;height:43px}.wordmark .brand-name{font-size:1.24rem}.wordmark small{font-size:.43rem}.primary-nav{gap:12px}.nav-link{font-size:.72rem}.nav-cta{padding:10px 12px;font-size:.68rem}}
@media(max-width:860px){.insights-coming-grid{grid-template-columns:1fr;gap:35px}.insights-emblem{min-height:280px;border-radius:145px 145px 9px 9px}.insights-emblem img{width:95px;height:120px}.clinical-hero{aspect-ratio:1.3/1;border-radius:9px 110px 9px 9px}}
@media(max-width:570px){.brand-monogram{width:31px;height:39px}.wordmark{gap:9px}.wordmark .brand-name{font-size:1.15rem}.wordmark small{font-size:.41rem;letter-spacing:.13em}.clinical-hero{aspect-ratio:1/1.04;border-radius:8px 90px 8px 8px}.insights-coming-grid{padding-block:65px}.insights-coming-copy h1{font-size:2.7rem}.insights-grid{grid-template-columns:1fr}.insight-card{padding:26px;min-height:220px}.insights-emblem{min-height:240px}.big-monogram-image{width:165px}}

/* Patient-first homepage: clear service priority without visual clutter. */
.hero-copy>.tagline{display:flex;align-items:center;gap:9px;width:max-content;max-width:100%;margin-bottom:19px;line-height:1.2}
.hero-copy>.eyebrow{display:block;line-height:1.6}
.hero-copy>.hero-lead{color:#45383a;font-size:1.05rem;font-weight:600;line-height:1.7;margin-bottom:11px;max-width:570px}
.featured-grid .focus-card{min-height:245px}
.featured-grid .focus-card h3{font-size:1.57rem;line-height:1.24;margin-top:25px}
.featured-grid .focus-card--advanced{background:#fbf6f3;border-color:#e7d6d2}
.featured-grid .focus-card--advanced .card-index{color:#815c67}
.treatment-list-note{border-left:2px solid #c8a8a9;padding:7px 0 7px 19px;margin-top:32px;font-size:.78rem;color:var(--text);max-width:790px;line-height:1.8}

/* Treatment guides: scan first, then read the detail. */
.procedure-article{min-width:0}
.article-jump{display:flex;flex-wrap:wrap;align-items:center;gap:11px 17px;padding:0 0 25px;margin-bottom:30px;border-bottom:1px solid var(--line)}
.article-jump span{font-size:.65rem;letter-spacing:.14em;color:var(--wine);font-weight:700;margin-right:7px}
.article-jump a{color:#655859;font-size:.75rem;font-weight:700;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#d4bdba}
.article-jump a:hover,.article-jump a:focus-visible{color:var(--wine);text-decoration-color:var(--wine)}
.procedure-article [id]{scroll-margin-top:140px}
.procedure-article h2{font-size:clamp(1.65rem,2.6vw,2.05rem);letter-spacing:-.02em}
.procedure-article>section>h2{margin-bottom:13px}
.procedure-article>section>p{max-width:66ch}
.procedure-article .article-intro{padding:7px 0 34px}
.procedure-article .article-intro h2{margin:12px 0 23px}
.technique-list{padding:0;margin:22px 0 0;list-style:none;border-top:1px solid var(--line)}
.technique-list li{padding:15px 0;border-bottom:1px solid var(--line);color:var(--text);font-size:.86rem;line-height:1.8}
.technique-list strong{display:block;color:#4c3038;font-size:.85rem;margin-bottom:2px}
.care-setting-note{background:#f9f5f1;border-left:2px solid #cbb2ad;padding:16px 20px;color:#655b58;font-size:.78rem;line-height:1.85;margin:16px 0 24px}
.care-setting-note strong{color:#56343d}
.procedure-article .article-disclaimer{margin-top:0}

/* Responsive two-action appointment bar; phone/WhatsApp links only, no patient-data form. */
.mobile-contact-bar{display:none}
@media(max-width:860px){
  body{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}
  .mobile-contact-bar{position:fixed;left:0;right:0;bottom:0;z-index:80;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 17px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(255,253,249,.98);border-top:1px solid #e4d4ce;box-shadow:0 -7px 22px rgba(62,35,43,.09);backdrop-filter:blur(10px)}
  .mobile-contact-bar a{min-height:49px;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:700;font-size:.86rem;line-height:1;border:1px solid var(--wine);transition:background .2s,color .2s}
  .mobile-contact-call{color:var(--wine);background:transparent}
  .mobile-contact-call:hover{background:#f6e9e8}
  .mobile-contact-whatsapp{background:var(--wine);color:white}
  .mobile-contact-whatsapp:hover{background:var(--wine-dark)}
  .mobile-contact-bar svg{flex:0 0 19px}
  .article-jump{gap:10px 15px}
}
@media(max-width:570px){.hero-copy>.hero-lead{font-size:.99rem}.featured-grid .focus-card{min-height:205px}.article-jump span{flex-basis:100%;margin-bottom:2px}.article-jump a{font-size:.74rem}}

/* Approved exact horizontal brand artwork: crop whitespace through CSS only, never redraw. */
.header-inner{min-height:126px}
.original-wordmark{display:inline-flex;align-items:center;gap:0;flex:0 0 auto}
.brand-lockup-crop{position:relative;display:block;width:310px;height:106px;overflow:hidden;flex:0 0 310px}
.brand-lockup-crop img{position:absolute;left:0;top:-34px;display:block;width:310px;max-width:none;height:auto}
.footer-logo .brand-lockup-crop{width:275px;height:94px;flex-basis:275px}
.footer-logo .brand-lockup-crop img{width:275px;top:-30px}
.hero-specialty{color:var(--wine);font-size:.82rem;line-height:1.5;letter-spacing:.18em;font-weight:700;margin-bottom:8px}
.hero-location{display:block;font-size:.65rem;line-height:1.6;letter-spacing:.17em;color:#8c6a6b;font-weight:700}
.brand-pledge .trust-inner{justify-content:center;text-align:center;padding-block:21px}
.brand-pledge .trust-inner span{font-size:.79rem;letter-spacing:.33em;font-weight:700}
@media(max-width:1100px){
  .header-inner{min-height:108px}
  .brand-lockup-crop{width:245px;height:84px;flex-basis:245px}
  .brand-lockup-crop img{width:245px;top:-27px}
  .footer-logo .brand-lockup-crop{width:230px;height:79px;flex-basis:230px}
  .footer-logo .brand-lockup-crop img{width:230px;top:-25px}
}
@media(max-width:860px){.header-inner{min-height:106px}.brand-pledge .trust-inner{display:flex;justify-content:center}}
@media(max-width:570px){
  .header-inner{min-height:91px}
  .brand-lockup-crop{width:210px;height:72px;flex-basis:210px}
  .brand-lockup-crop img{width:210px;top:-23px}
  .footer-logo .brand-lockup-crop{width:230px;height:79px;flex-basis:230px}
  .footer-logo .brand-lockup-crop img{width:230px;top:-25px}
  .hero-specialty{font-size:.72rem;letter-spacing:.115em}
  .hero-location{font-size:.56rem;letter-spacing:.13em}
  .brand-pledge .trust-inner{padding-block:18px}
  .brand-pledge .trust-inner span{font-size:.67rem;letter-spacing:.26em}
}
@media(max-width:360px){.brand-lockup-crop{width:194px;height:67px;flex-basis:194px}.brand-lockup-crop img{width:194px;top:-21px}}

/* Actual procedure-room photograph: retain its full composition and natural colours. */
.clinic-room-photo img{height:auto;aspect-ratio:1086 / 988;object-position:center;filter:none}
/* Give the real clinic photograph more prominence on desktop without affecting mobile. */
@media(min-width:1000px){
  .split-section .split-grid{width:min(1380px,calc(100% - 64px));grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:58px}
}

/* Distinctive service imagery: visual entry point without reducing clinical context. */
.visual-card{padding:0 0 25px;min-height:410px;overflow:hidden;isolation:isolate}
.visual-card .service-card-image{display:block;width:100%;height:171px;overflow:hidden;background:#eee8e4;border-bottom:1px solid var(--line)}
.visual-card .service-card-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s ease;filter:saturate(.91)}
.visual-card:hover .service-card-image img{transform:scale(1.045)}
.visual-card .card-index{margin:23px 26px 0}
.visual-card h3{margin:14px 26px 12px;font-size:1.48rem}
.visual-card p{margin:0 26px 13px;padding:0;font-size:.78rem;line-height:1.75}
.visual-card .card-arrow{margin:auto 26px 0}
.featured-grid .focus-card.visual-card{min-height:405px}
.featured-grid .focus-card.visual-card h3{font-size:1.48rem;margin:14px 26px 12px}
.featured-grid .focus-card--advanced.visual-card{background:#fff}

/* Each treatment guide opens with its own clinical photograph or illustration. */
.treatment-page-hero{padding:0;background:linear-gradient(116deg,#fbf7f0 0%,#f5efe8 100%)}
.treatment-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:64px;align-items:center;padding-block:74px}
.treatment-hero-copy h1{font-size:clamp(2.65rem,4.2vw,4.55rem);max-width:680px;margin:18px 0 24px}
.treatment-hero-copy p{max-width:640px;font-size:.91rem;line-height:1.88;color:#5c5551}
.treatment-hero-visual{margin:0;min-width:0}
.treatment-hero-visual img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:11px 120px 11px 11px;box-shadow:var(--shadow)}
.treatment-hero-visual figcaption{text-align:right;color:#89797a;font-size:.62rem;font-weight:700;letter-spacing:.16em;margin-top:13px}
@media(max-width:1100px){
  .treatment-hero-grid{gap:40px;padding-block:56px}
  .treatment-hero-copy h1{font-size:clamp(2.35rem,4.4vw,3.7rem)}
  .visual-card .service-card-image{height:150px}
}
@media(max-width:860px){
  .treatment-hero-grid{grid-template-columns:1fr;gap:30px;padding-block:50px}
  .treatment-hero-copy h1{font-size:clamp(2.4rem,6vw,3.45rem)}
  .treatment-hero-visual img{aspect-ratio:1.55/1;border-radius:9px 95px 9px 9px}
  .visual-card{min-height:380px}
}
@media(max-width:570px){
  .treatment-hero-grid{padding-block:42px;gap:26px}
  .treatment-hero-copy h1{font-size:2.55rem;margin:15px 0 19px}
  .treatment-hero-copy p{font-size:.85rem;line-height:1.82}
  .treatment-hero-visual img{aspect-ratio:4/3;border-radius:8px 77px 8px 8px}
  .treatment-hero-visual figcaption{font-size:.55rem;margin-top:9px}
  .visual-card{min-height:0;padding-bottom:22px}
  .visual-card .service-card-image{height:185px}
  .featured-grid .focus-card.visual-card{min-height:0}
  .visual-card h3,.featured-grid .focus-card.visual-card h3{font-size:1.43rem}
}

/* Educational procedural imagery on the dedicated breast-treatment guide. */
.breast-gallery-section{padding:79px 0 75px;background:#fffdf9}
.breast-gallery-heading{max-width:850px;margin-bottom:35px}
.breast-gallery-heading h2{margin:15px 0 15px;font-size:clamp(2rem,3.7vw,3.25rem);line-height:1.16}
.breast-gallery-heading h2 em{color:var(--wine);font-weight:400}
.breast-gallery-heading>p{max-width:740px;color:#605a56;font-size:.89rem;line-height:1.83}
.breast-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.breast-gallery-card{min-width:0;overflow:hidden;margin:0;border:1px solid #e6ded8;border-radius:12px;background:#fff}
.breast-gallery-card img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center;filter:saturate(.9)}
.breast-gallery-card figcaption{padding:23px 27px 30px}
.breast-gallery-index{display:block;color:var(--wine);font-weight:700;font-size:.62rem;letter-spacing:.14em}
.breast-gallery-card h3{margin:11px 0 9px;color:#2d2827;font-size:1.42rem;line-height:1.25}
.breast-gallery-card p{margin:0;color:#665e59;font-size:.8rem;line-height:1.76}
.breast-gallery-footnote{max-width:850px;margin:25px 0 0;color:#77706b;font-size:.76rem;line-height:1.75}
@media(max-width:860px){.breast-gallery-section{padding:58px 0}.breast-gallery-grid{gap:17px}.breast-gallery-card figcaption{padding:21px 22px 25px}}
@media(max-width:570px){
  .breast-gallery-section{padding:48px 0 54px}
  .breast-gallery-heading{margin-bottom:23px}
  .breast-gallery-heading h2{font-size:2.17rem}
  .breast-gallery-heading>p{font-size:.82rem}
  .breast-gallery-grid{grid-template-columns:1fr;gap:18px}
  .breast-gallery-card img{aspect-ratio:16/10}
  .breast-gallery-card h3{font-size:1.3rem}
  .breast-gallery-footnote{font-size:.73rem}
}

/* Keep the most-requested patient concerns one tap away from the homepage. */
.quick-find{background:#fffdfa;border-bottom:1px solid var(--line)}
.quick-find-inner{display:grid;grid-template-columns:235px minmax(0,1fr);gap:32px;align-items:center;padding-block:34px}
.quick-find-heading strong{display:block;font-family:'Playfair Display',Georgia,serif;font-size:1.4rem;font-weight:500;line-height:1.3;margin-top:8px}
.quick-find-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.quick-find-links a{min-width:0;min-height:49px;display:flex;align-items:center;justify-content:space-between;gap:7px;padding:11px 14px;border:1px solid #e5d8d2;border-radius:5px;color:#41373a;background:#fff;font-size:.79rem;font-weight:700;line-height:1.4;transition:background .2s,border-color .2s}
.quick-find-links a:hover,.quick-find-links a:focus-visible{background:#f8eeeb;border-color:#af747d}
.quick-find-links a span{color:var(--wine);font-size:1rem;flex:none}
.quick-find+.space-top{padding-top:85px}
@media(max-width:860px){
  .quick-find-inner{grid-template-columns:1fr;gap:19px;padding-block:27px}
  .quick-find-links{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:570px){
  .quick-find-heading strong{font-size:1.26rem}
  .quick-find-links{gap:8px}
  .quick-find-links a{min-height:56px;padding:10px 11px;font-size:.74rem}
  .quick-find+.space-top{padding-top:58px}
}

/* Actual physician profile: identity-preserving, AI-enhanced portrait. */
.doctor-portrait{margin:0;align-self:start;background:#f8f3f0;border:1px solid var(--line);overflow:hidden;border-radius:180px 180px 8px 8px;box-shadow:0 22px 58px rgba(55,18,20,.1)}
.doctor-portrait img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top}
.doctor-portrait figcaption{padding:17px 18px 19px;background:#fffaf6;text-align:center;line-height:1.5}
.doctor-portrait figcaption strong{display:block;font-family:'Playfair Display',Georgia,serif;font-size:1.07rem;font-weight:500;color:var(--wine-dark)}
.doctor-portrait figcaption small{display:block;color:#77716e;font-size:.67rem;letter-spacing:.065em;margin-top:2px}
@media(max-width:900px){.doctor-portrait{width:min(470px,100%);justify-self:center}}
@media(max-width:570px){.doctor-portrait{border-radius:125px 125px 8px 8px}}

/* Keep source labels on AI-assisted imagery without adding noisy captions below. */
.ai-visual{position:relative}
.ai-visual::after{content:'AI-assisted';position:absolute;top:12px;right:12px;z-index:4;padding:5px 9px;color:#fff;background:rgba(39,31,33,.72);border:1px solid rgba(255,255,255,.32);border-radius:3px;font-size:.58rem;font-weight:700;line-height:1.2;letter-spacing:.055em;pointer-events:none;text-transform:uppercase}
.service-card-image.ai-visual::after{top:9px;right:9px;padding:4px 6px;font-size:.5rem}
.doctor-portrait.ai-visual::after,.clinical-hero.ai-visual::after{left:50%;right:auto;transform:translateX(-50%)}
.image-use-note{padding:17px 0 0;border-top:1px solid rgba(255,255,255,.16)}
.image-use-note p{color:#d9ccd0;font-size:.74rem;line-height:1.65;max-width:940px;margin:0}
.image-use-note strong{color:#fff;font-weight:700}
@media(max-width:570px){.ai-visual::after{top:9px;right:9px;padding:4px 7px;font-size:.51rem}.image-use-note{padding-top:14px}}

/* Desktop legibility pass: patient-facing copy should not read as fine print. */
@media(min-width:861px){
  /* Navigation, actions, section labels and page wayfinding. */
  .nav-link{font-size:.93rem}
  .nav-cta{font-size:.88rem;padding:13px 18px}
  .btn{font-size:.94rem;padding:16px 24px}
  .text-link{font-size:.95rem}
  .eyebrow,.doctor-feature .eyebrow{font-size:.8rem}
  .hero .tagline{font-size:.83rem}
  .hero-specialty{font-size:.93rem}
  .hero-location,.hero-bottom{font-size:.79rem}
  .trust-inner span{font-size:.78rem}
  .brand-pledge .trust-inner span{font-size:.83rem}
  .filter,.breadcrumb{font-size:.86rem}
  .quick-find-links a{font-size:.91rem;min-height:55px}
  .card-index,.breast-gallery-index,.article-jump span{font-size:.77rem}
  .article-jump a{font-size:.88rem}

  /* Readable paragraph copy on the homepage and service listings. */
  .hero-copy>p,.section-heading>p,.split-copy>p,.doctor-feature p,
  .faq-layout>div>p,.faq-list p,.cta-band p,.page-hero p,
  .condition-card p,.guide-card p,.map-consent p,.insight-card p,
  .insights-coming-copy>p,.treatment-hero-copy p,.breast-gallery-heading>p{
    font-size:1.05rem;line-height:1.8
  }
  .doctor-feature .doctor-qual{font-size:.95rem!important}
  .treatment-card p,.visual-card p,.breast-gallery-card p{font-size:.99rem;line-height:1.7}
  .point-list h3{font-size:1rem}
  .point-list p,.point-list b{font-size:.94rem}
  .faq-list summary{font-size:1.06rem}
  .notice,.treatment-list-note,.care-setting-note{font-size:.98rem}
  .quick-find-heading strong{font-size:1.5rem}

  /* Long-form reading, clinical information and the doctor's profile. */
  .article-grid article p,.doctor-bio>p,.insight-body p,.insight-references,
  .check-list li,.technique-list li{font-size:1.05rem;line-height:1.85}
  .technique-list strong{font-size:1rem}
  .side-guide p,.side-card p{font-size:.96rem}
  .side-guide h3{font-size:1rem}
  .article-disclaimer,.breast-gallery-footnote,.small-print,.subtle,
  .insights-coming-copy .coming-note{font-size:.89rem!important}
  .credential-list b{font-size:.97rem}
  .credential-list span{font-size:.76rem}
  .detail-block>a:not(.text-link):not(.large-contact){font-size:1rem}

  /* Footer and supporting notes remain subordinate but comfortably legible. */
  .footer-main>div:not(:first-child) a,.footer-main p{font-size:.94rem}
  .footer-main h3{font-size:.78rem}
  .footer-main small,.footer-base,.map-panel small{font-size:.79rem}
  .image-use-note p{font-size:.84rem}
  .doctor-portrait figcaption small,.article-byline{font-size:.83rem}
}
@media(min-width:861px) and (max-width:1100px){
  .primary-nav{gap:13px}
  .nav-link{font-size:.86rem}
  .nav-cta{font-size:.81rem;padding:11px 13px}
}
