.celebration-intro{max-width:850px;margin:35px auto 45px;text-align:center}.celebration-intro h1{font-size:clamp(2rem,5vw,3.5rem)}.occasion-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:25px 0}.occasion-buttons [aria-pressed=true]{background:#ead8d4}.celebration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.celebration-card{background:#fffaf6;border:1px solid #eadfd9}.celebration-card[hidden]{display:none}.celebration-card img{width:100%;height:auto;aspect-ratio:3/4;display:block;object-fit:cover;background:#f5eeea}.celebration-card>div{padding:20px}.celebration-card h2{font-size:1.55rem}.celebration-card .btn{white-space:normal}.celebration-form{max-width:760px;margin:60px auto}.celebration-form label{display:block;margin-top:18px;margin-bottom:7px}.celebration-form input,.celebration-form select,.celebration-form textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #cdbbb5;border-radius:3px;background:white;color:#3c302d;font:inherit}.celebration-form button{margin-top:20px}#celebration-error{color:#92332c}.addition-image{width:100%;max-width:480px;height:auto;display:block;margin:20px 0}@media(max-width:850px){.celebration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.celebration-grid{grid-template-columns:1fr}.celebration-card img{height:auto}.occasion-buttons .btn{padding:10px;font-size:13px}}