/* Connected horizontal rails, shared by collections and plans. */
#catalogue,.tier-cards{display:grid!important;grid-auto-flow:column;grid-template-columns:none!important;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scroll-padding-inline:2px;padding:5px 2px 22px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#c8bdd2 #f5f2f7}
#catalogue>* ,.tier-cards>div{min-width:0;scroll-snap-align:start;scroll-snap-stop:normal}
.tier-cards{grid-auto-columns:calc((100% - 54px)/4);gap:18px}.tier-cards>div{margin:0;display:flex;flex-direction:column}.tier-cards h3{min-height:52px}.tier-cards ul{padding-left:17px;line-height:1.9;font-size:12px}
.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:55px;text-align:left;padding:60px max(5%,calc((100% - 1200px)/2)) 65px;min-height:570px}.hero-copy{min-width:0}.hero h1{font-size:clamp(42px,4.6vw,66px);letter-spacing:-2.8px;margin:24px 0}.hero p{margin:0;font-size:15px;max-width:450px}.hero-cta{justify-content:flex-start;flex-wrap:wrap}.hero .micro{display:none}.hero:before{background:radial-gradient(ellipse at 90% 80%,#ede5f5,transparent 65%),#faf8fc}.hero-gallery{min-width:0}.hero .showcase{display:flex;justify-content:flex-start;align-items:center;gap:0;width:100%;max-width:420px;height:390px;margin:0 auto;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;border-radius:16px}.hero .showcase::-webkit-scrollbar{display:none}.hero .showcase>.invite{flex:0 0 100%;width:100%;min-width:100%;height:375px;transform:none;margin:0;padding:48px 24px;scroll-snap-align:start;scroll-snap-stop:always;border:10px solid #fff;box-shadow:none;isolation:isolate}.hero .showcase h3{font-size:52px}.carousel-nav{display:flex;justify-content:center;align-items:center;gap:22px;margin-top:15px;font-size:11px;color:#807187}.carousel-nav button,.rail-nav button{border:1px solid #ded6e6;border-radius:50%;width:38px;height:38px;background:#fff;color:#51435e}.rail-nav{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:12px 0}.rail-nav span{font-size:11px;color:#8c7e95}.filters{flex-wrap:nowrap;overflow-x:auto}.filter{flex-shrink:0}
@media(max-width:1000px){.tier-cards{grid-auto-columns:calc((100% - 36px)/2.6)}.hero{gap:25px}}
@media(max-width:700px){.hero{grid-template-columns:1fr;gap:28px;padding:35px 5% 30px;min-height:0;text-align:center}.hero h1{font-size:43px;letter-spacing:-2px;margin:18px 0}.hero p{max-width:100%;font-size:14px}.hero-cta{justify-content:center;margin:22px 0 0}.hero .pill{font-size:9px;letter-spacing:.7px}.hero .showcase{max-width:310px;height:310px}.hero .showcase>.invite{height:305px;padding:29px 20px}.hero .showcase h3{font-size:43px;margin:16px 0}.hero .showcase .rule{margin:15px auto}.hero .showcase .rsvp{margin-top:12px}.carousel-nav{margin-top:8px}#catalogue,.tier-cards{grid-auto-columns:85%;gap:14px}.tier-cards h3{min-height:0}.section{padding:55px 0}.all-styles{margin-top:22px}.rail-nav{justify-content:space-between}.under{padding:20px 5%;line-height:1.7}}
@media(prefers-reduced-motion:reduce){.hero .showcase,#catalogue,.tier-cards{scroll-behavior:auto}}
