.booking{padding-block:2rem 4rem}.booking__steps{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:.4rem .9rem;margin:0 0 2rem;padding:0;font-size:.85rem;list-style:none;display:flex}.booking__step{letter-spacing:.01em;align-items:center;gap:.45rem;display:flex}.booking__step:before{content:counter(step);counter-increment:step;border:1px solid var(--line);border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;font-weight:500;line-height:1;display:grid}.booking__steps{counter-reset:step}.booking__step[aria-current=step]{color:var(--secondary);font-weight:500}.booking__step[aria-current=step]:before{background:var(--primary);border-color:var(--primary);color:#fff}.booking__step[data-done=true]{color:var(--ink-soft)}.booking__step[data-done=true]:before{border-color:var(--primary);color:var(--primary-dark)}.event-grid{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.event-card{flex-direction:column;gap:.6rem;height:100%;display:flex}.event-card h3{margin:0}.event-card p{color:var(--ink-soft);margin:0;font-size:.95rem}.event-card__meta{color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;margin-top:auto;padding-top:.75rem;font-size:.9rem;display:flex}.event-card__price{color:var(--secondary);font-weight:500}.day-strip{scroll-snap-type:x proximity;overscroll-behavior-x:contain;gap:.5rem;margin:0;padding:.5rem .25rem .75rem;list-style:none;display:flex;overflow-x:auto}.day-strip li{scroll-snap-align:start}.day-button{border:1px solid var(--line);border-radius:var(--radius);background:var(--wash-raised);min-width:4.25rem;font:inherit;cursor:pointer;color:var(--secondary);flex-direction:column;align-items:center;gap:.15rem;padding:.7rem .6rem;transition:border-color .14s,background .14s,transform .14s;display:flex}.day-button:hover{border-color:var(--primary);transform:translateY(-1px)}.day-button__weekday{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);font-size:.7rem;font-weight:400}.day-button__day{font-size:1.2rem;font-weight:300}.day-button[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 6px 20px -10px #3a6913b3}.day-button[aria-pressed=true] .day-button__weekday{color:#fffc}.slot-grid{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.slot-grid li{display:flex}.slot-button{border:1px solid var(--line);border-radius:var(--radius);background:var(--wash-raised);width:100%;font-weight:500;font:inherit;cursor:pointer;color:var(--ink);text-align:center;padding:.7rem .5rem;transition:border-color .14s,background .14s,color .14s}.slot-button:hover{border-color:var(--primary);color:var(--primary-dark)}.slot-button[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 6px 20px -10px #3a6913b3}.slot-button small{opacity:.75;font-size:.7rem;display:block}.field{max-width:32rem;margin-bottom:1rem;display:block}.field>span{letter-spacing:.02em;color:var(--secondary);margin-bottom:.4rem;font-size:.85rem;font-weight:500;display:block}.field input{border:1px solid var(--line);background:var(--wash-raised);width:100%;font:inherit;color:var(--ink);border-radius:10px;padding:.75rem .9rem;transition:border-color .14s,box-shadow .14s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #3a691324}.field input[aria-invalid=true]{border-color:var(--danger)}.field__error{color:var(--danger);margin-top:.25rem;font-size:.85rem;display:block}.guest-row{grid-template-columns:1fr 1fr auto;align-items:end;gap:.5rem;max-width:40rem;margin-bottom:.75rem;display:grid}@media (width<=34rem){.guest-row{grid-template-columns:1fr}}.summary{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-sunken);max-width:32rem;margin:1.5rem 0;padding:1.25rem}.summary__row{justify-content:space-between;gap:1rem;display:flex}.summary__total{border-top:1px solid var(--line);margin-top:.5rem;padding-top:.5rem;font-size:1.1rem;font-weight:500}.alert{border:1px solid color-mix(in srgb, var(--danger) 40%, transparent);background:color-mix(in srgb, var(--danger) 7%, transparent);color:var(--danger);border-radius:10px;max-width:40rem;margin-bottom:1rem;padding:.85rem 1.1rem}.muted{color:var(--ink-soft)}.places{white-space:nowrap}.places--last{color:var(--ink);font-weight:500}.field textarea,.field select{border:1px solid var(--line);background:var(--wash-raised);width:100%;font:inherit;color:var(--ink);border-radius:10px;padding:.75rem .9rem}.field textarea{resize:vertical;min-height:5rem}.field__hint{color:var(--ink-soft);margin-top:.25rem;font-size:.85rem;display:block}.phone{grid-template-columns:minmax(0,12rem) 1fr;gap:.5rem;display:grid}@media (width<=30rem){.phone{grid-template-columns:1fr}}.account-choices{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1rem;margin-top:1rem;display:grid}.account-choices .card{flex-direction:column;gap:.5rem;display:flex}.account-choices .card p{flex:1;font-size:.95rem}.account-choices .button{align-self:flex-start}.account-choices form{flex-direction:column;gap:.75rem;display:flex}.account-choices .field{margin:0}.account-code__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.signed-in{overflow-wrap:anywhere;background:var(--primary-soft);color:var(--secondary);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.6rem;max-width:32rem;padding:.7rem 1rem;font-size:.92rem;display:flex}.linklike{font:inherit;color:var(--primary-dark);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.pill-ok{background:var(--primary-soft);color:var(--primary-dark);border-radius:999px;padding:.15rem .6rem;font-size:.8rem;font-weight:500;display:inline-block}.notice{border:1px solid color-mix(in srgb, var(--primary) 40%, transparent);background:var(--primary-soft);color:var(--primary-dark);border-radius:10px;max-width:40rem;margin-bottom:1rem;padding:.85rem 1.1rem}.field input[type=file]{padding:.5rem}.profile-emails{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.profile-emails li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.profile-emails li>div{overflow-wrap:anywhere;min-width:0}.event-card__summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.75rem;display:-webkit-box;overflow:hidden}.event-groups{flex-direction:column;gap:clamp(1.75rem,4vw,2.75rem);display:flex}.event-groups__title{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 .85rem;font-size:.82rem;font-weight:500}.booking__about{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.25rem}.calendar-add{margin:1.25rem 0}.calendar-add__title{color:var(--ink-soft);margin:0 0 .45rem;font-size:.85rem;font-weight:500}.calendar-add__links{flex-wrap:wrap;gap:.4rem;display:flex}.calendar-add__link{border:1px solid var(--line);min-height:2.25rem;color:var(--ink-soft);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.85rem;text-decoration:none;display:inline-flex}.calendar-add__link:hover,.calendar-add__link:focus-visible{border-color:currentColor}.calendar-add__link svg{flex:none}.calendar-add__link--google svg{color:#1a73e8}.calendar-add__link--outlook svg{color:#0f6cbd}.calendar-add__link--file svg{color:var(--ink-soft)}.event-card .calendar-add{margin:.85rem 0 0}.event-card .calendar-add__link{padding-inline:.55rem;font-size:.8rem}
