.hero[data-astro-cid-lcdefpme]{align-items:start;gap:clamp(28px,4vw,48px);padding-block:clamp(32px,5vw,64px) clamp(36px,5vw,56px);display:grid}@media (width>=60rem){.hero[data-astro-cid-lcdefpme]{grid-template-columns:1fr 520px;gap:56px}}.hero__copy[data-astro-cid-lcdefpme]{flex-direction:column;gap:22px;display:flex}.hero__title[data-astro-cid-lcdefpme]{letter-spacing:-.015em;color:var(--charcoal);max-width:15ch;font-size:clamp(34px,1.6rem + 3.4vw,60px);line-height:1.04}.hero__lede[data-astro-cid-lcdefpme]{color:var(--slate);max-width:46ch;font-size:clamp(17px,1rem + .35vw,19px);line-height:1.6}.hero__actions[data-astro-cid-lcdefpme]{flex-direction:column;gap:10px;margin-top:4px;display:flex}@media (width>=30rem){.hero__actions[data-astro-cid-lcdefpme]{flex-direction:row;gap:12px}}.hero__media[data-astro-cid-lcdefpme] .hero__img{object-fit:cover;object-position:50% 30%;width:100%;height:clamp(210px,32vw,400px)}@media (height<=520px) and (width>=30rem){.hero[data-astro-cid-lcdefpme]{gap:20px;padding-block:14px 20px}.hero__copy[data-astro-cid-lcdefpme]{gap:11px}.hero__title[data-astro-cid-lcdefpme]{font-size:clamp(26px,5.6vh + .4rem,40px)}.hero__lede[data-astro-cid-lcdefpme]{font-size:16px;line-height:1.5}.stats[data-astro-cid-lcdefpme]{gap:12px 28px;margin-top:4px}}.stats[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:20px clamp(24px,4vw,44px);margin-top:16px;display:flex}.stats__value[data-astro-cid-lcdefpme]{font-family:var(--font-display);color:var(--charcoal);font-size:clamp(26px,2.4vw,30px);font-weight:500}.stats__label[data-astro-cid-lcdefpme]{font-family:var(--font-mono);color:var(--timber);max-width:18ch;font-size:11px;line-height:1.5}.services[data-astro-cid-lcdefpme]{padding-bottom:clamp(40px,6vw,60px)}.grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:24px 14px;padding:22px 0 0;list-style:none;display:grid}@media (width>=40rem){.grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr 1fr}}@media (width>=60rem){.grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,1fr);gap:40px 32px;padding-top:36px}}.card[data-astro-cid-lcdefpme]{background:var(--paper);border-radius:var(--radius,5px);flex-direction:column;height:100%;text-decoration:none;transition:box-shadow .15s;display:flex;overflow:hidden;box-shadow:0 1px 2px #2a2e3112,0 6px 16px #2a2e3117}.card[data-astro-cid-lcdefpme]:hover,.card[data-astro-cid-lcdefpme]:focus-visible{box-shadow:0 2px 4px #2a2e311a,0 12px 28px #2a2e3124}.card[data-astro-cid-lcdefpme]>[data-astro-cid-lcdefpme]:not(:first-child){padding-inline:14px}.card__cta[data-astro-cid-lcdefpme]{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--timber);padding-top:14px;padding-bottom:16px;font-size:11px}.card[data-astro-cid-lcdefpme]:hover .card__cta[data-astro-cid-lcdefpme],.card[data-astro-cid-lcdefpme]:focus-visible .card__cta[data-astro-cid-lcdefpme]{text-underline-offset:4px;text-decoration:underline}.card__arrow[data-astro-cid-lcdefpme]{transition:transform .15s;display:inline-block}.card[data-astro-cid-lcdefpme]:hover .card__arrow[data-astro-cid-lcdefpme],.card[data-astro-cid-lcdefpme]:focus-visible .card__arrow[data-astro-cid-lcdefpme]{transform:translate(3px)}.card[data-astro-cid-lcdefpme] .card__img{object-fit:cover;border-radius:0;width:100%;height:200px}@media (width>=60rem){.card[data-astro-cid-lcdefpme] .card__img{height:220px}}.card__title[data-astro-cid-lcdefpme]{font-family:var(--font-display);color:var(--charcoal);margin-top:10px;font-size:clamp(18px,1rem + .8vw,26px);font-weight:500;display:block}.card[data-astro-cid-lcdefpme]:hover .card__title[data-astro-cid-lcdefpme],.card[data-astro-cid-lcdefpme]:focus-visible .card__title[data-astro-cid-lcdefpme]{text-underline-offset:4px;text-decoration:underline}.card__body[data-astro-cid-lcdefpme]{color:var(--slate);flex-grow:1;margin-top:8px;font-size:17px;line-height:1.55;display:none}.card__body--short[data-astro-cid-lcdefpme]{flex-grow:1;margin-top:4px;font-size:14px;line-height:1.5;display:block}@media (width>=60rem){.card__body[data-astro-cid-lcdefpme]{display:block}.card__body--short[data-astro-cid-lcdefpme]{display:none}}.process[data-astro-cid-lcdefpme]{background:var(--charcoal);color:var(--paper)}.process__inner[data-astro-cid-lcdefpme]{gap:clamp(28px,4vw,56px);padding-block:clamp(40px,6vw,60px);display:grid}@media (width>=62rem){.process__inner[data-astro-cid-lcdefpme]{grid-template-columns:300px 1fr}}.process__title[data-astro-cid-lcdefpme]{color:var(--taupe-light);margin-bottom:14px}.process__lede[data-astro-cid-lcdefpme]{color:var(--taupe-light);font-size:17px;line-height:1.6}.steps[data-astro-cid-lcdefpme]{margin:0;padding:0;list-style:none;position:relative}.steps[data-astro-cid-lcdefpme]:before{content:"";background:var(--timber);width:1px;position:absolute;top:8px;bottom:8px;left:39px}@media (width>=62rem){.steps[data-astro-cid-lcdefpme]:before{left:79px}}.step[data-astro-cid-lcdefpme]{grid-template-columns:34px 1fr;gap:16px;padding-bottom:22px;display:grid}@media (width>=62rem){.step[data-astro-cid-lcdefpme]{grid-template-columns:64px 1fr;gap:24px;padding-bottom:34px}}.step[data-astro-cid-lcdefpme]:last-child{padding-bottom:0}.step__num[data-astro-cid-lcdefpme]{font-family:var(--font-display);color:var(--taupe);text-align:right;font-size:clamp(24px,2.6vw,34px);font-weight:500;line-height:1}.step__title[data-astro-cid-lcdefpme]{font-family:var(--font-display);color:var(--paper);font-size:clamp(17px,1rem + .5vw,21px);font-weight:500;display:block}.step__body[data-astro-cid-lcdefpme]{color:var(--taupe-light);max-width:52ch;margin-top:5px;font-size:clamp(15px,.9rem + .2vw,16px);line-height:1.6;display:block}.step--end[data-astro-cid-lcdefpme]{align-items:center;padding-top:clamp(6px,1.2vw,12px);padding-bottom:0}.steps__cta[data-astro-cid-lcdefpme]{color:var(--taupe-light);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:16px;font-weight:500;text-decoration:none}.steps__cta[data-astro-cid-lcdefpme]:hover{color:var(--paper)}.work[data-astro-cid-lcdefpme]{padding-block:clamp(40px,6vw,60px)}.work__grid[data-astro-cid-lcdefpme]{gap:clamp(28px,4vw,32px);margin-top:clamp(24px,3vw,32px);padding:0;list-style:none;display:grid}@media (width>=60rem){.work__grid[data-astro-cid-lcdefpme]{grid-template-columns:1.4fr 1fr 1fr}}.job[data-astro-cid-lcdefpme]{flex-direction:column;gap:12px;text-decoration:none;display:flex}.job[data-astro-cid-lcdefpme] .job__img{object-fit:cover;width:100%;height:200px}@media (width>=60rem){.job[data-astro-cid-lcdefpme] .job__img{height:180px}.job[data-astro-cid-lcdefpme] .job__img--tall{height:260px}}.job__meta[data-astro-cid-lcdefpme]{font-family:var(--font-mono);color:var(--timber);font-size:11px}.job__meta[data-astro-cid-lcdefpme]:empty{display:none}.job__title[data-astro-cid-lcdefpme]{font-family:var(--font-display);color:var(--charcoal);font-size:20px;font-weight:500}.job[data-astro-cid-lcdefpme]:hover .job__title[data-astro-cid-lcdefpme],.job[data-astro-cid-lcdefpme]:focus-visible .job__title[data-astro-cid-lcdefpme]{text-underline-offset:4px;text-decoration:underline}.job__title--lead[data-astro-cid-lcdefpme]{font-size:23px}.job__body[data-astro-cid-lcdefpme]{color:var(--slate);font-size:16px;line-height:1.6}.says[data-astro-cid-lcdefpme]{background:var(--paper-alt);border-top:1px solid var(--taupe);border-bottom:1px solid var(--taupe)}.says__inner[data-astro-cid-lcdefpme]{gap:clamp(28px,4vw,40px);padding-block:clamp(40px,6vw,56px);display:grid}@media (width>=60rem){.says__inner[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,1fr)}}.says__title[data-astro-cid-lcdefpme]{grid-column:1/-1}.quote[data-astro-cid-lcdefpme]{color:var(--charcoal);font-size:19px;font-style:italic;line-height:1.55}.quote__by[data-astro-cid-lcdefpme]{font-family:var(--font-mono);color:var(--timber);margin-top:14px;font-size:11px;font-style:normal;display:block}.where[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--taupe);gap:clamp(24px,4vw,56px);padding-block:clamp(40px,6vw,56px);display:grid}@media (width>=60rem){.where[data-astro-cid-lcdefpme]{grid-template-columns:1fr 420px}}.where__title[data-astro-cid-lcdefpme]{margin-bottom:18px}.where__body[data-astro-cid-lcdefpme]{color:var(--slate);max-width:62ch;margin-bottom:14px;font-size:18px;line-height:1.65}.where__towns[data-astro-cid-lcdefpme]{border-top:1px solid var(--taupe-light);margin-top:clamp(24px,3vw,32px);padding-top:20px}.where__townsLabel[data-astro-cid-lcdefpme]{margin-bottom:12px}.where__townsList[data-astro-cid-lcdefpme]{color:var(--slate);flex-wrap:wrap;gap:8px 20px;padding:0;font-size:17px;line-height:1.6;list-style:none;display:flex}.where__town--base[data-astro-cid-lcdefpme]{color:var(--charcoal);font-weight:600}.about[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--taupe);align-items:start;gap:clamp(24px,4vw,56px);padding-block:clamp(40px,6vw,56px);display:grid}@media (width>=60rem){.about[data-astro-cid-lcdefpme]{grid-template-columns:420px 1fr}}.about[data-astro-cid-lcdefpme] .about__media{object-fit:cover;width:100%;height:clamp(240px,32vw,380px)}.about__eyebrow[data-astro-cid-lcdefpme]{margin-bottom:14px}.about__title[data-astro-cid-lcdefpme]{letter-spacing:-.01em;margin-bottom:18px;font-size:clamp(26px,3.2vw,38px);line-height:1.12}.about__body[data-astro-cid-lcdefpme]{color:var(--slate);max-width:62ch;margin-bottom:14px;font-size:18px;line-height:1.65}.commercial[data-astro-cid-lcdefpme]{padding-block:clamp(36px,5vw,56px)}.commercial__body[data-astro-cid-lcdefpme]{color:var(--slate);margin-top:18px;font-size:18px;line-height:1.65}.commercial__shots[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:14px;margin:clamp(20px,3vw,30px) 0 0;padding:0;list-style:none;display:grid}@media (width<=39.99rem){.commercial__shots[data-astro-cid-lcdefpme]{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:100%;grid-auto-flow:column;overflow-x:auto}.commercial__shots[data-astro-cid-lcdefpme]::-webkit-scrollbar{display:none}.commercial__shots[data-astro-cid-lcdefpme]>li[data-astro-cid-lcdefpme]{scroll-snap-align:start}}.carousel__controls[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:center;gap:16px;margin-top:14px;display:flex}@media (width>=40rem){.carousel__controls[data-astro-cid-lcdefpme]{display:none}}.carousel__btn[data-astro-cid-lcdefpme]{border:1px solid var(--taupe-light);border-radius:var(--radius,5px);width:40px;height:40px;color:var(--charcoal);cursor:pointer;background:0 0;flex-shrink:0;place-items:center;padding:0;font-size:17px;line-height:1;display:grid}.carousel__btn[data-astro-cid-lcdefpme]:hover:not(:disabled){border-color:var(--charcoal)}.carousel__btn[data-astro-cid-lcdefpme]:disabled{opacity:.3;cursor:default}.carousel__dots[data-astro-cid-lcdefpme]{gap:2px;margin:0;padding:0;list-style:none;display:flex}.carousel__dot[data-astro-cid-lcdefpme]{cursor:pointer;background:0 0;border:0;place-items:center;width:24px;height:24px;padding:0;display:grid}.carousel__dot[data-astro-cid-lcdefpme]:before{content:"";border:1px solid var(--timber);border-radius:50%;width:9px;height:9px}.carousel__dot[data-astro-cid-lcdefpme][aria-current=true]:before{background:var(--charcoal);border-color:var(--charcoal)}.commercial__shots[data-astro-cid-lcdefpme]:focus-visible{outline:2px solid var(--charcoal);outline-offset:4px}@media (width>=40rem){.commercial__shots[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,1fr);gap:20px}}.commercial[data-astro-cid-lcdefpme] .commercial__img{object-fit:cover;width:100%;height:clamp(190px,22vw,270px)}.jobcard[data-astro-cid-lcdefpme]{background:var(--paper);border-radius:var(--radius,5px);margin-top:clamp(18px,2.5vw,26px);padding:clamp(14px,2vw,20px);transition:box-shadow .15s;position:relative;box-shadow:0 1px 2px #2a2e3112,0 6px 16px #2a2e3117}.jobcard[data-astro-cid-lcdefpme]:hover,.jobcard[data-astro-cid-lcdefpme]:focus-within{box-shadow:0 2px 4px #2a2e311a,0 12px 28px #2a2e3124}.jobcard__body[data-astro-cid-lcdefpme]{padding-top:clamp(16px,2vw,22px)}.jobcard__title[data-astro-cid-lcdefpme]{font-family:var(--font-display);letter-spacing:-.01em;color:var(--charcoal);margin-top:6px;font-size:clamp(22px,2.4vw,30px);font-weight:500;line-height:1.15}.jobcard__cta[data-astro-cid-lcdefpme]{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--timber);margin-top:16px;font-size:11px;text-decoration:none;display:inline-block}.jobcard__cta[data-astro-cid-lcdefpme]:after{content:"";border-radius:inherit;position:absolute;inset:0}.jobcard[data-astro-cid-lcdefpme]:hover .jobcard__cta[data-astro-cid-lcdefpme],.jobcard__cta[data-astro-cid-lcdefpme]:focus-visible{text-underline-offset:4px;text-decoration:underline}.jobcard[data-astro-cid-lcdefpme] .carousel__controls[data-astro-cid-lcdefpme]{z-index:1;position:relative}@media (width<=39.99rem){.jobcard[data-astro-cid-lcdefpme] .commercial__shots[data-astro-cid-lcdefpme]{z-index:1;position:relative}}
