/* bordado: distinct material and palette. Keep the original motif and its motion. */
:root{--ink:#303436;--gold:#b7bcb9;--gold-ink:#555f61;--paper:#fffaf2;--night:#303436;--mauve:#e8e6e0;--ib-entry-bg:#fffaf2}
body{background:#3a302b;color:#3a302b}
.hero{color:#fffdf8;isolation:isolate;background:#3a302b}
.hero-media{position:absolute;inset:0;z-index:0;background:linear-gradient(#fffaf222,#fffaf222),url(assets/bordado-texture.png) center center/cover no-repeat}
.entry{background:linear-gradient(#fffaf222,#fffaf222),url(assets/bordado-texture.png) center center/cover no-repeat!important;color:#fffdf8}
.hero-shade{background:linear-gradient(180deg,#3a302b33,transparent 45%,#3a302b55)!important}
.dark{background:linear-gradient(180deg,#3a302be8,#544a43ef 50%,#3a302bf2),url(assets/bordado-texture.png) center/cover no-repeat!important;color:#fffdf8;--gold-ink:#ab9679}
.entry h1,.hero h1,.entry .eyebrow,.hero .eyebrow,.entry-date,.hero-date,.entry-message,.scroll-cue{color:#fffdf8!important}
.entry h1 em,.hero h1 em,.entry-prelude,.signature,.script-label{color:#ab9679!important}
.hero-date span,.fine-rule{background:#ab967999!important}
.entry .text-button.light,.dark .text-button.light{color:#fffdf8!important;border-color:#ab9679!important}
.button:not(.button-light){background:#3a302b!important;border-color:#3a302b!important;color:#fffdf8!important}
.button:not(.button-light):hover{background:#544a43!important;border-color:#544a43!important;color:#fffdf8!important}
.button-light{background:#fffdf8!important;border-color:#fffdf8!important;color:#3a302b!important}
.button-light:hover{background:#fffaf2!important;border-color:#fffaf2!important;color:#3a302b!important}
.button:focus-visible,.text-button:focus-visible{outline:3px solid #ab9679!important;outline-offset:4px}
.music-button{background:#3a302b!important;color:#fffdf8!important;border:1px solid #ab9679!important}
.music-button[aria-pressed=true]{background:#fffdf8!important;color:#3a302b!important}
.event-details p:not(.eyebrow):not(.event-time),.story-copy>p,.timeline p,.detail-grid p,.notes-row p{color:#3a302b!important}
.paper .signature,.sage .signature,.paper .script-label,.sage .script-label{color:#715b45!important}
.album-copy h2,.rsvp h2{color:#fffdf8!important}
.album-copy>p,.rsvp-content>p:not(.eyebrow){color:#fffdf8!important}
.album-controls button{color:#ab9679!important}
.closing{background:#3a302b}.closing-shade{background:linear-gradient(#3a302b55,#3a302bdc)}
.closing-copy .signature{color:#ab9679!important}
dialog{background:#fffaf2!important;color:#3a302b!important;border-color:#715b45!important}
dialog input,dialog select,dialog .modal-close{color:#3a302b!important}
.entry{background:linear-gradient(#fffaf215,#fffaf215),url(assets/bordado-texture.png) center/cover no-repeat!important;color:#3a302b!important}
.hero{background:#fffaf2!important;color:#3a302b!important}
.hero-media{background:linear-gradient(#fffaf210,#fffaf210),url(assets/bordado-texture.png) center/cover no-repeat}
.hero-shade{background:linear-gradient(180deg,#fffaf20d,transparent 65%,#fffaf27a)!important}
.entry h1,.hero h1,.entry .eyebrow,.hero .eyebrow,.entry-date,.hero-date,.entry-message,.scroll-cue,.entry-prelude{color:#303436!important}
.entry h1 em,.hero h1 em{color:#555f61!important}
.entry .text-button.light{color:#303436!important;border-color:#737f80!important}
.entry .button-light{background:#303436!important;border-color:#303436!important;color:#fffdf8!important}
.entry .button-light:hover{background:#454c4e!important;border-color:#454c4e!important;color:#fffdf8!important}
.paper{background:linear-gradient(150deg,#fffdf8eb,#f3ede2e8),url(assets/bordado-texture.png) center/cover no-repeat!important}
.sage{background:linear-gradient(165deg,#e1e2deec,#fffdf8ed),url(assets/bordado-texture.png) center/cover no-repeat!important}
.dark{background:linear-gradient(165deg,#424749ef,#282d2ff3),url(assets/bordado-texture.png) center/cover no-repeat!important}
.entry.dark{background:radial-gradient(ellipse at 45% 40%,#ffffff77,transparent 62%),linear-gradient(142deg,#f1f0e9,#fffdf8 49%,#e5e7e4)!important;color:#303436!important}
.hero-copy{z-index:5}
@media(max-width:700px){.hero-media{background-position:center center}}
@media(prefers-reduced-motion:reduce){.hero-media,.entry{background-attachment:scroll}}


/* Cohesive accents for the preserved section shapes and controls. */
.date-seal,.event-details article+article,.timeline li>div,.notes-row{border-color:#a2a8a888!important}
.timeline li>div:before{background:#a2a8a8!important}
.detail-grid article+article:before{background:linear-gradient(90deg,transparent,#a2a8a888,transparent)!important}
.text-button:not(.light){color:#303436!important;border-color:#a2a8a8!important}
.timeline time,.detail-index,.count-grid span,.form-note,footer p{color:#555f61!important}
.entry h1 em{color:#8a969480!important}.entry .fine-rule{background:linear-gradient(90deg,transparent,#9ca7a3,transparent)!important}
.entry .entry-prelude{color:#555f61!important}.entry .eyebrow,.entry-date,.entry-message{color:#303436!important}
