.booking{background:var(--c-white);color:var(--c-text);border-radius:var(--radius-card);flex-direction:column;gap:26px;width:100%;min-width:0;max-width:520px;padding:56px;display:flex}.booking h2{max-width:12ch}.booking label{display:block}.booking input{border:none;border-bottom:1px solid var(--c-line);width:100%;font:inherit;color:inherit;background:0 0;padding:12px 0}.booking input:focus{border-bottom-color:var(--c-text);outline:none}.booking input::placeholder{color:#8a938d}.trap{width:1px;height:1px;position:absolute;left:-9999px}.booking button{border-radius:var(--radius-pill);background:var(--c-text);color:var(--c-white);font:inherit;cursor:pointer;border:none;align-self:flex-end;align-items:center;gap:14px;padding:7px 7px 7px 26px;font-weight:500;display:inline-flex}.booking .btn-arrow{flex:none;width:42px;height:42px;margin-left:auto;display:block}.booking .btn-arrow circle{fill:var(--c-accent)}.booking .btn-arrow polygon{fill:var(--c-text)}.booking button:hover{background:#242424}.booking button:disabled{opacity:.6;cursor:default}.booking-note,.booking-error{font-size:var(--fs-sm);color:var(--c-muted)}.booking-error{color:#a8320f;font-weight:500}.booking-done{gap:var(--space-2)}.booking-panel{gap:var(--space-5);padding:var(--space-5);background:var(--c-text);color:var(--c-white);border-radius:var(--radius-card);grid-template-columns:1fr 1fr;align-items:center;display:grid;position:relative}.booking-panel img{justify-self:center;width:100%;max-width:480px;height:auto}@media (max-width:840px){.booking-panel{padding:var(--space-4);grid-template-columns:1fr}.booking-panel img{display:none}}@media (max-width:480px){.booking{padding:26px}.booking button{align-self:stretch}}.booking-bot{margin-top:var(--space-2);font-size:var(--fs-sm)}.booking-bot a{text-underline-offset:3px;text-decoration:underline}.booking-done .booking-bot{margin-top:var(--space-3)}@media (max-width:840px){.booking-panel{padding:20px}.booking-panel .booking{max-width:none;color:var(--c-white);background:0 0;gap:14px;padding:0}.booking-panel .booking h2{max-width:14ch;font-size:20px}.booking-panel .booking input{border-radius:var(--radius-pill);border:1px solid #ffffff73;padding:13px 20px;font-size:15px}.booking-panel .booking input:focus{border-color:var(--c-white)}.booking-panel .booking input::placeholder{color:#ffffffa6}.booking-panel .booking button{background:var(--c-accent);color:var(--c-text);justify-content:space-between;align-self:stretch;padding:7px 7px 7px 22px;font-size:16px}.booking-panel .booking button:hover{background:#7fe09b}.booking-panel .booking .btn-arrow circle{fill:var(--c-white)}.booking-panel .booking .btn-arrow polygon{fill:var(--c-text)}.booking-panel .booking-note,.booking-panel .booking-bot{color:#ffffffb3}.booking-panel .booking-note a,.booking-panel .booking-bot a{color:var(--c-white)}.booking-panel .booking-social{display:none}}.booking .booking-consent{align-items:flex-start;gap:10px;font-size:13px;line-height:1.35;display:flex}.booking-consent input{width:18px;height:18px;accent-color:var(--c-accent);flex:none;margin:1px 0 0}.booking-consent a{text-underline-offset:2px;text-decoration:underline}.first-step .booking-consent{color:#ffffffb3}.first-step .booking-consent a{color:var(--c-white)}@media (max-width:840px){.booking-panel .booking-consent{color:#ffffffb3}.booking-panel .booking-consent a{color:var(--c-white)}}.first-step .booking-consent{grid-column:1/-1}
