@font-face{font-family:Outfit;src:url(/fonts/outfit-latin.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap}.hero-estimate{--he-ink: #030f27;--he-accent: var(--primary-red);--he-accent-wash: #fff1f0;--he-line: #dedfe2;--he-muted: #51565a;--he-scroll-margin: 8.5rem;min-width:0;max-width:34rem;margin-inline:auto;padding:clamp(12px,1.6vw,20px);background:#fff;color:var(--he-ink);border-radius:16px;font:400 15px/1.4 Outfit,sans-serif;text-align:left;scroll-margin-top:var(--he-scroll-margin)}.hero-estimate [hidden]{display:none!important}.hero-estimate :is(h2,h3,h4){font-family:inherit;letter-spacing:-.025em;line-height:1.12;scroll-margin-top:var(--he-scroll-margin)}.hero-estimate :is(input,button,a,.he-error){scroll-margin-top:var(--he-scroll-margin)}.hero-estimate :is(button,input,a):focus-visible{outline:2px solid var(--he-accent);outline-offset:3px}.hero-estimate .he-intro h2{max-width:17ch;margin:9px 0 0;font-size:clamp(26px,2.75vw,39px)}.he-intro h2 span{color:var(--he-accent);text-decoration:underline;text-decoration-color:#f8170d42;text-decoration-thickness:.13em;text-underline-offset:.12em}.he-warning{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 10px;color:#fff;background:var(--he-accent);font-size:19px;font-weight:800;line-height:1.2;transform:rotate(2deg);box-shadow:0 4px 10px #f8170d24}.he-warning svg,.he-trust svg{flex:none}.he-summary{max-width:34ch;margin:7px 0 0;color:var(--he-muted)}.he-arrows{display:flex;justify-content:center;gap:20px;margin:8px 0 11px;color:var(--he-accent)}.he-arrows svg{width:19px;height:23px}.he-card{padding:14px 0 4px;border-top:1px solid var(--he-line)}.he-title{margin:5px 0;font-size:clamp(23px,2.25vw,32px)}.he-title span{color:var(--he-accent)}.he-description{display:block;margin:7px 0 9px;color:var(--he-muted)}noscript .he-description{margin-bottom:0}noscript a{text-decoration:underline}.he-zip,.he-field input{width:100%;min-height:44px;padding:8px 11px;background:#fff;color:var(--he-ink);border:2px solid #d9dadd;border-radius:10px;font:inherit;font-size:16px;transition:border-color var(--duration-press) ease}.he-zip{display:block;border-color:var(--he-accent);box-shadow:0 0 0 2px #f8170d21}.he-field input:focus{border-color:var(--he-accent)}.hero-estimate input::-moz-placeholder{color:#66696d}.hero-estimate input::placeholder{color:#66696d}.hero-estimate input[aria-invalid=true]{border-color:var(--he-accent);outline:2px solid var(--he-accent)}.he-button{display:inline-flex;width:100%;align-items:center;justify-content:center;gap:.4em;min-height:46px;padding:8px 16px;border-radius:999px;color:#fff;background:var(--he-accent);font-size:19px;font-weight:700;line-height:1.2;transition:background-color var(--duration-press) ease,box-shadow var(--duration-press) ease,transform var(--duration-press) var(--ease-out)}.he-button:disabled{opacity:.65;cursor:wait}[data-start]{margin-top:10px}.he-error{margin:6px 0 0;color:var(--he-ink);font-size:14px}.he-error:empty{margin:0}.he-scan{--he-scan-height: 110px;position:relative;display:grid;place-items:center;overflow:hidden;height:var(--he-scan-height);margin-top:10px;border-radius:12px;color:#fff;background-color:var(--he-ink);background-image:linear-gradient(#ffffff12 1px,transparent 1px),linear-gradient(90deg,#ffffff12 1px,transparent 1px);background-size:24px 24px}.he-scan:after{position:absolute;inset:7px 0 auto;height:2px;background:var(--he-accent);box-shadow:0 4px 10px 3px #f8170d80;content:""}.he-loading{margin-top:8px;font-weight:600}.he-property{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:10px 0 5px;padding:8px 11px;background:#f5f6f8;border-radius:12px;text-align:left}.he-property-label,.he-area span:first-child{color:var(--he-ink);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.he-property-zip{margin:1px 0;font-weight:700;overflow-wrap:anywhere}.he-change{min-height:32px;color:var(--he-ink);font-size:13px;-webkit-text-decoration:underline var(--he-accent);text-decoration:underline var(--he-accent);text-underline-offset:3px}.he-area{flex:none;padding:6px 10px;border:1px solid #e3e6ea;border-radius:10px;background:#fff;text-align:center;line-height:1.25}.he-area span{display:block;font-size:12px}.he-area strong{display:block;margin:2px 0;font-size:21px}.he-question{margin:9px 0;font-size:21px}.he-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.he-options--condition,.he-options--building{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:1200px){.he-options--condition{grid-template-columns:repeat(4,minmax(0,1fr))}}.he-option{display:grid;place-items:center;align-content:center;min-height:84px;padding:6px 4px;border:2px solid #d8d9dc;border-radius:10px;background:#f8f8f9;box-shadow:0 1px 3px #030f270a;transition:border-color var(--duration-press) ease,background-color var(--duration-press) ease,transform var(--duration-press) var(--ease-out)}.he-option[aria-pressed=true]{border-color:var(--he-accent);background:var(--he-accent-wash)}.he-option svg{width:34px;height:34px;margin-bottom:3px}.he-option strong{font-size:15px}.he-option small{color:var(--he-muted);font-size:12px}.he-option.he-photo{display:block;position:relative;isolation:isolate;aspect-ratio:1.15;min-height:0;overflow:hidden;border:3px solid #141414;border-radius:12px}.he-photo[aria-pressed=true]{border-color:var(--he-accent)}.he-photo img,.he-photo:after{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.he-photo:after{background:linear-gradient(transparent 32%,#000c);content:""}.he-photo strong{position:absolute;z-index:1;bottom:7px;left:7px;color:#fff}.he-back{display:inline-flex;justify-content:center;align-items:center;gap:6px;min-height:44px;margin-top:5px;padding:5px 12px;border-radius:10px;background:#f4f5f7;color:var(--he-muted);font-size:14px;transition:background-color var(--duration-press) ease,transform var(--duration-press) var(--ease-out)}.he-back span{font-size:22px;line-height:1}.he-contact{width:min(100%,390px);margin:12px 0 4px;text-align:left}.he-contact .he-question{margin:0 0 5px}.he-trust{margin:0 auto 7px;color:var(--he-muted);font-size:13px;text-align:left}.he-trust svg{display:inline-block;vertical-align:-.08em;color:var(--he-accent)}.he-contact fieldset{display:grid;gap:6px;min-width:0}.he-contact fieldset:disabled{opacity:.75}.he-field{display:grid;gap:2px;font-size:14px;font-weight:600}.he-field input{font-size:16px;font-weight:400}.he-check{display:flex;align-items:flex-start;gap:8px;color:var(--he-muted);font-size:13px}.he-check input{flex:none;width:16px;height:16px;margin-top:2px;accent-color:var(--he-accent)}.he-check a{color:var(--he-ink);-webkit-text-decoration:underline var(--he-accent);text-decoration:underline var(--he-accent)}.he-contact .he-button{margin-top:8px}.he-contact .he-back{display:flex;margin:4px 0 0}.he-confirmation{padding:16px 4px 5px}.he-confirmation svg{display:block;color:var(--he-accent)}.he-confirmation p{color:var(--he-muted)}[data-submit]:disabled:before{width:14px;height:14px;border:2px solid #ffffff6b;border-top-color:#fff;border-radius:50%;content:""}@media(hover:hover)and (pointer:fine){.he-button:hover:not(:disabled){box-shadow:0 0 0 3px #f8170d33}.he-back:hover:not(:disabled){background:#e9ebef}.he-option:hover{border-color:var(--he-accent);background:var(--he-accent-wash)}}@media(min-width:1024px){.he-change,.he-back,.he-option:not(.he-photo){border-color:var(--he-ink);background:var(--he-ink);color:#fff}.he-change{padding:0 8px;border-radius:7px;text-decoration:none}.he-option small{color:#e0e6f2}.he-option:not(.he-photo)[aria-pressed=true]{border-color:var(--he-accent);background:#242e43}@media(hover:hover)and (pointer:fine){.he-change:hover,.he-back:hover:not(:disabled){background:#242e43}.he-option:not(.he-photo):hover{border-color:var(--he-accent);background:#242e43}}}@media(prefers-reduced-motion:no-preference){.hero-estimate[data-in-view] :is(.he-intro h2,.he-summary,.he-card){animation:he-pop var(--duration-modal) var(--ease-out) backwards}.hero-estimate[data-in-view] .he-warning{animation:he-sticker var(--duration-modal) var(--ease-out) backwards,he-sticker-hop 1.7s var(--ease-out) .47s infinite}.hero-estimate[data-in-view] .he-intro h2{animation-delay:55ms}.hero-estimate[data-in-view] .he-summary{animation-delay:105ms}.hero-estimate[data-in-view] .he-card{animation-delay:145ms}.hero-estimate[data-in-view] .he-arrows svg{animation:he-hop .9s var(--ease-out) .18s infinite}.hero-estimate[data-in-view] .he-arrows svg:nth-child(2){animation-delay:.23s}.hero-estimate[data-in-view] .he-arrows svg:nth-child(3){animation-delay:.28s}.hero-estimate[data-in-view] [data-start]:not(:hover,:focus,:active){animation:he-hop 1.15s var(--ease-out) .47s infinite}.he-scan:after{animation:he-scan var(--duration-modal) var(--ease-out) both}.hero-estimate [data-motion]{--he-step-offset: 8px;animation:he-step-in var(--duration-base) var(--ease-out) backwards}.hero-estimate [data-motion=back]{--he-step-offset: -8px}.hero-estimate [data-motion] :is(.he-option,.he-field,.he-back,[data-submit]){animation:he-pop var(--duration-base) var(--ease-out) backwards}.hero-estimate [data-motion] :is(.he-option,.he-field):nth-child(2){animation-delay:40ms}.hero-estimate [data-motion] :is(.he-option,.he-field):nth-child(3){animation-delay:80ms}.hero-estimate [data-motion] .he-option:nth-child(4){animation-delay:.12s}.hero-estimate [data-motion] :is(.he-back,[data-submit]){animation-delay:.12s}.he-error:not(:empty),.hero-estimate :is(.he-property,.he-area,.he-confirmation):not([hidden]){animation:he-pop var(--duration-base) var(--ease-out) backwards}.he-confirmation:not([hidden]) svg{animation:he-pop var(--duration-modal) var(--ease-out) 45ms backwards}[data-submit]:disabled:before{animation:he-spin .75s linear infinite}.hero-estimate :is(.he-button,.he-option,.he-back,.he-change):active:not(:disabled){transform:scale(.96)}.he-check input{transition:transform var(--duration-press) var(--ease-out)}.he-check input:active{transform:scale(.9)}}@keyframes he-pop{0%{opacity:.6;transform:translateY(8px) scale(.975)}62%{opacity:1;transform:translateY(-3px) scale(1.01)}to{transform:none}}@keyframes he-sticker{0%{opacity:.6;transform:translateY(7px) rotate(-8deg) scale(.95)}65%{opacity:1;transform:translateY(-4px) rotate(5deg) scale(1.04)}to{transform:rotate(2deg)}}@keyframes he-hop{23%{transform:translateY(-7px) rotate(-2deg)}42%{transform:translateY(2px) rotate(1deg)}55%{transform:translateY(-2px)}70%,to{transform:none}}@keyframes he-sticker-hop{0%,55%,to{transform:rotate(2deg)}20%{transform:translateY(-4px) rotate(-3deg)}40%{transform:translateY(1px) rotate(4deg)}}@keyframes he-step-in{0%{opacity:.65;transform:translate(var(--he-step-offset))}}@keyframes he-scan{to{transform:translateY(calc(var(--he-scan-height) - 16px))}}@keyframes he-spin{to{transform:rotate(1turn)}}@media(max-width:1023px){.he-change{min-height:44px}}@media(max-width:639px){.hero-estimate{--he-scroll-margin: 7.5rem}}@media(max-width:540px){.hero-estimate{padding:10px;border-radius:12px;font-size:13px;line-height:1.35}.hero-estimate .he-intro h2{margin-top:7px;font-size:clamp(19px,5.2vw,25px)}.he-warning{max-width:100%;gap:4px;padding:4px 6px;border-radius:10px;line-height:1.04}.he-warning svg{width:11px;height:11px}.he-summary{margin-top:5px}.he-arrows{gap:11px;margin:9px 0}.he-arrows svg{width:13px;height:16px}.he-card{padding:9px 0 2px}.he-title{margin:3px 0;font-size:19px}.he-description{margin:5px 0 6px;font-size:12px}.he-zip,.he-field input{padding-inline:6px;border-radius:8px}.hero-estimate input::-moz-placeholder{font-size:13px}.hero-estimate input::placeholder{font-size:13px}.he-button{min-height:44px;gap:4px;padding:6px;border-radius:12px;line-height:1.08;text-wrap:balance}[data-start]{margin-top:8px}[data-start] span{display:none}.he-error,.he-trust,.he-check{font-size:12px}.he-question{font-size:17px}.he-scan{--he-scan-height: 76px}.he-scan svg{width:65px;height:54px}.he-property{display:grid;gap:4px;padding:5px 6px;border-radius:8px}.he-property-label,.he-area span:first-child{font-size:9px}.he-change{font-size:12px;text-align:left}.he-area{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 5px;padding:4px 5px;border-radius:7px;text-align:left}.he-area span{font-size:10px}.he-area strong{margin:0;font-size:13px}.he-options{grid-template-columns:minmax(0,1fr);gap:5px}.he-option:not(.he-photo){min-height:44px;grid-template-columns:22px minmax(0,1fr);justify-items:start;-moz-column-gap:5px;column-gap:5px;padding:5px;text-align:left;overflow-wrap:anywhere}.he-option svg{width:22px;height:22px;grid-row:span 2;margin:0}.he-option strong,.he-option small{grid-column:2}.he-option strong{font-size:13px}.he-option small{font-size:11px;line-height:1.2}.he-option.he-photo{min-height:54px;aspect-ratio:2;border-radius:8px}.he-photo strong{left:5px;bottom:5px;font-size:14px}.he-back{min-width:44px;padding-inline:8px;font-size:13px}.he-contact{margin-top:9px}.he-field{font-size:13px}.he-check{min-height:44px;gap:5px;padding-block:4px;overflow-wrap:anywhere}.he-confirmation{padding:8px 0 4px}}.hero-mobile-media[data-astro-cid-bbe6dxrz]{display:none}.hero-form[data-astro-cid-bbe6dxrz]{position:relative;min-width:0}.mobile-hero-title[data-astro-cid-bbe6dxrz]{display:block;max-width:24ch;font-size:clamp(25px,6.5vw,42px);line-height:1.05;text-align:left;text-shadow:0 2px 12px #000e}.mobile-hero-description[data-astro-cid-bbe6dxrz]{max-width:44ch;margin-top:8px;color:#fff;font-size:clamp(14px,3.6vw,16px);line-height:1.45;text-shadow:0 2px 8px #000e}@media(max-width:1023px){.hero-layout[data-astro-cid-bbe6dxrz]{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(8px,2.5vw,20px);max-width:none;padding:clamp(82px,13vw,90px) clamp(12px,4vw,28px) 16px}.hero-intro[data-astro-cid-bbe6dxrz]{padding-top:44px}.hero-mobile-media[data-astro-cid-bbe6dxrz]{position:absolute;inset:0;display:block;background:#1d1a19 url(/images/garage-floor-mobile-poster.jpg) center / cover no-repeat}.hero-video[data-astro-cid-bbe6dxrz],.hero-mobile-shade[data-astro-cid-bbe6dxrz]{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero-mobile-shade[data-astro-cid-bbe6dxrz]{background:linear-gradient(90deg,#000b,#0008 44%,#0002 68%),linear-gradient(#0008,#0003 52%,#0007)}}@media(max-width:540px){.hero-intro[data-astro-cid-bbe6dxrz]{padding-top:60px}}@media(min-width:640px)and (max-width:1023px){.hero-layout[data-astro-cid-bbe6dxrz]{grid-template-columns:minmax(0,15rem) minmax(0,19rem);justify-content:center}}@media(min-width:1024px){.mobile-hero-title[data-astro-cid-bbe6dxrz]{display:none}.hero-photo[data-astro-cid-bbe6dxrz]{background:url(/images/hero.jpg) center 25% / cover}.hero-layout[data-astro-cid-bbe6dxrz]{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(24px,3vw,46px);min-height:calc(100svh - 40px);padding:104px 32px 32px}.hero-form[data-astro-cid-bbe6dxrz]{width:100%;max-width:26rem;justify-self:center}}@media(prefers-reduced-motion:no-preference){.hero-intro[data-astro-cid-bbe6dxrz]{animation:hero-intro-in .62s var(--ease-out) .12s backwards}}@keyframes hero-intro-in{0%{opacity:.65;transform:translateY(12px)}}.gallery-track[data-astro-cid-ihllb3az]{transform:translate(0);transition:transform 15s linear}.faq-entry[data-astro-cid-al2ca2vr] summary[data-astro-cid-al2ca2vr]::-webkit-details-marker{display:none}.faq-entry[data-astro-cid-al2ca2vr][open] .faq-chevron[data-astro-cid-al2ca2vr]{transform:rotate(180deg)}
