.meetup-scenes{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:3.5rem}.meetup-scenes figure,.ketubah-visuals figure,.rabbi-feature{margin:0;position:relative;overflow:hidden;border-radius:24px;box-shadow:var(--shadow);background:#fff}.meetup-scenes img{width:100%;height:300px;object-fit:cover;display:block}.meetup-scenes figcaption,.ketubah-visuals figcaption,.rabbi-feature figcaption{padding:1rem 1.2rem}.meetup-scenes figcaption strong,.meetup-scenes figcaption span,.ketubah-visuals figcaption strong,.ketubah-visuals figcaption span{display:block}.meetup-scenes figcaption span,.ketubah-visuals figcaption span{font-size:.83rem;color:var(--muted);margin-top:.25rem}.meetup-custom{max-width:860px;padding:1rem 1.25rem;background:#e8fbf8;border-left:5px solid var(--turquoise);margin:-1.4rem 0 2.5rem}.rabbi-feature{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;margin:2rem 0;background:#fff;color:var(--ink)}.rabbi-feature img{width:100%;height:420px;object-fit:cover}.rabbi-feature figcaption{padding:2.2rem}.rabbi-feature figcaption span{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;color:var(--turquoise-dark);font-weight:700;margin-bottom:.6rem}.rabbi-feature figcaption strong{font-family:"Playfair Display",serif;font-size:1.7rem;line-height:1.2}.ketubah-visuals{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem}.ketubah-visuals figure{color:var(--ink)}.ketubah-visuals figure.ketubah-home{grid-column:1/-1;display:grid;grid-template-columns:1.5fr 1fr;align-items:center}.ketubah-visuals img{width:100%;height:380px;object-fit:cover;display:block}.ketubah-visuals .ketubah-home img{height:460px}.ketubah-visuals figcaption{padding:1.25rem 1.4rem}.illustration-note{font-size:.75rem;color:#e7dce6;margin:1rem 0 0}@media(max-width:900px){.meetup-scenes{grid-template-columns:1fr}.meetup-scenes img{height:360px}.rabbi-feature,.ketubah-visuals figure.ketubah-home{grid-template-columns:1fr}.rabbi-feature img,.ketubah-visuals .ketubah-home img{height:360px}.ketubah-visuals{grid-template-columns:1fr}.ketubah-visuals figure.ketubah-home{grid-column:auto}}
.pricing-wedding-feature{position:relative;max-width:1180px;margin:0 auto clamp(2.5rem,6vw,5rem);min-height:clamp(320px,50vw,610px);overflow:hidden;border-radius:30px;box-shadow:var(--shadow);background:#263238}
.pricing-wedding-feature img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}
.pricing-wedding-feature::after{content:"";position:absolute;inset:38% 0 0;background:linear-gradient(transparent,rgba(24,28,34,.9))}
.pricing-wedding-feature figcaption{position:absolute;z-index:1;inset:auto clamp(1.25rem,4vw,3.2rem) clamp(1.25rem,4vw,2.6rem);color:#fff;display:grid;gap:.35rem;max-width:760px}
.pricing-wedding-feature figcaption span{text-transform:uppercase;letter-spacing:.16em;color:var(--yellow);font-size:.76rem;font-weight:700}
.pricing-wedding-feature figcaption strong{font-family:"Playfair Display",serif;font-size:clamp(1.5rem,3.2vw,2.8rem);line-height:1.12}
.pricing-wedding-feature figcaption small{font-size:.76rem;line-height:1.45;color:#f1e8ed;max-width:640px}
@media(max-width:620px){.pricing-wedding-feature{min-height:470px}.pricing-wedding-feature img{object-position:58% center}.pricing-wedding-feature::after{inset:25% 0 0}}
.events-wedding-feature{position:relative;max-width:1180px;margin:0 auto clamp(2.5rem,6vw,5rem);min-height:clamp(340px,50vw,610px);overflow:hidden;border-radius:30px;box-shadow:var(--shadow);background:#263238}
.events-wedding-feature img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}
.events-wedding-feature::after{content:"";position:absolute;inset:42% 0 0;background:linear-gradient(transparent,rgba(24,28,34,.88))}
.events-wedding-feature figcaption{position:absolute;z-index:1;inset:auto clamp(1.25rem,4vw,3.2rem) clamp(1.25rem,4vw,2.6rem);color:#fff;display:grid;gap:.35rem;max-width:760px}
.events-wedding-feature figcaption span{text-transform:uppercase;letter-spacing:.16em;color:var(--yellow);font-size:.76rem;font-weight:700}.events-wedding-feature figcaption strong{font-family:"Playfair Display",serif;font-size:clamp(1.5rem,3.2vw,2.8rem);line-height:1.12}.events-wedding-feature figcaption small{font-size:.76rem;line-height:1.45;color:#f1e8ed}
@media(max-width:620px){.events-wedding-feature{min-height:470px}.events-wedding-feature img{object-position:50% center}.events-wedding-feature::after{inset:28% 0 0}}
