@font-face{font-family:Mouris;src:url('assets/fonts/mouris-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
/* Responsive layout contract: shared gutters and content-led breakpoints. */
img{max-width:100%}
.wrap{width:100%;max-width:1440px;margin-inline:auto}
main :is(article,section,figure,form,aside),.section-head>*,.craft-top>*{min-width:0}
h1,h2,h3{overflow-wrap:break-word}
@media(min-width:1001px) and (max-width:1199px){
 .nav{gap:14px;padding-inline:18px}.navlinks{gap:15px}.brand{font-size:27px!important}.nav-cta{padding-inline:14px}
 .detail-layout{gap:36px;grid-template-columns:minmax(0,1fr) 280px}
 .planner-layout{gap:40px}
}
@media(min-width:601px) and (max-width:1000px){
 :root{--gutter:32px}
 .section-head,.craft-top{gap:28px}
 .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}
 .catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
 .catalog-filters label:first-child{grid-column:auto}.catalog-filters .reset-button{grid-column:2}
 .journey-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
 .journey-grid .journey:first-child{grid-column:1/-1;height:450px;min-height:450px}
 .journey-grid .journey-info h3{font-size:34px}
 .journey-grid .journey,.journey-grid .journey:nth-child(2){height:470px;min-height:470px}
 .detail-layout{grid-template-columns:minmax(0,1fr);gap:36px}
 .trip-aside{position:static;order:0;max-width:600px}
 .planner-layout{grid-template-columns:minmax(0,1fr);gap:36px}
 .planner-layout>aside{max-width:650px}
 .about-story,.founders-note{gap:32px}
 .about-photo{height:450px}
 .values-section>div{gap:24px}
 .exp-opening{gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .exp-opening h1{font-size:clamp(44px,6.5vw,64px)}
 .exp-opening-photo{height:530px}.exp-opening-detail{gap:14px}
 .exp-culture,.exp-discovery,.exp-intro,.exp-close{gap:32px}
 .exp-culture-photo{height:480px}.exp-discovery-photo img{height:450px}
 .atlas-grid{gap:32px 20px}.atlas-place:nth-child(-n+2) .atlas-place-copy h3{font-size:36px}
 .atlas-britain-copy{padding:40px 28px}.atlas-britain-photo{min-height:500px}
 .site-footer{column-gap:28px}
}
@media(max-width:760px){
 .exp-opening,.exp-culture,.exp-discovery,.exp-intro,.exp-close{grid-template-columns:minmax(0,1fr);gap:28px}
 .exp-opening{padding-top:30px;padding-bottom:36px}.exp-opening-detail{display:none}
 .exp-opening-photo{height:auto;aspect-ratio:4/3}
 .exp-opening h1{font-size:clamp(42px,8.5vw,60px)}
 .exp-navigation{grid-template-columns:1fr;gap:0;padding-block:8px}
 .exp-navigation a{min-height:52px;padding-inline:0;font-size:14px}
 .exp-navigation a+a{border-top:1px solid var(--line)}
 .exp-intro{margin-bottom:30px}.exp-intro h2{margin-bottom:0}
 .exp-culture-photo,.exp-discovery-photo img{height:auto;aspect-ratio:4/3}
 .exp-stillness{min-height:0;padding:64px var(--gutter) 90px}
 .exp-stillness-copy{max-width:520px}.exp-location{left:var(--gutter);right:auto}
 .exp-collection,.exp-discovery{padding-block:56px}.exp-close{padding-block:44px 56px}
 .exp-intro h2,.exp-story-copy h2,.exp-stillness h2,.exp-close h2{font-size:clamp(38px,8.7vw,52px)}
 .exp-opening-copy>p,.exp-intro p,.exp-story-copy p,.exp-stillness p,.exp-close p{font-size:16px;line-height:1.75}
 .exp-moments li{font-size:14px}
 .collection-section .catalog-grid,.related-section .catalog-grid{grid-template-columns:minmax(0,1fr);gap:24px}
 .collection-section .tour-card,.related-section .tour-card{min-height:460px}
 .collection-section .tour-card .tour-card-copy,.related-section .tour-card .tour-card-copy{padding:190px 24px 24px}
 .collection-section .tour-card .tour-card-copy h3,.related-section .tour-card .tour-card-copy h3{font-size:clamp(32px,7.5vw,42px)}
 .collection-section .tour-card .tour-card-bottom,.related-section .tour-card .tour-card-bottom{flex-wrap:wrap}
 .atlas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .atlas-section-title{grid-template-columns:1fr;gap:22px}
 .home-page .hero{height:auto;min-height:0;max-height:none;padding:120px var(--gutter) 52px}
 .home-page .hero-title{font-size:clamp(38px,8.6vw,60px)!important;line-height:1.08!important}
 .home-page .hero-book{font-size:11px;min-height:46px;padding:13px 24px}
 .home-page .hero-tour{flex-basis:clamp(230px,72vw,340px)!important;min-width:clamp(230px,72vw,340px)!important;height:190px}
 .home-page .hero-tours{scroll-snap-type:x mandatory;gap:14px}
 .hero-search{padding:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}
 .hero-search label{padding:0;border:0}.hero-search input,.hero-search select{min-height:36px;font-size:16px}
 .hero-search button{min-height:48px}
 .intro{padding-block:64px}.collection-section,.destination-edit,.home-journal,.craft,.experiences,.questions,.founders-note{padding-block:56px}
 .section-head{margin-bottom:30px}.section-head p{max-width:55ch}
 .planning,.enquiry{padding-block:56px}
 .about-story,.founders-note{grid-template-columns:1fr;gap:32px}
 .about-photo{height:auto;aspect-ratio:4/5;max-height:520px}
 .founder-names,.values-section>div{grid-template-columns:1fr;gap:32px}
 .founder-names article{padding-top:24px}
 .planner-layout{grid-template-columns:1fr;gap:32px;padding-bottom:56px}
 .detail-layout{display:flex;flex-direction:column;gap:32px}
 .trip-aside{order:0;width:100%;position:static}
 .detail-cover{height:auto;aspect-ratio:4/3}
 .detail-title h1{font-size:clamp(40px,9vw,58px)}
 .detail-cover>span{max-width:calc(100% - 32px);line-height:1.5}
 .journal-article>img{height:auto;aspect-ratio:4/3}.article-deck{font-size:18px!important}
 .site-footer{padding-bottom:max(28px,env(safe-area-inset-bottom))}
}
@media(max-width:600px){
 :root{--gutter:20px}
 .catalog-grid,.journey-grid,.destination-edit-grid,.journal-grid,.home-journal-grid{grid-template-columns:minmax(0,1fr)}
 .catalog-grid{gap:28px}.catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
 .catalog-filters label:first-child{grid-column:1/-1}.catalog-filters .reset-button{grid-column:2}
 .tour-card .tour-card-copy h3{font-size:34px}.tour-card .tour-card-copy{padding:20px 16px 16px}
 .tour-card .tour-card-bottom{flex-wrap:wrap;gap:12px}
 .journey-grid .journey,.journey-grid .journey:nth-child(2){height:460px;min-height:460px}
 .journey-grid .journey .journey-info{height:auto;min-height:240px;left:24px;right:24px;bottom:24px;padding-bottom:62px}
 .journey-grid .journey-info h3{font-size:38px}
 .journey-grid .journey-description{min-height:0;font-size:14px}
 .destination-edit-image img,.destination-edit-grid>article:last-child img{height:auto;aspect-ratio:4/3}
 .atlas-grid{grid-template-columns:1fr;gap:32px}.atlas-place:nth-child(n){grid-column:auto}
 .atlas-place:nth-child(-n+2) .atlas-window{aspect-ratio:4/5}
 .atlas-place:nth-child(n+3) .atlas-window{aspect-ratio:4/3}
 .atlas-heading h1{font-size:clamp(44px,11vw,62px)}
 .atlas-opening{min-height:640px}.atlas-heading{padding-bottom:120px}
 .atlas-place:nth-child(-n+2) .atlas-place-copy h3{font-size:38px}
 .atlas-britain-photo{height:auto;aspect-ratio:4/3;min-height:0}
 .hero-search{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hero-search label:first-child,.hero-search button{grid-column:1/-1}.hero-search label{border-bottom:1px solid #ffffff38;padding-bottom:8px}
 .hero-search button{width:100%}
 .planner-form .form-grid,.inclusion-columns{grid-template-columns:1fr}
 .planner-form{padding:24px 18px}.planner-form .form-grid{gap:20px}
 .trip-facts{grid-template-columns:1fr 1fr}.trip-facts>div:last-child{grid-column:1/-1}
 .trip-aside .download-route{display:block;margin:16px 0}
 .footer-brand{font-size:32px!important}.footer-bottom{flex-direction:column;align-items:flex-start;gap:16px}
 .closing-inner{padding:48px 20px}.closing h2{font-size:clamp(44px,11vw,64px);line-height:1.02}
 .text-link{letter-spacing:.08em;font-size:11px;gap:12px}
}
@media(max-width:360px){
 :root{--gutter:16px}
 header.nav .brand-name{font-size:20px}.brand>.brand-compass{width:34px;height:34px;flex-basis:34px}
 .home-page .hero{padding-top:108px}.site-footer{column-gap:16px}
 .tour-card .tour-card-copy{padding-inline:12px}.trip-aside{padding:22px}
}
@media(max-height:560px) and (max-width:1000px){
 header.nav .navlinks.open{max-height:calc(100dvh - 105px);overflow-y:auto}
 header.nav .navlinks.open a{min-height:44px;padding-block:9px}
}

/* Container margins handle wide screens; padding is always local to the container. */
main>section.wrap:not(.hero){padding-inline:var(--gutter)}
.section-head>h2,.section-head>div{flex:1 1 0;min-width:0}
.section-head>p{flex:0 1 390px;min-width:0}
@media(min-width:1001px){
 .intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .craft-top,.planning,.founders-note{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:70px}
}
@media(max-width:760px){
 .intro{grid-template-columns:1fr;gap:32px}
 .intro-visual{width:100%;height:420px;max-width:520px;margin-inline:auto}
 .section-head>p{flex:auto}
 .craft-top,.planning{grid-template-columns:1fr;gap:28px}
}

/* A quiet Caslon display, centered navigation and compact destination cards. */
:root{--serif:'Mouris',Georgia,serif}
.brand,.footer-brand{font-family:var(--serif);font-weight:400;letter-spacing:-.025em}
.home-page .hero-title{font-family:'Mouris',Georgia,serif}
.section-head h2,.craft h2,.collection-section h2{font-family:var(--serif);font-size:clamp(40px,4.3vw,64px);line-height:1.07;letter-spacing:-.025em}
.section-head{align-items:center;gap:48px;margin-bottom:32px}
.section-head p{font-size:14px;line-height:1.8}
@media(min-width:1001px){
 header.nav{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:24px;width:calc(100% - 64px);max-width:1440px!important}
 .home-page header.nav{left:50%;transform:translateX(-50%)}
 header.nav>.brand{justify-self:start;font-size:29px!important}
 header.nav>.navlinks{justify-self:center;gap:24px}
 header.nav>.nav-cta{justify-self:end}
 header.nav>.menu{display:none}
}
@media(min-width:1001px) and (max-width:1199px){header.nav{gap:14px;padding-inline:18px}header.nav>.brand{font-size:25px!important}header.nav>.navlinks{gap:14px}.nav-cta{font-size:9px;padding-inline:14px}}
.journey-grid .journey,.journey-grid .journey:nth-child(2){height:460px;min-height:460px;background:transparent;border:0;box-shadow:none}
.journey-grid .journey img{display:block;inset:-1px;width:calc(100% + 2px);height:calc(100% + 2px)}
.journey-grid .journey:after{inset:20% 0 0;background:linear-gradient(0deg,rgba(8,22,16,.94),rgba(8,22,16,.28) 65%,transparent)}
.journey-grid .journey .journey-info{height:auto;min-height:0;left:26px;right:26px;bottom:26px;padding:0;display:block}
.journey-grid .journey-info>div{display:flex;flex-direction:column;gap:10px}
.journey-grid .journey-info h3{font:400 36px/1.1 var(--serif);margin:0;letter-spacing:-.015em}
.journey-grid .journey-info p{font-size:10px;line-height:1.6;min-height:0;margin:0;letter-spacing:.045em}
.journey-grid .journey-description{font-size:14px;line-height:1.65;min-height:0;margin:2px 0 0;padding:0;max-width:34ch}
.journey-grid .journey-duration{position:static;margin:10px 0 0;min-height:0;padding:0;font-size:10px;letter-spacing:.02em}
.journey-grid .round-arrow{position:static;margin-top:20px;width:36px;height:36px;background:#f3efe61a}
.hero-tour{border:0}.hero-tour a{padding:18px}.hero-tour strong{font-family:var(--serif);font-weight:400}
.tour-tags{right:14px}
@media(max-width:760px){.section-head{gap:20px;align-items:flex-start}.section-head h2{font-size:clamp(38px,9vw,48px)}.journey-grid .journey,.journey-grid .journey:nth-child(2){height:450px;min-height:450px}.journey-grid .journey .journey-info{left:24px;right:24px;bottom:24px}.journey-grid .journey-info h3{font-size:34px}}
/* Form controls share the travel palette rather than browser popup chrome. */
.pc-control{width:100%;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #a5ad9c;border-radius:6px;padding:12px;background:#fbf9f2;color:var(--forest);font:14px/1.5 var(--sans);text-align:left;cursor:pointer}
.pc-control svg{width:16px;height:16px;flex-shrink:0}.pc-control[aria-expanded=true]{outline:2px solid #ac9060;outline-offset:2px}
.hero-search .pc-control{background:transparent;border:0;padding:3px 0;min-height:32px;color:#fff;font-size:14px;box-shadow:none;border-radius:0;justify-content:space-between}
.pc-source{display:none!important}
.pc-popup{position:fixed;z-index:1000;background:#f8f5ec;color:#183528;border:1px solid #d4cebd;border-radius:14px;padding:8px;box-shadow:0 14px 38px #071c1433;max-height:min(360px,60dvh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;font:14px/1.5 var(--sans)}
.pc-option{display:block;width:100%;border:0;text-align:left;padding:12px 14px;min-height:44px;background:transparent;color:inherit;border-radius:8px;font:inherit;cursor:pointer}.pc-option:hover,.pc-option:focus-visible{background:#e5e9dd}.pc-option[aria-selected=true]{background:#183528;color:#f8f5ec}
.pc-calendar-head{display:flex;align-items:center;justify-content:space-between;padding:4px 0 12px;gap:6px}.pc-calendar-head strong{font:400 24px var(--serif)}.pc-calendar-head button,.pc-day{border:0;background:none;color:inherit;min-width:36px;min-height:40px;border-radius:50%;cursor:pointer;font:13px var(--sans)}
.pc-calendar-head button:hover,.pc-day:hover{background:#e5e9dd}.pc-week,.pc-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;gap:2px}.pc-week span{font-size:10px;padding-block:8px;color:#5a6657}.pc-day[aria-pressed=true]{background:#183528;color:#fff}.pc-day:disabled{opacity:.3;cursor:default}.pc-calendar-foot{display:flex;justify-content:space-between;border-top:1px solid #ded8c9;margin-top:10px;padding-top:6px}.pc-calendar-foot button{border:0;background:none;color:inherit;min-height:40px;padding:8px 12px;font:12px var(--sans);cursor:pointer}
@media(prefers-reduced-motion:no-preference){.pc-popup{animation:pc-pop .2s ease-out}@keyframes pc-pop{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}

.journey-grid .journey:nth-child(n) .journey-info{padding-bottom:0}
.journey-grid .journey-description{min-height:3.3em}
.journey-grid .journey-duration{line-height:36px;padding-right:46px;margin-top:8px}
.journey-grid .round-arrow{position:absolute;right:0;bottom:0;margin:0}

.hero-search .pc-control:hover,.hero-search .pc-control:focus{background:transparent!important;box-shadow:none}
.hero-search .pc-control{font-weight:400;letter-spacing:0}
.pc-popup[data-calendar]{max-height:min(440px,80dvh);scrollbar-width:none}
.pc-popup[data-calendar]::-webkit-scrollbar{display:none}
.pc-calendar-head button{min-height:36px}.pc-day{min-height:36px}

/* Photographic package cards — reference B, with architectural square edges. */
.journeys>.section-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;margin-bottom:40px}
.journeys>.section-head h2{flex:auto;max-width:none;margin:0;font-size:clamp(38px,4.2vw,64px);text-wrap:balance}
.journeys>.section-head>p{flex:auto;max-width:620px;margin:0}
.journey-grid .journey.journey-package{height:590px;min-height:590px;border-radius:0;isolation:isolate;color:#fff;overflow:hidden}
.journey-grid .journey-package:after{inset:0;background:linear-gradient(180deg,rgba(9,29,24,.72),rgba(9,29,24,.42) 45%,rgba(9,29,24,.05) 75%,rgba(9,29,24,.28));z-index:1;pointer-events:none}
.journey-package .package-copy{position:relative;z-index:2;padding:32px 28px;max-width:100%}
.journey-package .package-copy h3{font:400 42px/1.08 var(--serif);letter-spacing:-.015em;margin:0 0 14px;color:#fff}
.journey-package .package-copy p{font-size:14px;line-height:1.65;margin:0 0 22px;min-height:4.95em;max-width:32ch;color:#fff}
.package-duration{display:flex;align-items:center;gap:10px;font-size:13px;padding-top:16px;border-top:1px solid #ffffff50;width:fit-content}
.package-duration .travel-icon,.package-details .travel-icon{width:20px;height:20px;flex:0 0 20px;stroke:currentColor;fill:none;stroke-width:1.4}
.package-price{display:block;margin-top:20px;font-size:11px;line-height:1.6;color:#fff}
.package-price strong{display:block;font:400 28px/1.3 var(--serif);margin-top:2px}
.package-panel{position:absolute;z-index:2;bottom:18px;left:18px;right:18px;background:#f7f4ec;padding:16px;color:#183528;border-radius:0}
.package-details{display:flex;justify-content:space-between;gap:8px;padding:0 0 14px}
.package-details>span{display:flex;align-items:center;gap:7px;font-size:11px;white-space:nowrap}
.package-action{display:flex;align-items:center;justify-content:center;gap:24px;min-height:48px;background:#183528;color:#fff;font-size:13px;transition:background .3s}
.package-action svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.3;transition:transform .3s}
.journey-package:hover .package-action{background:#315346}
.journey-package:hover .package-action svg{transform:translate(2px,-2px)}
.journey-package:focus-visible{outline:3px solid #9b682f;outline-offset:5px}
@media(min-width:761px) and (max-width:1000px){.journey-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.journey-grid .journey:first-child{grid-column:auto}.journey-package .package-copy{padding:24px 18px}.journey-package .package-copy h3{font-size:32px}.journey-package .package-copy p{font-size:13px;min-height:8.25em}.package-panel{left:10px;right:10px;padding:10px}.package-details{flex-direction:column;gap:8px}}
@media(max-width:760px){.journeys>.section-head{align-items:center;gap:18px;margin-bottom:30px}.journeys>.section-head h2{font-size:42px;max-width:15ch}.journey-grid .journey.journey-package{height:570px;min-height:570px}.journey-package .package-copy{padding:28px 24px}.journey-package .package-copy h3{font-size:38px}.journey-package .package-copy p{min-height:0;max-width:34ch}.package-panel{left:14px;right:14px}.package-details>span{font-size:10px}}

h1,h2,h3,.brand,.footer-brand,.hero-tour strong{font-weight:400;font-synthesis:none}

/* Use the supplied regular Mouris letterforms without artificial italics. */
.home-page .hero-title{font-style:normal}

/* Personal planning: a photographic spread and a clear, readable sequence. */
main>section.planning-editorial.wrap{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;background:transparent;padding-block:64px 90px}
.planning-editorial .planning-scene{position:relative;margin:0;min-height:720px;overflow:hidden;background:#183528}
.planning-scene>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:46% center}
.planning-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,31,24,.62),rgba(13,31,24,.04) 65%,rgba(13,31,24,.4))}
.planning-scene figcaption{position:relative;z-index:1;padding:48px 40px;color:#fff}
.planning-editorial .planning-scene h2{font:400 clamp(46px,4.2vw,64px)/1.06 var(--serif);letter-spacing:-.025em;margin:0 0 22px;color:#fff}
.planning-editorial .planning-scene p{font:14px/1.7 var(--sans);color:#fff;margin:0;max-width:28ch}
.planning-editorial .planning-content{padding:42px 44px;background:#e5e5d8;display:flex;flex-direction:column;justify-content:center;min-width:0}
.planning-editorial .planning-content>.planning-intro{font:15px/1.75 var(--sans);color:#354b40;max-width:none;margin:0 0 26px;padding-bottom:24px;border-bottom:1px solid #b6bcae}
.planning-editorial ol{margin:0;padding:0;list-style:none}
.planning-editorial li,.planning-editorial li:last-child{padding:0 0 22px 0;margin:0 0 22px;border-bottom:1px solid #b6bcae}
.planning-editorial li:before{content:none}
.planning-editorial h3.icon-heading{font:400 30px/1.15 var(--serif);margin:0 0 10px;gap:12px;color:#183528}
.planning-editorial .icon-heading .travel-icon{width:24px;height:24px;stroke:#756137;flex-shrink:0}
.planning-editorial li p{font:13px/1.8 var(--sans);color:#354b40;margin:0;padding-left:36px}
.planning-action{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#183528;color:#fff;min-height:54px;padding:15px 20px;font:12px/1.5 var(--sans);transition:background .25s}
.planning-action:hover{background:#315346}.planning-action:focus-visible{outline:2px solid #81683b;outline-offset:4px}
.planning-action svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.3}
@media(max-width:1100px){.planning-editorial .planning-content{padding:30px}.planning-scene figcaption{padding:36px 28px}.planning-editorial .planning-scene{min-height:760px}}
@media(max-width:760px){main>section.planning-editorial.wrap{grid-template-columns:1fr;padding-block:36px 56px;gap:0}.planning-editorial .planning-scene{min-height:440px}.planning-scene>img{object-position:center 58%}.planning-scene figcaption{padding:30px 24px}.planning-editorial .planning-scene h2{font-size:46px}.planning-editorial .planning-content{padding:28px 24px}.planning-editorial h3.icon-heading{font-size:28px}.planning-editorial li p{padding-left:0;font-size:14px}.planning-editorial .planning-content>.planning-intro{font-size:14px}.planning-editorial li,.planning-editorial li:last-child{padding-bottom:22px;margin-bottom:22px}}

/* Panoramic travel engravings sit outside constrained content wrappers. */
.travel-landscape{display:block;width:100%;max-width:none;margin:0;padding:0;overflow:hidden}
.travel-landscape img{display:block;width:100%;max-width:none;height:auto;opacity:1}
.landscape-rajasthan{margin-top:-32px;margin-bottom:48px}
.landscape-kerala{margin:32px 0 56px}
.landscape-britain{margin-top:56px}
@media(max-width:760px){
 .travel-landscape img{width:100%;height:auto;min-height:180px;object-fit:cover;object-position:center}
 .landscape-rajasthan{margin-top:0;margin-bottom:28px}
 .landscape-kerala{margin:16px 0 32px}
 .landscape-britain{margin-top:32px}
}

/* The engraving belongs to the experiences spread, directly below its cards. */
.experiences:has(.landscape-kerala){padding-bottom:0}
.experiences .landscape-kerala{margin:28px 0 0;padding:0;background:transparent}
.experiences .landscape-kerala img{width:100%;height:auto;min-height:0;object-fit:contain}
@media(max-width:760px){.experiences .landscape-kerala{margin-top:24px}.experiences .landscape-kerala img{min-height:0;object-fit:contain}}

/* Place-specific line art: decorative layers never intercept the cards. */
.experiences-scene{position:relative;isolation:isolate}
.experiences-scene::before{content:"";position:absolute;inset:0;z-index:-1;background:url("assets/kerala-sketch.svg?v=58") center bottom / 100% auto no-repeat;filter:brightness(0) invert(1);opacity:.35;pointer-events:none}
.experiences-scene .experiences{position:relative;padding-bottom:80px}
.hero .hero-jaipur-art{position:absolute;left:0;bottom:14px;width:100%;height:auto;max-height:17%;object-fit:contain;z-index:1;pointer-events:none;opacity:.55}
@media(max-width:760px){.experiences-scene::before{background-size:100% auto;opacity:.35}.experiences-scene .experiences{padding-bottom:48px}.hero .hero-jaipur-art{bottom:8px;max-height:12%;opacity:.5}}

/* Green panorama spans the entire experiences background. */
.experiences-scene::before{background-size:100% auto;filter:none;opacity:.21}
@media(max-width:760px){.experiences-scene::before{background-size:100% auto;opacity:.22}}


/* Quiet paper behind experience copy keeps the panorama out of the reading plane. */
.experiences-scene .experience-grid article>div{position:relative;isolation:isolate}
.experiences-scene .experience-grid article>div::before{content:"";position:absolute;inset:0 -12px -12px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(239,237,225,.96),rgba(239,237,225,.94) 85%,rgba(239,237,225,.8));border-radius:2px}
.experiences-scene .experience-grid h3{color:#19382b;text-shadow:0 1px 0 rgba(255,255,255,.8)}
.experiences-scene .experience-grid p{color:#354b40;font-weight:500}
.experiences-scene .experience-grid .pill{background:#efede1;color:#19382b;border-color:#74816e}
.experiences-scene .experience-grid .pill:hover{background:#19382b;color:#fff}

/* The photograph supplies the actual monument silhouette, preserving fine edges. */
.india-depth{container-type:inline-size;isolation:isolate}
.india-depth-scene{position:relative;width:100%;height:380px;overflow:hidden;isolation:isolate;transition:transform 1s cubic-bezier(.16,1,.3,1)}
.destination-edit-image.india-depth img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:none!important;transition:none}
.india-depth-word{position:absolute;z-index:1;top:3%;left:0;width:100%;text-align:center;font:400 29cqw/1 var(--serif);letter-spacing:-.035em;color:#fff9e9;pointer-events:none;will-change:transform;}
.india-depth .india-depth-foreground{z-index:2;filter:url(#taj-sky-key);pointer-events:none}
.india-depth-filter{position:absolute;pointer-events:none}
@media(hover:hover){.india-depth:hover .india-depth-scene{transform:scale(1.035)}}
@media(max-width:760px){.india-depth-scene{height:300px}.india-depth-word{top:8%;font-size:32cqw}}
@media(prefers-reduced-motion:reduce){.india-depth-scene{transition:none}.india-depth-word{will-change:auto}}

/* Larger photographic destination windows, with the landscape above the lettering. */
.home-page .hero-tours{max-width:1440px;width:100%;gap:18px;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:8px}
.home-page .hero-tour{flex:0 0 272px!important;min-width:272px!important;height:268px;isolation:isolate;scroll-snap-align:start;border-radius:12px}
.hero-tour .hero-depth-name{position:absolute;z-index:1;top:24px;left:12px;right:12px;font:400 51px/1.05 var(--serif);letter-spacing:-.035em;text-align:center;color:#fff9e9;pointer-events:none}
.hero-tour img.hero-depth-front{z-index:2;pointer-events:none}
.hero-tour .hero-depth-defs{position:absolute;pointer-events:none}
.hero-tour .select-tour{z-index:3;padding:20px;justify-content:flex-end;background:linear-gradient(0deg,rgba(8,30,23,.82),transparent 42%)}
.hero-tour .select-tour strong{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.hero-tour .select-tour span{font-size:12px;line-height:1.5;letter-spacing:.01em;text-shadow:0 1px 5px #14251d}
.hero-tour[data-id="himalayan-retreat"] .hero-depth-name{font-size:43px;top:25px}
.hero-tour[data-id="varanasi"] .hero-depth-name{font-size:46px;top:22px}
.hero-tour[data-id="jaipur"] .hero-depth-name{top:12px;font-size:61px}
.hero-tour[data-id="kerala"] .hero-depth-name{top:30px;font-size:62px}
.hero-tour[data-id="britain-heritage"] .hero-depth-name{top:12px;font-size:58px}
@media(min-width:761px){.home-page .hero{height:auto;min-height:100svh;max-height:none;padding-bottom:70px}}
@media(max-width:760px){.home-page .hero-tour{flex-basis:260px!important;min-width:260px!important;height:256px}.home-page .hero-tours{gap:14px;margin-top:24px}.home-page .hero{padding-bottom:44px}}
.hero-tour img.hero-depth-front{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-tour[data-id="royal-rajasthan"] .hero-depth-name{top:92px;font-size:49px}
.hero-tour[data-id="himalayan-retreat"] .hero-depth-name{top:52px;font-size:43px}
.hero-tour[data-id="britain-heritage"] .hero-depth-name{top:37px}
.hero-tour:after{z-index:2;background:linear-gradient(transparent 65%,#071c1466)}

.hero-tour:is([data-id="kerala"],[data-id="varanasi"],[data-id="jaipur"]) .hero-depth-name{top:58px;font-size:54px}
.hero-tour[data-id="varanasi"] .hero-depth-name{font-size:48px;top:66px}
.hero-tour[data-id="kerala"] .hero-depth-name{top:105px;font-size:62px}

/* Readable destination names against bright skies; captions remain data for the hero. */
.hero-tour .hero-depth-name{color:#183c30;text-shadow:0 1px 2px rgba(255,255,255,.55)}
.hero-tour .select-tour span{display:none}
.hero-tour .select-tour{background:none}
.hero-tour[data-id="kerala"] .hero-depth-name{top:96px}
.hero-tour[data-id="royal-rajasthan"] .hero-depth-name{top:84px}
.hero-tour[data-id="himalayan-retreat"] .hero-depth-name{top:40px;font-size:40px}
.hero-tour[data-id="britain-heritage"] .hero-depth-name{top:24px}

.hero-tour[data-id="himalayan-retreat"] .hero-depth-name{top:65px;font-size:40px}

/* Compass-led discovery: a photographic story beside five connected journeys. */
.india-introduction{padding-block:100px 70px}
.india-intro-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:70px;margin-bottom:48px}
.india-intro-heading h2{font:400 clamp(48px,5vw,76px)/1.02 var(--serif);letter-spacing:-.035em;margin:0}
.india-intro-heading p{max-width:530px;color:#42574a;font-size:15px;line-height:1.85;margin:0}
.india-intro-heading p:first-child{font:400 27px/1.3 var(--serif);color:#203e30;margin-bottom:14px}
.india-story-stage{display:grid;grid-template-columns: .85fr 1.65fr;gap:36px;align-items:center}
.india-story-photo{position:relative;margin:0;height:550px;overflow:hidden}
.india-story-photo>img{width:100%;height:100%;object-fit:cover;object-position:45% center}
.india-story-photo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(13,40,28,.85));pointer-events:none}
.india-story-photo figcaption{position:absolute;z-index:1;bottom:32px;left:28px;right:24px;color:#fff9ec}
.india-story-photo figcaption span{font-size:12px;letter-spacing:.06em}
.india-story-photo figcaption p{font:400 32px/1.18 var(--serif);margin:14px 0 0}
.india-network{position:relative;aspect-ratio:700/570;isolation:isolate}
.india-map-word{position:absolute;top:32%;left:14%;font:400 clamp(100px,15vw,210px)/1 var(--serif);color:#dde0d3;z-index:-1;pointer-events:none}
.india-route-map{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.india-route{fill:none;stroke:#9a8051;stroke-width:1.6;vector-effect:non-scaling-stroke;stroke-linecap:round}
.india-story-compass{position:absolute;left:47.14%;top:50%;width:112px;transform:translate(-50%,-50%);z-index:2;text-align:center}
.india-story-compass svg{width:100%;height:auto;filter:drop-shadow(0 9px 10px #253b3020)}
.india-compass-needle{transform-origin:80px 80px}
.india-story-compass>span{display:block;font-size:10px;color:#52634d;letter-spacing:.04em;white-space:nowrap;margin-top:7px}
.india-stop{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:148px;text-align:center;z-index:3;color:#183c30;text-decoration:none}
.india-stop-photo{display:block;width:106px;height:106px;padding:5px;background:#eeecdf;border:1px solid #a89670;border-radius:50%;margin:0 auto 9px;transition:box-shadow .4s}
.india-stop-photo img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%;transition:transform .7s cubic-bezier(.16,1,.3,1)}
.india-stop strong{display:block;font:400 27px/1.1 var(--serif)}
.india-stop small{display:block;font-size:10px;line-height:1.4;color:#52634d;margin-top:5px}
.india-stop:hover .india-stop-photo{box-shadow:0 8px 20px #183c3026}.india-stop:hover img{transform:scale(1.07)}
.india-stop:focus-visible{outline:2px solid #92743f;outline-offset:5px;border-radius:3px}
.india-intro-footer{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:44px;padding-top:26px;border-top:1px solid #b7b9a366}
.india-intro-footer p{font-size:14px;line-height:1.75;color:#42574a;margin:0}
@media(max-width:1000px){.india-story-stage{grid-template-columns:.75fr 1.25fr;gap:20px}.india-story-photo{height:440px}.india-stop{width:120px}.india-stop-photo{width:84px;height:84px}.india-stop strong{font-size:24px}.india-story-compass{width:86px}.india-stop small{font-size:9px}}
@media(max-width:760px){.india-introduction{padding-block:60px 48px}.india-intro-heading{grid-template-columns:1fr;gap:24px;margin-bottom:30px}.india-intro-heading h2{font-size:52px}.india-intro-heading p:first-child{font-size:25px}.india-story-stage{grid-template-columns:1fr;gap:30px}.india-story-photo{height:310px}.india-story-photo figcaption p{font-size:30px}.india-network{aspect-ratio:1/1.12;margin-inline:-8px}.india-stop{width:94px}.india-stop-photo{width:74px;height:74px;padding:4px}.india-stop strong{font-size:23px}.india-stop small{display:none}.india-story-compass{width:82px}.india-story-compass>span{font-size:9px}.india-map-word{font-size:110px;top:36%;left:18%}.india-intro-footer{display:block;margin-top:25px}.india-intro-footer .text-link{margin-top:20px}.india-route{stroke-width:1.2}}
@media(prefers-reduced-motion:reduce){.india-stop-photo,.india-stop-photo img{transition:none}}
.india-stop strong,.india-stop small{position:relative;background:#eeece2;width:fit-content;margin-inline:auto;padding-inline:4px}

/* The map replaces only the left photograph; editorial copy stays on the right. */
.india-map-editorial{display:grid;grid-template-columns:1.12fr 1fr;gap:72px;align-items:center;padding-block:90px}
.india-map-editorial .india-network{width:100%;aspect-ratio:1/1.03;background:#eee6d6}
.india-country-outline{position:absolute;inset:3% 0 4%;width:100%;height:93%;object-fit:fill;pointer-events:none}
.india-map-editorial .india-route-map{inset:3% 0 4%;height:93%}
.india-map-editorial .india-route{stroke:#a18157;stroke-width:1.4;stroke-dasharray:3 5}
.india-map-editorial .india-story-compass{width:82px;top:51%}
.india-map-editorial .india-stop-photo{width:92px;height:92px;padding:3px;border-color:#c6b48e;background:#fffdf7}
.india-map-editorial .india-stop{width:130px}
.india-map-editorial .india-stop strong{font-size:25px;background:transparent}.india-map-editorial .india-stop small{display:none}
.india-map-caption{position:absolute;bottom:12px;left:0;width:100%;text-align:center;font-size:11px;color:#685d44}
.india-editorial-copy h2{font:400 clamp(48px,5vw,74px)/1.04 var(--serif);letter-spacing:-.035em;margin:0 0 22px}
.india-editorial-copy p{color:#435647;font-size:15px;line-height:1.9;max-width:500px;margin:20px 0}
.india-editorial-copy .india-copy-lead{font:400 28px/1.3 var(--serif);color:#203e30;max-width:400px}
.india-editorial-copy .text-link{margin-top:16px}
@media(max-width:1000px){.india-map-editorial{gap:36px}.india-map-editorial .india-stop-photo{width:72px;height:72px}.india-map-editorial .india-stop{width:100px}.india-map-editorial .india-stop strong{font-size:22px}.india-map-editorial .india-story-compass{width:70px}}
@media(max-width:760px){.india-map-editorial{grid-template-columns:1fr;gap:36px;padding-block:54px}.india-map-editorial .india-network{margin:0;aspect-ratio:1/1.15}.india-editorial-copy h2{font-size:52px}.india-map-editorial .india-stop-photo{width:66px;height:66px}.india-map-editorial .india-stop strong{font-size:21px}.india-map-editorial .india-stop{width:85px}.india-map-caption{font-size:10px}.india-editorial-copy p{font-size:15px}}
/* India: an interactive travel atlas in the original left image position. */
.india-map-editorial .india-network{aspect-ratio:650/580;background:transparent;position:relative;width:100%;margin:0}
.india-atlas{background:#eee6d6;padding:12px 12px 22px;min-width:0}
.india-state-map{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.india-state-map path{fill:#fffdf6;stroke:#c8bda4;stroke-width:.7;stroke-linejoin:round;transition:fill .3s}
.india-state-map path.is-active{fill:#b7c6ae;stroke:#536b50}
.india-state-pin{position:absolute;transform:translate(-50%,-50%);width:22px;height:22px;padding:0;border:0;background:none;z-index:2;cursor:pointer;display:grid;place-items:center}
.india-state-pin span{width:6px;height:6px;border-radius:50%;background:#9d5d39;border:1px solid #fff;box-shadow:0 1px 3px #704b3740;transition:transform .25s}
.india-state-pin:hover span,.india-state-pin:focus-visible span,.india-state-pin[aria-expanded="true"] span{transform:scale(1.8);background:#214c38}
.india-state-pin:focus-visible{outline:2px solid #214c38;border-radius:50%;outline-offset:1px}
.india-map-editorial .india-story-compass{left:24%;top:67%;width:76px;padding:0;border:0;background:none;cursor:pointer;z-index:5;filter:drop-shadow(0 5px 8px #50412524)}
.india-story-compass:focus-visible{outline:2px solid #214c38;outline-offset:5px;border-radius:50%}
.india-map-instruction{font:400 25px/1.2 var(--serif);text-align:center;color:#244737;margin:8px 0 0}
.india-map-instruction span{display:block;font:400 11px/1.7 Manrope,sans-serif;margin-top:7px;color:#5a654f}
.india-featured-bubbles{position:absolute;inset:0;z-index:4;pointer-events:none}
.india-featured-bubbles[hidden],.india-state-detail[hidden]{display:none}
.india-map-editorial .india-stop{pointer-events:auto;width:110px;text-align:center;filter:drop-shadow(0 5px 7px #203c3025)}
.india-map-editorial .india-stop-photo{width:86px;height:86px;background:#fffdf7;border:3px solid #fffdf7;padding:0;margin:auto}
.india-map-editorial .india-stop strong{font-size:23px;line-height:1.15;color:#203d30;background:#fffaf0;padding:3px 8px;margin:2px auto 0;display:table}
.india-state-detail{position:absolute;z-index:7;left:9%;right:9%;bottom:5%;padding:22px 26px;background:#fffdf6;box-shadow:0 10px 35px #263e3026;text-align:left}
.india-state-detail h3{font:400 30px/1.1 var(--serif);margin:0 24px 10px 0;color:#203d30}
.india-state-detail p{font:400 13px/1.7 Manrope,sans-serif;color:#435647;margin:0 0 14px}
.india-state-detail a{font:600 11px/1.5 Manrope,sans-serif;color:#304f3c;text-decoration:underline;text-underline-offset:5px}
.india-detail-close{position:absolute;right:10px;top:8px;width:32px;height:32px;border:0;background:none;color:#203d30;font:24px/1 sans-serif;cursor:pointer}
@media(max-width:760px){.india-map-editorial{gap:32px}.india-atlas{padding:6px 6px 18px}.india-map-editorial .india-network{aspect-ratio:650/580}.india-map-editorial .india-story-compass{width:58px}.india-map-editorial .india-stop{width:76px}.india-map-editorial .india-stop-photo{width:58px;height:58px}.india-map-editorial .india-stop strong{font-size:18px}.india-state-detail{left:3%;right:3%;bottom:2%;padding:16px 20px}.india-state-detail h3{font-size:25px}.india-state-pin{width:20px;height:20px}.india-map-instruction{font-size:24px}}
.india-bubble-routes{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.india-bubble-routes .india-route{fill:none;stroke:#9f7c47;stroke-width:1.5;stroke-dasharray:.008 .012;opacity:.65}
.india-state-detail p{display:flex;flex-wrap:wrap;gap:7px}.state-destination-bubble{display:inline-block;padding:7px 12px;border-radius:30px;background:#e9eddf;color:#274b35;font-size:12px}
.india-state-pin svg{width:14px;height:14px;overflow:visible;transition:filter .3s}.india-state-pin:hover svg,.india-state-pin:focus-visible svg{filter:drop-shadow(0 2px 3px #20422b50)}
.india-map-editorial .india-story-compass{left:12%;top:86%;width:72px}
.india-state-bubbles{position:absolute;inset:0;z-index:4;pointer-events:none}.india-state-bubbles[hidden]{display:none}
.state-bubble-lines{position:absolute;width:100%;height:100%;inset:0;overflow:visible}.state-bubble-lines path{fill:none;stroke:#a1824c;stroke-width:1.5}
.state-photo-bubble{position:absolute;transform:translate(-50%,-50%);width:92px;height:92px;border-radius:50%;background:#f9f5e9;border:3px solid #fffdf7;box-shadow:0 7px 16px #29443425;display:grid;place-items:center;text-align:center;pointer-events:auto;color:#254431;text-decoration:none;font:400 21px/1.1 var(--serif);isolation:isolate}
.state-photo-bubble img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%;z-index:-1}.state-photo-bubble:has(img) span{position:absolute;top:100%;margin-top:4px;background:#fffaf0;padding:3px 8px;white-space:nowrap;font-size:21px}.state-photo-bubble:not(:has(img)) span{padding:5px}
.india-state-detail{left:30%;right:3%;bottom:0;background:transparent;box-shadow:none;padding:12px 25px 12px 0}.india-state-detail h3{font-size:24px;margin-bottom:8px}.india-state-detail p{display:none}.india-detail-close{right:0;top:4px}.india-state-detail a{font-size:10px}
@media(max-width:760px){.india-state-pin svg{width:12px;height:12px}.state-photo-bubble{width:62px;height:62px;font-size:16px}.state-photo-bubble:has(img) span{font-size:17px}.india-map-editorial .india-story-compass{width:52px}.india-state-detail h3{font-size:20px}.india-state-detail{left:31%;bottom:-2%;padding-right:20px}.india-state-detail a{font-size:9px}}
.india-network:has(.india-state-detail:not([hidden])){margin-bottom:72px}.india-state-detail{top:100%;bottom:auto;left:6%;right:6%;min-height:60px;padding:12px 35px 8px 0}.india-state-detail h3{margin-bottom:5px}.india-detail-close{top:10px}.india-state-map{pointer-events:none}
/* A quieter route composition: state-led emphasis and dotted travel trails. */
.state-bubble-lines .destination-route{stroke:#7c8b68;stroke-width:1.5;stroke-dasharray:.008 .018;stroke-linecap:round;opacity:.8}.state-bubble-lines .route-reveal{stroke:#fff;stroke-width:5;fill:none}
.india-network:has(.india-state-detail:not([hidden])) .india-state-pin{opacity:.35;transition:opacity .35s}
.india-network:has(.india-state-detail:not([hidden])) .india-state-pin[aria-expanded="true"],.india-network:has(.india-state-detail:not([hidden])) .india-state-pin:hover,.india-network:has(.india-state-detail:not([hidden])) .india-state-pin:focus-visible{opacity:1;z-index:6}
.india-state-pin[aria-expanded="true"] svg{width:24px;height:24px;filter:drop-shadow(0 3px 5px #304a3526)}
.state-photo-bubble{width:90px;height:90px;border:1px solid #c7b994;box-shadow:0 8px 16px #30462e14;background:#fffaf0;font-size:20px;transition:box-shadow .25s,border-color .25s}
.state-photo-bubble:hover,.state-photo-bubble:focus-visible{border-color:#365c42;box-shadow:0 10px 20px #30462e26;outline:2px solid #fff;outline-offset:3px}
.state-photo-bubble:not(:has(img)):before{content:'';position:absolute;inset:5px;border:1px solid #ded5be;border-radius:50%;pointer-events:none}.state-photo-bubble:not(:has(img)) span{max-width:100%;padding:9px;font-size:19px;overflow-wrap:anywhere}.state-photo-bubble:has(img){border:3px solid #fffaf0}
@media(max-width:760px){.state-photo-bubble{width:62px;height:62px}.state-photo-bubble:not(:has(img)) span{font-size:14px;padding:6px}.india-state-pin[aria-expanded="true"] svg{width:20px;height:20px}}
.state-photo-bubble:not(:has(img)) span{overflow-wrap:normal;word-break:normal}.state-photo-bubble.long-name:not(:has(img)) span{font-size:14px;padding:4px;line-height:1.2}@media(max-width:760px){.state-photo-bubble.long-name:not(:has(img)) span{font-size:11px;padding:3px}}
.map-photo-credit{display:inline-block;margin-top:9px;color:#52604a;font:10px/1.5 Manrope,sans-serif;text-decoration:underline;text-underline-offset:3px}
.state-photo-bubble:has(img){width:96px;height:96px}.state-photo-bubble:has(img) span{font-size:20px;max-width:130px;white-space:normal;width:max-content;text-align:center;line-height:1.15}.state-photo-bubble.long-name:has(img) span{font-size:16px}
.map-credits{padding-block:150px 80px}.map-credits h1{font:400 clamp(40px,5vw,72px)/1.1 var(--serif);margin-bottom:24px}.map-credits>p{max-width:700px;line-height:1.8}.photo-credit-list{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:40px}.photo-credit-list article{display:flex;gap:20px;align-items:center;border-bottom:1px solid #c7cbbb;padding-bottom:22px;min-width:0}.photo-credit-list img{width:90px;height:90px;object-fit:cover}.photo-credit-list h2{font:400 28px/1.2 var(--serif);margin:0 0 8px}.photo-credit-list p,.photo-credit-list a{font-size:12px;line-height:1.6;overflow-wrap:anywhere}.photo-credit-list a{text-decoration:underline}
@media(max-width:760px){.state-photo-bubble:has(img){width:64px;height:64px}.state-photo-bubble:has(img) span{font-size:16px;max-width:92px;padding:3px 5px}.state-photo-bubble.long-name:has(img) span{font-size:12px}.photo-credit-list{grid-template-columns:1fr}.photo-credit-list img{width:72px;height:72px}}
.india-state-bubbles.is-revealing .state-photo-bubble{pointer-events:none}
.india-map-editorial .india-story-compass{left:8%;top:92%}
/* Shared vertical rhythm: avoid doubled whitespace between homepage sections. */
.home-page main>section:is(.india-map-editorial,.destination-edit,.journeys,.collection-section,.craft,.questions,.founders-note,.home-journal),
.home-page main>section.planning-editorial.wrap,
.home-page .experiences-scene>.experiences{padding-top:44px;padding-bottom:44px}
.home-page .section-head,.home-page .craft-top{margin-bottom:30px}
.home-page .section-end{margin-top:26px}
@media(max-width:760px){
 .home-page main>section:is(.india-map-editorial,.destination-edit,.journeys,.collection-section,.craft,.questions,.founders-note,.home-journal),
 .home-page main>section.planning-editorial.wrap,
 .home-page .experiences-scene>.experiences{padding-top:28px;padding-bottom:28px}
 .home-page .section-head,.home-page .craft-top{margin-bottom:24px}
 .home-page .section-end{margin-top:20px}
 .india-map-editorial{gap:26px}
 .state-photo-bubble,.state-photo-bubble:has(img){width:52px;height:52px;border-width:2px}
 .state-photo-bubble:has(img) span{font-size:13px;max-width:78px;padding:2px 4px;margin-top:3px}
 .state-photo-bubble.long-name:has(img) span{font-size:11px}
 .india-map-editorial .india-story-compass{width:44px}
 .india-map-editorial .india-stop-photo{width:50px;height:50px;border-width:2px}
 .india-map-editorial .india-stop{width:70px}.india-map-editorial .india-stop strong{font-size:15px}
 .india-map-instruction{font-size:21px}.india-atlas{padding-bottom:14px}
 .india-map-instruction span{font-size:10px;margin-top:5px}
 .india-network:has(.india-state-detail:not([hidden])){margin-bottom:72px}
}
.india-featured-bubbles .india-stop[hidden]{display:none}
