/* Original painted botanical fresco, softened for editorial readability. */
body{background-color:#d5cbb7;background-image:linear-gradient(90deg,rgba(210,220,198,.5),rgba(235,225,208,.76) 24%,rgba(242,222,206,.74) 65%,rgba(215,199,193,.48)),url('assets/woodland-fresco.png');background-position:center,center;background-size:cover,cover;background-attachment:fixed,fixed}
main{background:none}
nav{background:linear-gradient(100deg,#d2dbc2b8,#f1dfcdb8,#d8c3c7ad);backdrop-filter:blur(4px)}
.ribbon{background:#ece1ce55;padding-left:18px;padding-right:18px}
.intro-aside{filter:drop-shadow(0 1px 7px #f6e8d1)}
.intro p,.section-top p,.gallery-note,.gallery figcaption,.step p,.contact>div>p,footer p{color:#493b3c}
.intro>div:last-child{background:radial-gradient(ellipse,#f1e3d15c,transparent 75%)}
.occasion-panel{background:linear-gradient(120deg,#d6ddcba8,#f5e4d3e8 65%,#d6d4c3da);backdrop-filter:blur(5px)}
.manifesto-copy{background:linear-gradient(135deg,#f3e4d4df,#d5dfc9dc 65%,#decbd1d9);backdrop-filter:blur(5px)}
.manifesto-image{background:#efe1c770}
.contact form{background:linear-gradient(135deg,#f6e3d1ed,#d5dfc8e6 65%,#dfcbd2e6);backdrop-filter:blur(6px)}
.step{background:linear-gradient(#eee3d34d,transparent);padding:22px 16px}
footer{background:linear-gradient(95deg,#d1dbc4b8,#f0dccbb8,#d4bec6b8);backdrop-filter:blur(4px)}
dialog,.image-dialog{background:linear-gradient(#f4e6d4ef,#e0e4d5f2),url('assets/woodland-fresco.png') center/cover}
@media(max-width:760px){body{background-image:linear-gradient(90deg,#d9e0cba6,#eee0cee0 25%,#f1decee0 70%,#dacbd1b8),url('assets/woodland-fresco.png');background-size:cover,cover;background-position:center,35% center;background-repeat:no-repeat,no-repeat;background-attachment:fixed,fixed}.ribbon{padding-left:10px;padding-right:10px}.intro-aside{filter:none}.step{padding:20px 0;background:none}}
