.hero-slide[hidden]{display:none!important}.hero-carousel{position:relative;background:#f7f9fc}.hero-slide .hero-copy{min-width:0}.hero-slide h1{font-size:clamp(2.5rem,4.3vw,4rem)}.slider-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 0;background:white;border-bottom:1px solid var(--line)}.slide-dots,.slide-tools{display:flex;align-items:center;gap:8px}.slide-dot,.slide-tools button{width:40px;height:40px;border:1px solid #dce3ef;border-radius:3px;background:white;color:var(--green);font:700 11px Inter,Arial;cursor:pointer}.slide-dot[aria-current=true]{background:var(--green);border-color:var(--green);color:white}.slide-tools button{font-size:17px}.slide-tools button:hover,.slide-dot:hover{background:#eaf0fc}.slide-counter{color:#677284;font-size:10px;font-weight:600;margin-right:10px}.stock-label{position:absolute;top:12px;right:12px;background:#17345cb3;color:#fff;font-size:8px;padding:5px 8px;letter-spacing:.02em}.hero-image img{background:#e3ebf6}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.service-photo{width:calc(100% + 44px);max-width:none;height:140px;object-fit:cover;margin:-25px -22px 22px}.home-departments .service-photo{width:calc(100% + 36px);margin:-22px -18px 20px;height:140px}.home-departments .service .icon{display:none}.story-grid{display:grid;gap:16px}.story-tile{position:relative;overflow:hidden;background:#123566;display:block;min-height:285px}.story-tile:after{content:'';position:absolute;inset:25% 0 0;background:linear-gradient(transparent,#08234be8)}.story-tile>img{width:100%;height:320px;object-fit:cover;transition:transform .4s}.story-tile:hover>img{transform:scale(1.035)}.story-tile>div{position:absolute;bottom:25px;left:25px;right:25px;z-index:1;color:white}.story-tile span{font-size:9px;letter-spacing:.1em;color:#ceddff}.story-tile h3{font-size:23px;max-width:220px;margin:10px 0 0}.story-tile b{position:absolute;right:0;bottom:0;font-size:23px;font-weight:400}.visual-story .section-head>p{font-size:12px}.photo-banner{position:relative;height:260px;overflow:hidden;margin-bottom:30px;background:#dbe6f6}.photo-banner img{width:100%;height:100%;object-fit:cover;object-position:center 40%}.photo-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#062b68bb,transparent)}.photo-banner>span{position:absolute;left:26px;bottom:25px;right:25px;z-index:1;color:white;font-size:clamp(18px,2.5vw,30px);font-weight:800;max-width:500px}.photo-banner.compact{height:210px}.image-panel>img{width:calc(100% + 50px);max-width:none;margin:-25px -25px 25px;height:220px;object-fit:cover}.hero-slide .hero-image{margin-right:0}.hero-slide .hero-features{gap:16px}.hero-slide .hero-copy>p{min-height:68px}.hero-slide .image-note{min-height:120px}.hero-slide .actions .btn{font-size:9px}.photo-banner+.wrap>.doctors{margin-top:10px}
@media(min-width:760px){.hero-slide{min-height:490px;grid-template-columns:1fr 1.05fr}.hero-slide .hero-image{min-height:490px}.hero-slide .hero-copy{padding-bottom:25px}.story-grid{grid-template-columns:repeat(3,1fr)}.home-departments{grid-template-columns:200px 1fr}.hero-slide .hero-copy>p{min-height:70px}.hero-slide .hero-copy h1{min-height:135px}.slider-controls{padding-right:0}.photo-banner{height:300px}.hero-slide .hero-features small{font-size:8px}.hero-slide .hero-features span{font-size:10px}}
@media(max-width:759px){.hero-slide .hero-copy{min-height:385px;padding-top:28px;padding-bottom:22px}.hero-slide .hero-image{min-height:300px;height:300px}.hero-slide .hero-copy h1{min-height:132px;font-size:clamp(2.4rem,9.5vw,3.7rem);margin:14px 0}.hero-slide .hero-copy>p{font-size:12px;min-height:59px}.hero-slide .hero-features{margin-top:16px;padding-top:12px;gap:12px}.hero-slide .hero-features span{font-size:9px}.hero-slide .hero-features small{font-size:7px}.hero-slide .actions{margin:16px 0}.hero-slide .actions .btn{min-height:46px;font-size:8px}.slide-dot,.slide-tools button{width:36px;height:40px}.slide-counter{display:none}.slide-tools,.slide-dots{gap:5px}.home-departments .service{display:block}.home-departments .service-photo{height:190px;margin-bottom:20px}.home-departments .service h3{font-size:18px}.story-grid{grid-template-columns:1fr}.story-tile{min-height:240px}.story-tile>img{height:270px}.photo-banner{height:220px}.stock-label{font-size:7px}.image-note{width:205px}}
@media(prefers-reduced-motion:reduce){.story-tile>img{transition:none}}
