@layer utilities{:where(.page-home) .sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:where(.page-home) .absolute{position:absolute}:where(.page-home) .relative{position:relative}:where(.page-home) .top-1\/2{top:50%}:where(.page-home) .-right-12{right:calc(var(--spacing) * -12)}:where(.page-home) .-left-12{left:calc(var(--spacing) * -12)}:where(.page-home) .-ml-4{margin-left:calc(var(--spacing) * -4)}:where(.page-home) .flex{display:flex}:where(.page-home) .inline-flex{display:inline-flex}:where(.page-home) .size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}:where(.page-home) .min-w-0{min-width:calc(var(--spacing) * 0)}:where(.page-home) .shrink-0{flex-shrink:0}:where(.page-home) .grow-0{flex-grow:0}:where(.page-home) .basis-full{flex-basis:100%}:where(.page-home) .-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}:where(.page-home) .items-center{align-items:center}:where(.page-home) .justify-center{justify-content:center}:where(.page-home) .gap-2{gap:calc(var(--spacing) * 2)}:where(.page-home) .overflow-hidden{overflow:hidden}:where(.page-home) .rounded-full{border-radius:3.40282e38px}:where(.page-home) .border{border-style:var(--tw-border-style);border-width:1px}:where(.page-home) .bg-background{background-color:var(--paper)}:where(.page-home) .pl-4{padding-left:calc(var(--spacing) * 4)}:where(.page-home) .text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}:where(.page-home) .font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}:where(.page-home) .whitespace-nowrap{white-space:nowrap}:where(.page-home) .shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}:where(.page-home) .transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}:where(.page-home) .outline-none{--tw-outline-style:none;outline-style:none}:where(.page-home) .focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}:where(.page-home) .disabled\:pointer-events-none:disabled{pointer-events:none}:where(.page-home) .disabled\:opacity-50:disabled{opacity:.5}:where(.page-home) .\[\&_svg\]\:pointer-events-none svg{pointer-events:none}:where(.page-home) .\[\&_svg\]\:shrink-0 svg{flex-shrink:0}:where(.page-home) .\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}}:where(.page-home) .eyebrow{color:var(--king-green);letter-spacing:.18em;text-transform:uppercase;margin-bottom:1.1rem;font-size:.875rem;font-weight:700;line-height:1.2}:where(.page-home) .eyebrow--light{color:var(--sage)}:where(.page-home) .hero{background:var(--deep-green);min-height:48rem;color:var(--cream);position:relative;overflow:hidden}:where(.page-home) .hero__images,:where(.page-home) .hero__image,:where(.page-home) .hero__after,:where(.page-home) .hero__shade{position:absolute;inset:0}:where(.page-home) .hero__image{object-fit:cover;object-position:center;width:100%;max-width:none;height:100%}:where(.page-home) .hero__after{border-left:1px solid #f5f1e7c7;width:18%;left:auto;right:0;overflow:hidden}:where(.page-home) .hero__after .hero__image{width:100vw;left:auto;right:0}:where(.page-home) .hero__shade{background:linear-gradient(90deg,#102d21ed 0%,#102d219e 37%,#102d2114 73%,#102d2133 100%)}:where(.page-home) .hero__content{z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;min-height:48rem;padding-block:11rem 9rem;display:flex;position:relative}:where(.page-home) .hero h1{max-width:52rem;margin-bottom:1.5rem;font-size:clamp(3.4rem,6.7vw,6.6rem);line-height:1.03}:where(.page-home) .hero h1 em{color:var(--sage);font-style:normal}:where(.page-home) .hero__intro{color:#f5f1e7d6;max-width:31rem;margin-bottom:2rem;font-size:1.1rem}:where(.page-home) .hero__actions{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}:where(.page-home) .hero__call{color:var(--cream);font-size:.9rem;font-weight:700}:where(.page-home) .hero__areas{color:#f5f1e7b3;letter-spacing:.06em;text-transform:uppercase;margin-top:2rem;font-size:.78rem}:where(.page-home) .hero__control{z-index:3;position:absolute;bottom:2rem;left:0;right:0}:where(.page-home) .hero__control-label{color:#f5f1e7b8;letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;margin-bottom:.35rem;font-size:.875rem;font-weight:700;display:flex}:where(.page-home) .hero__range-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:where(.page-home) .hero__range{width:100%;min-height:2.75rem;accent-color:var(--cream);cursor:ew-resize;margin:0;display:block}:where(.page-home) .proof-strip{background:var(--forest);color:var(--cream)}:where(.page-home) .proof-strip__grid{grid-template-columns:repeat(4,1fr);display:grid}:where(.page-home) .proof-point{border-right:1px solid #f5f1e72e;align-items:center;gap:.9rem;min-height:6rem;padding:1rem 1.6rem;display:flex}:where(.page-home) .proof-point:first-child{padding-left:0}:where(.page-home) .proof-point span,:where(.page-home) .process-step>span{color:var(--sage);letter-spacing:.16em;font-size:.72rem;font-weight:700}:where(.page-home) .proof-point strong{font-family:Bree Serif,Georgia,serif;font-size:1.05rem;font-weight:400}:where(.page-home) .section{padding-block:clamp(4rem,7.5vw,7rem)}:where(.page-home) .section--intro{padding-bottom:clamp(4rem,7.5vw,7rem)}:where(.page-home) .section-heading{max-width:52rem;margin-bottom:clamp(2rem,4vw,3rem)}:where(.page-home) .section-heading h2{max-width:48rem;margin-bottom:0}:where(.page-home) .section-heading--split{grid-template-columns:minmax(0,1fr) minmax(16rem,.65fr);align-items:end;gap:clamp(2rem,5vw,4rem);max-width:none;display:grid}:where(.page-home) .section-heading__copy{max-width:28rem;color:var(--muted);margin:0 0 .35rem auto;font-size:1.03rem}:where(.page-home) .section-heading--light h2{color:var(--cream)}:where(.page-home) .feature-card--texture{color:var(--cream);background:linear-gradient(#214b38b8,#214b38b8),url(../media/home-texture-bark.2tclzdbqy65xw.webp) 50%/cover}:where(.page-home) .section--green{background:var(--king-green);color:var(--cream)}:where(.page-home) .service-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}:where(.page-home) .service-card{border-radius:var(--radius);background:var(--cream);color:var(--ink);flex-direction:column;transition:transform .22s,box-shadow .22s;display:flex;overflow:hidden}:where(.page-home) .service-card:hover{transform:translateY(-5px);box-shadow:0 1.2rem 2.5rem #1635272e}:where(.page-home) .service-card__image-wrap{flex-shrink:0;height:14rem;position:relative;overflow:hidden}:where(.page-home) .service-card__image-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .5s}:where(.page-home) .service-card:hover .service-card__image-wrap img{transform:scale(1.04)}:where(.page-home) .service-card__index{width:2.3rem;height:2.3rem;color:var(--forest);background:#f5f1e7e0;border-radius:50%;place-items:center;font-size:.7rem;font-weight:700;display:grid;position:absolute;top:1rem;right:1rem}:where(.page-home) .service-card__body{flex-direction:column;flex:1;padding:1.65rem 1.65rem 1.8rem;display:flex}:where(.page-home) .service-card h3{margin-bottom:.8rem}:where(.page-home) .service-card__body>p:not(.service-card__label){min-height:5.1rem;color:var(--muted);margin-bottom:1.5rem;font-size:1rem;line-height:1.55}:where(.page-home) .motion-band{background:var(--deep-green);min-height:31rem;color:var(--cream);position:relative;overflow:hidden}:where(.page-home) .motion-band__video,:where(.page-home) .motion-band__shade{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}:where(.page-home) .motion-band__shade{background:linear-gradient(90deg,#102d21eb,#102d2152 63%,#102d2140)}:where(.page-home) .motion-band__content{z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;min-height:31rem;display:flex;position:relative}:where(.page-home) .motion-band h2{margin-bottom:2rem;font-size:clamp(3rem,6.5vw,7rem)}:where(.page-home) .project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}:where(.page-home) .project-card{border-radius:var(--radius);background:var(--cream);overflow:hidden}:where(.page-home) .project-card:first-child{grid-row:auto}:where(.page-home) .project-card img{object-fit:cover;width:100%;height:18rem}:where(.page-home) .project-card:first-child img{height:18rem}:where(.page-home) .project-card__copy{padding:1.45rem 1.5rem 1.65rem}:where(.page-home) .project-card h3{margin-bottom:.6rem;font-size:1.55rem}:where(.page-home) .project-card p{color:var(--muted);margin-bottom:0;font-size:1rem}:where(.page-home) .section--texture{background:var(--cream) url(../media/home-texture-foliage-shadows.3iwv3ujy05rva.webp) center / cover}:where(.page-home) .about-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}:where(.page-home) .about-grid__image{border-radius:var(--radius);min-height:39rem;position:relative;overflow:hidden}:where(.page-home) .about-grid__image img{object-fit:cover;width:100%;height:100%;min-height:39rem}:where(.page-home) .image-stamp{width:7rem;height:7rem;color:var(--cream);letter-spacing:.09em;text-align:center;text-transform:uppercase;border:1px solid #f5f1e794;border-radius:50%;place-items:center;font-size:.67rem;font-weight:700;line-height:1.35;display:grid;position:absolute;bottom:1.3rem;right:1.3rem}:where(.page-home) .about-grid__copy h2{max-width:32rem;margin-bottom:1.6rem}:where(.page-home) .about-grid__copy>p:not(.eyebrow){max-width:31rem;color:var(--muted)}:where(.page-home) .about-grid__copy .text-link{margin-top:1rem}:where(.page-home) .process-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}:where(.page-home) .process-step{border-top:1px solid var(--line);padding-top:1.35rem}:where(.page-home) .process-step h3{margin:2rem 0 .9rem}:where(.page-home) .process-step p{max-width:18rem;color:var(--muted);margin-bottom:0;font-size:1rem}:where(.page-home) .section--dark{background:var(--deep-green);color:var(--cream)}:where(.page-home) .faq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.1fr);gap:clamp(3rem,9vw,9rem);display:grid}:where(.page-home) .faq-grid h2{max-width:28rem;margin-bottom:1.6rem}:where(.page-home) .faq-intro{color:#f5f1e7b3;max-width:22rem;margin-bottom:2rem}:where(.page-home) .faq-list details{border-top:1px solid #f5f1e738}:where(.page-home) .faq-list details:last-child{border-bottom:1px solid #f5f1e738}:where(.page-home) .faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1.4rem;padding:1.35rem 0;font-family:Bree Serif,Georgia,serif;font-size:1.25rem;list-style:none;display:flex}:where(.page-home) .faq-list summary::-webkit-details-marker{display:none}:where(.page-home) .faq-list summary span{color:var(--sage);font-family:Arial,Helvetica,sans-serif;font-size:1.7rem;font-weight:300;transition:transform .18s}:where(.page-home) .faq-list details[open] summary span{transform:rotate(45deg)}:where(.page-home) .faq-list details p{color:#f5f1e7b3;max-width:36rem;padding:0 3rem 1.5rem 0;font-size:1rem}:where(.page-home) .testimonial-section{padding-bottom:clamp(5rem,10vw,9rem)}:where(.page-home) .testimonial-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}:where(.page-home) .testimonial{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;justify-content:space-between;gap:2rem;min-height:20rem;margin:0;padding:2rem;display:flex}:where(.page-home) .testimonial blockquote{margin:0;font-family:Bree Serif,Georgia,serif;font-size:1.38rem;line-height:1.25}:where(.page-home) .testimonial figcaption{color:var(--king-green);letter-spacing:.12em;text-transform:uppercase;font-size:.77rem;font-weight:700}:where(.page-home) .quote-section{background:var(--king-green);color:var(--cream)}:where(.page-home) .quote-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.15fr);align-items:start;gap:clamp(3rem,8vw,8rem);padding-block:clamp(5rem,10vw,9rem);display:grid}:where(.page-home) .quote-copy h2{max-width:33rem;margin-bottom:1.6rem}:where(.page-home) .quote-copy>p:not(.eyebrow){color:var(--cream);max-width:26rem}:where(.page-home) .quote-contact{flex-direction:column;gap:.45rem;margin-top:2.4rem;font-size:.9rem;display:flex}:where(.page-home) .quote-contact a{font-weight:700}:where(.page-home) .quote-contact span{color:var(--cream)}:where(.site-shell:has(.page-home)) .mobile-cta{display:none}@media (max-width:900px){:where(.page-home) .hero,:where(.page-home) .hero__content{min-height:760px}:where(.page-home) .hero__content{justify-content:flex-end;padding-top:8rem;padding-bottom:8.5rem}:where(.page-home) .hero h1{font-size:clamp(3rem,8vw,5rem)}:where(.page-home) .hero__intro{font-size:1rem}:where(.page-home) .hero__areas{margin-top:2rem;font-size:.75rem;line-height:1.5}:where(.page-home) .hero__control{bottom:1.4rem}:where(.page-home) .proof-strip__grid,:where(.page-home) .service-grid,:where(.page-home) .testimonial-grid{grid-template-columns:repeat(2,1fr)}:where(.page-home) .proof-point{min-height:5rem;padding:.8rem .7rem}:where(.page-home) .proof-point:nth-child(2){border-right:0}:where(.page-home) .proof-point:nth-child(-n+2){border-bottom:1px solid #f5f1e72e}:where(.page-home) .proof-point:first-child{padding-left:0}:where(.page-home) .section-heading--split,:where(.page-home) .about-grid,:where(.page-home) .faq-grid,:where(.page-home) .quote-grid{grid-template-columns:1fr;gap:2.5rem}:where(.page-home) .section-heading__copy{margin-left:0}:where(.page-home) .motion-band,:where(.page-home) .motion-band__content{min-height:26rem}:where(.page-home) .project-grid{grid-template-columns:repeat(2,1fr)}:where(.page-home) .project-card:first-child{grid-area:auto/span 2}:where(.page-home) .project-card:first-child img,:where(.page-home) .project-card img{height:22rem}:where(.page-home) .about-grid__image,:where(.page-home) .about-grid__image img{min-height:28rem}:where(.page-home) .process-grid{gap:1rem}:where(.site-shell:has(.page-home)) .mobile-cta{z-index:25;background:var(--cream);min-height:3.2rem;color:var(--forest);border-radius:999px;justify-content:space-between;align-items:center;padding:.7rem 1rem;font-size:.82rem;font-weight:700;display:flex;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 .7rem 1.8rem #0d261b47}}@media (max-width:560px){:where(.page-home) .hero h1{font-size:clamp(2.75rem,10.5vw,3.6rem)}:where(.page-home) .hero__actions{flex-direction:column;align-items:flex-start}:where(.page-home) .hero__areas{max-width:16rem}:where(.page-home) .proof-strip__grid,:where(.page-home) .service-grid,:where(.page-home) .project-grid,:where(.page-home) .testimonial-grid,:where(.page-home) .process-grid{grid-template-columns:1fr}:where(.page-home) .proof-point,:where(.page-home) .proof-point:nth-child(2){border-right:0}:where(.page-home) .proof-point:nth-child(3){border-bottom:1px solid #f5f1e72e}:where(.page-home) .service-card__body>p:not(.service-card__label){min-height:0}:where(.page-home) .project-card:first-child{grid-column:auto}:where(.page-home) .project-card:first-child img,:where(.page-home) .project-card img{height:19rem}:where(.page-home) .about-grid__image,:where(.page-home) .about-grid__image img{min-height:22rem}}:where(.page-home) .service-card__body .text-link{align-self:flex-start;margin-top:auto}:where(.page-home) .faq-list summary span{flex-shrink:0}:where(.page-home) .proof-point:last-child{border-right:0}:where(.page-home) .quote-contact a{overflow-wrap:anywhere}:where(.page-home) .section-heading>p:last-child{margin-bottom:0}@media (max-width:900px){:where(.site-shell:has(.page-home)) .mobile-cta{bottom:calc(1rem + env(safe-area-inset-bottom))}:where(.page-home) .process-grid{grid-template-columns:1fr;gap:2rem}:where(.page-home) .process-step h3{margin-top:1.25rem}:where(.page-home) .process-step p{max-width:36rem}}@media (max-width:560px){:where(.page-home) .hero,:where(.page-home) .hero__content{min-height:45rem}:where(.page-home) .hero__content{justify-content:center;padding-block:9rem}:where(.page-home) .proof-strip__grid{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.page-home) .proof-point{gap:.5rem;min-height:4.5rem;padding-inline:.5rem}:where(.page-home) .proof-point strong{font-size:1rem}:where(.page-home) .proof-point:nth-child(3){border-bottom:0}:where(.page-home) .proof-point:nth-child(odd){padding-left:0}:where(.page-home) .section-heading--split{gap:1.5rem}:where(.page-home) .motion-band__content{padding-block:4rem}:where(.page-home) .motion-band h2{font-size:clamp(2.5rem,9vw,3.5rem)}:where(.page-home) .testimonial{min-height:0;padding:1.5rem}}.page-home .hero{min-height:0}.page-home .hero__content{justify-content:center;min-height:clamp(35rem,78svh,41rem);padding-block:7.25rem 6.75rem}.page-home .hero h1{max-width:49rem;margin-bottom:1rem;font-size:clamp(3rem,5.3vw,4.75rem)}.page-home .hero__intro{margin-bottom:1.25rem;font-size:1rem}.page-home .hero__areas{margin-top:1.25rem}.page-home .hero__control{bottom:1rem}.page-home .proof-point{min-height:4rem;padding-block:.75rem}.page-home .section,.page-home .quote-grid{padding-block:clamp(3.5rem,6vw,5.25rem)}.page-home h2{font-size:clamp(2.15rem,3.2vw,3rem);line-height:1.12}.page-home .section-heading{margin-bottom:2.25rem}.page-home .eyebrow{margin-bottom:.75rem}.page-home .section-heading--split{gap:2rem}.page-home .section-heading__copy{max-width:31rem;font-size:1rem}.page-home .process-step{padding-top:.85rem}.page-home .process-step h3{margin-block:.75rem .5rem;font-size:1.4rem}.page-home .process-step p{max-width:none}.page-home .services-heading{justify-content:space-between;align-items:end;gap:1.5rem;max-width:none;display:flex}.page-home .services-heading h2{max-width:33rem}.page-home .service-card{grid-template-columns:6rem minmax(0,1fr);display:grid}.page-home .service-card__image-wrap{height:100%;min-height:12rem}.page-home .service-card__index{top:.6rem;right:.6rem}.page-home .service-card__body{min-width:0;padding:1.15rem}.page-home .service-card h3{margin-bottom:.6rem;font-size:1.4rem}.page-home .service-card__body>p{min-height:0;margin-bottom:1rem;line-height:1.5}.page-home .motion-band{min-height:0}.page-home .motion-band__content{flex-direction:row;justify-content:space-between;align-items:center;gap:2rem;min-height:15rem;padding-block:2.5rem}.page-home .motion-band h2{max-width:37rem;margin-bottom:0}.page-home .project-card img,.page-home .project-card:first-child img{height:13rem}.page-home .project-card__copy{padding:1.25rem}.page-home .about-grid{gap:clamp(2rem,5vw,4rem)}.page-home .about-grid__image{height:26rem;min-height:0}.page-home .about-grid__image img{height:100%;min-height:0}.page-home .about-grid__copy h2{margin-bottom:1rem}.page-home .faq-grid{gap:clamp(2rem,5vw,4rem)}.page-home .faq-list summary{padding-block:1rem;line-height:1.35}.page-home .testimonial{gap:1.5rem;min-height:0;padding:1.5rem}.page-home .testimonial blockquote{font-size:1.2rem;line-height:1.45}.page-home .quote-grid{gap:clamp(2rem,5vw,4rem)}.page-home .quote-form{padding:1.75rem}@media (min-width:901px) and (max-width:1100px){.page-home .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:561px) and (max-width:900px){.page-home .process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}}@media (max-width:900px){.page-home .hero h1{font-size:clamp(2.75rem,7vw,4rem)}.page-home .hero__content{min-height:0;padding-block:7.5rem 7rem}.page-home .section-heading--split{gap:1rem}.page-home .project-card:first-child{grid-column:auto}.page-home .project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-home .project-card__copy{padding:1rem}.page-home .project-card h3{font-size:1.3rem}.page-home .about-grid__image{height:20rem}}@media (max-width:560px){.page-home .hero h1{font-size:clamp(2.5rem,9vw,3.1rem)}.page-home .hero__areas{max-width:20rem}.page-home .services-heading{flex-direction:column;align-items:flex-start}.page-home .service-card{grid-template-columns:5.5rem minmax(0,1fr)}.page-home .service-card__image-wrap{min-height:11rem}.page-home .service-card__body{padding:1rem}.page-home .project-grid{grid-template-columns:1fr}.page-home .motion-band__content{flex-direction:column;align-items:flex-start;gap:1.5rem}.page-home .quote-form{padding:1.25rem}}:where(.page-home) .motion-band__video{object-position:center 62%}.page-home .motion-band__content{min-height:16rem;padding-block:3rem}.page-home .service-grid{row-gap:1.25rem}:where(.page-home) .gallery-section{background:var(--cream)}:where(.page-home) .gallery-heading{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:2rem;display:flex}:where(.page-home) .gallery-heading h2{margin-bottom:0}:where(.page-home) .gallery-controls{flex-shrink:0;align-items:center;gap:.65rem;display:flex}:where(.page-home) .gallery-count{color:var(--muted);margin-right:.35rem;font-size:.875rem}:where(.page-home) .project-carousel .gallery-arrow{border:1px solid var(--line);background:var(--paper);width:2.875rem;height:2.875rem;color:var(--forest);cursor:pointer;border-radius:50%;position:static;transform:none}:where(.page-home) .project-carousel .gallery-arrow:hover{background:var(--forest);color:var(--paper)}:where(.page-home) .project-carousel .gallery-track{margin-left:-1rem}:where(.page-home) .project-carousel .gallery-slide{flex-basis:33.3333%;padding-left:1rem}:where(.page-home) .gallery-photo{margin:0}:where(.page-home) .gallery-photo-frame{cursor:zoom-in;background:var(--deep-green);border:0;border-radius:1rem;width:100%;height:clamp(14rem,24vw,19rem);padding:0;display:block;position:relative;overflow:hidden}:where(.page-home) .gallery-photo img{object-fit:cover;width:100%;height:100%}:where(.page-home) .gallery-photo-expand{background:var(--deep-green);color:var(--cream);border-radius:999px;padding:.4rem .65rem;font-size:.875rem;position:absolute;bottom:.75rem;right:.75rem}:where(.page-home) .gallery-photo-frame:focus-visible{outline:3px solid var(--king-green);outline-offset:-3px}:where(.page-home) .gallery-photo figcaption{color:var(--forest);padding-top:.85rem;font-size:1rem;line-height:1.4}@media (max-width:900px){:where(.page-home) .project-carousel .gallery-slide{flex-basis:50%}:where(.page-home) .gallery-heading{flex-direction:column;align-items:start}}@media (max-width:560px){:where(.page-home) .project-carousel .gallery-slide{flex-basis:86%}:where(.page-home) .gallery-photo-frame{height:17rem}}@media (prefers-reduced-motion:reduce){:where(.page-home) .motion-band__video{display:none}}:where(.page-home) .gallery-track{scroll-behavior:smooth}:where(.page-home) .testimonial-stars{gap:.3rem;margin:0;line-height:0;display:flex}:where(.page-home) .testimonial-stars svg{width:1.05rem;height:1.05rem;fill:var(--king-green);display:block}:where(.page-home) .testimonial{gap:1.25rem}:where(.page-home) .testimonial blockquote{flex:auto}:where(.page-home) .gallery-slide{transition:opacity .45s,transform .45s}:where(.page-home) .gallery-slide.is-entering{opacity:0;transform:translateY(.7rem)}:where(.page-home) .kg-lightbox{z-index:80;justify-content:center;align-items:center;padding:clamp(1rem,4vw,3rem);display:flex;position:fixed;inset:0}:where(.page-home) .kg-lightbox[hidden]{display:none}:where(.page-home) .kg-lightbox__backdrop{cursor:zoom-out;background:#000000e6;position:absolute;inset:0}:where(.page-home) .kg-lightbox__panel{z-index:1;flex-direction:column;align-items:center;gap:1.1rem;width:100%;max-width:64rem;display:flex;position:relative}:where(.page-home) .kg-lightbox__figure{flex-direction:column;align-items:center;gap:.85rem;width:100%;margin:0;display:flex}:where(.page-home) .kg-lightbox__img{background:var(--deep-green);opacity:0;border-radius:1rem;max-width:100%;max-height:68vh;transition:opacity .4s;display:block}:where(.page-home) .kg-lightbox__img.is-in{opacity:1}:where(.page-home) .kg-lightbox__cap{color:var(--cream);text-align:center;margin:0;font-size:1.05rem}:where(.page-home) .kg-lightbox__count{color:var(--sage);letter-spacing:.14em;text-transform:uppercase;text-align:center;min-width:8rem;margin:0;font-size:.8rem;font-weight:700}:where(.page-home) .kg-lightbox__nav{align-items:center;gap:1.25rem;display:flex}:where(.page-home) .kg-lightbox__btn{border:1px solid var(--sage);background:var(--deep-green);width:2.9rem;height:2.9rem;color:var(--cream);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background .2s,border-color .2s;display:flex}:where(.page-home) .kg-lightbox__btn:hover{background:var(--king-green)}:where(.page-home) .kg-lightbox__btn:focus-visible{outline:3px solid var(--sage);outline-offset:3px}:where(.page-home) .kg-lightbox__close{width:2.5rem;height:2.5rem;position:absolute;top:-.4rem;right:-.4rem}@media (max-width:560px){:where(.page-home) .kg-lightbox__panel{gap:.75rem}:where(.page-home) .kg-lightbox__img{max-height:56vh}:where(.page-home) .kg-lightbox__close{align-self:flex-end;position:static;top:auto;right:auto}}@media (prefers-reduced-motion:reduce){:where(.page-home) .gallery-slide,:where(.page-home) .kg-lightbox__img{transition:none}:where(.page-home) .gallery-slide.is-entering{opacity:1;transform:none}:where(.page-home) .kg-lightbox__img{opacity:1}}@media (max-width:900px){.site-shell:has(.page-home) .site-footer{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}}:where(.page-home) .process-step>span{color:#5a7547}:where(.page-home) .services-heading .eyebrow--light,:where(.page-home) .quote-copy .eyebrow--light{color:#e4ebde}
