.header .logo h1.sitename{font-size:22px}
@media (max-width:575px){.header .logo h1.sitename{font-size:16px}}
.dept-photo{width:100%;max-height:460px;object-fit:cover;object-position:center 20%}
.btn-main{display:inline-block;background:var(--accent-color);color:var(--contrast-color);padding:10px 26px;border-radius:4px;font-weight:500;transition:.3s;border:2px solid var(--accent-color)}
.btn-main:hover{background:color-mix(in srgb,var(--accent-color),#000 15%);color:#fff;border-color:transparent}
.btn-outline{background:transparent;color:var(--accent-color)}
.btn-light-on{background:#fff;color:var(--accent-color);border-color:#fff}
.btn-light-on:hover{background:rgba(255,255,255,.85);color:var(--accent-color)}
.cols-2{columns:2;column-gap:2rem}.cols-2 li{break-inside:avoid}
@media (max-width:767px){.cols-2{columns:1}}
.services .service-item h3{font-size:20px}
.doctors .team-member .member-img img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center 18%}
.dept-h{font-size:22px;margin-bottom:20px;color:var(--heading-color)}.dept-h i{color:var(--accent-color);margin-right:8px}
.t-avatar{width:90px;height:90px;border-radius:50%;margin:0 auto 10px;display:grid;place-items:center;background:var(--accent-color);color:#fff;font:700 34px Raleway,sans-serif;border:6px solid var(--surface-color)}
.gallery .swiper-slide img{aspect-ratio:3/4;object-fit:cover;object-position:center 25%;width:100%;border-radius:6px}
.hero .carousel-item p{max-width:640px}
.footer .footer-contact a,.contact .info-item a{color:inherit}
.hero .carousel{min-height:78vh}
@media (max-width:580px){.hero .carousel{min-height:64vh}}
.hero .slide-bg{position:absolute;inset:0;z-index:0;display:grid;place-items:center;background:linear-gradient(120deg,#1f7f84,#3fbbc0)}
.hero .slide-bg.bg-eye{background:linear-gradient(120deg,#17407a,#3a86d1)}
.hero .slide-bg.bg-dent{background:linear-gradient(120deg,#0e7a6c,#3fbbc0)}
.hero .slide-bg i{font-size:clamp(120px,24vw,280px);color:#fff;opacity:.16}
.hero .container{max-width:520px;margin:0 0 34px 70px;text-align:left;padding:16px 22px 14px}
@media (max-width:1200px){.hero .container{margin:0 0 40px 24px;max-width:calc(100% - 48px)}}
.hero .slide-tag{display:inline-block;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent-color);font-weight:600;margin-bottom:4px}
.hero h2{font-size:22px;margin-bottom:6px}
.hero p{font-size:14px;margin-bottom:6px}
.hero .btn-get-started{font-size:13px;padding:6px 20px;margin:6px 0 0}
.hero .carousel-indicators{z-index:4;justify-content:flex-end;margin:0 70px 14px 0}
@media (max-width:1200px){.hero .carousel-indicators{margin-right:24px}}
.hero-video{padding:0}
.hv-item{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s}
.hv-item.active{opacity:1;visibility:visible;z-index:1}
.hv-dots{position:absolute;left:0;right:0;bottom:16px;display:flex;justify-content:center;gap:8px;z-index:3}
.hv-dots button{width:30px;height:5px;border:0;padding:0;border-radius:3px;background:rgba(255,255,255,.5)}
.hv-dots button.active{background:#fff}

.hv-wrap{position:relative;min-height:78vh;overflow:hidden;background:#10303a}
@media (max-width:580px){.hv-wrap{min-height:64vh}}
.hv-wrap{--hv-opacity:.45;background:#0d3a40}
.hv{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:var(--hv-opacity)}
.hv-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.6),rgba(0,0,0,.08) 60%)}
.hv-text{position:absolute;left:70px;bottom:44px;max-width:520px;color:#fff;z-index:2}
@media (max-width:1200px){.hv-text{left:24px;right:24px;bottom:56px}}
.hero.hero-video .hv-text h2{color:#fff;font-size:26px;margin:4px 0 8px}
.hero.hero-video .hv-text p{color:#f1f5f5;font-size:15px;margin-bottom:10px}
.hv-text .btn-get-started{font-size:13px;padding:7px 22px;margin:4px 6px 0 0}
.hv-text .btn-alt{background:transparent;border:2px solid #fff;color:#fff}
.hv-toggle{position:absolute;right:24px;bottom:20px;z-index:3;width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.9);color:#16303a;font-size:20px;display:grid;place-items:center;padding:0}
.contact .info-item{padding:28px 24px;text-align:center;height:100%}
.contact .info-item p{text-align:center;margin:0}
.contact .info-item h3{margin-bottom:8px}
.gal-img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}
.gal-blank{aspect-ratio:4/3;border:2px dashed color-mix(in srgb,var(--default-color),transparent 70%);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:var(--surface-color);color:color-mix(in srgb,var(--default-color),transparent 40%)}
.gal-blank i{font-size:34px}
