.portfolio-editorial { max-width: 1760px; margin: auto; padding: clamp(56px,6vw,100px) 6%; }
.portfolio-editorial .portfolio-heading { display: grid; grid-template-columns: 1.3fr 1fr; gap: 0 8%; align-items: end; text-align: left; margin: 0 0 clamp(28px,3.3vw,52px); padding-bottom: clamp(22px,2vw,32px); border-bottom: 1px solid #c5beb3; }
.portfolio-editorial .portfolio-heading .eyebrow { grid-column: 1/-1; margin-bottom: 16px; }
.portfolio-editorial .portfolio-heading h2 { margin: 0; font-size: clamp(38px,4.5vw,72px); line-height: .98; letter-spacing: -.035em; text-wrap: initial; }
.portfolio-editorial .portfolio-heading h2 em { font-weight: 400; }
.portfolio-editorial .portfolio-heading p { max-width: 37ch; margin: 0; justify-self: end; }
.portfolio-editorial .film-grid { grid-template-columns: 1.52fr 1fr; align-items: start; gap: clamp(30px,4vw,64px); }
.portfolio-editorial .wedding-film { min-width: 0; }
.portfolio-editorial .wedding-film:nth-child(2) { padding-top: clamp(40px,5vw,82px); }
.portfolio-editorial .film-caption { display: block; margin: 16px 0 6px; }
.portfolio-editorial .film-caption h3 { font-size: clamp(29px,2.8vw,44px); margin: 0 0 6px; }
.portfolio-editorial .film-caption span { font-size: 9px; }
.portfolio-editorial .play-icon { width: 36px; height: 36px; top: auto; bottom: 15px; left: 16px; transform: none; font-size: 11px; background: rgba(17,17,16,.6); }
.portfolio-editorial .watch-label { left: 61px; bottom: 27px; }
@media(max-width:760px) {
  .portfolio-editorial { padding: 50px 6%; }
  .portfolio-editorial .portfolio-heading { display: block; margin-bottom: 25px; padding-bottom: 21px; }
  .portfolio-editorial .portfolio-heading .eyebrow { display: block; }
  .portfolio-editorial .portfolio-heading h2 { font-size: clamp(35px,8.8vw,48px); }
  .portfolio-editorial .portfolio-heading p { margin-top: 14px; }
  .portfolio-editorial .film-grid { grid-template-columns: 1fr; gap: 32px; }
  .portfolio-editorial .wedding-film:nth-child(2) { padding-top: 0; }
  .portfolio-editorial .film-caption { margin: 12px 0 6px; }
}
