/* Homepage-only headline sizing and footer positioning */
.magicmed-home {min-height:100vh;display:flex;flex-direction:column;background:#071f37;}
.magicmed-home > .header,.magicmed-home > .hero,.magicmed-home > section {flex-shrink:0;}
.magicmed-home > .footer {margin-top:auto;flex-shrink:0;position:relative;z-index:1;}
.magicmed-home .hero h1 {font-size:clamp(2.55rem,4.25vw,4.45rem)!important;line-height:1.12!important;letter-spacing:-.035em!important;max-width:640px;}
.magicmed-home .bubble-section h2 {font-size:clamp(2.2rem,3.75vw,3.85rem)!important;line-height:1.16!important;letter-spacing:-.038em!important;max-width:1080px;}
.magicmed-home .footer{margin-bottom:0!important;}
@media(max-width:760px){.magicmed-home .hero h1{font-size:clamp(2.35rem,8.5vw,3.35rem)!important}.magicmed-home .bubble-section h2{font-size:clamp(2rem,7.5vw,3rem)!important}}
