/* Photo-led visual layer for the three V3 review copies only. */
.hero{background:#123d48}
.hero:before{display:none}
.hero:after{display:none}
.hero-copy{z-index:3}
.hero-art{z-index:1;overflow:hidden}
.hero-art>picture{position:absolute;inset:0;display:block}
.hero-art>picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%;animation:photo-soft-in 1s ease-out both}
.hero-art:before{display:none}
.hero-art:after{inset:0;width:auto;height:auto;border-radius:0;z-index:1;background:linear-gradient(90deg,rgba(12,43,50,.68) 0%,rgba(12,43,50,.44) 48%,rgba(12,43,50,.08) 100%),linear-gradient(0deg,rgba(10,33,39,.46) 0%,rgba(10,33,39,.15) 42%,transparent 75%)}
.island,.wave,.sun{display:none}
.hero-caption{z-index:2}
.hero-caption{display:block;max-width:min(620px,calc(100% - 64px));line-height:1.5;text-align:right;overflow-wrap:anywhere}
.hero h1,.hero .eyebrow,.hero-copy>p:not(.eyebrow),.hero .actions{animation:photo-settle .7s cubic-bezier(.2,.7,.2,1) both}
.hero .eyebrow{animation-delay:.04s}.hero h1{animation-delay:.12s}.hero-copy>p:not(.eyebrow){animation-delay:.2s}.hero .actions{animation-delay:.29s}
.card{padding:0 0 18px;overflow:hidden;background:#fff;box-shadow:0 1px 0 rgba(16,46,53,.08)}
.card-image{position:relative;display:block;width:100%;aspect-ratio:16/10;overflow:hidden;background:#d5e4df}
.card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .7s ease}
.card:hover .card-image img{transform:scale(1.045)}
.card-image .image-credit{position:absolute;left:9px;bottom:8px;max-width:calc(100% - 18px);padding:4px 7px;background:rgba(12,34,39,.68);color:rgba(255,255,255,.92);font-size:9px;line-height:1.45;letter-spacing:0;border-radius:2px}
.card-label,.card h3,.card p,.card-more{margin-left:22px;margin-right:22px}
.card-label{display:block;margin-top:18px}
.card h3{margin-top:8px}.card p{margin-bottom:15px}
.section .section-head{margin-bottom:31px}
.section.soft .card{background:#fff}
.article-page{width:min(1100px,calc(100% - 48px));margin:30px auto 90px}
.article-page>.article-feature-image{position:relative;width:100%;aspect-ratio:2.15/1;margin:0 auto 22px;overflow:hidden;background:#d4e6df}
.article-page>.article-feature-image img{display:block;width:100%;height:100%;object-fit:cover}
.photo-article-hero{position:relative;margin:0 0 22px;overflow:hidden;background:#d4e6df;aspect-ratio:2.15/1}
.photo-article-hero img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.photo-article-hero:hover img{transform:scale(1.025)}
.photo-article-hero figcaption{position:absolute;left:14px;bottom:12px;padding:5px 8px;background:rgba(12,34,39,.66);color:#fff;font-size:10px;line-height:1.5}
.article-heading{border-radius:3px;background:#f2eee4}
.article-body{max-width:860px;margin:auto}
.article-body .article-feature-image{margin:36px 0;overflow:hidden;background:#e6eeea}
.article-body .article-feature-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transition:transform .75s ease}
.article-body .article-feature-image:hover img{transform:scale(1.025)}
.article-body .article-feature-image figcaption{padding:8px 10px;color:#64797b;font-size:11px}
.image-credit a{color:inherit;text-decoration:underline}
.motion-ready .reveal{transform:translateY(12px);transition:transform .75s cubic-bezier(.2,.7,.2,1)}
.motion-ready .reveal.is-visible{transform:translateY(0)}
.motion-ready .image-reveal img{filter:saturate(.88);transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .8s ease}
.motion-ready .image-reveal.is-visible img{filter:saturate(1)}
@keyframes photo-soft-in{from{opacity:.82;transform:scale(1.018)}to{opacity:1;transform:scale(1)}}
@keyframes photo-settle{from{transform:translateY(12px)}to{transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.hero-art>picture img{animation:none}.hero h1,.hero .eyebrow,.hero-copy>p:not(.eyebrow),.hero .actions{animation:none}.motion-ready .reveal,.motion-ready .reveal.is-visible{transform:none;transition:none}.motion-ready .image-reveal img{filter:none;transition:none}.card-image img,.photo-article-hero img,.article-feature-image img{transition:none}}
@media(max-width:650px){.hero-art>picture img{object-position:15% center}.card{padding-bottom:16px}.card-label,.card h3,.card p,.card-more{margin-left:17px;margin-right:17px}.card-label{margin-top:15px}.photo-article-hero{aspect-ratio:1.35/1}.article-page{width:calc(100% - 30px);margin:18px auto 62px}}

/* Site-wide V3 photo layer. All image content remains in HTML if JavaScript is unavailable. */
.hero-art:before,.hero-art:after{display:none}
.hero-media{position:absolute;inset:0;z-index:0;overflow:hidden}
.hero-media picture{position:absolute;inset:0;display:block}
.hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%;animation:photo-soft-in 1s ease-out both}
.hero-art{isolation:isolate}
.hero-art:after{display:block;content:"";position:absolute;inset:0;z-index:1;border-radius:0;background:linear-gradient(90deg,rgba(12,43,50,.68) 0%,rgba(12,43,50,.44) 48%,rgba(12,43,50,.08) 100%),linear-gradient(0deg,rgba(10,33,39,.46) 0%,rgba(10,33,39,.15) 42%,transparent 75%)}
.hero-caption{z-index:2;max-width:min(540px,calc(100% - 40px));font-size:10px;line-height:1.5;letter-spacing:.03em;text-transform:none}
.hero-caption a{color:rgba(255,255,255,.9);text-decoration:underline}
.card-image{flex:none;aspect-ratio:16/10;padding:0;margin:0 0 16px}
.card-image-destination{aspect-ratio:4/3}.card-image-article{aspect-ratio:3/2}.card-image-service{aspect-ratio:5/4}
.card-image picture{display:block;width:100%;height:100%}
.card-image .image-credit{font-size:9px;line-height:1.35;letter-spacing:0}
.card-title{color:inherit;text-decoration:none}.card-title:hover{color:var(--v3-ocean)}
.card .card-more{text-decoration:none}
.article-page>.detail-photo{position:relative;width:100%;margin:0 auto 24px;overflow:hidden;background:#d4e6df;aspect-ratio:2.2/1}
.article-page>.detail-photo-destination{aspect-ratio:2/1}.article-page>.detail-photo-article{aspect-ratio:2.1/1}.article-page>.detail-photo-service{aspect-ratio:2.35/1}
.article-page>.detail-photo picture{display:block;width:100%;height:100%}
.article-page>.detail-photo img{display:block;width:100%;height:100%;object-fit:cover}
.article-page>.detail-photo figcaption{position:absolute;left:12px;right:12px;bottom:10px;width:max-content;max-width:calc(100% - 24px);padding:5px 8px;background:rgba(12,34,39,.7);color:white;font-size:10px;line-height:1.5}
.article-page>.detail-photo figcaption a{color:white;text-decoration:underline}
.article-body .article-feature-image picture{display:block}
.motion-ready .article-heading,.motion-ready .article-body>p,.motion-ready .article-body>h2,.motion-ready .article-body>h3,.motion-ready .article-body>ul{transition:transform .7s cubic-bezier(.2,.7,.2,1)}
@media(max-width:650px){.hero-media img{object-position:15% center}.hero-caption{right:14px;bottom:12px;font-size:8px}.article-page>.detail-photo{aspect-ratio:1.35/1;margin-bottom:18px}.article-page>.detail-photo figcaption{font-size:8px;left:8px;right:8px;bottom:8px;max-width:calc(100% - 16px)}}
@media(prefers-reduced-motion:reduce){.hero-media img{animation:none}.card-image img,.article-page>.detail-photo img{transition:none}}
