.booking-form{--color-canvas:#f6f7f9;--color-card:#fff;--color-surface:#fff;--color-surface-2:#f1f3f5;--color-surface-3:#e5e8ec;--color-ink:#0a0e13;--color-ink-2:#3c4550;--color-ink-3:#5c6672;--color-line:#e3e6ea;--color-line-2:#cdd3da;--color-accent:var(--brand,#12a150);--color-accent-soft:color-mix(in srgb,var(--brand,#12a150) 8%,white);--color-alert:#b23a2e;--radius-card:14px;--radius-control:10px;--text-body:17px;--text-body--line-height:1.5;--text-caption:14.5px;--text-caption--line-height:1.5;--text-subheading:19px;--text-subheading--font-weight:600;--text-section:clamp(26px,1.2rem + 1.5vw,29px);--text-section--font-weight:600;--text-section--line-height:1.15;--text-section--letter-spacing:-0.024em;--shadow-card:0 1px 2px rgb(10 14 19/.05),0 1px 1px rgb(10 14 19/.03);--shadow-panel:0 1px 2px rgb(10 14 19/.04),0 12px 32px -12px rgb(10 14 19/.12);--booking-control:#858e98;--booking-focus:0 0 0 2px #fff,0 0 0 4px var(--brand,#12a150);isolation:isolate;color:var(--color-ink);background:var(--color-canvas);font-family:var(--font-geist-sans),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-optical-sizing:auto;font-variant-numeric:tabular-nums;font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased}.booking-form--standalone{min-height:100dvh;padding:32px 20px}.booking-form--embedded{--color-canvas:#fff;background:#fff}.booking-form--embedded[data-look-glass]{--color-canvas:transparent;background:transparent}.booking-column{width:100%;max-width:var(--look-width,880px);margin:0 auto}.booking-header{margin-bottom:24px}.booking-panel{width:100%;max-width:var(--look-width,680px);margin:0 auto;padding:16px;border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--look-card,#fff);box-shadow:var(--shadow-panel)}.booking-form[data-look-tone=dark] .booking-panel{--color-ink:var(--look-ink);--color-ink-2:var(--look-ink-2);--color-ink-3:var(--look-ink-3);--color-card:var(--look-control);--color-surface:var(--look-control);--color-surface-2:var(--look-surface-2);--color-surface-3:var(--look-surface-3);--color-line:var(--look-line);--color-line-2:var(--look-line-2);--booking-control:var(--look-control-border);--color-alert:var(--look-alert);--booking-focus:var(--look-focus);color:var(--color-ink)}.booking-form--standalone[data-look-glass] .booking-panel{-webkit-backdrop-filter:blur(var(--look-blur,0));backdrop-filter:blur(var(--look-blur,0))}.booking-form[data-look-photo=on]{background:transparent}.booking-form[data-look-photo=on]:before{content:"";position:fixed;inset:0;z-index:-1;background:var(--look-photo) center /cover no-repeat}.booking-form--embedded .booking-column,.booking-form--embedded .booking-panel{max-width:var(--look-width,none)}.booking-progress{scroll-margin-top:88px}.booking-form--embedded{overflow-anchor:none}.booking-step-title{font-weight:700;letter-spacing:-.02em}.booking-step-lead{margin-top:6px;max-width:56ch;color:var(--color-ink-3);font-size:15px}.booking-step-content{margin-top:24px}.booking-form button,.booking-form input,.booking-form textarea{font-family:inherit}.booking-form .text-body{font-size:17px}.booking-form .text-caption{font-size:14.5px}.booking-form .text-subheading{font-size:19px;font-weight:600;letter-spacing:-.01em}.booking-form :is(button,input,textarea,summary):focus-visible{outline:none;box-shadow:var(--booking-focus)}.booking-form input[aria-invalid=true]{border-color:var(--color-alert)}.booking-form [data-testid$=-error]{color:var(--color-alert)}.booking-form .booking-primary{min-height:52px;padding:12px 20px;border-radius:var(--radius-control);font-size:17px;font-weight:600;line-height:1.35;box-shadow:inset 0 1px rgb(255 255 255/.16),0 1px 2px rgb(10 14 19/.14);transition:filter .14s,transform .14s}.booking-form .booking-primary:hover:not(:disabled):not([aria-disabled=true]){filter:brightness(.93)}.booking-form .booking-primary:active:not(:disabled){transform:translateY(1px)}.booking-form .booking-primary[aria-disabled=true]{box-shadow:none}.booking-form .booking-secondary{min-height:48px;padding:0 18px;background:var(--color-card);border:1px solid var(--booking-control);border-radius:var(--radius-control);font-size:15px;font-weight:500;color:var(--color-ink-2)}.booking-actions{position:sticky;bottom:0;z-index:5;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin:32px -16px -16px;padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--color-line);border-radius:0 0 var(--radius-card) var(--radius-card);background:var(--look-card-solid,var(--color-card))}.booking-form--embedded[data-look-glass] .booking-actions{background:transparent}.booking-actions-primary{grid-column:2;grid-row:1}.booking-actions-back{grid-column:1;grid-row:1}@media (max-width:639px){.booking-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.booking-actions :is(.booking-primary,.booking-secondary){width:100%;min-height:48px;height:48px;padding:8px 12px;font-size:14px;font-weight:600;line-height:1.25;display:flex;align-items:center;justify-content:center}}@media (max-width:767px){.booking-step-content{padding-bottom:16px}html:has(.booking-form){scroll-padding-bottom:calc(73px + 16px + env(safe-area-inset-bottom, 0px))}.booking-step-content :is(button,label,input,select,textarea,[tabindex]){scroll-margin-bottom:calc(73px + 16px + env(safe-area-inset-bottom, 0px))}}.booking-actions:not(:has(.booking-actions-back)){grid-template-columns:1fr}.booking-actions:not(:has(.booking-actions-back)) .booking-actions-primary{grid-column:1}.booking-fields{display:grid;gap:20px}.booking-address-pair{display:grid;grid-template-columns:88px minmax(0,1fr);gap:16px;align-items:start}.booking-field{min-width:0}.booking-form .booking-field>label{font-size:15px;font-weight:600}.booking-form .booking-field input,.booking-form textarea{min-height:52px;border-radius:var(--radius-control);padding:12px 16px;border-color:var(--booking-control);font-size:17px;transition:border-color .14s,box-shadow .14s}.booking-form .booking-field input:hover,.booking-form textarea:hover{border-color:#5c6672}.booking-form .booking-field input[aria-invalid=true]{border-color:var(--color-alert)}.booking-form textarea{border-radius:var(--look-area-radius,var(--radius-control))}.booking-form .booking-choice{border-color:transparent;border-radius:var(--radius-card);box-shadow:inset 0 0 0 1px var(--booking-control),var(--shadow-card);transition:box-shadow .14s}.booking-form .booking-choice:has(input:checked){box-shadow:inset 0 0 0 2px var(--brand,#12a150),var(--shadow-card)}.booking-choice-label{position:relative;min-height:72px;gap:12px;padding:16px}.booking-form .booking-choice-label .text-body{font-size:17px;line-height:1.35;font-weight:600;letter-spacing:-.005em}.booking-form .booking-choice:has(input:focus-visible){outline:3px solid var(--brand,#0b5d2e);outline-offset:3px}.booking-form .booking-choice:has(input:disabled){box-shadow:inset 0 0 0 1px var(--color-line)}.booking-checkbox{position:relative;flex:none;margin-top:1px;width:22px;height:22px}.booking-checkbox input{position:absolute;width:1px;height:1px;opacity:0;margin:0}.booking-checkbox-indicator{display:grid;place-items:center;width:22px;height:22px;border:1.5px solid var(--booking-control);border-radius:var(--look-check-radius,7px);background:var(--color-card);color:var(--brand-ink,#fff);transition:background .14s,border-color .14s}.booking-checkbox-indicator svg{width:14px;height:14px;opacity:0}.booking-checkbox input:checked+.booking-checkbox-indicator{border-color:var(--brand,#16a34a);background:var(--brand,#16a34a)}.booking-checkbox input:checked+.booking-checkbox-indicator svg{opacity:1}.booking-radio{width:20px;height:20px;margin-top:2px}.booking-form .booking-choice .booking-choice,.booking-form [data-testid=lawnSqft] .booking-choice{border:0;box-shadow:none!important;background:transparent!important;border-radius:8px}.booking-choice .booking-choice .booking-choice-label,[data-testid=lawnSqft] .booking-choice-label{min-height:44px;padding:8px 4px}.booking-form .booking-choice .booking-choice .text-body,.booking-form [data-testid=lawnSqft] .booking-choice .text-body{font-size:16px;font-weight:500}.booking-form .booking-toggle{position:relative;width:44px;height:44px;border:0;background:transparent;border-radius:8px;padding:0}.booking-toggle:before{content:"";position:absolute;inset:9px 0;border:1px solid var(--color-line);border-radius:999px;background:var(--color-surface-3);transition:background .14s}.booking-toggle--on:before{background:var(--brand,#16a34a);border-color:var(--brand,#16a34a)}.booking-toggle-thumb{position:absolute;top:12px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:var(--shadow-card);transition:transform .14s}.booking-toggle--on .booking-toggle-thumb{transform:translateX(18px)}.booking-progress{margin-bottom:24px}.booking-form .progress-sentence{font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--color-ink-3)}.booking-form .progress-track{height:4px;margin-top:8px;background:var(--color-surface-3)}.booking-form .progress-rail{margin-top:8px;gap:16px}.booking-form .progress-rail :is(button,span){font-size:13px;min-height:44px;display:inline-flex;align-items:center}@media (min-width:768px){.booking-form--standalone{padding:48px 32px}.booking-panel{padding:32px}.booking-fields{grid-template-columns:1fr 1fr}.booking-fields>[data-field="address.street1"],.booking-fields>[data-field="address.street2"],.booking-fields>[data-field="contact.fullName"]{grid-column:1/-1}.booking-actions{position:static;margin:32px 0 0;padding:0;border:0;border-radius:0;background:transparent}}@media (prefers-reduced-motion:reduce){.booking-form *,.booking-form :before{transition-duration:1ms!important;animation-duration:1ms!important}}.booking-form--standalone{background:var(--booking-page-background,var(--color-canvas))}.booking-form--standalone[data-custom-page-background] :is(.booking-header,.booking-footer,.booking-progress){--color-ink:var(--booking-page-ink);--color-ink-2:var(--booking-page-ink);--color-ink-3:var(--booking-page-ink)}.booking-form--standalone[data-custom-page-background] .booking-progress button{color:var(--booking-page-ink)!important}.booking-suggest-anchor{position:relative}.booking-suggest-popup{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:30;overflow:hidden;border:1px solid var(--color-line-2);border-radius:min(var(--radius-control),14px);background:var(--color-card);box-shadow:var(--shadow-panel)}.booking-suggest-popup[hidden]{display:none}.booking-suggest-list{margin:0;padding:4px;list-style:none}.booking-suggest-option{display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:48px;padding:8px 12px;border-radius:8px;cursor:pointer;overflow-wrap:anywhere}.booking-suggest-option[aria-selected=true]{background:var(--color-accent-soft);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--brand,#12a150) 55%,white)}.booking-suggest-main{font-size:16px;font-weight:500;line-height:1.3;color:var(--color-ink)}.booking-suggest-sub{font-size:14px;line-height:1.3;color:var(--color-ink-3)}.booking-suggest-credit{margin:0;padding:6px 16px 8px;border-top:1px solid var(--color-line);font-size:12px;line-height:1.4;color:var(--color-ink-3)}@media (hover:hover){.booking-suggest-option:hover{background:var(--color-surface-2)}.booking-suggest-option[aria-selected=true]:hover{background:var(--color-accent-soft)}}