:root{--pearl:#f7f2ec;--cream:#efe6dc;--blush:#e9c9c3;--wine:#7a1f2b;--ink:#1d1715;--muted:#6f625c;--line:rgba(29,23,21,.12)}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Manrope',system-ui,sans-serif;background:var(--pearl);color:var(--ink);line-height:1.75}
.wrap{max-width:820px;margin:0 auto;padding:0 20px}
header{border-bottom:1px solid var(--line);background:var(--pearl);position:sticky;top:0}
header .wrap{display:flex;justify-content:space-between;align-items:center;height:70px;max-width:1180px}
.logo{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.5rem;text-decoration:none;color:var(--ink)}
.logo span{color:var(--wine)}
.back{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--wine);font-weight:700}
main{padding:70px 20px 90px}
.eyebrow{font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--wine);font-weight:700}
h1{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(2.6rem,7vw,4.2rem);line-height:1.05;margin:.3em 0 .6em}
h2{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:1.6rem;margin:2em 0 .4em;color:var(--wine)}
p{margin-bottom:1em;color:#3c332f}
a{color:var(--wine)}
.note{background:var(--blush);color:#4e1119;padding:12px 16px;border-radius:12px;font-size:.88rem}
.small{font-size:.85rem;color:var(--muted);margin-top:2em}
footer{background:var(--ink);color:var(--pearl);padding:28px 0;text-align:center;font-size:.85rem}
footer a{color:var(--pearl)}
