.vg{--vg-navy: #1d3b54;--vg-ink: #2e2e2e;--vg-muted: #5d5b54;--vg-line: rgb(29 59 84 / .16);--vg-line-strong: rgb(29 59 84 / .4);--vg-paper: #fbf6ea;--vg-tint: #ece2c8;--vg-yellow: #ffd86e;--vg-ochre: #d3ad64;--vg-gutter: clamp(1.25rem, 5vw, 3.5rem);--vg-max: 76rem;--vg-section: clamp(4rem, 9vw, 8rem);--vg-ease: cubic-bezier(.2, .7, .2, 1);color:var(--vg-ink);font-family:var(--font-base);overflow-x:clip}.vg :where(h1,h2,h3,p,ul,ol,figure,dl,dd,blockquote){margin:0}.vg :where(ul,ol){padding:0;list-style:none}.vg :where(h1,h2,h3){color:var(--vg-ink);letter-spacing:-.01em}.vg :where(img){display:block;max-width:100%}.vg-wrap{width:100%;max-width:calc(var(--vg-max) + 2 * var(--vg-gutter));margin-inline:auto;padding-inline:var(--vg-gutter)}.vg-section{padding-block:var(--vg-section)}.vg-kicker{font:500 .75rem/1.3 var(--font-base);letter-spacing:.14em;text-transform:uppercase;color:var(--vg-muted)}.vg-display{font-size:clamp(2.5rem,1.55rem + 4.2vw,5rem);line-height:1.02}.vg-title{font-size:clamp(2rem,1.45rem + 2.4vw,3.25rem);line-height:1.08}.vg-lead{font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);line-height:1.55;color:var(--vg-muted);max-width:34ch}.vg-body{font-size:1rem;line-height:1.65;max-width:40rem}.vg-fine{font-size:.8125rem;line-height:1.5;color:var(--vg-muted)}.vg-back{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;color:var(--vg-muted);text-decoration:none;padding-block:.5rem}.vg-back:hover,.vg-back:focus-visible{color:var(--vg-navy);text-decoration:underline}.vg-back svg{width:.9rem;height:.9rem}.vg-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3.25rem;padding:0 1.75rem;border:1px solid var(--vg-navy);background:var(--vg-yellow);color:var(--vg-navy);font:500 1rem/1 var(--font-base);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .16s var(--vg-ease),transform .16s var(--vg-ease)}.vg-btn:hover,.vg-btn:focus-visible{background:#f5c94f;color:var(--vg-navy);text-decoration:none}.vg-btn:active{transform:translateY(1px)}.vg-btn[disabled],.vg-btn[aria-disabled=true]{background:var(--vg-tint);border-color:var(--vg-line-strong);color:var(--vg-muted);cursor:not-allowed}.vg-btn-navy{background:var(--vg-navy);color:#fff}.vg-btn-navy:hover,.vg-btn-navy:focus-visible{background:#16304a;color:#fff}.vg-btn-block{width:100%}.vg-link{color:var(--vg-navy);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.vg-link:hover,.vg-link:focus-visible{text-decoration-thickness:2px}.vg-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.15rem .5rem}.vg-price-from{font-size:.875rem;color:var(--vg-muted)}.vg-price strong{font-family:var(--font-heading);font-weight:400;font-size:clamp(1.75rem,1.5rem + 1vw,2.25rem);line-height:1;color:var(--vg-navy)}.vg-price s{color:var(--vg-muted);font-size:1rem}.vg-price-unit{font-size:.875rem;color:var(--vg-muted)}.vg-offer{font-size:.9375rem;line-height:1.5;color:var(--vg-navy)}.vg-offer:before{content:"";display:inline-block;width:.5rem;height:.5rem;margin-right:.55rem;border-radius:50%;background:var(--vg-ochre);vertical-align:.1em}.vg-media{position:relative;overflow:hidden;background:var(--vg-navy);aspect-ratio:4 / 3}.vg-media picture,.vg-media img{width:100%;height:100%}.vg-media img{-o-object-fit:cover;object-fit:cover}.vg-media[data-kind=art] img{-o-object-fit:contain;object-fit:contain;padding:6% 8% 4%}.vg-hero{padding-block:clamp(1rem,3vw,2.5rem) var(--vg-section)}.vg-hero-grid{display:grid;gap:clamp(1.75rem,4vw,3rem)}.vg-hero-media{margin-inline:calc(var(--vg-gutter) * -1);aspect-ratio:1 / 1}.vg-hero-copy{display:grid;gap:1.25rem;align-content:center}.vg-hero-copy .vg-btn{justify-self:start;margin-top:.5rem}.vg-hero-price{display:grid;gap:.5rem;padding-top:.25rem}@media (min-width: 900px){.vg-hero-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center}.vg-hero-media{order:2;margin-inline:0;aspect-ratio:4 / 5;max-height:calc(100svh - var(--vv-chrome, 88px) - 3rem);width:100%}.vg-hero-copy{padding-block:2rem}}.vg-head{display:grid;gap:.75rem;margin-bottom:clamp(2rem,4vw,3.5rem)}@media (min-width: 900px){.vg-head-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;-moz-column-gap:3rem;column-gap:3rem}.vg-head-split .vg-lead{justify-self:end}}.vg-tents{display:grid;gap:clamp(2.5rem,5vw,3.5rem) clamp(1.5rem,3vw,2.5rem)}@media (min-width: 640px){.vg-tents{grid-template-columns:repeat(2,minmax(0,1fr))}}.vg-card{display:grid;gap:1rem;color:inherit;text-decoration:none}.vg-card:hover,.vg-card:focus-visible{text-decoration:none}.vg-card .vg-media img{transition:transform .6s var(--vg-ease)}.vg-card:hover .vg-media img{transform:scale(1.025)}.vg-card-body{display:grid;gap:.3rem}.vg-card-name{font-family:var(--font-heading);font-weight:300;font-size:clamp(1.5rem,1.3rem + .8vw,2rem);line-height:1.15;color:var(--vg-ink)}.vg-card:hover .vg-card-name,.vg-card:focus-visible .vg-card-name{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.vg-card-line{color:var(--vg-muted);font-size:1rem;line-height:1.5}.vg-note{margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:1.5rem;border-top:1px solid var(--vg-line);display:grid;gap:.35rem;font-size:.9375rem;color:var(--vg-muted)}@media (min-width: 900px){.vg-note{grid-template-columns:auto auto;justify-content:space-between}}.vg-band{background:var(--vg-navy);color:#fff}.vg-band :where(h2,h3,p,dt,dd){color:#fff}.vg-band .vg-kicker{color:#ffffffb3}.vg-band .vg-link{color:#fff}.vg-band-grid{display:grid;gap:clamp(2rem,5vw,4rem);align-items:center}.vg-band-art{max-width:15rem;width:100%;justify-self:start;margin-left:-.75rem}@media (min-width: 900px){.vg-band-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.vg-band-art{max-width:26rem;margin-left:0}}.vg-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2rem;margin-top:2rem}.vg-facts>div{display:grid;gap:.3rem;padding-top:1rem;border-top:1px solid rgb(255 255 255 / .25)}.vg-facts dt{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#ffffffb3}.vg-facts dd{font-size:1.0625rem;line-height:1.4}.vg-band-dinner{margin-top:2.25rem;font-size:1.0625rem;line-height:1.55;max-width:34rem}.vg-split{display:grid;gap:clamp(2rem,5vw,4rem);align-items:center}.vg-split .vg-media{aspect-ratio:5 / 4;background:var(--vg-tint)}.vg-split-copy{display:grid;gap:1rem;justify-items:start}@media (min-width: 900px){.vg-split{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}}.vg-faq-grid{display:grid;gap:2rem}@media (min-width: 900px){.vg-faq-grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:4rem}.vg-faq-grid>.vg-head{position:sticky;top:calc(var(--header-height, 80px) + 2rem);align-self:start}}.vg-faq{border-top:1px solid var(--vg-line)}.vg-faq details{border-bottom:1px solid var(--vg-line)}.vg-faq summary{display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem;padding:1.25rem 0;font-size:1.0625rem;line-height:1.4;cursor:pointer;list-style:none;color:var(--vg-ink)}.vg-faq summary::-webkit-details-marker{display:none}.vg-faq summary:after{content:"+";flex:none;font-size:1.25rem;line-height:1;color:var(--vg-navy);transition:transform .2s var(--vg-ease)}.vg-faq details[open] summary:after{transform:rotate(45deg)}.vg-faq details p{padding:0 2.5rem 1.5rem 0;color:var(--vg-muted);line-height:1.65}.vg-close{text-align:center;display:grid;gap:1.5rem;justify-items:center}.vg-close .vg-lead{max-width:30ch}.vg-tent{padding-block:clamp(.5rem,2vw,1.5rem) var(--vg-section)}.vg-tent-grid{display:grid;gap:clamp(1.5rem,4vw,3rem);margin-top:.75rem}.vg-tent-grid .vg-media{margin-inline:calc(var(--vg-gutter) * -1)}.vg-tent-copy{display:grid;gap:1.1rem;align-content:center;justify-items:start}.vg-tent-copy .vg-btn{margin-top:.5rem}.vg-tent-meta{font-size:.875rem;color:var(--vg-muted);line-height:1.5}@media (min-width: 900px){.vg-tent-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:4rem}.vg-tent-grid .vg-media{margin-inline:0}}.vg-detail{display:grid;gap:2.5rem}@media (min-width: 900px){.vg-detail{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:5rem}}.vg-amenities{border-top:1px solid var(--vg-line)}.vg-amenities li{padding:.9rem 0;border-bottom:1px solid var(--vg-line);font-size:1rem}.vg-detail-side{display:grid;gap:1.5rem;align-content:start}.vg-others{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}.vg-others .vg-card-name{font-size:1.375rem}.vg-book{padding-block:clamp(.75rem,2vw,1.5rem) clamp(7rem,12vw,6rem)}.vg-book-head{display:grid;gap:.25rem;margin-bottom:clamp(1.25rem,3vw,2rem)}.vg-book-head h1{font-size:clamp(1.875rem,1.5rem + 1.6vw,2.75rem);line-height:1.1}.vg-book-grid{display:grid;gap:3rem}@media (min-width: 1024px){.vg-book{padding-bottom:var(--vg-section)}.vg-book-grid{grid-template-columns:minmax(0,1fr) 22rem;gap:clamp(3rem,5vw,5rem);align-items:start}}.vg-notice{margin-bottom:1.5rem;padding:.9rem 1.1rem;border-left:3px solid var(--vg-ochre);background:var(--vg-paper);font-size:.9375rem;line-height:1.5}.vg-steps{border-top:1px solid var(--vg-line)}.vg-step{border-bottom:1px solid var(--vg-line);scroll-margin-top:calc(var(--header-height, 80px) + .75rem)}.vg-step-row{display:grid;grid-template-columns:1.75rem minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;padding:1.1rem 0;background:none;border:0;text-align:left;color:inherit;font:inherit}button.vg-step-row{cursor:pointer}button.vg-step-row:hover .vg-step-change,button.vg-step-row:focus-visible .vg-step-change{text-decoration-thickness:2px}.vg-step-num{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;border:1px solid var(--vg-line-strong);font-size:.8125rem;color:var(--vg-muted)}.vg-step[data-state=done] .vg-step-num{background:var(--vg-navy);border-color:var(--vg-navy);color:#fff}.vg-step[data-state=active] .vg-step-num{background:var(--vg-yellow);border-color:var(--vg-navy);color:var(--vg-navy)}.vg-step-label{display:grid;gap:.15rem;min-width:0}.vg-step-label>span:first-child{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--vg-muted)}.vg-step-value{font-size:1rem;line-height:1.4;color:var(--vg-ink);overflow-wrap:anywhere}.vg-step[data-state=todo] .vg-step-label>span:first-child{color:#5d5b54b3}.vg-step-change{font-size:.875rem;color:var(--vg-navy);text-decoration:underline;text-underline-offset:.2em}.vg-step h2{font-size:clamp(1.5rem,1.3rem + .8vw,2rem);line-height:1.15}.vg-step-body{padding:0 0 2rem 2.5rem;display:grid;gap:1.25rem}@media (max-width: 479px){.vg-step-body{padding-left:0}}.vg-step-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}@media (max-width: 1023px){.vg-step-actions-desk{display:none}}.vg-pick{display:grid;gap:.75rem}@media (min-width: 640px){.vg-pick{grid-template-columns:repeat(2,minmax(0,1fr))}}.vg-pick-item{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:1rem;align-items:center;padding:.6rem;border:1px solid var(--vg-line);background:var(--vg-paper);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s var(--vg-ease),box-shadow .16s var(--vg-ease)}.vg-pick-item:hover{border-color:var(--vg-line-strong)}.vg-pick-item[aria-checked=true]{border-color:var(--vg-navy);box-shadow:inset 0 0 0 1px var(--vg-navy)}.vg-pick-item .vg-media{aspect-ratio:4 / 3}.vg-pick-name{font-family:var(--font-heading);font-size:1.25rem;line-height:1.2;color:var(--vg-ink)}.vg-pick-line{font-size:.875rem;line-height:1.4;color:var(--vg-muted)}.vg-cal{display:grid;gap:1rem}.vg-cal-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2.75rem}.vg-cal-status{font-size:.9375rem;line-height:1.4;color:var(--vg-ink)}.vg-cal-nav{display:flex;gap:.5rem;flex:none}.vg-cal-nav button{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--vg-line-strong);background:transparent;color:var(--vg-navy);cursor:pointer}.vg-cal-nav button:hover:not(:disabled){background:var(--vg-paper)}.vg-cal-nav button:disabled{opacity:.35;cursor:default}.vg-cal-nav svg{width:1rem;height:1rem}.vg-cal-months{display:grid;gap:2rem}.vg-cal-month+.vg-cal-month{display:none}@media (min-width: 720px){.vg-cal-months{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem}.vg-cal-month+.vg-cal-month{display:block}}.vg-cal-title{font-family:var(--font-heading);font-size:1.25rem;margin-bottom:.75rem;color:var(--vg-ink)}.vg-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));row-gap:.25rem}.vg-cal-dow{font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--vg-muted);text-align:center;padding-bottom:.4rem}.vg-day{position:relative;aspect-ratio:1 / 1;max-height:3rem;width:100%;display:grid;place-items:center;border:0;background:transparent;color:var(--vg-ink);font:400 .9375rem/1 var(--font-base);font-variant-numeric:tabular-nums;cursor:pointer}.vg-day:hover:not(:disabled):not([data-sel]){background:var(--vg-paper);box-shadow:inset 0 0 0 1px var(--vg-line-strong)}.vg-day:disabled{cursor:default;color:#2e2e2e52}.vg-day[data-taken]{text-decoration:line-through;text-decoration-color:#2e2e2e66}.vg-day[data-dim]{color:#2e2e2e66}.vg-day[data-range]{background:var(--vg-tint)}.vg-day[data-sel]{background:var(--vg-navy);color:#fff}.vg-day[data-today]:after{content:"";position:absolute;bottom:18%;width:.25rem;height:.25rem;border-radius:50%;background:currentColor}.vg-cal-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem}.vg-counters{display:grid;border-top:1px solid var(--vg-line);max-width:28rem}.vg-counter{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--vg-line)}.vg-counter-label{display:grid;gap:.1rem}.vg-counter-label span:last-child{font-size:.8125rem;color:var(--vg-muted)}.vg-stepper{display:flex;align-items:center;gap:.25rem}.vg-stepper button{width:2.75rem;height:2.75rem;border-radius:50%;border:1px solid var(--vg-line-strong);background:transparent;color:var(--vg-navy);font-size:1.25rem;line-height:1;cursor:pointer}.vg-stepper button:disabled{opacity:.3;cursor:default}.vg-stepper output{min-width:2rem;text-align:center;font-variant-numeric:tabular-nums;font-size:1.0625rem}.vg-fields{display:grid;gap:1rem;max-width:34rem}@media (min-width: 640px){.vg-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.vg-field-wide{grid-column:1 / -1}}.vg-field{display:grid;gap:.4rem}.vg-field label{font-size:.875rem;color:var(--vg-ink)}.vg-field label span{color:var(--vg-muted)}.vg .vg-field :is(input,textarea){width:100%;min-height:3rem;padding:.75rem .9rem;border:1px solid var(--vg-line-strong);background:#fff;font:400 1rem/1.4 var(--font-base);color:var(--vg-ink)}.vg .vg-field textarea{min-height:5.5rem;resize:vertical}.vg .vg-field :is(input,textarea):focus{outline:2px solid var(--vg-navy);outline-offset:0;border-color:var(--vg-navy)}.vg-field[data-error] :is(input,textarea){border-color:#a23b2a}.vg-error{font-size:.8125rem;color:#a23b2a}.vg-lines{display:grid;gap:.6rem;font-size:.9375rem}.vg-lines>div{display:flex;justify-content:space-between;gap:1rem}.vg-lines dd{font-variant-numeric:tabular-nums;text-align:right}.vg-lines .vg-lines-total{padding-top:.75rem;border-top:1px solid var(--vg-line);font-weight:500}.vg-lines .vg-lines-today{font-weight:600;color:var(--vg-navy)}.vg-lines .vg-lines-off dd{color:var(--vg-navy)}.vg-terms{display:grid;grid-template-columns:1.25rem minmax(0,1fr);gap:.75rem;align-items:start;font-size:.9375rem;line-height:1.5;cursor:pointer}.vg .vg-terms input{width:1.25rem;height:1.25rem;margin:.1rem 0 0;padding:0;accent-color:var(--vg-navy)}.vg-paybox{display:grid;gap:1rem;padding:1.25rem;background:var(--vg-paper);border:1px solid var(--vg-line);max-width:34rem}.vg-pay-mobile{display:grid;gap:1.25rem;max-width:34rem}@media (min-width: 1024px){.vg-pay-mobile{display:none}}.vg-aside{display:none}@media (min-width: 1024px){.vg-aside{display:grid;gap:1.25rem;position:sticky;top:calc(var(--header-height, 80px) + 1.5rem);padding:1.5rem;background:var(--vg-paper);border:1px solid var(--vg-line)}}.vg-aside-name{font-family:var(--font-heading);font-size:1.5rem;line-height:1.15}.vg-aside-stay{display:grid;gap:.25rem;font-size:.9375rem;color:var(--vg-muted)}.vg-bar{position:fixed;inset:auto 0 0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem var(--vg-gutter) calc(.75rem + env(safe-area-inset-bottom));background:var(--vg-paper);border-top:1px solid var(--vg-line-strong)}.vg-bar-price{display:grid;gap:.1rem;min-width:0}.vg-bar-price strong{font-family:var(--font-heading);font-weight:400;font-size:1.375rem;line-height:1.1;color:var(--vg-navy)}.vg-bar-price span{font-size:.75rem;color:var(--vg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vg-bar .vg-btn{flex:none;min-height:3rem;padding-inline:1.4rem}.vg-bar[data-wide] .vg-btn{flex:1}@media (min-width: 1024px){.vg-bar{display:none}}@media (max-width: 1023px){body:has(.vg-bar){padding-bottom:calc(4.75rem + env(safe-area-inset-bottom))}}.vg-done{padding-block:clamp(1.5rem,4vw,3rem) var(--vg-section)}.vg-done-grid{display:grid;gap:clamp(2rem,5vw,4rem)}@media (min-width: 900px){.vg-done-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start}}.vg-done-copy{display:grid;gap:1.25rem;justify-items:start}.vg-letter{display:grid;gap:1.25rem;padding:clamp(1.5rem,4vw,2.5rem);background:var(--vg-navy);color:#fff}.vg-letter p{color:#fff;line-height:1.65}.vg-letter img{width:min(14rem,70%)}.vg-letter-sign{font-family:var(--font-heading);font-size:1.25rem}.vg-done-actions{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center}.vg-skeleton{height:1rem;background:linear-gradient(90deg,var(--vg-tint),var(--vg-paper),var(--vg-tint));background-size:200% 100%;animation:vg-shimmer 1.4s linear infinite}@keyframes vg-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.vg *,.vg *:before,.vg *:after{transition:none!important;animation:none!important}}
