/* Silver only: editorial twelve-column composition, not separate stacked banners. */
.silver #invitation.silver-editorial-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));background:#e9e9e5}
.silver-editorial-grid>.scene,.silver-editorial-grid>footer{grid-column:1/-1;min-width:0;position:relative}
.silver-editorial-grid .grid-index,.silver-editorial-grid .section-mark{font:16px/1.5 Arial,sans-serif;letter-spacing:.07em;display:block}
.silver-editorial-grid .hero{grid-template-columns:repeat(12,minmax(0,1fr));padding:115px 6% 95px;min-height:780px;gap:20px;background:linear-gradient(115deg,#eeefec,#d8dfe3)}
.silver-editorial-grid .hero-copy{grid-column:1/8;grid-row:1;align-self:center}
.silver-editorial-grid .hero .art-stage{grid-column:8/13;grid-row:1;width:135%;margin-left:-21%;max-width:none}
.silver-editorial-grid .hero h1{font-size:clamp(48px,5.6vw,90px)}
.silver-editorial-grid .hero-foot{left:6%;right:6%;bottom:25px;border-top:1px solid #252b3138;padding-top:18px}
.silver-editorial-grid .hero .date{border:0;border-left:2px solid;padding:0 0 0 17px;margin-top:32px}
.silver-editorial-grid .hero::before{content:'';position:absolute;top:65px;bottom:77px;right:39%;width:1px;background:#252b311c}
.grid-spark{display:block;width:40px;height:40px;background:linear-gradient(125deg,#6b7680,#fff 42%,#919aa1 60%,#f4f6f7);clip-path:polygon(50% 0,59% 40%,100% 50%,59% 60%,50% 100%,41% 60%,0 50%,41% 40%);pointer-events:none}
.silver-editorial-grid .hero>.grid-spark{position:absolute;right:7%;top:140px;width:50px;height:50px}
.silver-editorial-grid>.intro{grid-column:1/8;background:#242a30;color:#eff0ee;padding:60px 10% 75px;display:flex;flex-direction:column;justify-content:center;min-height:660px}
.silver-editorial-grid .intro h2{font-size:clamp(32px,3vw,49px);line-height:1.2;margin:55px 0 35px}
.silver-editorial-grid .intro p{margin:0;max-width:580px;line-height:1.8}
.silver-editorial-grid .intro>.grid-spark{margin-top:45px;width:32px;height:32px}
.silver-editorial-grid>.gallery-section{grid-column:8/13;padding:50px 9%;background:#d4dadd;text-align:left;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid #252b3138}
.silver-editorial-grid .gallery-section h2{font-size:clamp(25px,2.1vw,36px);line-height:1.25;white-space:pre-line;margin-bottom:20px}
.silver-editorial-grid .gallery{padding:15px 0;gap:16px;width:100%;min-width:0;scrollbar-width:thin}
.silver-editorial-grid .gallery figure{flex:0 0 85%;min-width:0}
.silver-editorial-grid .gallery img{height:clamp(310px,33vw,470px);max-width:100%;object-fit:contain}
.silver-editorial-grid .gallery:has(figure:only-child) figure{flex-basis:100%}
.silver-editorial-grid .gallery:has(figure:last-child:nth-child(2)) figure{flex-basis:calc(50% - 8px)}
.silver-editorial-grid:not(:has(>.gallery-section:not([hidden])))>.intro{grid-column:1/-1;min-height:0;padding:70px 10%}
.silver-editorial-grid:not(:has(>.intro:not([hidden])))>.gallery-section{grid-column:1/-1}
.silver-editorial-grid>.venue{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;padding:65px 6% 85px;border-bottom:1px solid #252b3138;align-items:center}
.silver-editorial-grid .venue>.grid-index{grid-column:1/-1;margin-bottom:20px}
.silver-editorial-grid .venue-copy{grid-column:9/13;grid-row:2}
.silver-editorial-grid .venue h2{font-size:clamp(30px,3vw,49px);line-height:1.2;margin:25px 0}
.silver-editorial-grid #venue-photo{grid-column:1/8;grid-row:2;position:relative}
.silver-editorial-grid #venue-photo img{width:100%;height:auto;max-height:570px}
.silver-editorial-grid #venue-photo::after{content:'';position:absolute;inset:14px -14px -14px 14px;border:1px solid #89939a;pointer-events:none;z-index:0}
.silver-editorial-grid #venue-photo img{position:relative;z-index:1}
.silver-editorial-grid .venue:has(#venue-photo[hidden]) .venue-copy{grid-column:2/12;padding:20px 0 40px}
.silver-editorial-grid>.program{grid-column:1/8;display:block;padding:65px 10% 75px;background:#f0f0ed;border-right:1px solid #252b3138}
.silver-editorial-grid .program-heading{margin-top:40px}
.silver-editorial-grid .program h2{font-size:clamp(30px,3vw,46px);line-height:1.2;margin:20px 0 35px}
.silver-editorial-grid .program .eyebrow{letter-spacing:.04em}
.silver-editorial-grid .schedule-row{grid-template-columns:5em 1fr;gap:18px;padding:24px 0;border-bottom:1px solid #252b3138}
.silver-editorial-grid .schedule-row time{font-size:22px;font-weight:400;line-height:1.4}
.silver-editorial-grid>.invitation-details{grid-column:8/13;padding:65px 11%;background:#d5dbde;color:#252b31;display:flex;flex-direction:column;text-align:left}
.silver-editorial-grid .details-copy{margin:auto 0;padding:50px 0 35px}
.silver-editorial-grid .invitation-details h2{font-size:clamp(30px,3vw,46px);line-height:1.2;margin:24px 0}
.silver-editorial-grid .invitation-details>.grid-spark{align-self:flex-end;width:85px;height:85px;margin-top:20px}
.silver-editorial-grid:not(:has(>.invitation-details:not([hidden])))>.program,.silver-editorial-grid:not(:has(>.program:not([hidden])))>.invitation-details{grid-column:1/-1}
.silver-editorial-grid>.rsvp{padding:65px 6% 85px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;background:#242a30;color:#f1f0ec;border-top:1px solid #252b3138}
.silver-editorial-grid .rsvp>.grid-index{grid-column:1/4;text-align:left}
.silver-editorial-grid .rsvp-copy{grid-column:4/12;text-align:center;min-width:0;padding-top:30px}
.silver-editorial-grid .rsvp h2{font-size:clamp(34px,4vw,63px);line-height:1.18;margin:25px auto 35px;max-width:780px}
.silver-editorial-grid .rsvp summary{background:#e7ebed;color:#252b31;border-radius:6px}
.silver-editorial-grid .rsvp form{border-color:#89939a}
.silver-editorial-grid>.closing{background:#e9e9e5;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;align-items:center;padding:65px 6% 40px;text-align:left}
.silver-editorial-grid .closing-art{grid-column:2/5;width:100%;max-width:220px;margin:auto}
.silver-editorial-grid .closing h2{grid-column:5/12;margin:0;font-size:clamp(30px,3.4vw,52px);font-style:normal}
.silver-editorial-grid>footer{background:#e9e9e5;padding:55px 6% 35px}
.silver-editorial-grid>footer::before{content:'';display:block;border-top:1px solid #252b3138;margin-bottom:25px}
@media(max-width:900px){.silver-editorial-grid .intro h2{font-size:32px}.silver-editorial-grid .venue-copy{grid-column:8/13}.silver-editorial-grid .hero h1{font-size:clamp(42px,5.6vw,65px)}}
@media(max-width:760px){
.silver #invitation.silver-editorial-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.silver-editorial-grid>.scene{grid-column:1/-1}
.silver-editorial-grid .hero{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:100px 7% 35px;min-height:0;gap:15px}
.silver-editorial-grid .hero-copy{grid-column:1/-1;grid-row:1}
.silver-editorial-grid .hero h1{font-size:clamp(37px,9.8vw,70px)}
.silver-editorial-grid .hero .art-stage{grid-column:1/-1;grid-row:2;margin:0 auto;width:100%;max-width:410px}
.silver-editorial-grid .hero-foot{grid-column:1/-1;grid-row:3;position:static;padding-top:20px;margin:0}
.silver-editorial-grid .hero::before{display:none}.silver-editorial-grid .hero>.grid-spark{top:160px;right:7%;width:20px;height:20px;opacity:.5}
.silver-editorial-grid>.intro{min-height:0;padding:45px 7%}.silver-editorial-grid .intro h2{margin:30px 0 25px;font-size:31px}.silver-editorial-grid .intro>.grid-spark{margin-top:25px}
.silver-editorial-grid>.gallery-section{padding:40px 7%}.silver-editorial-grid .gallery-section h2{font-size:28px}.silver-editorial-grid .gallery img{height:380px}
.silver-editorial-grid>.venue{padding:45px 7% 60px;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}
.silver-editorial-grid .venue>.grid-index{margin:0}.silver-editorial-grid .venue-copy{grid-column:1/-1;grid-row:2}.silver-editorial-grid #venue-photo{grid-column:1/-1;grid-row:3;margin-right:12px}.silver-editorial-grid .venue:has(#venue-photo[hidden]) .venue-copy{grid-column:1/-1;padding:0}
.silver-editorial-grid>.program{padding:45px 7%;border-right:0}.silver-editorial-grid .program-heading{margin-top:30px}.silver-editorial-grid .program h2{font-size:31px}.silver-editorial-grid .schedule-row{grid-template-columns:4.2em 1fr;gap:12px}.silver-editorial-grid .schedule-row time{font-size:20px}
.silver-editorial-grid>.invitation-details{padding:45px 7%}.silver-editorial-grid .details-copy{padding:30px 0 0}.silver-editorial-grid .invitation-details h2{font-size:31px}.silver-editorial-grid .invitation-details>.grid-spark{width:55px;height:55px}
.silver-editorial-grid>.rsvp{display:block;padding:45px 7% 60px}.silver-editorial-grid .rsvp-copy{padding-top:35px}.silver-editorial-grid .rsvp h2{font-size:31px}
.silver-editorial-grid>.closing{grid-template-columns:1fr;padding:40px 7% 20px;text-align:center}.silver-editorial-grid .closing-art{grid-column:1;width:150px}.silver-editorial-grid .closing h2{grid-column:1;font-size:30px}.silver-editorial-grid>footer{padding-top:35px}
}
.silver-editorial-grid .gallery-navigation{display:flex;align-items:center;justify-content:center;gap:22px;margin:10px 0 0;font-size:16px}
.silver-editorial-grid .gallery-navigation button{width:46px;height:46px;padding:0;border:1px solid #69747c;border-radius:50%;font-size:24px;line-height:1}
.silver-editorial-grid .gallery-navigation button:disabled{opacity:.35;cursor:default}
.silver-editorial-grid .gallery-navigation[hidden]{display:none}
/* Keep scrolling available without a visible scrollbar beneath the photos. */
.silver-editorial-grid .gallery{scrollbar-width:none;-ms-overflow-style:none}
.silver-editorial-grid .gallery::-webkit-scrollbar{display:none;width:0;height:0}
.silver-editorial-grid .linked-rings .rings-fallback{transform:scale(1.22)}
