/* Photography remains fully visible at every viewport; copy has its own column. */
body.theme-B.home-banner-release-v1 .hero{background:#f3f0e9;align-items:stretch}
body.theme-B.home-banner-release-v1 .hero:after{display:none}
body.theme-B.home-banner-release-v1 .hero-copy{width:42%;flex:0 0 42%;padding:22px 24px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
body.theme-B.home-banner-release-v1 .hero-visual{position:relative;inset:auto;width:58%;flex:0 0 58%;height:100%;min-width:0;min-height:0;margin:0;background:#f3f0e9;mask-image:none!important;-webkit-mask-image:none!important;overflow:hidden}
body.theme-B.home-banner-release-v1 .hero .hero-photo{inset:12px!important;left:12px!important;top:12px!important;width:calc(100% - 24px)!important;height:calc(100% - 24px)!important;min-width:0;max-width:none;object-fit:contain!important;object-position:center!important}
body.theme-B.home-banner-release-v1 .hero h1{font-size:28px;line-height:1.4}
body.theme-B.home-banner-release-v1 .hero #description{line-height:1.7}
body.theme-B.home-banner-release-v1 .hero .actions{gap:8px}
@media(max-width:1179px) and (min-width:761px){body.theme-B.home-banner-release-v1 .hero-copy{width:43%;flex-basis:43%;padding:20px}body.theme-B.home-banner-release-v1 .hero-visual{width:57%;flex-basis:57%}}
@media(max-width:850px) and (min-width:761px){body.theme-B.home-banner-release-v1 .hero h1{font-size:26px}}
@media(max-width:760px){
 body.theme-B.home-banner-release-v1 .hero-copy{width:100%;flex-basis:auto;padding:22px 20px 12px}
 body.theme-B.home-banner-release-v1 .hero-visual{width:100%;flex-basis:auto;aspect-ratio:3/2;height:auto;min-height:0;margin:0}
 body.theme-B.home-banner-release-v1 .hero .hero-photo{position:relative;inset:auto!important;top:auto!important;left:auto!important;width:calc(100% - 24px)!important;height:auto!important;margin:0 12px 12px;display:block}
 body.theme-B.home-banner-release-v1 .hero .hero-crossfade{position:absolute;top:0!important;left:0!important}
}
