.booking-steps{font:500 10px/1.5 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#8a694f;margin:0 0 20px}
.booking-first-estimate{border-left:3px solid #a87754;background:#eee9e2;padding:14px 17px;margin:12px 0 22px}
.booking-first-estimate strong{font-size:16px;font-weight:600}.booking-first-estimate p{font-size:12px;line-height:1.55;margin:7px 0 0;color:#665e56}
.booking-contact{border:0;padding:0;margin:20px 0}.booking-contact legend{padding:0;font-weight:600;font-size:14px;margin-bottom:10px}.booking-contact-row{display:grid;grid-template-columns:130px 1fr;gap:12px}.booking-contact label{margin:0!important}.booking-contact label span{display:block;margin-bottom:7px;font-size:12px}.booking-contact-row input,.booking-contact-row select{width:100%;min-width:0}.booking-contact .microcopy{margin:9px 0 0}
.booking-assistant{border-top:1px solid #d7d0c6;border-bottom:1px solid #d7d0c6;margin:16px 0;padding:0 0 2px}.booking-assistant summary{padding:15px 0;cursor:pointer;font-size:13px;font-weight:600}.booking-assistant[open]{padding-bottom:16px}.booking-next-step{font-size:13px;line-height:1.6;color:#655d55;padding:14px 0;border-top:1px solid #d7d0c6}
@media(max-width:460px){.booking-contact-row{grid-template-columns:1fr}.booking-first-estimate{padding:12px}.booking-first-estimate strong{font-size:14px}}
