@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-Variable.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-Italic-Variable.woff2) format("woff2-variations");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/EBGaramond-Variable.woff2) format("woff2-variations");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/EBGaramond-Italic-Variable.woff2) format("woff2-variations");font-weight:400 800;font-style:italic;font-display:swap}@font-face{font-family:Playfair Display SC;src:url(/fonts/PlayfairDisplay-Variable.woff2) format("woff2-variations");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Pinyon Script;src:url(/fonts/PinyonScript-Regular.woff2) format("woff2");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)}}
