/* Product photographs use the existing manual carousel and accessible enlargement viewer. */
body[data-photo-revision="17.17"] .destination-gallery{min-width:0;max-width:100%;padding:0;margin:18px 0 22px}
body[data-photo-revision="17.17"] .destination-gallery .tct-media-heading{align-items:center;gap:12px}
body[data-photo-revision="17.17"] .destination-gallery .tct-media-heading h4{margin:0;color:#082b49;font-size:14px;line-height:1.5;min-width:0}
body[data-photo-revision="17.17"] .destination-gallery .tct-media-controls{gap:7px}
body[data-photo-revision="17.17"] .destination-gallery .tct-media-controls button{width:44px;height:44px;min-width:44px;min-height:44px}
body[data-photo-revision="17.17"] .destination-gallery .tct-media-open img{height:172px;object-fit:cover}
body[data-photo-revision="17.17"] .destination-gallery .destination-photo-portrait img{object-fit:contain;background:#edf4f5}
body[data-photo-revision="17.17"] .destination-gallery .tct-media-card figcaption{line-height:1.65;min-height:64px}
.destination-credit-link{display:inline-flex;align-items:center;min-height:44px;color:#087782;text-underline-offset:4px;font-size:12px;line-height:1.6}
footer .footer-media-credits{padding-top:22px;padding-bottom:22px;border-top:1px solid #ffffff35;color:#e9f4f7}
footer .footer-media-credits summary{min-height:44px;padding:10px 0;cursor:pointer;color:#fff;font-size:15px;line-height:1.6;font-weight:700}
footer .footer-media-credits a{color:#a9edf0;text-underline-offset:4px;overflow-wrap:anywhere}
footer .footer-media-credits a:hover{color:#fff}
footer .footer-media-credits :is(a,summary):focus-visible{outline:3px solid #f4c542;outline-offset:4px}
footer .footer-photo-credit-list{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 30px;padding-left:20px;margin:14px 0 20px}
footer .footer-photo-credit-list li{min-width:0;font-size:12px;line-height:1.8}
footer .footer-photo-caption{font-weight:700}
footer :is(.footer-yoga-credit,.footer-photo-note){font-size:12px;line-height:1.8;max-width:950px;margin:12px 0;color:#e9f4f7}
@media(max-width:700px){
 footer .footer-photo-credit-list{grid-template-columns:minmax(0,1fr);gap:14px}
}
@media(max-width:600px){
 body[data-photo-revision="17.17"] .destination-gallery .tct-media-heading{flex-wrap:wrap}
 body[data-photo-revision="17.17"] .destination-gallery .tct-media-heading h4{flex:1 1 130px}
 body[data-photo-revision="17.17"] .destination-gallery .tct-media-track{grid-auto-columns:90%;gap:12px}
 body[data-photo-revision="17.17"] .destination-gallery .tct-media-open img{height:210px}
}
