.invite-showcase{padding:78px 0;background:#17141a}.showcase-head{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:end;margin-bottom:30px}.showcase-head h2,.party-final h2{margin:8px 0;font:800 clamp(2.7rem,5vw,4.8rem)/.96 Georgia,serif}.showcase-head>p{color:#bfb2bb}
.invite-types{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.invite-types article{padding:25px;border:1px solid #ffffff24;background:#ffffff08}.invite-types span{color:#d8bd82;font-size:.72rem;font-weight:900}.invite-types h3{margin:20px 0 7px;font:800 1.6rem Georgia,serif}.invite-types p{margin:0;color:#c9bdc6}.invite-types .featured{border-color:#e76f61;background:#e76f6114}
.slot-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:center;margin-top:34px;padding:30px;background:#f6f0e7;color:#241d24}.slot-panel h3{margin:8px 0;font:800 2rem/1.05 Georgia,serif}.slot-panel p{color:#675d65}.slot-times{display:grid;grid-template-columns:1fr 1fr;gap:10px}.slot-times article{padding:20px;border:1px solid #d5cac6;background:#fff}.slot-times small,.slot-times b,.slot-times span{display:block}.slot-times small{color:#e76f61;font-weight:900;text-transform:uppercase}.slot-times b{margin:9px 0;font-size:1.25rem}.slot-times span{color:#675d65;font-size:.82rem}
.qr-flow{padding:78px 0;background:#f6f0e7;color:#241d24}.qr-flow .showcase-head>p{color:#675d65}.qr-flow ol{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;border-top:3px solid #e76f61}.qr-flow li{display:grid;gap:6px;padding:22px;border-right:1px solid #d5cac6;background:#fff}.qr-flow li:last-child{border:0}.qr-flow li b{color:#e76f61}.qr-flow li span{color:#675d65;font-size:.82rem}.access-benefits{display:grid;grid-template-columns:.65fr 1.35fr;gap:30px;align-items:center;margin-top:25px;padding:25px;background:#352330;color:#fff}.access-benefits h3{margin:0;font:800 1.8rem Georgia,serif}.access-benefits div{display:flex;flex-wrap:wrap;gap:8px}.access-benefits span{padding:8px 10px;border:1px solid #ffffff30;font-size:.78rem}
.party-final{padding:80px 0;text-align:center;background:#211b24}.party-final p{color:#c9bdc6}.party-final .btn{margin-top:12px}
@media(max-width:700px){.showcase-head,.slot-panel,.slot-times,.qr-flow ol,.access-benefits{grid-template-columns:1fr}.invite-showcase,.qr-flow,.party-final{padding:58px 0}.showcase-head{gap:10px}.invite-types{grid-template-columns:1fr}.slot-panel{gap:15px;padding:22px}.qr-flow li{border-right:0;border-bottom:1px solid #d5cac6}.access-benefits{gap:15px}.party-final h2{font-size:3rem}}
