.booking{max-width:52rem}.booking__urgency{margin-block:1.6rem}.booking__urgency p:last-child{margin-bottom:0}.booking__form{gap:1.4rem;margin-block:clamp(1.6rem,4.5vw,2.4rem);display:grid}.booking__form fieldset{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);min-width:0;margin:0;padding:clamp(1.1rem,3vw,1.6rem)}.booking__form legend{color:var(--moss-deep);font-family:var(--display);padding-inline:.6rem;font-size:1.05rem;font-weight:600}.booking__row{gap:1rem;display:grid}.field{gap:.35rem;min-width:0;margin:0;display:grid}.field label{color:var(--slate);letter-spacing:.11em;text-transform:uppercase;font-size:.7rem;font-weight:700}.field input,.field select,.field textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--cream);min-width:0;max-width:100%;color:var(--bark);padding:.7rem .8rem;font-family:inherit;font-size:1rem}.field textarea{resize:vertical}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:3px solid var(--moss);outline-offset:2px}.field__help{color:var(--slate);font-size:.8rem}.booking__summary h2{font-family:var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--slate);margin-bottom:.7rem;font-size:.72rem;font-weight:700}.booking__summary dl{gap:.4rem;margin:0;display:grid}.booking__summary dl div{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:.3rem 1rem;padding-bottom:.4rem;display:flex}.booking__summary dt{color:var(--slate);font-size:.8rem}.booking__summary dd{margin:0;font-weight:600}.booking__summary-note{margin-top:1rem;margin-bottom:0}@media (width>=700px){.booking__row{grid-template-columns:repeat(2,minmax(0,1fr))}.field--wide{grid-column:1/-1}}
