.hero[data-astro-cid-lcdefpme]{background:var(--ink-950);flex-direction:column-reverse;display:flex;position:relative}.hero__media[data-astro-cid-lcdefpme]{aspect-ratio:4/3;background:var(--ink-800);position:relative;overflow:clip}.hero__media[data-astro-cid-lcdefpme] img{object-fit:cover;block-size:100%;inline-size:100%}.hero__content[data-astro-cid-lcdefpme]{width:100%;max-width:var(--container);padding-inline:var(--gutter);padding-block:var(--space-2xl) var(--space-2xl);margin-inline:auto}.hero__title[data-astro-cid-lcdefpme]{font-size:clamp(2.5rem,1.98rem + 2.6vw,4.25rem)}.hero__lead[data-astro-cid-lcdefpme]{margin-block-start:var(--space-m)}.hero__actions[data-astro-cid-lcdefpme]{gap:var(--space-xs);flex-wrap:wrap;margin-block-start:var(--space-l);display:flex}@media (width>=60rem){.hero[data-astro-cid-lcdefpme]{min-block-size:min(88svh,52rem);display:block}.hero__media[data-astro-cid-lcdefpme]{aspect-ratio:auto;inline-size:44%;position:absolute;inset-block:0;inset-inline-end:0}.hero__content[data-astro-cid-lcdefpme]{min-block-size:min(88svh,52rem);padding-block:var(--header-h) var(--space-2xl);align-items:center;display:flex}.hero__text[data-astro-cid-lcdefpme]{max-width:50%}}@media (width>=90rem){.hero__text[data-astro-cid-lcdefpme]{max-width:46%}}.section-head[data-astro-cid-lcdefpme]{gap:var(--space-s);margin-block-end:var(--space-xl);display:grid}.section-head__body[data-astro-cid-lcdefpme]{max-width:58ch}.bento[data-astro-cid-lcdefpme]{gap:var(--space-xs);grid-template-columns:1fr;margin:0;padding:0;display:grid}.bento__cell[data-astro-cid-lcdefpme]{background:var(--ink-800);min-block-size:14rem;position:relative}.bento__link[data-astro-cid-lcdefpme]{padding:var(--space-m);color:var(--ink-100);align-items:end;text-decoration:none;display:flex;position:absolute;inset:0;overflow:clip}.bento__link[data-astro-cid-lcdefpme]:after{content:"";background:linear-gradient(#06090b14 0%,#06090b38 22%,#06090b94 48%,#06090be0 76%,#06090bf2 100%),#06090b2e;position:absolute;inset:0}.bento__image[data-astro-cid-lcdefpme]{object-fit:cover;block-size:100%;inline-size:100%;transition:transform var(--dur-slow) var(--ease-out);position:absolute;inset:0}@media (hover:hover){.bento__link[data-astro-cid-lcdefpme]:hover .bento__image[data-astro-cid-lcdefpme]{transform:scale(1.04)}}.bento__body[data-astro-cid-lcdefpme]{z-index:1;gap:.375rem;max-width:38ch;display:grid;position:relative}.bento__title[data-astro-cid-lcdefpme]{color:var(--white)}.bento__summary[data-astro-cid-lcdefpme]{font-size:var(--step--1);color:var(--ink-100);line-height:1.55}@media (width>=40rem){.bento[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,1fr)}.bento__cell--roofing[data-astro-cid-lcdefpme]{grid-column:span 2;min-block-size:20rem}.bento__cell--exterior[data-astro-cid-lcdefpme]{grid-column:span 2}}@media (width>=64rem){.bento[data-astro-cid-lcdefpme]{gap:var(--space-s);grid-template-columns:repeat(4,1fr)}.bento__cell[data-astro-cid-lcdefpme]{min-block-size:15rem}.bento__cell--roofing[data-astro-cid-lcdefpme]{grid-area:span 2/span 2;min-block-size:0}.bento__cell--siding[data-astro-cid-lcdefpme]{grid-column:span 2}.bento__cell--exterior[data-astro-cid-lcdefpme]{grid-column:span 4;min-block-size:13rem}.bento__cell--roofing[data-astro-cid-lcdefpme] .bento__link[data-astro-cid-lcdefpme]{padding:var(--space-l)}}.work-head[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:baseline;gap:var(--space-m);flex-wrap:wrap;margin-block-end:var(--space-xl);display:flex}.work-head__link[data-astro-cid-lcdefpme]{font-size:var(--step-0);font-weight:var(--weight-strong)}.work-grid[data-astro-cid-lcdefpme]{gap:var(--space-xl) var(--space-l);grid-template-columns:1fr;margin:0;padding:0;display:grid}.work-card[data-astro-cid-lcdefpme]{margin:0}.work-card__media[data-astro-cid-lcdefpme]{background:var(--ink-800);aspect-ratio:4/3;display:block;overflow:clip}.work-card__media[data-astro-cid-lcdefpme] img{object-fit:cover;block-size:100%;inline-size:100%}.work-card__caption[data-astro-cid-lcdefpme]{border-block-start:var(--border) solid var(--rule);gap:.5rem;margin-block-start:var(--space-s);padding-block-start:var(--space-s);display:grid}.work-card__scope[data-astro-cid-lcdefpme]{font-size:var(--step--1);color:var(--text-muted);max-width:48ch;line-height:1.6}.work-note[data-astro-cid-lcdefpme]{margin-block-start:var(--space-xl)}@media (width>=48rem){.work-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,1fr);align-items:start}.work-grid__item--tall[data-astro-cid-lcdefpme] .work-card__media[data-astro-cid-lcdefpme]{aspect-ratio:3/4}.work-grid__item--wide[data-astro-cid-lcdefpme] .work-card__media[data-astro-cid-lcdefpme]{aspect-ratio:16/10}.work-grid__item[data-astro-cid-lcdefpme]:nth-child(2n){margin-block-start:var(--space-2xl)}}.process__heading[data-astro-cid-lcdefpme]{max-width:18ch;margin-block-end:var(--space-xl)}.process[data-astro-cid-lcdefpme]{border-block-start:var(--border) solid var(--rule);margin:0;padding:0;display:grid}.process__step[data-astro-cid-lcdefpme]{gap:var(--space-xs);padding-block:var(--space-l);border-block-end:var(--border) solid var(--rule);display:grid}.process__body[data-astro-cid-lcdefpme]{max-width:62ch}@media (width>=52rem){.process__step[data-astro-cid-lcdefpme]{gap:var(--space-xl);padding-block:var(--space-xl);grid-template-columns:minmax(0,15rem) minmax(0,1fr);align-items:start}}.cta[data-astro-cid-lcdefpme]{background:var(--ink-950);align-items:center;min-block-size:min(70svh,34rem);display:grid;position:relative;overflow:clip}.cta__image[data-astro-cid-lcdefpme]{object-fit:cover;object-position:center 35%;block-size:100%;inline-size:100%;position:absolute;inset:0}.cta[data-astro-cid-lcdefpme]:after{content:"";background:linear-gradient(100deg,#080b0ef0 0%,#080b0edb 42%,#080b0e85 100%);position:absolute;inset:0}.cta__inner[data-astro-cid-lcdefpme]{z-index:1;padding-block:var(--section-y);position:relative}.cta__heading[data-astro-cid-lcdefpme]{max-width:16ch}.cta__body[data-astro-cid-lcdefpme]{margin-block:var(--space-m) var(--space-l)}
