/* Zwart, warme messingaccenten en zacht ivoor. */
:root{color-scheme:dark;--paper:#11110f;--green:#eee7d9;--muted:#b7afa0;--orange:#cba76b;--lime:#cba76b;--line:#393328;--white:#171613;--gold:#cba76b;--surface:#1c1b17}
body{background:radial-gradient(ellipse at 85% 12%,#30271944,transparent 40%),var(--paper)}
header{background:#11110ff5;border-bottom-color:#cba76b24;backdrop-filter:blur(14px)}
.topbar{background:#1e1b15;color:#ccb78f;border-bottom:1px solid #cba76b20}
.topbar span{color:var(--gold)}
.brand small{color:#b9a482}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}
.hero h1 em{font-style:italic;color:var(--gold)}
.eyebrow{color:var(--gold)}
.btn,.btn.coral,.btn.light{background:linear-gradient(120deg,#dbbc84,#be9659);border-color:#d2b17b;color:#17130d;box-shadow:0 4px 20px #0002}
.btn:hover,.btn.coral:hover,.btn.light:hover{background:linear-gradient(120deg,#e7ca96,#d2ab6d);color:#17130d}
.btn.outline{background:transparent;color:var(--gold);border-color:#826b45}
.text-link{color:#d7bd90;border-bottom-color:#8a704b}
.nav a:not(.btn):hover{color:var(--gold)}
.menu-toggle{color:var(--gold);border-color:#5d4c32}
.hero-photo{filter:brightness(.78) saturate(.85);border:1px solid #cba76b38;box-shadow:0 25px 70px #0005}
.hero-note span{color:var(--gold)}
.stamp{background:#201c15;color:var(--gold);border-color:#ac8a54;outline-color:#201c15;box-shadow:0 7px 25px #0004}
.photo-tag{background:#cba76b;color:#20190f;box-shadow:0 6px 22px #0004}
.photo-caption{color:#fff6e7;text-shadow:0 2px 6px #000}
.ticker{background:#171612;color:#d2c4ad;border-color:#cba76b24}
.location,.detail-box,.form,.event-empty{background:var(--surface);border:1px solid #cba76b24}
.location-image img,.occasion-photo{filter:brightness(.85) saturate(.85)}
.location-title span{color:#c5a777}
.pill{background:#191712ed;color:#e2c491;border:1px solid #af8e5359}
.chip{border-color:#5c503b;color:#cabda6}
.green-section{background:#0a0a09;color:var(--green);border-block:1px solid #cba76b24}
.green-section .eyebrow{color:var(--gold)}
.green-section p{color:var(--muted)}
.green-section .text-link{border-color:#8a704b}
.arrangement{background:#181713;border-color:#55452e}
.arrangement:hover{background:#242018;border-color:#b3925e}
.arrangement .icon{color:var(--gold)}
.arrangement .more{color:#d7bd90}
.cta-panel{background:radial-gradient(ellipse at top right,#58412550,transparent 70%),#201b14;border:1px solid #80643d;color:var(--green)}
.cta-panel p{color:#c4b8a5}
.feature{border-color:#5c503b}
.feature .number{color:var(--gold)}
.field input,.field select,.field textarea{background:#11110f;border-color:#514735;color:#eee7d9}
.field input::placeholder,.field textarea::placeholder{color:#938c7f}
.field label{color:#d8c6a6}
.filterbar button{color:#d8c6a6;border-color:#655234}
.filterbar button[aria-pressed=true]{background:var(--gold);color:#17130d;border-color:var(--gold)}
.copybtn{color:var(--gold);border-color:#80643d}
.skip{background:var(--gold);color:#17130d}
footer{background:#0d0d0b;margin-top:55px;border-top:1px solid #cba76b20}
.footer-main h4{color:#cba76b}
.footer-main a:not(.brand):hover{color:var(--gold)}
::selection{background:#cba76b;color:#11110f}
