.project-hero:where(.astro-OVXCMFTC){position:relative;display:flex;align-items:flex-end;min-height:60vh;overflow:hidden;isolation:isolate}.project-hero:where(.astro-OVXCMFTC)>img:where(.astro-OVXCMFTC),.hero-overlay:where(.astro-OVXCMFTC){position:absolute;inset:0;width:100%;height:100%}.project-hero:where(.astro-OVXCMFTC)>img:where(.astro-OVXCMFTC){z-index:-2;object-fit:cover}.hero-overlay:where(.astro-OVXCMFTC){z-index:-1;background-color:#0b2d5bad}.hero-content:where(.astro-OVXCMFTC){padding-block:5rem}.hero-content:where(.astro-OVXCMFTC)>p:where(.astro-OVXCMFTC){color:var(--gold);font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase}.hero-content:where(.astro-OVXCMFTC) h1:where(.astro-OVXCMFTC){max-width:55rem;margin-top:.75rem;color:var(--white);font-size:3rem}.hero-content:where(.astro-OVXCMFTC) .gold-line:where(.astro-OVXCMFTC){margin-top:1.5rem}.project-content:where(.astro-OVXCMFTC),.gallery-section:where(.astro-OVXCMFTC){padding-block:5rem}.content-grid:where(.astro-OVXCMFTC){display:grid;grid-template-columns:minmax(14rem,.35fr) minmax(0,1fr);gap:4rem;align-items:start}aside:where(.astro-OVXCMFTC){position:sticky;top:7rem;padding:1.5rem;background-color:var(--lightgrey);border-left:3px solid var(--gold)}aside:where(.astro-OVXCMFTC) h2:where(.astro-OVXCMFTC){font-size:1.25rem}aside:where(.astro-OVXCMFTC) dl:where(.astro-OVXCMFTC){margin-top:1.25rem}aside:where(.astro-OVXCMFTC) dl:where(.astro-OVXCMFTC)>div:where(.astro-OVXCMFTC){display:grid;gap:.3rem;padding-block:.8rem;border-top:1px solid rgba(11,45,91,.12)}dt:where(.astro-OVXCMFTC){color:var(--gold);font:var(--font-weight-semibold) .6875rem var(--font-display);letter-spacing:.1em;text-transform:uppercase}dd:where(.astro-OVXCMFTC){color:var(--charcoal);font-size:.9rem}.markdown-content:where(.astro-OVXCMFTC) p+p{margin-top:1.25rem}.markdown-content:where(.astro-OVXCMFTC) h2,.markdown-content:where(.astro-OVXCMFTC) h3{margin-top:2rem;margin-bottom:.75rem}.scope:where(.astro-OVXCMFTC) ul:where(.astro-OVXCMFTC){display:grid;gap:.6rem;padding-left:1.25rem}.project-testimonial:where(.astro-OVXCMFTC){margin:2rem 0 0;padding:1.5rem;border-left:3px solid var(--gold);background:var(--lightgrey)}.project-testimonial:where(.astro-OVXCMFTC) blockquote:where(.astro-OVXCMFTC){color:var(--charcoal);font-style:italic}.project-testimonial:where(.astro-OVXCMFTC) figcaption:where(.astro-OVXCMFTC){margin-top:.75rem;color:var(--navy);font:var(--font-weight-semibold) .8rem var(--font-display)}.gallery-section:where(.astro-OVXCMFTC){background-color:var(--lightgrey)}.gallery-section:where(.astro-OVXCMFTC) h2:where(.astro-OVXCMFTC){margin-top:.75rem}.gallery-grid:where(.astro-OVXCMFTC){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2.5rem}.gallery-grid:where(.astro-OVXCMFTC) a:where(.astro-OVXCMFTC){overflow:hidden;aspect-ratio:4/3}.gallery-grid:where(.astro-OVXCMFTC) img:where(.astro-OVXCMFTC){width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.gallery-grid:where(.astro-OVXCMFTC) a:where(.astro-OVXCMFTC):hover img:where(.astro-OVXCMFTC){transform:scale(1.025)}.lightbox:where(.astro-OVXCMFTC){position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:2rem;visibility:hidden;opacity:0;transition:opacity var(--transition),visibility var(--transition)}.lightbox:where(.astro-OVXCMFTC):target{visibility:visible;opacity:1}.lightbox-backdrop:where(.astro-OVXCMFTC){position:absolute;inset:0;background-color:#0b2d5bf0}.lightbox:where(.astro-OVXCMFTC) figure:where(.astro-OVXCMFTC){position:relative;z-index:1;max-width:70rem;max-height:88vh;margin:0}.lightbox:where(.astro-OVXCMFTC) figure:where(.astro-OVXCMFTC) img:where(.astro-OVXCMFTC){max-height:80vh;object-fit:contain}.lightbox:where(.astro-OVXCMFTC) figcaption:where(.astro-OVXCMFTC){padding-top:.6rem;color:#ffffffbf;font-size:.8125rem;text-align:center}.lightbox-close:where(.astro-OVXCMFTC){position:absolute;top:-2.5rem;right:0;color:var(--gold);font-size:2rem;line-height:1}.project-navigation:where(.astro-OVXCMFTC){padding-block:2.5rem;background-color:var(--white)}.nav-grid:where(.astro-OVXCMFTC){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.nav-grid:where(.astro-OVXCMFTC) a:where(.astro-OVXCMFTC){display:flex;flex-direction:column;color:var(--navy)}.nav-grid:where(.astro-OVXCMFTC) a:where(.astro-OVXCMFTC).next{text-align:right}.nav-grid:where(.astro-OVXCMFTC) span:where(.astro-OVXCMFTC){color:var(--gold);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.nav-grid:where(.astro-OVXCMFTC) strong:where(.astro-OVXCMFTC){margin-top:.4rem;font:var(--font-weight-semibold) 1rem var(--font-display)}.project-cta:where(.astro-OVXCMFTC){padding-block:4rem;background-color:var(--gold);text-align:center}.project-cta:where(.astro-OVXCMFTC) h2:where(.astro-OVXCMFTC){color:var(--navy);font-size:2rem}.project-cta-actions:where(.astro-OVXCMFTC){display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.5rem}.project-cta-actions:where(.astro-OVXCMFTC) a:where(.astro-OVXCMFTC){margin-top:0}.estimate-link:where(.astro-OVXCMFTC){display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.75rem 1.5rem;border:1px solid var(--navy);color:var(--navy);font:var(--font-weight-semibold) .875rem var(--font-display);transition:background-color var(--transition),color var(--transition),transform var(--transition)}.estimate-link:where(.astro-OVXCMFTC):hover{background-color:var(--navy);color:var(--white);transform:translateY(-2px)}@media (max-width: 48rem){.hero-content:where(.astro-OVXCMFTC) h1:where(.astro-OVXCMFTC){font-size:2.25rem}.project-content:where(.astro-OVXCMFTC),.gallery-section:where(.astro-OVXCMFTC){padding-block:3rem}.content-grid:where(.astro-OVXCMFTC){grid-template-columns:1fr;gap:2rem}aside:where(.astro-OVXCMFTC){position:static}.gallery-grid:where(.astro-OVXCMFTC){grid-template-columns:1fr}.nav-grid:where(.astro-OVXCMFTC){gap:1rem}.project-cta-actions:where(.astro-OVXCMFTC){flex-direction:column}}
