.nav[data-astro-cid-dmqpwcec]{border-bottom:1px solid var(--color-border);background:var(--color-bg);position:sticky;top:0;z-index:50}.nav__inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.5rem}.nav__brand[data-astro-cid-dmqpwcec]{font-family:var(--font-heading);font-size:1.15rem;color:var(--color-text);display:flex;flex-direction:column;line-height:1.1}.nav__brand[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{font-family:var(--font-body);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.nav__links[data-astro-cid-dmqpwcec]{display:flex;gap:1.75rem}.nav__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{color:var(--color-text-muted);font-size:.95rem}.nav__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover,.nav__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].active{color:var(--color-text)}.nav__toggle[data-astro-cid-dmqpwcec]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.4rem}.nav__toggle[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{width:22px;height:2px;background:var(--color-text)}@media (max-width: 720px){.nav__toggle[data-astro-cid-dmqpwcec]{display:flex}.nav__links[data-astro-cid-dmqpwcec]{position:absolute;top:100%;left:0;right:0;background:var(--color-bg-alt);flex-direction:column;gap:0;max-height:0;overflow:hidden;transition:max-height .25s ease;border-bottom:1px solid var(--color-border)}.nav__links[data-astro-cid-dmqpwcec].open{max-height:300px}.nav__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{padding:1rem 1.5rem;border-top:1px solid var(--color-border)}}.footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-border);padding:2rem 0;margin-top:3rem}.footer__inner[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;color:var(--color-text-muted);font-size:.9rem}.footer__social[data-astro-cid-sz7xmlte]{display:flex;gap:1.25rem}.lightbox[data-astro-cid-gixpweiw]{position:fixed;inset:0;background:#0a0c08eb;display:flex;align-items:center;justify-content:center;padding:2rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease;z-index:100}.lightbox[data-astro-cid-gixpweiw].open{opacity:1;visibility:visible;pointer-events:auto}.lightbox__figure[data-astro-cid-gixpweiw]{max-width:min(1100px,92vw);max-height:88vh;margin:0;display:flex;flex-direction:column;gap:.75rem}.lightbox__figure[data-astro-cid-gixpweiw] img[data-astro-cid-gixpweiw]{max-height:78vh;width:auto;max-width:100%;border-radius:8px;object-fit:contain;margin:0 auto}.lightbox__figure[data-astro-cid-gixpweiw] figcaption[data-astro-cid-gixpweiw]{color:var(--color-text-muted);font-size:.9rem;text-align:center}.lightbox__close[data-astro-cid-gixpweiw],.lightbox__nav[data-astro-cid-gixpweiw]{position:fixed;background:#22261ed9;border:1px solid var(--color-border);color:var(--color-text);width:44px;height:44px;border-radius:999px;cursor:pointer;font-size:1.4rem;line-height:1;display:flex;align-items:center;justify-content:center}.lightbox__close[data-astro-cid-gixpweiw]:hover,.lightbox__nav[data-astro-cid-gixpweiw]:hover{border-color:var(--color-accent)}.lightbox__close[data-astro-cid-gixpweiw]{top:1.5rem;right:1.5rem}.lightbox__nav--prev[data-astro-cid-gixpweiw]{left:1.5rem;top:50%;transform:translateY(-50%)}.lightbox__nav--next[data-astro-cid-gixpweiw]{right:1.5rem;top:50%;transform:translateY(-50%)}@media (max-width: 640px){.lightbox__nav[data-astro-cid-gixpweiw],.lightbox__close[data-astro-cid-gixpweiw]{width:38px;height:38px;font-size:1.2rem}}:root{--color-bg: #12140f;--color-bg-alt: #1b1e17;--color-surface: #22261e;--color-text: #f2f1ea;--color-text-muted: #b7b8ac;--color-accent: #c78b3d;--color-accent-hover: #e0a355;--color-border: #34382c;--font-heading: "Fraunces", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--max-width: 1200px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:600;line-height:1.2;margin:0 0 .5em}p{margin:0 0 1em}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover)}img{max-width:100%;display:block}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.button{display:inline-block;padding:.75rem 1.75rem;border-radius:999px;background:var(--color-accent);color:#1b1e17;font-weight:600;border:none;cursor:pointer;transition:background .2s ease}.button:hover{background:var(--color-accent-hover);color:#1b1e17}.button--outline{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.button--outline:hover{background:var(--color-surface);color:var(--color-text)}.section{padding:4rem 0}.section--tight{padding:2.5rem 0}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:var(--color-accent);font-weight:600}.section-heading{max-width:640px;margin-bottom:2rem}.section-heading p{color:var(--color-text-muted)}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-auto-rows:220px;gap:1.25rem}.photo-card{position:relative;overflow:hidden;border-radius:12px;background:var(--color-surface);height:100%}.photo-card__trigger{position:absolute;inset:0;width:100%;height:100%;padding:0;margin:0;border:0;background:none;cursor:zoom-in;display:block}.photo-card__trigger img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.photo-card__trigger--portrait{background:#000}.photo-card__trigger--portrait img{object-fit:contain}.photo-card:hover .photo-card__trigger img{transform:scale(1.05)}.photo-grid .photo-card--featured{grid-column:span 2;grid-row:span 2}@media (max-width: 560px){.photo-grid .photo-card--featured{grid-column:span 1;grid-row:span 1}}.photo-card__caption{position:absolute;inset:auto 0 0;padding:.9rem 1rem;background:linear-gradient(to top,rgba(0,0,0,.75),transparent);font-size:.9rem}.photo-card__caption .title{display:block;font-weight:600}.photo-card__caption .meta{display:block;color:var(--color-text-muted);font-size:.8rem}.filter-bar{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}.filter-bar button{padding:.5rem 1.1rem;border-radius:999px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:.9rem;transition:all .15s ease}.filter-bar button:hover{border-color:var(--color-accent);color:var(--color-text)}.filter-bar button.active{background:var(--color-accent);border-color:var(--color-accent);color:#1b1e17;font-weight:600}.category-description{color:var(--color-text-muted);max-width:640px;margin-bottom:2rem;min-height:1.5em}.form-field{margin-bottom:1.25rem;display:flex;flex-direction:column;gap:.4rem}.form-field label{font-size:.9rem;color:var(--color-text-muted)}.form-field input,.form-field textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:.75rem .9rem;color:var(--color-text);font-family:var(--font-body);font-size:1rem}.form-field input:focus,.form-field textarea:focus{outline:2px solid var(--color-accent);outline-offset:1px}.honeypot-field{position:absolute;left:-9999px}.placeholder-note{display:inline-block;margin-top:.75rem;padding:.4rem .8rem;border-radius:6px;background:#c78b3d26;border:1px dashed var(--color-accent);color:var(--color-accent);font-size:.8rem}
