.bw{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(1.5rem,4vw,2.75rem);box-shadow:var(--shadow-soft)}.bw__body{display:grid;gap:clamp(1.75rem,4vw,2.5rem)}.bw__step{border:0;padding:0;margin:0;display:grid;gap:.9rem}.bw__legend{display:flex;align-items:baseline;gap:.6rem;font-family:var(--font-display);font-size:var(--step-1);font-weight:700;color:var(--navy);padding:0}.bw__num{font-size:var(--step--1);font-weight:700;color:var(--copper);letter-spacing:.06em}.bw__hint{font-size:var(--step--1);color:var(--ink-soft)}.bw__date-bar{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.bw__reset{border:0;background:none;padding:0;font:inherit;font-size:var(--step--1);color:var(--accent-ink);border-bottom:1px solid currentColor;cursor:pointer;flex:none}.bw__note{font-size:var(--step--1);color:var(--muted);line-height:1.6;max-width:62ch}.bw__opt{font-weight:400;color:var(--muted)}.bw__packages{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem}.bw__pkg input{position:absolute;opacity:0;pointer-events:none}.bw__pkg-inner{display:grid;gap:.35rem;height:100%;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--parchment);cursor:pointer;transition:border-color .25s var(--ease),background .25s var(--ease),transform .25s var(--ease)}.bw__pkg-inner:hover{transform:translateY(-2px)}.bw__pkg input:checked+.bw__pkg-inner{border-color:var(--archive-blue);background:var(--accent-soft)}.bw__pkg input:focus-visible+.bw__pkg-inner{outline:2px solid var(--accent-ink);outline-offset:2px}.bw__pkg-name{font-family:var(--font-display);font-weight:700;color:var(--navy)}.bw__pkg-tag{font-size:var(--step--1);color:var(--muted)}.bw__pkg-rates{display:flex;flex-wrap:wrap;gap:.5rem .9rem;margin-top:.3rem;font-size:var(--step--1);color:var(--ink-soft)}.bw__pkg-rate b{font-family:var(--font-display);color:var(--navy)}.bw__cal-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.bw__cal-range{font-family:var(--font-display);font-weight:600;color:var(--navy)}.bw__nav{width:2.4rem;height:2.4rem;border-radius:999px;border:1px solid var(--line);background:var(--parchment);color:var(--navy);cursor:pointer;font-size:var(--step-0);transition:background .2s var(--ease),border-color .2s var(--ease)}.bw__nav:hover{background:var(--accent-soft);border-color:var(--archive-blue)}.bw__cals{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,3vw,2rem)}.bw__loading{grid-column:1 / -1;color:var(--muted);font-size:var(--step--1)}.bw__cal-month{font-family:var(--font-display);font-weight:600;font-size:var(--step--1);color:var(--ink-soft);margin-bottom:.5rem}.bw__dow,.bw__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.bw__dow span{text-align:center;font-size:.7rem;letter-spacing:.05em;color:var(--muted);padding-bottom:.3rem}.bw__cell{display:grid;place-items:center;aspect-ratio:1;border:0;border-radius:8px;background:transparent;font:inherit;font-size:var(--step--1);color:var(--ink);padding:0}.bw__cell--pad{background:none}button.bw__cell.is-open{cursor:pointer;background:var(--parchment);transition:background .15s var(--ease),color .15s var(--ease)}button.bw__cell.is-open:hover{background:var(--accent-soft)}button.bw__cell:focus-visible{outline:2px solid var(--accent-ink);outline-offset:1px}.bw__cell.is-shut{color:color-mix(in srgb,var(--muted) 70%,transparent);cursor:not-allowed}.bw__cell.is-past,.bw__cell.is-past.is-none{background:none;color:color-mix(in srgb,var(--muted) 45%,transparent);text-decoration:none}.bw__cell.is-none{background:color-mix(in srgb,var(--copper) 14%,transparent);color:color-mix(in srgb,var(--copper) 90%,var(--ink));text-decoration:line-through}.bw__cell.is-closed{background:color-mix(in srgb,var(--line-cool) 40%,transparent)}.bw__cell.is-range,button.bw__cell.is-range.is-open{background:#cdd8de;background:color-mix(in srgb,var(--archive-blue) 26%,var(--paper));color:var(--navy);font-weight:600}.bw__newtab{font-size:.85em}.bw__newtab-note{color:var(--muted);font-size:.9em}.bw__cell.is-edge,button.bw__cell.is-edge.is-open{background:var(--archive-blue);color:#fff;font-weight:700}.bw__key{display:flex;flex-wrap:wrap;gap:1rem;list-style:none;padding:0;margin:0;font-size:var(--step--1);color:var(--ink-soft)}.bw__key li{display:flex;align-items:center;gap:.4rem}.bw__swatch{width:.9rem;height:.9rem;border-radius:4px;display:inline-block}.bw__swatch--sel{background:var(--archive-blue)}.bw__swatch--none{background:color-mix(in srgb,var(--copper) 30%,transparent)}.bw__swatch--closed{background:color-mix(in srgb,var(--line-cool) 60%,transparent)}.bw__fulfil{display:grid;gap:.6rem}.bw__fopt input{position:absolute;opacity:0;pointer-events:none}.bw__fopt-inner{display:grid;gap:.25rem;padding:.9rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--parchment);cursor:pointer;transition:border-color .25s var(--ease),background .25s var(--ease)}.bw__fopt input:checked+.bw__fopt-inner{border-color:var(--archive-blue);background:var(--accent-soft)}.bw__fopt input:focus-visible+.bw__fopt-inner{outline:2px solid var(--accent-ink);outline-offset:2px}.bw__fopt-title{font-family:var(--font-display);font-weight:600;color:var(--navy)}.bw__fopt-title em{font-style:normal;color:var(--copper);font-weight:700;margin-left:.35rem}.bw__fopt-body{font-size:var(--step--1);color:var(--ink-soft);line-height:1.55}.bw__pickup{display:grid;gap:.9rem;padding:clamp(.9rem,3vw,1.2rem);border:1px solid var(--line-cool);border-radius:var(--radius);background:var(--glacier)}.bw__pickup[hidden]{display:none}.bw__pickup-title{font-family:var(--font-display);font-weight:600;font-size:var(--step--1);color:var(--navy)}.bw__pickup-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.6rem}.bw__ploc input{position:absolute;opacity:0;pointer-events:none}.bw__ploc-inner{display:grid;gap:.2rem;height:100%;padding:.8rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);cursor:pointer;transition:border-color .25s var(--ease),background .25s var(--ease)}.bw__ploc input:checked+.bw__ploc-inner{border-color:var(--archive-blue);background:var(--accent-soft)}.bw__ploc input:focus-visible+.bw__ploc-inner{outline:2px solid var(--accent-ink);outline-offset:2px}.bw__ploc-name{font-family:var(--font-display);font-weight:600;color:var(--navy)}.bw__ploc-area{font-size:var(--step--1);color:var(--ink-soft)}.bw__ploc-tag{justify-self:start;margin-top:.25rem;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--copper)}.bw__pickup-partner{font-size:var(--step--1);color:var(--ink-soft);line-height:1.65;max-width:62ch}.bw__pickup-partner[hidden]{display:none}.bw__pickup-map{display:grid;gap:.5rem}.bw__pickup-map[hidden]{display:none}.bw__pickup-map iframe{display:block;width:100%;height:clamp(9rem,28vw,13rem);border:1px solid var(--line);border-radius:var(--radius)}.bw__pickup-directions{justify-self:start;font-size:var(--step--1);color:var(--accent-ink);border-bottom:1px solid currentColor}.bw__pickup-when select{width:100%;max-width:20rem;padding:.7em .9em;background:var(--parchment);border:1px solid var(--line);border-radius:10px;font-size:var(--step-0);color:var(--ink)}.bw__pickup-when select:focus{outline:none;background:var(--paper);border-color:var(--archive-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--archive-blue) 20%,transparent)}.bw__fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.25rem}.bw__field{display:grid;gap:.45rem;min-width:0}.bw__field--wide{grid-column:1 / -1}.bw__field label{font-family:var(--font-display);font-size:var(--step--1);font-weight:600;color:var(--navy)}.bw__field input,.bw__field textarea{width:100%;padding:.75em .9em;background:var(--parchment);border:1px solid var(--line);border-radius:10px;font-size:var(--step-0);color:var(--ink);transition:border-color .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease)}.bw__field input:focus,.bw__field textarea:focus{outline:none;background:var(--paper);border-color:var(--archive-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--archive-blue) 20%,transparent)}.bw__field textarea{resize:vertical}.bw__summary{display:grid;gap:.9rem;justify-items:start;padding:clamp(1.25rem,3vw,1.75rem);border:1px solid var(--line-cool);border-radius:var(--radius);background:var(--glacier)}.bw__summary-title{font-size:var(--step-1);color:var(--navy)}.bw__lines{width:100%;display:grid;gap:.6rem}.bw__line{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-size:var(--step--1)}.bw__line span{display:grid;gap:.1rem}.bw__line b{font-family:var(--font-display);font-weight:600;color:var(--navy)}.bw__line em{font-style:normal;color:var(--muted);font-size:.92em}.bw__line--dates{font-family:var(--font-display);font-weight:700;color:var(--navy);font-size:var(--step-0)}.bw__line--total{border-top:1px solid var(--line);padding-top:.6rem;font-size:var(--step-0)}.bw__amt{font-family:var(--font-display);font-weight:700;color:var(--navy)}.bw__empty,.bw__tax,.bw__secure{font-size:var(--step--1);color:var(--muted)}.bw__agree{display:flex;gap:.6rem;align-items:flex-start;font-size:var(--step--1);color:var(--ink-soft);cursor:pointer}.bw__agree input{margin-top:.2rem;width:1rem;height:1rem;accent-color:var(--archive-blue);flex:none}.bw__agree a{color:var(--accent-ink);border-bottom:1px solid currentColor}.bw__error{font-size:var(--step--1);color:#9c3a2b;background:color-mix(in srgb,#9c3a2b 8%,transparent);border-radius:8px;padding:.6rem .8rem}.bw__submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.bw__legal{font-size:.78rem;color:var(--muted);line-height:1.65;max-width:62ch}.bw__legal a{color:var(--accent-ink);border-bottom:1px solid currentColor}.grecaptcha-badge{visibility:hidden}.bw__fallback{display:grid;gap:.85rem;justify-items:start;font-size:var(--step--1);color:var(--ink-soft);line-height:1.65}.bw__fallback-title{font-family:var(--font-display);font-weight:700;font-size:var(--step-1);color:var(--navy)}.bw__fallback a:not(.btn){color:var(--accent-ink);border-bottom:1px solid currentColor}@media(max-width:44rem){.bw__cals{grid-template-columns:1fr}.bw__cals .bw__cal:last-child{display:none}.bw__fields{grid-template-columns:1fr}}.booking-hero[data-astro-cid-36jwvewf]{position:relative;overflow:hidden;padding-block:clamp(4.5rem,10vw,7rem) clamp(5rem,11vw,7.5rem);background-color:var(--navy-deep);background-image:radial-gradient(46rem 30rem at 90% 0%,color-mix(in srgb,var(--archive-blue) 32%,transparent),transparent 60%),var(--grain),var(--grad-navy)}.booking-hero__inner[data-astro-cid-36jwvewf]{display:grid;gap:1.05rem;justify-items:start}.booking-hero__eyebrow[data-astro-cid-36jwvewf]{color:color-mix(in srgb,#ffffff 86%,transparent)}.booking-hero__title[data-astro-cid-36jwvewf]{color:#fff;font-size:clamp(var(--step-3),3.6vw,var(--step-4));max-width:18ch;text-shadow:0 3px 30px rgba(16,37,57,.45)}.booking-hero__lede[data-astro-cid-36jwvewf]{color:color-mix(in srgb,#ffffff 82%,transparent);max-width:46rem}.booking-panels[data-astro-cid-36jwvewf]{margin-top:clamp(1.75rem,4vw,2.75rem);display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.5rem}.booking-panel[data-astro-cid-36jwvewf]{position:relative;overflow:hidden;display:grid;gap:.8rem;justify-items:start;align-content:start;background:linear-gradient(180deg,var(--paper) 0%,var(--paper-warm) 100%);border:1px solid var(--line);border-radius:var(--radius-xl);padding:clamp(1.5rem,3.5vw,2.25rem);box-shadow:var(--shadow-raised);transition:box-shadow .5s var(--ease-out),transform .5s var(--ease-out)}.booking-panel[data-astro-cid-36jwvewf]:hover{box-shadow:var(--shadow-deep);transform:translateY(-3px)}.booking-panel[data-astro-cid-36jwvewf]:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--copper),color-mix(in srgb,var(--copper) 18%,transparent))}.booking-panel__photo[data-astro-cid-36jwvewf]{width:min(12rem,70%);height:auto}.booking-panel__name[data-astro-cid-36jwvewf]{font-size:var(--step-2);color:var(--navy)}.booking-panel__hw[data-astro-cid-36jwvewf]{font-size:var(--step--1);color:var(--muted)}.booking-panel__prices[data-astro-cid-36jwvewf]{display:flex;gap:1.25rem;flex-wrap:wrap;margin:.25rem 0 0}.booking-panel__prices[data-astro-cid-36jwvewf] div[data-astro-cid-36jwvewf]{display:grid;gap:.15rem}.booking-panel__prices[data-astro-cid-36jwvewf] dt[data-astro-cid-36jwvewf]{font-family:var(--font-display);font-weight:600;font-size:var(--step--1);color:var(--ink-soft)}.booking-panel__prices[data-astro-cid-36jwvewf] dd[data-astro-cid-36jwvewf]{margin:0;font-family:var(--font-display);font-weight:700;font-size:var(--step-1);color:var(--navy)}.booking-panel__foot[data-astro-cid-36jwvewf]{display:grid;gap:.5rem;justify-items:start;margin-top:.25rem}.booking-panel__ask[data-astro-cid-36jwvewf]{font-size:var(--step--1);color:var(--accent-ink);border-bottom:1px solid transparent}.booking-panel__ask[data-astro-cid-36jwvewf]:hover{border-color:currentColor}.booking-panels__credit[data-astro-cid-36jwvewf]{margin-top:1.25rem;font-size:var(--step--1);color:var(--muted)}.booking-request__widget[data-astro-cid-36jwvewf]{margin-top:clamp(1.75rem,4vw,2.75rem)}.booking-help[data-astro-cid-36jwvewf]{margin-top:clamp(1.5rem,3.5vw,2.25rem);display:grid;gap:.6rem;justify-items:start;max-width:46rem}.booking-help[data-astro-cid-36jwvewf] h3[data-astro-cid-36jwvewf]{font-size:var(--step-1);color:var(--navy)}.booking-help[data-astro-cid-36jwvewf] p[data-astro-cid-36jwvewf]{font-size:var(--step--1);color:var(--ink-soft);line-height:1.65}.booking-enquiry[data-astro-cid-36jwvewf]{margin-top:clamp(1.5rem,3.5vw,2.25rem);display:grid;gap:.9rem;justify-items:start;max-width:46rem}.booking-enquiry__cta[data-astro-cid-36jwvewf]{font-size:var(--step-0);padding:.95em 2em}.booking-enquiry__note[data-astro-cid-36jwvewf]{font-size:var(--step--1);color:var(--ink-soft);line-height:1.65}.booking-back__inner[data-astro-cid-36jwvewf]{display:grid;gap:1rem;justify-items:start;max-width:46rem}
