/* POINT190 — unified visual theme. Loaded last on every page. No layout/content rewrites. */
:root{--sra-ink:#172331;--sra-ink2:#213245;--sra-ivory:#f7f4ee;--sra-paper:#fffdf8;--sra-stone:#ece8df;--sra-gold:#b58a45;--sra-text:#303941;--sra-muted:#687078;--sra-line:rgba(23,35,49,.16)}
html,body{background:var(--sra-ivory)!important;color:var(--sra-text)!important}
/* Utility + header: identical on home, legal, FAQ and every service/inner page */
body .contact-strip{background:var(--sra-ink)!important;color:#fff!important;border-color:rgba(255,255,255,.12)!important}
body .contact-strip a,body .contact-strip span{color:#fff!important}
body .site-header,body .site-header.is-scrolled,body.inner-page-final .site-header,body.inner-page-final .site-header.is-scrolled,body .terms-page-shell~.site-header{background:rgba(255,253,248,.985)!important;border-bottom:1px solid rgba(181,138,69,.28)!important;box-shadow:0 8px 26px rgba(23,35,49,.09)!important;backdrop-filter:blur(14px)!important}
body .header-inner .brand,body .header-inner .brand strong,body .main-nav a{color:var(--sra-ink)!important}
body .header-inner .brand small{color:#8d682f!important}
body .header-inner .brand img{object-fit:contain!important;filter:none!important;opacity:1!important}
body .main-nav a::after{background:var(--sra-gold)!important}
body .nav-enquire{color:var(--sra-ink)!important;border-color:var(--sra-gold)!important;background:transparent!important}
body .nav-enquire:hover,body .nav-enquire:focus-visible{background:var(--sra-ink)!important;color:#fff!important}
body .menu-button{color:var(--sra-ink)!important;border-color:var(--sra-gold)!important;background:var(--sra-paper)!important}
@media(max-width:900px){body .main-nav,body.inner-page-final .main-nav{background:var(--sra-paper)!important;border-color:var(--sra-line)!important}body .main-nav a{color:var(--sra-ink)!important}}
/* Standard surfaces. Keep original geometry; only visual system changes. */
body .section,body .inner-page,body .terms-page-section,body .policy-section,body .faq-page,body .service-page{color:var(--sra-text)}
body .service-card,body .policy-card,body .faq-card,body .info-card,body .terms-intro-copy,body .terms-date-panel,body .payment-note-card{background:var(--sra-paper)!important;border-color:var(--sra-line)!important;color:var(--sra-text)!important}
/* Inner heroes: remove legacy green treatment everywhere */
body .inner-hero:not(.terms-hero),body .inner-hero-final{background-color:var(--sra-stone)!important;color:var(--sra-ink)!important;border-color:var(--sra-line)!important}
body .inner-hero:not(.terms-hero) h1,body .inner-hero:not(.terms-hero) h2,body .inner-hero:not(.terms-hero) p,body .inner-hero-final h1,body .inner-hero-final p{color:inherit!important}
/* Terms hero keeps photo but uses neutral navy overlay and readable copy */
body .terms-hero{background:linear-gradient(90deg,rgba(14,28,43,.88),rgba(14,28,43,.52)),url('assets/kerala.webp') center/cover!important;color:#fff!important}
body .terms-hero span,body .terms-hero h1,body .terms-hero p{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.2)}
/* Page-specific legacy greens */
body .loyalty-hero{background:var(--sra-ink)!important;color:#fff!important}
body .loyalty-page{background:var(--sra-ivory)!important;color:var(--sra-text)!important}
body .loyalty-page h2,body .loyalty-page h3{color:var(--sra-ink)!important}
body .loyalty-footnote{background:var(--sra-ink)!important}
body .alliance-explainer,body .logo-link,body .logo-mark{border-color:var(--sra-line)!important}
/* Footer: one consistent navy system */
body .site-footer{background:var(--sra-ink)!important;color:#eef1f3!important;border-top:1px solid rgba(181,138,69,.45)!important}
body .site-footer .footer-label{color:#d6b879!important}
body .site-footer a,body .site-footer p,body .site-footer span,body .site-footer button,body .site-footer .footer-address,body .site-footer .footer-contact-row{color:#f3f4f2!important}
body .site-footer .footer-promise a,body .site-footer .footer-services a{border-color:rgba(255,255,255,.16)!important}
body .site-footer .footer-promise a:hover,body .site-footer .footer-services a:hover{color:#e0c58f!important}
body .site-footer .footer-logo-column img{width:min(220px,100%)!important;max-width:220px!important;height:auto!important;object-fit:contain!important;background:var(--sra-paper)!important;padding:10px!important;border:1px solid rgba(181,138,69,.38)!important;border-radius:10px!important;box-shadow:none!important}
body .site-footer .footer-logo-column>strong,body .site-footer .footer-logo-column>small{display:none!important}
body .site-footer .footer-social a{background:var(--sra-paper)!important;color:var(--sra-ink)!important;border-color:#d6b879!important}
body .site-footer .payment-brand{background:#fff!important}
/* We Accept information: readable, accessible, and consistent */
body .site-footer .we-accept-trigger{background:transparent!important;color:#fff!important;border-color:var(--sra-gold)!important}
body .site-footer .we-accept-shield{background:var(--sra-paper)!important;color:var(--sra-gold)!important;border:1px solid var(--sra-gold)!important}
body .site-footer .we-accept-info{display:inline-grid!important;place-items:center!important;width:20px!important;height:20px!important;min-width:20px!important;border:1px solid #d6b879!important;border-radius:50%!important;color:#fff!important;font-size:12px!important;font-weight:800!important;line-height:1!important}
body .site-footer .we-accept-popover{background:var(--sra-paper)!important;color:var(--sra-ink)!important;border:1px solid rgba(181,138,69,.45)!important;box-shadow:0 18px 45px rgba(0,0,0,.24)!important}
body .site-footer .we-accept-popover span{color:var(--sra-ink)!important;line-height:1.65!important}
/* Reviews control must not become a solid dark blank card */
body .review-circle-control{background:var(--sra-paper)!important;color:var(--sra-ink)!important;border-color:rgba(181,138,69,.45)!important}
body .review-circle-control:hover,body .review-circle-control:focus-visible{background:#f0eadf!important;color:var(--sra-ink)!important}
/* Preserve hero-photo text contrast */
body .hero h1,body .hero .hero-title{color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.28)!important}
/* Buttons and focus */
body .button-dark{background:var(--sra-ink)!important;color:#fff!important}body .button-dark:hover{background:var(--sra-ink2)!important}
body :focus-visible{outline:3px solid #d6b879!important;outline-offset:3px}

/* POINT191 — requested header identity hierarchy + contrast corrections */
body .header-inner .brand{display:flex!important;align-items:center!important;gap:16px!important;min-width:max-content!important}
body .header-inner .brand span{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;line-height:1.08!important;visibility:visible!important;opacity:1!important}
body .header-inner .brand strong{display:block!important;color:var(--sra-ink)!important;font-size:1.48rem!important;font-weight:650!important;letter-spacing:.025em!important;white-space:nowrap!important;line-height:1.1!important}
body .header-inner .brand small{display:block!important;color:#8d682f!important;margin-top:6px!important;font-size:.66rem!important;font-weight:700!important;letter-spacing:.13em!important;white-space:nowrap!important;line-height:1.2!important}
/* Photo story copy must remain readable over dark photography. */
body .heritage-panel .heritage-content h2{color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.42)!important}
body .heritage-panel .heritage-content p{color:#f7f4ee!important;text-shadow:0 1px 5px rgba(0,0,0,.32)!important}
/* Net Banking is text, not an image: keep it fully opaque/readable. */
body .site-footer .payment-brand.payment-netbanking{color:#0b4f71!important;background:#fff!important;opacity:1!important;font-weight:800!important;text-shadow:none!important}
@media(max-width:1100px){body .header-inner .brand{gap:12px!important}body .header-inner .brand strong{font-size:1.22rem!important}body .header-inner .brand small{font-size:.55rem!important;letter-spacing:.10em!important}}
@media(max-width:760px){body .header-inner .brand{gap:9px!important;min-width:0!important}body .header-inner .brand span{display:flex!important}body .header-inner .brand strong{font-size:.96rem!important;white-space:nowrap!important}body .header-inner .brand small{font-size:.43rem!important;letter-spacing:.055em!important;white-space:nowrap!important;margin-top:4px!important}}
@media(max-width:390px){body .header-inner .brand strong{font-size:.86rem!important}body .header-inner .brand small{font-size:.38rem!important;letter-spacing:.035em!important}}

/* POINT192: Office identity above footer address */
.site-footer .footer-contact .footer-office-name {
  margin: 14px 0 10px;
  color: #f7f4ee;
  font-family: inherit;
  font-size: 1.12rem;
  line-height: 1.3;
  font-weight: 650;
  letter-spacing: 0.01em;
}
@media (max-width: 720px) {
  .site-footer .footer-contact .footer-office-name {
    margin: 11px 0 8px;
    font-size: 1.05rem;
  }
}
