/* Progressive quote steps and request-only visit calendar. */
.quote-dialog .quote-dialog-head>[hidden],.quote-dialog>.quote-audience-label[hidden],.quote-dialog>#quote-audience[hidden]{display:none!important}.quote-dialog.quote-dialog-complete .quote-dialog-head{height:52px;min-height:52px;padding:0;margin:0 0 10px}.quote-dialog.quote-dialog-complete .quote-close{display:block;min-width:44px;min-height:44px}.quote-dialog.quote-dialog-complete .receipt-heading{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.025em}
.quote-dialog .quote-dialog-head{padding-right:60px}.quote-dialog .quote-close{right:4px;top:4px}.om-inquiry-form.quote-flow-complete .form-message{margin:0;padding:30px 26px;scroll-margin-top:24px;min-width:0}.quote-flow-complete .receipt-body{min-width:0}.quote-flow-complete .receipt-body .receipt-heading{font-size:30px;line-height:1.18;margin:9px 0 18px}.quote-flow-complete .receipt-body .receipt-kicker{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#665e53}.quote-flow-complete .receipt-check{width:38px;height:38px;flex-basis:38px;background:#ceb88f;color:#27231f}.quote-restart{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:24px;padding:11px 17px;background:#27231f;color:#faf7f0;border:1px solid #27231f;font-size:13px;line-height:1.5;cursor:pointer}.quote-restart:hover{background:#443b30}.quote-flow-complete .form-message:focus-visible{outline:2px solid #987440;outline-offset:3px}
.om-inquiry-form{color:#27231f;min-width:0}.om-inquiry-form [hidden]{display:none!important}.quote-dialog{border:1px solid #ceb88f;background:#faf7f0;color:#27231f;scrollbar-gutter:stable}.quote-dialog::backdrop{background:#191715d9;backdrop-filter:none}.quote-dialog>select{min-height:48px;border-color:#968570;background:#fffcf6;color:#27231f}.quote-close{color:#27231f}.quote-progress{padding:24px 0 26px;border-top:1px solid #ded5c7}.quote-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px;font-size:11px;line-height:1.45;letter-spacing:.06em}.quote-step-count{font-weight:600;text-transform:uppercase;white-space:nowrap}.quote-form-audience{color:#665e53;text-align:right}.quote-progress-track{height:3px;background:#ded5c7;overflow:hidden}.quote-progress-track>span{display:block;height:100%;background:#987440;transition:width .3s ease}.quote-step-labels{display:flex;justify-content:space-between;gap:12px;list-style:none;padding:0;margin:12px 0 0;font-size:11px;line-height:1.5;color:#665e53}.quote-step-labels li[aria-current=step]{color:#27231f;font-weight:700}.quote-step-labels .is-complete{color:#70552e}.quote-step-heading{font:400 28px/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.025em;margin:0 0 23px}.quote-step-heading:focus{outline:none}.quote-step-heading:focus-visible{outline:2px solid #987440;outline-offset:5px}.quote-step .form-grid{gap:20px}.om-inquiry-form .field{font-size:13px;min-width:0}.om-inquiry-form .field label{font-weight:500;color:#27231f}.om-inquiry-form .field input,.om-inquiry-form .field select,.om-inquiry-form .field textarea{min-height:48px;background:#fffcf7;border:1px solid #a79a86;color:#27231f;font-size:16px;padding:11px 12px;border-radius:0}.om-inquiry-form .field textarea{min-height:164px}.om-inquiry-form :is(input,select,textarea,button):focus-visible{outline:2px solid #987440;outline-offset:3px}.om-inquiry-form .field [aria-invalid=true]{border-color:#8b352a}.field-error{display:block;font-size:12px;line-height:1.5;color:#862d22}.om-inquiry-form .consent{position:relative;flex-wrap:wrap;gap:10px;margin:24px 0 0;font-size:12px;color:#554c40}.om-inquiry-form .consent>span:not(.field-error){flex:1}.om-inquiry-form .consent .field-error{flex-basis:100%;padding-left:28px}.om-inquiry-form .consent input{accent-color:#987440}.quote-actions{display:flex;align-items:center;justify-content:flex-end;gap:15px;margin-top:28px;padding-top:22px;border-top:1px solid #ded5c7}.om-inquiry-form .quote-actions .button{background:#ceb88f;color:#27231f;border:1px solid #b19569;min-height:48px;padding:13px 22px;font-size:14px;justify-content:center;transition:background .2s,transform .2s}.om-inquiry-form .quote-actions .button:hover{background:#dfcba8;transform:translateY(-1px)}.quote-back{margin-right:auto;min-height:44px;padding:8px 4px;border:0;border-bottom:1px solid transparent;background:transparent;color:#554b3e;font-size:14px;cursor:pointer}.quote-back:hover{border-bottom-color:#987440}.om-inquiry-form button:disabled{cursor:default;opacity:.55;transform:none}.om-inquiry-form .form-help{color:#665e53;font-size:12px;line-height:1.6;margin-bottom:0}.om-inquiry-form .form-help a{text-decoration:underline;text-underline-offset:3px}.om-inquiry-form .form-message{margin-top:22px;padding:22px;background:#eee6d7;color:#27231f;border:1px solid #ceb88f;font-size:14px;line-height:1.65}.om-inquiry-form .form-message.error{background:#fff3ed;border-color:#bb8675;color:#782b23}.form-message.is-receipt{display:flex;gap:15px;align-items:flex-start}.receipt-check{flex:0 0 32px;width:32px;height:32px;display:grid;place-items:center;border:1px solid #987440;border-radius:50%;color:#70552e;animation:receipt-in .4s ease both}.receipt-body .receipt-heading{display:block;font:400 22px/1.3 Georgia,serif;margin:2px 0 8px}.receipt-body p{color:inherit;margin:0}.visit-date-field{margin-top:6px;padding-top:22px;border-top:1px solid #ded5c7}.om-inquiry-form .visit-help{font-size:12px;line-height:1.6;color:#665e53;margin:3px 0 9px}.visit-calendar{padding:19px 20px 16px;background:#f1ebdf;border:1px solid #d8cbb5;min-width:0}.calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.calendar-title{color:#27231f;font:400 21px/1.2 Georgia,serif;margin:0;text-align:center}.calendar-nav{min-width:44px;min-height:44px;border:1px solid #c6b697;background:transparent;color:#27231f;font-size:20px;cursor:pointer}.calendar-nav:hover:not(:disabled){background:#dfcfb4;border-color:#987440}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(36px,1fr));gap:4px}.calendar-weekdays{margin-bottom:8px;font-size:11px;color:#665e53;text-align:center}.calendar-day{position:relative;min-width:36px;min-height:40px;border:1px solid transparent;background:transparent;color:#27231f;font-size:14px;cursor:pointer;padding:4px}.calendar-day:hover:not(:disabled){background:#e7dbc5;border-color:#b69b70}.calendar-day[aria-current=date]{border-color:#987440}.calendar-day[aria-pressed=true]{background:#ceb88f!important;border-color:#987440;color:#27231f;font-weight:700}.om-inquiry-form .calendar-day:disabled{color:#807769;opacity:.55;text-decoration:line-through}.calendar-day:focus-visible{z-index:1}.calendar-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;border-top:1px solid #d8cbb5;padding-top:7px}.calendar-key{font-size:10px;color:#665e53;line-height:1.45}.calendar-clear{min-height:44px;flex-shrink:0;border:0;background:transparent;color:#6d512b;text-decoration:underline;text-underline-offset:3px;font-size:12px;cursor:pointer;padding:4px}.calendar-summary{margin:4px 0 0;color:#554b3e;font-size:12px;line-height:1.6}.quote-dialog .quote-progress{padding-top:20px}.quote-dialog .quote-step-heading{font-size:27px}.quote-dialog .quote-step .form-grid{gap:17px}.quote-dialog .form-message{margin-bottom:5px}@keyframes receipt-in{from{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}
@media(max-width:700px){.quote-step-labels{gap:8px;font-size:10px}.quote-form-audience{font-size:10px}.quote-actions{gap:10px}.om-inquiry-form .quote-actions .button{padding:13px 16px}.visit-calendar{padding:14px 10px}.calendar-weekdays,.calendar-days{gap:2px}.calendar-title{font-size:20px}.quote-dialog .quote-step .form-grid{gap:17px}}
@media(max-width:480px){.inquiry-section .form-card{padding:24px 12px}.quote-dialog{width:calc(100vw - 16px);padding:25px 16px;scrollbar-gutter:auto}.visit-calendar{padding:12px 0;border-left:0;border-right:0;background:transparent}.calendar-weekdays,.calendar-days{gap:1px}.calendar-day{min-height:38px}.quote-progress-meta{gap:9px}.quote-step-labels{font-size:10px;letter-spacing:-.015em}.form-message.is-receipt{gap:10px}.om-inquiry-form .form-message{padding:17px 12px}.receipt-body .receipt-heading{font-size:20px}}
@media(prefers-reduced-motion:reduce){.quote-progress-track>span,.om-inquiry-form .quote-actions .button{transition:none}.receipt-check{animation:none}}
@media(max-width:480px){.om-inquiry-form.quote-flow-complete .form-message{padding:23px 17px;gap:13px}.quote-flow-complete .receipt-body .receipt-heading{font-size:25px}.quote-flow-complete .receipt-check{width:30px;height:30px;flex-basis:30px}.quote-restart{width:100%;padding:11px 9px}}
/* A luminous, rounded progress track follows the owner's motion reference. */
.quote-progress-track{height:8px;border-radius:999px;background:linear-gradient(#d4c5ae,#ede2cf);border:1px solid #cabb9f;box-shadow:inset 0 1px 2px #40301825;overflow:visible}
.quote-progress-track>span{position:relative;border-radius:999px;background:linear-gradient(90deg,#8e6327,#cf9d49 55%,#f4d79a);box-shadow:0 0 8px #c7984950,inset 0 1px #ffe8b7;transition:width 550ms cubic-bezier(.22,.68,0,1)}
.quote-progress-track>span::after{content:'';position:absolute;right:0;top:0;bottom:0;width:12px;border-radius:999px;background:#fbe4b4;box-shadow:0 0 9px #dda74880}
.quote-step:not([hidden]){animation:om-quote-step-in 450ms cubic-bezier(.22,.68,0,1) both}
.form-message.is-receipt{animation:om-quote-step-in 500ms cubic-bezier(.22,.68,0,1) both}
@keyframes om-quote-step-in{from{opacity:.35;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
html[data-motion=off] .quote-step,html[data-motion=off] .form-message.is-receipt{animation:none}
html[data-motion=off] .quote-progress-track>span{transition:none}
@media(prefers-reduced-motion:reduce){.quote-step:not([hidden]),.form-message.is-receipt{animation:none}.quote-progress-track>span{transition:none}}
