/* Scoped to the homepage offer; other sections retain their existing styles. */
.award-offer { background: #202826; color: #f4f4ec; overflow: hidden; }
.award-offer .business-banner { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 70px; padding: 64px 85px 45px 0; }
.award-offer-copy { min-width: 0; }
.award-offer .eyebrow { color: #e2e8d5; margin-bottom: 23px; font-size: 11px; }
.award-offer .business-banner h2 { font: 600 clamp(38px, 4.7vw, 62px)/1.02 Georgia, serif; letter-spacing: -2px; margin: 0 0 25px; }
.award-offer .business-banner h2 em { font: italic 400 1.08em/1 Georgia, serif; letter-spacing: -2px; }
.award-offer .business-banner .award-offer-description { font-size: 16px; line-height: 1.55; color: #d7ddd5; margin-bottom: 25px; }
.award-offer .button { font-size: 16px; padding: 17px 24px; min-height: 54px; gap: 18px; max-width: 100%; }
.award-offer .button:hover { transform: none; }
.award-offer .button:focus-visible { outline: 3px solid #f4f4ec; outline-offset: 5px; }
.award-offer-detail { display: block; font-size: 11px; line-height: 1.6; letter-spacing: .8px; color: #b1bba7; margin-top: 13px; }
.award-offer-photo { margin: 0; position: relative; min-width: 0; }
.award-offer-photo picture { display: block; border: 8px solid #f1f1df; transform: rotate(3deg); box-shadow: 13px 15px 0 #111a1780; }
.award-offer-photo img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: center 55%; }
.award-offer-photo figcaption { position: absolute; left: calc(100% + 28px); top: 35%; color: #d1dcb6; font: 11px/1.5 'DM Mono', monospace; letter-spacing: 1.8px; text-align: center; transform: rotate(-5deg); }
.award-offer-photo figcaption svg { display: block; width: 75px; height: 65px; fill: none; stroke: currentColor; stroke-width: 1.2; }
.award-offer-note { display: flex; flex-direction: column; align-items: center; padding: 0 0 36px; color: #e1e5d9; }
.award-offer-note > span { font-size: 20px; color: #c3d09f; line-height: 1.2; }
.award-offer-note p { display: flex; align-items: center; gap: 22px; margin: 0; font-size: 11px; line-height: 1.6; letter-spacing: 1px; text-align: center; }
.award-offer-note p::before, .award-offer-note p::after { content: ''; width: 90px; height: 1px; background: #87917a; }
@media (max-width: 1000px) {
  .award-offer .business-banner { gap: 38px; padding-right: 65px; }
  .award-offer-photo figcaption { left: calc(100% + 17px); font-size: 9px; letter-spacing: 1px; }
  .award-offer-photo figcaption svg { width: 60px; }
}
@media (max-width: 760px) {
  .award-offer .business-banner { grid-template-columns: minmax(0, 1fr); gap: 38px; padding: 40px 0 30px; }
  .award-offer .business-banner h2 { font-size: clamp(34px, 8.7vw, 49px); letter-spacing: -1.5px; margin-bottom: 20px; }
  .award-offer .business-banner h2 em { letter-spacing: -1.5px; }
  .award-offer .eyebrow { margin-bottom: 18px; font-size: 10px; }
  .award-offer .business-banner .award-offer-description { font-size: 14px; }
  .award-desktop-break { display: none; }
  .award-offer .button { padding: 15px 17px; font-size: 14px; gap: 12px; }
  .award-offer-detail { font-size: 10px; letter-spacing: .4px; }
  .award-offer-photo { width: min(380px, calc(100% - 28px)); margin: 0 auto; padding-top: 32px; }
  .award-offer-photo picture { border-width: 6px; transform: rotate(2deg); box-shadow: 8px 10px 0 #111a1780; }
  .award-offer-photo figcaption { left: auto; right: 2px; top: -3px; font-size: 10px; transform: rotate(-4deg); }
  .award-offer-photo figcaption br { display: none; }
  .award-offer-photo figcaption svg { position: absolute; width: 42px; height: 40px; right: -25px; top: 11px; transform: rotate(-32deg); }
  .award-offer-note { padding-bottom: 28px; }
  .award-offer-note p { font-size: 10px; letter-spacing: .4px; gap: 10px; }
  .award-offer-note p::before, .award-offer-note p::after { width: 20px; flex: none; }
}
