.bh-banner{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:var(--banner-height);border-radius:12px;overflow:hidden;background:var(--banner-bg);color:var(--banner-text)}.bh-banner[data-layout=image-wide]{grid-template-columns:1fr 2fr}.bh-banner[data-layout=text-wide]{grid-template-columns:2fr 1fr}.bh-banner[data-side=left]{grid-template-columns:1fr 1fr}.bh-banner[data-side=left][data-layout=image-wide]{grid-template-columns:2fr 1fr}.bh-banner[data-side=left][data-layout=text-wide]{grid-template-columns:1fr 2fr}.bh-banner-copy{position:relative;z-index:2;min-width:0;padding:clamp(28px,4vw,58px) clamp(24px,4vw,48px);display:flex;flex-direction:column;justify-content:var(--copy-v);align-items:var(--copy-h);text-align:var(--copy-align)}.bh-banner-copy-inner{width:100%;max-width:560px}.bh-banner[data-side=left]>.bh-banner-media{order:-1}.bh-banner h1,.bh-banner h2{font-size:clamp(30px,3.6vw,48px);font-weight:700;line-height:1.1;letter-spacing:-1.2px;margin:22px 0;color:inherit;overflow-wrap:anywhere}.bh-banner-season h2{font-size:clamp(28px,3vw,38px)}.bh-banner h1 em{font-style:normal;color:var(--banner-accent)}.bh-banner p{font-size:15px;line-height:1.6;color:inherit;margin:0 0 28px}.bh-banner .bh-button{background:var(--button-bg);color:var(--button-text)!important;text-align:left}.bh-banner .bh-text-link{display:block;margin-top:16px;text-decoration:underline;text-underline-offset:4px;white-space:normal}.bh-banner-media{position:relative;min-width:0;min-height:100px;overflow:hidden;background:var(--banner-bg)}.bh-banner-media picture{position:absolute;inset:0;display:block}.bh-banner-media picture>img{display:block;width:100%;height:100%;object-position:var(--fx) var(--fy)}.bh-banner-media:after{content:"";position:absolute;inset:0;background:#000;opacity:var(--shade);pointer-events:none}.bh-banner-caption{position:absolute;z-index:1;inset:0;padding:32px;display:flex;flex-direction:column;justify-content:var(--caption-v);align-items:var(--caption-h);text-align:var(--caption-align);color:var(--image-text)}.bh-banner-caption>div{max-width:95%}.bh-banner-caption span{display:block;font-size:10px;letter-spacing:1.4px}.bh-banner-caption b{font-size:28px;line-height:1.2;display:block;margin-top:10px;font-weight:700}.bh-banner-caption .bh-banner-promotion{background:#f3e7d0;color:#173c32;border-radius:999px;padding:11px 17px;font-size:12px;letter-spacing:0}.bh-banner[data-layout=overlay],.bh-banner[data-layout=image-only]{display:flex}.bh-banner[data-layout=overlay]>.bh-banner-media,.bh-banner[data-layout=image-only]>.bh-banner-media{position:absolute;inset:0}.bh-banner[data-layout=overlay]>.bh-banner-copy{width:100%;color:var(--image-text)}.bh-banner[data-layout=overlay] .bh-banner-caption,.bh-banner[data-layout=image-only] .bh-banner-caption,.bh-banner[data-layout=image-only] .bh-banner-copy{display:none}.bh-banner[data-layout=overlay] .bh-banner-copy-inner{max-width:620px}.bh-banner-season{margin:0}
@media(max-width:1000px) and (min-width:761px){.bh-banner-copy{padding:32px 26px}.bh-banner h1{font-size:36px}.bh-banner p{font-size:14px}.bh-banner-caption{padding:24px}.bh-banner-caption b{font-size:24px}}
@media(max-width:760px){.bh-banner,.bh-banner[data-side=left],.bh-banner[data-layout=image-wide],.bh-banner[data-layout=text-wide]{display:flex;flex-direction:column;min-height:0}.bh-banner-copy{order:0;padding:28px 25px;min-height:0}.bh-banner-media,.bh-banner[data-side=left]>.bh-banner-media{order:1;height:var(--mobile-image-height);min-height:var(--mobile-image-height)}.bh-banner[data-mobile=image-first]>.bh-banner-media{order:-1}.bh-banner h1,.bh-banner h2{font-size:32px;line-height:1.12;margin:18px 0}.bh-banner p{font-size:14px;margin-bottom:22px}.bh-banner-media picture>img{object-position:var(--mfx) var(--mfy)}.bh-banner-caption{padding:22px}.bh-banner-caption b{font-size:22px}.bh-banner[data-layout=overlay],.bh-banner[data-layout=image-only],.bh-banner[data-mobile=overlay]{min-height:360px;display:flex}.bh-banner[data-layout=overlay]>.bh-banner-copy,.bh-banner[data-mobile=overlay]>.bh-banner-copy{flex:1;width:100%;color:var(--image-text);min-height:360px}.bh-banner[data-layout=overlay]>.bh-banner-media,.bh-banner[data-layout=image-only]>.bh-banner-media,.bh-banner[data-mobile=overlay]>.bh-banner-media{position:absolute;inset:0;height:100%;min-height:0}.bh-banner[data-mobile=overlay] .bh-banner-caption{display:none}.bh-banner[data-mobile=overlay] .bh-banner-copy-inner{max-width:100%}.bh-banner-caption .bh-banner-promotion{font-size:11px}}
