/* R6: real-photo companion, architectural model, bounded editorial imagery. */
.facility-hero .hero-copy,.facility-experience,.facility-hero .hero-bottom{max-width:1480px;margin-left:auto;margin-right:auto}
.facility-experience{margin-top:42px}
.facility-visuals{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);align-items:center;gap:28px}
.facility-stage{height:620px;min-width:0;background:radial-gradient(ellipse at 50% 60%,#40556855,transparent 70%)}
.facility-stamp{top:8px;font-size:9px}.facility-tools{left:0;right:auto;bottom:14px}.facility-tools button{border-radius:4px}
.facility-photo-panel{background:#102236;border:1px solid #8ba1b433;padding:22px;border-radius:5px;box-shadow:0 25px 65px #0003}
.facility-photo-heading{display:flex;justify-content:space-between;color:#b7c6d1;font:9px monospace;letter-spacing:.15em;margin-bottom:17px}
.facility-photo-panel figure{margin:0}.facility-photo-panel figure button{display:block;width:100%;border:0;padding:0;background:#0c1927;position:relative;cursor:zoom-in}
#facility-photo{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}.photo-expand{position:absolute;right:10px;bottom:10px;background:#0b1b2de6;color:white;display:grid;place-items:center;width:36px;height:36px}
.facility-photo-panel figcaption h3{font-size:24px;line-height:1.2;font-weight:400;margin:21px 0 9px}.facility-photo-panel figcaption p{font:10px/1.7 monospace;color:#93aabd;margin:0}
.facility-photo-nav{display:flex;gap:7px;margin:20px 0}.facility-photo-nav button{min-height:44px;padding:10px 12px;font-size:11px;background:transparent;border:1px solid #617284;color:#aebdcb;cursor:pointer;border-radius:3px}.facility-photo-nav button[aria-pressed=true]{background:#d8e4e9;border-color:#d8e4e9;color:#0c2032}
.facility-photo-context{border-top:1px solid #ffffff20;padding-top:20px}.facility-photo-context span{font:8px monospace;letter-spacing:.12em;color:#c8bda9}.facility-photo-context p{font-size:14px;line-height:1.5;margin:12px 0 0;color:#b6c7d4;max-width:270px}
.facility-deck{grid-template-columns:1.8fr 1fr;gap:35px}.facility-deck button{flex-basis:17%;font-size:11px;min-height:80px;border-radius:3px}.facility-description h3{font-size:23px}
#facility-lightbox{width:min(1100px,92vw);max-width:none;padding:15px;border:1px solid #8ba1b455;background:#0b1b2d;color:white;max-height:92vh}#facility-lightbox::backdrop{background:#030a13e6;backdrop-filter:blur(8px)}#facility-lightbox img{display:block;width:100%;max-height:76vh;object-fit:contain}#facility-lightbox form{display:flex;justify-content:flex-end}#facility-lightbox button{width:44px;height:44px;background:transparent;border:0;color:#fff;font-size:28px;cursor:pointer}#facility-lightbox p{font:13px monospace;padding:0 8px}
.heritage .partners .logo-grid{max-width:1320px}.heritage .partner-logo{background:#fff!important;border:1px solid #e1e5e7;border-radius:4px;min-height:148px;padding:28px 22px 18px}.heritage .partner-logo img{width:154px;height:58px;object-fit:contain;filter:none}.heritage .partner-logo img[alt=TSR]{width:90px;height:64px}.heritage .partner-logo img[alt=AIS]{width:132px}.heritage .partner-logo span{color:#65717a!important}
.service-section,.cardiology{padding-left:max(6vw,calc((100vw - 1360px)/2));padding-right:max(6vw,calc((100vw - 1360px)/2))}
.service-section .switch-content{min-height:310px}.service-section .switch-content article{grid-template-columns:45px minmax(230px,1fr) minmax(0,1.25fr);gap:28px;padding:30px 0;min-height:310px}
.service-section .service-scene{width:100%;height:285px;max-height:285px;aspect-ratio:auto;object-fit:cover;border-radius:5px}.service-section .big-index{font-size:38px}.service-section .switch-content h3{font-size:27px}.service-section .switch-content p{font-size:15px;line-height:1.8;max-width:390px}
.cardiology-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:40px;align-items:start;margin-top:40px}.cardiology-layout .switcher{margin-top:0}.cardiology-layout .switch-buttons{gap:0}.cardiology-layout .switch-buttons button{font-size:11px;padding:15px 8px;min-height:72px}.cardiology-layout .switch-content article{min-height:220px;grid-template-columns:45px 1fr;gap:24px;padding:25px 0}.cardiology-layout .big-index{font-size:38px}.care-support{margin:0}.care-support img{width:100%;height:285px;object-fit:cover;border-radius:5px;display:block}.care-support figcaption{padding:18px 0}.care-support figcaption span{font-size:17px}.care-support small{display:block;font-size:12px;color:#727e7c;margin-top:8px}
.healthcare .connected-detail,.healthcare .allies,.heritage .aftercare{padding-left:max(6vw,calc((100vw - 1360px)/2));padding-right:max(6vw,calc((100vw - 1360px)/2))}.healthcare .connected-detail .editorial-image img,.healthcare .allies .care-scenario,.heritage .aftercare .editorial-image img{height:auto;max-height:480px;width:100%;object-fit:cover}
.facility-photo-panel button:focus-visible{outline:2px solid #f4d6a6;outline-offset:3px}
@media(max-width:1100px){.facility-visuals{grid-template-columns:1.3fr 1fr;gap:15px}.facility-stage{height:520px}.facility-photo-panel{padding:16px}.facility-photo-context{display:none}.facility-deck{grid-template-columns:1fr}.facility-description{min-height:105px}.cardiology-layout{grid-template-columns:1fr}.care-support{max-width:600px}.service-section .switch-content article{grid-template-columns:35px 1fr 1fr;gap:20px}.service-section .service-scene{grid-column:auto;height:250px}}
@media(max-width:700px){.facility-visuals{display:block}.facility-stage{height:445px;margin:0}.facility-stamp{left:0}.facility-tools{left:0;right:0}.facility-photo-panel{margin:6px 0 25px}.facility-photo-panel figure{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:center}.facility-photo-panel figcaption h3{font-size:19px;margin:0 0 8px}.facility-photo-panel figcaption p{font-size:8px}.facility-photo-nav{margin-bottom:0}.facility-deck button{flex-basis:30%;min-height:70px}.facility-hero .hero-copy h1{font-size:40px}.service-section .switch-content article{grid-template-columns:35px minmax(0,1fr);gap:15px}.service-section .service-scene{grid-column:1/-1;height:220px;max-height:220px}.service-section .switch-content{min-height:460px}.service-section .switch-content article{min-height:460px;align-content:start}.cardiology-layout{gap:10px}.cardiology-layout .switch-buttons{overflow-x:auto;grid-template-columns:repeat(5,minmax(82px,1fr))}.care-support img{height:240px}.cardiology-layout .switch-content article{min-height:210px}.healthcare .connected-detail .editorial-image img,.healthcare .allies .care-scenario,.heritage .aftercare .editorial-image img{max-height:340px}.heritage .partner-logo{min-height:125px;padding:22px 15px 15px}.heritage .partner-logo img{max-width:130px;height:48px}}
.heritage .partners .logo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;background:transparent;border:0}.heritage .partner-logo{border-radius:5px}.heritage .partner-logo img[alt=Canature],.heritage .partner-logo img[alt=Healthlead]{height:40px;margin-top:9px}@media(max-width:620px){.heritage .partners .logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.heritage .partner-logo img[alt=Canature],.heritage .partner-logo img[alt=Healthlead]{height:32px;margin-top:8px}}
