.booking-widget[data-astro-cid-uvuvjelv]{background:var(--c-paper-warm);border:1px solid var(--c-line);border-radius:var(--radius);padding:clamp(var(--sp-5),4vw,var(--sp-7))}.booking-widget__gate[data-astro-cid-uvuvjelv]{text-align:center;padding-block:var(--sp-6)}.booking-widget__hint[data-astro-cid-uvuvjelv]{margin:var(--sp-4) auto 0;max-width:44ch;font-size:var(--text-sm);color:var(--c-ink-soft)}.booking-widget__frame[data-astro-cid-uvuvjelv]{min-height:480px}.booking-widget__calendar[data-astro-cid-uvuvjelv]{margin-bottom:var(--sp-6);padding-bottom:var(--sp-5);border-bottom:1px solid var(--c-line)}.booking-widget__calendar[data-astro-cid-uvuvjelv] h2[data-astro-cid-uvuvjelv]{font-size:var(--text-xl);margin-bottom:var(--sp-2)}.booking-widget__cal-hint[data-astro-cid-uvuvjelv]{font-size:var(--text-sm);color:var(--c-ink-soft)}.booking-widget__cal-mount[data-astro-cid-uvuvjelv] .calendarWidget{font-family:var(--font-sans)}.booking-widget__cal-mount[data-astro-cid-uvuvjelv] .multiCalendarWidget .singleCalendarWidget table td.normal{background-color:#e3b2a4!important}.booking-widget__cal-mount[data-astro-cid-uvuvjelv] .multiCalendarWidget .singleCalendarWidget table td.arrival{background:linear-gradient(to right bottom,#fbf8f2 50%,#e3b2a4 50%)!important}.booking-widget__cal-mount[data-astro-cid-uvuvjelv] .multiCalendarWidget .singleCalendarWidget table td.departure{background:linear-gradient(to right bottom,#e3b2a4 50%,#fbf8f2 50%)!important}.booking-widget__cal-mount[data-astro-cid-uvuvjelv] .multiCalendarWidget .singleCalendarWidget table td.current-day{border:2px solid var(--c-green)!important}.booking-widget__external[data-astro-cid-uvuvjelv]{margin:var(--sp-4) 0 0;text-align:center;font-size:var(--text-sm)}.booking-widget--pending[data-astro-cid-uvuvjelv] h2[data-astro-cid-uvuvjelv]{margin-bottom:var(--sp-3);font-size:var(--text-xl)}.booking-widget--pending[data-astro-cid-uvuvjelv] p[data-astro-cid-uvuvjelv]{color:var(--c-ink-soft)}.booking-widget__ctas[data-astro-cid-uvuvjelv]{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-5)}.be{background:var(--c-paper-warm);border:1px solid var(--c-line);border-radius:var(--radius);padding:clamp(var(--sp-5),4vw,var(--sp-7));min-height:30rem}.be [hidden],.be__sticky[hidden]{display:none!important}.be__loading{margin:0;padding-block:var(--sp-7);text-align:center;color:var(--c-taupe);font-size:var(--text-sm)}.be__grid{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(var(--sp-6),4vw,var(--sp-8));align-items:start}.be__cal-nav{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-4)}.be__cal-titles{display:flex;flex:1;justify-content:space-around;gap:var(--sp-4)}.be__cal-titles h3{font-size:var(--text-lg);margin:0;font-weight:420}.be__nav-btn{background:none;border:1px solid var(--c-line-strong);border-radius:var(--radius);color:var(--c-brown);width:2.4rem;height:2.4rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .25s var(--ease-out),background-color .25s var(--ease-out);align-self:center}.be__nav-btn:hover:not(:disabled){border-color:var(--c-brown);background:#2b211a0a}.be__nav-btn:disabled{opacity:.3;cursor:default}.be__months{display:grid;grid-template-columns:repeat(var(--be-months, 2),1fr);gap:var(--sp-6)}.be__month{width:100%;border-collapse:collapse;table-layout:fixed}.be__month caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.be__month th{font-size:var(--text-xs);font-weight:520;letter-spacing:.1em;text-transform:uppercase;color:var(--c-taupe);padding-block:var(--sp-2)}.be__month td{padding:2px;text-align:center}.be__day{width:100%;min-height:42px;border:0;background:none;border-radius:var(--radius);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--c-ink);cursor:pointer;position:relative;transition:background-color .18s var(--ease-out),color .18s var(--ease-out)}.be__day:not(:disabled){background:color-mix(in srgb,var(--c-sand) 42%,transparent)}.be__day:hover:not(:disabled){background:var(--c-sand)}.be__day:disabled{color:color-mix(in srgb,var(--c-taupe) 48%,transparent);cursor:default;font-weight:380;text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--c-taupe) 60%,transparent)}.be__day.is-today:after{content:"";position:absolute;left:50%;bottom:6px;width:3px;height:3px;border-radius:50%;background:var(--c-green);transform:translate(-50%)}.be__day.in-range{background:var(--c-sand)}.be__day.is-arrival,.be__day.is-departure{background:var(--c-brown);color:var(--c-paper-warm);font-weight:560}.be__cal-hint{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-4);margin:var(--sp-4) 0 0;font-size:var(--text-xs);color:var(--c-taupe)}.be__clear{background:none;border:0;padding:0;font:inherit;color:var(--c-green);text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.be__panel{border-left:1px solid var(--c-line);padding-left:clamp(var(--sp-5),3vw,var(--sp-7));display:flex;flex-direction:column;gap:var(--sp-4)}.be__status{margin:0;font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--c-taupe);min-height:1.2em}.be__stay-title{font-size:var(--text-xl);margin:0}.be__fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4);margin:0;padding-block:var(--sp-3);border-block:1px solid var(--c-line)}.be__field dt{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--c-taupe);margin-bottom:var(--sp-1)}.be__field dd{margin:0;font-size:var(--text-base);color:var(--c-ink);font-variant-numeric:tabular-nums}.be__guests{border:0;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}.be__stepper>span{display:block;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--c-taupe);margin-bottom:var(--sp-1)}.be__stepper-controls{display:inline-flex;align-items:center;gap:var(--sp-3)}.be__stepper-controls button{width:2.1rem;height:2.1rem;border:1px solid var(--c-line-strong);border-radius:var(--radius);background:none;color:var(--c-brown);font-size:var(--text-base);line-height:1;cursor:pointer;transition:border-color .2s var(--ease-out)}.be__stepper-controls button:hover:not(:disabled){border-color:var(--c-brown)}.be__stepper-controls button:disabled{opacity:.3;cursor:default}.be__stepper-controls output{min-width:1.2em;text-align:center;font-variant-numeric:tabular-nums}.be__guests-note{grid-column:1 / -1;margin:0;font-size:var(--text-xs);color:var(--c-taupe)}.be__quote{padding-top:var(--sp-2)}.be__price{margin:0;font-family:var(--font-serif);font-size:var(--text-2xl);color:var(--c-brown);line-height:1.1;transition:opacity .3s var(--ease-out)}.be__price.is-loading{opacity:.35}.be__price-note{margin:var(--sp-1) 0 0;font-size:var(--text-xs);color:var(--c-taupe)}.be__block-msg{margin:0;font-size:var(--text-sm);color:var(--c-ink-soft);max-width:34ch}.be__alts{margin-top:var(--sp-3)}.be__alts-title{margin:0 0 var(--sp-2);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--c-taupe)}.be__alts-list{display:flex;flex-direction:column;gap:var(--sp-2);align-items:flex-start}.be__alt{background:none;border:1px solid var(--c-line-strong);border-radius:var(--radius);padding:var(--sp-2) var(--sp-4);font-size:var(--text-sm);color:var(--c-brown);cursor:pointer;transition:border-color .2s var(--ease-out),background-color .2s var(--ease-out)}.be__alt:hover{border-color:var(--c-brown);background:#2b211a0a}.be__cta{width:100%}.be__cta:disabled{opacity:.4;cursor:default}.be__cancel-note{margin:calc(-1 * var(--sp-2)) 0 0;font-size:var(--text-xs);color:var(--c-taupe);text-align:center}.be__details-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:clamp(var(--sp-6),4vw,var(--sp-8));align-items:start}.be__summary{border-right:1px solid var(--c-line);padding-right:clamp(var(--sp-5),3vw,var(--sp-7));display:flex;flex-direction:column;gap:var(--sp-2)}.be__summary-meta{margin:0;color:var(--c-ink-soft);font-size:var(--text-sm)}.be__summary .be__price{margin-top:var(--sp-3)}.be__summary .be__cancel-note{text-align:left;margin-top:var(--sp-3)}.be__form-title{font-size:var(--text-xl);margin-bottom:var(--sp-4);outline:none}.be__form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}.be__label{display:block;margin-bottom:var(--sp-4)}.be__label span{display:block;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--c-taupe);margin-bottom:var(--sp-1)}.be__label input,.be__label textarea{width:100%;border:1px solid var(--c-line-strong);border-radius:var(--radius);background:var(--c-paper-warm);color:var(--c-ink);font:inherit;padding:.65em .8em;transition:border-color .2s var(--ease-out)}.be__label input:focus-visible,.be__label textarea:focus-visible{outline:2px solid var(--c-focus);outline-offset:1px;border-color:var(--c-green)}.be__label input[aria-invalid=true],.be__label textarea[aria-invalid=true]{border-color:#9c4a2e}.be__nectar{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.be__payment-note{font-size:var(--text-sm);color:var(--c-ink-soft);margin:0 0 var(--sp-4)}.be__form-error{margin:0 0 var(--sp-4);font-size:var(--text-sm);color:#9c4a2e}.be__form-actions{display:flex;gap:var(--sp-3);flex-wrap:wrap}.be__form-actions .btn--primary{flex:1}.be__privacy-note{margin:var(--sp-4) 0 0;font-size:var(--text-xs);color:var(--c-taupe)}.be__confirmed{text-align:center;padding-block:var(--sp-6);max-width:46rem;margin-inline:auto}.be__confirmed-title{outline:none;margin-bottom:var(--sp-4)}.be__confirmed-meta{font-size:var(--text-lg);color:var(--c-ink);font-variant-numeric:tabular-nums}.be__confirmed-payment{font-weight:560;color:var(--c-brown);margin-bottom:var(--sp-3)}.be__ref-note{color:var(--c-green)}.be__transfer{margin:var(--sp-5) auto var(--sp-5);max-width:40rem;text-align:left;background:var(--c-sand);border-radius:var(--radius);padding:var(--sp-5) var(--sp-6)}.be__transfer[hidden]{display:none}.be__transfer-title{font-size:var(--text-xl);margin:0 0 var(--sp-2)}.be__transfer-body{color:var(--c-ink-soft);margin:0 0 var(--sp-4)}.be__transfer-grid{display:grid;grid-template-columns:1fr auto;gap:var(--sp-5);align-items:start}.be__transfer-facts{margin:0;padding:0}.be__transfer-facts div{display:grid;grid-template-columns:8rem 1fr;gap:var(--sp-3);padding:var(--sp-2) 0;border-top:1px solid var(--c-line)}.be__transfer-facts dt{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--c-taupe);padding-top:.25em}.be__transfer-facts dd{margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.be__transfer-qr{margin:0;text-align:center}.be__transfer-qr-img{width:8.5rem;height:8.5rem;padding:.5rem;background:#fff;border-radius:var(--radius)}.be__transfer-qr-img :global(svg){width:100%;height:100%;display:block}.be__transfer-qr figcaption{margin-top:var(--sp-2);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--c-taupe)}.be__transfer-stay{margin-top:var(--sp-4)}@media(max-width:600px){.be__transfer-grid{grid-template-columns:1fr}.be__transfer-facts div{grid-template-columns:1fr;gap:var(--sp-1)}.be__transfer-qr{justify-self:start}}.be__price-base{margin:0;font-size:var(--text-sm);color:var(--c-taupe);text-decoration:line-through;text-decoration-color:var(--c-line-strong)}.be__ref{margin:var(--sp-4) 0 var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--c-line)}.be__ref-toggle{background:none;border:0;padding:0;font:inherit;font-size:var(--text-sm);color:var(--c-taupe);text-decoration:underline;text-underline-offset:.25em;text-decoration-color:var(--c-line-strong);cursor:pointer}.be__ref-toggle:hover{color:var(--c-brown)}.be__ref-form{display:flex;gap:var(--sp-2);margin-top:var(--sp-3)}.be__ref-form[hidden]{display:none}.be__ref-form input{flex:1;min-width:0;font:inherit;letter-spacing:.08em;text-transform:uppercase;color:var(--c-ink);background:var(--c-paper-warm);border:1px solid var(--c-line-strong);border-radius:var(--radius);padding:.6em .8em}.be__ref-form input:focus{outline:2px solid var(--c-green);outline-offset:1px}.be__ref-apply{font:inherit;font-size:var(--text-xs);font-weight:560;letter-spacing:.12em;text-transform:uppercase;color:var(--c-brown);background:none;border:1px solid var(--c-line-strong);border-radius:var(--radius);padding:0 1em;cursor:pointer}.be__ref-apply:hover{border-color:var(--c-brown)}.be__ref-msg{margin:var(--sp-2) 0 0;font-size:var(--text-sm);color:var(--c-ink-soft)}.be__ref-applied{display:grid;gap:var(--sp-1);margin-top:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--c-sand);border-radius:var(--radius)}.be__ref-applied[hidden]{display:none}.be__ref-title{font-size:var(--text-xs);font-weight:560;letter-spacing:.12em;text-transform:uppercase;color:var(--c-green)}.be__ref-desc{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--c-brown)}.be__ref-remove{justify-self:start;background:none;border:0;padding:0;font:inherit;font-size:var(--text-xs);color:var(--c-taupe);text-decoration:underline;text-underline-offset:.25em;cursor:pointer}.be__resume{margin:0 0 var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--c-sand);border-radius:var(--radius);font-size:var(--text-sm);color:var(--c-ink-soft)}.be__processing .be__confirmed-title:after{content:"";display:block;width:2rem;height:1px;margin:var(--sp-4) auto 0;background:var(--c-line-strong)}.be__confirmed p{margin-inline:auto}.be__confirmed-followup{color:var(--c-ink-soft)}.be__confirmed-closing{font-family:var(--font-serif);font-style:italic;color:var(--c-taupe);margin-top:var(--sp-5)}.be__confirmed-ref{font-size:var(--text-xs);color:var(--c-taupe);margin-top:var(--sp-5)}.be__noscript{text-align:center;padding-block:var(--sp-5)}.be__sticky{position:fixed;left:0;right:0;bottom:0;z-index:90;display:none;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3) var(--gutter) calc(var(--sp-3) + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--c-paper-warm) 94%,transparent);backdrop-filter:blur(10px);border-top:1px solid var(--c-line)}.be__sticky-price{margin:0;font-family:var(--font-serif);font-size:var(--text-lg);color:var(--c-brown);line-height:1.2}.be__sticky-meta{display:block;font-family:var(--font-sans);font-size:var(--text-xs);color:var(--c-taupe)}.be__sticky .btn{padding-inline:1.2em}@media(max-width:900px){.be{--be-months: 1}.be__grid,.be__details-grid{grid-template-columns:1fr}.be__panel{border-left:0;padding-left:0;border-top:1px solid var(--c-line);padding-top:var(--sp-5)}.be__summary{border-right:0;padding-right:0;border-bottom:1px solid var(--c-line);padding-bottom:var(--sp-5)}.be__sticky.is-visible{display:flex}}@media(max-width:560px){.be__form-row{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.be *{transition:none!important}}.page-hero[data-astro-cid-vk2eivc4]{padding-top:var(--sp-8)}.book-engine-section[data-astro-cid-vk2eivc4]{padding-top:var(--sp-6)}.trust-row[data-astro-cid-vk2eivc4]{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:var(--sp-6);margin-top:var(--sp-7);padding-top:var(--sp-6);border-top:1px solid var(--c-line);align-items:start}.trust-item[data-astro-cid-vk2eivc4] h2[data-astro-cid-vk2eivc4]{font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;margin-bottom:var(--sp-2);color:var(--c-ink)}.trust-item[data-astro-cid-vk2eivc4] p[data-astro-cid-vk2eivc4]{font-size:var(--text-sm);color:var(--c-ink-soft);margin:0}.trust-item--policy[data-astro-cid-vk2eivc4]{align-self:center}.trust-item--policy[data-astro-cid-vk2eivc4] a[data-astro-cid-vk2eivc4]{font-size:var(--text-sm);color:var(--c-green)}@media(max-width:900px){.trust-row[data-astro-cid-vk2eivc4]{grid-template-columns:1fr;gap:var(--sp-5)}}.steps[data-astro-cid-vk2eivc4]{background:var(--c-sand)}.steps__list[data-astro-cid-vk2eivc4]{list-style:none;margin:var(--sp-6) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-6)}.steps__num[data-astro-cid-vk2eivc4]{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border:1px solid var(--c-line-strong);border-radius:50%;font-family:var(--font-serif);font-size:var(--text-lg);color:var(--c-brown);margin-bottom:var(--sp-4)}.steps[data-astro-cid-vk2eivc4] h3[data-astro-cid-vk2eivc4]{font-size:var(--text-lg);margin-bottom:var(--sp-2)}.steps[data-astro-cid-vk2eivc4] p[data-astro-cid-vk2eivc4]{font-size:var(--text-sm);color:var(--c-ink-soft)}@media(max-width:800px){.steps__list[data-astro-cid-vk2eivc4]{grid-template-columns:1fr}}
