:root{--deep-mountain:#1b2a4a;--golden-amber:#d4a054;--twilight-steel:#4a6a8a;--autumn-gold:#b8912e;--soft-horizon:#e8c8a0;--dusk-charcoal:#2c2c3a;--lake-silver:#c8d0d8;--warm-white:#f5f0e8;--text-primary:var(--warm-white);--text-secondary:var(--lake-silver);--text-accent:var(--golden-amber);--bg-primary:var(--deep-mountain);--bg-section-alt:var(--dusk-charcoal);--bg-light:var(--warm-white);--text-on-light:var(--dusk-charcoal);--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Outfit", system-ui, sans-serif;--font-accent:"Cormorant Garamond", Georgia, serif;--section-padding:clamp(4rem, 10vh, 8rem);--content-max:1200px;--content-narrow:800px;--ease-smooth:cubic-bezier(.25, .46, .45, .94);--transition-base:.3s var(--ease-smooth);--transition-slow:.6s var(--ease-smooth)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.7;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--golden-amber);transition:color var(--transition-base);text-decoration:none}a:hover{color:var(--soft-horizon)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1.2}h1{letter-spacing:.02em;font-size:clamp(2.5rem,6vw,5rem)}h2{letter-spacing:.02em;color:var(--golden-amber);font-size:clamp(2rem,4vw,3.5rem)}h3{color:var(--soft-horizon);font-size:clamp(1.25rem,2.5vw,1.75rem)}p{max-width:65ch;font-size:clamp(1rem,1.2vw,1.15rem)}.text-accent{color:var(--golden-amber)}.text-italic{font-family:var(--font-accent);font-style:italic}.section{padding:var(--section-padding) 1.5rem;position:relative}.section-inner{max-width:var(--content-max);margin:0 auto}.section-narrow{max-width:var(--content-narrow);margin:0 auto}.section--alt{background-color:var(--bg-section-alt)}.section--light{background-color:var(--bg-light);color:var(--text-on-light)}.section--light h2,.section--light a{color:var(--autumn-gold)}.btn{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;border:2px solid var(--golden-amber);color:var(--golden-amber);cursor:pointer;transition:all var(--transition-base);background:0 0;padding:.85rem 2.25rem;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-block}.btn:hover,.btn--filled{background:var(--golden-amber);color:var(--deep-mountain)}.btn--filled:hover{background:var(--soft-horizon);border-color:var(--soft-horizon);color:var(--deep-mountain)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.reveal{opacity:0;transition:opacity var(--transition-slow), transform var(--transition-slow);transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transition:opacity .5s var(--ease-smooth), transform .5s var(--ease-smooth);transform:translateY(20px)}.reveal-stagger.visible>:first-child{transition-delay:.1s}.reveal-stagger.visible>:nth-child(2){transition-delay:.2s}.reveal-stagger.visible>:nth-child(3){transition-delay:.3s}.reveal-stagger.visible>:nth-child(4){transition-delay:.4s}.reveal-stagger.visible>:nth-child(5){transition-delay:.5s}.reveal-stagger.visible>:nth-child(6){transition-delay:.6s}.reveal-stagger.visible>*{opacity:1;transform:translateY(0)}.nav[data-astro-cid-wpvy4v7s]{z-index:100;transition:background .4s var(--ease-smooth), padding .4s var(--ease-smooth);background:0 0;padding:1.25rem 2rem;position:fixed;top:0;left:0;right:0}.nav[data-astro-cid-wpvy4v7s].scrolled{backdrop-filter:blur(12px);background:#1b2a4aeb;padding:.75rem 2rem}.nav-inner[data-astro-cid-wpvy4v7s]{max-width:var(--content-max);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.nav-logo[data-astro-cid-wpvy4v7s]{font-family:var(--font-display);letter-spacing:.15em;color:var(--golden-amber);font-size:2.25rem;font-weight:400;text-decoration:none}.nav-logo[data-astro-cid-wpvy4v7s]:hover{color:var(--soft-horizon)}.nav-links[data-astro-cid-wpvy4v7s]{gap:2.5rem;display:flex}.nav-links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--text-primary);padding-bottom:2px;font-size:1rem;font-weight:400;text-decoration:none;position:relative}.nav-links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:after{content:"";background:var(--golden-amber);width:0;height:1px;transition:width var(--transition-base);position:absolute;bottom:0;left:0}.nav-links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover:after{width:100%}.nav-links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover{color:var(--golden-amber)}.nav-prints[data-astro-cid-wpvy4v7s]{transition:all var(--transition-base);border:1px solid #d4a05480;color:var(--golden-amber)!important;padding:.3rem .85rem!important}.nav-prints[data-astro-cid-wpvy4v7s]:hover{border-color:var(--golden-amber);background:#d4a05426}.nav-prints[data-astro-cid-wpvy4v7s]:after{display:none!important}.nav-toggle[data-astro-cid-wpvy4v7s]{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:6px;padding:4px;display:none}.nav-toggle[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]{background:var(--warm-white);width:24px;height:1.5px;transition:all var(--transition-base);display:block}.mobile-menu[data-astro-cid-wpvy4v7s]{z-index:99;backdrop-filter:blur(20px);opacity:0;pointer-events:none;transition:opacity .4s var(--ease-smooth);background:#1b2a4af7;flex-direction:column;justify-content:center;align-items:center;gap:2.5rem;display:none;position:fixed;inset:0}.mobile-menu[data-astro-cid-wpvy4v7s].open{opacity:1;pointer-events:all}.mobile-link[data-astro-cid-wpvy4v7s]{font-family:var(--font-display);color:var(--warm-white);letter-spacing:.05em;font-size:2rem;text-decoration:none}.mobile-link[data-astro-cid-wpvy4v7s]:hover,.mobile-link--prints[data-astro-cid-wpvy4v7s]{color:var(--golden-amber)}@media (width<=768px){.nav-links[data-astro-cid-wpvy4v7s]{display:none}.nav-toggle[data-astro-cid-wpvy4v7s],.mobile-menu[data-astro-cid-wpvy4v7s]{display:flex}}.footer[data-astro-cid-jo6i4kqk]{border-top:1px solid #d4a05426;padding:3rem 1.5rem}.footer-inner[data-astro-cid-jo6i4kqk]{max-width:var(--content-max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin:0 auto;display:flex}.footer-brand[data-astro-cid-jo6i4kqk]{align-items:center;gap:1rem;display:flex}.footer-logo[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);letter-spacing:.15em;color:var(--golden-amber);font-size:1.25rem}.footer-name[data-astro-cid-jo6i4kqk]{color:var(--lake-silver);letter-spacing:.05em;font-size:.85rem;font-weight:300}.footer-contact[data-astro-cid-jo6i4kqk]{align-items:center;gap:1.5rem;display:flex}.footer-contact[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--lake-silver);font-size:.85rem}.footer-contact[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--golden-amber)}.footer-location[data-astro-cid-jo6i4kqk]{color:var(--twilight-steel);font-size:.85rem}.footer-legal[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:var(--twilight-steel);font-size:.75rem}@media (width<=768px){.footer-inner[data-astro-cid-jo6i4kqk]{text-align:center;flex-direction:column}.footer-contact[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:.5rem}}
