.DemoBooking_booking__myaDL,.DemoBooking_form__31iz6{margin:0;color:#27231d;font-family:Geist,Arial,sans-serif}.DemoBooking_form__31iz6 h2{margin:0 0 10px;font-size:clamp(25px,2.2vw,32px);font-weight:500;line-height:1.16;letter-spacing:-.045em;text-wrap:balance;outline:none}.DemoBooking_form__31iz6 label{display:block;margin-top:17px;font-size:13px;font-weight:500;line-height:1.4}.DemoBooking_form__31iz6 input,.DemoBooking_form__31iz6 select,.DemoBooking_form__31iz6 textarea{display:block;width:100%;min-width:0;min-height:48px;margin-top:7px;padding:12px 13px;border:1px solid #e2d8cb;border-radius:10px;background:#fffdfa;color:#27231d;font:400 16px/1.35 Geist,Arial,sans-serif;color-scheme:light;transition:border-color .15s ease,box-shadow .15s ease}.DemoBooking_form__31iz6 input::placeholder,.DemoBooking_form__31iz6 textarea::placeholder{color:#978b7d;opacity:1}.DemoBooking_form__31iz6 select:invalid{color:#8a7e71}.DemoBooking_form__31iz6 textarea{min-height:86px;resize:vertical}.DemoBooking_form__31iz6 a:focus-visible,.DemoBooking_form__31iz6 button:focus-visible,.DemoBooking_form__31iz6 input:focus-visible,.DemoBooking_form__31iz6 select:focus-visible,.DemoBooking_form__31iz6 textarea:focus-visible{outline:2px solid #bd5609;outline-offset:3px}.DemoBooking_form__31iz6 [aria-invalid=true]{border-color:#a33d30;box-shadow:0 0 0 1px #a33d30}.DemoBooking_form__31iz6>button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:50px;margin-top:26px;border:0;border-radius:12px;padding:13px 20px;color:#fff;background:#bd5609;font:500 15px/1.4 Geist,Arial,sans-serif;cursor:pointer;box-shadow:inset 0 1px 1px #ffce8726,0 3px 5px #ad520b12;transition:background-color .15s ease,transform .15s ease}.DemoBooking_form__31iz6>button:hover{background:#a84907}.DemoBooking_form__31iz6>button:active{transform:scale(.96)}.DemoBooking_form__31iz6>button:disabled{opacity:.65;cursor:wait}.DemoBooking_form__31iz6>small{display:block;margin-top:18px;color:#8b7c6c;font-size:11px;line-height:1.6}.DemoBooking_form__31iz6 small a{text-decoration:underline;text-underline-offset:3px}.DemoBooking_form__31iz6 .notice.error{margin-top:18px;padding:14px;border-radius:10px;background:#fff0e9;color:#8c3523;font-size:14px;line-height:1.5}@media (prefers-reduced-motion:reduce){.DemoBooking_form__31iz6 input,.DemoBooking_form__31iz6 select,.DemoBooking_form__31iz6 textarea,.DemoBooking_form__31iz6>button{transition:none}}.DemoBooking_fields__gMKbP{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.DemoBooking_fields__gMKbP label{margin-top:0;min-width:0;font-size:12px}.DemoBooking_form__31iz6 h2{font-size:29px}.DemoBooking_form__31iz6 input,.DemoBooking_form__31iz6 select,.DemoBooking_form__31iz6 textarea{min-height:46px;font-size:14px;padding:12px;border-radius:9px;background:#fffdf9;border-color:#e8dfd2}.DemoBooking_form__31iz6 textarea{min-height:76px}.DemoBooking_form__31iz6>button{border-radius:99px;margin-top:25px;background:linear-gradient(130deg,#bd5609,#ad470b);box-shadow:inset 0 1px 1px #fff2,0 3px 7px #ae500c0c}.DemoBooking_form__31iz6>button:hover{background:#a84909}.DemoBooking_form__31iz6>small{margin-top:14px;font-size:10px}@media (max-width:480px){.DemoBooking_fields__gMKbP{grid-template-columns:minmax(0,1fr);gap:17px}.DemoBooking_form__31iz6 input,.DemoBooking_form__31iz6 select,.DemoBooking_form__31iz6 textarea{font-size:16px}.DemoBooking_form__31iz6 h2{font-size:27px}}