.project-hero-slider_root__0p7UL{position:relative;width:100%;height:80vh;min-height:280px;max-height:920px;overflow:hidden;background:#0f1612;isolation:isolate;outline:none}.project-hero-slider_root__0p7UL:focus-visible{box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--color-primary,#2f6b45) 75%,#fff)}.project-hero-slider_viewport__alC1B{position:absolute;inset:0}.project-hero-slider_slide__iawXi{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.03);transition:opacity .55s ease,transform .7s ease;pointer-events:none}.project-hero-slider_slide__iawXi[data-active=true]{opacity:1;transform:scale(1);pointer-events:auto;z-index:1}.project-hero-slider_image__w35Fu{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.project-hero-slider_scrim__iYVUs{position:absolute;inset:auto 0 0;height:42%;z-index:2;pointer-events:none;background:linear-gradient(0deg,rgba(8,12,10,.55) 0,rgba(8,12,10,.18) 45%,transparent)}.project-hero-slider_nav__RMSOy{position:absolute;top:50%;z-index:4;transform:translateY(-50%);width:3rem;height:3rem;display:grid;place-items:center;border:0;border-radius:999px;background:hsla(0,0%,100%,.16);color:#fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 24px rgba(0,0,0,.22);cursor:pointer;transition:background .18s ease,transform .18s ease}.project-hero-slider_nav__RMSOy:focus-visible,.project-hero-slider_nav__RMSOy:hover{background:hsla(0,0%,100%,.28);outline:none;transform:translateY(-50%) scale(1.04)}.project-hero-slider_navPrev__4fIKc{left:max(.75rem,env(safe-area-inset-left))}.project-hero-slider_navNext__o90ol{right:max(.75rem,env(safe-area-inset-right))}.project-hero-slider_footer__QnwV5{position:absolute;left:0;right:0;bottom:1rem;z-index:4;display:flex;flex-direction:column;align-items:center;gap:.55rem;padding:0 1rem;pointer-events:none}.project-hero-slider_dots__qfjzE{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;max-width:min(92vw,28rem);pointer-events:auto}.project-hero-slider_dot__ivxrZ{position:relative;width:.55rem;height:.55rem;padding:0;border:0;border-radius:999px;background:hsla(0,0%,100%,.38);cursor:pointer;overflow:hidden;transition:width .2s ease,background .2s ease}.project-hero-slider_dot__ivxrZ[data-active=true]{width:1.55rem;background:hsla(0,0%,100%,.32)}.project-hero-slider_dotFill__gYUPx{position:absolute;inset:0;border-radius:inherit;background:#fff;transform-origin:left center;transform:scaleX(0);will-change:transform;pointer-events:none}.project-hero-slider_dot__ivxrZ[data-holding=true] .project-hero-slider_dotFill__gYUPx{opacity:.85}.project-hero-slider_dot__ivxrZ:focus-visible,.project-hero-slider_dot__ivxrZ:hover{background:hsla(0,0%,100%,.5);outline:none}.project-hero-slider_dot__ivxrZ[data-active=true]:focus-visible,.project-hero-slider_dot__ivxrZ[data-active=true]:hover{background:hsla(0,0%,100%,.4)}.project-hero-slider_counter__EAMgr{margin:0;font-size:.82rem;font-weight:600;letter-spacing:.04em;color:hsla(0,0%,100%,.92);text-shadow:0 1px 8px rgba(0,0,0,.35)}.project-hero-slider_srOnly__c6lJP{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:640px){.project-hero-slider_root__0p7UL{height:72vh;min-height:240px}.project-hero-slider_nav__RMSOy{width:2.55rem;height:2.55rem}.project-hero-slider_navPrev__4fIKc{left:.45rem}.project-hero-slider_navNext__o90ol{right:.45rem}}@media (prefers-reduced-motion:reduce){.project-hero-slider_slide__iawXi{transition:opacity .2s ease;transform:none}.project-hero-slider_slide__iawXi[data-active=true]{transform:none}.project-hero-slider_dotFill__gYUPx{transform:scaleX(1)!important}}.project-media-gallery_wrap__ez6Nn{margin:0 0 1.75rem}.project-media-gallery_head__eKHl_{margin-bottom:.85rem}.project-media-gallery_title__HAQx8{margin:0 0 .25rem;font-size:1.2rem;font-weight:700;letter-spacing:-.01em;color:var(--color-text,#152018)}.project-media-gallery_hint__DFfFL{margin:0;font-size:.9rem;color:var(--color-muted,#5a6b60)}.project-media-gallery_grid__LEWQz{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:.65rem;gap:.65rem}@media (min-width:720px){.project-media-gallery_grid__LEWQz{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:.75rem}}.project-media-gallery_thumb__Xooqd{display:block;width:100%;padding:0;border:0;border-radius:var(--radius-card,12px);overflow:hidden;cursor:zoom-in;background:linear-gradient(135deg,#e8ece9,#d8e0db);aspect-ratio:4/3;position:relative;box-shadow:0 0 0 1px color-mix(in srgb,var(--color-border,#c9d4cc) 70%,transparent);transition:transform .18s ease,box-shadow .18s ease}.project-media-gallery_thumb__Xooqd:focus-visible,.project-media-gallery_thumb__Xooqd:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(21,32,24,.12);outline:none}.project-media-gallery_thumb__Xooqd:focus-visible{box-shadow:0 0 0 2px var(--color-primary,#2f6b45)}.project-media-gallery_thumb__Xooqd img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.project-media-gallery_lightbox__qF4SK{margin:0;padding:0;border:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;background:transparent;overflow:hidden}.project-media-gallery_lightbox__qF4SK:not([open]){display:none}.project-media-gallery_lightbox__qF4SK[open]{display:grid;place-items:center}.project-media-gallery_lightbox__qF4SK::-webkit-backdrop{background:rgba(8,12,10,.88)}.project-media-gallery_lightbox__qF4SK::backdrop{background:rgba(8,12,10,.88)}.project-media-gallery_backdrop__s5Bui{position:absolute;inset:0;border:0;padding:0;margin:0;background:transparent;cursor:zoom-out}.project-media-gallery_close__fgpiP{position:absolute;top:.75rem;right:.75rem;z-index:3;width:2.5rem;height:2.5rem;border:0;border-radius:999px;background:hsla(0,0%,100%,.14);color:#fff;font-size:1.6rem;line-height:1;cursor:pointer}.project-media-gallery_close__fgpiP:focus-visible,.project-media-gallery_close__fgpiP:hover{background:hsla(0,0%,100%,.28);outline:none}.project-media-gallery_nav__v6X95{position:absolute;top:50%;z-index:3;transform:translateY(-50%);width:2.75rem;height:2.75rem;border:0;border-radius:999px;background:hsla(0,0%,100%,.14);color:#fff;font-size:1.8rem;line-height:1;cursor:pointer}.project-media-gallery_nav__v6X95:focus-visible,.project-media-gallery_nav__v6X95:hover{background:hsla(0,0%,100%,.28);outline:none}.project-media-gallery_navPrev__22z_Y{left:.65rem}.project-media-gallery_navNext__js0Pr{right:.65rem}.project-media-gallery_figure__SthiK{position:relative;z-index:2;margin:0;max-width:min(96vw,1200px);max-height:92vh;display:flex;flex-direction:column;align-items:center;gap:.65rem;pointer-events:none}.project-media-gallery_figure__SthiK img{max-width:100%;max-height:min(82vh,900px);width:auto;height:auto;object-fit:contain;border-radius:8px;pointer-events:auto}.project-media-gallery_caption__vDjYL{display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:center;color:hsla(0,0%,100%,.9);font-size:.88rem;text-align:center;max-width:40rem;pointer-events:none}.project-media-gallery_captionAlt__L8zec{opacity:.85}@media (max-width:560px){.project-media-gallery_nav__v6X95{width:2.35rem;height:2.35rem;font-size:1.5rem}.project-media-gallery_navPrev__22z_Y{left:.35rem}.project-media-gallery_navNext__js0Pr{right:.35rem}}.client-contact-fields{display:grid;grid-gap:.75rem;gap:.75rem}.client-contact-fields--stack label{display:grid;grid-gap:.35rem;gap:.35rem}.client-contact-fields__hint{margin:0;padding:.5rem .65rem;background:var(--color-surface-alt,#f8fafc);border-radius:var(--radius-sm,8px);border:1px solid var(--color-border)}.client-contact-fields__picked{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.5rem .65rem;background:var(--color-surface)}.client-contact-fields__matches,.client-contact-fields__picked{border:1px solid var(--color-border);border-radius:var(--radius-sm,8px)}.client-contact-fields__matches{list-style:none;margin:0;padding:0;overflow:hidden}.client-contact-fields__match{display:flex;width:100%;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .75rem;border:none;background:var(--color-surface);text-align:left;cursor:pointer;font:inherit}.client-contact-fields__match:hover{background:var(--color-surface-alt,#f1f5f9)}.client-contact-fields__match-badge{font-size:.75rem;color:var(--color-muted)}