.vv-bleed-gallery,.vv-gallery-stage{position:relative;background:var(--vv-night)}.vv-bleed-gallery .vv-gallery-stage img,.vv-gallery-stage img{display:block;width:100%;height:clamp(420px,64vh,760px);max-height:none;aspect-ratio:auto;-o-object-fit:cover;object-fit:cover;-o-object-position:center 46%;object-position:center 46%;background:var(--vv-night)}.vv-gallery-stage:has(img[data-frame*=real-tent-night]) img{height:clamp(480px,78vh,860px)}.vv-gallery-stage img[data-frame*=real-tent-night-wide]{-o-object-position:72% 58%;object-position:72% 58%}.vv-gallery-stage img[data-frame*=real-tent-night-close]{-o-object-position:58% 52%;object-position:58% 52%}.vv-gallery-stage img[data-frame*=golden-hour]{-o-object-position:68% 74%;object-position:68% 74%}.vv-gallery-stage img[data-frame*=morning-view]{-o-object-position:center 58%;object-position:center 58%}.vv-gallery-stage img[data-frame*=interior-day],.vv-gallery-stage img[data-frame*=interior-night]{-o-object-position:center 40%;object-position:center 40%}.vv-gallery-open{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.vv-gallery-nav{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;min-height:48px;padding:0;border:0;background:var(--brand-bg);color:var(--brand-secondary);font-size:22px;line-height:1;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.vv-gallery-nav.prev{left:var(--vv-4)}.vv-gallery-nav.next{right:var(--vv-4)}.vv-thumbs{display:flex;gap:var(--vv-2);margin-top:var(--vv-3);overflow-x:auto;padding-bottom:var(--vv-1)}.vv-bleed-gallery .vv-thumbs{position:absolute;left:0;right:0;bottom:var(--vv-4);z-index:2;max-width:var(--vv-max);margin:0 auto;padding-left:var(--vv-pad);padding-right:var(--vv-pad);padding-bottom:0}.vv-thumbs button{border:1px solid transparent;padding:0;background:#fff;cursor:pointer;flex:none}.vv-thumbs button[aria-current=true]{border-color:var(--brand-primary);outline:1px solid var(--brand-secondary)}.vv-thumbs img{width:72px;height:88px;-o-object-fit:cover;object-fit:cover;display:block}.vv-tent-intro{padding-top:var(--vv-7)}.vv-tent-intro-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:var(--vv-gutter);column-gap:var(--vv-gutter);row-gap:var(--vv-5)}.vv-tent-intro-grid>*{grid-column:1 / -1}.vv-tent-intro h1{font-size:clamp(48px,6vw,96px);line-height:.98;letter-spacing:-.035em}.vv-tent-offer .vv-price{font-size:clamp(2rem,1rem + 1.6vw,2.75rem)}.vv-tent-offer .vv-chips{margin-top:var(--vv-5)}.vv-tent-offer .vv-facts{margin-top:var(--vv-6);grid-template-columns:1fr 1fr}.vv-summary .vv-chips{margin-top:var(--vv-4);margin-bottom:var(--vv-2)}.vv-tent-offer .vv-actions{margin-top:var(--vv-6)}.vv-rate-note{margin-top:var(--vv-4);max-width:36ch}@media (min-width: 980px){.vv-tent-intro-grid h1,.vv-tent-intro-grid .vv-lead,.vv-tent-intro-grid .vv-prose{grid-column:1 / 8}.vv-tent-intro-grid h1{grid-row:1}.vv-tent-intro-grid .vv-lead{grid-row:2}.vv-tent-intro-grid .vv-prose{grid-row:3}.vv-tent-offer{grid-column:8 / 13;grid-row:1 / span 3;align-self:start;padding-top:var(--vv-2)}}.vv-split{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:var(--vv-gutter);column-gap:var(--vv-gutter);row-gap:var(--vv-7);align-items:start}.vv-split>*{grid-column:1 / -1}@media (min-width: 980px){.vv-split>:first-child{grid-column:1 / 8}.vv-split>:last-child{grid-column:8 / 13}}.vv-split h2{font-size:var(--vv-h3);margin-bottom:0}.vv-split h2+.vv-amenity-list,.vv-split h2+.vv-trust{margin-top:var(--vv-5)}.vv-dinner-line{margin:var(--vv-5) 0 0;max-width:36ch;font-size:var(--vv-small);line-height:1.45}.vv-split .vv-amenity-list+h2{margin-top:var(--vv-8)}.vv-amenity-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--vv-3)}.vv-amenity-list li{margin:0;padding-left:var(--vv-4);position:relative}.vv-amenity-list li:before{content:"";position:absolute;left:0;top:.7em;width:8px;height:3px;background:var(--brand-primary)}.vv-book{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:var(--vv-gutter);column-gap:var(--vv-gutter);row-gap:var(--vv-6);align-items:start}.vv-book-main,.vv-summary{grid-column:1 / -1}@media (min-width: 980px){.vv-book-main,.vv-book-enquiry{grid-column:1 / 8}.vv-summary{grid-column:8 / 13;grid-row:1;align-self:start;position:sticky;top:calc(var(--header-height, 88px) + 16px)}.vv-summary-photo{max-height:160px;aspect-ratio:16 / 7;margin-top:var(--vv-5);margin-bottom:0}}.vv-book-main>.vv-lead{margin-top:var(--vv-3)}.vv-steps{display:flex;flex-wrap:wrap;align-items:center;gap:var(--vv-2) var(--vv-4);list-style:none;position:sticky;top:var(--header-height, 88px);z-index:30;margin:var(--vv-6) 0 0;padding:var(--vv-step-pad-top, 14px) 0 var(--vv-step-pad-bottom, 12px);background:var(--brand-bg);box-shadow:0 1px 0 var(--brand-stone)}.vv-steps li{display:flex;align-items:center;gap:var(--vv-4);margin:0}.vv-steps li+li:before{content:"";width:24px;height:1px;background:var(--brand-stone)}.vv-steps a:not(.btn){display:inline-flex;align-items:center;min-height:var(--vv-step-link, 44px);border:0;padding:0;color:var(--brand-secondary);text-decoration:none;background:transparent;font-family:var(--font-heading);font-size:20px;font-weight:300;letter-spacing:-.02em}.vv-steps a:not(.btn):hover,.vv-steps a:not(.btn):focus-visible{text-decoration:none;color:var(--brand-text)}.vv-panel{background:transparent;border:0;padding:var(--vv-6) 0 0;margin:0}.vv-book-main>.vv-panel{border-top:1px solid var(--brand-stone);margin-top:var(--vv-6)}.vv-panel h2{font-size:clamp(32px,2.6vw,44px);line-height:1.05;letter-spacing:-.03em}.vv-panel>h2+p,.vv-panel>.vv-field+p{margin-top:var(--vv-4)}.vv-panel>p{max-width:var(--vv-measure)}.vv-panel>p+.vv-field,.vv-panel>h2+.vv-field,.vv-panel>p+.vv-cal,.vv-panel>p+.vv-upgrades,.vv-summary>p+.vv-field{margin-top:var(--vv-5)}.vv-summary{background:#fff;border:0;border-top:3px solid var(--brand-primary);padding:var(--vv-6)}.vv-summary .vv-kicker{margin-bottom:var(--vv-3)}.vv-summary h2{margin-top:0;font-size:clamp(32px,2.6vw,48px);line-height:1.05;letter-spacing:-.03em}.vv-agree{display:flex;gap:12px;align-items:flex-start;margin:16px 0;font-size:.95rem;line-height:1.45}.vv-agree input{margin-top:.2rem;width:1.15rem;height:1.15rem;flex:none;accent-color:#1d3b54}.vv-terms-list{margin:12px 0 8px;padding:0;list-style:none;display:grid;gap:8px;font-size:.92rem;line-height:1.45}.vv-terms-list li{padding-left:14px;position:relative}.vv-terms-list li:before{content:"";position:absolute;left:0;top:.65em;width:6px;height:2px;background:#1d3b54}.vv-fine{font-size:.92rem;line-height:1.45;color:#3d4a3c}.vv-offer-note{margin:8px 0 0;padding:12px 16px;background:#f3efe4;color:#1c1c1c;border-left:3px solid #1d3b54}.vv-book-enquiry{grid-column:1 / -1}.vv-party{display:grid;gap:10px;margin-top:12px}.vv-party>p{margin:0;font-size:.92rem;line-height:1.4;color:var(--brand-muted-text, #3d4a3c)}.vv-stepper{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:28rem}.vv-stepper>span{font-size:.95rem;font-weight:500}.vv-stepper>div{display:inline-flex;align-items:center;border:1px solid #1d3b54;background:#fff}.vv-stepper button{width:48px;height:48px;border:0;background:transparent;color:#1d3b54;font-size:22px;line-height:1;cursor:pointer}.vv-stepper strong{min-width:2ch;text-align:center;font-size:1.15rem;font-variant-numeric:tabular-nums}.vv-group{margin-top:18px;max-width:36rem}.vv-group-toggle{padding:0;border:0;background:none;color:#1d3b54;font:inherit;font-size:1rem;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.vv-group-panel{margin-top:12px;padding:16px 0 0}.vv-group-panel ul{list-style:none;margin:12px 0;padding:0}.vv-group-panel li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid rgba(29,59,84,.2)}.vv-group-panel a{color:#1d3b54}.vv-type-panel{display:flex;flex-direction:column;justify-content:flex-end;width:100%;max-width:100%;box-sizing:border-box;min-height:180px;aspect-ratio:16 / 9;margin-top:var(--vv-5);margin-bottom:var(--vv-6);padding:24px;background:linear-gradient(160deg,#0c121833,#0c12188c),#1d3b54;color:#f6f1e6}.vv-type-kicker{margin:0 0 12px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#f6f1e6c7}.vv-type-panel strong{font-family:Georgia,Spectral,serif;font-weight:300;font-size:clamp(1.75rem,3vw,2.6rem);line-height:1.05}.vv-type-price{margin:12px 0 0;font-size:1.15rem;letter-spacing:.01em}.vv-was{text-decoration:line-through;color:#243028;margin-right:8px}.vv-summary-photo{display:block;width:100%;aspect-ratio:16 / 9;-o-object-fit:cover;object-fit:cover;-o-object-position:70% 58%;object-position:70% 58%;margin-top:var(--vv-5);margin-bottom:var(--vv-6)}.vv-summary-photo[data-stay=tent-site]{-o-object-position:center 20%;object-position:center 20%}.vv-summary-photo[data-stay=tipi]{-o-object-position:55% 50%;object-position:55% 50%}.vv-summary .vv-pay,.vv-summary>.btn{width:100%;margin-top:var(--vv-6);white-space:normal}.vv-cal{position:relative;margin-top:var(--vv-5)}.vv-cal-head{position:absolute;top:0;left:0;right:0;display:flex;align-items:flex-start;justify-content:space-between;pointer-events:none;z-index:1}.vv-cal-head button{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;min-height:48px;padding:0;border:1px solid var(--brand-secondary);background:#fff;color:var(--brand-secondary);font-size:20px;line-height:1;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;pointer-events:auto}.vv-cal-head button:disabled{opacity:.35;cursor:not-allowed}.vv-months{display:grid;gap:var(--vv-6)}@media (min-width: 800px){.vv-months.is-pair{grid-template-columns:1fr 1fr;gap:var(--vv-6)}}.glamping .vv-month-label{font-family:var(--font-heading);font-weight:300;font-size:clamp(22px,2vw,28px);line-height:1.1;letter-spacing:-.02em;margin:0 0 var(--vv-4);text-align:center;min-height:48px;display:flex;align-items:center;justify-content:center;padding:0 56px}.vv-weekdays,.vv-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--vv-1)}.vv-weekdays span{text-align:center;font-size:13px;line-height:1.2;color:var(--brand-muted-text);padding-bottom:var(--vv-2)}.vv-day{min-height:58px;height:auto;aspect-ratio:auto;border:1px solid transparent;background:transparent;color:var(--brand-text);font:inherit;font-size:15px;cursor:pointer;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:0;line-height:1;-moz-appearance:none;appearance:none;-webkit-appearance:none;text-align:center}.vv-day-price{display:flex;flex-direction:column;align-items:center;font-size:11px;line-height:1.15;color:var(--brand-muted-text);letter-spacing:-.01em;margin-top:2px}.vv-day-was{font-size:9px;line-height:1;text-decoration:line-through;opacity:.75}.vv-day.is-in-range,.vv-day.is-preview{background:#fff3c4}.vv-day.is-selected{background:var(--brand-primary);color:var(--brand-secondary)}.vv-day.is-selected .vv-day-price,.vv-day.is-selected .vv-day-was{color:var(--brand-secondary)}.vv-day:disabled{color:#a39e96;cursor:not-allowed}.vv-day.is-booked:disabled,.vv-day.is-blocked:disabled{background:var(--brand-stone);color:var(--brand-muted-text)}.vv-day.is-past:disabled,.vv-day.is-horizon:disabled,.vv-day.is-opens:disabled{background:transparent}.vv-legend{display:flex;flex-wrap:wrap;gap:var(--vv-3) var(--vv-4);font-size:14px;line-height:1.4;color:var(--brand-muted-text);margin:var(--vv-4) 0 0}.vv-legend i{display:inline-block;width:12px;height:12px;margin-right:var(--vv-2);vertical-align:-1px;background:var(--brand-primary);border:1px solid var(--brand-secondary)}.vv-selection{margin:var(--vv-4) 0 0}.vv-upgrades{display:grid;gap:var(--vv-4);margin-top:var(--vv-5)}.vv-addon{grid-template-columns:minmax(0,1fr)}.vv-addon.is-plain,.vv-addon.is-feature,.vv-addon:has(img){grid-template-columns:112px minmax(0,1fr)}.vv-host-note{margin:var(--vv-6) 0;padding:var(--vv-5) 0;border-top:1px solid rgba(29,59,84,.18);max-width:36rem}.vv-host-note p{margin:0 0 var(--vv-3);font-size:17px;line-height:1.55}.vv-host-note a{color:#1d3b54}.vv-tip{display:block;position:relative;margin-top:var(--vv-3)}.vv-tip-button{padding:0;border:0;background:none;color:#1d3b54;font:inherit;font-size:.95rem;text-decoration:underline;text-underline-offset:.18em;cursor:pointer}.vv-tip-pop{display:block;margin-top:var(--vv-2);max-width:28rem;padding:12px 14px;background:#fff;border:1px solid #1d3b54;font-size:.95rem;line-height:1.45}.vv-tip-pop[hidden]{display:none}.vv-find{margin:var(--vv-4) 0 0}.vv-find a{color:#1d3b54}.vv-upgrade{display:grid;grid-template-columns:1.35rem minmax(0,1fr);gap:12px var(--vv-4);width:100%;text-align:left;border:1px solid transparent;background:transparent;padding:var(--vv-5) 0;font:inherit;color:inherit;cursor:pointer;align-items:start}.vv-upgrade.is-plain,.vv-upgrade.is-feature{grid-template-columns:1.35rem minmax(0,1fr)}.vv-upgrade:has(img){grid-template-columns:1.35rem 112px minmax(0,1fr)}.vv-upgrade input[type=checkbox]{width:1.25rem;height:1.25rem;margin-top:.35rem;accent-color:#1d3b54}.vv-upgrade.is-added{border-color:#1d3b54;background:#fff;padding:var(--vv-5)}.vv-added{display:inline-block;margin-left:8px;color:#1d3b54;font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}@media (min-width: 700px){.vv-upgrade.is-feature:has(img){grid-template-columns:1.35rem minmax(180px,240px) minmax(0,1fr);padding:var(--vv-5);gap:var(--vv-5)}}.vv-upgrade img{width:100%;height:96px;-o-object-fit:cover;object-fit:cover;display:block;background:var(--vv-night)}.vv-upgrade.is-feature img{height:160px}@media (min-width: 700px){.vv-upgrade.is-feature img{height:100%;min-height:180px}}.vv-upgrade strong{display:block;font-family:var(--font-heading);font-weight:300;font-size:clamp(24px,2vw,32px);line-height:1.1;letter-spacing:-.02em}.vv-upgrade p{margin-top:var(--vv-3);color:var(--brand-text);font-size:17px;line-height:1.55}.vv-upgrade-price{display:block;margin-top:var(--vv-4);font-family:var(--font-heading);font-size:28px;font-weight:300;line-height:1;letter-spacing:-.02em;color:var(--brand-text)}.vv-upgrade[aria-pressed=true]{background:#fff8e0;box-shadow:inset 3px 0 0 var(--brand-primary);padding-left:var(--vv-4)}.vv-upgrade:hover{background:#ffffff73}.vv-upgrade.vv-addon,.vv-upgrade.vv-addon.is-plain,.vv-upgrade.vv-addon.is-feature{grid-template-columns:minmax(0,1fr);cursor:default}.vv-upgrade.vv-addon:has(img),.vv-upgrade.vv-addon.is-feature:has(img){grid-template-columns:minmax(0,1fr)}.vv-upgrade.vv-addon img{width:100%;height:180px}@media (min-width: 700px){.vv-upgrade.vv-addon:has(img),.vv-upgrade.vv-addon.is-feature:has(img){grid-template-columns:minmax(180px,240px) minmax(0,1fr)}.vv-upgrade.vv-addon img{height:100%;min-height:180px}}.vv-addon .vv-stepper{margin-top:var(--vv-4)}@media (max-width: 699px){.vv-addon .vv-upgrade-price{font-size:22px;line-height:1.15}}.vv-field{display:flex;flex-direction:column;gap:var(--vv-2);margin-bottom:var(--vv-5)}.vv-field>span:first-of-type{font-size:15px;line-height:1.4;color:var(--brand-muted-text)}.vv-field input,.vv-field select,.vv-field textarea{border:0;border-bottom:1px solid var(--brand-secondary);background:transparent;color:var(--brand-text);font:inherit;font-size:17px;padding:0;border-radius:0;width:100%;min-height:52px}.vv-identity{display:grid;gap:var(--vv-4) var(--vv-6);margin-top:var(--vv-6)}.vv-identity .vv-field{margin-bottom:0}@media (min-width: 720px){.vv-identity{grid-template-columns:1fr 1fr}.vv-identity .vv-field:first-child{grid-column:1 / -1}}.vv-book-main form>.vv-field{margin-top:var(--vv-6);margin-bottom:0}.vv-register{display:grid;gap:var(--vv-4) var(--vv-6);margin-top:var(--vv-6)}.vv-register .vv-field{margin-bottom:0}.vv-field-address textarea{min-height:84px;resize:vertical}@media (min-width: 720px){.vv-register.has-plate{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}}.vv-field-plate input{letter-spacing:.12em;text-transform:uppercase}.vv-book-main form>.btn{margin-top:var(--vv-6)}.vv-book-main form>p{margin-top:var(--vv-4);max-width:var(--vv-measure)}.vv-field input:focus,.vv-field select:focus,.vv-field textarea:focus{outline:none;border-bottom-width:2px;border-bottom-color:var(--brand-primary)}.vv-field textarea{padding-top:var(--vv-3);padding-bottom:var(--vv-3);min-height:120px}.vv-field input[aria-invalid=true],.vv-field select[aria-invalid=true],.vv-field textarea[aria-invalid=true]{border-color:#6e2e22}.vv-field-error,.vv-error{color:#6e2e22;margin-top:var(--vv-2)}.vv-error{border-left:4px solid var(--brand-primary);padding:var(--vv-1) 0 var(--vv-1) var(--vv-4);margin-bottom:var(--vv-4)}.vv-lines{list-style:none;padding:0;margin-top:var(--vv-5);position:static;overflow:visible}.vv-lines li,.vv-line,.vv-total{display:flex;justify-content:space-between;align-items:baseline;gap:var(--vv-4)}.vv-lines li,.vv-line{margin:0;padding:var(--vv-3) 0;font-size:16px;line-height:1.4}.vv-lines li>span:first-child,.vv-line>span:first-child,.vv-total>span:first-child{min-width:0}.vv-lines li>span:last-child,.vv-line>span:last-child,.vv-total strong{flex:0 0 7rem;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}@media (max-width: 767px){.vv-summary .vv-lines li,.vv-summary .vv-line{flex-wrap:wrap;row-gap:2px}.vv-summary .vv-lines li>span:first-child,.vv-summary .vv-line>span:first-child{flex:1 1 100%}.vv-summary .vv-lines li>span:last-child,.vv-summary .vv-line>span:last-child{flex:0 0 auto;width:auto;margin-left:auto}}.vv-total{display:flex;justify-content:space-between;align-items:baseline;gap:var(--vv-4);margin-top:var(--vv-6);padding-top:var(--vv-5);border-top:1px solid var(--brand-stone);font-family:var(--font-heading);font-size:clamp(36px,3vw,52px);font-weight:300;line-height:1;letter-spacing:-.03em}.vv-total strong{font-weight:300}.vv-cal:focus{outline:none}.vv-cal:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:4px}.vv-skeleton{background:linear-gradient(90deg,var(--brand-stone) 0%,#fff 50%,var(--brand-stone) 100%);background-size:200% 100%;animation:vv-shimmer 1.2s ease infinite;min-height:var(--vv-10);margin-top:var(--vv-6)}.glamping:has(.vv-confirm){display:flex;flex-direction:column;justify-content:center;min-height:calc(100svh - var(--header-height, 88px) - 72px)}.glamping:has(.vv-confirm)>.container{width:100%}.vv-confirm{max-width:40rem;background:#fff;border:1px solid var(--brand-secondary);padding:var(--vv-7) var(--vv-6)}.vv-confirm h1{margin-top:0;font-size:clamp(44px,5vw,72px)}.vv-confirm .vv-kicker+h1{margin-top:0}.vv-confirm h1+p,.vv-confirm .vv-error{margin-top:var(--vv-5)}.vv-confirm p+p{margin-top:var(--vv-4)}.vv-confirm .vv-reference{display:inline-block;margin-top:var(--vv-5);padding:6px 12px;border:1px solid color-mix(in srgb,var(--brand-secondary) 34%,var(--brand-stone));background:color-mix(in srgb,var(--brand-primary) 40%,white);color:var(--brand-secondary);font-size:14px;font-weight:500;letter-spacing:.08em;line-height:1.3}.vv-confirm .vv-lines{margin-top:var(--vv-6)}.vv-confirm .vv-total+p{margin-top:var(--vv-6)}.vv-confirm .vv-actions,.vv-confirm>.btn{margin-top:var(--vv-6)}.vv-lightbox{position:fixed;inset:0;width:100%;height:100vh;height:100dvh;max-width:100%;max-height:100vh;max-height:100dvh;margin:0;border:0;padding:0;background:var(--vv-night);color:#f6f1e6;overflow:hidden;color-scheme:dark}.vv-lightbox::backdrop{background:#070a10f0}.vv-lightbox-stage{position:absolute;inset:0;display:grid;place-items:center;padding:calc(72px + env(safe-area-inset-top,0px)) calc(16px + env(safe-area-inset-right,0px)) calc(88px + env(safe-area-inset-bottom,0px)) calc(16px + env(safe-area-inset-left,0px));touch-action:none}.vv-lightbox-stage img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;background:transparent}.vv-lightbox button{position:absolute;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;min-width:48px;min-height:48px;margin:0;padding:0;border:0;border-radius:0;background:#f6f1e6f5;color:var(--brand-secondary);line-height:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;touch-action:manipulation}.vv-lightbox button svg{display:block}.vv-lightbox button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}.vv-lightbox-close{top:calc(12px + env(safe-area-inset-top,0px));right:calc(12px + env(safe-area-inset-right,0px))}.vv-lightbox-nav.prev{left:max(16px,env(safe-area-inset-left,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px))}.vv-lightbox-nav.next{right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px))}.vv-lightbox-count{position:absolute;z-index:2;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;justify-content:center;height:48px;margin:0;transform:translate(-50%);color:#f6f1e6;font-size:14px;font-weight:500;letter-spacing:.14em;line-height:1;font-variant-numeric:tabular-nums;pointer-events:none;text-shadow:0 1px 10px rgba(0,0,0,.7)}@media (min-width: 769px){.vv-lightbox-stage{padding:calc(72px + env(safe-area-inset-top,0px)) calc(88px + env(safe-area-inset-right,0px)) calc(72px + env(safe-area-inset-bottom,0px)) calc(88px + env(safe-area-inset-left,0px))}.vv-lightbox-nav.prev,.vv-lightbox-nav.next{top:50%;bottom:auto;transform:translateY(-50%)}}@supports (animation-timeline: view()){.vv-reveal{animation:vv-rise both;animation-timeline:view();animation-range:entry 0% entry 40%}}@keyframes vv-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes vv-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){.vv-reveal,.vv-pin-sticky img,.vv-skeleton,.vv-upgrade,.vv-tent-media img,.glamping .btn:active{animation:none;transition:none;transform:none}}.vv-season-key{margin:var(--vv-5) 0 0;color:var(--brand-secondary)}.vv-season-key p{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem 0;margin:0;font-size:13px;letter-spacing:.02em}.vv-season-key span+span:before{content:"";display:inline-block;width:1px;height:.75em;margin:0 .85rem;background:currentColor;opacity:.35;vertical-align:-.05em}.vv-season-key b{margin-right:.4rem;font-weight:500;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.vv-season-line{margin:8px 0 0;max-width:40rem;font-size:.92rem;line-height:1.45;color:var(--brand-muted-text)}@media (max-width: 520px){.vv-day{aspect-ratio:auto;min-height:46px;height:auto;padding:5px 0 4px;font-size:13px}.vv-day-price{font-size:10px;line-height:1.1;letter-spacing:0}}@media (max-width: 420px){.glamping .btn{white-space:normal;text-align:center}}.vv-book:has(.vv-wizard){display:block;max-width:40rem}.vv-wizard{display:flex;flex-direction:column;min-height:calc(100svh - var(--header-height, 88px) - 6rem)}.vv-wizard>.vv-kicker{margin-bottom:var(--vv-3)}.vv-wizard>h1{margin:0}.vv-wizard>.vv-lead{margin-top:var(--vv-3)}.vv-wizard-progress{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:var(--vv-5)}.vv-wizard-count{margin:0;font-size:.92rem;line-height:1.4;color:var(--brand-muted-text, #3d4a3c)}.vv-wizard-dots{display:flex;gap:2px;list-style:none;margin:0;padding:0}.vv-wizard-dots li{margin:0}.vv-wizard-dot{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:28px;height:28px;padding:0;border:0;background:transparent;position:relative}.vv-wizard-dot:after{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;border-radius:50%;background:var(--brand-stone);transform:translate(-50%,-50%)}.vv-wizard-dot.is-done:after{background:var(--brand-secondary, #1d3b54)}.vv-wizard-dot.is-current:after{width:10px;height:10px;background:var(--brand-primary)}button.vv-wizard-dot{cursor:pointer}.vv-wizard-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:14px 0 0;padding:10px 14px;background:#fff;border-left:3px solid var(--brand-primary);font-size:.95rem;line-height:1.35}.vv-wizard-total strong{font-size:1.15rem;letter-spacing:-.02em}.vv-wizard-pane{flex:1 1 auto;padding-top:var(--vv-6);animation:vv-wizard-in .22s ease}.vv-wizard-title{margin:0 0 var(--vv-4);font-size:clamp(32px,2.6vw,44px);line-height:1.05;letter-spacing:-.03em}.vv-wizard-pane>p,.vv-wizard-hint{margin:0 0 var(--vv-4);max-width:var(--vv-measure);font-size:.95rem;line-height:1.45}.vv-wizard-pane .vv-party{margin-top:0}.vv-wizard-nav{display:flex;align-items:center;gap:16px;margin-top:var(--vv-6);padding:12px 0;background:var(--brand-bg);box-shadow:0 -1px 0 var(--brand-stone)}.vv-wizard-back,.vv-wizard-back-spacer{flex:none;min-width:4.5rem}.vv-wizard-back{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:8px 0;background:transparent;color:var(--brand-secondary);font-family:var(--font-heading);font-size:18px;font-weight:300;letter-spacing:-.02em;cursor:pointer}.vv-wizard-back:before{content:"←";margin-right:.4rem}.vv-wizard-next{flex:1 1 auto;min-height:52px;width:auto}.vv-wizard-review{display:grid;gap:10px}.vv-wizard-fact{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0;padding:10px 0;border-bottom:1px solid var(--brand-stone);font-size:.95rem;line-height:1.4}.vv-wizard-fact strong{display:block;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-muted-text, #3d4a3c)}.vv-wizard-fact button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:transparent;color:var(--brand-secondary);font:inherit;font-size:.92rem;text-decoration:underline;cursor:pointer}.vv-wizard-review .vv-total,.vv-wizard-review .vv-lines{margin-top:var(--vv-4)}@media (max-width: 979px){.vv-wizard-nav{position:fixed;left:0;right:0;bottom:0;z-index:40;margin:0;padding:12px 20px calc(12px + env(safe-area-inset-bottom))}.vv-wizard{padding-bottom:calc(92px + env(safe-area-inset-bottom))}body:has(.vv-wizard) #site-footer{padding-bottom:8px}.vv-book:has(.vv-wizard) .vv-book-enquiry{margin-top:var(--vv-6);padding-bottom:8px}}@media (prefers-reduced-motion: reduce){.vv-wizard-pane{animation:none}}@keyframes vv-wizard-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
