/* A continuous, textured wash: sage + peach + mulberry patina. */
body{background-color:#d4d0bc;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23513b3e' opacity='.11' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E"),radial-gradient(ellipse at 4% 16%,#82977daa 0%,transparent 48%),radial-gradient(ellipse at 97% 12%,#986d7a70 0%,transparent 48%),radial-gradient(ellipse at 72% 70%,#f5d3bfee 0%,transparent 58%),radial-gradient(ellipse at 0% 100%,#a17f885c 0%,transparent 45%),linear-gradient(125deg,#c2cbb6,#eed7c5 52%,#b9c5ac);background-attachment:fixed;background-size:180px 180px,cover,cover,cover,cover,cover}
nav,footer,.intro,.occasions,.gallery,.manifesto,.process,.contact{background:transparent;border:0}
main{background:radial-gradient(ellipse 70% 13% at 0% 21%,#f5dac9a1,transparent 85%),radial-gradient(ellipse 80% 15% at 100% 39%,#a7b99e90,transparent 85%),radial-gradient(ellipse 65% 12% at 5% 62%,#9e71816b,transparent 85%),radial-gradient(ellipse 80% 12% at 95% 83%,#f5d6c3aa,transparent 85%)}
nav{border-bottom:1px solid #65465020}.logo span{color:#7b4d5b}
h2 em,.aside-note,.step span{color:#754956}
.hero{border-radius:4px 4px 100px 4px;margin-bottom:20px}.hero:after{border-radius:0 0 86px 0;border-color:#efd8bd70}.hero-shade{background:radial-gradient(ellipse at 90% 90%,#a3827255,transparent 65%),linear-gradient(90deg,#392632cf,#33473555 65%,#51363e22),linear-gradient(0deg,#3c2b33aa,transparent 45%)}
.hero-seal{background:linear-gradient(135deg,#b7c4ad40,#51363e70);backdrop-filter:blur(6px)}
.hero .pill{background:linear-gradient(115deg,#f1d9c92b,#b7c4ad24);backdrop-filter:blur(5px)}
.ribbon{border-color:#6c4b5938}
.monogram{background:radial-gradient(ellipse at 20% 15%,#f9e0ce99,transparent 65%),linear-gradient(150deg,#b7c4ad55,#9f738344);box-shadow:0 14px 45px #51363e0d}
.occasion-panel{background:linear-gradient(115deg,#b7c4ad33,#f8e4d5b3 55%,#c2cab366);border:1px solid #fff0e47a;box-shadow:0 20px 65px #51363e0e;backdrop-filter:blur(12px)}
.occasion-copy{background:radial-gradient(ellipse at 100% 100%,#a3798930,transparent 75%)}
.tabs{border-color:#765b6244}.tabs button{color:#51363e}
.gallery .image-open{box-shadow:0 18px 36px #51363e1c}.image-open span{background:linear-gradient(120deg,#f1d9c9eb,#c4ceb9ed);backdrop-filter:blur(8px);border:1px solid #fff0e466}
.manifesto{color:var(--ink);position:relative}.manifesto h2 em{color:#754956}.manifesto dt{color:#51363e}.manifesto dd,.manifesto-copy>p:not(.eyebrow){color:#534448}.manifesto dl div{border-color:#765b6244}.manifesto .text-link{color:#51363e;border-color:#806447}.manifesto-image{border-color:#765b6266;background:linear-gradient(145deg,#f5dccb66,#b7c4ad44,#7d536444);box-shadow:0 22px 55px #51363e1a}
.manifesto-copy{padding:38px;border:1px solid #fff1e559;background:linear-gradient(130deg,#f5e0d096,#c8d2be80 60%,#b58c9826);backdrop-filter:blur(12px)}
.step{border-color:#765b6255}.contact{overflow:visible}.contact form{padding:35px;border:1px solid #fff1e580;background:radial-gradient(ellipse at 100% 100%,#a77b8a30,transparent 75%),linear-gradient(140deg,#f8e2d1ae,#c3cfb69c);box-shadow:0 20px 60px #51363e12;backdrop-filter:blur(10px)}
.contact button{background:linear-gradient(110deg,#493a35,#684353 65%,#513b43);border:1px solid #73535c}.contact button:hover{background:linear-gradient(110deg,#63493f,#805469 65%,#685046)}
footer{color:#51363e;border-top:1px solid #765b6244}footer p{color:#5b454c}footer .logo span{color:#754956}
dialog,.image-dialog{background:radial-gradient(ellipse at 100% 100%,#b9c7ae99,transparent 70%),linear-gradient(135deg,#f5ddcc,#e6cec7)}
@media(max-width:760px){body{background-attachment:scroll;background-size:180px 180px,100% 1700px,100% 1900px,100% 2100px,100% 2300px,100% 1900px}.hero{border-bottom-right-radius:65px}.hero:after{border-bottom-right-radius:55px}.hero-shade{background:linear-gradient(100deg,#392632c9,#33473566),linear-gradient(0deg,#3c2b3399,transparent 70%)}.manifesto-copy{padding:26px 22px}.contact form{padding:26px 20px}.contact{gap:30px}}
