*{box-sizing:border-box}body{margin:0;font-family:Palatino, "Book Antiqua", serif;color:#222;background:#fbf6f8;line-height:1.6}
a{color:#402a3f}header{background:#fbf6f8;padding:18px 6vw;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
header .brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.15rem;color:#402a3f;text-decoration:none}
header nav a{margin-left:18px;color:#402a3f;text-decoration:none;opacity:.9}header nav a:hover{opacity:1;text-decoration:underline}
.hero{display:block;grid-template-columns:1fr 1fr;gap:4vw;align-items:center;padding:7vh 6vw;text-align:center;}
.hero h1{font-size:clamp(1.9rem,4vw,3rem);margin:.2em 0;color:#402a3f}.hero img{width:100%;border-radius:6px;max-width:760px;margin-top:24px}
.btn{display:inline-block;background:#e3a6b6;color:#fff;padding:12px 22px;border-radius:30px;text-decoration:none;font-weight:600;margin-top:12px}
section{padding:6vh 6vw}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}
.card{background:#fff;padding:24px;border-radius:2px;box-shadow:0 2px 10px rgba(0,0,0,.06)}.card img{width:44px}
h2{color:#402a3f}footer{background:#402a3f;color:#fff;padding:28px 6vw;font-size:.9rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}footer a{color:#fff}
form{display:grid;gap:12px;max-width:520px}input,textarea{padding:10px;border:1px solid #ccc;border-radius:6px;font:inherit}
@media(max-width:720px){.hero{grid-template-columns:1fr}header nav a{margin:0 12px 0 0}}