*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:-apple-system,Arial, sans-serif;background:#fff;color:#222;line-height:1.5;}
:root{--pink:#ff59a8;--cyan:#54d8ff;--dark:#222;--light:#f8f8f8;}

.hero{text-align:center;padding:40px 20px;background:linear-gradient(135deg,#fff,#ffe7f5);border-bottom:1px solid #eee;}
.logo{max-width:180px;margin:0 auto 20px;display:block;}
h1{font-size:1.9rem;margin-bottom:10px;color:var(--dark);}
.subtitle{color:#555;margin-bottom:6px;}
.price{margin-bottom:20px;}
.price strong{color:var(--pink);}
.btn{display:inline-block;padding:10px 22px;background:var(--pink);color:#fff;border-radius:999px;text-decoration:none;font-weight:600;border:none;cursor:pointer;}
.section{max-width:900px;margin:0 auto;padding:30px 20px;}
.section h2{font-size:1.4rem;margin-bottom:12px;}
.events{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;}
.events div{background:var(--light);padding:10px;border-radius:10px;text-align:center;}
.list{list-style:none;display:flex;flex-direction:column;gap:6px;}
.packs{width:100%;border-collapse:collapse;margin-top:10px;font-size:.95rem;}
.packs td,.packs th{border:1px solid #ddd;padding:8px;text-align:center;}
.packs th{background:var(--light);}
.form{display:flex;flex-direction:column;gap:8px;margin-top:10px;}
.form input,.form textarea{padding:10px;border-radius:6px;border:1px solid #ccc;font-size:.95rem;}
.form textarea{min-height:100px;}
.footer{text-align:center;padding:18px;background:#111;color:#fff;font-size:.85rem;margin-top:20px;}

.reviews{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:0.95rem;}
.photos{display:flex;gap:6px;flex-wrap:wrap;}
.photos img{width:32%;border-radius:6px;object-fit:cover;}

.phone{text-align:center;margin-top:10px;font-size:1.1rem;font-weight:600;color:#222;}
