.returns-hero h1 { font-size: clamp(2.6rem, 4.3vw, 4rem); }
.returns-hero .ordering-hero-copy { padding-left: 10px; }
/* Display the supplied photograph without the surrounding reference layout. */
.returns-photo { position: relative; overflow: hidden; width: 100%; aspect-ratio: 270 / 180; border-radius: 9px; background: #eeece8; }
.returns-photo img { position: absolute; width: calc(709 / 270 * 100%); max-width: none; height: auto; left: calc(-355 / 270 * 100%); top: calc(-323 / 180 * 100%); }
.returns-process > header h2 em { display: inline-block; }
.returns-request { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 22px 30px; max-width: 910px; margin: 20px auto 0; padding: 34px; border: 1px solid #edc1b5; border-radius: 10px; background: #fff2ec; }
.returns-request h3 { margin: 0 0 10px; font-family: var(--heading); font-size: 1.6rem; line-height: 1.15; letter-spacing: -.035em; }
.returns-request p { margin: 0; color: var(--muted); line-height: 1.7; }
.returns-button { min-height: 54px; padding: 16px 24px; color: white; background: var(--green-dark); text-align: center; line-height: 1.2; }
.returns-button:hover, .returns-button:focus-visible { background: var(--green); }
.returns-request .returns-mail-note { grid-column: 1 / -1; padding-top: 20px; border-top: 1px solid #e4cec5; font-size: .875rem; }
.returns-mail-note a { color: var(--green-dark); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
@media (max-width: 1000px) {
  .returns-hero .ordering-hero-copy { padding-left: 0; }
}
@media (max-width: 760px) {
  .returns-hero h1 { font-size: clamp(2.6rem, 7.5vw, 4rem); }
  .returns-request { grid-template-columns: 1fr; padding: 28px; }
  .returns-button { justify-self: start; }
}
@media (max-width: 520px) {
  .returns-hero h1 { font-size: clamp(2rem, 8.2vw, 2.65rem); }
  .returns-process > header h2 { font-size: clamp(2.2rem, 8.7vw, 2.85rem); }
  .returns-request { margin-top: 16px; padding: 25px; }
  .returns-button { width: 100%; padding-inline: 16px; }
}
