/* Fotografías autorizadas como fondo, texto y enlaces semánticos en HTML. */
.df-home .df-banner-hero{padding:0;background:#fff}.df-home-banner-shell{width:100%}.df-banner-hero h1{width:min(1280px,calc(100% - 80px));margin:0 auto!important;padding:12px 0;color:#555;font:500 11px/1.5 Arial,sans-serif;letter-spacing:1px}.df-home .df-banner-slide{position:relative;display:flex;align-items:center;isolation:isolate;overflow:hidden;min-height:0;height:clamp(380px,34vw,480px);gap:0;background:#000}.df-home .df-banner-light{background:#f7f7f8;color:#111}.df-home-background{position:absolute;inset:0;z-index:-2;display:block;pointer-events:none}.df-home .df-home-background img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center top}.df-home .df-banner-slide .df-home-copy{position:relative;z-index:1;min-height:0;width:44%;max-width:570px;margin-left:max(40px,calc((100vw - 1280px)/2));padding:22px 0}.df-home .df-banner-right .df-home-copy{margin-left:55%;margin-right:40px;width:41%}.df-home .df-banner-dark{color:#fff}.df-home .df-banner-slide h2{font:400 clamp(38px,4vw,60px)/1.05 Georgia,serif;letter-spacing:-2px;color:inherit}.df-home .df-banner-slide .df-home-lead{font-size:16px;line-height:1.6;color:inherit;margin-top:18px!important;max-width:510px}.df-home .df-banner-slide .df-home-eyebrow{color:inherit!important;opacity:.8;font-size:11px;margin-bottom:22px}.df-home .df-banner-slide .df-home-note{color:inherit;opacity:.75;font-size:12px!important}.df-home .df-banner-slide .df-home-actions{gap:24px}.df-home .df-banner-dark .df-home-button{background:#fff;color:#111!important}.df-home .df-banner-dark .df-home-link{border-color:#bbb;color:#fff}.df-home .df-banner-light .df-home-button{background:#111;color:#fff!important}.df-home .df-banner-slide .df-home-button{font-size:13px;padding:14px 24px}.df-home .df-banner-slide .df-home-link{font-size:13px}.df-home .df-banner-hero .df-home-controls{width:min(1280px,calc(100% - 80px));margin:0 auto;padding:15px 0;border-top:0}.df-banner-slide:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0004,transparent 58%);pointer-events:none}.df-banner-right:before{background:linear-gradient(90deg,transparent 45%,#0003)}.df-banner-light:before{background:linear-gradient(90deg,#f7f7f833,transparent 60%)}
@media(min-width:601px) and (max-width:1000px){.df-home .df-banner-slide h2{font-size:40px}.df-home .df-banner-slide .df-home-lead{font-size:16px}.df-home .df-banner-slide .df-home-copy{margin-left:30px;width:46%}.df-home .df-banner-right .df-home-copy{margin-left:54%;width:42%;margin-right:25px}.df-home .df-banner-slide .df-home-actions{gap:12px}.df-home .df-banner-slide .df-home-button{padding:12px 18px;font-size:12px}.df-home .df-banner-slide .df-home-link{font-size:12px}}
@media(max-width:600px){.df-banner-hero h1{width:calc(100% - 40px);font-size:10px;letter-spacing:.5px;padding:10px 0}.df-home .df-banner-slide{height:auto;min-height:0;display:block}.df-home .df-home-background img{object-fit:contain;object-position:center top}.df-home .df-banner-slide .df-home-copy,.df-home .df-banner-right .df-home-copy{width:100%;max-width:none;margin:0;padding:calc(100vw * .43 + 12px) 22px 22px;min-height:0}.df-home .df-banner-slide h2{font-size:36px;letter-spacing:-1.3px}.df-home .df-banner-slide .df-home-eyebrow{font-size:10px;margin-bottom:14px}.df-home .df-banner-slide .df-home-lead{font-size:15px;line-height:1.6;margin-top:17px!important}.df-home .df-banner-slide .df-home-actions{gap:15px;margin-top:20px}.df-home .df-banner-slide .df-home-button{font-size:12px;padding:13px 18px}.df-home .df-banner-slide .df-home-link{font-size:12px}.df-home .df-banner-slide .df-home-note{font-size:11px!important;margin-top:17px!important}.df-home .df-banner-hero .df-home-controls{width:calc(100% - 40px);padding:14px 0}.df-banner-slide:before{background:none}}

/* Controles visibles retirados; pausa disponible al navegar con teclado. */
.df-banner-hero{position:relative}.df-banner-pause{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.df-banner-pause:focus-visible{clip-path:none;width:auto;height:auto;z-index:5;bottom:12px;right:20px;padding:10px 18px;background:#fff;color:#111;border:2px solid #111;border-radius:30px}.df-doctor-tagline{font-style:italic}
@media(max-width:600px){.df-home .df-banner-slide .df-home-background{height:43vw}.df-home .df-home-background img{object-fit:cover}.df-home .df-banner-slide .df-home-note{display:none}.df-home .df-banner-slide .df-home-lead{font-size:14px}.df-home .df-banner-slide .df-home-eyebrow{margin-bottom:10px}.df-home .df-banner-slide .df-home-actions{margin-top:16px}}
