.hero .hero-content{transform:translateY(-24px)}
.spotlight .spotlight-tight{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;padding:24px;gap:32px}.spotlight .spotlight-tight-copy{padding:16px 8px}.spotlight .spotlight-tight-copy h2{max-width:20ch;font-size:clamp(30px,3vw,46px);line-height:1.12}.spotlight .spotlight-tight-copy .country-labels{line-height:1.8;letter-spacing:.09em}.spotlight .spotlight-tight-media img{border-radius:16px}
.wedding-promo-card{grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);grid-template-areas:"photo heading" "photo description" "photo action";gap:14px 32px;padding:28px}.wedding-photos{grid-area:photo;display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center}.wedding-photos figure{margin:0;min-width:0}.wedding-photos .wedding-promo-photo{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:12px}.wedding-photos figcaption{font-size:12px;color:#f7c8e5;text-align:center;margin-top:8px}.wedding-promo-heading{align-self:end}.wedding-promo-title{font-size:clamp(23px,2.4vw,34px)}.wedding-promo-date{display:block;white-space:normal;font-size:.8em;margin-top:6px}.wedding-promo-action{border:0;padding:0;align-items:flex-start}.wedding-promo-description{max-width:60ch}
@media(max-width:980px){.spotlight .spotlight-tight{grid-template-columns:1fr;gap:20px}.spotlight .spotlight-tight-copy{padding:8px}.spotlight .spotlight-tight-copy h2{max-width:24ch}}
@media(max-width:700px){.wedding-promo-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "photo" "description" "action";gap:20px;padding:22px}.wedding-photos{max-width:480px;width:100%;margin:auto}.wedding-promo-action{align-items:stretch}.wedding-promo .btn{width:100%}.spotlight .spotlight-tight{padding:18px}.hero .hero-content{transform:translateY(-12px)}}
