:root{--paper:#f7f5f0;--ink:#252726;--muted:#6e716b;--olive:#777c66;--line:#dcded4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}header{height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:10}.brand{font-family:Georgia,serif;font-size:42px;display:flex;gap:15px;align-items:center;line-height:1}.brand>span{font:16px/1.3 Arial,sans-serif}.brand small{display:block;font-size:8px;letter-spacing:2px;margin-top:7px}header nav{display:flex;align-items:center;gap:26px;font-size:12px}header nav>a:not(.button):hover,.textlink:hover{color:var(--olive)}.button{display:inline-flex;justify-content:space-between;gap:35px;align-items:center;background:var(--ink);color:white;padding:17px 23px;font-size:12px;border:1px solid var(--ink);transition:background .2s}.button:hover{background:#4f5548}.button.small{padding:12px 16px;gap:18px}.menu{display:none}.hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:660px;padding:55px 8% 65px;gap:7%;align-items:center}.eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:600}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--olive);margin-right:9px}h1,h2,h3,p{margin-top:0}h1,h2{font:clamp(44px,4.5vw,72px)/1.08 Georgia,serif;font-weight:400;letter-spacing:-2px;margin-bottom:28px}h1 em,h2 em{font-weight:400;color:var(--olive)}.intro{margin:30px 0;font-size:18px;line-height:1.6}.intro span{font-size:14px;color:var(--muted)}.hero .textlink{display:block;margin-top:18px;font-size:11px}.hero-portrait{position:relative;align-self:stretch;min-height:510px;background:#efefec;overflow:hidden;border-radius:180px 180px 0 0}.hero-portrait>img{width:100%;height:100%;object-fit:cover;object-position:center}.portrait-caption{position:absolute;bottom:0;left:0;right:0;padding:28px;background:linear-gradient(transparent,#171b1cd9);color:white;display:flex;flex-direction:column}.portrait-caption span{font:25px Georgia,serif}.portrait-caption small{font-size:9px;letter-spacing:2px;margin-top:8px}.vertical{position:absolute;right:12px;top:32%;writing-mode:vertical-rl;font-size:8px;letter-spacing:2px}.specialties-strip{display:flex;justify-content:space-evenly;gap:15px;padding:24px 7%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font:22px Georgia,serif}.specialties-strip i{font-size:14px;color:var(--olive)}.section{padding:95px 8%}.section-head{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:48px}.section-head h2{font-size:48px;margin-bottom:0}.section-head>p{font-size:14px;max-width:340px;color:var(--muted);margin-bottom:4px}.services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.services article{padding:25px 30px 32px 0}.services article+article{border-left:1px solid var(--line);padding-left:30px}.number{font-size:11px;color:var(--muted)}.line-art{height:170px;text-align:center}.line-art svg{height:160px;fill:none;stroke:var(--olive);stroke-width:1.2;stroke-linecap:round}.services h3{font:29px Georgia,serif;margin:8px 0 18px}.services p{font-size:13px;color:var(--muted);min-height:85px}.textlink{font-size:12px;letter-spacing:.3px}.detail{background:none;border:0;border-bottom:1px solid var(--line);width:100%;padding:13px 0;display:flex;justify-content:space-between}.doctor{background:#eaece4;display:grid;grid-template-columns:1fr 1fr;gap:9%}.doctor h2{font-size:49px}.signature{font:italic 30px Georgia,serif;color:var(--olive);margin-top:60px}.bio h3{font:27px Georgia,serif}.bio p{font-size:14px;color:#5c6257}.credentials{display:flex;gap:35px;border-top:1px solid #c9cebf;padding-top:25px;margin-top:30px;font:19px Georgia,serif}.credentials small{display:block;font:8px Arial,sans-serif;letter-spacing:1px;margin-top:8px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.photo{border:0;padding:0;background:transparent;text-align:left;color:var(--ink)}.photo img{width:100%;height:310px;object-fit:contain;background:#101012;display:block;transition:filter .3s}.photo:hover img{filter:brightness(1.1)}.photo span{display:flex;justify-content:space-between;font-size:12px;padding:14px 0;border-bottom:1px solid var(--line)}.photo b{font-weight:400}.caption{font-size:11px;color:var(--muted);margin-top:20px;max-width:750px}.consult{background:#262b29;color:var(--paper)}.consult .eyebrow{color:#c3c8b8}.consult h2{font-size:54px}.consult h2 em{color:#b8bea9}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:45px}.steps>div{border-top:1px solid #555e54;padding-top:20px}.steps span{font-size:11px;color:#b8bea9}.steps h3{font:26px Georgia,serif;margin:18px 0 10px}.steps p{font-size:13px;color:#c3c8bf}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.location-grid article{padding:35px;border:1px solid var(--line)}.location-grid h3{font:44px Georgia,serif;display:flex;justify-content:space-between}.location-grid h3 span{font:12px Arial,sans-serif;color:var(--olive)}address{font-style:normal;font-size:14px;margin-bottom:20px}.location-grid .textlink{display:block;margin-bottom:30px}.location-grid .button{display:flex}.phone{display:block;font-size:15px;margin-top:18px}.secondary-phone{font-size:12px;color:var(--muted)}.contact{text-align:center;padding:85px 8%;background:#e8e9e1}.contact h2{font-size:64px}.contact>p:not(.eyebrow){font-size:13px;color:var(--muted)}.contact>div{display:flex;justify-content:center;gap:15px;margin-top:30px}.outline{background:transparent;color:var(--ink)}footer{padding:45px 8%;display:flex;flex-wrap:wrap;justify-content:space-between;gap:25px;align-items:center}footer>a:not(.brand){font-size:12px}footer>p{font-size:11px;color:var(--muted);width:100%;margin:0}.fine{max-width:700px;font-size:10px!important}dialog{border:0;background:var(--paper);color:var(--ink);padding:55px 40px 35px;max-width:650px;width:90%;max-height:88vh}dialog::backdrop{background:#14201dc9}dialog h2{font-size:38px}dialog p{font-size:14px}dialog img{width:100%;max-height:65vh;object-fit:contain;background:#101012}.close{position:absolute;right:16px;top:9px;font-size:30px;background:none;border:0;color:var(--ink)}:focus-visible{outline:2px solid #818f5e;outline-offset:5px}@media(max-width:1050px){header nav{gap:15px}header nav>a{font-size:11px}header{padding:0 4%}.brand>span{font-size:13px}.hero{padding:45px 6%;gap:5%}.hero-portrait{min-height:460px}h1{font-size:55px}.section{padding:75px 6%}.photo img{height:270px}}@media(max-width:760px){header{height:80px;padding:0 6%}.brand{font-size:35px}.brand>span{font-size:12px}.brand small{font-size:6px}.menu{display:block;background:none;border:0;font-size:23px}header nav{display:none;position:absolute;top:80px;left:0;right:0;padding:25px 6%;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}header nav.open{display:flex}header nav>a{font-size:14px;padding:7px 0}.hero{grid-template-columns:1fr;padding:35px 6% 40px;gap:35px}.hero h1{font-size:49px}.hero-portrait{min-height:0;height:420px;max-width:410px;width:100%;justify-self:center;border-radius:150px 150px 0 0}.intro{margin:22px 0}.hero .textlink{display:inline-block;margin-left:15px}.specialties-strip{font-size:14px;padding:20px 5%;gap:8px}.specialties-strip i{font-size:9px}.section{padding:60px 6%}.section-head{display:block;margin-bottom:30px}.section-head h2,.doctor h2{font-size:39px}.section-head>p{margin-top:24px;max-width:none}.services{grid-template-columns:1fr}.services article,.services article+article{border-left:0;border-bottom:1px solid var(--line);padding:22px 0 28px}.line-art{float:right;width:100px;height:120px}.line-art svg{height:120px;width:100px}.services h3{font-size:27px;margin-top:15px}.services p{min-height:0;max-width:80%}.doctor{grid-template-columns:1fr;gap:35px}.signature{margin-top:30px}.gallery-grid{grid-template-columns:1fr;gap:25px}.photo img{height:350px}.gallery-grid .photo{max-width:450px;width:100%;justify-self:center}.consult h2{font-size:43px}.steps{grid-template-columns:1fr;gap:25px;margin-top:30px}.steps h3{margin:10px 0}.location-grid{grid-template-columns:1fr;gap:20px}.location-grid article{padding:28px}.contact{padding:60px 6%}.contact h2{font-size:50px}.contact>div{flex-direction:column;align-items:stretch}.credentials{gap:20px;font-size:17px}footer{padding:35px 6%}.hero .button{font-size:11px}.hero .textlink{margin:18px 0 0;display:block}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.phone{font-size:23px;font-weight:600;letter-spacing:.3px}.phone small{font-size:10px;font-weight:400;display:inline-block;color:#4d6650;margin-left:5px}.call-link{display:block;font-size:11px;color:var(--muted);text-decoration:underline;margin-top:3px}.location-grid .button{background:#365b45;border-color:#365b45}.location-grid .button:hover{background:#274734}.quick-contact{position:fixed;bottom:18px;right:24px;z-index:15;background:var(--paper);border:1px solid var(--line);box-shadow:0 5px 25px #0002;display:flex;align-items:center;padding:10px 14px;gap:18px}.quick-contact>span{font-size:10px;max-width:94px;line-height:1.4;color:var(--muted)}.quick-contact>a{border-left:1px solid var(--line);padding-left:16px}.quick-contact b{display:block;font-size:12px;color:#365b45}.quick-contact small{display:block;font-size:10px}.quick-contact a:hover b{text-decoration:underline}footer{padding-bottom:120px}@media(max-width:760px){.quick-contact{left:10px;right:10px;bottom:10px;justify-content:space-around;gap:6px;padding:10px 8px}.quick-contact>span{font-size:9px;max-width:65px}.quick-contact>a{padding-left:9px}.quick-contact small{font-size:10px}.phone{font-size:23px}.contact .button{gap:12px;font-size:11px}footer{padding-bottom:110px}}

/* Four coordinated palettes for the private design review. */
:root{--soft:#eaece4;--soft-contact:#e8e9e1;--dark:#262b29;--on-dark:#f7f5f0;--accent-light:#b8bea9;--muted-dark:#c3c8bf;--dark-rule:#555e54;--soft-rule:#c9cebf;--bio:#5c6257}
:root[data-palette="navy"]{--paper:#f3f5f7;--ink:#142a3e;--muted:#617282;--olive:#58758a;--line:#d4dde4;--soft:#e3ebf0;--soft-contact:#e6edf2;--dark:#142a3e;--on-dark:#f3f5f7;--accent-light:#b2c7d7;--muted-dark:#c5d2dd;--dark-rule:#4b6276;--soft-rule:#c3d2dd;--bio:#4b6071}
:root[data-palette="sand"]{--paper:#faf6f0;--ink:#493e36;--muted:#7c7065;--olive:#957b61;--line:#e0d6c9;--soft:#eee5d9;--soft-contact:#efe7dc;--dark:#493e36;--on-dark:#faf6f0;--accent-light:#cfb99b;--muted-dark:#e0d4c7;--dark-rule:#7c6b5e;--soft-rule:#d5c6b5;--bio:#6c5d50}
:root[data-palette="wine"]{--paper:#faf5f3;--ink:#512c39;--muted:#826f77;--olive:#99717a;--line:#e3d4d8;--soft:#efe3e5;--soft-contact:#efe3e6;--dark:#512c39;--on-dark:#faf5f3;--accent-light:#d6b4bf;--muted-dark:#e4cfd5;--dark-rule:#886371;--soft-rule:#ddc5cd;--bio:#765b65}
.doctor{background:var(--soft)}.bio p{color:var(--bio)}.credentials{border-color:var(--soft-rule)}.consult{background:var(--dark);color:var(--on-dark)}.consult .eyebrow,.steps p{color:var(--muted-dark)}.consult h2 em,.steps span{color:var(--accent-light)}.steps>div{border-color:var(--dark-rule)}.contact{background:var(--soft-contact)}.button:hover{background:var(--olive)}.palette-review{padding:35px 8% 30px;background:var(--soft);border-bottom:1px solid var(--line)}.palette-review h2{font-size:30px;letter-spacing:-.5px;margin:0 0 8px}.palette-review>div>p:not(.eyebrow){font-size:12px;color:var(--muted);margin-bottom:20px}.palette-options{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.palette-option{text-align:left;border:1px solid var(--line);background:var(--paper);padding:15px;color:var(--ink);position:relative}.palette-option[aria-pressed="true"]{outline:2px solid var(--olive);outline-offset:2px}.palette-option[aria-pressed="true"]:after{content:'✓';position:absolute;right:13px;top:12px;color:var(--olive)}.swatches{display:flex;gap:0;margin-bottom:12px}.swatches i{width:29px;height:22px;border:1px solid #0000000d}.palette-option b{display:block;font-size:12px;font-weight:500}.palette-option small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.palette-status{font-size:10px;color:var(--muted);margin:16px 0 0}.gallery-empty{border:1px dashed var(--line);padding:40px 20px;text-align:center;background:var(--soft);color:var(--muted)}.gallery-empty>span{font:30px Georgia,serif;color:var(--olive)}.gallery-empty h3{font:24px Georgia,serif;color:var(--ink);margin:10px 0}.gallery-empty p{font-size:12px;margin-bottom:0}@media(max-width:760px){.palette-review{padding:26px 6%}.palette-review h2{font-size:25px}.palette-options{grid-template-columns:1fr 1fr;gap:12px}.palette-option{padding:13px}.palette-option b{font-size:11px}.palette-review .eyebrow{font-size:8px}}

:root[data-palette="plum"]{--paper:#f7f5f8;--ink:#3c2b40;--muted:#756b7d;--olive:#755471;--line:#ded7e3;--soft:#ece7f0;--soft-contact:#e8e8f0;--dark:#343c55;--on-dark:#f7f5f8;--accent-light:#c7a9ca;--muted-dark:#d2cfdf;--dark-rule:#676781;--soft-rule:#d2c5da;--bio:#695b72}.palette-options{grid-template-columns:repeat(5,1fr)}@media(max-width:1000px){.palette-options{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.palette-options{grid-template-columns:1fr 1fr}.palette-option:last-child{grid-column:1/-1}}

.results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}.results-grid .photo{min-width:0}.results-grid .photo img{width:100%;height:auto;aspect-ratio:1536/998;object-fit:contain;filter:none}.results-grid .photo:hover img{filter:none}.results-grid .photo>span{display:flex;padding:13px 0}.results-grid .photo>span>span{border:0;padding:0}.results-grid .photo b{font-size:11px;color:var(--olive)}.result-labels{display:flex;gap:25px;font-size:9px;letter-spacing:1.4px;color:var(--muted);margin:-10px 0 22px}dialog.gallery-modal{max-width:1100px;width:96%;padding:45px 20px 20px}dialog.gallery-modal img{height:auto;max-height:68vh;width:100%;object-fit:contain}.gallery-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;font-size:12px}.gallery-navigation button{background:none;border:1px solid var(--line);color:var(--ink);padding:10px 15px}.gallery-navigation button:hover{background:var(--soft)}.modal-before-after{display:flex;justify-content:space-around;font-size:9px;letter-spacing:2px;margin-bottom:9px;color:var(--muted)}@media(max-width:760px){.results-grid{grid-template-columns:1fr;gap:22px}.results-grid .photo{max-width:none}.results-grid .photo img{height:auto}.gallery-navigation button{font-size:11px;padding:9px 11px}dialog.gallery-modal{padding:40px 10px 15px}.gallery-navigation{font-size:10px}.result-labels{font-size:8px;gap:16px}}

.palette-review{display:none}.review-note{padding:15px 18px;background:var(--soft);font-size:12px;color:var(--muted);border-left:2px solid var(--olive)}.series-jump{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.series-jump a{padding:8px 13px;border:1px solid var(--line);font-size:11px}.series-jump a:hover{background:var(--soft)}.case-series{border-top:1px solid var(--line);scroll-margin-top:105px}.case-series:last-of-type{border-bottom:1px solid var(--line)}.case-series summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:15px;align-items:center;padding:26px 0}.case-series summary::-webkit-details-marker{display:none}.case-series summary small{display:block;font-size:9px;letter-spacing:1.4px;color:var(--olive);margin-bottom:8px}.case-series summary strong{font:26px Georgia,serif}.case-count{font-size:11px;color:var(--muted);white-space:nowrap}.case-count b{font-weight:400;font-size:22px;margin-left:20px}.case-series[open] .case-count b{display:inline-block;transform:rotate(45deg)}.case-series .results-grid{padding:0 0 30px}.modal-before-after{color:var(--muted)}@media(max-width:760px){.case-series summary strong{font-size:22px}.case-series summary small{font-size:7px;letter-spacing:1px}.case-count b{margin-left:5px}.review-note{font-size:11px}.series-jump{gap:5px}.series-jump a{padding:7px 10px}}
/* Shared navigation and bilingual page layouts. */
header{gap:18px}header nav{gap:17px;margin-left:auto}.lang-switch{display:flex;gap:5px;font-size:11px;flex-shrink:0}.lang-switch a{padding:7px 9px;border:1px solid var(--line)}.lang-switch a[aria-current="page"]{background:var(--ink);color:var(--paper)}.nav-instagram{font-weight:600;color:var(--olive)}.instagram-feature{padding:45px 8%;display:flex;justify-content:space-between;gap:40px;align-items:center;background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.instagram-feature h2{font-size:34px;letter-spacing:-1px;margin-bottom:14px}.instagram-feature p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:550px;margin-bottom:0}.instagram-feature .button{flex-shrink:0}.instagram-persistent{color:var(--ink)}.quick-contact .instagram-persistent b{color:var(--olive)}.quick-contact .instagram-persistent small{font-weight:600}.local-seo h2{font-size:39px;max-width:700px}.local-seo>p:not(.eyebrow){max-width:800px;font-size:14px;color:var(--muted)}.local-links{display:flex;gap:30px;flex-wrap:wrap;margin:25px 0}.local-links a{text-decoration:underline;text-underline-offset:5px}.seo-faq{max-width:850px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}.seo-faq summary{cursor:pointer;font:22px Georgia,serif}.seo-faq p{margin:18px 0 0;font-size:14px;color:var(--muted)}.procedure-content{max-width:1080px;margin:auto}.procedure-content h1{max-width:850px;font-size:58px}.procedure-intro{font-size:19px;color:var(--olive);margin:30px 0 50px}.procedure-content>section{max-width:800px;margin:38px 0}.procedure-content>section h2{font-size:32px;letter-spacing:-.7px;margin-bottom:18px}.procedure-content>section p{font-size:15px;color:var(--muted)}.procedure-links{display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:30px;margin-top:45px}.procedure-links a{text-decoration:underline;text-underline-offset:5px}.image-error{padding:24px;background:var(--soft);text-align:center;font-size:13px}.image-error button{background:var(--ink);color:var(--paper);border:0;padding:10px 15px}.image-error p{margin-bottom:15px}
@media(min-width:761px) and (max-width:1150px){.menu{display:block;background:none;border:0;font-size:24px;margin-left:auto}header nav{display:none;position:absolute;top:100px;left:0;right:0;background:var(--paper);padding:25px 6%;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}header nav.open{display:flex}header nav>a{font-size:14px}}
@media(max-width:760px){header{gap:10px}.brand{gap:8px}.brand>span{font-size:11px}.brand small{font-size:5px;letter-spacing:1.2px}.lang-switch{gap:3px;font-size:10px}.lang-switch a{padding:6px}.menu{margin-left:auto;padding:3px}.instagram-feature{padding:35px 6%;display:block}.instagram-feature h2{font-size:30px}.instagram-feature .button{margin-top:25px}.quick-contact{gap:8px;justify-content:space-between;padding:10px}.quick-contact>span{display:none}.quick-contact>a:first-of-type{border-left:0;padding-left:0}.quick-contact small{font-size:9px}.quick-contact b{font-size:11px}.local-seo h2{font-size:32px}.local-links{gap:20px;flex-direction:column}.procedure-content h1{font-size:42px}.procedure-intro{font-size:17px}.procedure-content>section h2{font-size:28px}.gallery-navigation{flex-wrap:wrap}.gallery-navigation>span{order:-1;width:100%;text-align:center}}

/* Scientific activities, original photographs with display-only screenshot cropping. */
.science{background:var(--soft);scroll-margin-top:100px}.science-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:clamp(24px,5vw,72px);align-items:start;margin-top:42px}.science-card{margin:0;background:var(--paper);border:1px solid var(--line)}.science-image{position:relative;overflow:hidden;background:#e5dfe7}.science-image img{position:absolute;display:block;width:100%;height:auto;max-width:none;left:0}.science-podium{aspect-ratio:709/1100}.science-podium img{top:-13.636364%}.science-congress{aspect-ratio:709/797}.science-congress img{top:-46.42409%}.science-card-secondary{margin-top:70px}.science-card figcaption{padding:28px 30px 32px}.science-card figcaption h3{font-size:clamp(23px,2.4vw,32px);margin:12px 0}.science-card figcaption p:last-child{color:var(--muted);line-height:1.7;margin-bottom:0}.science-card .eyebrow{font-size:11px;letter-spacing:.13em}@media(max-width:700px){.science-grid{grid-template-columns:1fr;gap:28px}.science-card-secondary{margin-top:0}.science-card figcaption{padding:22px}.science-podium{aspect-ratio:709/1050}.science-podium img{top:-14.285714%}}

/* Direct WhatsApp contacts in the opening hero. */
.hero-whatsapp{margin:26px 0 24px}.hero-contact-label{font-size:12px;font-weight:600;margin:0 0 11px;letter-spacing:.03em}.hero-contact-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hero-wa{display:flex;align-items:center;gap:10px;padding:14px 12px;border:1px solid var(--line);background:var(--paper);text-decoration:none;border-radius:8px;transition:border-color .2s,box-shadow .2s}.hero-wa:hover{border-color:var(--accent);box-shadow:0 4px 18px #75547115}.hero-wa:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.hero-wa .wa-logo{width:28px;height:28px;flex:none;color:#14783d}.hero-wa>span{display:grid;gap:5px}.hero-wa-place{font-size:10px;line-height:1.3;color:var(--muted)}.hero-wa strong{font-size:15px;line-height:1.3;font-weight:650;white-space:nowrap;color:var(--ink)}.hero-wa-action{font-size:10px;color:var(--accent)}@media(min-width:761px) and (max-width:1150px){.hero-contact-buttons{grid-template-columns:1fr}.hero-wa>span{grid-template-columns:1fr auto;align-items:center;width:100%}.hero-wa-action{grid-column:1/-1}}@media(max-width:760px){.hero h1{font-size:clamp(36px,8.8vw,49px)}.hero-whatsapp{margin:20px 0}.hero-contact-buttons{gap:8px}.hero-wa{gap:8px;padding:12px 9px}.hero-wa .wa-logo{width:24px;height:24px}.hero-wa strong{font-size:clamp(12px,3.5vw,15px)}.hero-wa-place,.hero-wa-action{font-size:9px}}@media(max-width:350px){.hero-contact-buttons{grid-template-columns:1fr}.hero-wa strong{font-size:15px}}

.series-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:26px 0}.series-heading small{display:block;font-size:9px;letter-spacing:1.4px;color:var(--accent);margin-bottom:8px}.series-heading strong{font:26px Georgia,serif}.consult-simulation{max-width:800px;margin:32px 0 40px;padding:28px;border-left:3px solid var(--accent);background:var(--soft)}.consult-simulation h3{font:26px Georgia,serif;margin:12px 0 18px}.consult-simulation p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--muted)}.consult-simulation p:last-child{margin-bottom:0}@media(max-width:760px){.series-heading strong{font-size:22px}.series-heading small{font-size:8px}.consult-simulation{padding:20px}.consult-simulation h3{font-size:23px}}

.lifting-gallery{margin-top:50px;padding-top:32px;border-top:1px solid var(--line)}.face-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px;margin-top:24px}.face-results .face-photo{min-width:0;width:100%;max-width:none}.face-results .face-photo img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;display:block;filter:none}.face-results .face-photo>span{padding:12px 0}.face-results .face-photo>span>span{padding:0;border:0}.face-results .face-photo b{font-size:11px;color:var(--accent)}@media(max-width:760px){.face-results{grid-template-columns:1fr;gap:26px}}

.breast-gallery{margin-top:50px;padding-top:32px;border-top:1px solid var(--line)}.breast-gallery>h3{margin-top:36px;font:26px Georgia,serif}.breast-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px;margin:24px 0 40px;align-items:start}.breast-results .breast-photo{width:100%;min-width:0;max-width:none}.breast-results .breast-photo img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;display:block;filter:none}.breast-results .breast-photo>span{padding:12px 0}.breast-results .breast-photo>span>span{padding:0;border:0}.breast-results .breast-photo b{font-size:11px;color:var(--accent)}@media(max-width:760px){.breast-results{grid-template-columns:1fr;gap:26px}}

/* Explicit foreground/background pairs for readable light and dark surfaces. */
:root{color-scheme:light;--accent:var(--olive)}
:root[data-palette="plum"]{--muted:#655b6d}
button{color:inherit}
.consult .consult-simulation{background:var(--soft);color:var(--ink);border-left-color:var(--accent)}
.consult .consult-simulation h3{color:var(--ink)}
.consult .consult-simulation .eyebrow{color:var(--accent)}
.consult .consult-simulation p:not(.eyebrow){color:var(--muted)}
.button:hover,.button:focus-visible{background:var(--olive);border-color:var(--olive);color:#fff}
.location-grid .button:hover,.location-grid .button:focus-visible{background:#274734;border-color:#274734;color:#fff}
.portrait-caption{background:#292331eb;color:#fff}
.vertical{color:var(--ink);background:var(--paper);padding:10px 5px;border-radius:3px}
:focus-visible{outline-color:var(--accent)}

/* Instagram mark inherits the accessible foreground color of each link. */
.instagram-logo{display:inline-block;width:21px;height:21px;flex:0 0 21px;vertical-align:middle;overflow:visible}.nav-instagram{display:inline-flex;align-items:center;gap:7px}.instagram-feature .button{gap:14px;justify-content:center}.instagram-eyebrow{display:flex;align-items:center;gap:9px}.instagram-eyebrow .instagram-logo{width:17px;height:17px;flex-basis:17px}.quick-contact .instagram-persistent{display:grid;grid-template-columns:21px auto;column-gap:8px;align-items:center}.instagram-persistent .instagram-logo{grid-column:1;grid-row:1/3}.instagram-persistent b,.instagram-persistent small{grid-column:2}@media(max-width:760px){.quick-contact .instagram-persistent{grid-template-columns:18px auto;column-gap:5px}.instagram-persistent .instagram-logo{width:18px;height:18px;flex-basis:18px}}

/* Secondary portrait: preserve the source; hide screenshot margins in the frame. */
.bio-portrait{margin:28px 0 0;max-width:380px}.bio-portrait-frame{position:relative;overflow:hidden;aspect-ratio:709/884;background:#292929}.bio-portrait-frame img{display:block;position:absolute;width:100%;max-width:none;height:auto;top:-36.764706%;left:0}.doctor:has(.bio-portrait) .signature{margin-top:24px}.doctor:has(.bio-portrait) .bio{align-self:center}@media(max-width:760px){.bio-portrait{max-width:380px;width:100%;margin-top:24px}.doctor:has(.bio-portrait) .bio{align-self:start}}

/* The agreed signature replaces the side placard in the portrait caption. */
.portrait-caption .portrait-motto{font:italic 19px/1.4 Georgia,serif;letter-spacing:0;color:#fff;margin:17px 0 0;max-width:360px}.portrait-caption{background:#292331f2}@media(max-width:760px){.portrait-caption{padding:22px}.portrait-caption .portrait-motto{font-size:17px;margin-top:13px}}

/* The portrait remains fully visible; its signature sits below the photograph. */
.hero-portrait{align-self:center;min-height:0;height:auto;overflow:visible;border-radius:0;background:transparent;max-width:520px;width:100%;justify-self:center}
.portrait-photo-frame{overflow:hidden;border-radius:180px 180px 0 0;background:var(--soft)}
.portrait-photo-frame img{display:block;width:100%;height:auto;aspect-ratio:1179/1329;object-fit:contain}
.hero-portrait .portrait-caption{position:static;inset:auto;display:flex;flex-direction:column;padding:24px 10px 8px;background:transparent;color:var(--ink);border-top:1px solid var(--line);margin-top:14px}
.hero-portrait .portrait-caption span{font:25px/1.2 Georgia,serif}
.hero-portrait .portrait-caption small{color:var(--muted);font-size:10px;letter-spacing:2px;margin-top:9px}
.hero-portrait .portrait-caption .portrait-motto{color:var(--olive);font:italic 20px/1.45 Georgia,serif;margin:16px 0 0;max-width:none}
@media(max-width:760px){.hero-portrait{height:auto;min-height:0;max-width:410px;border-radius:0;overflow:visible}.portrait-photo-frame{border-radius:150px 150px 0 0}.hero-portrait .portrait-caption{padding:20px 4px 6px}.hero-portrait .portrait-caption span{font-size:23px}.hero-portrait .portrait-caption .portrait-motto{font-size:18px;margin-top:14px}}

/* Treatment chapters and procedure-specific consultation requests. */
.treatment-overview{background:var(--soft)}
.treatment-overview>p:not(.eyebrow){max-width:720px;color:var(--muted);line-height:1.8}
.treatment-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px}
.treatment-cards article{background:var(--paper);border:1px solid var(--line);padding:30px;display:flex;flex-direction:column}
.treatment-cards h3,.appointment-card h3{font:27px/1.25 Georgia,serif;color:var(--ink);margin:0 0 16px}
.treatment-cards p{color:var(--muted);line-height:1.75;margin:0 0 24px}
.treatment-cards .textlink{margin-top:auto;color:var(--olive)}
.appointment-section{padding:70px 8%;background:var(--paper);color:var(--ink);border-top:1px solid var(--line);scroll-margin-top:110px}
.appointment-section h2{font:clamp(32px,4vw,48px)/1.15 Georgia,serif;margin:0 0 22px;color:var(--ink)}
.appointment-intro{max-width:760px;color:var(--muted);line-height:1.8;margin-bottom:32px}
.appointment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.appointment-card{border:1px solid var(--line);padding:28px;background:var(--soft);min-width:0}
.appointment-card>p{font-size:15px;line-height:1.7;color:var(--muted)}
.appointment-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.appointment-wa{display:flex;gap:10px;align-items:center;text-decoration:none;padding:15px 12px;border:1px solid var(--line);background:var(--paper);color:var(--ink);transition:background .2s,color .2s}
.appointment-wa .wa-logo{width:24px;height:24px;flex:0 0 24px;color:var(--olive)}
.appointment-wa strong,.appointment-wa small{display:block;line-height:1.5}
.appointment-wa small{font-size:12px;white-space:nowrap}
.appointment-wa>span:last-child{margin-left:auto}
.appointment-wa:hover,.appointment-wa:focus-visible{background:var(--olive);color:#fff}
.appointment-wa:hover .wa-logo,.appointment-wa:focus-visible .wa-logo{color:#fff}
.appointment-single{grid-template-columns:minmax(0,1fr);max-width:900px}
.medical-reading{font-size:12px!important;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;line-height:1.8}
.medical-reading a{color:var(--olive)}
.procedure-links{flex-wrap:wrap;gap:20px}
@media(max-width:1000px){.treatment-cards{grid-template-columns:1fr}.appointment-actions{grid-template-columns:1fr}}
@media(max-width:760px){.appointment-section{padding:50px 6%}.appointment-grid{grid-template-columns:1fr}.appointment-card,.treatment-cards article{padding:24px}.appointment-card h3{font-size:24px}.appointment-wa small{font-size:13px}}

.procedure-toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;padding:26px;margin:36px 0;background:var(--soft);border:1px solid var(--line)}
.procedure-toc .eyebrow{grid-column:1/-1;margin:0 0 8px}
.procedure-toc a{font-size:14px;line-height:1.55;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line);padding:0 0 10px}
.procedure-toc a:hover,.procedure-toc a:focus-visible{color:var(--olive);text-decoration:underline}
.procedure-content>section[id]{scroll-margin-top:110px}
@media(max-width:760px){.procedure-toc{grid-template-columns:1fr;padding:22px}}

/* Three clearly separated clinical galleries, with direct access from the hero. */
.gallery-shortcuts{padding:24px 8%;background:var(--soft);color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.gallery-shortcuts>p{font-size:12px;font-weight:600;letter-spacing:.08em;margin:0 0 14px}
.gallery-shortcuts>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.gallery-shortcuts a{display:flex;justify-content:space-between;gap:12px;align-items:center;text-decoration:none;padding:16px 18px;background:var(--paper);border:1px solid var(--line);color:var(--ink);font-size:15px;line-height:1.5}
.gallery-shortcuts a:hover,.gallery-shortcuts a:focus-visible,.gallery-shortcuts a[aria-current]{background:var(--olive);color:#fff;border-color:var(--olive)}
.gallery-access-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:34px 0 55px}
.gallery-access-card{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);background:var(--paper);border:1px solid var(--line)}
.gallery-access-image{aspect-ratio:3/2;background:#111;overflow:hidden}
.gallery-access-image img{display:block;width:100%;height:100%;object-fit:contain}
.gallery-access-copy{padding:24px;flex:1;display:flex;flex-direction:column}
.gallery-access-copy h3{font:27px/1.25 Georgia,serif;margin:0 0 12px;color:var(--ink)}
.gallery-access-copy p{font-size:13px;color:var(--muted);margin:0 0 22px}
.gallery-access-copy>span{margin-top:auto;color:var(--olive);display:flex;justify-content:space-between;font-size:14px}
.gallery-access-card:hover,.gallery-access-card:focus-visible{border-color:var(--olive);box-shadow:0 5px 18px #3c2b4010}
.rhinoplasty-gallery-heading{scroll-margin-top:110px;padding:24px 0 0;border-top:1px solid var(--line)}
.rhinoplasty-gallery-heading h3{font:32px/1.2 Georgia,serif;color:var(--ink);margin:0 0 18px}
.rhinoplasty-gallery-heading p{color:var(--muted);line-height:1.7;max-width:800px}
.procedure-content>.gallery-shortcuts{padding:22px;margin:38px 0}
#lifting,#photos-augmentation,#galerie{scroll-margin-top:110px}
@media(max-width:1000px){.gallery-access-grid{gap:16px}.gallery-access-copy{padding:20px}.gallery-access-copy h3{font-size:23px}.gallery-shortcuts a{font-size:14px;padding:14px}}
@media(max-width:760px){.gallery-shortcuts{padding:24px 6%}.gallery-shortcuts>div,.gallery-access-grid{grid-template-columns:1fr}.gallery-access-grid{gap:24px;margin-bottom:38px}.gallery-access-copy h3{font-size:26px}.gallery-access-image{aspect-ratio:3/2;max-height:320px}.rhinoplasty-gallery-heading h3{font-size:28px}}

.procedure-gallery-entry{margin:26px 0 34px}
.procedure-gallery-entry .button{display:inline-flex;gap:25px;align-items:center}
.nose-gallery{border-top:1px solid var(--line);padding-top:36px;margin-top:32px}
.nose-gallery>p:not(.eyebrow){color:var(--muted);line-height:1.7}
.nose-gallery .case-series{margin-top:24px}
.nose-gallery .results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){.procedure-gallery-entry .button{font-size:13px;padding:16px 20px}.nose-gallery .results-grid{grid-template-columns:1fr}}
