.book-page__head{margin-bottom:var(--sp-10)}.book-page>*{animation:rise var(--dur-enter) var(--ease-out) backwards}.book-page__head{animation-delay:0s}.book-page .booking__form,.book-page .booking__success{animation-delay:80ms}@media (prefers-reduced-motion:reduce){.book-page>*{animation:none}}.book-page__title{font-size:var(--text-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);text-wrap:balance}.book-page__intro{margin-top:var(--sp-4);max-width:52ch;font-size:var(--text-body);line-height:var(--lh-body);color:var(--ink-soft)}.booking__form,.booking__success{max-width:560px}.booking__group{margin:0 0 var(--sp-6);border:0;min-inline-size:0;padding:0}.booking__group legend{padding-bottom:var(--sp-1-5)}.booking__label{color:var(--muted);display:block}.booking__chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.booking__chip{min-height:40px;padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-pill);font-size:var(--text-meta);color:var(--ink);background:var(--glass-tint-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-edge);box-shadow:var(--glass-bevel);transition:transform var(--dur-hover) var(--ease-out), box-shadow var(--dur-ui) var(--ease-out), background-color var(--dur-hover) var(--ease-out), color var(--dur-hover) var(--ease-out), border-color var(--dur-hover) var(--ease-out);font-weight:500}@media (hover:hover) and (pointer:fine){.booking__chip:hover:not(.is-selected){background:var(--card);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 0 #ffffffe6, inset 0 -1px 0 var(--glass-rim-dark),}@supports (color:lab(0% 0 0)){.booking__chip:hover:not(.is-selected){box-shadow:inset 0 1px 0 lab(100% 0 0/.9), inset 0 -1px 0 var(--glass-rim-dark),}}}.booking__chip:active{transition-duration:80ms;transform:scale(.96)}.booking__chip.is-selected{background:var(--card);border-color:var(--glass-edge);color:var(--ink);box-shadow:var(--glass-bevel), var(--shadow-glass)}.booking__fields{gap:var(--sp-5);margin-bottom:var(--sp-6);flex-direction:column;display:flex}.booking__row{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}@media (max-width:480px){.booking__row{grid-template-columns:1fr}}.booking__field{gap:var(--sp-1-5);flex-direction:column;display:flex}.booking__input,.booking__textarea{width:100%;padding:var(--sp-2) var(--sp-3);font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius-m);transition:border-color var(--dur-hover) var(--ease-out), box-shadow var(--dur-hover) var(--ease-out)}.booking__input::placeholder,.booking__textarea::placeholder{color:var(--faint)}.booking__textarea-wrapper{width:100%;position:relative}.booking__textarea{resize:vertical;min-height:110px;display:block}.booking__textarea-resize-icon{color:var(--ink);opacity:.25;pointer-events:none;position:absolute;bottom:8px;right:8px}.booking__textarea::-webkit-resizer{display:none}.booking__input:focus-visible,.booking__textarea:focus-visible{border-color:var(--ink);box-shadow:0 0 0 3px var(--accent-wash);outline:none}.booking__error,.booking__formerror{color:var(--danger);font-size:var(--text-meta);line-height:var(--lh-meta)}.booking__formerror{margin-top:var(--sp-4)}.booking__actions{align-items:center;gap:var(--sp-3);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.booking__submit{min-width:200px}@media (max-width:500px){.booking__actions{flex-direction:column;align-items:stretch}.booking__actions>*{width:100%}}.booking__submit:disabled{opacity:.6;cursor:default}.booking__success{padding:var(--sp-8) 0}.booking__success-icon{margin-bottom:var(--sp-4);color:var(--ink)}.booking__success-title{font-size:var(--text-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2)}.booking__success-body{margin-top:var(--sp-3);max-width:42ch;color:var(--ink-soft)}@media (prefers-reduced-transparency:reduce){.booking__chip{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.booking__chip,.booking__input,.booking__textarea{transition:none}.booking__chip:hover,.booking__chip:active{transform:none}}
