
.blush-events-wrap{max-width:1200px;margin:0 auto;padding:40px 20px;color:#3b2a25}
.blush-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;background:#fff7f4;border:1px solid #ead2c8;border-radius:24px;padding:34px;overflow:hidden}
.blush-eyebrow{letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;color:#b77775;margin-bottom:10px}
.blush-hero h1,.blush-section h2{font-family:serif;font-size:clamp(2rem,4vw,4rem);line-height:1;margin:0 0 14px;color:#8e5752}
.blush-hero p{font-size:1.08rem;line-height:1.7;margin:0 0 22px}
.blush-btn-row{display:flex;gap:12px;flex-wrap:wrap}
.blush-btn{display:inline-block;padding:13px 22px;border-radius:999px;text-decoration:none;background:#b77775;color:#fff;font-weight:600}
.blush-btn.secondary{background:transparent;border:1px solid #b77775;color:#8e5752}
.blush-hero-card{background:#fff;border:1px solid #ead2c8;border-radius:22px;padding:22px;box-shadow:0 10px 30px rgba(92,49,41,.08)}
.blush-hero-card h3{margin:0 0 10px;color:#8e5752;font-size:1.5rem}
.blush-hero-card ul{padding-left:20px;line-height:1.8;margin:0}
.blush-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
.blush-card{background:#fff;border:1px solid #ead2c8;border-radius:20px;padding:24px;min-height:210px}
.blush-card h3{margin:0 0 10px;color:#8e5752;font-size:1.35rem}
.blush-card p{line-height:1.65;margin:0 0 14px}
.blush-card .starting{font-weight:700;color:#b77775;margin-top:auto}
.blush-section{margin-top:48px}
.blush-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}
.blush-package{border:1px solid #ead2c8;border-radius:22px;padding:24px;background:linear-gradient(180deg,#fff,#fff8f6)}
.blush-package h3{margin:0;color:#8e5752;font-size:1.45rem}
.blush-price{font-size:1.7rem;color:#b77775;font-weight:700;margin:10px 0}
.blush-package ul{padding-left:20px;line-height:1.75}
.blush-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}
.blush-step{background:#fff7f4;border:1px solid #ead2c8;border-radius:18px;padding:20px;text-align:center}
.blush-step strong{display:block;color:#8e5752;margin-bottom:8px}
.blush-form{background:#fff7f4;border:1px solid #ead2c8;border-radius:24px;padding:28px;margin-top:20px}
.blush-form input,.blush-form textarea,.blush-form select{width:100%;padding:13px;border:1px solid #d7bbb0;border-radius:10px;margin:8px 0 16px;background:#fff}
.blush-form label{font-weight:600;color:#5d4038}
.blush-form .two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.blush-note{font-size:.95rem;color:#654b45}
@media(max-width:800px){.blush-hero,.blush-grid,.blush-packages,.blush-steps,.blush-form .two{grid-template-columns:1fr}.blush-hero{padding:24px}.blush-events-wrap{padding:24px 16px}}
