:root{--c1:#7b3f61;--c2:#c2789b;--bg:#fff9fb;--alt:#f6eaf0;--tx:#2b2128;--mut:#6d5b66;--r:16px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.65;color:var(--tx);background:var(--bg)}
a{color:var(--c1)}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px}
.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:10}
.site-header{position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid #ecd9e2}
.bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;min-height:64px}
.brand{display:flex;align-items:center;gap:8px;color:var(--c1);text-decoration:none;font-size:1.3rem}
.brand b{color:var(--c2)}
.menu-toggle{display:none}
.burger{display:flex;flex-direction:column;gap:5px;cursor:pointer;padding:8px}
.burger span{width:24px;height:2px;background:var(--c1)}
.nav{display:none;width:100%;flex-direction:column;padding-bottom:12px}
.menu-toggle:checked~.nav{display:flex}
.nav a{padding:10px 4px;text-decoration:none;color:var(--tx);border-top:1px solid #f1e3ea}
.nav a:hover{color:var(--c2)}
.hero{background:linear-gradient(135deg,var(--c1),var(--c2));color:#fff;padding:56px 0}
.hero-grid{display:grid;gap:28px;align-items:center}
.hero h1{font-size:2.1rem;line-height:1.2;margin:.2em 0 .5em}
.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;opacity:.85;margin:0}
.lead{font-size:1.05rem}
.hero-art{max-width:320px}
.btn{display:inline-block;background:#fff;color:var(--c1);padding:12px 24px;border-radius:999px;font-weight:700;text-decoration:none;margin:4px 6px 4px 0;border:2px solid #fff}
.btn.ghost{background:transparent;color:#fff}
.section .btn{background:var(--c1);color:#fff;border-color:var(--c1)}
.section{padding:52px 0}
.section.alt{background:var(--alt)}
h2{font-size:1.7rem;color:var(--c1);margin:0 0 24px}
h3{margin:.4em 0}
.cols{display:grid;gap:20px}
.card{background:#fff;border-radius:var(--r);padding:24px;box-shadow:0 6px 20px rgba(123,63,97,.08)}
.ico{width:40px;height:40px;color:var(--c2)}
.posts{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.posts li{display:flex;justify-content:space-between;gap:12px;background:#fff;padding:16px 20px;border-radius:var(--r);border-left:4px solid var(--c2)}
.posts em{font-style:normal;color:var(--c2);font-weight:700;white-space:nowrap}
.more{margin-top:20px;font-weight:700;color:var(--c1)}
address{font-style:normal}
.site-footer{background:#2b1a24;color:#e9d8e1;padding:40px 0 16px}
.site-footer a{color:#f3c9dd}
.foot{display:grid;gap:20px}
.foot nav{display:flex;flex-direction:column;gap:6px}
.copy{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid #4a3340;margin-top:24px;padding-top:14px;font-size:.9rem}
@media(min-width:760px){
.burger{display:none}
.nav{display:flex!important;flex-direction:row;width:auto;padding:0;gap:4px}
.nav a{border:0;padding:8px 12px;border-radius:8px}
.hero-grid{grid-template-columns:1.5fr 1fr}
.hero h1{font-size:2.8rem}
.cols{grid-template-columns:1fr 1fr}
.foot{grid-template-columns:2fr 1fr 1fr}
}
