/* One footer layout. Colour and typography use the site's existing tokens. */
.site-foot{padding-block:56px 28px;border-top:1px solid var(--hairline);background:var(--bg-2);scroll-margin-top:88px}
.site-foot .foot-grid{display:grid;grid-template-columns:1.05fr .85fr 1.1fr;gap:clamp(28px,4vw,56px);margin-bottom:32px;align-items:start}
.site-foot .foot-grid>*{min-width:0}
.site-foot .wordmark b{color:var(--ink);font-size:21px;line-height:1.3;letter-spacing:.05em}
.site-foot .wordmark span{color:var(--gold);font-size:14px;line-height:1.6;letter-spacing:.2em;margin-top:4px}
.site-foot .foot-grid p,.site-foot .foot-grid a{font-size:16px;line-height:1.65;letter-spacing:0}
.site-foot .foot-intro>p{margin-block:20px 24px;color:var(--muted);max-width:32ch}
.site-foot .foot-grid .foot-consult{color:var(--ink);font:500 16px/1.4 var(--body);text-transform:none;padding:12px 18px;min-height:48px;max-width:100%;text-align:center}
.site-foot h2{font:600 18px/1.5 var(--body);text-transform:none;letter-spacing:0;color:var(--ink);margin:0 0 16px}
.site-foot .foot-nav ul{list-style:none;display:grid;gap:2px}
.site-foot .foot-nav a{display:flex;align-items:center;min-height:44px;padding-block:7px;color:var(--muted);text-decoration:none;overflow-wrap:anywhere}
.site-foot .foot-nav a[aria-current="page"]{color:var(--gold-soft);text-decoration:underline;text-underline-offset:5px}
.site-foot .foot-nav a:hover,.site-foot .foot-contact a:hover{color:var(--gold-soft);text-decoration:underline;text-underline-offset:4px}
.site-foot .foot-contact .foot-phone{display:inline-flex;align-items:center;min-height:44px;font-size:22px;font-weight:700;line-height:1.5;color:var(--ink);text-decoration:none}
.site-foot .foot-address{margin-block:10px;color:var(--muted);max-width:32ch;overflow-wrap:anywhere}
.site-foot .foot-email{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);overflow-wrap:anywhere;text-decoration:none;max-width:100%}
.site-foot .foot-messengers{display:flex;flex-wrap:wrap;gap:8px;margin-block:18px 10px}
.site-foot .foot-messengers a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--hairline);border-radius:6px;padding:8px 12px;color:var(--ink);font-size:15px;text-decoration:none}
.site-foot .foot-social{display:grid;gap:4px}
.site-foot .foot-social a{display:flex;align-items:center;min-height:44px;color:var(--muted);text-decoration:none;overflow-wrap:anywhere}
.site-foot .foot-bottom{border-top:1px solid var(--hairline);padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:12px 24px;color:var(--muted);font-size:15px;line-height:1.6}
.site-foot .foot-bottom .privacy-link{font:400 15px/1.6 var(--body);color:var(--muted);min-height:44px;text-align:left;padding-block:8px;text-underline-offset:4px}
@media(max-width:900px){.site-foot .foot-grid{grid-template-columns:1fr 1fr}.site-foot .foot-contact{grid-column:1/-1}.site-foot .foot-intro>p{max-width:40ch}}
@media(max-width:600px){
 .site-foot{padding-block:36px 24px}
 .site-foot .foot-grid{grid-template-columns:1fr;gap:30px;margin-bottom:24px}
 .site-foot .foot-contact{grid-column:auto}
 .site-foot .foot-nav ul{grid-template-columns:1fr 1fr;column-gap:18px;row-gap:4px}
 .site-foot .foot-grid .foot-consult{width:100%}
 .site-foot .foot-bottom{align-items:flex-start;flex-direction:column;gap:4px}
}
