.retell-fab,#retell-widget,[class*=retell-fab],iframe[title*=chat i],iframe[title*=Chat i]{bottom:max(5.5rem, calc(env(safe-area-inset-bottom,0px) + 4.5rem))!important;z-index:30!important;right:.75rem!important}#step-4 .lg\:w-\[42\%\]{padding-right:.25rem;padding-bottom:max(1rem, env(safe-area-inset-bottom,0px))}@media (width<=640px){#step-4 #slots-list,#step-4 .lg\:w-\[42\%\]{max-width:calc(100vw - 4.5rem)}}.booking-page nav[aria-label=Breadcrumb]{padding-top:.5rem;padding-bottom:.25rem}@media (width<=639px){.booking-page nav[aria-label=Breadcrumb]{display:none}}#booking-shell.is-past-address .booking-intro,#booking-shell.is-past-address .booking-below-form{display:none}#booking-below-form{content-visibility:auto;contain-intrinsic-size:1px 720px}#booking-shell.is-past-address{padding-top:1.25rem}#booking-shell.is-past-address .booking-workspace{margin-top:0}.booking-progress-card{background:#fff;border:1px solid #39322a1a;border-radius:.5rem;padding:.5rem .75rem}@media (width>=640px){.booking-progress-card{padding:.875rem}}@media (width>=1024px){#booking-shell.is-past-address .booking-workspace{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}#booking-shell.is-past-address .booking-progress-card{position:sticky;top:1rem}#booking-shell.is-past-address .booking-form-card{margin-top:0}#booking-shell.is-past-address #step-2,#booking-shell.is-past-address #step-3,#booking-shell.is-past-address #step-4{padding:1.25rem}}.step-circle[data-step]{opacity:1;color:#4b5563;background-color:#e5e7eb}.step-circle .step-num{line-height:1}.step-circle.is-complete{background-color:var(--color-gold);opacity:1;color:var(--color-forest)}.step-circle.is-active{background-color:var(--color-forest);opacity:1;color:#fff}.step-circle.is-upcoming{opacity:1;color:#4b5563;background-color:#e5e7eb}.step-label.is-active{color:var(--color-forest);font-weight:700}.step-label.is-complete{color:var(--color-gold)}.step-label.is-upcoming{color:#6b7280}.calendar-available-list{flex-wrap:wrap;gap:.5rem;display:flex}.day-btn{cursor:pointer;min-width:4.75rem;height:auto;min-height:2.75rem;color:var(--color-charcoal);background:#fff;border:2px solid #e5e7eb;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;margin:0;padding:.45rem .65rem;font-size:.8125rem;font-weight:600;transition:background-color .15s,color .15s,border-color .15s;display:flex}.day-btn .day-btn-weekday{letter-spacing:.04em;text-transform:uppercase;color:#6b7280;font-size:.65rem;font-weight:700}.day-btn .day-btn-date{line-height:1.2}.day-btn.available:hover{border-color:var(--color-forest);color:var(--color-forest);background-color:#1d35280a}.day-btn.available:hover .day-btn-weekday{color:var(--color-forest)}.day-btn.selected{background-color:var(--color-gold);color:#fff;border-color:var(--color-gold)}.day-btn.selected .day-btn-weekday{color:#ffffffe6}.day-btn.past,.day-btn.unavailable,.day-btn.empty{display:none}.cal-month-label{text-transform:uppercase;letter-spacing:.05em;width:100%;color:var(--color-forest);flex:0 0 100%;padding-top:.5rem;padding-bottom:.15rem;font-size:.75rem;font-weight:600}.time-slot-btn{text-align:center;color:var(--color-charcoal);cursor:pointer;background-color:#fff;border:1.5px solid #e5e7eb;border-radius:9999px;padding:.625rem .75rem;font-size:.8125rem;font-weight:600;transition:border-color .15s,background-color .15s,color .15s}.time-slot-btn:hover:not(.selected){border-color:var(--color-forest);color:var(--color-forest);background-color:#1d35280a}.time-slot-btn.selected{border-color:var(--color-forest);background-color:var(--color-forest);color:#fff}.booking-sticky-cta{padding-bottom:max(.5rem, env(safe-area-inset-bottom))}@media (width<=639px){.booking-page #booking-shell:not(.is-estimator-mode),#step-4{padding-bottom:7.25rem}#slots-panel{padding-bottom:1rem}}#booking-shell.is-estimator-mode .booking-workspace,#booking-shell.is-estimator-mode .booking-below-form,#booking-shell.is-estimator-mode .booking-sticky-cta{display:none!important}#booking-shell.is-estimator-mode #booking-path-chooser{display:none}.booking-page .booking-form-card input:focus-visible,.booking-page .booking-form-card select:focus-visible,.booking-page .booking-form-card textarea:focus-visible,.booking-page .booking-form-card button:focus-visible{outline:2px solid var(--color-forest);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
