/* Generado a partir de styles.css interiors.css wordpress.css (tema 1.0.5). No editar: modificar los originales y regenerar con:
   cat styles.css interiors.css wordpress.css > bundle.css */
/* --- styles.css --- */
@font-face{font-family:Cormorant;src:url('assets/fonts/cormorant-garamond-500.woff2') format('woff2'),url('assets/fonts/cormorant-garamond-500.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Cormorant;src:url('assets/fonts/cormorant-garamond-500-italic.woff2') format('woff2'),url('assets/fonts/cormorant-garamond-500-italic.ttf') format('truetype');font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:Montserrat;src:url('assets/fonts/montserrat-400.woff2') format('woff2'),url('assets/fonts/montserrat-400.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('assets/fonts/montserrat-500.woff2') format('woff2'),url('assets/fonts/montserrat-500.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
:root{--seda:#FCF9F6;--piedra:#E8E2DA;--carbon:#312C29;--oro:#B8A14C;--muted:#71695F;--line:#D3CBC1;--serif:Cormorant,Georgia,serif;--sans:Montserrat,Arial,sans-serif;--page-width:1240px;--page-gutter:clamp(24px,6.25vw,100px)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-bar-height,88px) + 24px)}
body{margin:0;background:var(--seda);color:var(--carbon);font-family:var(--sans);font-size:15px;line-height:1.8;-webkit-font-smoothing:antialiased}
body.menu-open,body.dialog-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
button:disabled{cursor:default}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--oro);outline-offset:5px}
img{display:block;max-width:100%;height:auto}
svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.2;flex-shrink:0}
p,h1,h2,h3,figure{margin:0}
h1,h2,h3{font-family:var(--serif);font-weight:500}
h2{font-size:clamp(46px,4.8vw,70px);line-height:1.05;letter-spacing:-.025em}
.home-section-title{font-size:clamp(42px,4.4vw,60px)}
em{font-weight:500}
button{border:0;background:none}
section[id]{scroll-margin-top:0}
[hidden]{display:none!important}
.svg-definitions{position:absolute;width:0;height:0;overflow:hidden}
.container{width:min(var(--page-width),calc(100% - var(--page-gutter)*2));margin-inline:auto}
.section-space{padding-block:112px}
.eyebrow{font-size:10px;font-weight:500;line-height:1.8;letter-spacing:.19em;text-transform:uppercase;display:flex;align-items:center;gap:14px}
.gold-dash{display:inline-block;width:31px;height:1px;background:var(--oro);flex-shrink:0}
.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:53px;padding:14px 24px;background:var(--carbon);color:var(--seda);border:1px solid var(--carbon);font-size:11px;font-weight:500;letter-spacing:.06em;line-height:1.5;transition:background .2s,color .2s,border-color .2s}
.button:hover{background:#4C443C;border-color:#4C443C}
.button svg{width:18px;height:18px}
.button-small{min-height:43px;padding:11px 17px;gap:23px}
.text-link{display:inline-flex;align-items:center;gap:20px;font-size:11px;font-weight:500;line-height:1.6;letter-spacing:.025em;padding-bottom:8px;border-bottom:1px solid var(--oro)}
.text-link svg{width:19px;height:19px;transition:transform .2s}
.text-link:hover svg{transform:translateX(3px)}
.skip-link{position:fixed;top:-100px;left:20px;z-index:200;background:var(--carbon);color:var(--seda);padding:10px 20px}
.skip-link:focus{top:12px}
.introduction{text-align:center;padding-top:108px;padding-bottom:112px}
.introduction .eyebrow{justify-content:center;margin-bottom:25px}
.introduction h2{font-size:clamp(45px,4.6vw,68px);max-width:850px;margin:auto}
.intro-text{font-size:15px;line-height:1.95;max-width:690px;margin:28px auto 24px;color:var(--muted)}
.introduction .text-link{font-size:10px;gap:17px}
.doctor-section{background:var(--piedra);padding:78px 0}
.doctor-grid{display:grid;grid-template-columns:.98fr 1fr;align-items:center;gap:clamp(50px,8vw,125px)}
.doctor-portrait{position:relative}
.doctor-portrait>img{width:100%;aspect-ratio:4/4.85;object-fit:cover;object-position:center top}
.doctor-portrait figcaption{padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:9px;font-weight:500}
.doctor-portrait figcaption span{font-weight:400;color:var(--muted);font-size:8px}
.doctor-copy>.eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:25px}
.doctor-copy h2{font-size:clamp(44px,4.45vw,64px);margin-bottom:27px}
.doctor-copy>p:not(.eyebrow){max-width:450px;font-size:14px;line-height:1.95;color:#5D554D;margin-bottom:18px}
.doctor-copy>.text-link{margin-top:8px}
.doctor-note{margin-top:42px}
.note-line{display:block;width:30px;height:1px;background:var(--oro);margin-bottom:20px}
.doctor-note p{font-family:var(--serif);font-size:26px;font-style:italic;line-height:1.3}
.doctor-note>span:last-child{display:block;font-size:9px;margin-top:13px;color:var(--muted)}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:49px}
.section-heading .eyebrow{margin-bottom:16px}
.section-heading>.text-link{margin-bottom:6px}
.specialties{background:var(--carbon);color:var(--seda);padding-block:110px 112px}
.specialties .eyebrow{color:var(--oro)}
.specialties-heading{margin-bottom:54px}
.specialties-heading>p{max-width:380px;font-size:14px;line-height:1.95;color:#D5CEC6;margin-right:55px;margin-bottom:5px}
.specialty-grid{display:grid;grid-template-columns:.95fr 1.1fr;gap:clamp(50px,7vw,110px);align-items:start}
.specialty-visual{position:relative;margin-top:10px}
.specialty-visual>img{width:100%;height:480px;object-fit:cover;object-position:60% center}
.specialty-visual figcaption{color:#C9C0B6;font-size:10px;line-height:1.7;padding-top:19px}
.specialty-item{border-top:1px solid #5B534B}
.specialty-item:last-child{border-bottom:1px solid #5B534B}
.specialty-item h3{font-size:32px;line-height:1.2}
.specialty-toggle{width:100%;display:flex;align-items:center;gap:19px;text-align:left;padding:25px 0;min-height:80px;font-family:var(--serif);font-weight:500;font-size:inherit}
.specialty-number{font-family:var(--sans);font-size:9px;font-weight:400;color:var(--oro);align-self:center}
.specialty-toggle>svg{width:18px;height:18px;margin-left:auto;transition:transform .22s;color:var(--oro)}
.is-open .specialty-toggle>svg{transform:rotate(45deg)}
.specialty-panel{padding:0 20px 26px 33px}
.specialty-panel>p{font-size:14px;line-height:1.95;max-width:390px;color:#D5CEC6;margin-bottom:22px}
.specialty-panel .text-link{font-size:10px;gap:24px;border-color:#7D714F}
.results{padding-top:109px}
.results-grid{display:grid;grid-template-columns:.82fr 1fr 1fr;gap:30px;align-items:start}
.results-intro{padding:28px 40px 0 0}
.results-intro>.gold-dash{display:block;margin-bottom:23px}
.results-intro h3{font-size:38px;line-height:1.08;margin-bottom:22px}
.results-intro>p{font-size:13px;line-height:1.95;color:var(--muted);max-width:260px}
.case-controls{display:flex;align-items:center;gap:17px;margin-top:36px}
.round-button{border:1px solid var(--line);height:42px;width:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s}
.round-button:hover:not(:disabled){background:var(--piedra);border-color:var(--carbon)}
.round-button:disabled{opacity:.3}
.round-button>svg{width:18px;height:18px}
.case-controls>span{font-size:10px;white-space:nowrap;font-variant-numeric:tabular-nums}
.case-controls>span>span{color:#9A9084;padding-left:6px}
.case-open{display:block;width:100%;padding:0;position:relative;overflow:hidden;text-align:left;background:var(--piedra)}
.case-open>img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.case-zoom{position:absolute;right:12px;bottom:12px;padding:5px 9px;display:flex;gap:10px;align-items:center;background:var(--seda);font-size:9px;opacity:0;transition:opacity .2s}
.case-zoom>svg{width:13px;height:13px}
.case-open:hover .case-zoom,.case-open:focus-visible .case-zoom{opacity:1}
.case-figure figcaption{display:flex;justify-content:space-between;gap:12px;margin-top:13px;font-size:9px}
.case-figure figcaption span:last-child{color:var(--muted)}
.journal{padding-top:0;padding-bottom:100px}
.journal>.container{border-top:1px solid var(--line);padding-top:85px}
.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.journal-card{display:flex;flex-direction:column;align-items:flex-start}
.journal-image{display:block;overflow:hidden;width:100%;background:var(--piedra)}
.journal-image>img{width:100%;height:auto;aspect-ratio:1.45;object-fit:cover;transition:transform .6s}
.journal-card:first-child .journal-image>img{object-position:0% center}
.journal-image:hover>img{transform:scale(1.035)}
.article-category{font-size:8px;letter-spacing:.14em;text-transform:uppercase;line-height:1.8;margin:22px 0 12px;color:var(--muted);font-weight:500}
.journal-card h3{font-size:30px;line-height:1.12;letter-spacing:-.015em;margin-bottom:24px;max-width:360px}
.journal-card h3 a:hover{text-decoration:underline;text-decoration-color:var(--oro);text-decoration-thickness:1px;text-underline-offset:5px}
.article-link{display:inline-flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:500;width:100%;margin-top:auto;padding-top:13px;border-top:1px solid var(--line)}
.article-link>svg{width:17px;height:17px}
.press{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:44px 0;background:#F6F2ED}
.press-inner{display:flex;flex-direction:column;gap:28px;align-items:center}
.press-title{width:100%;text-align:left}
.press-names{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:clamp(24px,4vw,56px);width:100%;max-width:900px}
.press-names a{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:56px;max-width:100%;min-width:0;justify-self:center;font-family:var(--serif);font-weight:500;line-height:1;transition:opacity .2s;white-space:nowrap}
.press-names a:hover{opacity:.65}
.press-forbes{font-size:40px;letter-spacing:-.035em}
.press-forbes span{font-family:var(--sans);font-size:7px;letter-spacing:.12em;display:block;text-align:center;margin-top:2px}
.press-elle{font-size:46px;letter-spacing:.09em}
.press-telva{font-size:42px;letter-spacing:.04em}
.press-expansion{width:146px}
.press-expansion>img{width:100%;height:auto}
.press-archive-link{align-self:center;text-align:center}
.contact{background:var(--piedra);padding-block:106px 114px}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(65px,9vw,140px)}
.contact-copy .eyebrow{font-size:9px;margin-bottom:22px}
.contact-copy h2{font-size:76px;line-height:.98;margin-bottom:28px}
.contact-copy>p:not(.eyebrow){font-size:14px;line-height:1.95;max-width:350px;color:#635B52;margin-bottom:27px}
.contact-phone{display:flex;align-items:center;gap:26px;font-family:var(--serif);font-size:37px;line-height:1.4;max-width:max-content}
.contact-phone>svg{width:23px;height:23px}
.contact-whatsapp{font-size:10px;margin-top:6px}
.visit-details{padding-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:400px}
.visit-details>p{font-size:11px;line-height:1.8}
.visit-details .text-link{width:max-content;font-size:10px;grid-column:1/-1}
.tariffs-link{display:inline-flex;align-items:center;gap:13px;margin-top:30px;color:#635B52;font-size:9px;border-bottom:1px solid #BEB3A4;padding-bottom:5px}
.tariffs-link svg{width:14px;height:14px}
.contact-form{padding-top:10px}
.form-topline{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #BEB3A4;padding-bottom:25px;margin-bottom:33px}
.form-topline>span:first-child{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.13em}
.form-brand-mark{display:block;width:40px;height:40px;object-fit:contain;flex-shrink:0}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-bottom:29px}
.contact-form label:not(.consent){display:block;font-size:10px;font-weight:500;line-height:1.7;min-width:0}
.optional{font-size:9px;font-weight:400;color:#766C60}
.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{display:block;border:0;border-bottom:1px solid #BEB3A4;border-radius:0;background:transparent;width:100%;padding:13px 0 12px;margin-top:5px;font-size:12px;font-weight:400;line-height:1.6;outline-offset:3px;min-height:44px}
.contact-form select{padding-right:18px;text-overflow:ellipsis}
.contact-form textarea{resize:vertical;min-height:100px;max-height:320px}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#6B6258;opacity:1}
.consent{display:flex;gap:12px;align-items:flex-start;font-size:9px;line-height:1.8;margin-top:24px}
.consent input{accent-color:var(--carbon);width:16px;height:16px;margin:1px 0 0;flex-shrink:0}
.consent a{text-decoration:underline;text-underline-offset:3px}
.form-submit{width:100%;margin-top:29px;justify-content:space-between;min-height:54px}
.form-help{font-size:9px;line-height:1.8;color:#6C6256;margin-top:13px;max-width:450px}
.site-footer{background:var(--carbon);color:var(--seda);padding-top:72px;padding-bottom:25px}
.footer-main{display:grid;grid-template-columns:1.35fr .75fr .65fr 1.4fr;gap:40px;padding-bottom:58px}
.footer-brand img{width:170px;height:auto}
.footer-brand>p{font-family:var(--serif);font-size:23px;line-height:1.2;margin-top:24px;color:#D7CFC5}
.footer-column{padding-top:8px;display:flex;flex-direction:column;align-items:flex-start;gap:13px}
.footer-column>h2{font-family:var(--sans);font-size:9px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--oro);margin-bottom:11px;line-height:1.6}
.footer-column>a{font-size:11px;line-height:1.7;color:#E0D8CE}
.footer-column>a:hover{color:var(--seda);text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--oro)}
.footer-column>a>svg{width:13px;height:13px;vertical-align:middle;margin-left:5px}
.footer-contact>a{overflow-wrap:anywhere}
.footer-contact .footer-book{margin-top:13px;padding-bottom:8px;border-bottom:1px solid var(--oro);display:inline-flex;gap:25px}
.footer-associations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:30px;max-width:900px;margin:0 auto 38px;padding:20px 30px;list-style:none;background:#fff;border-radius:2px}
.footer-associations>li{display:flex;align-items:center;justify-content:center;min-width:0}
.footer-associations img{width:100%;max-width:250px;height:110px;object-fit:contain}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #5B5147;padding-top:22px;font-size:8px;color:#C0B7AB}
.footer-bottom>div{display:flex;gap:25px;align-items:center}
.footer-bottom a:last-child{display:inline-flex;gap:14px;align-items:center;color:var(--seda)}
.footer-bottom svg{width:13px;height:13px}
#case-dialog{border:0;background:var(--seda);color:var(--carbon);padding:22px;width:min(470px,calc(100% - 32px));max-height:90dvh;overflow:auto;margin:auto}
#case-dialog::backdrop{background:rgba(31,26,23,.78);backdrop-filter:blur(4px)}
.case-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;font-size:11px}
.case-dialog-head button{display:flex;align-items:center;gap:14px;font-size:10px;min-height:40px}
.case-dialog-head button span{font-size:25px}
.case-dialog-head>p{font-weight:500}
#case-dialog-image{width:auto;height:auto;max-width:100%;max-height:65dvh;object-fit:contain;margin:auto}
.dialog-caption{font-size:9px;color:var(--muted);margin-top:15px;text-align:center}
@media(max-width:1200px){.specialties-heading>p{margin-right:0}
.specialty-visual>img{height:460px}
.contact-grid{gap:65px}
.footer-main{gap:25px}
.footer-contact>a{font-size:9px}
.doctor-note{margin-top:30px}}
@media(max-width:1020px){.section-space{padding-block:88px}
.introduction{padding-block:90px}
.doctor-section{padding-block:65px}
.doctor-grid{gap:48px}
.doctor-copy h2{font-size:47px}
.doctor-copy>.eyebrow{font-size:8px}
.doctor-copy>p:not(.eyebrow){font-size:14px}
.doctor-note p{font-size:23px}
.doctor-portrait figcaption{display:block;font-size:9px}
.doctor-portrait figcaption span{display:block;margin-top:4px}
.specialty-grid{gap:45px;grid-template-columns:.95fr 1.05fr}
.specialty-toggle{font-size:28px;gap:13px}
.specialty-panel{padding-left:26px}
.specialties-heading>p{max-width:310px;font-size:12px}
.specialty-visual>img{height:440px}
.results-grid{grid-template-columns:1fr 1fr;gap:28px}
.results-intro{grid-column:1/-1;display:grid;grid-template-columns:.8fr 1fr auto;gap:32px;align-items:center;padding:0 0 7px}
.results-intro>.gold-dash{display:none}
.results-intro h3{font-size:32px;margin:0}
.results-intro>p{font-size:11px}
.case-controls{margin:0;gap:12px}
.case-figure{max-width:400px}
.journal{padding-top:0;padding-bottom:80px}
.journal>.container{padding-top:70px}
.journal-grid{gap:24px}
.journal-card h3{font-size:27px}
.contact-copy h2{font-size:65px}
.contact-grid{gap:48px}
.form-row{grid-template-columns:1fr;gap:24px;margin-bottom:24px}
.footer-main{grid-template-columns:1fr .75fr .75fr;gap:35px}
.footer-contact{grid-column:2/4;display:grid;grid-template-columns:1fr 1fr;gap:14px 25px;margin-top:-35px}
.footer-contact>h2{grid-column:1/-1;margin-bottom:0}
.footer-contact>a{font-size:10px}
.footer-contact .footer-book{margin:0;width:max-content}
.footer-brand{grid-row:1/3}
.footer-bottom{font-size:8px;align-items:flex-start}
.footer-bottom>div{gap:15px}}
@media(max-width:760px){:root{--page-gutter:25px}
html{scroll-padding-top:85px}
section[id]{scroll-margin-top:84px}
.section-space{padding-block:72px}
h2{font-size:48px;line-height:1.04}
.introduction{padding-block:76px}
.introduction .eyebrow{font-size:8px;letter-spacing:.16em;margin-bottom:23px}
.introduction h2{font-size:46px}
.intro-text{font-size:14px;line-height:1.95;margin-top:23px;max-width:520px}
.introduction .text-link{font-size:9px;gap:13px;max-width:100%;text-align:left}
.doctor-section{padding-block:42px 60px}
.doctor-grid{grid-template-columns:1fr;gap:39px}
.doctor-portrait{max-width:520px;margin-inline:auto;width:100%}
.doctor-portrait>img{aspect-ratio:1/1.12}
.doctor-portrait figcaption{display:flex;font-size:9px;padding-top:14px}
.doctor-portrait figcaption span{font-size:8px;margin:0}
.doctor-copy{max-width:520px;margin-inline:auto;width:100%}
.doctor-copy>.eyebrow{font-size:8px;margin-bottom:20px}
.doctor-copy h2{font-size:49px;margin-bottom:24px}
.doctor-copy>p:not(.eyebrow){font-size:14px;max-width:none;line-height:1.9}
.doctor-copy>.text-link{font-size:10px}
.doctor-note{margin-top:32px}
.doctor-note p{font-size:27px}
.doctor-note>span:last-child{font-size:9px}
.section-heading{display:block;margin-bottom:32px}
.section-heading .eyebrow{font-size:8px;letter-spacing:.17em;margin-bottom:16px}
.section-heading>.text-link{margin-top:22px;font-size:10px}
.specialties-heading>p{max-width:440px;font-size:14px;margin-top:24px}
.specialty-grid{display:flex;flex-direction:column;gap:29px}
.specialty-visual{margin:0;width:100%}
.specialty-visual>img{height:290px;object-position:60% center}
.specialty-visual figcaption{font-size:9px;padding-top:12px}
.specialty-accordion{width:100%}
.specialty-toggle{padding:20px 0;min-height:73px;font-size:31px;gap:17px}
.specialty-number{font-size:9px}
.specialty-panel{padding-left:30px;padding-bottom:25px}
.specialty-panel>p{font-size:14px}
.specialty-panel .text-link{font-size:10px}
.results-grid{gap:24px 18px}
.results-intro{display:block;padding-bottom:8px}
.results-intro h3{font-size:35px;margin-bottom:18px}
.results-intro h3 br{display:none}
.results-intro>p{font-size:13px;max-width:440px}
.case-controls{margin-top:24px;gap:18px}
.case-figure figcaption{font-size:8px;display:block;margin-top:10px}
.case-figure figcaption span:last-child{display:block;margin-top:3px}
.case-zoom{display:none}
.journal{padding-top:0;padding-bottom:66px}
.journal>.container{padding-top:65px}
.journal-grid{grid-template-columns:1fr;gap:38px}
.journal-image>img{aspect-ratio:1.6}
.article-category{font-size:8px;margin-top:18px;margin-bottom:9px}
.journal-card h3{font-size:33px;max-width:none;margin-bottom:20px}
.article-link{font-size:10px}
.press{padding-block:36px}
.press-inner{gap:24px}
.home-section-title{font-size:42px}
.press-names{grid-template-columns:repeat(2,minmax(0,1fr));max-width:400px;gap:20px 24px}
.press-forbes{font-size:36px}
.press-elle{font-size:42px}
.press-telva{font-size:38px}
.press-expansion{width:140px}
.contact-grid{grid-template-columns:1fr;gap:44px}
.contact-copy .eyebrow{font-size:8px}
.contact-copy h2{font-size:65px;margin-bottom:23px}
.contact-copy>p:not(.eyebrow){font-size:14px;max-width:440px}
.contact-phone{font-size:36px}
.contact-whatsapp{font-size:10px}
.visit-details{max-width:440px;gap:18px}
.visit-details>p{font-size:11px}
.tariffs-link{font-size:9px;margin-top:26px}
.contact-form{padding-top:0}
.form-topline{padding-bottom:18px;margin-bottom:27px}
.form-topline>span:first-child{font-size:9px}
.form-row{grid-template-columns:1fr;gap:24px;margin-bottom:25px}
.contact-form label:not(.consent){font-size:10px}
.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{font-size:16px;padding-block:12px;min-height:48px}
.contact-form input::placeholder,.contact-form textarea::placeholder{font-size:12px}
.contact-form select{font-size:16px}
.consent{font-size:10px;gap:12px;align-items:flex-start}
.consent input{width:18px;height:18px}
.form-help{font-size:10px}
.form-submit{font-size:11px}
.site-footer{padding-top:51px;padding-bottom:26px}
.footer-main{grid-template-columns:1fr 1fr;gap:40px 27px;padding-bottom:35px}
.footer-brand{grid-column:1/-1;grid-row:auto;display:flex;align-items:center;justify-content:space-between;gap:25px}
.footer-brand img{width:155px}
.footer-brand>p{font-size:24px;line-height:1.15;margin:0;max-width:150px}
.footer-column{gap:12px}
.footer-column>h2{font-size:9px;margin-bottom:5px}
.footer-column>a{font-size:11px}
.footer-contact{grid-column:1/-1;margin-top:0;display:flex;gap:12px}
.footer-contact>a{font-size:11px}
.footer-contact .footer-book{margin-top:9px}
.footer-associations{grid-template-columns:1fr;gap:24px;max-width:360px;margin-bottom:30px;padding:24px}
.footer-associations img{max-width:240px;height:105px}
.footer-bottom{display:block;font-size:8px;line-height:1.7}
.footer-bottom>div{margin-top:15px;justify-content:space-between;gap:14px}
.footer-bottom>p{font-size:8px}}
@media(max-width:390px){.introduction h2{font-size:40px}
.doctor-copy h2{font-size:44px}
.doctor-portrait figcaption{display:block}
.doctor-portrait figcaption span{display:block;margin-top:4px}
.specialty-toggle{font-size:28px}
.results-grid{gap:23px 14px}
.contact-copy h2{font-size:59px}
.form-row{grid-template-columns:1fr;gap:24px}
.footer-brand>p{font-size:21px}
.footer-brand img{width:140px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*:before,*:after{transition:none!important;animation:none!important}}


/* Apertura fotográfica: logo, navegación y claim sobre las cuatro imágenes. */
:root { --header-bar-height:88px; }
body { position:relative; }
.site-header { --header-reveal-offset:172px; position:absolute; inset:0 0 auto; z-index:50; background:transparent; color:#fff; transition:background-color .4s ease,box-shadow .4s ease; }
.site-header.is-fixed { position:fixed; }
.site-header.is-scrolled { background:var(--carbon); box-shadow:0 1px 0 #B8A14C55,0 5px 24px #211a1612; }
.header-inner { position:relative; display:flex; align-items:flex-start; justify-content:space-between; width:calc(100% - 96px); margin-inline:auto; padding-top:29px; gap:24px; transition:padding .35s ease; }
.brand { display:block; flex-shrink:0; }
.brand-logo { width:230px; height:auto; transition:width .35s ease; }
.brand-logo { display:block; }
.brand-logo>img { display:block; width:100%; height:auto; }
.brand-compact { display:none; width:clamp(150px,14vw,190px); height:auto; object-fit:contain; }
.desktop-nav { position:absolute; left:50%; top:52px; transform:translateX(-50%); display:flex; align-items:center; justify-content:center; gap:clamp(18px,1.65vw,29px); transition:top .35s ease; }
.desktop-nav a { position:relative; padding-block:10px; color:#fff; font-size:13px; font-weight:500; line-height:1.5; letter-spacing:.08em; text-transform:uppercase; white-space:nowrap; text-shadow:0 1px 8px #251c1699; }
.desktop-nav a:after { content:''; position:absolute; bottom:4px; left:0; right:100%; height:1px; background:#fff; transition:right .2s; }
.desktop-nav a:hover:after { right:0; }
.header-appointment { min-height:44px; margin-top:18px; padding:10px 23px; border:1px solid #ffffffb3; border-radius:99px; color:#fff; background:#ffffff0a; font-size:11px; font-weight:500; letter-spacing:.06em; text-transform:uppercase; }
.header-appointment:hover { background:#ffffff20; border-color:#fff; }
.menu-toggle { display:none; width:44px; height:44px; padding:10px; color:#fff; }
.menu-toggle span { display:block; width:24px; height:1px; margin:7px 0; background:#fff; transition:transform .2s; }
.menu-toggle[aria-expanded=true] span:first-child { transform:translateY(4px) rotate(45deg); }
.menu-toggle[aria-expanded=true] span:last-child { transform:translateY(-4px) rotate(-45deg); }
.mobile-menu { position:absolute; top:calc(100% + 8px); left:20px; right:20px; padding:20px 28px; background:#312c29f7; backdrop-filter:blur(16px); color:#fff; max-height:calc(100dvh - 124px); overflow:auto; overscroll-behavior:contain; text-align:center; }
.mobile-menu>a { display:block; padding:10px 0; font-size:16px; font-weight:400; letter-spacing:.08em; text-transform:uppercase; line-height:1.6; }
.mobile-menu .mobile-appointment { display:flex; align-items:center; justify-content:center; gap:20px; border-top:1px solid #ffffff40; padding-top:19px; margin-top:10px; }
.mobile-menu .mobile-phone { font-size:14px; letter-spacing:.04em; padding-top:14px; }
.site-header.is-scrolled .header-inner { min-height:var(--header-bar-height); padding-block:12px; align-items:center; }
.site-header.is-scrolled .brand-logo { width:112px; margin-top:0; }
.site-header.is-scrolled .desktop-nav { top:22px; }
.site-header.is-scrolled .desktop-nav a { text-shadow:none; }
.site-header.is-scrolled .header-appointment { margin-top:0; }
.site-header.is-scrolled .menu-toggle { margin-top:0; }
.scroll-reveal-pending { opacity:0; }
.hero { position:relative; display:grid; place-items:center; width:100%; height:clamp(670px,54vw,1000px); min-height:670px; overflow:hidden; color:#fff; background:#756759; }
.hero-slides,.hero-slide,.hero-shade { position:absolute; inset:0; }
.hero-slide { opacity:0; transition:opacity 1.1s ease; pointer-events:none; }
.hero-slide.is-active { opacity:1; }
.hero-slide img { width:100%; height:100%; object-fit:cover; object-position:50% 44%; }
.hero-slide[data-slide="1"] img { object-position:54% 45%; }
.hero-slide[data-slide="2"] img { object-position:50% 43%; }
.hero-slide[data-slide="3"] img { object-position:50% 39%; }
.hero-shade { z-index:1; pointer-events:none; background:linear-gradient(180deg,rgba(26,20,16,.38) 0%,rgba(32,25,21,.15) 23%,rgba(38,30,25,.2) 43%,rgba(38,30,25,.2) 65%,rgba(38,30,25,.08) 79%,rgba(26,20,16,.35) 100%),rgba(71,51,37,.24); }
.hero-copy { position:relative; z-index:2; width:max-content; max-width:calc(100% - 160px); margin-top:160px; padding:32px 0; text-align:left; }
.hero-copy:before { content:''; position:absolute; z-index:-1; inset:-80px -90px; pointer-events:none; background:radial-gradient(ellipse,rgba(35,26,20,.13) 5%,rgba(35,26,20,.07) 42%,transparent 74%); }
.hero h1 { font-size:clamp(58px,5.1vw,92px); line-height:1.03; letter-spacing:-.035em; font-weight:500; color:#fff; white-space:nowrap; text-shadow:0 2px 18px #261a1233; }
.hero h1 span { display:inline-block; }
.hero-description { margin-top:11px; font-size:clamp(14px,1.55vw,22px); line-height:1.5; letter-spacing:.025em; font-weight:400; text-transform:uppercase; color:#fff; text-shadow:0 1px 10px #261a1255; }
.hero-actions { display:flex; flex-wrap:wrap; gap:18px; margin-top:24px; }
.hero-actions .button { min-height:45px; padding:11px 25px; color:#fff; background:transparent; border:1px solid #ffffffb3; border-radius:99px; font-size:10px; font-weight:400; letter-spacing:.06em; line-height:1.5; text-transform:uppercase; }
.hero-actions .hero-specialties { background:#ffffff1f; border-color:#ffffffdb; }
.hero-actions .button:hover { background:#ffffff30; border-color:#fff; }
.hero-arrow { position:absolute; z-index:3; top:52%; transform:translateY(-50%); display:flex; align-items:center; justify-content:center; width:56px; height:66px; color:#fff; padding:9px; }
.hero-arrow:hover { background:#ffffff15; }
.hero-arrow svg { width:31px; height:46px; stroke-width:.8; filter:drop-shadow(0 1px 3px #231b164d); }
.hero-previous { left:24px; }
.hero-next { right:24px; }
.hero-controls { position:absolute; z-index:3; bottom:20px; left:50%; transform:translateX(-50%); display:flex; gap:20px; align-items:center; color:#fff; }
.hero-dots { display:flex; align-items:center; gap:0; }
.hero-dot { display:flex; align-items:center; justify-content:center; width:30px; height:44px; padding:0; }
.hero-dot span { width:7px; height:7px; border:1px solid #fff; border-radius:50%; background:transparent; transition:background .2s; }
.hero-dot[aria-pressed=true] span { background:#fff; }
.hero-motion { min-height:44px; min-width:72px; padding:8px 7px; color:#fff; font-size:9px; letter-spacing:.07em; font-weight:400; line-height:1.5; }
.hero-motion:hover { text-decoration:underline; text-underline-offset:4px; }
.hero :focus-visible,.site-header :focus-visible { outline:2px solid #fff; outline-offset:5px; }
.consultation-strip { display:flex; align-items:center; justify-content:center; min-height:74px; padding:22px 28px; background:var(--piedra); color:var(--carbon); font-size:clamp(16px,1.2vw,20px); line-height:1.65; font-weight:500; letter-spacing:.045em; text-transform:uppercase; text-align:center; border-bottom:1px solid #b8a14c44; }
.consultation-strip>p { max-width:1280px; }
.visually-hidden { position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
@media(max-width:1200px) {
  .site-header { --header-reveal-offset:148px; }
  .header-inner { width:calc(100% - 64px); padding-top:25px; }
  .brand-logo { width:193px; }
  .desktop-nav { top:43px; gap:18px; }
  .desktop-nav a { font-size:12px; letter-spacing:.07em; }
  .header-appointment { padding-inline:18px; margin-top:11px; font-size:10px; }
  .hero { height:690px; min-height:690px; }
  .hero h1 { font-size:61px; }
  .hero-description { font-size:17px; }
  .hero-copy { max-width:calc(100% - 128px); }
  .hero-previous { left:12px; }
  .hero-next { right:12px; }
}
@media(min-width:761px) and (max-width:1020px) {
  :root { --header-bar-height:126px; }
  .site-header { --header-reveal-offset:208px; }
  .header-inner { padding-top:23px; padding-bottom:66px; }
  .brand-logo { width:190px; }
  .desktop-nav { top:155px; gap:clamp(16px,2.2vw,24px); }
  .desktop-nav a { font-size:13px; }
  .header-appointment { margin-top:13px; }
  .site-header.is-scrolled .header-inner { height:126px; padding:10px 0 64px; }
  .site-header.is-scrolled .brand-logo { width:84px; }
  .brand-compact { width:210px; }
  .site-header.is-scrolled .desktop-nav { top:72px; }
  .hero { height:720px; min-height:720px; }
  .hero h1 { font-size:clamp(46px,6vw,59px); }
  .hero-copy { margin-top:105px; max-width:calc(100% - 126px); }
  .hero-description { font-size:15px; }
}
@media(max-width:760px) {
  :root { --header-bar-height:78px; }
  .site-header { --header-reveal-offset:98px; }
  .header-inner { width:calc(100% - 40px); padding-block:22px 16px; align-items:flex-start; }
  .brand-logo { width:min(280px,calc(100vw - 110px)); margin-top:7px; }
  .header-appointment,.desktop-nav { display:none; }
  .menu-toggle { display:block; margin-top:7px; }
  .site-header.is-scrolled .header-inner { padding-block:14px; }
  .site-header.is-scrolled .brand-logo { width:min(240px,calc(100vw - 110px)); }
  .hero { height:760px; min-height:680px; max-height:900px; height:100svh; }
  .hero-slide img { object-position:63% center; }
  .hero-slide[data-slide="1"] img { object-position:61% center; }
  .hero-slide[data-slide="2"] img { object-position:49% center; }
  .hero-slide[data-slide="3"] img { object-position:49% center; }
  .hero-shade { background:linear-gradient(180deg,rgba(26,20,16,.35) 0%,rgba(32,25,21,.09) 25%,rgba(38,30,25,.3) 45%,rgba(38,30,25,.3) 68%,rgba(26,20,16,.3) 100%),rgba(71,51,37,.24); }
  .hero-copy { width:calc(100% - 64px); max-width:430px; padding:20px 0; margin-top:90px; }
  .hero-copy:before { inset:-55px -25px; }
  .hero h1 { white-space:normal; font-size:clamp(48px,8.5vw,63px); line-height:1.02; letter-spacing:-.035em; }
  .hero h1 span { display:block; }
  .hero-description { max-width:350px; margin-top:19px; font-size:13px; line-height:1.65; letter-spacing:.035em; }
  .hero-actions { gap:12px; margin-top:26px; }
  .hero-actions .button { min-height:44px; padding:12px 17px; font-size:9px; letter-spacing:.035em; }
  .hero-arrow { top:auto; bottom:63px; transform:none; width:44px; height:44px; padding:8px; }
  .hero-arrow svg { width:22px; height:28px; }
  .hero-previous { left:14px; }
  .hero-next { right:14px; }
  .hero-controls { bottom:19px; gap:0; flex-direction:column; }
  .hero-dot { width:29px; }
  .hero-motion { font-size:9px; min-width:65px; padding-inline:3px; }
  .consultation-strip { padding:20px 22px; font-size:13px; letter-spacing:.035em; line-height:1.8; }
}
@media(max-width:390px) {
  .hero-copy { width:calc(100% - 52px); margin-top:70px; }
  .hero h1 { font-size:clamp(45px,13vw,49px); }
  .hero-description { font-size:11px; max-width:260px; }
  .hero-actions { gap:10px; }
  .hero-actions .button { font-size:8px; padding-inline:14px; }
  .hero-dot { width:25px; }
  .hero-motion { min-width:58px; font-size:8px; }
}
@media(pointer:coarse) {
  .hero-dot { width:44px; }
}
@media(min-width:761px) {
  .site-header.is-scrolled .brand-logo { display:none; }
  .site-header.is-scrolled .brand-compact { display:block; }
}
@media(prefers-reduced-motion:reduce) {
  .scroll-reveal-pending { opacity:1!important; }
}
@media print {
  .site-header.is-fixed { position:absolute; }
  .scroll-reveal-pending { opacity:1!important; }
}
/* --- interiors.css --- */
/* Shared interior system. The approved home retains styles.css. */
.desktop-nav a{min-height:44px;display:flex;align-items:center}
.desktop-nav a[aria-current=page]:after{right:0}
.page-hero{position:relative;isolation:isolate;min-height:610px;display:flex;align-items:center;color:#fff;overflow:hidden;background:var(--carbon)}
.page-hero-photo,.page-hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2}
.page-hero-photo{object-fit:cover}
.page-hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(31,24,19,.63),rgba(36,27,22,.33) 58%,rgba(36,27,22,.18)),linear-gradient(180deg,rgba(24,19,16,.45),transparent 40%,rgba(24,19,16,.19))}
.page-hero-content{padding-block:220px 130px}
.page-hero-content .eyebrow{color:#fff;margin-bottom:22px;font-size:10px;letter-spacing:.21em}
.page-hero h1{font-size:clamp(62px,6.2vw,94px);line-height:.99;letter-spacing:-.025em;max-width:950px;color:#fff}
.page-hero-lead{max-width:510px;font-size:14px;line-height:1.9;margin-top:27px;color:#fff}
.hero-baseline{position:absolute;bottom:29px;left:0;right:0;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.08em;color:#fff}
.hero-team .page-hero-content{padding-bottom:130px}
.hero-team h1{max-width:660px}
.hero-team .page-hero-shade{background:linear-gradient(90deg,rgba(25,21,19,.66),rgba(25,21,19,.22) 58%,rgba(25,21,19,.08)),linear-gradient(180deg,rgba(25,21,19,.44),transparent 45%,rgba(25,21,19,.2))}
.profile-hero,.treatment-detail-hero,.article-hero,.legal-hero{min-height:490px}
.profile-hero .page-hero-content,.treatment-detail-hero .page-hero-content,.article-hero .page-hero-content,.legal-hero .page-hero-content{padding-top:225px;padding-bottom:100px}
.profile-hero h1,.treatment-detail-hero h1,.article-hero h1,.legal-hero h1{font-size:clamp(48px,5vw,73px);max-width:1030px}
.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:15px;font-size:10px;line-height:1.6;padding-top:28px;color:var(--muted)}
.breadcrumbs a:hover{text-decoration:underline;text-underline-offset:4px}
.breadcrumbs [aria-current=page]{color:var(--carbon)}
.interior-heading>p{max-width:420px;font-size:14px;color:var(--muted);line-height:1.9}
.interior-heading h2{font-size:clamp(45px,4.7vw,67px)}
.interior-page .section-space{padding-block:90px}
.closing-cta{position:relative;isolation:isolate;color:#fff;padding-block:93px;overflow:hidden;background:var(--carbon)}
.closing-photo,.closing-photo:after{position:absolute;inset:0;z-index:-1}
.closing-photo:after{content:'';background:rgba(34,26,21,.64)}
.closing-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 55%}
.closing-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}
.closing-inner .eyebrow{margin-bottom:21px}
.closing-inner h2{font-size:clamp(44px,4.2vw,64px);line-height:1.04}
.button-outline{background:transparent;border-color:#ffffffa6;color:#fff;min-width:210px}
.button-outline:hover{background:#ffffff1c;border-color:#fff}
.button-quiet{color:var(--carbon);background:transparent;border:1px solid var(--line);min-width:220px}
.button-quiet:hover{background:var(--piedra);color:var(--carbon);border-color:#B8A14C}
.card-eyebrow{font-size:9px;line-height:1.7;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.collection{padding-top:50px!important}
.collection-tools{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.filter-buttons{display:flex;flex-wrap:wrap;gap:8px 26px;align-items:center;min-width:0}
.filter-buttons button{position:relative;min-height:44px;padding:9px 0;font-size:11px;line-height:1.5;text-align:left;color:var(--muted)}
.filter-buttons button:after{content:'';position:absolute;bottom:2px;height:1px;background:var(--oro);left:0;right:100%;transition:right .2s}
.filter-buttons button:hover,.filter-buttons button[aria-pressed=true]{color:var(--carbon)}
.filter-buttons button[aria-pressed=true]:after{right:0}
.category-select{display:flex;align-items:center;gap:20px;font-size:10px;min-width:290px;border-bottom:1px solid var(--line)}
.category-select>span{color:var(--muted)}
.category-select select{border:0;background:transparent;min-width:0;width:100%;font-size:11px;min-height:44px;padding:10px 22px 10px 0;color:var(--carbon)}
.catalog-search{display:flex;align-items:center;gap:12px;max-width:290px;min-width:215px;border-bottom:1px solid var(--line)}
.catalog-search input{border:0;background:transparent;width:100%;min-width:0;font-size:11px;padding:12px 0;line-height:1.6;min-height:44px}
.catalog-search input::placeholder{color:var(--muted);opacity:1}
.catalog-search svg{width:17px;height:17px}
.collection-status{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:58px;font-size:10px;color:var(--muted)}
.reset-search{font-size:10px;min-height:44px;padding:8px 0;text-decoration:underline;text-underline-offset:4px}
.load-more-row{display:flex;justify-content:center;padding-top:45px}
.load-more-row:has([hidden]){padding-top:0}
.empty-state{padding:70px 16px;text-align:center;color:var(--muted);font-size:14px}
.team-director{display:grid;grid-template-columns:.85fr 1.1fr;gap:clamp(60px,10vw,150px);align-items:center;max-width:1140px}
.team-director figure>img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 25%}
.team-director figcaption{padding-top:14px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.team-director .eyebrow{margin-bottom:23px}
.team-director h2{font-size:clamp(43px,4.4vw,64px);margin-bottom:29px}
.team-director p:not(.eyebrow){font-size:14px;line-height:1.95;color:var(--muted);margin-bottom:19px;max-width:460px}
.team-director .text-link{margin-top:14px}
.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 35px}
.team-photo{display:block;position:relative;overflow:hidden;background:var(--piedra)}
.team-photo>img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;transition:transform .6s}
.team-photo:hover>img{transform:scale(1.025)}
.photo-link{position:absolute;bottom:17px;right:17px;display:flex;gap:16px;align-items:center;background:#FCF9F6e8;padding:8px 12px;font-size:9px;color:var(--carbon)}
.photo-link svg{width:15px;height:15px}
.team-card .card-eyebrow{margin-top:24px;margin-bottom:7px}
.team-card h3{font-size:32px;line-height:1.1}
.team-summary{font-size:12px;line-height:1.85;color:var(--muted);margin-top:13px;max-width:335px}
.profile-layout{display:grid;grid-template-columns:360px 1fr;gap:clamp(55px,8vw,110px);align-items:start}
.profile-photo{position:sticky;top:calc(var(--header-bar-height) + 24px)}
.profile-photo>img{width:100%;aspect-ratio:2/3;object-fit:cover}
.profile-photo>p{font-size:11px;color:var(--muted);margin:16px 0}
.profile-back{padding-bottom:75px}
.prose{font-size:15px;line-height:1.95;overflow-wrap:anywhere}
.prose>p,.prose>div>p{margin-bottom:24px}
.prose h2{font-size:43px;line-height:1.12;margin:45px 0 24px;letter-spacing:-.015em}
.prose h2:first-of-type{margin-top:0}
.prose h3,.prose h4,.prose h5,.prose h6{font-family:var(--serif);font-weight:500;font-size:31px;line-height:1.2;margin:32px 0 16px}
.prose b,.prose strong{font-weight:500}
.prose ul,.prose ol{margin:22px 0;padding-left:22px}
.prose li{margin:10px 0}
.prose a{text-decoration:underline;text-decoration-color:var(--oro);text-underline-offset:4px}
.prose img{max-width:100%;width:auto;height:auto;margin:35px auto;object-fit:contain}
.prose .eyebrow{margin-bottom:20px}
.profile-biography h2{font-size:54px}
.profile-biography>p:not(.eyebrow){color:#625A51}
.provisional-copy{padding:28px;border:1px dashed #B8A14C;background:#F5F0E9}
.provisional-copy p{margin:0 0 18px}
.provisional-copy p:last-child{margin-bottom:0}
.institute-intro{text-align:center;max-width:1020px}
.institute-intro>.eyebrow{justify-content:center;margin-bottom:25px}
.institute-intro h2{margin:auto;max-width:790px}
.intro-columns{display:grid;grid-template-columns:1fr 1fr;gap:50px;text-align:left;margin-top:40px;color:var(--muted);font-size:14px;line-height:1.95}
.institute-story{padding:80px 0;background:var(--piedra)}
.story-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(50px,8vw,110px);align-items:center}
.story-grid>img{width:100%;aspect-ratio:1.1;object-fit:cover}
.story-copy .eyebrow{margin-bottom:23px}
.story-copy h2{margin-bottom:28px}
.story-copy>p:not(.eyebrow){font-size:14px;line-height:1.95;color:var(--muted);max-width:420px;margin-bottom:24px}
.spaces-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}
.spaces-grid figure:first-child{grid-column:span 2}
.spaces-grid figure:last-child{grid-column:span 1}
.spaces-grid img{width:100%;height:380px;object-fit:cover}
.spaces-grid figcaption{display:flex;gap:18px;align-items:center;padding:16px 0;font-size:11px}
.spaces-grid figcaption span{color:var(--muted);font-size:9px}
.institute-medicine{background:var(--piedra);padding:85px 0}
.institute-medicine .story-grid{grid-template-columns:1fr 1.2fr}
.catalog-intro{padding-top:65px;display:flex;justify-content:space-between;gap:50px;align-items:flex-start}
.catalog-intro>p:last-child{max-width:590px;color:var(--muted);font-size:14px}
.catalog-intro>.eyebrow{margin-top:5px}
.treatments-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:34px;row-gap:0}
.treatment-card{min-width:0;border-bottom:1px solid var(--line)}
.treatment-card>a{display:flex;flex-direction:column;align-items:flex-start;height:100%;padding:38px 12px 29px;transition:background .2s}
.treatment-card>a:hover{background:#F3EEE7}
.treatment-icon{display:block;width:75px;height:75px;flex-shrink:0;background:var(--oro);mask-image:var(--treatment-icon);mask-size:contain;mask-position:center;mask-repeat:no-repeat;-webkit-mask-image:var(--treatment-icon);-webkit-mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat}
.treatment-card .treatment-icon{margin-bottom:26px}
.treatment-card .card-eyebrow{margin-bottom:11px;font-size:8px;letter-spacing:.12em}
.treatment-card h3{font-size:30px;line-height:1.12;margin-bottom:15px;max-width:300px}
.treatment-excerpt{font-size:12px;line-height:1.9;color:var(--muted);margin-bottom:27px;max-width:320px}
.card-link{font-size:10px;display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:auto;gap:18px;padding-top:13px}
.card-link svg{width:18px;height:18px}
.consultation-feature{background:var(--piedra);padding:85px 0}
.consultation-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}
.consultation-grid .eyebrow{margin-bottom:20px}
.consultation-grid>div:last-child{padding-top:15px}
.consultation-grid>div:last-child>p{font-size:14px;color:var(--muted);margin-bottom:24px}
.treatment-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;border-bottom:1px solid var(--line);padding:44px 0 33px;text-align:center}
.treatment-facts .treatment-icon{width:45px;height:45px;margin:0 auto 16px}
.treatment-facts p{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:7px}
.treatment-facts strong{font-size:13px;font-weight:500;line-height:1.6;display:block}
.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:clamp(50px,7vw,100px)}
.detail-sidebar{position:sticky;top:calc(var(--header-bar-height) + 24px);align-self:start;padding:35px 28px;background:var(--piedra)}
.detail-sidebar>.treatment-icon{width:64px;height:64px;margin-bottom:24px}
.detail-sidebar>.eyebrow{font-size:9px;margin-bottom:18px}
.detail-sidebar h3{font-size:36px;line-height:1.08;margin-bottom:23px}
.detail-sidebar>p:not(.eyebrow){font-size:12px;color:#625A51;margin-bottom:22px}
.detail-sidebar>.button{width:100%;padding-inline:16px;font-size:10px;gap:15px}
.detail-sidebar>.text-link{margin-top:23px;font-size:10px}
.detail-prices{border-top:1px solid #C6BCAD;margin:25px 0}
.detail-prices>div{padding-top:16px;display:flex;flex-direction:column;gap:4px;font-size:10px}
.detail-prices strong{font-size:19px;font-family:var(--serif);font-weight:500}
.detail-clinical-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:40px}
.detail-clinical-images img{width:100%;height:auto;object-fit:contain;margin:0}
.video-links{margin:40px 0;display:flex;flex-wrap:wrap;gap:20px}
.video-links>h2{flex-basis:100%;margin-bottom:4px}
.related-treatments{border-top:1px solid var(--line)}
.rates-opening{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:center;border-bottom:1px solid var(--line)}
.large-price{font-family:var(--serif);font-size:140px;line-height:1.1;letter-spacing:-.045em;margin:10px 0}
.large-price span{font-size:66px;margin-left:12px}
.rates-opening>div:first-child>p:last-child{font-size:12px;color:var(--muted)}
.rates-opening h2{margin-bottom:25px}
.rates-opening>div:last-child>p{font-size:14px;color:var(--muted);margin-bottom:20px;max-width:490px}
.price-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}
.price-table thead{font-size:9px;letter-spacing:.13em;text-transform:uppercase}
.price-table th,.price-table td{padding:21px 5px;border-bottom:1px solid var(--line)}
.price-table th{font-weight:400}
.price-table tbody th[scope=row]{font-family:var(--serif);font-size:25px;font-weight:500;line-height:1.3;letter-spacing:-.01em;overflow-wrap:anywhere}
.price-table td{white-space:nowrap;text-align:right;font-weight:500;padding-left:30px}
.price-table thead th:last-child{text-align:right}
.price-table a{display:inline-flex;align-items:center;gap:16px}
.price-table a:hover{text-decoration:underline;text-decoration-color:var(--oro);text-underline-offset:4px}
.price-table a svg{width:15px;height:15px;color:var(--muted)}
.faq-section{max-width:900px;border-top:1px solid var(--line)}
.faq-section>.eyebrow{margin-bottom:20px}
.faq-section>h2{margin-bottom:40px}
.faq-section details{border-bottom:1px solid var(--line);padding:24px 0}
.faq-section summary{cursor:pointer;font-family:var(--serif);font-size:28px;line-height:1.3;min-height:44px}
.faq-section details>p{font-size:14px;color:var(--muted);line-height:1.9;margin:15px 0 7px;max-width:720px}
.faq-section .text-link{margin-top:15px}
.clinical-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 28px}
.clinical-case button{display:block;position:relative;width:100%;padding:0;background:#E8E2DA}
.clinical-case img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.clinical-case button>span{position:absolute;right:10px;bottom:10px;background:#FCF9F6f2;display:flex;align-items:center;gap:10px;font-size:9px;padding:5px 9px}
.clinical-case button>span svg{width:14px;height:14px}
.clinical-case figcaption{display:flex;justify-content:space-between;gap:12px;font-size:10px;margin-top:13px}
.clinical-case figcaption>span:last-child{color:var(--muted)}
.gallery-note{font-size:11px;color:var(--muted);padding-bottom:60px}
.image-dialog{border:0;padding:24px;background:var(--seda);color:var(--carbon);width:min(900px,calc(100% - 40px));max-height:92dvh;overflow:auto}
.image-dialog::backdrop{background:#211B16d9;backdrop-filter:blur(3px)}
.image-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px;font-size:12px}
.image-dialog-head button{font-size:11px;min-height:44px}
.image-dialog>img{width:auto;height:auto;max-height:72dvh;max-width:100%;object-fit:contain;margin:auto}
.image-dialog>p{font-size:10px;margin-top:13px;color:var(--muted)}
.archive-grid{row-gap:55px}
.archive-card .journal-image>img{aspect-ratio:1.2;object-fit:contain;background:#F2ECE3}
.journal .home-journal-card .journal-image>img{aspect-ratio:4/3;object-fit:cover}
.archive-card h3{font-size:29px;margin-bottom:20px}
.archive-card .article-category{font-size:8px;letter-spacing:.07em}
.article-body{max-width:850px}
.article-meta{display:flex;justify-content:space-between;gap:25px;font-size:10px;color:var(--muted);padding-bottom:25px;border-bottom:1px solid var(--line);margin-bottom:45px}
.editorial-prose>img{max-height:620px;max-width:100%;object-fit:contain}
.editorial-prose>img:first-child{margin-top:0}
.article-end{display:flex;justify-content:space-between;flex-wrap:wrap;gap:28px;margin-top:50px;padding-top:30px;border-top:1px solid var(--line)}
.related-articles{border-top:1px solid var(--line)}
.related-articles .journal-image img{object-fit:contain}
.press-row{display:grid;grid-template-columns:190px minmax(0,1fr) 45px;gap:35px;align-items:center;padding:34px 0;border-bottom:1px solid var(--line)}
.press-medium{font-family:var(--serif);font-size:33px;line-height:1.1;overflow-wrap:anywhere}
.press-medium>img{width:180px;max-width:100%;height:auto}
.press-row h2{font-size:29px;line-height:1.2;letter-spacing:-.01em;margin-top:7px}
.press-row h2 a:hover{text-decoration:underline;text-decoration-color:var(--oro);text-underline-offset:5px;text-decoration-thickness:1px}
.press-open{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%}
.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 35px;align-items:start}
.review{border-top:1px solid var(--oro);padding-top:18px}
.quote-mark{font-family:var(--serif);font-size:65px;line-height:1;color:var(--oro);display:block;height:45px}
.review blockquote{margin:15px 0 23px;font-size:13px;color:#625A51;line-height:1.95}
.review figcaption{font-size:10px;letter-spacing:.04em;font-weight:500}
.arrival-section{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:80px}
.arrival-section>div>img{width:100%;aspect-ratio:1.1;object-fit:cover;object-position:50% 50%}
.arrival-section .eyebrow{margin-bottom:20px}
.arrival-section h2{margin-bottom:24px}
.arrival-section p:not(.eyebrow){font-size:14px}
.arrival-section dl{font-size:12px;margin:25px 0}
.arrival-section dt{font-weight:500;margin-top:15px}
.arrival-section dd{color:var(--muted);margin:4px 0 20px;line-height:1.85}
.legal-prose{max-width:920px}
.legal-prose table{width:100%;border-collapse:collapse;font-size:12px}
.legal-prose td,.legal-prose th{border-bottom:1px solid var(--line);padding:14px;text-align:left}
.home-clinic-banner{position:relative;isolation:isolate;min-height:530px;display:flex;align-items:center;color:#fff;overflow:hidden;background:var(--carbon)}
.home-clinic-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;z-index:-2}
.home-clinic-banner:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#241D17a8,#241D1729);z-index:-1}
.home-clinic-banner>.container{padding-block:90px}
.home-clinic-banner .eyebrow{margin-bottom:22px}
.home-clinic-banner h2{margin-bottom:30px}
.home-clinic-banner .text-link{border-color:var(--oro)}
@media(min-width:761px) and (max-width:1020px){.desktop-nav{gap:24px}.page-hero-content{padding-top:260px}.profile-hero .page-hero-content,.treatment-detail-hero .page-hero-content,.article-hero .page-hero-content,.legal-hero .page-hero-content{padding-top:260px}.hero-team h1{max-width:540px}}
@media(max-width:1100px){.team-grid{gap:42px 25px}.team-card h3{font-size:28px}.collection-tools{display:block}.catalog-search{margin-top:18px;max-width:340px}.spaces-grid img{height:310px}.profile-layout{grid-template-columns:285px 1fr;gap:50px}.detail-layout{grid-template-columns:minmax(0,1fr) 250px;gap:45px}.treatment-card h3{font-size:27px}.press-row{grid-template-columns:150px minmax(0,1fr) 44px;gap:25px}.arrival-section{gap:45px}.large-price{font-size:120px}}
@media(max-width:760px){
 .price-table tbody th[scope=row]{font-size:22px}
 .page-hero{min-height:570px}.page-hero-content{padding-top:215px;padding-bottom:115px}.page-hero h1{font-size:clamp(49px,9.5vw,68px);line-height:1.02}.page-hero-content .eyebrow{font-size:9px;letter-spacing:.14em;margin-bottom:22px}.page-hero-lead{font-size:13px;max-width:340px;margin-top:23px}.hero-baseline{font-size:8px;bottom:23px;line-height:1.6}.hero-baseline>span:first-child{max-width:150px}.hero-baseline>span:last-child{text-align:right;max-width:120px}.hero-team .page-hero-photo{object-position:61% 50%!important}.hero-team .page-hero-shade{background:linear-gradient(90deg,#211A16b3,#211A165c),linear-gradient(180deg,#211A164f,transparent 45%,#211A1633)}.hero-treatments .page-hero-photo{object-position:60% 50%!important}
 .profile-hero,.treatment-detail-hero,.article-hero,.legal-hero{min-height:450px}.profile-hero .page-hero-content,.treatment-detail-hero .page-hero-content,.article-hero .page-hero-content,.legal-hero .page-hero-content{padding-top:200px;padding-bottom:100px}.profile-hero h1,.treatment-detail-hero h1,.article-hero h1,.legal-hero h1{font-size:clamp(40px,8vw,55px);line-height:1.08}.breadcrumbs{gap:9px;font-size:9px;padding-top:24px}.interior-page .section-space{padding-block:60px}.interior-heading{display:block;margin-bottom:32px}.interior-heading>p{margin-top:22px}.interior-heading h2{font-size:46px}.closing-cta{padding-block:64px}.closing-inner{display:block}.closing-inner h2{font-size:44px}.closing-inner .button{margin-top:32px}.closing-inner .eyebrow{font-size:9px}
 .team-director{grid-template-columns:1fr;gap:34px}.team-director figure{max-width:460px}.team-director h2{font-size:46px}.team-director>div{padding-top:5px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 20px}.team-card h3{font-size:26px}.team-card .card-eyebrow{font-size:8px;margin-top:17px;letter-spacing:.035em}.team-summary{font-size:11px}.photo-link{bottom:10px;right:10px;padding:7px 8px;font-size:8px;gap:8px}.photo-link svg{width:13px;height:13px}.team-photo>img{aspect-ratio:3/4}.profile-layout{grid-template-columns:1fr;gap:38px}.profile-photo{position:static;max-width:400px}.profile-photo>img{aspect-ratio:4/5;object-position:50% 25%}.profile-biography h2{font-size:46px}.prose{font-size:14px;line-height:1.95}.prose h2{font-size:35px}.prose h3,.prose h4,.prose h5,.prose h6{font-size:27px}.profile-back{padding-bottom:55px}
 .intro-columns{grid-template-columns:1fr;gap:22px;margin-top:30px}.institute-intro{text-align:left}.institute-intro>.eyebrow{justify-content:flex-start}.institute-intro h2{font-size:47px}.institute-story,.institute-medicine{padding-block:55px}.story-grid,.institute-medicine .story-grid{grid-template-columns:1fr;gap:35px}.story-grid>img{aspect-ratio:1.18}.story-copy h2{font-size:47px}.spaces-grid{grid-template-columns:1fr 1fr;gap:20px}.spaces-grid img{height:290px}.spaces-grid figure:first-child,.spaces-grid figure:last-child{grid-column:span 2}.spaces-grid figure:first-child img,.spaces-grid figure:last-child img{height:300px}.spaces-grid figcaption{font-size:10px;padding-top:13px}
 .collection{padding-top:32px!important}.collection-tools{padding-bottom:16px}.filter-buttons{gap:4px 22px}.filter-buttons button{font-size:10px;min-height:44px}.catalog-search{width:100%;max-width:none;margin-top:15px;min-width:0}.catalog-search input{font-size:16px;min-height:48px}.catalog-search input::placeholder{font-size:12px}.collection-status{font-size:9px;min-height:57px}.catalog-intro{display:block;padding-top:48px}.catalog-intro>.eyebrow{margin-bottom:18px}.catalog-intro>p:last-child{font-size:13px}.treatments-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}.treatment-card>a{padding:27px 0 23px}.treatment-card .treatment-icon{width:62px;height:62px;margin-bottom:21px}.treatment-card .card-eyebrow{font-size:8px;letter-spacing:.035em}.treatment-card h3{font-size:26px}.treatment-excerpt{font-size:11px;margin-bottom:20px}.card-link{font-size:9px;gap:10px}.card-link svg{width:15px;height:15px}.load-more-row{padding-top:32px}.consultation-feature{padding-block:56px}.consultation-grid{grid-template-columns:1fr;gap:25px}.consultation-grid h2{font-size:46px}.consultation-grid>div:last-child{padding-top:0}
 .treatment-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 18px;padding-block:35px}.treatment-facts .treatment-icon{width:36px;height:36px;margin-bottom:12px}.treatment-facts p{font-size:8px}.treatment-facts strong{font-size:11px}.detail-layout{grid-template-columns:1fr;gap:40px}.detail-sidebar{position:static;padding:29px}.detail-sidebar>.button{max-width:350px}.detail-sidebar>.text-link{display:flex;width:max-content}.detail-clinical-images{gap:15px}.rates-opening{grid-template-columns:1fr;gap:34px}.large-price{font-size:110px}.rates-opening h2{font-size:46px}.price-table{font-size:12px}.price-table th,.price-table td{padding-block:18px}.price-table td{padding-left:20px;max-width:125px;white-space:normal}.price-table a{gap:10px}.price-table a svg{display:none}.faq-section>h2{font-size:46px}.faq-section summary{font-size:25px;line-height:1.4}
 .clinical-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.clinical-case button>span{font-size:8px;padding:4px 7px;right:7px;bottom:7px}.clinical-case figcaption{font-size:9px;display:block}.clinical-case figcaption>span:last-child{display:block;margin-top:3px}.gallery-note{font-size:10px;padding-bottom:45px}.image-dialog{padding:16px;width:calc(100% - 24px)}.image-dialog-head{font-size:10px;gap:12px}.image-dialog-head button{font-size:10px}.archive-grid{row-gap:40px}.archive-card h3{font-size:29px}.article-meta{flex-direction:column;gap:7px;font-size:9px;margin-bottom:32px}.article-end{display:block}.article-end .text-link{margin:10px 20px 10px 0}.related-articles h2{font-size:45px}.press-row{grid-template-columns:minmax(0,1fr) 44px;gap:12px 18px;padding-block:26px}.press-medium{grid-column:1;font-size:29px}.press-row>div{grid-row:2;grid-column:1}.press-row h2{font-size:25px}.press-open{grid-column:2;grid-row:1/3}.reviews-grid{grid-template-columns:1fr;gap:35px}.review blockquote{font-size:13px}.arrival-section{grid-template-columns:1fr;gap:35px}.arrival-section h2{font-size:46px}.arrival-section>div>img{aspect-ratio:1.15}.home-clinic-banner{min-height:430px}.home-clinic-banner h2{font-size:49px}.home-clinic-banner>.container{padding-block:70px}.footer-bottom>div{flex-wrap:wrap;justify-content:flex-start;gap:14px 20px}
}
@media(max-width:410px){.team-grid,.treatments-grid{grid-template-columns:1fr}.team-photo>img{aspect-ratio:4/5}.team-card h3{font-size:32px}.team-card .card-eyebrow{font-size:9px}.team-summary{font-size:12px}.treatment-card>a{padding-block:30px}.treatment-card h3{font-size:31px}.treatment-excerpt{font-size:12px}.card-link{font-size:10px}.clinical-gallery{column-gap:12px}.filter-buttons{column-gap:18px}.page-hero h1{font-size:48px}.profile-hero h1,.treatment-detail-hero h1,.article-hero h1,.legal-hero h1{font-size:39px}.spaces-grid img{height:240px}}
@media(max-width:760px){.category-select{min-width:0;width:100%;max-width:100%;gap:15px}.category-select select{font-size:16px;min-height:48px}.spaces-grid figure:last-child{grid-column:span 1}.spaces-grid figure:last-child img{height:290px}}
@media(max-width:410px){.spaces-grid figure:last-child img{height:240px}}

/* Shared CTA states, applied after the home and interior component styles. */
:is(.text-link,.article-link,.footer-book,.mobile-appointment,.mobile-phone,.contact-phone,.opinion-more,.press-open,.tariffs-link,.card-link){transition:color .25s ease,border-color .25s ease}
:is(.text-link,.button,.article-link,.footer-book,.mobile-appointment,.mobile-phone,.contact-phone,.opinion-more,.press-open,.tariffs-link):is(:hover,:focus-visible):not(:disabled){color:var(--oro);border-color:var(--oro)}
.treatment-card>a:is(:hover,:focus-visible) .card-link{color:var(--oro)}
@media(prefers-reduced-motion:reduce){:is(.text-link,.button,.article-link,.footer-book,.mobile-appointment,.mobile-phone,.contact-phone,.opinion-more,.press-open,.tariffs-link,.card-link){transition:none}}

@media(max-width:760px){.hero-team-people .page-hero-photo{object-position:50% 58%!important}}
@media(max-width:760px){.treatment-detail-hero.has-treatment-image .page-hero-photo{object-position:var(--hero-mobile-position,50% 50%)!important}}
/* --- wordpress.css --- */
/* Compatibility only. The approved visual styles remain in styles.css/interiors.css. */
.admin-bar .site-header{top:32px}
.archive .site-header,.search .site-header,.error404 .site-header{background:#312c29}
.incw-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.incw-form-error{color:#713f38}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:600px){body.admin-bar #wpadminbar{position:fixed}}
@media(max-width:760px){.incw-dynamic-hero .page-hero-photo{object-position:var(--hero-mobile-position,50% 50%)!important}}
