/* New redesign forms only. Existing seven pages do not load this file. */
.redesign-page .booking-card{padding:28px;border-radius:24px}
.redesign-page .booking-card .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}
.redesign-page .booking-card label{display:flex;flex-direction:column;gap:8px;min-width:0}
.redesign-page .booking-card label>span{position:static;width:auto;height:auto;overflow:visible;clip:auto;clip-path:none;white-space:normal;color:var(--cream);font-size:13px;line-height:1.4;font-weight:500;opacity:1}
.redesign-page .booking-card label[data-quote-field=occasion],.redesign-page .booking-card label[data-quote-field=message]{grid-column:1/-1}
.redesign-page .booking-card input,.redesign-page .booking-card select,.redesign-page .booking-card textarea{box-sizing:border-box;width:100%;min-width:0;font-size:18px;line-height:1.4;color:var(--cream);background:var(--field-2);border:1px solid var(--rule-quiet);padding:12px;color-scheme:dark}
.redesign-page .booking-card input::placeholder,.redesign-page .booking-card textarea::placeholder{color:var(--on-deep-soft);opacity:1}
.redesign-page .booking-card input::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer}
.redesign-page .booking-card .submit{min-height:50px;margin-top:22px}
@media(max-width:760px){.redesign-page .booking-card{padding:20px 16px}.redesign-page .booking-card .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.redesign-page .booking-card input,.redesign-page .booking-card select,.redesign-page .booking-card textarea{padding:10px 7px;font-size:18px}.redesign-page .booking-card label>span{font-size:13px}}
