/* Escala de lectura coherente en escritorio y teléfono. */
body{font-size:17px;line-height:1.7}
.section-label,.eyebrow,.eyebrow.light{font-size:12px;letter-spacing:.13em}
.brand small,.footer .brand small{font-size:10px;letter-spacing:.06em}
.brand>span{font-size:28px}
.desktop-nav{font-size:16px;gap:32px}
.button,.button-small,.header-cta{font-size:16px;min-height:52px}
.hero-actions .button{font-size:16px;min-height:58px}
.hero-description{font-size:20px;max-width:540px}
.hero-name{font-size:19px}
.photo-note,.hero .photo-note{font-size:11px}
.trust-inner span{font-size:17px}
.intro-copy .section-label{font-size:12px}
.intro-copy .lead{font-size:18px;line-height:1.75}
.intro-copy .doctor-credentials{font-size:16px}
.intro-copy .button{font-size:16px;min-height:52px}
.team-note{font-size:16px}
.section-heading p:not(.section-label){font-size:18px;line-height:1.7}
.treatment{padding:30px 26px 22px}
.treatment h3{font-size:26px;line-height:1.25;margin-bottom:15px}
.treatment>p{font-size:16px;line-height:1.7;min-height:82px}
.treatment-number{font-size:12px}
.treatment-bottom{font-size:14px;line-height:1.6;min-height:68px}
.circle-arrow{width:38px;height:38px}
.circle-arrow svg{width:18px;height:18px}
.treatments-footnote{font-size:13px;line-height:1.8}
.approach-copy>p:not(.section-label){font-size:17px;line-height:1.8}
.approach-point h3{font-size:18px;line-height:1.5}
.approach-point p{font-size:16px;line-height:1.75}
.approach-point>span{font-size:13px}
.approach-art{min-height:400px;border-radius:24px;background:#eeeddd;border:1px solid #80936c45;padding:35px;box-shadow:none}
.approach-art:after{display:none}
.approach-art img{width:100%;max-width:470px;height:auto;margin:0;filter:none;opacity:1}
.home-care .section-label{font-size:11px}
.home-care p:not(.section-label){font-size:16px;line-height:1.75}
.home-care .button{font-size:14px;min-height:52px}
.faq>div>p:not(.section-label){font-size:17px}
.text-button{font-size:16px;min-height:48px}
.faq-list summary{font-size:18px;line-height:1.6;min-height:72px}
.faq-answer{font-size:16px;line-height:1.85}
.contact .section-label{font-size:12px}
.contact-inner>p:not(.section-label){font-size:18px;line-height:1.8}
.contact-details p{font-size:16px;line-height:1.6}
.contact-details small{font-size:13px;line-height:1.7}
.contact-details{gap:24px}
.footer-top>p,.footer-links{font-size:15px}
.footer-bottom{font-size:12px;line-height:1.8}
.footer-bottom button,.footer-bottom a{min-height:44px}
.floating-wa span{font-size:14px}
.info-dialog p,.info-dialog li{font-size:17px;line-height:1.8}
.info-dialog h3{font-size:19px;line-height:1.5}
.info-dialog .section-label{font-size:12px}
.info-dialog .button{font-size:15px;min-height:54px}
.dialog-note{font-size:15px!important}
@media(max-width:1100px){.header{gap:15px}.brand>span{font-size:25px}.brand small{font-size:9px}.desktop-nav{font-size:15px;gap:22px}.header-cta{font-size:14px;padding-inline:17px}.treatment{padding-inline:20px}.treatment h3{font-size:24px}.home-care{flex-wrap:wrap}.home-care .button{max-width:none}.trust-inner span{font-size:15px}.approach{gap:45px}.approach-art{min-height:390px;padding:28px}}
@media(max-width:820px){.header-cta{font-size:14px;min-height:46px}.hero-description{font-size:19px}.hero-actions .button{font-size:15px}.trust-inner span{font-size:14px}.intro-copy .lead{font-size:17px}.intro-copy .doctor-credentials{font-size:15px}.intro-copy .button{font-size:15px}.team-note{font-size:16px}.section-heading p:not(.section-label){font-size:17px}.treatment h3{font-size:25px}.approach{grid-template-columns:1fr}.approach-art{min-height:280px;max-width:620px;width:100%;margin:auto}.approach-art img{max-width:480px}.approach-copy .section-label{font-size:12px}.approach-copy>p:not(.section-label){font-size:17px}.approach-point h3{font-size:18px}.approach-point p{font-size:16px}.contact-details{grid-template-columns:1fr;max-width:460px;margin:auto;gap:24px}.contact-details>div{justify-content:start;gap:18px}.footer .brand>span{font-size:25px}}
@media(max-width:540px){.header{height:74px;padding-inline:12px}.brand>span{font-size:22px}.brand small{font-size:8px;letter-spacing:.02em}.brand img{width:35px}.header-cta{font-size:12px;min-height:44px;padding-inline:13px}.menu-toggle{width:38px}.section-label,.eyebrow.light{font-size:11px}.hero{min-height:800px;height:auto;max-height:none}.hero-content{padding-top:155px;padding-bottom:110px}.hero h1{font-size:36px;line-height:1.25}.hero-description{font-size:17px;max-width:320px;margin-bottom:27px}.hero-name{font-size:16px;align-items:start;line-height:1.6}.hero-name:before{margin-top:13px;width:20px}.hero-actions .button{font-size:15px;min-height:54px;padding:14px 18px}.hero .photo-note{font-size:10px}.trust-inner span{font-size:12px;line-height:1.6}.trust-inner>div{padding-inline:6px}.trust-inner svg{width:28px;height:28px}.intro h2{font-size:34px;line-height:1.25}.intro-copy .section-label{font-size:12px}.intro-copy .lead{font-size:17px}.intro-copy .doctor-credentials{font-size:15px}.intro-copy .button{font-size:15px}.team-note{font-size:16px}.section-heading h2{font-size:34px}.section-heading p:not(.section-label){font-size:17px}.treatment-grid{grid-template-columns:1fr;gap:16px}.treatment{padding:26px 24px 20px}.treatment-top{margin-bottom:22px}.treatment h3{font-size:26px;min-height:0;margin-bottom:12px}.treatment>p{font-size:17px;min-height:0;margin-bottom:22px}.treatment-number{font-size:12px}.treatment-icon{width:35px;height:35px}.treatment-bottom{font-size:14px;min-height:58px;gap:12px}.treatments-footnote{font-size:13px;padding-inline:0}.approach-art{min-height:230px;border-radius:18px;padding:24px;max-width:none;aspect-ratio:auto}.approach-copy h2,.faq h2{font-size:34px}.home-care>div:nth-child(2){min-width:0;flex-basis:calc(100% - 70px)}.home-care h2{font-size:28px}.home-care .section-label{font-size:11px}.home-care p:not(.section-label){font-size:16px}.home-care .button{margin-left:0;font-size:15px;min-height:52px}.faq-list summary{font-size:17px;line-height:1.65;padding-block:23px}.faq-answer{font-size:16px;max-width:100%}.text-button{font-size:15px}.contact .section-label{font-size:12px}.contact-inner>p:not(.section-label){font-size:17px}.contact .button{font-size:15px;min-height:58px;padding-inline:17px}.contact-details p{font-size:16px}.contact-details small{font-size:13px}.footer .brand>span{font-size:25px}.footer .brand small{font-size:9px}.footer-links a{font-size:15px}.footer-bottom{font-size:12px;gap:8px 20px}.info-dialog p,.info-dialog li{font-size:16px}.info-dialog .button{font-size:14px;gap:9px}.info-dialog .section-label{font-size:11px}.dialog-note{font-size:14px!important}}
@media(max-width:350px){.header-cta{display:none}.brand>span{font-size:23px}.brand small{font-size:9px}.hero h1{font-size:32px}.hero-name{font-size:15px}.trust-inner span{font-size:11px}.treatment{padding-inline:20px}.intro h2,.section-heading h2{font-size:31px}.contact .button{font-size:13px}}
