:root{--primary: #b22222;--secondary: #2e8b57;--dark: #1a1a1a;--muted: #555;--bg: #fdfdfc;--card: #fff;--maxw: 1100px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Open Sans,sans-serif;background:var(--bg);color:var(--dark);line-height:1.6}header{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;padding:60px 20px;text-align:center}header h1{font-family:Cormorant Garamond,serif;font-size:42px;margin-bottom:10px}header p{font-size:18px;opacity:.9}nav{margin-top:20px}nav a{color:#fff;text-decoration:none;margin:0 12px;font-weight:600;transition:opacity .2s}nav a:hover{opacity:.7}.wrap{max-width:var(--maxw);margin:40px auto;padding:0 20px}.hero{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:50px}.hero h2{font-family:Cormorant Garamond,serif;font-size:32px;margin-bottom:14px}.hero p{max-width:700px;color:var(--muted)}.badge{display:inline-block;background:#f3f3f3;padding:6px 14px;border-radius:30px;font-weight:600;color:var(--dark);margin-top:20px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin:40px 0}.card{background:var(--card);border-radius:12px;box-shadow:0 4px 16px #0000000f;padding:24px;text-align:center;transition:transform .2s}.card:hover{transform:translateY(-4px)}.card h3{font-family:Cormorant Garamond,serif;font-size:22px;margin-bottom:10px}.card p{color:var(--muted)}.contact{background:#fafafa;border-radius:12px;padding:30px;margin-top:40px}.contact h2{font-family:Cormorant Garamond,serif;font-size:28px;margin-bottom:14px;text-align:center}form{display:grid;gap:12px;max-width:600px;margin:0 auto}input,textarea,select{padding:12px;border:1px solid #ddd;border-radius:8px;font-family:inherit}textarea{min-height:120px}button{background:var(--primary);color:#fff;padding:12px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}button:hover{background:#8b1a1a}footer{margin-top:60px;background:#111;color:#ccc;text-align:center;padding:20px;font-size:14px}footer a{color:#ccc;text-decoration:none;margin:0 8px}
