.cases-page-opening {padding:108px 0 92px;background:var(--cream);}
.cases-page-opening h1 {font-size:clamp(2.8rem,5vw,4.7rem);line-height:1.08;letter-spacing:-.065em;max-width:760px;}
.cases-page-opening p {font-size:18px;line-height:1.85;max-width:690px;margin-top:28px;}
.cases-page-collection {padding-top:96px;padding-bottom:128px;}
.cases-page-contact {padding:112px 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:90px;align-items:start;}
.cases-page-contact h2 {margin-bottom:24px;}
.cases-page-contact p {max-width:540px;font-size:17px;line-height:1.85;}
.cases-page-contact .contact-links {margin-top:3px;}
@media(max-width:900px) {
  .cases-page-contact {gap:56px;}
}
@media(max-width:680px) {
  .cases-page-opening {padding:72px 0 64px;}
  .cases-page-opening h1 {font-size:clamp(2.45rem,11vw,3.25rem);}
  .cases-page-opening p {font-size:17px;}
  .cases-page-collection {padding-top:64px;padding-bottom:80px;}
  .cases-page-contact {padding:80px 0;grid-template-columns:1fr;gap:30px;}
  .cases-page-contact p {font-size:16px;}
}
