.experience-detail [hidden]{display:none!important}.detail-heading{padding:18px 0 24px}.detail-heading h1{font-size:clamp(30px,3.5vw,49px);line-height:1.12;letter-spacing:-1.5px;max-width:1040px;margin:12px 0 16px}.detail-heading>p:last-child{font-size:14px;color:#615d67}.detail-heading strong{color:#007e73}.detail-gallery{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:12px}.detail-cover{position:relative;display:block;width:100%;height:460px;border:0;background:#ececec;border-radius:18px;overflow:hidden;padding:0;cursor:zoom-in}.detail-cover>img{width:100%;height:100%;object-fit:cover;display:block}.detail-cover>span{position:absolute;bottom:16px;right:16px;border-radius:7px;background:#fff;color:#292733;padding:8px 12px;font-size:12px}.detail-thumbnails{display:flex;flex-direction:column;gap:10px;max-height:460px;overflow:auto;padding:3px}.detail-thumbnails button{flex:0 0 94px;border:2px solid transparent;border-radius:10px;padding:0;overflow:hidden;background:#ececec;cursor:pointer;opacity:.7}.detail-thumbnails button[aria-pressed=true]{border-color:#432092;opacity:1}.detail-thumbnails img{width:100%;height:100%;max-height:90px;object-fit:cover;display:block}.detail-image-credit{grid-column:1/-1;font-size:10px;color:#79747c;margin:0 0 12px;text-align:right}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:64px;align-items:start;margin-top:20px}.detail-facts{display:flex;flex-wrap:wrap;gap:12px 25px;padding:0 0 25px;margin:0;border-bottom:1px solid #e6dfd6;list-style:none;font-size:14px}.detail-facts li{display:flex;gap:7px}.detail-facts li:before{content:'✓';color:#007e73}.detail-section{padding:28px 0;border-bottom:1px solid #e6dfd6}.detail-section h2{font-size:26px;letter-spacing:-.6px;margin:0 0 18px}.detail-section h3{font-size:16px;letter-spacing:0;margin:0 0 9px}.detail-prose,.detail-section p{font-size:16px;line-height:1.75;color:#625d66;white-space:pre-line;overflow-wrap:anywhere}.detail-prose:empty{display:none}.detail-itinerary{list-style:none;padding:0;margin:20px 0 0;counter-reset:stop}.detail-itinerary li{position:relative;padding:0 0 24px 42px;counter-increment:stop;border-left:1px solid #e4ddd5;margin-left:12px}.detail-itinerary li:last-child{padding-bottom:0;border:0}.detail-itinerary li:before{content:counter(stop);position:absolute;left:-13px;top:0;border-radius:50%;background:#ececec;color:#432092;width:26px;height:26px;display:grid;place-items:center;font-size:12px;font-weight:600}.detail-itinerary p{margin:5px 0 10px}.detail-itinerary small{font-size:12px;color:#79717c}.detail-inclusions{display:grid;grid-template-columns:1fr 1fr;gap:24px}.detail-inclusions ul,.detail-section details ul{padding-left:19px;margin:10px 0;font-size:15px;color:#625d66;line-height:1.65}.detail-inclusions li,.detail-section details li{margin-bottom:9px}.detail-section details{border:0;border-top:1px solid #e6dfd6;border-radius:0;padding:0;background:transparent;box-shadow:none}.detail-section details summary{padding:18px 0;cursor:pointer;font-size:16px;font-weight:600}.detail-section details p{margin-top:0}.detail-booking{position:sticky;top:24px;border:1px solid #ded9d3;border-radius:16px;padding:26px;background:white}.detail-booking h2{font-size:25px;line-height:1.2;margin:12px 0 14px;letter-spacing:-.7px}.detail-booking>p{font-size:15px;line-height:1.6;color:#69636b}.detail-button{display:block;border:0;border-radius:10px;padding:16px 14px;text-align:center;background:#432092;color:white!important;text-decoration:none;font:600 14px var(--tw-sans);cursor:pointer}.detail-button:hover{background:#351975}.detail-small,.detail-booking>.detail-small{font-size:12px;line-height:1.6}.detail-guide{display:block;border-top:1px solid #e6dfd6;padding-top:18px;margin-top:20px;font-size:13px;color:#432092}.detail-disclosure,.detail-source{font-size:12px;line-height:1.65;color:#79717c}.detail-disclosure{padding:24px 0 40px}.detail-source{margin-top:20px}.detail-status{padding:65px 0 100px;min-height:50vh}.detail-status h1{font-size:36px}.detail-status .detail-button{max-width:200px;margin:24px 0}.detail-back{font-size:15px}.detail-mobile{display:none}.detail-dialog{width:min(1000px,94vw);max-height:94dvh;padding:18px;border:0;border-radius:15px;background:#fcfaf7;color:#292733}.detail-dialog::backdrop{background:#17131dd9}.detail-dialog__bar,.detail-dialog__nav{display:flex;align-items:center;justify-content:space-between;gap:20px}.detail-dialog button{font:inherit;font-size:14px;border:1px solid #ded9d3;background:white;padding:10px 15px;border-radius:8px;cursor:pointer}.detail-dialog button:disabled{opacity:.4;cursor:default}.detail-dialog>img{display:block;width:100%;height:65dvh;object-fit:contain}.detail-dialog>p{font-size:13px;line-height:1.5}.detail-dialog__bar p{font-size:13px}
.detail-itinerary details{border:0}.detail-itinerary details summary{padding:0 0 8px;font-size:16px}.detail-itinerary details[open] summary{padding-bottom:12px}
@media(max-width:1000px){.detail-layout{gap:30px;grid-template-columns:minmax(0,1fr) 285px}.detail-cover{height:390px}.detail-thumbnails{max-height:390px}.detail-booking{padding:20px}}
@media(max-width:759px){.detail-heading{padding:10px 0 18px}.detail-heading h1{font-size:32px;letter-spacing:-.8px}.detail-gallery{display:block}.detail-cover{height:300px;border-radius:13px}.detail-thumbnails{flex-direction:row;margin-top:9px;max-height:none;padding:3px}.detail-thumbnails button{flex:0 0 75px;height:58px;border-radius:7px}.detail-image-credit{margin:7px 0 18px}.detail-layout{display:block;margin-top:12px}.detail-facts{font-size:13px;gap:10px 18px}.detail-section{padding:25px 0}.detail-section h2{font-size:25px}.detail-inclusions{gap:18px}.detail-booking{position:static;margin:28px 0 0}.detail-mobile{display:block;position:fixed;bottom:0;left:0;right:0;padding:10px 18px calc(10px + env(safe-area-inset-bottom));background:#fcfaf7;border-top:1px solid #e6dfd6;z-index:20}.experience-detail:has(#detail-content:not([hidden])){padding-bottom:85px}.detail-disclosure{padding-bottom:25px}.detail-dialog>img{height:55dvh}}
@media(max-width:380px){.detail-heading h1{font-size:28px}.detail-cover{height:245px}.detail-inclusions{grid-template-columns:1fr}}

/* Experience-first presentation: photos, genuine review score and live from-price. */
.detail-heading{padding:10px 0 22px}.detail-heading h1{max-width:1020px;font-size:clamp(30px,3vw,43px);letter-spacing:-1.1px}.detail-heading #detail-rating{display:flex;align-items:center;gap:10px;font-size:14px;margin-bottom:0}.detail-heading #detail-rating strong{color:#292733;font-size:17px}.detail-stars{font-size:21px;letter-spacing:1px;line-height:1;background:linear-gradient(to right,#da990d var(--fill),#ddd6c9 var(--fill));color:transparent;background-clip:text;-webkit-background-clip:text;white-space:nowrap}.detail-top{display:grid;grid-template-columns:minmax(0,1fr) 325px;gap:24px;align-items:stretch}.detail-top .detail-gallery{grid-template-columns:minmax(0,2.3fr) minmax(0,1fr);grid-template-rows:410px auto;gap:9px}.detail-top .detail-cover{height:410px}.detail-top .detail-thumbnails{padding:0;max-height:none;overflow:hidden;gap:9px}.detail-top .detail-thumbnails button{flex:1 1 0;min-height:0;border:0;opacity:1;border-radius:12px;cursor:zoom-in}.detail-top .detail-thumbnails img{max-height:none;height:100%;object-fit:cover}.detail-top .detail-image-credit{margin:0;font-size:10px}.detail-top .detail-booking{position:static;align-self:start;border:1px solid #e4dbce;padding:25px;background:#fffdf9;box-shadow:0 9px 26px #4e342309}.booking-rating{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:15px 0 20px;font-size:12px;color:#6f6570}.booking-rating .detail-stars{font-size:16px}.booking-rating strong{font-size:16px;color:#292733}.detail-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 8px;margin-top:10px}.detail-price>span{font-size:14px;color:#746a74}.detail-price>strong{font-size:39px;letter-spacing:-1.4px;line-height:1.2}.detail-price>small{flex-basis:100%;font-size:13px;color:#6c626b;margin:4px 0 0}.detail-booking #detail-price-note{font-size:11px;line-height:1.5;margin:10px 0 18px}.detail-booking .detail-button{font-size:16px;padding:17px 10px;background:#432092}.booking-benefits{list-style:none;padding:0;margin:20px 0 15px;font-size:13px;line-height:1.5;color:#47624b}.booking-benefits li{position:relative;padding-left:21px;margin:9px 0}.booking-benefits li:before{content:'✓';position:absolute;left:0;color:#068577}.detail-top .detail-guide{font-size:12px}.detail-layout{display:block;max-width:100%;margin-top:25px}.detail-body{max-width:830px}.detail-facts{gap:12px 23px;border-bottom:0;padding-bottom:0;font-size:14px}.detail-section{padding:24px 0}.detail-intro{padding-top:25px}.detail-text-button{border:0;border-bottom:1px solid currentColor;padding:0;background:transparent;color:#432092;font:600 13px var(--tw-sans);cursor:pointer}.detail-intro .detail-prose{margin-bottom:12px}.detail-highlights{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0}.detail-highlights span{padding:8px 12px;border-radius:7px;background:#ececec;font-size:12px;color:#5d535d}.detail-itinerary{display:grid;grid-template-columns:1fr 1fr;gap:20px 28px}.detail-itinerary li{padding:0 0 0 29px;margin-left:12px;border:0}.detail-itinerary li:before{background:#efe9fa;color:#432092}.detail-itinerary summary{font-size:14px!important}.detail-itinerary details p{font-size:14px;line-height:1.65}.detail-itinerary small{display:block;line-height:1.5;font-size:11px}.detail-section:has(>details){padding:0}.detail-section>details{border-top:0}.detail-section>details>summary{font-size:20px;padding:23px 0}.detail-section>details>div{padding-bottom:18px}.detail-section #cancellation-panel>summary,.detail-section #additional-panel>summary{font-size:15px;padding:17px 0}.detail-mobile{align-items:center;gap:15px}.detail-mobile>div{min-width:90px;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 5px}.detail-mobile>div>span{font-size:10px;color:#766d77}.detail-mobile>div>strong{font-size:23px;line-height:1.2;letter-spacing:-.7px}.detail-mobile>div>small{flex-basis:100%;font-size:9px;color:#766d77}.detail-mobile .detail-button{flex:1;padding:15px 10px}
@media(max-width:1000px){.detail-top{grid-template-columns:minmax(0,1fr) 285px;gap:20px}.detail-top .detail-gallery{grid-template-rows:390px auto;grid-template-columns:1fr}.detail-top .detail-cover{height:390px}.detail-top .detail-thumbnails{display:none}.detail-top .detail-booking{padding:20px}.detail-price>strong{font-size:35px}.detail-body{max-width:100%}}
@media(max-width:759px){.detail-top{display:block}.detail-top .detail-gallery{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:265px auto;gap:7px}.detail-top .detail-cover{height:265px}.detail-top .detail-thumbnails{display:flex;flex-direction:column;margin:0;gap:7px}.detail-top .detail-thumbnails button{height:auto;flex-basis:0}.detail-top .detail-booking{margin:18px 0 0;padding:20px}.detail-top .detail-booking .exp-eyebrow,.detail-top .detail-guide,.detail-top #detail-supplier{display:none}.booking-rating{margin:0 0 10px}.detail-price{margin:0}.detail-top .detail-booking .detail-small:last-of-type{margin-bottom:0}.booking-benefits{margin:14px 0 10px}.detail-heading h1{font-size:29px;letter-spacing:-.8px}.detail-heading #detail-rating{flex-wrap:wrap;gap:7px;font-size:12px}.detail-heading #detail-rating .detail-stars{font-size:17px}.detail-heading #detail-rating strong{font-size:15px}.detail-layout{margin-top:22px}.detail-itinerary{grid-template-columns:1fr;gap:18px}.detail-mobile{display:flex}.detail-section h2{font-size:24px}.detail-intro .detail-prose{font-size:15px}.detail-disclosure{padding-bottom:15px}}
@media(max-width:380px){.detail-top .detail-gallery{grid-template-rows:225px auto}.detail-top .detail-cover{height:225px}.detail-heading h1{font-size:26px}.detail-mobile{gap:8px;padding-left:12px;padding-right:12px}.detail-mobile .detail-button{font-size:12px}.detail-mobile>div{min-width:82px}}
.detail-top .detail-gallery{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.detail-top .detail-thumbnails{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.detail-top .detail-thumbnails button{width:100%;height:100%}.detail-top .detail-cover{border-radius:14px 4px 4px 14px}.detail-top .detail-thumbnails button{border-radius:4px}.detail-top .detail-thumbnails button:nth-child(2){border-radius:4px 14px 4px 4px}.detail-top .detail-thumbnails button:nth-child(4){border-radius:4px 4px 14px 4px}
@media(min-width:760px) and (max-width:1000px){.detail-top .detail-gallery{grid-template-columns:1fr}.detail-top .detail-thumbnails{display:none}.detail-top .detail-cover{border-radius:14px}}
@media(max-width:759px){.detail-top .detail-gallery{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.detail-top .detail-thumbnails{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.detail-top .detail-thumbnails button:nth-child(n+3){display:none}.detail-top .detail-thumbnails button:first-child{border-radius:4px 12px 4px 4px}.detail-top .detail-thumbnails button:nth-child(2){border-radius:4px 4px 12px 4px}}
.detail-related{margin:42px 0 0;padding:36px 0 20px;border-top:1px solid #e6dfd6}.related-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:24px}.related-heading h2{font-size:29px;letter-spacing:-.8px;margin:8px 0 0}.related-heading .exp-eyebrow{margin:0}.related-heading>a{font-size:13px;color:#432092;white-space:nowrap}.related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.related-card{border:1px solid #e6dfd6;border-radius:14px;background:white;overflow:hidden}.related-card>a{display:block;text-decoration:none;color:#292733}.related-card img{width:100%;height:185px;object-fit:cover;display:block}.related-card__body{padding:16px}.related-card h3{font-size:16px;line-height:1.4;letter-spacing:-.25px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:67px;margin:11px 0 10px}.related-card__rating{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:0;font-size:11px;color:#706772}.related-card__rating .detail-stars{font-size:13px;letter-spacing:0}.related-card__rating strong{color:#292733}.related-card__duration{font-size:12px;color:#706772;margin:8px 0 14px}.related-card__price{font-size:12px;margin:0}.related-card__price strong{font-size:20px;letter-spacing:-.5px}.related-card__price small{font-size:10px;color:#706772}.related-card:hover{box-shadow:0 7px 20px #4026420c}.related-card:hover h3{color:#432092}
@media(max-width:1000px){.related-grid{gap:14px}.related-card img{height:150px}.related-card__body{padding:13px}}
@media(max-width:759px){.detail-related{margin-top:26px;padding-top:26px}.related-heading{display:block}.related-heading>a{display:inline-block;margin-top:14px}.related-heading h2{font-size:26px}.related-grid{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px}.related-card{flex:0 0 78%;scroll-snap-align:start}.related-card img{height:190px}.related-card h3{font-size:16px;min-height:0}.related-card__body{padding:16px}}

/* Keep the booking card beside the full experience, stopping before related cards. */
@media(min-width:760px){.detail-top{align-items:start;row-gap:26px}.detail-top>.detail-gallery{grid-column:1;grid-row:1}.detail-top>.detail-booking{grid-column:2;grid-row:1 / span 2;position:sticky;top:24px;align-self:start}.detail-top>.detail-layout{grid-column:1;grid-row:2;margin-top:0}}
@media(max-width:759px){.detail-top{display:flex;flex-direction:column;gap:0;align-items:stretch}.detail-top>.detail-gallery{order:0}.detail-top>.detail-layout{order:1}.detail-top>.detail-booking{order:2;align-self:stretch}}
.detail-top .detail-gallery:has(#gallery-thumbnails[hidden]){grid-template-columns:1fr}.detail-top .detail-thumbnails:has(button:only-child){grid-template-columns:1fr;grid-template-rows:1fr}.detail-top .detail-thumbnails:has(button:nth-child(2):last-child){grid-template-columns:1fr;grid-template-rows:1fr 1fr}
@media(min-width:1001px){.detail-top .detail-thumbnails:has(button:nth-child(3):last-child)>button:first-child{grid-row:span 2}}
