body>main{position:relative;z-index:1;background:white}
.site-footer{position:relative;z-index:0;display:grid;grid-template-columns:24% minmax(0,1fr);background:var(--pale);color:var(--green);border-top:1px solid #042a2250;isolation:isolate}
body[data-footer-reveal="true"]>.site-footer{position:sticky;bottom:0}
.footer-brand-column{display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid #042a2240}
.footer-brand-top{padding:56px var(--page-inset) 42px}.footer-brand-top>a{display:inline-block}.footer-brand-top img{display:block;width:170px;max-width:100%;height:auto}.footer-brand-top p{font-size:15px;line-height:1.5;margin:28px 0 0;max-width:22ch}
.footer-brand-bottom{padding:24px var(--page-inset);border-top:1px solid #042a2240;font-size:13px;line-height:1.5;color:#38594c}
.footer-main{display:flex;flex-direction:column;justify-content:space-between;gap:54px;padding:56px var(--page-inset) 26px;min-height:440px}
.footer-columns{display:grid;grid-template-columns:1fr 1.2fr 1.2fr;gap:clamp(20px,3vw,60px)}
.footer-columns h2{font-size:clamp(20px,1.65vw,28px);font-weight:400;letter-spacing:-.025em;line-height:1.2;margin:0 0 20px}
.footer-columns a:not(.footer-offer){display:block;width:fit-content;font-size:15px;line-height:1.6;text-underline-offset:5px;margin:0 0 4px}.footer-columns a:not(.footer-offer):hover{text-decoration:underline}.footer-columns address,.footer-columns p{font-size:15px;line-height:1.55;font-style:normal;margin:0 0 22px}
.footer-columns .footer-phone{text-decoration:underline;text-underline-offset:4px}
.footer-offer{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;background:var(--leaf);color:var(--green);min-height:46px;padding:12px 16px;font-size:14px;line-height:1.4;margin-top:16px;transition:background .2s}
.footer-offer:hover{background:var(--green);color:var(--pale)}.footer-offer:hover img{filter:brightness(0) invert(1)}
.footer-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.footer-bottom p{margin:0 0 6px;font-size:13px;line-height:1.5}.footer-large-logo{display:block;width:clamp(220px,22vw,380px);height:auto;max-width:55%}
.site-footer a:focus-visible{outline:2px solid var(--green);outline-offset:5px}
@media(max-width:1100px) and (min-width:701px){.site-footer{grid-template-columns:23% minmax(0,1fr)}.footer-main{padding-top:44px;min-height:420px}.footer-brand-top{padding-top:44px}.footer-columns{gap:22px;grid-template-columns:.9fr 1.2fr 1.2fr}.footer-columns a:not(.footer-offer),.footer-columns p,.footer-columns address{font-size:14px}.footer-columns h2{font-size:21px}.footer-brand-top p{font-size:14px}.footer-offer{gap:16px}}
@media(max-width:700px){.site-footer{grid-template-columns:1fr}.footer-brand-column{border-right:0;border-bottom:1px solid #042a2240}.footer-brand-top{padding:24px var(--page-inset);display:flex;align-items:center;justify-content:space-between;gap:22px}.footer-brand-top img{width:128px}.footer-brand-top p{font-size:12px;line-height:1.4;margin:0;max-width:18ch}.footer-brand-bottom{display:none}.footer-main{padding:28px var(--page-inset) 22px;gap:32px;min-height:0}.footer-columns{grid-template-columns:1fr 1fr;gap:28px 22px}.footer-columns h2{font-size:20px;margin-bottom:14px}.footer-columns a:not(.footer-offer),.footer-columns p,.footer-columns address{font-size:14px;line-height:1.5}.footer-address{grid-column:1/-1;border-top:1px solid #042a2226;padding-top:22px;display:grid;grid-template-columns:1fr 1fr;column-gap:22px}.footer-address h2{grid-column:1/-1}.footer-address address{margin:0}.footer-address p{margin:0 0 5px}.footer-address>a{grid-column:2}.footer-offer{margin-top:12px;gap:20px;padding:10px 13px;min-height:44px}.footer-bottom{gap:15px}.footer-bottom p{font-size:12px}.footer-large-logo{width:190px;max-width:53%}}
@media(prefers-reduced-motion:reduce){body[data-footer-reveal="true"]>.site-footer{position:relative}.footer-offer{transition:none}}
.site-footer{background:var(--green);color:var(--pale);border-top-color:#90c68560}
.footer-brand-column{border-right-color:#90c68540}.footer-brand-bottom{border-top-color:#90c68540;color:var(--pale);min-height:88px}.footer-address{border-top-color:#90c68540}
.footer-offer{color:var(--green)}.footer-offer:hover{background:var(--pale);color:var(--green)}.footer-offer:hover img{filter:none}
.footer-columns .footer-map-link{line-height:1.55}.footer-map-link img{display:inline;vertical-align:middle;margin-left:7px;filter:brightness(0) invert(1)}
.site-footer a:focus-visible{outline-color:var(--leaf)}
@media(max-width:700px){.footer-brand-column{border-bottom-color:#90c68540}}
.footer-map-link{position:relative}.footer-map-link img{position:absolute;right:-19px;bottom:4px;margin:0}

/* Preserve small visual type, increase mobile hit areas. */
@media(max-width:700px){.footer-columns a:not(.footer-offer){min-height:44px;padding-top:10px;padding-bottom:10px;margin-bottom:0}.footer-columns h2{margin-bottom:8px}.footer-large-logo{display:none}.footer-bottom{justify-content:flex-start}.footer-brand-top p{font-size:13px}.footer-map-link img{bottom:14px}}
