/* One photo-hero wash, matching the approved regional and local destination treatment. */
body.clt-site{--clt-photo-wash:linear-gradient(90deg,rgba(5,17,14,.38) 0%,rgba(5,17,14,.26) 30%,rgba(5,17,14,.10) 48%,transparent 66%)}
@media(max-width:650px){body.clt-site{--clt-photo-wash:linear-gradient(90deg,rgba(5,17,14,.38),rgba(5,17,14,.23) 58%,rgba(5,17,14,.05))}}
/* Existing background-image heroes: replace the old pseudo-element overlay. */
body.clt-site #main-content .clt-hero[style*="--clt-hero-image"]:not(.no-image,.clt-our-story-hero){isolation:isolate;position:relative}
body.clt-site #main-content .clt-hero[style*="--clt-hero-image"]:not(.no-image,.clt-our-story-hero)::before{z-index:0}
body.clt-site #main-content .clt-hero[style*="--clt-hero-image"]:not(.no-image,.clt-our-story-hero)::after{content:""!important;display:block!important;position:absolute;inset:0;z-index:1;opacity:1!important;background:var(--clt-photo-wash)!important;pointer-events:none}
body.clt-site #main-content .clt-hero[style*="--clt-hero-image"]:not(.no-image,.clt-our-story-hero)>.clt-hero-copy{position:relative;z-index:2}
/* The airport scene gets a light, neutral window tint as well as the shared fade. */
body.clt-site #main-content.cp81-airports .clt-directory-hero::before{filter:brightness(.88) saturate(.96)}
/* Other hero families use a dedicated shade or a background layer. */
body.clt-site #main-content :is(.regional-hero,.local-hero)>.hero-shade,
body.clt-site #main-content #clt-local-editorial .ld-hero::before,
body.clt-site #main-content #clt-find-journey .fj-hero::before,
body.clt-site #main-content .clt-paris-hero::after{background:var(--clt-photo-wash)!important}
body.clt-site #main-content.jm65-page .jm65-hero{background-image:var(--clt-photo-wash),var(--jm-image)}
body.clt-site.home .clt-home-cinema-veil{background:var(--clt-photo-wash)!important}
body.clt-site #main-content :is(.clte-hero,.cltp-hero)::after{content:"";display:block;position:absolute;inset:0;z-index:-1;background:var(--clt-photo-wash)!important;pointer-events:none}
/* Planning library: replace the cream veil and give the over-photo copy its light treatment. */
body.clt-site #main-content.pl84-page .pl84-hero::before{background-image:var(--pl84-image)!important;filter:none}
body.clt-site #main-content.pl84-page .pl84-hero::after{content:"";position:absolute;inset:0;z-index:0;background:var(--clt-photo-wash);pointer-events:none}
body.clt-site #main-content.pl84-page .pl84-hero-grid{position:relative;z-index:1}
body.clt-site #main-content.pl84-page .pl84-hero-copy,
body.clt-site #main-content.pl84-page .pl84-hero-copy :is(h1,p){color:#fff8ed;text-shadow:0 2px 8px rgba(0,0,0,.65)}
body.clt-site #main-content.pl84-page .pl84-hero-copy .clt-eyebrow{color:#f1d5ab}
body.clt-site #main-content.pl84-page .pl84-hero-tools>.pl84-script{color:#fff8ed;text-shadow:0 2px 8px rgba(0,0,0,.65)}
/* Keep the established mobile photo-above-copy arrangement of honeymoon/ocean heroes. */
@media(max-width:650px){body.clt-site #main-content:is(.hm69-page,.oc71-page) .clt-hero[style*="--clt-hero-image"]::after{bottom:auto;height:220px}}
/* Gloria: use the site's dark-on-light eyebrow standard and original script face. */
body.clt-site #main-content.gloria99 :is(.story,.travels,.expertise-summary) .eyebrow{font:600 14px/1.5 "Cinzel CLT","Cinzel",Georgia,serif;color:#95521f;letter-spacing:.075em}
body.clt-site #main-content.gloria99 .story h2 .clt-script-accent{font-family:"RastantyCortez",cursive;font-weight:400;color:#ba7d44;letter-spacing:0;font-size:1em}
body.clt-site #main-content.gloria99 .story .prose p:first-child::first-letter{float:left;font:400 62px/.78 "RastantyCortez",cursive;color:#ba7d44;padding:7px 11px 0 0}
/* Supplier collections, fleets, ships and search each carry their photo on the hero itself. */
body.clt-site #main-content .cltvp-collection-page .cltvp-collection-hero:not(.no-image){background-image:var(--clt-photo-wash),var(--cltvp-collection-image)!important}
body.clt-site #main-content .cltvp-fleet-page .cltvp-hero:not(.no-image){background-image:var(--clt-photo-wash),var(--cltvp-hero-image,var(--clt-collection-image))!important}
body.clt-site #main-content .cltvp-ship-page-hero:not(.no-image){background-image:var(--clt-photo-wash),var(--cltvp-ship-hero)!important}
body.clt-site #main-content .cltvp-search-hero.has-image{background-image:var(--clt-photo-wash),var(--cltvp-search-hero)!important}
body.clt-site #main-content :is(.cltvp-collection-hero,.cltvp-fleet-hero,.cltvp-ship-page-hero):not(.no-image)::after,
body.clt-site #main-content .cltvp-search-hero.has-image::after,
body.clt-site #main-content .cltvp-search-hero.has-image::before{background:none!important}
body.clt-site #main-content :is(.clte-hero,.cltp-hero)::after{width:100%;backdrop-filter:none!important}
body.clt-site #main-content .cltr-hero .cltr-hero-shade,
body.clt-site #main-content :is(.regional-hero,.local-hero)>.hero-shade{display:block!important;background:var(--clt-photo-wash)!important;backdrop-filter:none!important}
/* Our Story puts its copy beside the photograph; remove the obsolete overlay entirely. */
body.clt-site #main-content.about98-story .clt-our-story-hero::after{display:none!important;background:none!important;content:none!important}
