:root{--green:#234f86;--green2:#315f98;--ink:#17324d;--cream:#f8f5ee;--gold:#d38a27;--line:#dfe5ee;--shadow:0 18px 50px rgba(19,39,66,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#252a31;background:#fff;font-family:"Nunito Sans",Arial,sans-serif}img{max-width:100%}a{color:var(--green2)}h1,h2,h3{font-family:"Libre Baskerville",serif;color:#172b45}.wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}.site-header{background:rgba(255,255,255,.96);position:sticky;top:0;z-index:1000;border-bottom:1px solid #edf1f5;backdrop-filter:blur(14px)}.navbar{padding:14px 0}.navbar>.wrap{display:flex;align-items:center}.brand{display:flex;flex-direction:column;text-decoration:none;line-height:1}.brand b{font:700 2rem "Libre Baskerville";color:var(--green)}.brand small{font-size:.58rem;letter-spacing:.08em;color:#667180;text-transform:uppercase;margin-top:5px}.navbar-nav{gap:6px}.nav-link{font-weight:600;color:#2b313a!important;padding:10px 12px!important;border-radius:9px}.nav-link:hover,.nav-link.active{color:var(--green)!important;background:#edf3fa}.youtube{color:#c52b26!important;font-size:1.2rem}.dropdown-menu{border:1px solid var(--line);border-radius:12px;padding:8px;box-shadow:var(--shadow)}.dropdown-item{border-radius:8px;padding:9px 12px}.hero{min-height:590px;background:#172b45;display:grid;grid-template-columns:minmax(440px,45%) 1fr;overflow:hidden}.hero-copy{color:#fff;padding:clamp(50px,6vw,92px) max(34px,calc((100vw - 1180px)/2));padding-right:48px;background:radial-gradient(circle at 10% 0,rgba(211,138,39,.22),transparent 35%),linear-gradient(135deg,#1d3860,#111c2b);display:flex;flex-direction:column;justify-content:center}.eyebrow{display:block;color:var(--gold);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}.hero h1{font-size:clamp(2.8rem,5vw,5rem);line-height:1.04;color:#fff;margin:0 0 16px}.hero-subtitle{color:#f0be68;font:700 clamp(1.15rem,2vw,1.5rem) "Libre Baskerville";margin:0 0 12px}.hero-intro{font-size:1.08rem;line-height:1.65;max-width:570px;color:#e2e8f0}.hero-actions{display:flex;gap:22px;align-items:center;margin:22px 0 30px}.hero-actions .btn{font-weight:700;color:var(--green);padding:13px 20px;border-radius:10px}.hero-actions>a:not(.btn){color:#fff;font-weight:700;text-underline-offset:5px}.hero-facts{display:flex;gap:28px;border-top:1px solid rgba(255,255,255,.18);padding-top:22px}.hero-facts span{max-width:130px;font-size:.75rem;color:#dce5f0}.hero-facts b{display:block;font-size:1rem;color:#fff}.hero-media{min-width:0;background:#eef2f7;display:flex;align-items:center}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.wisdom{margin-top:-30px;position:relative;z-index:2;background:#fff;border:1px solid #eadfcf;border-radius:18px;padding:18px 26px;display:flex;align-items:center;gap:20px;box-shadow:var(--shadow)}.wisdom img{width:68px;height:68px;object-fit:cover;border-radius:50%;border:3px solid #f3e5c8}.wisdom span{font-size:.78rem;color:#a66418;font-weight:700}.wisdom blockquote{font:400 1.2rem "Libre Baskerville";color:#29313a;margin:5px 0 0}.section{padding:90px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:34px}.section-head h2,.panel-head h2{font-size:clamp(1.8rem,3vw,2.6rem);margin:0}.section-head>p{max-width:430px;color:#687482;margin:0;line-height:1.7}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 10px 30px rgba(19,39,66,.06);transition:.25s}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.service-card>img{width:100%;height:175px;object-fit:cover}.service-card>div{padding:22px}.round-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#e8eff7;color:var(--green);margin-top:-45px;position:relative;border:4px solid #fff}.service-card h3{font-size:1.05rem;margin:16px 0 8px}.service-card p{font-size:.85rem;color:#687482;min-height:42px}.service-card a,.legacy-grid a,.panel-head a{font-size:.8rem;font-weight:700;text-decoration:none}.about{background:linear-gradient(135deg,#f3f6fa,#fff9ef);padding:90px 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.about-copy h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.2}.about-copy p{line-height:1.75;color:#525d6a}.btn-primary{background:var(--green);border-color:var(--green);font-weight:700;padding:12px 20px}.about figure{margin:0;border-radius:22px;overflow:hidden;position:relative;box-shadow:var(--shadow)}.about figure img{width:100%;height:390px;object-fit:cover}.about figcaption{position:absolute;inset:auto 0 0;padding:45px 18px 15px;background:linear-gradient(transparent,rgba(0,0,0,.75));color:#fff;font-size:.75rem}.stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);background:var(--green);color:#fff;border-radius:18px;padding:24px}.stats div{text-align:center;border-right:1px solid rgba(255,255,255,.2)}.stats div:last-child{border:0}.stats b{font:700 1.9rem "Libre Baskerville";display:block}.stats span{font-size:.8rem;color:#dbe5f1}.legacy-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.legacy-grid article{display:grid;grid-template-columns:160px 1fr;gap:24px;border:1px solid var(--line);border-radius:18px;padding:20px;background:#fff}.legacy-grid img{width:160px;height:190px;border-radius:13px;object-fit:cover;object-position:top}.legacy-grid article>div>span{font-size:.72rem;color:#a8661d;font-weight:700;text-transform:uppercase}.legacy-grid h3{font-size:1.15rem;margin:8px 0}.legacy-grid p{font-size:.85rem;color:#626d7a;line-height:1.6}.soft{background:#f4f6f9}.split{display:grid;grid-template-columns:1.25fr .75fr;gap:24px}.panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px}.panel-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.panel-head h2{font-size:1.5rem}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gallery img{width:100%;height:150px;object-fit:cover;border-radius:10px}.event{display:grid;grid-template-columns:58px 1fr 20px;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);text-decoration:none;color:#252a31}.event time{display:grid;place-items:center;background:#edf3fa;border-radius:9px;padding:7px}.event time span{font-size:.65rem;text-transform:uppercase}.event time b{font-size:1.25rem;color:var(--green)}.event>span b,.event>span small{display:block}.event>span small{font-size:.72rem;color:#74808d;margin-top:4px}.updates{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.updates article{border:1px solid var(--line);border-top:3px solid var(--green2);border-radius:14px;padding:20px}.updates article>span,.updates time{font-size:.68rem;color:#a6671d;text-transform:uppercase;font-weight:700}.updates h3{font-size:1rem;line-height:1.45;margin:10px 0}.updates h3 a{text-decoration:none;color:#172b45}.updates p{font-size:.78rem;color:#66717e;line-height:1.5}.cta{background:linear-gradient(135deg,#1d3860,#315f98);color:#fff;padding:55px 0}.cta>.wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{color:#fff;margin:0 0 10px}.cta p{margin:0;color:#dce5f0}.cta .btn{color:var(--green);font-weight:700;padding:13px 20px;white-space:nowrap}.site-footer{background:#111c2b;color:#cdd7e4;padding:65px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:50px}.footer-brand{font:700 2rem "Libre Baskerville";color:#fff;text-decoration:none}.site-footer h2{font:700 .8rem "Nunito Sans";color:#e7b45b;text-transform:uppercase;letter-spacing:.1em}.site-footer a{display:block;color:#cdd7e4;text-decoration:none;margin:9px 0;font-size:.84rem}.site-footer p,.site-footer span{font-size:.78rem;line-height:1.7}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:45px;padding-top:18px;display:flex;justify-content:space-between}@media(max-width:991.98px){.navbar>.wrap{flex-wrap:wrap}.navbar-collapse{width:100%;padding:15px 0}.hero{grid-template-columns:1fr}.hero-copy{padding:65px max(24px,calc((100vw - 720px)/2))}.hero-media{min-height:350px}.service-grid,.updates{grid-template-columns:repeat(2,1fr)}.about-grid{gap:28px}.legacy-grid{grid-template-columns:1fr}.split{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:575.98px){.wrap{width:min(100% - 28px,1180px)}.brand small{display:none}.hero{min-height:0}.hero-copy{padding:52px 20px}.hero h1{font-size:2.55rem}.hero-facts{gap:12px;flex-wrap:wrap}.hero-facts span{flex:1;min-width:90px}.hero-media{min-height:190px}.wisdom{margin-top:14px;padding:15px}.wisdom img{width:52px;height:52px}.wisdom blockquote{font-size:.92rem}.section,.about{padding:65px 0}.section-head{align-items:start;flex-direction:column}.service-grid,.updates{grid-template-columns:1fr}.about-grid{grid-template-columns:1fr}.about figure img{height:280px}.stats{grid-template-columns:1fr;gap:18px}.stats div{border-right:0;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:18px}.legacy-grid article{grid-template-columns:95px 1fr;gap:16px}.legacy-grid img{width:95px;height:125px}.gallery img{height:110px}.cta>.wrap{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}}
.updates-empty{display:flex;align-items:center;gap:18px;border:1px dashed #c6d1df;border-radius:16px;background:#f6f8fb;padding:28px;color:#626d7a}.updates-empty>i{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#e7eef7;color:#315f98;font-size:1.25rem}.updates-empty h3{font-size:1rem;margin:0 0 5px}.updates-empty p{font-size:.82rem;margin:0}
/* Homepage refinement: banner overlay, underlined headings and carousel */
.site-header .wrap{width:min(1420px,calc(100% - 40px))}
.site-header .navbar-nav{gap:1px}
.site-header .nav-link{font-size:.83rem;padding:9px 8px!important}
.site-header .youtube{font-size:.88rem!important}
.hero{display:block;min-height:clamp(510px,42vw,650px);position:relative;isolation:isolate}
.hero-media{position:absolute;inset:0;z-index:-2;display:block}
.hero-media:after{background:linear-gradient(90deg,rgba(17,27,43,.99) 0%,rgba(17,27,43,.96) 32%,rgba(17,27,43,.72) 48%,rgba(17,27,43,.08) 70%,transparent 100%);content:"";position:absolute;inset:0}
.hero-media img{height:100%;width:100%;object-fit:cover;object-position:center}
.hero-copy{background:transparent;min-height:inherit;padding-top:clamp(55px,7vw,95px);padding-bottom:clamp(65px,8vw,105px);padding-left:max(34px,calc((100vw - 1180px)/2));padding-right:34px;width:min(630px,47%);position:relative;z-index:1}
.hero h1{font-size:clamp(2.9rem,4.8vw,4.85rem)}
.section-head h2,.panel-head h2,.about-copy h2,.cta h2{position:relative;padding-bottom:14px}
.section-head h2:after,.panel-head h2:after,.about-copy h2:after,.cta h2:after{background:linear-gradient(90deg,var(--gold),var(--green2));border-radius:99px;bottom:0;content:"";height:3px;left:0;position:absolute;width:60%;max-width:260px;min-width:72px}
.gallery-carousel{border-radius:14px;overflow:hidden;background:#eaf0f7}
.gallery-carousel .carousel-item{height:360px}
.gallery-carousel .carousel-item img{height:100%;object-fit:cover;object-position:center}
.gallery-carousel .carousel-control-prev,.gallery-carousel .carousel-control-next{background:rgba(17,27,43,.72);border:0;border-radius:50%;height:42px;opacity:1;top:50%;transform:translateY(-50%);width:42px}
.gallery-carousel .carousel-control-prev{left:14px}.gallery-carousel .carousel-control-next{right:14px}
.gallery-carousel .carousel-control-prev-icon,.gallery-carousel .carousel-control-next-icon{height:18px;width:18px}
.gallery-carousel .carousel-indicators{margin-bottom:10px}
.gallery-carousel .carousel-indicators button{border:0;border-radius:99px;height:5px;width:24px}
.gallery-empty{display:grid;min-height:280px;place-items:center;background:#f4f6f9;border-radius:14px;color:#6d7885}
@media(max-width:991.98px){.site-header .nav-link{font-size:.92rem;padding:10px 12px!important}.hero-copy{width:62%}.hero-media:after{background:linear-gradient(90deg,rgba(17,27,43,.98),rgba(17,27,43,.82) 55%,rgba(17,27,43,.22))}}
@media(max-width:575.98px){.hero{min-height:600px}.hero-copy{width:100%;padding:48px 20px 58px}.hero-media:after{background:linear-gradient(180deg,rgba(17,27,43,.96) 0%,rgba(17,27,43,.88) 70%,rgba(17,27,43,.68) 100%)}.hero-media img{object-position:center}.gallery-carousel .carousel-item{height:230px}}
.visit-section{padding-top:30px}.visit-card-v2{background:linear-gradient(135deg,#fffaf0,#f4f7fb);border:1px solid rgba(35,79,134,.22);border-radius:20px;box-shadow:0 16px 40px rgba(19,39,66,.08);overflow:hidden}.visit-heading{align-items:center;border-bottom:1px solid rgba(35,79,134,.16);display:flex;gap:16px;padding:22px 26px}.visit-heading h2{font-size:1.65rem;margin:0;position:relative;padding-bottom:12px}.visit-heading h2:after{background:linear-gradient(90deg,var(--gold),var(--green2));border-radius:99px;bottom:0;content:"";height:3px;left:0;position:absolute;width:60%;max-width:260px;min-width:72px}.visit-heading .eyebrow{margin-bottom:5px}.visit-icon{align-items:center;background:var(--green);border-radius:50%;color:#fff;display:flex;flex:0 0 48px;height:48px;justify-content:center;font-size:1.1rem}.visit-content{align-items:center;display:grid;gap:26px;grid-template-columns:1.25fr 1fr auto;padding:25px 26px}.visit-address h3{font-size:1rem;margin:0 0 8px}.visit-address p,.visit-note p{color:#55606d;font-size:.84rem;line-height:1.55;margin:0}.visit-note{align-items:flex-start;display:flex;gap:10px}.visit-note i{color:var(--gold);margin-top:3px}.visit-actions{display:flex;gap:10px}.visit-actions .btn{align-items:center;display:inline-flex;font-size:.8rem;font-weight:700;gap:7px;justify-content:center;white-space:nowrap}.visit-actions .btn-outline-primary{border-color:var(--green);color:var(--green)}@media(max-width:991.98px){.visit-content{grid-template-columns:1fr 1fr}.visit-actions{grid-column:1/-1}}@media(max-width:575.98px){.visit-content{grid-template-columns:1fr}.visit-actions{grid-column:auto;flex-direction:column}.visit-actions .btn{width:100%}}
/* Prevent the hero copy from collapsing on ultrawide or zoomed-out viewports. */
@media(min-width:992px){
  .hero-copy{
    box-sizing:border-box;
    padding-left:max(34px,calc((100vw - 1180px)/2));
    padding-right:54px;
    width:calc(max(34px,calc((100vw - 1180px)/2)) + 590px);
    max-width:58%;
  }
  .hero-copy>*{max-width:540px}
}
@media(min-width:1800px){
  .hero-media img{object-position:center center}
}
.hero-media img{filter:saturate(.88) contrast(.96);object-position:center 52%}
.hero-media:after{background:linear-gradient(90deg,rgba(17,27,43,.98) 0%,rgba(17,27,43,.94) 34%,rgba(17,27,43,.70) 52%,rgba(17,27,43,.20) 75%,rgba(17,27,43,.06) 100%)}
.about figure img{object-position:center}
.about figure.home-clinic-photo{aspect-ratio:1445/930}
.about figure.home-clinic-photo img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}
@media(max-width:991.98px){.hero-media:after{background:linear-gradient(90deg,rgba(17,27,43,.97),rgba(17,27,43,.82) 60%,rgba(17,27,43,.30))}}
@media(max-width:575.98px){.hero-media:after{background:linear-gradient(180deg,rgba(17,27,43,.94),rgba(17,27,43,.78))}.hero-media img{object-position:center}}
.round-icon i{font-size:1rem}.service-card:nth-child(1) .round-icon{background:#e8eff7;color:#315f98}.service-card:nth-child(2) .round-icon{background:#e8f0fa;color:#28679a}.service-card:nth-child(3) .round-icon{background:#fff0d9;color:#b46b08}.service-card:nth-child(4) .round-icon{background:#fff0e7;color:#c45920}.update-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.update-column{background:#fff;border:1px solid var(--line);border-radius:18px;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:20px}.update-column header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;margin-bottom:5px;padding-bottom:16px}.update-column header .eyebrow{font-size:.62rem;margin:0 0 3px}.update-column h3{font-size:1.15rem;margin:0}.update-column-icon{align-items:center;background:#e8eff7;border-radius:50%;color:var(--green);display:flex;flex:0 0 42px;height:42px;justify-content:center}.update-column:nth-child(2) .update-column-icon{background:#e9f0fa;color:#28679a}.update-column:nth-child(3) .update-column-icon{background:#fff1dc;color:#ae6a0c}
.update-list{flex:1}.update-list>a{border-bottom:1px solid #edf1f5;display:block;padding:13px 2px;text-decoration:none}.update-list>a:last-child{border-bottom:0}.update-list span{color:#a36518;display:block;font-size:.65rem;font-weight:700;margin-bottom:4px;text-transform:uppercase}.update-list strong{color:#172b45;display:block;font-size:.86rem;line-height:1.35}.update-list small{color:#687482;display:-webkit-box;font-size:.72rem;line-height:1.45;margin-top:5px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.update-more{align-items:center;border-top:1px solid var(--line);display:flex;font-size:.75rem;font-weight:700;gap:7px;justify-content:space-between;margin-top:8px;padding-top:14px;text-decoration:none}.update-empty{color:#717c89;font-size:.8rem;margin:15px 0}.site-footer address{color:#cdd7e4;font-size:.78rem;font-style:normal;line-height:1.75;margin:0 0 12px}.site-footer .footer-feedback{align-items:center;border:1px solid rgba(231,180,91,.45);border-radius:8px;color:#f1c878;display:inline-flex;gap:7px;margin-top:6px;padding:8px 10px}.footer-bottom a{color:#e7b45b;margin:0;text-decoration:none}@media(max-width:991.98px){.update-columns{grid-template-columns:1fr 1fr}.update-column:last-child{grid-column:1/-1}}@media(max-width:575.98px){.update-columns{grid-template-columns:1fr}.update-column:last-child{grid-column:auto}.footer-bottom a{margin:0}}
.hero h1{font-size:clamp(2.25rem,3.35vw,3.7rem);letter-spacing:-.035em;max-width:none;white-space:nowrap}.hero-facts{max-width:440px}.hero-facts span{max-width:190px}@media(min-width:992px){.hero-copy{max-width:72%;width:calc(max(34px,calc((100vw - 1180px)/2)) + 780px)}.hero-copy>h1{max-width:none}}@media(max-width:991.98px){.hero h1{font-size:clamp(2.25rem,5.8vw,3.2rem);white-space:normal}}
.site-header .navbar{background:linear-gradient(110deg,#304b80 0%,#315f98 52%,#426fa8 100%)!important;background-image:linear-gradient(110deg,#304b80 0%,#315f98 52%,#426fa8 100%)!important;border:0!important;border-radius:10px!important;box-shadow:0 8px 22px rgba(29,57,74,.14)!important;margin:8px auto!important;padding:10px 0!important;width:min(1420px,calc(100% - 20px))!important}.site-header .navbar>.wrap{width:calc(100% - 28px)!important}.site-header .brand b{color:#fff!important;text-shadow:none!important}.site-header .nav-link{color:#fff!important;text-shadow:none!important}.site-header .nav-link:hover,.site-header .nav-link:focus{background:rgba(255,255,255,.13)!important;color:#fff!important}.site-header .nav-link.active{background:#fff!important;color:#1d3860!important}.site-header .youtube,.site-header .youtube i{color:#ff6b63!important}.site-header .navbar-toggler{background:#fff!important;border-color:rgba(255,255,255,.55)!important}@media(max-width:991.98px){.site-header .navbar-collapse{background:rgba(17,27,43,.96)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:8px!important;padding:8px!important}.site-header .dropdown-menu{background:#fff!important}}
.hero-location{color:#dce5f0;font-size:.92rem;font-weight:700;letter-spacing:.04em;margin:-4px 0 8px}.about-grid>.visit-card-v2{grid-column:1/-1;width:100%}.legacy-section{background:linear-gradient(135deg,#edf3fa 0%,#fff8eb 100%);border:1px solid rgba(35,79,134,.18);border-radius:24px;box-shadow:0 18px 48px rgba(19,39,66,.09);padding:54px;margin-top:78px;margin-bottom:78px}.legacy-section .section-head{border-bottom:1px solid rgba(35,79,134,.14);padding-bottom:22px}.legacy-section .legacy-grid article{box-shadow:0 10px 26px rgba(19,39,66,.07)}.gallery-carousel .carousel-item{isolation:isolate;overflow:hidden;position:relative}.gallery-carousel .carousel-item:before{background-image:linear-gradient(rgba(17,27,43,.25),rgba(17,27,43,.25)),var(--slide-bg);background-position:center;background-repeat:no-repeat;background-size:cover;content:"";filter:blur(18px);inset:-28px;position:absolute;transform:scale(1.08);z-index:0}.gallery-carousel .carousel-item:after{background:rgba(17,27,43,.12);content:"";inset:0;position:absolute;z-index:1}.gallery-carousel .carousel-item img{background:transparent!important;object-fit:contain!important;position:relative;z-index:2}@media(max-width:767.98px){.legacy-section{border-radius:16px;padding:28px 18px;margin-top:55px;margin-bottom:55px}}
.site-header .navbar{background:#fff!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0 auto!important;padding:13px 0!important;width:100%!important}.site-header .navbar>.wrap{width:min(1420px,calc(100% - 40px))!important}.site-header .brand b{color:#234f86!important}.site-header .nav-link{color:#313943!important}.site-header .nav-link:hover,.site-header .nav-link:focus,.site-header .nav-link.active{background:#edf3fa!important;color:#234f86!important}.site-header .youtube,.site-header .youtube i{color:#c7332e!important}@media(max-width:991.98px){.site-header .navbar>.wrap{width:min(100% - 28px,1420px)!important}.site-header .navbar-collapse{background:#fff!important;border:1px solid #dfe5ee!important}.site-header .nav-link{color:#313943!important}}
/* Visit Us: align the clinic identity and address with the section title. */
.visit-heading-title{flex:0 0 auto}
.visit-heading-address{border-left:1px solid rgba(35,79,134,.17);margin-left:auto;padding-left:28px;width:min(540px,52%)}
.visit-heading-address h3{margin-bottom:5px}
.visit-heading-address p{font-size:.78rem;line-height:1.45}
.visit-content{grid-template-columns:1fr auto}
@media(max-width:767.98px){.visit-heading{align-items:flex-start;flex-wrap:wrap}.visit-heading-address{border-left:0;border-top:1px solid rgba(35,79,134,.17);margin-left:64px;padding-left:0;padding-top:16px;width:calc(100% - 64px)}.visit-content{grid-template-columns:1fr}.visit-actions{grid-column:auto}}
@media(max-width:575.98px){.visit-heading-address{margin-left:0;width:100%}}
/* Neutral full-building hero: no green colour wash. */
.hero{background:#172b45!important}
.hero-media{background:#172b45!important}
.hero-media img{height:100%!important;object-fit:cover!important;object-position:center 48%!important;width:100%!important}
.hero-media:after{background:linear-gradient(90deg,rgba(11,18,29,.92) 0%,rgba(17,27,43,.78) 34%,rgba(17,27,43,.42) 55%,rgba(17,27,43,.08) 78%,transparent 100%)!important}
.hero-copy{background:transparent!important}
.hero-intro,.hero-location,.hero-facts span{color:#e5ebf3!important}
.hero-actions .btn{color:#172b45!important}
@media(max-width:991.98px){.hero-media:after{background:linear-gradient(90deg,rgba(11,18,29,.90),rgba(17,27,43,.62) 62%,rgba(17,27,43,.15))!important}}
@media(max-width:575.98px){.hero-media:after{background:linear-gradient(180deg,rgba(11,18,29,.88),rgba(17,27,43,.66))!important}}
/* Plain building hero: photograph only, with no colour or gradient overlay. */
.hero-media:after{background:none!important;background-image:none!important;content:none!important;display:none!important}
.hero-media img{filter:none!important}
.hero-copy{background:none!important;background-image:none!important}
.hero h1,.hero-subtitle,.hero-intro,.hero-location,.hero-facts,.hero-actions>a:not(.btn),.hero .eyebrow{text-shadow:0 2px 5px rgba(0,0,0,.9),0 1px 2px rgba(0,0,0,.95)}
/* Full-building presentation without a colour overlay. */
.hero-media{background:#d9a5a7!important;overflow:hidden}
.hero-media:before{background:url("../images/mhv-clinic-building-straight-blurred-telugu.png") center/cover no-repeat;content:"";filter:blur(16px);inset:-24px;opacity:.58;position:absolute;transform:scale(1.05);z-index:0}
.hero-media img{object-fit:contain!important;object-position:center!important;position:relative;z-index:1}
.hero-copy{width:min(690px,50%);z-index:3}
.hero .eyebrow{color:#f2a23a!important}
.hero h1{color:#fff!important}
.hero .hero-location{color:#fff!important}
.hero .hero-subtitle{color:#ffbd59!important}
.hero .hero-intro,.hero .hero-facts span{color:#fff!important}
.hero .hero-facts b{color:#fff!important}
.hero .hero-actions>a:not(.btn){color:#fff!important}
@media(max-width:991.98px){.hero-copy{width:min(720px,68%)}}
@media(max-width:575.98px){.hero-copy{width:100%}.hero-media:before{opacity:.7}}
/* Split hero: shared page width, copy left, unfiltered building right. */
.hero{background:#eef2f7!important;min-height:0!important;padding:28px 0 56px!important;position:relative!important}
.hero-shell{background:#172b45;border:1px solid #d3dce8;border-radius:20px;box-shadow:0 20px 52px rgba(19,39,66,.18);display:grid;grid-template-columns:minmax(430px,.9fr) minmax(0,1.1fr);min-height:610px;overflow:hidden;padding:0!important;position:relative;width:min(1420px,calc(100% - 40px))!important}
.hero-copy{align-self:stretch!important;background:#172b45!important;display:flex!important;flex-direction:column!important;justify-content:center!important;max-width:none!important;padding:58px 52px!important;position:relative!important;width:auto!important;z-index:2!important}
.hero-copy:after{background:#d97706;bottom:0;content:"";height:5px;left:52px;position:absolute;width:128px}
.hero-media{background:#e8c5c7!important;inset:auto!important;min-width:0!important;overflow:hidden!important;position:relative!important;z-index:1!important}
.hero-media:before,.hero-media:after{background:none!important;content:none!important;display:none!important}
.hero-media img{filter:none!important;height:100%!important;object-fit:contain!important;object-position:center!important;position:absolute!important;width:100%!important}
.hero h1{font-size:clamp(2.25rem,3.25vw,4.15rem)!important;line-height:1.08!important;margin-bottom:16px!important;white-space:nowrap}
.hero .eyebrow,.hero h1,.hero .hero-location,.hero .hero-subtitle,.hero .hero-intro,.hero .hero-facts,.hero .hero-actions>a:not(.btn){text-shadow:none!important}
.wisdom{margin-top:-30px!important;position:relative;z-index:4}
.visit-heading-address p{color:#26384e!important;font-size:.98rem!important;font-weight:600;line-height:1.62!important;margin:0!important}
@media(max-width:1100px){.hero-shell{grid-template-columns:minmax(380px,.9fr) minmax(0,1.1fr)}.hero-copy{padding:48px 38px!important}.hero-copy:after{left:38px}.hero h1{font-size:clamp(2.1rem,3.6vw,3.3rem)!important;white-space:normal}}
@media(max-width:767.98px){.hero{padding:18px 0 44px!important}.hero-shell{grid-template-columns:1fr;min-height:0;width:min(100% - 28px,1420px)!important}.hero-copy{padding:42px 28px 46px!important}.hero-copy:after{left:28px}.hero-media{aspect-ratio:4/3}.hero-media img{position:absolute!important}.wisdom{margin-top:-22px!important}}
/* One content width across navigation, hero, wisdom badge and footer. */
.site-header .navbar>.wrap,.hero-shell,.wisdom,.site-footer>.wrap,.site-footer .wrap{width:min(1180px,calc(100% - 40px))!important}
@media(max-width:767.98px){.site-header .navbar>.wrap,.hero-shell,.wisdom,.site-footer>.wrap,.site-footer .wrap{width:min(100% - 28px,1180px)!important}}
/* Hero refinement: contained title and Daily Wisdom overlapping the banner edge. */
.hero{padding-bottom:82px!important}
.hero-shell{overflow:hidden}
.hero h1{font-size:clamp(2.15rem,3vw,3.55rem)!important;max-width:100%;overflow-wrap:normal;white-space:normal!important}
.hero .wisdom{bottom:26px;left:50%;margin:0!important;position:absolute!important;transform:translateX(-50%);width:min(1120px,calc(100% - 72px))!important;z-index:6}
.about-copy .btn-primary{background:#8a4b21!important;border-color:#8a4b21!important;color:#fff!important}
.about-copy .btn-primary:hover,.about-copy .btn-primary:focus{background:#6fa6cf!important;border-color:#6fa6cf!important;color:#111c2b!important}
.stats{background:linear-gradient(110deg,#642b38,#a94f35)!important;background-image:linear-gradient(110deg,#642b38,#a94f35)!important}
.stats b,.stats span{color:#fff!important}
@media(max-width:767.98px){.hero{padding-bottom:92px!important}.hero .wisdom{bottom:18px;width:min(100% - 40px,1120px)!important}.hero h1{font-size:clamp(2rem,9vw,3rem)!important}}
/* Final hero image and badge positioning. */
.hero-media img{object-fit:cover!important;object-position:center center!important}
.hero .wisdom{bottom:26px!important}
/* Zoom-safe boxed site chrome: navbar, identity strip and footer share one outer container. */
.site-header{background:transparent!important;margin:14px auto 0!important;width:min(1180px,calc(100% - 40px))!important}
.site-header .navbar{border:1px solid #d8e0ea!important;border-radius:14px 14px 0 0!important;overflow:visible;padding-left:22px!important;padding-right:22px!important}
.site-header .navbar>.wrap{max-width:none!important;padding:0!important;width:100%!important}
.site-header .interior-banner{border-radius:0 0 14px 14px!important;overflow:hidden;width:100%!important}
.site-header .interior-banner>.wrap{max-width:none!important;padding-left:28px!important;padding-right:28px!important;width:100%!important}
.site-header:not(:has(.interior-banner)) .navbar{border-radius:14px!important}
.site-footer{border-radius:16px 16px 0 0!important;margin:70px auto 0!important;overflow:hidden;width:min(1180px,calc(100% - 40px))!important}
.site-footer>.wrap,.site-footer .wrap{max-width:none!important;padding-left:30px!important;padding-right:30px!important;width:100%!important}
@media(max-width:767.98px){.site-header,.site-footer{width:min(100% - 20px,1180px)!important}.site-header{margin-top:10px!important}.site-header .navbar{padding-left:14px!important;padding-right:14px!important}.site-header .interior-banner>.wrap,.site-footer>.wrap,.site-footer .wrap{padding-left:18px!important;padding-right:18px!important}}
/* Streamlined footer: unique content, balanced hierarchy. */
.footer-intro p{color:#fff!important;font-family:"Libre Baskerville",Georgia,serif;font-size:1.02rem!important;font-weight:700;line-height:1.55;margin:13px 0 12px!important;max-width:235px}
.footer-intro>span{display:block;line-height:1.7;max-width:270px}
.site-footer address{line-height:1.65;margin-bottom:14px}
.site-footer .footer-bottom{align-items:center;display:flex;gap:24px;justify-content:space-between}
.site-footer .footer-bottom span:last-child{color:#d7dfeb!important}
.site-footer .footer-bottom i{color:#f0ad4e;margin-right:6px}.site-footer .footer-signature{align-items:center;background:linear-gradient(135deg,rgba(240,173,78,.12),rgba(255,255,255,.035));border:1px solid rgba(240,173,78,.24);border-radius:12px;display:flex;gap:12px;justify-content:center;margin-top:38px;padding:13px 20px;text-align:center;width:min(640px,calc(100% - 60px))!important}.site-footer .footer-signature>i{align-items:center;background:#f0ad4e;border-radius:50%;color:#172b45;display:flex;flex:0 0 34px;height:34px;justify-content:center}.site-footer .footer-signature>span{font-size:.9rem!important}.site-footer .footer-signature strong{color:#f1c878;font-weight:700}.site-footer .footer-signature small{color:#aebcd0;display:block;font-size:.72rem;letter-spacing:.035em;line-height:1.4;margin-top:2px}
@media(max-width:575.98px){.site-footer .footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}}
/* Persistent page-aware navigation and tighter page-frame ending. */
.site-header{margin-top:0!important;min-height:78px;padding-top:78px!important}
.site-header .navbar{border-radius:14px!important;box-shadow:0 10px 30px rgba(19,39,66,.14)!important;left:50%;position:fixed!important;top:10px;transform:translateX(-50%);width:min(1180px,calc(100% - 40px))!important;z-index:1040}
.site-header .interior-banner{margin-top:8px!important}
.site-header .nav-link.active{background:#edf3fa!important;color:#173b68!important;font-weight:800!important}
.site-footer{border-radius:0 0 16px 16px!important;margin-top:28px!important}
.hero .wisdom{width:min(900px,calc(100% - 72px))!important}
@media(max-width:991.98px){.site-header .navbar-collapse{border-radius:0 0 12px 12px;box-shadow:0 16px 28px rgba(19,39,66,.14);margin:10px -14px -8px;padding:10px 14px 14px}.site-header .navbar{width:min(100% - 20px,1180px)!important}}
@media(max-width:767.98px){.site-header{min-height:72px;padding-top:72px!important}.site-header .navbar{top:8px}.hero .wisdom{width:min(760px,calc(100% - 40px))!important}.site-footer{margin-top:20px!important}}
/* Full building presentation: preserve EK and MN emblems. */
.hero-media{background:#e8c5c7!important}
.hero-media img{height:100%!important;object-fit:contain!important;object-position:center center!important;width:100%!important}
.hero-copy{padding-bottom:64px!important;padding-top:64px!important}
@media(max-width:767.98px){.hero-media{aspect-ratio:4/3!important}.hero-copy{padding-bottom:42px!important;padding-top:42px!important}}
/* Telugu typography for dynamically mixed What’s New content. */
.whats-new-section [lang="te"],.whats-new-section .update-telugu,.whats-new-section [lang="te"] strong,.whats-new-section [lang="te"] small{font-family:"Anek Telugu","Nirmala UI",sans-serif!important}
.whats-new-section [lang="te"] strong{font-size:1rem!important;font-weight:600!important;line-height:1.55!important}
.whats-new-section [lang="te"] small{font-size:.82rem!important;line-height:1.65!important}
/* Shared non-fixed opaque navigation for every public v2 page. */
.site-header{background:#fff!important;border:1px solid #d8e0ea!important;border-radius:14px!important;margin:10px auto 0!important;min-height:0!important;padding-top:0!important;width:min(1180px,calc(100% - 40px))!important}
.site-header .navbar{background:#fff!important;background-image:none!important;backdrop-filter:none!important;border:0!important;border-radius:14px!important;box-shadow:0 8px 24px rgba(19,39,66,.08)!important;left:auto!important;opacity:1!important;position:relative!important;top:auto!important;transform:none!important;width:100%!important;z-index:1000!important}
.site-header .navbar>.wrap{padding-left:4px!important;padding-right:4px!important;width:100%!important}
.site-header .brand b{font-size:2.15rem!important}
.site-header .nav-link{font-size:.98rem!important;font-weight:700!important;line-height:1.35!important;padding:11px 12px!important}
.site-header .dropdown-item{font-size:.94rem!important}
.site-header .interior-banner{border-radius:0 0 13px 13px!important;margin-top:0!important}
.site-header:not(:has(.interior-banner)) .navbar{border-radius:13px!important}
@media(max-width:991.98px){.site-header{width:min(100% - 20px,1180px)!important}.site-header .navbar{width:100%!important}.site-header .navbar-collapse{background:#fff!important;margin-top:10px!important}}
@media(max-width:767.98px){.site-header{min-height:0!important;padding-top:0!important}}
/* Homepage banner: original MHV clinic PNG without overlays or badges. */
.home-banner{
  background:#fff;
  border:1px solid #d3dce8;
  border-radius:18px;
  box-shadow:0 18px 46px rgba(19,39,66,.12);
  margin-bottom:0;
  margin-top:24px;
  overflow:hidden;
  padding:0;
}
.home-banner img{
  display:block;
  height:auto;
  width:100%;
}
.home-banner + .section{padding-top:72px}
@media(max-width:767.98px){
  .home-banner{
    border-radius:12px;
    margin-top:16px;
    width:min(100% - 28px,1180px);
  }
  .home-banner + .section{padding-top:54px}
}
/* Wide MHV banner with a homepage-only Daily Wisdom overlay. */
.home-banner-stage{
  padding-bottom:52px;
  position:relative;
}
.home-banner-stage .home-banner img{
  aspect-ratio:1600/342;
  object-fit:cover;
}
.home-banner-stage .wisdom{
  margin-bottom:0;
  margin-top:-30px;
  width:min(900px,calc(100% - 72px))!important;
}
.home-banner-stage + .section{padding-top:54px}
@media(max-width:767.98px){
  .home-banner-stage{padding-bottom:40px}
  .home-banner-stage .wisdom{
    margin-top:-18px;
    width:min(100% - 40px,760px)!important;
  }
  .home-banner-stage + .section{padding-top:44px}
}
/* Homepage-only wisdom badge beneath the shared site banner. */
.home-wisdom-stage{
  height:42px;
  position:relative;
  z-index:3;
}
.home-wisdom-stage .wisdom{
  margin-bottom:0;
  margin-top:-30px;
  width:min(900px,calc(100% - 72px))!important;
}
.home-wisdom-stage + .section{padding-top:54px}
@media(max-width:767.98px){
  .home-wisdom-stage{height:32px}
  .home-wisdom-stage .wisdom{
    margin-top:-18px;
    width:min(100% - 40px,760px)!important;
  }
  .home-wisdom-stage + .section{padding-top:44px}
}
/* Compact, clearly separated homepage flow. */
.home-wisdom-stage{
  height:92px!important;
}
.home-wisdom-stage .wisdom{
  box-shadow:0 14px 34px rgba(19,39,66,.14);
}
.home-page main>.home-section{
  margin-bottom:0!important;
  margin-top:22px!important;
  padding-bottom:58px!important;
  padding-top:58px!important;
}
.home-page .legacy-section{
  border-top:4px solid #d97706!important;
  margin-bottom:0!important;
  margin-top:22px!important;
}
.home-services-section{
  background:#fff;
  border:1px solid #dbe3ec;
  border-top:4px solid #315f98;
  border-radius:20px;
  box-shadow:0 12px 34px rgba(19,39,66,.06);
  padding-left:30px!important;
  padding-right:30px!important;
}
.home-page .about{
  border-bottom:1px solid #d7e0ea;
  border-top:1px solid #d7e0ea;
}
.home-page .soft{
  border-bottom:1px solid #d7e0ea;
  border-top:1px solid #d7e0ea;
}
.home-page .whats-new-section{
  background:#fff;
  border:1px solid #dbe3ec;
  border-top:4px solid #d97706;
  border-radius:20px;
  box-shadow:0 12px 34px rgba(19,39,66,.06);
  padding-left:30px!important;
  padding-right:30px!important;
}
@media(max-width:767.98px){
  .home-wisdom-stage{height:104px!important}
  .home-wisdom-stage .wisdom{align-items:flex-start;padding:14px 16px}
  .home-page main>.home-section{
    margin-top:16px!important;
    padding-bottom:42px!important;
    padding-top:42px!important;
  }
  .home-services-section,.home-page .whats-new-section{
    border-radius:14px;
    padding-left:18px!important;
    padding-right:18px!important;
  }
}

/* Homepage reading-size refinements. */
.home-page .home-wisdom-stage .wisdom span{
  font-size:1rem!important;
  font-weight:800!important;
  letter-spacing:.035em;
}
.home-page .home-wisdom-stage .wisdom blockquote{
  font-size:clamp(1.08rem,1.45vw,1.3rem)!important;
  line-height:1.5!important;
}
.home-page .legacy-section .legacy-grid article>div>span{
  font-size:.82rem!important;
  font-weight:800!important;
}
.home-page .legacy-section .pioneer-name,
.home-page .legacy-section .pioneer-name strong{
  color:#172b45!important;
  font-size:clamp(1.05rem,1.35vw,1.28rem)!important;
  font-weight:800!important;
  letter-spacing:-.015em;
  white-space:nowrap;
}
.home-page .legacy-section .legacy-grid p{
  font-size:1rem!important;
  line-height:1.65!important;
}
.home-page .legacy-section .legacy-grid a{
  font-size:.95rem!important;
  font-weight:800!important;
}
body .site-footer,
body .site-footer p,
body .site-footer span,
body .site-footer address,
body .site-footer a{
  font-size:.98rem!important;
  line-height:1.65!important;
}
body .site-footer h2{font-size:1.08rem!important}
body .site-footer .footer-brand{font-size:2rem!important;line-height:1!important}
body .site-footer .footer-bottom span{font-size:.9rem!important}
@media(max-width:767.98px){.home-page .legacy-section .pioneer-name,.home-page .legacy-section .pioneer-name strong{font-size:1.08rem!important;white-space:normal}}

/* Keep both Pioneers cards contained while retaining single-line names. */
.home-page .legacy-section .legacy-grid,
.home-page .legacy-section .legacy-grid article,
.home-page .legacy-section .legacy-grid article>div{min-width:0!important}
@media(min-width:768px){
  .home-page .legacy-section .legacy-grid article{
    gap:16px!important;
    grid-template-columns:150px minmax(0,1fr)!important;
    padding:16px!important;
  }
  .home-page .legacy-section .legacy-grid article>img{
    height:100%!important;
    max-height:238px;
    object-fit:cover!important;
    width:150px!important;
  }
  .home-page .legacy-section .pioneer-name,
  .home-page .legacy-section .pioneer-name strong{
    font-size:.92rem!important;
  }
}
/* Visit Us is a distinct compact step after services. */
.home-page main>.home-visit-section{
  padding-bottom:0!important;
  padding-top:0!important;
}
.home-visit-section .visit-card-v2{
  border-top:4px solid #315f98;
}
/* Homepage banner overlap and unified About MHV group. */
body.home-page .site-wide-banner{margin-bottom:0!important}
.home-wisdom-stage{height:72px!important}
.home-wisdom-stage .wisdom{margin-top:-53px!important}
.home-page main>.about-cluster{
  background:#fff;
  border:1px solid #dbe3ec;
  border-top:4px solid #315f98;
  border-radius:20px;
  box-shadow:0 12px 34px rgba(19,39,66,.07);
  padding:30px!important;
}
.about-cluster>.about{
  border:0!important;
  border-radius:16px;
  margin:0!important;
  padding:36px 30px!important;
}
.about-cluster .about-grid{
  gap:34px;
  width:100%!important;
}
.about-cluster .home-services-section{
  border:1px solid #dbe3ec;
  border-top:4px solid #d97706;
  border-radius:16px;
  box-shadow:none;
  margin:24px 0 0!important;
  padding:42px 28px!important;
  width:100%!important;
}
.about-cluster .home-visit-section{
  margin:24px 0 0!important;
  padding:0!important;
  width:100%!important;
}
.about-cluster .visit-card-v2{box-shadow:none!important}
@media(max-width:767.98px){
  .home-wisdom-stage{height:86px!important}
  .home-wisdom-stage .wisdom{margin-top:-46px!important}
  .home-page main>.about-cluster{
    border-radius:14px;
    padding:16px!important;
  }
  .about-cluster>.about{padding:28px 18px!important}
  .about-cluster .home-services-section{padding:34px 18px!important}
}
/* Launch polish: stronger wisdom proportion, contiguous lower sections and taller gallery. */
.home-wisdom-stage{height:94px!important}
.home-wisdom-stage .wisdom{
  width:min(1020px,calc(100% - 56px))!important;
}
.home-page main>.legacy-section{margin-top:0!important}
.home-page main>.soft,
.home-page main>.whats-new-section{
  margin-top:0!important;
}
.home-page main>.soft{border-top:4px solid #315f98!important}
.home-page main>.whats-new-section{
  border-radius:0 0 20px 20px!important;
  border-top:4px solid #d97706!important;
}
.gallery-carousel .carousel-item{height:460px!important}
.home-page main>.about-cluster{
  background:linear-gradient(135deg,#ffffff 0%,#f1f6fc 48%,#fff5e8 100%)!important;
  border-color:#cad7e6!important;
  box-shadow:0 16px 42px rgba(19,39,66,.10)!important;
}
.about-cluster>.about{
  background:linear-gradient(135deg,#eef4fb 0%,#fff 52%,#fff1df 100%)!important;
  box-shadow:inset 0 0 0 1px rgba(49,95,152,.10);
}
@media(max-width:991.98px){
  .gallery-carousel .carousel-item{height:380px!important}
}
@media(max-width:767.98px){
  .home-wisdom-stage{height:106px!important}
  .home-wisdom-stage .wisdom{width:min(100% - 28px,860px)!important}
  .gallery-carousel .carousel-item{height:280px!important}
  .home-page main>.whats-new-section{border-radius:0 0 14px 14px!important}
}
/* Keep lower-section accent rules aligned and remove excess space below them. */
.home-page main>.soft{
  border-top:0!important;
  padding-top:24px!important;
}
.home-page main>.soft>.split{
  border-top:4px solid #315f98;
  padding-top:32px;
}
.home-page main>.whats-new-section{
  padding-top:36px!important;
}
@media(max-width:767.98px){
  .home-page main>.soft{padding-top:16px!important}
  .home-page main>.soft>.split{padding-top:24px}
  .home-page main>.whats-new-section{padding-top:28px!important}
}
/* Gallery and What's New share the contained About MHV card language. */
.home-page main>.soft{
  background:linear-gradient(135deg,#ffffff 0%,#f1f6fc 48%,#fff5e8 100%)!important;
  border:1px solid #cad7e6!important;
  border-top:4px solid #315f98!important;
  border-radius:20px 20px 0 0!important;
  box-shadow:0 16px 42px rgba(19,39,66,.10)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:36px 30px 50px!important;
  width:min(1180px,calc(100% - 40px))!important;
}
.home-page main>.soft>.split{
  border-top:0!important;
  padding-top:0!important;
  width:100%!important;
}
.home-page main>.whats-new-section{
  background:linear-gradient(135deg,#ffffff 0%,#f1f6fc 48%,#fff5e8 100%)!important;
  border-color:#cad7e6!important;
  border-radius:0 0 20px 20px!important;
  box-shadow:0 16px 42px rgba(19,39,66,.10)!important;
}
@media(max-width:767.98px){
  .home-page main>.soft{
    border-radius:14px 14px 0 0!important;
    padding:28px 16px 38px!important;
    width:min(100% - 28px,1180px)!important;
  }
  .home-page main>.whats-new-section{border-radius:0 0 14px 14px!important}
}
/* Independent lower cards and clearer, more engaging About statistics. */
.home-page main>.soft{
  border-radius:20px!important;
}
.home-page main>.whats-new-section{
  border-radius:20px!important;
  margin-top:22px!important;
}
.about-cluster .stats{
  background:transparent!important;
  background-image:none!important;
  gap:14px;
  padding:0!important;
}
.about-cluster .stats div{
  border:0!important;
  border-radius:14px;
  box-shadow:0 10px 24px rgba(19,39,66,.12);
  padding:23px 18px;
}
.about-cluster .stats div:nth-child(1){
  background:linear-gradient(135deg,#173b68,#315f98);
}
.about-cluster .stats div:nth-child(2){
  background:linear-gradient(135deg,#9a4b12,#d97706);
}
.about-cluster .stats div:nth-child(3){
  background:linear-gradient(135deg,#26384e,#526b87);
}
.about-cluster .stats b,
.about-cluster .stats span{color:#fff!important}
.about-cluster .stats span{opacity:.92}
@media(max-width:767.98px){
  .home-page main>.soft,
  .home-page main>.whats-new-section{border-radius:14px!important}
  .home-page main>.whats-new-section{margin-top:16px!important}
  .about-cluster .stats{gap:10px}
  .about-cluster .stats div{padding:20px 16px}
}
/* Match the section rhythm between About MHV and Gallery. */
.home-page main>.soft{margin-top:22px!important}
@media(max-width:767.98px){
  .home-page main>.soft{margin-top:16px!important}
}
/* White-card readability pilot for the homepage. */
body.home-page{background:#f3f6fa!important}
.home-page main>.legacy-section,
.home-page main>.about-cluster,
.about-cluster>.about,
.home-page main>.soft,
.home-page main>.whats-new-section{
  background:#fff!important;
  background-image:none!important;
}
.home-page main>.legacy-section,
.home-page main>.about-cluster,
.home-page main>.soft,
.home-page main>.whats-new-section{border-color:#d6e0eb!important}
.home-page main>.legacy-section{border-top-color:#d97706!important}
.home-page main>.about-cluster,
.home-page main>.soft{border-top-color:#315f98!important}
.home-page main>.whats-new-section{border-top-color:#d97706!important}

/* Keep update summaries compact, but large enough for comfortable scanning. */
.home-page .update-list strong{
  font-size:.95rem!important;
  line-height:1.45!important;
}
.home-page .update-list small{
  font-size:.85rem!important;
  line-height:1.55!important;
}
@media(max-width:575.98px){
  .home-page .update-list strong{font-size:.92rem!important}
  .home-page .update-list small{font-size:.84rem!important}
}

/* Daily Wisdom: a quiet, warm reading surface against the blue banner. */
.home-page .wisdom{
  background:#fff8eb!important;
  background-image:linear-gradient(90deg,rgba(217,119,6,.05),rgba(49,95,152,.035))!important;
  border-color:#e6c98f!important;
  box-shadow:0 16px 38px rgba(23,43,69,.13)!important;
  overflow:hidden;
}
.home-page .wisdom::before{
  background:linear-gradient(90deg,#d97706,#315f98);
  content:"";
  height:4px;
  inset:0 0 auto;
  position:absolute;
}
.home-page .wisdom span{color:#a85600!important}
.home-page .wisdom blockquote{color:#172b45!important}

/* Keep Daily Wisdom as a distinct bridge between banner and content. */
.home-page .home-wisdom-stage{
  height:auto!important;
  overflow:visible!important;
  padding:18px 0!important;
  position:relative!important;
}
.home-page .home-wisdom-stage .wisdom{
  left:auto!important;
  margin:0 auto!important;
  position:relative!important;
  top:auto!important;
  transform:none!important;
  width:min(1020px,calc(100% - 56px))!important;
}
.home-page .home-wisdom-stage + .legacy-section{
  margin-top:0!important;
}
@media(max-width:767.98px){
  .home-page .home-wisdom-stage{
    height:auto!important;
    padding:14px 0!important;
  }
  .home-page .home-wisdom-stage .wisdom{
    width:min(860px,calc(100% - 28px))!important;
  }
  .home-page .home-wisdom-stage + .legacy-section{
    margin-top:0!important;
  }
}

/* Final homepage typography contract. */
.home-page .home-wisdom-stage .wisdom span{font-size:1rem!important;font-weight:800!important;letter-spacing:.035em}
.home-page .home-wisdom-stage .wisdom blockquote{font-size:clamp(1.08rem,1.45vw,1.3rem)!important;line-height:1.5!important}
.home-page .legacy-section .legacy-grid article>div>span{font-size:.82rem!important;font-weight:800!important}
.home-page .legacy-section .pioneer-name,.home-page .legacy-section .pioneer-name strong{color:#172b45!important;font-size:clamp(1.05rem,1.35vw,1.28rem)!important;font-weight:800!important;letter-spacing:-.015em;white-space:nowrap}
.home-page .legacy-section .legacy-grid p{font-size:1rem!important;line-height:1.65!important}
.home-page .legacy-section .legacy-grid a{font-size:.95rem!important;font-weight:800!important}
body .site-footer,body .site-footer p,body .site-footer span,body .site-footer address,body .site-footer a{font-size:.98rem!important;line-height:1.65!important}
body .site-footer h2{font-size:1.08rem!important}
body .site-footer .footer-brand{font-size:2rem!important;line-height:1!important}
body .site-footer .footer-bottom span{font-size:.9rem!important}
@media(max-width:767.98px){.home-page .legacy-section .pioneer-name,.home-page .legacy-section .pioneer-name strong{font-size:1.08rem!important;white-space:normal}}

/* Match the original MHV homepage gallery carousel height. */
.home-page .gallery-carousel .carousel-inner,
.home-page .gallery-carousel .carousel-item,
.home-page .gallery-carousel .carousel-item img{height:410px!important}
@media(max-width:991.98px){
  .home-page .gallery-carousel .carousel-inner,
  .home-page .gallery-carousel .carousel-item,
  .home-page .gallery-carousel .carousel-item img{height:330px!important}
}
@media(max-width:575.98px){
  .home-page .gallery-carousel .carousel-inner,
  .home-page .gallery-carousel .carousel-item,
  .home-page .gallery-carousel .carousel-item img{height:225px!important}
}

/* Match the original homepage's soft, image-coloured carousel blur. */
.home-page .gallery-carousel .carousel-item::before{
  background:
    linear-gradient(rgba(255,255,255,.08),rgba(255,255,255,.08)),
    var(--slide-bg) center/cover no-repeat!important;
  filter:blur(22px)!important;
  inset:-28px!important;
  opacity:.62!important;
  transform:scale(1.05)!important;
}
.home-page .gallery-carousel .carousel-item::after{
  content:none!important;
  display:none!important;
}

@media(max-width:575.98px){.site-footer .footer-signature{align-items:flex-start;justify-content:flex-start;margin-top:28px;padding:12px 14px;text-align:left;width:100%!important}.site-footer .footer-signature>i{flex-basis:30px;height:30px}.site-footer .footer-bottom{padding-top:14px}}

/* Balanced homepage updates and a useful empty state for the existing events panel. */
.update-columns-two{grid-template-columns:repeat(2,minmax(0,1fr))}.update-columns-two .update-column:nth-child(2) .update-column-icon{background:#fff1dc;color:#ae6a0c}
.events-empty{align-items:flex-start;background:linear-gradient(135deg,#f5f8fc,#fffaf1);border:1px dashed #cbd7e6;border-radius:14px;display:flex;gap:14px;margin-top:8px;padding:20px}
.events-empty-icon{align-items:center;background:#e8eff7;border-radius:50%;color:#315f98;display:flex;flex:0 0 46px;height:46px;justify-content:center}.events-empty-icon i{font-size:1.1rem}.events-empty strong{color:#172b45;display:block;font-size:.95rem;margin:1px 0 5px}.events-empty p{color:#687482;font-size:.8rem;line-height:1.55;margin:0 0 11px}.events-empty a{align-items:center;color:#234f86;display:inline-flex;font-size:.76rem;font-weight:800;gap:7px;text-decoration:none}.events-empty a:hover{color:#d97706}
@media(max-width:767.98px){.update-columns-two{grid-template-columns:1fr}.events-empty{padding:16px}}

/* What's New: one editorial surface with three lightweight content columns. */
.whats-new-section .section-head{align-items:start;border-bottom:2px solid transparent;border-image:linear-gradient(90deg,#d38a27,#315f98) 1;display:block;margin-bottom:26px;padding-bottom:20px}.whats-new-section .section-head>div{width:100%}.whats-new-section .section-head h2{padding-bottom:0}.whats-new-section .section-head h2:after{display:none}.whats-new-section .section-head>p{margin-top:9px;max-width:760px}
.whats-new-section .update-columns{gap:0}.whats-new-section .update-column{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;padding:0 28px}.whats-new-section .update-column:first-child{padding-left:0}.whats-new-section .update-column:last-child{padding-right:0}.whats-new-section .update-column+.update-column{border-left:1px solid #d7e0eb}.whats-new-section .update-column header{align-items:flex-start;border-bottom:3px solid #203975;display:block;margin-bottom:10px;padding-bottom:14px}.whats-new-section .update-column-icon{display:none}.whats-new-section .update-column header .eyebrow{color:#a85600;font-size:.62rem;letter-spacing:.13em;margin-bottom:7px}.whats-new-section .update-column h3{font-size:1.25rem}
.whats-new-section .update-list>a{display:grid;gap:4px;grid-template-columns:minmax(0,1fr) auto;padding:13px 0}.whats-new-section .update-list>a:first-child{display:block;padding:9px 0 17px}.whats-new-section .update-list>a:first-child:before{background:#fff4df;border:1px solid #ebd0a2;border-radius:999px;color:#a85600;content:"Latest";display:inline-block;font-size:.58rem;font-weight:900;letter-spacing:.06em;margin-bottom:8px;padding:3px 7px;text-transform:uppercase}.whats-new-section .update-list>a:first-child span{margin-bottom:5px}.whats-new-section .update-list>a:first-child strong{font-size:.94rem;line-height:1.4}.whats-new-section .update-list>a:first-child small{display:-webkit-box;font-size:.76rem;margin-top:6px}.whats-new-section .update-list>a:not(:first-child) span{grid-column:2;grid-row:1;color:#7b8592;font-size:.63rem;font-weight:600;margin:0;text-transform:none}.whats-new-section .update-list>a:not(:first-child) strong{font-size:.8rem;grid-column:1;grid-row:1;line-height:1.35}.whats-new-section .update-list>a:not(:first-child) small{display:none}.whats-new-section .update-list>a:hover strong{color:#a85600}.whats-new-section .update-more{font-size:.76rem;margin-top:10px;padding-top:15px}
@media(max-width:991.98px){.whats-new-section .update-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.whats-new-section .update-column{padding:0 22px}.whats-new-section .update-column:nth-child(2){padding-right:0}.whats-new-section .update-column:last-child{border-left:0;border-top:1px solid #d7e0eb;grid-column:1/-1;margin-top:24px;padding:24px 0 0}}
@media(max-width:575.98px){.whats-new-section .section-head{margin-bottom:20px;padding-bottom:16px}.whats-new-section .update-columns{grid-template-columns:1fr}.whats-new-section .update-column,.whats-new-section .update-column:first-child,.whats-new-section .update-column:nth-child(2),.whats-new-section .update-column:last-child{border-left:0;grid-column:auto;margin:0;padding:0}.whats-new-section .update-column+.update-column{border-top:1px solid #d7e0eb;margin-top:22px;padding-top:22px}}

/* Balance the What's New heading row and quiet its supporting copy. */
.whats-new-section .section-head{align-items:end;display:grid;gap:36px;grid-template-columns:minmax(220px,.75fr) minmax(360px,1.25fr)}.whats-new-section .section-head h2{font-size:clamp(1.85rem,2.5vw,2.35rem)}.whats-new-section .section-head>p{font-size:.84rem;justify-self:end;line-height:1.55;margin:0;max-width:560px;text-align:left}.whats-new-section .section-head .eyebrow{font-size:.65rem;margin-bottom:7px}.whats-new-section .update-empty{background:#f8fafc;border:1px dashed #d5deea;border-radius:9px;font-size:.75rem;line-height:1.5;margin:12px 0;padding:14px}.whats-new-section .update-list strong{font-weight:700}.whats-new-section .update-list>a:first-child strong{font-size:.9rem}.whats-new-section .update-list>a:not(:first-child) strong{font-size:.77rem}.whats-new-section .update-list>a:first-child small{font-size:.72rem}
@media(max-width:767.98px){.whats-new-section .section-head{align-items:start;gap:9px;grid-template-columns:1fr}.whats-new-section .section-head>p{justify-self:start;max-width:620px}.whats-new-section .section-head h2{font-size:1.8rem}}

/* Let the editorial columns sit directly on the page canvas. */
.home-page main>.whats-new-section{background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}.whats-new-section .section-head>p{font-size:.74rem!important;line-height:1.5}.home-page .whats-new-section .update-list>a:first-child strong{font-size:.86rem!important;line-height:1.4!important}.home-page .whats-new-section .update-list>a:not(:first-child) strong{font-size:.75rem!important;line-height:1.4!important}.home-page .whats-new-section .update-list>a:first-child small{font-size:.7rem!important;line-height:1.5!important}

/* Keep the outer MHV panel; remove card treatment only from editorial columns. */
.home-page main>.whats-new-section{background:#fff!important;background-image:none!important;border:1px solid #d6e0eb!important;border-top:4px solid #d97706!important;border-radius:20px!important;box-shadow:0 16px 42px rgba(19,39,66,.10)!important}.home-page .whats-new-section .update-columns{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.home-page .whats-new-section .update-column{background:transparent!important;background-image:none!important;border-radius:0!important;box-shadow:none!important}.home-page .whats-new-section .update-column+.update-column{border-left:1px solid #d7e0eb!important}
@media(max-width:991.98px){.home-page .whats-new-section .update-column:last-child{border-left:0!important}}
@media(max-width:575.98px){.home-page main>.whats-new-section{border-radius:14px!important}.home-page .whats-new-section .update-column+.update-column{border-left:0!important}}
.whats-new-section .section-head>p{justify-self:end;max-width:430px!important;text-align:right!important}
@media(max-width:767.98px){.whats-new-section .section-head>p{justify-self:start;max-width:520px!important;text-align:left!important}}
.feedback-privacy-box{background:#f5f8fc;border:1px solid #d8e2ef;border-radius:12px;color:#465568;font-size:.86rem;line-height:1.55;padding:15px 16px}.feedback-privacy-link{background:none;border:0;color:#234f86;font:inherit;font-weight:800;padding:0;text-decoration:underline;text-underline-offset:2px}.feedback-privacy-link:hover,.feedback-privacy-link:focus{color:#d97706}.feedback-page .modal-body{color:#465568;line-height:1.7}.feedback-page .modal-body li+li{margin-top:.45rem}
