/* Home responsive image banner — intentionally simple and standalone. */
.home-banner-section{
  width:100%;
  padding:32px 0 38px;
  background:var(--paper,#f7f3eb);
}
.home-banner-section__container{
  width:min(1320px,calc(100% - 40px));
  margin-inline:auto;
}
.home-banner,
.home-banner__picture{
  display:block;
  width:100%;
}
.home-banner{
  overflow:hidden;
  border:1px solid rgba(18,22,17,.08);
  border-radius:18px;
  background:#fff;
  text-decoration:none;
  transition:border-color .25s ease,background-color .25s ease;
}
.home-banner__picture img{
  display:block;
  width:100%;
  height:auto;
  max-width:none;
  margin:0;
  border:0;
}
a.home-banner:focus-visible{
  outline:2px solid var(--gold,#bd9149);
  outline-offset:4px;
}
@media (hover:hover) and (pointer:fine){
  a.home-banner:hover{
    border-color:rgba(189,145,73,.55);
    background:#fffdf8;
  }
}
@media (max-width:767px){
  .home-banner-section{padding:20px 0 24px}
  .home-banner-section__container{width:calc(100% - 24px)}
  .home-banner{border-radius:12px}
}
