.seasonal-pages .seasonal-hero { position: relative; isolation: isolate; padding: 40px 0; background: #123c34; }
.seasonal-pages .seasonal-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(6, 29, 25, .82); }
.seasonal-pages .seasonal-hero__image { position: absolute; inset: 0; z-index: -2; display: block; width: 100%; height: 100%; object-fit: cover; }
.seasonal-pages .seasonal-hero h1, .seasonal-pages .seasonal-hero .lead { max-width: 830px; }
.seasonal-pages main .section a:not(.btn):not(.card) { color: #126b58; text-decoration: underline; text-underline-offset: 3px; }
.seasonal-pages .seasonal-sources { color: #52635d; font-size: 14px; margin-top: 24px; }
.seasonal-pages #order { scroll-margin-top: 130px; }
.seasonal-pages #order h2 { font-size: 26px; }
.seasonal-pages .price-table caption { text-align: left; font-weight: 700; margin-bottom: 10px; }
.seasonal-pages .grid > .card a { overflow-wrap: anywhere; }
@media (max-width: 760px) {
    .seasonal-pages .seasonal-hero { padding-top: 26px; }
    .seasonal-pages .seasonal-hero h1 { font-size: 28px; }
    .seasonal-pages .hero .btn { width: 100%; }
    .seasonal-pages #order { scroll-margin-top: 80px; }
    .seasonal-pages main .price-table th, .seasonal-pages main .price-table td { font-size: 14px; padding: 9px 6px; }
}
