.banner.svelte-1xkscl2{position:relative;overflow:hidden}@media (max-width: 599px){.banner.svelte-1xkscl2{aspect-ratio:375/633;background-size:cover;width:100vw;height:840px}}@media (min-width: 600px){.banner.svelte-1xkscl2{aspect-ratio:1}}@media (min-width: 1024px){.banner.svelte-1xkscl2{aspect-ratio:2;max-height:50vw}}.banner.svelte-1xkscl2 .bg:where(.svelte-1xkscl2){position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-image:url(../../../images/home-bg.webp)}.custom-layout.svelte-1xkscl2{display:grid;grid-row-gap:2rem}@media (max-width: 599px){.custom-layout.svelte-1xkscl2{display:flex;flex-direction:column-reverse}}@media (min-width: 600px){.custom-layout.svelte-1xkscl2{grid-template-columns:36% 1fr;margin-top:2vw}}@media (min-width: 1024px){.custom-layout.svelte-1xkscl2{margin-top:3vw}}.custom-layout.svelte-1xkscl2 .nav:where(.svelte-1xkscl2) .StackedNavigation{max-width:5.5em}.giant-link-wrap.svelte-1xkscl2{border-top:2px solid currentColor;border-bottom:2px solid currentColor;padding:1rem 0}.giant-link-wrap.svelte-1xkscl2+.giant-link-wrap:where(.svelte-1xkscl2){border-top:none}@media (max-width: 599px){.Section.services{margin-bottom:3rem}}@media (min-width: 600px){.Section.services{margin-bottom:5rem}}@media (min-width: 1024px){.Section.services{margin-bottom:10vw}}.body-lg.svelte-1xkscl2{max-width:25rem}.body-biggish.svelte-1xkscl2 a:where(.svelte-1xkscl2) svg{width:1.5rem;margin-left:1rem;transform:translateY(11%)}@media (min-width: 1024px){.Section.contact{margin-top:10vw}}
