.project-hero.svelte-15vyfpe{position:relative;height:70vh;min-height:480px;display:flex;align-items:flex-end;justify-content:flex-start;overflow:hidden;margin-top:calc(-1 * var(--nav-height))}.hero-media.svelte-15vyfpe{position:absolute;top:0;right:0;bottom:0;left:0}.hero-media.svelte-15vyfpe img:where(.svelte-15vyfpe){width:100%;height:100%;object-fit:cover}.hero-overlay.svelte-15vyfpe{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#000000b3,#0000001a 60%)}.hero-content.svelte-15vyfpe{position:relative;z-index:1;color:var(--white);padding-bottom:64px;width:100%;text-align:left}.eyebrow.svelte-15vyfpe{font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.hero-content.svelte-15vyfpe h1:where(.svelte-15vyfpe){font-size:clamp(2.5rem,6vw,4rem);font-weight:300;margin-bottom:8px}.hero-subtitle.svelte-15vyfpe{font-size:15px;opacity:.8;letter-spacing:.04em}.project-overview.svelte-15vyfpe{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:start}.overview-body.svelte-15vyfpe h2:where(.svelte-15vyfpe){font-size:clamp(1.8rem,3vw,2.4rem);margin-bottom:16px}.overview-body.svelte-15vyfpe p:where(.svelte-15vyfpe){font-size:15px;color:var(--grey);line-height:1.75;margin-bottom:16px}.overview-details.svelte-15vyfpe{display:flex;flex-direction:column;gap:28px;padding-top:8px}.detail.svelte-15vyfpe h4:where(.svelte-15vyfpe){font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}.detail.svelte-15vyfpe p:where(.svelte-15vyfpe){font-size:15px;color:var(--grey-light);line-height:1.5}.video-wrapper.svelte-15vyfpe{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;background:#111;margin-top:32px}.video-wrapper.svelte-15vyfpe iframe:where(.svelte-15vyfpe){position:absolute;top:0;left:0;width:100%;height:100%}.photo-grid.svelte-15vyfpe{display:grid;gap:12px;margin-top:32px}.photo-grid-wide.svelte-15vyfpe{grid-template-columns:repeat(2,1fr)}.photo-grid-tall.svelte-15vyfpe{grid-template-columns:repeat(4,1fr)}.photo-item.svelte-15vyfpe{position:relative;display:block;width:100%;cursor:pointer;background:none;border:none;padding:0;overflow:hidden}.photo-grid-wide.svelte-15vyfpe .photo-item:where(.svelte-15vyfpe) img:where(.svelte-15vyfpe){aspect-ratio:3 / 2}.photo-grid-tall.svelte-15vyfpe .photo-item:where(.svelte-15vyfpe) img:where(.svelte-15vyfpe){aspect-ratio:2 / 3}.photo-item.svelte-15vyfpe img:where(.svelte-15vyfpe){width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.photo-overlay.svelte-15vyfpe{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000004d;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.photo-overlay.svelte-15vyfpe span:where(.svelte-15vyfpe){font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--white)}.photo-item.svelte-15vyfpe:hover img:where(.svelte-15vyfpe){transform:scale(1.03)}.photo-item.svelte-15vyfpe:hover .photo-overlay:where(.svelte-15vyfpe){opacity:1}.lightbox.svelte-15vyfpe{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000eb;z-index:1000;display:flex;align-items:center;justify-content:center;padding:40px;cursor:pointer}.lightbox.svelte-15vyfpe img:where(.svelte-15vyfpe){max-width:100%;max-height:90vh;object-fit:contain;cursor:default}.lightbox-close.svelte-15vyfpe{position:absolute;top:20px;right:20px;background:none;border:none;cursor:pointer;padding:8px;color:#fff}.lightbox-prev.svelte-15vyfpe,.lightbox-next.svelte-15vyfpe{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;border:none;cursor:pointer;padding:16px 12px;color:#fff;transition:background .2s;border-radius:4px}.lightbox-prev.svelte-15vyfpe{left:20px}.lightbox-next.svelte-15vyfpe{right:20px}.lightbox-prev.svelte-15vyfpe:hover,.lightbox-next.svelte-15vyfpe:hover{background:#fff3}.lightbox-counter.svelte-15vyfpe{position:absolute;bottom:20px;left:50%;transform:translate(-50%);color:#ffffffb3;font-size:13px;letter-spacing:.08em}.contact-section.svelte-15vyfpe{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:start}@media(max-width:900px){.project-overview.svelte-15vyfpe,.contact-section.svelte-15vyfpe{grid-template-columns:1fr;gap:48px}}@media(max-width:768px){.photo-grid-tall.svelte-15vyfpe{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.photo-grid-wide.svelte-15vyfpe{grid-template-columns:1fr}}
