.header-actions>.menu-btn{margin:0;padding:8px 6px}@media (max-width:430px){.header-actions>.menu-btn{padding:8px 3px}.header-actions .burger{width:20px}}.header-actions>.head-toggle,.header-actions>.saved-btn{display:flex}.account-drop .drop-fav,.account-drop .drop-prefs{display:none}@media (max-width:339px){.header-actions>.head-toggle,.header-actions>.saved-btn{display:none}.account-drop .drop-fav,.account-drop .drop-prefs{display:flex}}.site-header .mega-menu{position:static;width:auto;right:auto;max-height:calc(100vh - var(--header-h));max-height:calc(100dvh - var(--header-h));overflow-y:auto;overscroll-behavior:contain;border:0;border-top:1px solid var(--green-100);border-radius:0}.site-header .mega-inner{max-width:var(--max);margin:0 auto;padding:28px;gap:28px;grid-template-columns:repeat(3,minmax(180px,280px));justify-content:center;column-gap:clamp(32px,6vw,96px)}@media (max-width:1000px){.site-header .mega-inner{grid-template-columns:repeat(2,minmax(0,280px))}}@media (max-width:640px){.site-header .mega-inner{padding:18px 16px 24px;gap:18px;column-gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;width:100%}.site-header .mega-inner a{overflow-wrap:anywhere;padding:7px 0}.site-header .mega-inner,.site-header .mega-inner>div{text-align:center}.site-header .mega-inner a:hover{transform:none}}@media (max-width:340px){.site-header .mega-inner{grid-template-columns:1fr}}.lang-picker{display:grid;grid-template-columns:1fr;grid-gap:2px;gap:2px}.lang-picker .lang-opt{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:8px;cursor:pointer;background:none;color:var(--ink);font:inherit;font-size:14px;text-align:left;white-space:nowrap}.lang-picker .lang-opt:hover{background:var(--green-50)}.lang-picker .lang-opt.active{background:var(--green-100);color:var(--green-700);font-weight:600}.lang-picker .flag{flex-shrink:0}.lang-row{padding:8px 6px 6px;border-top:1px solid var(--line);margin-top:4px}.lang-row-label{display:block;padding:0 6px 6px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.lang-row .lang-picker{grid-template-columns:1fr 1fr}.lang-row .lang-opt{padding:8px}.account-drop{min-width:240px}@media (max-width:640px){.chat-widget.open{z-index:1000}.chat-widget.open .chat-panel{position:fixed;left:0;right:0;top:0;width:auto;max-width:none;height:100vh;height:100dvh;max-height:none;border-radius:0;border:none;box-shadow:none;animation:chat-sheet-in .2s ease-out}.chat-widget.open .chat-bubble{display:none}.chat-widget.open .chat-head{padding:max(12px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 12px max(14px,env(safe-area-inset-left))}.chat-widget.open .chat-close{width:44px;height:44px;margin:-6px -8px -6px 0;padding:0;display:grid;place-items:center;font-size:30px;opacity:1}.chat-widget.open .chat-log{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.chat-widget.open .chat-form{padding:8px max(10px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.chat-widget.open .chat-form button{width:44px;height:44px}.chat-form input{font-size:16px}.chat-open .booking-card{visibility:hidden}.chat-open .offline-banner{display:none}}@keyframes chat-sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (max-width:640px){.chat-thread.sheet{position:fixed;left:0;right:0;top:0;z-index:1000;height:100vh;height:100dvh;border:none;border-radius:0;background:var(--surface)}.chat-thread.sheet .chat-thread-head{display:flex;align-items:center;gap:6px;padding:max(10px,env(safe-area-inset-top)) 14px 10px 6px;background:var(--surface)}.chat-thread-title{flex:1 1;min-width:0}.chat-thread.sheet .chat-thread-head span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-back{width:44px;height:44px;flex-shrink:0;padding:0;display:grid;place-items:center;background:none;border:none;border-radius:50%;cursor:pointer;color:var(--ink)}.chat-back:hover{background:var(--surface-2)}.chat-thread.sheet .chat-log{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.chat-thread.sheet .chat-form{padding:8px 10px max(8px,env(safe-area-inset-bottom))}.chat-thread.sheet .chat-form button{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.chat-widget.open .chat-panel{animation:none}}.tour-side{align-self:stretch;justify-content:space-between;gap:10px;padding:4px 4px 4px 0}.tour-status.unavailable{color:var(--ink-soft);font-weight:500;font-size:13px}@media (max-width:900px){.tour-side{align-self:auto;justify-content:flex-start}}.photo-credits{margin:10px 2px 0;font-size:12.5px;color:var(--ink-soft)}.photo-credits summary{cursor:pointer;width:max-content}.photo-credits ul{margin:6px 0 0;padding-left:18px;line-height:1.6}.photo-credits a{color:inherit;text-decoration:underline}.tour-side{justify-content:flex-start}.tour-side .tour-status,.tour-side .tour-unavailable{margin-top:auto}.tour-side .tour-btn{margin-top:8px}@media (max-width:900px){.tour-side .tour-btn,.tour-side .tour-status,.tour-side .tour-unavailable{margin-top:0}}.subpage-shell{min-height:100vh;min-height:100dvh;box-sizing:border-box;display:flex;flex-direction:column}.subpage-shell>:not(header):not(footer){width:100%;box-sizing:border-box;flex:0 0 auto}.subpage-shell>.detail-page,.subpage-shell>.listing-page,.subpage-shell>main{flex:1 0 auto}.subpage-shell>.site-footer{margin-top:auto;flex-shrink:0}.footer-inner{align-items:start}.footer-inner>div:not(.footer-brand){min-width:0}.footer-inner h4{letter-spacing:.02em}.site-footer span{display:block;font-size:14px;color:var(--ink-soft);padding:3px 0}@media (min-width:561px) and (max-width:1100px){.footer-inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}.footer-brand{grid-column:1/-1}}@media (max-width:560px){.site-footer{padding:36px 20px 20px}.footer-inner{grid-template-columns:1fr;gap:22px;text-align:center}}:root{--rev-warn-bg:#fdf6e7;--rev-warn-ink:#8a5a12;--rev-warn-line:#f0dcae;--rev-bad-bg:#fdf0eb;--rev-bad-ink:#b4462a;--rev-bad-line:#e8b9a8}:root[data-theme=dark]{--rev-warn-bg:#2f2717;--rev-warn-ink:#f0c879;--rev-warn-line:#4a3c1f;--rev-bad-bg:#3a2320;--rev-bad-ink:#f0a58f;--rev-bad-line:#5a3129}.rv-state{margin:0 0 16px;padding:10px 14px;border-radius:12px;font-size:14px;line-height:1.5;background:var(--green-50);color:var(--ink);border:1px solid var(--line)}.rv-state-pending{background:var(--rev-warn-bg);color:var(--rev-warn-ink);border-color:var(--rev-warn-line)}.rv-state-rejected{background:var(--rev-bad-bg);color:var(--rev-bad-ink);border-color:var(--rev-bad-line)}.rev-admin{max-width:920px}.rev-admin-head{justify-content:space-between;flex-wrap:wrap;margin-bottom:8px}.rev-admin-intro{margin:0 0 20px;color:var(--ink-soft);max-width:640px}.rev-tabs{display:flex;gap:8px;margin-bottom:18px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}.rev-tab{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:9px 16px;border-radius:999px;cursor:pointer;font:inherit;font-size:14px;font-weight:600;background:var(--surface);color:var(--ink);border:1.5px solid var(--line)}.rev-tab:hover{background:var(--green-50)}.rev-tab.on{background:var(--green-500);border-color:var(--green-500);color:#fff}.rev-btn:focus-visible,.rev-tab:focus-visible{outline:2px solid var(--green-700);outline-offset:2px}.rev-tab-count{min-width:22px;padding:1px 7px;border-radius:999px;text-align:center;font-size:12px;background:var(--surface-2);color:var(--ink-soft)}.rev-tab.on .rev-tab-count{background:rgba(255,255,255,.25);color:#fff}.rev-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:14px;gap:14px}.rev-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px}.rev-card-top{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.rev-trip{font-weight:700;color:var(--green-700);text-decoration:none;overflow-wrap:anywhere}.rev-trip:hover{text-decoration:underline}.rev-date{margin-left:auto;font-size:13px;color:var(--ink-soft)}.rev-card-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}.rev-card-meta strong{font-size:15px;color:var(--ink)}.rev-rec{font-size:12px;font-weight:600;padding:2px 10px;border-radius:999px}.rev-rec.yes{background:var(--green-50);color:var(--green-700)}.rev-rec.no{background:var(--surface-2);color:var(--ink-soft);border:1px solid var(--line)}.rev-body{margin:10px 0 0;color:var(--ink);line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}.rev-body-none{color:var(--ink-soft);font-style:italic}.rev-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.rev-btn{padding:9px 16px;border-radius:999px;cursor:pointer;font:inherit;font-size:14px;font-weight:600;background:var(--surface);color:var(--ink);border:1.5px solid var(--line)}.rev-btn:hover{background:var(--surface-2)}.rev-btn.approve{background:var(--green-500);border-color:var(--green-500);color:#fff}.rev-btn.approve:hover{background:var(--green-700);border-color:var(--green-700)}.rev-btn.reject{color:var(--rev-bad-ink);border-color:var(--rev-bad-line)}.rev-btn.reject:hover{background:var(--rev-bad-bg)}.rev-btn[disabled]{opacity:.55;cursor:wait}.rev-error{margin:12px 0 0;padding:10px 14px;border-radius:12px;font-size:14px;background:var(--rev-bad-bg);color:var(--rev-bad-ink);border:1px solid var(--rev-bad-line)}.rev-empty{color:var(--ink-soft);margin:8px 0 0}:root[data-theme=dark] .rev-btn.approve:hover{color:#10201c}@media (max-width:600px){.rev-card{padding:14px}.rev-date{margin-left:0;width:100%}.rev-actions .rev-btn{flex:1 1 140px;padding:11px 14px}}.cal-pop{--cal-pick-bg:var(--green-700);--cal-pick-ink:#fff;--cal-band:var(--green-100);--cal-hover:var(--green-50);--cal-ring:var(--green-500);background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:0 18px 44px rgba(23,38,44,.18)}:root[data-theme=dark] .cal-pop{--cal-pick-bg:var(--green-500);--cal-pick-ink:#0f2422;--cal-band:#24504a;--cal-hover:var(--green-100);--cal-ring:var(--green-700);box-shadow:0 18px 44px rgba(0,0,0,.45)}.booking-modal .bm-cal{border:1px solid var(--line);border-radius:16px;background:var(--surface)}.cal-head{margin-bottom:8px}.cal-title{font-size:15px;font-weight:700;color:var(--ink)}.cal-nav{width:36px;height:36px;font-size:22px;color:var(--ink-soft);display:grid;place-items:center}.cal-nav:hover{background:var(--cal-hover);color:var(--ink)}.cal-nav:disabled{opacity:.3;cursor:default}.cal-nav:disabled:hover{background:none}.cal-nav:focus-visible{outline:2px solid var(--green-700);outline-offset:1px}.cal-dow span{color:var(--ink-soft);font-size:11.5px;font-weight:600;text-transform:capitalize}.cal-day,.cal-pad{height:40px}.cal-day{color:var(--ink);font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-day:after{width:36px;height:36px}.cal-day:before{inset:3px 0}.cal-day:hover:not([disabled]):after{background:none}.cal-day:hover:not([aria-disabled]):after{background:var(--cal-hover)}.cal-day.is-off{color:var(--ink-soft);opacity:.42;cursor:not-allowed}.cal-day.is-past{opacity:.3}.cal-day.is-range{text-decoration:line-through;text-decoration-thickness:1px}.cal-day.is-today{color:var(--green-700);font-weight:700}.cal-day.is-today:after{box-shadow:inset 0 0 0 1.5px var(--cal-ring)}.cal-day.in-range{color:var(--ink);font-weight:600}.cal-day.in-range:before{background:var(--cal-band)}.cal-day.is-start.ranged:before{background:linear-gradient(90deg,transparent 50%,var(--cal-band) 50%)}.cal-day.is-end.ranged:before{background:linear-gradient(270deg,transparent 50%,var(--cal-band) 50%)}.cal-grid>:nth-child(7n+1).in-range:before{border-radius:999px 0 0 999px}.cal-grid>:nth-child(7n).in-range:before{border-radius:0 999px 999px 0}.cal-day.is-end,.cal-day.is-start{color:var(--cal-pick-ink);font-weight:700;opacity:1}.cal-day.is-end:after,.cal-day.is-end:hover:after,.cal-day.is-start:after,.cal-day.is-start:hover:after{background:var(--cal-pick-bg);box-shadow:none}.cal-day:focus{outline:none}.cal-day:focus-visible:after{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--green-700)}.cal-foot{border-top:1px solid var(--line);margin-top:8px;padding-top:6px}.cal-clear,.cal-done{color:var(--green-700);min-height:36px}.cal-clear{color:var(--ink-soft)}.cal-clear:hover,.cal-done:hover{background:var(--cal-hover)}.cal-range-label{display:inline-block;margin:10px 0 0;padding:6px 14px;border-radius:999px;background:var(--green-50);color:var(--green-700);font-size:14px;font-weight:600;line-height:1.4}.bm-times .chip{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:72px}.bm-times .chip.taken{text-decoration:line-through}@media (max-width:640px){.cal-day,.cal-pad{height:44px}.cal-day:after{width:40px;height:40px}.cal-nav{width:44px;height:44px}.cal-clear,.cal-done{min-height:44px;padding:8px 16px}.booking-modal .bm-cal{padding:10px 6px 6px}.bm-choices .chip,.bm-times .chip{min-height:44px}.bm-step{width:44px;height:44px}.bm-close{min-width:44px}.bm-close,.date-btn,.dial-btn,.dial-list button{min-height:44px}}.book-status.unavailable{color:#9a6a1f}:root[data-theme=dark] .book-status.unavailable{color:#e0b36a}.book-btn.book-btn-unavailable,.book-btn.book-btn-unavailable:disabled,.book-btn.book-btn-unavailable:disabled:hover,.book-btn.book-btn-unavailable:hover,.book-btn.book-btn-unavailable[aria-disabled=true]{background:var(--surface-2);color:var(--ink-soft);border:1.5px dashed var(--line);cursor:not-allowed;filter:none;box-shadow:none;transform:none;opacity:1}:root[data-theme=dark] .book-btn.book-btn-unavailable,:root[data-theme=dark] .book-btn.book-btn-unavailable:hover{border-color:var(--ink-soft)}.crumbs{flex-wrap:wrap}.crumbs .here{min-width:0;overflow-wrap:anywhere}.detail-head-left{flex-wrap:wrap;min-width:0}.detail-head-left h1{overflow-wrap:anywhere;min-width:0}.fact-list li{flex-wrap:wrap;row-gap:2px}.fact-label,.fact-value{min-width:0;overflow-wrap:anywhere}.info-label,.info-value{overflow-wrap:anywhere}.opt-dur,.opt-note,.opt-top strong{overflow-wrap:anywhere;min-width:0}.book-btn{line-height:1.3}.book-btn,.cmp-table thead th button,.inc-item span,.inc-item strong,.itinerary p,.itinerary strong,.review-top strong{overflow-wrap:anywhere}.review-top strong{min-width:0}@media (max-width:560px){.place-tile-more{white-space:normal;text-align:right}.place-tile-main span{overflow-wrap:anywhere}.reviews-head{flex-wrap:wrap;gap:10px}}.place-icon{flex-shrink:0;width:64px;height:64px;border-radius:18px;display:grid;place-items:center;background:var(--green-50);color:var(--text-green,var(--green-700))}:root{--btn-green:#2c7d6f;--btn-green-hover:#246a5e;--text-green:#2c7d6f}:root[data-theme=dark]{--text-green:#5cc4b0}.admin-tag,.auth-btn:not(:disabled),.book-btn:not(:disabled):not([aria-disabled=true]),.btn-pill.btn-winter,.chat-bubble,.chat-form button,.chat-head,.chat-msg.mine p,.chat-thread .chat-msg.admin p,.chip.active,.date-btn.has-value,.hot-btn,.inc-item .mark,.option-save,.tour-btn,:root[data-theme=dark] .chip.active{background:var(--btn-green);border-color:var(--btn-green);color:#fff}.auth-btn:hover,.book-btn:not(:disabled):not([aria-disabled=true]):hover,.btn-pill.btn-winter:hover,.chat-form button:hover,.chip.active:hover,.hot-btn:hover,.option-save:hover,.tour-btn:hover{background:var(--btn-green-hover);border-color:var(--btn-green-hover);color:#fff}.auth-link,.bm-req,.book-capacity em,.book-status.open,.link-more,.tour-id,.tour-status.open{color:var(--text-green)}.auth-btn:focus-visible,.book-btn:focus-visible,.btn-pill:focus-visible,.chip:focus-visible,.hot-btn:focus-visible,.tour-btn:focus-visible{outline:3px solid var(--green-300);outline-offset:2px}:root:not([data-theme=dark]) .ai-btn{background:var(--green-100);color:var(--text-green)}:root{--max:1920px;--header-max:1920px;--gutter:clamp(16px,4vw,64px)}.copyright,.footer-inner,.header-inner,.mega-inner,.section{padding-left:var(--gutter);padding-right:var(--gutter)}body,html{overflow-x:clip}body,html,iframe,img,video{max-width:100%}.hero-content,.listing-page{padding-left:var(--gutter);padding-right:var(--gutter)}.listing-page{max-width:1560px}.detail-page{max-width:1640px;padding-left:var(--gutter);padding-right:var(--gutter)}