/* Footer typography (1.6.4): Libre Franklin for the footer columns, stacked link lists.
   Libre Franklin is self-hosted; until it is available the stack falls back to DM Sans. */
.site-footer .footer-links{font-family:"Libre Franklin","DM Sans",Arial,sans-serif;grid-template-columns:.9fr 1.15fr 1.35fr}
.site-footer .footer-links h3{position:relative;margin:0 0 20px;padding-bottom:12px;font:600 .8rem/1.3 "Libre Franklin","DM Sans",Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#18352f}
.site-footer .footer-links h3::after{content:"";position:absolute;left:0;bottom:0;width:28px;height:2px;background:#b29a67}
.site-footer .footer-links address{font-size:.94rem;line-height:1.8;color:#2f3a35}
.site-footer .footer-links address strong{font-size:1.1rem;margin-bottom:6px}
.site-footer .footer-link-list{columns:1;list-style:none;margin:0;padding:0;font-size:.94rem;line-height:1.45}
.site-footer .footer-link-list li{margin:0;padding:0;break-inside:avoid}
.site-footer .footer-link-list a{display:inline-block;padding:5px 0;color:#2f3a35;font-weight:400;text-decoration:none;transition:color .15s ease}
.site-footer .footer-link-list a:hover,.site-footer .footer-link-list a:focus-visible,.site-footer .footer-links address a:hover{color:#18352f;text-decoration:underline;text-decoration-color:#b29a67;text-decoration-thickness:1px;text-underline-offset:4px}
.site-footer .footer-links address a{color:#18352f;font-weight:500}
.site-footer .footer-link-list--areas{columns:3;column-gap:24px}
.footer-legal-name,.site-footer .copyright{font-family:"Libre Franklin","DM Sans",Arial,sans-serif}
@media(max-width:1100px){.site-footer .footer-link-list--areas{columns:2}}
@media(max-width:900px){.site-footer .footer-links{grid-template-columns:1fr 1fr}.site-footer .footer-links section:last-child{grid-column:1/-1}.site-footer .footer-link-list--areas{columns:3}}
@media(max-width:620px){.site-footer .footer-links{grid-template-columns:1fr}.site-footer .footer-link-list a{padding:7px 0}.site-footer .footer-link-list--areas{columns:2}}
/* Collapsible footer lists (1.6.5) */
.site-footer .footer-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:0;padding:0;border:0;background:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;text-align:left;cursor:pointer}
.site-footer .footer-toggle:disabled{cursor:default;opacity:1;color:inherit}
.site-footer .footer-toggle-icon{display:none}
@media(max-width:620px){
.site-footer .footer-links{gap:0}
.site-footer .footer-links section{padding:22px 0}
.site-footer .footer-links .footer-contact{padding-top:0;padding-bottom:26px}
.site-footer .footer-collapsible{border-top:1px solid rgba(24,53,47,.18)}
.site-footer .footer-collapsible:last-child{border-bottom:1px solid rgba(24,53,47,.18)}
.site-footer .footer-collapsible h3{margin:0;padding:0}
.site-footer .footer-collapsible h3::after{display:none}
.site-footer .footer-toggle{min-height:44px;font-size:.86rem}
.site-footer .footer-toggle:focus-visible{outline:2px solid #b29a67;outline-offset:4px}
.site-footer .footer-toggle-icon{display:block;position:relative;flex:0 0 32px;width:32px;height:32px;border:1px solid #b29a67;border-radius:50%}
.site-footer .footer-links.is-ready .footer-toggle-icon{transition:background .2s ease}
.site-footer .footer-toggle-icon::before,.site-footer .footer-toggle-icon::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;background:#18352f}
.site-footer .footer-links.is-ready .footer-toggle-icon::before,.site-footer .footer-links.is-ready .footer-toggle-icon::after{transition:transform .2s ease}
.site-footer .footer-toggle-icon::after{transform:rotate(90deg)}
.site-footer .footer-collapsible:not(.is-collapsed) .footer-toggle-icon{background:#b29a67}
.site-footer .footer-collapsible:not(.is-collapsed) .footer-toggle-icon::after{transform:rotate(0deg)}
.site-footer .footer-collapsible .footer-link-list{margin-top:14px}
.site-footer .footer-collapsible.is-collapsed .footer-link-list{display:none}
}
