.booking-module__3LfDfq__page{color:#14252e;background:#f0f3f3;min-height:75vh;padding:48px 0 80px}.booking-module__3LfDfq__page h1{max-width:22ch;font-size:clamp(2rem,4vw,3.3rem);line-height:1.1}.booking-module__3LfDfq__kicker{color:#805318;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;font-weight:700}.booking-module__3LfDfq__steps{color:#50626c;gap:28px;margin:0;padding:24px 0;list-style:none;display:flex}.booking-module__3LfDfq__steps [aria-current]{color:#14252e;font-weight:750}.booking-module__3LfDfq__grid{grid-template-columns:minmax(260px,340px) 1fr;align-items:start;gap:24px;display:grid}.booking-module__3LfDfq__panel{background:#fff;border:1px solid #d6dfe1;border-radius:12px;padding:32px;box-shadow:0 12px 32px #14252e08}.booking-module__3LfDfq__panel h2{font-size:1.4rem;line-height:1.3}.booking-module__3LfDfq__panel form{gap:20px;display:grid}.booking-module__3LfDfq__panel label{gap:8px;font-weight:600;display:grid}.booking-module__3LfDfq__panel input,.booking-module__3LfDfq__panel select,.booking-module__3LfDfq__panel textarea{width:100%;min-height:48px;font:inherit;box-sizing:border-box;color:#14252e;background:#fff;border:1px solid #9bacb5;border-radius:6px;padding:12px}.booking-module__3LfDfq__panel button{color:#071720;min-height:48px;font:inherit;cursor:pointer;background:#bf893c;border:1px solid #bf893c;border-radius:6px;padding:12px 18px;font-weight:700}.booking-module__3LfDfq__panel button:disabled{opacity:.55;cursor:wait}.booking-module__3LfDfq__panel a{color:#163f56;text-decoration:underline}.booking-module__3LfDfq__small,.booking-module__3LfDfq__support{margin-top:24px;font-size:.9rem;line-height:1.6}.booking-module__3LfDfq__summary{border-top:1px solid #d6dfe1;margin-top:24px;padding-top:20px}.booking-module__3LfDfq__summary strong{font-size:1.8rem}.booking-module__3LfDfq__dates,.booking-module__3LfDfq__times{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.booking-module__3LfDfq__dates{max-height:240px;overflow:auto}.booking-module__3LfDfq__dates button{background:#fff;border-color:#c8d3d7;font-weight:500}.booking-module__3LfDfq__dates button[aria-pressed=true]{color:#fff;background:#152a35;border-color:#152a35}.booking-module__3LfDfq__times button{background:#fcf6e9}.booking-module__3LfDfq__fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.booking-module__3LfDfq__panel .booking-module__3LfDfq__consent{flex-wrap:wrap;align-items:start;gap:10px;font-size:.9rem;font-weight:400;display:flex}.booking-module__3LfDfq__consent input{flex-shrink:0;width:20px;min-height:20px}.booking-module__3LfDfq__error{background:#fff0e6;border-left:3px solid #9b4b1a;padding:16px}.booking-module__3LfDfq__panel .booking-module__3LfDfq__back{background:0 0;border:0;padding-left:0;text-decoration:underline}.booking-module__3LfDfq__trap{position:absolute;left:-10000px}.booking-module__3LfDfq__page :focus-visible{outline-offset:3px;outline:3px solid #805318}@media (max-width:760px){.booking-module__3LfDfq__page{padding-top:28px}.booking-module__3LfDfq__grid,.booking-module__3LfDfq__fields{grid-template-columns:1fr}.booking-module__3LfDfq__panel{padding:22px}.booking-module__3LfDfq__steps{gap:12px;font-size:.8rem}.booking-module__3LfDfq__dates{max-height:200px}}.booking-module__3LfDfq__panel fieldset{border:0;gap:16px;min-width:0;padding:0;display:grid}.booking-module__3LfDfq__panel legend{margin-bottom:12px;font-weight:700}.booking-module__3LfDfq__panel textarea{resize:vertical;min-height:110px}
