:root{--bg:#fffafc;--ink:#21131b;--muted:#705965;--brand:#ba2561;--brand-dark:#83153f;--paper:#fff;--line:#f0dce5;--shadow:0 15px 40px rgba(90,22,54,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}.container{width:min(1120px,calc(100% - 40px));margin:auto}.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font:700 1.45rem Georgia,serif;color:var(--brand-dark);text-decoration:none;letter-spacing:.3px}.brand span{color:var(--brand)}.menu{display:flex;flex-wrap:wrap;gap:18px}.menu a{color:var(--ink);text-decoration:none;font-size:.92rem}.menu a:hover,.menu a[aria-current=page]{color:var(--brand);font-weight:700}.hero{padding:78px 0 64px;background:radial-gradient(circle at 87% 18%,#f9d8e6 0,transparent 28%),linear-gradient(130deg,#fff 20%,#fff3f8)}.eyebrow{color:var(--brand);font-weight:700;text-transform:uppercase;font-size:.76rem;letter-spacing:1.5px}.hero h1{font:700 clamp(2.35rem,6vw,4.8rem)/1.02 Georgia,serif;margin:12px 0 20px;max-width:790px}.lead{font-size:1.13rem;max-width:720px;color:var(--muted)}.button{display:inline-block;margin-top:15px;background:var(--brand);color:#fff;text-decoration:none;padding:11px 18px;border-radius:99px;font-weight:700}.section{padding:64px 0}.section.alt{background:#fff}.section h2{font:700 clamp(1.7rem,4vw,2.5rem)/1.15 Georgia,serif;margin:0 0 12px}.intro{max-width:750px;color:var(--muted)}.cities{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:27px}.city{background:var(--paper);border:1px solid var(--line);padding:11px 13px;border-radius:8px;color:var(--brand-dark);text-decoration:none;font-weight:700}.city:hover{border-color:var(--brand);transform:translateY(-2px)}.articles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:25px;box-shadow:var(--shadow);display:flex;flex-direction:column}.card h3{font:700 1.38rem/1.2 Georgia,serif;margin:0 0 13px}.card p{color:var(--muted);margin:0 0 12px}.read{margin-top:auto;color:var(--brand);font-weight:700;text-decoration:none}.page-hero{padding:54px 0;background:#fff3f8;border-bottom:1px solid var(--line)}.page-hero h1{font:700 clamp(2rem,5vw,3.8rem)/1.1 Georgia,serif;margin:7px 0}.content{max-width:820px;padding:54px 0 80px}.content h2{font:700 1.6rem/1.2 Georgia,serif;margin:38px 0 12px}.content p{margin:0 0 18px;color:#382833}.notice{background:#fff4f8;border-left:4px solid var(--brand);padding:15px 18px;border-radius:4px;color:var(--muted)}form{background:#fff;border:1px solid var(--line);padding:28px;border-radius:12px;box-shadow:var(--shadow);max-width:700px}label{font-weight:700;display:block;margin:12px 0 5px}input,textarea{font:inherit;width:100%;border:1px solid #d9becb;border-radius:7px;padding:11px}textarea{min-height:150px;resize:vertical}button{border:0;cursor:pointer;font:inherit}.site-footer{background:#24131d;color:#f7eaf0;padding:34px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:18px}.footer-inner a{color:#f7eaf0;text-decoration:none}.footer-links{display:flex;gap:16px;flex-wrap:wrap}.article-meta{color:var(--muted);font-size:.9rem;margin:0 0 25px}@media(max-width:720px){.nav{padding:15px 0;align-items:flex-start;flex-direction:column;gap:8px}.menu{gap:12px}.hero{padding:55px 0}.articles{grid-template-columns:1fr}.section{padding:48px 0}.footer-inner{align-items:flex-start;flex-direction:column}}
