:root{--rose:#b8325a;--ink:#2b2224;--muted:#6f6266;--bg:#fbf7f5;--card:#fff;--line:#eadfdb}
*{box-sizing:border-box}body{margin:0;font-family:Georgia,"Times New Roman",serif;color:var(--ink);background:var(--bg);line-height:1.6}
a{color:var(--rose);text-decoration:none}a:hover{text-decoration:underline}
header{background:var(--card);border-bottom:1px solid var(--line)}.wrap{max-width:1040px;margin:0 auto;padding:0 20px}
.nav{display:flex;align-items:center;justify-content:space-between;height:68px}.logo{font-size:22px;letter-spacing:.5px;color:var(--ink)}.logo b{color:var(--rose)}
.nav ul{list-style:none;display:flex;gap:22px;margin:0;padding:0;font-family:Helvetica,Arial,sans-serif;font-size:15px}
.hero{padding:72px 0 56px;text-align:center}.hero h1{font-size:40px;margin:0 0 14px;font-weight:normal}.hero p{max-width:620px;margin:0 auto 26px;color:var(--muted);font-size:18px}
.btn{display:inline-block;background:var(--rose);color:#fff;padding:12px 26px;border-radius:24px;font-family:Helvetica,Arial,sans-serif;font-size:15px}.btn:hover{text-decoration:none;opacity:.9}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;padding:20px 0 56px}
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;overflow:hidden}.card svg{display:block;width:100%;height:170px}
.card div{padding:16px 18px}.card h3{margin:0 0 6px;font-weight:normal}.card p{margin:0;color:var(--muted);font-size:15px}.price{color:var(--rose);font-family:Helvetica,Arial,sans-serif;margin-top:8px!important}
section h2{font-weight:normal;font-size:28px;text-align:center;margin:0 0 6px}.lead{text-align:center;color:var(--muted);margin:0 0 10px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:48px 0}.two p{color:var(--muted)}
form{display:grid;gap:12px}input,textarea{font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:#fff}
footer{border-top:1px solid var(--line);background:var(--card);padding:26px 0;color:var(--muted);font-size:14px;font-family:Helvetica,Arial,sans-serif}
footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
@media(max-width:700px){.nav ul{gap:12px;font-size:14px}.hero h1{font-size:30px}.two{grid-template-columns:1fr}}
