.sn-footer{margin-top:0;background:#f3f1ec;color:#303530;border-top:1px solid #dfddd6}
.sn-footer .container{max-width:1240px}
.sn-footer-main{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2.25fr) minmax(220px,1.1fr);gap:2.75rem;padding:2.75rem 0 2.25rem}
.sn-footer-signature{padding-top:.15rem}
.sn-footer-kicker,.sn-footer-heading{margin:0;color:#303530;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.sn-footer-tagline{max-width:16rem;margin:1rem 0 1.5rem;color:#626861;font-size:.92rem;line-height:1.55}
.sn-footer-contact-link,.sn-footer-map{color:#303530;font-size:.86rem;font-weight:600;text-decoration:none}
.sn-footer-contact-link:hover,.sn-footer-contact-link:focus,.sn-footer-map:hover,.sn-footer-map:focus{color:#315a3a;text-decoration:underline;text-underline-offset:.2em}
.sn-footer-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto;align-content:start;column-gap:1.5rem;row-gap:1.15rem;min-width:0}
.sn-footer-navigation>.ps-linklist{display:block;margin:0!important}.sn-footer-navigation>.ps-linklist:first-child{grid-column:1;grid-row:1 / span 2}.sn-footer-navigation>.ps-linklist:nth-child(2){grid-column:2;grid-row:1}.sn-footer-navigation>.ps-linklist:nth-child(3){grid-column:2;grid-row:2}
.sn-footer .footer-block{width:auto!important;max-width:none!important;padding:0!important}
.sn-footer .footer-block__title{margin:0 0 .8rem;color:#303530;font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.sn-footer .footer-block__title button{display:none}
.sn-footer .footer-block__content{display:block!important}
.sn-footer .footer-block__list{margin:0;padding:0;list-style:none}
.sn-footer .footer-block__list li{margin:0 0 .42rem}
.sn-footer .footer-block__list a{color:#626861;font-size:.84rem;line-height:1.35;text-decoration:none}
.sn-footer .footer-block__list a:hover,.sn-footer .footer-block__list a:focus{color:#315a3a;text-decoration:underline;text-underline-offset:.18em}
.sn-footer-contact{min-width:0}
.sn-footer-contact .ps-contactinfo{display:block!important;width:auto!important;max-width:none!important;padding:0!important}
.sn-footer-contact .ps-contactinfo__title,.sn-footer-contact .ps-contactinfo .footer-block__title{display:none!important}
.sn-footer-contact .ps-contactinfo__infos{margin:0 0 .7rem;color:#303530;font-size:.82rem;line-height:1.45}
.sn-footer-contact .ps-contactinfo__phone{margin:.3rem 0;color:#303530;font-size:.84rem}
.sn-footer-contact .ps-contactinfo__phone i,.sn-footer-contact .ps-contactinfo__email{display:none!important}
.sn-footer-contact .ps-contactinfo__phone a{color:#303530;text-decoration:none}
.sn-footer-hours{display:flex;gap:1.25rem;margin:1rem 0;color:#626861;font-size:.78rem;line-height:1.45}
.sn-footer-hours p{margin:0}
.sn-footer-hours strong{color:#303530;font-weight:600}
.sn-footer-map{display:inline-block;margin-top:.25rem}
.sn-footer-legal{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #d9d8d1;padding:1rem 0 1.1rem;color:#777d76;font-size:.72rem}
.sn-footer-legal nav{display:flex;flex-wrap:wrap;gap:1rem}
.sn-footer-legal a{color:inherit;text-decoration:none}
.sn-footer-legal a:hover,.sn-footer-legal a:focus{color:#315a3a;text-decoration:underline}
.sn-footer-legal p{margin:0}
@media (max-width:991.98px){.sn-footer-main{grid-template-columns:1fr 1.7fr;gap:2rem}.sn-footer-contact{grid-column:1/-1}.sn-footer-navigation{column-gap:1.25rem;row-gap:1rem}}
@media (max-width:767.98px){.sn-footer-main{display:block;padding:2.25rem 0 1.75rem}.sn-footer-signature{margin-bottom:1.5rem}.sn-footer-navigation>.ps-linklist{display:block;grid-column:auto!important;grid-row:auto!important}.sn-footer .footer-block{border-top:1px solid #d9d8d1;padding:.85rem 0!important}.sn-footer .footer-block:last-child{border-bottom:1px solid #d9d8d1}.sn-footer .footer-block__title{position:relative;margin:0;padding:.15rem 2rem .15rem 0;font-size:.72rem}.sn-footer .footer-block__title button{display:block;position:absolute;inset:0 0 0 auto;width:100%;height:100%;border:0;background:transparent;text-align:right}.sn-footer .footer-block__title button i{color:#315a3a;font-size:1.1rem}.sn-footer .footer-block__content{display:none!important;padding:.7rem 0 .1rem}.sn-footer .footer-block__content.show{display:block!important}.sn-footer-contact{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #d9d8d1}.sn-footer-hours{justify-content:flex-start}.sn-footer-legal{display:block}.sn-footer-legal nav{gap:.6rem 1rem;margin-bottom:.7rem}}
