:root{
  --forest:#083b30;
  --forest-2:#0d4a3c;
  --forest-3:#174f42;
  --ivory:#f3efe4;
  --paper:#faf7ef;
  --stone:#d3d1c4;
  --gold:#c79b54;
  --ink:#102922;
  --muted:#5f665f;
  --line:rgba(8,59,48,.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:cover;background-position:center;opacity:0;transform:scale(1.05);transition:opacity 1.5s ease,transform 8s ease}
.hero-slide.is-active{opacity:1;transform:scale(1)}
.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(8,59,48,.3);font-weight:700}
.footer-social a:hover{background:var(--forest);color:white}
.footer-bottom{border-top:1px solid rgba(8,59,48,.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(8,59,48,.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(8,59,48,.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(8,59,48,.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(8,59,48,.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:#063d32}
  .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:#063d32;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:#063d32}
.inner-page-final .terms-page-shell{padding-top:0}
.service-photo{background-color:#31594b}

/* ===== July 2026 professional refinements ===== */
body{padding-top:0}
.contact-strip{position:fixed;top:0;height:36px;z-index:90;background:#06352c;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(8,59,48,.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(8,59,48,.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(8,59,48,.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(8,59,48,.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:44px;height:44px;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(8,59,48,.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(8,59,48,.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(8,59,48,.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(8,59,48,.2);padding:26px;display:flex;flex-direction:column;box-shadow:0 14px 34px rgba(8,59,48,.07);transition:.25s}
.review-train-card:hover{border-color:rgba(199,155,84,.75);box-shadow:0 20px 45px rgba(8,59,48,.13);transform:translateY(-3px)}
.review-train-head{display:flex;align-items:center;gap:11px;padding-bottom:14px;border-bottom:1px solid rgba(8,59,48,.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(8,59,48,.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(8,59,48,.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(8,59,48,.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(8,59,48,.18)!important;box-shadow:0 12px 30px rgba(8,59,48,.07)!important}
.review-train-card:hover{border-color:rgba(199,155,84,.72)!important;box-shadow:0 18px 42px rgba(8,59,48,.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(8,59,48,.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(8,59,48,.3);background:#fffdf7}
.form-captcha button{height:42px;border:1px solid rgba(8,59,48,.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(8,59,48,.14);border:1px solid rgba(8,59,48,.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(8,59,48,.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(8,59,48,.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(8,59,48,.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(8,59,48,.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(8,59,48,.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(8,59,48,.18)!important;box-shadow:0 8px 20px rgba(8,59,48,.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(8,59,48,.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(8,59,48,.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(8,59,48,.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(8,59,48,.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(8,59,48,.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(8,59,48,.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(8,59,48,.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(8,59,48,.18)!important;box-shadow:0 10px 24px rgba(8,59,48,.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(8,59,48,.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(8,59,48,.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(8,59,48,.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(8,59,48,.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(8,59,48,.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(8,59,48,.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:#f7f2e6}
.source-mark-sra img{width:24px;height:22px;object-fit:contain}
.service-dropdown-field{margin:0 0 22px;padding:18px;border:1px solid rgba(8,59,48,.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(8,59,48,.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}
}
