/* One frame for both banner compositions, including mobile and previews. */
.home-banner-block{background:transparent}
.home-banner-block .shiko-banner-slide{position:relative;min-width:0}
.home-banner-block .shiko-banner-slide .shiko-banner-link,
.home-banner-block .shiko-banner-slide.photo .shiko-banner-link{
 position:relative;width:100%;max-width:100%;height:auto;min-height:0;
 aspect-ratio:1920/789;box-sizing:border-box;overflow:hidden;background:#f1f3ef;
}
.home-banner-block .shiko-banner-slide.artwork .shiko-banner-link{display:block}
.home-banner-block .shiko-banner-slide .shiko-banner-picture,
.home-banner-block .shiko-banner-slide.photo .shiko-banner-picture{
 display:block;width:100%;height:100%;min-width:0;min-height:0;
 aspect-ratio:auto;box-sizing:border-box;overflow:hidden;background:transparent;
}
.home-banner-block .shiko-banner-slide .shiko-banner-picture img,
.home-banner-block .shiko-banner-slide.photo .shiko-banner-picture img{
 display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;
}
.home-banner-block .shiko-banner-slide.artwork .shiko-banner-link>.shiko-banner-copy{
 position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;padding:0;
 overflow:visible;clip:auto;clip-path:none;white-space:normal;pointer-events:none;
}
.home-banner-block .shiko-banner-slide.artwork .shiko-banner-copy>:is(h1,h2),
.home-banner-block .shiko-banner-slide.artwork .shiko-banner-copy>p:not(.shiko-banner-terms){
 position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;
 clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;
}
.home-banner-block .shiko-banner-slide.artwork .shiko-banner-copy>.shiko-banner-terms{
 position:absolute;left:12px;right:12px;bottom:10px;max-width:none;margin:0!important;
 padding:6px 10px;background:#ffffffed;color:#203c2b;line-height:1.3;font-size:12px!important;
}
.home-banner-block .shiko-banner-slide.photo .shiko-banner-link{
 display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);
 align-items:stretch;
}
.home-banner-block .shiko-banner-slide.photo .shiko-banner-picture{grid-column:2;grid-row:1;align-self:stretch}
.home-banner-block .shiko-banner-slide.photo .shiko-banner-link>.shiko-banner-copy{
 grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:center;
 align-items:flex-start;position:static;order:0;align-self:stretch;width:auto;height:100%;
 min-width:0;min-height:0;margin:0;padding:clamp(16px,3.2vw,44px);box-sizing:border-box;
 overflow:hidden;clip:auto;clip-path:none;white-space:normal;border:0;
}
.home-banner-block .shiko-banner-slide.photo .shiko-banner-copy>:is(h1,h2){
 font-size:clamp(24px,3.3vw,44px);font-weight:400;line-height:1.12;margin:0 0 16px;text-wrap:balance;
}
.home-banner-block .shiko-banner-slide.photo .shiko-banner-copy>p{margin:0 0 18px;line-height:1.5}
.home-banner-block .shiko-banner-slide.photo .shiko-banner-copy .shiko-btn{
 flex-shrink:0;width:auto;max-width:100%;min-height:44px;box-sizing:border-box;
 padding:10px 18px;white-space:normal;line-height:1.25;
}
.home-banner-block .shiko-banner-slide.photo .shiko-banner-copy>.shiko-banner-terms{
 margin:8px 0 0!important;font-size:12px!important;line-height:1.3;
}
@media(max-width:767px){
 .home-banner-block .shiko-banner-slide.photo .shiko-banner-link>.shiko-banner-copy{padding:10px}
 .home-banner-block .shiko-banner-slide.photo .shiko-banner-copy>:is(h1,h2){
  font-size:clamp(13px,4vw,25px);line-height:1.12;margin:0 0 6px;
 }
 .home-banner-block .shiko-banner-slide.photo .shiko-banner-copy>p:not(.shiko-banner-terms){display:none}
 .home-banner-block .shiko-banner-slide.photo .shiko-banner-copy .shiko-btn{
  width:100%;min-height:44px;font-size:clamp(10px,2.8vw,13px);padding:5px 6px;
  text-align:center;justify-content:center;letter-spacing:0;
 }
 .home-banner-block .shiko-banner-slide.photo .shiko-banner-copy>.shiko-banner-terms{font-size:9px!important;margin-top:4px!important}
 .home-banner-block .shiko-banner-slide.artwork .shiko-banner-copy>.shiko-banner-terms{left:6px;right:6px;bottom:4px;padding:3px 5px;font-size:9px!important}
}
