.construction-hero[data-astro-cid-u7btmqro]{min-height:max(580px,min(720px,calc(100svh - 82px)));position:relative;display:flex;align-items:center;overflow:hidden;isolation:isolate;padding:clamp(80px,12vw,150px) 10%;color:#fff;background:#77766f}.construction-hero-image[data-astro-cid-u7btmqro],.construction-hero-shade[data-astro-cid-u7btmqro]{position:absolute;inset:0;width:100%;height:100%}.construction-hero-image[data-astro-cid-u7btmqro]{z-index:-2;object-fit:cover;object-position:center 48%}.construction-hero-shade[data-astro-cid-u7btmqro]{z-index:-1;background:linear-gradient(90deg,#0f100e9e,#0f100e1f 85%),linear-gradient(0deg,rgba(15,16,14,.22),transparent 55%)}.construction-hero-copy[data-astro-cid-u7btmqro]{max-width:900px}.construction-hero[data-astro-cid-u7btmqro] h1[data-astro-cid-u7btmqro]{margin:22px 0 25px;color:#fff;font-family:var(--font-display);font-size:clamp(68px,10vw,136px);font-weight:300;line-height:.92;letter-spacing:-.085em}.construction-hero[data-astro-cid-u7btmqro] .lead[data-astro-cid-u7btmqro]{max-width:700px;margin:0;color:#ffffffeb;font-size:16px;line-height:1.85}.construction-copy[data-astro-cid-u7btmqro]{max-width:850px;margin:0 0 32px}.content-block[data-astro-cid-u7btmqro] .service-list[data-astro-cid-u7btmqro]{margin-top:32px}.construction-photo-feature[data-astro-cid-u7btmqro]{height:clamp(340px,58vw,720px);position:relative;overflow:hidden;background:var(--brand-stone)}.construction-photo-feature[data-astro-cid-u7btmqro] img[data-astro-cid-u7btmqro]{width:100%;height:100%;object-fit:cover}.construction-photo-feature[data-astro-cid-u7btmqro]:after{position:absolute;inset:0;content:"";background:linear-gradient(0deg,rgba(15,16,14,.48),transparent 35%)}.construction-photo-feature[data-astro-cid-u7btmqro] .eyebrow[data-astro-cid-u7btmqro]{position:absolute;z-index:1;bottom:32px;left:10%;color:#fff}.construction-photo-feature-alt[data-astro-cid-u7btmqro]{height:clamp(300px,45vw,580px)}.construction-showcase[data-astro-cid-u7btmqro]{padding:100px 10% 110px;background:var(--brand-paper)}.construction-showcase-heading[data-astro-cid-u7btmqro]{max-width:700px;margin-bottom:42px}.construction-showcase-heading[data-astro-cid-u7btmqro] h2[data-astro-cid-u7btmqro]{margin:16px 0 22px;font-family:var(--font-display);font-size:clamp(48px,7vw,88px);font-weight:300;line-height:.98;letter-spacing:-.075em}.construction-showcase-heading[data-astro-cid-u7btmqro]>p[data-astro-cid-u7btmqro]:last-child{max-width:650px;margin:0;color:var(--brand-muted);font-size:16px;line-height:1.9}.gallery-filters[data-astro-cid-u7btmqro]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.gallery-filter[data-astro-cid-u7btmqro]{min-height:42px;padding:8px 15px;border:1px solid var(--brand-line);color:var(--brand-muted);background:transparent;cursor:pointer;font-size:12px;transition:color .2s,border-color .2s,background .2s}.gallery-filter[data-astro-cid-u7btmqro]:hover,.gallery-filter[data-astro-cid-u7btmqro].is-active{border-color:var(--brand-accent);color:var(--brand-ink);background:var(--brand-stone)}.gallery-filter[data-astro-cid-u7btmqro]:focus-visible,.gallery-open[data-astro-cid-u7btmqro]:focus-visible,.lightbox-nav[data-astro-cid-u7btmqro]:focus-visible,.lightbox-close[data-astro-cid-u7btmqro]:focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px}.construction-gallery[data-astro-cid-u7btmqro]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 20px}.construction-gallery-card[data-astro-cid-u7btmqro]{min-width:0}.construction-gallery-card[data-astro-cid-u7btmqro][hidden]{display:none}.gallery-card-wide[data-astro-cid-u7btmqro]{grid-column:span 2}.gallery-open[data-astro-cid-u7btmqro]{position:relative;display:block;width:100%;aspect-ratio:1.35/1;padding:0;overflow:hidden;border:0;background:var(--brand-stone);cursor:zoom-in}.gallery-open[data-astro-cid-u7btmqro] img[data-astro-cid-u7btmqro]{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.gallery-open[data-astro-cid-u7btmqro]:hover img[data-astro-cid-u7btmqro]{transform:scale(1.035)}.gallery-stage[data-astro-cid-u7btmqro]{position:absolute;top:12px;left:12px;padding:7px 10px;color:#fff;background:#141413ad;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.gallery-caption[data-astro-cid-u7btmqro]{display:flex;justify-content:space-between;gap:14px;padding-top:13px}.gallery-caption[data-astro-cid-u7btmqro] h3[data-astro-cid-u7btmqro]{margin:0 0 5px;font-family:var(--font-display);font-size:20px;font-weight:400}.gallery-caption[data-astro-cid-u7btmqro] p[data-astro-cid-u7btmqro]{margin:0;color:var(--brand-muted);font-size:12px;line-height:1.6}.gallery-caption[data-astro-cid-u7btmqro] .gallery-description[data-astro-cid-u7btmqro]{margin-top:7px}.gallery-caption[data-astro-cid-u7btmqro] .card-arrow[data-astro-cid-u7btmqro]{color:var(--brand-accent)}.gallery-placeholder[data-astro-cid-u7btmqro],.gallery-empty-state[data-astro-cid-u7btmqro]{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:var(--brand-muted);background:linear-gradient(135deg,#ece9e1,#d9d4c9)}.gallery-placeholder[data-astro-cid-u7btmqro]{width:100%;height:100%;gap:12px;padding:24px}.gallery-placeholder[data-astro-cid-u7btmqro] strong[data-astro-cid-u7btmqro],.gallery-empty-mark[data-astro-cid-u7btmqro]{color:var(--brand-accent);font-family:var(--font-display);font-weight:300;letter-spacing:.25em}.gallery-placeholder[data-astro-cid-u7btmqro] strong[data-astro-cid-u7btmqro]{font-size:30px}.gallery-placeholder[data-astro-cid-u7btmqro] span[data-astro-cid-u7btmqro]{max-width:240px;font-size:12px;line-height:1.6}.gallery-empty-state[data-astro-cid-u7btmqro]{min-height:280px;padding:40px 8%;border:1px solid var(--brand-line)}.gallery-empty-mark[data-astro-cid-u7btmqro]{font-size:38px}.gallery-empty-state[data-astro-cid-u7btmqro] h3[data-astro-cid-u7btmqro]{margin:16px 0 8px;color:var(--brand-ink);font-family:var(--font-display);font-size:24px;font-weight:400}.gallery-empty-state[data-astro-cid-u7btmqro] p[data-astro-cid-u7btmqro]{max-width:600px;margin:0;font-size:14px;line-height:1.8}.gallery-empty-state[data-astro-cid-u7btmqro] a[data-astro-cid-u7btmqro]{color:var(--brand-accent);text-decoration:underline;text-underline-offset:3px}.gallery-lightbox[data-astro-cid-u7btmqro]{position:fixed;inset:0;width:min(1100px,94vw);max-width:none;max-height:92svh;padding:50px 70px 28px;border:0;color:#fff;background:#171715}.gallery-lightbox[data-astro-cid-u7btmqro]::backdrop{background:#000000db}.gallery-lightbox[data-astro-cid-u7btmqro] figure[data-astro-cid-u7btmqro]{display:flex;max-height:calc(92svh - 80px);height:100%;margin:0;flex-direction:column;align-items:center;justify-content:center;gap:14px}.lightbox-image[data-astro-cid-u7btmqro]{display:block;max-width:100%;max-height:calc(92svh - 140px);object-fit:contain}.lightbox-caption[data-astro-cid-u7btmqro]{color:#ffffffdb;font-size:13px;line-height:1.6;text-align:center}.lightbox-close[data-astro-cid-u7btmqro],.lightbox-nav[data-astro-cid-u7btmqro]{position:absolute;display:grid;place-items:center;border:0;color:#fff;background:#ffffff1f;cursor:pointer}.lightbox-close[data-astro-cid-u7btmqro]{top:12px;right:14px;width:42px;height:42px;font-size:30px}.lightbox-nav[data-astro-cid-u7btmqro]{top:50%;width:44px;height:56px;transform:translateY(-50%);font-size:38px}.lightbox-prev[data-astro-cid-u7btmqro]{left:12px}.lightbox-next[data-astro-cid-u7btmqro]{right:12px}@media(max-width:900px){.construction-showcase[data-astro-cid-u7btmqro]{padding-right:7%;padding-left:7%}.construction-gallery[data-astro-cid-u7btmqro]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.construction-hero[data-astro-cid-u7btmqro]{min-height:590px;padding:76px 7%}.construction-hero-image[data-astro-cid-u7btmqro]{object-position:58% center}.construction-hero[data-astro-cid-u7btmqro] h1[data-astro-cid-u7btmqro]{font-size:clamp(62px,14vw,92px)}.construction-photo-feature[data-astro-cid-u7btmqro] .eyebrow[data-astro-cid-u7btmqro]{left:7%;bottom:22px}.construction-showcase[data-astro-cid-u7btmqro]{padding:68px 7% 76px}.construction-gallery[data-astro-cid-u7btmqro]{gap:24px 12px}.gallery-card-wide[data-astro-cid-u7btmqro]{grid-column:span 2}.gallery-caption[data-astro-cid-u7btmqro] h3[data-astro-cid-u7btmqro]{font-size:16px}.gallery-caption[data-astro-cid-u7btmqro] p[data-astro-cid-u7btmqro]{font-size:11px}.gallery-lightbox[data-astro-cid-u7btmqro]{width:100vw;height:100svh;max-height:100svh;padding:55px 48px 24px}.gallery-lightbox[data-astro-cid-u7btmqro] figure[data-astro-cid-u7btmqro]{max-height:calc(100svh - 90px)}.lightbox-image[data-astro-cid-u7btmqro]{max-height:calc(100svh - 150px)}.lightbox-nav[data-astro-cid-u7btmqro]{width:36px;height:48px}.lightbox-prev[data-astro-cid-u7btmqro]{left:5px}.lightbox-next[data-astro-cid-u7btmqro]{right:5px}}@media(prefers-reduced-motion:reduce){.gallery-open[data-astro-cid-u7btmqro] img[data-astro-cid-u7btmqro]{transition:none}}
