/* Let the artwork set the frame: no object-fit crop, stretched text or duplicate overlays. */
.a2gst-campaign-banner{width:100%;border-radius:14px;overflow:hidden;background:#073d60}
.a2gst-campaign-banner>.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.a2gst-campaign-banner picture,.a2gst-campaign-banner>a{display:block}
.a2gst-campaign-banner img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.a2gst-campaign-banner>a:focus-visible{outline:3px solid #e97143;outline-offset:-5px}
.a2gst-home-banner{padding-top:24px}
.a2gst-home-banner .discovery-search{margin:18px 0 0;box-shadow:none}
.a2gst-catalogue-banner,.a2gst-destination-banner{padding-top:24px;padding-bottom:24px}
.a2gst-banner-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;margin-top:14px;background:#0d3548;color:#fff;border-radius:6px;font-size:13px;font-weight:600}
.a2gst-catalogue-banner .a2gst-banner-cta{color:#fff}
.a2gst-destination-banner .intro{font-size:16px;line-height:1.7;max-width:860px;margin:20px 0 0;color:#526c78}
.a2gst-destination-banner+.interior-body{padding-top:12px}
@media(max-width:660px){
 .a2gst-home-banner,.a2gst-catalogue-banner,.a2gst-destination-banner{width:calc(100% - 32px);padding-top:16px}
 .a2gst-campaign-banner{border-radius:10px}
 .a2gst-home-banner .discovery-search{margin:16px 0 0}
 .a2gst-destination-banner .intro{font-size:15px;margin-top:16px}
 .a2gst-banner-cta{width:100%;margin-top:12px}
}
@media(max-width:360px){
 body:has(.a2gst-campaign-banner) .site-header .header-inner{gap:8px}
 body:has(.a2gst-campaign-banner) .site-header .site-logo{flex:0 1 128px;min-width:0}
 body:has(.a2gst-campaign-banner) .site-header .site-logo img{width:100%;height:auto}
}
