/* Travel Concierge only: a stable manual gallery beside booking responsibilities. */
.travel-personal-photo{margin:30px 0 0;width:100%;overflow:hidden}
.travel-personal-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 56%}
@media(max-width:600px){.travel-personal-photo{margin-top:25px}}
.travel-booking{display:grid;grid-template-columns:1fr .85fr;gap:8%;align-items:center;padding-top:70px;padding-bottom:70px}
.travel-booking-gallery{min-width:0;padding:0;grid-column:2;grid-row:1}
.travel-booking-copy{min-width:0;overflow-wrap:anywhere;grid-column:1;grid-row:1}
.travel-booking-copy h2{margin-bottom:28px;white-space:normal}
.travel-booking .carousel-image-frame{aspect-ratio:1/1}
.travel-booking .carousel-image-frame img{object-fit:contain;object-position:center}
.travel-booking .events-smooth .carousel-frame{display:grid;isolation:isolate}
.travel-booking .events-smooth .carousel-slide{grid-area:1/1;background:#ede9df;min-width:0}
.travel-booking .editorial-carousel:focus-visible{outline:2px solid var(--olive);outline-offset:8px}
@media(max-width:850px){.travel-booking{grid-template-columns:1fr;gap:32px;padding-top:60px;padding-bottom:60px}.travel-booking-gallery{width:100%;max-width:640px;margin:0 auto;padding:0}.travel-booking-gallery,.travel-booking-copy{grid-column:auto;grid-row:auto}}

.page-hero .travel-hero-photo{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain}
