/* Destination & Events only: preserve complete photographs and existing editorial columns. */
.events-experience-photo{margin:30px 0 24px;width:100%;max-width:1074px}
.events-experience-photo img{display:block;width:100%;height:auto;max-width:100%;aspect-ratio:auto;object-fit:contain}
.events-experience-copy{font-size:14px;line-height:1.85}
.editorial-gallery .carousel-image-frame img{object-fit:contain}
.events-related{padding-top:24px;padding-bottom:54px;display:flex;flex-wrap:wrap;gap:20px 44px;border-top:1px solid var(--line)}
@media(max-width:600px){.events-related{padding-bottom:36px;gap:16px}.events-related .text-link{width:100%;justify-content:space-between}.events-experience-photo{margin-top:25px}}

/* A stable gallery frame and a full-proportion destination portrait. */
.events-support{display:grid;grid-template-columns:.85fr 1fr;gap:10%;align-items:center;padding-top:70px;padding-bottom:70px}
.events-support-gallery{padding:0;min-width:0}
.events-support .events-support-gallery .carousel-image-frame{aspect-ratio:1/1}
.events-support-gallery .carousel-image-frame img{object-fit:contain;object-position:center}
.events-support-copy{min-width:0;text-align:left;overflow-wrap:anywhere}
.events-support-copy h2{margin-bottom:28px}
.events-support-copy p:last-child{margin-bottom:0}
@media(max-width:1100px){.events-support{gap:6%}}
@media(max-width:850px){.events-support{grid-template-columns:1fr;gap:32px;padding-top:60px;padding-bottom:60px}.events-support-gallery{width:100%;max-width:640px;margin:0 auto;padding:0}}
.couple-stories{background:var(--linen,#f3ecdd);color:var(--olive,#333A28)}
.couple-stories>.eyebrow{font-family:var(--sans);font-size:10px;letter-spacing:2.1px;line-height:1.7;font-weight:600}
.couple-stories-intro{font-size:16px;max-width:640px;margin-bottom:48px}
.couple-story{max-width:960px;margin:0 auto;min-width:0}
.couple-story>h3{font-size:clamp(38px,4vw,56px);margin-bottom:30px}
.couple-story-gallery{padding:0 0 38px}
.couple-story-copy{max-width:720px;margin:0 auto;overflow-wrap:anywhere}
.couple-story blockquote{margin:0;border-left:1px solid var(--sage);padding:0 0 0 24px;font-size:16px;line-height:1.85;font-style:normal}
.couple-story blockquote p{max-width:none;margin-bottom:20px}
.couple-story blockquote p:last-child{margin-bottom:0}
.couple-story-attribution{margin:26px 0 30px 25px}
.couple-story-attribution small{display:block;margin-top:5px;font-size:11px}
.couple-story-full{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.couple-story-full summary{cursor:pointer;padding:18px 0;font-size:13px;text-underline-offset:5px;text-decoration:underline;min-height:48px}
.couple-story-full summary:focus-visible{outline:2px solid var(--olive);outline-offset:5px}
.couple-story-version{padding:12px 0 30px}
.couple-story-version h4{font-family:var(--serif);font-size:27px;font-weight:400;line-height:1.2;margin:0 0 22px}
.couple-story-context{font-size:12px;margin:0 0 24px}
.couple-story-version+ .couple-story-version{border-top:1px solid var(--line);padding-top:30px}
@media(max-width:600px){.couple-stories-intro{margin-bottom:32px}.couple-story-gallery{padding:0 0 30px}.couple-story blockquote{padding-left:17px;font-size:15px}.couple-story-attribution{margin-left:18px}}
.events-smooth .carousel-frame{display:grid;isolation:isolate}
.events-smooth .carousel-slide{grid-area:1/1;background:#ede9df;min-width:0}
.editorial-gallery .carousel-image-frame{aspect-ratio:3/2}
.editorial-carousel:focus-visible{outline:2px solid var(--olive,#333A28);outline-offset:8px}
.events-destination-photo{padding:0 7% 64px}
.events-destination-photo figure{margin:0 auto;max-width:640px}
.events-destination-photo img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
@media(max-width:600px){.editorial-gallery .carousel-image-frame{aspect-ratio:4/5}.events-destination-photo{padding:0 6% 40px}}
