@font-face{font-family:"Space Mono RHF";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/space-mono-regular.woff2") format("woff2")}
@font-face{font-family:"Space Mono RHF";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/space-mono-bold.woff2") format("woff2")}
@font-face{font-family:"Space Mono RHF";font-style:italic;font-weight:400;font-display:swap;src:url("../fonts/space-mono-italic.woff2") format("woff2")}
html{scroll-behavior:smooth}
body.rhf-landing,body.rhf-thanks-page{margin:0;background:#f7f3ef}
.rhf-site,.rhf-site *{box-sizing:border-box}
.rhf-site{--line:color-mix(in srgb,var(--rf-ink) 14%,transparent);margin:0;background:var(--rf-paper);color:var(--rf-ink);font-family:"Space Mono RHF","Courier New",monospace;font-size:var(--rf-body-size);font-synthesis:none;font-variant-ligatures:none;letter-spacing:.015em;overflow:hidden}
.rhf-site a{color:inherit;text-decoration:none}
.rhf-site h1,.rhf-site h2,.rhf-site h3,.rhf-site p,.rhf-site figure{margin-top:0}
.rhf-nav{min-height:118px;padding:20px 5vw;display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--rf-paper);border-bottom:1px solid var(--line);position:relative;z-index:90}
.rhf-nav--sticky{position:sticky;top:0;box-shadow:0 8px 26px rgba(0,0,0,.06)}
body.admin-bar .rhf-nav--sticky{top:32px}
.rhf-brand{display:inline-block;font-size:22px;font-weight:700;letter-spacing:.14em;line-height:1;white-space:nowrap}.rhf-brand i{font-style:normal}.rhf-brand span{display:block;margin-top:8px;color:#6f6966;font-size:8px;font-weight:400;letter-spacing:.22em;text-transform:uppercase}
.rhf-menu{display:flex;align-items:center;gap:28px;font-size:10px;letter-spacing:.09em;text-transform:uppercase}.rhf-menu a{position:relative}.rhf-menu>a:not(.rhf-nav-cta):after{content:"";height:1px;background:currentColor;position:absolute;left:0;right:100%;bottom:-5px;transition:right .2s}.rhf-menu>a:hover:after{right:0}.rhf-nav-cta,.rhf-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid currentColor;padding:16px 22px;font-size:var(--rf-button-size);font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:transform .2s,background-color .2s,color .2s,border-color .2s}.rhf-button:hover,.rhf-nav-cta:hover{transform:translateY(-2px)}
.rhf-menu-button{display:none;background:transparent;border:0;color:var(--rf-ink);width:52px;padding:5px;cursor:pointer}.rhf-menu-button span{display:block;height:1px;background:currentColor;margin:8px 0}.rhf-menu-button em{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.rhf-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);min-height:calc(100vh - 118px);background:var(--rf-dark);color:var(--rf-light)}
.rhf-hero-copy{align-self:center;padding:80px clamp(42px,6vw,104px)}.rhf-eyebrow,.rhf-kicker{margin-bottom:24px;color:#a7a1a0;font-size:10px;font-weight:400;letter-spacing:.16em;text-transform:uppercase}.rhf-hero h1{max-width:720px;margin:0 0 28px;font-size:clamp(20px,6.5vw,var(--rf-hero-title));font-weight:700;letter-spacing:-.055em;line-height:1.03}.rhf-lead{max-width:620px;margin-bottom:0;color:#aaa4a2;font-size:var(--rf-body-size);line-height:2}.rhf-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}.rhf-actions .rhf-button{min-width:230px}.rhf-button--light{background:var(--rf-light);border-color:var(--rf-light);color:var(--rf-dark)}.rhf-button--outline{background:transparent;border-color:#777;color:var(--rf-light)}.rhf-button--outline:hover{border-color:var(--rf-light)}.rhf-hero-proof{display:flex;gap:30px;margin-top:54px;padding-top:22px;border-top:1px solid #333;color:#8c8784;font-size:9px;letter-spacing:.14em;text-transform:uppercase}
.rhf-hero-media{position:relative;min-height:670px;background:linear-gradient(145deg,#201f1e,#0b0b0b);overflow:hidden}.rhf-hero-media:after{content:"";pointer-events:none;position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.22),transparent 26%),linear-gradient(0deg,rgba(5,5,5,.18),transparent 35%)}.rhf-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.rhf-placeholder{height:100%;display:grid;place-content:center;text-align:center;border-left:1px solid #292929}.rhf-placeholder strong{color:#1f1f1f;font-size:clamp(100px,14vw,220px);letter-spacing:-.09em;line-height:1}.rhf-placeholder span{color:#817c79;font-size:10px;letter-spacing:.22em;text-transform:uppercase}
.rhf-trust-strip{display:grid;grid-template-columns:repeat(3,1fr);background:var(--rf-paper);border-bottom:1px solid var(--line)}.rhf-trust-strip>div{display:flex;align-items:center;gap:26px;padding:28px clamp(28px,5vw,74px);border-right:1px solid var(--line)}.rhf-trust-strip>div:last-child{border-right:0}.rhf-trust-strip b{font-size:var(--rf-number-size);letter-spacing:-.08em}.rhf-trust-strip span{color:#68625f;font-size:10px;letter-spacing:.08em;line-height:1.5;text-transform:uppercase}
.rhf-wrap{max-width:1120px;margin:auto;padding:120px 30px}.rhf-intro{border-bottom:1px solid var(--line)}.rhf-intro h2,.rhf-section-head h2,.rhf-doctor h2,.rhf-contact h2,.rhf-conversion h2{font-size:clamp(20px,5vw,var(--rf-section-title));font-weight:700;letter-spacing:-.05em;line-height:1.08}.rhf-intro h2{max-width:900px;margin-bottom:44px}.rhf-intro>p:last-child{max-width:850px;margin-bottom:0;color:#65605e;line-height:2.1}
.rhf-benefits{padding-top:105px}.rhf-section-head{max-width:820px}.rhf-section-head h2{margin-bottom:0}.rhf-benefit-grid{display:grid;grid-template-columns:1fr;margin-top:70px;border-top:1px solid var(--line)}.rhf-benefit-grid article{display:grid;grid-template-columns:110px 220px 1fr;align-items:start;padding:55px 0;border-bottom:1px solid var(--line)}.rhf-benefit-grid article>span{font-size:var(--rf-number-size);font-weight:700;letter-spacing:-.08em}.rhf-benefit-grid h3{margin:8px 0;font-size:20px;font-weight:700}.rhf-benefit-grid p{margin:3px 0 0;color:#65605e;line-height:2}
.rhf-visit{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.rhf-visit-head{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1.58fr);gap:50px;align-items:start;margin-bottom:70px}.rhf-visit-head h2{max-width:880px;margin:0;font-size:clamp(20px,5vw,var(--rf-section-title));font-weight:700;letter-spacing:-.05em;line-height:1.08}.rhf-visit-grid{margin:0;padding:0;border-top:1px solid var(--rf-ink);list-style:none}.rhf-visit-grid li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:28px;padding:38px 0;border-bottom:1px solid var(--line)}.rhf-visit-grid li>span{font-size:var(--rf-number-size);font-weight:700;letter-spacing:-.08em;line-height:1}.rhf-visit-grid li>div{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:50px;align-items:start}.rhf-visit-grid h3{margin:4px 0 0;font-size:20px;line-height:1.45}.rhf-visit-grid p{max-width:650px;margin:4px 0 0;color:#65605e;line-height:1.9}
.rhf-finance{padding:var(--rf-finance-space) max(5vw,30px);background:var(--rf-paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.rhf-finance-inner{max-width:1120px;margin:auto;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:stretch;border-top:1px solid var(--rf-ink);border-bottom:1px solid var(--rf-ink)}.rhf-finance-copy{padding:46px clamp(35px,6vw,82px) 46px 0}.rhf-finance-copy .rhf-kicker{color:var(--rf-accent)}.rhf-finance-copy h2{max-width:760px;margin:22px 0;font-size:clamp(20px,5vw,var(--rf-finance-title));font-weight:700;letter-spacing:-.055em;line-height:1.05}.rhf-finance-copy>p{max-width:690px;line-height:1.9}.rhf-finance-button{width:max-content;min-width:260px;justify-content:space-between;gap:35px;margin-top:30px;background:var(--rf-dark);border-color:var(--rf-dark);color:var(--rf-light)}.rhf-finance-button:hover{background:var(--rf-accent);border-color:var(--rf-accent)}.rhf-finance-offer{display:flex;flex-direction:column;justify-content:center;padding:40px;background:var(--rf-dark);color:var(--rf-light)}.rhf-finance-offer>span{color:var(--rf-accent);font-size:9px;letter-spacing:.16em;text-transform:uppercase}.rhf-finance-offer>strong{display:block;margin:22px 0;font-size:clamp(18px,2.4vw,30px);line-height:1.35}.rhf-finance-offer small{color:#aaa4a2;font-size:8px;letter-spacing:.07em;line-height:1.7;text-transform:uppercase}
.rhf-gallery{border-top:1px solid var(--line)}.rhf-gallery .rhf-section-head>p:last-child{max-width:650px;margin:30px 0 0;color:#686360;line-height:1.9}.rhf-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:78px 34px;margin-top:75px}.rhf-case-card{margin:0}.rhf-case-frame{aspect-ratio:4/5;display:grid;place-items:center;padding:18px;background:#ece8e4;border:1px solid var(--line);overflow:hidden}.rhf-case-frame img{display:block;width:100%;height:100%;object-fit:contain;background:#f8f6f3}.rhf-case-card figcaption{display:flex;align-items:center;gap:12px;padding-top:20px;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.rhf-case-card figcaption:before{content:"↗";color:var(--rf-accent)}.rhf-gallery-disclaimer{max-width:900px;margin:75px 0 0;padding-top:28px;border-top:1px solid var(--line);color:#6a6562;font-size:10px;letter-spacing:.12em;line-height:1.8;text-transform:uppercase}
.rhf-doctor{display:grid;grid-template-columns:1fr 1fr;min-height:700px;background:var(--rf-dark);color:var(--rf-light)}.rhf-doctor-image{display:grid;place-items:center;min-height:600px;background:#151515 center/cover no-repeat}.rhf-doctor-image span{color:rgba(255,255,255,.12);font-size:clamp(110px,14vw,210px);font-weight:700;letter-spacing:-.09em}.rhf-doctor-copy{align-self:center;padding:100px 9vw}.rhf-doctor-copy h2{margin-bottom:20px}.rhf-role{margin-bottom:35px;color:var(--rf-accent);font-size:10px;font-style:italic;letter-spacing:.12em;text-transform:uppercase}.rhf-doctor-copy>p:not(.rhf-kicker):not(.rhf-role){color:#aaa4a2;line-height:2}.rhf-text-link{display:inline-block;margin-top:24px;padding-bottom:5px;border-bottom:1px solid #777;font-size:12px;font-weight:700}
.rhf-conversion{padding:120px max(6vw,30px);background:var(--rf-dark);color:var(--rf-light);text-align:center}.rhf-conversion h2{max-width:1040px;margin:28px auto}.rhf-conversion>p:not(.rhf-kicker){max-width:720px;margin:0 auto;color:#aaa4a2;line-height:2}.rhf-conversion>div{display:flex;justify-content:center;gap:14px;margin-top:44px}.rhf-conversion .rhf-button{min-width:260px}
.rhf-contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw;padding:120px 8vw;background:var(--rf-dark);color:var(--rf-light)}.rhf-contact>div>p:not(.rhf-kicker){color:#aaa4a2;line-height:2}.rhf-contact-detail{display:flex;gap:25px;margin-top:40px;font-size:12px}.rhf-contact form{display:flex;flex-direction:column;gap:22px}.rhf-contact label{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.rhf-contact input,.rhf-contact textarea{width:100%;padding:12px 0;background:transparent;border:0;border-bottom:1px solid #68706b;border-radius:0;color:var(--rf-light);font:14px "Space Mono RHF","Courier New",monospace;outline:none}.rhf-contact input:focus,.rhf-contact textarea:focus{border-color:var(--rf-light)}.rhf-form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.rhf-check{display:flex;align-items:flex-start;gap:10px;letter-spacing:0!important;line-height:1.5;text-transform:none!important}.rhf-check input{width:auto;margin-top:2px}.rhf-check a{text-decoration:underline}.rhf-contact button{display:flex;justify-content:space-between;padding:18px 22px;background:var(--rf-light);border:0;border-radius:0;color:var(--rf-dark);cursor:pointer;font:700 var(--rf-button-size) "Space Mono RHF","Courier New",monospace;letter-spacing:.13em;text-transform:uppercase}.rhf-honeypot{position:absolute!important;left:-9999px!important}.rhf-form-error{padding:12px;border:1px solid #a86655;color:#f4c7ba;font-size:12px}
.rhf-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:45px 5vw;background:var(--rf-paper);font-size:11px}.rhf-footer p{margin:0}.rhf-footer>div{display:flex;gap:22px}
.rhf-floating-ctas{position:fixed;right:18px;bottom:18px;z-index:100;display:flex;box-shadow:0 12px 38px rgba(0,0,0,.2)}.rhf-floating-ctas a{display:flex;align-items:center;justify-content:space-between;gap:22px;min-width:170px;padding:16px 18px;color:var(--rf-light);font-size:var(--rf-button-size);font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:transform .2s}.rhf-floating-ctas a:hover{transform:translateY(-2px)}.rhf-floating-whatsapp{background:var(--rf-accent)}.rhf-floating-contact{background:var(--rf-dark);border-left:1px solid #555}
.rhf-thanks{min-height:100vh;display:grid;place-items:center;padding:30px;background:#050505;color:#f7f3ef;text-align:center;font-family:"Space Mono RHF","Courier New",monospace}.rhf-thanks>div{max-width:900px}.rhf-thanks>div>p:first-child{color:#8c8784;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.rhf-thanks h1{margin:20px 0;font-size:clamp(42px,7vw,88px);letter-spacing:-.055em;line-height:1.05;text-transform:uppercase}.rhf-thanks>div>p:not(:first-child){color:#aaa4a2;line-height:1.8;text-transform:uppercase}.rhf-thanks a{display:inline-block;margin-top:28px;padding:16px 22px;border:1px solid #f7f3ef;color:#f7f3ef;text-decoration:none;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:1050px){.rhf-menu{gap:16px}.rhf-menu>a:not(.rhf-nav-cta){display:none}.rhf-hero{grid-template-columns:1fr;min-height:auto}.rhf-hero-copy{padding:82px 6vw}.rhf-hero-media{min-height:640px}.rhf-finance-inner{grid-template-columns:1fr}.rhf-finance-copy{padding:42px 0}.rhf-finance-offer{min-height:230px}.rhf-doctor{grid-template-columns:1fr}.rhf-doctor-image{min-height:620px}.rhf-doctor-copy{padding:90px 7vw}}
@media(max-width:782px){body.admin-bar .rhf-nav--sticky{top:46px}}
@media(max-width:700px){.rhf-nav{min-height:112px;padding:20px 30px}.rhf-brand{font-size:18px}.rhf-menu-button{display:block}.rhf-menu{display:none;position:absolute;left:0;right:0;top:100%;padding:20px 30px 30px;background:var(--rf-paper);border-bottom:1px solid var(--line);box-shadow:0 18px 28px rgba(0,0,0,.12);flex-direction:column;align-items:stretch}.rhf-menu--open{display:flex}.rhf-menu>a:not(.rhf-nav-cta){display:block;padding:10px 0}.rhf-nav-cta{text-align:center}.rhf-hero-copy{padding:76px 30px 64px}.rhf-hero h1{font-size:min(var(--rf-hero-title),50px)}.rhf-actions{gap:12px}.rhf-actions .rhf-button{width:100%;min-width:0}.rhf-hero-proof{justify-content:space-between;gap:12px}.rhf-hero-media{min-height:500px}.rhf-trust-strip{grid-template-columns:1fr}.rhf-trust-strip>div{padding:22px 30px;border-right:0;border-bottom:1px solid var(--line)}.rhf-trust-strip>div:last-child{border-bottom:0}.rhf-trust-strip b{font-size:min(var(--rf-number-size),32px)}.rhf-wrap{padding:90px 30px}.rhf-intro h2,.rhf-section-head h2{font-size:min(var(--rf-section-title),42px)}.rhf-benefit-grid article{display:block;padding:55px 0}.rhf-benefit-grid article>span{display:block;margin-bottom:45px}.rhf-benefit-grid h3{margin-bottom:22px}.rhf-finance{padding:var(--rf-finance-space) 30px}.rhf-finance-copy{padding:35px 0}.rhf-finance-copy h2{font-size:min(var(--rf-finance-title),44px)}.rhf-finance-button{width:100%;min-width:0}.rhf-finance-offer{min-height:210px;padding:32px}.rhf-case-grid{grid-template-columns:1fr;gap:58px}.rhf-case-frame{min-height:350px;aspect-ratio:auto}.rhf-case-frame img{height:auto;max-height:680px}.rhf-doctor-image{min-height:540px}.rhf-doctor-copy{padding:85px 30px}.rhf-conversion{padding:90px 30px}.rhf-conversion h2{font-size:min(var(--rf-section-title),44px)}.rhf-conversion>div{flex-direction:column}.rhf-conversion .rhf-button{min-width:0}.rhf-contact{grid-template-columns:1fr;gap:55px;padding:90px 30px}.rhf-contact h2{font-size:min(var(--rf-section-title),44px)}.rhf-form-row{grid-template-columns:1fr}.rhf-footer{align-items:flex-start;flex-direction:column;padding:45px 30px 115px}.rhf-floating-ctas{left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr;box-shadow:0 -8px 28px rgba(0,0,0,.18)}.rhf-floating-ctas a{min-width:0;padding:18px 14px;font-size:min(var(--rf-button-size),10px);gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rhf-site *{transition:none!important}}

/* Aislamiento frente a los estilos globales de Elementor y del tema. */
body.rhf-landing{overflow-x:hidden}
.rhf-site a:visited{color:inherit!important}
.rhf-site a:focus-visible,.rhf-site button:focus-visible{outline:2px solid var(--rf-cyan)!important;outline-offset:3px!important}
.rhf-site .rhf-nav{width:100%;max-width:none;margin:0}
.rhf-site .rhf-brand{margin-left:0!important;color:var(--rf-ink)!important}
.rhf-site .rhf-menu-button{display:none!important;width:52px!important;min-width:52px!important;height:auto!important;margin:0!important;padding:5px!important;background:transparent!important;background-color:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--rf-ink)!important;appearance:none!important;-webkit-appearance:none!important}
.rhf-site .rhf-menu-button:hover,.rhf-site .rhf-menu-button:focus,.rhf-site .rhf-menu-button:active{background:transparent!important;background-color:transparent!important;color:var(--rf-ink)!important}
.rhf-site .rhf-menu-button span{display:block!important;width:100%!important;height:1px!important;margin:8px 0!important;padding:0!important;background:currentColor!important;border:0!important}
.rhf-site a.rhf-nav-cta,.rhf-site a.rhf-nav-cta:link,.rhf-site a.rhf-nav-cta:visited{width:auto!important;min-width:190px!important;background:var(--rf-dark)!important;border-color:var(--rf-dark)!important;color:var(--rf-light)!important;white-space:nowrap!important}
.rhf-site a.rhf-nav-cta:hover,.rhf-site a.rhf-nav-cta:focus,.rhf-site a.rhf-nav-cta:active{background:var(--rf-cyan)!important;border-color:var(--rf-cyan)!important;color:var(--rf-dark)!important}
.rhf-site a.rhf-button{line-height:1.25!important;text-decoration:none!important;box-shadow:none!important;appearance:none!important;-webkit-appearance:none!important}
.rhf-site a.rhf-button--light,.rhf-site a.rhf-button--light:link,.rhf-site a.rhf-button--light:visited{background:var(--rf-light)!important;border-color:var(--rf-light)!important;color:var(--rf-dark)!important}
.rhf-site a.rhf-button--light:hover,.rhf-site a.rhf-button--light:focus,.rhf-site a.rhf-button--light:active{background:var(--rf-cyan)!important;border-color:var(--rf-cyan)!important;color:var(--rf-dark)!important}
.rhf-site a.rhf-button--outline,.rhf-site a.rhf-button--outline:link,.rhf-site a.rhf-button--outline:visited{background:transparent!important;border-color:#777!important;color:var(--rf-light)!important}
.rhf-site a.rhf-button--outline:hover,.rhf-site a.rhf-button--outline:focus,.rhf-site a.rhf-button--outline:active{background:transparent!important;border-color:var(--rf-cyan)!important;color:var(--rf-cyan)!important}
.rhf-site a.rhf-finance-button,.rhf-site a.rhf-finance-button:link,.rhf-site a.rhf-finance-button:visited{background:var(--rf-dark)!important;border-color:var(--rf-dark)!important;color:var(--rf-light)!important}
.rhf-site a.rhf-finance-button:hover,.rhf-site a.rhf-finance-button:focus,.rhf-site a.rhf-finance-button:active{background:var(--rf-cyan)!important;border-color:var(--rf-cyan)!important;color:var(--rf-dark)!important}
.rhf-site .rhf-floating-ctas a,.rhf-site .rhf-floating-ctas a:link,.rhf-site .rhf-floating-ctas a:visited{color:var(--rf-light)!important}
.rhf-site .rhf-floating-ctas a:hover,.rhf-site .rhf-floating-ctas a:focus,.rhf-site .rhf-floating-ctas a:active{background:var(--rf-cyan)!important;color:var(--rf-dark)!important}
.rhf-site a.rhf-text-link,.rhf-site a.rhf-text-link:link,.rhf-site a.rhf-text-link:visited{color:var(--rf-light)!important}
.rhf-site a.rhf-text-link:hover,.rhf-site a.rhf-text-link:focus,.rhf-site a.rhf-text-link:active{border-color:var(--rf-cyan)!important;color:var(--rf-cyan)!important}
.rhf-site .rhf-contact form button[type="submit"]{width:100%!important;margin:0!important;padding:18px 22px!important;background:var(--rf-light)!important;background-color:var(--rf-light)!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--rf-dark)!important;appearance:none!important;-webkit-appearance:none!important}
.rhf-site .rhf-contact form button[type="submit"]:hover,.rhf-site .rhf-contact form button[type="submit"]:focus,.rhf-site .rhf-contact form button[type="submit"]:active{background:var(--rf-cyan)!important;background-color:var(--rf-cyan)!important;color:var(--rf-dark)!important}
.rhf-site .rhf-doctor>*{min-width:0}
.rhf-site .rhf-doctor-image{background-color:#e7e8e7;background-size:contain;background-position:center;background-repeat:no-repeat}
.rhf-site .rhf-doctor-copy h2{max-width:100%;font-size:min(var(--rf-section-title),56px);overflow-wrap:anywhere}
@media(max-width:700px){.rhf-site .rhf-menu-button{display:block!important}}

/* Orden editable y espaciado independiente por dispositivo. */
.rhf-content-flow{display:flex;flex-direction:column;width:100%}
.rhf-flow-block{--rf-block-space:var(--rf-block-space-desktop)}
.rhf-block--hero .rhf-hero-copy{padding-top:var(--rf-block-space);padding-bottom:var(--rf-block-space)}
.rhf-block--process>div{padding-top:var(--rf-block-space);padding-bottom:var(--rf-block-space)}
.rhf-block--approach{width:100%;max-width:1180px;margin-right:auto;margin-left:auto;padding:var(--rf-block-space) 30px}
.rhf-block--approach .rhf-wrap{max-width:1120px;padding:0}
.rhf-block--approach .rhf-benefits{padding-top:var(--rf-block-space)}
.rhf-block--visit{padding-top:var(--rf-block-space);padding-bottom:var(--rf-block-space)}
.rhf-block--finance{padding-top:var(--rf-block-space);padding-bottom:var(--rf-block-space)}
.rhf-block--gallery{padding-top:var(--rf-block-space);padding-bottom:var(--rf-block-space)}
.rhf-block--doctor .rhf-doctor-copy{padding-top:var(--rf-block-space);padding-bottom:var(--rf-block-space)}
.rhf-block--conversion{padding-top:var(--rf-block-space);padding-bottom:var(--rf-block-space)}
.rhf-block--contact{padding-top:var(--rf-block-space);padding-bottom:var(--rf-block-space)}

@media(max-width:700px){
  .rhf-flow-block{--rf-block-space:var(--rf-block-space-mobile)}
  .rhf-nav{padding-right:24px;padding-left:24px}
  .rhf-hero-copy{padding-right:24px;padding-left:24px}
  .rhf-hero h1{font-size:min(var(--rf-hero-title),44px);overflow-wrap:anywhere}
  .rhf-hero-media{min-height:clamp(360px,105vw,470px)}
  .rhf-block--approach{padding-right:24px;padding-left:24px}
  .rhf-block--approach .rhf-benefits{padding-top:var(--rf-block-space)}
  .rhf-block--visit{width:100%;max-width:100%;box-sizing:border-box;padding-right:24px;padding-left:24px}
  .rhf-block--finance{padding-right:24px;padding-left:24px}
  .rhf-block--gallery{padding-right:24px;padding-left:24px}
  .rhf-block--conversion{padding-right:24px;padding-left:24px}
  .rhf-block--contact{padding-right:24px;padding-left:24px}
  .rhf-intro h2,.rhf-section-head h2,.rhf-contact h2,.rhf-conversion h2{font-size:min(var(--rf-section-title),38px);overflow-wrap:anywhere}
  .rhf-benefit-grid{margin-top:44px}
  .rhf-benefit-grid article{padding:38px 0}
  .rhf-visit{overflow:hidden}.rhf-visit-head{display:block;margin-bottom:34px}.rhf-visit-head .rhf-kicker{margin-bottom:22px}.rhf-visit-head h2{font-size:min(var(--rf-section-title),38px);overflow-wrap:anywhere}.rhf-visit-head:after{content:"DESLIZA PARA VER LOS 7 PASOS  →";display:block;margin-top:24px;color:#77716d;font-size:9px;letter-spacing:.12em}.rhf-visit-grid{display:flex;gap:14px;margin-right:-24px;margin-left:-24px;padding:0 24px 16px;overflow-x:auto;border-top:0;scroll-padding-left:24px;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.rhf-visit-grid::-webkit-scrollbar{display:none}.rhf-visit-grid li{display:flex;min-height:360px;padding:26px 24px 30px;flex:0 0 82vw;gap:0;flex-direction:column;background:var(--rf-dark);border:0;border-top:4px solid var(--rf-cyan);color:var(--rf-light);scroll-snap-align:start}.rhf-visit-grid li>span{margin-bottom:auto;color:var(--rf-cyan);font-size:min(var(--rf-number-size),34px)}.rhf-visit-grid li>div{display:block}.rhf-visit-grid h3{margin:34px 0 14px;font-size:18px;line-height:1.4}.rhf-visit-grid p{margin:0;color:#b7b1ae;font-size:min(var(--rf-body-size),14px);line-height:1.7}
  .rhf-case-grid{margin-top:48px;gap:46px}
  .rhf-case-frame{min-height:280px}
  .rhf-finance-offer{min-height:180px}
  .rhf-contact-detail{flex-wrap:wrap;gap:12px;margin-top:28px}
  .rhf-doctor-mobile-compact .rhf-block--doctor{display:block;width:auto;min-height:0;margin-right:18px;margin-left:18px;border:1px solid #252525;overflow:hidden}
  .rhf-doctor-mobile-compact .rhf-block--doctor .rhf-doctor-image{min-height:0;aspect-ratio:4/3;background-size:contain;background-position:center}
  .rhf-doctor-mobile-compact .rhf-block--doctor .rhf-doctor-copy{padding:var(--rf-block-space) 24px}
  .rhf-doctor-mobile-compact .rhf-block--doctor .rhf-doctor-copy h2{font-size:min(var(--rf-section-title),36px);overflow-wrap:anywhere}
  .rhf-floating-ctas{padding-bottom:env(safe-area-inset-bottom)}
}

/* Portada y parejas de casos unidas también en teléfono. */
@media(max-width:700px){
  .rhf-block--hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(120px,.92fr);grid-template-areas:"eyebrow media" "title media" "lead lead" "actions actions" "proof proof";align-items:stretch;gap:0 15px;min-height:0;padding:var(--rf-block-space) 24px}
  .rhf-block--hero .rhf-hero-copy{display:contents}
  .rhf-block--hero .rhf-eyebrow{grid-area:eyebrow;align-self:end;margin:0 0 14px}
  .rhf-block--hero h1{grid-area:title;align-self:start;margin:0;font-size:min(var(--rf-hero-title),36px);line-height:1.02}
  .rhf-block--hero .rhf-lead{grid-area:lead;margin-top:26px;font-size:min(var(--rf-body-size),14px);line-height:1.8}
  .rhf-block--hero .rhf-actions{grid-area:actions;margin-top:26px}
  .rhf-block--hero .rhf-hero-proof{grid-area:proof;margin-top:34px}
  .rhf-block--hero .rhf-hero-media{grid-area:media;min-width:0;min-height:230px;aspect-ratio:3/4;margin:0;background:#151515}
  .rhf-block--hero .rhf-hero-media img{object-position:center}
  .rhf-block--gallery .rhf-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 12px}
  .rhf-block--gallery .rhf-case-frame{min-height:0;padding:7px;aspect-ratio:4/5}
  .rhf-block--gallery .rhf-case-frame img{width:100%;height:100%;max-height:none;object-fit:contain}
  .rhf-block--gallery .rhf-case-card figcaption{min-height:38px;padding-top:12px;font-size:9px;letter-spacing:.06em;line-height:1.45}
}

@media(max-width:380px){
  .rhf-block--hero{grid-template-columns:minmax(0,1fr) minmax(108px,.82fr);gap:0 11px;padding-right:18px;padding-left:18px}
  .rhf-block--hero h1{font-size:min(var(--rf-hero-title),28px)}
  .rhf-block--hero .rhf-hero-media{min-height:205px}
  .rhf-block--gallery .rhf-case-grid{column-gap:8px}
  .rhf-block--gallery .rhf-case-frame{padding:5px}
}

@media(max-width:420px){
  .rhf-brand{font-size:16px}
  .rhf-brand span{font-size:7px;letter-spacing:.17em}
  .rhf-hero h1{font-size:min(var(--rf-hero-title),39px)}
  .rhf-actions .rhf-button{padding-right:14px;padding-left:14px}
  .rhf-finance-copy h2{font-size:min(var(--rf-finance-title),36px)}
  .rhf-form-row{gap:18px}
  .rhf-floating-ctas a{padding-right:10px;padding-left:10px;letter-spacing:.06em}
}

/* Filas uniformes para ventajas y casos reales. */
.rhf-benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.rhf-benefit-grid article{display:flex;min-width:0;height:100%;padding:38px 30px;flex-direction:column;align-items:flex-start;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.rhf-benefit-grid article:last-child{border-right:0}
.rhf-benefit-grid article>span{display:block;margin-bottom:28px;font-size:var(--rf-number-size);line-height:1}
.rhf-benefit-grid h3{min-height:1.5em;margin:0 0 18px;font-size:20px}
.rhf-benefit-grid p{margin-top:auto}
.rhf-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;align-items:stretch}
.rhf-case-card{display:flex;min-width:0;height:100%;flex-direction:column}
.rhf-case-frame{width:100%;height:auto;aspect-ratio:4/5;flex:0 0 auto}
.rhf-case-card figcaption{min-height:48px;margin-top:auto}

@media(max-width:700px){
  .rhf-benefit-grid{grid-template-columns:1fr}
  .rhf-benefit-grid article{padding:32px 0;border-right:0}
  .rhf-benefit-grid article>span{margin-bottom:20px;font-size:min(var(--rf-number-size),36px)}
  .rhf-benefit-grid h3{min-height:0;margin-bottom:12px}
  .rhf-case-grid{grid-template-columns:1fr}
  .rhf-case-frame{min-height:0;aspect-ratio:auto}
  .rhf-case-frame img{width:100%;height:auto;max-height:none}
}
