:root{--gold:#b8986a;--gold-light:#d4b87a;--sand:#ede8df;--night:#080604;--muted:#ede8df73;--gold-border:#b8986a2e;--gold-subtle:#b8986a14;--gold-dim:#b8986a80;--surface:#ffffff08}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--night);color:var(--sand);cursor:none;font-family:Jost,sans-serif;font-weight:300;overflow-x:hidden}@keyframes riseIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollPulse{0%,to{opacity:.3}50%{opacity:1}}.hero-rule{align-items:center;gap:1rem;margin:2rem auto;display:flex}.hero-rule:before,.hero-rule:after{content:"";background:#b8986a80;width:50px;height:1px}.form-divider{align-items:center;gap:1rem;margin:.8rem 0 .2rem;display:flex}.form-divider:before,.form-divider:after{content:"";background:#b8986a26;flex:1;height:1px}.aureate-input::placeholder,.aureate-textarea::placeholder{color:#ede8df33}.aureate-input:focus,.aureate-select:focus,.aureate-textarea:focus{background:#ffffff0d!important;border-color:#b8986a8c!important}.aureate-select option{color:var(--sand);background:#1a1208}.aureate-popup .mapboxgl-popup-content{background:#080604f0;border:1px solid #b8986a47;border-radius:2px;padding:0;box-shadow:0 8px 32px #0009}.aureate-popup .mapboxgl-popup-tip{border-top-color:#b8986a47!important}.ap-inner{flex-direction:column;gap:.18rem;padding:.8rem 1.1rem;display:flex}.ap-cat{letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-size:.48rem}.ap-name{color:#ede8df;font-family:Cormorant Garamond,serif;font-size:1rem;font-weight:300}.ap-area{letter-spacing:.08em;color:#ede8df61;font-size:.58rem}.ap-couples{border-top:1px solid #b8986a26;flex-direction:column;gap:.18rem;margin-top:.35rem;padding-top:.35rem;display:flex}.ap-couple-name{letter-spacing:.04em;color:var(--gold);font-size:.62rem;font-style:italic}.ap-couple-more{letter-spacing:.06em;color:#ede8df59;font-size:.55rem}@keyframes beamSway{0%,to{opacity:.55;transform:rotate(-4deg)}50%{opacity:.85;transform:rotate(4deg)}}@keyframes beamPulse{0%,to{opacity:.45}50%{opacity:.8}}@keyframes uplightGlow{0%,to{opacity:.5}50%{opacity:.9}}@keyframes fogDrift{0%{opacity:.3;transform:translate(0)scaleX(1)}50%{opacity:.55;transform:translate(18px)scaleX(1.4)}to{opacity:.3;transform:translate(0)scaleX(1)}}@keyframes laserSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ledFloorPulse{0%,to{opacity:.55}50%{opacity:.85}}@media (width<=600px){.field-row{grid-template-columns:1fr!important}}
