/* Award campaign only; independent of booking and CMS styles. */
a.a1-award { display: block; color: #fff; background: #141414; border: 1px solid #c1a96b; text-decoration: none; overflow: hidden; margin-bottom: 28px; }
.a1-award .a1-award__image { display: block; width: 100%; height: auto; margin: 0; }
.a1-award .a1-award__body { padding: 24px; }
.a1-award .a1-award__intro { color: #e1d2ac; font-size: 14px; line-height: 1.6; margin: 0 0 14px; }
.a1-award .a1-award__title { color: #fff; font-family: inherit; font-size: 28px; font-weight: 700; line-height: 1.15; margin: 0 0 12px; }
.a1-award .a1-award__text { color: #f1f1f1; font-size: 16px; line-height: 1.6; margin: 0 0 20px; }
.a1-award .a1-award__button { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; padding: 12px 20px; background: #e4cc8c; color: #191919; font-size: 16px; font-weight: 700; line-height: 1.5; }
.a1-award:hover .a1-award__button { background: #f5e5bc; text-decoration: underline; }
a.a1-award:focus-visible { outline: 3px solid #176da2; outline-offset: 4px; }
.a1-award-home { padding-top: 24px; }
@media (min-width: 901px) {
    a.a1-award--wide { display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; }
    .a1-award--wide .a1-award__body { padding: 26px 32px; border-left: 1px solid #675a39; }
    .a1-award--wide .a1-award__title { font-size: 32px; }
}
@media (max-width: 480px) {
    .a1-award .a1-award__body { padding: 22px 20px; }
    .a1-award .a1-award__title { font-size: 26px; }
}
