:root{--brand:#0875bb;--brand-dark:#07538a;--sky:#55c7ec;--pale:#eaf8ff;--ink:#102a43;--muted:#5f7284;--line:#d9e9f1;--bg:#fff;--soft:#f5fbfe;--radius:18px;--shadow:0 12px 32px rgba(14,91,134,.10);--wrap:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 "DM Sans","Noto Sans Tamil",Arial,sans-serif;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:var(--brand-dark);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.topbar{background:#064e82;color:#d6f3ff;font-family:"Noto Sans Tamil","DM Sans",sans-serif;font-size:13px}.topbar .wrap{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:18px}.topbar a{color:#fff;font-family:"DM Sans",sans-serif;font-weight:700}.topbar i{display:inline-block;height:14px;border-left:1px solid #94d9f1;margin:0 12px;vertical-align:middle}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.site-header .wrap{height:84px;display:flex;align-items:center;gap:24px}.logo{display:flex;align-items:center;gap:10px;margin-right:auto}.logo img{width:61px;max-height:60px;object-fit:contain}.brand-copy b{display:block;font:700 16px/1.2 "Noto Sans Tamil",sans-serif;color:var(--brand-dark)}.brand-copy small{display:block;font-size:10px;letter-spacing:.9px;color:#61839c;margin-top:4px}.logo:hover{text-decoration:none}nav.main{display:flex;align-items:center;gap:2px}nav.main a{padding:9px 11px;border-radius:8px;color:#4f6678;font-weight:700;font-size:14px}nav.main a:hover,nav.main a.active{background:var(--pale);color:var(--brand);text-decoration:none}.btn{display:inline-block;padding:12px 20px;border-radius:999px;font-weight:700;font-size:14px;border:1px solid transparent;cursor:pointer;text-align:center;transition:.2s}.btn-primary{background:var(--brand);color:#fff;box-shadow:0 8px 20px rgba(8,117,187,.2)}.btn-primary:hover{background:var(--brand-dark);color:#fff;text-decoration:none;transform:translateY(-1px)}.btn-ghost{border-color:#fff;color:#fff}.btn-ghost:hover{background:#ffffff22;text-decoration:none;color:#fff}.btn-outline{border-color:var(--brand);color:var(--brand-dark)}.btn-outline:hover{background:var(--pale);text-decoration:none}.menu-toggle{display:none;background:none;border:1px solid var(--line);border-radius:9px;padding:9px 11px;font-size:18px;line-height:1;cursor:pointer}
.hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(118deg,#f7fdff 0%,#e6f8ff 53%,#b4ebfc 100%);padding:78px 0 90px}.hero:before{content:"";position:absolute;right:-13%;bottom:-58%;z-index:-1;width:83%;aspect-ratio:1;border-radius:50%;background:linear-gradient(135deg,#b8edfc,#5fcbed);opacity:.8}.hero-visual{position:absolute;right:0;top:0;width:49%;height:100%;background:linear-gradient(90deg,#d7f5ff25,#0b85bd20),url("Hospital_photo.jpeg") center/cover no-repeat;clip-path:ellipse(83% 94% at 90% 50%);z-index:-1}.hero-content{max-width:570px}.tamil-tagline{font:800 clamp(19px,2.4vw,28px)/1.35 "Noto Sans Tamil",sans-serif;color:#07538a;margin:0 0 12px}.eyebrow,.kicker{display:inline-block;color:#0875bb;font-size:11px;letter-spacing:1.6px;font-weight:800;text-transform:uppercase}.hero h1{font-size:clamp(37px,5.2vw,64px);line-height:1.04;letter-spacing:-2px;margin:10px 0 17px;color:#123f5e}.hero h1 em{font-style:normal;color:var(--brand)}.hero p:not(.tamil-tagline){font-size:17px;max-width:50ch;color:#526e82;margin:0 0 21px}.consultation-pill{display:flex;align-items:center;gap:15px;background:#fff;border:1px solid #d6eff8;box-shadow:var(--shadow);border-radius:14px;padding:11px 15px;margin:0 0 24px;max-width:460px}.consultation-pill span{font-size:12px;color:#5c7f97;font-weight:700}.consultation-pill strong{font:600 12px/1.5 "Noto Sans Tamil",sans-serif;color:#07538a}.hero .actions{display:flex;gap:10px;flex-wrap:wrap}.hero .btn-ghost{color:var(--brand-dark);border-color:#8ecce2}.hero .btn-ghost:hover{background:#fff;color:var(--brand-dark)}
.pagehead{position:relative;overflow:hidden;background:linear-gradient(115deg,#e7f8ff,#f7fdff);border-bottom:1px solid var(--line);padding:54px 0}.pagehead:after{content:"";position:absolute;right:-60px;top:-110px;width:310px;height:310px;border-radius:50%;background:#b2eafa}.pagehead h1{position:relative;margin:0 0 8px;font-size:clamp(29px,4vw,43px);color:var(--brand-dark)}.pagehead p{position:relative;margin:0;color:var(--muted);max-width:62ch}section{padding:72px 0}section.soft{background:var(--soft)}.section-head{max-width:60ch;margin-bottom:34px}.section-head h2,.prose h2{font-size:clamp(27px,3.4vw,39px);line-height:1.15;margin:0 0 10px;color:#123f5e}.section-head p,.prose p{margin:0;color:var(--muted)}.grid{display:grid;gap:20px}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.card{background:#fff;border:1px solid #deedf3;border-radius:var(--radius);padding:26px;box-shadow:var(--shadow)}.card h3{margin:0 0 8px;font-size:18px;color:#174664}.card p{margin:0;color:var(--muted);font-size:15px}.card .ico{width:47px;height:47px;border-radius:14px;background:linear-gradient(135deg,#e4f8ff,#c9f0fc);color:var(--brand-dark);display:grid;place-items:center;font-size:22px;margin-bottom:15px}.stat{position:relative;overflow:hidden;text-align:left;padding:22px}.stat:after{content:"";position:absolute;right:-12px;bottom:-28px;border-radius:50%;width:80px;height:80px;background:#d8f4fc}.stat b{display:block;font-size:28px;color:var(--brand);line-height:1.1}.stat span{color:var(--muted);font-size:13px;font-weight:600}.split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.hospital-photo{border-radius:22px;overflow:hidden;box-shadow:var(--shadow);min-height:420px}.hospital-photo img{height:420px;width:100%;object-fit:cover}.kicker{margin:0 0 12px!important}.ticks{list-style:none;padding:0;margin:23px 0 0}.ticks li{padding-left:31px;position:relative;margin-bottom:12px;color:var(--muted)}.ticks li:before{content:"✓";position:absolute;left:0;top:3px;width:19px;height:19px;border-radius:50%;background:#dff6fd;color:#0875bb;font-size:12px;font-weight:800;display:grid;place-items:center}.hours-card{background:linear-gradient(145deg,#f1fbff,#fff)}table.hours{width:100%;border-collapse:collapse;font-size:14px}table.hours th,table.hours td{text-align:left;padding:12px 8px;border-bottom:1px solid var(--line)}table.hours th{color:#668095;font-weight:700}table.hours td{font-weight:600;color:#175274;font-family:"Noto Sans Tamil","DM Sans",sans-serif}.doctor{text-align:center}.doctor .avatar{width:96px;height:96px;border-radius:50%;margin:0 auto 14px;background:linear-gradient(135deg,#d9f5fd,#99dbef);color:var(--brand-dark);display:grid;place-items:center;font-size:27px;font-weight:800}.doctor h3{margin:0 0 4px;font-size:17px}.doctor .role{color:var(--brand);font-weight:700;font-size:14px;margin:0 0 6px}.doctor p.bio{font-size:14px}.contact-line{display:flex;gap:14px;margin-bottom:20px;align-items:flex-start}.contact-line .ico{flex:none;width:40px;height:40px;border-radius:11px;background:var(--pale);color:var(--brand-dark);display:grid;place-items:center;font-size:18px}.contact-line b{display:block;font-size:14px;color:var(--muted);font-weight:700}.contact-line span{font-family:"Noto Sans Tamil","DM Sans",sans-serif;font-size:16px}.contact-line a{font-family:"DM Sans",sans-serif;font-weight:700}form.enquiry{display:grid;gap:14px}form.enquiry label{font-size:14px;font-weight:700;color:var(--muted);display:block;margin-bottom:6px}form.enquiry input,form.enquiry textarea,form.enquiry select{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:15px;background:#fff;color:var(--ink)}form.enquiry input:focus,form.enquiry textarea:focus,form.enquiry select:focus{outline:2px solid var(--sky);outline-offset:1px;border-color:var(--brand)}.form-note{font-size:13px;color:var(--muted)}.cta{background:linear-gradient(130deg,#07538a,#0a84c0 65%,#4bc7eb);color:#fff;text-align:center}.cta h2{font-size:clamp(25px,3.4vw,36px);margin:0 0 10px}.cta p{color:#dff6ff;margin:0 0 24px}.cta .actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.emergency{background:#eefaff;border:1px solid #bde8f5;border-left:4px solid var(--brand);border-radius:var(--radius);padding:20px 24px}.emergency b{color:var(--brand-dark)}.placeholder-note{background:#fff9e6;border:1px dashed #ecd17a;color:#715c1b;border-radius:10px;padding:12px 16px;font-size:14px;margin:0 0 28px}footer.site-footer{background:#073a61;color:#b6d9e9;padding:52px 0 24px;font-size:14px}footer.site-footer h4{color:#fff;font-size:15px;margin:0 0 14px}footer.site-footer a{color:#d3edf8}footer.site-footer a:hover{color:#fff}footer.site-footer ul{list-style:none;padding:0;margin:0}footer.site-footer li{margin-bottom:9px}.footer-logo{width:100px;height:58px;object-fit:contain;object-position:left}.footer-bottom{border-top:1px solid #286080;margin-top:34px;padding-top:20px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:13px;color:#91bbd0}
@media(max-width:900px){.g4{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr;gap:30px}.hero-visual{opacity:.33;width:70%;clip-path:ellipse(85% 90% at 100% 50%)}}@media(max-width:760px){.topbar .wrap{justify-content:center;text-align:center;padding:7px 20px}.topbar .wrap>span:first-child{display:none}.site-header .wrap{height:72px}.brand-copy{display:none}.logo img{width:57px}.menu-toggle{display:block}nav.main{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:10px 16px 16px;gap:2px;box-shadow:0 14px 26px rgba(0,0,0,.08)}nav.main.open{display:flex}nav.main a{padding:12px 14px}.site-header .wrap{position:relative}.header-cta{display:none}.g2,.g3{grid-template-columns:1fr}section{padding:52px 0}.hero{padding:58px 0 62px}.hero h1{letter-spacing:-1.4px}.hero-visual{opacity:.16;width:100%;clip-path:none}.consultation-pill{align-items:flex-start;flex-direction:column;gap:3px}.hospital-photo,.hospital-photo img{min-height:280px;height:280px}.pagehead{padding:40px 0}}

/* Health blog */
.breadcrumb{padding-top:18px;padding-bottom:2px;font-size:14px;color:var(--muted)}.breadcrumb a{font-weight:700}.blog-head .eyebrow{margin-bottom:8px}.blog-grid{align-items:stretch}.blog-card{display:flex;flex-direction:column}.blog-card h2{font-size:22px;line-height:1.25;margin:8px 0 10px;color:#174664}.blog-card h2 a{color:inherit}.blog-card p{flex:1}.read-more{display:inline-block;margin-top:18px;font-weight:800}.article-section{padding-top:54px}.article-layout{display:grid;grid-template-columns:minmax(0,760px) 300px;gap:48px;align-items:start}.article-body{font-size:17px;line-height:1.8}.article-body h2{font-size:28px;line-height:1.25;color:#123f5e;margin:38px 0 12px}.article-body p{color:#405c70}.article-meta{font-size:14px!important;color:#72899a!important;border-bottom:1px solid var(--line);padding-bottom:18px;margin-top:0!important}.article-aside{display:grid;gap:18px;position:sticky;top:112px}.article-aside .card{padding:22px}.medical-note{background:#eefaff;border:1px solid #bde8f5;border-left:4px solid var(--brand);border-radius:14px;padding:18px 20px;margin:34px 0;color:#31566d}.article-body .btn{margin:6px 6px 6px 0}@media(max-width:900px){.article-layout{grid-template-columns:1fr}.article-aside{position:static;grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.article-aside{grid-template-columns:1fr}.blog-card h2{font-size:20px}.article-body{font-size:16px}.article-body h2{font-size:24px}}

/* Tamil typography: extra room for the script's taller letterforms. */
html:lang(ta) body{font-family:"Noto Sans Tamil","DM Sans",Arial,sans-serif;font-size:15px;line-height:1.95}
html:lang(ta) h1,html:lang(ta) h2,html:lang(ta) h3,html:lang(ta) h4{letter-spacing:normal}
html:lang(ta) .pagehead h1{font-size:clamp(26px,3.3vw,36px);line-height:1.55;margin-bottom:16px}
html:lang(ta) .hero h1{font-size:clamp(30px,4.2vw,48px);line-height:1.5;letter-spacing:normal}
html:lang(ta) .section-head h2,html:lang(ta) .prose h2,html:lang(ta) .cta h2{font-size:clamp(23px,2.8vw,32px);line-height:1.6;margin-bottom:16px}
html:lang(ta) .card h3{font-size:17px;line-height:1.65;margin-bottom:14px}
html:lang(ta) .card p{font-size:14px;line-height:2}
html:lang(ta) .grid{gap:24px}
html:lang(ta) .blog-card h2{font-size:20px;line-height:1.65;margin-bottom:16px}
html:lang(ta) .article-body{font-size:16px;line-height:2.05}
html:lang(ta) .article-body h2{font-size:25px;line-height:1.65;margin-bottom:18px}
html:lang(ta) .article-body p{margin-bottom:24px}
html:lang(ta) .eyebrow,html:lang(ta) .kicker{letter-spacing:normal;line-height:1.8}
html:lang(ta) .brand-copy b{font-size:14px;line-height:1.65}
html:lang(ta) .brand-copy{flex-shrink:0}
html:lang(ta) .logo{flex-shrink:0}
html:lang(ta) .site-header .wrap{gap:14px}
html:lang(ta) nav.main a{font-size:12px;line-height:1.8;padding:9px 8px;white-space:nowrap}
html:lang(ta) .lang-switch{flex-shrink:0}
html:lang(ta) .btn{line-height:1.8}
html:lang(ta) .hero p:not(.tamil-tagline){font-size:16px;line-height:2}
html:lang(ta) footer.site-footer{line-height:2}
html:lang(ta) footer.site-footer h4{line-height:1.8}
@media(max-width:1100px){
 html:lang(ta) .menu-toggle{display:block}
 html:lang(ta) .site-header .wrap{position:relative}
 html:lang(ta) nav.main{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:10px 16px 16px;gap:2px;box-shadow:0 14px 26px rgba(0,0,0,.08)}
 html:lang(ta) nav.main.open{display:flex}
 html:lang(ta) nav.main a{font-size:14px;padding:12px 14px;white-space:normal}
}
@media(max-width:600px){
 html:lang(ta) .blog-card h2{font-size:18px}
 html:lang(ta) .article-body{font-size:15px}
 html:lang(ta) .article-body h2{font-size:22px}
}
