@media screen {
  :root {
    --ar-header-width: 1750px;
    --ar-content-width: 1500px;
    --ar-footer-width: 1350px;
    --ar-layout-gutter: 24px;
  }
  body > main { min-width: 0; }
  .page-hero .eyebrow { color: #ffc1ba; }
  body :focus-visible { outline-color: #a83f38; }
  :is(.site-header, .site-footer, .hero, .page-hero) :focus-visible { outline-color: #ffc1ba; }
  body main > .section {
    width: min(var(--ar-content-width), calc(100% - 2 * var(--ar-layout-gutter)));
    max-width: var(--ar-content-width);
    margin-inline: auto;
  }
  body main > .section.surface {
    width: 100%;
    max-width: none;
    padding-inline: max(var(--ar-layout-gutter), calc((100% - var(--ar-content-width)) / 2));
  }
  body .nav-wrap {
    width: min(var(--ar-header-width), calc(100% - 2 * var(--ar-layout-gutter)));
    margin-inline: auto;
  }
  body .footer-shell {
    width: min(var(--ar-footer-width), calc(100% - 2 * var(--ar-layout-gutter)));
    margin-inline: auto;
  }
  body main > .hero > .hero-content {
    width: min(var(--ar-header-width), calc(100% - 2 * var(--ar-layout-gutter)));
    margin-inline: auto;
  }
  body main > :is(.journey-stats, .feature) {
    width: min(var(--ar-content-width), calc(100% - 2 * var(--ar-layout-gutter)));
    margin-inline: auto;
  }
  .section .section { max-width: 100%; }
  .section > *, .section-head > *, .footer-shell > * { min-width: 0; }
  .reservation-checks { width: 100%; border-collapse: collapse; }
  .reservation-checks :is(th, td) {
    min-width: 12rem;
    padding: 1rem;
    border-bottom: 1px solid #ded6e4;
    text-align: left;
    vertical-align: top;
  }
  .reservation-checks caption { padding: 1rem; text-align: left; font-weight: 700; }
  .reservation-checks thead { background: var(--deep); color: #fff; }
  .reservation-checks a { text-decoration: underline; text-underline-offset: .2em; }
  .ai-site-note { margin-block: 1rem; }
  .ai-site-note > p { font-size: .875rem; line-height: 1.6; }
}
@media screen and (max-width: 600px) {
  :root { --ar-layout-gutter: 16px; }
}
