.experienceDetail{max-width:1240px;margin:auto;padding:32px 32px 80px;overflow-wrap:anywhere}.experienceHeading{max-width:920px}.backLink{display:inline-block;font-size:13px;margin-bottom:28px;text-decoration:underline;text-underline-offset:4px}.experienceEyebrow,.sectionKicker{font-size:11px;font-weight:700;letter-spacing:.12em;color:#9c432e;text-transform:uppercase;margin:0 0 14px}.experienceHeading h1{font-size:clamp(30px,3.6vw,52px);line-height:1.28;letter-spacing:-.025em}.experienceSummary{font-size:17px;line-height:1.9;color:#49625c;max-width:800px;margin:18px 0}.experienceMeta{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;color:#49625c;margin-bottom:28px}.experienceMeta span+span:before{content:'·';margin-right:12px}.experienceBadge{display:inline-block;padding:7px 12px;background:#e9e4d8;border-radius:4px;font-size:12px}.galleryMosaic{display:grid;grid-template-columns:1.3fr 1fr;gap:8px;min-height:300px;max-height:470px;overflow:hidden;border-radius:14px;background:#e6e5de}.mainPhoto{display:block;min-width:0;min-height:0}.galleryMosaic img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0}.galleryMosaic .photoGrid{margin:0;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);min-height:0}.galleryMosaic .photoGrid a{min-height:0}.galleryMosaic .photoGrid img{aspect-ratio:4/3}.galleryMosaic.singlePhoto{grid-template-columns:1fr;height:440px}.singlePhoto .detailPhotos{display:none}.galleryMosaic:not(:has(.mainPhoto)){grid-template-columns:1fr}.galleryReady .detailPhotos a:nth-child(n+5){display:none}.detailPhotos:has(a:only-child){grid-template-columns:1fr}.galleryCaption{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 26px;font-size:12px;color:#49625c}.galleryCaption button,.photoDialog button{font:inherit;cursor:pointer;border:1px solid #16362f55;border-radius:6px;padding:10px 14px;background:#fff;color:#16362f}.experienceJump{display:flex;gap:24px;flex-wrap:wrap;border-bottom:1px solid #16362f26;padding:18px 0;font-size:14px}.experienceJump a{display:inline-block!important;padding:5px 0;border-bottom:2px solid transparent}.experienceJump a:hover{border-color:#b94d32}.experienceLayout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:64px;align-items:start}.experienceBody{min-width:0}.experienceSection{padding:38px 0;border-bottom:1px solid #16362f26;scroll-margin-top:20px}.experienceSection h2,.experienceBody .tourChoices h2{font-size:28px;line-height:1.4;letter-spacing:-.02em}.experienceDescription{font-size:16px;line-height:1.95;color:#3e5750}.experienceDescription p{margin:20px 0}.experienceHighlights{background:#f0f1e8;border-radius:12px;padding:24px;margin-top:28px}.experienceHighlights h3{font-size:17px;margin:0 0 16px}.experienceHighlights ul{margin:0;padding-left:20px;line-height:1.85}.experienceHighlights li+li{margin-top:10px}.experienceBooking{position:sticky;top:24px;margin:38px 0;padding:26px;background:white;border:1px solid #16362f26;box-shadow:0 8px 28px #16362f09;border-radius:14px;line-height:1.7}.bookingPrice{font-size:25px;line-height:1.45;font-weight:700;margin:14px 0 4px}.detailPrimary{display:flex;justify-content:center;align-items:center;background:#a9432c;color:#fff;border-radius:7px;padding:15px 18px;font-weight:700;font-size:14px;line-height:1.5;text-align:center}.detailPrimary:hover{background:#883421}.bookingQuestion{display:block;text-align:center;text-decoration:underline;text-underline-offset:4px;font-size:12px;margin-top:18px}.bookingNote{font-size:12px;color:#5d6c66;margin:20px 0 0}.experienceFacts{margin:20px 0 0}.experienceFacts>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;padding:16px 0;border-bottom:1px solid #16362f18;font-size:14px;line-height:1.7}.experienceFacts dt{color:#5d6c66}.experienceFacts dd{margin:0}.experienceBody .tourChoices{padding:38px 0;max-width:none}.experienceBody .tourChoices>p{font-size:14px;line-height:1.8;color:#49625c}.experienceBody .choiceGrid{grid-template-columns:1fr;gap:14px}.experienceBody .choiceCard{padding:22px;border-radius:12px}.experienceBody .choiceCard h4{font-size:20px;line-height:1.5}.experienceBody .choiceCard p{line-height:1.8;font-size:14px}.experienceBody .choiceCard .choicePrice{font-size:17px}.experienceBody .choiceCard .saveBtn{border-radius:6px}.experienceBody .tourChoices h3{font-size:18px}.detailMobileBar{display:none}#detail-plans{scroll-margin-top:20px}.photoDialog{width:min(1000px,94vw);max-height:94dvh;border:0;border-radius:12px;background:#13241f;color:#fff;padding:20px}.photoDialog::backdrop{background:#000c}.photoDialogToolbar,.photoDialogControls{display:flex;align-items:center;justify-content:space-between;gap:12px}.photoDialog figure{margin:16px 0;display:grid;place-items:center;height:65dvh}.photoDialog img{max-width:100%;max-height:65dvh;object-fit:contain}.photoDialog button:disabled{opacity:.4}.photoDialog [data-photo-error]{text-align:center}.copyGuide{background:#e9eee7;border:1px solid #cdd9cb;border-radius:12px;padding:24px;display:grid;grid-template-columns:1fr 300px;gap:30px;margin:24px 0}.copyGuide h3{margin:10px 0;font-size:22px;line-height:1.5}.copyGuide p{font-size:14px;line-height:1.8}.guideLabel{color:#596d5c;font-size:12px!important;font-weight:700}.copyGuide nav{display:flex;flex-wrap:wrap;gap:10px}.copyGuide nav a{display:block!important;background:white;border:1px solid #c6d2c4;border-radius:6px;padding:10px;font-size:12px}.copyPreview{background:white;padding:20px;border-radius:10px;min-width:0}.copyPreview small{font-size:10px;color:#657267}.copyPreview strong{display:block;font-size:20px;line-height:1.5}.copyPreview p{font-size:12px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:10px 0;overflow-wrap:anywhere}.copyPreview [data-preview=eyebrow]{font-size:10px;color:#9c432e}.copyPreview b{font-size:12px}.previewPhoto{background:#e7e8df;border-radius:5px;padding:16px;margin:15px 0;color:#637362;font-size:11px;text-align:center}.copyField+.copyField{border-top:1px solid #17372f20;margin-top:26px;padding-top:24px}.copyField h4{font-size:16px;margin:0 0 8px}.fieldHelp{font-size:13px;line-height:1.8;color:#5b6a62;margin:0 0 18px}.copySection{scroll-margin-top:20px}.copySection label{letter-spacing:0;text-transform:none}.adminShell a:focus-visible,.experienceDetail a:focus-visible,.experienceDetail button:focus-visible{outline:3px solid #b94d32;outline-offset:4px}.adminTourLinks a:hover,.adminTourLinks a[aria-current=page]{background:#16362f;color:white}.adminNav a:hover{background:#ffffff19}.experienceDetail [hidden]{display:none!important}
.previewActions{display:flex;gap:16px;align-items:center;margin:20px 0;flex-wrap:wrap}.previewActions span{font-size:12px;color:#596d5c;max-width:500px;line-height:1.7}.adminPreviewDialog{width:96vw;max-width:1500px;height:94dvh;max-height:94dvh;border:1px solid #cbd5ca;border-radius:12px;padding:16px;background:#e9eee7}.adminPreviewDialog::backdrop{background:#102c26aa}.previewToolbar{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.previewToolbar label{display:flex;gap:8px;align-items:center;font-size:12px}.previewToolbar select,.previewToolbar button{padding:10px;border:1px solid #bdc8bb;background:white;border-radius:6px;cursor:pointer}.previewToolbar [data-preview-close]{margin-left:auto}.adminPreviewDialog>p{font-size:12px;line-height:1.6}.adminPreviewDialog iframe{display:block;width:100%;height:calc(100% - 110px);margin:auto;border:0;background:#faf8f2}.adminPreviewDialog iframe.mobilePreview{width:390px;max-width:100%}.adminPreviewDialog iframe[hidden]{display:none}
.adminPreviewDialog[open]{display:flex;flex-direction:column}.adminPreviewDialog iframe{flex:1;min-height:0;height:auto}.previewToolbar{flex-shrink:0}
@media(max-width:1000px){.experienceLayout{gap:28px;grid-template-columns:minmax(0,1fr) 280px}.copyGuide{grid-template-columns:1fr}.copyPreview{max-width:540px}.galleryMosaic{max-height:380px}}
@media(max-width:800px){.experienceDetail{padding:22px 20px 110px}.experienceHeading h1{font-size:30px;line-height:1.4}.experienceSummary{font-size:15px}.experienceMeta{font-size:12px;gap:8px}.backLink{margin-bottom:24px}.galleryMosaic,.galleryMosaic.singlePhoto{display:flex;overflow:auto;scroll-snap-type:x mandatory;max-height:none;height:280px;gap:8px;border-radius:10px}.galleryMosaic .mainPhoto,.galleryMosaic .detailPhotos a{flex:0 0 90%;scroll-snap-align:start;height:280px}.galleryMosaic .detailPhotos{display:contents}.galleryMosaic .detailPhotos a:nth-child(n){display:block}.galleryMosaic.singlePhoto .mainPhoto{flex-basis:100%}.galleryMosaic img{height:280px;object-fit:cover}.galleryCaption{font-size:11px}.galleryCaption button{padding:10px;font-size:11px}.experienceJump{gap:18px;font-size:12px}.experienceLayout{display:flex;flex-direction:column;gap:0}.experienceBody{width:100%}.experienceBooking{position:static;order:-1;width:100%;margin:24px 0 0;padding:20px}.experienceBooking .sectionKicker{display:none}.bookingPrice{font-size:23px;margin-top:0}.bookingNote{margin-top:14px}.experienceSection h2,.experienceBody .tourChoices h2{font-size:25px}.experienceHighlights{padding:20px}.experienceDescription{font-size:15px}.experienceFacts>div{grid-template-columns:85px 1fr;gap:12px}.detailMobileBar{position:fixed;bottom:0;left:0;right:0;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border-top:1px solid #16362f26;padding:12px 18px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -4px 15px #00000008}.detailMobileBar>span{font-size:12px;font-weight:700;max-width:40%;line-height:1.5}.detailMobileBar .detailPrimary{font-size:12px;padding:12px;flex:1;max-width:230px}.photoDialog{padding:14px}.photoDialog figure{height:58dvh}.photoDialog img{max-height:58dvh}.copyGuide{padding:20px;gap:20px}.copyGuide h3{font-size:20px}.copyGuide nav{gap:8px}.copyGuide nav a{font-size:11px}.copySection h3{font-size:21px;line-height:1.5}.experienceDetail :target{scroll-margin-top:20px}.experienceDetail .photoDialog button{min-height:44px}}
