/* v1.2.14 - portfolio images without frames/cropping + full-width 16:9 case gallery */
.portfolio-section-clean{padding-top:28px}
.portfolio-grid-clean{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:48px 30px;
}
.portfolio-case-clean{
  display:block;
  text-decoration:none;
  color:inherit;
  border:0 !important;
  outline:0;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible;
}
.portfolio-case-clean--wide{grid-column:1 / -1}
.portfolio-case-clean__image{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  border:0 !important;
  outline:0;
  box-shadow:none !important;
  border-radius:0 !important;
  object-fit:initial !important;
  background:transparent !important;
}
.portfolio-case-clean__copy{padding:20px 0 0}
.portfolio-case-clean__copy h3{margin:8px 0 10px;font-size:clamp(28px,3vw,44px)}
.portfolio-case-clean__copy p{margin:0;max-width:860px;color:var(--muted);font-size:17px;line-height:1.6}
.portfolio-case-clean__link{display:inline-block;margin-top:16px;color:var(--accent);font-weight:700}

.case-detail-hero-v1214{padding-bottom:58px}
.case-detail-hero-v1214 .container{max-width:1180px}
.case-detail-hero-v1214 h1{max-width:1000px}
.case-detail-lead-v1214{max-width:920px;color:var(--muted)}
.case-detail-tags-v1214{margin-top:24px}
.case-detail-actions-v1214{margin-top:28px}

.case-gallery-v1214{padding:34px 0 88px}
.case-gallery-v1214>.container{max-width:1480px}
.case-gallery-head-v1214{max-width:820px;margin-bottom:34px}
.case-gallery-head-v1214 h2{margin:8px 0 12px}
.case-gallery-head-v1214 p{margin:0;color:var(--muted);font-size:18px;line-height:1.6}
.case-gallery-stack-v1214{display:flex;flex-direction:column;gap:54px}
.case-gallery-item-v1214{
  margin:0;
  padding:0;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.case-gallery-item-v1214>a{display:block;width:100%;border:0!important;background:transparent!important}
.case-gallery-item-v1214 img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
  object-position:center top;
  border:0 !important;
  outline:0;
  box-shadow:none !important;
  border-radius:0 !important;
  background:transparent !important;
}
.case-gallery-item-v1214.is-16x9 img{aspect-ratio:16/9;object-fit:cover}
.case-gallery-item-v1214:not(.is-16x9){max-width:900px}
.case-gallery-item-v1214 figcaption{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:24px;
  padding:14px 0 0;
  color:var(--muted);
}
.case-gallery-item-v1214 figcaption strong{color:var(--text);font-size:18px}
.case-gallery-item-v1214 figcaption span{text-align:right;max-width:720px;line-height:1.5}
.case-story-v1214{padding-top:70px}

/* Override old v1213 card/gallery chrome if it is still loaded. */
.case-card--media,.case-shot,.case-hero-preview{border:0!important;box-shadow:none!important}
.case-shot img,.case-hero-preview img{border-radius:0!important}

@media (max-width:900px){
  .portfolio-grid-clean{grid-template-columns:1fr;gap:40px}
  .portfolio-case-clean--wide{grid-column:auto}
  .case-gallery-v1214>.container{padding-left:0;padding-right:0}
  .case-gallery-head-v1214{padding:0 20px}
  .case-gallery-stack-v1214{gap:38px}
  .case-gallery-item-v1214.is-16x9 img{aspect-ratio:16/9;object-fit:cover}
.case-gallery-item-v1214:not(.is-16x9){max-width:900px}
.case-gallery-item-v1214 figcaption{padding:12px 20px 0;display:block}
  .case-gallery-item-v1214 figcaption span{display:block;text-align:left;margin-top:5px}
}

@media (max-width:600px){
  .portfolio-case-clean__copy{padding-top:14px}
  .portfolio-case-clean__copy h3{font-size:30px}
  .portfolio-case-clean__copy p{font-size:15px}
  .case-detail-hero-v1214{padding-bottom:38px}
  .case-gallery-v1214{padding-top:22px;padding-bottom:56px}
  .case-gallery-head-v1214 p{font-size:16px}
  .case-gallery-stack-v1214{gap:30px}
  .case-gallery-item-v1214 figcaption strong{font-size:16px}
  .case-gallery-item-v1214 figcaption span{font-size:14px}
}
