/* Portfolio — larger equal-height cards in horizontal scroll */
.fe-work > .wp-block-heading,
.fe-work > p{
  text-align:center!important;
  max-width:42rem;
  margin-left:auto!important;
  margin-right:auto!important;
}
.fe-work-list.fe-work-grid{
  max-width:none!important;
  width:100vw!important;
  margin:2.25rem 0 0!important;
  margin-left:calc(50% - 50vw)!important;
  padding:0 6vw 1.25rem!important;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  grid-template-columns:none!important;
  gap:1.5rem!important;
  align-items:stretch!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  scroll-snap-type:x mandatory!important;
  scroll-padding-left:6vw!important;
  scrollbar-width:thin!important;
  scrollbar-color:rgba(31,111,120,.45) transparent!important;
  box-sizing:border-box!important;
}
.fe-work-list.fe-work-grid::-webkit-scrollbar{height:6px}
.fe-work-list.fe-work-grid::-webkit-scrollbar-thumb{
  background:rgba(31,111,120,.4);
  border-radius:999px;
}
.fe-work-grid .fe-work-item{
  margin:0!important;
  flex:0 0 auto!important;
  width:min(620px,90vw)!important;
  min-width:min(620px,90vw)!important;
  max-width:620px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:.9rem!important;
  scroll-snap-align:start!important;
  height:auto!important;
}
.fe-work-card{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  flex:1 1 auto!important;
  text-decoration:none!important;
  color:inherit!important;
  background:#fff!important;
  border:1px solid rgba(23,48,56,.12)!important;
  border-radius:14px!important;
  overflow:hidden!important;
  box-shadow:0 10px 28px rgba(15,30,35,.08)!important;
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease!important;
}
.fe-work-card:hover{
  transform:translateY(-6px)!important;
  box-shadow:0 20px 44px rgba(15,30,35,.15)!important;
  border-color:rgba(31,111,120,.28)!important;
}
.fe-work-card-media{
  display:block!important;
  margin:0!important;
  line-height:0!important;
  background:#e7eeec!important;
  overflow:hidden!important;
  width:100%!important;
  height:620px!important;
  min-height:620px!important;
  max-height:620px!important;
}
.fe-work-card-media img,
.fe-work-grid .fe-work-card-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:top center!important;
  filter:none!important;
  transform:none!important;
  transition:none!important;
}
.fe-work-grid .fe-work-item h3{
  margin:0!important;
  text-align:center!important;
  width:100%!important;
  font-size:1.08rem!important;
  font-weight:700!important;
  color:#173038!important;
  line-height:1.35!important;
  min-height:2.7em!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.fe-work-grid .fe-work-item p{display:none!important}
@media (max-width:981px){
  .fe-work-card-media{
    height:540px!important;
    min-height:540px!important;
    max-height:540px!important;
  }
  .fe-work-grid .fe-work-item{
    width:min(540px,88vw)!important;
    min-width:min(540px,88vw)!important;
    max-width:540px!important;
  }
}
@media (max-width:781px){
  .fe-work-list.fe-work-grid{
    padding:0 5vw 1rem!important;
    gap:1.1rem!important;
    scroll-padding-left:5vw!important;
  }
  .fe-work-grid .fe-work-item{
    width:min(440px,92vw)!important;
    min-width:min(440px,92vw)!important;
    max-width:440px!important;
  }
  .fe-work-card-media{
    height:480px!important;
    min-height:480px!important;
    max-height:480px!important;
  }
}
@media (prefers-reduced-motion:reduce){
  .fe-work-card{transition:none!important}
  .fe-work-card:hover{transform:none!important}
}
/* Examples tune */
.fe-work-grid .fe-work-item h3{
  margin:0!important;
  text-align:center!important;
  font-size:1.05rem!important;
  font-weight:700!important;
  color:#0f242a!important;
  max-width:22em;
}
.fe-work-card-media img{
  object-fit:cover!important;
  object-position:top center!important;
}
@media (max-width:981px){
  .fe-work-card-media{
    height:280px!important;
    min-height:280px!important;
    max-height:280px!important;
  }
  .fe-work-grid .fe-work-item{
    width:min(320px,82vw)!important;
    min-width:min(320px,82vw)!important;
    max-width:320px!important;
  }
}
@media (max-width:781px){
  .fe-work-list.fe-work-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    overflow:visible!important;
    width:100%!important;
    margin-left:0!important;
    padding:1rem 0 0!important;
    scroll-snap-type:none!important;
    gap:1.15rem!important;
  }
  .fe-work-grid .fe-work-item{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
  .fe-work-card-media{
    height:220px!important;
    min-height:220px!important;
    max-height:220px!important;
  }
}
@media (min-width:982px){
  .fe-work-card-media{
    height:420px!important;
    min-height:420px!important;
    max-height:420px!important;
  }
}
