@layer pages{@container (width>=58em){.home-hero_layout>.u-layout{min-height:37rem}.home-hero_layout .u-layout-column-2{margin-block:calc(var(--section-space-main) * -1);align-self:stretch}.home-hero_media .u-image-wrapper{border-radius:0}}.home-hero_eyebrow:before{content:"";vertical-align:middle;background-color:currentColor;width:2.25rem;height:.125rem;margin-right:.75rem;display:inline-block}.home-hero_proof{align-items:center;gap:var(--space-2);margin:var(--space-5) 0 0;font-size:var(--text-small-size);color:color-mix(in srgb, var(--text) 70%, transparent);flex-wrap:wrap;line-height:1.4;display:flex}.home-hero_proof strong{color:var(--text)}.home-hero_stars{color:var(--rating-star);letter-spacing:.1em;flex-shrink:0}.home-hero_proof_text{min-width:0}@container (width<35em){.home-hero_proof_extra{display:none}}.home-hero_media{height:100%;position:relative}@container (width<58em){.home-hero_media{aspect-ratio:4/3;border-radius:var(--radius-main);height:auto;overflow:clip}}@container (width<35em){.home-hero_media{aspect-ratio:5/6}}.home-hero_badge{right:var(--space-7);bottom:var(--space-7);z-index:1;align-items:center;gap:var(--space-3);border-radius:calc(var(--radius-main) - .25rem);background-color:color-mix(in srgb, var(--color-light-100) 50%, transparent);backdrop-filter:blur(.25rem);color:var(--color-dark-900);margin:0;padding:1.125rem 1.375rem;display:flex;position:absolute}@container (width<58em){.home-hero_media .u-image-wrapper{border-radius:0}.home-hero_badge{right:auto;left:var(--space-3);bottom:var(--space-3);padding:.75rem 1rem}}.home-hero_badge_year{font-family:var(--font-primary);letter-spacing:-.015em;color:var(--color-brand-500);flex-shrink:0;font-size:2rem;font-weight:700;line-height:1}.home-hero_badge_text{font-size:.875rem;font-weight:600;line-height:1.4}@container (width<58em){.home-hero_badge_year{font-size:1.5rem}.home-hero_badge_text{font-size:.75rem}}.home-photo-card_wrap{--_ease:cubic-bezier(.22, 1, .36, 1);--_scrim-start:23%;transition:translate .7s var(--_ease)}.home-photo-card_wrap .card_primary_element{isolation:isolate;transition:box-shadow .7s var(--_ease);border:0;box-shadow:0 0 #0000}.home-photo-card_wrap .card_primary_visual:after{background:linear-gradient(to bottom, transparent var(--_scrim-start), color-mix(in srgb, var(--color-dark-900) 88%, transparent) 100%);transition:opacity .7s var(--_ease)}.home-photo-card_wrap .card_primary_visual .u-image{transition:scale 1s var(--_ease);transform:none}.home-photo-card_wrap .card_primary_content{opacity:1}.home-photo-card_arrow{aspect-ratio:1;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.25em;transition:translate .5s var(--_ease);flex-shrink:0}@media (hover:hover){.home-photo-card_wrap:hover{translate:0 -.375rem}.home-photo-card_wrap:hover .card_primary_element{box-shadow:0 1.5rem 3rem -1.25rem color-mix(in srgb, var(--color-dark-900) 45%, transparent)}.home-photo-card_wrap:hover .card_primary_visual .u-image{scale:1.06}.home-photo-card_wrap:hover .home-photo-card_arrow{translate:.25rem}}@media (prefers-reduced-motion:reduce){.home-photo-card_wrap,.home-photo-card_wrap .card_primary_element,.home-photo-card_wrap .card_primary_visual .u-image,.home-photo-card_arrow{transition:none}}.home-audience_wrap[data-card-variant]{aspect-ratio:8/7}@container (width<58em){.home-audience_wrap[data-card-variant]{aspect-ratio:3/2}}@container (width<35em){.home-audience_wrap[data-card-variant]{aspect-ratio:4/5}}.home-audience_wrap .card_primary_content{padding:var(--space-6)}.home-audience_eyebrow{margin-bottom:var(--space-2);letter-spacing:.14em;text-transform:uppercase;color:var(--color-brand-100);font-size:.8125rem;font-weight:600;display:block}.home-audience_text{max-width:29rem;color:color-mix(in srgb, var(--color-light-100) 90%, transparent)}.home-audience_wrap .card_primary_footer{padding-top:var(--space-3)}.home-audience_link{align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.home-services_hint{font-size:var(--text-small-size);color:color-mix(in srgb, var(--text) 70%, transparent);align-items:center;gap:.5rem;margin:0;display:inline-flex}.home-services_hint svg{aspect-ratio:1;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:1.25em}.home-services_hint_swipe{display:none}@media (hover:none){.home-services_hint_scroll{display:none}.home-services_hint_swipe{display:revert}}.home-services_carousel .carousel_list{margin-block:-.5rem -3rem;padding-block:.5rem 3rem}.home-service_wrap[data-card-variant]{--_scrim-start:50%;aspect-ratio:19/24}.home-service_wrap .card_primary_content{padding:var(--space-4);top:0}.home-service_wrap .card_primary_title,.home-service_wrap .card_primary_link{flex-direction:column;flex-grow:1;display:flex}.home-service_wrap .card_primary_link{justify-content:space-between}.home-service_number{font-family:var(--font-primary);opacity:.8;font-weight:700}.home-service_row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.home-service_row>:first-child{min-width:0}.home-service_arrow{aspect-ratio:1;border-radius:var(--radius-full);background-color:var(--color-brand-500);width:2.75rem;color:var(--color-light-100);flex-shrink:0;justify-content:center;align-items:center;display:flex}.home-rebuild_wrap{padding-top:var(--space-6);border-top:var(--border-width-main) solid var(--border)}.home-why_img{--_why-ratio:13 / 16}@container (width<58em){.home-why_img{--_why-ratio:1 / 1}}.home-why_item{padding-top:var(--space-4);border-top:var(--border-width-main) solid var(--text)}.home-review_feature .card_primary_element{border-radius:calc(var(--radius-main) + .25rem);background-color:var(--background)}.home-review_feature .card_primary_content{min-height:26.25rem;padding:var(--space-7)}.home-review_stack{gap:var(--site-gutter);grid-template-rows:repeat(2,minmax(0,1fr));display:grid}.home-review_card .card_primary_content{padding:var(--space-6)}.home-review_feature .card_primary_text,.home-review_card .card_primary_text{flex-direction:column;flex-grow:1;display:flex}.home-business_content{max-width:38rem}.home-callback_wrap{padding:var(--space-8);border-radius:calc(var(--radius-main) + .25rem);background-color:var(--background);color:var(--text)}.home-callback_phone{color:var(--text);text-decoration:none}@media (hover:hover){.home-callback_phone:hover{text-decoration:underline}}}@layer components{.before-after_wrap{width:100%;container-type:inline-size}.before-after_frame{--_pos:50%;aspect-ratio:8/3;border-radius:calc(var(--radius-main) + .25rem);isolation:isolate;user-select:none;position:relative;overflow:hidden}@container (width<35em){.before-after_frame{aspect-ratio:4/3}}.before-after_layer{position:absolute;inset:0}.before-after_layer.is-after{clip-path:inset(0 0 0 var(--_pos))}.before-after_label{top:var(--space-4);z-index:2;border-radius:var(--radius-full);font-size:var(--text-tiny-size);letter-spacing:var(--eyebrow-letter-spacing);text-transform:uppercase;pointer-events:none;padding:.4em 1em;font-weight:700;position:absolute}.before-after_label.is-before{left:var(--space-4);background-color:var(--overlay-scrim);color:var(--text)}.before-after_label.is-after{right:var(--space-4);background-color:var(--background);color:var(--text)}.before-after_handle{inset-block:0;left:var(--_pos);z-index:2;width:var(--border-width-main);background-color:var(--background);pointer-events:none;position:absolute;translate:-50%}.before-after_knob{aspect-ratio:1;border-radius:var(--radius-full);background-color:var(--background);width:3.5rem;color:var(--text);box-shadow:0 .25rem 1rem var(--overlay-scrim);justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;translate:-50% -50%}.before-after_icon{aspect-ratio:1;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:1.25rem}.before-after_range{z-index:3;opacity:0;cursor:ew-resize;appearance:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.before-after_frame:has(.before-after_range:focus-visible) .before-after_knob{outline:var(--border-width-main) solid var(--color-focus-state);outline-offset:.25rem}}
