:root{--moss:#75814c;--deep:#3e4e2f;--cream:#fffefa;--pink:#ead5bf;--muted:#64724c;--line:#dce0cc;--gold:#aa946c}
body{background:var(--cream);color:var(--deep)}.families,.album{background:#f1f2e8}.welcome{background:linear-gradient(180deg,#fffefa,#f8f8f1)}.brand i,.invitation h1 em{color:#909c69}.button{background:#6f7e43;border-color:#6f7e43}.button:hover{background:#45572e}.navigation.scrolled{background:#fffefaf5;box-shadow:0 4px 25px #3e4e2f0d}
.hero-shade{background:linear-gradient(0deg,#34482ac9,transparent 85%)}.hero h2 em{color:#f0ead7}.side-note{color:#f0ead7}.hero-link:hover{color:#f1ebd7}.photo-interlude:after{background:linear-gradient(0deg,#34482ac9,transparent 95%)}.photo-interlude:before{border-color:#f0ead755}
.envelope{background:#f1f2e8}.envelope .invitation{color:#3e4e2f}.envelope .invitation h1 em{color:#849158}.envelope .invitation small{color:#64724c}.envelope .invitation .button{background:#6f7e43;color:#fffefa;border-color:#aa946c88}.envelope .invitation .tulip img{filter:none}.skip-intro{background:#fffefaf2;color:#3e4e2f;border-color:#a6ae85}.invitation-lunar{color:#64724c}
.closing{background:linear-gradient(135deg,#f0ead7,#f8f8f1);color:#3e4e2f}.closing .botanical{color:#75814c}footer{background:#e7ead9;color:#55623c}.event{background:linear-gradient(145deg,#ffffff,#f0f1e480);border-color:#aa946c66}.event:hover{box-shadow:0 20px 60px #3e4e2f0d}.gallery button:after{background:#fffefaf2;color:#6f7e43;border-color:#aa946c88}.portrait{outline-color:#b1ba9088}.music-toggle{background:#fffefaf5;color:#6f7e43;border-color:#c9d0b3;box-shadow:0 4px 22px #3e4e2f1a}.music-icon{background:#75814c;color:white}.music-toggle.playing .music-icon{animation-name:blue-music-pulse}.hero-filigree img{filter:none;opacity:.8}.botanical{height:85px;width:75px}.hero-filigree{height:95px;width:75px}.tulip{width:75px;height:85px}.botanical img,.tulip img{object-fit:contain}
@keyframes blue-music-pulse{50%{box-shadow:0 0 0 5px #75814c18}}
/* Match the clearer tulip film while keeping the main invitation bright. */
.envelope{background:#faf9f3}
.botanical{width:110px;height:145px}.hero-filigree{width:90px;height:135px}.hero-filigree img{opacity:1}

.brand{display:inline-flex;align-items:center;justify-content:center;letter-spacing:0;width:90px}.brand img{width:90px;height:58px;object-fit:contain}.invitation-logo{display:block!important;width:110px!important;height:72px!important;object-fit:contain!important;margin:0 auto 12px}.closing-logo{width:150px;height:98px;object-fit:contain;margin:0 auto 28px}.closing>.botanical{display:none}.envelope .invitation .rule{background:#a99b70}.envelope .invitation h1 em{color:#7c8a50}
@media(max-width:759px){.brand,.brand img{width:66px}.brand img{height:46px}.invitation-logo{width:66px!important;height:43px!important;margin-bottom:5px}.envelope .invitation{top:51%;padding-top:6px}.envelope .invitation small{margin-top:8px}.closing-logo{width:120px;height:78px}}
@media(max-height:690px) and (max-width:759px){.invitation-logo{width:50px!important;height:32px!important;margin-bottom:3px}.envelope .invitation{top:46%}}
