/* Sand, stone and deep lake blue, scoped to Ladakh. */
.la-places { padding-block:0 60px; scroll-margin-top:100px; }
.la-place-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.la-place-grid>a { color:#294b5d; text-decoration:none; border:1px solid #d4dfe4; border-radius:6px; overflow:hidden; background:#fffefa; transition:background-color .2s,border-color .2s; }
.la-place-grid>a:hover { background:#edf2f4; border-color:#9ab6c5; }
.la-place-grid img { width:100%; height:220px; object-fit:cover; display:block; }
.la-place-grid a>div { padding:23px; }
.la-place-grid h3 { margin:0 0 12px; font:500 24px/1.3 var(--sans); letter-spacing:-.04em; }
.la-place-grid p { margin:0; color:#64737a; font:400 13px/1.85 var(--sans); }
.la-place-grid span { display:block; margin-top:20px; color:#345b70; font:500 11px/1.8 var(--sans); }
body.ladakh-guide { background:#faf8f3; color:#273f4c; }
.ladakh-guide .destination-hero { background:#304955; }
.ladakh-guide .intro-section { padding-bottom:45px; }
.ladakh-guide .glance-section { background:#f0f3f3; }
.la-guide-content { width:min(1200px,88%); margin:0 auto; padding-bottom:70px; }
.la-guide-moments { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; padding:30px 0; border-block:1px solid #d6dfe1; }
.la-guide-moments h2 { font:500 21px/1.4 'Plus Jakarta Sans',sans-serif; letter-spacing:-.04em; margin:0 0 14px; }
.la-guide-moments p { font:400 14px/1.9 'Plus Jakarta Sans',sans-serif; color:#64737a; margin:0; }
.la-guide-source { margin:20px 0 55px; color:#6c7b81; font:400 10px/1.8 'Plus Jakarta Sans',sans-serif; }
.la-guide-source a { color:inherit; text-underline-offset:3px; }
.la-guide-heading { display:flex; align-items:end; justify-content:space-between; gap:35px; margin-bottom:28px; }
.la-guide-eyebrow { color:#96754b; font-size:9px; letter-spacing:.17em; margin:0 0 15px; }
.la-guide-heading h2 { font:500 clamp(29px,3vw,40px)/1.2 'Plus Jakarta Sans',sans-serif; letter-spacing:-.05em; margin:0; max-width:700px; }
.la-guide-link { color:#345b70; font-size:12px; flex-shrink:0; padding:10px 0; text-underline-offset:5px; }
.la-guide-packages { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.la-guide-packages>a { color:#294b5d; background:#edf2f4; border:1px solid #d1dce1; padding:27px; border-radius:6px; text-decoration:none; transition:background-color .2s,border-color .2s; }
.la-guide-packages>a:hover { background:#e3edf1; border-color:#91aebd; }
.la-guide-packages a>span { font-size:9px; color:#668291; letter-spacing:.06em; }
.la-guide-packages h3 { margin:16px 0 12px; font-size:23px; font-weight:500; line-height:1.35; letter-spacing:-.04em; }
.la-guide-packages p { color:#64737a; font-size:12px; line-height:1.9; }
.la-guide-packages strong { display:block; font-size:11px; font-weight:500; margin-top:24px; }
.la-guide-actions { display:flex; flex-wrap:wrap; gap:16px 30px; padding-block:30px; }
.la-guide-actions a { color:#345b70; font-size:12px; padding:12px 0; text-underline-offset:5px; }
.ladakh-guide :is(a,button):focus-visible { outline:3px solid #799cb0; outline-offset:4px; }
@media(max-width:850px) { .la-guide-packages { grid-template-columns:1fr; } }
@media(max-width:650px) {
 .la-place-grid,.la-guide-moments { grid-template-columns:1fr; }
 .la-place-grid { gap:22px; } .la-places { padding-bottom:40px; }
 .la-guide-moments { gap:28px; } .la-guide-heading { flex-direction:column; align-items:start; gap:14px; }
 .la-guide-source { margin-bottom:38px; } .la-guide-heading h2 { font-size:31px; }
}
@media(prefers-reduced-motion:reduce) { .la-place-grid>a,.la-guide-packages>a { transition:none; } }
body.ladakh-state { --paper:#faf8f3; --line:#dfddd5; background:var(--paper); color:#273e49; }
.ladakh-state .state-cover { background:#304955; }
.ladakh-state .cover-slide { object-position:center 58%; }
.ladakh-state .cover-slider::after { background:linear-gradient(180deg,#172d3d20,transparent 20%,#152b40c9); }
.ladakh-state .state-intro h1 { font-size:clamp(64px,8vw,108px); }
.ladakh-state .hs-button-light { color:#294c60; }
.ladakh-state .hs-eyebrow { color:#98794d; font-size:10px; }
.la-story { display:grid; grid-template-columns:1fr 1.25fr; column-gap:10%; padding-block:78px 46px; }
.la-story h2,.ladakh-state .hs-heading h2,.ladakh-state .hs-plan h2 { color:#273f4c; font:500 clamp(33px,3.6vw,47px)/1.15 var(--sans); letter-spacing:-.055em; }
.la-story-copy>p { margin:0 0 18px; font:400 14px/1.95 var(--sans); color:#64737a; }
.la-story-copy .la-source { font-size:10px; color:#7d817e; }
.la-source a { color:inherit; text-underline-offset:3px; }
.la-facts { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,1fr); border-block:1px solid var(--line); margin-top:32px; padding:26px 0; }
.la-facts>span { font:500 17px/1.5 var(--sans); }
.la-facts small { display:block; color:#8a806f; font-size:9px; letter-spacing:.12em; margin-bottom:9px; }
.la-journeys { padding-bottom:55px; scroll-margin-top:100px; }
.ladakh-state .hs-heading { margin-top:20px; }
.ladakh-state .hs-heading>p { font-size:13px; color:#64737a; }
.ladakh-state .hs-card { border-color:#dcdedb; background:#fffefa; }
.ladakh-state .hs-photo { height:235px; }
.ladakh-state .hs-photo>span { background:#faf8f3f2; color:#294b5d; }
.ladakh-state .hs-category { color:#8a7455; }
.ladakh-state .hs-card h3 a { color:#294b5d; }
.ladakh-state :is(.hs-route,.hs-includes) { color:#58717c; }
.ladakh-state .hs-description { color:#64737a; font-size:13px; }
.ladakh-state .hs-card-price { border-color:#e3e4de; }
.ladakh-state .hs-card-price strong { color:#294b5d; }
.ladakh-state .hs-card-price small { color:#748189; }
.ladakh-state :is(.hs-card-price>a,.hs-button-dark,.vc-callback button) { background:#345b70; border-color:#345b70; color:#fff; }
.ladakh-state :is(.hs-card-price>a,.hs-button-dark,.vc-callback button):hover { background:#24495e; }
.ladakh-state :is(.hs-enquire,.hs-text-link) { color:#345b70; }
.ladakh-state .hs-button-outline { color:#345b70; border-color:#a9bcc6; }
.ladakh-state .hs-price-note { color:#758084; font-size:11px; }
.la-planning-note { margin-top:32px; padding:25px 28px; background:#f0ece3; border-left:2px solid #b59a70; }
.la-planning-note>p:not(.hs-eyebrow) { font:400 13px/1.9 var(--sans); color:#626c70; margin:0; max-width:850px; }
.la-planning-note>a { display:inline-block; margin-top:12px; color:#345b70; font:400 11px/1.7 var(--sans); text-underline-offset:4px; }
.ladakh-state .hs-plan { border-color:var(--line); }
.ladakh-state .hs-plan-copy>p:not(.hs-eyebrow) { color:#64737a; font-size:14px; margin-bottom:24px; }
.ladakh-state .vc-callback { background:#edf2f4; color:#273f4c; border-color:#d4dfe4; }
.ladakh-state .vc-callback :is(p,small) { color:#64737a; }
.ladakh-state .vc-callback input { border-color:#c8d4db; color:#294b5d; }
.ladakh-state .hs-bottom { border-color:#dfddd5; background:#faf8f3f5; }
.ladakh-state .hs-bottom>span,.ladakh-state .hs-footer a { color:#64737a; }
.ladakh-state .photo-credits { background:#f2efe7; border-color:#dfddd5; color:#64737a; }
.ladakh-state .photo-credits summary { color:#345b70; }
.ladakh-state :is(a,button,input,select,summary):focus-visible { outline-color:#799cb0; }
body.ladakh-detail { background:#faf8f3; color:#273f4c; }
.ladakh-detail :is(.hc-breadcrumb,.hd-facts,.hd-summary,.hd-photo-note,.hd-day-body>p,.hd-stay-note,.hd-inclusions ul,.hd-price-note,.hd-faq details p,.hd-related p) { color:#64737a; }
.ladakh-detail :is(.hc-eyebrow,.hd-price-label) { color:#96754b; }
.ladakh-detail :is(.hd-section-nav,.hd-day summary>span,.hd-day summary::after,.hd-day-meta,.hd-route small,.hd-side .hd-secondary) { color:#4c768b; }
.ladakh-detail :is(.hd-side>section,.hd-route>span,.hd-stays th) { background:#edf2f4; border-color:#d1dce1; }
.ladakh-detail .hd-note { background:#f0ece3; color:#6d665c; border-color:#b59a70; }
.ladakh-detail :is(.hd-section,.hd-section-nav,.hd-day,.hd-stays th,.hd-stays td,.hd-transfer,.hc-footer,.hd-related a) { border-color:#dfddd5; }
.ladakh-detail .hd-stays td { color:#64737a; }
.ladakh-detail :is(.hd-highlights span,.hd-plan-controls label) { color:#58717c; border-color:#ccdce3; }
.ladakh-detail .hd-plan-controls :is(input,select) { border-color:#c8d4db; color:#294b5d; }
.ladakh-detail .hc-button { color:#345b70 !important; border-color:#a9bcc6; }
.ladakh-detail :is(.hc-button-dark,.vc-callback button) { background:#345b70; border-color:#345b70; color:#fff !important; }
.ladakh-detail .hd-gallery-thumbs button[aria-pressed=true] { border-color:#567f94; }
.ladakh-detail .hc-bottom { background:#faf8f3f5; border-color:#dfddd5; }
@media(max-width:650px) {
 .ladakh-state .state-cover { height:510px; min-height:510px; }
 .ladakh-state .state-intro h1 { font-size:72px; }
 .la-story { grid-template-columns:1fr; gap:25px; padding-block:45px 28px; }
 .la-story-copy>p { font-size:14px; }
 .la-facts { margin-top:0; grid-template-columns:1fr; gap:22px; }
 .la-facts>span { font-size:16px; } .la-facts small { margin-bottom:5px; }
 .la-planning-note { padding:22px; }
 .ladakh-state .hs-heading h2 { font-size:34px; }
}
