.hero-shell{overflow:visible}@media (max-width: 767px){.hero-shell{background:var(--color-dark)}}#hero-form{scroll-margin-top:clamp(3rem,6vw + 2rem,5.5rem)}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}.hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:100%;overflow:hidden;background-color:var(--color-hero-video-bg);background-position:center center;background-size:cover;background-repeat:no-repeat}.hero-video iframe{position:absolute;top:50%;left:50%;width:100vw;height:100vh;min-width:100%;min-height:100%;transform:translate(-50%,-50%) scale(1.18);opacity:0;transition:opacity .35s ease;border:0;pointer-events:none}@media (min-aspect-ratio: 16/9){.hero-video iframe{height:56.25vw}}@media (max-aspect-ratio: 16/9){.hero-video iframe{width:177.77777778vh}}@media (max-width: 767px){.hero-video iframe{top:50%!important;left:50%!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;transform:translate(-50%,-50%) scale(1.2)!important}}.hero-video.is-ready iframe{opacity:1}.hero-video-slot{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .28s linear}.hero-video-slot.is-active{opacity:1}.hero-bg-layer{top:0;right:0;bottom:0;left:0}@media (max-width: 767px){.hero-bg-layer{top:0!important;right:0!important;bottom:0!important;left:0!important;top:calc(-1*env(safe-area-inset-top,0px))!important;min-height:100dvh}}.hero-overlay{background:var(--color-hero-overlay)}@media (max-width: 767px){.hero-overlay{top:0!important;right:0!important;bottom:0!important;left:0!important;background:var(--color-hero-overlay-mobile)!important}}.hero-headline{font-family:var(--font-canela, ui-serif, Georgia, serif)}#hero-form [data-hero-step]{scroll-margin-top:6rem;scroll-margin-bottom:1.5rem}#hero-form fieldset[data-hero-step-id=intent]:disabled{opacity:.48}#hero-form fieldset[data-step-kind=radio] label,#hero-form fieldset[data-step-kind=budget] label{transition:opacity .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease}#hero-form fieldset[data-step-kind=radio]:has(input:checked) label:not(:has(input:checked)),#hero-form fieldset[data-step-kind=budget]:has(input:checked) label:not(:has(input:checked)){opacity:.48;border-color:var(--color-hero-unselected-border);background-color:var(--color-hero-unselected-bg);box-shadow:none}.hero-search-drawer-stage{pointer-events:none}.hero-search-drawer-panel{position:relative;z-index:20;pointer-events:auto;background-color:var(--color-hero-drawer-bg);background-image:linear-gradient(180deg,var(--color-hero-drawer-gradient-top) 0%,var(--color-hero-drawer-bg) 100%);background-repeat:no-repeat;background-size:100% 100%;height:100%;max-height:100dvh;min-height:0;overflow-y:auto;overscroll-behavior:contain;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.hero-card-summary{cursor:default}@media (hover: hover) and (pointer: fine){.hero-card-summary{cursor:pointer}}.hero-quote-submit-button{white-space:normal}.hero-recommended-card{border-radius:18px;box-shadow:0 10px 28px var(--color-hero-recommended-shadow)}.hero-recommended-banner,.hero-social-proof-banner{position:relative}.hero-recommended-banner:after,.hero-social-proof-banner:after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:18px;background:var(--color-white);border-radius:14px 14px 0 0}.hero-form-surface .hero-landing-quote__feedback.is-error{background-color:var(--color-error-soft-md);color:var(--color-error-text)}.hero-form-surface .hero-landing-quote__feedback.is-success{background-color:var(--color-success-soft);color:var(--color-success-text)}.hero-form-surface [data-inline-quote-form] input.inline-quote-field-error{border-color:var(--color-error);background-color:var(--color-error-soft)}.hero-form-surface [data-inline-quote-form] input.inline-quote-field-error:focus{outline-color:var(--color-error-ring)}.hero-form-surface [data-inline-quote-form] input.inline-quote-field-error::placeholder{color:var(--color-error-text);opacity:1}.hero-form-surface [data-inline-quote-form] [data-inline-quote-drop].inline-quote-field-error{border-color:var(--color-error);background-color:var(--color-error-soft)}.hero-form-surface [data-inline-quote-form] [data-inline-quote-drop].inline-quote-field-error:hover{border-color:var(--color-error-dark);background-color:var(--color-hero-drop-error-bg-hover)}.pac-container{margin-top:0;border:1px solid var(--color-pac-border);border-radius:12px;background:var(--color-pac-bg);box-shadow:none;font-family:inherit;overflow:hidden}.pac-container:after{display:none}.pac-item{position:relative;min-height:44px;padding:10px 16px 10px 42px;border-top:1px solid var(--color-pac-divider);color:var(--color-pac-text);font-size:16px;font-weight:400;line-height:1.3}.pac-item:first-child{border-top:none}.pac-item:hover,.pac-item.pac-item-selected{background:var(--color-pac-hover-bg)}.pac-item:before{content:"";position:absolute;left:14px;top:50%;width:20px;height:20px;transform:translateY(-50%);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23746c80' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.75' d='M15 10.5a3 3 0 11-6 0 3 3 0 016 0z'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.75' d='M19.5 10.5c0 7.142-7.5 11.25-7.5 11.25S4.5 17.642 4.5 10.5a7.5 7.5 0 1115 0z'/%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-size:contain}.pac-item-query{color:var(--color-pac-text);font-size:16px;font-weight:400}.pac-matched{font-weight:500}.pac-icon{display:none}
