/* Display the original photo within the supplied reference. */
.guarantee-photo { position: relative; overflow: hidden; width: 100%; aspect-ratio: 270 / 180; border-radius: 9px; background: #243c55; }
.guarantee-photo img { position: absolute; width: calc(709 / 270 * 100%); max-width: none; height: auto; left: calc(-95 / 270 * 100%); top: calc(-324 / 180 * 100%); }
.guarantee-process h2 em { display: inline-block; }
.guarantee-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; max-width: 910px; margin: 0 auto; padding: 0; list-style: none; }
.guarantee-grid > li { display: flex; min-width: 0; }
.guarantee-card { display: flex; flex-direction: column; width: 100%; min-height: 280px; padding: 34px; border: 1px solid #edc1b5; border-radius: 10px; background: #faf9f8; transition: border-color .2s ease, background-color .2s ease, transform .2s ease; }
.guarantee-card:hover, .guarantee-card:focus-visible { transform: translateY(-3px); border-color: var(--coral); background: #fff2ec; }
.guarantee-card .ordering-icon { width: 44px; height: 44px; margin-bottom: 28px; }
.guarantee-card h3 { margin: 0 0 12px; font-family: var(--heading); font-size: 1.5rem; line-height: 1.15; letter-spacing: -.035em; }
.guarantee-card p { margin: 0 0 25px; color: var(--muted); line-height: 1.7; }
.guarantee-card-action { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: auto; font-size: .875rem; font-weight: 800; }
.guarantee-card-action > span { color: var(--coral); font-size: 1.4rem; line-height: 1; }
@media (max-width: 760px) {
  .guarantee-hero .ordering-hero-copy { order: -1; }
  .guarantee-card { padding: 26px; }
}
@media (max-width: 520px) {
  .guarantee-process h2 { font-size: clamp(2.25rem, 8.7vw, 3rem); }
  .guarantee-grid { grid-template-columns: 1fr; gap: 16px; }
  .guarantee-card { padding: 25px; min-height: 0; }
  .guarantee-card .ordering-icon { margin-bottom: 24px; }
}
