[hidden]{display:none!important}
.planning-gallery.is-collapsed{grid-template-rows:none!important;grid-auto-rows:230px!important;align-content:start!important;height:auto!important;min-height:0!important}
.planning-gallery.is-collapsed figure{margin:0!important;align-self:start!important}
@media(max-width:700px){.planning-gallery.is-collapsed{grid-auto-rows:190px!important;row-gap:16px!important}}
.planning-summary,.planning-faq{padding-block:32px!important;order:2}
.planning-summary h2,.planning-faq h2,.planning-filters h2,.planning-help h2{font-size:clamp(24px,3vw,36px);line-height:1.15;margin:0 0 16px;letter-spacing:-.035em}
.planning-summary dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0;padding:20px 0;border-block:1px solid #d8d8cf}
.planning-summary dt{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#62675f;margin-bottom:6px}.planning-summary dd{margin:0;font-weight:700;font-size:18px}
.planning-summary p{max-width:850px;font-size:15px;line-height:1.7}.planning-summary>a{display:inline-block;margin:10px 24px 0 0;font-weight:700;color:#354fff}
.planning-itinerary{order:3!important;padding-block:25px 40px!important}.planning-itinerary .itinerary-intro{position:static}
.planning-gallery{order:4!important;position:relative;padding-bottom:65px!important}.planning-gallery.is-collapsed .gallery-side figure:nth-child(n+5){display:none!important}.planning-gallery.is-collapsed{grid-template-columns:1fr!important}.planning-gallery.is-collapsed>.gallery-main{display:none!important}.planning-gallery.is-collapsed .gallery-side{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.planning-gallery.is-collapsed .gallery-side figure{height:230px!important;min-height:0!important}.gallery-toggle{position:absolute;bottom:10px;left:0;border:1px solid #141914;background:#fff;padding:12px 22px;font:inherit;cursor:pointer}
.planning-faq{order:7!important}.planning-faq details{padding:18px 0;border-bottom:1px solid #d8d8cf}.planning-faq summary{font-size:17px;font-weight:700;cursor:pointer}.planning-faq p{max-width:860px;line-height:1.7;margin:12px 0 0}.inclusion-confirmation{margin-top:22px;padding:20px;background:#f1f1e9}.inclusion-confirmation h3{font-size:19px}.inclusion-confirmation p{font-size:15px;line-height:1.65}
.planning-filters{padding:25px;background:#fff;margin-bottom:20px}.planning-filter-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.planning-filter-fields label{display:grid;gap:8px;font-weight:600}.planning-filter-fields select,.transfer-extra-fields select{width:100%;padding:12px;border:1px solid #ccc;background:#fff;color:#111;font:inherit}.card-route-summary{font-weight:700;color:#354fff;font-size:14px}.planning-help{order:20;margin:30px auto;padding:28px;width:calc(100% - 48px);max-width:1240px;background:#e6ff62;display:flex;gap:26px;align-items:center;justify-content:space-between}.planning-help p{margin:0;line-height:1.6}.planning-help-actions{display:grid;gap:10px;flex-shrink:0}.planning-help a{padding:12px 18px;background:#101610;color:#fff;text-decoration:none;font-weight:600}.transfer-extra-fields{display:contents}.planning-summary a:focus-visible,.planning-help a:focus-visible,.gallery-toggle:focus-visible,summary:focus-visible{outline:3px solid #354fff;outline-offset:4px}
@media(max-width:700px){.planning-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-filter-fields{grid-template-columns:1fr}.planning-gallery.is-collapsed .gallery-side{grid-template-columns:repeat(2,minmax(0,1fr))!important}.planning-gallery.is-collapsed .gallery-side figure{height:190px!important}.planning-help{display:block;margin:20px auto;padding:22px;width:calc(100% - 32px)}.planning-help-actions{margin-top:20px}.planning-help a{display:block}.experience-hero h1{font-size:clamp(30px,7vw,48px)!important}}

/* Keep the first four photos visible in their original sequence. */
.planning-gallery.is-collapsed{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}.planning-gallery.is-collapsed>.gallery-main{display:block!important;height:230px!important;min-height:0!important;grid-column:auto!important;grid-row:auto!important}.planning-gallery.is-collapsed .gallery-side{display:contents!important}.planning-gallery.is-collapsed .gallery-side figure:nth-child(n+4){display:none!important}.planning-gallery.is-collapsed figure small{display:none}.planning-gallery.is-collapsed figure img{width:100%;height:100%;object-fit:cover}@media(max-width:700px){.planning-gallery.is-collapsed{grid-template-columns:repeat(2,minmax(0,1fr))!important}.planning-gallery.is-collapsed>.gallery-main{height:190px!important}}

.planning-summary,.planning-faq{scroll-margin-top:100px}.inclusion-confirmation,.inclusion-confirmation h3,.inclusion-confirmation p{color:#111713!important}.planning-summary h2{overflow-wrap:anywhere}

/* Clear photo discovery action, overriding legacy gallery button styles. */
.planning-gallery{padding-bottom:88px!important}
.planning-gallery button.gallery-toggle{position:absolute!important;bottom:8px!important;left:50%!important;transform:translateX(-50%);display:flex!important;align-items:center;justify-content:center;gap:12px;width:max-content;max-width:100%;min-height:54px;padding:14px 24px!important;border:1px solid #354fff!important;background:#354fff!important;color:#fff!important;font:700 15px/1.3 "DM Sans",Arial,sans-serif!important;cursor:pointer;box-shadow:0 6px 16px #354fff26;overflow:visible!important}
.planning-gallery button.gallery-toggle:hover{background:#203ddd!important}
.gallery-toggle>span{display:flex;align-items:center}.gallery-toggle-arrow{font-size:22px;margin-left:8px}
.planning-gallery button.gallery-toggle:focus-visible{outline:3px solid #182315;outline-offset:4px}
.gallery-more-badge{display:none;position:absolute;top:12px;left:12px;z-index:3;background:#354fff;color:#fff;padding:9px 12px;font:700 12px/1.3 "DM Sans",Arial,sans-serif;box-shadow:0 3px 12px #0003;cursor:pointer;max-width:calc(100% - 24px)}
.planning-gallery.is-collapsed .gallery-more-badge{display:block}
@media(max-width:700px){.planning-gallery button.gallery-toggle{width:100%;min-height:54px}.gallery-more-badge{top:10px;left:8px;padding:8px;font-size:11px;max-width:calc(100% - 16px)}}

.gallery-toggle .gallery-label-open,.gallery-toggle .gallery-label-close{display:block!important;min-width:0;white-space:normal;text-align:center;overflow-wrap:anywhere}.gallery-toggle [hidden]{display:none!important}.gallery-toggle-arrow{flex-shrink:0}.gallery-toggle[aria-expanded="true"] .gallery-toggle-arrow{transform:rotate(180deg)}
