/* Shared public-page rhythm. Photo rules remain separate from artwork placeholders. */
:root{--muted:#52647d;--surface:#f2f6fb;--content-width:1200px}body{font-size:16px;line-height:1.75}p{margin-top:16px;margin-bottom:20px}.section{max-width:var(--content-width);padding:72px 48px}.eyebrow{font-size:11px;line-height:1.6;letter-spacing:1.8px;margin:0 0 20px}h2{font-size:clamp(36px,4vw,54px);line-height:1.16;letter-spacing:-1.2px}h3{font-size:30px;line-height:1.25;letter-spacing:-.5px}.page-intro h1,.archive-intro h1,.trip-detail-intro h1{font-size:clamp(46px,5.6vw,72px);line-height:1.12;letter-spacing:-2px;max-width:960px}.page-intro,.archive-intro,.trip-detail-intro{padding-top:36px;padding-bottom:48px}.page-lead{max-width:690px;font-size:16px;line-height:1.85;margin:24px 0 0}.breadcrumb{display:inline-flex;gap:8px;min-height:44px;align-items:center;font-size:12px;margin-bottom:28px}.text-link{display:flex;align-items:center;gap:16px;min-height:48px;font-size:13px;line-height:1.5}.text-link .ui-icon{margin-left:auto}.button{min-height:50px;font-size:14px;line-height:1.4;gap:28px;border:1px solid transparent;padding:15px 22px;text-align:left}.button-row{gap:24px;flex-wrap:wrap}.button-row .text-link{min-width:190px}.section-top{gap:28px;margin-bottom:32px}.section-top>p{font-size:14px;line-height:1.75;margin:0}.section-top>.text-link{width:240px;flex-shrink:0}.journeys,.gallery-section,.route-section,.next-steps{max-width:none}.journey-grid,.trip-archive-grid,.route-layout{max-width:1104px;margin-left:auto;margin-right:auto}.journeys>.section-top,.journeys>.private-callout,.journeys>.text-link{max-width:1104px;margin-left:auto;margin-right:auto}.journeys>.text-link{width:max-content;max-width:100%;min-width:220px}.journey-grid{gap:28px}.journey-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);padding:24px;min-width:0}.journey-card h3{font-size:32px;line-height:1.2;margin:0 0 12px}.journey-card p{font-size:15px;line-height:1.8;margin:0 0 18px;max-width:none}.journey-card .trip-hosts{font-size:13px!important;line-height:1.7}.journey-card .card-meta,.archive-card .card-meta{font-size:11px;letter-spacing:.4px;line-height:1.7;gap:8px 16px;margin:20px 0 14px}.journey-card .text-link{margin-top:auto;max-width:none}.brand-card-art{display:flex!important;align-items:center;justify-content:space-between;gap:18px;padding:0 0 18px;height:auto!important;aspect-ratio:auto;border-bottom:1px solid var(--line);background:#fff;min-height:74px}.brand-card-art img{width:56px!important;height:56px!important;min-height:0!important;aspect-ratio:1;object-fit:contain!important;flex-shrink:0;transform:none!important}.brand-card-art .tag{position:static;background:none;font-size:10px;letter-spacing:1px;padding:0;line-height:1.5;text-align:right}.archive-card{display:flex;flex-direction:column;border:1px solid var(--line);padding:22px;background:white;min-width:0}.archive-card-photo.brand-card-art{grid-row:auto}.archive-card h3{min-height:0;font-size:28px;line-height:1.25;margin-bottom:12px}.archive-card>p:not(.card-meta){font-size:14px;line-height:1.8;margin:0 0 14px}.archive-card .archive-route{font-size:12px!important;min-height:0;line-height:1.8}.archive-card .text-link{margin-top:auto}.private-callout{margin-top:32px;padding:32px 0 24px;gap:28px}.private-callout h3{font-size:30px}.private-callout .eyebrow{font-size:11px}.private-callout p{font-size:15px;margin-bottom:12px}.approach{grid-template-columns:1.4fr 1fr;gap:24px 56px;align-items:center}.approach>.eyebrow{grid-column:1/-1;margin:0}.approach p:not(.eyebrow),.nic p:not(.eyebrow){font-size:15px;line-height:1.85;max-width:580px}.approach img{height:auto;max-height:220px;object-fit:contain;background:white;margin:0}.nic{grid-template-columns:300px minmax(0,1fr);gap:9%;align-items:center}.host-card{background:var(--surface);border:1px solid var(--line);padding:32px}.host-card .eyebrow{font-size:11px}.host-card .host-initials{font-family:'Playfair Display',Georgia,serif;font-size:64px!important;line-height:1.2!important;letter-spacing:-2px;margin:24px 0}.host-card h3{font-size:30px}.host-card p:not(.eyebrow){font-size:13px;margin:10px 0}.host-card a{display:inline-block;font-size:12px;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px;margin-top:14px}.nic>.host-card p{max-width:none}.details{max-width:1000px;padding-top:12px}.details summary{min-height:64px;align-items:center;gap:20px;font-size:16px;padding:18px 0}.details details p{font-size:15px;line-height:1.85;margin-bottom:24px}.enquire{padding:64px 32px}.enquire h2{font-size:clamp(38px,5vw,62px);line-height:1.16}.enquire p:not(.eyebrow){font-size:15px;line-height:1.8;max-width:620px;margin:22px auto}.enquire small{font-size:12px}.enquire .button{max-width:100%;gap:20px}.trip-subnav{gap:12px;flex-wrap:wrap}.trip-subnav a{font-size:13px;min-height:44px;display:inline-flex;align-items:center;padding:8px 12px;border:1px solid var(--line)}.departure-details{gap:7%;grid-template-columns:1.2fr 1fr}.departure-details .paper-note{padding:28px}.departure-details .paper-note h3{font-size:28px}.departure-details .paper-note p{font-size:14px;line-height:1.8}.departure-dates{font-size:18px;line-height:1.65;margin:20px 0}.departure-dates span{font-size:13px}.highlight-list{font-size:15px;line-height:1.85;padding-left:20px}.highlight-list li{margin-bottom:16px}.route-layout{grid-template-columns:290px minmax(0,1fr);gap:28px;margin-top:28px}.route-sidebar{padding:24px}.route-picker button{font-size:13px;min-height:48px}.route-meta,.map-help,.form-note{font-size:12px;line-height:1.8}.route-sidebar h3{font-size:27px}.stop-list button{min-height:46px;font-size:14px}.trip-map{height:490px;border-color:var(--line)}.trip-map .leaflet-control-zoom a{width:36px;height:36px;line-height:36px}.map-help{min-height:44px;margin-bottom:0}.gallery-note{font-size:13px;line-height:1.8;margin-top:16px}.gallery-placeholder{grid-template-columns:minmax(0,360px);margin-top:28px}.gallery-placeholder .gallery-link{border:1px solid var(--line);background:white;padding:16px}.gallery-placeholder .gallery-link img{height:auto;aspect-ratio:4/3;object-fit:contain}.gallery-placeholder figcaption{font-size:12px;line-height:1.6;margin-top:10px}.photo-dialog{width:min(900px,calc(100vw - 32px));border:1px solid var(--line);max-height:calc(100dvh - 40px);overflow:auto;background:white}.photo-dialog::backdrop{background:#102f59b3}.dialog-close{min-height:44px;font-size:13px;padding:8px 14px}.photo-dialog>p{font-size:14px;line-height:1.7}.photo-dialog>img{max-height:70dvh;width:100%;object-fit:contain}.planning-layout{grid-template-columns:280px minmax(0,1fr);gap:7%;padding-top:10px}.planning-sidebar{padding:24px;background:var(--surface);border:1px solid var(--line);top:24px;min-width:0}.planning-sidebar h3{font-size:28px;line-height:1.25}.planning-sidebar p{font-size:14px;line-height:1.8;overflow-wrap:anywhere}.planning-sidebar .eyebrow{font-size:11px}.planning-sidebar>img{display:none}.planning-sidebar .planning-facts div,.planning-sidebar .planning-facts p{font-size:13px}.journey-form label{font-size:14px;line-height:1.65;margin-bottom:22px}.journey-form input:not([type=checkbox]),.journey-form select,.journey-form textarea{font-size:16px;line-height:1.5;min-height:50px;background:#fff;border:1px solid #a9b9cf;border-radius:3px;color:var(--ink);padding:12px;max-width:100%}.journey-form input::placeholder,.journey-form textarea::placeholder{color:#65768c;opacity:1}.journey-form .optional{font-size:12px}.journey-form legend{font-size:30px;line-height:1.25}.journey-form legend>span{font-size:11px}.form-grid{gap:0 22px}.interest-grid{gap:4px 22px}.interest-grid label{font-size:14px;min-height:44px;margin:0}.journey-form input[type=checkbox]{width:20px;height:20px}.journey-form .consent{font-size:13px;gap:10px;line-height:1.8}.journey-form .interests legend{font-size:14px}.journey-form .button{width:auto;min-width:220px;max-width:100%}.idea-grid{gap:28px}.idea-grid h3{font-size:27px;line-height:1.25}.idea-grid p{font-size:14px;line-height:1.8}.privacy-copy{max-width:900px}.privacy-copy p:not(.eyebrow){font-size:16px;line-height:1.85}.privacy-copy h2{font-size:30px;line-height:1.25;margin:34px 0 16px}.privacy-copy li{font-size:15px;line-height:1.8;margin-bottom:10px}.confirmation{min-height:55vh;padding-top:64px;padding-bottom:64px}.confirmation h1,.privacy-copy h1{font-size:clamp(44px,5vw,68px);line-height:1.14}.confirmation p{font-size:16px;line-height:1.85}.mock-banner{padding:14px 6%;gap:12px;font-size:12px;line-height:1.7;justify-content:start}.mock-banner strong{font-size:10px;letter-spacing:1.4px}.mock-banner span{max-width:900px}footer{max-width:1280px;padding:32px 48px;gap:24px;border-top:1px solid var(--line);font-size:13px;align-items:center}footer>p{margin:0;font-size:13px}footer>p span{font-size:12px}footer>div{font-size:12px;line-height:1.8}footer>div p{font-size:11px;margin:10px 0}.footer-logo img{width:56px;height:56px}footer>div>a{display:inline-flex;min-height:36px;align-items:center;gap:8px;max-width:100%;overflow-wrap:anywhere}header #navigation a{min-height:44px;display:flex;align-items:center;font-size:13px}#navigation a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}.skip:focus{z-index:2000}
@media(min-width:768px) and (max-width:959px){header{position:relative;padding:20px 32px}.menu{display:block;min-height:44px;padding:8px 16px;background:#fff;border:1px solid var(--ink);font-size:13px}header #navigation{display:none;position:absolute;top:100%;left:0;right:0;padding:20px 32px;background:#fff;border-bottom:1px solid var(--line);z-index:1001;gap:6px}header #navigation.open{display:flex;flex-direction:column;align-items:stretch}.section{padding:56px 32px}.nic{grid-template-columns:230px 1fr;gap:32px}.host-card{padding:24px}.journey-card{padding:20px}.route-layout{grid-template-columns:240px minmax(0,1fr);gap:20px}.planning-layout{grid-template-columns:230px minmax(0,1fr);gap:28px}.planning-sidebar{padding:20px}.trip-archive-grid{grid-template-columns:1fr 1fr}.approach{gap:22px 32px}.private-callout{align-items:start}.private-callout h3{font-size:27px}}
@media(max-width:767px){body{font-size:16px;padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.section{padding:44px 24px}.page-intro,.archive-intro,.trip-detail-intro{padding-top:24px;padding-bottom:36px}.page-intro h1,.archive-intro h1,.trip-detail-intro h1{font-size:clamp(39px,10.8vw,52px);line-height:1.13;letter-spacing:-1.4px}.breadcrumb{font-size:12px;margin-bottom:22px;min-height:44px}.eyebrow{font-size:10px;line-height:1.7;letter-spacing:1.5px;margin-bottom:16px}.page-lead{font-size:15px;line-height:1.8;margin-top:22px}h2,.details h2,.gallery-section .section-top h2{font-size:clamp(32px,8.7vw,40px);line-height:1.18;letter-spacing:-.8px}h3{font-size:27px;line-height:1.25}.section-top{margin-bottom:26px}.section-top>p{font-size:13px;margin-top:18px}.section-top>.text-link{width:100%;max-width:280px;margin-top:15px}.button{font-size:13px;min-height:50px;padding:14px 19px;gap:18px}.button-row{gap:12px;margin-top:25px;align-items:stretch}.button-row .button,.button-row .text-link{width:100%;max-width:100%;min-width:0}.button-row .text-link{min-height:48px}.journey-grid,.trip-archive-grid{grid-template-columns:1fr;gap:22px}.journey-card,.archive-card{padding:20px;display:flex;flex-direction:column}.brand-card-art{min-height:70px;padding-bottom:16px}.brand-card-art img{width:48px!important;height:48px!important}.brand-card-art .tag{font-size:9px}.journey-card h3,.archive-card h3{font-size:29px;line-height:1.2}.journey-card p,.archive-card>p:not(.card-meta){font-size:14px;line-height:1.8}.journey-card .card-meta,.archive-card .card-meta{font-size:11px;letter-spacing:0;display:flex;flex-direction:column;gap:2px;margin:17px 0 12px}.journey-card .trip-hosts{font-size:12px!important}.journey-card .text-link,.archive-card .text-link{width:100%;max-width:none;font-size:13px}.private-callout{display:block;margin-top:28px;padding-top:28px}.private-callout h3{font-size:28px}.private-callout p{font-size:14px}.private-callout .button{width:100%;margin-top:12px}.approach,.nic{grid-template-columns:1fr;gap:26px}.approach>.eyebrow{grid-column:auto}.approach img{max-height:160px;width:100%;object-fit:contain}.approach p:not(.eyebrow),.nic p:not(.eyebrow){font-size:15px;line-height:1.85}.host-card{padding:25px;max-width:none;width:100%}.host-card .host-initials{font-size:50px!important;margin:18px 0}.host-card h3{font-size:28px}.host-card a{font-size:13px}.host-card p:not(.eyebrow){font-size:13px}.details{padding-top:0}.details summary{font-size:15px;min-height:62px;line-height:1.6}.details details p{font-size:14px;line-height:1.85}.enquire{padding:48px 24px}.enquire h2{font-size:clamp(33px,9.1vw,41px);line-height:1.18}.enquire p:not(.eyebrow){font-size:14px;line-height:1.8}.enquire small{font-size:11px;line-height:1.8}.enquire .button{display:flex;max-width:100%;width:100%}.departure-details{display:block}.departure-details .paper-note{padding:24px;margin-top:28px}.departure-details .paper-note h3{font-size:27px}.departure-dates{font-size:16px}.departure-dates span{font-size:12px}.highlight-list{font-size:14px;line-height:1.85;margin-top:24px}.route-layout{grid-template-columns:1fr;gap:20px;margin-top:24px}.route-sidebar{padding:22px}.route-picker{grid-template-columns:1fr}.route-picker button{min-height:48px;font-size:13px}.route-sidebar h3{font-size:26px}.route-meta,.map-help,.form-note{font-size:12px}.stop-list{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.stop-list button{min-height:48px;font-size:14px}.trip-map{height:350px}.trip-map .leaflet-control-zoom a{width:40px;height:40px;line-height:40px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.gallery-placeholder{grid-template-columns:1fr;max-width:420px}.photo-grid figcaption{font-size:12px}.photo-dialog{padding:16px;max-height:calc(100dvh - 40px)}.photo-dialog>img{max-height:65dvh}.trip-subnav{gap:8px;margin-top:24px}.trip-subnav a{font-size:12px;min-height:44px}.planning-layout{grid-template-columns:1fr;gap:30px;padding-top:0}.planning-sidebar{position:static;padding:22px}.planning-sidebar h3{font-size:28px}.planning-sidebar h3 br{display:none}.planning-sidebar .text-link{max-width:none}.journey-form legend{font-size:27px}.journey-form label{font-size:14px}.journey-form .form-grid{grid-template-columns:1fr;gap:0}.journey-form input:not([type=checkbox]),.journey-form select,.journey-form textarea{font-size:16px;min-height:50px}.journey-form .optional{font-size:12px}.interest-grid{grid-template-columns:1fr;gap:3px}.interest-grid label{min-height:46px;font-size:14px}.journey-form .consent{font-size:12px;line-height:1.85}.journey-form .button{width:100%;min-width:0}.idea-grid{grid-template-columns:1fr;gap:26px}.idea-grid h3{font-size:27px}.privacy-copy p:not(.eyebrow),.confirmation p{font-size:15px;line-height:1.85}.privacy-copy h1,.confirmation h1{font-size:clamp(39px,10.8vw,50px);line-height:1.14}.privacy-copy h2{font-size:27px;line-height:1.25}.confirmation{padding-top:40px;padding-bottom:44px;min-height:50vh}.mock-banner{padding:12px 24px;font-size:11px;line-height:1.75;gap:5px}.mock-banner strong{font-size:9px}footer{padding:28px 24px;gap:18px;align-items:center}footer>p{flex:1;font-size:12px}footer>p span{font-size:11px}.footer-logo img{width:48px;height:48px}footer>div{width:100%;padding-top:18px;margin:0;font-size:12px}footer>div>a{font-size:12px;min-height:40px;display:flex;line-height:1.7;text-align:left}footer>div>a:first-child{overflow-wrap:anywhere}footer>div p{font-size:11px}.ribbon{font-size:9px;letter-spacing:1.3px;gap:24px;padding-top:14px;padding-bottom:14px}}
@media(max-width:360px){.section{padding-left:20px;padding-right:20px}.page-intro h1,.archive-intro h1,.trip-detail-intro h1{font-size:39px}.journey-card,.archive-card{padding:17px}.stop-list{grid-template-columns:1fr}.host-card{padding:22px}.enquire{padding-left:20px;padding-right:20px}footer{padding-left:20px;padding-right:20px}.wordmark{letter-spacing:2px}.mock-banner{padding-left:20px;padding-right:20px}}
.journey-form input:not([type=checkbox]):not([type=hidden]){background:#fff;border:1px solid #a9b9cf;border-radius:3px;font-size:16px;min-height:50px;color:var(--ink)}
.confirmation>.eyebrow{font-size:11px;line-height:1.7;margin-bottom:20px}
@media(max-width:767px){.confirmation>.eyebrow{font-size:10px}}
.teaser-intro{padding-bottom:56px}.teaser-intro .trip-hosts{font-size:14px!important;margin:20px 0 24px}.teaser-cta{margin-top:5px}.teaser-details{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;padding-top:20px}.teaser-details .paper-note{padding:28px}.teaser-details .paper-note h3{font-size:28px}.teaser-details .paper-note p{font-size:15px;line-height:1.85}.teaser-details .text-link{max-width:none}.teaser-details .highlight-list{max-width:560px}
@media(max-width:767px){.teaser-intro{padding-bottom:36px}.teaser-intro .trip-hosts{font-size:13px!important}.teaser-cta{width:100%}.teaser-details{grid-template-columns:1fr;gap:28px;padding-top:0}.teaser-details .paper-note{padding:24px}.teaser-details .paper-note h3{font-size:27px}.teaser-details .paper-note p{font-size:14px}}

/* Licensed destination photography */
.hero .hero-art{display:block;max-width:520px;width:100%;padding:0;background:none;border:0}.hero .hero-art .door{width:100%;max-width:none;aspect-ratio:5/4;height:auto;object-fit:cover;object-position:center 65%;border-radius:3px;border:0;padding:0;background:none}.destination-caption{font-size:11px;line-height:1.7;margin:12px 0 0;text-align:right;color:var(--ink)}.destination-caption a{text-decoration:underline}.approach img.approach-photo{width:100%;height:360px;max-height:none;object-fit:cover;object-position:center 66%;border-radius:3px}.destination-card-photo{display:block;position:relative;overflow:hidden;border:0;padding:0;min-height:0;margin-bottom:22px;border-radius:2px}.destination-card-photo img{display:block;width:100%!important;height:230px!important;max-height:none;object-fit:cover;object-position:center 65%;transition:transform .3s}.destination-card-photo:hover img{transform:scale(1.025)}.destination-card-photo .tag{position:absolute;left:12px;bottom:12px;top:auto;right:auto;background:#fff;color:#102b55;padding:7px 10px;font-size:10px;letter-spacing:1px}.destination-card-photo img[src*="textiles"]{object-position:center 63%}.destination-card-photo img[src*="jodhpur"]{object-position:center 80%}.teaser-photo{padding-top:0;padding-bottom:42px;margin:0}.teaser-photo img{width:100%;height:390px;object-fit:cover;object-position:center 65%;border-radius:3px}.teaser-photo figcaption{font-size:12px;line-height:1.8;margin-top:12px}.destination-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.destination-gallery img{aspect-ratio:4/3;object-fit:cover;object-position:center 68%}.destination-gallery figcaption{line-height:1.7}.destination-gallery:has(figure:only-child){max-width:640px;grid-template-columns:1fr}
@media(max-width:767px){.hero .hero-art{max-width:none}.hero .hero-art .door{aspect-ratio:4/3}.destination-caption{font-size:10px}.approach img.approach-photo{height:260px;max-height:none}.destination-card-photo img{height:200px!important}.teaser-photo{padding-bottom:30px}.teaser-photo img{height:250px}.destination-gallery{grid-template-columns:1fr;gap:24px}}

.journey-themes .idea-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 32px}.journey-themes .idea-grid article{border-top:1px solid #cfdae7;padding-top:22px}.journey-themes .idea-grid h3{font-size:28px;line-height:1.25;margin-bottom:14px}.journey-themes .idea-grid p{font-size:15px;line-height:1.85}.journey-themes>.text-link{margin-top:32px}@media(max-width:959px){.journey-themes .idea-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.journey-themes .idea-grid{grid-template-columns:1fr;gap:26px}.journey-themes .idea-grid h3{font-size:27px}.journey-themes .idea-grid p{font-size:14px}}

/* Benchmark pass: component proportions, legibility and keyboard access. */
html{scroll-padding-top:24px}main:focus{outline:none}h1,h2,h3,p,a{overflow-wrap:break-word}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #315d91;outline-offset:4px}.button:hover,.nav-cta:hover{filter:brightness(.92)}.text-link:hover{text-decoration:underline;text-underline-offset:4px}.destination-card-photo{height:auto!important;flex:none}.journey-card .card-meta{margin-top:0}.journey-card .text-link,.archive-card .text-link{margin-top:auto}.journey-card h3,.archive-card h3{min-height:0}.journey-card .trip-hosts{margin-bottom:8px}.journey-themes .section-top{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px}.journey-themes .section-top h2{max-width:none}.journey-themes .section-top>p{max-width:540px}.mock-banner{align-items:start}.mock-banner strong{flex-shrink:0;padding-top:2px}.trip-detail-intro{padding-bottom:34px}.trip-story{padding-top:34px}.gallery-section+.route-section{padding-top:36px}.trip-subnav a{display:inline-flex;align-items:center;min-height:44px;padding:10px 15px}.error-page{min-height:55vh;padding-top:64px;padding-bottom:64px}.error-page h1{font-size:clamp(44px,5.5vw,68px);line-height:1.15}.error-page>p{max-width:640px}footer>div{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:0 20px;max-width:52%}footer>div>br{display:none}footer>div>a:first-child,footer>div>p{flex-basis:100%;justify-content:flex-end}footer>div>p{margin:4px 0}footer>div>a{min-height:44px;line-height:1.7}.enquire a[href^="mailto:"]{color:inherit;text-decoration:underline;text-underline-offset:3px}.form-error{padding:14px 16px;border-left:3px solid #a14532;background:#fff2ec;color:#762d20;font-size:14px;line-height:1.7;margin:0 0 24px}.journey-form [aria-invalid="true"]{border-color:#a14532;outline-color:#a14532}.journey-form .form-error a{display:inline-block;text-decoration:underline}.enquire .button,.button-row .button{justify-content:space-between}.route-sidebar .stop-list button{width:100%;min-height:44px;text-align:left}.photo-dialog:focus{outline:none}
@media(max-width:959px){.journey-themes .section-top{gap:28px}.journey-themes .section-top h2{font-size:42px}}
@media(max-width:767px){.journey-themes .section-top{grid-template-columns:1fr;gap:0}.journey-themes .section-top h2{font-size:clamp(32px,8.7vw,40px)}.trip-detail-intro{padding-bottom:24px}.trip-story{padding-top:24px}.mock-banner{display:flex;flex-direction:column}.gallery-section+.route-section{padding-top:26px}footer>div{max-width:none;justify-content:flex-start;gap:0 18px}footer>div>a:first-child,footer>div>p{justify-content:flex-start}footer>div>a{font-size:12px;width:auto;min-height:44px}footer>div>a:first-child{font-size:12px}.error-page{padding-top:40px;min-height:48vh}.error-page .button-row{align-items:stretch}.trip-subnav{gap:7px}.trip-subnav a{padding:10px 12px}.form-error{font-size:14px}.enquire small{display:block;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{transition:none!important;animation:none!important}}

.visually-hidden{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}.form-error:focus{outline:2px solid #a14532;outline-offset:4px}.form-error p{margin:0 0 8px}.form-error ul{margin:0;padding-left:22px}

/* Real Studio trips use photograph proportions, never the former artwork panel. */
figure.wide-figure{max-width:1200px;margin:0 auto;padding:0 48px;background:none;border:0}figure.wide-figure img{display:block;width:100%;height:clamp(300px,36vw,520px);max-height:none;object-fit:cover;object-position:center;border-radius:3px;background:none}figure.wide-figure figcaption{padding:0;margin-top:12px;font-size:12px;line-height:1.8;color:var(--muted)}.photo-grid:has(>figure:only-child){grid-template-columns:minmax(0,640px);max-width:640px}.photo-grid:has(>figure:only-child) img{aspect-ratio:4/3;object-fit:cover}.photo-grid:has(>figure:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:768px) and (max-width:959px){figure.wide-figure{padding:0 32px}}
@media(max-width:767px){figure.wide-figure{padding:0 24px}figure.wide-figure img{height:auto;aspect-ratio:4/3;max-height:none}.destination-gallery:has(>figure:nth-child(2):last-child){grid-template-columns:1fr}.photo-grid:has(>figure:only-child){max-width:none;grid-template-columns:1fr}}
@media(max-width:360px){figure.wide-figure{padding-left:20px;padding-right:20px}}

/* Approved traveller voices and a direct social link. */
.testimonials{border-top:1px solid var(--line)}.testimonial-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:36px}.testimonial{margin:0;padding:28px;background:var(--surface);border-top:2px solid var(--ink);display:flex;flex-direction:column;min-width:0}.testimonial blockquote{margin:0}.testimonial blockquote p{font-size:17px;line-height:1.9;margin:0 0 28px}.testimonial figcaption{margin-top:auto;display:flex;flex-direction:column;gap:3px;font-size:13px;line-height:1.7}.testimonial cite{font-style:normal;font-weight:600}.testimonial figcaption span{font-size:12px;color:var(--muted)}.instagram-callout{border-top:1px solid var(--line);margin-top:40px;padding-top:32px;display:flex;align-items:center;justify-content:space-between;gap:32px}.instagram-callout h3{font-size:29px;line-height:1.3}.instagram-callout p:not(.eyebrow){font-size:14px;line-height:1.8;margin-bottom:0}.instagram-callout .eyebrow{margin-bottom:12px}.instagram-callout>.text-link{min-width:230px;flex-shrink:0}
@media(max-width:959px){.testimonial-grid{gap:22px}.testimonial{padding:24px}.testimonial blockquote p{font-size:16px}.instagram-callout{align-items:flex-start}.instagram-callout>.text-link{min-width:210px}}
@media(max-width:767px){.testimonial-grid{grid-template-columns:1fr;gap:24px;margin-top:26px}.testimonial{padding:24px 20px}.testimonial blockquote p{font-size:16px;line-height:1.85;margin-bottom:24px}.testimonial figcaption{font-size:13px}.instagram-callout{display:block;margin-top:28px;padding-top:28px}.instagram-callout h3{font-size:27px}.instagram-callout>.text-link{min-width:0;max-width:none;width:100%;margin-top:20px}.instagram-callout p:not(.eyebrow){font-size:14px}}
