/* The site footer on /guides, /services and /areas (made by tools/site_footer.py): logo, the five main links, WhatsApp and social icons */
.foot{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px 24px;padding:18px clamp(16px,3.2vw,56px);color:#F4F1EA;font-family:"Big Shoulders",system-ui,sans-serif}
.foot a{color:inherit;text-decoration:none}
.ft-home{justify-self:start}
.foot .wm{display:inline-block;font-size:22px;font-weight:900;line-height:1;letter-spacing:0;text-transform:uppercase;white-space:nowrap}
.foot .wm .s{font-size:.74em}.foot .wm .u{display:inline-block;transform:translateY(-.075em)}
.ft-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:4px clamp(14px,2vw,28px)}
.ft-nav a{display:block;padding:8px 0;font-size:17px;font-weight:700;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}
.ft-nav a:hover,.ft-nav a:focus-visible{color:#7FB0CC}
.ft-legal{grid-column:1/-1;justify-self:center;font-size:14px;font-weight:600;text-decoration:underline!important;text-underline-offset:3px;opacity:.75}
.ft-icons{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}
.ft-tel{margin-right:8px;font-size:18px;font-weight:800;letter-spacing:.04em;white-space:nowrap;text-decoration:none}
.ft-tel:hover,.ft-tel:focus-visible{color:#7FB0CC}
.ft-ic{display:block;width:40px;height:40px;transition:transform .18s}
.ft-ic svg{display:block;width:100%;height:100%}
.ft-ic:hover,.ft-ic:focus-visible{transform:translate(-1px,-2px)}
.ft-ic:focus-visible,.ft-nav a:focus-visible,.ft-home:focus-visible{outline:3px solid #fff;outline-offset:3px;border-radius:6px}
@media (max-width:1300px){.ft-tel{flex-basis:100%;margin:0;text-align:right}}
@media (max-width:1000px){.foot{grid-template-columns:minmax(0,1fr);justify-items:center;padding-top:24px;padding-bottom:26px;text-align:center}.ft-home{justify-self:center}.ft-icons{justify-content:center}.ft-tel{flex-basis:100%;margin:0 0 4px;padding:6px 0;text-align:center}.ft-ic{width:44px;height:44px}.ft-nav{gap:2px 14px}.ft-nav a{padding:10px 0;font-size:clamp(15px,4.3vw,17px);letter-spacing:.04em}}
@media (prefers-reduced-motion:reduce){.ft-ic{transition:none}}
