.hero[data-astro-cid-bbe6dxrz]{padding-block:1rem 0}.hero-card[data-astro-cid-bbe6dxrz]{position:relative;isolation:isolate;overflow:hidden;min-block-size:min(46rem,calc(100svh - var(--header-height) - 2rem));display:flex;align-items:flex-end;padding:clamp(1.5rem,.429rem + 2.857vw,3rem);border-radius:var(--squircle-l);corner-shape:var(--corner-shape-squircle);background-color:var(--clr-base)}.hero-video[data-astro-cid-bbe6dxrz]{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;z-index:-2}.hero-card[data-astro-cid-bbe6dxrz]:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,color-mix(in srgb,var(--clr-base) 85%,transparent) 20%,color-mix(in srgb,var(--clr-base) 45%,transparent))}.hero-content[data-astro-cid-bbe6dxrz]{max-inline-size:46rem;h1{font-size:var(--font-size--xx-large)}.subheading{color:var(--clr-contrast-2);text-wrap:pretty;@media(max-width:600px){font-size:var(--font-size--medium)}}}.cta-button-group[data-astro-cid-bbe6dxrz]{margin-block-start:2rem}.section-header[data-astro-cid-wk2votdk]{display:grid;align-items:end;grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:clamp(1rem,-2.571rem + 9.524vw,6rem);margin-block-end:clamp(2.5rem,1.429rem + 2.857vw,4rem);>*{margin-block-end:0!important}h1,h2{text-wrap:balance;margin-block-end:0!important}.subheading{color:var(--clr-contrast-2)}}section:has(.card-carousel-wrapper){overflow:clip}.card-carousel-nav{display:flex;gap:.5rem;.card-carousel-btn{width:clamp(2.25rem,1.714rem + 1.429vw,3rem);height:clamp(2.25rem,1.714rem + 1.429vw,3rem);border-radius:50%;background:var(--clr-accent-2);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease-in-out;&:hover:not(:disabled){background-color:color-mix(in srgb,var(--clr-accent-1) 20%,var(--clr-accent-2) 80%)}&:disabled{opacity:.4;cursor:not-allowed}svg{width:1.25rem;height:1.25rem;fill:var(--clr-contrast)}&.card-carousel-prev{transform:scaleX(-1)}}}.card-carousel-wrapper{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:max(1.25rem,calc((100vw - 88rem)/2));padding-right:max(1.25rem,calc((100vw - 88rem)/2));container-type:inline-size;.card-carousel-slides{display:flex;gap:var(--carousel-gap, 20px);flex-wrap:nowrap;transition:transform .5s ease-in-out;@media(prefers-reduced-motion:reduce){transition:none}>*{flex:0 0 auto;width:calc((100% - var(--carousel-gap, 20px)) / var(--carousel-slides-desktop, 1.75));@container (max-width: 1150px){width:calc((100% - var(--carousel-gap, 20px)) / var(--carousel-slides-mobile, 1.1))}}}&:focus-visible{outline:2px solid var(--clr-accent-2, currentColor);outline-offset:4px}}.testimonials-section-header[data-astro-cid-tssmevgi]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;margin-block-end:clamp(2rem,1.643rem + .952vw,2.5rem);h2{margin:0!important}}#testimonials .card-carousel-slides>blockquote>p{max-height:4lh;overflow-y:auto;padding-right:.25rem;font-size:var(--font-size--large)}@media(max-width:640px){#testimonials .card-carousel-slides>blockquote>p{max-height:6lh;font-size:var(--font-size--medium)}}.service-grid[data-astro-cid-j7pv25f6]{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:clamp(2rem,1.464rem + 1.429vw,2.75rem) 2rem;li{margin:0!important}img{margin-block-end:1.25rem}p{color:var(--clr-contrast-2)}}.two-col[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));align-items:center;gap:clamp(2rem,-.321rem + 6.19vw,5.25rem);.two-col-img{justify-self:end}}.feature-grid[data-astro-cid-j7pv25f6]{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1.5rem;li{margin:0!important;padding:clamp(1.5rem,1.143rem + .952vw,2rem);background-color:var(--clr-base-2)}p{color:var(--clr-contrast-2)}}.feature-icon[data-astro-cid-j7pv25f6]{inline-size:2.5rem;block-size:2.5rem;color:var(--clr-accent-1);margin-block-end:1rem}.reviews-link[data-astro-cid-j7pv25f6]{margin-block-start:2rem}.teaser-grid[data-astro-cid-j7pv25f6]{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1rem;margin-block-end:2.5rem!important;li{margin:0!important}}.about-teaser[data-astro-cid-j7pv25f6]{background:url(/swirl-bg.svg) center / cover var(--clr-base-2)}.areas[data-astro-cid-j7pv25f6]{background-color:var(--clr-base);h2{margin-block-end:2rem}}.areas-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:clamp(2rem,.571rem + 3.81vw,4rem);align-items:center}.areas-map[data-astro-cid-j7pv25f6]{inline-size:100%;block-size:100%;min-block-size:24rem;border:0}.area-list[data-astro-cid-j7pv25f6]{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.625rem;li{margin:0!important;display:flex;align-items:center;gap:.375rem;padding:.375rem .875rem .375rem .625rem;border-radius:999px;background-color:var(--clr-accent-1);color:var(--clr-on-accent);font-size:var(--font-size--small);font-weight:600;text-transform:uppercase;letter-spacing:.03em}svg{inline-size:1rem;block-size:1rem;fill:currentColor}}
