/* The Artemis site footer: one footer for Property Services, Special
   Situations and the War Room. Links between the services live here, not in
   the top bar (owner, 2026-10-23). Ivory by default; navy on a navy page
   (.site-foot.dark, or the War Room's data-scheme="navy"). The markup comes
   from scripts/site-footer/footer.html, written into each page by
   scripts/site-footer/apply.mjs. */
.site-foot{--sf-ink:#040912;--sf-body:#34405e;--sf-muted:#6d7688;--sf-hair:rgba(4,9,18,.16);--sf-hair-strong:rgba(4,9,18,.26);
           --sf-wash:rgba(4,9,18,.04);
           font-family:'Inter Tight',system-ui,sans-serif;color:var(--sf-body);padding:72px 0 36px;margin-top:24px;
           border-top:1px solid var(--sf-hair);-webkit-font-smoothing:antialiased}
.site-foot.dark,[data-scheme="navy"] .site-foot{--sf-ink:#9dafcc;--sf-body:#a8b0c2;--sf-muted:#7b8496;
           --sf-hair:rgba(157,175,204,.18);--sf-hair-strong:rgba(157,175,204,.36);--sf-wash:rgba(244,242,237,.05)}
.sf-wrap{max-width:min(1240px,100vw - 72px);margin:0 auto;padding:0 28px}
.sf-top{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:48px}
.sf-mark{display:inline-flex}
/* The wordmark file carries clear space round the letters; pull it in so the
   letters line up with the text under them. */
.sf-mark img{display:block;width:150px;height:auto;margin:-18px 0 -14px -25px}
.sf-on-navy{display:none !important}
.site-foot.dark .sf-on-navy,[data-scheme="navy"] .site-foot .sf-on-navy{display:block !important}
.site-foot.dark .sf-on-ivory,[data-scheme="navy"] .site-foot .sf-on-ivory{display:none !important}
.sf-brand p{margin:18px 0 0;max-width:34ch;font-size:14px;line-height:1.65}
.sf-mail{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;color:var(--sf-ink);text-decoration:none;font-size:14px}
.sf-mail:hover{text-decoration:underline}
.sf-social{display:flex;gap:10px;margin-top:6px}
.sf-social a{width:44px;height:44px;border-radius:50%;border:1px solid var(--sf-hair-strong);display:inline-flex;
             align-items:center;justify-content:center;transition:background .2s,border-color .2s}
.sf-social a:hover{background:var(--sf-wash);border-color:var(--sf-ink)}
.sf-social svg{width:17px;height:17px;fill:var(--sf-ink)}

.sf-h{margin:0 0 14px;font-size:11.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--sf-ink)}
.sf-h a{color:inherit;text-decoration:none}
.sf-h a:hover{text-decoration:underline}
.sf-col ul{list-style:none;margin:0;padding:0}
.sf-col li{margin:0}
.sf-col li a{display:inline-flex;align-items:center;min-height:36px;color:var(--sf-body);text-decoration:none;font-size:14px;
             transition:color .2s}
.sf-col li a:hover{color:var(--sf-ink)}
.sf-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:56px;padding-top:24px;
           border-top:1px solid var(--sf-hair);font-size:13px;color:var(--sf-muted)}
.sf-bottom a{color:var(--sf-muted);text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
.sf-bottom a:hover{color:var(--sf-ink)}
.sf-nowrap{white-space:nowrap}
/* Privacy Notice, Cookie Policy and Cookie Settings: one group on the right. */
.sf-legal{display:inline-flex;flex-wrap:wrap;column-gap:20px}
/* War Room and Founder: two outline buttons under the strapline. */
.sf-btns{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:20px}
.sf-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:999px;
        border:1px solid var(--sf-hair-strong);color:var(--sf-ink);text-decoration:none;font-size:13.5px;font-weight:500;
        transition:background .2s,border-color .2s}
.sf-btn:hover{background:var(--sf-wash);border-color:var(--sf-ink)}
.sf-address{font-style:normal;font-size:14px;line-height:1.75;color:var(--sf-body)}
.sf-col .sf-social{margin-top:2px}
.sf-col .sf-mail{margin-top:10px}
.sf-social svg.sf-line{fill:none;stroke:var(--sf-ink);stroke-width:1.8}
.sf-social svg.sf-line .sf-dot{fill:var(--sf-ink);stroke:none}
.site-foot a:focus-visible{outline:2px solid var(--sf-ink);outline-offset:3px}
@media (max-width:980px){
  .sf-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px}
}
@media (max-width:560px){
  .site-foot{padding:52px 0 28px}
  .sf-wrap{max-width:none;padding:0 16px}
  .sf-col li a{min-height:40px}
  .sf-top{grid-template-columns:minmax(0,1fr)}
}
