@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-Variable.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-Italic-Variable.ttf) format("truetype");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/EBGaramond-Variable.ttf) format("truetype");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/EBGaramond-Italic-Variable.ttf) format("truetype");font-weight:400 800;font-style:italic;font-display:swap}@font-face{font-family:Playfair Display SC;src:url(/fonts/PlayfairDisplay-Variable.ttf) format("truetype");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Pinyon Script;src:url(/fonts/PinyonScript-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--deep-forest: #243830;--parlor-green: #3D5A47;--aged-gold: #C4A35A;--parchment: #F0E6D0;--warm-cream: #FAF6EE;--dark-walnut: #1C1208;--dusty-rose: #B87C7C;--font-display: "Cormorant Garamond", Georgia, serif;--font-ui: "Playfair Display SC", Georgia, serif;--font-body: "EB Garamond", Georgia, serif;--font-script: "Pinyon Script", cursive;--section-padding: clamp(80px, 10vw, 140px);--content-max: 1160px;--text-max: 680px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:#0a0a0a;color:var(--deep-forest);font-family:var(--font-body);line-height:1.7;overflow-x:hidden}img{display:block;max-width:100%}.gallery-wall-vignette{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 85% 75% at 50% 45%,transparent 25%,rgba(28,18,8,.2) 55%,rgba(28,18,8,.5) 80%,rgba(28,18,8,.72) 100%)}.page-content{position:relative;z-index:1}.section-gap{padding:clamp(40px,5vw,80px) clamp(24px,4vw,48px)}.content-panel{max-width:1400px;margin:0 auto;padding:clamp(40px,6vw,80px) clamp(32px,5vw,72px);background:#faf6eead;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:12px;border:1px solid rgba(196,163,90,.28);box-shadow:0 4px 40px #1c120826,0 1px 3px #1c120814}.content-panel--dark{background:#243830b8;color:var(--parchment)}.content-panel--walnut{background:#1c1208bf;color:var(--parchment)}.section-label{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:40px}.section-label__script{font-family:var(--font-script);font-size:clamp(24px,3.5vw,36px);color:var(--aged-gold);line-height:1}.content-panel:not(.content-panel--dark):not(.content-panel--walnut) .section-label__script{color:var(--parlor-green);opacity:.7}.section-label__rule{display:flex;align-items:center;gap:12px;width:100%;max-width:280px}.section-label__rule:before,.section-label__rule:after{content:"";flex:1;height:1px;background:linear-gradient(to right,transparent,var(--aged-gold) 30%,var(--aged-gold) 70%,transparent);opacity:.6}.section-label__diamond{width:6px;height:6px;background-color:var(--aged-gold);transform:rotate(45deg);opacity:.8;flex-shrink:0;box-shadow:0 0 4px #c4a35a66}.btn-victorian{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-ui);font-size:13px;letter-spacing:.16em;color:var(--deep-forest);text-decoration:none;border:1px solid var(--aged-gold);padding:16px 32px;position:relative;transition:all .35s ease;background-color:transparent;cursor:pointer;border-radius:0}.btn-victorian:before,.btn-victorian:after{content:"";position:absolute;width:7px;height:7px;background-color:var(--aged-gold);opacity:.85}.btn-victorian:before{top:-1px;left:-1px}.btn-victorian:after{bottom:-1px;right:-1px}.btn-victorian:hover{background-color:var(--deep-forest);color:var(--parchment);border-color:var(--aged-gold);box-shadow:inset 0 0 24px #c4a35a33,0 2px 12px #1c120826}.btn-victorian--light{color:var(--parchment);border-color:#c4a35a80}.btn-victorian--light:hover{background-color:#c4a35a1f;color:var(--aged-gold)}@keyframes scrollPulse{0%,to{opacity:.25;transform:scaleY(1)}50%{opacity:.6;transform:scaleY(1.1)}}.nav[data-astro-cid-pux6a34n]{position:fixed;top:0;left:0;right:0;z-index:100;height:64px;background-color:var(--parlor-green);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,4vw,56px);border-bottom:1px solid rgba(196,163,90,.3)}.nav-logo[data-astro-cid-pux6a34n]{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:22px;color:var(--parchment);letter-spacing:.03em;text-decoration:none}.nav-links[data-astro-cid-pux6a34n]{display:flex;align-items:center;gap:clamp(20px,3vw,40px);list-style:none}.nav-links[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]{font-family:var(--font-ui);font-size:13px;letter-spacing:.16em;color:var(--parchment);text-decoration:none;opacity:.85;position:relative;padding-bottom:3px;transition:opacity .2s ease,color .2s ease}.nav-links[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:var(--aged-gold);transition:width .18s ease-out}.nav-links[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]:hover,.nav-links[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n][aria-current=page]{opacity:1;color:var(--aged-gold)}.nav-links[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]:hover:after,.nav-links[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n][aria-current=page]:after{width:100%}.nav-socials[data-astro-cid-pux6a34n]{display:flex;align-items:center;gap:16px}.nav-socials[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]{color:var(--parchment);opacity:.7;font-family:var(--font-ui);font-size:12px;letter-spacing:.1em;text-decoration:none;transition:opacity .2s ease,color .2s ease}.nav-socials[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]:hover{opacity:1;color:var(--aged-gold)}.nav-dot[data-astro-cid-pux6a34n]{color:var(--aged-gold);opacity:.3;font-size:6px;user-select:none}@media(max-width:768px){.nav-links[data-astro-cid-pux6a34n]{display:none}}.footer[data-astro-cid-sz7xmlte]{background-color:var(--dark-walnut);padding:clamp(60px,8vw,100px) clamp(24px,5vw,80px) clamp(40px,5vw,60px);position:relative;z-index:2}.footer__colophon[data-astro-cid-sz7xmlte]{text-align:center;margin-bottom:48px}.footer__name[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:clamp(32px,4.5vw,52px);color:var(--parchment);opacity:.8;letter-spacing:.04em;display:block}.footer__tagline[data-astro-cid-sz7xmlte]{font-family:var(--font-ui);font-size:12px;letter-spacing:.18em;color:var(--aged-gold);opacity:.45;margin-top:10px;display:block}.footer__rule[data-astro-cid-sz7xmlte]{border:none;border-top:1px solid rgba(196,163,90,.12);margin:0 auto 40px;max-width:400px}.footer__columns[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(24px,4vw,48px);max-width:var(--content-max);margin:0 auto}@media(max-width:768px){.footer__columns[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,1fr)}}.footer__col-heading[data-astro-cid-sz7xmlte]{font-family:var(--font-ui);font-size:12px;letter-spacing:.18em;color:var(--aged-gold);opacity:.5;margin-bottom:14px;display:block}.footer__links[data-astro-cid-sz7xmlte]{list-style:none;display:flex;flex-direction:column;gap:8px}.footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],.footer__links[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:16px;color:var(--parchment);opacity:.45;text-decoration:none;transition:opacity .2s}.footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{opacity:.85}.footer__bottom[data-astro-cid-sz7xmlte]{text-align:center;margin-top:48px;padding-top:20px;border-top:1px solid rgba(196,163,90,.06)}.footer__copyright[data-astro-cid-sz7xmlte]{font-family:var(--font-ui);font-size:10px;letter-spacing:.14em;color:var(--parchment);opacity:.2}
