/* V57.25 — scoped premium refinement. Booking, services, guide and records are untouched. */
:root{--v25-hero-height:320px;--v25-glass-opacity:.70;--v25-radius:18px}
body[data-page="home-page"] .v11-app,body[data-page="about-page"] .v11-app,body[data-page="departments-page"] .v11-app{max-width:1360px!important;margin-inline:auto}
body[data-page="home-page"],body[data-page="about-page"],body[data-page="departments-page"]{background:radial-gradient(at 95% 5%,#d7edff 0,transparent 35%),radial-gradient(at 5% 68%,#e9f7fa 0,transparent 35%),#f3f9ff}
body[data-page="home-page"] .v11-section,body[data-page="about-page"] .v11-section,body[data-page="departments-page"] .v11-section,body[data-page="region-page"] .v11-section{border:1px solid rgba(184,214,235,.76)!important;box-shadow:0 10px 18px rgba(21,58,99,.045),0 27px 54px rgba(21,58,99,.08)!important;border-radius:calc(var(--v25-radius) + 5px)!important;background:rgba(255,255,255,.96)!important}
/* Background photos appear fully exposed, copy stays legible; layered glass panels give a subtle 3D depth. */
body[data-page="home-page"] .v21-home-hero{height:var(--v25-hero-height)!important;min-height:265px!important;max-height:420px!important;overflow:hidden;position:relative;isolation:isolate;border:1px solid #b6d5ee!important;border-radius:calc(var(--v25-radius) + 7px)!important;box-shadow:0 20px 42px rgba(5,45,90,.20)!important}
body[data-page="home-page"] .v21-home-slide img{filter:saturate(1.16) contrast(1.035) brightness(1.09)!important;object-position:40% 35%}
body[data-page="home-page"] .v21-home-shade{background:linear-gradient(270deg,rgba(4,35,78,.84) 0%,rgba(5,48,90,.53) 52%,rgba(10,57,110,.11) 100%)!important}
body[data-page="home-page"] .v21-home-copy{width:min(56%,580px)!important;right:6.3%!important;left:auto!important;top:50%!important;transform:translateY(-50%)!important;max-height:88%;overflow:hidden}
body[data-page="home-page"] .v21-home-copy h1{font-size:clamp(26px,3.1vw,41px)!important;line-height:1.28!important;text-shadow:0 3px 16px rgba(0,22,53,.25)}
body[data-page="home-page"] .v21-home-copy p{font-size:clamp(10px,1.05vw,13px)!important;color:#eaf6ff!important;max-width:530px}
body[data-page="home-page"] .v21-home-actions{gap:8px!important;margin-top:10px!important}
body[data-page="home-page"] .v21-home-actions .v11-btn{min-height:33px!important;padding:7px 11px!important;font-size:10px!important}
.v25-hero-menu{position:absolute;z-index:6;left:21px;top:50%;transform:translateY(-50%);width:166px;max-height:80%;padding:13px;background:rgba(240,249,255,var(--v25-glass-opacity));backdrop-filter:blur(19px) saturate(1.3);-webkit-backdrop-filter:blur(19px) saturate(1.3);border:1px solid rgba(255,255,255,.77);border-radius:var(--v25-radius);box-shadow:0 15px 32px rgba(0,35,78,.23),inset 0 1px rgba(255,255,255,.9);display:grid;gap:6px;overflow:auto}
.v25-hero-menu strong{font-size:10px;text-align:center;color:#0b376b;margin-bottom:2px}.v25-hero-menu button{display:flex;align-items:center;gap:8px;text-align:right;border:1px solid rgba(164,205,229,.53);background:rgba(255,255,255,.72);border-radius:11px;color:#16456e;min-height:32px;padding:7px 8px;font-size:9px;font-weight:850;cursor:pointer;transition:.18s}.v25-hero-menu button:hover,.v25-hero-menu button:focus-visible{background:#fff;transform:translateX(2px);box-shadow:0 5px 12px rgba(4,52,95,.16)}.v25-hero-menu i{width:15px;color:#0d7db0;font-size:11px}
html[data-hero-menu="off"] .v25-hero-menu{display:none}
body[data-page="home-page"] .v21-hero-arrow{width:35px!important;height:35px!important;box-shadow:0 8px 19px rgba(0,25,58,.2)!important}
body[data-page="home-page"] .v21-hero-dots{bottom:12px!important}
/* Services: six in a neat single line on desktop, compact on mobile */
body[data-page="home-page"] .v23-home-quick{padding:12px 15px!important}
body[data-page="home-page"] .v23-home-quick .v11-section-head{margin-bottom:7px}
body[data-page="home-page"] .v23-home-quick .v11-quick-grid{gap:8px!important;grid-template-columns:repeat(6,minmax(0,1fr))!important}
body[data-page="home-page"] .v23-home-quick .v11-quick{min-height:62px!important;max-height:75px!important;padding:8px!important;grid-template-columns:30px 1fr 10px!important;gap:5px!important;border:1px solid #d9e9f5!important;border-radius:14px!important;box-shadow:0 5px 12px rgba(10,68,127,.045),inset 0 1px rgba(255,255,255,.9)!important}
body[data-page="home-page"] .v23-home-quick .v11-quick>i:first-child{width:29px!important;height:29px!important;border-radius:10px!important;font-size:13px!important}
body[data-page="home-page"] .v23-home-quick .v11-quick b{font-size:10px!important;line-height:1.2!important}
body[data-page="home-page"] .v23-home-quick .v11-quick small{font-size:7px!important;line-height:1.3!important}
body[data-page="home-page"] .v23-home-quick .v21-quick-arrow{font-size:8px!important}
/* In editorials prefer light surfaces and colorful medical photos over solid blue wallpaper */
body[data-page="home-page"] .v25-home-top{display:grid!important;grid-template-columns:1.65fr .67fr;gap:14px;padding:15px!important;align-items:start}
.v25-home-achieve{min-width:0;position:relative}.v25-ach-controls{position:absolute;left:0;top:0;display:flex;gap:6px}.v25-home-achieve .v11-section-head{margin-bottom:9px}.v25-ach-track{display:flex;gap:11px;min-width:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;direction:rtl}.v25-ach-track::-webkit-scrollbar{display:none}.v25-ach-track .v11-news-card{flex:0 0 calc((100% - 22px)/3);min-width:0;height:190px!important;scroll-snap-align:start;border-radius:var(--v25-radius)!important;box-shadow:0 9px 21px rgba(7,54,95,.15)!important}.v25-ach-track img{filter:saturate(1.18) contrast(1.04)!important}.v25-ach-track .overlay{background:linear-gradient(180deg,transparent 23%,rgba(1,37,74,.82) 100%)!important;padding:11px!important}.v25-ach-track h3{font-size:11px!important;line-height:1.45!important}.v25-ach-track p{font-size:8px!important;line-height:1.35!important}.v25-home-daily{height:auto!important;min-height:255px;border-radius:var(--v25-radius)!important;background:linear-gradient(135deg,#0d4b87,#146fa8 100%)!important;box-shadow:0 16px 30px rgba(8,66,106,.13)}.v25-home-daily .v23-daily-head h3{font-size:17px!important}.v25-home-daily .v23-daily-list button{font-size:8px!important}
body[data-page="home-page"] .v11-news-track:not(.v25-ach-track) .v11-news-card img{filter:saturate(1.15) brightness(1.06)}
/* Leadership layout: 1 + 2, extra leaders optional. No giant empty cards. */
body[data-page="about-page"] .v25-leaders{padding:13px 18px!important}
.v25-leadership{max-width:840px;margin:10px auto 2px;display:grid;gap:8px}.v25-primary-leader{display:flex;justify-content:center}.v25-deputies{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v25-extra-leaders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.v25-extra-leaders:empty{display:none}.v25-leader-card{display:flex;align-items:center;gap:13px;padding:10px 14px;background:linear-gradient(140deg,rgba(255,255,255,.96),rgba(241,250,255,.87));backdrop-filter:blur(13px);border:1px solid #d7e9f7;border-radius:var(--v25-radius);box-shadow:0 9px 22px rgba(21,64,110,.07),inset 0 1px rgba(255,255,255,.92);min-height:85px}.v25-primary-leader .v25-leader-card{width:min(100%,370px);border-top:3px solid #ddb839}.v25-leader-photo{width:70px;height:70px;flex:0 0 70px;border-radius:15px;background:linear-gradient(130deg,#dceefd,#b7d8ed);display:grid;place-items:center;overflow:hidden;color:#12508a;font-size:27px}.v25-leader-photo img{height:100%;width:100%;object-fit:cover;filter:saturate(1.1) contrast(1.05)}.v25-leader-card small{display:block;font-size:8px;color:#ad851a;font-weight:900}.v25-leader-card h3{font-size:15px;color:#0a3467;margin:3px 0;line-height:1.35}.v25-leader-card p{font-size:9px;color:#627d94;margin:0;line-height:1.35}
/* Region image is the same as its directory card — no additional copy or mismatch. */
body[data-page="region-page"] .v11-hero{background-size:cover!important;background-position:50% 42%!important}
body[data-page="region-page"] .v11-hero::after{pointer-events:none;opacity:.08}
body[data-page="region-page"] .v23-fac-card,body[data-page="departments-page"] .v21-dept-card{border:1px solid #dae9f2!important;border-radius:var(--v25-radius)!important;box-shadow:0 10px 22px rgba(16,59,103,.07),inset 0 1px rgba(255,255,255,.91)!important;transition:transform .2s ease,box-shadow .2s ease;overflow:hidden}
body[data-page="region-page"] .v23-fac-card:hover,body[data-page="departments-page"] .v21-dept-card:hover{transform:translateY(-4px);box-shadow:0 17px 31px rgba(16,59,103,.14)!important}
body[data-page="region-page"] .v23-fac-photo img,body[data-page="departments-page"] .v21-dept-card img{filter:saturate(1.2) contrast(1.04)!important}
/* The proposed organization chart is a distinctly labeled review section, never an auto-applied personnel change. */
.v25-org-proposal{padding:16px 18px!important}.v25-org-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.v25-org-head small{font-weight:900;font-size:10px;color:#a27513}.v25-org-head h2{margin:4px 0;color:#143a6b;font-size:22px}.v25-org-head p{font-size:11px;color:#62819a;margin:2px 0}.v25-org-head>button{border:1px solid #c4d9ee;border-radius:12px;background:#f6fbff;padding:10px 12px;min-width:155px;color:#135188;font-weight:850;font-size:10px;cursor:pointer}.v25-org-head>button:hover{background:#eaf5fc}.v25-org-head>button i{margin-right:5px}.v25-org-group{background:linear-gradient(135deg,#fff,#f7fbff);border:1px solid #dae9f4;border-radius:14px;margin:8px 0;overflow:hidden}.v25-org-group summary{cursor:pointer;display:flex;justify-content:space-between;font-size:13px;color:#0d467e;font-weight:900;padding:12px;align-items:center}.v25-org-group summary span{color:#7791a4;font-size:10px}.v25-org-group>div{display:flex;flex-wrap:wrap;gap:7px;padding:8px 12px 15px}.v25-org-group>div span{border-radius:9px;border:1px solid #d6e6f1;padding:8px 10px;background:#fff;color:#36536c;font-size:10px}
@media(max-width:1050px){body[data-page="home-page"] .v25-home-top{grid-template-columns:1fr}.v25-hero-menu{width:132px;left:12px;padding:9px}.v25-home-daily{min-height:190px}.v25-ach-track .v11-news-card{flex-basis:calc((100% - 11px)/2)}}
@media(max-width:760px){body[data-page="home-page"] .v21-home-hero{height:300px!important;min-height:0!important;margin-bottom:65px!important;overflow:visible!important}body[data-page="home-page"] .v21-home-slides{overflow:hidden;border-radius:var(--v25-radius)}body[data-page="home-page"] .v21-home-slide{overflow:hidden;border-radius:var(--v25-radius)}body[data-page="home-page"] .v21-home-copy{right:12%!important;width:78%!important;left:12%!important;top:48%!important}body[data-page="home-page"] .v21-home-copy h1{font-size:22px!important;line-height:1.25!important}body[data-page="home-page"] .v21-home-copy p{font-size:10px!important;max-height:52px;overflow:hidden}body[data-page="home-page"] .v21-home-actions .v11-btn{font-size:9px!important;min-height:28px!important}body[data-page="home-page"] .v21-home-shade{background:linear-gradient(0deg,rgba(4,35,75,.85),rgba(5,52,100,.47),rgba(6,65,115,.20))!important}.v25-hero-menu{top:auto;bottom:-60px;left:0;right:0;transform:none;width:100%;max-height:52px;display:flex;align-items:center;gap:5px;overflow-x:auto;scrollbar-width:none;border-radius:13px;background:rgba(244,250,255,.93);padding:7px}.v25-hero-menu strong{display:none}.v25-hero-menu button{white-space:nowrap;font-size:8px;min-height:31px;padding:5px 7px;flex:1 0 auto}.v25-hero-menu i{width:auto}.v25-ach-track .v11-news-card{flex-basis:66%;height:160px!important}body[data-page="home-page"] .v23-home-quick .v11-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body[data-page="home-page"] .v23-home-quick .v11-quick{min-height:58px!important;max-height:65px!important}.v25-deputies{grid-template-columns:1fr}.v25-extra-leaders{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.v25-ach-track .v11-news-card{flex-basis:83%}.v25-extra-leaders{grid-template-columns:1fr}.v25-hero-menu button{font-size:7px}body[data-page="home-page"] .v21-home-hero{height:285px!important}body[data-page="home-page"] .v21-home-copy h1{font-size:19px!important}.v25-org-head{flex-direction:column;align-items:stretch}.v25-org-head>button{align-self:flex-start}}
@media(prefers-reduced-motion:reduce){body[data-page="home-page"] .v21-home-slide img,.v25-hero-menu button,body[data-page="region-page"] .v23-fac-card{transition:none!important}}

/* Background photo is controlled from the admin appearance settings. */
html[data-medical-bg="on"] body[data-page="home-page"],html[data-medical-bg="on"] body[data-page="about-page"],html[data-medical-bg="on"] body[data-page="departments-page"]{background-image:linear-gradient(rgba(243,249,255,.90),rgba(244,250,255,.94)),var(--v25-bg-image);background-position:center;background-size:cover;background-attachment:fixed}
