.ph-logo{max-width:240px;max-height:60px;width:auto;height:auto;object-fit:contain}.footer-menu,.legal-menu{list-style:none;margin:0;padding:0}.footer-menu li{margin-bottom:12px}.footer-menu a{font-size:14px;line-height:1.8}.legal-menu{display:flex;gap:22px;flex-wrap:wrap}.resource-art img{width:100%;height:100%;object-fit:cover}.department-card-image{width:100%;height:130px;object-fit:cover;border-radius:7px;margin-bottom:18px}.article-image{margin-bottom:30px}.article-image img{border-radius:12px}.quick-links{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.ph-form-wrap{margin:25px 0}.ph-form-wrap form,.ph-form-wrap input,.ph-form-wrap textarea,.ph-form-wrap select,.ph-form-wrap button{font-family:'Google Sans',Arial,sans-serif}.ph-form-wrap .ff-el-form-control{font-size:16px;border-color:#b8cfca;border-radius:6px;padding:13px 14px;min-height:48px}.ph-form-wrap .ff-el-input--label label{font-size:15px;line-height:1.5;color:var(--ink)}.ph-form-wrap .ff-btn-submit{background:var(--teal);color:#fff;font-size:16px;font-weight:700;border:0;border-radius:6px;padding:15px 25px;min-height:50px}.ph-form-wrap .ff-btn-submit:hover{background:var(--teal-dark)}.ph-form-wrap .ff-el-group{margin-bottom:22px}.ph-form-wrap .ff-el-tc{font-size:14px;line-height:1.7}.ph-form-wrap .ff-el-form-check-input{min-height:0}.ph-form-wrap .ff-message-success{border-color:var(--teal);font-size:16px;line-height:1.7;background:var(--pale);color:var(--ink)}.ph-form-wrap .ff-el-is-error .error{font-size:14px}.appointment-panel .ph-form-wrap label{margin:0}.prose .wp-block-image{margin:24px 0}.prose .wp-block-image img{height:auto}@media(max-width:760px){.ph-logo{max-width:220px;max-height:50px}.footer-menu a{font-size:15px}.ph-form-wrap .ff-el-form-control{font-size:16px}.quick-links{display:block}}
.ph-form-wrap .fluentform,.ph-form-wrap .fluentform .ff-el-form-control,.ph-form-wrap .fluentform .ff-el-input--label label,.ph-form-wrap .fluentform .ff-el-form-check-label,.ph-form-wrap .fluentform .ff-btn,.ph-form-wrap .fluentform .error,.ph-form-wrap .ff-message-success{font-family:'Google Sans',Arial,sans-serif}
.home-hero.hero-banner{position:relative;isolation:isolate;min-height:670px;background:#064956;color:#fff;overflow:hidden}.hero-banner-image,.hero-banner-shade{position:absolute;inset:0;width:100%;height:100%}.hero-banner-image{object-fit:cover;object-position:center 42%;z-index:-2}.hero-banner-shade{z-index:-1;background:linear-gradient(90deg,rgba(1,35,43,.91) 0%,rgba(1,40,49,.75) 38%,rgba(0,44,52,.18) 78%),linear-gradient(0deg,rgba(0,75,88,.86),transparent 58%)}.hero-banner-inner{min-height:670px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-top:70px;padding-bottom:48px}.hero-banner-copy{max-width:650px}.hero-banner-copy .eyebrow{color:#bce9e2;font-size:14px;letter-spacing:.14em}.hero-banner-copy h1{font-size:clamp(46px,5.4vw,76px);line-height:1.05;letter-spacing:-.055em;color:#fff;margin:20px 0}.hero-banner-copy h1 span{color:#fff}.hero-banner-copy .hero-description{font-size:18px;line-height:1.7;max-width:540px;color:#edf8f5;margin:22px 0 28px}.hero-banner-link{display:inline-flex;align-items:center;gap:10px;color:#fff;font-weight:700;text-decoration:none}.hero-banner-link .icon{width:18px}.hero-search{width:min(100%,900px);display:flex;align-items:center;border:1px solid #7bb4bb;background:rgba(1,34,43,.72);border-radius:40px;padding:6px 7px 6px 24px;margin-top:65px;box-shadow:0 12px 35px #002b3540}.hero-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:white;font:inherit;font-size:16px;padding:9px 0}.hero-search input::placeholder{color:#e4f1ef;opacity:1}.hero-search:focus-within{outline:3px solid #f7bd37;outline-offset:3px}.hero-search button{border:0;border-radius:50%;background:#f7bd37;color:#063f46;width:44px;height:44px;display:grid;place-items:center;cursor:pointer}.hero-search button .icon{width:20px;height:20px}.hero-banner-caption{font-size:12px;color:#e3f2ef;margin-top:14px}.hero-banner .button.gold{color:#08383d}@media(max-width:760px){.home-hero.hero-banner,.hero-banner-inner{min-height:650px}.hero-banner-image{object-position:60% center}.hero-banner-shade{background:linear-gradient(90deg,rgba(0,35,43,.88),rgba(0,45,54,.5)),linear-gradient(0deg,rgba(0,68,78,.92),transparent 70%)}.hero-banner-inner{padding-top:65px;padding-bottom:40px}.hero-banner-copy h1{font-size:clamp(42px,11vw,58px)}.hero-banner-copy .hero-description{font-size:16px}.hero-search{margin-top:48px;padding-left:18px}.hero-search input{font-size:15px}.hero-banner .hero-actions{gap:18px}}
@media(max-width:760px){.home .mobile-actions{display:none}.home .site-footer{padding-bottom:0}}
/* A compact, high-contrast search field anchored within the hero. */
.hero-banner .hero-search{width:min(100%,650px);margin-top:48px;padding:6px 6px 6px 22px;background:#fff;border:1px solid rgba(255,255,255,.8);border-radius:9px;box-shadow:0 12px 32px rgba(0,25,31,.22)}
.hero-banner .hero-search input{color:#153c40;font-size:16px;padding:12px 2px}
.hero-banner .hero-search input::placeholder{color:#617b7c}
.hero-banner .hero-search button{width:48px;height:48px;border-radius:6px;background:var(--teal);color:#fff;flex-shrink:0;transition:background .2s}
.hero-banner .hero-search button:hover{background:var(--teal-dark)}
@media(max-width:760px){.hero-banner .hero-search{margin-top:36px;padding-left:15px}.hero-banner .hero-search input{font-size:15px}.hero-banner .hero-search button{width:45px;height:45px}}
.hero-banner-caption{margin-top:48px}
.hero-banner .hero-slide{opacity:0;transition:opacity .8s ease}.hero-banner .hero-slide.is-active{opacity:1}.hero-banner-bottom{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:48px}.hero-banner-bottom .hero-banner-caption{margin:0}.hero-slide-controls{display:flex;align-items:center;gap:10px;color:#fff;font-size:14px}.hero-slide-controls button{border:1px solid rgba(255,255,255,.7);border-radius:5px;background:rgba(0,40,48,.65);color:#fff;min-width:42px;min-height:42px;padding:6px 12px;font:inherit;cursor:pointer}.hero-slide-controls button:hover,.hero-slide-controls button:focus-visible{background:#fff;color:#064956}.hero-slide-controls [data-slide-count]{min-width:42px;text-align:center}@media(prefers-reduced-motion:reduce){.hero-banner .hero-slide{transition:none}}
.location-map{height:335px;overflow:hidden;border:1px solid #c9ded9;border-radius:10px;background:#e3efeb;box-shadow:0 12px 30px #133f4210}.location-map iframe{display:block;width:100%;height:100%;border:0}.floating-whatsapp{position:fixed;z-index:999;right:24px;bottom:24px;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 5px 20px #003c3255;transition:transform .2s,box-shadow .2s}.floating-whatsapp svg{width:35px;height:35px}.floating-whatsapp:hover,.floating-whatsapp:focus-visible{color:#fff;transform:translateY(-3px);box-shadow:0 8px 24px #003c3270}.floating-whatsapp:focus-visible{outline:3px solid #f7bd37;outline-offset:4px}@media(max-width:760px){.location-map{height:300px}.floating-whatsapp{right:16px;bottom:78px;width:54px;height:54px}.home .floating-whatsapp{bottom:18px}}@media print{.floating-whatsapp{display:none}}
.doctor-photo{height:auto;aspect-ratio:4 / 5;align-items:stretch}.doctor-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.profile-photo{height:auto;aspect-ratio:4 / 5}.profile-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}@media(max-width:760px){.doctor-photo{height:auto;aspect-ratio:4 / 5}.profile-photo{height:auto;aspect-ratio:4 / 5;max-width:400px}}

/* Compact doctor grids on the homepage and the directory. */
.doctors-section .doctor-grid, .doctor-grid[data-filter-list="doctors"]{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.doctors-section .doctor-info, .doctor-grid[data-filter-list="doctors"] .doctor-info{padding:22px}
@media(max-width:1000px){.doctors-section .doctor-grid, .doctor-grid[data-filter-list="doctors"]{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.doctors-section .doctor-grid, .doctor-grid[data-filter-list="doctors"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.doctors-section .doctor-info, .doctor-grid[data-filter-list="doctors"] .doctor-info{padding:18px}.doctors-section .doctor-info h3, .doctor-grid[data-filter-list="doctors"] .doctor-info h3{font-size:19px}}
@media(max-width:420px){.doctors-section .doctor-grid, .doctor-grid[data-filter-list="doctors"]{grid-template-columns:1fr}.doctors-section .doctor-photo, .doctor-grid[data-filter-list="doctors"] .doctor-photo{aspect-ratio:1 / 1}}

.doctor-carousel .doctor-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px) / 4);gap:20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#8abbb8 #e4f0ed;padding-bottom:14px}
.doctor-carousel .doctor-card{scroll-snap-align:start;min-width:0}
.doctor-carousel .doctor-card[hidden]{display:none}
.doctor-carousel-controls:not([hidden]){display:flex;align-items:center;justify-content:flex-end;gap:9px;margin:0 0 15px;color:var(--teal-dark);font-size:14px;font-weight:700}
.doctor-carousel-controls span{margin-right:6px}
.doctor-carousel-controls button{width:40px;height:40px;border:1px solid #a8ceca;border-radius:50%;background:#fff;color:var(--teal-dark);font-size:22px;line-height:1;cursor:pointer}
.doctor-carousel-controls button:hover:not(:disabled){background:var(--teal);border-color:var(--teal);color:#fff}
.doctor-carousel-controls button:disabled{opacity:.35;cursor:default}
@media(max-width:1000px){.doctor-carousel .doctor-grid{grid-auto-columns:calc((100% - 40px) / 3)}}
@media(max-width:760px){.doctor-carousel .doctor-grid{grid-auto-columns:calc((100% - 14px) / 2);gap:14px}}
@media(max-width:420px){.doctor-carousel .doctor-grid{grid-auto-columns:85%}}
.leadership-section{background:#f1f8f5;overflow:hidden}.leadership-grid{display:grid;grid-template-columns:minmax(0,470px) minmax(0,1fr);gap:clamp(55px,9vw,125px);align-items:center}.leadership-portrait-wrap{position:relative;padding:0 38px 30px 0;max-width:470px}.leadership-portrait{aspect-ratio:4/5;overflow:hidden;border-radius:12px 90px 12px 12px;background:#dceee8}.leadership-portrait img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top}.leadership-nameplate{position:absolute;bottom:0;right:0;display:flex;align-items:center;gap:18px;background:#fff;padding:20px 25px;border-radius:8px;box-shadow:0 12px 32px #073c3822;min-width:250px}.leadership-accent{background:#e1f2ec;color:var(--teal);font-size:30px;line-height:1;width:46px;height:46px;border-radius:50%;display:grid;place-items:center}.leadership-nameplate strong,.leadership-nameplate span:not(.leadership-accent){display:block}.leadership-nameplate strong{color:var(--ink);font-size:19px}.leadership-nameplate div span{color:var(--muted);font-size:15px}.leadership-copy h2{font-size:clamp(36px,4vw,56px);letter-spacing:-.045em;line-height:1.1;max-width:600px;margin:18px 0 25px;color:var(--ink)}.leadership-rule{width:60px;height:4px;border-radius:4px;background:var(--gold);margin-bottom:25px}.leadership-description{font-size:18px;line-height:1.85;max-width:560px;margin-bottom:28px;color:var(--muted)}@media(max-width:760px){.leadership-grid{grid-template-columns:1fr;gap:45px}.leadership-portrait-wrap{max-width:430px;padding-right:24px}.leadership-nameplate{min-width:210px;padding:16px 18px}.leadership-copy h2{font-size:38px}.leadership-description{font-size:16px}}
.resource-art.has-image{height:220px}.resource-art.has-image:after{display:none}.resource-art.has-image img{display:block;object-fit:cover;object-position:center}
.resource-art.has-image>.resource-illustrative{position:absolute;right:10px;top:auto;bottom:10px;padding:4px 8px;background:#073c46c9;color:#fff;border-radius:4px;font-size:12px;line-height:1.3;font-weight:500;opacity:1}
/* Gentle scroll depth separates the hospital story from its leadership section. */
.about-section{background:#fff}.leadership-section{background:linear-gradient(135deg,#e5f3ee 0%,#f7fbf7 78%)}
@media(prefers-reduced-motion:no-preference){.home .about-art,.home .about-copy,.home .leadership-portrait-wrap,.home .leadership-copy{transform:translate3d(0,var(--parallax-y,0px),0);will-change:transform}}
@media(prefers-reduced-motion:reduce){.home .about-art,.home .about-copy,.home .leadership-portrait-wrap,.home .leadership-copy{transform:none!important}}

/* Floating hospital call action, stacked above WhatsApp. */
.floating-phone{position:fixed;z-index:999;right:24px;bottom:94px;display:flex;align-items:center;justify-content:center;width:58px;height:58px;padding:0;border-radius:50%;background:var(--teal,#007f89);color:#fff;font-size:15px;font-weight:600;text-decoration:none;box-shadow:0 5px 20px #003c3255;transition:transform .2s,box-shadow .2s}
.floating-phone svg{width:23px;height:23px;flex:none}.floating-phone span{display:none}.floating-phone:hover,.floating-phone:focus-visible{color:#fff;transform:translateY(-3px);box-shadow:0 8px 24px #003c3270}.floating-phone:focus-visible{outline:3px solid #f7bd37;outline-offset:4px}
@media(max-width:760px){.floating-phone{right:16px;bottom:144px;width:54px;height:54px;padding:0}.home .floating-phone{bottom:84px}}
@media(prefers-reduced-motion:reduce){.floating-phone{transition:none}.floating-phone:hover,.floating-phone:focus-visible{transform:none}}
@media print{.floating-phone{display:none}}
