body.gifts.selected-live #invitation{max-width:none;width:100%;margin:0;padding:0}.gifts .scene{min-width:0}.gifts .hero h1 .birthday-age{margin:0;line-height:1.08}.gifts .venue:not(:has(#venue-photo)){grid-template-columns:1fr 2fr}.gifts .venue:not(:has(#venue-photo)) .grid-index{grid-column:auto}.gifts .gallery{position:relative;display:flex;align-items:center;gap:24px;overflow:auto;scroll-snap-type:x mandatory}.gifts .gallery figure{flex:0 0 100%;margin:0;scroll-snap-align:start}.gifts .gallery img{width:100%;height:auto;max-height:470px;object-fit:contain}.gifts .rsvp-disclosure summary{background:#193ab1;color:#fffbed}.gifts .rsvp-disclosure__panel{background:#fffbed;color:#193ab1;padding:24px}.gifts .invitation-carousel__controls{direction:ltr}.gifts footer a{font-size:14px}
html[dir=rtl] .gifts .hero-copy,html[dir=rtl] .gifts .venue-copy{text-align:right}html[dir=rtl] .gifts h1,html[dir=rtl] .gifts h2{font-family:Arial,sans-serif;letter-spacing:0}html[dir=rtl] .gifts .birthday-age{transform:rotate(6deg);transform-origin:right center}.gifts [data-inline-field]{overflow-wrap:normal;word-break:normal}
@media(max-width:760px){.gifts .venue:not(:has(#venue-photo)){grid-template-columns:1fr}.gifts .birthday-age{font-size:135px}.gifts .hero h1 .birthday-age{display:inline-block}}
.gifts .hero h1 .birthday-age{display:inline-block;width:auto;font-size:2.4em;transform:none;letter-spacing:-.09em;line-height:1.05}.gifts .hero h1{line-height:1.1}
