
/* ===== final.css ===== */
:root{
  --forest:#172331;
  --forest-2:#0d4a3c;
  --forest-3:#174f42;
  --ivory:#f3efe4;
  --paper:#faf7ef;
  --stone:#d3d1c4;
  --gold:#c79b54;
  --ink:#102922;
  --muted:#5f665f;
  --line:rgba(23,35,49,.18);
  --shadow:0 24px 70px rgba(16,41,34,.16);
  --serif:"Cormorant Garamond", Georgia, serif;
  --sans:"Manrope", Arial, sans-serif;
  --dev:"Noto Sans Devanagari", var(--sans);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7}
body.modal-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{color:inherit}
img{max-width:100%;display:block}
[lang="hi"]{font-family:var(--dev)}
.site-width{width:min(1420px,calc(100% - 64px));margin:0 auto}
.section{padding:110px 0}
.eyebrow{display:block;color:#f2cd86;font-size:.77rem;font-weight:700;letter-spacing:.21em;text-transform:uppercase;margin-bottom:18px}
.eyebrow.dark{color:var(--forest)}
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:.98;margin:0}
h1{font-size:clamp(4rem,7vw,7.6rem)}
h2{font-size:clamp(2.8rem,5vw,5.25rem)}
h3{font-size:clamp(2.5rem,4.2vw,4.75rem)}
p{margin:0 0 1.25rem}
strong{font-weight:700}

.contact-strip{height:36px;background:#062f27;color:#e8e8de;font-size:.75rem;letter-spacing:.04em;position:absolute;z-index:60;top:0;left:0;right:0}
.contact-strip-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}
.contact-strip-inner div{display:flex;gap:11px;align-items:center}
.contact-strip a:hover{color:#f2cd86}

.site-header{position:absolute;top:36px;left:0;right:0;z-index:55;border-bottom:1px solid rgba(255,255,255,.22);transition:.35s ease}
.site-header.is-scrolled{position:fixed;top:0;background:rgba(6,47,39,.96);backdrop-filter:blur(15px);box-shadow:0 8px 30px rgba(0,0,0,.16)}
.header-inner{height:96px;display:flex;align-items:center;justify-content:space-between;gap:35px}
.brand{display:flex;align-items:center;gap:15px;color:white;min-width:260px}
.brand img{width:72px;height:62px;object-fit:contain}
.brand span{display:flex;flex-direction:column;line-height:1}
.brand strong{font-family:var(--serif);font-size:2rem;letter-spacing:.08em}
.brand small{margin-top:7px;font-size:.64rem;letter-spacing:.19em;text-transform:uppercase;color:#efe1bd}
.main-nav{display:flex;align-items:center;gap:34px;color:white;font-size:.93rem}
.main-nav>a{position:relative;padding:10px 0}
.main-nav>a::after{content:"";position:absolute;left:0;right:100%;bottom:1px;height:1px;background:#f2cd86;transition:.25s}
.main-nav>a:hover::after{right:0}
.nav-enquire{background:transparent;border:1px solid rgba(255,255,255,.7);border-radius:999px;padding:15px 28px;cursor:pointer;transition:.25s}
.nav-enquire:hover{background:white;color:var(--forest)}
.menu-button{display:none;background:transparent;border:1px solid rgba(255,255,255,.5);color:white;border-radius:50%;width:46px;height:46px;font-size:1.35rem}

.hero{height:100svh;min-height:720px;position:relative;overflow:hidden;background:var(--forest)}
.hero-slide{position:absolute;inset:0;background-image:var(--hero);background-size:contain;background-repeat:no-repeat;background-position:center center;background-color:#0b1f3a;opacity:0;transform:none;transition:opacity .55s ease}
.hero-slide.is-active{opacity:1;transform:none}
.hero-slide.hero-heritage{background-position:center 43%}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,23,19,.82) 0%,rgba(3,23,19,.48) 48%,rgba(3,23,19,.22) 75%),linear-gradient(0deg,rgba(3,23,19,.55),transparent 46%)}
.hero-content{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:white;padding-top:110px;position:relative;z-index:3}
.hero-logo{width:235px;filter:drop-shadow(0 10px 20px rgba(0,0,0,.36));margin-bottom:16px}
.hero h1{max-width:960px;letter-spacing:-.025em}
.hero-copy{font-size:1.15rem;max-width:680px;color:#f1f1e9;margin-top:24px}
.hero-actions{display:flex;gap:14px;margin-top:22px}
.button{min-height:58px;padding:0 28px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700;cursor:pointer;transition:.25s}
.button-light{background:#fff;color:var(--forest)}
.button-light:hover{background:#efe6d3}
.button-outline{background:rgba(0,0,0,.08);border-color:rgba(255,255,255,.65);color:white}
.button-outline:hover{background:white;color:var(--forest)}
.button-dark{background:var(--forest);color:white}
.button-dark:hover{background:#0f5141}
.scroll-cue{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);color:white;text-transform:uppercase;letter-spacing:.22em;font-size:.62rem;z-index:4;padding-bottom:38px}
.scroll-cue::after{content:"";position:absolute;width:1px;height:29px;background:white;left:50%;bottom:0}
.hero-birds{position:absolute;z-index:2;right:8%;top:24%;color:rgba(255,255,255,.8);font-size:5rem;display:flex;gap:10px;transform:rotate(-8deg)}
.hero-birds span:nth-child(2){transform:translateY(42px) scale(.7)}
.hero-birds span:nth-child(3){transform:translateY(82px) scale(.55)}

.introduction{background:var(--ivory);border-bottom:1px solid var(--line)}
.intro-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:120px;align-items:start}
.intro-heading h2{max-width:610px;color:var(--forest)}
.intro-copy{max-width:700px;padding-top:8px;font-size:1.1rem;color:#4a534e}
.intro-copy strong{color:var(--ink)}
.text-link{display:inline-block;margin-top:18px;padding:0 0 10px;border-bottom:1px solid var(--forest);font-size:.77rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--ink)}
.text-link:hover{color:#8c632b;border-color:#8c632b}
.button-link{background:none;border-top:0;border-left:0;border-right:0;cursor:pointer}

.services{padding-bottom:0;background:var(--paper)}
.services-heading,.reviews-heading{display:grid;grid-template-columns:1.05fr .75fr;gap:120px;align-items:end;margin-bottom:80px}
.services-heading h2,.reviews-heading h2{color:var(--forest);max-width:820px}
.services-heading>p,.reviews-heading>p{color:var(--muted);font-size:1.05rem;margin:0 0 14px;max-width:560px}
.service-row{display:grid;grid-template-columns:1.03fr .97fr;min-height:650px;border-top:1px solid var(--line)}
.service-row.reverse .service-photo{order:2}
.service-row.reverse .service-content{order:1}
.service-photo{position:relative;background-image:linear-gradient(rgba(4,38,31,.12),rgba(4,38,31,.12)),var(--photo);background-size:cover;background-position:center;min-height:650px;overflow:hidden}
.service-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,35,29,.48),transparent 58%)}
.service-icon{position:absolute;z-index:2;left:45px;bottom:34px;width:76px;height:76px;border:1px solid rgba(255,255,255,.65);border-radius:50%;display:grid;place-items:center;color:white;font-size:2.15rem;background:rgba(6,47,39,.38);backdrop-filter:blur(8px)}
.service-content{padding:95px clamp(60px,7vw,145px);display:flex;flex-direction:column;justify-content:center;background:var(--ivory)}
.service-label{font-size:.75rem;color:#b37d36;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:20px}
.service-content h3{color:var(--forest);margin-bottom:25px}
.service-content p{font-size:1.05rem;color:#515a55;max-width:680px}
.service-content ul{list-style:none;padding:0;margin:14px 0 12px;display:grid;grid-template-columns:1fr;gap:9px;color:#273a33}
.service-content li{position:relative;padding-left:25px}
.service-content li::before{content:"—";position:absolute;left:0;color:var(--gold)}

.heritage-panel{min-height:620px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(4,36,30,.9),rgba(4,36,30,.55)),url('https://images.unsplash.com/photo-1524492412937-b28074a5d7da?auto=format&fit=crop&w=2000&q=88') center/cover fixed;color:white}
.heritage-content{padding-left:min(8vw,130px)}
.heritage-content h2{max-width:940px}
.heritage-content p{max-width:680px;font-size:1.08rem;color:#ecece5;margin-top:25px}

.values-section{min-height:820px;position:relative;background:url('assets/nature-wildlife.webp') center/cover fixed;color:white;display:flex;align-items:center}
.values-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,36,30,.92),rgba(3,36,30,.7) 52%,rgba(3,36,30,.56))}
.values-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:105px;padding-bottom:105px}
.values-grid article{padding:46px 0}
.values-grid article+article{border-left:1px solid rgba(255,255,255,.28);padding-left:80px}
.values-grid h2{font-family:var(--dev);font-size:clamp(2.5rem,4vw,4.2rem);line-height:1.15;margin-bottom:25px}
.values-grid p{font-family:var(--dev);font-size:1.03rem;line-height:2;color:#f0f2ec}
.values-grid strong{font-family:var(--dev);display:block;color:#f5d998;margin-top:22px}

.reviews{background:var(--ivory)}
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.review-card{background:#faf8f2;border:1px solid var(--line);padding:34px;min-height:270px;display:flex;flex-direction:column;transition:.3s}
a.review-card:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:rgba(199,155,84,.55)}
.review-card>div:first-child{display:flex;align-items:center;gap:13px}
.platform-mark{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:white;font-weight:700;font-size:.75rem}
.review-card b{font-size:2.15rem;margin-top:25px;color:var(--ink)}
.review-card b span{font-size:.75rem;color:#d39e2f;letter-spacing:.07em}
.review-card p{font-size:.95rem;color:#68706b;margin-top:12px}
.review-action{margin-top:auto;font-size:.73rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--forest)}
.connected-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}
.connected-links a{border:1px solid var(--line);padding:9px 13px;font-size:.78rem}
.connected-links a:hover{background:var(--forest);color:white}

.site-footer{background:#cbcbbf;color:#112b24;padding:90px 0 25px;border-top:6px solid var(--forest)}
.footer-grid{display:grid;grid-template-columns:.8fr 1.2fr 1fr;gap:85px;padding-bottom:70px}
.footer-logo-column img{width:225px;margin-bottom:12px}
.footer-logo-column strong{display:block;font-family:var(--serif);font-size:1.7rem;letter-spacing:.02em}
.footer-logo-column small{display:block;letter-spacing:.12em;text-transform:uppercase;font-size:.64rem;margin-top:5px}
.footer-label{display:block;color:#9a6a2c;font-size:.69rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px}
.footer-contact p{margin-bottom:14px}
.footer-contact>a{display:block;margin:5px 0}
.footer-contact>a:hover,.footer-services>a:hover{color:#8c632b}
.footer-services{display:flex;flex-direction:column;gap:7px}
.footer-social{display:flex;gap:10px;margin-top:22px}
.footer-social a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(23,35,49,.3);font-weight:700}
.footer-social a:hover{background:var(--forest);color:white}
.footer-bottom{border-top:1px solid rgba(23,35,49,.28);padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:.84rem}
.footer-legal{display:flex;align-items:center;gap:16px}
.footer-legal button{border:0;background:none;padding:0;cursor:pointer;color:inherit}
.footer-legal button:hover,.footer-legal a:hover{color:#8c632b}
.whatsapp-float{position:fixed;right:25px;bottom:24px;z-index:45;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#0a8f60;color:white;font-weight:800;border:2px solid white;box-shadow:0 10px 30px rgba(0,0,0,.22)}

.modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:24px}
.modal.is-open{display:flex}
.modal-backdrop{position:absolute;inset:0;background:rgba(2,20,17,.76);backdrop-filter:blur(5px)}
.modal-card{position:relative;z-index:2;background:var(--paper);width:min(960px,100%);max-height:92vh;overflow:auto;padding:50px;border-radius:3px;box-shadow:0 35px 110px rgba(0,0,0,.34)}
.modal-card h2{font-size:clamp(2.6rem,5vw,4.7rem);color:var(--forest);margin-bottom:18px}
.modal-card>p{color:var(--muted)}
.modal-close{position:absolute;right:18px;top:14px;border:0;background:none;font-size:2.25rem;cursor:pointer;color:var(--forest)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}
.form-grid label{font-size:.78rem;font-weight:700;letter-spacing:.02em;color:#34453f}
.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;margin-top:7px;border:1px solid rgba(23,35,49,.24);background:#fffdf7;padding:13px 14px;outline:none;border-radius:0}
.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--forest);box-shadow:0 0 0 3px rgba(23,35,49,.08)}
.full-field{grid-column:1/-1}
.hidden-field{position:absolute!important;left:-9999px!important}
.consent{display:flex;gap:10px;align-items:flex-start;margin-top:20px;font-size:.8rem;color:#58625d}
.form-submit{margin-top:25px}
.payment-gate{border-top:1px solid var(--line);padding-top:25px;margin-top:18px}
.verification-check{display:flex;align-items:flex-start;gap:9px;margin:18px 0;font-size:.9rem}
.captcha-box{display:flex;gap:12px;align-items:center;background:#ece8db;border:1px solid var(--line);padding:18px;margin:16px 0;width:min(480px,100%)}
.captcha-box span{font-weight:700;min-width:205px}
.captcha-box input{width:125px;padding:10px;border:1px solid rgba(23,35,49,.3)}
.captcha-message{min-height:22px;color:#a34131;font-size:.85rem}
.payment-details{margin-top:22px}
.payment-warning{background:#f6eddc;border:1px solid #d9b36f;padding:21px 24px;text-align:center;margin-bottom:25px}
.payment-warning strong{display:block;font-size:1.05rem;margin-bottom:5px}
.payment-warning p{margin:0;font-size:.88rem;color:#73562c}
.payment-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}
.bank-stack{display:flex;flex-direction:column;gap:15px}
.bank-card,.upi-card{border:1px solid var(--line);background:white;padding:24px}
.bank-card-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}
.bank-card-head span{font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;background:var(--forest);color:white;border-radius:999px;padding:7px 12px}
.bank-card h3,.upi-card h3{font-family:var(--sans);font-size:1.4rem;line-height:1.2;color:var(--ink)}
.detail-row{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:11px 0;font-size:.88rem}
.detail-row span{color:#6c746f}
.detail-row strong{text-align:right}
.copy-button{border:1px solid var(--line);background:#f5f1e6;padding:6px 10px;font-size:.66rem;cursor:pointer;margin-left:8px}
.upi-card{text-align:center;height:100%}
.upi-card img{height:300px;max-width:100%;object-fit:contain;margin:15px auto;background:white}
.upi-card .upi-id{display:block;border-top:1px solid var(--line);padding:10px 0;font-size:.84rem}
.security-note{margin-top:18px;background:var(--forest);color:white;padding:17px 20px;display:flex;flex-direction:column;gap:2px;text-align:center;font-size:.82rem}
.success-page{min-height:100vh;background:linear-gradient(rgba(243,239,228,.94),rgba(243,239,228,.94)),url('assets/sikkim.webp') center/cover;display:grid;place-items:center;padding:30px}
.success-card{background:var(--paper);width:min(720px,100%);padding:60px;text-align:center;box-shadow:var(--shadow)}
.success-card img{width:220px;margin:0 auto 25px}
.success-card h1{font-size:clamp(3rem,7vw,5.2rem);color:var(--forest);margin-bottom:20px}
.success-card .button{margin-top:18px}

/* Shared inner pages */
.inner-page-final{padding-top:132px;background:var(--paper)}
.inner-hero-final{min-height:420px;display:flex;align-items:end;color:white;padding:80px 0;background:linear-gradient(90deg,rgba(4,36,30,.86),rgba(4,36,30,.44)),url('assets/meghalaya.webp') center/cover}
.inner-hero-final h1{font-size:clamp(4rem,7vw,7rem)}
.inner-hero-final p{font-size:1.05rem;max-width:880px}
.inner-body-final{padding:85px 0 120px}
.language-tabs.page-tabs{display:inline-grid!important;grid-template-columns:1fr 1fr;background:#e9e5d9;border:1px solid rgba(23,35,49,.22);border-radius:999px;padding:5px;margin-bottom:45px;box-shadow:none!important}
.language-tabs.page-tabs button{min-width:150px;border:0!important;border-radius:999px!important;padding:13px 26px!important;background:transparent!important;color:var(--forest)!important;box-shadow:none!important;font-weight:700!important}
.language-tabs.page-tabs button.active{background:var(--forest)!important;color:white!important}
.about-reading-container,.terms-master-container{width:min(1180px,calc(100% - 64px))!important}
.about-longform-panel{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.about-document-head{border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:20px}
.about-document-head h2{color:var(--forest)!important;font-size:clamp(3rem,5vw,5rem)!important}
.about-longform-section{padding:34px 0!important;border-bottom:1px solid var(--line)!important}
.about-longform-section h3{font-family:var(--serif)!important;font-size:clamp(2.2rem,4vw,3.6rem)!important;color:var(--forest)!important}
.about-longform-section p,.about-longform-section li{font-size:1rem!important;line-height:1.85!important}
.terms-page-shell{padding-top:132px}
.terms-hero{background:linear-gradient(90deg,rgba(4,36,30,.87),rgba(4,36,30,.45)),url('assets/kerala.webp') center/cover!important}
.terms-document-intro{background:transparent!important;border:0!important;border-bottom:1px solid var(--line)!important}
.terms-intro-copy h2{font-family:var(--serif)!important;color:var(--forest)!important}
.terms-date-panel{background:#ece7d9!important;border:1px solid var(--line)!important}
.terms-clause{box-shadow:none!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:transparent!important}
.terms-clause-copy h2{font-family:var(--serif)!important;color:var(--forest)!important}
.terms-toc-card{box-shadow:none!important;border:1px solid var(--line)!important;background:#eeeadd!important}

@media(max-width:1100px){
  .site-width{width:min(100% - 40px,1420px)}
  .main-nav{gap:22px}
  .brand{min-width:auto}
  .intro-grid,.services-heading,.reviews-heading{gap:55px}
  .service-content{padding:70px 55px}
  .values-grid{gap:45px}
  .values-grid article+article{padding-left:45px}
  .footer-grid{gap:45px}
}
@media(max-width:860px){
  .contact-strip{position:relative;height:auto;padding:7px 0}
  .contact-strip-inner{display:block;text-align:center;font-size:.69rem}
  .contact-strip-inner>span{display:none}
  .contact-strip-inner div{justify-content:center;flex-wrap:wrap}
  .site-header{top:0;position:sticky;background:#172331}
  .header-inner{height:78px}
  .brand img{width:58px;height:52px}
  .brand strong{font-size:1.6rem}
  .brand small{font-size:.54rem}
  .menu-button{display:block}
  .main-nav{position:absolute;top:78px;left:0;right:0;background:#172331;display:none;flex-direction:column;align-items:stretch;padding:18px 24px 26px;border-top:1px solid rgba(255,255,255,.15);gap:4px}
  .main-nav.is-open{display:flex}
  .main-nav>a,.nav-enquire{text-align:center;padding:13px 10px;border-radius:0}
  .nav-enquire{margin-top:4px}
  .hero{min-height:690px;height:calc(100svh - 78px)}
  .hero-content{padding-top:50px;align-items:center;text-align:center}
  .hero-logo{width:190px}
  .hero h1{font-size:clamp(3.3rem,12vw,5.5rem)}
  .hero-copy{font-size:.98rem}
  .hero-birds{display:none}
  .intro-grid,.services-heading,.reviews-heading,.values-grid,.footer-grid{grid-template-columns:1fr}
  .section{padding:75px 0}
  .intro-grid,.services-heading,.reviews-heading{gap:35px}
  .service-row,.service-row.reverse{grid-template-columns:1fr}
  .service-row.reverse .service-photo,.service-row.reverse .service-content{order:initial}
  .service-photo{min-height:420px}
  .service-content{padding:60px 28px 70px}
  .heritage-panel{background-attachment:scroll;min-height:560px}
  .heritage-content{padding-left:0}
  .values-section{background-attachment:scroll}
  .values-grid article{padding:20px 0}
  .values-grid article+article{border-left:0;border-top:1px solid rgba(255,255,255,.28);padding-left:0;padding-top:55px}
  .review-grid{grid-template-columns:1fr}
  .footer-grid{gap:42px}
  .footer-bottom{flex-direction:column;align-items:flex-start}
  .payment-layout{grid-template-columns:1fr}
  .modal-card{padding:38px 24px}
  .form-grid{grid-template-columns:1fr}
  .full-field{grid-column:auto}
  .terms-page-shell{padding-top:0}
  .inner-page-final{padding-top:0}
}
@media(max-width:560px){
  .site-width{width:calc(100% - 28px)}
  .brand span{display:none}
  .header-inner{height:70px}
  .main-nav{top:70px}
  .hero{min-height:650px}
  .hero-actions{flex-direction:column;width:100%;max-width:320px}
  .button{width:100%}
  .service-photo{min-height:330px}
  .service-icon{left:22px;bottom:22px;width:62px;height:62px}
  .service-content h3{font-size:2.65rem}
  .values-grid h2{font-size:2.45rem}
  .review-card{padding:27px}
  .footer-logo-column img{width:190px}
  .captcha-box{flex-direction:column;align-items:stretch}
  .captcha-box input{width:100%}
  .detail-row{flex-direction:column;gap:3px}
  .detail-row strong{text-align:left}
  .language-tabs.page-tabs{width:100%}
  .language-tabs.page-tabs button{min-width:0;padding:12px 10px!important}
  .about-reading-container,.terms-master-container{width:calc(100% - 28px)!important}
}
.inner-page-final{padding-top:0}
.inner-page-final>.contact-strip{position:relative;top:auto}
.inner-page-final>.site-header,.inner-page-final>.site-header.is-scrolled{position:sticky;top:0;background:#172331}
.inner-page-final .terms-page-shell{padding-top:0}
.service-photo{background-color:#e8e5de}

/* ===== July 2026 professional refinements ===== */
body{padding-top:0}
.contact-strip{position:fixed;top:0;height:36px;z-index:90;background:#172331;border-top:1px solid rgba(255,255,255,.16)}
.contact-strip-inner.contact-only{justify-content:flex-end}
.top-phones{display:flex;align-items:center;gap:14px;margin-left:auto}
.top-phones a{display:inline-flex;align-items:center;gap:7px;font-weight:600;letter-spacing:.025em}
.top-icon{color:#e9c77d;font-size:.86rem}
.top-divider{opacity:.52}
.site-header,.site-header.is-scrolled{position:fixed;top:36px;background:rgba(5,43,35,.84);backdrop-filter:blur(14px);box-shadow:0 8px 28px rgba(0,0,0,.08)}
.site-header.is-scrolled{background:rgba(5,43,35,.97)}
.header-inner{height:94px}
.brand{min-width:440px;gap:18px}
.brand img{width:90px;height:70px;object-fit:contain;filter:drop-shadow(0 5px 12px rgba(0,0,0,.2))}
.brand strong{font-size:1.55rem;letter-spacing:.025em;white-space:nowrap}
.brand small{font-size:.64rem;letter-spacing:.15em;color:#e7c986}
.main-nav{gap:32px}
.hero-content{padding-top:145px}
.hero-content>.eyebrow{margin-bottom:16px}
.hero h1{font-size:clamp(3.7rem,6.2vw,6.6rem);max-width:900px}
.hero-copy{max-width:710px}
h2{font-size:clamp(2.45rem,4.2vw,4.45rem)}
h3{font-size:clamp(2.15rem,3.45vw,3.75rem)}
.intro-heading h2{font-size:clamp(2.6rem,4.25vw,4.35rem)}
.service-content h3{font-size:clamp(2.25rem,3.35vw,3.75rem)}
.values-section{background-image:linear-gradient(90deg,rgba(3,36,30,.93),rgba(3,36,30,.76) 52%,rgba(3,36,30,.7)),url('https://images.unsplash.com/photo-1441974231531-c6227db76b6e?auto=format&fit=crop&w=2200&q=88');background-attachment:fixed;min-height:760px}
.values-overlay{display:none}
.values-grid{gap:72px;padding-top:92px;padding-bottom:92px}
.values-grid article{padding:25px 0}
.values-grid h2{font-size:clamp(2.05rem,3vw,3.15rem);line-height:1.28;margin-bottom:24px}
.values-grid p{font-size:.96rem;line-height:1.9}
.values-grid strong{font-size:.94rem}
.occasion-message{margin-top:32px;padding-top:28px;border-top:1px solid rgba(242,205,134,.4)}
.occasion-message h3{font-family:var(--dev);font-size:1.32rem;line-height:1.4;color:#f2cd86;margin-bottom:10px}
.occasion-message p{font-size:.9rem;line-height:1.75;margin-bottom:8px}
.occasion-message strong{margin-top:8px}
.review-grid{grid-template-columns:repeat(4,1fr)}
.feedback-card{text-align:left;color:inherit;font-family:inherit;cursor:pointer}
.feedback-card:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:rgba(199,155,84,.55)}

/* Footer */
.site-footer{padding-top:82px;background:#cfcec1}
.footer-grid-four{grid-template-columns:1.02fr 1.35fr .95fr .95fr;gap:55px;align-items:start}
.footer-logo-column img{width:230px;height:auto;object-fit:contain;margin-bottom:14px}
.footer-logo-column strong{font-size:1.58rem}
.footer-logo-column small{color:#295047}
.footer-label{display:block;color:#a76f28;font-size:.72rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase;margin-bottom:19px}
.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.footer-address{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:start;line-height:1.72;color:#18372f;font-size:.9rem}
.contact-line-icon{width:24px;height:24px;border:1px solid rgba(23,35,49,.34);border-radius:50%;display:inline-grid;place-items:center;color:var(--forest);font-size:.78rem;flex:0 0 24px}
.footer-contact-row{display:flex;align-items:center;gap:10px;font-size:.91rem;color:#15352d}
.footer-contact-row:hover,.footer-address:hover{color:#8b6127}
.map-button{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(23,35,49,.42);padding:10px 13px;margin:6px 0 4px;color:var(--forest);font-size:.75rem;font-weight:700;letter-spacing:.03em;transition:.25s}
.map-button small{font-family:var(--dev);font-size:.72rem;font-weight:600}
.map-button:hover{background:var(--forest);color:white}
.footer-social{display:flex;gap:10px;margin-top:8px}
.footer-social a{width:42px;height:42px;border:1px solid rgba(23,35,49,.35);border-radius:50%;display:grid;place-items:center;font-weight:700}
.footer-social a:hover{background:var(--forest);color:white}
.footer-promise p{margin:0 0 14px;line-height:1.35}
.footer-promise strong{display:block;font-size:.9rem}
.footer-promise small{display:block;font-family:var(--dev);font-size:.75rem;color:#5b6b65;margin-top:3px}
.footer-services{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.footer-services a{font-size:.91rem;line-height:1.4}
.footer-services a:hover{color:#8b6127}
.footer-bottom-stacked{align-items:flex-start}
.footer-legal-stack{display:flex;flex-direction:column;gap:9px;min-width:180px}
.footer-legal-stack a,.footer-legal-stack button{border:0;background:none;padding:0;text-align:left;cursor:pointer;font-weight:600;color:var(--forest);font-size:.86rem}
.footer-legal-stack a:hover,.footer-legal-stack button:hover{color:#8b6127}
.footer-copyright-block{max-width:950px;text-align:right;margin-left:auto}
.copyright-notice{font-size:.72rem;line-height:1.6;margin:0 0 8px;color:#51615b}

/* Enquiry: service-specific sections */
.service-fields{display:none;margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}
.service-fields.is-active{display:block}
.common-message{margin-top:18px}

/* Feedback form */
.feedback-modal-card{width:min(900px,100%)}
.rating-field,.experience-tags{border:0;padding:0;margin:24px 0}
.rating-field legend,.experience-tags legend{font-size:.8rem;font-weight:700;color:#34453f;margin-bottom:10px}
.star-rating{display:inline-flex;flex-direction:row-reverse;gap:6px}
.star-rating input{position:absolute;opacity:0}
.star-rating label{font-size:2.4rem;color:#c8c9c2;cursor:pointer;line-height:1}
.star-rating label:hover,.star-rating label:hover~label,.star-rating input:checked~label{color:#d89a25}
.experience-tags>div{display:flex;flex-wrap:wrap;gap:9px}
.experience-tags label{border:1px solid var(--line);background:#fff;padding:8px 11px;border-radius:999px;font-size:.77rem;cursor:pointer}
.experience-tags label:has(input:checked){background:#e5efe9;border-color:#7eaa98}
.feedback-text-label{display:block;font-size:.8rem;font-weight:700;color:#34453f}
.feedback-text-label textarea{display:block;width:100%;margin-top:8px;border:1px solid rgba(23,35,49,.24);background:#fffdf7;padding:15px;min-height:150px;resize:vertical}
.feedback-tools{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.feedback-tools button{border:1px solid var(--line);background:#eee9dc;padding:9px 13px;cursor:pointer;font-size:.76rem;font-weight:700}
.feedback-tools button:hover{background:var(--forest);color:white}
.voice-status{font-size:.76rem;min-height:20px;color:#5b6b65;margin:7px 0 0}

/* Payment */
.payment-card{width:min(1080px,100%)}
.payment-gate>p{color:#35473f}
.gate-note{font-size:.86rem;color:#68716c!important}
.third-party-warning{display:grid;grid-template-columns:48px 1fr;gap:18px;background:#f5ead5;border:1px solid #d2aa64;padding:24px;margin-bottom:24px}
.warning-icon{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#a6652b;color:white;font-weight:800;font-size:1.2rem}
.third-party-warning strong{display:block;font-size:1.08rem}
.third-party-warning small{display:block;font-family:var(--dev);font-weight:700;color:#6f522d;margin-top:2px}
.third-party-warning p{margin:8px 0 0;font-size:.84rem;line-height:1.65;color:#654b2a}
.cash-charge-section{margin-top:22px;border-top:1px solid var(--line);padding-top:26px}
.cash-charge-section h3{font-family:var(--sans);font-size:1.45rem;line-height:1.2;color:var(--ink);text-align:center}
.cash-hi{text-align:center;font-family:var(--dev);font-weight:700;color:#6b756f;margin:4px 0 18px}
.cash-charge-table{border:1px solid var(--line);background:#fff}
.cash-charge-table>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:12px 16px;border-top:1px solid var(--line);font-size:.85rem}
.cash-charge-table>div:first-child{border-top:0}
.cash-charge-table .cash-head{background:#e9e5d8;font-weight:700}
.cash-charge-table strong{text-align:right}
.payment-note-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.payment-note-grid>div{border:1px solid var(--line);background:#fff;padding:18px}
.payment-note-grid strong{display:block}
.payment-note-grid small{display:block;font-family:var(--dev);font-weight:700;color:#65706b}
.payment-note-grid p{font-size:.78rem;line-height:1.6;margin:8px 0 0;color:#59625e}

/* Terms navigation and protection */
.terms-language-switch .policy-tab{min-height:64px}
.terms-language-switch .policy-tab span{font-size:1rem}
.terms-protection-notice{border:1px solid rgba(167,111,40,.3);background:#f5efe1;padding:18px 22px;margin:22px 0 28px}
.terms-protection-notice strong{display:block;color:var(--forest);margin-bottom:6px}
.terms-protection-notice p{font-size:.76rem;line-height:1.6;margin:4px 0;color:#646b67}
.terms-toc-column{position:sticky!important;top:154px!important;align-self:start;max-height:calc(100vh - 178px)}
.terms-toc-card{border-radius:2px!important;overflow:hidden}
.terms-toc-list{max-height:calc(100vh - 260px)!important;overflow:auto!important;scrollbar-width:thin}
.terms-toc-list a{transition:.2s}
.terms-toc-list a.is-current{background:#dfe9e2!important;color:var(--forest)!important;box-shadow:inset 3px 0 0 var(--gold)}
.terms-toc-list a:hover{background:#e5e2d6!important}
.terms-policy-panel{position:relative}
.terms-policy-panel::before{content:"© Shree Radhey Associates · sraservices.in";position:fixed;left:50%;top:52%;transform:translate(-50%,-50%) rotate(-28deg);font:700 2.2rem/1 var(--sans);letter-spacing:.12em;color:rgba(23,35,49,.035);pointer-events:none;white-space:nowrap;z-index:0}
.terms-policy-panel>*{position:relative;z-index:1}
.back-to-top{position:fixed;right:28px;bottom:104px;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.7);background:var(--forest);color:white;display:none;place-items:center;z-index:75;cursor:pointer;box-shadow:0 10px 28px rgba(0,0,0,.2)}
.back-to-top.is-visible{display:grid}

/* Content protection while preserving usability */
.content-protected main,.content-protected .copyright-notice{-webkit-user-select:none;user-select:none}
.content-protected input,.content-protected textarea,.content-protected select,.content-protected label,.content-protected button,.content-protected a{-webkit-user-select:auto;user-select:auto}
.content-protected img{-webkit-user-drag:none;user-drag:none}
.copy-protection-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);background:#082f27;color:white;padding:11px 16px;border:1px solid rgba(255,255,255,.22);z-index:9999;font-size:.78rem;box-shadow:0 12px 35px rgba(0,0,0,.25)}

@media print{
  body *{visibility:hidden!important}
  body::before{content:"Protected content © Shree Radhey Associates. Printing is restricted.";visibility:visible!important;position:fixed;inset:0;display:grid;place-items:center;font:700 20px var(--sans);color:#173e34;padding:40px;text-align:center}
}

@media(max-width:1180px){
  .brand{min-width:350px}.brand strong{font-size:1.35rem}.main-nav{gap:20px}.footer-grid-four{grid-template-columns:1fr 1.2fr 1fr;gap:45px}.footer-services{grid-column:3}.footer-promise{grid-column:1/2}.review-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:860px){
  body{padding-top:0}.contact-strip{position:fixed;height:34px;padding:0}.contact-strip-inner{display:flex!important}.top-phones{width:100%;justify-content:center;gap:9px;font-size:.65rem}.top-icon{display:none}.site-header,.site-header.is-scrolled{position:fixed;top:34px}.header-inner{height:74px}.brand{min-width:auto;gap:10px}.brand img{width:66px;height:54px}.brand strong{font-size:1rem}.brand small{font-size:.46rem;letter-spacing:.09em}.main-nav{top:74px}.hero{padding-top:108px;height:100svh}.hero-content{padding-top:50px}.inner-page-final,.terms-page-shell{padding-top:108px!important}.footer-grid-four{grid-template-columns:1fr 1fr}.footer-services{grid-column:auto}.footer-promise{grid-column:auto}.footer-copyright-block{text-align:left;margin-left:0}.values-grid{gap:0}.terms-toc-column{position:relative!important;top:auto!important;max-height:none}.terms-toc-list{max-height:310px!important}.payment-note-grid{grid-template-columns:1fr}.review-grid{grid-template-columns:1fr}.back-to-top{right:18px;bottom:92px}
}
@media(max-width:560px){
  .contact-strip{height:32px}.top-phones{font-size:.61rem;gap:6px}.top-divider{display:none}.top-phones a+span+a{margin-left:5px}.site-header,.site-header.is-scrolled{top:32px}.header-inner{height:68px}.brand img{width:58px;height:49px}.brand span{display:flex}.brand strong{font-size:.88rem}.brand small{font-size:.4rem;letter-spacing:.06em}.hero{padding-top:100px}.hero h1{font-size:3.15rem}.inner-page-final,.terms-page-shell{padding-top:100px!important}.footer-grid-four{grid-template-columns:1fr}.footer-contact-row{font-size:.82rem}.map-button{flex-wrap:wrap}.cash-charge-table>div{grid-template-columns:1fr;gap:3px}.cash-charge-table strong{text-align:left}.third-party-warning{grid-template-columns:1fr}.warning-icon{width:38px;height:38px}.feedback-tools{flex-direction:column}.feedback-tools button{width:100%}
}
body.inner-page-final{padding-top:130px!important}
@media(max-width:1180px){.footer-grid-four{grid-template-columns:1fr 1fr}.footer-promise,.footer-services{grid-column:auto}}
@media(max-width:860px){body.inner-page-final{padding-top:108px!important}}
@media(max-width:560px){body.inner-page-final{padding-top:100px!important}}


/* ==========================================================
   Final corrections on the previously approved visual design
   ========================================================== */
:root{
  --type-hero:clamp(3.45rem,6vw,6.35rem);
  --type-page:clamp(3rem,5vw,5.15rem);
  --type-section:clamp(2.55rem,4.25vw,4.45rem);
  --type-card:1.25rem;
  --type-body:1rem;
}
body{font-size:16px;line-height:1.75}
h1{font-size:var(--type-hero)}
h2{font-size:var(--type-section)}
h3{font-size:clamp(2rem,3.2vw,3.25rem)}
p,.about-longform-section p,.about-longform-section li{font-size:var(--type-body)!important}
.brand strong{font-size:1.78rem;letter-spacing:.055em}
.brand span{justify-content:center}

/* Inner pages: keep contact strip and header correctly stacked with no blank band or overlap. */
body.inner-page-final,body.terms-page-shell{padding-top:132px!important}
.inner-page-final .contact-strip,.terms-page-shell .contact-strip{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:90!important}
.inner-page-final .site-header,.terms-page-shell .site-header{position:fixed!important;top:36px!important;left:0!important;right:0!important;background:rgba(6,47,39,.92)!important;backdrop-filter:blur(14px);z-index:89!important}
.inner-page-final .inner-page,.terms-page-shell main{padding-top:0!important}
.inner-hero-final,.terms-hero{margin-top:0!important}
.inner-hero-final h1,.terms-hero h1{font-size:var(--type-page)!important;line-height:1.02!important;max-width:920px}
.inner-hero-final{min-height:390px;padding:72px 0}

/* About page: no repeated heading and no commitment box. */
.about-language-switch{margin-bottom:28px!important}
.about-longform-section{background:transparent!important;border-left:0!important;border-right:0!important;box-shadow:none!important;border-radius:0!important;padding:30px 0!important}
.about-longform-section h3{font-size:clamp(2rem,3.1vw,3.15rem)!important;line-height:1.1!important}
.about-commitment-section{background:transparent!important;border:0!important;border-bottom:0!important;box-shadow:none!important;outline:0!important;padding:32px 0 0!important;margin:0!important}
.about-commitment-section h3{border:0!important;padding:0!important}
.about-closing-line{color:var(--forest);font-size:1.02rem!important}
#about-hi h3,#about-hi h2{font-family:var(--dev)!important;font-weight:700!important;line-height:1.25!important}
#about-hi .about-longform-section h3{font-size:clamp(1.8rem,2.7vw,2.75rem)!important}

/* Footer promise: same old footer, improved readability and alignment only. */
.footer-promise{padding:0!important;color:var(--ink)!important;text-align:left!important}
.footer-promise .footer-label{display:block;margin-bottom:16px;color:#9a5f17!important}
.footer-promise p{position:relative;padding:0 0 12px 22px;margin:0 0 10px!important;border-bottom:1px solid rgba(23,35,49,.11);text-align:left!important}
.footer-promise p::before{content:"✓";position:absolute;left:0;top:0;color:var(--forest);font-weight:800}
.footer-promise strong{color:var(--forest)!important;font-size:.88rem!important;line-height:1.35!important}
.footer-promise small{color:#4f625b!important;font-size:.74rem!important;line-height:1.45!important}

/* Package-only enquiry form. */
.package-enquiry-card{width:min(1060px,100%)}
.package-enquiry-card h2{font-size:clamp(2.55rem,4.5vw,4.1rem)!important}
.package-form-section{border:0;border-top:1px solid var(--line);padding:26px 0 4px;margin:28px 0 0}
.package-form-section legend{width:100%;font-family:var(--sans);font-size:.9rem;font-weight:800;color:var(--forest);letter-spacing:.02em}
.package-form-section legend span{display:inline-grid;place-items:center;width:32px;height:32px;margin-right:9px;border-radius:50%;background:var(--forest);color:white;font-size:.7rem}
.package-form-section .form-grid{margin-top:18px}
.package-response-note{margin:24px 0 0;padding:16px 18px;background:#ebe5d7;border-left:3px solid var(--gold);font-size:.82rem!important;color:#4f5c57}

/* Review source bar and continuous three-card review train. */
.reviews{overflow:hidden}
.review-source-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:-28px;margin-bottom:30px}
.review-source-bar>a,.review-source-bar>button{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;text-align:left;border:1px solid rgba(23,35,49,.22);background:#eee9dc;color:var(--ink);padding:14px 16px;cursor:pointer;transition:.25s}
.review-source-bar>a:hover,.review-source-bar>button:hover{background:var(--forest);color:white;border-color:var(--forest);transform:translateY(-2px)}
.source-badge{grid-row:1/3;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:white;border:1px solid rgba(199,155,84,.75);font-size:.7rem;font-weight:800}
.review-source-bar>a:hover .source-badge,.review-source-bar>button:hover .source-badge{background:#f6f0e1;color:var(--forest)}
.review-source-bar strong{font-size:.82rem;line-height:1.25}
.review-source-bar small{font-size:.68rem;color:#637069;line-height:1.35}
.review-source-bar>a:hover small,.review-source-bar>button:hover small{color:#dce7e1}
.review-train-viewport{overflow:hidden;position:relative;padding:10px 0 30px;mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent 100%)}
.review-train-track{display:flex;width:max-content;will-change:transform;animation:sraReviewTrain var(--review-duration,1800s) linear infinite}
.review-train-track.is-paused{animation-play-state:paused}
.review-train-viewport:hover .review-train-track,.review-train-viewport:focus-within .review-train-track{animation-play-state:paused}
.review-train-group{display:flex;gap:22px;padding-right:22px}
.review-train-card{width:calc((100vw - 108px)/3);max-width:450px;min-width:335px;height:292px;flex:0 0 auto;background:#faf8f2;border:1px solid rgba(23,35,49,.2);padding:26px;display:flex;flex-direction:column;box-shadow:0 14px 34px rgba(23,35,49,.07);transition:.25s}
.review-train-card:hover{border-color:rgba(199,155,84,.75);box-shadow:0 20px 45px rgba(23,35,49,.13);transform:translateY(-3px)}
.review-train-head{display:flex;align-items:center;gap:11px;padding-bottom:14px;border-bottom:1px solid rgba(23,35,49,.11)}
.review-train-head .source-badge{width:38px;height:38px;flex:0 0 auto}
.review-train-person{min-width:0}
.review-train-person strong{display:block;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--forest)}
.review-train-person small{display:block;font-size:.68rem;color:#6a746f;margin-top:2px}
.review-stars{margin-left:auto;color:#b7812f;font-size:.78rem;letter-spacing:.05em;white-space:nowrap}
.review-train-text{font-size:.9rem!important;line-height:1.7!important;color:#4f5b56;margin:17px 0 14px;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
.review-train-card.rating-only .review-train-text{font-style:italic;color:#707a75}
.review-train-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#6a746f}
.review-train-footer a{color:var(--forest);font-weight:800;border-bottom:1px solid rgba(23,35,49,.4)}
.review-disclosure{font-size:.72rem!important;line-height:1.6!important;color:#66716c;margin-top:4px}
@keyframes sraReviewTrain{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* Floating buttons use the website palette, not unrelated bright brand colours. */
.floating-actions{position:fixed;right:20px;top:50%;transform:translateY(-50%);z-index:74;display:flex;flex-direction:column;gap:8px}
.floating-actions a,.floating-actions button{width:52px;height:52px;border-radius:50%;border:1px solid rgba(242,205,134,.9);background:rgba(6,47,39,.96);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.18);transition:.25s;padding:0;position:relative}
.floating-actions span{font-size:.72rem;font-weight:800;letter-spacing:.02em}
.floating-actions small{position:absolute;right:60px;white-space:nowrap;background:var(--forest);color:white;padding:7px 10px;opacity:0;pointer-events:none;transform:translateX(7px);transition:.2s;font-size:.67rem;border:1px solid rgba(242,205,134,.45)}
.floating-actions a:hover,.floating-actions button:hover{background:#f1eadb;color:var(--forest);transform:translateX(-3px)}
.floating-actions a:hover small,.floating-actions button:hover small{opacity:1;transform:translateX(0)}

/* Terms: normal document scroll, correct offsets and no section-count labels. */
.terms-workspace{align-items:start!important;overflow:visible!important;max-height:none!important}
.terms-policy-panel{overflow:visible!important;max-height:none!important;height:auto!important}
.terms-clause{scroll-margin-top:155px}
.terms-panel-head{min-height:auto!important;padding:12px 0 20px!important;border-bottom:1px solid var(--line)!important}
.terms-panel-head span{font-weight:800;color:var(--forest)}
.terms-toc-column{position:sticky!important;top:150px!important;max-height:calc(100vh - 170px)!important}
.terms-toc-list{max-height:calc(100vh - 245px)!important;overflow:auto!important}

@media(max-width:1180px){
  .brand strong{font-size:1.3rem}
  .review-source-bar{grid-template-columns:1fr 1fr}
  .review-train-card{width:calc((100vw - 76px)/2);max-width:none;min-width:330px}
}
@media(max-width:860px){
  body.inner-page-final,body.terms-page-shell{padding-top:108px!important}
  .inner-page-final .contact-strip,.terms-page-shell .contact-strip{height:34px!important}
  .inner-page-final .site-header,.terms-page-shell .site-header{top:34px!important}
  .inner-hero-final h1,.terms-hero h1{font-size:clamp(2.85rem,9vw,4.25rem)!important}
  .review-train-card{width:calc(100vw - 76px);min-width:300px;height:285px}
  .floating-actions{right:10px;top:auto;bottom:14px;transform:none;flex-direction:row;background:rgba(6,47,39,.9);padding:6px;border-radius:999px}
  .floating-actions a,.floating-actions button{width:42px;height:42px;box-shadow:none;background:transparent}
  .floating-actions small{display:none}
  .back-to-top{bottom:78px!important}
  .package-form-section .form-grid{grid-template-columns:1fr}
  .full-field{grid-column:auto}
  .terms-toc-column{position:relative!important;top:auto!important;max-height:none!important}
  .terms-toc-list{max-height:310px!important}
}
@media(max-width:560px){
  body.inner-page-final,body.terms-page-shell{padding-top:100px!important}
  .inner-page-final .contact-strip,.terms-page-shell .contact-strip{height:32px!important}
  .inner-page-final .site-header,.terms-page-shell .site-header{top:32px!important}
  .brand strong{font-size:.88rem}
  .review-source-bar{grid-template-columns:1fr}
  .review-train-card{width:calc(100vw - 48px);min-width:280px;height:300px;padding:22px}
  .review-train-viewport{mask-image:none;-webkit-mask-image:none}
  .package-enquiry-card{padding:30px 20px}
}
@media(prefers-reduced-motion:reduce){
  .review-train-track{animation:none!important}
  .review-train-viewport{overflow-x:auto;mask-image:none;-webkit-mask-image:none}
}


/* Final visual polish and reliable review/terms interactions */
.top-phones{width:100%;justify-content:space-between!important}
.top-divider{display:none!important}
.brand strong{color:#fff!important;text-shadow:0 1px 10px rgba(0,0,0,.18)}
.floating-actions a,.floating-actions button{background:rgba(6,47,39,.97)!important;color:#fff!important;border-color:rgba(242,205,134,.9)!important}
.floating-actions a span,.floating-actions button span{color:#fff!important}
.floating-actions a:hover,.floating-actions button:hover{background:#f1eadb!important;color:var(--forest)!important}
.floating-actions a:hover span,.floating-actions button:hover span{color:var(--forest)!important}
.map-button{background:var(--forest)!important;color:#fff!important;border-color:var(--forest)!important}
.map-button small{color:#e7efe9!important}
.map-button:hover{background:#0f5141!important;color:#fff!important}

/* Exactly three full reviews on desktop, two on tablet and one on mobile. */
.review-train-viewport{mask-image:none!important;-webkit-mask-image:none!important}
.review-train-track{display:flex;gap:22px;width:max-content;animation:none!important;transform:translate3d(0,0,0);transition:transform .85s cubic-bezier(.22,.61,.36,1)}
.review-train-track.no-transition{transition:none!important}
.review-train-card{width:var(--review-card-width,420px)!important;max-width:none!important;min-width:0!important}
@media(max-width:860px){.top-phones{justify-content:center!important}.top-divider{display:inline!important}}

/* ==========================================================
   Approved final updates - preserve original palette and look
   ========================================================== */

/* One-line contact strip, both numbers together on the right. */
.contact-strip-inner.contact-only{justify-content:flex-end!important}
.top-phones{width:auto!important;margin-left:auto!important;justify-content:flex-end!important;display:flex!important;align-items:center!important;gap:20px!important;flex-wrap:nowrap!important;white-space:nowrap}
.top-phones a{display:inline-flex!important;align-items:center;gap:7px;white-space:nowrap;font-weight:700}
.top-icon-svg{width:15px;height:15px;fill:none;stroke:#e9c77d;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:0 0 15px}
.top-divider,.top-icon{display:none!important}

/* Keep the approved type families and use one responsive hierarchy site-wide. */
body{font-family:var(--sans);font-size:16px;line-height:1.72}
[lang="hi"],:lang(hi){font-family:var(--dev)!important}
[lang="hi"] h1,[lang="hi"] h2,[lang="hi"] h3,:lang(hi) h1,:lang(hi) h2,:lang(hi) h3{font-family:var(--dev)!important;font-weight:600!important;letter-spacing:0!important}
.about-longform-section h3{font-size:clamp(1.9rem,2.7vw,2.8rem)!important;line-height:1.17!important}
.about-longform-section p{line-height:1.85!important}
.copyright-notice{font-size:12px!important;line-height:1.55!important;max-width:1000px}

/* Full-screen hero with progressive loading. No extra assets load before needed. */
.hero{height:100svh;min-height:700px}
.hero-slide{background-image:var(--hero);background-repeat:no-repeat;background-color:var(--forest);will-change:opacity,transform}
.hero-slide:not(.is-loaded){background-image:none}
.hero-slide.is-failed{display:none}

/* Quick Access replaces the old promise checklist without changing footer colours. */
.footer-promise.footer-quick-links{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0!important}
.footer-promise.footer-quick-links .footer-label{margin-bottom:10px}
.footer-quick-link{display:grid;grid-template-columns:1fr auto;align-items:center;gap:15px;padding:12px 0;border-bottom:1px solid rgba(23,35,49,.13);transition:.2s}
.footer-quick-link::before{display:none!important}
.footer-quick-link span{display:block;min-width:0}
.footer-quick-link strong{display:block!important;color:var(--forest)!important;font-size:.88rem!important;line-height:1.25!important}
.footer-quick-link small{display:block!important;color:#4f625b!important;font-size:.72rem!important;line-height:1.35!important;margin-top:3px}
.footer-quick-link b{font-size:.66rem;color:#8f6328;white-space:nowrap;letter-spacing:.03em}
.footer-quick-link:hover{padding-left:5px;color:#8b6127}

/* Compact review source controls. */
.review-source-bar{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin-top:-30px!important;margin-bottom:26px!important}
.review-source-card{min-height:72px!important;display:grid!important;grid-template-columns:36px 1fr auto!important;grid-template-rows:1fr!important;align-items:center!important;gap:11px!important;padding:10px 13px!important;background:#eee9dc!important;border:1px solid rgba(23,35,49,.2)!important;color:var(--ink)!important;text-align:left!important;cursor:pointer;transition:.22s!important}
.review-source-card .source-badge,.review-source-card .control-symbol{grid-row:auto!important;width:34px!important;height:34px!important;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:#fff;border:1px solid rgba(199,155,84,.72);font-size:.61rem;font-weight:800}
.review-source-card>span:nth-child(2){min-width:0}
.review-source-card strong{display:block;font-size:.78rem;line-height:1.2}
.review-source-card small{display:block;font-size:.62rem;line-height:1.35;color:#67716c;margin-top:3px}
.review-source-card>b{font-size:.65rem;color:#9a6a2c;white-space:nowrap}
.review-source-card:hover{background:var(--forest)!important;color:white!important;transform:translateY(-2px)}
.review-source-card:hover small,.review-source-card:hover b{color:#e4eee9}
.review-source-card:hover .source-badge,.review-source-card:hover .control-symbol{background:#f4eddd;color:var(--forest)}

/* Continuous railway-style review movement with professional cards. */
.review-train-viewport{overflow:hidden!important;padding:12px 0 28px!important;mask-image:linear-gradient(90deg,transparent,#000 2.5%,#000 97.5%,transparent)!important;-webkit-mask-image:linear-gradient(90deg,transparent,#000 2.5%,#000 97.5%,transparent)!important}
.review-train-track{display:flex!important;gap:0!important;width:max-content!important;transform:none!important;transition:none!important;animation:sraReviewTrain var(--review-duration,520s) linear infinite!important;will-change:transform}
.review-train-track.is-paused{animation-play-state:paused!important}
.review-train-viewport:hover .review-train-track,.review-train-viewport:focus-within .review-train-track{animation-play-state:paused!important}
.review-train-group{display:flex!important;gap:18px!important;padding-right:18px!important}
.review-train-card{width:clamp(310px,30vw,420px)!important;min-width:310px!important;height:282px!important;padding:24px!important;background:#faf8f2!important;border:1px solid rgba(23,35,49,.18)!important;box-shadow:0 12px 30px rgba(23,35,49,.07)!important}
.review-train-card:hover{border-color:rgba(199,155,84,.72)!important;box-shadow:0 18px 42px rgba(23,35,49,.12)!important;transform:translateY(-2px)!important}
.review-train-head{gap:12px!important;padding-bottom:13px!important}
.guest-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:#fff;border:1px solid rgba(199,155,84,.75);font-size:.7rem;font-weight:800;flex:0 0 42px}
.review-train-person strong{font-size:.86rem!important;color:var(--forest)}
.review-train-person small{font-size:.65rem!important;color:#6a746f}
.review-stars{font-size:.73rem!important}
.review-train-text{font-size:.86rem!important;line-height:1.68!important;-webkit-line-clamp:6!important}
.review-source-logo{display:inline-flex;align-items:center;gap:7px;text-transform:none;letter-spacing:0;font-size:.65rem;font-weight:700;color:#57645e}
.review-source-logo i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:#fff;border:1px solid rgba(199,155,84,.65);font-style:normal;font-size:.53rem;font-weight:800}
.review-train-footer a{font-size:.64rem}
@keyframes sraReviewTrain{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}

/* Floating review/contact rail: preserve shape and colour; reveal purpose on hover. */
.floating-actions{right:18px!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;display:flex!important;flex-direction:column!important;gap:8px!important;background:transparent!important;padding:0!important;border-radius:0!important}
.floating-actions a,.floating-actions button{width:54px!important;height:54px!important;border-radius:50%!important;background:rgba(6,47,39,.97)!important;border:1px solid rgba(242,205,134,.9)!important;padding:0!important;box-shadow:0 8px 24px rgba(0,0,0,.18)!important}
.floating-actions small{display:block!important}
.whatsapp-mark{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.floating-actions .floating-whatsapp:hover .whatsapp-mark{stroke:var(--forest)}

/* Dedicated enquiry page: service-specific, uncluttered and lightweight. */
.enquiry-page-container{max-width:1120px}
.enquiry-intro{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:end;margin-bottom:48px}
.enquiry-intro h2{color:var(--forest);font-size:clamp(2.5rem,4vw,4rem)}
.enquiry-intro>p{color:var(--muted);margin:0}
.enquiry-form-card,.service-enquiry-panel{background:var(--paper);border:1px solid var(--line);box-shadow:0 14px 40px rgba(23,35,49,.06);scroll-margin-top:155px}
.enquiry-form-card{padding:42px;margin-bottom:26px}
.enquiry-card-head{padding-bottom:18px;border-bottom:1px solid var(--line)}
.enquiry-card-head h2{font-size:clamp(2.25rem,3.5vw,3.45rem);color:var(--forest)}
.enquiry-card-head>p{font-family:var(--dev);font-size:.9rem!important;color:#637069;margin:5px 0 0}
.service-enquiry-panel{margin:0 0 14px}
.service-enquiry-panel>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;cursor:pointer;background:#eee9dc}
.service-enquiry-panel>summary::-webkit-details-marker{display:none}
.service-enquiry-panel>summary strong{display:block;color:var(--forest);font-size:1rem}
.service-enquiry-panel>summary small{display:block;font-family:var(--dev);font-size:.76rem;color:#596a63;margin-top:2px}
.service-enquiry-panel>summary b{font-size:1.2rem;color:#9a6a2c;transition:.2s}
.service-enquiry-panel[open]>summary b{transform:rotate(45deg)}
.service-enquiry-content{padding:32px 36px 38px;border-top:1px solid var(--line)}
.service-enquiry-content .form-grid,.primary-enquiry-card .form-grid{margin-top:22px}
.privacy-form-note{margin:20px 0 0;padding:14px 16px;border-left:3px solid var(--gold);background:#eee9dc;color:#58645e;font-size:.76rem!important;line-height:1.6!important}
.form-captcha{display:grid;grid-template-columns:1fr 130px 42px;gap:12px;align-items:end;margin-top:24px;padding:16px;background:#ebe6d9;border:1px solid var(--line)}
.form-captcha>div strong{display:block;font-size:.76rem;color:var(--forest)}
.form-captcha>div span{display:block;font-size:1rem;font-weight:800;margin-top:4px}
.form-captcha label{font-size:.7rem;font-weight:700;color:#45554f}
.form-captcha input{display:block;width:100%;margin-top:5px;padding:9px 10px;border:1px solid rgba(23,35,49,.3);background:#fffdf7}
.form-captcha button{height:42px;border:1px solid rgba(23,35,49,.35);background:var(--forest);color:white;cursor:pointer}
.form-captcha small{grid-column:1/-1;color:#934e2c;font-size:.7rem}

/* View-only service-charge document. */
.document-viewer-section{padding:54px 0 90px;background:#e2dfd3}
.document-viewer-container{max-width:1100px}
.document-viewer-note{display:grid;gap:3px;padding:18px 22px;margin-bottom:26px;background:#f3efe4;border:1px solid var(--line)}
.document-viewer-note strong{color:var(--forest)}
.document-viewer-note span,.document-viewer-note small{font-size:.78rem;color:#5e6964}
.document-pages{display:grid;gap:28px;justify-items:center}
.fee-page{width:min(100%,920px);margin:0;background:white;box-shadow:0 18px 50px rgba(23,35,49,.14);border:1px solid rgba(23,35,49,.16)}
.fee-page img{width:100%;height:auto;display:block}
.fee-page figcaption{text-align:center;padding:8px;font-size:.65rem;color:#68736e;background:#f8f6ef}
.document-terms-link{text-align:center;font-size:.78rem!important;margin:28px 0 0;color:#5d6963}
.document-terms-link a{font-weight:800;color:var(--forest);border-bottom:1px solid var(--forest)}

@media(max-width:1180px){
  .review-source-bar{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:860px){
  .top-phones{justify-content:flex-end!important;gap:12px!important;font-size:.64rem!important}
  .top-icon-svg{width:13px;height:13px;flex-basis:13px}
  .floating-actions{right:8px!important}
  .floating-actions a,.floating-actions button{width:44px!important;height:44px!important}
  .floating-actions small{display:none!important}
  .review-train-card{width:320px!important;min-width:320px!important}
  .enquiry-intro{grid-template-columns:1fr;gap:20px}
  .enquiry-form-card{padding:30px 24px}
  .service-enquiry-content{padding:26px 24px 32px}
  .form-captcha{grid-template-columns:1fr 110px 42px}
}
@media(max-width:560px){
  .contact-strip{height:32px!important}
  .top-phones{gap:7px!important;font-size:clamp(.49rem,2.45vw,.59rem)!important;letter-spacing:0!important}
  .top-phones a{gap:4px!important}
  .top-icon-svg{width:11px;height:11px;flex-basis:11px}
  .review-source-bar{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .review-source-card{min-height:67px!important;padding:8px 9px!important;grid-template-columns:30px 1fr!important}
  .review-source-card .source-badge,.review-source-card .control-symbol{width:30px!important;height:30px!important}
  .review-source-card>b{display:none}
  .review-source-card strong{font-size:.68rem}
  .review-source-card small{font-size:.55rem}
  .review-train-viewport{mask-image:none!important;-webkit-mask-image:none!important}
  .review-train-card{width:286px!important;min-width:286px!important;height:288px!important;padding:20px!important}
  .floating-actions{right:6px!important;gap:6px!important}
  .floating-actions a,.floating-actions button{width:40px!important;height:40px!important}
  .floating-actions span{font-size:.62rem!important}
  .whatsapp-mark{width:19px;height:19px}
  .form-captcha{grid-template-columns:1fr 42px;align-items:end}
  .form-captcha label{grid-column:1/2}
  .form-captcha button{grid-column:2/3;grid-row:2}
  .service-enquiry-panel>summary{padding:17px 18px}
  .service-enquiry-content{padding:22px 18px 28px}
  .enquiry-form-card{padding:25px 18px}
  .document-viewer-section{padding:34px 0 65px}
}
@media(prefers-reduced-motion:reduce){
  .hero-slide{transition:none!important;transform:none!important}
  .review-train-track{animation:none!important}
  .review-train-viewport{overflow-x:auto!important}
}


/* Runtime review train override: JavaScript recycles a small card window for speed. */
.review-train-track{animation:none!important;gap:18px!important;transform:translate3d(0,0,0)!important}
.review-train-track .review-train-card{flex:0 0 clamp(310px,30vw,420px)!important}
@media(max-width:560px){.review-train-track .review-train-card{flex-basis:286px!important}}


/* Final content protection and watermark treatment */
.content-protected,
.content-protected main,
.content-protected footer,
.content-protected .copyright-notice,
.content-protected [data-protected-content]{
  -webkit-user-select:none!important;
  user-select:none!important;
  -webkit-touch-callout:none;
}
.content-protected input,
.content-protected textarea,
.content-protected select,
.content-protected option,
.content-protected label,
.content-protected button,
.content-protected a,
.content-protected [contenteditable="true"],
.content-protected .payment-details [data-copy]{
  -webkit-user-select:auto!important;
  user-select:auto!important;
  -webkit-touch-callout:default;
}
.content-protected img{pointer-events:none;-webkit-user-drag:none;user-drag:none}
.content-protected a img,.content-protected button img{pointer-events:auto}
.terms-policy-panel{
  background-image:url('assets/protection-watermark.png')!important;
  background-repeat:repeat-y!important;
  background-position:center 40px!important;
  background-size:min(920px,94%) auto!important;
}
.terms-policy-panel::before{display:none!important}
.terms-clause,.terms-intro-copy{background-color:rgba(247,244,234,.94)}
.terms-protection-notice{position:relative;overflow:hidden}
.terms-protection-notice::after{
  content:'SRA · PROTECTED CONTENT';
  position:absolute;right:18px;bottom:10px;
  font:600 10px/1 var(--sans);letter-spacing:.13em;
  color:rgba(23,35,49,.34);pointer-events:none;
}
@media(max-width:560px){
  .terms-policy-panel{background-size:96% auto!important;background-position:center 20px!important}
}

/* Human-verification gate for the view-only Service Charges document. */
.service-charge-gate-section{padding:58px 0 92px;background:#e2dfd3}
.service-charge-gate-container{max-width:760px}
.service-charge-gate-card{position:relative;overflow:hidden;padding:38px 40px;background:#f3efe4;border:1px solid var(--line);box-shadow:0 18px 50px rgba(23,35,49,.12)}
.service-charge-gate-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--gold)}
.service-charge-gate-kicker{display:block;margin-bottom:10px;color:var(--gold-dark,#9a6f2c);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.service-charge-gate-card h2{margin:0 0 10px;color:var(--forest);font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.12}
.service-charge-gate-card>p{margin:5px 0;color:#53615c;font-size:.92rem;line-height:1.65}
.service-charge-captcha-row{display:grid;grid-template-columns:1fr 130px 44px;gap:12px;align-items:end;margin-top:24px}
.service-charge-captcha-row label{display:block;color:var(--forest);font-weight:800}
.service-charge-captcha-row label span{display:block;font-size:1rem}
.service-charge-captcha-row label small{display:block;margin-top:4px;color:#66736e;font-size:.7rem;font-weight:600}
.service-charge-captcha-row input{width:100%;height:44px;padding:8px 12px;border:1px solid rgba(23,35,49,.3);background:#fffdf7;color:var(--forest);font:700 1rem/1 Manrope,sans-serif;text-align:center}
.service-charge-captcha-refresh{width:44px;height:44px;border:1px solid rgba(23,35,49,.35);background:var(--forest);color:#fff;cursor:pointer;font-size:1.2rem}
.service-charge-captcha-refresh:hover,.service-charge-captcha-refresh:focus-visible{background:#0e4b3b}
.service-charge-captcha-message{margin:8px 0 0;min-height:20px}
.service-charge-verify-button{margin-top:10px}
.service-charge-gate-note{display:block;margin-top:14px;color:#69756f;font-size:.7rem;line-height:1.5}
#serviceChargeDocument[hidden],#serviceChargeGateSection[hidden]{display:none!important}
@media (max-width:640px){
  .service-charge-gate-section{padding:34px 0 68px}
  .service-charge-gate-card{padding:28px 22px 30px}
  .service-charge-captcha-row{grid-template-columns:1fr 44px}
  .service-charge-captcha-row label{grid-column:1/-1}
  .service-charge-captcha-row input{grid-column:1/2}
  .service-charge-captcha-refresh{grid-column:2/3}
  .service-charge-verify-button{width:100%}
}


/* ===== SRA targeted correction: preserve the approved old look ===== */
/* Both phone numbers stay together on the right and never wrap. */
.top-phones{justify-content:flex-end!important;gap:18px!important;white-space:nowrap!important;flex-wrap:nowrap!important}
.top-phones a{white-space:nowrap!important}

/* Quick Access uses the original Our Promise rhythm, not a new boxed menu. */
.footer-promise.footer-quick-links-old-look{display:block!important;padding:0!important;color:var(--ink)!important}
.footer-promise.footer-quick-links-old-look .footer-label{display:block!important;margin-bottom:16px!important;color:#9a5f17!important}
.footer-promise.footer-quick-links-old-look .footer-quick-link{position:relative!important;display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:12px!important;padding:0 0 12px 24px!important;margin:0 0 10px!important;border:0!important;border-bottom:1px solid rgba(23,35,49,.11)!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;transform:none!important}
.footer-promise.footer-quick-links-old-look .footer-quick-link::before{content:"✓"!important;display:block!important;position:absolute!important;left:0!important;top:1px!important;color:var(--forest)!important;font-weight:800!important}
.footer-promise.footer-quick-links-old-look .footer-quick-link strong{display:block!important;color:var(--forest)!important;font-size:.88rem!important;line-height:1.35!important}
.footer-promise.footer-quick-links-old-look .footer-quick-link small{display:block!important;color:#4f625b!important;font-size:.74rem!important;line-height:1.45!important;margin-top:2px!important}
.footer-promise.footer-quick-links-old-look .footer-quick-link b{font-size:.63rem!important;color:#936222!important;white-space:nowrap!important}
.footer-promise.footer-quick-links-old-look .footer-quick-link:hover{padding-left:27px!important;color:inherit!important}
.footer-services{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important}
.footer-services a{font-size:.91rem!important;line-height:1.4!important}

/* Smaller, refined review controls in the same palette. */
.review-source-bar{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;max-width:1240px!important;margin:-24px auto 30px!important}
.review-source-card{min-height:62px!important;padding:9px 12px!important;grid-template-columns:34px 1fr auto!important;gap:10px!important;border-radius:14px!important;background:linear-gradient(145deg,#f4f0e5,#e9e4d7)!important;border:1px solid rgba(23,35,49,.18)!important;box-shadow:0 8px 20px rgba(23,35,49,.055)!important}
.review-source-card .source-badge,.review-source-card .control-symbol{width:32px!important;height:32px!important;font-size:.58rem!important}
.review-source-card strong{font-size:.75rem!important}
.review-source-card small{font-size:.59rem!important;margin-top:2px!important}
.review-source-card>b{font-size:.6rem!important}
.review-source-card:hover{background:var(--forest)!important;box-shadow:0 12px 28px rgba(23,35,49,.14)!important}
.review-train-card{border-radius:16px!important;overflow:hidden!important}

/* Floating actions: individual round circles only. Never show a containing pill/box. */
.floating-actions{background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important;overflow:visible!important;right:14px!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;flex-direction:column!important}
.floating-actions::before,.floating-actions::after{display:none!important;content:none!important}
.floating-actions a,.floating-actions button{display:grid!important;width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;border-radius:50%!important;margin:0!important;background:rgba(6,47,39,.97)!important;border:1px solid rgba(242,205,134,.9)!important;box-shadow:0 8px 24px rgba(0,0,0,.18)!important}
.floating-actions small{border-radius:6px!important}

/* Service chooser: one service button opens only its own form. */
.service-form-chooser{margin:0 0 30px;padding:28px 30px;background:#eee9dc;border:1px solid var(--line);box-shadow:0 12px 32px rgba(23,35,49,.055)}
.service-form-chooser-head{display:grid;grid-template-columns:.65fr 1.25fr;gap:12px 45px;align-items:end;margin-bottom:22px}
.service-form-chooser-head .eyebrow{grid-column:1/-1}
.service-form-chooser-head h2{font-size:clamp(1.65rem,2.8vw,2.65rem)!important;color:var(--forest);margin:0}
.service-form-chooser-head p{margin:0;color:#617069;font-size:.82rem!important}
.service-form-selector{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.service-form-button{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;text-align:left;min-height:68px;padding:10px 12px;border:1px solid rgba(23,35,49,.2);background:#f8f5ed;color:var(--ink);cursor:pointer;transition:.2s;font-family:var(--sans)}
.service-form-button>span{grid-row:1/3;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:#fff;border:1px solid rgba(199,155,84,.72);font-size:.68rem}
.service-form-button b{font-size:.73rem;line-height:1.2;color:var(--forest)}
.service-form-button small{font-family:var(--dev);font-size:.61rem;line-height:1.25;color:#65726c}
.service-form-button:hover,.service-form-button.is-active{background:var(--forest);color:#fff;border-color:var(--forest);box-shadow:0 8px 20px rgba(23,35,49,.13)}
.service-form-button:hover b,.service-form-button.is-active b,.service-form-button:hover small,.service-form-button.is-active small{color:#fff}
.service-form-button:hover>span,.service-form-button.is-active>span{background:#f4eddd;color:var(--forest)}
.service-form-view[hidden]{display:none!important}
.service-enquiry-panel.service-form-view{margin-top:0!important}
.service-enquiry-panel.service-form-view>summary{cursor:default!important}
.service-enquiry-panel.service-form-view>summary b{display:none!important}

@media(max-width:980px){
  .service-form-selector{grid-template-columns:repeat(2,minmax(0,1fr))}
  .service-form-chooser-head{grid-template-columns:1fr;gap:7px}
  .review-source-bar{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:560px){
  .top-phones{justify-content:flex-end!important;gap:7px!important}
  .service-form-chooser{padding:22px 16px}
  .service-form-selector{grid-template-columns:1fr 1fr;gap:8px}
  .service-form-button{min-height:62px;padding:8px;grid-template-columns:28px 1fr;column-gap:8px}
  .service-form-button>span{width:27px;height:27px;font-size:.57rem}
  .service-form-button b{font-size:.64rem}
  .service-form-button small{font-size:.54rem}
  .floating-actions{right:6px!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;flex-direction:column!important;background:transparent!important;padding:0!important}
  .floating-actions a,.floating-actions button{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;background:rgba(6,47,39,.97)!important;box-shadow:0 6px 18px rgba(0,0,0,.16)!important}
}


/* ===== FINAL CHECK CORRECTIONS — preserve approved SRA look and colours ===== */
/* Slimmer header without changing the approved logo, colours or navigation order. */
.header-inner{height:78px!important}
.brand{min-width:360px!important;gap:14px!important}
.brand img{width:76px!important;height:58px!important}
.brand strong{font-size:1.42rem!important;letter-spacing:.025em!important}
.main-nav{gap:26px!important;font-size:.88rem!important}
.nav-enquire{padding:11px 20px!important;border-radius:999px!important}
.hero{padding-top:114px!important}

/* Footer: OUR PROMISE matches TRAVEL SERVICES; English only, no arrows/checks/extra captions. */
.footer-promise-matching,.footer-services{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important}
.footer-promise-matching .footer-label,.footer-services .footer-label{display:block!important;margin-bottom:6px!important;color:#9a5f17!important}
.footer-promise-matching a,.footer-services a{display:block!important;width:100%!important;padding:0 0 9px!important;border-bottom:1px solid rgba(23,35,49,.11)!important;color:var(--forest)!important;font-size:.91rem!important;line-height:1.4!important;background:transparent!important}
.footer-promise-matching a:hover,.footer-services a:hover{color:#9a5f17!important;padding-left:3px!important}
.footer-social{display:flex!important;gap:10px!important;flex-wrap:wrap!important}
.footer-social a{text-transform:none!important}
.copyright-notice{font-size:.72rem!important;line-height:1.55!important;opacity:.78!important}

/* Floating side rail: social links only, same approved round green/gold appearance. */
.floating-actions{right:14px!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;gap:8px!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.floating-actions a{display:grid!important;place-items:center!important;width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;border-radius:50%!important;background:rgba(6,47,39,.97)!important;border:1px solid rgba(242,205,134,.9)!important;color:#fff!important;box-shadow:0 8px 24px rgba(0,0,0,.18)!important;padding:0!important}
.floating-actions a>span{font-size:.76rem!important;font-weight:800!important}
.floating-actions small{position:absolute!important;right:60px!important;display:block!important;opacity:0!important;pointer-events:none!important;white-space:nowrap!important;background:var(--forest)!important;color:#fff!important;border:1px solid rgba(242,205,134,.72)!important;border-radius:999px!important;padding:7px 11px!important;font-size:.66rem!important;transform:translateX(6px)!important;transition:.18s ease!important}
.floating-actions a:hover small,.floating-actions a:focus-visible small{opacity:1!important;transform:translateX(0)!important}

/* Reviews: four round controls exactly in the Reviews section, never rectangular cards. */
.review-circle-controls{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:16px!important;margin:-18px auto 28px!important;flex-wrap:wrap!important}
.review-circle-control{position:relative!important;display:grid!important;place-items:center!important;width:60px!important;height:60px!important;min-width:60px!important;min-height:60px!important;border-radius:50%!important;background:var(--forest)!important;color:#fff!important;border:1px solid rgba(199,155,84,.9)!important;box-shadow:0 10px 24px rgba(23,35,49,.13)!important;padding:0!important;cursor:pointer!important;transition:.2s ease!important}
.review-circle-control:hover,.review-circle-control:focus-visible{transform:translateY(-3px)!important;background:#0d4a3b!important;box-shadow:0 14px 30px rgba(23,35,49,.2)!important}
.review-circle-control .source-badge,.review-circle-control .control-symbol{display:grid!important;place-items:center!important;width:auto!important;height:auto!important;background:transparent!important;border:0!important;color:#fff!important;font-size:.72rem!important;font-weight:800!important}
.review-circle-control[title]::after{content:attr(title);position:absolute;left:50%;top:calc(100% + 8px);transform:translate(-50%,-3px);opacity:0;pointer-events:none;white-space:nowrap;background:var(--forest);color:#fff;border:1px solid rgba(199,155,84,.75);border-radius:999px;padding:6px 9px;font-size:.61rem;z-index:5;transition:.16s ease}
.review-circle-control:hover::after,.review-circle-control:focus-visible::after{opacity:1;transform:translate(-50%,0)}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.review-train-viewport{padding:8px 0 24px!important}
.review-train-track{gap:16px!important}
.review-train-card{width:320px!important;min-width:320px!important;height:218px!important;padding:18px!important;border-radius:12px!important;background:#faf8f2!important;border:1px solid rgba(23,35,49,.18)!important;box-shadow:0 10px 24px rgba(23,35,49,.075)!important}
.review-train-head{padding-bottom:10px!important;gap:10px!important}
.guest-avatar{width:38px!important;height:38px!important;font-size:.61rem!important}
.review-train-person strong{font-size:.79rem!important}
.review-train-person small{font-size:.61rem!important}
.review-stars{font-size:.67rem!important}
.review-train-text{font-size:.78rem!important;line-height:1.55!important;-webkit-line-clamp:4!important;margin-top:13px!important}
.review-train-footer{margin-top:auto!important;padding-top:10px!important}
.review-source-logo{display:inline-flex!important;align-items:center!important;gap:0!important;font-size:0!important}
.review-source-logo i{width:24px!important;height:24px!important;font-size:.5rem!important}
.review-train-footer a{font-size:.59rem!important}
.review-disclosure{font-size:.68rem!important;line-height:1.5!important}

/* One compact enquiry form: basic details first, custom selector, one dynamic panel, CAPTCHA last. */
.compact-enquiry-container{max-width:980px!important}
.unified-enquiry-form{padding:30px 34px!important}
.unified-enquiry-form .enquiry-card-head{margin-bottom:22px!important}
.basic-enquiry-fields{margin-bottom:20px!important}
.form-span-2{grid-column:1/-1!important}
.custom-service-selector{margin:0 0 22px!important;padding:18px!important;border:1px solid rgba(23,35,49,.2)!important;background:#f4f0e5!important}
.custom-service-selector legend{padding:0 8px;color:var(--forest);font-weight:800;font-size:.78rem}
.custom-service-selector>p{margin:0 0 12px;color:#65726c;font-size:.72rem}
.custom-service-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.custom-service-option{min-height:48px;padding:9px 10px;border:1px solid rgba(23,35,49,.25);background:#fffdf7;color:var(--forest);font:700 .72rem/1.3 var(--sans);cursor:pointer;transition:.18s ease;text-align:center}
.custom-service-option:hover,.custom-service-option.is-active{background:var(--forest);border-color:var(--forest);color:#fff;box-shadow:0 7px 18px rgba(23,35,49,.12)}
.service-selection-message{margin:10px 0 0!important;min-height:18px;color:#8a6229!important;font-size:.66rem!important}
.dynamic-service-panel{margin:0 0 20px;padding:20px;border:1px solid rgba(23,35,49,.18);background:#fbf9f3}
.dynamic-service-panel[hidden]{display:none!important}
.dynamic-service-panel legend{padding:0 8px;color:var(--forest);font-weight:800;font-size:.8rem}
.dynamic-service-panel .form-grid{margin:0!important}
.form-response-note,.privacy-field-note{margin:13px 0 0;color:#69756f;font-size:.66rem;line-height:1.55}
.additional-details-field{display:block;margin:0 0 18px!important}
.additional-details-field textarea{min-height:90px!important}
.compact-captcha{margin-top:0!important}
.unified-enquiry-form .form-consent{margin-top:14px!important}
.unified-enquiry-form .form-submit{margin-top:14px!important}

/* Terms watermark: only two well-spaced marks, no overlap; slightly darker but readable. */
.terms-policy-panel{position:relative!important;background-image:url('assets/protection-watermark.png'),url('assets/protection-watermark.png')!important;background-repeat:no-repeat,no-repeat!important;background-position:center 12%,center 72%!important;background-size:min(760px,86%) auto,min(760px,86%) auto!important}
.terms-policy-panel::before,.terms-policy-panel::after{display:none!important;content:none!important}
.terms-clause,.terms-intro-copy{background-color:rgba(247,244,234,.91)!important}
.terms-protection-notice::after{color:rgba(23,35,49,.42)!important}

@media(max-width:980px){
  .header-inner{height:74px!important}.brand{min-width:300px!important}.brand img{width:68px!important;height:54px!important}.main-nav{gap:20px!important}
  .custom-service-options{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .header-inner{height:72px!important}.brand{min-width:0!important;gap:10px!important}.brand img{width:62px!important;height:48px!important}.brand strong{font-size:1.05rem!important;white-space:nowrap!important}
  .top-phones{gap:6px!important}.top-phones a{font-size:.62rem!important}.top-icon-svg{width:12px!important;height:12px!important}
  .floating-actions{right:6px!important}.floating-actions a{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important}.floating-actions small{display:none!important}
  .review-circle-controls{gap:11px!important;margin-top:-8px!important}.review-circle-control{width:50px!important;height:50px!important;min-width:50px!important;min-height:50px!important}
  .review-train-card{width:278px!important;min-width:278px!important;height:210px!important;padding:16px!important}
  .unified-enquiry-form{padding:23px 18px!important}.custom-service-selector{padding:14px!important}.custom-service-options{grid-template-columns:1fr!important}.custom-service-option{min-height:44px!important;text-align:left!important}
  .terms-policy-panel{background-position:center 9%,center 66%!important;background-size:96% auto,96% auto!important}
}
/* Final small layout correction: the common additional-details field always stays full-width. */
.additional-details-field{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;width:100%!important}
.additional-details-field textarea{display:block!important;width:100%!important;max-width:none!important;margin:0!important}


/* FINAL APPROVED CORRECTIONS — preserve existing website colours and layout. */
.reviews-heading{grid-template-columns:1fr!important;margin-bottom:48px!important}
.reviews-heading>p{display:none!important}
.review-circle-controls{justify-content:center!important;gap:28px!important;margin:-8px auto 34px!important}
.review-circle-control{flex:0 0 auto!important}
.review-train-card{height:214px!important}
.review-source-logo{display:none!important}
.source-mark{display:inline-grid;place-items:center;width:28px;height:28px;min-width:28px;border-radius:50%;overflow:hidden;border:1px solid rgba(199,155,84,.9);background:#fff;color:var(--forest);font:800 .55rem/1 var(--sans);box-shadow:0 3px 10px rgba(23,35,49,.08)}
.source-mark-google span{font-size:.72rem;font-weight:800;background:linear-gradient(90deg,#4285f4 0 25%,#ea4335 25% 50%,#fbbc05 50% 75%,#34a853 75%);-webkit-background-clip:text;background-clip:text;color:transparent}
.source-mark-jd{background:#f58220;color:#fff;border-color:#f2cd86}
.source-mark-sra{background:#172331;color:#fff;border-color:#c79b54;font-size:.48rem}
.service-dropdown-field{margin:0 0 22px;padding:18px;border:1px solid rgba(23,35,49,.20);background:#f4f0e5}
.service-dropdown-field>label{display:block;margin:0 0 8px;color:var(--forest);font-weight:800;font-size:.78rem}
.service-dropdown-field select{display:block;width:100%;min-height:50px;padding:0 15px;border:1px solid rgba(23,35,49,.32);background:#fffdf7;color:var(--forest);font:700 .82rem/1.3 var(--sans);border-radius:0}
.service-dropdown-field select:focus{outline:2px solid rgba(199,155,84,.45);outline-offset:2px;border-color:var(--forest)}
.remark-field{display:flex;flex-direction:column;gap:8px;width:100%;margin:0 0 18px!important}
.remark-field textarea{display:block;width:100%;min-height:78px;margin:0!important}
@media(max-width:760px){
  .review-circle-controls{justify-content:center!important;gap:18px!important}
  .service-dropdown-field{padding:14px!important}
  .service-dropdown-field select{min-height:48px;font-size:.8rem}
}


/* FINAL FIVE-POINT PATCH — requested changes only */
.footer-business-name{font-size:.88rem;font-weight:600;color:var(--forest);margin:3px 0 2px;line-height:1.4}
.review-circle-controls{justify-content:center!important;align-items:flex-start!important;gap:34px!important;margin:-4px auto 34px!important}
.review-control-item{display:flex;flex-direction:column;align-items:center;gap:9px;min-width:112px}
.review-circle-control{width:86px!important;height:86px!important;min-width:86px!important;min-height:86px!important;border-radius:20px!important;box-shadow:0 12px 28px rgba(23,35,49,.15)!important}
.review-circle-control .source-badge,.review-circle-control .control-symbol{font-size:.92rem!important;font-weight:800!important}
.review-control-label{font-size:.72rem;font-weight:700;color:var(--forest);text-align:center;line-height:1.3}
.review-circle-control[title]::after{display:none!important}
@media(max-width:680px){.review-circle-controls{gap:15px!important}.review-control-item{min-width:70px;gap:6px}.review-circle-control{width:64px!important;height:64px!important;min-width:64px!important;min-height:64px!important;border-radius:15px!important}.review-control-label{font-size:.58rem;max-width:72px}}
.guest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
.guest-card{background:#faf8f2;border:1px solid rgba(23,35,49,.2);padding:26px;min-height:252px;display:flex;flex-direction:column;box-shadow:0 12px 28px rgba(23,35,49,.055)}
.guest-card .guest-icon{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:#fff;border:1px solid rgba(199,155,84,.9);font-size:.62rem;font-weight:800;margin-bottom:16px}
.guest-card h3{font-size:1.15rem;color:var(--forest);margin:0 0 9px}.guest-card p{font-size:.85rem;line-height:1.65;color:#5a655f;margin:0 0 20px}.guest-card a,.guest-card button{margin-top:auto;align-self:flex-start;background:none;border:0;border-bottom:1px solid rgba(23,35,49,.55);padding:0 0 5px;color:var(--forest);font-size:.67rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800;cursor:pointer}
.guest-intro{max-width:780px}.guest-intro h1{font-size:clamp(2.4rem,5vw,4.8rem);margin-bottom:18px}.guest-intro p{font-size:1rem;line-height:1.75}
.review-choice-wrap{max-width:900px;margin:0 auto}.review-choice-intro{text-align:center;max-width:760px;margin:0 auto 30px}.review-choice-intro h1{font-size:clamp(2.25rem,5vw,4.7rem);margin-bottom:8px}.review-choice-intro h2{font-size:1.25rem;color:#8c632b;margin:0 0 18px}.review-choice-intro p{line-height:1.75;color:#55605a}.review-choice-list{display:grid;gap:16px}.review-choice{display:grid;grid-template-columns:82px 1fr 54px;align-items:center;gap:22px;background:#faf8f2;border:1px solid rgba(23,35,49,.25);padding:20px 22px;text-decoration:none;color:var(--forest);box-shadow:0 10px 25px rgba(23,35,49,.05)}.review-choice:hover{border-color:#c79b54;transform:translateY(-2px)}.review-choice-logo{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid rgba(199,155,84,.65);overflow:hidden;font-weight:800}.review-choice-logo img{width:88%;height:88%;max-width:88%;max-height:88%;object-fit:contain;display:block}.review-choice strong{display:block;font-size:1.3rem}.review-choice small{display:block;margin-top:4px;color:#66716b}.review-choice-arrow{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:#fff;font-size:1.5rem}.review-thanks{text-align:center;margin-top:20px;padding:18px;border:1px solid rgba(23,35,49,.15);background:#edf2ec;color:var(--forest)}
.document-notice-modal{position:fixed;inset:0;z-index:9999;display:none;place-items:center;padding:20px}.document-notice-modal.is-open{display:grid}.document-notice-backdrop{position:absolute;inset:0;background:rgba(4,25,20,.7)}.document-notice-card{position:relative;width:min(620px,100%);background:#faf8f2;border:1px solid #c79b54;padding:32px;box-shadow:0 24px 70px rgba(0,0,0,.25)}.document-notice-card h2{color:var(--forest);margin:5px 0 10px}.document-notice-card p{line-height:1.7;color:#53605a}.notice-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.notice-actions a{display:inline-flex;padding:12px 18px;background:var(--forest);color:#fff;text-decoration:none;font-weight:700}.notice-close{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:1.6rem;color:var(--forest);cursor:pointer}
.seo-page-main{padding:150px 0 80px}.seo-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.7fr);gap:54px;align-items:center}.seo-hero h1{font-size:clamp(2.7rem,5vw,5.3rem);line-height:.95;color:var(--forest);margin:0 0 22px}.seo-hero p{font-size:1rem;line-height:1.8;color:#53605a}.seo-panel{background:#e8e8dc;border:1px solid rgba(23,35,49,.18);padding:30px}.seo-panel h2{font-size:1.35rem;color:var(--forest);margin-top:0}.seo-panel ul{padding-left:18px;line-height:1.8;color:#53605a}.seo-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:50px}.seo-content-card{border-top:1px solid rgba(23,35,49,.25);padding-top:22px}.seo-content-card h2{font-size:1.6rem;color:var(--forest)}.seo-content-card p,.seo-content-card li{line-height:1.75;color:#53605a}.seo-cta{margin-top:42px;padding:30px;background:var(--forest);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px}.seo-cta h2{color:#fff;margin:0}.seo-cta a{background:#f5eddb;color:var(--forest);padding:13px 20px;text-decoration:none;font-weight:800}
@media(max-width:880px){.guest-grid{grid-template-columns:1fr 1fr}.seo-hero,.seo-content-grid{grid-template-columns:1fr}.seo-page-main{padding-top:125px}.seo-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.guest-grid{grid-template-columns:1fr}.guest-card{min-height:210px}.review-choice{grid-template-columns:58px 1fr 38px;gap:13px;padding:15px}.review-choice-logo{width:52px;height:52px}.review-choice strong{font-size:1rem}.review-choice-arrow{width:36px;height:36px;font-size:1.1rem}}

/* Reliable icon centering in all rendering engines */
.guest-card .guest-icon,.warning-icon{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:0!important;line-height:1!important;overflow:visible!important}


/* Point 38 compatibility — Point 36 data/features inside original live visual system */
html[data-content-lang="en"] [data-lang-copy="hi"],
html[data-content-lang="hi"] [data-lang-copy="en"]{display:none!important}

.faq-breadcrumb{
  width:min(1180px,calc(100% - 48px));
  margin:0 auto;
  padding:26px 0 8px;
  color:var(--muted);
  font-size:.86rem;
}
.faq-breadcrumb a{text-decoration:underline;text-underline-offset:3px}

.language-tabs{
  display:inline-flex;
  align-items:center;
  gap:0;
  padding:5px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(255,255,255,.12);
  box-shadow:0 16px 38px rgba(11,31,58,.08);
}
.language-tab{
  min-width:150px;
  border:0;
  border-radius:999px;
  background:transparent;
  padding:14px 26px;
  color:var(--forest);
  font-weight:700;
  cursor:pointer;
}
.language-tab.active{
  background:var(--forest);
  color:#fff;
}

.form-step-heading{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin:30px 0 14px;
  padding-top:20px;
  border-top:1px solid var(--line);
}
.form-step-heading>span{
  width:34px;height:34px;flex:0 0 34px;
  border-radius:50%;
  display:grid;place-items:center;
  background:var(--forest);
  color:#fff;font-weight:800;
}
.form-step-heading small{display:block;color:var(--muted);margin-top:3px}

.form-status{min-height:1.3em;margin:.6rem 0}
.form-note,.privacy-field-note,.form-response-note,.smart-dependent,.air-travel-helper{
  font-size:.88rem;
  line-height:1.65;
  color:var(--muted);
}
.form-note,.privacy-field-note,.form-response-note{
  padding:12px 14px;
  border-left:3px solid var(--gold);
  background:rgba(255,255,255,.32);
}

.footer-payment-accept{position:relative}
.we-accept-popover{
  position:absolute;
  z-index:75;
  right:0;
  bottom:calc(100% + 10px);
  width:min(390px,calc(100vw - 24px));
  padding:16px;
  background:var(--paper);
  border:1px solid var(--line);
  box-shadow:var(--shadow);
}
.we-accept-popover[hidden]{display:none!important}

.loyalty-guidance-card{
  width:min(1180px,calc(100% - 48px));
  margin:24px auto;
  padding:22px 24px;
  background:var(--paper);
  border:1px solid var(--line);
}
.loyalty-gate-list{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:8px}
.loyalty-gate-list li{padding-left:24px;position:relative}
.loyalty-gate-list li::before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:800}

.document-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.document-tab-panel[hidden]{display:none!important}

@media(max-width:760px){
  .language-tabs{width:100%;max-width:360px}
  .language-tab{min-width:0;flex:1;padding:11px 15px}
  .faq-breadcrumb{width:calc(100% - 28px)}
}


/* Point 39 — exact professional old-live footer composition with latest Point 36 data */
.footer-grid-four{
  grid-template-columns:1.02fr 1.35fr .95fr .95fr;
  gap:55px;
  align-items:start;
}

.footer-payment-row{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
  padding:16px 0 20px;
  margin-top:6px;
  border-top:1px solid rgba(23,35,49,.16);
  border-bottom:1px solid rgba(23,35,49,.16);
}

.we-accept-trigger{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:0;
  background:transparent;
  color:var(--forest);
  padding:0 8px 0 0;
  font:inherit;
  font-size:.88rem;
  font-weight:700;
  cursor:pointer;
}

.we-accept-shield{
  width:24px;
  height:24px;
  border:1px solid rgba(167,111,40,.55);
  border-radius:50%;
  display:grid;
  place-items:center;
  color:var(--forest);
  background:#eee9db;
  font-size:.72rem;
}

.we-accept-info{
  width:18px;
  height:18px;
  border:1px solid rgba(23,35,49,.45);
  border-radius:50%;
  display:grid;
  place-items:center;
  font-size:.67rem;
  font-weight:800;
}

.payment-brand-row{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
}

.payment-brand{
  min-width:64px;
  height:38px;
  padding:0 12px;
  border:1px solid rgba(23,35,49,.14);
  border-radius:6px;
  background:#fff;
  color:#102d28;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  line-height:1.02;
  font-weight:800;
  font-size:.78rem;
  box-shadow:0 2px 6px rgba(23,35,49,.04);
}

.payment-netbanking{font-size:.63rem;line-height:1.05}
.payment-text-small{font-size:.74rem}

.footer-payment-row .we-accept-popover{
  right:50%;
  transform:translateX(50%);
  bottom:calc(100% + 8px);
}

@media(max-width:980px){
  .footer-grid-four{grid-template-columns:1fr 1.2fr;gap:38px 44px}
}

@media(max-width:620px){
  .footer-grid-four{grid-template-columns:1fr;gap:34px}
  .footer-payment-row{justify-content:flex-start;padding-left:0;padding-right:0}
  .payment-brand-row{justify-content:flex-start}
  .payment-brand{min-width:58px;height:36px;padding:0 9px}
}


/* Point 40 — payment methods under Our Promise + Travel Services only */
.footer-grid-four{
  grid-template-columns:1.02fr 1.35fr .95fr .95fr;
  gap:42px 55px;
  align-items:start;
}
.footer-payment-under-links{
  grid-column:3 / 5;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
  flex-wrap:wrap;
  padding:14px 0 0;
  margin-top:-8px;
  border-top:1px solid rgba(23,35,49,.16);
}
.footer-payment-under-links .payment-brand-row{
  justify-content:flex-start;
}
.footer-payment-under-links .we-accept-popover{
  right:auto;
  left:0;
  transform:none;
  bottom:calc(100% + 8px);
}
@media(max-width:980px){
  .footer-grid-four{grid-template-columns:1fr 1.2fr;gap:38px 44px}
  .footer-payment-under-links{grid-column:1 / 3;margin-top:0}
}
@media(max-width:620px){
  .footer-grid-four{grid-template-columns:1fr;gap:34px}
  .footer-payment-under-links{grid-column:1;margin-top:0}
}


/* Point 41 — review control icon containment/alignment */
.review-circle-controls{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:56px!important;
  margin:-18px auto 34px!important;
  flex-wrap:wrap!important;
}
.review-control-item{
  width:150px!important;
  min-width:150px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:10px!important;
}
.review-circle-control{
  width:108px!important;
  height:108px!important;
  min-width:108px!important;
  min-height:108px!important;
  padding:18px!important;
  margin:0!important;
  border:1px solid rgba(199,155,84,.72)!important;
  border-radius:24px!important;
  background:var(--forest)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  position:relative!important;
}
.review-circle-control.review-logo-control .review-control-logo{
  display:block!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  max-width:72px!important;
  max-height:72px!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:auto!important;
  transform:none!important;
}
.review-control-item:nth-child(2) .review-control-logo{
  max-width:82px!important;
  max-height:54px!important;
}
.review-control-item:nth-child(3) .review-control-logo{
  max-width:68px!important;
  max-height:68px!important;
}
.review-circle-control .control-symbol{
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:100%!important;
  color:#fff!important;
  font-size:1.35rem!important;
  line-height:1!important;
  font-weight:700!important;
  background:transparent!important;
  border:0!important;
}
.review-control-label{
  width:150px!important;
  min-height:38px!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  font-size:.72rem!important;
  font-weight:700!important;
  color:var(--forest)!important;
  text-align:center!important;
  line-height:1.3!important;
}
@media(max-width:760px){
  .review-circle-controls{gap:24px!important}
  .review-control-item{width:132px!important;min-width:132px!important}
  .review-circle-control{width:96px!important;height:96px!important;min-width:96px!important;min-height:96px!important}
  .review-control-label{width:132px!important}
}

/* Point 43 — old-live document visual family with Point 36 data */
.sra-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px}
.top-contact-group,.top-follow{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.top-contact-group a{color:inherit;text-decoration:none;font-size:.78rem}
.top-follow{margin-left:auto;font-size:.72rem}
.top-follow>a{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--forest);font-weight:800;text-decoration:none;font-size:.62rem}

/* compact offline-information notice */
.offline-booking-notice,.offline-booking-card,.booking-offline-notice{padding:12px 18px!important;min-height:0!important;margin-top:18px!important;margin-bottom:18px!important}
.offline-booking-notice .notice-icon,.offline-booking-card .notice-icon{width:42px!important;height:42px!important;min-width:42px!important;font-size:1.1rem!important}
.offline-booking-notice h3,.offline-booking-card h3{font-size:1rem!important;margin:0 0 4px!important}
.offline-booking-notice p,.offline-booking-card p{font-size:.87rem!important;line-height:1.55!important;margin:0!important}

/* Service Charges viewer: old-live protected-PDF reading character */
.document-page{background:var(--ivory)}
.document-viewer-container{max-width:1120px!important}
.document-viewer-note{max-width:980px;margin:0 auto 26px;padding:18px 22px;border:1px solid rgba(23,35,49,.22);background:#f7f2e7;box-shadow:none}
.document-pages{display:grid;gap:30px;justify-items:center}
.fee-page{width:min(920px,100%);margin:0!important;padding:20px;background:#fff;border:1px solid rgba(23,35,49,.22);box-shadow:0 16px 42px rgba(23,35,49,.08);position:relative}
.fee-page::before{content:"SHREE RADHEY ASSOCIATES · PROTECTED DOCUMENT";display:block;text-align:center;color:var(--forest);font-weight:700;font-size:.68rem;letter-spacing:.13em;margin:0 0 12px}
.fee-page img{width:100%!important;height:auto!important;display:block!important;object-fit:contain!important;background:#fff}
.fee-page figcaption{text-align:right;color:#6d7771;font-size:.72rem;margin-top:8px}
.document-terms-link{max-width:920px;margin:24px auto;text-align:center}

/* Footer legal row in one professional line */
.footer-legal-inline{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:0!important;flex-wrap:wrap!important;min-width:0!important;width:100%!important}
.footer-legal-inline .footer-offline-notice{width:100%;text-align:center;margin:0 0 14px!important}
.footer-legal-inline>a,.footer-legal-inline>button{display:inline-flex!important;align-items:center!important}
.footer-legal-inline>a:not(:last-child)::after,.footer-legal-inline>button:not(:last-child)::after{content:"|";display:inline-block;margin:0 12px;color:#8b7a5c;font-weight:400}
.footer-copyright-block{text-align:center!important;margin:16px auto 0!important;max-width:1100px!important}
.footer-bottom-stacked{display:block!important;text-align:center!important}

@media(max-width:760px){
  .sra-topbar{align-items:flex-start;flex-direction:column;gap:7px}
  .top-follow{margin-left:0}
  .fee-page{padding:8px}
  .fee-page::before{font-size:.55rem;letter-spacing:.08em}
  .footer-legal-inline>a:not(:last-child)::after,.footer-legal-inline>button:not(:last-child)::after{margin:0 8px}
}


/* Point 44 — professional typography/readability polish
   Visual-only refinement. Point 36 content/data remains unchanged. */
html{
  font-size:16px;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}

body{
  font-size:1rem;
  line-height:1.68;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}

p,li,dd,dt,label,input,select,textarea,button,a{
  line-height:1.58;
}

p{
  max-width:78ch;
}

h1,h2,h3,h4{
  text-wrap:balance;
  overflow-wrap:anywhere;
}

h1{
  font-size:clamp(2.7rem,5.2vw,5.7rem);
  line-height:1.03;
  letter-spacing:-.02em;
}

h2{
  font-size:clamp(2rem,3.6vw,3.7rem);
  line-height:1.08;
  letter-spacing:-.012em;
}

h3{
  font-size:clamp(1.35rem,2vw,2rem);
  line-height:1.18;
}

.hero-copy,
.intro-copy,
.service-content p,
.review-card p,
.about-longform-section p,
.seo-content-card p,
.seo-panel p,
.faq-card p,
.contact-card p,
.enquiry-card p{
  font-size:clamp(.98rem,1.15vw,1.08rem);
  line-height:1.78;
}

.main-nav a,
.top-phones a,
.top-contact-group a,
.top-follow,
.footer-contact,
.footer-promise,
.footer-services,
.footer-legal-stack{
  font-size:.94rem;
}

.footer-label,
.eyebrow{
  line-height:1.35;
}

/* Information-heavy pages: easier reading, less oversized. */
.terms-page h1,
.privacy-page h1,
.payment-page h1,
.service-charges-page h1,
.inner-hero-final h1{
  font-size:clamp(2.7rem,4.6vw,4.8rem);
  line-height:1.04;
}

.terms-page h2,
.privacy-page h2,
.payment-page h2,
.service-charges-page h2,
.document-tabs-card h2{
  font-size:clamp(1.65rem,2.7vw,2.65rem);
  line-height:1.15;
}

.terms-page p,
.privacy-page p,
.payment-page p,
.terms-page li,
.privacy-page li,
.payment-page li,
.document-tabs-card p,
.document-tab-panel p{
  font-size:1rem;
  line-height:1.72;
  max-width:82ch;
}

/* T&C / Privacy reading panels */
.terms-content,
.privacy-content,
.legal-content,
.terms-reading,
.privacy-reading{
  line-height:1.72;
}

/* Forms: consistent, readable and compact. */
form label{
  font-size:.92rem;
  font-weight:650;
}

input,select,textarea{
  font-size:1rem;
  line-height:1.45;
}

button,.button,.map-button{
  font-size:.92rem;
  line-height:1.25;
}

/* Hindi readability */
[lang="hi"],
[data-lang-copy="hi"]{
  line-height:1.78;
  letter-spacing:0;
}

h1[lang="hi"],h2[lang="hi"],h3[lang="hi"],
[lang="hi"] h1,[lang="hi"] h2,[lang="hi"] h3{
  line-height:1.2;
}

/* Prevent overly wide legal/document text. */
.terms-page main,
.privacy-page main,
.payment-page main,
.service-charges-page main{
  overflow-wrap:anywhere;
}

/* Compact offline notice box */
.third-party-warning,
.offline-booking-notice,
.booking-offline-notice{
  padding:14px 18px!important;
  min-height:0!important;
}
.third-party-warning h3,
.offline-booking-notice h3,
.booking-offline-notice h3{
  font-size:1rem!important;
  margin:0 0 4px!important;
}
.third-party-warning p,
.offline-booking-notice p,
.booking-offline-notice p{
  font-size:.92rem!important;
  line-height:1.55!important;
  margin:0!important;
}

/* Footer final legal line */
.footer-legal-stack{
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:0!important;
}
.footer-legal-stack > a,
.footer-legal-stack > button{
  display:inline-flex!important;
  align-items:center!important;
}
.footer-legal-stack > a:not(:last-of-type)::after,
.footer-legal-stack > a:last-of-type::after{
  content:"|";
  display:inline-block;
  margin:0 10px;
  color:rgba(23,35,49,.45);
  font-weight:400;
}
.footer-offline-notice{
  flex-basis:100%;
  width:100%;
  text-align:center;
  margin:0 0 12px!important;
  font-size:.84rem!important;
  line-height:1.55!important;
}
.footer-copyright-block{
  text-align:center!important;
  margin:12px auto 0!important;
  max-width:1000px!important;
}
.copyright-notice{
  text-align:center!important;
  max-width:100%!important;
}

/* Mobile */
@media(max-width:760px){
  body{font-size:1rem}
  h1{font-size:clamp(2.3rem,11vw,3.8rem)}
  h2{font-size:clamp(1.8rem,8vw,2.8rem)}
  .site-width{width:calc(100% - 28px)}
  p{max-width:none}
  .footer-legal-stack{justify-content:center!important}
  .footer-offline-notice{text-align:left}
}


/* Point 45 — insurance enquiry form */
.insurance-enquiry-section{padding-top:34px}
.insurance-enquiry-wrap{
  padding:28px 0 10px;
  border-top:1px solid var(--line);
}
.insurance-enquiry-wrap h2{
  margin:8px 0 14px;
  font-size:clamp(1.8rem,2.8vw,2.6rem);
  line-height:1.12;
}
.insurance-assistance-note{
  display:inline-block;
  margin:0 0 18px;
  padding:8px 12px;
  border:1px solid rgba(23,35,49,.25);
  background:rgba(255,255,255,.35);
  color:var(--forest);
  font-size:.92rem;
  font-weight:700;
}
.insurance-enquiry-form{
  display:grid;
  gap:16px;
  max-width:980px;
}
.insurance-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px 18px;
}
.insurance-enquiry-form .form-field{
  display:flex;
  flex-direction:column;
  gap:7px;
}
.insurance-enquiry-form .form-field>span{
  font-size:.9rem;
  font-weight:700;
  color:#213b34;
}
.insurance-enquiry-form input,
.insurance-enquiry-form select,
.insurance-enquiry-form textarea{
  width:100%;
  border:1px solid rgba(23,35,49,.24);
  background:#fffdf7;
  padding:12px 13px;
  font:inherit;
  color:#17372f;
  box-sizing:border-box;
}
.insurance-enquiry-form textarea{resize:vertical}
.form-field-full{grid-column:1/-1}
.form-consent{
  display:flex;
  align-items:flex-start;
  gap:9px;
  font-size:.85rem;
  color:#53645e;
  line-height:1.55;
}
.form-consent input{width:auto;margin-top:3px}
@media(max-width:760px){
  .insurance-form-grid{grid-template-columns:1fr}
}


/* Point 46 — professional Payment modal/page restoration; latest data unchanged */
html[data-content-lang="en"] [data-pay-lang="hi"],
html[data-content-lang="en"] .pay-lang-divider,
html[data-content-lang="hi"] [data-pay-lang="en"],
html[data-content-lang="hi"] .pay-lang-divider{
  display:none!important;
}

.payment-layout{
  display:grid!important;
  grid-template-columns:minmax(300px,.78fr) minmax(420px,1.5fr)!important;
  gap:22px!important;
  align-items:start!important;
}

.bank-stack{
  display:flex!important;
  flex-direction:column!important;
  gap:16px!important;
}

.bank-card,
.upi-card{
  border:1px solid rgba(23,35,49,.18)!important;
  background:#fffdf8!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}

.bank-card{
  padding:20px!important;
}

.bank-card-head{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  justify-content:start!important;
  gap:14px!important;
  margin-bottom:14px!important;
}

.bank-card-head .bank-badge{
  width:64px!important;
  height:64px!important;
  padding:0!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  text-align:center!important;
  white-space:normal!important;
  line-height:1.18!important;
  font-size:.68rem!important;
  letter-spacing:.08em!important;
  background:var(--forest)!important;
  color:#fff!important;
}

.bank-card h3{
  margin:0!important;
  font-family:var(--sans)!important;
  font-size:1.15rem!important;
  line-height:1.25!important;
  color:var(--ink)!important;
  overflow-wrap:anywhere!important;
}

.detail-row{
  display:grid!important;
  grid-template-columns:minmax(92px,.8fr) minmax(0,1.25fr)!important;
  align-items:center!important;
  gap:14px!important;
  border-top:1px solid var(--line)!important;
  padding:12px 0!important;
  font-size:.84rem!important;
}

.detail-label{
  color:#68736d!important;
  line-height:1.4!important;
}

.detail-value{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  min-width:0!important;
  text-align:right!important;
  color:#102d28!important;
}

.detail-value>span:first-child{
  overflow-wrap:anywhere!important;
}

.copy-button{
  flex:0 0 auto!important;
  margin-left:0!important;
  padding:6px 9px!important;
  min-height:30px!important;
  border:1px solid rgba(23,35,49,.18)!important;
  background:#f1ede2!important;
  color:#44544e!important;
  font-size:.66rem!important;
  line-height:1!important;
}

.upi-card{
  min-height:0!important;
  height:auto!important;
  padding:24px 28px 20px!important;
  text-align:center!important;
}

.upi-card h3{
  margin:0 0 12px!important;
  font-family:var(--sans)!important;
  font-size:1.3rem!important;
  line-height:1.25!important;
  color:var(--ink)!important;
}

.upi-card img{
  display:block!important;
  width:min(280px,70%)!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  object-fit:contain!important;
  margin:10px auto 14px!important;
  background:#fff!important;
}

.upi-merchant{
  display:block!important;
  margin:4px 0 10px!important;
  font-size:.95rem!important;
  color:var(--ink)!important;
}

.upi-verify-note{
  max-width:68ch!important;
  margin:0 auto 12px!important;
  padding:12px 14px!important;
  background:#faf6ec!important;
  border:1px solid rgba(199,155,84,.35)!important;
  font-size:.82rem!important;
  line-height:1.55!important;
  color:#34453f!important;
}

.upi-card .upi-id{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  border-top:1px solid var(--line)!important;
  padding:10px 0!important;
  font-size:.82rem!important;
  text-align:left!important;
}

.modal-card{
  width:min(1040px,100%)!important;
}

@media(max-width:840px){
  .payment-layout{
    grid-template-columns:1fr!important;
  }
  .upi-card img{
    width:min(260px,78%)!important;
  }
}

@media(max-width:520px){
  .bank-card{padding:16px!important}
  .bank-card-head{grid-template-columns:auto 1fr!important}
  .bank-card-head .bank-badge{width:56px!important;height:56px!important}
  .detail-row{
    grid-template-columns:1fr!important;
    gap:5px!important;
  }
  .detail-value{
    justify-content:space-between!important;
    text-align:left!important;
  }
  .upi-card{padding:18px!important}
}


/* =========================================================
   Point 52 — Stable layout recovery
   Latest Point51 HTML/data retained.
   Stable Point47 CSS restored.
   Only approved Header + Footer layout re-applied.
   ========================================================= */

/* Approved compact header */
.header-inner{
  height:80px!important;
  min-height:80px!important;
}
.brand{
  gap:11px!important;
  min-width:0!important;
  align-items:center!important;
}
.brand img{
  width:auto!important;
  height:61px!important;
  max-width:78px!important;
  object-fit:contain!important;
  object-position:center!important;
  flex:0 0 auto!important;
  transform:none!important;
}
.brand span{
  display:flex!important;
  align-items:center!important;
}
.brand span strong{
  font-size:20px!important;
  line-height:1.12!important;
  font-weight:600!important;
  white-space:nowrap!important;
  letter-spacing:0!important;
}
.main-nav{
  gap:24px!important;
}
.main-nav a{
  font-size:14.5px!important;
  line-height:1.15!important;
  font-weight:600!important;
}
.nav-enquire{
  padding:11px 20px!important;
}

/* Approved footer bottom */
.footer-bottom.footer-bottom-stacked{
  display:grid!important;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.7fr)!important;
  align-items:start!important;
  gap:42px!important;
  padding-top:28px!important;
  padding-bottom:28px!important;
}
.footer-legal-stack.footer-legal-inline{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:0!important;
  min-width:0!important;
}
.footer-legal-stack .footer-offline-notice{
  display:none!important;
}
.footer-legal-stack.footer-legal-inline > a,
.footer-legal-stack.footer-legal-inline > button{
  display:inline-flex!important;
  align-items:center!important;
  border:0!important;
  background:none!important;
  padding:0!important;
  margin:0!important;
  color:var(--forest)!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.4!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  text-decoration:none!important;
}
.footer-legal-stack.footer-legal-inline > a::after{
  content:"|"!important;
  display:inline-block!important;
  margin:0 10px!important;
  color:rgba(23,35,49,.42)!important;
  font-weight:400!important;
}
.footer-copyright-block{
  margin:0!important;
  max-width:none!important;
  text-align:right!important;
  justify-self:stretch!important;
}
.footer-copyright-block .copyright-notice{
  margin:0 0 12px auto!important;
  max-width:900px!important;
  text-align:right!important;
  font-size:12px!important;
  line-height:1.55!important;
  color:#75817b!important;
}
.footer-copyright-block > span{
  display:block!important;
  text-align:right!important;
  font-size:13px!important;
  line-height:1.4!important;
  color:var(--forest)!important;
}

/* Keep accepted-payment row closer to links */
.footer-payment-under-links{
  margin-top:18px!important;
  padding-top:18px!important;
}

/* Preserve proper page containers and language tabs */
.inner-page-final,
.terms-page-shell{
  overflow-x:hidden!important;
}
.language-tabs.page-tabs,
.terms-language-switch,
.premium-language-switch{
  position:relative!important;
  z-index:2!important;
}

/* T&C / Privacy readable document widths */
.terms-master-container,
.about-reading-container,
.privacy-page .container,
.policy-shell,
.terms-page .container{
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Enquiry hero/content must use normal site container */
.enquiry-page .inner-hero-final .container,
.enquire-page .inner-hero-final .container,
.enquiry-hero .container,
.enquire-hero .container{
  width:min(1180px, calc(100% - 64px))!important;
  margin-inline:auto!important;
}

/* Mobile */
@media(max-width:900px){
  .footer-bottom.footer-bottom-stacked{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  .footer-legal-stack.footer-legal-inline{
    flex-wrap:wrap!important;
  }
  .footer-copyright-block,
  .footer-copyright-block .copyright-notice,
  .footer-copyright-block > span{
    text-align:left!important;
    margin-left:0!important;
  }
}
@media(max-width:760px){
  .header-inner{
    height:70px!important;
    min-height:70px!important;
  }
  .brand img{
    height:50px!important;
    max-width:64px!important;
  }
  .brand span strong{
    font-size:16.5px!important;
    white-space:normal!important;
  }
}


/* =========================================================
   Point 53 — consolidated stable live-look refinements
   Scoped only: social brand marks, payment brand row spacing.
   No global typography/layout overrides.
   ========================================================= */

.top-follow{
  display:flex;
  align-items:center;
  gap:8px;
}
.top-follow a{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  padding:6px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#fff!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.top-follow a img{
  width:100%!important;
  height:100%!important;
  max-width:19px!important;
  max-height:19px!important;
  object-fit:contain!important;
  display:block!important;
}

.footer-social a{
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
}
.footer-social a img{
  width:18px!important;
  height:18px!important;
  object-fit:contain!important;
  display:block!important;
}

.footer-payment-under-links{
  margin-top:12px!important;
  padding-top:16px!important;
}
.footer-payment-row{
  align-items:center!important;
}
.payment-brand-row{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:10px!important;
}
.payment-brand{
  min-height:42px!important;
  height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:6px 12px!important;
  box-sizing:border-box!important;
}
.payment-brand img{
  display:block!important;
  max-width:76px!important;
  max-height:27px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
}
.payment-upi .payment-text-logo,
.payment-rupay .payment-text-logo{
  font-size:.88rem!important;
  font-weight:800!important;
  line-height:1!important;
}
.payment-netbanking{
  font-size:.67rem!important;
  font-weight:800!important;
  line-height:.9!important;
  text-align:center!important;
}
.footer-bottom.footer-bottom-stacked{
  padding-top:24px!important;
  padding-bottom:26px!important;
}
@media(max-width:760px){
  .top-follow a{
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    padding:5px!important;
  }
  .top-follow a img{
    max-width:18px!important;
    max-height:18px!important;
  }
  .payment-brand{
    min-height:40px!important;
    height:40px!important;
    padding:5px 9px!important;
  }
  .payment-brand img{
    max-width:66px!important;
    max-height:24px!important;
  }
}


/* Point 60 — reduce footer gap between link columns and We Accept */
.footer-payment-under-links{
  margin-top:4px!important;
  padding-top:12px!important;
}
.footer-payment-row{
  margin-top:0!important;
}


/* Point 62 — footer spacing architecture + brand-colour social icons */
.footer-grid.footer-grid-four{
  grid-template-columns:minmax(210px,.82fr) minmax(300px,1.15fr) minmax(0,1.75fr)!important;
  gap:46px!important;
  align-items:start!important;
  padding-bottom:32px!important;
}
.footer-links-payment-zone{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
}
.footer-links-two-col{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:0 48px!important;
  align-items:start!important;
}
.footer-links-payment-zone .footer-promise,
.footer-links-payment-zone .footer-services{
  grid-column:auto!important;
  min-width:0!important;
}
.footer-links-payment-zone .footer-payment-under-links{
  grid-column:auto!important;
  width:100%!important;
  margin-top:18px!important;
  padding-top:16px!important;
  border-top:1px solid rgba(23,35,49,.16)!important;
  align-self:stretch!important;
}
.footer-links-payment-zone .footer-payment-under-links .payment-brand-row{
  justify-content:flex-start!important;
}

/* Brand-colour social icons: do not force logo paths to black. */
.top-follow a img,
.footer-social a img{
  filter:none!important;
  opacity:1!important;
}
.top-follow a{
  padding:4px!important;
}
.top-follow a img{
  width:22px!important;
  height:22px!important;
  max-width:22px!important;
  max-height:22px!important;
  object-fit:contain!important;
}
.footer-social a{
  background:#fff!important;
  padding:4px!important;
}
.footer-social a img{
  width:20px!important;
  height:20px!important;
  max-width:20px!important;
  max-height:20px!important;
  object-fit:contain!important;
}

@media(max-width:1180px){
  .footer-grid.footer-grid-four{
    grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr)!important;
    gap:38px 44px!important;
  }
  .footer-links-payment-zone{
    grid-column:1 / -1!important;
  }
  .footer-links-two-col{
    grid-template-columns:1fr 1fr!important;
    gap:0 44px!important;
  }
}
@media(max-width:760px){
  .footer-grid.footer-grid-four{
    grid-template-columns:1fr!important;
    gap:30px!important;
    padding-bottom:26px!important;
  }
  .footer-links-payment-zone{
    grid-column:auto!important;
  }
  .footer-links-two-col{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
  .footer-links-payment-zone .footer-payment-under-links{
    margin-top:14px!important;
    padding-top:14px!important;
  }
}

/* Point 66: accepted-payment marks in recognizable brand colours */
.payment-netbanking{color:#0b4f71!important;background:linear-gradient(180deg,#fff 0%,#f7fbfc 100%)!important}
.payment-visa img,.payment-mastercard img,.payment-square img,.payment-diners img{filter:none!important;opacity:1!important}
.payment-mastercard img{max-height:31px!important}
.payment-square img,.payment-diners img{max-height:30px!important}


/* Point 70 — Payment box language separation + spacing
   Default to English until a page language is explicitly selected. */
html:not([data-content-lang]) [data-pay-lang="hi"],
html:not([data-content-lang]) .pay-lang-divider{
  display:none!important;
}

/* Keep payment warning cards compact, readable and visually separated. */
.payment-details .third-party-warning{
  grid-template-columns:48px minmax(0,1fr)!important;
  gap:18px!important;
  padding:18px 20px!important;
  margin-bottom:18px!important;
  align-items:start!important;
}
.payment-details .third-party-warning > div > strong{
  display:block!important;
  margin:0 0 8px!important;
  font-size:1rem!important;
  line-height:1.35!important;
}
.payment-details .third-party-warning p{
  margin:0!important;
  font-size:.88rem!important;
  line-height:1.62!important;
}
.payment-details .third-party-warning p + p{
  margin-top:9px!important;
}
.payment-details .warning-icon{
  flex:0 0 auto!important;
}
@media(max-width:760px){
  .payment-details .third-party-warning{
    grid-template-columns:38px minmax(0,1fr)!important;
    gap:12px!important;
    padding:15px!important;
  }
  .payment-details .third-party-warning > div > strong{
    font-size:.95rem!important;
  }
  .payment-details .third-party-warning p{
    font-size:.84rem!important;
  }
}


/* Point 71 — Insurance enquiry form visibility restore */
.insurance-enquiry-section .insurance-enquiry-wrap h2{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
.insurance-enquiry-section .insurance-assistance-note{
  display:inline-block!important;
  visibility:visible!important;
  opacity:1!important;
}
.insurance-enquiry-section form.insurance-enquiry-form{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  margin-top:0!important;
}
.insurance-enquiry-section .insurance-form-grid{
  display:grid!important;
}
.insurance-enquiry-section .insurance-enquiry-form .form-field,
.insurance-enquiry-section .insurance-enquiry-form .form-consent,
.insurance-enquiry-section .insurance-enquiry-form button,
.insurance-enquiry-section .insurance-enquiry-form .form-status{
  visibility:visible!important;
  opacity:1!important;
}

/* Point 72 — Enquiry consent row: keep checkbox, sentence and legal links together */
#enquiryConsent{
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr)!important;
  align-items:start!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  line-height:1.6!important;
}
#enquiryConsent>input{
  width:16px!important;
  height:16px!important;
  margin:4px 0 0!important;
}
#enquiryConsentText{
  display:block!important;
  min-width:0!important;
  width:auto!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
#enquiryConsentText a{
  display:inline!important;
  width:auto!important;
  white-space:normal!important;
  word-break:normal!important;
  margin:0!important;
}

/* Point 74 — visible language switch for Hotel Booking page */
.service-language-switch{
  width:min(1180px,calc(100% - 40px));
  margin:16px auto 0;
  display:flex;
  justify-content:flex-end;
  gap:8px;
}
.service-lang-btn{
  border:1px solid rgba(10,74,62,.28);
  background:#fff;
  color:#0a4a3e;
  border-radius:999px;
  padding:7px 14px;
  font:600 .82rem/1.2 Manrope,"Noto Sans Devanagari",sans-serif;
  cursor:pointer;
}
.service-lang-btn.is-active{
  background:#0a4a3e;
  color:#fff;
  border-color:#0a4a3e;
}

/* Point 77 — Insurance and Mutual Fund detail pages */
.service-detail-grid{max-width:1050px;margin:18px auto 0}
.service-detail-grid .seo-content-card{padding:30px 34px}
.service-detail-grid h1{font-size:clamp(2rem,3.6vw,3.35rem);line-height:1.1;margin:.3em 0 .4em}
.service-detail-grid h2{font-size:clamp(1.35rem,2.1vw,2rem);margin:1.2em 0 .45em}
.service-detail-grid p,.service-detail-grid li{font-size:.96rem;line-height:1.72}
.service-detail-grid .important-note{margin:22px 0;padding:18px 20px;border:1px solid rgba(10,74,62,.18);background:#f5f3e9}
@media(max-width:700px){.service-detail-grid .seo-content-card{padding:22px 18px}}


/* Point 83 — uniform service language position and balanced service typography */
.service-standard-page .service-language-bar{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:8px!important;
  width:min(1180px,calc(100% - 64px))!important;
  margin:18px auto 0!important;
  padding:0!important;
  position:relative!important;
  z-index:4!important;
}
.service-standard-page .service-language-button{
  min-width:78px!important;
  border:1px solid rgba(23,35,49,.24)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--forest)!important;
  padding:8px 15px!important;
  font:700 .82rem/1.15 Manrope,"Noto Sans Devanagari",sans-serif!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.service-standard-page .service-language-button.active,
.service-standard-page .service-language-button.is-active{
  background:var(--forest)!important;
  color:#fff!important;
  border-color:var(--forest)!important;
}
.service-standard-page .seo-page-main{
  padding-top:42px!important;
}
.service-standard-page .seo-hero h1{
  font-size:clamp(2.15rem,3.15vw,3.25rem)!important;
  line-height:1.08!important;
  letter-spacing:-.02em!important;
  margin-bottom:20px!important;
}
.service-standard-page html[lang="hi"] .seo-hero h1,
html[lang="hi"] .service-standard-page .seo-hero h1{
  font-family:var(--dev)!important;
  font-size:clamp(2.05rem,3vw,3.1rem)!important;
  line-height:1.2!important;
  letter-spacing:0!important;
}
.service-standard-page .seo-panel h2{
  font-size:clamp(1.2rem,1.5vw,1.45rem)!important;
  line-height:1.3!important;
}
.service-standard-page .seo-content-card h2{
  font-size:clamp(1.3rem,1.8vw,1.65rem)!important;
  line-height:1.3!important;
}
@media(max-width:760px){
  .service-standard-page .service-language-bar{
    width:calc(100% - 28px)!important;
    margin-top:12px!important;
  }
  .service-standard-page .service-language-button{
    min-width:72px!important;
    padding:7px 12px!important;
  }
  .service-standard-page .seo-page-main{
    padding-top:28px!important;
  }
  .service-standard-page .seo-hero h1{
    font-size:clamp(2rem,9vw,2.65rem)!important;
  }
}


/* Point 85 — restore approved subtle footer social circles */
.footer-social{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}
.footer-social a{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  box-sizing:border-box!important;
  border:1px solid rgba(23,35,49,.34)!important;
  border-radius:50%!important;
  background:transparent!important;
  color:var(--forest)!important;
  font:700 .95rem/1 Manrope,"Noto Sans Devanagari",sans-serif!important;
  text-decoration:none!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.footer-social a:hover,
.footer-social a:focus-visible{
  background:rgba(23,35,49,.06)!important;
  color:var(--forest)!important;
  border-color:rgba(23,35,49,.52)!important;
}


/* Point 86 — compact accepted-payment cards and remove stray separators */
/* Keep the accepted-payment area visually compact and on one balanced row where space allows. */
.footer-links-payment-zone .footer-payment-under-links{
  border-top:0!important;
  border-bottom:0!important;
  padding-top:10px!important;
  padding-bottom:0!important;
  margin-top:12px!important;
}
.footer-payment-row{
  border-top:0!important;
  border-bottom:0!important;
  padding:10px 0 8px!important;
  margin-top:0!important;
}
.payment-brand-row{
  gap:8px!important;
  row-gap:8px!important;
}
.payment-brand{
  min-height:36px!important;
  height:36px!important;
  padding:4px 9px!important;
  border-radius:7px!important;
}
.payment-brand img{
  max-width:64px!important;
  max-height:22px!important;
}
.payment-netbanking{
  min-width:88px!important;
  font-size:.62rem!important;
}
.payment-upi .payment-text-logo,
.payment-rupay .payment-text-logo{
  font-size:.78rem!important;
}
.we-accept-trigger{
  font-size:.82rem!important;
}
@media(max-width:900px){
  .payment-brand-row{
    gap:7px!important;
  }
  .payment-brand{
    height:34px!important;
    min-height:34px!important;
    padding:4px 8px!important;
  }
  .payment-brand img{
    max-width:58px!important;
    max-height:20px!important;
  }
}


/* Point 87 — equal bank and UPI columns */
.payment-layout{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:22px!important;
  align-items:start!important;
}
.bank-stack,
.upi-panel{
  width:100%!important;
  min-width:0!important;
}
.bank-card,
.upi-card{
  width:100%!important;
  box-sizing:border-box!important;
}
@media(max-width:840px){
  .payment-layout{
    grid-template-columns:1fr!important;
  }
}


/* Point 88 — restore insurance enquiry forms without affecting other pages */
.service-standard-page .insurance-enquiry-section{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;max-height:none!important;overflow:visible!important;}
.service-standard-page .insurance-enquiry-section form.insurance-enquiry-form{display:grid!important;visibility:visible!important;opacity:1!important;height:auto!important;max-height:none!important;overflow:visible!important;}
.service-standard-page .insurance-enquiry-section .form-grid,.service-standard-page .insurance-enquiry-section .form-field,.service-standard-page .insurance-enquiry-section .form-actions,.service-standard-page .insurance-enquiry-section .form-consent{visibility:visible!important;opacity:1!important;}

/* Point 89 — compact accepted-payment cards so all 7 brands stay on one row on desktop */
.footer-links-payment-zone .payment-brand-row{
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:6px!important;
  width:100%!important;
}
.footer-links-payment-zone .payment-brand{
  flex:0 0 78px!important;
  width:78px!important;
  min-width:0!important;
  height:34px!important;
  min-height:34px!important;
  padding:3px 5px!important;
  box-sizing:border-box!important;
  border-radius:7px!important;
}
.footer-links-payment-zone .payment-brand img{
  max-width:58px!important;
  max-height:20px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
}
.footer-links-payment-zone .payment-netbanking{
  min-width:0!important;
  font-size:.58rem!important;
  line-height:.9!important;
}
@media(max-width:760px){
  .footer-links-payment-zone .payment-brand-row{
    flex-wrap:wrap!important;
  }
  .footer-links-payment-zone .payment-brand{
    flex:0 0 74px!important;
    width:74px!important;
  }
}


/* Point 91 — center Net Banking label inside payment card */
.payment-brand.payment-netbanking{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:.92!important;
  padding:0 8px!important;
}


/* Point 93 — center CTA enquiry button text */
.service-standard-page .seo-cta > a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  min-height:54px!important;
  line-height:1.2!important;
  padding:12px 20px!important;
  box-sizing:border-box!important;
}
.service-standard-page .seo-cta > a span{
  display:block!important;
  width:100%!important;
  text-align:center!important;
}




/* Point 99 — hard guarantee full insurance enquiry form visibility */
.insurance-enquiry-section,
.insurance-enquiry-section .insurance-enquiry-wrap,
.insurance-enquiry-section form.insurance-enquiry-form,
.insurance-enquiry-section .insurance-form-grid,
.insurance-enquiry-section .form-field,
.insurance-enquiry-section .form-consent,
.insurance-enquiry-section button{
  visibility:visible!important;
  opacity:1!important;
}
.insurance-enquiry-section{
  display:block!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}
.insurance-enquiry-section form.insurance-enquiry-form{
  display:grid!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  gap:16px!important;
}
.insurance-enquiry-section .insurance-form-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px 18px!important;
}
@media(max-width:760px){
  .insurance-enquiry-section .insurance-form-grid{
    grid-template-columns:1fr!important;
  }
}


/* Point 100 — Insurance assistance note language/font rendering */
.insurance-assistance-note{
  font-family:Manrope,"Noto Sans Devanagari","Segoe UI",Arial,sans-serif!important;
  text-align:center!important;
  line-height:1.35!important;
}
.insurance-assistance-note [data-lang-copy="hi"]{
  font-family:"Noto Sans Devanagari",Manrope,"Segoe UI",Arial,sans-serif!important;
}


/* Point 101 — keep only selected language visible inside service CTA buttons */
.service-standard-page .seo-cta > a span[hidden]{
  display:none!important;
}
.service-standard-page .seo-cta > a span:not([hidden]){
  display:block!important;
  width:100%!important;
  text-align:center!important;
}


/* Point 102 — one uniform CTA system for every service page */
.service-standard-page .seo-cta{
  width:min(1180px,calc(100% - 64px))!important;
  min-height:190px!important;
  box-sizing:border-box!important;
  margin:54px auto 0!important;
  padding:34px 40px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 190px!important;
  align-items:center!important;
  gap:36px!important;
  background:var(--forest)!important;
  color:#fff!important;
}
.service-standard-page .seo-cta>div{
  min-width:0!important;
}
.service-standard-page .seo-cta h2{
  margin:0 0 12px!important;
  max-width:900px!important;
  font-size:clamp(2rem,2.7vw,3rem)!important;
  line-height:1.16!important;
  letter-spacing:-.01em!important;
  color:#fff!important;
}
.service-standard-page .seo-cta p{
  margin:0!important;
  font-size:1rem!important;
  line-height:1.55!important;
  color:#fff!important;
}
.service-standard-page .seo-cta>a{
  width:190px!important;
  min-width:190px!important;
  height:64px!important;
  min-height:64px!important;
  box-sizing:border-box!important;
  padding:0 16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  background:#f6efdf!important;
  color:var(--forest)!important;
  border:0!important;
  font-size:.98rem!important;
  font-weight:800!important;
  line-height:1.2!important;
}
.service-standard-page .seo-cta>a span[hidden]{
  display:none!important;
}
.service-standard-page .seo-cta>a span:not([hidden]){
  display:block!important;
  width:100%!important;
  text-align:center!important;
}
@media(max-width:760px){
  .service-standard-page .seo-cta{
    width:calc(100% - 28px)!important;
    min-height:0!important;
    margin-top:34px!important;
    padding:26px 20px!important;
    grid-template-columns:1fr!important;
    gap:20px!important;
  }
  .service-standard-page .seo-cta h2{
    font-size:clamp(1.65rem,7vw,2.2rem)!important;
  }
  .service-standard-page .seo-cta>a{
    width:100%!important;
    min-width:0!important;
  }
}

/* Point 103 — compact insurance assistance info badge */
.insurance-enquiry-wrap{
  position:relative!important;
}
.insurance-enquiry-section .insurance-assistance-note{
  position:absolute!important;
  top:30px!important;
  right:0!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:3px 7px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  border:1px solid rgba(23,35,49,.38)!important;
  border-radius:4px!important;
  background:rgba(255,255,255,.45)!important;
  color:var(--forest)!important;
  font-size:.72rem!important;
  font-weight:650!important;
  line-height:1.15!important;
  white-space:nowrap!important;
}
.insurance-enquiry-section .insurance-assistance-note::after{
  content:'i';
  width:15px;
  height:15px;
  flex:0 0 15px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  border:1px solid rgba(23,35,49,.55);
  border-radius:50%;
  font-family:Georgia,serif;
  font-size:10px;
  font-weight:700;
  line-height:1;
  color:var(--forest);
}
@media(max-width:760px){
  .insurance-enquiry-section .insurance-assistance-note{
    position:static!important;
    float:right!important;
    margin:-2px 0 10px 12px!important;
    font-size:.68rem!important;
    padding:3px 6px!important;
  }
}


/* Point 104 — Insurance form opens only after enquiry CTA click */
.insurance-enquiry-section[hidden]{
  display:none!important;
}
.insurance-enquiry-section:not([hidden]){
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}


/* Point 105 — Airline Loyalty visible side language switch */
.loyalty-language-bar{
  width:min(1180px,calc(100% - 64px))!important;
  margin:18px auto 6px!important;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:8px!important;
}
.loyalty-language-bar .service-language-button{
  min-width:88px!important;
  border:1px solid rgba(23,35,49,.24)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--forest)!important;
  padding:8px 16px!important;
  font:700 .86rem/1.15 Manrope,"Noto Sans Devanagari",sans-serif!important;
  cursor:pointer!important;
}
.loyalty-language-bar .service-language-button.active,
.loyalty-language-bar .service-language-button.is-active{
  background:var(--forest)!important;
  color:#fff!important;
  border-color:var(--forest)!important;
}
@media(max-width:760px){
  .loyalty-language-bar{
    width:calc(100% - 28px)!important;
    margin-top:12px!important;
  }
}

/* Point 107 — tiny Insurance Assistance info icon in form corner */
.insurance-enquiry-wrap{position:relative!important;}
.insurance-enquiry-wrap>.insurance-mini-info{position:absolute!important;top:0!important;right:0!important;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;padding:0!important;margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(5,72,59,.45)!important;border-radius:50%!important;background:transparent!important;color:var(--forest)!important;font:700 14px/1 Arial,sans-serif!important;box-shadow:none!important;}

/* Point 110 — canonical language visibility: never show English and Hindi together */
[data-lang-copy][hidden]{display:none!important;}
[data-lang-copy]:not([hidden]){visibility:visible!important;opacity:1!important;}


/* Point 111 — all Insurance Assistance notices use tiny info icons */
.insurance-assistance-link.insurance-mini-home-info{
  width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;
  padding:0!important;margin:10px 0 0 auto!important;display:flex!important;align-items:center!important;justify-content:center!important;
  border:1px solid rgba(5,72,59,.42)!important;border-radius:50%!important;background:transparent!important;color:var(--forest)!important;
  font:700 15px/1 Arial,sans-serif!important;box-shadow:none!important;text-indent:0!important;overflow:hidden!important;cursor:help!important;
}
.insurance-enquiry-section .insurance-assistance-note,.insurance-enquiry-section .insurance-assistance-badge{display:none!important;}
.insurance-enquiry-wrap{position:relative!important;}
.insurance-mini-info{position:absolute!important;top:4px!important;right:4px!important;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;padding:0!important;margin:0!important;border:1px solid rgba(5,72,59,.42)!important;border-radius:50%!important;background:transparent!important;color:var(--forest)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font:700 14px/1 Arial,sans-serif!important;box-shadow:none!important;cursor:help!important;}


/* Point 112 — compact Guest document modal with working previous/next navigation */
#documentNotice.document-notice-modal{
  padding:16px!important;
}
#documentNotice .document-notice-card.document-tabs-card{
  width:min(760px,calc(100vw - 32px))!important;
  max-height:min(82vh,760px)!important;
  padding:22px 24px 18px!important;
  border-radius:14px!important;
  overflow:auto!important;
  box-sizing:border-box!important;
  scrollbar-gutter:stable!important;
}
#documentNotice .document-notice-card .eyebrow{
  font-size:.68rem!important;
  margin-bottom:8px!important;
}
#documentNotice .document-tabs-card h2{
  font-size:clamp(1.55rem,2.4vw,2.15rem)!important;
  line-height:1.12!important;
  margin:4px 42px 12px 0!important;
}
#documentNotice .document-tabs{
  position:sticky!important;
  top:-22px!important;
  z-index:3!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin:0 -24px 14px!important;
  padding:12px 24px!important;
  background:rgba(250,248,242,.98)!important;
  border-bottom:1px solid rgba(23,35,49,.13)!important;
}
#documentNotice .document-tab{
  border:1px solid rgba(23,35,49,.24)!important;
  border-radius:999px!important;
  padding:7px 11px!important;
  background:#fffdf8!important;
  color:var(--forest)!important;
  font-size:.78rem!important;
  line-height:1.1!important;
  cursor:pointer!important;
}
#documentNotice .document-tab.is-active{
  background:var(--forest)!important;
  color:#fff!important;
  border-color:var(--forest)!important;
}
#documentNotice .document-tab-panel h3{
  font-size:clamp(1.12rem,1.8vw,1.45rem)!important;
  line-height:1.25!important;
  margin:10px 0 8px!important;
  color:var(--forest)!important;
}
#documentNotice .document-tab-panel p{
  font-size:.9rem!important;
  line-height:1.62!important;
  margin:0 0 12px!important;
}
#documentNotice .notice-close{
  position:sticky!important;
  float:right!important;
  top:0!important;
  right:0!important;
  z-index:6!important;
  width:32px!important;
  height:32px!important;
  border:1px solid rgba(23,35,49,.2)!important;
  border-radius:50%!important;
  background:#faf8f2!important;
  font-size:1.25rem!important;
  line-height:1!important;
}
#documentNotice .document-step-nav{
  position:sticky!important;
  bottom:-18px!important;
  z-index:4!important;
  margin:18px -24px -18px!important;
  padding:12px 24px!important;
  display:grid!important;
  grid-template-columns:120px 1fr 120px!important;
  align-items:center!important;
  gap:10px!important;
  background:rgba(250,248,242,.98)!important;
  border-top:1px solid rgba(23,35,49,.14)!important;
}
#documentNotice .document-step-button{
  min-height:38px!important;
  border:1px solid rgba(23,35,49,.28)!important;
  border-radius:999px!important;
  background:#fffdf8!important;
  color:var(--forest)!important;
  font-size:.78rem!important;
  font-weight:800!important;
  cursor:pointer!important;
}
#documentNotice .document-step-button:disabled{
  opacity:.42!important;
  cursor:not-allowed!important;
}
#documentNotice .document-step-status{
  text-align:center!important;
  color:#5b675f!important;
  font-size:.76rem!important;
  font-weight:700!important;
}
#documentNotice .document-terms-link{
  margin:14px 0 0!important;
  font-size:.82rem!important;
}
@media(max-width:620px){
  #documentNotice.document-notice-modal{padding:8px!important;}
  #documentNotice .document-notice-card.document-tabs-card{
    width:calc(100vw - 16px)!important;
    max-height:88vh!important;
    padding:18px 16px 14px!important;
    border-radius:10px!important;
  }
  #documentNotice .document-tabs{margin:0 -16px 12px!important;padding:10px 16px!important;}
  #documentNotice .document-step-nav{margin:16px -16px -14px!important;padding:10px 16px!important;grid-template-columns:92px 1fr 92px!important;}
  #documentNotice .document-tab-panel p{font-size:.86rem!important;}
}


/* Point 115 — Homepage single-language architecture */
.home-language-bar{
  width:min(1420px,calc(100% - 64px))!important;
  margin:16px auto 0!important;
  display:flex!important;
  justify-content:flex-end!important;
  gap:8px!important;
  position:relative!important;
  z-index:6!important;
}
.home-language-bar .service-language-button{
  min-width:82px!important;
  border:1px solid rgba(23,35,49,.24)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--forest)!important;
  padding:8px 15px!important;
  font:700 .84rem/1.15 Manrope,"Noto Sans Devanagari",sans-serif!important;
  cursor:pointer!important;
}
.home-language-bar .service-language-button.active,
.home-language-bar .service-language-button.is-active{
  background:var(--forest)!important;
  color:#fff!important;
  border-color:var(--forest)!important;
}
body:not(.service-standard-page) [data-lang-copy][hidden]{
  display:none!important;
}
@media(max-width:760px){
  .home-language-bar{width:calc(100% - 28px)!important;margin-top:10px!important}
}

/* Point 116 — Services overview page */
.services-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important}
.services-overview-card{display:flex!important;flex-direction:column!important}
.services-overview-card .text-link{margin-top:auto!important}
@media(max-width:760px){.services-overview-grid{grid-template-columns:1fr!important}}

/* Point 117 — Service breadcrumbs */
.service-breadcrumb{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:8px!important;
  margin:18px 0 10px!important;
  font-size:.84rem!important;
  line-height:1.45!important;
}
.service-breadcrumb a{
  text-decoration:none!important;
  color:var(--forest)!important;
  font-weight:700!important;
}
.service-breadcrumb [aria-current="page"]{
  color:rgba(30,45,40,.72)!important;
  font-weight:600!important;
}

/* Point 118 — Contextual internal links */
.contextual-related-links{
  margin-top:28px!important;
  margin-bottom:18px!important;
  padding:22px 24px!important;
  border:1px solid rgba(23,35,49,.12)!important;
  border-radius:16px!important;
  background:rgba(252,249,241,.72)!important;
}
.contextual-related-links h2{
  margin:4px 0 14px!important;
  font-size:clamp(1.2rem,2vw,1.55rem)!important;
}
.contextual-related-links-list{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
}
.contextual-related-links-list a{
  display:inline-flex!important;
  align-items:center!important;
  min-height:40px!important;
  padding:9px 13px!important;
  border:1px solid rgba(23,35,49,.18)!important;
  border-radius:999px!important;
  text-decoration:none!important;
  color:var(--forest)!important;
  background:#fff!important;
  font-weight:700!important;
  font-size:.88rem!important;
}
.contextual-related-links-list a:hover,
.contextual-related-links-list a:focus-visible{
  border-color:var(--forest)!important;
  outline:none!important;
}
@media(max-width:640px){
  .contextual-related-links{padding:18px!important}
  .contextual-related-links-list{display:grid!important;grid-template-columns:1fr!important}
  .contextual-related-links-list a{border-radius:12px!important}
}

/* Point 123 — Homepage review controls polish */
#reviews .review-control-label{
  display:block!important;
  margin-top:7px!important;
  text-align:center!important;
  font-size:.78rem!important;
  line-height:1.3!important;
  font-weight:700!important;
  letter-spacing:.01em!important;
  color:rgba(22,52,44,.78)!important;
}
#reviews .review-control-item{
  min-width:86px!important;
}
@media(max-width:640px){
  #reviews .review-control-label{
    font-size:.74rem!important;
  }
  #reviews .review-control-item{
    min-width:76px!important;
  }
}


/* Point 145 — Keyboard-accessible skip link */
.skip-to-content{
  position:fixed;
  top:10px;
  left:10px;
  z-index:100000;
  padding:10px 14px;
  border-radius:8px;
  background:#ffffff;
  color:#143c2f;
  font-weight:700;
  text-decoration:none;
  box-shadow:0 8px 24px rgba(0,0,0,.18);
  transform:translateY(-160%);
  transition:transform .15s ease;
}
.skip-to-content:focus{
  transform:translateY(0);
  outline:3px solid currentColor;
  outline-offset:2px;
}


/* Point 146 — Consistent keyboard focus visibility */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible,
[tabindex]:focus-visible{
  outline:3px solid #8a5a16!important;
  outline-offset:3px!important;
}

input:focus-visible,
select:focus-visible,
textarea:focus-visible{
  border-color:var(--forest)!important;
  box-shadow:0 0 0 3px rgba(23,35,49,.12)!important;
}


/* Point 150 — Reduced-motion scroll hardening */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto!important}
}


/* Point 178 — Compact footer monogram with readable full company name and tagline. */
.footer-logo-column img{
  width:96px!important;
  max-width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  margin:0 0 10px!important;
}
.footer-logo-column strong{
  display:block!important;
  font-size:1.12rem!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
.footer-logo-column small{
  display:block!important;
  margin-top:5px!important;
  font-size:.61rem!important;
  line-height:1.25!important;
  letter-spacing:.08em!important;
  white-space:nowrap!important;
}
@media(max-width:640px){
  .footer-logo-column img{width:82px!important;}
  .footer-logo-column strong{font-size:1rem!important;}
  .footer-logo-column small{font-size:.56rem!important;letter-spacing:.05em!important;}
}

/* Point 173 — Enquiry breadcrumb */
.enquiry-breadcrumb{font-size:.9rem;line-height:1.5;margin:0 0 14px;color:inherit;}
.enquiry-breadcrumb a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.enquiry-breadcrumb [aria-current="page"]{opacity:.82;}

/* Point 174D — Guest Help Centre: make document-check tabs self-explanatory without changing the live visual system */
#documentNotice .document-check-guidance{
  margin:4px 0 10px!important;
  padding:10px 12px!important;
  border:1px solid rgba(176,128,48,.28)!important;
  border-left:3px solid #b08030!important;
  border-radius:8px!important;
  background:#fffaf0!important;
  color:#42534d!important;
  font-size:.82rem!important;
  line-height:1.5!important;
  font-weight:600!important;
}
#documentNotice .document-tab{
  position:relative!important;
  font-weight:700!important;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease!important;
}
#documentNotice .document-tab.is-checked:not(.is-active){
  border-color:rgba(176,128,48,.58)!important;
  background:#fffaf0!important;
  color:var(--forest)!important;
}
#documentNotice .document-tab.is-checked::after{
  content:'✓';
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-left:6px!important;
  width:16px!important;
  height:16px!important;
  border-radius:50%!important;
  background:#b08030!important;
  color:#fff!important;
  font-size:.66rem!important;
  font-weight:900!important;
  vertical-align:middle!important;
}
#documentNotice .document-tab.is-active.is-checked::after{
  background:#fff!important;
  color:var(--forest)!important;
}
#documentNotice .document-step-status{
  min-width:110px!important;
}
@media(max-width:620px){
  #documentNotice .document-check-guidance{font-size:.78rem!important;padding:9px 10px!important;}
}

/* POINT208 — Hero slider no-crop safeguard (2026-09-18)
   Preserve every source photo's full aspect ratio on desktop/tablet/mobile. */
.hero .hero-slide,
.hero-slide{
  background-size:contain!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  transform:none!important;
  background-color:#101923!important;
}
.hero-slide.is-active{transform:none!important;}
@media (max-width:900px){
  .hero .hero-slide,.hero-slide{
    background-size:contain!important;
    background-position:center center!important;
  }
}
@media (max-width:560px){
  .hero .hero-slide,.hero-slide{
    background-size:contain!important;
    background-position:center center!important;
  }
}

/* ===== stabilize.css ===== */
/* SRA consolidated live-look stabilization — 2026-08-27
   Scoped recovery layer. It intentionally avoids global resets. */

/* ---- Shared visual rhythm ---- */
body.inner-page-final .inner-hero-final{
  min-height:360px!important;
  padding:64px 0!important;
  display:flex!important;
  align-items:flex-end!important;
}
body.inner-page-final .inner-hero-final>.container,
body.inner-page-final .inner-hero-final>.site-width{
  width:min(1180px,calc(100% - 64px))!important;
  margin-inline:auto!important;
}
body.inner-page-final .inner-hero-final h1{
  font-size:clamp(42px,4.1vw,58px)!important;
  line-height:1.04!important;
  margin:.18em 0 .18em!important;
  max-width:900px!important;
}
body.inner-page-final .inner-hero-final p{
  font-size:16px!important;
  line-height:1.6!important;
  max-width:840px!important;
  margin:0!important;
}
body.inner-page-final .inner-hero-final>.container>span:first-child{
  font-size:14px!important;
  line-height:1.35!important;
}

/* ---- Header: compact SRA monogram with readable full name and tagline ---- */
body .header-inner{height:82px!important;min-height:82px!important;}
body .brand{gap:12px!important;align-items:center!important;min-width:0!important;}
body .brand img{width:auto!important;height:54px!important;max-width:70px!important;object-fit:contain!important;object-position:center!important;transform:none!important;}
body .brand span{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;min-width:0!important;}
body .brand span strong,body .brand>strong{font-size:19px!important;line-height:1.12!important;font-weight:600!important;white-space:nowrap!important;}
body .brand span small{display:block!important;margin-top:4px!important;font-size:9px!important;line-height:1.15!important;letter-spacing:.08em!important;white-space:nowrap!important;}
body .main-nav{gap:24px!important;}
body .main-nav a{font-size:15px!important;line-height:1.2!important;}
body .nav-enquire{padding:11px 20px!important;}

/* ---- Page containers ---- */
body.inner-page-final .container,
body.inner-page-final .about-reading-container,
body.inner-page-final .terms-master-container{
  width:min(1180px,calc(100% - 64px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* ---- Language pills: same visual language everywhere ---- */
body.inner-page-final .language-tabs.page-tabs,
body.inner-page-final .enquiry-language-switch{
  display:inline-grid!important;
  grid-template-columns:1fr 1fr!important;
  width:auto!important;
  min-width:310px!important;
  padding:5px!important;
  margin:28px 0 34px!important;
  border:1px solid rgba(8,59,48,.20)!important;
  border-radius:999px!important;
  background:#e9e5d9!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body.inner-page-final .language-tabs.page-tabs button,
body.inner-page-final .enquiry-language-switch button{
  min-width:150px!important;
  padding:12px 22px!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#172331!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.2!important;
  box-shadow:none!important;
}
body.inner-page-final .language-tabs.page-tabs button.active,
body.inner-page-final .enquiry-language-switch button.active{
  background:#22364b!important;
  color:#fff!important;
}

/* ---- Enquiry page: live-style hero + stable form card ---- */
body.enquiry-page-body .enquiry-hero .enquiry-language-switch{
  margin:26px 0 0!important;
}
body.enquiry-page-body .inner-body-final,
body.enquiry-page-body .enquiry-form-section{
  padding-top:58px!important;
}
body.enquiry-page-body .unified-enquiry-form{
  width:min(980px,100%)!important;
  margin:0 auto!important;
  padding:34px!important;
  border:1px solid rgba(8,59,48,.18)!important;
  background:#f8f5ec!important;
  box-shadow:0 12px 34px rgba(8,59,48,.05)!important;
}
body.enquiry-page-body .enquiry-card-head h2{font-size:34px!important;line-height:1.15!important;margin:6px 0 8px!important;}
body.enquiry-page-body .form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;}
body.enquiry-page-body .form-span-2,body.enquiry-page-body .full-field{grid-column:1/-1!important;}
body.enquiry-page-body .form-grid label,body.enquiry-page-body .service-dropdown-field>label{font-size:14px!important;line-height:1.4!important;}
body.enquiry-page-body input,body.enquiry-page-body select,body.enquiry-page-body textarea{font-size:16px!important;line-height:1.4!important;}

/* ---- Terms: restore the live two-column document workspace ---- */
body .terms-master-container{padding-top:54px!important;padding-bottom:100px!important;}
body .terms-document-intro{
  display:grid!important;
  grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr)!important;
  gap:34px!important;
  align-items:end!important;
  padding:0 0 34px!important;
  margin:0 0 30px!important;
  border-bottom:1px solid rgba(8,59,48,.18)!important;
  background:transparent!important;
}
body .terms-intro-copy h2{font-size:44px!important;line-height:1.08!important;margin:7px 0 12px!important;}
body .terms-intro-copy p{font-size:16px!important;line-height:1.6!important;}
body .terms-kicker{font-size:13px!important;letter-spacing:.14em!important;color:#a86f1e!important;}
body .terms-date-panel{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  border:1px solid rgba(8,59,48,.18)!important;
  background:#ece7d9!important;
}
body .terms-date-panel>div{padding:20px!important;min-width:0!important;}
body .terms-date-panel>div+div{border-left:1px solid rgba(8,59,48,.16)!important;}
body .terms-date-panel span{display:block!important;font-size:11px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#a86f1e!important;margin-bottom:5px!important;}
body .terms-date-panel strong{font-size:15px!important;line-height:1.4!important;}
body .terms-protection-notice{
  position:relative!important;
  display:block!important;
  padding:24px 26px!important;
  margin:0 0 24px!important;
  border:1px solid rgba(199,155,84,.38)!important;
  background:#f7f2e6!important;
}
body .terms-protection-notice>strong{display:block!important;font-size:17px!important;margin-bottom:8px!important;}
body .terms-protection-notice p{font-size:15px!important;line-height:1.65!important;margin:0!important;max-width:920px!important;}
body .terms-workspace{
  display:grid!important;
  grid-template-columns:320px minmax(0,1fr)!important;
  gap:36px!important;
  align-items:start!important;
  width:100%!important;
  overflow:visible!important;
  max-height:none!important;
}
body .terms-toc-column{position:sticky!important;top:150px!important;max-height:calc(100vh - 170px)!important;min-width:0!important;}
body .terms-toc-card{display:block!important;width:100%!important;border:1px solid rgba(8,59,48,.18)!important;background:#eeeadd!important;overflow:hidden!important;}
body .terms-toc-heading{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:18px 20px!important;border-bottom:1px solid rgba(8,59,48,.15)!important;font-size:14px!important;font-weight:800!important;}
body .terms-toc-list{display:flex!important;flex-direction:column!important;gap:0!important;max-height:calc(100vh - 260px)!important;overflow:auto!important;padding:0!important;margin:0!important;}
body .terms-toc-list a{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:start!important;
  padding:11px 16px!important;
  border-bottom:1px solid rgba(8,59,48,.10)!important;
  color:#172331!important;
  text-decoration:none!important;
  font-size:13px!important;
  line-height:1.35!important;
  white-space:normal!important;
}
body .terms-toc-list a>span:first-child{color:#a86f1e!important;font-size:11px!important;font-weight:700!important;}
body .terms-policy-panel{display:block!important;min-width:0!important;overflow:visible!important;max-height:none!important;height:auto!important;background:transparent!important;}
body .terms-policy-panel[hidden]{display:none!important;}
body .terms-panel-head{padding:16px 0 20px!important;margin:0!important;border-bottom:1px solid rgba(8,59,48,.18)!important;font-size:13px!important;letter-spacing:.12em!important;text-transform:uppercase!important;}
body .terms-clause{
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr)!important;
  gap:20px!important;
  padding:28px 0!important;
  margin:0!important;
  border:0!important;
  border-bottom:1px solid rgba(8,59,48,.15)!important;
  background:transparent!important;
  box-shadow:none!important;
}
body .terms-clause-number{display:block!important;font-size:12px!important;color:#a86f1e!important;padding-top:8px!important;}
body .terms-clause-copy{min-width:0!important;}
body .terms-clause-copy h2{font-size:28px!important;line-height:1.16!important;margin:0 0 14px!important;color:#172331!important;}
body .terms-clause-copy h3{font-size:20px!important;line-height:1.25!important;margin:22px 0 10px!important;}
body .terms-clause-copy p,body .terms-clause-copy li{font-size:15.5px!important;line-height:1.72!important;}
body .terms-clause-copy p{margin:0 0 14px!important;}
body .terms-clause-copy ul,body .terms-clause-copy ol{padding-left:22px!important;margin:10px 0 18px!important;}

/* ---- Privacy / About long-form: readable measure and hierarchy ---- */
body .about-reading-container{padding-top:54px!important;padding-bottom:100px!important;}
body .about-longform-section,body .policy-panel .policy-section{padding:28px 0!important;border-bottom:1px solid rgba(8,59,48,.15)!important;}
body .about-longform-section h3,body .policy-panel h2{font-size:30px!important;line-height:1.16!important;margin:0 0 14px!important;}
body .about-longform-section p,body .about-longform-section li,body .policy-panel p,body .policy-panel li{font-size:15.5px!important;line-height:1.72!important;}

/* ---- Charges page ---- */
body.document-page-body .document-hero h1{font-size:48px!important;line-height:1.08!important;}
body.document-page-body .service-charge-language-switch{padding-top:18px!important;padding-bottom:0!important;}
body.document-page-body .document-viewer-note{font-size:14px!important;line-height:1.55!important;}
body.document-page-body .fee-page{max-width:1042px!important;margin-inline:auto!important;background:#fff!important;}

/* ---- Footer: compact approved structure ---- */
body .footer-payment-under-links{margin-top:14px!important;padding-top:16px!important;}
body .footer-bottom.footer-bottom-stacked{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.7fr)!important;gap:38px!important;align-items:start!important;padding-top:24px!important;padding-bottom:26px!important;}
body .footer-legal-stack.footer-legal-inline{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:0!important;}
body .footer-legal-stack .footer-offline-notice{display:none!important;}
body .footer-legal-stack.footer-legal-inline>a,body .footer-legal-stack.footer-legal-inline>button{font-size:14px!important;font-weight:600!important;padding:0!important;margin:0!important;border:0!important;background:none!important;color:#172331!important;}
body .footer-legal-stack.footer-legal-inline>a::after{content:"|"!important;margin:0 10px!important;color:rgba(8,59,48,.4)!important;font-weight:400!important;}
body .footer-copyright-block{text-align:right!important;}
body .footer-copyright-block .copyright-notice{font-size:12px!important;line-height:1.55!important;margin:0 0 10px auto!important;max-width:900px!important;text-align:right!important;}
body .footer-copyright-block>span{font-size:13px!important;}

/* ---- Social brand buttons ---- */
body .top-follow a{width:30px!important;height:30px!important;min-width:30px!important;border-radius:50%!important;background:#fff!important;padding:5px!important;display:grid!important;place-items:center!important;overflow:hidden!important;}
body .top-follow a img{width:19px!important;height:19px!important;object-fit:contain!important;display:block!important;}
body .footer-social a img{width:18px!important;height:18px!important;object-fit:contain!important;}

/* ---- Accepted payment row ---- */
body .payment-brand-row{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important;}
body .payment-brand{height:42px!important;min-height:42px!important;padding:5px 11px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
body .payment-brand img{max-width:76px!important;max-height:28px!important;width:auto!important;height:auto!important;object-fit:contain!important;}

@media(max-width:900px){
  body .terms-document-intro{grid-template-columns:1fr!important;}
  body .terms-workspace{grid-template-columns:1fr!important;gap:24px!important;}
  body .terms-toc-column{position:relative!important;top:auto!important;max-height:none!important;}
  body .terms-toc-list{max-height:320px!important;}
  body .footer-bottom.footer-bottom-stacked{grid-template-columns:1fr!important;gap:18px!important;}
  body .footer-copyright-block,body .footer-copyright-block .copyright-notice{text-align:left!important;margin-left:0!important;}
}
@media(max-width:760px){
  body.inner-page-final .inner-hero-final>.container,body.inner-page-final .inner-hero-final>.site-width,body.inner-page-final .container,body.inner-page-final .about-reading-container,body.inner-page-final .terms-master-container{width:min(100% - 36px,1180px)!important;}
  body .header-inner{height:72px!important;min-height:72px!important;}
  body .brand{gap:8px!important;}
  body .brand img{height:42px!important;max-width:54px!important;}
  body .brand span strong,body .brand>strong{font-size:14px!important;white-space:nowrap!important;}
  body .brand span small{font-size:7px!important;letter-spacing:.035em!important;white-space:nowrap!important;}
  body.inner-page-final .inner-hero-final{min-height:300px!important;padding:46px 0!important;}
  body.inner-page-final .inner-hero-final h1{font-size:38px!important;}
  body.inner-page-final .language-tabs.page-tabs,body.inner-page-final .enquiry-language-switch{min-width:280px!important;}
  body.inner-page-final .language-tabs.page-tabs button,body.inner-page-final .enquiry-language-switch button{min-width:135px!important;padding:11px 16px!important;}
  body.enquiry-page-body .unified-enquiry-form{padding:22px 18px!important;}
  body.enquiry-page-body .form-grid{grid-template-columns:1fr!important;}
  body.enquiry-page-body .form-span-2,body.enquiry-page-body .full-field{grid-column:auto!important;}
  body .terms-clause{grid-template-columns:34px minmax(0,1fr)!important;gap:12px!important;}
  body .terms-intro-copy h2{font-size:34px!important;}
  body .terms-date-panel{grid-template-columns:1fr!important;}
  body .terms-date-panel>div+div{border-left:0!important;border-top:1px solid rgba(8,59,48,.16)!important;}
}
/* Semantic hidden state must win over legacy display overrides. */
body [hidden]{display:none!important;}
body .terms-hero h1{font-size:clamp(44px,4.2vw,58px)!important;line-height:1.06!important;}
/* Final font and spacing controls learned from the live site. */
body:not(.inner-page-final) .hero h1{font-size:clamp(50px,4.8vw,66px)!important;line-height:1.04!important;max-width:840px!important;}
body:not(.inner-page-final) .hero p,body:not(.inner-page-final) .hero-copy{font-size:16px!important;line-height:1.6!important;max-width:760px!important;}
body.inner-page-final .about-reading-container{padding-top:36px!important;}
body .terms-mobile-toc{display:none!important;}
body .seo-hero h1{font-size:clamp(44px,4.2vw,58px)!important;line-height:1.07!important;}
body .seo-hero p{font-size:16px!important;line-height:1.65!important;}
@media(max-width:900px){body .terms-mobile-toc{display:block!important;} body .terms-toc-column{display:none!important;}}
/* Final readability guardrails for all inner pages. */
body.inner-page-final main h1{font-size:clamp(42px,4.2vw,58px)!important;line-height:1.07!important;}
body.enquiry-page-body .service-selection-message{font-size:13px!important;line-height:1.45!important;}
body .guest-secondary-link,body .guest-help-page button,body .guest-page button{font-size:13px!important;line-height:1.25!important;}
/* Payment modal bilingual hierarchy: readable, never concatenated. */
body .payment-card{width:min(980px,calc(100% - 40px))!important;padding:40px 46px!important;}
body .payment-card>.eyebrow{display:flex!important;align-items:center!important;gap:7px!important;font-size:12px!important;letter-spacing:.12em!important;}
body .payment-card>.eyebrow [data-pay-lang="en"]::after{content:" /";}
body .payment-card h2{font-size:42px!important;line-height:1.08!important;margin:10px 0 22px!important;}
body .payment-card h2 [data-pay-lang]{display:block!important;}
body .payment-card h2 [data-pay-lang="hi"]{font-size:.78em!important;margin-top:6px!important;}
body .payment-gate>p>strong[data-pay-lang],body .payment-gate .gate-note>[data-pay-lang],body .insurance-payment-warning>[data-pay-lang]{display:block!important;}
body .payment-gate>p>strong[data-pay-lang="hi"],body .payment-gate .gate-note>[data-pay-lang="hi"],body .insurance-payment-warning>[data-pay-lang="hi"]{margin-top:6px!important;}
body .verification-check{display:grid!important;grid-template-columns:auto 1fr!important;gap:6px 10px!important;align-items:start!important;}
body .verification-check>input{grid-row:1/span 2!important;margin-top:3px!important;}
body .verification-check>[data-pay-lang]{display:block!important;}
body .captcha-box{max-width:500px!important;}
@media(max-width:760px){
  body .payment-card{padding:28px 20px!important;}
  body .payment-card h2{font-size:32px!important;}
}

/* ============================================================
   POINT 174 — SITE-WIDE HINDI TYPOGRAPHY BALANCE
   Hindi only. Keeps English typography/design unchanged.
   ============================================================ */
html body [lang="hi"]{
  font-family:"Noto Sans Devanagari","Manrope",sans-serif!important;
  letter-spacing:0!important;
}

/* Large Hindi display headings need a smaller optical scale than English. */
html body h1 > [lang="hi"],
html body h1 [lang="hi"]{
  font-size:.74em!important;
  line-height:1.28!important;
  font-weight:600!important;
}
html body h2 > [lang="hi"],
html body h2 [lang="hi"]{
  font-size:.82em!important;
  line-height:1.34!important;
  font-weight:600!important;
}
html body h3 > [lang="hi"],
html body h3 [lang="hi"]{
  font-size:.88em!important;
  line-height:1.4!important;
  font-weight:600!important;
}

/* Pages where the heading element itself carries lang=hi. */
html body h1[lang="hi"]{
  font-size:clamp(34px,3.6vw,50px)!important;
  line-height:1.28!important;
  font-weight:600!important;
}
html body h2[lang="hi"]{
  font-size:clamp(26px,2.8vw,38px)!important;
  line-height:1.34!important;
  font-weight:600!important;
}
html body h3[lang="hi"]{
  font-size:clamp(20px,2.1vw,28px)!important;
  line-height:1.4!important;
  font-weight:600!important;
}

/* Body Hindi stays readable but slightly more compact optically. */
html body p > [lang="hi"],
html body li > [lang="hi"],
html body label > [lang="hi"],
html body a > [lang="hi"],
html body button > [lang="hi"]{
  line-height:1.65!important;
}
html body .eyebrow [lang="hi"],
html body .kicker [lang="hi"]{
  font-size:.92em!important;
  line-height:1.5!important;
}
html body button [lang="hi"],
html body .button [lang="hi"],
html body .btn [lang="hi"]{
  font-size:.94em!important;
  line-height:1.35!important;
}

/* Guest Help Centre: correct the oversized Hindi hero seen on desktop. */
html body .guest-intro h1 [lang="hi"]{
  font-size:clamp(38px,3.9vw,52px)!important;
  line-height:1.30!important;
  max-width:900px!important;
}
html body .guest-intro p [lang="hi"]{
  font-size:15.5px!important;
  line-height:1.75!important;
}
html body .guest-card h2 [lang="hi"],
html body .guest-card h3 [lang="hi"]{
  font-size:18px!important;
  line-height:1.42!important;
}
html body .guest-card p [lang="hi"]{
  font-size:14.5px!important;
  line-height:1.7!important;
}

@media(max-width:760px){
  html body h1 > [lang="hi"],
  html body h1 [lang="hi"]{
    font-size:.78em!important;
    line-height:1.3!important;
  }
  html body h2 > [lang="hi"],
  html body h2 [lang="hi"]{
    font-size:.86em!important;
    line-height:1.36!important;
  }
  html body h1[lang="hi"]{
    font-size:clamp(30px,8.2vw,38px)!important;
  }
  html body h2[lang="hi"]{
    font-size:clamp(24px,6.7vw,31px)!important;
  }
  html body h3[lang="hi"]{
    font-size:clamp(19px,5.2vw,24px)!important;
  }
  html body .guest-intro h1 [lang="hi"]{
    font-size:clamp(32px,8.6vw,40px)!important;
    line-height:1.32!important;
  }
  html body .guest-intro p [lang="hi"]{
    font-size:15px!important;
  }
  html body .guest-card h2 [lang="hi"],
  html body .guest-card h3 [lang="hi"]{
    font-size:17px!important;
  }
}


/* POINT180 — Header branding: final logo only; logo already contains company name, Hindi tagline and Since 2009. */
body .site-header .brand{gap:0!important;min-width:112px!important;display:flex!important;align-items:center!important;}
body .site-header .brand img{width:auto!important;height:68px!important;max-width:112px!important;object-fit:contain!important;object-position:center!important;filter:drop-shadow(0 3px 8px rgba(0,0,0,.16))!important;}
body .site-header .brand span{display:none!important;}
@media(max-width:700px){body .site-header .brand{min-width:86px!important;}body .site-header .brand img{height:52px!important;max-width:86px!important;}}

/* POINT194 — unified editorial theme cleanup */
:root{--green:#172331!important;--green-2:#22364b!important;--green-3:#f2f0e9!important;}
body .inner-hero-final,body .about-hero,body .service-hero,body .loyalty-hero{background:#172331!important;color:#f7f4ee!important;}
body .inner-hero-final h1,body .inner-hero-final p,body .inner-hero-final>div>span,body .about-hero h1,body .about-hero p{color:#f7f4ee!important;}
body .policy-tab.active,body .page-tabs button.active,body .premium-language-switch .active{background:#172331!important;color:#fffdf8!important;border-color:#b8924a!important;}
body .policy-tab:not(.active),body .page-tabs button:not(.active){background:#eeeae2!important;color:#172331!important;}
body .terms-toc-list a.active,body .terms-toc-list a:hover{background:#eeeae2!important;color:#172331!important;border-left-color:#b8924a!important;}
body .terms-clause-copy h2,body .policy-section h2,body .terms-toc-card,body .terms-toc-list a,body .footer-legal-stack.footer-legal-inline>a,body .footer-legal-stack.footer-legal-inline>button{color:#172331!important;}
body .terms-toc-card{border-color:rgba(23,35,49,.16)!important;background:#f3f0e8!important;}
body .terms-toc-list a{border-color:rgba(23,35,49,.12)!important;}
body .terms-clause-number,body .terms-kicker,body .terms-date-panel span{color:#a97728!important;}
body .values-section,body .nature-card,body .hindi-card{background:#172331!important;}
body .section-label::before,body .payment-heading span::before,body .main-nav a::after{background:#b8924a!important;}
body .map-button{background:#172331!important;color:#fffdf8!important;border:1px solid #b8924a!important;box-shadow:none!important;}
body .map-button:hover,body .map-button:focus-visible{background:#22364b!important;color:#fff!important;border-color:#c4a66a!important;}
body .footer-address{color:inherit!important;text-decoration:none!important;cursor:default!important;}
body .policy-section h2{font-family:var(--serif)!important;font-size:clamp(1.35rem,2vw,1.75rem)!important;line-height:1.2!important;margin:0 0 14px!important;font-weight:600!important;}
body .policy-section{padding:26px 0!important;border-bottom:1px solid rgba(23,35,49,.14)!important;}
body .loyalty-page{background:#f7f4ee!important;color:#172331!important;}
body .loyalty-hero{background:#172331!important;}
body .loyalty-hero .eyebrow,body .loyalty-footnote strong{color:#d2b36d!important;}
body .loyalty-heading h2,body .alliance-explainer h2,body .loyalty-gate h2,body .loyalty-guidance-card h2{color:#172331!important;}
body .loyalty-footnote{background:#172331!important;}
body .join-hint{color:#8b6a2d!important;}
body .loyalty-gate-list li::before{background:#eeeae2!important;color:#172331!important;}
body .upi-title-row span{background:#172331!important;}

/* ===== point189-safe-theme.css ===== */
/* 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}}

/* ===== point190-unified-theme.css ===== */
/* 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;
  }
}

/* ===== point195-final-fixes.css ===== */
/* POINT195 — footer address width + final theme safeguards */
.site-footer .footer-address{display:block!important;width:100%!important;max-width:520px!important;line-height:1.72!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important}
.site-footer .footer-contact{min-width:0!important;width:100%!important}
.site-footer .footer-office-name{white-space:normal!important}
.site-footer .map-button{background:#f7f4ee!important;color:#172331!important;border:1px solid #b58a45!important;box-shadow:none!important}
.site-footer .map-button span{color:#172331!important}
.site-footer .map-button:hover,.site-footer .map-button:focus-visible{background:#172331!important;color:#fff!important;border-color:#d6b879!important}
.site-footer .map-button:hover span,.site-footer .map-button:focus-visible span{color:#fff!important}
/* Home slider: clean photography only; readable copy without making the whole image dull. */
.home-page .hero .hero-overlay,.hero .hero-overlay{background:linear-gradient(90deg,rgba(12,27,42,.56) 0%,rgba(12,27,42,.30) 38%,rgba(12,27,42,.08) 68%,rgba(12,27,42,.02) 100%)!important}
.hero .hero-slide{background-size:contain!important;background-repeat:no-repeat!important;background-position:center center!important;filter:none!important;transform:none!important;opacity:0;transition:opacity .55s ease!important}
.hero .hero-slide.is-active{opacity:1!important}
.hero .hero-photo-caption{position:absolute!important;right:34px!important;top:30px!important;left:auto!important;bottom:auto!important;background:rgba(23,35,49,.78)!important;color:#fff!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:999px!important;padding:10px 16px!important;font-size:.84rem!important;font-weight:600!important;letter-spacing:.01em!important;z-index:3!important}
@media(max-width:760px){.site-footer .footer-address{max-width:none!important}.hero .hero-photo-caption{right:16px!important;top:18px!important;font-size:.72rem!important;padding:8px 12px!important}.hero .hero-overlay{background:linear-gradient(90deg,rgba(12,27,42,.62),rgba(12,27,42,.18))!important}}

/* ===== point196-final-audit.css ===== */
/* POINT196 — final visual audit safeguards */
:root{--forest:#172331!important;--forest-deep:#101d2b!important;--green:#172331!important;--green-2:#22364b!important;--green-3:#eeeae2!important}
/* Header identity */
.site-header,.site-header.is-scrolled{background:#f7f4ee!important}.main-nav a{color:#172331!important}.brand strong{color:#172331!important}.brand small{color:#8d682f!important}
/* Inner heroes/policies: no legacy green */
.inner-hero,.inner-hero-final,.about-hero,.terms-hero,.loyalty-hero,.service-hero{background-color:#172331!important;color:#f7f4ee!important}
.language-tabs.page-tabs,.premium-language-switch{border-color:rgba(23,35,49,.20)!important;background:#eeeae2!important}
.language-tabs.page-tabs button.active,.policy-tab.active,.premium-language-switch .active{background:#172331!important;color:#fffdf8!important}
.language-tabs.page-tabs button:not(.active),.policy-tab:not(.active){color:#172331!important}
/* Footer grid must remain usable at every width */
.site-footer .footer-grid-four{display:grid!important;grid-template-columns:minmax(190px,.82fr) minmax(360px,1.35fr) minmax(430px,1.45fr)!important;gap:48px!important;align-items:start!important}
.site-footer .footer-contact{min-width:0!important;width:100%!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important}
.site-footer .footer-address{display:block!important;width:100%!important;max-width:560px!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;line-height:1.72!important}
.site-footer .footer-address>span{display:block!important;width:100%!important;white-space:normal!important}
.site-footer .footer-office-name{font-size:1.12rem!important;font-weight:700!important;color:#fffdf8!important;margin:12px 0 8px!important}
.site-footer .map-button{background:#fffdf8!important;color:#172331!important;border:1px solid #b58a45!important}.site-footer .map-button span{color:#172331!important}
.site-footer .map-button:hover,.site-footer .map-button:focus-visible{background:#22364b!important;color:#fff!important}.site-footer .map-button:hover span,.site-footer .map-button:focus-visible span{color:#fff!important}
@media(max-width:1180px){.site-footer .footer-grid-four{grid-template-columns:minmax(180px,.8fr) minmax(320px,1.2fr) minmax(360px,1.25fr)!important;gap:30px!important}}
@media(max-width:900px){.site-footer .footer-grid-four{grid-template-columns:1fr 1.35fr!important;gap:36px!important}.site-footer .footer-links-payment-zone{grid-column:1/-1!important}.site-footer .footer-address{max-width:620px!important}}
@media(max-width:640px){.site-footer .footer-grid-four{grid-template-columns:1fr!important;gap:34px!important}.site-footer .footer-links-payment-zone{grid-column:auto!important}.site-footer .footer-address{max-width:none!important}.site-footer .footer-logo-column img{width:min(210px,72vw)!important}.site-footer .footer-contact{width:100%!important}}
/* Hero: bright photography, readable copy, no thumbnail strip */
.hero{background:#172331!important}.hero .hero-slide{background-size:contain!important;background-repeat:no-repeat!important;background-position:center center!important;filter:none!important;transform:none!important}.hero .hero-overlay{background:linear-gradient(90deg,rgba(11,24,38,.54) 0%,rgba(11,24,38,.30) 38%,rgba(11,24,38,.06) 70%,rgba(11,24,38,0) 100%)!important}.hero h1,.hero .hero-copy{color:#fff!important}.hero .hero-photo-caption{background:rgba(23,35,49,.82)!important;color:#fff!important;border-color:rgba(255,255,255,.28)!important}
/* Policy numbering consistency */
.policy-section h2,.terms-clause-copy h2{font-variant-numeric:tabular-nums!important}.policy-section{scroll-margin-top:150px!important}
/* Airline loyalty residual green shadows/borders neutralized */
.loyalty-page .alliance-explainer,.loyalty-page .logo-link,.loyalty-page .logo-mark{border-color:rgba(23,35,49,.16)!important;box-shadow:0 8px 24px rgba(23,35,49,.05)!important}.loyalty-page .logo-link:hover{border-color:rgba(181,138,69,.55)!important;box-shadow:0 12px 30px rgba(23,35,49,.10)!important}

/* ===== point200-final-corrections.css ===== */
/* POINT200 — final user-reported visual corrections */
:root{--p200-ink:#172331;--p200-ivory:#f7f4ee;--p200-paper:#fffdf8;--p200-stone:#eeeae2;--p200-gold:#b58a45;--p200-bluegrey:#f2f5f7}
/* Clean hero: no decorative marks; labels always inside safe area */
.hero-birds{display:none!important}.hero .hero-photo-caption{top:clamp(22px,3vw,46px)!important;right:clamp(18px,3vw,52px)!important;max-width:min(520px,calc(100% - 36px))!important;white-space:normal!important;line-height:1.25!important;text-align:center!important;box-sizing:border-box!important;transform:none!important}
@media(max-width:760px){.hero .hero-photo-caption{top:22px!important;right:14px!important;max-width:calc(100% - 28px)!important;font-size:.72rem!important}}
/* Accepted payment logos never escape the footer */
.site-footer .footer-payment-under-links,.site-footer .payment-brand-row{max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.site-footer .payment-brand-row{display:flex!important;flex-wrap:wrap!important;gap:8px!important;overflow:visible!important}.site-footer .payment-brand{flex:0 1 96px!important;min-width:78px!important;max-width:112px!important;box-sizing:border-box!important}.site-footer .payment-brand img{max-width:100%!important;height:auto!important;object-fit:contain!important}
@media(max-width:640px){.site-footer .payment-brand-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.site-footer .payment-brand{width:100%!important;max-width:none!important;min-width:0!important}}
@media(max-width:390px){.site-footer .payment-brand-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* Terms + Privacy: remove every sage/greenish canvas and active state */
.terms-page-shell,.terms-page-section,.terms-master-container,.terms-workspace,.privacy-page-shell,.privacy-page-shell main,.policy-panel,.policy-section{background:var(--p200-ivory)!important}.terms-toc-card,.terms-toc-heading{background:var(--p200-paper)!important}.terms-toc-list a,.terms-toc-list a:visited{background:var(--p200-paper)!important;color:var(--p200-ink)!important;border-color:rgba(23,35,49,.14)!important}.terms-toc-list a.active,.terms-toc-list a[aria-current="true"],.terms-toc-list a:hover,.terms-toc-list a:focus-visible{background:var(--p200-bluegrey)!important;color:var(--p200-ink)!important;border-left-color:var(--p200-gold)!important}.terms-toc-list a span{color:var(--p200-gold)!important}.policy-section{border-color:rgba(23,35,49,.14)!important}.policy-section h2,.policy-section h2 *{color:var(--p200-ink)!important}.policy-section h2::first-letter{color:var(--p200-gold)}
.language-tabs.page-tabs,.premium-language-switch{background:var(--p200-stone)!important;border-color:rgba(23,35,49,.18)!important}.language-tabs .active,.premium-language-switch .active,.policy-tab.active{background:var(--p200-ink)!important;color:#fff!important}
/* Payment notice palette stays ivory/navy/gold, not green */
.payment-details .third-party-warning{background:#f8ecd7!important;border-color:#d5ad6d!important}.payment-details .third-party-warning .warning-icon{background:#b56d26!important;color:#fff!important}

/* ===== point201-final-corrections.css ===== */

/* POINT201 — verified heritage slider + compact desktop payment row */
.hero-birds{display:none!important}
.hero .hero-slide{background-repeat:no-repeat!important;background-color:#172331!important}
/* Keep landmark tops visible; per-slide background-position is applied by JS. */
.hero .hero-photo-caption{top:28px!important;right:28px!important;max-width:calc(100% - 56px)!important}
@media(min-width:1100px){
 .site-footer .payment-brand-row{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:7px!important;width:100%!important;max-width:100%!important}
 .site-footer .payment-brand{width:100%!important;min-width:0!important;max-width:none!important;height:42px!important;padding:5px 7px!important}
 .site-footer .payment-brand img{max-height:27px!important;max-width:100%!important;width:auto!important}
 .site-footer .payment-netbanking{font-size:.62rem!important;line-height:1!important}
}
@media(max-width:1099px) and (min-width:641px){.site-footer .payment-brand-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:640px){.site-footer .payment-brand-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:390px){.site-footer .payment-brand-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* ===== point202-final-corrections.css ===== */
/* POINT202 — visual corrections requested 2026-09-17 */
/* Keep destination labels fully inside the hero safe area. */
.hero .hero-photo-caption{
  top:72px!important;
  right:28px!important;
  max-width:min(560px,calc(100% - 56px))!important;
  white-space:normal!important;
  overflow:visible!important;
  line-height:1.28!important;
  z-index:6!important;
}
/* Keep hero landmarks naturally framed without stretching. */
.hero .hero-slide{background-size:contain!important;background-repeat:no-repeat!important;background-position:center center!important;transform:none!important}
/* All seven payment brands in one compact desktop row. */
@media(min-width:1100px){
 .site-footer .payment-brand-row{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:6px!important;width:100%!important}
 .site-footer .payment-brand{height:38px!important;padding:4px 6px!important;min-width:0!important;max-width:none!important;width:100%!important}
 .site-footer .payment-brand img{max-height:24px!important;max-width:100%!important;width:auto!important;object-fit:contain!important}
 .site-footer .payment-brand.payment-netbanking{font-size:10px!important;line-height:1.02!important}
}
@media(max-width:760px){
 .hero .hero-photo-caption{top:58px!important;right:14px!important;max-width:calc(100% - 28px)!important;font-size:.72rem!important;padding:8px 12px!important}
}
/* The payment responsibility notice is intentionally bilingual at the same time. */
.third-party-warning p{margin:.42rem 0!important}
.third-party-warning p[lang="hi"]{font-family:inherit!important}

/* ===== point203-nature-slider.css ===== */
/* POINT203 — nature-first slider, no top crop */
.hero-slide{background-size:contain!important;background-repeat:no-repeat!important;background-position:center center!important;background-color:#132232!important;}
.hero-photo-caption{top:42px!important;right:34px!important;max-width:min(520px,calc(100% - 68px))!important;white-space:normal!important;line-height:1.25!important;}
.hero-overlay{background:linear-gradient(90deg,rgba(11,31,58,.64) 0%,rgba(11,31,58,.30) 42%,rgba(11,31,58,.06) 72%,rgba(11,31,58,.02) 100%)!important;}
@media(max-width:767px){.hero-slide{background-size:contain!important;background-position:center center!important}.hero-photo-caption{top:24px!important;right:16px!important;left:16px!important;max-width:none!important;width:auto!important;font-size:12px!important}.hero-overlay{background:linear-gradient(180deg,rgba(11,31,58,.05) 0%,rgba(11,31,58,.15) 38%,rgba(11,31,58,.70) 100%)!important}}

/* ===== point204-final-targeted.css ===== */
/* POINT204 — final targeted corrections: safe hero framing + readable captions */
.hero-slide{background-size:contain!important;background-repeat:no-repeat!important;background-position:center center!important;background-color:#132232!important;}
.hero-photo-caption{top:64px!important;right:34px!important;max-width:min(560px,calc(100% - 68px))!important;white-space:normal!important;line-height:1.3!important;padding:8px 12px!important;}
@media(max-width:767px){.hero-slide{background-size:contain!important;background-position:center center!important}.hero-photo-caption{top:36px!important;right:14px!important;left:14px!important;max-width:none!important;width:auto!important;font-size:12px!important;line-height:1.3!important;padding:7px 10px!important}}

/* ===== point205-final-recheck.css ===== */
/* POINT205 — final recheck corrections */
/* Keep the complete photo visible; captions sit at the bottom so header never clips them. */
.hero-slide{background-size:contain!important;background-repeat:no-repeat!important;background-position:center center!important;background-color:#132232!important;}
.hero-photo-caption{top:auto!important;bottom:26px!important;right:28px!important;left:auto!important;max-width:min(620px,calc(100% - 56px))!important;white-space:normal!important;line-height:1.3!important;padding:8px 12px!important;}
@media(max-width:767px){.hero-photo-caption{top:auto!important;bottom:18px!important;right:14px!important;left:14px!important;max-width:none!important;width:auto!important;font-size:12px!important;line-height:1.3!important;padding:7px 10px!important}}

/* ===== point214-final-hero.css ===== */
/* POINT214 — consolidated hero slider rules. This is the only hero override layer. */
.home-page .hero-slider,
.home-page .hero-slides{background:#0b1f3a!important;overflow:hidden!important;}
.home-page .hero .hero-slide{
  background-size:contain!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-color:#0b1f3a!important;
  transform:none!important;
  filter:none!important;
  image-rendering:auto!important;
}
.home-page .hero .hero-slide.is-active,
.home-page .hero .hero-slide.is-loaded,
.home-page .hero .hero-slide::before,
.home-page .hero .hero-slide::after{transform:none!important;filter:none!important;}
.home-page .hero .hero-overlay{
  background:linear-gradient(90deg,rgba(11,31,58,.42) 0%,rgba(11,31,58,.18) 42%,rgba(11,31,58,.02) 72%,rgba(11,31,58,0) 100%)!important;
}
.home-page .hero-photo-caption{
  top:auto!important;
  bottom:clamp(18px,3.2vh,34px)!important;
  right:clamp(16px,2.2vw,34px)!important;
  max-width:min(560px,calc(100% - 32px))!important;
  white-space:normal!important;
  line-height:1.25!important;
  z-index:5!important;
}
@media(max-width:760px){
  .home-page .hero .hero-slide{background-size:contain!important;background-position:center center!important;transform:none!important;}
  .home-page .hero .hero-overlay{background:linear-gradient(180deg,rgba(11,31,58,.06) 0%,rgba(11,31,58,.12) 45%,rgba(11,31,58,.62) 100%)!important;}
  .home-page .hero-photo-caption{bottom:18px!important;left:16px!important;right:16px!important;max-width:calc(100% - 32px)!important;text-align:center!important;}
}

/* ===== POINT215 AUTHORITATIVE HERO GUARD — MUST REMAIN LAST ===== */
.home-page .hero-slider,.home-page .hero-slides{background:#0b1f3a!important;overflow:hidden!important}
.home-page .hero .hero-slide{background-size:contain!important;background-repeat:no-repeat!important;background-position:center center!important;background-color:#0b1f3a!important;transform:none!important;filter:none!important;image-rendering:auto!important}
.home-page .hero .hero-slide.is-active,.home-page .hero .hero-slide.is-loaded,.home-page .hero .hero-slide::before,.home-page .hero .hero-slide::after{transform:none!important;filter:none!important}
.home-page .hero .hero-overlay{background:linear-gradient(90deg,rgba(11,31,58,.42) 0%,rgba(11,31,58,.18) 42%,rgba(11,31,58,.02) 72%,rgba(11,31,58,0) 100%)!important}
.home-page .hero-photo-caption{top:auto!important;bottom:clamp(18px,3.2vh,34px)!important;right:clamp(16px,2.2vw,34px)!important;max-width:min(560px,calc(100% - 32px))!important;white-space:normal!important;line-height:1.25!important;z-index:5!important}
@media(max-width:760px){.home-page .hero .hero-slide{background-size:contain!important;background-position:center center!important;transform:none!important}.home-page .hero .hero-overlay{background:linear-gradient(180deg,rgba(11,31,58,.06) 0%,rgba(11,31,58,.12) 45%,rgba(11,31,58,.62) 100%)!important}.home-page .hero-photo-caption{bottom:18px!important;left:16px!important;right:16px!important;max-width:calc(100% - 32px)!important;text-align:center!important}}


/* ===== POINT218 FINAL HERO — safe full-width framing =====
   One real photograph only: no duplicated background layer, no zoom transform,
   no navy side bars. A slightly taller cinematic canvas reduces edge crop.
   Content is constrained to a safe viewport gutter so headings/buttons cannot
   run off either side on desktop, tablet or mobile. */
html,body{max-width:100%;overflow-x:hidden;}
.home-page .hero{
  width:100%;
  height:clamp(720px,78vh,900px)!important;
  min-height:720px!important;
  overflow:hidden!important;
  background:#0b1f3a!important;
}
.home-page .hero-slider,.home-page .hero-slides{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  overflow:hidden!important;background:#0b1f3a!important;
}
.home-page .hero .hero-slide,
.home-page .hero .hero-slide.is-loaded{
  inset:0!important;width:100%!important;height:100%!important;
  background-image:var(--hero)!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:var(--hero-position,center center)!important;
  transform:none!important;filter:none!important;
}
.home-page .hero-content{
  box-sizing:border-box!important;
  width:min(1420px,calc(100% - 96px))!important;
  max-width:1420px!important;
  margin-left:auto!important;margin-right:auto!important;
  padding-left:0!important;padding-right:0!important;
  transform:none!important;left:auto!important;right:auto!important;
  overflow:visible!important;
}
.home-page .hero-content h1{max-width:min(960px,75vw)!important;overflow-wrap:normal!important;}
.home-page .hero-copy{max-width:min(760px,72vw)!important;}
.home-page .hero-actions{max-width:100%!important;flex-wrap:wrap!important;}
@media(max-width:900px){
  .home-page .hero{height:clamp(680px,82svh,820px)!important;min-height:680px!important;}
  .home-page .hero-content{width:calc(100% - 48px)!important;}
  .home-page .hero-content h1,.home-page .hero-copy{max-width:100%!important;}
}
@media(max-width:600px){
  .home-page .hero{height:calc(100svh - 1px)!important;min-height:650px!important;}
  .home-page .hero-content{width:calc(100% - 32px)!important;padding-top:108px!important;}
  .home-page .hero-actions{width:100%!important;gap:10px!important;}
  .home-page .hero-actions .button{flex:1 1 150px!important;padding-left:14px!important;padding-right:14px!important;}
}


/* POINT219 — AUTHORITATIVE HOMEPAGE HERO (single final system)
   Foreground keeps the complete real photograph visible. A softened copy of the
   same photograph fills any aspect-ratio remainder, avoiding navy bars without
   stretching or cutting the principal image. */
html,body{max-width:100%;overflow-x:hidden;}
.home-page .hero{position:relative!important;width:100%!important;min-height:680px!important;height:clamp(680px,78vh,860px)!important;overflow:hidden!important;background:#0b1f3a!important;}
.home-page .hero-slider,.home-page .hero-slides{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;overflow:hidden!important;background:#0b1f3a!important;}
.home-page .hero .hero-slide{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background:none!important;overflow:hidden!important;opacity:0;transform:none!important;filter:none!important;transition:opacity .55s ease!important;}
.home-page .hero .hero-slide.is-active{opacity:1!important;}
.home-page .hero .hero-slide::before,.home-page .hero .hero-slide::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:var(--hero);background-repeat:no-repeat;}
.home-page .hero .hero-slide::before{inset:-22px;background-size:cover;background-position:var(--hero-position,center center);filter:blur(18px) brightness(.72) saturate(.92);transform:scale(1.04);opacity:.82;}
.home-page .hero .hero-slide::after{inset:0;background-size:contain;background-position:var(--hero-position,center center);filter:none;transform:none;}
.home-page .hero-overlay{position:absolute!important;inset:0!important;z-index:2!important;background:linear-gradient(90deg,rgba(11,31,58,.68) 0%,rgba(11,31,58,.42) 34%,rgba(11,31,58,.12) 64%,rgba(11,31,58,.02) 100%)!important;pointer-events:none!important;}
.home-page .hero-content{position:relative!important;z-index:4!important;box-sizing:border-box!important;width:min(1420px,calc(100% - 112px))!important;max-width:1420px!important;margin:0 auto!important;padding-left:0!important;padding-right:0!important;left:auto!important;right:auto!important;transform:none!important;overflow:visible!important;}
.home-page .hero-content h1{max-width:min(900px,68vw)!important;color:#fff!important;overflow-wrap:normal!important;}
.home-page .hero-copy{max-width:min(760px,66vw)!important;color:#fff!important;}
.home-page .hero-actions{max-width:100%!important;display:flex!important;flex-wrap:wrap!important;gap:16px!important;}
.home-page .hero-photo-caption{z-index:5!important;max-width:min(420px,calc(100% - 48px))!important;box-sizing:border-box!important;}
@media(max-width:900px){
 .home-page .hero{height:clamp(680px,80svh,820px)!important;min-height:680px!important;}
 .home-page .hero-content{width:calc(100% - 48px)!important;}
 .home-page .hero-content h1,.home-page .hero-copy{max-width:100%!important;}
 .home-page .hero-overlay{background:linear-gradient(180deg,rgba(11,31,58,.10) 0%,rgba(11,31,58,.24) 38%,rgba(11,31,58,.72) 100%)!important;}
}
@media(max-width:600px){
 .home-page .hero{height:calc(100svh - 1px)!important;min-height:650px!important;}
 .home-page .hero-content{width:calc(100% - 32px)!important;padding-top:104px!important;}
 .home-page .hero-actions{width:100%!important;gap:10px!important;}
 .home-page .hero-actions .button{flex:1 1 145px!important;min-width:0!important;padding-left:12px!important;padding-right:12px!important;}
 .home-page .hero-photo-caption{left:16px!important;right:16px!important;max-width:none!important;width:auto!important;text-align:center!important;}
 .home-page .hero .hero-slide::before{filter:blur(14px) brightness(.68) saturate(.9);}
}

/* POINT220 — FINAL HERO SEAM FIX
   Keep the complete photograph in the foreground. Any unused side area is
   filled only by a strongly softened, darkened copy behind it. The !important
   flags intentionally defeat legacy pseudo-element reset rules in this bundle. */
.home-page .hero .hero-slide::before{
  z-index:0!important;
  inset:-48px!important;
  background-image:var(--hero)!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:var(--hero-position,center center)!important;
  filter:blur(34px) brightness(.56) saturate(.78)!important;
  transform:scale(1.10)!important;
  opacity:.92!important;
}
.home-page .hero .hero-slide::after{
  z-index:1!important;
  inset:0!important;
  background-image:var(--hero)!important;
  background-size:contain!important;
  background-repeat:no-repeat!important;
  background-position:var(--hero-position,center center)!important;
  filter:none!important;
  transform:none!important;
  opacity:1!important;
}
.home-page .hero-overlay{z-index:2!important;}
.home-page .hero-content{z-index:4!important;}
.home-page .hero-photo-caption{z-index:5!important;}
@media(max-width:600px){
 .home-page .hero .hero-slide::before{inset:-40px!important;filter:blur(30px) brightness(.52) saturate(.75)!important;transform:scale(1.12)!important;}
 .home-page .hero .hero-slide::after{background-size:contain!important;background-position:var(--hero-position,center center)!important;}
}

/* POINT221 — AUTHORITATIVE CLEAN FULL-WIDTH HERO
   Single real photograph only. No blurred/duplicate side-fill layers, seams or strips.
   Full viewport is filled with cover; each slide's existing --hero-position focal point
   is preserved to protect the important subject as far as the source aspect ratio allows. */
.home-page .hero .hero-slide,
.home-page .hero .hero-slide.is-loaded{
  background-image:var(--hero)!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:var(--hero-position,center center)!important;
  background-color:#0b1f3a!important;
  transform:none!important;
  filter:none!important;
}
.home-page .hero .hero-slide::before,
.home-page .hero .hero-slide::after{
  content:none!important;
  display:none!important;
  background:none!important;
  filter:none!important;
  transform:none!important;
}
@media(max-width:900px){
  .home-page .hero .hero-slide,
  .home-page .hero .hero-slide.is-loaded{
    background-size:cover!important;
    background-position:var(--hero-position,center center)!important;
  }
}
@media(max-width:600px){
  .home-page .hero .hero-slide,
  .home-page .hero .hero-slide.is-loaded{
    background-size:cover!important;
    background-position:var(--hero-position,center center)!important;
  }
}


/* POINT224 — A-to-Z HERO AUDIT LOCK
   One photograph per slide only: no duplicate/blur pseudo layer or seam. */
.home-page .hero .hero-slide::before,.home-page .hero .hero-slide::after{content:none!important;display:none!important;background:none!important;filter:none!important;transform:none!important;}
.home-page .hero .hero-slide,.home-page .hero .hero-slide.is-loaded{background-image:var(--hero)!important;background-size:cover!important;background-repeat:no-repeat!important;background-position:var(--hero-position,center center)!important;}

/* POINT225 — ZERO-CROP / ZERO-OVERFLOW HERO LOCK
   User requirement: every hero photograph must remain fully visible inside the hero.
   No cover-cropping, no blurred duplicate layer, no seam, no stretch, no overflow. */
.home-page .hero,
.home-page .hero-slider,
.home-page .hero-slides,
.home-page .hero .hero-slide,
.home-page .hero .hero-slide.is-loaded{
  overflow:hidden!important;
}
.home-page .hero .hero-slide,
.home-page .hero .hero-slide.is-loaded{
  background-image:var(--hero)!important;
  background-size:contain!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-color:#0b1f3a!important;
  transform:none!important;
  filter:none!important;
}
.home-page .hero .hero-slide::before,
.home-page .hero .hero-slide::after{
  content:none!important;
  display:none!important;
  background:none!important;
  filter:none!important;
  transform:none!important;
}
@media(max-width:900px){
  .home-page .hero .hero-slide,
  .home-page .hero .hero-slide.is-loaded{
    background-size:contain!important;
    background-position:center center!important;
  }
}
@media(max-width:600px){
  .home-page .hero .hero-slide,
  .home-page .hero .hero-slide.is-loaded{
    background-size:contain!important;
    background-position:center center!important;
  }
}

/* POINT226 FINAL: selected-photo slider + zero crop / zero overflow */
.home-page .hero{overflow:hidden!important;background:#0b1f3a!important;}
.home-page .hero .hero-slide,.home-page .hero .hero-slide.is-loaded{inset:0!important;overflow:hidden!important;background-image:var(--hero)!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center center!important;background-color:#0b1f3a!important;transform:none!important;filter:none!important;}
.home-page .hero .hero-slide::before,.home-page .hero .hero-slide::after{content:none!important;display:none!important;background-image:none!important;}
@media(max-width:1100px){.home-page .hero .hero-slide,.home-page .hero .hero-slide.is-loaded{background-size:contain!important;background-position:center center!important;}}
@media(max-width:760px){.home-page .hero .hero-slide,.home-page .hero .hero-slide.is-loaded{background-size:contain!important;background-position:center center!important;}}

/* POINT227 FINAL HERO SAFETY OVERRIDE — 2026-09-19
   One real image only; zero crop; zero overflow; no blurred/duplicate layer. */
.home-page .hero,
.home-page .hero-slider,
.home-page .hero-slides{
  overflow:hidden!important;
  background:#0b1f3a!important;
}
.home-page .hero .hero-slide,
.home-page .hero .hero-slide.is-loaded{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  overflow:hidden!important;
  background-image:var(--hero)!important;
  background-size:contain!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-color:#0b1f3a!important;
  transform:none!important;
  filter:none!important;
}
.home-page .hero .hero-slide::before,
.home-page .hero .hero-slide::after{
  content:none!important;
  display:none!important;
  background:none!important;
  background-image:none!important;
  filter:none!important;
  transform:none!important;
}
@media(max-width:1100px){
  .home-page .hero .hero-slide,.home-page .hero .hero-slide.is-loaded{background-size:contain!important;background-position:center center!important;}
}
@media(max-width:760px){
  .home-page .hero .hero-slide,.home-page .hero .hero-slide.is-loaded{background-size:contain!important;background-position:center center!important;}
}


/* POINT233 — CLEAN ADAPTIVE HERO, FINAL OVERRIDE
   Exact full image: no crop, no stretch, no side/top bars.
   Hero box follows the active image's natural aspect ratio. */
.home-page .hero{
  position:relative!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:var(--sra-hero-ratio,16/9)!important;
  padding-top:0!important;
  overflow:hidden!important;
  background:transparent!important;
}
.home-page .hero .hero-slide,
.home-page .hero .hero-slide.is-loaded{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  background-image:var(--hero)!important;
  background-size:contain!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-color:transparent!important;
  transform:none!important;
  filter:none!important;
  overflow:hidden!important;
}
.home-page .hero .hero-slide::before,
.home-page .hero .hero-slide::after{content:none!important;display:none!important;}
.home-page .hero .hero-overlay{position:absolute!important;inset:0!important;}
.home-page .hero .hero-content{
  position:absolute!important;inset:0!important;height:auto!important;
  padding-top:clamp(70px,8vw,145px)!important;
}
@media(max-width:760px){
 .home-page .hero{height:auto!important;min-height:0!important;padding-top:0!important;}
 .home-page .hero .hero-slide,.home-page .hero .hero-slide.is-loaded{background-size:contain!important;}
 .home-page .hero .hero-content{padding-top:clamp(42px,10vw,80px)!important;}
}
