.patient-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.patient-actions .btn{min-height:48px;padding:13px 22px;border-radius:8px;font-weight:600}.patient-secondary{background:#fff;color:#123e67;border:1px solid #7892aa}.patient-secondary:hover{background:#eaf3fb;color:#123e67}.patient-actions a:focus-visible,.doctor-directory a:focus-visible{outline:3px solid #e7a500;outline-offset:4px}.hospital-intro{max-width:820px;margin:0 auto;padding:30px 0}.hospital-intro h1{font-size:clamp(2rem,5vw,3.7rem);line-height:1.15;color:#fff}.hospital-intro p{font-size:1.15rem;line-height:1.7;color:#fff}.hospital-intro .patient-actions{justify-content:center}.consultation-note{background:#edf5fb;border-left:4px solid #125e96;padding:20px;margin:24px 0;border-radius:6px}.consultation-note h2{font-size:1.4rem}.doctor-directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin:28px 0}.doctor-card{border:1px solid #dbe3ea;border-radius:12px;padding:24px;background:#fff}.doctor-card img{width:180px;height:180px;object-fit:cover;border-radius:12px;margin-bottom:18px}.doctor-card h2{font-size:1.5rem}.doctor-profile{padding:48px 0}.doctor-profile h1{font-size:clamp(2rem,4vw,3rem);line-height:1.2}.doctor-profile img{max-width:100%;border-radius:12px}.doctor-biography{white-space:pre-line;line-height:1.85}.service-intro{font-size:1.1rem;line-height:1.75}.department-content h1.title{font-size:clamp(1.8rem,4vw,2.6rem)}@media(max-width:575px){.patient-actions .btn{flex:1 1 100%;text-align:center}.doctor-profile{padding:28px 0}.hospital-intro{padding:20px 0}}

.hospital-hero-title{font-size:clamp(2rem,5vw,3.5rem);line-height:1.18;color:#fff}.hospital-intro{color:#fff;max-width:800px}.slider-content-area .patient-actions{justify-content:center}
