
.home .wp-site-blocks{
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  box-sizing:border-box !important;
}
.home .has-global-padding{
  padding-left:0 !important;
  padding-right:0 !important;
}
.home .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

.home header.wp-block-template-part,
.home header.wp-block-template-part *{
  z-index:9999 !important;
}
.home header.wp-block-template-part{
  margin-top:0 !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  border:0 !important;
}

/* hero */
.home .kb-hero{
  position:relative !important;
  width:100vw !important;
  max-width:100vw !important;
  height:100vh !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  margin-top:-150px !important;
  overflow:hidden !important;
  z-index:0 !important;
}
.home .kb-slide{
  position:absolute !important;
  inset:0 !important;
  opacity:0 !important;
  transition:opacity 2.2s ease-in-out !important;
}
.home .kb-slide.is-active{
  opacity:1 !important;
}
.home .kb-slide img{
  position:absolute !important;
  inset:-3% !important;
  width:106% !important;
  height:106% !important;
  object-fit:cover !important;
  transform:translate3d(0,0,0) scale(1.01) !important;
  transition:transform 10s cubic-bezier(.22,.61,.36,1) !important;
  will-change:transform, opacity !important;
  backface-visibility:hidden !important;
}

/* text */
.home .kb-overlay-text h1,
.home .kb-overlay-text p,
.home .kb-btn{
  opacity:0;
  transform:translateY(14px);
  transition:opacity 1.2s ease, transform 1.2s ease;
}
.home .kb-overlay-text h1.is-visible,
.home .kb-overlay-text p.is-visible,
.home .kb-btn.is-visible{
  opacity:1 !important;
  transform:translateY(0) !important;
}

/* chooser */
.home .pagelayer-shortcodes-container .sag-chooser{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  gap:24px !important;
  max-width:650px !important;
  margin:0 auto !important;
  justify-items:center !important;
  align-items:start !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
}
.home .pagelayer-shortcodes-container .sag-chooser,
.home .pagelayer-shortcodes-container .sag-chooser *,
.home .pagelayer-shortcodes-container .sag-chooser-card,
.home .pagelayer-shortcodes-container .sag-chooser-card *{
  background:transparent !important;
  background-color:transparent !important;
  box-shadow:none !important;
  border:0 !important;
  outline:0 !important;
  border-radius:0 !important;
}
.home .pagelayer-shortcodes-container .sag-chooser-card{
  display:inline-flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  width:fit-content !important;
  max-width:none !important;
  margin:0 auto !important;
  padding:0 !important;
  text-decoration:none !important;
  overflow:visible !important;
}
.home .pagelayer-shortcodes-container .sag-chooser-title{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  width:auto !important;
  max-width:none !important;
  margin:0 0 10px 0 !important;
  padding:0 !important;
  color:#84664f !important;
  font-size:1.3rem !important;
  font-weight:600 !important;
  line-height:1.15 !important;
  text-align:left !important;
  background:transparent !important;
  background-color:transparent !important;
  background-repeat:no-repeat !important;
  background-position:left center !important;
  background-size:18px 18px !important;
}
.home .pagelayer-shortcodes-container .sag-chooser-title::before{
  content:none !important;
  display:none !important;
}
.home .pagelayer-shortcodes-container .sag-chooser-title-icon,
.home .pagelayer-shortcodes-container .sag-chooser-title img,
.home .pagelayer-shortcodes-container .sag-chooser-title svg,
.home .pagelayer-shortcodes-container .sag-chooser-title i,
.home .pagelayer-shortcodes-container .sag-chooser-title [class*="icon"]{
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  min-height:18px !important;
  max-width:18px !important;
  max-height:18px !important;
  font-size:18px !important;
  line-height:18px !important;
  display:inline-block !important;
  flex:0 0 18px !important;
  object-fit:contain !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.home .pagelayer-shortcodes-container .sag-chooser-card[href*="all-paintings"] .sag-chooser-title,
.home .pagelayer-shortcodes-container .sag-chooser-card[href*="all-photography"] .sag-chooser-title{
  background-size:18px 18px !important;
  padding-left:24px !important;
}
.home .pagelayer-shortcodes-container .sag-chooser-title:has(img),
.home .pagelayer-shortcodes-container .sag-chooser-title:has(svg),
.home .pagelayer-shortcodes-container .sag-chooser-title:has(i),
.home .pagelayer-shortcodes-container .sag-chooser-title:has(.sag-chooser-title-icon){
  padding-left:0 !important;
  background-image:none !important;
}
.home .pagelayer-shortcodes-container .sag-chooser-img{
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:360px !important;
  max-height:360px !important;
  object-fit:contain !important;
  object-position:center center !important;
  filter:drop-shadow(rgba(0,0,0,.6) 0 2px 6px) !important;
  -webkit-filter:drop-shadow(rgba(0,0,0,.6) 0 2px 6px) !important;
}
@media (max-width:700px){
  .home .pagelayer-shortcodes-container .sag-chooser{
    grid-template-columns:1fr !important;
  }
}
