.cch-photo-hero{min-height:720px;position:relative;display:flex;align-items:center;background:url('../images/hamdi/hero-care.svg') center 58%/cover no-repeat;color:#fff;overflow:hidden}.cch-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,21,58,.94),rgba(43,48,98,.8) 43%,rgba(30,148,210,.1) 78%)}.cch-photo-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,13,43,.36),transparent 48%)}.cch-photo-hero-inner{position:relative;z-index:2;width:100%;padding-top:85px;padding-bottom:45px}.cch-hero-copy{max-width:780px}.cch-hero-kicker{display:inline-flex;align-items:center;font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#8ee7ff}.cch-hero-kicker:before{content:'';width:34px;height:2px;margin-right:12px;background:var(--cch-cyan)}.cch-hero-copy h1{font-size:78px;line-height:.98;letter-spacing:.5px;color:#fff;margin:24px 0}.cch-hero-copy h1 em{font-style:normal;color:#78dffa}.cch-hero-copy p{max-width:700px;font-size:19px;line-height:1.65;color:rgba(255,255,255,.88)}.cch-hero-actions{display:flex;gap:14px;margin-top:32px}.cch-yellow-btn,.cch-outline-btn{border-radius:4px;padding:17px 24px;font:400 17px 'Bebas Neue',Impact,sans-serif;letter-spacing:.5px}.cch-yellow-btn{background:var(--cch-cyan);color:#202456!important;box-shadow:0 12px 30px rgba(51,196,242,.25)}.cch-outline-btn{border:1px solid rgba(255,255,255,.6);color:#fff!important;background:rgba(20,27,70,.34)}.cch-yellow-btn:hover,.cch-outline-btn:hover{transform:translateY(-2px)}.cch-hero-actions span{margin-left:10px}.cch-hero-facts{display:flex;margin-top:75px;border-top:1px solid rgba(255,255,255,.25);max-width:760px}.cch-hero-facts>span{display:flex;flex-direction:column;min-width:155px;padding:20px 25px 0 0}.cch-hero-facts strong{font:400 30px 'Bebas Neue';color:#fff}.cch-hero-facts small{color:rgba(255,255,255,.7);font-size:11px;text-transform:uppercase;letter-spacing:1px}
.cch-access-bar{position:relative;z-index:4;background:#fff}.cch-access-grid{display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 24px 55px rgba(25,48,79,.14);transform:translateY(-34px);background:#fff}.cch-access-grid>a{display:flex;align-items:center;min-height:110px;padding:22px 24px;border-right:1px solid var(--cch-line);color:var(--cch-ink)}.cch-access-grid>a:hover{text-decoration:none;background:#f2fbfe}.cch-access-grid>a>span:nth-child(2){display:flex;flex-direction:column;margin-left:14px}.cch-access-grid b{font:400 20px 'Bebas Neue'}.cch-access-grid small{font-size:11px;color:var(--cch-muted)}.cch-access-grid i{font-style:normal;margin-left:auto;color:var(--cch-blue)}.cch-access-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#e6f8fe;color:var(--cch-blue);font:400 16px 'Bebas Neue'}
.cch-story-section{padding:110px 0 130px;background:#f6fbfd}.cch-story-copy{padding-right:55px}.cch-story-copy h2,.cch-facility-copy h2{font-size:48px;line-height:1.08;color:var(--cch-navy);margin:14px 0 22px}.cch-story-copy .lead{font-size:18px;line-height:1.7;color:#505d78}.cch-story-copy p{color:var(--cch-muted);line-height:1.75}.cch-story-media{min-height:570px;position:relative}.cch-team-photo{position:absolute;right:0;top:0;width:82%;height:475px;border-radius:6px 90px 6px 6px;overflow:hidden;box-shadow:0 24px 55px rgba(30,58,91,.18)}.cch-team-photo img,.cch-floating-photo img{width:100%;height:100%;object-fit:cover}.cch-floating-photo{position:absolute;left:0;bottom:-35px;width:52%;height:275px;padding:8px;background:#fff;box-shadow:0 20px 45px rgba(23,43,73,.22)}.cch-floating-photo img{height:215px}.cch-floating-photo span{display:block;padding:10px 8px 0;font-size:12px;font-weight:800;color:var(--cch-indigo);text-transform:uppercase;letter-spacing:.5px}
.cch-section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:48px}.cch-section-heading h2{font-size:46px;max-width:760px;color:var(--cch-navy);line-height:1.08;margin:12px 0 0}.cch-section-heading>a{font-size:13px;font-weight:800;color:var(--cch-indigo);padding-bottom:8px}.cch-specialty-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cch-specialty-card{display:flex;min-height:265px;padding:30px;border:1px solid var(--cch-line);color:var(--cch-ink);transition:.25s}.cch-specialty-card:hover{text-decoration:none;color:var(--cch-ink);transform:translateY(-5px);box-shadow:0 18px 40px rgba(27,56,85,.1)}.cch-specialty-card>span{font:400 14px 'Bebas Neue';color:#a2b2c3}.cch-specialty-card>div{align-self:flex-end;padding:0 12px}.cch-specialty-card small{text-transform:uppercase;letter-spacing:1.2px;color:var(--cch-blue);font-weight:800}.cch-specialty-card h3{font-size:26px;color:var(--cch-navy);margin:8px 0}.cch-specialty-card p{color:var(--cch-muted);font-size:13px;line-height:1.6;margin:0}.cch-specialty-card>b{align-self:flex-end;margin-left:auto;color:var(--cch-blue)}.cch-specialty-featured{background:linear-gradient(145deg,var(--cch-indigo),#283077);border-color:transparent}.cch-specialty-featured,.cch-specialty-featured:hover,.cch-specialty-featured h3{color:#fff}.cch-specialty-featured small,.cch-specialty-featured>b{color:#80e5ff}.cch-specialty-featured p{color:rgba(255,255,255,.72)}
.cch-facilities-section{padding:120px 0;background:#19204d;color:#fff;overflow:hidden}.cch-facility-copy{padding-right:65px}.cch-facility-copy .section-label{color:#7ee5ff}.cch-facility-copy h2{color:#fff}.cch-facility-copy>p{color:rgba(255,255,255,.72);line-height:1.75}.cch-feature-list{display:grid;grid-template-columns:1fr 1fr;margin:28px 0 32px;border-top:1px solid rgba(255,255,255,.15)}.cch-feature-list span{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.15);font-size:13px}.cch-feature-list span:before{content:'✓';color:var(--cch-cyan);margin-right:8px}.cch-facility-collage{height:620px;position:relative}.cch-facility-collage figure{margin:0;position:absolute;background:#fff;padding:7px;box-shadow:0 20px 45px rgba(0,0,0,.25)}.cch-facility-collage img{width:100%;height:100%;object-fit:cover}.cch-facility-collage figcaption{position:absolute;left:18px;bottom:16px;background:#fff;color:var(--cch-navy);padding:8px 12px;font:400 16px 'Bebas Neue'}.facility-main{width:64%;height:470px;right:0;top:20px}.facility-small{width:40%;height:245px;left:0}.facility-icu{top:0}.facility-nicu{bottom:0;left:12%!important}
.cch-doctors-section{background:#f7fbfd}.cch-doctor-card{height:430px;background:#fff;position:relative;overflow:hidden;box-shadow:0 12px 30px rgba(30,55,83,.08);margin-bottom:25px}.cch-doctor-card img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:.35s}.cch-doctor-card:hover img{transform:scale(1.035)}.cch-doctor-card>div{position:absolute;left:14px;right:14px;bottom:14px;background:rgba(255,255,255,.95);padding:15px 17px;border-left:4px solid var(--cch-cyan)}.cch-doctor-card h3{font-size:20px;color:var(--cch-navy);margin:0}.cch-doctor-card p{font-size:12px;color:var(--cch-blue);font-weight:800;margin:3px 0 0}
.cch-founder-section{padding:105px 0;background:#eef8fb}.cch-founder-card{display:grid;grid-template-columns:390px 1fr;align-items:center;max-width:1020px;margin:auto;background:#fff;box-shadow:0 25px 65px rgba(28,59,90,.13)}.cch-founder-portrait{height:470px;background:linear-gradient(var(--cch-cyan),var(--cch-indigo));padding:10px}.cch-founder-portrait img{width:100%;height:100%;object-fit:cover}.cch-founder-quote{padding:55px}.cch-founder-quote blockquote{font:400 31px/1.28 'Bebas Neue';color:var(--cch-navy);margin:18px 0 25px}.cch-founder-quote h3{font-size:20px;color:var(--cch-indigo);margin:0}.cch-founder-quote p{color:var(--cch-muted);font-size:12px}.cch-emergency-cta{padding:80px 0;background:linear-gradient(120deg,var(--cch-blue),var(--cch-indigo));color:#fff}.cch-emergency-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.cch-emergency-inner>div:first-child span{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:#9ceaff}.cch-emergency-inner h2{font-size:44px;color:#fff;margin:10px 0}.cch-emergency-inner p{color:rgba(255,255,255,.75);margin:0}.cch-emergency-numbers{display:flex;flex-direction:column;align-items:flex-end}.cch-emergency-numbers a{font:400 34px 'Bebas Neue';color:#fff;line-height:1.08}.cch-emergency-numbers small{color:#8ee7ff;text-transform:uppercase;letter-spacing:1px;margin-top:8px}
@media(max-width:991px){.cch-photo-hero{min-height:670px}.cch-hero-copy h1{font-size:62px}.cch-access-grid{grid-template-columns:repeat(2,1fr)}.cch-story-copy{padding-right:15px;margin-bottom:60px}.cch-specialty-grid{grid-template-columns:repeat(2,1fr)}.cch-facility-copy{padding-right:15px;margin-bottom:60px}.cch-founder-card{grid-template-columns:300px 1fr}.cch-founder-quote{padding:38px}.cch-founder-quote blockquote{font-size:27px}}
@media(max-width:767px){.cch-photo-hero{min-height:710px;background-position:58% center}.cch-hero-shade{background:rgba(24,28,68,.82)}.cch-photo-hero-inner{padding-top:70px}.cch-hero-copy h1{font-size:50px}.cch-hero-copy p{font-size:16px}.cch-hero-actions{flex-direction:column;align-items:flex-start}.cch-hero-facts{display:grid;grid-template-columns:1fr 1fr;margin-top:45px}.cch-hero-facts>span{min-width:0}.cch-access-grid{grid-template-columns:1fr;transform:none}.cch-access-grid>a{min-height:88px;border-right:0;border-bottom:1px solid var(--cch-line)}.cch-story-section{padding:80px 0}.cch-story-copy h2,.cch-facility-copy h2,.cch-section-heading h2{font-size:38px}.cch-story-media{min-height:500px}.cch-team-photo{width:92%;height:390px}.cch-floating-photo{width:68%;height:235px}.cch-floating-photo img{height:180px}.cch-section-heading{display:block}.cch-section-heading>a{display:inline-block;margin-top:20px}.cch-specialty-grid{grid-template-columns:1fr}.cch-specialty-card{min-height:225px}.cch-facility-collage{height:500px}.facility-main{height:380px}.facility-small{height:190px}.cch-doctor-card{height:390px}.cch-founder-card{display:block}.cch-founder-portrait{height:390px}.cch-founder-quote{padding:35px 28px}.cch-emergency-inner{display:block}.cch-emergency-numbers{align-items:flex-start;margin-top:30px}.cch-emergency-inner h2{font-size:36px}}
.cch-specialty-card:has(.cms-department-image){display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:168px 1fr;min-height:390px;padding:0;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(17,48,77,.06);isolation:isolate}
.cch-specialty-card:has(.cms-department-image)>.cms-department-image{grid-column:1/-1;grid-row:1;width:100%;height:168px;border-radius:0;background-repeat:no-repeat;transition:transform .5s cubic-bezier(.2,.7,.2,1),filter .35s;transform:scale(1.01)}
.cms-department-image.specialty-atlas{background-image:linear-gradient(180deg,rgba(7,30,58,.02),rgba(7,30,58,.18)),url("../images/hamdi/hero-care.svg");background-size:cover}
.cch-specialty-card:has(.cms-department-image)>span{grid-column:1;grid-row:2;align-self:start;margin:27px 0 0 25px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#e9f8fd;color:var(--cch-blue);font:800 12px "Segoe UI",Arial,sans-serif;transition:.3s}
.cch-specialty-card:has(.cms-department-image)>div:not(.cms-department-image){grid-column:2;grid-row:2;align-self:start;padding:25px 14px 27px}
.cch-specialty-card:has(.cms-department-image)>b{grid-column:3;grid-row:2;align-self:end;margin:0 24px 27px 0;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--cch-navy);color:#fff;font-size:20px;transition:.3s}
.cch-specialty-card:has(.cms-department-image):hover{transform:translateY(-10px);border-color:rgba(10,169,223,.55);box-shadow:0 24px 52px rgba(15,64,98,.2)}
.cch-specialty-card:has(.cms-department-image):hover>.cms-department-image{transform:scale(1.09);filter:saturate(1.12) contrast(1.04)}
.cch-specialty-card:has(.cms-department-image):hover>span{background:var(--cch-yellow);color:var(--cch-navy);transform:translateY(-2px)}
.cch-specialty-card:has(.cms-department-image):hover>b{background:var(--cch-cyan);transform:translateX(5px)}
.cch-specialty-card:has(.cms-department-image):focus-visible{outline:4px solid var(--cch-yellow);outline-offset:4px}
@media(max-width:767px){.cch-specialty-card:has(.cms-department-image){min-height:370px;grid-template-rows:170px 1fr}}

/* Elements remain fully interactive after their one-time scroll entrance. */
.cch-homepage .scroll-reveal{opacity:0;transform:translateY(38px) scale(.96);will-change:opacity,transform}
@media(prefers-reduced-motion:reduce){.cch-homepage .scroll-reveal{opacity:1;transform:none;will-change:auto}}

/* Enhanced Hamdi General Hospital hero image. */
.cch-photo-hero{background-image:url('../images/hamdi/hamdi-hospital-exterior.jpg')}

/* 2026 Hamdi visual refresh */
.cch-photo-hero{min-height:700px;background-position:center 62%;border-bottom:6px solid #d3a332}
.cch-hero-shade{background:linear-gradient(90deg,rgba(7,45,49,.96) 0%,rgba(7,45,49,.82) 46%,rgba(7,45,49,.18) 82%)}
.cch-photo-hero:after{background:linear-gradient(0deg,rgba(4,31,34,.5),transparent 55%)}
.cch-hero-kicker{color:#f6d986}.cch-hero-kicker:before{background:#d3a332}
.cch-hero-copy h1{max-width:720px;font-size:72px;line-height:1.02;letter-spacing:-1.5px}
.cch-hero-copy p{max-width:650px;font-size:20px}
.cch-yellow-btn{background:#d3a332;color:#143d40!important;box-shadow:0 14px 34px rgba(0,0,0,.22)}
.cch-outline-btn{border-color:rgba(255,255,255,.75);background:rgba(7,45,49,.28)}
.cch-hero-facts{border-top-color:rgba(255,255,255,.3)}
.cch-access-grid{border-radius:16px;overflow:hidden;box-shadow:0 25px 70px rgba(13,56,58,.16)}
.cch-access-icon{background:#e6f3ef;color:#0f6966}
.cch-story-section{background:#f4f8f6}.cch-team-photo{border-radius:8px 88px 8px 8px}
.cch-specialty-card:has(.cms-department-image){border-radius:14px;border-color:#dce9e4}
.cch-facilities-section{background:linear-gradient(135deg,#073b3d,#0d5e5c)}
.cch-founder-section{background:#eef5f1}.cch-founder-card{border-radius:18px;overflow:hidden}
.founder-mark-panel{display:grid;place-items:center;background:linear-gradient(145deg,#0b4e50,#0f7370);padding:72px!important}
.founder-mark-panel img{width:100%;height:auto;max-height:280px;object-fit:contain;filter:none;opacity:1;background:#fff;border-radius:12px;padding:10px}
.cch-emergency-cta{background:linear-gradient(120deg,#9e2f35,#c24748)}
.cch-emergency-inner>div:first-child span,.cch-emergency-numbers small{color:#ffe5ab}
@media(max-width:767px){.cch-hero-copy h1{font-size:48px}.cch-photo-hero{min-height:680px}.founder-mark-panel{padding:55px!important}}