.booking-request-layout{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(30px,5vw,70px);max-width:1120px;margin:30px auto;display:grid}.booking-request-layout>.booking-card{width:100%;max-width:none;margin:0;padding:30px}.booking-request-layout .demo-brand-bg{display:none}.demo-request-intro .eyebrow{letter-spacing:.12em;margin:0 0 16px;font-size:12px}.demo-request-intro h2{letter-spacing:-.04em;color:var(--booking-ink);margin:0 0 20px;font-size:clamp(34px,3.5vw,52px);line-height:1.06}.demo-request-intro>p{font-size:16px;line-height:1.55}.demo-request-intro ul{gap:20px;margin:28px 0;padding:0;list-style:none;display:grid}.demo-request-intro li{border-left:2px solid var(--booking-primary);gap:5px;padding-left:16px;font-size:14px;line-height:1.45;display:grid}.demo-request-intro li span{color:var(--booking-muted)}.demo-request-intro .demo-request-followup{color:var(--booking-muted);font-size:14px}.booking-request-layout .booking-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.booking-request-layout .booking-form>.booking-form-wide,.booking-request-layout .booking-form>.booking-row,.booking-request-layout .booking-form>small,.booking-request-layout .booking-form>p,.booking-request-layout .booking-form>button{grid-column:1/-1}.booking-request-layout .booking-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.booking-request-layout .booking-row>label{min-width:0}.booking-request-layout textarea{resize:none;height:75px;min-height:75px}.demo-request-confirmation{text-align:center}.demo-request-confirmation .booking-row{justify-content:center}.demo-request-confirmation h2{margin:12px 0}.demo-request-confirmation .demo-thanks-eyebrow{letter-spacing:.1em;font-size:12px}.booking-form .booking-field-hint,.booking-form .demo-form-hint{color:var(--booking-muted);margin:-4px 0 8px;font-size:12px;line-height:1.3}.booking-form .demo-required{color:var(--booking-primary)}@media (width<=700px){.booking-request-layout{grid-template-columns:1fr;gap:24px;margin:10px auto}.demo-request-intro ul{gap:14px;margin:20px 0}.booking-request-layout>.booking-card{padding:20px}}
