/* The Wemark site footer, dropped onto this page. Everything is scoped to
   .wm-footer / .wm-site-button so it cannot touch the page's own styles. */
.wm-site-button{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-family:'Manrope',-apple-system,sans-serif;font-size:14px;font-weight:600;color:#1F2D38;border:1px solid rgba(31,45,56,.28);border-radius:6px;padding:10px 16px;text-decoration:none;transition:background .2s,color .2s,border-color .2s}
.wm-site-button:hover{background:#1F2D38;border-color:#1F2D38;color:#FCFAF7}
.wm-site-button-lg{font-size:14px;padding:13px 22px}
.site-header .wm-site-button{color:#F4EEE3;border-color:rgba(244,238,227,.35)}
.site-header .wm-site-button:hover{background:#F4EEE3;color:#1F2D38;border-color:#F4EEE3}
.site-header .header-inner{gap:16px}
@media(max-width:640px){.site-header .wm-site-button{display:none}}

@font-face{font-family:'Conthrax';src:url('/assets/conthrax-sb.woff2') format('woff2');font-weight:600;font-display:swap}
.wm-footer{background:#F1ECE4;color:#7C8894;border-top:1px solid rgba(31,45,56,.10);padding:72px 0 0;font-family:'Manrope',-apple-system,sans-serif;font-size:16px;line-height:1.65}
.wm-footer a{color:inherit}
.wm-wrap{max-width:1280px;margin:0 auto;padding:0 40px}
.wm-site-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-bottom:48px;margin-bottom:64px;border-bottom:1px solid rgba(31,45,56,.10)}
.wm-site-cta p{margin:0;font-size:15px;color:#1F2D38}
.wm-footer .wm-site-button{font-family:'Manrope',-apple-system,sans-serif;color:#1F2D38}
.wm-footer .wm-site-button:hover{color:#FCFAF7}
.wm-site-button-lg{font-size:14px;padding:13px 22px}
.wm-foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:48px;padding-bottom:70px}
.wm-foot-grid img{display:block;height:30px;width:auto;margin-bottom:20px}
.wm-foot-grid p{margin:0;font-size:13.5px;line-height:22.275px;max-width:300px;color:#7C8894}
.wm-foot-grid h4{font-family:'Conthrax','Manrope',sans-serif;font-weight:700;font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:#1F2D38;margin:0 0 20px;line-height:16.5px}
.wm-foot-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:12px;font-size:13.5px;line-height:22.275px}
.wm-foot-grid ul a:hover{color:#6B3A3B}
.wm-socials{display:flex;gap:12px;margin-top:24px}
.wm-socials a{width:38px;height:38px;border-radius:50%;border:1px solid rgba(31,45,56,.10);display:grid;place-items:center;font-size:12px;font-weight:800;line-height:1;color:#1F2D38;transition:background .2s,color .2s,border-color .2s}
.wm-socials a:hover{background:#1F2D38;color:#FCFAF7;border-color:#1F2D38}
.wm-foot-bottom{border-top:1px solid rgba(31,45,56,.10);padding:26px 0;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px;line-height:19.8px;color:#7C8894}
.wm-foot-legal{display:flex;gap:16px}
.wm-foot-legal a{opacity:.65}
.wm-foot-legal a:hover{opacity:1;color:#6B3A3B}
.wm-built-by{font-size:10.5px;opacity:.55}
.wm-built-by a{border-bottom:1px solid currentColor;padding-bottom:1px}
@media(max-width:1020px){.wm-foot-grid{grid-template-columns:1fr 1fr}.wm-wrap{padding:0 28px}}
@media(max-width:640px){.wm-foot-grid{grid-template-columns:1fr;gap:34px}.wm-site-cta{margin-bottom:48px}.wm-site-cta .wm-site-button{width:100%;justify-content:center}}

/* address suggestions (Google Places, SA only) */
.field.has-suggest{position:relative}
.suggest{display:none;position:absolute;left:0;right:0;top:calc(100% - 10px);z-index:30;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid #cfcecc;border-radius:7px;box-shadow:0 14px 34px #1a2d3b24;font-weight:400}
.suggest.open{display:block}
.suggest li[data-i]{display:flex;gap:11px;align-items:flex-start;padding:10px 10px;border-radius:5px;cursor:pointer;line-height:1.3}
.suggest li[data-i]:hover,.suggest li.active{background:var(--tint)}
.suggest svg{width:17px;height:17px;flex:0 0 auto;margin-top:1px;fill:none;stroke:var(--wine);stroke-width:1.6}
.suggest strong{display:block;font-size:15px;font-weight:600;color:var(--navy)}
.suggest small{display:block;font-size:13px;color:var(--muted);margin-top:2px}
.suggest .suggest-credit{font-size:10px;color:#9a9c9e;text-align:right;padding:4px 8px 2px;letter-spacing:.02em}
