 .booking-form .form-grid {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 15px;
 }

 .booking-form .field {
     display: grid;
     gap: 7px;
 }

 .booking-form .field.full {
     grid-column: 1 / -1;
 }

 .booking-form input,
 .booking-form select,
 .booking-form textarea {
     width: 100%;
     min-width: 0;
     padding: 12px;
     color: var(--muted);
     border-radius: 8px;
     background-color: var(--careold-white);
     border: 1px solid var(--careold-border-color);
     outline: none;
 }

 .booking-form input:focus,
 .booking-form select:focus,
 .booking-form textarea:focus {
     border-color: var(--careold-base);
 }

 .booking-form textarea {
     min-height: 88px;
     resize: vertical;
 }

 .booking-form .form-submit {
     width: 100%;
     margin-top: 24px;
     padding: 16px 24px;
     border-radius: 8px;
     font-weight: 600;
     color: var(--careold-white);
     border: none;
     background-color: var(--careold-base);
     transition:
         background 0.25s ease,
         transform 0.25s ease;
 }

 .booking-form .form-submit:hover {
     background-color: var(--careold-primary);
     transform: translateY(-2px);
 }