.real-page.svelte-1bftxjt{min-height:100vh;background:var(--night)}.page-header.svelte-1bftxjt{padding:9rem max(1.5rem,calc((100vw - 1000px)/2)) 2.5rem}.header-inner.svelte-1bftxjt{max-width:1000px}.breadcrumb-list.svelte-1bftxjt{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;color:var(--porch-dim);font-size:.8rem;margin:0 0 1.25rem;padding:0}.breadcrumb-list.svelte-1bftxjt li:where(.svelte-1bftxjt)+li:where(.svelte-1bftxjt):before{content:"/";margin-right:.45rem;color:var(--bronze)}.breadcrumb-list.svelte-1bftxjt a:where(.svelte-1bftxjt){color:inherit;text-decoration:none;transition:color .2s ease}.breadcrumb-list.svelte-1bftxjt a:where(.svelte-1bftxjt):hover{color:var(--blue)}.breadcrumb-list.svelte-1bftxjt li[aria-current=page]:where(.svelte-1bftxjt){color:var(--hall-dim)}h1.svelte-1bftxjt{font-family:Alfa Slab One,Outfit,serif;font-size:clamp(1.9rem,4.5vw,2.9rem);font-weight:400;color:var(--porch);letter-spacing:.01em;margin:.7rem 0 .4rem}.meta.svelte-1bftxjt{display:flex;gap:.75rem;font-size:.85rem;margin-top:.3rem}.tag.svelte-1bftxjt{color:var(--blue);opacity:.7}.review-section.svelte-1bftxjt{padding:0 max(1.5rem,calc((100vw - 1000px)/2)) 2.5rem}.review-inner.svelte-1bftxjt{max-width:700px;margin:0;padding:1.75rem 1.5rem;border:1px solid rgba(232,200,144,.14);border-left:3px solid var(--gold);border-radius:8px;background:#e8c89008}.review-inner.svelte-1bftxjt h2:where(.svelte-1bftxjt){font-family:Outfit,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--porch-dim);margin:0 0 .9rem}.review-quote.svelte-1bftxjt{margin:0}.review-text.svelte-1bftxjt{margin:.75rem 0 0;font-size:1rem;line-height:1.7;color:var(--hall-warm);white-space:pre-wrap}.review-rating-label.svelte-1bftxjt{font-family:Outfit,sans-serif;font-weight:700;font-size:1.3rem;color:var(--gold)}.review-footer.svelte-1bftxjt{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:.9rem}.review-footer.svelte-1bftxjt cite:where(.svelte-1bftxjt){font-style:normal;font-size:.85rem;color:var(--porch)}.review-source.svelte-1bftxjt{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--porch-dim)}.content-section.svelte-1bftxjt{padding:0 max(1.5rem,calc((100vw - 1000px)/2)) 2rem}.content-inner.svelte-1bftxjt{max-width:700px;margin:0;display:flex;flex-direction:column;gap:.8rem}.content-inner.svelte-1bftxjt p:where(.svelte-1bftxjt){color:var(--hall-warm);font-size:.95rem;line-height:1.7}.gallery-section.svelte-1bftxjt{padding:0 max(1.5rem,calc((100vw - 1000px)/2)) 3rem}.phase-section.svelte-1bftxjt{max-width:1000px;margin:0 0 2.5rem}.phase-section.svelte-1bftxjt h2:where(.svelte-1bftxjt),.related-projects.svelte-1bftxjt h2:where(.svelte-1bftxjt){font-family:Outfit,sans-serif;font-size:1.1rem;color:var(--porch);margin:0 0 .8rem}.gallery.svelte-1bftxjt{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;max-width:1000px;margin:0}.gallery-item.svelte-1bftxjt{margin:0;position:relative;padding:.45rem;border-radius:9px;background:#e8c89006;transition:background .2s ease,transform .2s ease}.gallery-item.svelte-1bftxjt:hover{transform:translateY(-2px)}.phase-before.svelte-1bftxjt{--phase: #c28b68}.phase-during.svelte-1bftxjt{--phase: #00c5d8}.phase-after.svelte-1bftxjt{--phase: #e8c890}.gallery-image-wrap.svelte-1bftxjt{position:relative;margin:.5rem 0 0 .5rem}.gallery-btn.svelte-1bftxjt{display:block;width:100%;background:none;border:1px solid color-mix(in srgb,var(--phase) 28%,transparent);border-radius:6px;padding:0;overflow:hidden;cursor:pointer;position:relative;transition:border-color .3s}.gallery-btn.svelte-1bftxjt:hover{border-color:color-mix(in srgb,var(--phase) 62%,transparent)}.gallery-btn.svelte-1bftxjt img:where(.svelte-1bftxjt){width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.phase-badge.svelte-1bftxjt{position:absolute;top:-.45rem;left:-.45rem;z-index:1;background:#0c0d11f0;color:var(--phase);border:1px solid color-mix(in srgb,var(--phase) 58%,transparent);box-shadow:0 3px 12px #00000052;font-family:Outfit,sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.28rem .65rem;border-radius:3px 999px 999px}figcaption.svelte-1bftxjt{color:var(--hall-dim);font-size:.8rem;padding:.4rem .25rem 0;text-align:center}.lightbox.svelte-1bftxjt{position:fixed;inset:0;z-index:1000;background:#000000eb;display:flex;align-items:center;justify-content:center;padding:2rem;cursor:pointer}.lightbox.svelte-1bftxjt img:where(.svelte-1bftxjt){max-width:100%;max-height:90vh;object-fit:contain;border-radius:4px}.lightbox-arrow.svelte-1bftxjt{position:absolute;top:50%;z-index:1;transform:translateY(-50%);border:1px solid rgba(232,200,144,.28);border-radius:50%;width:2.5rem;height:2.5rem;background:#0c0d11cc;color:var(--porch);font-size:1.2rem;cursor:pointer}.lightbox-arrow.svelte-1bftxjt:hover{border-color:var(--blue);color:var(--blue)}.lightbox-previous.svelte-1bftxjt{left:1rem}.lightbox-next.svelte-1bftxjt{right:1rem}.lightbox-close.svelte-1bftxjt{position:absolute;top:1rem;right:1.5rem;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;opacity:.7;transition:opacity .3s}.lightbox-close.svelte-1bftxjt:hover{opacity:1}.project-nav.svelte-1bftxjt,.related-projects.svelte-1bftxjt{max-width:1000px;margin:0;padding:0 max(1.5rem,calc((100vw - 1000px)/2)) 2rem}.project-nav.svelte-1bftxjt{display:flex;justify-content:space-between;gap:1rem}.project-nav.svelte-1bftxjt a:where(.svelte-1bftxjt),.related-links.svelte-1bftxjt a:where(.svelte-1bftxjt){color:var(--copper);text-decoration:none;transition:color .2s}.project-nav.svelte-1bftxjt a:where(.svelte-1bftxjt):hover,.related-links.svelte-1bftxjt a:where(.svelte-1bftxjt):hover{color:var(--gold)}.related-links.svelte-1bftxjt{display:flex;flex-wrap:wrap;gap:.75rem}.related-links.svelte-1bftxjt a:where(.svelte-1bftxjt) span:where(.svelte-1bftxjt){color:var(--hall-dim)}.page-footer.svelte-1bftxjt{text-align:center;padding:2rem 1.5rem 3rem;border-top:1px solid rgba(232,200,144,.06)}.cta-link.svelte-1bftxjt{color:var(--copper);text-decoration:none;font-family:Outfit,sans-serif;font-weight:600;font-size:.9rem;transition:color .3s}.cta-link.svelte-1bftxjt:hover{color:var(--gold)}@media(max-width:768px){h1.svelte-1bftxjt{font-size:1.5rem}.gallery.svelte-1bftxjt{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}
