/* Place the image with the introduction, before long copy on small screens. */
html[data-home-theme] .page .page-hero--photo {
  padding-block: clamp(132px, 11vw, 164px) clamp(36px, 4vw, 60px);
}

.page-hero--photo > .wrap,
.tool-hero--photo {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  column-gap: clamp(28px, 5vw, 76px);
  align-items: start;
}

.page-hero--photo .page-hero-heading,
.page-hero--photo .page-hero-details,
.tool-hero--photo .page-hero-heading,
.tool-hero--photo .page-hero-details {
  grid-column: 1;
  min-width: 0;
}

.page-hero--photo .page-hero-heading { grid-row: 1; }
.page-hero--photo .page-hero-details { grid-row: 2; }
.page-hero--photo .page-hero-details > .lede { max-width: none; }
.page-hero--photo h1 { max-width: none; }

.page-header-photo {
  min-width: 0;
  margin: 0;
  align-self: center;
  break-inside: avoid;
}

.page-hero--photo > .wrap > .page-header-photo,
.tool-hero--photo > .page-header-photo {
  grid-column: 2;
  grid-row: 1 / span 2;
}

.page-header-photo img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 440px;
  object-fit: cover;
  border: 1px solid var(--home-border, #3d526d);
  border-radius: 4px;
}

.page-header-photo--artwork img { object-fit: contain; }
.page-hero--photo .page-header-photo--artwork { align-self: center; }

.paid-landing-layout .page-header-photo { margin-block: 24px; }
.paid-landing-layout .page-header-photo img { max-height: 300px; }

.tool-hero--photo {
  grid-template-columns: minmax(0, 1fr) minmax(220px, 320px);
  align-items: center;
  padding-block: clamp(132px, 11vw, 164px) 40px;
  text-align: left;
}
.tool-hero--photo h1 { font-size: clamp(32px, 3.5vw, 46px); }
.tool-hero--photo .page-hero-heading { grid-row: 1; }
.tool-hero--photo .page-hero-details { grid-row: 2; }
.tool-hero--photo .page-header-photo img { max-height: 160px; object-fit: contain; }
.tool-hero--photo .page-hero-details > p { margin-bottom: 0; }

@media (max-width: 900px) {
  html[data-home-theme] .page .page-hero--photo { padding-block: 108px 32px; }
  .page-hero--photo > .wrap,
  .tool-hero--photo { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .page-hero--photo > .wrap > .page-header-photo,
  .tool-hero--photo > .page-header-photo {
    grid-column: 1;
    grid-row: 2;
    margin-top: 22px;
  }
  .page-hero--photo .page-hero-details,
  .tool-hero--photo .page-hero-details { grid-row: 3; }
  .page-hero--photo .page-header-photo img { max-height: 280px; }
  .page-hero--photo .page-header-photo--artwork img { max-height: 220px; }
  .paid-landing-layout .page-header-photo { margin-block: 20px; }
  .paid-landing-layout .page-header-photo img { max-height: 230px; }
  .tool-hero--photo .page-header-photo { margin-top: 16px; }
  .tool-hero--photo .page-header-photo img { max-height: 130px; }
  .tool-hero--photo { padding-block: 108px 28px; }
}

@media print {
  .page-hero--photo > .wrap,
  .tool-hero--photo { display: block; }
  .page-header-photo { display: none; }
  html[data-home-theme] .page .page-hero--photo { padding-block: 28px; }
}
