/* Approved commercial photo layout. */
.commercial-photo { min-width: 0; }
.commercial-photo img { width: 100%; height: 545px; object-fit: cover; object-position: 48% center; border-top-left-radius: 85px; }
.commercial-plan-wide { display: grid; grid-template-columns: .95fr 2fr; gap: 24px 42px; margin-bottom: 76px; }
.commercial-plan-wide h2 { font-size: clamp(30px, 2.7vw, 38px); }
.commercial-plan-wide .eyebrow { margin-bottom: 18px; }
.commercial-plan-wide dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 25px; margin: 0; }
.commercial-plan-wide dl > div { padding-block: 17px 0; }
.commercial-plan-wide .commercial-plan-note { grid-column: 2; padding-top: 20px; }
@media (max-width: 1000px) {
  .commercial-photo img { height: 530px; }
  .commercial-plan-wide { grid-template-columns: 1fr; gap: 26px; }
  .commercial-plan-wide .commercial-plan-note { grid-column: auto; }
}
@media (max-width: 620px) {
  .commercial-photo img { height: 360px; border-top-left-radius: 60px; object-position: 46% center; }
  .commercial-plan-wide { margin-bottom: 48px; gap: 26px; }
  .commercial-plan-wide dl { grid-template-columns: 1fr; gap: 22px; }
  .commercial-plan-wide dl > div { padding-top: 18px; }
  .commercial-plan-wide h2 { font-size: 2.125rem; }
}
