.booking-shell[data-astro-cid-ogboeo4s]{max-width:44rem;padding-block:var(--s-6) var(--s-7)}.booking-progress-text[data-astro-cid-ogboeo4s]{font-family:var(--font-mono);font-size:var(--t-small);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin:0 0 var(--s-2)}.booking-progress-bar[data-astro-cid-ogboeo4s]{display:flex;gap:var(--s-2);list-style:none;padding:0;margin:0 0 var(--s-5)}.booking-progress-segment[data-astro-cid-ogboeo4s]{flex:1;height:6px;border-radius:var(--r-pill);background:var(--line)}.booking-progress-segment[data-astro-cid-ogboeo4s].is-done{background:var(--nice)}.booking-title[data-astro-cid-ogboeo4s]{margin:0}.booking-title[data-astro-cid-ogboeo4s]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.booking-intro[data-astro-cid-ogboeo4s]{margin-top:var(--s-3)}.booking-errors[data-astro-cid-ogboeo4s]{border:1px solid var(--error);background:var(--error-soft);border-radius:var(--r-md);padding:var(--s-4);margin-top:var(--s-5)}.booking-errors[data-astro-cid-ogboeo4s]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.booking-errors-heading[data-astro-cid-ogboeo4s]{font-weight:700;margin:0 0 var(--s-2)}.booking-errors[data-astro-cid-ogboeo4s] ul[data-astro-cid-ogboeo4s]{margin:0;padding-left:var(--s-5)}.booking-errors[data-astro-cid-ogboeo4s] a[data-astro-cid-ogboeo4s]{color:var(--ink)}.booking-form[data-astro-cid-ogboeo4s]{display:flex;flex-direction:column;gap:var(--s-5);margin-top:var(--s-5)}.booking-actions[data-astro-cid-ogboeo4s]{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);margin-top:var(--s-4)}.booking-back[data-astro-cid-ogboeo4s]{display:inline-flex;align-items:center;min-height:var(--tap);padding:var(--s-3) var(--s-4);font-weight:600}.booking-next[data-astro-cid-ogboeo4s]{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap);padding:var(--s-3) var(--s-6);border:1px solid transparent;border-radius:var(--r-md);background:var(--ember);color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.booking-next[data-astro-cid-ogboeo4s]:hover{background:var(--ember-soft);border-color:var(--ember)}.booking-back[data-astro-cid-ogboeo4s]:focus-visible,.booking-next[data-astro-cid-ogboeo4s]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.step1-grid[data-astro-cid-uqgcylfd]{display:grid;gap:var(--s-6);align-items:start;padding-block:var(--s-6) var(--s-7)}@media(min-width:64rem){.step1-grid[data-astro-cid-uqgcylfd]{grid-template-columns:1fr 22rem}}.step1-grid[data-astro-cid-uqgcylfd] .booking-shell{max-width:none;padding-inline:0;padding-top:0}.step1-photo[data-astro-cid-uqgcylfd]{display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--mist)}@media(min-width:64rem){.step1-photo[data-astro-cid-uqgcylfd]{position:sticky;top:var(--s-6)}}.step1-photo-img{display:block;width:100%;height:auto;border-radius:var(--r-md);box-shadow:var(--shadow)}.step1-photo-caption[data-astro-cid-uqgcylfd] h2[data-astro-cid-uqgcylfd]{font-size:var(--t-h4, var(--t-body));margin:0 0 var(--s-2)}.step1-photo-caption[data-astro-cid-uqgcylfd] ul[data-astro-cid-uqgcylfd]{margin:0;padding-left:var(--s-5);display:flex;flex-direction:column;gap:var(--s-1);color:var(--ink-soft);font-size:var(--t-small)}.booking-reset[data-astro-cid-uqgcylfd]{font-size:var(--t-small);color:var(--ink-soft);margin:0 0 var(--s-4)}.refresh-note[data-astro-cid-uqgcylfd]{font-size:var(--t-small);color:var(--ink-soft)}.derived-dates[data-astro-cid-uqgcylfd]{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-4);background:var(--ice)}.derived-dates-heading[data-astro-cid-uqgcylfd]{margin:0 0 var(--s-2);font-weight:600}.derived-dates[data-astro-cid-uqgcylfd] ul[data-astro-cid-uqgcylfd]{margin:0;padding-left:var(--s-5);display:flex;flex-direction:column;gap:var(--s-2)}.derived-dates-note[data-astro-cid-uqgcylfd]{margin:var(--s-3) 0 0;font-size:var(--t-small);color:var(--ink-soft)}.near-term-note[data-astro-cid-uqgcylfd]{margin:0;padding:var(--s-4);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--ember-soft, var(--mist));font-size:var(--t-small)}
