/* Scope: the limited advertising places section only. */
.availability-section { padding: 46px 0; border: 0; background: var(--orange); color: var(--ink); }
.availability-section .availability-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: center; }
.availability-section .availability-grid .eyebrow { margin: 0 0 14px; color: var(--ink); font-size: 11px; line-height: 1.6; }
.availability-section .availability-grid h2 { max-width: 480px; color: var(--ink); font-size: 36px; line-height: 1.14; }
.availability-section .availability-action > p { max-width: 540px; margin: 0 0 18px; color: var(--ink); font-size: 15px; line-height: 1.65; }
.availability-section .availability-action .button { min-height: 46px; padding: 11px 18px; border: 1px solid var(--ink); background: var(--ink); color: var(--white); font-size: 13px; }
.availability-section .availability-action .button:hover { background: var(--panel); border-color: var(--panel); }
.availability-section .availability-action .button:focus-visible { outline: 3px solid var(--ink); outline-offset: 4px; }
@media (max-width: 900px) {
  .availability-section .availability-grid { gap: 22px; }
  .availability-section .availability-grid { grid-template-columns: minmax(0, 1fr); }
  .availability-section .availability-grid h2 { max-width: 600px; font-size: 32px; }
  .availability-section .availability-action > p { max-width: 600px; }
}
@media (max-width: 700px) {
  .availability-section { padding: 34px 0; }
  .availability-section .availability-grid { gap: 20px; }
  .availability-section .availability-grid .eyebrow { margin-bottom: 12px; font-size: 10px; }
  .availability-section .availability-grid h2 { font-size: 30px; }
  .availability-section .availability-action > p { margin-bottom: 16px; }
}
