/* POINT189 SAFE THEME — visual palette only; preserves established page structures. */
:root{--forest:#172331;--forest-2:#213245;--forest-3:#2d4054;--ivory:#f7f4ee;--paper:#fffdf8;--stone:#d8d3c8;--gold:#b58a45;--ink:#172331;--muted:#626a70;--line:rgba(23,35,49,.16);--shadow:0 24px 70px rgba(23,35,49,.13)}
body{background:#f7f4ee;color:#172331}
.contact-strip{background:#172331;color:#f7f4ee}
.contact-strip a:hover{color:#d4b77d}
.site-header{background:rgba(255,253,248,.97)!important;border-bottom:1px solid rgba(181,138,69,.28)!important;box-shadow:0 8px 28px rgba(23,35,49,.08)}
.site-header.is-scrolled{background:rgba(255,253,248,.985)!important;box-shadow:0 8px 28px rgba(23,35,49,.12)}
.header-inner .brand{color:#172331!important;min-width:0}
.header-inner .brand img{width:92px!important;height:74px!important;max-height:74px!important;object-fit:contain!important;flex:0 0 auto}
.header-inner .brand span{display:flex!important;flex-direction:column!important;line-height:1.08!important}
.header-inner .brand strong{color:#172331!important;font-size:1.28rem!important;letter-spacing:.035em!important;white-space:nowrap}
.header-inner .brand small{color:#9a7135!important;margin-top:6px!important;font-size:.58rem!important;letter-spacing:.14em!important;white-space:nowrap}
.main-nav{color:#172331!important}.main-nav>a::after{background:#b58a45!important}.nav-enquire{border-color:#b58a45!important;color:#172331!important}.nav-enquire:hover{background:#172331!important;color:#fffdf8!important}
.menu-button{border-color:#b58a45!important;color:#172331!important}
.hero{background:#172331}.hero-overlay{background:linear-gradient(90deg,rgba(10,20,31,.82) 0%,rgba(10,20,31,.50) 48%,rgba(10,20,31,.22) 75%),linear-gradient(0deg,rgba(10,20,31,.56),transparent 46%)!important}
.hero-content,.hero-content h1,.hero-content h1 span{color:#fffdf8!important}.hero-copy,.hero-copy span{color:#f5f1e8!important}
.button-light{background:#fffdf8;color:#172331}.button-light:hover{background:#eee8dd}.button-dark{background:#172331;color:#fffdf8}.button-dark:hover{background:#24384d}
.eyebrow.dark{color:#9a7135}.text-link,.button-link{color:#172331}
/* Preserve original Hindi nature/language structure: palette only. */
.values-section{background-color:#172331}.values-section h2,.values-section h3,.values-section p,.values-section strong,.values-section .eyebrow{color:inherit}
/* Review controls remain consistent; pause/play must never become a solid dark tile. */
.review-circle-control,#reviewTrainToggle{background:#fffdf8!important;color:#172331!important;border-color:rgba(181,138,69,.42)!important}
.review-circle-control .control-symbol,#reviewTrainToggle .control-symbol{color:#172331!important}
/* Compact premium footer, without changing its established grid structure. */
.site-footer{background:#172331!important;color:#f7f4ee!important}
.site-footer a,.site-footer p,.site-footer span,.site-footer button{color:#eef0ed}
.site-footer .footer-label{color:#d4b77d!important}.site-footer .footer-logo-column>strong,.site-footer .footer-logo-column>small{display:none!important}
.site-footer .footer-logo-column img{background:#fffdf8!important;border-radius:12px;padding:8px;max-width:190px!important;height:auto!important;object-fit:contain!important}
.site-footer .footer-address,.site-footer .footer-contact-row{color:#eef0ed!important}.site-footer .footer-promise a,.site-footer .footer-services a{color:#eef0ed!important;border-color:rgba(255,255,255,.14)!important}
.site-footer .footer-promise a:hover,.site-footer .footer-services a:hover{color:#d4b77d!important}
.site-footer .footer-social a{background:#fffdf8!important;color:#172331!important;border-color:#d4b77d!important}
.site-footer .we-accept-trigger{color:#fffdf8!important}.site-footer .payment-brand{background:#fff!important}
.footer-bottom{border-color:rgba(255,255,255,.14)!important}
@media(max-width:900px){.header-inner .brand img{width:72px!important;height:58px!important}.header-inner .brand strong{font-size:1.05rem!important}.header-inner .brand small{font-size:.49rem!important;letter-spacing:.10em!important}.main-nav{background:#fffdf8!important;color:#172331!important}}
@media(max-width:560px){.header-inner .brand img{width:60px!important;height:50px!important}.header-inner .brand strong{font-size:.88rem!important}.header-inner .brand small{font-size:.43rem!important;letter-spacing:.07em!important}.header-inner .brand{gap:8px!important}}
