/* Seasonal colours are isolated here so the original brand styles stay intact. */
:root {
    --autumn-amber: #b85d27;
    --autumn-gold: #dc9b48;
    --autumn-cream: #fff9f0;
    --autumn-line: #ead9c4;
}

.site-header,
.site-header.is-scrolled {
    border-bottom-color: var(--autumn-line);
    background-color: #fffdf9;
    background-image: linear-gradient(90deg, #a94f2b 0%, #e9a64d 48%, #006899 100%);
    background-repeat: no-repeat;
    background-size: 100% 3px;
}

.site-nav-link.active::after,
.site-resources.active > summary::after {
    background: var(--autumn-amber);
}

.site-footer {
    background-color: #08253f;
    background-image:
        radial-gradient(circle at 7% 6%, rgba(218, 131, 51, .18), transparent 28%),
        radial-gradient(circle at 94% 94%, rgba(181, 85, 44, .15), transparent 30%);
}

.site-footer-email i,
.site-footer-contact-list i,
.site-footer-app-heading i {
    color: #f0af61;
}

.site-footer-app-card {
    border-color: rgba(240, 175, 97, .48);
}

.home-page {
    --home-ice: #fcf8f1;
    --home-sky: #fcf0df;
    --home-line: #eadfd1;
}

.home-page .home-hero {
    background:
        radial-gradient(circle at 5% 12%, rgba(234, 162, 73, .16), transparent 27%),
        radial-gradient(circle at 91% 84%, rgba(177, 86, 44, .13), transparent 25%),
        linear-gradient(180deg, #fffaf2 0%, #f8f2e9 100%);
}

.home-page .home-hero h1 span,
.home-page .home-eyebrow i,
.home-page .home-section-kicker,
.home-page .home-blog-category {
    color: var(--autumn-amber);
}

.home-page .home-hero-media {
    border-color: #e7cba8;
    box-shadow: 0 22px 54px rgba(94, 49, 20, .14);
}

.home-page .home-search,
.home-page .home-category-scroll,
.home-page .home-panel,
.home-page .home-service-card,
.home-page .home-blog-card {
    border-color: var(--autumn-line);
}

.home-page .home-trust-badge {
    border-color: rgba(255, 244, 227, .94);
    background: rgba(255, 250, 243, .94);
}

.home-page .home-category-strip,
.home-page .home-main-section {
    background: #fffdf9;
}

.home-page .home-services-section,
.home-page .home-trust-section {
    background: #fcf8f1;
}

.home-page .home-blog-section {
    background: linear-gradient(180deg, #fffdf9 0%, #fcf4e9 100%);
}

.home-page .home-category-quick:hover,
.home-page .home-service-card:hover {
    background: #fff8ed;
}

.home-page .home-blog-card:hover {
    border-color: #d5a06a;
}

@media (prefers-contrast: more) {
    .home-page .home-hero h1 span,
    .home-page .home-section-kicker,
    .home-page .home-blog-category {
        color: #8f3f1e;
    }
}
