.book-hero[data-astro-cid-trj4r65m]{padding-block:clamp(1.5rem,4vw,3rem) clamp(4rem,8vw,7rem);position:relative}.book-grid[data-astro-cid-trj4r65m]{flex-direction:column;gap:2.5rem;display:flex}.book-intro[data-astro-cid-trj4r65m]{display:contents}.book-head[data-astro-cid-trj4r65m]{order:1}.book-wizard[data-astro-cid-trj4r65m]{order:2;min-width:0}.book-how[data-astro-cid-trj4r65m]{order:3}@media (width>=1100px){.book-grid[data-astro-cid-trj4r65m]{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:4rem;display:grid}.book-intro[data-astro-cid-trj4r65m]{display:block}.book-how[data-astro-cid-trj4r65m]{margin-top:2rem}}.how-foot[data-astro-cid-trj4r65m]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.75rem;display:flex}.book-stamp[data-astro-cid-trj4r65m]{flex:none;width:104px}.book-stamp[data-astro-cid-trj4r65m] svg{width:100%;height:auto}.how[data-astro-cid-trj4r65m]{gap:.75rem;max-width:30rem;display:grid}.how[data-astro-cid-trj4r65m] li[data-astro-cid-trj4r65m]{background:var(--color-salt);border:2px solid var(--color-ink);box-shadow:4px 4px 0 var(--color-sun);rotate:var(--tilt);border-radius:1rem;align-items:flex-start;gap:.8rem;padding:.85rem 1rem .9rem;display:flex;position:relative}.how-num[data-astro-cid-trj4r65m]{background:var(--color-ink);width:1.6rem;height:1.6rem;color:var(--color-sun);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:.75rem;font-weight:700;display:grid;position:absolute;top:-.7rem;left:-.6rem}.how-icon[data-astro-cid-trj4r65m]{background:var(--color-lagoon-soft);border:2px solid var(--color-ink);border-radius:.75rem;flex:none;place-items:center;width:2.4rem;height:2.4rem;display:grid}.how-d[data-astro-cid-trj4r65m]{color:var(--color-ink-soft);font-size:.92rem;line-height:1.45;display:block}.channels[data-astro-cid-trj4r65m]{margin-top:clamp(26px,4vw,56px)}.channels[data-astro-cid-trj4r65m] .channels-wave{width:100%;height:clamp(26px,4vw,56px);position:absolute;top:calc(-1*clamp(26px,4vw,56px) + 1px);left:0;right:0}.channel-grid[data-astro-cid-trj4r65m]{gap:1.25rem;display:grid}@media (width>=900px){.channel-grid[data-astro-cid-trj4r65m]{grid-template-columns:repeat(3,minmax(0,1fr))}}.channel-card[data-astro-cid-trj4r65m]{background:#fff0d50a;border:2px solid #fff0d54d;border-radius:1.3rem;padding:1.4rem 1.4rem 1.5rem}.channel-card[data-astro-cid-trj4r65m] p[data-astro-cid-trj4r65m]{color:#fff0d5d1}.channels-note[data-astro-cid-trj4r65m]{color:#fff0d5d9;flex-wrap:wrap;align-items:flex-start;gap:.6rem;max-width:70ch;font-size:.95rem;display:flex}.wizard{position:relative}.wz-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;margin-bottom:.9rem;display:grid}.wz-progress button{border:2px solid var(--color-ink);background:var(--color-salt);cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;width:100%;min-height:2.75rem;padding:.5rem .55rem;font-size:.82rem;font-weight:700;display:flex}.wz-progress button:disabled{opacity:.5;cursor:not-allowed}.wz-progress [aria-current=step] button{background:var(--color-ink);color:var(--color-coconut)}.wz-progress .is-done button{background:var(--color-lagoon-soft)}.wz-num{background:var(--color-sun);width:1.5rem;height:1.5rem;color:var(--color-ink);font-family:var(--font-mono);border-radius:50%;flex:none;place-items:center;font-size:.72rem;display:grid}.wz-step-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=560px){.wz-progress li:not([aria-current=step]) .wz-step-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wz-progress{grid-template-columns:auto auto auto auto;justify-content:start}}.wz-panel{background:var(--color-salt);border:2.5px solid var(--color-ink);box-shadow:var(--shadow-hard-lg);border-radius:1.6rem;padding:clamp(1.2rem,3vw,2rem)}.wz-count{color:var(--color-muted)}.wz-fieldset{border:0;gap:1.25rem;min-width:0;margin:0;padding:0;display:grid}.wz-fieldset legend{margin-bottom:.25rem;padding:0}.wz-h{font-family:var(--font-display);letter-spacing:-.025em;outline:none;margin-top:.35rem;font-size:clamp(1.5rem,3vw,2.15rem);font-weight:800;line-height:1.02}.wz-dates{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.8rem;display:grid}.wz-quick{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.wz-quick .field-label{margin-right:.25rem}.wz-nights{background:var(--color-coconut);border:2px dashed #0b25324d;border-radius:.9rem;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.75rem .9rem;font-size:.95rem;display:flex}.wz-guests{gap:.45rem;display:grid}.stepper{border:2.5px solid var(--color-ink);background:#fff;border-radius:999px;align-items:center;gap:.25rem;width:max-content;padding:.25rem;display:inline-flex}.stepper button{background:var(--color-sun);cursor:pointer;border:0;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;display:grid}.stepper button:disabled{background:var(--color-sand);opacity:.5;cursor:not-allowed}.stepper output{text-align:center;min-width:2.5rem;font-family:var(--font-display);font-size:1.6rem;font-weight:800}.wz-rooms{gap:.6rem;display:grid}.room-opt{border:2.5px solid var(--color-ink);cursor:pointer;transition:box-shadow .16s ease, translate .2s var(--ease-out-back);background:#fff;border-radius:1rem;align-items:center;gap:.85rem;padding:.85rem 1rem;display:flex;position:relative}.room-opt input{opacity:0;width:1px;height:1px;position:absolute}.room-opt:hover{translate:0 -2px}.room-opt:focus-within{outline:3px solid var(--color-cobalt);outline-offset:3px}.room-opt.is-checked{box-shadow:5px 5px 0 var(--accent);background:color-mix(in srgb, var(--accent) 16%, white)}.room-opt.is-too-small{opacity:.55;cursor:not-allowed;border-style:dashed}.room-opt-body{flex:1;gap:.1rem;min-width:0;display:grid}.room-opt-name{font-family:var(--font-display);font-size:1.15rem;font-weight:800;line-height:1.1}.room-opt-meta{color:var(--color-ink-soft);font-size:.88rem}.room-opt-check{border:2px solid var(--color-ink);color:#0000;border-radius:50%;flex:none;place-items:center;width:1.75rem;height:1.75rem;display:grid}.room-opt.is-checked .room-opt-check{background:var(--color-ink);color:var(--color-sun)}.wz-requesting{font-size:.95rem;font-weight:700}.wz-compare{justify-self:start;font-size:.92rem;font-weight:600}.wz-warning{background:color-mix(in srgb, var(--color-sun) 45%, white);border:2px solid var(--color-ink);border-radius:.9rem;align-items:flex-start;gap:.5rem;padding:.75rem .9rem;font-size:.93rem;display:flex}.wz-check{border:2px solid var(--color-ink);cursor:pointer;background:#fff;border-radius:1rem;align-items:flex-start;gap:.7rem;padding:.85rem 1rem;font-weight:600;display:flex}.wz-check input{width:1.35rem;height:1.35rem;accent-color:var(--color-cobalt);flex:none;margin-top:.1rem}.wz-check.has-error{border-color:var(--color-door)}.wz-chips{flex-wrap:wrap;gap:.5rem;display:flex}.wz-chips .chip{min-height:2.6rem}.wz-trip,.wz-more{gap:.6rem;display:grid}.wz-more summary{cursor:pointer;font-weight:700;list-style-position:inside}.wz-more[open] summary{margin-bottom:.4rem}.wz-nav{border-top:2px dashed #0b253240;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.75rem;padding-top:1.25rem;display:flex}.wz-review{gap:1.5rem;display:grid}.pass{background:var(--color-ink);color:var(--color-coconut);border-radius:1.3rem;grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:hidden}@media (width>=640px){.pass{grid-template-columns:minmax(0,1fr) 9.5rem}}.pass-main{padding:1.2rem 1.3rem 1.3rem}.pass-top{color:var(--color-lagoon);justify-content:space-between;gap:1rem;display:flex}.pass-tag{color:var(--color-sun)}.pass-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin-top:.9rem;display:grid}.pass-grid .span-2{grid-column:span 2}.pass-grid dt{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#fff0d599;font-size:.62rem;font-weight:700}.pass-grid dd{overflow-wrap:anywhere;font-weight:700;line-height:1.25}.pass-big{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.35rem}.pass-stub{background:var(--color-ink-2);border-top:2px dashed #fff0d559;place-items:center;padding:1.2rem;display:grid;position:relative}@media (width>=640px){.pass-stub{border-top:0;border-left:2px dashed #fff0d559}}.pass-stamp{border:3px solid var(--color-sun);color:var(--color-sun);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;text-align:center;opacity:.4;border-radius:.5rem;padding:.5rem .7rem;font-size:.72rem;font-weight:700;display:inline-block;rotate:-12deg}.pass-stamp.is-stamped{opacity:1;border-color:var(--color-lagoon);color:var(--color-lagoon);animation:stamp-in .52s var(--ease-out-back) both}@keyframes stamp-in{0%{opacity:0;rotate:-26deg;scale:2.2}to{opacity:1;rotate:-12deg;scale:1}}.wz-errors{border:2px solid var(--color-door);background:color-mix(in srgb, var(--color-pink) 14%, white);border-radius:1rem;padding:.9rem 1rem}.wz-errors ul{gap:.3rem;margin-top:.4rem;padding-left:1.2rem;list-style:outside;display:grid}.wz-errors button{text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.wz-honest{gap:.6rem;display:grid}@media (width>=640px){.wz-honest{grid-template-columns:repeat(2,minmax(0,1fr))}}.wz-honest>div{background:var(--color-coconut);border:2px dashed #0b253247;border-radius:.9rem;padding:.8rem .95rem}.wz-honest dt{align-items:center;gap:.4rem;font-weight:800;display:flex}.wz-honest dd{color:var(--color-ink-soft);margin-top:.15rem;font-size:.88rem}.wz-actions,.wz-ask{gap:.75rem;display:grid}.wz-action-row{flex-wrap:wrap;align-items:center;gap:.5rem .9rem;display:flex}.wz-action-note{color:var(--color-muted);font-size:.85rem}.wz-ask{border-top:2px dashed #0b253240;padding-top:1.25rem}.wz-preview{font-family:var(--font-mono);background:var(--color-coconut);white-space:pre-wrap;font-size:.8rem;line-height:1.5}.wz-ask-row{flex-wrap:wrap;gap:.6rem;display:flex}.wz-copy-state{min-height:1.4em;color:var(--color-leaf-dark);font-weight:700}.wz-privacy{color:var(--color-muted);flex-wrap:wrap;align-items:flex-start;gap:.45rem;font-size:.85rem;display:flex}.btn.is-disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}@media (width<=480px){.wz-action-row .btn,.wz-ask-row .btn{white-space:normal;text-align:center;width:100%}}
