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}}.avatar-toss-target{cursor:pointer;transition:transform .2s ease}.avatar-toss-target:hover{animation:avatar-hop .5s ease}.avatar-toss-target.tossed{animation:avatar-toss 1.5s linear forwards;pointer-events:none}@keyframes avatar-hop{0%{transform:translateY(0)}40%{transform:translateY(-.625rem)}70%{transform:translateY(0)}85%{transform:translateY(-.1875rem)}to{transform:translateY(0)}}@keyframes avatar-toss{0%{transform:translate(0) rotate(0);opacity:1}10%{transform:translate(calc(var(--toss-x) * .18),-1.7rem) rotate(calc(var(--toss-spin) * .1));opacity:1}20%{transform:translate(calc(var(--toss-x) * .36),-2.8rem) rotate(calc(var(--toss-spin) * .2));opacity:1}30%{transform:translate(calc(var(--toss-x) * .5),-3.2rem) rotate(calc(var(--toss-spin) * .3));opacity:1}40%{transform:translate(calc(var(--toss-x) * .64),-2.8rem) rotate(calc(var(--toss-spin) * .4));opacity:1}50%{transform:translate(calc(var(--toss-x) * .82),-1.7rem) rotate(calc(var(--toss-spin) * .5));opacity:.6}58%{transform:translate(var(--toss-x)) rotate(calc(var(--toss-spin) * .6));opacity:0}68%{transform:translate(0) rotate(0);opacity:0}to{transform:translate(0) rotate(0);opacity:1}}blockquote[data-astro-cid-fd555gm4]{position:relative;flex:1;background-color:var(--clr-base);padding:clamp(1.5rem,.357rem + 3.048vw,3rem);border-block-start:6px solid var(--clr-accent-1);display:flex;flex-direction:column;justify-content:space-between;margin:0}.avatar-cutout[data-astro-cid-fd555gm4]{--avatar-size: clamp(5rem, 3.929rem + 2.857vw, 6.5rem);position:absolute;bottom:calc(var(--avatar-size) * -.075);right:calc(var(--avatar-size) * -.075);width:var(--avatar-size);height:var(--avatar-size);border-top-left-radius:50%;background-color:var(--clr-base);&:before{content:"";position:absolute;bottom:calc(var(--avatar-size) * .075);left:calc(var(--avatar-size) * -.25);width:calc(var(--avatar-size) * .25);height:calc(var(--avatar-size) * .25);border-bottom-right-radius:calc(var(--avatar-size) * .25);box-shadow:calc(var(--avatar-size) * .0625) calc(var(--avatar-size) * .0625) 0 calc(var(--avatar-size) * .0625) var(--clr-base)}&:after{content:"";position:absolute;top:calc(var(--avatar-size) * -.25);right:calc(var(--avatar-size) * .075);width:calc(var(--avatar-size) * .25);height:calc(var(--avatar-size) * .25);border-bottom-right-radius:calc(var(--avatar-size) * .25);box-shadow:calc(var(--avatar-size) * .0625) calc(var(--avatar-size) * .0625) 0 calc(var(--avatar-size) * .0625) var(--clr-base)}}.avatar-inner[data-astro-cid-fd555gm4]{position:absolute;inset:calc(var(--avatar-size) * .125);border-radius:50%;overflow:hidden;background:var(--gradient-base);&:hover{z-index:1}&.tossed{z-index:2}}.testimonial-avatar[data-astro-cid-fd555gm4]{width:100%;height:100%;object-fit:cover;display:block}.testimonial-info[data-astro-cid-fd555gm4]{padding-inline-end:clamp(5.5rem,4.5rem + 2.857vw,7rem);.no-avatar[data-astro-cid-fd555gm4] &{padding-inline-end:0}}.testimonial-author[data-astro-cid-fd555gm4]{margin:0!important;font-weight:600;font-size:var(--font-size--large)}.testimonial-rating[data-astro-cid-fd555gm4]{margin:0 0 .125rem!important;color:var(--clr-accent-1);letter-spacing:.1em}.testimonial-meta[data-astro-cid-fd555gm4]{font-size:var(--font-size--medium);color:var(--clr-contrast-3)}.testimonials-section[data-astro-cid-tssmevgi]{background:var(--section-bg, none) 90% 3rem / min(70%,48rem) auto no-repeat var(--clr-base-2)}.testimonials-section-header[data-astro-cid-tssmevgi]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(24rem,100%),1fr));align-items:end;gap:1.5rem clamp(2rem,-.321rem + 6.19vw,5.25rem);margin-block-end:clamp(2rem,1.643rem + .952vw,2.5rem);h2{margin:0!important}}.testimonials-section-aside[data-astro-cid-tssmevgi]{display:flex;flex-direction:column;align-items:start;gap:1.5rem}#testimonials-carousel .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-carousel .card-carousel-slides>blockquote>p{max-height:6lh;font-size:var(--font-size--medium)}}.split-header[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(24rem,100%),1fr));align-items:end;gap:1.5rem clamp(2rem,-.321rem + 6.19vw,5.25rem);margin-block-end:clamp(2.5rem,1.429rem + 2.857vw,4rem);h2{margin:0!important}}.map-bg[data-astro-cid-j7pv25f6]{background:var(--map) 90% 3rem / min(70%,48rem) auto no-repeat}#why-cap[data-astro-cid-j7pv25f6]{background-color:var(--clr-base-2)}ul[data-astro-cid-j7pv25f6][role=list]{list-style:none;padding:0}ul[data-astro-cid-j7pv25f6][role=list] li[data-astro-cid-j7pv25f6]{margin:0}.why-cards[data-astro-cid-j7pv25f6],.service-cards[data-astro-cid-j7pv25f6]{@media(max-width:47.99rem){grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:82%;gap:1.25rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding-block-end:1rem;>li{scroll-snap-align:start}}}section[data-astro-cid-j7pv25f6].hero.dark-theme{padding:0;overflow:clip;background:url(/bg-articles-for-dark-bg.svg) center / auto no-repeat,var(--blueprint) left bottom / clamp(10rem,5rem + 12vw,18rem) auto no-repeat,var(--clr-base)}section[data-astro-cid-j7pv25f6].hero>.hero-grid[data-astro-cid-j7pv25f6]{max-width:none;display:grid;@media(min-width:64rem){grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);min-block-size:min(52rem,100svh)}}.hero-text[data-astro-cid-j7pv25f6]{align-self:center;padding-block:calc(var(--header-height) + clamp(2.5rem,.714rem + 4.762vw,5rem)) clamp(3rem,1.571rem + 3.81vw,5rem);padding-inline:max(1.25rem,(100vw - var(--content-width)) / 2) 2rem;h1{color:var(--clr-contrast)}.subheading{max-inline-size:31rem;color:var(--clr-contrast-2)}}.hero-media[data-astro-cid-j7pv25f6]{position:relative;min-block-size:clamp(20rem,12rem + 30vw,30rem);@media(min-width:64rem){margin-block-start:var(--header-height)}.hero-lg{position:absolute;inset:0;inline-size:100%;block-size:100%;max-width:none!important;max-height:none!important;object-fit:cover;object-position:left center}&:before{content:"";position:absolute;z-index:1;inset-block-end:0;inset-inline-start:0;inline-size:clamp(8rem,4rem + 10vw,13rem);block-size:clamp(6rem,3rem + 8vw,11rem);background:var(--clr-brand);@media(min-width:80rem){inset-inline-start:-16rem;inline-size:26rem}}}.hero-sm[data-astro-cid-j7pv25f6]{position:absolute;z-index:2;inset-block-end:clamp(1.5rem,.5rem + 2.5vw,3rem);inset-inline-start:1.25rem;inline-size:min(60%,26rem);border:6px solid var(--clr-contrast);@media(min-width:80rem){inset-inline-start:-9rem}img{display:block;object-fit:cover}}.why-cards[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));gap:2rem}.why-card[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;img{display:block;object-fit:cover;border-block-start:8px solid var(--clr-accent-1);filter:saturate(0);transition:filter .3s ease-in-out}&:hover img{filter:saturate(.66)}}.why-card-text[data-astro-cid-j7pv25f6]{flex:1;position:relative;margin:-6rem 1.5rem 0;padding:1.5rem;background:var(--clr-base);border:4px solid var(--clr-contrast);p{font-size:1rem}}.about[data-astro-cid-j7pv25f6]{background:var(--blueprint) right bottom / min(30rem,60%) auto no-repeat}.about-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(24rem,100%),1fr));align-items:center;gap:clamp(3rem,1.571rem + 3.81vw,5rem)}.about-media[data-astro-cid-j7pv25f6]{position:relative;display:grid;grid-template-columns:1fr 1.2fr;align-items:start;gap:1.5rem;padding-block-end:3rem;img{object-fit:cover;display:block}.about-sq{margin-block-start:4rem}}.years-box[data-astro-cid-j7pv25f6]{position:absolute;inset-block-end:0;inset-inline-start:25%;display:grid;margin:0!important;padding:1rem 1.5rem;background:var(--clr-brand);color:var(--clr-on-brand);text-transform:uppercase;font-weight:500;line-height:1.2;strong{font-size:var(--font-size--x-large);font-weight:700}}.services[data-astro-cid-j7pv25f6]{background-image:url(/bg-articles-for-dark-bg.svg);background-position:center;background-repeat:no-repeat;h2,h3{color:var(--clr-contrast)}}.service-cards[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:2rem}.service-card[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;padding-inline-end:1rem;img{display:block;object-fit:cover;filter:saturate(.9)}}.service-card-text[data-astro-cid-j7pv25f6]{flex:1;position:relative;margin:-8rem -1rem 0 1rem;padding:1.5rem;background:var(--clr-brand);color:var(--clr-on-brand);h3{color:inherit}p{font-size:1rem}}.area-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));border:2px solid var(--clr-contrast);>*{padding:clamp(1.5rem,.786rem + 1.905vw,2.5rem)}>*+*{border-inline-start:2px solid var(--clr-contrast)}@media(max-width:52rem){>*+*{border-inline-start:0;border-block-start:2px solid var(--clr-contrast)}}}.state[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{display:flex;align-items:center;gap:.75rem;margin-block-end:1.5rem}.state-abbr[data-astro-cid-j7pv25f6]{display:grid;place-items:center;inline-size:3rem;aspect-ratio:1;background:var(--clr-brand);color:var(--clr-on-brand);font-size:1rem}.counties[data-astro-cid-j7pv25f6]{columns:2;li{break-inside:avoid;margin-block-end:.25rem!important}}.area-grid[data-astro-cid-j7pv25f6] .area-map{display:block;block-size:100%;object-fit:contain;padding:1rem;background:var(--clr-base-2)}.final-cta[data-astro-cid-j7pv25f6]{display:grid;padding-inline:0;padding-block-end:0}.final-cta-box[data-astro-cid-j7pv25f6]{position:relative;z-index:1;max-inline-size:43rem;margin:0 1.25rem -6rem;justify-self:center;display:grid;justify-items:center;padding:clamp(1.5rem,.429rem + 2.857vw,3rem);background:var(--clr-brand);color:var(--clr-on-brand);text-align:center;outline:4px solid var(--clr-base);h2{color:inherit}.cta-button{background:var(--clr-contrast);color:var(--clr-base)}.cta-button:hover{background:var(--clr-base);color:var(--clr-contrast)}}.final-cta-gallery[data-astro-cid-j7pv25f6]{--tile-h: clamp(9rem, 5rem + 12vw, 18rem);display:flex;flex-wrap:wrap;gap:.5rem;max-block-size:calc(2 * var(--tile-h) + .5rem);overflow:hidden;li{block-size:var(--tile-h);min-inline-size:0}img{display:block;inline-size:100%;block-size:100%;max-width:none!important;max-height:none!important;object-fit:cover;filter:grayscale(1)}}
