.home-hero-light,.home-hero-arch,.home-service-light,.home-service-blueprint{pointer-events:none}.home-hero-light{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-15;opacity:0;background:linear-gradient(110deg,transparent 20%,rgb(215 201 147 / 24%) 46%,transparent 72%)}.home-hero-arch{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;display:none;width:100%;height:100%;color:#d7c993;opacity:.45}.home-hero-arch path{stroke:currentColor;stroke-width:1;stroke-dasharray:1;stroke-dashoffset:0}.home-hero-local-rule{display:block;width:3.5rem;height:1px;margin:0 auto 1.5rem;background:#d7c993;transform-origin:left}.home-service-card{--home-travel: 18px;transition:border-color .18s ease-out,background-color .18s ease-out}.home-service-card:active{border-color:#d7c993;background-color:#111827}.home-service-light{position:absolute;z-index:1;opacity:0;border-radius:1rem 1rem 0 0;background:radial-gradient(170px circle at var(--light-x, 50%) var(--light-y, 0%),rgb(215 201 147 / 22%),transparent 75%);-webkit-mask-image:linear-gradient(to bottom,#000 45%,transparent);mask-image:linear-gradient(to bottom,#000 45%,transparent)}.home-service-blueprint{position:absolute;top:1.25rem;right:1.25rem;width:6.875rem;height:4.375rem;color:#d7c993;opacity:0}.home-service-blueprint path{stroke:currentColor;stroke-width:1;stroke-dasharray:1;stroke-dashoffset:0}@media (prefers-reduced-motion: no-preference){.home-hero-rule-enter .home-hero-local-rule{animation:home-local-rule 1.4s ease-in-out both}}@media (min-width: 1024px) and (hover: hover) and (pointer: fine){.home-hero-arch{display:block}.home-hero-local-rule{display:none}.home-hero-photo{transform:scale(1.015)}}@media (min-width: 1024px) and (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference){.home-hero-opening .home-hero-photo{animation:home-camera-settle 3.2s ease-in-out both}.home-hero-opening .home-hero-arch path{animation:home-arch-draw 2.4s .3s ease-in-out both}.home-hero-opening .home-hero-light{animation:home-warm-light 4s ease-in-out both}.home-hero-arrow{transition:transform .18s ease-out}.home-hero-maintenance:hover .home-hero-arrow{transform:translate(3px)}}@media (min-width: 768px) and (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference){.home-service-card{transition:border-color .18s ease-out,translate .2s cubic-bezier(.22,1,.36,1)}.home-service-card:hover{translate:0 -3px}.home-service-photo{transition:transform .65s cubic-bezier(.25,.1,.25,1)}.home-service-card:is(:hover,:focus-visible) .home-service-photo{transform:scale(1.03)}.home-service-arrow{transition:transform .18s ease-out}.home-service-card:hover .home-service-arrow{transform:translate(2px,-2px)}.home-service-light.is-active{opacity:1}.is-blueprinting .home-service-blueprint{animation:home-blueprint-fade 2s ease-in-out both}.is-blueprinting .home-service-blueprint path{animation:home-blueprint-draw 1.2s ease-in-out both}}@keyframes home-camera-settle{0%{transform:scale(1.035)}to{transform:scale(1.015)}}@keyframes home-arch-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes home-warm-light{0%{transform:translate(-40%);opacity:0}25%{opacity:.65}75%{opacity:.3}to{transform:translate(40%);opacity:0}}@keyframes home-local-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes home-blueprint-fade{0%{opacity:0}15%,75%{opacity:.65}to{opacity:0}}@keyframes home-blueprint-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@media (prefers-reduced-motion: reduce){.home-hero-photo{transform:none}.home-hero-light,.home-service-light,.home-service-blueprint{display:none}.home-service-card,.home-service-photo,.home-service-arrow,.home-hero-arrow{transition:none}}
