/* GrandTour.pk site-wide dark palette: deep charcoal, forest green, and warm gold. */
:root{
  color-scheme:dark;
  --forest:#174b3d;
  --forest-deep:#071d19;
  --ink:#f3f1e9;
  --muted:#aeb9b2;
  --cream:#101a17;
  --paper:#0a1110;
  --gold:#d0ae6a;
  --line:#293a34;
}
html,body{background:var(--paper);color:var(--ink)}
body{color-scheme:dark}
a{color:inherit}
.site-header{background:#09120f;border-bottom:1px solid rgba(220,226,215,.08)}
.brand{color:#f3f1e9}
.primary-nav{color:#e6e9e3}
.primary-nav>a:not(.button):hover,.site-footer nav a:hover{color:var(--gold)}
.button{background:#174b3d;border-color:#39745f;color:#fff}
.button:hover{background:#21644f;border-color:#4e9274}
.button-outline{background:rgba(6,18,15,.62);border-color:rgba(238,235,222,.6);color:#fff}
.button-cream{background:#d0ae6a;border-color:#d0ae6a;color:#111713}
.button-cream:hover{background:#dfc184;border-color:#dfc184;color:#111713}
.trip-finder{border-color:#293a34;background:#101a17;box-shadow:0 18px 50px rgba(0,0,0,.34)}
.finder-kicker,.field-text>span{color:#a0aaa3}
.finder-intro strong,.field-text select{color:#f2f1e9}
.finder-field{border-color:#293a34}
.finder-button{background:#d0ae6a;border-color:#d0ae6a;color:#101713}
.finder-button:hover{background:#dfc184;border-color:#dfc184}
.eyebrow{color:#aab4ad}
.section-heading h2,.package-copy h2,.journey-steps h3,.service-body h3,.guide-article h2,.guide-article h3{color:#f3f1e9}
.section-heading h2 em,.package-copy h2 em{color:#d0ae6a}
.section-lede,.package-copy>p:not(.eyebrow),.service-body p,.journey-steps p{color:#aeb9b2}
.service-card{border-color:#293a34;background:#101a17;box-shadow:none}
.service-card:hover{box-shadow:0 18px 34px rgba(0,0,0,.3)}
.round-link{background:#283b32;color:#e0bd79}
.round-link:hover{background:#d0ae6a;color:#101713}
.package-checklist{border-color:#293a34;background:#101a17}
.package-checklist>div{border-color:#293a34}
.package-checklist>div strong{color:#f3f1e9}
.package-checklist>a{background:#174b3d;color:#fff}
.destination-section{background:#071d19}
.destination-copy>p:not(.eyebrow){color:#bac4bd}
.destination-stamp{border-color:rgba(240,238,224,.55);background:rgba(6,25,21,.84)}
.journey-steps{border-color:#293a34}
.journey-steps article+article{border-color:#293a34}
.journey-steps article,.journey-steps article+article{border-bottom-color:#293a34}
.step-number{color:#88958d}
.step-icon{background:#23372f;color:#ddbd7b}
.closing-cta{background:#12382f}
.closing-cta h2 em{color:#dfc184}
.cta-mountain{opacity:.11}
.site-footer{background:#06120f;border-top:1px solid rgba(220,226,215,.08)}
.footer-main{border-color:rgba(255,255,255,.12)}
.footer-identity p,.footer-contact address{color:#aeb9b2}
.footer-bottom{color:#8e9b93}
.footer-bottom a{color:#d4c79f}
.contact-floats .float-call{background:#174b3d}
.contact-floats .float-whatsapp{background:#168b58}
.cluster-hero{background-color:#071d19}
.model-hero{background:linear-gradient(118deg,#071d19,#123b32 70%,#1e5646)}
.model-card,.destination-card,.booking-card,.location-card,.detail-grid article,.destination-link-grid>a,.guide-aside{border-color:#293a34;background:#101a17;color:#f2f1e9}
.model-card:hover,.destination-card:hover,.destination-link-grid>a:hover{border-color:#c5a25b;box-shadow:0 10px 28px rgba(0,0,0,.27)}
.model-card strong,.destination-card strong,.booking-card h3,.detail-grid h3,.location-card strong,.destination-link-grid>a{color:#f2f1e9}
.model-category,.location-label,.destination-card>span{color:#d0ae6a}
.booking-card p,.destination-link-grid>a span,.location-card>span:not(.location-label),.detail-grid p,.guide-article p,.guide-article li,.source-note p{color:#aeb9b2}
.booking-section{background:#0d1714}
.booking-index{background:#28382f;color:#e2bd76}
.booking-card .text-link,.guide-aside>a,.source-note a{color:#ddbd79}
.guide-aside>a{border-color:#293a34}
.source-note{border-color:#293a34}
.destination-card-planned{background:#0e1916}
.location-card,.guide-aside{background:#101a17}
.skip-link{background:#f2f1e9;color:#111713}
.menu-toggle{border-color:#34473e;background:#101a17}
.menu-toggle span{background:#f3f1e9}
.primary-nav.is-open{background:#09120f}
.primary-nav>a:not(.button){border-color:#293a34}
.nav-dropdown{position:relative;align-self:center;color:#e6e9e3}
.nav-dropdown>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:.08em}
.nav-dropdown>summary::-webkit-details-marker{display:none}
.nav-dropdown>summary:after{content:"⌄";color:#d0ae6a;font-size:15px;line-height:1;transition:transform .18s}
.nav-dropdown[open]>summary:after{transform:rotate(180deg)}
.nav-dropdown>summary:hover,.nav-dropdown[open]>summary{color:#d0ae6a}
.nav-menu{position:absolute;top:calc(100% + 22px);left:-18px;z-index:30;width:255px;max-height:min(70vh,440px);overflow:auto;padding:9px 17px;border:1px solid #293a34;border-radius:3px;background:#101a17;box-shadow:0 16px 34px rgba(0,0,0,.38)}
.nav-menu a{display:block;padding:12px 2px;border-bottom:1px solid #293a34;color:#d6dcd7;font-size:12px;line-height:1.4}
.nav-menu a:last-child{border-bottom:0}
.nav-menu a:hover,.nav-menu a:focus-visible{color:#d0ae6a}
.primary-nav.is-open .nav-dropdown{align-self:stretch;border-bottom:1px solid #293a34}
.primary-nav.is-open .nav-dropdown>summary{min-height:47px}
.primary-nav.is-open .nav-menu{position:static;width:auto;max-height:240px;margin:0 0 10px;padding:2px 12px;border:1px solid #293a34;border-radius:2px;background:#0e1916;box-shadow:none}
.primary-nav.is-open .nav-menu a{padding:11px 2px;font-size:12px}
.faq-section{background:#0d1714}
.faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:34px}
.faq-item{padding:22px 0 19px;border-top:1px solid #293a34}
.faq-item h3{margin:0 0 9px;color:#f3f1e9;font:600 18px/1.4 var(--serif)}
.faq-item p{max-width:650px;margin:0;color:#aeb9b2;font-size:13px;line-height:1.8}
:focus-visible{outline:2px solid #e0bd79;outline-offset:3px}
::selection{background:#d0ae6a;color:#101713}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
@media(max-width:640px){.faq-list{grid-template-columns:1fr}.faq-item{padding:19px 0 16px}.faq-item h3{font-size:17px}}
