:root{--ink:#0c2528;--blue:#246f72;--mint:#dfece8;--cream:#f5f7f4;--line:#d8e0dc;--muted:#657371;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}a{text-decoration:none;color:inherit}img{display:block;width:100%;height:100%;object-fit:cover}.utility{height:38px;background:#07191c;color:#a9bcba;display:flex;justify-content:space-between;align-items:center;padding:0 5vw;font-size:10px;letter-spacing:.06em}.utility-links{display:flex;gap:24px}.utility a{color:#fff}.nav{height:78px;background:rgba(245,247,244,.95);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:space-between;padding:0 5vw;position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(12,37,40,.08);transition:.35s}.nav.scrolled{box-shadow:0 10px 40px rgba(12,37,40,.08)}.brand{display:flex;align-items:center;gap:10px;font:800 17px Manrope;letter-spacing:-.04em}.brand img{width:38px;height:38px;object-fit:contain}.brand small{display:block;font:700 7px 'DM Sans';letter-spacing:.13em;color:#6c7977;margin-top:2px}.nav nav{display:flex;gap:27px;font-size:11px;font-weight:600}.nav nav a{transition:.25s}.nav nav a:hover{color:var(--blue)}.nav-actions{display:flex;align-items:center;gap:16px}.emergency{font-size:10px;font-weight:700}.emergency span{color:#b05a49;margin-right:5px}.nav-btn,.pill{background:var(--ink);color:#fff;padding:14px 19px;border-radius:100px;font-size:10px;font-weight:700;display:inline-flex;gap:24px;align-items:center}.nav-btn b,.pill b{font-size:14px}.menu{display:none;background:none;border:0;font-size:22px}.hero{height:780px;position:relative;color:#fff;overflow:hidden}.heroSwiper,.hero-slide{height:100%}.hero-slide img,.hero-video{transform:scale(1.04);transition:transform 7s cubic-bezier(.2,.65,.2,1);display:block;width:100%;height:100%;object-fit:cover}.hero-video{position:absolute;inset:0;z-index:0;transform:scale(1.02)}.swiper-slide-active.hero-slide img,.swiper-slide-active.hero-slide .hero-video{transform:scale(1.08)}.hero-tint{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,22,25,.8) 0%,rgba(4,22,25,.46) 47%,rgba(4,22,25,.1) 100%)}.hero-copy{position:absolute;left:9vw;top:50%;transform:translateY(-44%);max-width:650px}.kicker,.eyebrow{font-size:9px;font-weight:800;letter-spacing:.18em;margin:0 0 19px}.hero h1{font:800 clamp(65px,7.5vw,112px) Manrope;letter-spacing:-.075em;line-height:.88;margin:0}.hero h1 i,.about h2 em,.section-title h2 em,.icu h2 em,.appointment h2 em,.contact-strip h2 em{font-style:normal;color:#b8d5d0}.hero-copy>p:not(.kicker){max-width:520px;line-height:1.7;color:#d3dfdd;font-size:15px;margin:28px 0}.hero-links{display:flex;gap:25px;align-items:center}.pill.light{background:#fff;color:var(--ink)}.under{font-size:10px;font-weight:700;border-bottom:1px solid rgba(255,255,255,.6);padding-bottom:8px}.under span{margin-left:22px}.hero-bottom{position:absolute;left:9vw;right:9vw;bottom:42px;z-index:3;display:flex;align-items:center;justify-content:space-between}.hero-counter{display:flex;align-items:center;gap:10px;font:700 11px Manrope}.dash{width:65px;height:1px;background:rgba(255,255,255,.45)}.hero-nav{display:flex;gap:8px}.hero-nav button,.doctor-arrows button,.testimonial-bottom button{width:42px;height:42px;border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.08);color:#fff;border-radius:50%;cursor:pointer}.scroll{font-size:8px;letter-spacing:.18em;display:flex;gap:15px;align-items:center}.scroll i{width:55px;height:1px;background:#fff}.booking-card{position:absolute;z-index:5;right:6vw;bottom:55px;width:min(460px,42vw);background:#fff;color:var(--ink);padding:27px;box-shadow:0 25px 70px rgba(0,0,0,.22)}.booking-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.booking-head span{font-size:8px;font-weight:800;letter-spacing:.16em;color:var(--blue)}.booking-head b{font:800 24px Manrope;letter-spacing:-.04em}.booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.booking-fields label{font-size:8px;font-weight:800;color:#7b8785;letter-spacing:.1em}.booking-fields input,.booking-fields select{display:block;width:100%;border:0;border-bottom:1px solid var(--line);padding:10px 0;background:#fff;outline:0;font:13px 'DM Sans';color:var(--ink)}.booking-fields button{grid-column:1/-1;background:var(--blue);border:0;color:#fff;padding:14px;cursor:pointer;font-weight:700;font-size:10px;text-align:left}.booking-fields button span{float:right;font-size:14px}.quick-cards{padding:22px 5vw;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ccd7d3}.quick{background:#fff;padding:27px 22px;display:grid;grid-template-columns:40px 1fr 20px;gap:13px;align-items:start;min-height:150px;transition:.35s}.quick:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(12,37,40,.1);position:relative;z-index:2}.quick .icon{width:34px;height:34px;border:1px solid #ccd8d5;border-radius:50%;display:grid;place-items:center;font-weight:700;color:var(--blue)}.quick small{font-size:8px;font-weight:800;letter-spacing:.15em;color:#7c8986}.quick h3{margin:5px 0 8px;font:800 19px Manrope;letter-spacing:-.04em}.quick p{font-size:11px;color:var(--muted);line-height:1.5;margin:0}.quick>b{font-size:14px}.emergency-card{background:#0c2528;color:#fff}.emergency-card p,.emergency-card small{color:#9db3b1}.about{padding:145px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.about-visual{height:590px;position:relative}.about-visual img{object-position:center}.rating{position:absolute;right:-30px;bottom:35px;background:#fff;padding:22px;display:flex;gap:15px;align-items:center;box-shadow:0 20px 50px rgba(0,0,0,.13)}.rating strong{font:800 35px Manrope;color:var(--blue)}.rating span{font-size:10px;line-height:1.4}.eyebrow{color:var(--blue)}.about h2,.section-title h2{font:800 clamp(48px,5vw,75px) Manrope;letter-spacing:-.07em;line-height:.95;margin:0}.about-copy>p:not(.eyebrow),.section-title>p{font-size:14px;line-height:1.8;color:var(--muted);max-width:540px;margin:25px 0}.dark-link{font-size:10px;font-weight:800;display:inline-flex;gap:24px;border-bottom:1px solid var(--ink);padding-bottom:9px}.stats{display:flex;gap:35px;border-top:1px solid var(--line);margin-top:55px;padding-top:22px}.stats div{display:grid;gap:5px}.stats strong{font:800 25px Manrope}.stats span{font-size:9px;color:var(--muted)}.ticker{border-block:1px solid var(--line);padding:23px 0;overflow:hidden;white-space:nowrap;font:800 10px Manrope;letter-spacing:.14em}.ticker div{display:inline-block;animation:ticker 28s linear infinite}.ticker span{color:var(--blue);margin:0 34px}.services{padding:105px 7vw}.section-title{display:grid;grid-template-columns:1.15fr .7fr;gap:8vw;align-items:end;margin:0 2vw 48px}.section-title>p{margin:0}.service-list{display:grid;gap:25px}.service{display:grid;grid-template-columns:38% 62%;background:#fff;min-height:360px}.service.reverse{grid-template-columns:62% 38%}.service.reverse .service-image{order:2}.service-image{position:relative;overflow:hidden}.service-image img{transition:transform 1.1s}.service:hover .service-image img{transform:scale(1.06)}.service-image span{position:absolute;top:22px;left:22px;background:#fff;padding:9px 12px;font:800 9px Manrope}.service-body{padding:34px 42px;display:flex;flex-direction:column;justify-content:space-between}.service-body small{font-size:8px;letter-spacing:.17em;font-weight:800;color:var(--blue)}.service-body h3{font:800 34px Manrope;letter-spacing:-.06em;margin:16px 0}.service-body p{font-size:12px;line-height:1.8;color:var(--muted);max-width:430px}.care-areas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;margin-top:16px;max-width:620px}.care-areas span{font-size:8.5px;letter-spacing:.02em;font-weight:700;color:#18363a;background:#eef5f3;border:1px solid #dbe9e5;padding:7px 10px;border-radius:999px;transition:all .35s}.care-areas span:hover{background:#0f5f68;color:#fff;border-color:#0f5f68;transform:translateY(-2px)}.service-body a{font-size:9px;font-weight:800;border-bottom:1px solid var(--line);padding-bottom:10px;align-self:flex-start}.service-body a b{margin-left:20px}.icu{height:800px;position:relative;overflow:hidden;color:#fff}.icu-media,.icu-media img,.icu-shade{position:absolute;inset:0}.icu-media img{object-position:center;transform:scale(1.03)}.icu-shade{background:linear-gradient(90deg,rgba(3,21,24,.92),rgba(3,21,24,.58),rgba(3,21,24,.15))}.icu-copy{position:absolute;left:9vw;top:50%;transform:translateY(-50%);max-width:700px}.light-text{color:#b8d5d0}.icu h2{font:800 clamp(58px,7vw,105px) Manrope;letter-spacing:-.075em;line-height:.87;margin:0}.icu-copy>p:not(.eyebrow){max-width:520px;color:#c8d5d3;line-height:1.8;margin:28px 0}.icu-grid{display:flex;gap:35px;margin:35px 0}.icu-grid div{border-top:1px solid rgba(255,255,255,.25);padding-top:11px;min-width:120px}.icu-grid b{font:800 21px Manrope;display:block}.icu-grid span{font-size:8px;letter-spacing:.13em;color:#90aaa8}.pulse-ring{position:absolute;right:11vw;top:50%;transform:translateY(-50%);width:270px;height:270px;border:1px solid rgba(255,255,255,.35);border-radius:50%;display:grid;place-items:center}.pulse-ring:before,.pulse-ring:after{content:'';position:absolute;border:1px solid rgba(184,213,208,.25);border-radius:50%;animation:ring 3s infinite}.pulse-ring:before{inset:25px}.pulse-ring:after{inset:55px;animation-delay:1s}.pulse-ring span{text-align:center;font:800 58px Manrope;color:#b8d5d0;line-height:.8;z-index:2}.pulse-ring small{font:800 8px 'DM Sans';letter-spacing:.3em;color:#fff}.why{padding:145px 8vw;background:#e6eeea}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c7d2ce}.why-card{padding:35px 25px;border-right:1px solid #c7d2ce;min-height:220px}.why-card:first-child{border-left:1px solid #c7d2ce}.why-card span{font-size:9px;color:#7c8986}.why-card b{display:block;font:800 22px Manrope;margin:35px 0 12px}.why-card p{font-size:11px;color:var(--muted);line-height:1.7}.doctors{padding:145px 7vw}.doctor-arrows{display:flex;justify-content:flex-end;gap:8px}.doctor-arrows button,.testimonial-bottom button{background:transparent;border:1px solid var(--line);color:var(--ink)}.doctorSwiper{overflow:visible}.doctor-card{padding-right:20px}.doctor-card>div{height:500px;background:#dfe8e4;overflow:hidden;margin-bottom:20px}.doctor-card img{object-fit:contain;object-position:center bottom;transition:transform .8s}.doctor-card:hover img{transform:scale(1.04)}.doctor-card>span{font-size:8px;letter-spacing:.16em;color:#7b8986}.doctor-card h3{font:800 27px Manrope;margin:8px 0}.doctor-card>a{font-size:10px;font-weight:800;border-bottom:1px solid var(--line);padding-bottom:8px}.appointment{background:#0c2528;color:#fff;padding:135px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.appointment-image{height:650px;position:relative}.appointment-badge{position:absolute;right:-20px;bottom:35px;background:#fff;color:var(--ink);padding:20px;display:flex;gap:14px;align-items:center}.appointment-badge b{font:800 34px Manrope;color:var(--blue)}.appointment-badge span{font-size:9px;line-height:1.4}.appointment h2{font:800 clamp(55px,6vw,88px) Manrope;letter-spacing:-.075em;line-height:.9;margin:0}.appointment-copy>p:not(.eyebrow){color:#a9bfbd;line-height:1.8;max-width:490px}.appointment form{margin-top:35px}.appointment label{display:block;font-size:8px;letter-spacing:.13em;color:#8ea6a4;margin-bottom:25px}.appointment .row{display:grid;grid-template-columns:1fr 1fr;gap:28px}.appointment input,.appointment select,.appointment textarea{display:block;width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.22);background:transparent;color:#fff;padding:12px 0;outline:0;font:13px 'DM Sans';margin-top:7px}.appointment option{color:var(--ink)}.appointment textarea{height:70px;resize:none}.testimonials{padding:145px 8vw}.centered{display:block;text-align:center;margin-bottom:55px}.centered h2{margin:auto}.testimonial-wrap{max-width:900px;margin:auto;background:#fff;padding:65px 75px;box-shadow:0 25px 70px rgba(12,37,40,.07)}.quote-mark{font:800 70px Georgia;color:var(--blue);height:50px}.testimonial-wrap>p{font:500 25px/1.55 Manrope;letter-spacing:-.03em}.testimonial-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:22px;margin-top:35px}.testimonial-bottom>span{font-size:9px;letter-spacing:.12em;color:#788582}.testimonial-bottom button{width:38px;height:38px}.contact-strip{padding:100px 8vw;background:#dfece8;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:end}.contact-strip h2{font:800 clamp(52px,5.5vw,82px) Manrope;letter-spacing:-.075em;line-height:.9;margin:0}.contact-actions{display:grid;gap:0}.contact-actions a{border-top:1px solid #b9cac5;padding:20px 0;display:grid;gap:6px}.contact-actions small{font-size:8px;letter-spacing:.15em;color:#71807d}.contact-actions b{font:800 22px Manrope}.footer-main{background:#07191c;color:#fff;padding:80px 7vw 55px;display:grid;grid-template-columns:1.5fr .7fr .7fr 1fr;gap:6vw}.footer-main .brand{color:#fff}.footer-brand p{font-size:11px;color:#8fa7a4;line-height:1.8;max-width:280px;margin-top:22px}.footer-main>div:not(.footer-brand){display:grid;align-content:start;gap:13px}.footer-main small{font-size:8px;letter-spacing:.16em;color:#78918e;margin-bottom:10px}.footer-main a,.footer-main span{font-size:10px;color:#c7d2d0}.footer-bottom{background:#07191c;color:#687f7c;border-top:1px solid rgba(255,255,255,.1);padding:20px 7vw;display:flex;justify-content:space-between;font-size:9px}.loader{position:fixed;inset:0;background:#07191c;color:#fff;z-index:999;display:grid;place-items:center;align-content:center;gap:15px}.loader-logo{width:65px;height:65px;background:#fff;border-radius:50%;padding:10px}.loader-logo img{object-fit:contain}.loader span{font-size:9px;letter-spacing:.2em}.reveal{will-change:transform,opacity}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes ring{0%{transform:scale(.7);opacity:.8}100%{transform:scale(1.25);opacity:0}}@media(max-width:1050px){.nav nav{display:none}.menu{display:block}.nav-actions{margin-left:auto;margin-right:15px}.quick-cards{grid-template-columns:1fr 1fr}.booking-card{right:5vw;width:44vw}.about,.appointment{grid-template-columns:1fr 1fr}.service-body{padding:45px}.why-grid{grid-template-columns:1fr 1fr}.footer-main{grid-template-columns:1.2fr 1fr 1fr}}@media(max-width:760px){.utility{display:none}.nav{height:68px;padding:0 5vw}.brand{font-size:14px}.brand img{width:34px;height:34px}.emergency,.nav-btn{display:none}.hero{height:750px}.hero-copy{left:7vw;right:7vw;top:43%;transform:none}.hero h1{font-size:60px}.hero-copy>p:not(.kicker){font-size:13px}.hero-links{align-items:flex-start;flex-direction:column}.booking-card{left:7vw;right:7vw;bottom:25px;width:auto;padding:20px}.booking-head b{font-size:20px}.hero-bottom{left:7vw;right:7vw;bottom:240px}.scroll{display:none}.quick-cards{grid-template-columns:1fr}.about,.appointment,.contact-strip{grid-template-columns:1fr;padding:90px 7vw}.about-visual{height:430px}.rating{right:10px}.stats{gap:18px}.stats strong{font-size:20px}.services,.doctors,.testimonials{padding:90px 7vw}.section-title{display:block;margin:0 0 45px}.section-title>p{margin-top:22px}.service,.service.reverse{display:block}.service.reverse .service-image{order:0}.service-image{height:250px}.service-body{padding:28px 25px}.service-body h3{font-size:35px}.icu{height:720px}.icu-copy{left:7vw;right:7vw}.icu h2{font-size:58px}.pulse-ring{display:none}.why{padding:90px 7vw}.why-grid{grid-template-columns:1fr 1fr}.why-card{border-bottom:1px solid #c7d2ce}.why-card:first-child{border-left:0}.doctor-arrows{justify-content:flex-start;margin-top:25px}.doctor-card>div{height:420px}.appointment-image{height:430px}.appointment .row{grid-template-columns:1fr}.testimonial-wrap{padding:45px 28px}.testimonial-wrap>p{font-size:20px}.contact-strip h2{font-size:55px}.footer-main{grid-template-columns:1fr 1fr;padding:65px 7vw}.footer-bottom{padding:18px 7vw;gap:10px;display:grid}}@media(max-width:430px){.hero h1{font-size:51px}.booking-fields{grid-template-columns:1fr}.booking-fields button{grid-column:auto}.quick{min-height:125px}.about h2,.section-title h2{font-size:45px}.icu h2{font-size:50px}.icu-grid{gap:15px}.icu-grid div{min-width:0}.footer-main{grid-template-columns:1fr}.contact-strip h2{font-size:49px}}

@media(max-width:900px){.service,.service.reverse{grid-template-columns:1fr;min-height:0}.service.reverse .service-image{order:0}.service-image{height:250px}.service-body{padding:28px 25px}.service-body h3{font-size:34px}.care-areas{margin-top:18px}}

/* v68 premium speciality media upgrade */
.service,.service.reverse{grid-template-columns:46% 54%;min-height:500px;overflow:hidden;border-radius:2px;}
.service.reverse{grid-template-columns:54% 46%;}
.service-image{min-height:500px;background:#dfe9e6;}
.service-image img{object-fit:cover;object-position:center;image-rendering:auto;filter:saturate(1.04) contrast(1.02);}
.service-body{padding:48px 52px;}
.service-body h3{font-size:42px;margin:13px 0 12px;}
.service-body p{font-size:13px;max-width:540px;margin:0 0 8px;}
.care-areas{gap:8px 10px;margin-top:20px;}
.care-areas span{font-size:9px;padding:9px 12px;}
@media(max-width:1050px){.service,.service.reverse{grid-template-columns:44% 56%;}.service.reverse{grid-template-columns:56% 44%;}.service-image{min-height:470px}.service-body{padding:35px 32px}.service-body h3{font-size:35px;}}
@media(max-width:760px){.service,.service.reverse{display:block;min-height:0;border-radius:0}.service-image{height:300px;min-height:0}.service-body{padding:30px 25px}.service-body h3{font-size:34px}.care-areas{grid-template-columns:1fr 1fr;}}

/* v69 — complete OUR SPECIALITIES redesign */
.specialties-new{padding:150px 7vw 125px;background:#f4f7f5;position:relative;overflow:hidden}
.specialties-new:before{content:"";position:absolute;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(22,103,111,.08),transparent 68%);right:-160px;top:90px;pointer-events:none}
.specialties-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:end;margin-bottom:60px;position:relative;z-index:2}
.specialties-heading h2{font:800 clamp(54px,5.6vw,86px) Manrope;letter-spacing:-.075em;line-height:.9;margin:0}
.specialties-intro{max-width:470px;padding-bottom:5px}
.specialties-intro p{font-size:13px;line-height:1.85;color:#64726f;margin:0 0 25px}
.specialty-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;position:relative;z-index:2}
.specialty-card{background:#fff;border:1px solid #e0e8e5;min-width:0;display:flex;flex-direction:column;overflow:hidden;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s,border-color .5s}
.specialty-card:hover{transform:translateY(-8px);border-color:#cbded9;box-shadow:0 25px 60px rgba(11,48,52,.10)}
.specialty-photo{height:245px;position:relative;overflow:hidden;background:#dce8e4}
.specialty-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,25,28,.04) 20%,rgba(3,25,28,.58) 100%)}
.specialty-photo img{width:100%;height:100%;object-fit:cover;object-position:center;filter:none;image-rendering:auto;transition:transform 1s cubic-bezier(.2,.8,.2,1)}
.specialty-card:hover .specialty-photo img{transform:scale(1.055)}
.specialty-no{position:absolute;left:18px;top:18px;z-index:2;color:#fff;border:1px solid rgba(255,255,255,.45);width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font:700 10px Manrope;background:rgba(3,25,28,.15);backdrop-filter:blur(8px)}
.specialty-label{position:absolute;left:20px;bottom:18px;z-index:2;color:#dcefeb;font-size:8px;letter-spacing:.17em;font-weight:800}
.specialty-content{padding:27px 27px 25px;display:flex;flex-direction:column;flex:1}
.specialty-content h3{font:800 31px Manrope;letter-spacing:-.055em;margin:0 0 9px;color:#10282b}
.specialty-content p{font-size:11px;line-height:1.7;color:#697875;margin:0 0 18px;min-height:38px}
.specialty-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:23px}
.specialty-tags span{font-size:8px;font-weight:700;color:#45605c;background:#edf5f2;border:1px solid #dce9e5;border-radius:999px;padding:7px 9px;line-height:1;transition:.3s}
.specialty-card:hover .specialty-tags span{background:#f5faf8}
.specialty-content>a{margin-top:auto;align-self:flex-start;border-bottom:1px solid #afbfbb;padding-bottom:8px;font-size:9px;font-weight:800;color:#10282b}
.specialty-content>a b{margin-left:20px}
.compact-specialty .specialty-photo{height:215px}
.compact-specialty .specialty-content h3{font-size:27px}
.emergency-specialty .specialty-photo:before{content:"24×7";position:absolute;right:18px;top:18px;z-index:3;color:#fff;font:800 11px Manrope;letter-spacing:.04em;background:#0e626b;border-radius:999px;padding:9px 12px}
.specialties-bottom{display:flex;align-items:center;gap:18px;margin-top:34px;color:#7a8885;font-size:8px;letter-spacing:.16em;font-weight:800}
.specialties-bottom .line{height:1px;background:#d5dfdc;flex:1}
@media(max-width:1050px){.specialties-heading{grid-template-columns:1fr;gap:20px}.specialty-grid{grid-template-columns:1fr 1fr}.specialty-photo{height:230px}.compact-specialty .specialty-photo{height:200px}}
@media(max-width:760px){.specialties-new{padding:90px 7vw}.specialties-heading{margin-bottom:40px}.specialties-heading h2{font-size:48px}.specialty-grid{grid-template-columns:1fr;gap:14px}.specialty-photo,.compact-specialty .specialty-photo{height:260px}.specialty-content{padding:24px}.specialty-content h3{font-size:29px}.specialties-bottom{flex-wrap:wrap}.specialties-bottom .line{display:none}}


/* v70 — OUR SPECIALITIES only: interactive premium showcase */
.specialties-v70{padding:135px 7vw 105px;background:#f3f7f5;position:relative;overflow:hidden}
.spec-v70-head{display:grid;grid-template-columns:1.15fr .85fr;gap:7vw;align-items:end;margin-bottom:52px}
.spec-v70-head h2{font:800 clamp(52px,5.3vw,82px) Manrope;letter-spacing:-.075em;line-height:.9;margin:0;color:#10282b}
.spec-v70-head h2 em{font-style:normal;color:#0c6a72}
.spec-v70-intro{max-width:470px;padding-bottom:5px}.spec-v70-intro p{font-size:13px;line-height:1.85;color:#64726f;margin:0 0 24px}
.spec-v70-shell{display:grid;grid-template-columns:34% 66%;min-height:620px;background:#fff;border:1px solid #dce7e3;box-shadow:0 25px 70px rgba(10,45,49,.08)}
.spec-v70-menu{padding:12px;background:#eef4f1;display:flex;flex-direction:column;gap:4px}
.spec-tab{position:relative;text-align:left;border:0;background:transparent;padding:24px 22px 22px 60px;color:#6d7b78;cursor:pointer;min-height:91px;transition:.35s;border-left:2px solid transparent}
.spec-tab span{position:absolute;left:21px;top:25px;font:700 9px Manrope;color:#9aa8a5;letter-spacing:.08em}.spec-tab strong{display:block;font:800 18px Manrope;letter-spacing:-.035em;color:#234043}.spec-tab i{display:block;font:500 10px 'DM Sans';font-style:normal;margin-top:6px;color:#80908c}.spec-tab b{position:absolute;right:20px;top:32px;font-size:16px;opacity:0;transform:translateX(-5px);transition:.3s}
.spec-tab:hover,.spec-tab.active{background:#fff;color:#10282b;box-shadow:0 10px 30px rgba(13,51,54,.06);border-left-color:#0c6a72}.spec-tab.active strong{color:#0c6a72}.spec-tab.active span{color:#0c6a72}.spec-tab.active b{opacity:1;transform:none}
.spec-v70-panel{display:grid;grid-template-columns:47% 53%;min-width:0}.spec-v70-image{position:relative;min-height:620px;overflow:hidden;background:#dce8e4}.spec-v70-image img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .22s,transform 1s cubic-bezier(.2,.8,.2,1);transform:scale(1.01)}.spec-v70-image img.is-changing{opacity:.25;transform:scale(1.055)}.spec-v70-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,30,32,.05),rgba(4,30,32,.68))}.spec-v70-number{position:absolute;left:30px;top:28px;color:#fff;font:800 14px Manrope;border:1px solid rgba(255,255,255,.5);width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.12);backdrop-filter:blur(8px)}.spec-v70-caption{position:absolute;left:31px;bottom:30px;color:#d9efea;font-size:9px;font-weight:800;letter-spacing:.16em}.spec-v70-content{padding:55px 50px 45px;display:flex;flex-direction:column;justify-content:center}.spec-v70-content h3{font:800 clamp(36px,3.3vw,56px) Manrope;letter-spacing:-.06em;line-height:.98;color:#10282b;margin:9px 0 15px}.spec-v70-content> .spec-v70-top>p:not(.eyebrow){font-size:13px;line-height:1.8;color:#697875;max-width:470px;margin:0}.spec-v70-services{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #dce7e3;margin:30px 0 30px;transition:opacity .18s}.spec-v70-services.is-changing{opacity:.2}.spec-v70-services span{padding:13px 10px 13px 0;border-bottom:1px solid #e6eeeb;font-size:10px;font-weight:700;color:#385452;display:flex;align-items:center;gap:10px}.spec-v70-services span small{font-size:7px;color:#9baaa7;min-width:18px}.spec-v70-content .pill{align-self:flex-start}.spec-v70-foot{display:flex;align-items:center;gap:18px;margin-top:30px;color:#7a8885;font-size:8px;letter-spacing:.16em;font-weight:800}.spec-v70-foot .line{height:1px;background:#d2dfdb;flex:1}
.free-medical-camp{margin-top:0}
@media(max-width:1050px){.spec-v70-head{grid-template-columns:1fr;gap:20px}.spec-v70-shell{grid-template-columns:1fr}.spec-v70-menu{display:grid;grid-template-columns:1fr 1fr}.spec-v70-panel{min-height:560px}.spec-v70-image{min-height:560px}}
@media(max-width:760px){.specialties-v70{padding:90px 6vw 80px}.spec-v70-head h2{font-size:48px}.spec-v70-menu{display:flex}.spec-tab{min-height:78px;padding:19px 45px 18px 54px}.spec-tab span{top:20px}.spec-tab b{top:27px}.spec-v70-panel{display:flex;flex-direction:column}.spec-v70-image{min-height:330px;height:330px}.spec-v70-content{padding:34px 25px}.spec-v70-content h3{font-size:40px}.spec-v70-services{grid-template-columns:1fr}.spec-v70-foot{flex-wrap:wrap}.spec-v70-foot .line{display:none}}

/* v71 — OUR SPECIALITIES visual correction: natural image ratio + readable service names */
.specialties-v70 .spec-v70-shell{grid-template-columns:32% 68%;min-height:0}
.specialties-v70 .spec-v70-panel{grid-template-columns:48% 52%;align-items:stretch;min-height:0}
.specialties-v70 .spec-v70-image{min-height:0;height:auto;aspect-ratio:6 / 5;align-self:center;background:#e4eeeb;overflow:hidden}
.specialties-v70 .spec-v70-image img{width:100%;height:100%;object-fit:cover;object-position:center center;transform:none}
.specialties-v70 .spec-v70-image img.is-changing{transform:scale(1.025);opacity:.25}
.specialties-v70 .spec-v70-content{padding:46px 46px 42px;justify-content:center;min-width:0}
.specialties-v70 .spec-v70-content h3{font-size:clamp(42px,3.1vw,58px);line-height:1.02;margin:10px 0 16px;white-space:normal}
.specialties-v70 .spec-v70-content>.spec-v70-top>p:not(.eyebrow){font-size:14px;line-height:1.75;max-width:560px}
.specialties-v70 .spec-v70-services{margin:28px 0 28px;grid-template-columns:1fr 1fr}
.specialties-v70 .spec-v70-services span{padding:15px 10px 15px 0;font-size:13px;line-height:1.35;gap:11px}
.specialties-v70 .spec-v70-services span small{font-size:8px;min-width:22px}
.specialties-v70 .spec-tab{min-height:88px;padding-top:23px;padding-bottom:21px}
.specialties-v70 .spec-tab strong{font-size:17px}
.specialties-v70 .spec-tab i{font-size:11px}
@media(max-width:1050px){
  .specialties-v70 .spec-v70-shell{grid-template-columns:1fr}
  .specialties-v70 .spec-v70-menu{display:grid;grid-template-columns:1fr 1fr}
  .specialties-v70 .spec-v70-panel{grid-template-columns:46% 54%}
}
@media(max-width:760px){
  .specialties-v70 .spec-v70-menu{display:flex}
  .specialties-v70 .spec-v70-panel{display:flex;flex-direction:column}
  .specialties-v70 .spec-v70-image{width:100%;height:auto;aspect-ratio:6 / 5;min-height:0}
  .specialties-v70 .spec-v70-content{padding:32px 24px 34px}
  .specialties-v70 .spec-v70-content h3{font-size:38px}
  .specialties-v70 .spec-v70-services{grid-template-columns:1fr 1fr}
  .specialties-v70 .spec-v70-services span{font-size:12px}
}

/* v71 — dedicated, separated speciality sections */
.specialties-v71{padding:125px 7vw 105px;background:#f3f7f5;position:relative;overflow:hidden}
.spec-v71-intro{max-width:850px;margin:0 auto 58px;text-align:center}
.spec-v71-intro h2{font:800 clamp(48px,5.1vw,78px) Manrope;letter-spacing:-.07em;line-height:.94;color:#10282b;margin:8px 0 18px}
.spec-v71-intro h2 em{font-style:normal;color:#0c6a72}
.spec-v71-intro>p:last-child{max-width:650px;margin:0 auto;color:#687875;font-size:13px;line-height:1.8}
.spec-v71-section{display:grid;grid-template-columns:46% 54%;min-height:650px;margin:0 0 28px;background:#fff;border:1px solid #dbe7e3;box-shadow:0 22px 60px rgba(10,45,49,.07);overflow:hidden}
.spec-v71-section.reverse{grid-template-columns:54% 46%}
.spec-v71-section.reverse .spec-v71-media{order:2}
.spec-v71-section.reverse .spec-v71-copy{order:1}
.spec-v71-media{position:relative;min-height:650px;background:#dce8e4;overflow:hidden}
.spec-v71-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
.spec-v71-section:hover .spec-v71-media img{transform:scale(1.035)}
.spec-v71-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,29,32,.04),rgba(5,29,32,.48))}
.spec-v71-no{position:absolute;z-index:2;top:28px;left:30px;width:54px;height:54px;border:1px solid rgba(255,255,255,.7);border-radius:50%;display:grid;place-items:center;color:#fff;font:800 14px Manrope;background:rgba(0,0,0,.16);backdrop-filter:blur(8px)}
.spec-v71-tag{position:absolute;z-index:2;left:30px;bottom:30px;color:#e1f1ed;font-size:9px;font-weight:800;letter-spacing:.16em}
.spec-v71-copy{padding:70px 68px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.spec-v71-copy h3{font:800 clamp(44px,4vw,68px) Manrope;letter-spacing:-.065em;line-height:.96;color:#10282b;margin:8px 0 18px}
.spec-v71-desc{font-size:14px;line-height:1.8;color:#687875;max-width:570px;margin:0}
.spec-v71-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #dce7e3;margin:32px 0 30px}
.spec-v71-list span{padding:14px 12px 14px 0;border-bottom:1px solid #e4ece9;color:#355350;font-size:12px;font-weight:700;line-height:1.35}
.spec-v71-copy .pill{align-self:flex-start}
@media(max-width:1050px){.spec-v71-section,.spec-v71-section.reverse{grid-template-columns:1fr 1fr}.spec-v71-copy{padding:50px 42px}.spec-v71-media{min-height:590px}.spec-v71-section{min-height:590px}}
@media(max-width:760px){.specialties-v71{padding:90px 6vw 75px}.spec-v71-intro{text-align:left;margin-bottom:38px}.spec-v71-intro h2{font-size:48px}.spec-v71-section,.spec-v71-section.reverse{display:flex;flex-direction:column;margin-bottom:22px}.spec-v71-section.reverse .spec-v71-media,.spec-v71-section.reverse .spec-v71-copy{order:initial}.spec-v71-media{height:310px;min-height:310px}.spec-v71-copy{padding:34px 25px 38px}.spec-v71-copy h3{font-size:40px}.spec-v71-list{grid-template-columns:1fr;margin:25px 0}.spec-v71-list span{font-size:12px}.spec-v71-no{top:20px;left:20px}.spec-v71-tag{left:20px;bottom:20px}}

/* HD speciality imagery: preserve natural proportions and crisp rendering */
.spec-v71-media img{image-rendering:auto;filter:none;backface-visibility:hidden;-webkit-backface-visibility:hidden;}
.spec-v71-media{aspect-ratio:16/11;}
@media(max-width:900px){.spec-v71-media{aspect-ratio:16/10;min-height:0}.spec-v71-copy{padding:42px 32px}.spec-v71-copy h3{font-size:44px}}

/* v74 — Indian HD speciality imagery + layout safety */
.spec-v71-section{grid-template-columns:minmax(0,46%) minmax(0,54%);}
.spec-v71-section.reverse{grid-template-columns:minmax(0,54%) minmax(0,46%);}
.spec-v71-copy{min-width:0;overflow:hidden;padding:64px 58px;}
.spec-v71-copy h3{font-size:clamp(38px,3.25vw,58px);line-height:1;overflow-wrap:normal;word-break:normal;white-space:normal;}
.spec-v71-desc{max-width:520px;font-size:13px;}
.spec-v71-list{margin:26px 0 28px;}
.spec-v71-list span{font-size:11px;padding:12px 10px 12px 0;}
.spec-v71-media{min-width:0;min-height:0;aspect-ratio:16/11;}
.spec-v71-media img{object-fit:cover;object-position:center;transform:none!important;}
.spec-v71-section:hover .spec-v71-media img{transform:scale(1.025)!important;}
@media(max-width:1050px){.spec-v71-copy{padding:46px 38px}.spec-v71-copy h3{font-size:clamp(34px,4vw,48px)}.spec-v71-section,.spec-v71-section.reverse{grid-template-columns:minmax(0,50%) minmax(0,50%);}}
@media(max-width:760px){.spec-v71-copy{padding:34px 24px}.spec-v71-copy h3{font-size:40px}.spec-v71-media{aspect-ratio:16/10;height:auto;min-height:0}.spec-v71-section,.spec-v71-section.reverse{display:flex;flex-direction:column}.spec-v71-section.reverse .spec-v71-media,.spec-v71-section.reverse .spec-v71-copy{order:initial;}}


/* Hospil-inspired scroll choreography for Our Specialities */
.specialties-scroll-effect{position:relative;overflow:clip;}
.specialties-scroll-effect .spec-v71-intro{position:relative;z-index:3;}
.specialties-scroll-effect .spec-v71-section{
  will-change:transform,opacity,filter;
  transform-origin:center top;
  backface-visibility:hidden;
  transition:box-shadow .35s ease;
}
.specialties-scroll-effect .spec-v71-section:nth-of-type(2n){
  transform-origin:55% 50%;
}
.specialties-scroll-effect .spec-v71-media img{
  will-change:transform;
}
.specialties-scroll-effect .spec-v71-section.is-active{
  box-shadow:0 30px 90px rgba(8,48,53,.13);
}
.specialties-scroll-effect .spec-v71-section::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:4;
  pointer-events:none;
  opacity:0;
  background:linear-gradient(90deg,rgba(255,255,255,.10),transparent 35%,transparent 65%,rgba(12,106,114,.06));
  transition:opacity .5s ease;
}
.specialties-scroll-effect .spec-v71-section.is-active::before{opacity:1;}
.specialties-scroll-effect .spec-v71-media::before{
  content:"";
  position:absolute;
  z-index:2;
  inset:0;
  background:linear-gradient(135deg,rgba(255,255,255,.10),transparent 30%,rgba(4,34,38,.08));
  pointer-events:none;
  mix-blend-mode:screen;
}
.specialties-scroll-effect .spec-v71-copy > *{will-change:transform,opacity;}

/* Moving speciality rail like the reference interaction */
.specialties-scroll-effect .spec-rail{
  display:flex;
  width:max-content;
  gap:0;
  margin:0 -7vw 58px;
  padding:14px 7vw;
  background:#075f69;
  color:#fff;
  overflow:hidden;
}
.specialties-scroll-effect .spec-rail span{
  display:inline-flex;
  align-items:center;
  gap:24px;
  padding-right:24px;
  white-space:nowrap;
  font:800 12px/1 Manrope,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.specialties-scroll-effect .spec-rail i{font-style:normal;opacity:.7;font-size:14px;}
@media(max-width:760px){
  .specialties-scroll-effect .spec-rail{margin:0 -6vw 40px;padding:13px 6vw;}
  .specialties-scroll-effect .spec-rail span{font-size:10px;gap:16px;padding-right:16px;}
}

.contact-address{display:flex;flex-direction:column;gap:8px;padding-top:4px}.contact-address small{font-size:10px;letter-spacing:.18em;opacity:.7}.contact-address b{font-size:15px;line-height:1.5;font-weight:500}.footer-main div:last-child span{display:block;line-height:1.5;margin-top:6px}@media(max-width:900px){.contact-address{margin-top:8px}.contact-address b{font-size:14px}}

.map-link b span{margin-left:12px}.map-section{padding:105px 8vw;background:#f5f7f4;display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;align-items:stretch}.map-copy{display:flex;flex-direction:column;justify-content:center}.map-copy h2{font:800 clamp(48px,5vw,72px) Manrope;letter-spacing:-.07em;line-height:.95;margin:0}.map-copy h2 em{font-style:normal;color:#246f72}.map-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#657371;max-width:390px;margin:22px 0 30px}.map-copy .pill{align-self:flex-start}.map-frame{min-height:420px;background:#dfece8;overflow:hidden;box-shadow:0 24px 60px rgba(12,37,40,.12)}.map-frame iframe{width:100%;height:100%;min-height:420px;border:0;display:block;filter:saturate(.9)}
@media(max-width:760px){.map-section{grid-template-columns:1fr;padding:80px 7vw;gap:35px}.map-frame,.map-frame iframe{min-height:330px}}
/* v79 — Free Medical Camp robust native slideshow */
.free-medical-camp .campSwiper{position:absolute;inset:0;width:100%;height:100%;z-index:1;overflow:hidden;}
.free-medical-camp .camp-track{position:absolute;inset:0;width:100%;height:100%;}
.free-medical-camp .camp-slide{position:absolute;inset:0;width:100%;height:100%;opacity:0;visibility:hidden;z-index:0;transition:opacity 1.1s ease,visibility 1.1s ease;}
.free-medical-camp .camp-slide.is-active{opacity:1;visibility:visible;z-index:1;}
.free-medical-camp .camp-slide img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.04);transition:transform 6s cubic-bezier(.2,.65,.2,1);}
.free-medical-camp .camp-slide.is-active img{transform:scale(1.10);}
.free-medical-camp .icu-shade{z-index:2;}
.free-medical-camp .icu-copy,.free-medical-camp .pulse-ring,.free-medical-camp .camp-controls{z-index:3;}
.camp-controls{position:absolute;left:9vw;right:9vw;bottom:42px;display:flex;align-items:center;gap:22px;}
.camp-counter{display:flex;align-items:center;gap:10px;color:#fff;font:700 11px Manrope;min-width:100px;}
.camp-counter strong{font-size:12px;}
.camp-dash{width:52px;height:1px;background:rgba(255,255,255,.42);}
.camp-arrows{display:flex;gap:8px;}
.camp-arrows button{width:42px;height:42px;border:1px solid rgba(255,255,255,.38);background:rgba(0,0,0,.10);color:#fff;border-radius:50%;cursor:pointer;backdrop-filter:blur(8px);transition:.3s;}
.camp-arrows button:hover{background:#fff;color:var(--ink);}
.camp-pagination{display:flex;gap:7px;margin-left:auto;}
.camp-pagination .swiper-pagination-bullet{width:28px;height:2px;border-radius:0;background:rgba(255,255,255,.38);opacity:1;margin:0!important;transition:.35s;}
.camp-pagination .swiper-pagination-bullet-active{width:52px;background:#fff;}
@media(max-width:760px){
  .free-medical-camp .camp-slide img{object-position:center;}
  .camp-controls{left:7vw;right:7vw;bottom:28px;gap:14px;flex-wrap:wrap;}
  .camp-pagination{order:3;width:100%;margin-left:0;}
  .camp-pagination .swiper-pagination-bullet{width:20px;}
  .camp-pagination .swiper-pagination-bullet-active{width:34px;}
}

.free-medical-camp .camp-pagination .camp-dot{width:28px;height:2px;padding:0;border:0;border-radius:0;background:rgba(255,255,255,.38);opacity:1;cursor:pointer;transition:.35s}
.free-medical-camp .camp-pagination .camp-dot.is-active{width:52px;background:#fff}
@media(max-width:760px){.free-medical-camp .camp-pagination .camp-dot{width:20px}.free-medical-camp .camp-pagination .camp-dot.is-active{width:34px}}

/* v80 — user-supplied Free Medical Camp photos */
.free-medical-camp .camp-slide:nth-child(6) img{object-position:center 52%;}

/* v81 — premium hero clarity / sharpness pass */
.hero{height:800px;background:#07191c;isolation:isolate}
.hero-slide img,.hero-video{transform:scale(1.018);filter:contrast(1.035) saturate(1.045) brightness(1.015);will-change:transform,filter}
.swiper-slide-active.hero-slide img,.swiper-slide-active.hero-slide .hero-video{transform:scale(1.055)}
.hero-tint{background:linear-gradient(90deg,rgba(3,18,21,.67) 0%,rgba(3,18,21,.30) 43%,rgba(3,18,21,.06) 78%,rgba(3,18,21,.02) 100%);z-index:1}
.hero-copy{z-index:3;max-width:700px;text-shadow:0 2px 20px rgba(0,0,0,.16)}
.hero h1{text-shadow:0 4px 30px rgba(0,0,0,.20)}
.hero-copy>p:not(.kicker){color:#e0e9e7}
.hero-bottom{z-index:4}
.booking-card{backdrop-filter:blur(12px);background:rgba(255,255,255,.97);z-index:5}
.hero:after{content:'';position:absolute;inset:auto 0 0;height:170px;background:linear-gradient(180deg,transparent,rgba(3,18,21,.30));z-index:2;pointer-events:none}
@media(max-width:760px){.hero{height:720px}.hero-slide img,.hero-video{transform:scale(1.01)}.swiper-slide-active.hero-slide img,.swiper-slide-active.hero-slide .hero-video{transform:scale(1.035)}.hero-tint{background:linear-gradient(90deg,rgba(3,18,21,.64),rgba(3,18,21,.22))}.hero-copy{left:7vw;right:7vw}.booking-card{display:none}}

/* Premium hospital impact stats */
.impact-stats{position:relative;z-index:8;margin:-1px 5vw 0;background:rgba(255,255,255,.98);border:1px solid rgba(12,37,40,.08);border-radius:24px;box-shadow:0 18px 55px rgba(12,37,40,.10);display:grid;grid-template-columns:repeat(3,1fr);padding:18px 22px;backdrop-filter:blur(14px)}
.impact-stat{display:flex;align-items:center;gap:14px;padding:4px 28px;border-right:1px solid #d9e3df;min-height:58px}
.impact-stat:last-child{border-right:0}.impact-icon{width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:#e8f5f2;color:#0b9c9e;display:grid;place-items:center;font-size:15px;font-weight:800}
.impact-stat strong{display:block;font:800 25px/1 Manrope;color:#12363b;letter-spacing:-.045em}.impact-stat span{display:block;margin-top:5px;font-size:9px;font-weight:700;color:#687876;letter-spacing:.02em}
.floating-actions{position:fixed;right:24px;bottom:24px;z-index:70;display:flex;align-items:stretch;gap:1px;border-radius:16px;overflow:hidden;box-shadow:0 18px 45px rgba(3,24,27,.24);border:1px solid rgba(255,255,255,.18)}
.floating-actions a{display:flex;flex-direction:column;justify-content:center;min-width:175px;padding:12px 18px;color:#fff}.floating-actions span{font-size:7px;font-weight:800;letter-spacing:.16em;opacity:.7}.floating-actions b{font:800 12px Manrope;margin-top:4px}.floating-call{background:#0c2528}.floating-call-2{background:#246f72}.floating-appointment{background:#b07a32!important}.floating-actions a:hover{filter:brightness(1.08)}
@media(max-width:760px){.impact-stats{margin:0 4vw;border-radius:18px;padding:9px 8px;grid-template-columns:1fr 1fr;gap:0}.impact-stat{padding:12px 9px;min-height:62px;border-right:1px solid #d9e3df}.impact-stat:nth-child(2){border-right:0}.impact-stat:nth-child(-n+2){border-bottom:1px solid #d9e3df}.impact-stat strong{font-size:21px}.impact-icon{width:32px;height:32px;flex-basis:32px;border-radius:10px;font-size:13px}.floating-actions{left:0;right:0;bottom:0;border-radius:0;border:0;box-shadow:0 -8px 30px rgba(3,24,27,.16);gap:0}.floating-actions a{min-width:0;flex:1;align-items:center;padding:13px 8px}.floating-actions b{font-size:11px}.floating-actions span{font-size:6.5px}.floating-actions a{min-width:0}}

.doctor-degree{margin:8px 0 14px;display:flex;flex-direction:column;gap:5px;font-size:11px;line-height:1.45;letter-spacing:.015em;color:#73848d;min-height:50px}.doctor-degree strong{font:800 13px Manrope;color:#18363a;letter-spacing:-.01em}.doctor-degree span{font-size:10px;color:#73848d}
@media(max-width:700px){.doctor-degree{font-size:10px;min-height:auto;margin:7px 0 12px}.doctor-degree strong{font-size:12px}.doctor-degree span{font-size:9.5px}}

/* PREMIUM DOCTOR TEAM — editorial specialist section */
.doctors-premium{background:#07191c;color:#fff;padding:125px 7vw 75px;position:relative;overflow:hidden}
.doctors-premium:before{content:'SPECIALISTS';position:absolute;right:-40px;top:90px;font:800 150px/1 Manrope;color:rgba(255,255,255,.025);letter-spacing:-.08em;pointer-events:none}
.doctor-intro{display:grid;grid-template-columns:1.15fr .7fr;gap:8vw;align-items:end;margin:0 2vw 55px;position:relative;z-index:1}
.doctor-intro .eyebrow{color:#9fc5be;margin-bottom:18px}
.doctor-intro h2{font:800 clamp(48px,5.5vw,78px) Manrope;letter-spacing:-.075em;line-height:.92;margin:0}
.doctor-intro h2 em{font-style:normal;color:#9fc5be}
.doctor-intro-copy{max-width:390px;padding-bottom:5px}
.doctor-intro-copy>span{font-size:8px;font-weight:800;letter-spacing:.2em;color:#8aa7a3}
.doctor-intro-copy p{font-size:12px;line-height:1.8;color:#9db3b0;margin:17px 0 0}
.doctor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;position:relative;z-index:1}
.premium-doctor-card{background:#f7f8f5;color:#0c2528;min-width:0;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s;overflow:hidden}
.premium-doctor-card:hover{transform:translateY(-10px);box-shadow:0 30px 65px rgba(0,0,0,.28)}
.doctor-photo{height:450px;background:#dfe8e4;position:relative;overflow:hidden}
.doctor-photo:after{content:'';position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,rgba(7,25,28,.24));pointer-events:none}
.doctor-photo img{object-fit:contain;object-position:center bottom;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.premium-doctor-card:hover .doctor-photo img{transform:scale(1.045)}
.doctor-number{position:absolute;left:20px;top:18px;font:800 12px Manrope;letter-spacing:.08em;color:#fff;background:rgba(7,25,28,.82);padding:9px 11px;z-index:2}
.doctor-specialty{position:absolute;right:20px;top:18px;font-size:8px;font-weight:800;letter-spacing:.15em;color:#0c2528;background:#fff;padding:9px 11px;z-index:2}
.doctor-info{padding:25px 25px 23px;display:flex;flex-direction:column;min-height:235px;justify-content:space-between}
.doctor-info small{font-size:8px;font-weight:800;letter-spacing:.15em;color:#6e7d7a}
.doctor-info h3{font:800 25px/1.02 Manrope;letter-spacing:-.055em;margin:8px 0 0;max-width:340px}
.doctor-credentials{border-top:1px solid #d9e0dc;border-bottom:1px solid #d9e0dc;padding:13px 0;margin:20px 0 16px;display:grid;gap:5px}
.doctor-credentials strong{font:800 11px/1.45 Manrope;color:#173a3d;letter-spacing:-.01em}
.doctor-credentials span{font-size:9.5px;color:#73817e}
.doctor-info>a{font-size:8.5px;font-weight:800;letter-spacing:.08em;display:flex;justify-content:space-between;align-items:center;color:#0c2528}
.doctor-info>a b{font-size:15px;font-weight:500}
.doctor-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.14);margin:52px 2vw 0;padding-top:20px;position:relative;z-index:1}
.doctor-bottom span{font-size:8px;letter-spacing:.18em;color:#78918e}
.doctor-bottom a{font-size:9px;font-weight:800;color:#fff;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:8px}
.doctor-bottom a b{font-size:14px;margin-left:18px}
@media(max-width:1050px){.doctor-grid{grid-template-columns:1fr 1fr}.premium-doctor-card:last-child{grid-column:1/-1;max-width:calc(50% - 9px);justify-self:center}.doctor-photo{height:410px}}
@media(max-width:760px){.doctors-premium{padding:90px 7vw 60px}.doctors-premium:before{font-size:90px;top:75px}.doctor-intro{display:block;margin:0 0 42px}.doctor-intro-copy{margin-top:24px}.doctor-grid{grid-template-columns:1fr;gap:20px}.premium-doctor-card:last-child{grid-column:auto;max-width:none}.doctor-photo{height:430px}.doctor-info{min-height:225px}.doctor-bottom{display:grid;gap:18px;margin-top:38px}.doctor-bottom a{justify-self:start}}
@media(max-width:430px){.doctor-photo{height:390px}.doctor-info h3{font-size:23px}.doctor-specialty{right:14px}.doctor-number{left:14px}}

/* DOCTOR TEAM — hanging premium cards inspired by the supplied reference */
.doctors-premium{background:#eef1f7;color:#18242f;padding:125px 7vw 115px;position:relative;overflow:hidden}
.doctors-premium:before{content:'';position:absolute;inset:auto -8% -42% -8%;height:70%;border-radius:50% 50% 0 0;background:rgba(255,255,255,.45);box-shadow:0 -35px 90px rgba(64,78,108,.06);pointer-events:none}
.doctors-premium:after{content:'OUR DOCTORS';position:absolute;right:-30px;bottom:55px;font:800 125px/1 Manrope;color:rgba(27,53,78,.035);letter-spacing:-.08em;pointer-events:none}
.doctor-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin:0 auto 75px;max-width:1120px;position:relative;z-index:2;text-align:center}
.doctor-intro>div:first-child{width:100%}
.doctor-intro .eyebrow{color:#246f72;margin-bottom:13px}
.doctor-intro h2{font:800 clamp(45px,5vw,72px) Manrope;letter-spacing:-.07em;line-height:.95;margin:0;color:#172631}
.doctor-intro h2 em{font-style:normal;color:#246f72}
.doctor-intro-copy{display:none}
.doctor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;max-width:1120px;margin:auto;position:relative;z-index:2;align-items:start}
.premium-doctor-card{position:relative;background:#fbfbfd;color:#18242f;border-radius:0 0 18px 18px;overflow:visible;min-width:0;box-shadow:0 18px 38px rgba(55,69,94,.12);transition:transform .4s ease,box-shadow .4s ease}
.premium-doctor-card:nth-child(2){transform:translateY(72px)}
.premium-doctor-card:hover{transform:translateY(-8px);box-shadow:0 28px 55px rgba(55,69,94,.18)}
.premium-doctor-card:nth-child(2):hover{transform:translateY(64px)}
.premium-doctor-card:before{content:'';position:absolute;top:-95px;left:50%;height:95px;border-left:2px dotted rgba(64,75,91,.42);z-index:0}
.doctor-photo{height:270px;background:linear-gradient(180deg,#f8f9fc,#eef1f7);position:relative;overflow:visible;border-radius:18px 18px 0 0;padding:18px 25px 0}
.doctor-photo:after{display:none}
.doctor-photo img{object-fit:contain;object-position:center bottom;transition:transform .65s ease;position:relative;z-index:1}
.premium-doctor-card:hover .doctor-photo img{transform:scale(1.035) translateY(-3px)}
.doctor-number{display:none}
.doctor-specialty{position:absolute;right:18px;top:18px;font-size:7px;font-weight:800;letter-spacing:.14em;color:#18242f;background:#fff;padding:8px 10px;border-radius:100px;z-index:3;box-shadow:0 5px 15px rgba(0,0,0,.07)}
.premium-doctor-card:nth-child(1) .doctor-photo:before,.premium-doctor-card:nth-child(2) .doctor-photo:before,.premium-doctor-card:nth-child(3) .doctor-photo:before{content:'';position:absolute;left:50%;top:-23px;transform:translateX(-50%);width:36px;height:36px;border-radius:50%;background:#f7f8fc;border:6px solid #ef3f61;box-shadow:0 5px 12px rgba(0,0,0,.13);z-index:4}
.premium-doctor-card:nth-child(2) .doctor-photo:before{border-color:#3d82df}
.premium-doctor-card:nth-child(3) .doctor-photo:before{border-color:#20ad63}
.premium-doctor-card:nth-child(2) .doctor-photo img{transform:scale(1.14) translateY(-2px)}
.premium-doctor-card:nth-child(2):hover .doctor-photo img{transform:scale(1.18) translateY(-5px)}
.doctor-info{padding:24px 25px 28px;display:block;min-height:205px;text-align:center}
.doctor-info small{font-size:7px;font-weight:800;letter-spacing:.15em;color:#78838d}
.doctor-info h3{font:800 20px/1.15 Manrope;letter-spacing:-.045em;margin:9px auto 0;max-width:300px;color:#18242f}
.doctor-credentials{border:0;padding:0;margin:14px auto 0;display:grid;gap:5px;max-width:290px}
.doctor-credentials strong{font:700 10px/1.5 'DM Sans';color:#4e5963;letter-spacing:0}
.doctor-credentials span{font-size:9px;color:#78838d}
.doctor-info>a{display:none}
.doctor-bottom{display:flex;justify-content:center;border:0;margin:105px auto 0;padding:0;position:relative;z-index:2}
.doctor-bottom span{font-size:8px;letter-spacing:.18em;color:#7a8790;background:rgba(255,255,255,.55);padding:10px 16px;border-radius:100px}
.doctor-bottom a{font-size:0;display:none}
@media(max-width:1050px){.doctor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.doctor-photo{height:250px}.doctor-info{padding:22px 16px 24px}.doctor-info h3{font-size:18px}}
@media(max-width:760px){.doctors-premium{padding:90px 7vw 90px}.doctors-premium:after{font-size:65px;bottom:40px}.doctor-intro{margin-bottom:55px}.doctor-grid{grid-template-columns:1fr;max-width:390px;gap:65px}.premium-doctor-card:nth-child(2){transform:translateY(0)}.premium-doctor-card:nth-child(2):hover{transform:translateY(-8px)}.premium-doctor-card:before{top:-65px;height:65px}.doctor-photo{height:300px}.doctor-bottom{margin-top:70px}.premium-doctor-card:nth-child(1) .doctor-photo:before,.premium-doctor-card:nth-child(2) .doctor-photo:before,.premium-doctor-card:nth-child(3) .doctor-photo:before{top:-18px;width:36px;height:36px;border-width:6px}}
/* Optical Services — premium visual treatment */
.optical-section .spec-v71-media:after{background:linear-gradient(180deg,rgba(5,29,32,.02),rgba(5,29,32,.32))}
.optical-section .spec-v71-media img{object-position:center}

/* INSTAGRAM FOLLOW CTA — premium footer */
.footer-social{background:#07191c;color:#fff;border-top:1px solid rgba(255,255,255,.10);padding:28px 7vw;display:flex;align-items:center;justify-content:space-between;gap:35px}
.footer-social-copy{display:grid;gap:7px}
.footer-social-copy small{font-size:8px;letter-spacing:.18em;color:#78918e}
.footer-social-copy h3{margin:0;font:800 30px/1 Manrope;letter-spacing:-.055em}
.footer-social-copy h3 em{font-style:normal;color:#b8d5d0}
.footer-social-copy p{margin:4px 0 0;max-width:620px;font-size:10px;line-height:1.6;color:#8fa7a4}
.instagram-btn{display:flex;align-items:center;gap:13px;min-width:230px;padding:14px 17px;border:1px solid rgba(255,255,255,.17);border-radius:999px;background:rgba(255,255,255,.045);transition:.3s}
.instagram-btn:hover{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.3);transform:translateY(-2px)}
.instagram-icon{width:35px;height:35px;border:1px solid rgba(255,255,255,.35);border-radius:11px;display:grid;place-items:center;font-size:24px;line-height:1}
.instagram-btn span:nth-child(2){display:grid;gap:2px;flex:1}
.instagram-btn small{font-size:7px;letter-spacing:.15em;color:#78918e}
.instagram-btn b{font:800 14px Manrope;color:#fff}
.instagram-btn>strong{font-size:18px;font-weight:500;color:#b8d5d0}
@media(max-width:760px){.footer-social{padding:30px 7vw;display:grid;gap:20px}.footer-social-copy h3{font-size:27px}.instagram-btn{width:100%;min-width:0}}
/* Optical Services — premium dedicated visual */
.optical-section .spec-v71-media{background:#e5efed}
.optical-section .spec-v71-media img{object-position:center;}
.medical-services-section .spec-v71-media{background:#e7efec}

/* Final hero video: full-screen hero with complete video frame and seamless colour merge. */
.hero{height:100vh;min-height:680px;background:#0c2528;position:relative;isolation:isolate}
.hero-video-slide{height:100%;background:#0c2528;overflow:hidden;position:relative}
.hero-video-bg{position:absolute;inset:-10%;background:linear-gradient(135deg,#07191c 0%,#0c2528 45%,#246f72 100%);filter:blur(38px) saturate(1.15) brightness(.62);transform:scale(1.12);opacity:.9;z-index:0}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain!important;object-position:center!important;transform:none!important;filter:none!important;z-index:1;background:transparent}
.hero-video-slide .hero-tint{z-index:2;background:linear-gradient(90deg,rgba(3,18,21,.70) 0%,rgba(3,18,21,.32) 38%,rgba(3,18,21,.08) 72%,rgba(3,18,21,.14) 100%)}
.hero-copy{z-index:3}.hero-bottom{z-index:4}
.hero-video-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,18,21,.08),transparent 42%,rgba(3,18,21,.30));z-index:2;pointer-events:none}
@media(max-width:760px){.hero{height:100svh;min-height:650px}.hero-video{object-fit:contain!important}.hero-video-bg{filter:blur(28px) saturate(1.15) brightness(.52)}}

/* Premium editorial hero treatment inspired by modern hospital websites */
.hero-jadhav-style{max-width:760px;top:48%;transform:translateY(-42%)}
.hero-jadhav-style .kicker{display:flex;gap:9px;align-items:center;color:#d7e7e4;letter-spacing:.15em}
.hero-jadhav-style .kicker span{color:#b8d5d0}
.hero-jadhav-style h1{font-size:clamp(58px,6.8vw,104px);line-height:.9;letter-spacing:-.075em}
.hero-jadhav-style>p:not(.kicker){font-size:14px;max-width:560px;margin:26px 0 30px;color:#e1ecea}
.hero-service-line{position:absolute;left:9vw;right:9vw;bottom:92px;z-index:5;display:flex;gap:0;border-top:1px solid rgba(255,255,255,.25);padding-top:15px}
.hero-service-line span{flex:1;font-size:8px;font-weight:700;letter-spacing:.13em;color:#d6e2e0;text-transform:uppercase}
.hero-service-line span+span{border-left:1px solid rgba(255,255,255,.22);padding-left:22px}
@media(max-width:760px){.hero-jadhav-style{top:39%;transform:none}.hero-jadhav-style h1{font-size:54px}.hero-service-line{left:7vw;right:7vw;bottom:92px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.hero-service-line span+span{border-left:0;padding-left:0}.hero-service-line span{font-size:7px}.hero-bottom{bottom:30px}.hero-jadhav-style>p:not(.kicker){font-size:12px}}

/* FINAL — deep navy logo-colour video blend */
.hero,
.hero-video-slide{background:#061b3a!important;}
.hero-video-bg{
  background:radial-gradient(circle at 72% 38%,#174f83 0%,#0b2f63 36%,#061b3a 72%,#04152e 100%)!important;
  filter:blur(42px) saturate(1.25) brightness(.72)!important;
  opacity:1!important;
}
.hero-video{
  opacity:.34!important;
  mix-blend-mode:screen!important;
  filter:saturate(.78) contrast(1.04) brightness(.92)!important;
  transform:none!important;
  object-fit:contain!important;
  object-position:center!important;
}
.hero-video-slide .hero-tint{
  background:
    linear-gradient(90deg,rgba(3,17,43,.88) 0%,rgba(5,29,64,.64) 36%,rgba(7,39,78,.38) 66%,rgba(4,23,52,.52) 100%),
    linear-gradient(180deg,rgba(4,22,49,.18),rgba(4,22,49,.28))!important;
}
.hero-video-slide:after{
  background:linear-gradient(180deg,rgba(2,18,43,.08),transparent 45%,rgba(2,15,37,.46))!important;
}
.hero-jadhav-style .kicker{color:#dcecff!important}
.hero-jadhav-style .kicker span{color:#79b8ef!important}
.hero h1 i{color:#8ec7f5!important}
.hero-copy>p:not(.kicker){color:#d7e6f5!important}
.hero-service-line span{color:#d9e9f8!important;border-color:rgba(157,202,245,.28)!important}
.pill.light{color:#071a38!important;background:#fff!important}
.hero .under{color:#fff!important;border-color:rgba(255,255,255,.55)!important}
@media(max-width:760px){
 .hero-video{opacity:.30!important}
 .hero-video-bg{filter:blur(30px) saturate(1.2) brightness(.66)!important}
 .hero-video-slide .hero-tint{background:linear-gradient(90deg,rgba(3,17,43,.84),rgba(5,31,67,.48))!important}
}

/* CINEMATIC FINAL PASS — deep navy atmosphere + soft video fusion */
.hero-cinematic-layer{display:block}
.hero-video-bg{
  background:
    radial-gradient(ellipse at 68% 46%, rgba(45,128,196,.72) 0%, rgba(22,72,129,.58) 28%, rgba(7,31,67,.92) 62%, #03152f 100%)!important;
  filter:blur(55px) saturate(1.28) brightness(.72)!important;
  transform:scale(1.18)!important;
  animation:cinematicGlow 12s ease-in-out infinite alternate;
}
.hero-video{
  opacity:.46!important;
  mix-blend-mode:screen!important;
  filter:saturate(.92) contrast(1.06) brightness(.88)!important;
  object-fit:contain!important;
  object-position:center!important;
}
.hero-video-slide .hero-tint{
  background:
    linear-gradient(90deg,rgba(2,15,38,.92) 0%,rgba(3,24,54,.67) 30%,rgba(5,35,72,.34) 58%,rgba(3,20,47,.48) 100%),
    linear-gradient(180deg,rgba(2,13,32,.18) 0%,transparent 28%,transparent 67%,rgba(2,12,30,.55) 100%)!important;
}
.hero-video-slide:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:
    radial-gradient(ellipse at 72% 50%, transparent 0%, rgba(3,18,43,.08) 46%, rgba(1,10,27,.38) 100%),
    linear-gradient(90deg,rgba(2,14,36,.28),transparent 38%,rgba(2,14,36,.18));
}
.hero-video-slide:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(1,10,27,.20) 0%,transparent 25%,transparent 72%,rgba(1,9,24,.68) 100%);
}
.hero-jadhav-style{z-index:4!important;animation:heroTextIn 1.15s cubic-bezier(.2,.7,.2,1) both}
.hero-jadhav-style .kicker{font-size:10px!important;letter-spacing:.22em!important;color:#dcecff!important;text-shadow:0 2px 18px rgba(0,0,0,.35)}
.hero-jadhav-style h1{font-size:clamp(58px,7.2vw,108px)!important;line-height:.86!important;text-shadow:0 10px 45px rgba(0,0,0,.34)}
.hero-jadhav-style h1 i{color:#91caf7!important}
.hero-jadhav-style>p:not(.kicker){font-size:15px!important;line-height:1.75!important;color:#e2edf8!important;text-shadow:0 2px 18px rgba(0,0,0,.3)}
.hero-service-line{z-index:5!important;background:linear-gradient(90deg,rgba(255,255,255,.10),rgba(255,255,255,.03),transparent);backdrop-filter:blur(4px);padding:16px 14px 0!important;border-top-color:rgba(166,211,250,.34)!important}
.hero-service-line span{color:#e4f1ff!important}
.hero-bottom{z-index:6!important}
.hero-counter,.scroll{color:#dbeaff!important;text-shadow:0 2px 12px rgba(0,0,0,.4)}
.hero .pill.light{box-shadow:0 12px 35px rgba(0,0,0,.18);transition:transform .25s,box-shadow .25s}
.hero .pill.light:hover{transform:translateY(-2px);box-shadow:0 18px 45px rgba(0,0,0,.28)}
.booking-card{display:none!important}
@keyframes cinematicGlow{0%{transform:scale(1.15);filter:blur(55px) saturate(1.2) brightness(.66)}100%{transform:scale(1.21);filter:blur(62px) saturate(1.34) brightness(.78)}}
@keyframes heroTextIn{from{opacity:0;transform:translateY(-34%) translateX(-18px)}to{opacity:1;transform:translateY(-42%) translateX(0)}}
@media(max-width:760px){
 .hero-video{opacity:.40!important}
 .hero-video-bg{filter:blur(38px) saturate(1.2) brightness(.66)!important}
 .hero-jadhav-style{animation:heroTextMobile 1s cubic-bezier(.2,.7,.2,1) both}
 .hero-jadhav-style h1{font-size:54px!important}
 .hero-service-line{background:rgba(3,20,47,.18);backdrop-filter:blur(5px)}
}
@keyframes heroTextMobile{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}

/* Cinematic hospital gallery */
.cinematic-gallery{position:relative;padding:130px 6vw 120px;background:linear-gradient(145deg,#06152a 0%,#0b223d 48%,#061426 100%);color:#fff;overflow:hidden}
.cinematic-gallery:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 20%,rgba(74,151,219,.18),transparent 34%),radial-gradient(circle at 85% 75%,rgba(38,107,173,.16),transparent 36%);pointer-events:none}
.gallery-heading{position:relative;z-index:2;display:flex;align-items:end;justify-content:space-between;gap:60px;max-width:1380px;margin:0 auto 42px}.gallery-heading .eyebrow{color:#8fc7ef}.gallery-heading h2{margin:0;font-size:clamp(42px,5.2vw,78px);line-height:.95;letter-spacing:-.045em;font-weight:500}.gallery-heading h2 em{font-family:Georgia,serif;font-weight:400;color:#9ed6ff}.gallery-intro{max-width:430px;margin:0 0 5px;color:rgba(255,255,255,.68);font-size:15px;line-height:1.7}
.gallery-stage{position:relative;z-index:2;max-width:1380px;height:min(68vh,760px);min-height:480px;margin:auto;border:1px solid rgba(255,255,255,.13);border-radius:26px;overflow:hidden;background:#08182b;box-shadow:0 30px 90px rgba(0,0,0,.32)}
.gallery-blur{position:absolute;inset:-5%;background-position:center;background-size:cover;filter:blur(28px);transform:scale(1.08);opacity:.55;transition:background-image .7s ease,opacity .5s ease}.gallery-blur:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,15,28,.22),rgba(4,15,28,.62))}
.gallery-slides{position:absolute;inset:0}.gallery-slide{position:absolute;inset:0;margin:0;display:grid;place-items:center;opacity:0;transform:scale(1.018);transition:opacity .7s ease,transform 2s cubic-bezier(.2,.7,.2,1);pointer-events:none}.gallery-slide.is-active{opacity:1;transform:scale(1);z-index:2}.gallery-slide img{width:100%;height:100%;object-fit:contain;padding:28px 7%;filter:saturate(.94) contrast(1.02);box-sizing:border-box}.gallery-slide figcaption{position:absolute;left:34px;right:34px;bottom:28px;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(4,17,31,.48);backdrop-filter:blur(14px);font-size:13px;letter-spacing:.03em}.gallery-slide figcaption b{font-size:11px;color:#9ed6ff;font-weight:600;letter-spacing:.14em}
.gallery-controls{position:absolute;z-index:5;left:34px;right:34px;top:28px;display:flex;align-items:center;gap:16px}.gallery-controls button{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(4,17,31,.45);color:#fff;cursor:pointer;font-size:18px;backdrop-filter:blur(10px)}.gallery-progress{height:2px;flex:1;background:rgba(255,255,255,.18);overflow:hidden}.gallery-progress span{display:block;height:100%;width:0;background:#a7dcff;transform-origin:left center}.gallery-progress span.animate{animation:galleryProgress 2s linear forwards}@keyframes galleryProgress{from{width:0}to{width:100%}}
.gallery-thumbs{position:relative;z-index:2;display:flex;gap:10px;max-width:1380px;margin:18px auto 0;overflow-x:auto;padding:2px 0 8px;scrollbar-width:thin}.gallery-thumb{position:relative;flex:0 0 92px;width:92px;height:68px;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:9px;overflow:hidden;background:#0a1a2d;cursor:pointer;opacity:.52;transition:.3s}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.gallery-thumb.is-active{opacity:1;border-color:#9ed6ff;box-shadow:0 0 0 2px rgba(158,214,255,.12)}.gallery-thumb span{position:absolute;inset:auto 0 0;height:3px;background:#9ed6ff;transform:scaleX(0);transform-origin:left}.gallery-thumb.is-active span{animation:galleryThumbProgress 2s linear forwards}@keyframes galleryThumbProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:800px){.cinematic-gallery{padding:90px 5vw 80px}.gallery-heading{display:block;margin-bottom:26px}.gallery-intro{margin-top:18px}.gallery-stage{height:64vh;min-height:420px;border-radius:18px}.gallery-slide img{padding:46px 3% 70px}.gallery-slide figcaption{left:16px;right:16px;bottom:16px;padding:13px 15px}.gallery-controls{left:16px;right:16px;top:16px}.gallery-thumb{flex-basis:78px;width:78px;height:58px}}

/* CINEMATIC GALLERY — film-like presentation */
.cinematic-gallery{background:#020b16;position:relative}
.cinematic-gallery:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.16;mix-blend-mode:screen;background-image:radial-gradient(rgba(255,255,255,.12) .7px,transparent .7px);background-size:4px 4px;z-index:1}
.gallery-heading{position:relative;z-index:3}
.gallery-stage{height:min(76vh,820px);min-height:520px;border:0;border-radius:0;box-shadow:0 35px 100px rgba(0,0,0,.5);background:#020b16}
.gallery-blur{inset:-10%;filter:blur(42px) saturate(1.2);opacity:.62;transform:scale(1.16);transition:background-image .9s ease,opacity .6s ease,transform 2s ease}
.gallery-blur:after{background:linear-gradient(90deg,rgba(2,11,22,.76),rgba(2,11,22,.18) 45%,rgba(2,11,22,.68)),linear-gradient(180deg,rgba(2,11,22,.2),rgba(2,11,22,.82))}
.gallery-slides:before{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;background:radial-gradient(ellipse at center,transparent 45%,rgba(0,0,0,.48) 100%),linear-gradient(180deg,rgba(0,0,0,.24),transparent 20%,transparent 72%,rgba(0,0,0,.58))}
.gallery-slide{transition:opacity 1.05s cubic-bezier(.22,.61,.36,1);transform:none!important}
.gallery-slide img{width:auto;height:auto;max-width:86%;max-height:88%;object-fit:contain;padding:0;filter:saturate(.9) contrast(1.08) brightness(.93);box-shadow:0 35px 80px rgba(0,0,0,.55);animation:none}
.gallery-slide.is-active img{animation:galleryFilmZoom 2s cubic-bezier(.18,.7,.2,1) forwards}
@keyframes galleryFilmZoom{from{transform:scale(1.035)}to{transform:scale(1)}}
.gallery-slide figcaption{z-index:6;left:5vw;right:5vw;bottom:30px;border:0;border-top:1px solid rgba(255,255,255,.22);border-radius:0;padding:16px 2px 0;background:transparent;backdrop-filter:none;box-shadow:none;text-shadow:0 2px 18px rgba(0,0,0,.7)}
.gallery-slide figcaption span{font-size:15px;letter-spacing:.08em;text-transform:uppercase}
.gallery-controls{z-index:7;left:5vw;right:5vw;top:30px}
.gallery-controls button{border-color:rgba(255,255,255,.3);background:rgba(2,11,22,.28);backdrop-filter:blur(14px)}
.gallery-progress{background:rgba(255,255,255,.2)}
.gallery-progress span{background:#9ed6ff;box-shadow:0 0 12px rgba(158,214,255,.7)}
.gallery-thumbs{z-index:3;max-width:1380px;margin-top:20px}
.gallery-thumb{opacity:.38;filter:saturate(.65);transition:opacity .45s ease,transform .45s ease,filter .45s ease}
.gallery-thumb.is-active{opacity:1;filter:saturate(1);transform:translateY(-3px)}
@media(max-width:800px){.gallery-stage{height:68vh;min-height:440px}.gallery-slide img{max-width:92%;max-height:82%}.gallery-slide figcaption{left:5vw;right:5vw;bottom:20px}.gallery-controls{left:5vw;right:5vw}}

/* FINAL 3D CINEMATIC GALLERY — side-to-side perspective carousel */
.cinematic-gallery .gallery-stage{perspective:1400px;isolation:isolate;overflow:hidden}
.cinematic-gallery .gallery-slides{transform-style:preserve-3d;overflow:visible}
.cinematic-gallery .gallery-slide{
  opacity:0!important;
  visibility:hidden;
  transform:translate3d(0,0,-120px) rotateY(0deg) scale(.78)!important;
  transition:transform .82s cubic-bezier(.22,.72,.18,1),opacity .48s ease,filter .82s ease,visibility 0s linear .82s!important;
  filter:blur(5px);
  will-change:transform,opacity,filter;
}
.cinematic-gallery .gallery-slide.is-active{
  opacity:1!important;visibility:visible;
  transform:translate3d(0,0,0) rotateY(0deg) scale(1)!important;
  filter:none;z-index:4;
  transition:transform .82s cubic-bezier(.22,.72,.18,1),opacity .5s ease,filter .7s ease,visibility 0s!important;
}
.cinematic-gallery .gallery-slide.is-prev{
  opacity:.58!important;visibility:visible;
  transform:translate3d(-58%,0,-120px) rotateY(24deg) scale(.80)!important;
  filter:blur(2px) saturate(.7) brightness(.72);z-index:2;
}
.cinematic-gallery .gallery-slide.is-next{
  opacity:.58!important;visibility:visible;
  transform:translate3d(58%,0,-120px) rotateY(-24deg) scale(.80)!important;
  filter:blur(2px) saturate(.7) brightness(.72);z-index:2;
}
.cinematic-gallery .gallery-slide img{max-width:min(74vw,980px);max-height:78%;border-radius:4px;box-shadow:0 40px 90px rgba(0,0,0,.58);}
.cinematic-gallery .gallery-slide.is-active img{animation:gallery3DIn .82s cubic-bezier(.18,.72,.18,1) both}
@keyframes gallery3DIn{0%{transform:scale(.92)}100%{transform:scale(1)}}
.cinematic-gallery .gallery-stage:before{content:"";position:absolute;left:50%;bottom:7%;width:min(58vw,760px);height:12%;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(0,0,0,.62),transparent 70%);filter:blur(12px);z-index:1;pointer-events:none}
@media(max-width:800px){
 .cinematic-gallery .gallery-stage{perspective:900px}
 .cinematic-gallery .gallery-slide.is-prev{transform:translate3d(-70%,0,-150px) rotateY(22deg) scale(.68)!important}
 .cinematic-gallery .gallery-slide.is-next{transform:translate3d(70%,0,-150px) rotateY(-22deg) scale(.68)!important}
 .cinematic-gallery .gallery-slide img{max-width:78%;max-height:72%}
}
.appointment-status{margin:10px 0 0;color:rgba(255,255,255,.72);font-size:12px;line-height:1.5;min-height:18px}

/* FINAL DOCTOR SECTION — supplied reference inspired composition */
.doctors-premium{background:#eef2f8!important;color:#18242f;padding:108px 5vw 92px;position:relative;overflow:hidden}
.doctors-premium:before{content:'';position:absolute;left:-6%;right:-6%;bottom:-24%;height:54%;border-radius:50% 50% 0 0;background:#0d7f83;box-shadow:0 -25px 70px rgba(20,73,86,.10);pointer-events:none}
.doctors-premium:after{content:'OUR DOCTORS';position:absolute;right:-35px;bottom:36px;font:800 120px/1 Manrope;letter-spacing:-.08em;color:rgba(255,255,255,.08);pointer-events:none}
.doctor-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;max-width:1220px;margin:0 auto 58px;position:relative;z-index:3}
.doctor-intro .eyebrow{color:#0d7f83!important;margin-bottom:12px}
.doctor-intro h2{color:#172631!important;font:800 clamp(42px,5vw,68px)/.94 Manrope;letter-spacing:-.07em;margin:0}
.doctor-intro h2 em{color:#0d7f83!important;font-style:normal}
.doctor-intro-copy{display:block;max-width:380px;padding-bottom:4px}
.doctor-intro-copy>span{font-size:8px;font-weight:800;letter-spacing:.18em;color:#5c737b}
.doctor-intro-copy p{font-size:11px;line-height:1.7;color:#657780;margin:13px 0 0}
.doctor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1220px;margin:0 auto;position:relative;z-index:3;align-items:start}
.premium-doctor-card{position:relative;min-width:0;background:transparent!important;color:#172631;border-radius:0;box-shadow:none!important;overflow:visible;transition:transform .35s ease}
.premium-doctor-card:hover{transform:translateY(-7px)}
.premium-doctor-card:nth-child(2),.premium-doctor-card:nth-child(2):hover{transform:none}
.doctor-photo{height:420px;background:transparent!important;border-radius:0;padding:0;position:relative;overflow:hidden}
.doctor-photo:after{display:none!important}
.doctor-photo img{width:100%;height:100%;object-fit:contain!important;object-position:center bottom!important;display:block;position:relative;z-index:1;transition:transform .6s ease}
.premium-doctor-card:hover .doctor-photo img{transform:scale(1.025)}
.doctor-info{position:relative;margin-top:-3px;padding:18px 12px 16px;display:block;min-height:175px;text-align:left;background:rgba(255,255,255,.92);border-radius:0 0 12px 12px;box-shadow:0 12px 28px rgba(42,60,82,.08)}
.doctor-info small{font-size:7px;font-weight:800;letter-spacing:.15em;color:#71818a}
.doctor-info h3{color:#087f83!important;font:800 clamp(24px,2.4vw,34px)/.98 Manrope;letter-spacing:-.055em;margin:7px 0 0;max-width:270px}
.doctor-credentials{border:0;padding:0;margin:12px 0 0;display:grid;gap:3px}
.doctor-credentials strong{font:700 11px/1.45 'DM Sans';color:#273942}
.doctor-credentials span{font-size:9px;color:#687a82}
.doctor-credentials .qual-extra{font:700 8px/1.35 'DM Sans';color:#66777e;display:block;margin-top:2px}
.doctor-info>a{display:none}
.doctor-bottom{display:flex;justify-content:center;border:0;margin:55px auto 0;padding:0;position:relative;z-index:4}
.doctor-bottom span{font-size:8px;letter-spacing:.18em;color:#dceff0;background:rgba(5,56,59,.24);padding:10px 17px;border-radius:100px}
.doctor-bottom a{display:none}
@media(max-width:900px){.doctor-grid{gap:14px}.doctor-photo{height:350px}.doctor-info{padding:15px 10px;min-height:170px}.doctor-info h3{font-size:25px}}
@media(max-width:760px){.doctors-premium{padding:82px 6vw 78px}.doctors-premium:before{bottom:-8%;height:34%}.doctors-premium:after{font-size:58px;bottom:28px}.doctor-intro{display:block;margin-bottom:42px;text-align:center}.doctor-intro-copy{margin:20px auto 0}.doctor-grid{grid-template-columns:1fr;max-width:410px;gap:30px}.premium-doctor-card:nth-child(2),.premium-doctor-card:nth-child(2):hover{transform:none}.doctor-photo{height:400px}.doctor-info{margin-top:-1px;text-align:center;padding:17px 18px 20px;min-height:auto}.doctor-info h3{font-size:31px;margin-left:auto;margin-right:auto}.doctor-credentials{justify-items:center}.doctor-bottom{margin-top:42px}}
@media(max-width:430px){.doctor-photo{height:365px}.doctor-info h3{font-size:29px}}

/* Hero doctor team — visible premium collage */
.hero-doctor-team{position:absolute;right:5.5vw;top:50%;transform:translateY(-43%);width:min(47vw,900px);height:570px;z-index:3;display:flex;align-items:flex-end;justify-content:center;gap:14px;pointer-events:none;}
.hero-doctor-card{position:relative;flex:1;height:535px;overflow:hidden;border-radius:22px 22px 0 0;background:rgba(245,247,244,.97);box-shadow:0 28px 70px rgba(0,0,0,.24);border:1px solid rgba(255,255,255,.35);opacity:0;animation:heroDoctorIn .9s cubic-bezier(.2,.75,.2,1) forwards;}
.hero-doctor-card img{width:100%;height:100%;object-fit:cover;object-position:center top;}
.hero-doctor-1{animation-delay:.15s;transform:translateY(34px) rotate(-2deg);}
.hero-doctor-2{height:570px;animation-delay:.3s;transform:translateY(0) scale(1.02);z-index:2;}
.hero-doctor-3{animation-delay:.45s;transform:translateY(34px) rotate(2deg);}
@keyframes heroDoctorIn{from{opacity:0;filter:blur(8px);translate:0 55px}to{opacity:1;filter:blur(0);translate:0 0}}
.hero-doctor-card:after{content:"";position:absolute;inset:auto 0 0;height:35%;background:linear-gradient(180deg,transparent,rgba(4,22,25,.12));pointer-events:none;}
@media(max-width:1050px){.hero-doctor-team{right:3vw;width:48vw;height:470px;gap:8px}.hero-doctor-card{height:440px;border-radius:16px 16px 0 0}.hero-doctor-2{height:470px}}
@media(max-width:760px){.hero-doctor-team{right:5vw;left:5vw;top:auto;bottom:78px;transform:none;width:auto;height:270px;gap:6px;opacity:.98}.hero-doctor-card{height:245px;border-radius:12px 12px 0 0}.hero-doctor-2{height:270px}.hero-copy{z-index:5;top:28%;}.hero-copy>p:not(.kicker){max-width:330px}.hero-service-line{display:none}.hero-doctor-card img{object-position:center top}}
/* Exact uploaded doctor-team image in hero */
.hero-doctor-team{position:absolute;right:4.5vw;top:50%;transform:translateY(-43%);width:min(43vw,760px);height:auto;z-index:4;pointer-events:none;display:block;opacity:0;animation:heroExactDoctorsIn 1s cubic-bezier(.2,.75,.2,1) .2s forwards;}
.hero-doctor-exact{display:block;width:100%;height:auto;object-fit:contain;object-position:center;filter:drop-shadow(0 24px 40px rgba(0,0,0,.22));}
@keyframes heroExactDoctorsIn{from{opacity:0;transform:translateX(45px) translateY(-43%)}to{opacity:1;transform:translateX(0) translateY(-43%)}}
@media(max-width:1050px){.hero-doctor-team{right:2.5vw;width:min(46vw,600px)}}
@media(max-width:760px){.hero-doctor-team{right:5vw;left:auto;top:auto;bottom:112px;width:64vw;transform:none;animation:heroExactDoctorsMobile .9s cubic-bezier(.2,.75,.2,1) .2s forwards}.hero-doctor-exact{width:100%}@keyframes heroExactDoctorsMobile{from{opacity:0;transform:translateX(35px)}to{opacity:1;transform:translateX(0)}}}

/* FINAL — supplied doctor artwork: exact hero + exact specialist team image */
.hero-doctor-team{right:4.2vw!important;top:auto!important;bottom:54px!important;transform:none!important;width:min(37vw,650px)!important;height:auto!important;z-index:4!important;display:block!important;opacity:0;animation:heroSuppliedDoctorsIn 1s cubic-bezier(.2,.75,.2,1) .25s forwards!important;}
.hero-doctor-exact{width:100%!important;height:auto!important;object-fit:contain!important;object-position:center bottom!important;filter:drop-shadow(0 22px 35px rgba(0,0,0,.22));}
@keyframes heroSuppliedDoctorsIn{from{opacity:0;transform:translate3d(55px,25px,0) scale(.96)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}

.doctors-image-team{background:#eef1f7!important;color:#172631!important;padding:110px 5vw 105px!important;overflow:hidden!important;}
.doctors-image-team:before{display:none!important;}
.doctors-image-team:after{content:''!important;position:absolute;right:-30px;bottom:45px;font:800 125px/1 Manrope;color:rgba(27,53,78,.035);letter-spacing:-.08em;pointer-events:none;}
.doctors-image-team .doctor-intro{display:block!important;max-width:1120px!important;margin:0 auto 58px!important;text-align:center!important;position:relative;z-index:2;}
.doctors-image-team .doctor-intro>div:first-child{width:100%!important;}
.doctors-image-team .doctor-intro .eyebrow{color:#246f72!important;margin-bottom:13px!important;}
.doctors-image-team .doctor-intro h2{font:800 clamp(45px,5vw,72px) Manrope!important;letter-spacing:-.07em!important;line-height:.95!important;margin:0!important;color:#172631!important;}
.doctors-image-team .doctor-intro h2 em{font-style:normal!important;color:#246f72!important;}
.doctor-team-image-wrap{position:relative;z-index:2;width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden;background:#eef1f7;}
.doctor-team-image-wrap img{display:block;width:100%;height:auto;max-width:none;object-fit:cover;object-position:center center;}
@media(max-width:760px){.doctors-image-team{padding:70px 0 65px!important}.doctors-image-team .doctor-intro{padding:0 6vw;margin-bottom:34px!important}.doctor-team-image-wrap{width:100%;margin-left:0;margin-right:0}.doctor-team-image-wrap img{width:100%;height:auto;object-fit:contain;object-position:center top;}}
.doctor-team-image-wrap img{display:block;width:100%;height:auto;max-width:none;object-fit:contain;object-position:center;}
@media(max-width:1050px){.hero-doctor-team{right:2.5vw!important;width:min(42vw,560px)!important;bottom:42px!important;}}
@media(max-width:760px){.hero-doctor-team{right:3vw!important;left:auto!important;top:auto!important;bottom:86px!important;width:58vw!important;transform:none!important;}.hero-doctor-exact{width:100%!important;}.doctors-image-team{padding:85px 4vw 80px!important;}.doctors-image-team .doctor-intro{margin-bottom:35px!important;}.doctors-image-team .doctor-intro h2{font-size:43px!important;}.doctor-team-image-wrap{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);}}
@media(max-width:430px){.hero-doctor-team{width:62vw!important;right:1vw!important;bottom:86px!important;}.doctors-image-team .doctor-intro h2{font-size:38px!important;}}


/* FINAL MOBILE HERO FIX — keep doctors clear of CTA + ensure video fills mobile hero */
@media(max-width:760px){
  .hero-video{
    opacity:.34!important;
    mix-blend-mode:normal!important;
    object-fit:cover!important;
    object-position:center!important;
    z-index:0!important;
    filter:saturate(.95) contrast(1.04) brightness(.72)!important;
  }
  .hero-video-bg{
    opacity:.72!important;
    filter:blur(28px) saturate(1.12) brightness(.58)!important;
  }
  .hero-video-slide .hero-tint{
    background:linear-gradient(90deg,rgba(3,17,43,.72) 0%,rgba(4,28,60,.48) 55%,rgba(3,18,43,.34) 100%),linear-gradient(180deg,rgba(2,13,31,.20),rgba(2,13,31,.42))!important;
  }
  .hero-doctor-team{
    right:4vw!important;
    left:auto!important;
    top:auto!important;
    bottom:58px!important;
    width:50vw!important;
    max-width:235px!important;
    transform:none!important;
    z-index:4!important;
  }
  .hero-doctor-exact{width:100%!important;height:auto!important;object-fit:contain!important;}
  .hero-copy{z-index:5!important;}
}
@media(max-width:430px){
  .hero-doctor-team{right:3vw!important;bottom:58px!important;width:49vw!important;max-width:205px!important;}
}

/* Hospital statistics — 30,000+ Patients / 5,000+ Surgeries / 30+ Beds */
.impact-stats-three{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;visibility:visible!important;opacity:1!important;}
.impact-stats-three .impact-stat{display:flex!important;visibility:visible!important;opacity:1!important;}
@media(max-width:760px){.impact-stats-three{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin:0 3vw!important;padding:8px 4px!important;border-radius:16px!important}.impact-stats-three .impact-stat{padding:10px 6px!important;gap:7px!important;min-height:68px!important;border-right:1px solid #d9e3df!important;border-bottom:0!important}.impact-stats-three .impact-stat:last-child{border-right:0!important}.impact-stats-three .impact-icon{width:28px!important;height:28px!important;flex-basis:28px!important;font-size:11px!important}.impact-stats-three .impact-stat strong{font-size:15px!important}.impact-stats-three .impact-stat span{font-size:7px!important;margin-top:3px!important}}

/* Appointment popup */
.appointment-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s ease}.appointment-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}.appointment-modal-backdrop{position:absolute;inset:0;background:rgba(3,21,24,.78);backdrop-filter:blur(10px)}.appointment-modal-panel{position:relative;z-index:2;width:min(760px,100%);max-height:90vh;overflow:auto;background:#0c2528;color:#fff;padding:48px 52px;box-shadow:0 30px 100px rgba(0,0,0,.35);transform:translateY(20px) scale(.98);transition:transform .35s ease}.appointment-modal.is-open .appointment-modal-panel{transform:none}.appointment-modal-close{position:absolute;top:15px;right:18px;width:40px;height:40px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(255,255,255,.06);color:#fff;font-size:28px;line-height:1;cursor:pointer}.appointment-modal-head{padding-right:45px}.appointment-modal-head .eyebrow{color:#b8d5d0}.appointment-modal-head h2{font:800 clamp(42px,5vw,64px) Manrope;letter-spacing:-.07em;line-height:.92;margin:0}.appointment-modal-head h2 em{font-style:normal;color:#b8d5d0}.appointment-modal-head>p:last-child{color:#a9bfbd;line-height:1.7;font-size:13px;max-width:520px;margin:20px 0 0}.appointment-modal form{margin-top:32px}.appointment-modal label{display:block;font-size:8px;letter-spacing:.13em;color:#8ea6a4;margin-bottom:24px}.appointment-modal .row{display:grid;grid-template-columns:1fr 1fr;gap:28px}.appointment-modal input,.appointment-modal select,.appointment-modal textarea{display:block;width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.22);background:transparent;color:#fff;padding:12px 0;outline:0;font:13px 'DM Sans';margin-top:7px}.appointment-modal option{color:var(--ink)}.appointment-modal textarea{height:70px;resize:none}.appointment-modal .modal-submit{border:0;cursor:pointer}.appointment-modal-status{margin:12px 0 0;color:rgba(255,255,255,.72);font-size:12px;min-height:18px}
@media(max-width:760px){.appointment-modal{padding:12px}.appointment-modal-panel{padding:38px 24px 28px;max-height:94vh}.appointment-modal .row{grid-template-columns:1fr;gap:0}.appointment-modal-head h2{font-size:43px}}

body.modal-open{overflow:hidden}
