.quote-demo-launcher{position:fixed;inset-inline-start:var(--space-l);inset-block-end:var(--space-l);z-index:var(--layer-post-nav);max-width:calc(100vw - var(--space-l) * 2);font-family:var(--font-body)}.quote-demo-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-width:var(--tap-target);min-height:var(--tap-target);padding:var(--space-xs) var(--space-m);border:var(--border-width) solid var(--line);border-radius:var(--radius);background:var(--color-paper);color:var(--text);font-family:var(--font-ui);font-size:var(--text-small);font-weight:var(--weight-semibold);line-height:var(--leading-ui);cursor:pointer;transition:background var(--duration-quick) var(--ease-out),border-color var(--duration-quick) var(--ease-out)}.quote-demo-button:hover:not(:disabled){border-color:var(--accent);background:var(--color-teal-tint)}.quote-demo-button:disabled{color:var(--text-muted);cursor:not-allowed}.quote-demo-scenarios{position:absolute;inset-inline-start:0;inset-block-end:calc(100% + var(--space-xs));display:grid;gap:var(--space-xs);width:min(var(--security-widget-width),calc(100vw - var(--space-l) * 2));padding:var(--space-m);border:var(--border-width) solid var(--line);background:var(--color-paper);box-shadow:var(--shadow-popover)}.quote-demo-scenarios p,.quote-demo-controls p{margin:0;color:var(--text-muted);font-family:var(--font-body);font-size:var(--text-caption);line-height:var(--leading-ui)}.quote-demo-inline{position:relative;inset:auto;z-index:var(--layer-popover);flex:none;padding:var(--space-xs) var(--card-padding);border-bottom:var(--border-width) solid var(--line);max-width:none;background:var(--color-paper-alt)}.quote-demo-inline .quote-demo-scenarios{inset-inline-start:var(--card-padding);inset-block-start:calc(100% + var(--space-xs));inset-block-end:auto}.quote-demo-controls{display:grid;gap:var(--space-xs);flex:none;padding:var(--space-xs) max(var(--card-padding),calc((100% - var(--quote-content-max)) / 2));border-bottom:var(--border-width) solid var(--line);background:var(--color-teal-tint)}.quote-demo-progress{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs) var(--space-m);font-family:var(--font-body);font-size:var(--text-caption);line-height:var(--leading-ui)}.quote-demo-progress strong{color:var(--accent);font-weight:var(--weight-bold)}.quote-demo-controls-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.quote-demo-controls .quote-demo-button{background:var(--color-white)}.quote-demo-controls .field-error{color:var(--color-danger)}.quote-demo-menu-enter-active,.quote-demo-menu-leave-active{transition:opacity var(--duration-quick) var(--ease-out),transform var(--duration-quick) var(--ease-out)}.quote-demo-menu-enter-from,.quote-demo-menu-leave-to{opacity:0;transform:translateY(var(--space-xs))}[data-quote-demo-target=true]{outline:var(--focus-width) dashed var(--color-teal);outline-offset:var(--focus-offset)}@media (width <= 37.5em){.quote-demo-control-label{display:none}.quote-demo-controls .quote-demo-button{padding:var(--space-xs)}.quote-demo-controls-row p{flex-basis:100%}}.quote-country-combobox{position:relative}.quote-country-combobox .field-control{padding-right:var(--space-2xl)}.quote-country-chevron{position:absolute;right:var(--space-m);top:calc(var(--control-height) / 2 - var(--space-xs));pointer-events:none;color:var(--accent)}.quote-country-options{position:absolute;z-index:var(--layer-popover);width:100%;max-height:calc(var(--control-height) * 4);overflow-y:auto;margin:var(--space-xs) 0 0;padding:var(--space-xs);list-style:none;border:var(--border-width) solid var(--color-line-strong);background:var(--color-white);box-shadow:var(--shadow-popover)}.quote-country-options li{display:flex;align-items:center;min-height:var(--tap-target);padding:var(--space-xs) var(--space-s);cursor:pointer;transition:background var(--duration-quick) var(--ease-out)}.quote-country-options[data-placement=above]{bottom:100%;margin:0 0 var(--space-xs)}.quote-country-options li[data-active=true]{background:var(--color-teal-tint)}.quote-country-options .quote-country-empty{cursor:default;color:var(--text-muted)}.quote-country-list-enter-active,.quote-country-list-leave-active{transition:opacity var(--duration-quick) var(--ease-out),transform var(--duration-quick) var(--ease-out)}.quote-country-list-enter-from,.quote-country-list-leave-to{opacity:0;transform:translateY(calc(var(--space-xs) * -1))}.quote-journey-frame{display:flex;flex:1;flex-direction:column;min-height:0}.quote-journey-frame>.quote-panel{flex:1;min-height:0}.quote-privacy-warning{display:grid;grid-template-columns:var(--space-l) minmax(0,1fr);gap:var(--space-s);flex:none;padding:var(--space-m);margin-bottom:var(--space-l);border:var(--border-width) solid var(--color-teal);background:var(--color-teal-tint);color:var(--color-ink)}.quote-privacy-warning>svg{margin-top:var(--space-2xs);color:var(--color-teal)}.quote-privacy-warning p{max-width:var(--measure);margin:0;font-family:var(--font-body);font-size:var(--text-small);line-height:var(--leading-ui)}.quote-privacy-warning strong{display:block;margin-bottom:var(--space-2xs)}.quote-privacy-warning a{color:var(--accent);font-weight:var(--weight-semibold);text-decoration:underline;text-underline-offset:var(--space-2xs);transition:color var(--duration-quick) var(--ease-out)}.quote-privacy-warning a:hover{color:var(--text)}@media (height <= 40em){.quote-journey-frame{flex:none}.quote-journey-frame>.quote-panel{flex:none;overflow:visible}}.quote-estimate-summary{display:grid;gap:var(--space-2xs)}.quote-estimate-amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 var(--space-xs);padding-block:var(--space-l);border-block:var(--border-width) solid var(--line)}.quote-estimate-amounts>div{min-width:0;padding-inline:var(--space-xl);border-inline-start:var(--border-width) solid var(--line)}.quote-estimate-amounts>div:first-child{padding-inline-start:0;border:0}.quote-estimate-amounts dt{color:var(--text-muted);font-family:var(--font-ui);font-size:var(--text-ui)}.quote-estimate-amounts dd{margin:var(--space-xs) 0 0;color:var(--accent);font-size:var(--text-heading);font-weight:var(--weight-bold);line-height:var(--leading-title);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.quote-estimate-amounts .quote-estimate-total dd{font-size:var(--text-estimate-total)}.quote-estimate-validity{color:var(--text-muted)}.quote-estimate-summary .quote-estimate-deposit-note{display:none}.quote-estimate-details{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:var(--space-xl);margin-top:var(--space-l)}.quote-estimate-scope,.quote-estimate-conditions,.quote-estimate-conditions>div{display:grid;align-content:start;gap:var(--space-m);min-width:0}.quote-estimate-scope>div,.quote-estimate-scope>section{margin-top:var(--space-xs)}.quote-estimate-conditions{padding-inline-start:var(--space-l);border-inline-start:var(--border-width) solid var(--line)}.quote-result p,.quote-result li{max-width:var(--measure);font-size:var(--text-ui);overflow-wrap:anywhere}.quote-result>h2{font-size:var(--text-heading)}.quote-result .quote-help,.quote-result .quote-check{font-size:var(--text-small)}.quote-result .quote-check{max-width:var(--measure);font-family:var(--font-body)}.quote-estimate-details h3,.quote-accept h3{font-size:var(--text-title)}.quote-result :is(.quote-estimate-scope,.quote-estimate-conditions) h3{color:var(--accent);font-size:var(--text-title);font-weight:var(--weight-bold)}.quote-result .quote-scope-notes{display:grid;gap:var(--space-s);margin-block:var(--space-m)}.quote-result .quote-scope-note{margin:0;padding:var(--space-m);background:var(--color-teal-tint);color:var(--text)}.quote-result .quote-scope-notes ul,.quote-result .quote-review ul{display:grid;gap:var(--space-s);margin:0;padding-inline-start:var(--space-l);list-style:disc}.quote-result li::marker{color:var(--accent)}.quote-result strong{font-weight:var(--weight-bold)}.quote-result .quote-review-intro{max-width:var(--measure)}.quote-review-intro strong{color:var(--accent)}.quote-clarification-question{min-width:0;margin:0;padding:0;border:0}.quote-question-label{max-width:100%;margin-bottom:var(--space-s);font-family:var(--font-ui);font-size:var(--text-lead);font-weight:var(--weight-bold);line-height:var(--leading-title);overflow-wrap:anywhere}.quote-clarification-options{display:grid;grid-template-columns:minmax(0,1fr);margin-bottom:var(--space-s)}.quote-clarification-options .quote-option{min-width:0;text-align:start;white-space:normal;overflow-wrap:anywhere}.quote-clarification-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-m);margin-top:var(--space-m)}.quote-clarification-actions :is(.primary-button,.secondary-button){min-width:0;padding:var(--space-s) var(--space-m);white-space:normal}.quote-result .quote-breakdown{gap:0;margin:0;font-variant-numeric:tabular-nums}.quote-result .quote-breakdown>div{padding-block:var(--space-s)}.quote-result .quote-breakdown>div:has(small){border-bottom:var(--border-width) solid var(--line)}.quote-result .quote-breakdown>div.quote-total{margin-top:var(--space-xs);padding-block:var(--space-m)}.quote-result .quote-breakdown dt{min-width:0;font-family:var(--font-body);font-size:var(--text-ui);overflow-wrap:anywhere}.quote-result .quote-breakdown dd{font-size:var(--text-ui);font-weight:var(--weight-bold)}.quote-result .quote-breakdown .quote-total dd{color:var(--accent)}.quote-result .quote-breakdown small{font-size:var(--text-small)}.quote-result .quote-copy{gap:var(--space-s)}.quote-result .quote-copy>p{color:var(--text-muted);font-size:var(--text-small)}.quote-estimate-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-l)}.quote-billing-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-m) var(--space-l)}.quote-billing-fields .field{min-width:0}.quote-billing-address{grid-column:2;grid-row:1 / 3}.quote-result .quote-accept>.primary-button{justify-self:start}@media (width <= 47.5em){.quote-estimate-amounts{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-l) 0}.quote-estimate-amounts>div{padding-inline:var(--space-m) 0}.quote-estimate-amounts>div:first-child{grid-column:1 / -1}.quote-estimate-amounts>div:nth-child(2){padding-inline-start:0;border:0}.quote-estimate-details{grid-template-columns:minmax(0,1fr)}.quote-estimate-conditions{padding-inline-start:0;border-inline-start:0}.quote-estimate-summary .quote-estimate-deposit-note{display:block;margin-top:var(--space-m)}.quote-billing-fields{grid-template-columns:minmax(0,1fr)}.quote-billing-address{grid-column:auto;grid-row:auto}.quote-result .quote-accept>.primary-button{justify-self:stretch}}.quote-revision[data-v-ddca3d12]{display:grid;gap:var(--space-xs);padding:var(--space-m);border:var(--border-width) solid var(--accent);background:var(--color-teal-tint);color:var(--color-ink);font-size:var(--text-small)}.quote-revision p[data-v-ddca3d12]{margin:0}.quote-revision-title[data-v-ddca3d12]{display:flex;align-items:center;gap:var(--space-xs);font-family:var(--font-ui);font-size:var(--text-ui);font-weight:var(--weight-semibold)}.quote-revision .text-link[data-v-ddca3d12]{justify-self:start}.quote-revision-previous[data-v-ddca3d12]{padding-top:var(--space-xs)}.contact-sheet-overlay[data-v-24349e10]{position:fixed;z-index:var(--layer-overlay);top:0;right:0;bottom:0;left:0;background:var(--color-scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.contact-sheet[data-v-24349e10]{position:fixed;display:flex;flex-direction:column;z-index:var(--layer-sheet);top:0;right:0;width:min(40rem,100%);height:100dvh;overflow:hidden;border-left:var(--border-width) solid var(--line);outline:none;background:var(--color-paper);box-shadow:var(--shadow-sheet);font-family:var(--font-ui);transition:width var(--duration-slow) var(--ease-out)}.contact-sheet-quote[data-v-24349e10]{width:100%;border-left:0}.contact-sheet-quote .contact-sheet-title[data-v-24349e10]{font-size:var(--text-contact-title)}.contact-sheet-quote .contact-sheet-header[data-v-24349e10]{padding-block:calc(var(--space-l) - var(--space-2xs))}.contact-sheet-quote .contact-sheet-close[data-v-24349e10]{margin-top:calc((var(--text-contact-title) * var(--leading-display) - var(--tap-target)) / 2)}.contact-sheet-quote .contact-sheet-header[data-v-24349e10],.contact-sheet-quote[data-v-24349e10]>.quote-tabs{padding-inline:max(var(--card-padding),calc((100% - var(--quote-content-max)) / 2))}.contact-sheet-quote[data-v-24349e10] .quote-panel>:not(.security-verification){width:100%;max-width:var(--quote-content-max);margin-inline:auto}.contact-sheet-overlay[data-state=open][data-v-24349e10]{animation:contact-sheet-fade-in-24349e10 var(--duration-moderate) var(--ease-out)}.contact-sheet-overlay[data-state=closed][data-v-24349e10]{animation:contact-sheet-fade-out-24349e10 var(--duration-moderate) var(--ease-in)}.contact-sheet[data-state=open][data-v-24349e10]{animation:contact-sheet-enter-24349e10 var(--duration-moderate) var(--ease-out)}.contact-sheet[data-state=closed][data-v-24349e10]{animation:contact-sheet-leave-24349e10 var(--duration-moderate) var(--ease-in)}.contact-sheet-header[data-v-24349e10]{display:flex;flex:none;align-items:flex-start;justify-content:space-between;gap:var(--space-m);overflow:hidden;padding:var(--space-l) var(--card-padding);border-bottom:var(--border-width) solid var(--line);scrollbar-gutter:stable}.contact-sheet-close[data-v-24349e10]{margin-top:calc((var(--text-section) * var(--leading-display) - var(--tap-target)) / 2)}.contact-sheet-title[data-v-24349e10]{max-width:15ch;margin:0;overflow-wrap:anywhere;text-wrap:balance;font-family:var(--font-display);font-size:var(--text-section);font-weight:var(--weight-bold);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.contact-sheet-form[data-v-24349e10]{display:grid;flex:1;min-height:0;align-content:start;gap:var(--space-m);overflow-y:auto;padding:var(--card-padding);scrollbar-gutter:stable}.contact-sheet-sent[data-v-24349e10]{display:grid;flex:1;min-height:0;align-content:start;justify-items:start;gap:var(--space-l);overflow-y:auto;padding:var(--card-padding);color:var(--accent)}.contact-sheet-sent h2[data-v-24349e10]{max-width:16ch;margin:0 0 var(--space-m);text-wrap:balance;color:var(--text);font-family:var(--font-display);font-size:var(--text-heading);line-height:var(--leading-heading);letter-spacing:var(--tracking-display)}.contact-sheet-sent p[data-v-24349e10]{max-width:var(--measure-narrow);margin:0;color:var(--text-muted);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body)}.contact-sheet-form-row[data-v-24349e10]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-m)}.contact-sheet-submit-row[data-v-24349e10]{display:grid;flex:none;gap:var(--space-s);padding:var(--space-m) var(--card-padding) max(var(--space-m),env(safe-area-inset-bottom));border-top:var(--border-width) solid var(--line);background:var(--color-paper)}.contact-sheet-submit-row .primary-button[data-v-24349e10]{width:100%;transition:transform var(--duration-quick) var(--ease-out),background-color var(--duration-quick) var(--ease-out),border-color var(--duration-quick) var(--ease-out),color var(--duration-quick) var(--ease-out)}.contact-turnstile[data-v-24349e10]{display:grid;min-width:0;gap:var(--space-xs)}.contact-turnstile-widget[data-v-24349e10]{position:relative;min-width:0;min-height:var(--security-widget-height)}.contact-turnstile[data-compact=true] .contact-turnstile-widget[data-v-24349e10]{min-height:var(--security-widget-compact-height)}.contact-turnstile-loading[data-v-24349e10]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;gap:var(--space-xs);margin:0;min-height:var(--control-height);color:var(--text-muted);font-family:var(--font-body);font-size:var(--text-small);line-height:var(--leading-ui)}.contact-turnstile-retry[data-v-24349e10]{justify-self:start;padding:0;border:0;background:transparent;cursor:pointer}.form-status-region[data-v-24349e10]{margin-bottom:calc(var(--space-s) * -1)}.form-status-region .form-status[data-v-24349e10]{margin-bottom:var(--space-s)}.contact-sheet-swap-enter-active[data-v-24349e10],.contact-sheet-swap-leave-active[data-v-24349e10]{transition:opacity var(--duration-moderate) var(--ease-out),transform var(--duration-moderate) var(--ease-out)}.contact-sheet-swap-enter-from[data-v-24349e10],.contact-sheet-swap-leave-to[data-v-24349e10]{opacity:0;transform:translateY(var(--space-xs))}@media (width <= 47.5em){.contact-sheet[data-v-24349e10]{width:100%;border-left:0}}@media (width <= 35em){.contact-sheet-form-row[data-v-24349e10]{grid-template-columns:minmax(0,1fr)}}@media (height <= 40em){.contact-sheet[data-v-24349e10]{overflow-y:auto}.contact-sheet-header[data-v-24349e10],.contact-sheet-form[data-v-24349e10],.contact-sheet-sent[data-v-24349e10]{flex:none;overflow:visible}}@keyframes contact-sheet-fade-in-24349e10{0%{opacity:0}}@keyframes contact-sheet-fade-out-24349e10{to{opacity:0}}@keyframes contact-sheet-enter-24349e10{0%{transform:translate(100%)}}@keyframes contact-sheet-leave-24349e10{to{transform:translate(100%)}}
