:root{--teal:#435d48;--teal-dark:#2e4636;--ink:#12323c;--muted:#65756b;--soft:#f0f4f0;--line:#dfe7df;--white:#fff;--shadow:0 18px 45px rgba(8,54,61,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:#fff}img{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit}h1,h2,h3,h4{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.12;color:#24392c;margin:0 0 16px;letter-spacing:-.035em}h1{font-size:clamp(42px,6vw,76px)}h2{font-size:clamp(31px,4vw,52px)}h3{font-size:21px}.container{width:min(1140px,calc(100% - 48px));margin-inline:auto}.section{padding:60px 0}.alt{background:#f5f7f4}.eyebrow{display:inline-block;color:var(--teal);font-size:12px;font-weight:800;letter-spacing:1.7px;margin-bottom:14px}.section-head{max-width:700px;margin-bottom:40px}.section-head.center{text-align:center;margin-inline:auto}.section-head p,.prose p{color:var(--muted)}em{font-style:normal;color:var(--teal)}
/* header */
.site-header{height:82px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,calc((100% - 1140px)/2));position:sticky;top:0;z-index:50;border-bottom:1px solid #e7ebe7}.brand{display:flex;align-items:center;text-decoration:none;min-width:160px;width:160px;height:50px;flex:0 0 160px}
.brand-logo{display:block;width:160px;height:50px;object-fit:contain;object-position:left center}
.brand.light .brand-logo{filter:brightness(0) invert(1);opacity:.96}.site-header nav{display:flex;align-items:center;gap:22px;white-space:nowrap}.site-header nav>a,.dropdown button{border:0;background:none;text-decoration:none;color:#304338;font-weight:650;font-size:15px;cursor:pointer}.site-header nav>a:hover,.dropdown button:hover,.site-header .active{color:var(--teal)}.nav-phone{color:#435d48!important;white-space:nowrap}.nav-cta{background:var(--teal)!important;color:#fff!important;padding:13px 18px;border-radius:10px}.dropdown{position:relative}.dropdown-menu{display:none;position:absolute;top:31px;left:-18px;background:#fff;padding:9px;border:1px solid var(--line);border-radius:12px;min-width:230px;box-shadow:var(--shadow)}.dropdown:hover .dropdown-menu,.dropdown:focus-within .dropdown-menu{display:block}.dropdown-menu a{display:block;text-decoration:none;padding:9px 11px;border-radius:7px;font-size:14px}.dropdown-menu a:hover{background:var(--soft);color:var(--teal)}.nav-toggle{display:none;border:0;background:none;font-size:28px;color:var(--ink)}
/* hero - preserve original left-side typography/content; only background treatment is changed */
.hero{min-height:700px;display:flex;align-items:center;color:#fff;background-image:linear-gradient(90deg,rgba(4,51,57,.97) 0%,rgba(4,51,57,.91) 36%,rgba(4,51,57,.45) 61%,rgba(4,51,57,.08) 100%),url('../images/hero-hospital.webp');background-position:center;background-size:cover;background-repeat:no-repeat}.hero-content{padding:82px 0}.hero h1{color:#fff;max-width:650px;font-size:clamp(54px,7vw,82px);letter-spacing:-.055em}.hero h1 em{color:#b8c9bb}.hero p{max-width:620px;color:#e2ebe2;font-size:20px;line-height:1.6}.hero .eyebrow{color:#b8c9bb}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-radius:9px;border:1px solid transparent;text-decoration:none;font-weight:750;cursor:pointer;transition:.18s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--teal);color:#fff}.btn-outline{border-color:#91aa96;color:var(--teal);background:#fff}.hero .btn-outline,.hero .btn-ghost{border-color:#c4d3c6;color:#fff;background:transparent}.trust-row{display:flex;flex-wrap:wrap;gap:24px;color:#d7e2d8;font-size:14px;font-weight:650}.hero-lead{max-width:860px;display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px;background:rgba(255,255,255,.95);padding:10px;border-radius:12px;box-shadow:0 16px 35px rgba(0,0,0,.18)}.hero-lead strong{display:none}.hero-lead input{width:100%;min-width:0;border:1px solid #dfe6df;border-radius:7px;padding:13px;background:#fff;color:var(--ink)}.hero-lead button{border:0;border-radius:7px;background:var(--teal);color:#fff;font-weight:750;padding:0 18px;cursor:pointer}
/* immediate appointment bar */
.quick-book{padding:32px 0 34px;background:#fff;border-top:1px solid #e2e8e2;border-bottom:1px solid #dfe6df}.quick-book .container{display:grid;grid-template-columns:560px minmax(0,1fr);gap:48px;align-items:center}.quick-copy{min-width:0}.quick-book h2{font-size:40px;line-height:1.08;margin:10px 0 8px;color:#294236;letter-spacing:-1.2px}.quick-book p{margin:0;color:#65756b;font-size:17px;line-height:1.65;max-width:560px}.quick-book form{display:grid;grid-template-columns:1fr 1fr 1fr 1.25fr auto;gap:12px;align-items:stretch}.quick-book input,.quick-book select{width:100%;min-width:0;height:62px;padding:0 18px;border:1px solid #c9dedd;border-radius:11px;background:#fff;color:#2f4034;font-size:17px;outline:none}.quick-book input::placeholder{color:#707970}.quick-book input:focus,.quick-book select:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(67,93,72,.10)}.quick-book button{height:62px;border:0;background:#435d48;color:#fff;border-radius:11px;padding:0 24px;font-size:17px;font-weight:800;cursor:pointer;white-space:nowrap}.quick-book button span{font-size:20px;margin-left:3px}
/* general sections */
.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split p{color:var(--muted);font-size:17px}.image-panel{min-height:400px;border-radius:20px;overflow:hidden;background:#e7eee8;box-shadow:var(--shadow)}.image-panel img{width:100%;height:100%;object-fit:cover}.metrics{display:flex;gap:40px;margin:28px 0}.metrics b{font-size:34px;color:var(--teal)}.metrics small{display:block;color:var(--muted);font-size:12px;font-weight:500}.text-link{color:var(--teal);font-weight:750;text-decoration:none}.hospital-highlights{padding:0 0 40px;background:#fff}.hospital-highlights .container{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border-radius:14px;box-shadow:var(--shadow)}.hospital-highlights article{padding:27px 20px;text-align:center;background:#edf3ed;border-right:1px solid #d4e2d6}.hospital-highlights article:nth-child(2){background:#e5eee6}.hospital-highlights article:nth-child(3){background:#dce8dd}.hospital-highlights article:nth-child(4){background:#d4e2d6}.hospital-highlights span,.hospital-highlights b,.hospital-highlights small{display:block}.hospital-highlights span{font-size:26px;color:var(--teal)}.hospital-highlights b{font-size:17px}.hospital-highlights small{color:#64736a;font-size:13px}.specialty-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.specialty-card{display:block;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;min-height:290px;transition:.2s}.specialty-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#b7c9b9}.specialty-card>img{width:100%;height:145px;object-fit:cover}.specialty-card .icon{display:block;color:var(--teal);font-size:25px;margin:16px 22px 6px}.specialty-card h3,.specialty-card p,.specialty-card b{margin-left:22px;margin-right:22px}.specialty-card h3{font-size:18px;margin-bottom:6px}.specialty-card p{color:var(--muted);font-size:13px;margin-bottom:12px}.specialty-card b{color:var(--teal);font-size:13px}.doctor-feature{background:#edf3ed}.doctor-list{border-left:2px solid var(--teal);margin:22px 0}.doctor-list div{padding:8px 15px}.doctor-list span{font-size:13px;color:var(--muted)}
/* doctor portfolio: deliberately smaller image */
.portfolio-section{background:#fff}.featured-profile{max-width:860px;margin:auto;display:grid;grid-template-columns:145px 1fr;gap:30px;align-items:center;padding:30px;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.featured-profile>img{width:132px;height:132px;border-radius:16px;object-fit:cover}.featured-profile h3{font-size:28px;margin-bottom:3px}.featured-profile h4{font-size:16px;color:var(--teal);margin-bottom:10px}.featured-profile p{color:var(--muted);margin:0 0 10px}.profile-meta{display:flex;flex-wrap:wrap;gap:10px;margin:13px 0}.profile-meta span{font-size:12px;background:var(--soft);padding:7px 10px;border-radius:30px}.team-strip{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:20px}.team-strip span{background:#eef4ee;color:#3b5542;border-radius:30px;padding:8px 12px;font-size:12px;font-weight:700}.doctor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.doctor-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.doctor-card img{width:100%;height:170px;object-fit:cover}.doctor-card div{padding:15px}.doctor-card span{font-size:11px;color:var(--teal);font-weight:800}.doctor-card h3{font-size:17px;margin:3px 0}.doctor-card p{font-size:13px;color:var(--muted);margin:0 0 8px}.doctor-card a{font-size:13px;color:var(--teal);font-weight:750;text-decoration:none}
.care-actions{padding:0 0 78px}.care-actions .container{display:grid;grid-template-columns:repeat(4,1fr)}.care-actions a{padding:28px 18px;text-decoration:none;text-align:center;color:#fff;background:#435d48}.care-actions a:nth-child(2){background:#566a70}.care-actions a:nth-child(3){background:#a88e5c}.care-actions a:nth-child(4){background:#174f67}.care-actions span,.care-actions b,.care-actions small{display:block}.care-actions span{font-size:30px}.care-actions b{font-size:18px;margin:6px}.care-actions small{font-size:12px;color:#e9f1e9}.why-chiron{text-align:center;background:#fbfdfd}.why-copy{max-width:920px;margin:auto;text-align:left;color:#4d6252;font-size:17px}.reviews{background:#2e4636;color:#fff;padding:72px 0 78px}.reviews h2{color:#fff;font-size:66px;line-height:1.02;letter-spacing:-2.6px;margin:12px 0 54px}.reviews .eyebrow{color:#9fb6a4}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.review-grid blockquote{margin:0;background:#36523f;padding:38px 37px 36px;border-radius:18px;min-height:248px;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box}.review-grid blockquote p{margin:0;color:#fff;font-size:22px;line-height:1.55}.review-grid cite{display:block;color:#b2c4b6;margin-top:28px;font-size:18px;font-style:normal}.story-videos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}.story-video{display:block;color:#fff;text-decoration:none}.story-media{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:0;background:#123}.story-media img{display:block;width:100%;height:100%;object-fit:cover}.story-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.34))}.story-play{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#3b5542;font-size:19px;padding-left:3px;box-sizing:border-box}.story-video b{display:block;font-size:18px;line-height:1.3;margin-top:10px;text-decoration:underline;text-underline-offset:3px}.video-testimonials{display:none}.youtube-grid{display:none}.faq-wrap{background:#f6f8f5}.faq details{border-bottom:1px solid #dce5dd;padding:17px 0}.faq summary{font-weight:750;cursor:pointer}.faq p{color:var(--muted);font-size:14px}
/* gallery */
.home-gallery{background:#fff}.gallery-mosaic{display:grid;grid-template-columns:1.35fr .8fr .8fr;grid-template-rows:220px 220px;gap:12px}.gallery-mosaic a{position:relative;overflow:hidden;border-radius:14px;background:#e7eee8}.gallery-mosaic a:first-child{grid-row:1/3}.gallery-mosaic img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.gallery-mosaic a:hover img{transform:scale(1.04)}.gallery-mosaic span{position:absolute;left:14px;bottom:12px;background:rgba(5,48,54,.78);color:#fff;padding:7px 10px;border-radius:7px;font-size:12px}.gallery-button{text-align:center;margin-top:22px}
/* appointment */
.appointment-section{padding:60px 0;background:linear-gradient(135deg,#2e4636,#36523f);color:#e1ebe2}.appointment-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.appointment-section h2{color:#fff}.appointment-section p{color:#d4e2d6}.location-card{margin-top:22px;padding:18px;border:1px solid rgba(184,201,187,.35);border-radius:12px}.location-card>*{display:block}.location-card a{color:#b6c7ba;text-decoration:none;margin-top:7px}.appointment-form{background:#fff;color:var(--ink);padding:28px;border-radius:18px;box-shadow:0 20px 50px rgba(0,0,0,.18)}.appointment-form h3{margin-bottom:4px}.appointment-form p{color:var(--muted)!important;margin-top:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:11px}.appointment-form input,.appointment-form select,.appointment-form textarea{width:100%;border:1px solid #d6e0d6;border-radius:8px;padding:12px;margin:5px 0 8px;outline:none}.appointment-form input:focus,.appointment-form select:focus,.appointment-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(67,93,72,.09)}.appointment-form textarea{min-height:90px;resize:vertical}.consent{font-size:12px;color:var(--muted);display:flex;gap:7px;align-items:flex-start;margin:8px 0 14px}.consent input{width:auto;margin:2px 0}.stats-final{background:#2b4435;color:#fff;padding:30px 0}.stats-final .container{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}.stats-final b{display:block;font-size:34px;color:#b8c9bb}.stats-final span{font-size:13px;color:#c8d5ca}.location-final{padding:60px 0;background:#f5f7f4}.location-final .container{display:grid;grid-template-columns:.9fr 1.1fr;gap:45px;align-items:center}.location-final p{color:var(--muted)}.map-card{height:390px;border-radius:18px;overflow:hidden;box-shadow:var(--shadow);background:#dfeceb}.map-card iframe{width:100%;height:100%;border:0}.map-band{display:none}
/* inner pages */
.inner-hero,.specialty-hero{padding:100px 0;background-position:center;background-size:cover;color:#e5eee6}.inner-hero{background-image:linear-gradient(90deg,rgba(5,53,59,.94),rgba(5,53,59,.58)),url('../images/hero-hospital.webp')}.inner-hero h1,.specialty-hero h1{color:#fff;max-width:800px}.inner-hero p,.specialty-hero p{max-width:700px;font-size:18px;color:#dce7de}.breadcrumb{font-size:13px!important}.breadcrumb a{color:#b8c9bb}.specialty-hero>div>div{max-width:760px}.specialty-hero .hero-lead{margin-top:22px}.check-list{list-style:none;padding:0;margin:22px 0}.check-list li{margin:8px 0;font-weight:650}.treatment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.treatment-grid article{background:#fff;padding:24px;border-radius:13px;border:1px solid var(--line);border-top:3px solid #6f8b76}.treatment-grid span{color:var(--teal);font-weight:800}.treatment-grid p{color:var(--muted);font-size:14px}.feature-cards{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.feature-cards div{background:#edf3ed;padding:10px 13px;border-radius:8px;font-size:13px;font-weight:700}.feature-cards b{color:var(--teal);margin-right:5px}.hospital-note{background:#f0f4f0;padding:30px;border-radius:15px}.hospital-note>span{font-size:32px;color:var(--teal)}.hospital-note a{color:var(--teal);font-weight:750;text-decoration:none}.prose{max-width:820px;color:var(--muted);font-size:17px}.prose strong{color:var(--ink)}
/* rich inner content */
.inner-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.info-card{border:1px solid var(--line);border-radius:14px;padding:25px;background:#fff;box-shadow:0 8px 25px rgba(8,54,61,.05)}.info-card img{height:150px;width:100%;object-fit:cover;border-radius:10px;margin-bottom:15px}.info-card p{color:var(--muted);font-size:14px}.gallery-page-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:230px;gap:14px}.gallery-page-grid figure{margin:0;border-radius:15px;overflow:hidden;position:relative;background:#e7eee8}.gallery-page-grid figure:nth-child(1){grid-column:span 2;grid-row:span 2}.gallery-page-grid img{width:100%;height:100%;object-fit:cover}.gallery-page-grid figcaption{position:absolute;left:12px;bottom:12px;background:rgba(4,43,49,.78);color:#fff;padding:6px 9px;border-radius:7px;font-size:12px}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.package-card{border:1px solid var(--line);border-radius:15px;padding:25px;background:#fff}.package-card h3{margin-bottom:8px}.package-card ul{padding-left:18px;color:var(--muted);font-size:14px}.package-card .tag{display:inline-block;background:#edf3ed;color:#3b5542;border-radius:30px;padding:5px 9px;font-size:11px;font-weight:800;margin-bottom:12px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px}.contact-card{padding:28px;border-radius:16px;background:#f0f4f0}.contact-card p{color:var(--muted)}
footer{background:#23382b;color:#d6dfd6;padding:62px 0 18px;margin-top:0}.footer-grid{width:min(1140px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:1.5fr 1fr 1.2fr 1.2fr;gap:34px}.footer-grid h4{color:#fff;font-size:14px;margin-bottom:14px}.footer-grid a{display:block;color:#c8d5ca;text-decoration:none;font-size:14px;margin:7px 0}.footer-grid a:hover{color:#b8c9bb}.footer-grid p{color:#aab9ad;font-size:13px}.brand.light>span:last-child{color:#fff}.brand.light small{color:#a8b6aa}.copyright{width:min(1140px,calc(100% - 48px));margin:38px auto 0;padding-top:17px;border-top:1px solid #526958;color:#9aaba0;font-size:12px}.copyright a{display:inline;color:#bdcbbf}.whatsapp{position:fixed;right:20px;bottom:18px;z-index:40;background:#20b86b;color:#fff;text-decoration:none;padding:12px 17px;border-radius:30px;font-weight:800;box-shadow:0 8px 24px rgba(0,0,0,.18)}
@media(max-width:1000px){.site-header nav{gap:16px}.nav-phone{display:none}.specialty-grid,.doctor-grid{grid-template-columns:repeat(2,1fr)}.quick-book .container{grid-template-columns:1fr}.quick-book form{grid-template-columns:repeat(2,1fr)}.quick-book button{min-height:46px}.appointment-layout,.location-final{grid-template-columns:1fr}.gallery-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:230px 180px}.gallery-mosaic a:first-child{grid-row:1/3}.stats-final .container{grid-template-columns:repeat(2,1fr);gap:20px}.treatment-grid{grid-template-columns:repeat(2,1fr)}.inner-cards,.package-grid{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr}.youtube-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}
@media(max-width:760px){.site-header{height:70px}.nav-toggle{display:block}.site-header nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;padding:14px 20px;box-shadow:0 15px 30px rgba(5,44,49,.12);flex-direction:column;align-items:stretch;gap:8px}.site-header nav.open{display:flex}.site-header nav>a,.dropdown button{padding:10px 4px;text-align:left}.dropdown-menu{position:static;display:block;box-shadow:none;border:0;padding:0 0 4px 10px}.nav-cta{margin-top:4px;text-align:center!important}.hero{min-height:690px;background-position:58% center}.hero-content{padding:62px 0}.hero h1{font-size:clamp(48px,13vw,70px)}.hero p{font-size:17px}.hero-lead{grid-template-columns:1fr 1fr}.hero-lead button{min-height:46px}.split,.appointment-layout,.location-final{grid-template-columns:1fr}.section{padding:70px 0}.image-panel{min-height:300px}.featured-profile{grid-template-columns:1fr;text-align:center}.featured-profile>img{margin:auto}.profile-meta,.team-strip{justify-content:center}.care-actions .container,.hospital-highlights .container{grid-template-columns:1fr 1fr}.gallery-page-grid{grid-template-columns:1fr 1fr;grid-auto-rows:190px}.gallery-page-grid figure:nth-child(1){grid-column:span 2;grid-row:span 1}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:520px){.container,.footer-grid,.copyright{width:calc(100% - 32px)}.brand{min-width:160px;width:160px;height:50px;flex:0 0 160px}.brand-logo{width:160px;height:50px}.hero{min-height:720px;background-position:63% center}.hero-content{padding:50px 0}.hero-actions{margin:22px 0}.hero-lead{grid-template-columns:1fr}.trust-row{gap:10px 16px;font-size:12px}.quick-book form{grid-template-columns:1fr}.specialty-grid,.doctor-grid,.treatment-grid,.inner-cards,.package-grid,.youtube-grid{grid-template-columns:1fr}.hospital-highlights .container,.care-actions .container,.stats-final .container{grid-template-columns:1fr 1fr}.gallery-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:180px 180px}.gallery-mosaic a:first-child{grid-row:1/3}.form-row{grid-template-columns:1fr}.appointment-form{padding:21px}.gallery-page-grid{grid-template-columns:1fr;grid-auto-rows:220px}.gallery-page-grid figure:nth-child(1){grid-column:auto}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.whatsapp span{display:none}.whatsapp{padding:13px 15px}.stats-final b{font-size:28px}}

/* Final refinements for the two requested homepage sections */
@media(max-width:1200px){.quick-book .container{grid-template-columns:430px minmax(0,1fr);gap:28px}.quick-book form{grid-template-columns:1fr 1fr 1fr;}.quick-book button{grid-column:1/-1}.reviews h2{font-size:58px}.review-grid blockquote p{font-size:19px}}
@media(max-width:900px){.quick-book .container{grid-template-columns:1fr;gap:24px}.quick-book form{grid-template-columns:repeat(2,1fr)}.quick-book button{grid-column:auto}.story-videos{grid-template-columns:1fr 1fr}.review-grid{grid-template-columns:1fr}.review-grid blockquote{min-height:0}.reviews h2{font-size:48px}}
@media(max-width:520px){.quick-book{padding:28px 0}.quick-book h2{font-size:32px}.quick-book p{font-size:15px}.quick-book form{grid-template-columns:1fr}.quick-book input,.quick-book select,.quick-book button{height:54px}.quick-book button{grid-column:auto}.reviews{padding:54px 0 58px}.reviews h2{font-size:39px;letter-spacing:-1.4px;margin-bottom:34px}.review-grid{gap:14px}.review-grid blockquote{padding:27px 25px;border-radius:15px}.review-grid blockquote p{font-size:17px;line-height:1.55}.review-grid cite{font-size:15px;margin-top:20px}.story-videos{grid-template-columns:1fr;gap:24px;margin-top:24px}.story-media{aspect-ratio:16/9}.story-video b{font-size:16px}}

/* Requested three homepage sections: consultation strip + two video testimonial layouts */
.consultation-strip{padding:42px 0 46px;background:#f0f4f0;border-bottom:1px solid #e3e9e3}.consultation-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:58px;align-items:center}.consultation-copy h2{font-size:clamp(34px,4vw,48px);letter-spacing:-1.8px;color:#294236;margin:8px 0 10px}.consultation-copy p{margin:0;color:#64746a;font-size:19px;line-height:1.65;max-width:620px}.consultation-form{display:grid;grid-template-columns:1fr 1fr;gap:14px 12px;align-items:start}.consultation-form input,.consultation-form select{width:100%;height:66px;border:1px solid #d1ddd2;border-radius:11px;background:#fff;padding:0 18px;color:#2f4034;font-size:17px;outline:none}.consultation-form input::placeholder{color:#707970}.consultation-form input:focus,.consultation-form select:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(67,93,72,.09)}.consultation-form button{height:48px;width:100%;border:0;border-radius:9px;background:#435d48;color:#fff;font-size:17px;font-weight:800;cursor:pointer;grid-column:1}.video-testimonials-new{padding:60px 0 55px;background:#f1f5f1}.video-heading{text-align:center;max-width:1000px;margin:0 auto 58px}.video-heading h2,.youtube-heading h2{font-size:clamp(44px,5vw,70px);letter-spacing:-2.8px;color:#294236;margin:12px 0 20px}.video-heading p,.youtube-heading p{margin:0 auto;color:#64746a;font-size:19px;line-height:1.7;max-width:1000px}.video-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.video-card{display:block;text-decoration:none;color:#fff}.video-card-media{position:relative;aspect-ratio:1.45/1;border-radius:16px;overflow:hidden;background:#344c3a;box-shadow:0 10px 30px rgba(8,54,61,.08)}.video-card-media img{width:100%;height:100%;object-fit:cover;filter:brightness(.75)}.video-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,27,33,.02) 28%,rgba(3,27,33,.68) 100%)}.video-card-play{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:13px;background:#fff;color:#435d48;display:grid;place-items:center;padding-left:3px;font-size:20px;box-shadow:0 8px 20px rgba(0,0,0,.12)}.video-card-caption{position:absolute;z-index:2;left:26px;right:18px;bottom:26px;display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}.video-card-caption b{font-size:23px;line-height:1.45;color:#fff}.video-card-caption span{font-size:17px;line-height:1.45;color:#f1eeee}.youtube-testimonials-new{padding:76px 0 86px;background:#f1f5f1}.youtube-heading{text-align:center;max-width:950px;margin:0 auto 58px}.youtube-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.youtube-card{display:block;text-decoration:none;color:#fff}.youtube-placeholder{height:366px;border-radius:18px;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;box-shadow:0 10px 24px rgba(0,0,0,.06)}.youtube-placeholder>span{width:88px;height:64px;border-radius:17px;background:#ff2d08;color:#fff;display:grid;place-items:center;padding-left:4px;font-size:28px;margin-bottom:88px}.youtube-placeholder b{position:absolute;left:27px;bottom:40px;font-size:20px;line-height:1.25;color:#fff}.youtube-placeholder small{position:absolute;left:27px;bottom:18px;font-size:13px;color:#fff}.youtube-card:hover .youtube-placeholder>span{transform:scale(1.04)}
@media(max-width:1000px){.consultation-grid{grid-template-columns:1fr;gap:28px}.video-card-grid,.youtube-card-grid{grid-template-columns:1fr 1fr}.youtube-placeholder{height:330px}}
@media(max-width:600px){.consultation-strip{padding:42px 0 46px}.consultation-copy h2{font-size:34px}.consultation-copy p{font-size:16px}.consultation-form{grid-template-columns:1fr}.consultation-form button{grid-column:auto}.consultation-form input,.consultation-form select{height:56px}.video-testimonials-new,.youtube-testimonials-new{padding:58px 0}.video-heading,.youtube-heading{margin-bottom:34px}.video-heading h2,.youtube-heading h2{font-size:40px;letter-spacing:-1.5px}.video-heading p,.youtube-heading p{font-size:16px}.video-card-grid,.youtube-card-grid{grid-template-columns:1fr;gap:18px}.video-card-media{aspect-ratio:1.55/1}.youtube-placeholder{height:300px}}


/* ==========================================================
   CHIRON DOCTOR FEATURE
   SKILLED CARE. FAMILIAR FACES.
   ========================================================== */

.doctor-feature {
    padding: 88px 0;
    background: #edf3ed;
    overflow: hidden;
}

.doctor-feature .split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    align-items: stretch;
    max-width: 1180px;
    margin: 0 auto;
}

.doctor-feature .image-panel {
    position: relative;
    width: 100%;
    height: 560px;
    min-height: 560px;
    overflow: hidden;
    border-radius: 18px 0 0 18px;
    background: #dfe9df;
    box-shadow: 0 18px 45px rgba(67, 93, 72, 0.10);
}

.doctor-feature .image-panel img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 560px;
    object-fit: cover;
    object-position: center;
}

.doctor-feature .split > div:last-child {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 58px 62px;
    background: #edf3ed;
    border-radius: 0 18px 18px 0;
}

.doctor-feature .eyebrow {
    display: inline-block;
    margin-bottom: 12px;
    color: #435d48;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.7px;
}

.doctor-feature h2 {
    margin: 0 0 20px;
    max-width: 560px;
    color: #24392c;
    font-size: clamp(38px, 4vw, 56px);
    line-height: 1.05;
    letter-spacing: -2px;
    font-weight: 800;
}

.doctor-feature h2 em {
    color: #435d48;
    font-style: normal;
}

.doctor-feature .split > div:last-child > p {
    max-width: 590px;
    margin: 0 0 18px;
    color: #65756b;
    font-size: 17px;
    line-height: 1.75;
}

.doctor-feature .doctor-list {
    position: relative;
    margin: 18px 0 25px;
    padding: 6px 0;
    border-left: 3px solid #435d48;
    background: transparent;
}

.doctor-feature .doctor-list div {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 7px;
    padding: 9px 18px;
}

.doctor-feature .doctor-list strong {
    color: #12323c;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 800;
}

.doctor-feature .doctor-list span {
    color: #65756b;
    font-size: 15px;
    line-height: 1.5;
}

.doctor-feature .btn {
    width: fit-content;
    min-height: 48px;
    padding: 12px 24px;
    border: 1px solid #435d48;
    border-radius: 9px;
    background: #ffffff;
    color: #435d48;
    font-size: 15px;
    font-weight: 750;
    text-decoration: none;
    transition: all .2s ease;
}

.doctor-feature .btn:hover {
    background: #435d48;
    color: #ffffff;
    border-color: #435d48;
    transform: translateY(-2px);
}


/* ==========================================================
   CHIRON DOCTOR PORTFOLIO
   ========================================================== */

.portfolio-section {
    padding: 70px 0;
    background: #ffffff;
}

.portfolio-section .section-head {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 35px;
}

.portfolio-section .eyebrow {
    display: inline-block;
    margin-bottom: 7px;
    color: #435d48;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.portfolio-section .section-head h2 {
    margin: 0 0 10px;
    color: #263a30;
    font-size: 32px;
    line-height: 1.2;
    font-weight: 800;
}

.portfolio-section .section-head p {
    margin: 0;
    color: #68736d;
    font-size: 14px;
    line-height: 1.6;
}


/* ==========================================================
   DOCTOR GRID
   3 DOCTORS PER ROW
   ========================================================== */

.doctor-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    align-items: stretch;
}


/* ==========================================================
   DOCTOR PROFILE CARD
   ========================================================== */

.doctor-profile {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 18px;
    background: #ffffff;
    border: 1px solid #dfe5e1;
    border-radius: 12px;
    box-shadow: 0 4px 16px rgba(67, 93, 72, 0.07);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.doctor-profile:hover {
    border-color: #435d48;
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(67, 93, 72, 0.12);
}


/* ==========================================================
   DOCTOR TOP
   ========================================================== */

.doctor-top {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #e5e9e6;
}


/* ==========================================================
   DOCTOR IMAGE
   ========================================================== */

.doctor-image {
    flex: 0 0 92px;
    width: 92px;
    height: 108px;
    overflow: hidden;
    border-radius: 8px;
    background: #f3f5f3;
}

.doctor-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}


/* ==========================================================
   DOCTOR INFORMATION
   ========================================================== */

.doctor-main {
    min-width: 0;
    padding-top: 2px;
}

.doctor-main h3 {
    margin: 0 0 7px;
    color: #263a30;
    font-size: 20px;
    line-height: 1.25;
    font-weight: 800;
}

.doctor-qualification {
    margin: 0 0 10px;
    color: #435d48;
    font-size: 12px;
    line-height: 1.5;
    font-weight: 600;
}


/* ==========================================================
   HIGHLIGHTED DESIGNATION
   ========================================================== */

.doctor-speciality {
    display: inline-block;
    max-width: 100%;
    margin-top: 2px;
    padding: 7px 11px;
    background: #edf3ed;
    border-left: 4px solid #435d48;
    border-radius: 5px;
    color: #435d48;
    font-size: 13px;
    line-height: 1.45;
    font-weight: 800;
}


/* ==========================================================
   DETAILS
   ========================================================== */

.doctor-details {
    display: flex;
    flex-direction: column;
    gap: 11px;
    margin-top: 15px;
    padding: 15px 4px 0;
    border-top: 1px solid #e5e9e6;
    color: #59645e;
    font-size: 12px;
    line-height: 1.5;
}

.doctor-details strong {
    color: #435d48;
    font-weight: 800;
}


/* ==========================================================
   ACTION BUTTONS
   ========================================================== */

.doctor-actions {
    display: flex;
    gap: 10px;
    margin-top: auto;
    padding-top: 20px;
}

.doctor-book,
.doctor-view {
    flex: 1;
    min-height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 10px;
    border-radius: 6px;
    text-decoration: none !important;
    font-size: 11px;
    line-height: 1.3;
    font-weight: 800;
    text-align: center;
    transition: all .2s ease;
}

.doctor-book {
    background: #435d48;
    border: 1px solid #435d48;
    color: #ffffff !important;
}

.doctor-book:hover {
    background: #354b3a;
    border-color: #354b3a;
    transform: translateY(-1px);
}

.doctor-view {
    background: #ffffff;
    border: 1px solid #435d48;
    color: #435d48 !important;
}

.doctor-view:hover {
    background: #435d48;
    border-color: #435d48;
    color: #ffffff !important;
    transform: translateY(-1px);
}


/* ==========================================================
   SPECIALTY STRIP
   ========================================================== */

.team-strip {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 25px;
}

.team-strip span {
    display: inline-block;
    padding: 7px 12px;
    border: 1px solid #d8e0da;
    border-radius: 20px;
    background: #f5f7f5;
    color: #435d48;
    font-size: 10px;
    line-height: 1.2;
    font-weight: 700;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1050px) {

    .doctor-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }

    .doctor-feature .split {
        grid-template-columns: 1fr 1fr;
    }

    .doctor-feature .image-panel,
    .doctor-feature .image-panel img {
        height: 480px;
        min-height: 480px;
    }

    .doctor-feature .split > div:last-child {
        padding: 42px 38px;
    }

    .doctor-feature h2 {
        font-size: 40px;
        letter-spacing: -1.4px;
    }

    .doctor-feature .split > div:last-child > p {
        font-size: 15px;
        line-height: 1.65;
    }
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 680px) {

    .doctor-feature {
        padding: 60px 0;
    }

    .doctor-feature .split {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .doctor-feature .image-panel {
        height: 360px;
        min-height: 360px;
        border-radius: 16px 16px 0 0;
    }

    .doctor-feature .image-panel img {
        height: 360px;
        min-height: 360px;
    }

    .doctor-feature .split > div:last-child {
        padding: 38px 28px 40px;
        border-radius: 0 0 16px 16px;
    }

    .doctor-feature h2 {
        font-size: 36px;
        line-height: 1.08;
        letter-spacing: -1.2px;
        margin-bottom: 17px;
    }

    .doctor-feature .split > div:last-child > p {
        font-size: 15px;
        line-height: 1.65;
    }

    .doctor-feature .doctor-list {
        margin: 15px 0 22px;
    }

    .doctor-feature .doctor-list div {
        display: block;
        padding: 8px 15px;
    }

    .doctor-feature .doctor-list strong {
        display: block;
        margin-bottom: 2px;
        font-size: 15px;
    }

    .doctor-feature .doctor-list span {
        display: block;
        font-size: 14px;
    }

    .doctor-feature .btn {
        width: 100%;
        text-align: center;
    }

    .portfolio-section {
        padding: 55px 0;
    }

    .portfolio-section .section-head {
        margin-bottom: 28px;
    }

    .portfolio-section .section-head h2 {
        font-size: 28px;
    }

    .portfolio-section .section-head p {
        font-size: 13px;
    }

    .doctor-list {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .doctor-profile {
        padding: 16px;
    }

    .doctor-main h3 {
        font-size: 18px;
    }

    .doctor-speciality {
        display: block;
        margin-top: 7px;
        padding: 7px 9px;
        font-size: 12px;
    }

    .doctor-actions {
        margin-top: 15px;
    }
}


/* ==========================================================
   SMALL MOBILE
   ========================================================== */

@media (max-width: 520px) {

    .doctor-feature {
        padding: 48px 0;
    }

    .doctor-feature .image-panel {
        height: 300px;
        min-height: 300px;
        border-radius: 14px 14px 0 0;
    }

    .doctor-feature .image-panel img {
        height: 300px;
        min-height: 300px;
    }

    .doctor-feature .split > div:last-child {
        padding: 32px 22px 34px;
        border-radius: 0 0 14px 14px;
    }

    .doctor-feature h2 {
        font-size: 31px;
        letter-spacing: -1px;
    }

    .doctor-feature .split > div:last-child > p {
        font-size: 14px;
        line-height: 1.65;
    }

    .portfolio-section {
        padding: 45px 0;
    }

    .portfolio-section .section-head h2 {
        font-size: 25px;
    }

    .doctor-profile {
        padding: 15px;
    }

    .doctor-top {
        gap: 12px;
    }

    .doctor-image {
        flex: 0 0 82px;
        width: 82px;
        height: 98px;
    }

    .doctor-main h3 {
        font-size: 17px;
    }

    .doctor-qualification {
        font-size: 11px;
    }

    .doctor-speciality {
        display: block;
        padding: 6px 8px;
        font-size: 11.5px;
        line-height: 1.4;
    }

    .doctor-details {
        font-size: 11px;
    }

    .doctor-actions {
        gap: 7px;
    }

    .doctor-book,
    .doctor-view {
        font-size: 10px;
        min-height: 38px;
        padding: 7px 6px;
    }
}

/* Compact section spacing + form UX */
.section + .section{padding-top:55px}.appointment-section + .stats-final{margin-top:0}.consultation-form{position:relative}.consultation-form button,.appointment-form button{transition:transform .18s ease,opacity .18s ease}.consultation-form button:hover,.appointment-form button:hover{transform:translateY(-1px)}
@media(max-width:760px){.section{padding:46px 0}.consultation-strip{padding:34px 0 38px}.appointment-section{padding:46px 0}.location-final{padding:46px 0}.section-head{margin-bottom:28px}}


/* =========================================================
   CHIRON — DEDICATED DOCTORS PAGE
   ========================================================= */
.doctors-hero{
  padding:105px 0;
  background-image:linear-gradient(100deg,rgba(4,51,57,.97),rgba(4,51,57,.68)),url('../images/doctor-portfolio.webp');
  background-position:center;
  background-size:cover;
}
.doctors-hero h1{font-size:clamp(52px,7vw,82px);letter-spacing:-.055em}
.doctors-hero h1 em{color:#b8c9bb}
.doctors-hero p{max-width:700px;font-size:19px}
.doctors-hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:28px}
.doctors-phone{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.28);padding:13px 18px;border-radius:9px;font-weight:750;background:rgba(255,255,255,.07)}
.doctors-intro{background:#fff;padding:72px 0 52px}
.doctors-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end}
.doctors-intro h2{font-size:48px;line-height:1.05;letter-spacing:-.04em;margin:0}
.doctors-intro h2 em{color:var(--teal)}
.doctors-intro-grid p{font-size:17px;line-height:1.75;color:var(--muted);margin:0;max-width:650px}
.doctors-filter-section{padding:30px 0 45px;background:#f5f7f4;border-top:1px solid #e4eae4;border-bottom:1px solid #e4eae4}
.doctors-filter-head{display:flex;justify-content:space-between;align-items:end;gap:30px}
.doctors-filter-head h2{margin:4px 0 0;font-size:30px}
.doctors-mini-cta{color:var(--teal);font-size:13px;font-weight:800;text-decoration:none}
.specialty-pills{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}
.specialty-pill{padding:10px 15px;border-radius:30px;border:1px solid #d7e1d7;background:#fff;color:#405347;text-decoration:none;font-size:13px;font-weight:750}
.specialty-pill:hover,.specialty-pill.active{background:var(--teal);border-color:var(--teal);color:#fff}
.doctors-directory-section{padding-top:78px}
.doctors-directory-section .section-head{margin-bottom:42px}
.doctors-final-cta{padding-top:45px;background:#f5f7f4}
.doctors-cta-card{
  display:flex;justify-content:space-between;align-items:center;gap:35px;
  padding:45px 50px;border-radius:24px;
  background:linear-gradient(135deg,#294236,#355541);
  box-shadow:0 22px 55px rgba(8,54,61,.15);color:#fff
}
.doctors-cta-card .eyebrow{color:#b8c9bb}
.doctors-cta-card h2{color:#fff;font-size:38px;margin:3px 0 8px}
.doctors-cta-card p{color:#d6e2d8;max-width:620px;margin:0;line-height:1.6}
.doctors-cta-actions{display:flex;gap:10px;flex-wrap:wrap;flex:0 0 auto}
.doctors-cta-card .btn-outline{border-color:#b8c9bb;color:#fff;background:transparent}
@media(max-width:900px){
  .doctors-intro-grid{grid-template-columns:1fr;gap:18px}
  .doctors-filter-head{align-items:flex-start;flex-direction:column}
  .doctors-cta-card{flex-direction:column;align-items:flex-start}
}
@media(max-width:520px){
  .doctors-hero{padding:72px 0}
  .doctors-hero h1{font-size:50px}
  .doctors-intro h2{font-size:39px}
  .doctors-cta-card{padding:32px 24px}
  .doctors-cta-card h2{font-size:30px}
  .doctors-cta-actions{width:100%;flex-direction:column}
  .doctors-cta-actions .btn{width:100%}
}


/* Same-page specialty navigation */
html{scroll-behavior:smooth}
.doctor-profile[id]{scroll-margin-top:110px}

/* =========================================================
   CHIRON — COMMON HEADER / FOOTER COMPONENTS
   Header and footer are loaded from assets/includes/ so one
   source of truth is used across the entire website.
   ========================================================= */
#common-header, #common-footer { display: block; }
.site-footer { width: 100%; }
.footer-brand { align-items: center; justify-content: flex-start; min-height: 59px; margin: 0 0 18px; }
.footer-brand img { display: block; width: 190px; height: auto; max-width: 100%; object-fit: contain; object-position: left center; }
.footer-about { min-width: 0; }
.site-footer .footer-grid { align-items: start; }
.site-footer .copyright { line-height: 1.6; }
@media (max-width: 760px) {
  .footer-brand { justify-content: flex-start; }
  .footer-brand img { width: 165px; }
}
@media (max-width: 520px) {
  .footer-brand img { width: 165px; }
}

.whatsapp-float {
    position: fixed;
    right: 20px;
    bottom: 20px;
    width: 58px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #25D366;
    color: #ffffff;
    text-decoration: none;
    z-index: 99999;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.whatsapp-float svg {
    width: 34px;
    height: 34px;
    display: block;
}

.whatsapp-float:hover {
    color: #ffffff;
    transform: scale(1.08);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.30);
}

@media (max-width: 576px) {
    .whatsapp-float {
        right: 15px;
        bottom: 15px;
        width: 52px;
        height: 52px;
    }

    .whatsapp-float svg {
        width: 31px;
        height: 31px;
    }
}

/* =========================================
   FOOTER SOCIAL MEDIA ICONS
   ========================================= */

.footer-social {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 18px;
}

.footer-social a {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #103C20;
  color: #ffffff;
  text-decoration: none;
  transition:
    transform 0.25s ease,
    background 0.25s ease;
}

.footer-social a:hover {
  transform: translateY(-3px);
  background: #0F381F;
}

.footer-social svg {
  width: 20px;
  height: 20px;
  display: block;
}

.footer-social a:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 3px;
}

