.footer{padding:4rem 2rem 2rem}.footer__container{margin:0 auto;max-width:1280px}.footer--bg-dark{background:#1a1a1a;color:#fff}.footer--bg-dark .footer__copyright,.footer--bg-dark .footer__cta-subtext,.footer--bg-dark .footer__cta-trust,.footer--bg-dark .footer__legal a,.footer--bg-dark .footer__nav-list a,.footer--bg-dark .footer__nav-nested a,.footer--bg-dark .footer__nav-parent,.footer--bg-dark .footer__tagline{color:hsla(0,0%,100%,.7)}.footer--bg-dark .footer__legal a:hover,.footer--bg-dark .footer__nav-list a:hover,.footer--bg-dark .footer__nav-nested a:hover{color:#fff}.footer--bg-maroon{background:#6b2d5b;color:#fff}.footer--bg-maroon .footer__copyright,.footer--bg-maroon .footer__cta-subtext,.footer--bg-maroon .footer__cta-trust,.footer--bg-maroon .footer__legal a,.footer--bg-maroon .footer__nav-list a,.footer--bg-maroon .footer__nav-nested a,.footer--bg-maroon .footer__nav-parent,.footer--bg-maroon .footer__tagline{color:hsla(0,0%,100%,.8)}.footer--bg-maroon .footer__legal a:hover,.footer--bg-maroon .footer__nav-list a:hover,.footer--bg-maroon .footer__nav-nested a:hover,.footer--bg-maroon .footer__social-link:hover{color:#ffa07a}.footer--bg-warm-brown{background:#4a3728;color:#fff}.footer--bg-warm-brown .footer__copyright,.footer--bg-warm-brown .footer__cta-subtext,.footer--bg-warm-brown .footer__cta-trust,.footer--bg-warm-brown .footer__legal a,.footer--bg-warm-brown .footer__nav-list a,.footer--bg-warm-brown .footer__nav-nested a,.footer--bg-warm-brown .footer__nav-parent,.footer--bg-warm-brown .footer__tagline{color:hsla(0,0%,100%,.75)}.footer--bg-warm-brown .footer__legal a:hover,.footer--bg-warm-brown .footer__nav-list a:hover,.footer--bg-warm-brown .footer__nav-nested a:hover{color:#f5c547}.footer--bg-teal-dark{background:#066;color:#fff}.footer--bg-teal-dark .footer__copyright,.footer--bg-teal-dark .footer__cta-subtext,.footer--bg-teal-dark .footer__cta-trust,.footer--bg-teal-dark .footer__legal a,.footer--bg-teal-dark .footer__nav-list a,.footer--bg-teal-dark .footer__nav-nested a,.footer--bg-teal-dark .footer__nav-parent,.footer--bg-teal-dark .footer__tagline{color:hsla(0,0%,100%,.8)}.footer--bg-teal-dark .footer__legal a:hover,.footer--bg-teal-dark .footer__nav-list a:hover,.footer--bg-teal-dark .footer__nav-nested a:hover{color:#fff}.footer--bg-gold-dark{background:#8b6914;color:#fff}.footer--bg-gold-dark .footer__copyright,.footer--bg-gold-dark .footer__cta-subtext,.footer--bg-gold-dark .footer__cta-trust,.footer--bg-gold-dark .footer__legal a,.footer--bg-gold-dark .footer__nav-list a,.footer--bg-gold-dark .footer__nav-nested a,.footer--bg-gold-dark .footer__nav-parent,.footer--bg-gold-dark .footer__tagline{color:hsla(0,0%,100%,.85)}.footer--bg-light{background:#f8f9fa}.footer--bg-white{background:#fff}.footer--bg-cream{background:#fff8f0}.footer--light-bg{color:#1a1a1a}.footer--light-bg .footer__copyright,.footer--light-bg .footer__cta-subtext,.footer--light-bg .footer__cta-trust,.footer--light-bg .footer__legal a,.footer--light-bg .footer__nav-list a,.footer--light-bg .footer__nav-nested a,.footer--light-bg .footer__nav-parent,.footer--light-bg .footer__tagline{color:#64748b}.footer--light-bg .footer__legal a:hover,.footer--light-bg .footer__nav-list a:hover,.footer--light-bg .footer__nav-nested a:hover{color:#e33600}.footer--light-bg .footer__social-link{color:#64748b}.footer--light-bg .footer__social-link:hover{color:#e33600}.footer__main{border-bottom:1px solid hsla(0,0%,100%,.1);display:grid;gap:3rem;grid-template-columns:1.5fr 2fr 1fr;padding-bottom:3rem}.footer--light-bg .footer__main{border-bottom-color:rgba(0,0,0,.1)}.footer__logo{color:inherit;display:inline-block;font-family:var(--font-heading,"P22 Mackinac Pro",serif);font-size:1.75rem;font-weight:700;margin-bottom:.75rem;text-decoration:none}.footer__logo:hover{opacity:.9}.footer__logo-link{display:inline-block;margin-bottom:.75rem}.footer__logo-image{display:block;height:auto}.footer__tagline{font-size:.9375rem;line-height:1.6;margin-bottom:1.5rem}.footer__social{display:flex;gap:1rem}.footer__social-link{color:inherit;opacity:.8;transition:opacity .2s ease,color .2s ease,transform .2s ease}.footer__social-link:hover{opacity:1;transform:translateY(-2px)}.footer__nav{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.footer__nav-title{background:none;border:none;color:inherit;cursor:default;display:block;font-family:var(--font-body,"Inter",sans-serif);font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:1.25rem;padding:0;text-align:left;text-transform:uppercase;width:100%}.footer__nav-list{list-style:none;margin:0;padding:0}.footer__nav-list li{margin-bottom:.75rem}.footer__nav-list a{align-items:center;display:inline-flex;font-size:.9375rem;gap:.25rem;text-decoration:none;transition:color .2s ease}.footer__external-icon{flex-shrink:0;opacity:.6}.footer__nav-parent{display:block;font-size:.9375rem;margin-bottom:.5rem}.footer__nav-nested{border-left:2px solid hsla(0,0%,100%,.15);list-style:none;margin:0;padding:0 0 0 1rem}.footer--light-bg .footer__nav-nested{border-left-color:rgba(0,0,0,.1)}.footer__nav-nested li{margin-bottom:.5rem}.footer__nav-nested li:last-child{margin-bottom:0}.footer__nav-nested a{font-size:.875rem;text-decoration:none;transition:color .2s ease}.footer__cta{text-align:left}.footer__cta-headline{color:inherit;font-family:var(--font-heading,"P22 Mackinac Pro",serif);font-size:1.125rem;font-weight:600;margin-bottom:.75rem}.footer__cta-subtext{font-size:.9375rem;line-height:1.5;margin-bottom:1.25rem}.footer__cta-btn{display:inline-block;margin-bottom:.75rem}.footer__cta-trust{font-size:.8125rem;font-style:italic;margin:0}.footer__bottom{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-top:2rem}.footer__copyright{font-size:.875rem;margin:0}.footer__legal{display:flex;flex-wrap:wrap;gap:1.5rem}.footer__legal a{font-size:.875rem;text-decoration:none;transition:color .2s ease}.footer__accordion-icon{display:none}@media (max-width:1024px){.footer__main{gap:2.5rem;grid-template-columns:1fr 1fr}.footer__brand,.footer__cta{grid-column:1/-1}.footer__cta{border-top:1px solid hsla(0,0%,100%,.1);padding-top:1.5rem;text-align:center}.footer--light-bg .footer__cta{border-top-color:rgba(0,0,0,.1)}}@media (max-width:768px){.footer{padding:3rem 1.5rem 1.5rem}.footer__main{gap:0;grid-template-columns:1fr}.footer__brand{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;flex-direction:column;margin-bottom:1rem;padding-bottom:2rem;text-align:center}.footer--light-bg .footer__brand{border-bottom-color:rgba(0,0,0,.1)}.footer__social{justify-content:center}.footer__nav{gap:0;grid-template-columns:1fr}.footer__nav-column{border-bottom:1px solid hsla(0,0%,100%,.1)}.footer--light-bg .footer__nav-column{border-bottom-color:rgba(0,0,0,.1)}.footer__nav-title{align-items:center;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:0;min-height:48px;padding:1rem 0}.footer__accordion-icon{display:block;flex-shrink:0;transition:transform .2s ease}.footer__nav-title[aria-expanded=true] .footer__accordion-icon{transform:rotate(180deg)}.footer__nav-list{display:none;padding-bottom:1rem}.footer__nav-column.is-open .footer__nav-list{display:block}.footer__nav-list li{margin-bottom:0}.footer__nav-list a,.footer__nav-parent{align-items:center;display:block;display:flex;min-height:44px;padding:.625rem 0}.footer__nav-nested{border-left-width:2px;margin-top:0;padding-left:1.25rem}.footer__nav-nested a{min-height:40px;padding:.5rem 0}.footer__cta{margin-top:1rem;padding:2rem 0 1rem;text-align:center}.footer__cta-subtext{margin-left:auto;margin-right:auto;max-width:280px}.footer__bottom{flex-direction:column;gap:1rem;padding-top:1.5rem;text-align:center}.footer__legal{gap:1rem;justify-content:center}}@media (max-width:480px){.footer{padding:2.5rem 1rem 1.5rem}.footer__legal{align-items:center;flex-direction:column;gap:.75rem}}@media (prefers-reduced-motion:reduce){.footer__accordion-icon,.footer__legal a,.footer__nav-list a,.footer__nav-nested a,.footer__social-link{transition:none}.footer__social-link:hover{transform:none}}.footer__legal a:focus-visible,.footer__nav-list a:focus-visible,.footer__nav-nested a:focus-visible,.footer__nav-title:focus-visible,.footer__social-link:focus-visible{outline:2px solid currentColor;outline-offset:2px}