.crumbs{color:var(--text-muted);padding:var(--sp-3) 0 0;font-size:13px}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--text-secondary)}.title-row{text-align:center;max-width:1000px;margin:var(--sp-3) auto var(--sp-4)}.title-row h1{font-size:var(--t-d1);max-width:20ch;margin-inline:auto}h1 em{color:var(--coral-text);font-style:normal;font-weight:500;display:block}.rating{color:var(--text-secondary);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex}.rating .stars{color:var(--gold);letter-spacing:1px;font-size:13px}.rating .rev{align-items:center;gap:6px;display:inline-flex}.rating .rev a{text-underline-offset:3px;text-decoration:underline}.rating svg{width:15px;height:15px;color:var(--text-muted)}.gallery{margin:0 0 var(--sp-2);grid-template-columns:2fr 1fr 1fr;gap:10px;display:grid}.gallery figure{border-radius:var(--r-card);background:var(--photo-bg);min-height:0;margin:0;overflow:hidden}.gallery img{-o-object-fit:cover;object-fit:cover;filter:saturate(.74)contrast(1.14)brightness(.9);width:100%;height:100%;display:block}.g-main{grid-row:span 2}.g-cell{aspect-ratio:3/2}@media (width<=760px){.gallery{grid-template-columns:1fr 1fr}.g-main{aspect-ratio:3/2;grid-area:auto/1/auto/-1}}.gallery-more{width:100%;margin-bottom:var(--sp-4);cursor:pointer;text-align:left;font-family:var(--font-body),sans-serif;background:0 0;border:none;justify-content:space-between;align-items:center;gap:20px;padding:12px 0 0;display:flex}.gallery-more .gm-title{color:var(--text-primary);font-size:16px;font-weight:500;display:block}.gallery-more .gm-sub{color:var(--text-muted);margin-top:4px;font-size:13.5px;display:block}.gallery-more .gm-arrow{width:26px;height:16px;color:var(--coral);flex-shrink:0;transition:transform .18s}.gallery-more:hover .gm-arrow{transform:translate(4px)}.layout{grid-template-columns:1fr var(--layout-booking);gap:var(--sp-5);padding-bottom:var(--sp-6);align-items:start;display:grid}.booking-col{z-index:1;position:relative}@media (width<=900px){.layout{gap:var(--sp-4);grid-template-columns:1fr}.booking-col{order:-1}}.meta{justify-content:space-between;gap:var(--sp-3) var(--sp-2);padding:var(--sp-4) 0;border-bottom:1px solid var(--on-line);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.meta-item{align-items:center;gap:12px;display:flex}.meta-item svg{width:21px;height:21px;color:var(--text-secondary);flex-shrink:0}.meta-item .lbl{font-size:var(--t-cap);color:var(--text-muted);line-height:1.35}.meta-item .val{font-size:15.5px;font-weight:500;line-height:1.35}@media (width<=900px){.meta{grid-template-columns:repeat(3,1fr);row-gap:20px;display:grid}}@media (width<=560px){.meta{grid-template-columns:1fr 1fr}}.page-tour section{margin-bottom:var(--sp-5)}.overview p{font-size:var(--t-b1);color:var(--text-secondary);margin:0;line-height:1.66}.bullets{margin:var(--sp-3) 0 0;gap:12px;padding:0;list-style:none;display:grid}.bullets li{font-size:var(--t-b2);color:var(--text-secondary);gap:14px;line-height:1.55;display:flex}.bullets li:before{content:"";background:var(--coral);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:9px}.included{background:var(--surface);border:1px solid var(--on-line);border-radius:var(--r-card);padding:var(--sp-4)}.included h2{margin-bottom:var(--sp-3)}.included .sub{font-size:var(--t-cap);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin:var(--sp-4) 0 12px;font-weight:500}.visit{gap:12px var(--sp-4);font-size:var(--t-b2);color:var(--text-secondary);grid-template-columns:1fr 1fr;display:grid}@media (width<=560px){.visit{grid-template-columns:1fr}}.booking{background:var(--surface);border:1px solid var(--on-line);border-radius:var(--r-card);padding:var(--sp-3);box-shadow:0 22px 48px #00000073}.from{color:var(--text-muted);font-size:13.5px}.from s{margin-left:5px}.price-big{font-family:var(--font-heading);color:var(--gold);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:6px 0 4px;font-size:38px;font-weight:700;line-height:1.05}.per{color:var(--text-secondary);margin-bottom:var(--sp-3);font-size:13.5px}.badges{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.badge-vip{color:var(--gold);background:#e8b85c24;font-weight:500}.badge-cancel,.badge-vip{border-radius:999px;padding:7px 14px;font-size:12.5px}.badge-cancel{color:var(--text-secondary);background:var(--on-fill);align-items:center;gap:6px;display:inline-flex}.badge-cancel svg{width:13px;height:13px}.sep{border:none;border-top:1px solid var(--on-line);margin:var(--sp-3) 0}.cal-head{margin-bottom:var(--sp-2);justify-content:space-between;align-items:center;display:flex}.cal-head .m{font-family:var(--font-heading);font-size:16px;font-weight:600}.cal-nav{cursor:pointer;color:var(--text-primary);border-radius:var(--r-cell);background:0 0;border:none;padding:6px 9px;line-height:0}.cal-nav:hover:not(:disabled){background:var(--on-fill)}.cal-nav:disabled{color:var(--disabled-text);cursor:default}.cal-nav svg{width:14px;height:14px}.cal-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.cal-dow{color:var(--text-muted);padding-bottom:10px;font-size:12px}.cal-day{border-radius:var(--r-cell);font-family:var(--font-body),sans-serif;cursor:pointer;color:var(--text-primary);background:0 0;border:none;padding:7px 0 6px}.cal-day .d{font-size:15px;font-weight:500;line-height:1.25}.cal-day .p{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11.5px;line-height:1.5}.cal-day.off{cursor:default}.cal-day.off .d,.cal-day.off .p{color:var(--disabled-text);font-weight:400}.cal-day:not(.off):hover{background:var(--on-fill)}.cal-day.sel{background:var(--coral)}.cal-day.sel .d,.cal-day.sel .p{color:var(--accent-text)}.blk-title{font-family:var(--font-heading);font-size:var(--t-h2);margin-bottom:var(--sp-2);font-weight:700}.date-line{color:var(--text-secondary);margin-bottom:14px}.date-line,.slot{font-size:14px;font-weight:500}.slot{background:var(--coral);color:var(--accent-text);border-radius:var(--r-pill);font-family:var(--font-body),sans-serif;cursor:pointer;border:none;padding:12px 22px}.seats{background:var(--on-fill);color:var(--text-secondary);border-radius:999px;margin-top:12px;padding:7px 14px;font-size:12.5px;display:inline-block}.trow{margin-bottom:var(--sp-2);justify-content:space-between;align-items:center;gap:12px;display:flex}.trow .tname{font-size:14.5px;font-weight:500}.trow .tprice{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:13px}.stepper{align-items:center;gap:12px;display:flex}.stepper button{border-radius:var(--r-pill);border:1px solid var(--on-line);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;font-size:16px;line-height:1}.stepper button:hover:not(:disabled){background:var(--on-fill);color:var(--text-primary)}.stepper button.plus{background:var(--coral);color:var(--accent-text);border-color:#0000}.stepper button.plus:hover:not(:disabled){background:var(--coral-hot);color:var(--accent-text)}.stepper button:disabled{opacity:.4;cursor:default}.stepper .qty{text-align:center;font-variant-numeric:tabular-nums;min-width:16px;font-size:15px;font-weight:500}.total{margin-bottom:var(--sp-3);justify-content:space-between;align-items:baseline;display:flex}.total .lbl{font-size:var(--t-h2)}.total .lbl,.total .val{font-family:var(--font-heading);font-weight:700}.total .val{color:var(--gold);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:24px}.booking .cta{background:var(--coral);width:100%;color:var(--accent-text);border-radius:var(--r-pill);font-family:var(--font-body),sans-serif;cursor:pointer;border:none;padding:17px;font-size:15.5px;font-weight:500}.booking .cta:hover:not(:disabled){background:var(--coral-hot)}.booking .cta:disabled{background:var(--cta-disabled);color:var(--text-muted);cursor:default}.cancel-note{color:var(--text-muted);justify-content:center;align-items:center;gap:6px;margin-top:14px;font-size:12.5px;display:flex}.cancel-note svg{width:13px;height:13px}.g-main{position:relative}.g-marks{pointer-events:none;align-items:center;gap:7px;display:flex;position:absolute;top:12px;left:16px}.g-marks svg{color:#fff;opacity:.95;filter:drop-shadow(0 0 1px #000000d9)drop-shadow(0 1px 3px #0000008c);width:10px;height:10px}@media (width<=560px){.g-marks{gap:6px;top:8px;left:12px}.g-marks svg{width:9px;height:9px}}@media (width>=901px){.booking-col{align-self:stretch}.booking{top:calc(var(--header-h) + 16px);max-height:calc(100vh - var(--header-h) - 32px);transition:opacity .38s,box-shadow .38s;position:sticky;overflow-y:auto}.booking.ghost{opacity:.16;box-shadow:none}.booking.ghost.wake,.booking.ghost:hover{opacity:1;box-shadow:0 22px 48px #00000073}}@media (prefers-reduced-motion:reduce){.booking{transition:none}}.season{margin-bottom:var(--sp-5)}@media (width>=901px){.season{margin-right:calc((var(--layout-booking) + var(--sp-5))*-1)}}.season h2{margin-bottom:var(--sp-3)}.s-tabs{border-bottom:1px solid var(--on-line);grid-template-columns:repeat(12,1fr);display:grid}.s-tab{cursor:pointer;font-family:var(--font-body),sans-serif;text-align:center;border-radius:var(--r-card) var(--r-card) 0 0;color:var(--text-muted);background:0 0;border:1px solid #0000;border-bottom:none;margin-bottom:-1px;padding:12px 2px 10px}.s-tab:hover:not(.on){background:var(--on-fill);color:var(--text-secondary)}.s-tab .m{letter-spacing:.06em;font-size:12px;font-weight:500}.s-tab .q{letter-spacing:-.3px;color:var(--text-muted);margin-top:5px;font-size:11px}.s-tab.on{background:var(--surface);border-color:var(--on-line);color:var(--text-primary)}.s-tab.on .q{color:var(--gold)}.s-panel{background:var(--surface);border:1px solid var(--on-line);border-radius:0 0 var(--r-card) var(--r-card);padding:var(--sp-3);border-top:none}.s-when{margin-bottom:var(--sp-3);font-size:15.5px;font-weight:500}.s-head,.s-row{gap:var(--sp-3);grid-template-columns:1.05fr 1.5fr 1.5fr;align-items:center;display:grid}.s-head{color:var(--text-muted);padding-bottom:10px;font-size:12.5px}.s-row{color:var(--text-secondary);padding:11px 0;font-size:14px}.s-row+.s-row{border-top:1px solid var(--on-line)}.bar{background:var(--on-fill);height:7px;position:relative}.bar,.bar i{border-radius:2px}.bar i{height:100%;transition:width .35s;top:0;left:0}.bar b,.bar i{position:absolute}.bar b{font-variant-numeric:tabular-nums;border-radius:12px;justify-content:center;align-items:center;min-width:33px;height:23px;font-size:11.5px;font-weight:600;transition:left .35s;display:flex;top:50%;transform:translate(-50%,-50%)}.bar.t b,.bar.t i{background:var(--coral)}.bar.t b{color:var(--accent-text)}.bar.r b,.bar.r i{background:var(--sea)}.bar.r b{color:var(--on-1)}@media (width<=760px){.s-tabs{border-bottom:none;grid-template-columns:repeat(6,1fr);gap:2px}.s-tab{border-color:var(--on-line);margin-bottom:0}.s-panel,.s-tab{border-radius:var(--r-card)}.s-panel{border-top:1px solid var(--on-line);padding:var(--sp-3) var(--sp-2);margin-top:8px}.s-head{display:none}.s-row{grid-template-columns:1fr;gap:9px;padding:14px 0}}.b-handle{border-radius:var(--r-pill);background:var(--coral);width:38px;height:38px;color:var(--accent-text);cursor:pointer;z-index:60;border:none;justify-content:center;align-items:center;display:none;position:fixed;bottom:22px;right:22px;box-shadow:0 8px 22px #00000080}.b-handle.on{display:flex}.b-handle svg{width:15px;height:15px}@media (width<=900px){.b-handle{display:none!important}}.route{background:var(--surface);border-top:1px solid var(--on-line)}.route-head{text-align:center;padding:var(--sp-5) 20px 4px}.route-head h2{margin-bottom:8px}.route-head p{font-size:var(--t-b2);color:var(--text-secondary);margin:0}.route-body{grid-template-columns:1fr 1fr;align-items:start;max-width:1460px;margin:0 auto;padding-top:4px;display:grid}.route-map{top:calc(var(--header-h) + 24px);border-radius:var(--r-card);background:var(--map-sea);margin:0 0 0 24px;position:sticky;overflow:hidden;box-shadow:0 18px 44px #00000080}.route-map svg{width:100%;height:100%;display:block}.sat{filter:saturate(.7)brightness(.82)contrast(1.08)}.route-days{padding:var(--sp-5) var(--sp-5) var(--sp-6)}.day{padding:0 0 var(--sp-4) 30px;border-left:1px dashed var(--on-line);position:relative}.day:last-child{border-left-color:#0000;padding-bottom:0}.day:before{content:"";background:var(--on-line);border-radius:50%;width:11px;height:11px;transition:background .3s,transform .3s;position:absolute;top:6px;left:-6px}.day.on:before{background:var(--coral);transform:scale(1.25)}.day .num{font-family:var(--font-body),sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:12px;font-weight:500}.day h3{font-size:var(--t-h1);margin:8px 0 12px;transition:color .3s}.day.on h3{color:var(--coral-text)}.day p{font-size:var(--t-b2);color:var(--text-secondary);margin:0 0 8px;line-height:1.62}.day p:last-child{margin-bottom:0}.day .opt{color:var(--text-muted);font-size:14px}.pin{cursor:default}.pin-in{transform-box:fill-box;transform-origin:bottom;transition:transform .3s}.pin path{fill:#f3ede4bf;transition:fill .3s}.pin circle{fill:var(--night)}.pin .plabel{fill:#fff;paint-order:stroke;stroke:#000000b3;stroke-width:3px;stroke-linejoin:round;font-size:12.5px}.pin .plabel,.pin .pnum{font-family:var(--font-body),sans-serif;font-weight:600}.pin .pnum{fill:var(--on-1);font-size:10px}.pin.on path{fill:var(--coral)}.pin.on circle{fill:var(--night)}.pin.on .pin-in{transform:scale(1.25)}.leg{stroke:#fff;filter:drop-shadow(0 1px 2px #0009);transition:stroke .3s,opacity .3s}.leg.on{stroke:var(--coral);opacity:1}@media (width<=900px){.route-body{grid-template-columns:1fr}.route-map{border-radius:0;margin:0;position:relative;top:auto}.route-days{padding:var(--sp-4) 20px var(--sp-5)}}.save{background:var(--bg);padding:var(--sp-6) 0}.save-body{grid-template-columns:1fr var(--layout-tips);gap:var(--sp-5);align-items:start;display:grid}@media (width<=900px){.save-body{gap:var(--sp-4);grid-template-columns:1fr}}.vmain{aspect-ratio:16/9;border-radius:var(--r-card);background:var(--photo-bg);cursor:pointer;position:relative;overflow:hidden}.vmain img{-o-object-fit:cover;object-fit:cover;filter:saturate(.76)contrast(1.12)brightness(.92);width:100%;height:100%;display:block}.vmain:after{content:"";pointer-events:none;background:linear-gradient(#0b0d1000,#0b0d10cc);height:42%;position:absolute;bottom:0;left:0;right:0}.vmain .play{z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.vcap,.vdur{z-index:1}.vmain .play span{background:#f3ede4f2;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;transition:transform .22s;display:flex;box-shadow:0 6px 22px #00000073}.vmain:hover .play span{transform:scale(1.08)}.vmain .play svg{width:18px;height:18px;color:var(--night);margin-left:3px}.vcap{text-shadow:0 1px 4px #000000b3;font-size:15px;font-weight:500;left:16px}.vcap,.vdur{color:#fff;position:absolute;bottom:14px}.vdur{border-radius:var(--r-cell);background:#0b0d10b8;padding:4px 8px;font-size:12px;right:14px}.vthumbs{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:9px;display:grid}.vthumb{aspect-ratio:16/10;border-radius:var(--r-cell);cursor:pointer;background:var(--photo-bg);border:none;padding:0;position:relative;overflow:hidden}.vthumb img{-o-object-fit:cover;object-fit:cover;opacity:.62;filter:saturate(.76)contrast(1.12)brightness(.92);width:100%;height:100%;transition:opacity .2s;display:block}.vthumb.on img,.vthumb:hover img{opacity:1}.vthumb:after{content:"";border-radius:var(--r-cell);border:2px solid #0000;transition:border-color .2s;position:absolute;inset:0}.vthumb.on:after{border-color:var(--coral)}.vthumb i{filter:drop-shadow(0 1px 2px #0000008c);border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:8px solid #fff;width:0;height:0;position:absolute;bottom:6px;left:7px}.save-tips{background:var(--surface);border:1px solid var(--on-line);border-radius:var(--r-card);padding:var(--sp-3);box-shadow:0 22px 48px #00000073}.save-tips h2,.save-video h2{font-size:var(--t-d2);margin-bottom:var(--sp-2);line-height:1.06}.save-video .save-lead{max-width:62ch;margin-bottom:var(--sp-3)}.save-lead{font-size:var(--t-b2);color:var(--text-secondary);margin:0 0 14px;line-height:1.62}.save-lead:last-of-type{margin-bottom:var(--sp-3)}.tip{background:var(--on-fill);border:1px solid var(--on-line);border-radius:var(--r-card);padding:var(--sp-2);margin-bottom:10px}.tip:last-child{margin-bottom:0}.tip h3{font-size:var(--t-h2);color:var(--text-primary);margin:0 0 10px;line-height:1.2}.tip p{color:var(--text-secondary);border-top:1px solid var(--on-line);margin:0;padding-top:10px;font-size:14px;line-height:1.5}.ubox{background:var(--surface);border:1px solid var(--on-line);border-radius:var(--r-card);padding:var(--sp-3);margin-top:var(--sp-2);box-shadow:0 22px 48px #0006}.ubox .eyebrow2{font-family:var(--font-body),sans-serif;font-size:var(--t-cap);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;font-weight:500}.ubox h3{font-size:var(--t-h1);margin:0 0 13px}.ubox>p{font-size:var(--t-b2);color:var(--text-secondary);margin:0 0 var(--sp-3);line-height:1.6}.mini{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.mini div{border:1px solid var(--on-line);border-radius:var(--r-card);background:var(--on-fill);padding:15px 16px;font-size:14px;font-weight:500;line-height:1.45}@media (width<=640px){.mini{grid-template-columns:1fr}}.chips{flex-wrap:wrap;gap:9px;display:flex}.chip{background:var(--on-fill);border:1px solid var(--on-line);border-radius:var(--r-pill);align-items:center;gap:9px;padding:10px 16px;font-size:14px;line-height:1.3;display:inline-flex}.chip svg{width:13px;height:13px;color:var(--gold);flex-shrink:0}.rec{padding:var(--sp-2) 0 var(--sp-7)}.rec-head{margin-bottom:var(--sp-4)}.rec-head h2{margin-bottom:8px}.rec-head p{font-size:var(--t-b2);color:var(--text-secondary);margin:0}.t-lead{max-width:62ch;font-size:var(--t-b1);color:var(--text-secondary);margin:14px auto 0;line-height:1.55}.tg-gallery{margin-bottom:var(--sp-4)}.tg-video{background:#000;position:relative}.tg-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.tg-photo,.tg-poster{cursor:pointer;background:0 0;border:0;padding:0}.tg-photo,.tg-poster,.tg-poster img{width:100%;height:100%;display:block}.tg-poster img{-o-object-fit:cover;object-fit:cover;filter:saturate(.85)brightness(.8);transition:filter var(--duration-fast) var(--ease-out)}.tg-poster:hover img{filter:saturate()brightness(.95)}.tg-play{background:var(--coral);width:78px;height:78px;color:var(--accent-text);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 42px #0000008c}.tg-play svg{width:34px;height:34px;margin-left:4px}.tg-cap{text-align:left;color:#fff;text-shadow:0 1px 4px #000c;font-size:14px;position:absolute;bottom:14px;left:16px;right:16px}.tg-photo img{transition:transform .4s}.tg-photo:hover img{transform:scale(1.03)}.tg-layout{padding-bottom:var(--sp-5)}@media (width>=901px){.tg-layout .booking{opacity:1!important}}.tg-program h2,.tg-variants h2{margin-bottom:var(--sp-3)}.tg-cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.tg-card{text-align:left;border-radius:var(--r-card);cursor:pointer;background:var(--surface);border:1px solid var(--on-line);color:var(--text-primary);font-family:var(--font-body),sans-serif;align-content:start;gap:6px;padding:18px;display:grid;position:relative}.tg-card:hover{border-color:var(--text-muted)}.tg-card.on{border-color:var(--coral);box-shadow:inset 0 0 0 1px var(--coral)}.tg-card strong{font-size:16.5px;line-height:1.3}.tg-card-price{font-family:var(--font-heading);color:var(--gold);letter-spacing:-.02em;font-size:26px;font-weight:700}.tg-card-meta{color:var(--text-muted);font-size:13.5px}.tg-card-badge{color:var(--gold);background:#e8b85c24;border-radius:999px;justify-self:start;padding:4px 10px;font-size:12px;font-weight:500}.tg-stops{margin:0;padding:0;list-style:none}.tg-stops li{border-top:1px solid var(--on-line);grid-template-columns:36px 1fr;gap:14px;padding:14px 0;display:grid}.tg-stops li:first-child{border-top:0;padding-top:0}.tg-n{border:1px solid var(--on-line);width:30px;height:30px;color:var(--gold);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.tg-stops strong{color:var(--text-primary);margin-bottom:3px;font-size:16.5px;display:block}.tg-stops p{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.5}.tg-extra li:before{background:var(--text-muted)!important}.bk-tabs{margin-bottom:var(--sp-3);background:var(--on-fill);border-radius:var(--r-cell);grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:4px;padding:4px;display:grid}.bk-tab{border-radius:calc(var(--r-cell) - 2px);color:var(--text-secondary);cursor:pointer;font-family:var(--font-body),sans-serif;background:0 0;border:0;gap:2px;padding:8px 4px;display:grid}.bk-tab span{font-size:12.5px;line-height:1.2}.bk-tab b{font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:600}.bk-tab.on{background:var(--surface);color:var(--text-primary);box-shadow:0 1px 0 var(--on-line),0 4px 12px #0000004d}.bk-tab.on b{color:var(--gold)}.booking .slot{cursor:default;display:inline-block}.booking .cal-day.off{opacity:.4}.bk-field{gap:6px;margin-bottom:12px;display:grid}.bk-field span{color:var(--text-muted);font-size:13px}.bk-field input{border-radius:var(--r-cell);border:1px solid var(--on-line);background:var(--bg);width:100%;color:var(--text-primary);font:inherit;padding:12px 14px;font-size:15px}.bk-field input:focus{border-color:var(--coral);outline:none}.total .val small{color:var(--text-muted);font-size:14px;font-weight:500}.bk-cta{justify-content:center;align-items:center;gap:10px;text-decoration:none;display:flex}.bk-cta svg{width:20px;height:20px}.bk-note{color:var(--text-muted);text-align:center;margin:12px 0 0;font-size:12.5px;line-height:1.45}.bk-bar{display:none}@media (width<=900px){.tg-layout .booking-col{order:0}.bk-bar{z-index:60;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--on-line);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;padding:10px 10px 10px 18px;text-decoration:none;display:flex;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 12px 30px #0000008c}.bk-bar b{color:var(--gold);font-size:18px}.bk-bar-cta{background:var(--coral);color:var(--accent-text);border-radius:var(--r-pill);padding:10px 18px;font-size:14.5px;font-weight:600}body:has(.bk-bar) .site-footer{padding-bottom:84px}}.tg-season{padding:var(--sp-5) 0;margin:0!important}.tg-sec{padding:var(--sp-6) 0}.tg-sec--panel{background:var(--surface)}.tg-sec h2{margin-bottom:var(--sp-2)}.tg-sec .tg-sec-lead{max-width:64ch;font-size:var(--t-b2);color:var(--text-secondary);margin:0 0 var(--sp-4);line-height:1.6}.tg-videos{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;display:grid}.tg-videos .vid{margin:0}.tg-faq{gap:10px;max-width:860px;display:grid}.tg-faq details{background:var(--surface);border:1px solid var(--on-line);border-radius:var(--r-card);padding:0 20px}.tg-sec--panel .tg-faq details{background:var(--bg)}.tg-faq summary{cursor:pointer;color:var(--text-primary);padding:16px 0;font-size:16.5px;font-weight:600;list-style:none}.tg-faq summary::-webkit-details-marker{display:none}.tg-faq summary:after{content:"+";float:right;color:var(--text-muted)}.tg-faq details[open] summary:after{content:"–"}.tg-faq p{color:var(--text-secondary);margin:0 0 16px;font-size:15.5px;line-height:1.6}.tg-links{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.tg-link{border-radius:var(--r-card);background:var(--surface);border:1px solid var(--on-line);color:var(--text-primary);gap:6px;padding:20px;text-decoration:none;display:grid}.tg-link:hover{border-color:var(--coral)}.tg-link strong{font-size:17px}.tg-link span{color:var(--text-secondary);font-size:14px}.tg-lb{z-index:120;background:color-mix(in srgb,var(--bg) 94%,transparent);place-items:center;padding:56px 64px;display:grid;position:fixed;inset:0}.tg-lb figure{justify-items:center;gap:10px;margin:0;display:grid}.tg-lb img{border-radius:var(--r-card);max-width:100%;max-height:calc(100vh - 150px)}.tg-lb figcaption{color:var(--text-secondary);font-size:14.5px}.tg-lb button{background:var(--surface);color:var(--text-primary);cursor:pointer;border:0;border-radius:50%;width:44px;height:44px;font-size:26px;line-height:1;position:absolute}.tg-lb-x{top:14px;right:14px}.tg-lb-prev{top:50%;left:12px}.tg-lb-next{top:50%;right:12px}@media (width<=560px){.tg-lb{padding:56px 12px}.tg-lb-nav{bottom:16px;top:auto!important}}
