/* ── EM rich SEO footer ── */
.em-ftr{background:#0a0e18;color:#91a1ba;border-top:1px solid rgba(255,255,255,.06);font-family:'DM Sans',system-ui,sans-serif;}
.em-ftr a{color:rgba(145,161,186,.78);text-decoration:none;transition:color .15s;}
.em-ftr a:hover{color:#fff;}
.ftr-top{max-width:1260px;margin:0 auto;padding:56px 48px 40px;display:grid;grid-template-columns:1.6fr 1fr 1.6fr 1fr;gap:40px;}
.ftr-col{min-width:0;}
.ftr-brand{font-family:'Playfair Display',serif;font-size:21px;font-weight:600;color:#fff;margin-bottom:14px;}
.ftr-tag{font-size:13px;line-height:1.65;color:rgba(145,161,186,.62);margin:0 0 20px;max-width:340px;}
.ftr-contact{display:flex;flex-direction:column;gap:9px;margin-bottom:20px;}
.ftr-contact-row{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:500;color:rgba(232,235,240,.9)!important;}
.ftr-contact-row:hover{color:#fff!important;}
.ftr-ci{display:inline-flex;width:26px;height:26px;border-radius:50%;background:rgba(200,169,110,.14);color:#c8a96e;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;}
.ftr-cta-wrap{margin-top:4px;}
.ftr-cta{display:inline-block;background:#c8a96e;color:#1a1f2e!important;font-size:13px;font-weight:700;padding:11px 18px;border-radius:9px;transition:background .15s,transform .15s;}
.ftr-cta:hover{background:#d8bd87;color:#1a1f2e!important;transform:translateY(-1px);}
.ftr-h{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#c8a96e;margin-bottom:16px;}
.ftr-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
.ftr-list li{font-size:13.5px;line-height:1.3;}
.ftr-list-cols{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;}
/* full sitemap */
.ftr-sitemap{max-width:1260px;margin:0 auto;padding:8px 48px 8px;}
.ftr-sitemap-h{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(145,161,186,.5);padding:28px 0 18px;border-top:1px solid rgba(255,255,255,.07);}
.ftr-sitemap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 40px;}
.ftr-sm-county{font-size:12px;font-weight:700;color:#e8ebf0;margin-bottom:12px;}
.ftr-sm-list{list-style:none;margin:0;padding:0;columns:2;column-gap:24px;}
.ftr-sm-list li{font-size:12.5px;line-height:1.9;break-inside:avoid;}
.ftr-sm-list a{color:rgba(145,161,186,.62);}
.ftr-sm-list a:hover{color:#fff;}
/* bottom bar */
.ftr-bottom{max-width:1260px;margin:0 auto;padding:28px 48px 36px;margin-top:20px;border-top:1px solid rgba(255,255,255,.07);display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap;}
.ftr-legal{font-size:11px;line-height:1.7;color:rgba(145,161,186,.4);max-width:760px;}
.ftr-bottom-links{display:flex;flex-direction:column;gap:6px;text-align:right;}
.ftr-bottom-links a{font-size:12px;color:rgba(145,161,186,.55);white-space:nowrap;}
@media(max-width:980px){
  .ftr-top{grid-template-columns:1fr 1fr;gap:36px 32px;padding:44px 28px 32px;}
  .ftr-sitemap-grid{grid-template-columns:1fr;gap:26px;}
  .ftr-sitemap{padding:8px 28px;}
}
@media(max-width:560px){
  .ftr-top{grid-template-columns:1fr;gap:32px;padding:40px 20px 28px;}
  .ftr-list-cols{grid-template-columns:1fr 1fr;}
  .ftr-sm-list{columns:1;}
  .ftr-bottom{flex-direction:column;padding:24px 20px 32px;}
  .ftr-bottom-links{text-align:left;flex-direction:row;flex-wrap:wrap;gap:14px;}
}
