/* Measurements ported from the live Gravity Forms checkout. */
.booking-card{padding:25px!important}
.booking-heading h2{font-size:24px!important;line-height:1.25!important;font-weight:600!important}
.booking-card [data-step-indicators] li{width:38px!important;height:38px!important;font-size:16px!important;line-height:38px!important}
.legacy-lead-form{margin:40px 0 8px!important}
.legacy-lead-fields{padding:35px!important;border-radius:15px!important;gap:22px!important}
.legacy-lead-fields>label{display:block!important;font-size:16px!important;line-height:1.2!important;font-weight:600!important}
.legacy-lead-fields input{display:block!important;margin-top:8px!important;height:38px!important;padding:5px 15px!important;border-width:1px!important;border-radius:1px!important;font-size:14px!important;font-weight:400!important;box-shadow:none!important}
.legacy-lead-actions{margin-top:30px!important;justify-content:center!important;gap:10px!important}
.legacy-lead-actions button{padding:13px 22px 14px!important;border-radius:8px!important;font-size:16px!important;line-height:18px!important;font-weight:600!important}
.price-step{margin-top:44px!important}
.step-actions{margin-top:24px!important}
.step-actions button{font-size:16px!important;padding:13px 22px 14px!important;border-radius:8px!important}
.booking-panel[data-step="4"] .step-form{max-width:none!important;margin:40px 0 0!important}
.legacy-notes-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:60px;background:#efefef;border-radius:25px}
.legacy-notes-fields label{display:block;font-size:16px;line-height:1.2;font-weight:600}
.legacy-notes-fields label small{font:inherit;font-weight:400}
.legacy-notes-fields textarea{display:block;width:100%;height:225px;margin-top:14px;padding:14px 16px;border:1px solid #68707a;border-radius:4px;background:#fff;font:inherit;font-size:16px;line-height:1.4;resize:vertical}
.checkout-details-form{max-width:none!important;margin:40px 0 0!important;background:transparent;border-radius:0;padding-bottom:0}.checkout-details-form>[data-standard-only]{background:#efefef;border-radius:25px;padding-bottom:35px}.checkout-customer-fields{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px 28px;padding:55px 60px 35px}.checkout-customer-fields label,.checkout-customer-fields fieldset{display:block;margin:0;border:0;padding:0;font-size:16px;font-weight:600}.checkout-customer-fields>label:nth-of-type(-n+3){grid-column:span 2}.checkout-customer-fields>label:nth-of-type(n+4){grid-column:span 3}.checkout-customer-fields em,.stripe-payment-shell em{font-style:normal;color:#d83d27}.checkout-customer-fields input,.checkout-customer-fields select{display:block;width:100%;height:42px;margin-top:12px;padding:6px 15px;border:1px solid #68707a;border-radius:3px;background:#fff;font:inherit;font-size:15px;font-weight:400}.checkout-customer-fields fieldset{grid-column:1/-1}.checkout-customer-fields legend{padding:0;font:inherit}.checkout-address-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.checkout-payment-row{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:35px 60px 20px}.checkout-summary{background:#fff;border:2px solid #222d34;border-radius:20px;padding:26px 34px}.checkout-summary h3{margin:0 0 16px;font-size:26px}.checkout-summary dl{display:grid;grid-template-columns:1fr auto;gap:5px 25px;margin:0;font-size:16px;line-height:1.25}.checkout-summary dt{font-weight:600}.checkout-summary dd{margin:0;text-align:right;font-weight:600}.stripe-payment-shell{position:relative;border-radius:20px;padding:47px 34px 20px;background:#635bff;color:#fff}.stripe-payment-shell>span{position:absolute;right:24px;top:14px;display:grid;justify-items:end;gap:2px}.stripe-payment-shell>span>img{width:119px;height:26px;object-fit:contain}.stripe-payment-shell>span i{display:block;width:235px;height:25px;overflow:hidden;border:1px solid #1f1f1f;border-radius:4px;background:#fff}.stripe-payment-shell>span i img{display:block;width:235px;height:auto;max-width:none}.stripe-payment-shell label{display:block;font-size:16px;font-weight:500}.stripe-payment-shell [data-stripe-payment-element]{height:48px;margin-top:12px;padding:13px 15px;border-radius:4px;background:#fff;color:#6b7280;font-size:15px}.stripe-payment-shell small{display:block;margin-top:11px;font-size:12px;line-height:1.3}.terms-consent{display:flex!important;align-items:center;justify-content:center;gap:12px;padding:18px 60px 0;font-size:15px}.terms-consent input{width:18px;height:18px}.terms-consent a{color:#5a32aa}.terms-consent em{font-style:normal;color:#d83d27}.booking-panel[data-step="5"] .step-actions{position:relative;justify-content:center!important;margin:20px 0 0!important;padding:0!important}.booking-panel[data-step="5"] .step-actions button[type="submit"]{min-width:260px}.booking-panel[data-step="5"] .step-actions .step-back{position:absolute;left:0}.checkout-details-form .form-status{margin-bottom:0}@media(max-width:700px){.checkout-customer-fields,.checkout-payment-row{grid-template-columns:1fr;padding:28px 24px}.checkout-customer-fields>label:nth-of-type(n){grid-column:auto}.checkout-address-grid{grid-template-columns:1fr}.checkout-summary,.stripe-payment-shell{padding:24px}.terms-consent{padding:18px 24px 0;align-items:flex-start}.booking-panel[data-step="5"] .step-actions .step-back{position:static}}
@media(max-width:700px){.legacy-notes-fields{grid-template-columns:1fr;padding:25px}.legacy-notes-fields textarea{height:160px}}
@media(max-width:700px){.booking-card{padding:15px!important}.booking-heading h2{font-size:22px!important}.legacy-lead-fields{padding:20px!important}.legacy-lead-fields input{height:42px!important;font-size:16px!important}}
.checkout-submit{display:flex;justify-content:center;padding:20px 0 0}.quote-submit[hidden]{display:none!important}.checkout-submit button{min-width:260px;border:0;border-radius:8px;background:#f37025;color:#fff;font:inherit;font-size:16px;font-weight:700;padding:13px 22px 14px;cursor:pointer}
