:root{
  --primary:#245E8F;
  --primary-rgb:36,94,143;
  --premium:#163A5F;
  --premium-rgb:22,58,95;
  --support:#DCECF6;
  --support-rgb:220,236,246;
  --aqua:#4FA7A3;
  --aqua-rgb:79,167,163;
  --offwhite:#F7F9FA;
  --warm:#EFE8DD;
  --bg:#F7F9FA;
  --panel:#ffffff;
  --text:#27313f;
  --muted:#647186;
  --border:#dce5ed;
  --shadow:0 10px 20px rgba(22,58,95,.07);
  --radius:14px;
  --radius-sm:10px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  background:var(--bg);
  color:var(--text);
}

a{color:inherit;text-decoration:none}
.wh-container{max-width:1200px;margin:0 auto;padding:0 16px}
.wh-container.wh-container-wide{max-width:none}

.wh-header{
  position:sticky;top:0;z-index:20;
  background:rgba(247,249,250,.92);
  border-bottom:1px solid var(--border);
  backdrop-filter:saturate(180%) blur(10px);
}
.wh-header-inner{display:flex;align-items:center;justify-content:space-between;height:68px;gap:18px}
.wh-brand{display:flex;align-items:center;gap:10px}
.wh-logo{height:36px;width:auto;display:block}
.wh-nav{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.wh-nav a{
  font-size:13px;
  color:var(--muted);
  padding:8px 10px;
  border-radius:10px;
}
.wh-nav a:hover{background:rgba(var(--support-rgb),.72);color:var(--premium)}

.wh-main{padding-bottom:56px}

.wh-searchbar{
  border-bottom:1px solid var(--border);
  background:linear-gradient(180deg, rgba(var(--support-rgb),.62), rgba(247,249,250,0));
}
.wh-searchbar-inner{padding:16px 16px 14px}
.wh-search{
  display:flex;gap:10px;align-items:center;
  background:var(--bg);
  border:1px solid var(--border);
  border-radius:999px;
  padding:10px 12px;
  box-shadow:0 6px 14px rgba(0,0,0,.04);
}
.wh-search input{
  border:0;outline:0;flex:1;font-size:14px;background:transparent;
}
.wh-search button{
  border:0;outline:0;
  background:var(--primary);
  color:#fff;
  padding:10px 14px;
  border-radius:999px;
  font-weight:600;
  cursor:pointer;
}
.wh-search button:hover{filter:brightness(0.95)}
.wh-search-hint{margin-top:8px;font-size:12px;color:var(--muted)}

.wh-grid{display:grid;grid-template-columns: minmax(380px, 40%) 1fr;gap:18px;margin-top:18px}
.wh-left,.wh-right{min-width:0}

/* Wide layout for map/list section */
.wh-container-wide{padding-left:14px;padding-right:14px}
.wh-container-wide .wh-right{margin-right:-14px}
.wh-container-wide .wh-map{border-top-right-radius:0;border-bottom-right-radius:0}

.wh-panel{
  background:var(--panel);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:14px;
  box-shadow:0 10px 18px rgba(0,0,0,.03);
}
.wh-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}
.wh-panel-title{font-weight:800;letter-spacing:-.01em}
.wh-muted{color:var(--muted);font-size:12px}
.wh-legal{background:linear-gradient(180deg, rgba(var(--support-rgb),.42), rgba(255,255,255,.94)), var(--panel)}
.wh-legal-hero{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:18px;
}
.wh-legal-kicker{
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--primary);
  margin-bottom:8px;
}
.wh-legal-title{
  margin:0 0 10px;
  font-size:34px;
  line-height:1.05;
  letter-spacing:-.03em;
}
.wh-legal-intro{
  margin:0;
  max-width:760px;
  color:var(--muted);
  font-size:15px;
  line-height:1.65;
}
.wh-legal-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:14px;
}
.wh-legal-card{
  border:1px solid var(--border);
  border-radius:18px;
  background:#fff;
  padding:18px;
}
.wh-legal-card h2{
  margin:0 0 12px;
  font-size:18px;
  letter-spacing:-.02em;
}
.wh-legal-card ul{
  margin:0;
  padding-left:18px;
  color:var(--muted);
  line-height:1.7;
}
.wh-legal-card li + li{margin-top:8px}
.wh-legal-cta{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:18px;
}
.wh-icon-btn{
  border:1px solid var(--border);
  background:var(--bg);
  border-radius:12px;
  padding:8px 10px;
  cursor:pointer;
}
.wh-icon-btn:hover{background:var(--support)}

.wh-filters{display:grid;grid-template-columns: 1fr 1fr;gap:10px}
.wh-filters select,.wh-filters input{
  width:100%;
  border:1px solid var(--border);
  background:var(--bg);
  border-radius:12px;
  padding:10px 10px;
  font-size:13px;
  outline:none;
}
.wh-filters select:focus,.wh-filters input:focus{border-color:rgba(var(--primary-rgb),.48);box-shadow:0 0 0 3px rgba(var(--support-rgb),.7)}

.wh-active{margin-top:10px;display:flex;flex-wrap:wrap;gap:10px}
.wh-active:empty{display:none}
.wh-chip-x{
  display:inline-flex;align-items:center;gap:8px;
  border:1px solid var(--border);
  background:#fff;
  padding:7px 10px;
  border-radius:999px;
  font-size:12px;
  color:var(--muted);
  cursor:pointer;
}
.wh-chip-x:hover{background:var(--offwhite);color:var(--premium)}
.wh-chip-x strong{color:var(--text)}
.wh-chip-x .x{font-weight:900;opacity:.65}

.wh-list{margin-top:12px;display:flex;flex-direction:column;gap:12px}
.wh-card{
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:14px;
  background:#fff;
  box-shadow:0 10px 18px rgba(0,0,0,.03);
}
.wh-card.is-active{outline:2px solid rgba(var(--primary-rgb),.20);box-shadow:0 14px 26px rgba(var(--primary-rgb),.08)}
.wh-card-img{width:100%;height:140px;object-fit:cover;border-radius:14px;border:1px solid var(--border);margin-bottom:12px;background:#f3f4f6}
.wh-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.wh-card-title{font-weight:800;letter-spacing:-.01em}
.wh-badge{
  background:rgba(var(--aqua-rgb),.12);
  color:var(--premium);
  border:1px solid rgba(var(--aqua-rgb),.24);
  padding:6px 10px;
  border-radius:999px;
  font-size:12px;
  white-space:nowrap;
}
.wh-card-meta{display:flex;align-items:center;justify-content:space-between;margin-top:10px;font-size:12px;color:var(--muted)}
.wh-price{color:var(--text);font-weight:800}
.wh-card-actions{display:flex;gap:10px;margin-top:12px}
.wh-btn{
  border:1px solid rgba(var(--primary-rgb),.24);
  background:rgba(var(--primary-rgb),.10);
  color:var(--primary);
  padding:10px 12px;
  border-radius:12px;
  font-weight:700;
  font-size:13px;
  cursor:pointer;
}
.wh-btn:hover{background:rgba(var(--primary-rgb),.14)}
.wh-btn-ghost{
  background:#fff;
  color:var(--text);
  border:1px solid var(--border);
}
.wh-btn-ghost:hover{background:var(--offwhite)}

.wh-empty{
  border:1px dashed var(--border);
  border-radius:var(--radius);
  padding:16px;
  background:#fff;
  color:var(--muted);
  font-size:13px;
}

.wh-map-wrap{position:sticky;top:86px}
.wh-map{
  height:640px;
  border-radius:var(--radius);
  border:1px solid var(--border);
  overflow:hidden;
  box-shadow:var(--shadow);
}

.wh-map-small{height:280px}
.wh-map-note{margin-top:10px}

.wh-lead{
  position:relative;
  margin-top:26px;
  padding:0;
  min-height:240px;
}
.wh-lead-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:blur(0px);opacity:.26}
.wh-lead-overlay{position:absolute;inset:0;background:linear-gradient(120deg, rgba(var(--support-rgb),.74), rgba(255,255,255,.88))}
.wh-lead-inner{position:relative;display:grid;grid-template-columns: 1fr 420px;gap:20px;padding:34px 16px}
.wh-lead-copy h2{margin:0 0 8px 0;font-size:24px;letter-spacing:-.02em}
.wh-lead-copy p{margin:0;color:var(--muted)}
.wh-lead-form{
  background:rgba(255,255,255,.9);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:14px;
  box-shadow:var(--shadow);
  display:flex;
  flex-direction:column;
  gap:10px;
}
.wh-lead-form input,.wh-lead-form textarea{
  width:100%;
  border:1px solid var(--border);
  border-radius:12px;
  padding:10px 10px;
  font-size:13px;
  outline:none;
  background:#fff;
}
.wh-lead-form button{
  border:0;
  background:var(--primary);
  color:#fff;
  padding:11px 12px;
  border-radius:12px;
  font-weight:800;
  cursor:pointer;
}
.wh-lead-form button:hover{filter:brightness(.95)}

.wh-blog{margin-top:28px;margin-bottom:10px}
.wh-blog-head{display:flex;align-items:center;justify-content:space-between}
.wh-blog-grid{display:grid;grid-template-columns: repeat(3, 1fr);gap:14px;margin-top:14px}
.wh-post{
  border:1px solid var(--border);
  border-radius:var(--radius);
  background:#fff;
  padding:14px;
  box-shadow:0 10px 18px rgba(0,0,0,.03);
}
.wh-post-title{font-weight:900;letter-spacing:-.01em;margin-bottom:8px}
.wh-link{color:var(--primary);font-weight:800;font-size:13px}
.wh-link:hover{text-decoration:underline}

.wh-footer{
  border-top:1px solid var(--border);
  padding:18px 0;
  background:#fff;
}
.wh-footer-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}

/* Floating buttons */
.wh-fab{position:fixed;right:18px;bottom:18px;display:flex;flex-direction:column;gap:10px;z-index:50}
.wh-fab-btn{
  width:48px;height:48px;
  border-radius:16px;
  border:1px solid var(--border);
  background:#fff;
  box-shadow:0 12px 22px rgba(0,0,0,.12);
  cursor:pointer;
  display:flex;align-items:center;justify-content:center;
}
.wh-fab-whats{background:rgba(var(--primary-rgb),.12);border-color:rgba(var(--primary-rgb),.20)}
.wh-fab-whats:hover{background:rgba(var(--primary-rgb),.16)}
.wh-fab-phone:hover{background:var(--offwhite)}
.wh-icon{font-size:18px}

/* Modal */
/* Use aria-hidden as the source of truth to avoid any accidental full-screen overlay */
.wh-modal{position:fixed;inset:0;display:none;z-index:60}
.wh-modal[aria-hidden="true"]{display:none !important}
.wh-modal.is-open,.wh-modal[aria-hidden="false"]{display:block !important}
.wh-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45)}
.wh-modal-card{
  position:absolute;right:18px;bottom:86px;
  width:min(420px, calc(100% - 36px));
  background:#fff;border-radius:18px;border:1px solid var(--border);
  box-shadow:0 22px 44px rgba(0,0,0,.22);
  overflow:hidden;
}
.wh-modal-card.wh-modal-center{
  left:50%;top:50%;right:auto;bottom:auto;
  transform:translate(-50%,-50%);
  width:min(920px, calc(100% - 36px));
  max-height:82vh;
  overflow:auto;
}
.wh-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px;border-bottom:1px solid var(--border)}
.wh-modal-title{font-weight:900}
.wh-modal-body{padding:14px}
.wh-phone-big{font-size:22px;font-weight:900;letter-spacing:-.02em;margin-bottom:10px}
.wh-socials{display:flex;flex-wrap:wrap;gap:10px}
.wh-social{
  border:1px solid var(--border);
  padding:8px 10px;
  border-radius:999px;
  font-size:12px;
  color:var(--muted);
}
.wh-social:hover{background:#f9fafb;color:var(--text)}

/* Imóvel page */
.wh-breadcrumb{margin:18px 0}
.wh-imovel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:18px 0}
.wh-imovel-title{margin:0;letter-spacing:-.03em}
.wh-imovel-mini{margin-top:10px;display:flex;flex-wrap:wrap;gap:10px}
.wh-mini{font-size:12px;color:var(--muted)}
.wh-mini strong{color:var(--text)}
.wh-badges{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.wh-chip{
  border:1px solid rgba(var(--primary-rgb),.20);
  background:rgba(var(--support-rgb),.58);
  color:var(--primary);
  padding:6px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
}
.wh-gallery{display:grid;grid-template-columns: repeat(4, 1fr);gap:10px}
.wh-gallery img{width:100%;height:140px;object-fit:cover;border-radius:14px;border:1px solid var(--border)}
.wh-imovel-2col{display:grid;grid-template-columns: 1fr 380px;gap:16px;margin-top:16px;align-items:start}
.wh-imovel-side{position:sticky;top:86px}
.wh-side-card{box-shadow:0 10px 18px rgba(0,0,0,.03)}
.wh-side-title{font-weight:900;letter-spacing:-.01em}
.wh-btn-wide{display:flex;align-items:center;justify-content:center;width:100%;margin-top:12px}
.wh-side-meta{margin-top:12px;border-top:1px solid var(--border);padding-top:12px;display:flex;align-items:flex-end;justify-content:space-between;gap:10px}
.wh-side-price{font-weight:900;letter-spacing:-.02em}
.wh-imovel-grid{display:grid;grid-template-columns: 1.4fr 1fr;gap:14px;margin-top:14px}
.wh-tags{display:flex;flex-wrap:wrap;gap:10px}
.wh-units{display:grid;grid-template-columns: repeat(3, 1fr);gap:12px}
.wh-unit{border:1px solid var(--border);border-radius:14px;padding:12px;background:#fff}
.wh-unit{cursor:pointer}
.wh-unit:hover{border-color:rgba(var(--primary-rgb),.30);box-shadow:0 12px 22px rgba(var(--primary-rgb),.08)}
.wh-unit-img{width:100%;height:120px;object-fit:cover;border-radius:12px;border:1px solid var(--border);margin-bottom:10px;background:#f3f4f6}
.wh-unit-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:6px}
.wh-unit-type{font-weight:900}
.wh-unit-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}

/* Unit modal (Patch G) */
.wh-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.wh-tab{border:1px solid var(--border);background:#fff;border-radius:999px;padding:8px 10px;font-size:12px;color:var(--muted);cursor:pointer;font-weight:800}
.wh-tab.is-active{background:rgba(var(--support-rgb),.70);border-color:rgba(var(--primary-rgb),.22);color:var(--primary)}
.wh-unit-modal-grid{display:grid;grid-template-columns: 1.2fr 1fr;gap:14px}
.wh-unit-mainimg{width:100%;height:360px;object-fit:cover;border-radius:16px;border:1px solid var(--border);background:#f3f4f6}
.wh-unit-thumbs{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.wh-unit-thumb{width:96px;height:64px;border-radius:14px;border:1px solid var(--border);overflow:hidden;cursor:pointer;background:#f3f4f6}
.wh-unit-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.wh-unit-thumb.is-active{outline:2px solid rgba(var(--primary-rgb),.32)}
.wh-unit-specs{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.wh-spec{border:1px solid var(--border);background:#fff;border-radius:999px;padding:8px 10px;font-size:12px;color:var(--muted)}
.wh-spec strong{color:var(--text)}
.wh-stock{margin-top:12px;border-top:1px dashed var(--border);padding-top:12px}
.wh-stock-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:14px;overflow:hidden}
.wh-stock-table th,.wh-stock-table td{padding:10px;border-bottom:1px solid var(--border);font-size:12px}
.wh-stock-table th{background:#f9fafb;color:var(--muted);font-weight:800}
.wh-stock-table tr:last-child td{border-bottom:0}
.wh-badge-soft{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;border:1px solid var(--border);background:#fff;color:var(--muted)}
.wh-badge-soft.is-ok{border-color:rgba(34,197,94,.25);background:rgba(34,197,94,.08);color:#166534}
.wh-badge-soft.is-warn{border-color:rgba(245,158,11,.25);background:rgba(245,158,11,.08);color:#92400e}
.wh-badge-soft.is-bad{border-color:rgba(239,68,68,.25);background:rgba(239,68,68,.08);color:#991b1b}

@media (max-width: 980px){
  .wh-unit-modal-grid{grid-template-columns:1fr}
  .wh-unit-mainimg{height:280px}
}

/* Blog full */
.wh-post-full{border:1px solid var(--border);border-radius:var(--radius);padding:14px;background:#fff;box-shadow:0 10px 18px rgba(0,0,0,.03)}
.wh-post-content{margin-top:12px;color:#374151;white-space:pre-wrap;line-height:1.55}


.wh-post-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px;align-items:center}
.wh-meta-pill{border:1px solid var(--border);background:#fff;border-radius:999px;padding:6px 10px;font-size:12px;color:var(--muted)}
.wh-post-rich{white-space:normal;line-height:1.65}
.wh-post-rich p{margin:10px 0}
.wh-post-rich h2{margin:16px 0 8px;font-size:18px;letter-spacing:-.01em}
.wh-post-rich ul{padding-left:18px;margin:10px 0}
.wh-post-rich img{max-width:100%;height:auto;border-radius:14px;border:1px solid var(--border)}
.wh-post-figure{margin:12px 0}
/* Responsive */
@media (max-width: 980px){
  .wh-grid{grid-template-columns:1fr}
  .wh-map-wrap{position:relative;top:auto}
  .wh-map{height:440px}
  .wh-lead-inner{grid-template-columns:1fr}
  .wh-blog-grid{grid-template-columns:1fr}
  .wh-gallery{grid-template-columns:repeat(2,1fr)}
  .wh-imovel-grid{grid-template-columns:1fr}
  .wh-imovel-2col{grid-template-columns:1fr}
  .wh-imovel-side{position:relative;top:auto}
  .wh-units{grid-template-columns:1fr}
  .wh-nav{display:none} /* MVP: mobile menu later */
}


/* Patch I (v0.10.0) — Public UX refinements */
.wh-nav-toggle{
  display:none;
  border:1px solid var(--border);
  background:var(--bg);
  border-radius:12px;
  width:42px;height:42px;
  align-items:center;justify-content:center;
  cursor:pointer;
}
.wh-nav-toggle:hover{background:#f9fafb}
.wh-svg{display:block;color:currentColor}

.wh-icon-btn-slim{padding:8px 8px}

.wh-modal-actions{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 12px}
.wh-btn-inline{padding:10px 12px}
.wh-socials-icons{gap:10px}
.wh-social-icon{
  width:38px;height:38px;
  border-radius:14px;
  border:1px solid var(--border);
  background:#fff;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 10px 18px rgba(0,0,0,.05);
}
.wh-social-icon:hover{background:var(--offwhite)}
.wh-social-icon .wh-svg{width:18px;height:18px}

.wh-fab-btn .wh-svg{color:var(--text)}
.wh-fab-whats{background:var(--primary);border-color:rgba(var(--primary-rgb),.35)}
.wh-fab-whats .wh-svg{color:#fff}
.wh-fab-phone{background:#fff}

.wh-left{position:relative}
.wh-list-overlay{
  position:absolute;inset:0;
  display:flex;align-items:center;justify-content:center;
  flex-direction:column;gap:10px;
  background:rgba(255,255,255,.72);
  border:1px solid var(--border);
  border-radius:var(--radius);
  backdrop-filter:saturate(180%) blur(10px);
  z-index:10;
}
.wh-map-wrap{position:sticky;top:86px}
.wh-map-overlay{
  position:absolute;inset:0;
  display:flex;align-items:center;justify-content:center;
  flex-direction:column;gap:10px;
  background:rgba(255,255,255,.58);
  backdrop-filter:saturate(180%) blur(8px);
  border-radius:var(--radius);
  border:1px solid var(--border);
  z-index:5;
  pointer-events:none;
}

.wh-spinner{
  width:22px;height:22px;border-radius:999px;
  border:2px solid rgba(17,24,39,.14);
  border-top-color: var(--primary);
  animation: whspin 1s linear infinite;
}
@keyframes whspin{to{transform:rotate(360deg)}}

.wh-skel{
  background:linear-gradient(90deg, var(--support), var(--offwhite), var(--support));
  background-size:200% 100%;
  animation: whshimmer 1.2s ease-in-out infinite;
  border-radius:12px;
}
@keyframes whshimmer{0%{background-position:0 0}100%{background-position:-200% 0}}

.wh-card-skel{border:1px solid var(--border);border-radius:var(--radius);padding:14px;background:#fff}
.wh-card-skel .line{height:12px;margin:10px 0}
.wh-card-skel .line.sm{width:55%}
.wh-card-skel .line.md{width:75%}
.wh-card-skel .line.lg{width:90%}
.wh-card-skel .thumb{height:140px;border-radius:14px;border:1px solid var(--border)}

.wh-field-error{border-color:rgba(239,68,68,.55) !important; box-shadow:0 0 0 3px rgba(239,68,68,.12) !important}
.wh-form-note{font-size:12px;color:var(--muted);margin-top:4px}

/* Footer v1 */
.wh-footer{background:#fff}
.wh-footer-grid{display:grid;grid-template-columns: 1.2fr 1fr 1fr;gap:22px;padding:18px 0}
.wh-footer-col{min-width:0}
.wh-footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.wh-footer-logo{height:34px;width:auto;border-radius:10px}
.wh-footer-title{font-weight:900;letter-spacing:-.01em}
.wh-footer-text{margin-top:6px;line-height:1.55}
.wh-footer-links{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.wh-footer-links a{color:var(--muted);font-size:13px}
.wh-footer-links a:hover{color:var(--text);text-decoration:underline}
.wh-footer-contact{display:flex;flex-direction:column;gap:10px;margin-top:10px}
.wh-footer-contact-item{
  border:1px solid var(--border);
  border-radius:14px;
  padding:10px 12px;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  background:#fff;
}
.wh-footer-contact-item:hover{background:var(--offwhite)}
.wh-footer-contact-item .label{color:var(--muted);font-size:12px}
.wh-footer-contact-item .value{font-weight:900;font-size:13px;color:var(--text)}
.wh-footer-contact-static:hover{background:#fff}
.wh-footer-socials{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.wh-footer-bottom{
  border-top:1px solid var(--border);
  padding:14px 0;
  display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap
}

/* Mobile */
@media (max-width: 920px){
  .wh-grid{grid-template-columns: 1fr; }
  .wh-map-wrap{position:relative;top:auto}
  .wh-map{height:520px}
  .wh-legal-hero{flex-direction:column}
  .wh-legal-grid{grid-template-columns:1fr}
  .wh-lead-inner{grid-template-columns:1fr}
  .wh-blog-grid{grid-template-columns:1fr}
  .wh-nav{display:none}
  .wh-nav-toggle{display:flex}
  body.wh-nav-open .wh-nav{
    display:flex;
    position:fixed;
    left:16px;right:16px;top:74px;
    flex-direction:column;
    gap:6px;
    padding:10px;
    background:rgba(255,255,255,.96);
    border:1px solid var(--border);
    border-radius:18px;
    box-shadow:var(--shadow);
    z-index:55;
  }
  body.wh-nav-open .wh-nav a{padding:10px 12px;border-radius:14px}
  body.wh-nav-open .wh-nav a:hover{background:rgba(var(--support-rgb),.72)}
  .wh-footer-grid{grid-template-columns:1fr}
}

.wh-hp{display:none !important}
