@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-cyrillic-wght-normal.Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}
@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-greek-wght-normal.DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}
@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-vietnamese-wght-normal.usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-latin-ext-wght-normal.Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-latin-wght-normal.DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
[data-help-lead-dialog]{font:400 16px/1.65 "Manrope Variable",Arial,sans-serif;-webkit-font-smoothing:antialiased}
[data-help-lead-dialog],[data-help-lead-dialog] *,[data-help-lead-dialog] *::before,[data-help-lead-dialog] *::after{box-sizing:border-box}
[data-help-lead-dialog] :is(p,h2,h3){margin:0}
[data-help-lead-dialog] :is(button,input,select,textarea){font:inherit}
[data-help-lead-dialog] :is(img,svg){display:block;max-width:100%}
[data-help-lead-dialog] button{cursor:pointer}
[data-help-lead-dialog] button:disabled{cursor:default}
[data-help-lead-dialog] .button{display:inline-flex;align-items:center}
/* Shared lead surfaces: the homepage's paper, ink and red accent are the canon. */
.lead-surface,
.pricing-page dialog.pricing-order-dialog {
  --lead-ink: #232724;
  --lead-muted: #626862;
  --lead-paper: #faf9f7;
  --lead-border: #c8cac7;
  --lead-accent: #a42d26;
  --lead-red: #cf3027;
  color: var(--lead-ink);
}

/* Discrete display/overlay transitions keep native dialog close and focus semantics. */
.lead-dialog,
.pricing-page dialog.pricing-order-dialog {
  width: min(688px, calc(100% - 24px));
  max-height: calc(100dvh - 32px);
  margin: auto;
  padding: 30px 34px 32px;
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  border: 1px solid #deddd8;
  border-top: 3px solid var(--lead-accent);
  border-radius: 11px;
  background: var(--lead-paper);
  box-shadow: 0 24px 90px #23272440;
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 200ms ease, transform 200ms ease, display 200ms allow-discrete, overlay 200ms allow-discrete;
}
.lead-dialog[open],
.pricing-page dialog.pricing-order-dialog[open] { opacity: 1; transform: translateY(0); }
.lead-dialog::backdrop,
.pricing-page dialog.pricing-order-dialog::backdrop {
  background: #292c28b3;
  opacity: 0;
  transition: opacity 200ms ease, display 200ms allow-discrete, overlay 200ms allow-discrete;
}
.lead-dialog[open]::backdrop,
.pricing-page dialog.pricing-order-dialog[open]::backdrop { opacity: 1; }
@starting-style {
  .lead-dialog[open],
  .pricing-page dialog.pricing-order-dialog[open] { opacity: 0; transform: translateY(12px); }
  .lead-dialog[open]::backdrop,
  .pricing-page dialog.pricing-order-dialog[open]::backdrop { opacity: 0; }
}
.lead-dialog .lead-heading { padding-right: 44px; }
.lead-dialog .lead-eyebrow {
  margin: 0 0 12px;
  color: var(--lead-muted);
  font-size: 12px;
  font-weight: 650;
  line-height: 1.5;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.lead-dialog .lead-heading h2,
.pricing-page dialog.pricing-order-dialog h2 {
  margin: 0;
  color: var(--lead-ink);
  font-size: 32px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -.04em;
}
.pricing-page dialog.pricing-order-dialog h2 { padding-right: 46px; margin-bottom: 20px; }
.lead-dialog [data-lead-close],
.pricing-page .pricing-order-dialog .pricing-dialog-close {
  position: absolute;
  top: 18px;
  right: 18px;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid var(--lead-border);
  border-radius: 50%;
  background: #fff;
  color: var(--lead-ink);
  font-size: 29px;
  line-height: 1;
  transition: color 120ms ease, border-color 120ms ease, background-color 120ms ease;
}
.lead-dialog [data-lead-close]:hover,
.pricing-page .pricing-order-dialog .pricing-dialog-close:hover { color: var(--lead-accent); border-color: var(--lead-accent); background: #f8f7f4; }
.lead-dialog #lead-context { max-width: 520px; margin: 14px 0 28px; color: #565c57; font-size: 16px; line-height: 1.5; }

.lead-surface form, form.lead-surface { display: block; }
.lead-surface fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.lead-surface legend { font-size: 15px; font-weight: 650; }
.lead-surface label { display: block; margin: 16px 0 8px; font-size: 15px; font-weight: 650; line-height: 1.4; }
.lead-surface label span { font-weight: 450; }
.lead-surface label .lead-required { position: static; color: var(--lead-red); font-weight: 650; }
.lead-surface .lead-phone { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.lead-surface .lead-phone:first-of-type label { margin-top: 0; }
.lead-surface .lead-request-details:has([data-lead-quote-details]:not([hidden])) {
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid #e1e1db;
}
.lead-surface .lead-details-heading { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 16px; margin-bottom: 14px; }
.lead-surface .lead-details-heading span { color: var(--lead-muted); font-size: 13px; line-height: 1.5; }
.lead-surface .lead-quote-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.lead-surface .lead-quote-row label { margin-top: 0; }
.lead-surface .lead-request-details:has([data-lead-quote-details]:not([hidden])) [data-lead-product-choice] label span { display: none; }
@media (max-width: 639px) {
  .lead-surface .lead-quote-row { grid-template-columns: minmax(0, 1fr); gap: 16px; }
}
.lead-surface input:not([type=checkbox]):not([type=radio]),
form.lead-surface select[name],
.lead-surface textarea {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 50px;
  padding: 12px 14px;
  border: 1px solid var(--lead-border);
  border-radius: 6px;
  background-color: #fff;
  color: var(--lead-ink);
  font: inherit;
  font-size: 16px;
  line-height: 1.5;
  box-shadow: 0 1px 2px #00000005 inset;
  transition: border-color 120ms ease, box-shadow 120ms ease;
}
.lead-surface :is(input, textarea)::placeholder { color: #686e69; opacity: 1; }
form.lead-surface select[name] {
  appearance: none;
  padding-right: 40px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%23626862' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 16px;
  cursor: pointer;
}
.lead-surface :is(input, select, textarea):not(:disabled):is(:hover, :focus) { border-color: var(--lead-accent); }
.lead-surface :focus-visible,
.pricing-page .pricing-order-dialog .pricing-dialog-close:focus-visible { outline: 3px solid var(--lead-accent); outline-offset: 3px; }
.lead-surface small { display: block; margin-top: 5px; color: #454b46; font-size: 15px; line-height: 1.5; }
.lead-surface .lead-country-field,
.lead-surface .lead-comment-field { position: relative; }
.lead-surface .lead-country-flag { position: absolute; left: 14px; top: 50%; display: flex; transform: translateY(-50%); pointer-events: none; }
.lead-surface .lead-country-flag svg { border-radius: 2px; box-shadow: 0 0 0 1px #00000010; }
form.lead-surface .has-flag select { padding-left: 48px; }
.lead-surface .has-counter textarea { display: block; height: 102px; min-height: 102px; padding-bottom: 30px; resize: vertical; }
.lead-surface .lead-comment-count { position: absolute; right: 14px; bottom: 10px; color: var(--lead-muted); font-size: 13px; line-height: 1; font-variant-numeric: tabular-nums; pointer-events: none; }
.lead-surface .lead-check { display: flex; flex-direction: row; gap: 10px; align-items: flex-start; margin: 16px 0; font-size: 15px; font-weight: 400; line-height: 1.5; }
.lead-surface input[type=checkbox] { width: 20px; height: 20px; flex-shrink: 0; margin: 1px 0 0; padding: 0; accent-color: var(--lead-accent); }
.lead-surface a { color: var(--lead-accent); text-decoration: underline; text-underline-offset: 3px; }
.lead-surface a:hover { text-decoration-thickness: 2px; }
.lead-surface .lead-error { display: block; color: #982721; font-size: 15px; line-height: 1.5; }
.lead-surface [aria-invalid=true] { border-color: #982721 !important; }
.lead-surface .lead-error[data-error=form]:not(:empty) {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 16px 0;
  padding: 14px 16px;
  border: 1px solid #dbb6b0;
  border-radius: 6px;
  background: #fff3f0;
  font-size: 15px;
  overflow-wrap: anywhere;
}
.lead-surface [data-error=form]:not(:empty)::before {
  content: '';
  flex: 0 0 20px;
  height: 20px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='9' stroke='%23982721' stroke-width='1.5'/%3E%3Cpath d='M12 7v6m0 3v.5' stroke='%23982721' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
.lead-surface .lead-notice,
.lead-surface [data-lead-change-warning] { margin: 16px 0; padding: 12px 16px; border-left: 3px solid #925200; background: #fff0d3; color: #4c310c; font-size: 15px; line-height: 1.5; }

.lead-surface .lead-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.lead-surface .lead-actions .button {
  flex: 1;
  width: 100%;
  min-height: 54px;
  justify-content: center;
  gap: 18px;
  padding: 14px 18px;
  border: 1px solid transparent;
  border-radius: 5px;
  color: #fff;
  font-size: 15px;
  font-weight: 650;
  line-height: 1.5;
  white-space: normal;
  text-align: center;
  transition: background-color 120ms ease, transform 120ms ease;
}
.lead-surface .lead-actions .button-red { background: var(--lead-red); }
.lead-surface .lead-actions .button-red:hover:not(:disabled) { background: var(--lead-accent); }
.lead-surface .lead-actions .button-dark { background: var(--lead-ink); }
.lead-surface .lead-actions .button-dark:hover:not(:disabled) { background: #41453d; }
.lead-surface .lead-actions button:active:not(:disabled) { transform: translateY(1px); }
.lead-surface button { cursor: pointer; }
.lead-surface button:disabled { opacity: 1; cursor: default; }
.lead-surface [data-lead-submit][aria-busy=true] { cursor: wait; background: var(--lead-accent); }
.lead-surface [data-lead-submit] svg { flex: none; }
.lead-surface .lead-submit-idle,
.lead-surface .lead-submit-loading { display: inline-flex; align-items: center; justify-content: center; gap: 14px; animation: lead-content-in 120ms ease; }
.lead-surface .lead-spinner { flex: 0 0 18px; width: 18px; height: 18px; border: 2px solid #ffffff60; border-top-color: #fff; border-radius: 50%; animation: lead-spin 700ms linear infinite; }
.lead-surface .lead-text-button { min-height: 44px; padding: 10px 16px; border: 1px solid var(--lead-border); border-radius: 5px; background: transparent; color: var(--lead-ink); font: inherit; font-size: 15px; font-weight: 650; line-height: 1.5; transition: border-color 120ms ease, background-color 120ms ease, transform 120ms ease; }
.lead-surface .lead-text-button:hover { border-color: var(--lead-accent); background: #fff; }

.lead-surface .lead-status:not(:empty) { margin: 16px 0; padding: 14px 16px; border: 1px solid #deddd8; border-radius: 6px; background: #f8f7f4; color: var(--lead-ink); font-size: 15px; line-height: 1.5; overflow-wrap: anywhere; animation: lead-content-in 120ms ease; }
.lead-surface .lead-status[data-state=accepted] { padding: 24px; border-color: #c8cac7; background: #fff; text-align: center; }
.lead-surface .lead-success-icon { display: block; width: 44px; height: 44px; margin: 0 auto 14px; border-radius: 50%; background: #f8f7f4; color: var(--lead-accent); }
.lead-surface .lead-status .lead-success-title { margin: 0; color: var(--lead-ink); font-size: 22px; font-weight: 800; line-height: 1.25; letter-spacing: -.03em; }
.lead-surface .lead-success-message { margin: 10px 0 0; color: var(--lead-muted); font-size: 15px; line-height: 1.5; }
.lead-surface .lead-receipt { display: block; width: fit-content; max-width: 100%; margin: 18px auto 0; padding: 10px 12px; border: 1px solid #deddd8; border-radius: 5px; background: #f8f7f4; color: #454b46; font: 12px/1.6 ui-monospace, SFMono-Regular, Consolas, monospace; overflow-wrap: anywhere; }
.lead-surface .lead-receipts { margin: 12px 0; color: #454b46; font-size: 15px; line-height: 1.5; overflow-wrap: anywhere; }
.lead-surface .lead-privacy { display: flex; justify-content: center; align-items: center; gap: 8px; margin: 18px 0 0; color: var(--lead-muted); font-size: 13px; line-height: 1.5; text-align: center; }
.lead-surface .lead-privacy svg { flex: none; }
.lead-surface .lead-error:empty,
.lead-surface .lead-status:empty,
.lead-surface .lead-receipts:empty { display: none; }
.lead-surface [hidden] { display: none !important; }
.lead-surface .lead-sr { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

@keyframes lead-spin { to { transform: rotate(360deg); } }
@keyframes lead-content-in { from { opacity: 0; } to { opacity: 1; } }
@media (max-width: 639px) {
  .lead-surface .lead-phone { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .lead-surface .lead-phone:first-of-type > div + div label { margin-top: 16px; }
  .lead-surface .lead-actions { flex-direction: column; align-items: stretch; }
  .lead-surface .lead-submit-idle { gap: 12px; }
}
@media (max-width: 559px) {
  .lead-dialog,
  .pricing-page dialog.pricing-order-dialog {
    inset: 0;
    width: 100%;
    max-width: 100%;
    height: 100dvh;
    max-height: 100dvh;
    margin: 0;
    padding: calc(26px + env(safe-area-inset-top, 0px)) max(20px, env(safe-area-inset-right, 0px)) calc(24px + env(safe-area-inset-bottom, 0px)) max(20px, env(safe-area-inset-left, 0px));
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    border-radius: 16px 16px 0 0;
    scrollbar-gutter: auto;
  }
  .lead-dialog .lead-heading h2,
  .pricing-page dialog.pricing-order-dialog h2 { font-size: 27px; }
  .lead-dialog [data-lead-close],
  .pricing-page .pricing-order-dialog .pricing-dialog-close { top: calc(14px + env(safe-area-inset-top, 0px)); right: max(14px, env(safe-area-inset-right, 0px)); }
  .lead-dialog #lead-context { margin-bottom: 24px; font-size: 15px; }
  .lead-surface .lead-status[data-state=accepted] { padding: 20px 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .lead-dialog,
  .lead-dialog::backdrop,
  .pricing-page dialog.pricing-order-dialog,
  .pricing-page dialog.pricing-order-dialog::backdrop,
  .lead-surface *,
  .lead-surface *::before,
  .lead-surface *::after { animation: none !important; transition: none !important; }
}
@media (forced-colors: active) {
  form.lead-surface select[name] { appearance: auto; background-image: none; }
  .lead-surface .lead-spinner { border-color: GrayText; border-top-color: ButtonText; }
}

.lead-location, .lead-location-attribution { display: none !important; }

.lead-location summary { cursor: pointer; text-decoration: underline; text-underline-offset: 4px; line-height: 1.6; }
.lead-location label { display: block; margin: 12px 0 6px; font-size: 14px; font-weight: 600; }
.lead-location input[data-lead-city-search], .lead-location select { box-sizing: border-box; display: block; width: 100%; max-width: 100%; min-height: 50px; border: 1px solid #c7cbc5; border-radius: 5px; padding: 12px 14px; background: #fff; color: #20221f; font: inherit; font-size: 16px; font-weight: 400; }
.lead-location input[data-lead-city-search] { padding-right: 48px; margin: 0; }
.lead-location select { margin-top: 6px; white-space: normal; }
.lead-location .lead-location-hint { margin: 9px 0 12px; color: #50584d; font-size: 13px; line-height: 1.55; }
.lead-city-search { position: relative; min-width: 0; }
.lead-location .lead-city-clear { position: absolute; right: 3px; top: 3px; display: grid; place-items: center; min-width: 44px; min-height: 44px; padding: 0; border: 0; border-radius: 4px; background: transparent; color: #50584d; font-size: 25px; cursor: pointer; }
.lead-location .lead-city-clear:hover { background: #f0eee9; }
.lead-location .lead-city-results { position: absolute; z-index: 5; inset: calc(100% + 5px) 0 auto; max-height: 258px; overflow-y: auto; overscroll-behavior: contain; margin: 0; padding: 5px; list-style: none; border: 1px solid #c7cbc5; border-radius: 6px; background: #fff; box-shadow: 0 8px 24px #20221f1f; }
.lead-location .lead-city-results li { display: block; margin: 0; padding: 10px 12px; border-radius: 4px; cursor: pointer; line-height: 1.4; }
.lead-location .lead-city-results[data-direction="up"] { top: auto; bottom: calc(100% + 5px); }
.lead-location .lead-city-results li::before { content: none; }
.lead-location .lead-city-results li:hover, .lead-location .lead-city-results li[aria-selected="true"] { background: #f1eee8; }
.lead-city-name { display: block; color: #20221f; font-size: 15px; font-weight: 600; }
.lead-city-meta { display: block; margin-top: 3px; color: #50584d; font-size: 13px; }
.lead-location .lead-city-status { min-height: 0; margin: 6px 0 0; color: #50584d; font-size: 13px; line-height: 1.45; }
.lead-city-status:empty { display: none; }
.lead-location [hidden] { display: none !important; }
.lead-location :focus-visible, .lead-location-attribution :focus-visible { outline: 2px solid var(--red, #c4322d); outline-offset: 3px; }
.lead-location-attribution { width: 100%; max-width: 100%; margin: 0; padding: 10px 0 18px; color: #50584d; font-size: 12px; line-height: 1.5; }
.lead-location-attribution summary { cursor: pointer; width: fit-content; }
.lead-location-attribution p { margin: 8px 0 0; font-size: inherit; }
.lead-location-attribution a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
body > .lead-location-attribution { width: calc(100% - 40px); margin-inline: auto; }
@media (max-width: 480px) { .lead-location .lead-city-results { max-height: 210px; } .lead-location input[data-lead-city-search], .lead-location select { font-size: 16px; } }
@media (forced-colors: active) { .lead-location .lead-city-results li[aria-selected="true"] { outline: 2px solid Highlight; } }
