:root{--color-dark-bg:#0e0d0c;--color-dark-text:#f7f5f2;--color-dark-muted-1:#8a8781;--color-dark-muted-2:#c9c6c0;--color-dark-muted-3:#a8a49c;--color-dark-muted-4:#6f6c66;--color-dark-border-soft:#ffffff14;--color-dark-border:#ffffff26;--color-dark-border-strong:#ffffff40;--color-dark-nav-bg:#0a0a098c;--color-light-bg:#f7f5f2;--color-light-text:#141311;--color-light-muted-1:#65625c;--color-light-muted-2:#413e39;--color-light-muted-3:#514e48;--color-light-border:#e2ded4;--color-light-border-strong:#d8d4cb;--color-accent:#c9a45c;--color-accent-contrast:#0e0d0c;--font-serif:"Cormorant Garamond", Georgia, serif;--font-sans:"Manrope", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:40px;--space-xl:64px;--space-2xl:96px;--radius-sharp:0;--radius-sm:2px;--radius-pill:20px;--radius-circle:50%;--ease-standard:ease}:root[data-accent=burgundy]{--color-accent:#7a2e3a;--color-accent-contrast:#f7f5f2}:root[data-accent=green]{--color-accent:#3f6b52;--color-accent-contrast:#f7f5f2}:root[data-accent=terracotta]{--color-accent:#a8623a;--color-accent-contrast:#f7f5f2}*{box-sizing:border-box}html,body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;padding:0}body{background:var(--color-dark-bg);color:var(--color-dark-text)}body[data-theme=light]{background:var(--color-light-bg);color:var(--color-light-text)}h1,h2,h3,h4{font-family:var(--font-serif);margin:0;font-weight:300}p{margin:0}a{color:inherit;text-decoration:none}button{font-family:var(--font-sans);cursor:pointer}img{max-width:100%;display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s var(--ease-standard) both}.fade-in-fast{animation:fadeIn .25s var(--ease-standard) both}.placeholder-image{background:#26241f repeating-linear-gradient(45deg,#ffffff0f,#ffffff0f 12px,#ffffff05 12px 24px);width:100%;height:100%}body[data-theme=light] .placeholder-image{background:#e5e1d6 repeating-linear-gradient(45deg,#0000000d,#0000000d 12px,#00000005 12px 24px)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.content-container{width:100%;max-width:1400px;margin-left:auto;margin-right:auto}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}@media (width<=1024px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.gallery-grid{grid-template-columns:1fr;gap:20px}}.photo-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=1024px){.photo-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.photo-grid{grid-template-columns:1fr}}.split-grid{align-items:start;gap:64px;display:grid}@media (width<=768px){.split-grid{gap:40px;grid-template-columns:1fr!important}}.navbar-links{align-items:center;gap:32px;display:flex}.navbar-toggle{background:0 0;border:none;width:24px;height:24px;padding:0;display:none;position:relative}@media (width<=768px){.navbar-toggle{justify-content:center;align-items:center;display:inline-flex}.navbar-links{visibility:hidden;background:var(--color-dark-bg);border-bottom:1px solid var(--color-dark-border-soft);max-height:0;transition:max-height .25s var(--ease-standard);flex-direction:column;align-items:flex-start;gap:0;position:absolute;top:100%;left:0;right:0;overflow:hidden}.navbar-links--open{visibility:visible;max-height:320px;padding:8px 0 24px}.navbar-links a{width:100%;padding:14px 40px}.navbar-links [role=group]{margin:8px 40px 0!important}}.navbar-toggle-icon,.navbar-toggle-icon:before,.navbar-toggle-icon:after{background:var(--color-dark-text);width:22px;height:2px;transition:transform .2s var(--ease-standard), opacity .2s var(--ease-standard);display:block}.navbar-toggle-icon{position:relative}.navbar-toggle-icon:before,.navbar-toggle-icon:after{content:"";position:absolute;left:0}.navbar-toggle-icon:before{top:-7px}.navbar-toggle-icon:after{top:7px}.navbar-toggle-icon--open{background:0 0}.navbar-toggle-icon--open:before{top:0;transform:rotate(45deg)}.navbar-toggle-icon--open:after{top:0;transform:rotate(-45deg)}
