/*
Theme Name: We Buy All Home
Theme URI: https://webuyallhome.co.uk/
Author: Webuyallhome
Description: Accessible, conversion-focused WordPress theme for a UK property buying and introduction business.
Version: 3.2.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: webuyallhome
*/

:root {
  --wah-navy: #0b2d57;
  --wah-navy-dark: #061d38;
  --wah-navy-soft: #173f68;
  --wah-green: #2e7d32;
  --wah-green-dark: #205d25;
  --wah-green-bright: #4ea724;
  --wah-green-light: #e4f2e6;
  --wah-green-pale: #f2f8f3;
  --wah-blue-pale: #f2f7fb;
  --wah-cream: #fbfaf6;
  --wah-white: #ffffff;
  --wah-ink: #172a3e;
  --wah-muted: #53687c;
  --wah-line: #d7e1e8;
  --wah-line-dark: #aebfcb;
  --wah-gold: #a85f00;
  --wah-focus: #ffffff;
  --wah-focus-outer: #0b2d57;
  --wah-error: #8f1d1d;
  --wah-error-bg: #fff0f0;
  --wah-warning: #744600;
  --wah-warning-bg: #fff7df;
  --wah-success: #205f25;
  --wah-success-bg: #e8f5e9;
  --wah-radius-sm: 10px;
  --wah-radius: 18px;
  --wah-radius-lg: 28px;
  --wah-shadow-sm: 0 9px 28px rgba(6, 29, 56, .075);
  --wah-shadow: 0 24px 64px rgba(6, 29, 56, .14);
  --wah-container: 1220px;
  --wah-header-height: 86px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 140px; }
html.text-large body { font-size: 20px; }
body {
  margin: 0;
  color: var(--wah-ink);
  background: var(--wah-white);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 1.68;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.admin-bar .site-header { top: 32px; }
body.menu-open, body.modal-open { overflow: hidden; }
*::selection { color: var(--wah-white); background: var(--wah-navy); }
a { color: var(--wah-navy); text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
a:hover { color: var(--wah-green-dark); }
img, svg { max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }
button, .button { cursor: pointer; }
button, input, select, textarea, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--wah-focus); outline-offset: 2px; box-shadow: 0 0 0 6px var(--wah-focus-outer); }

.screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.skip-link:focus {
  position: fixed !important;
  z-index: 100000;
  top: 14px;
  left: 14px;
  width: auto;
  height: auto;
  padding: 13px 18px;
  margin: 0;
  clip: auto;
  color: var(--wah-white);
  background: var(--wah-navy);
  border-radius: var(--wah-radius-sm);
}

.container { width: min(calc(100% - 42px), var(--wah-container)); margin-inline: auto; }
.narrow { width: min(calc(100% - 42px), 880px); margin-inline: auto; }
.max-760 { max-width: 760px; }
.center { margin-inline: auto; text-align: center; }
.section { padding: 96px 0; }
.section-tight { padding: 64px 0; }
.section-soft { background: var(--wah-green-pale); }
.section-navy { color: var(--wah-white); background: linear-gradient(140deg, var(--wah-navy-dark), #0b315d); }

h1, h2, h3, h4, h5, h6 {
  margin: 0 0 18px;
  color: var(--wah-navy);
  font-weight: 800;
  line-height: 1.13;
  letter-spacing: -.025em;
  text-wrap: balance;
}
h1 { font-size: clamp(2.7rem, 5vw, 4.6rem); }
h2 { font-size: clamp(2.05rem, 3.55vw, 3.25rem); }
h3 { font-size: clamp(1.25rem, 2.05vw, 1.65rem); }
p { margin: 0 0 22px; }
ul, ol { margin-top: 0; }
.lead { color: var(--wah-muted); font-size: clamp(1.12rem, 1.75vw, 1.32rem); line-height: 1.58; }
.eyebrow {
  margin: 0 0 11px;
  color: var(--wah-green-dark);
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .13em;
  line-height: 1.4;
  text-transform: uppercase;
}
.section-heading { margin-bottom: 48px; }
.section-heading > *:last-child { margin-bottom: 0; }
.section-navy h2, .section-navy h3 { color: var(--wah-white); }
.section-navy .eyebrow { color: #aee2b1; }
.section-navy .lead { color: #d7e5f0; }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 54px;
  padding: 13px 22px;
  border: 2px solid var(--wah-green);
  border-radius: 12px;
  color: var(--wah-white);
  background: var(--wah-green);
  box-shadow: 0 9px 24px rgba(46, 125, 50, .2);
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition: background .15s ease, border-color .15s ease, transform .15s ease, box-shadow .15s ease;
}
.button svg { width: 21px; flex: 0 0 auto; }
.button:hover { color: var(--wah-white); background: var(--wah-green-dark); border-color: var(--wah-green-dark); transform: translateY(-1px); box-shadow: 0 13px 30px rgba(46, 125, 50, .24); }
.button-secondary { color: var(--wah-navy); background: var(--wah-white); border-color: var(--wah-line-dark); box-shadow: none; }
.button-secondary:hover { color: var(--wah-navy); background: var(--wah-green-light); border-color: var(--wah-green); }
.button-dark { color: var(--wah-white); background: var(--wah-navy); border-color: var(--wah-navy); }
.button-dark:hover { color: var(--wah-white); background: var(--wah-navy-dark); border-color: var(--wah-navy-dark); }
.button-light { color: var(--wah-navy); background: var(--wah-white); border-color: var(--wah-white); box-shadow: none; }
.button-light:hover { color: var(--wah-navy); background: var(--wah-green-light); border-color: var(--wah-green-light); }
.button-large { min-height: 60px; padding: 15px 27px; font-size: 1.02rem; }
.button-block { width: 100%; }
.text-link, .section-link a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 800;
}
.text-link svg, .section-link svg { width: 20px; }
.section-link { margin: 38px 0 0; }
.section-link-light a { color: var(--wah-white); }

.utility-bar { color: var(--wah-white); background: var(--wah-navy-dark); font-size: .82rem; }
.utility-bar-inner { min-height: 43px; display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.utility-message, .utility-actions { display: flex; align-items: center; gap: 22px; }
.utility-message > *, .utility-actions > * { display: inline-flex; align-items: center; gap: 7px; color: inherit; text-decoration: none; white-space: nowrap; }
.utility-bar svg { width: 17px; }
.utility-model { font-weight: 800; }
.utility-support:hover, .utility-phone:hover { color: #d8f5da; }
.utility-phone strong { font-size: .94rem; }
.text-size-control { gap: 5px !important; }
.text-size-control > span { margin-right: 2px; }
.text-size-control button {
  min-width: 40px;
  min-height: 38px;
  padding: 2px 7px;
  color: var(--wah-white);
  background: transparent;
  border: 1px solid rgba(255, 255, 255, .45);
  border-radius: 7px;
  font-weight: 800;
}
.text-size-control button[aria-pressed="true"] { color: var(--wah-navy-dark); background: var(--wah-white); }

.site-header {
  position: sticky;
  z-index: 1000;
  top: 0;
  background: rgba(255, 255, 255, .975);
  border-bottom: 1px solid rgba(215, 225, 232, .95);
  box-shadow: 0 4px 18px rgba(6, 29, 56, .035);
  backdrop-filter: blur(12px);
  transition: box-shadow .18s ease;
}
.site-header.is-scrolled { box-shadow: 0 9px 30px rgba(6, 29, 56, .1); }
.header-inner { min-height: var(--wah-header-height); display: flex; align-items: center; gap: 20px; }
.site-branding { display: flex; align-items: center; flex: 0 0 auto; color: var(--wah-navy); text-decoration: none; }
.site-logo { display: block; }
.site-logo img { display: block; width: auto; object-fit: contain; }
.header-logo img { width: 238px; max-height: 69px; }
.footer-logo img { width: 250px; max-height: 78px; filter: brightness(0) invert(1); }

.main-navigation { margin-left: auto; }
.main-navigation ul { display: flex; align-items: center; gap: 18px; margin: 0; padding: 0; list-style: none; }
.main-navigation li { position: relative; }
.main-navigation a { display: flex; align-items: center; min-height: 48px; padding: 8px 0; color: var(--wah-ink); font-size: .88rem; font-weight: 800; line-height: 1.2; text-decoration: none; }
.main-navigation a:hover, .main-navigation .current-menu-item > a, .main-navigation .current_page_ancestor > a { color: var(--wah-green-dark); }
.main-navigation .menu-item-has-children > a::after { content: ""; width: 7px; height: 7px; margin-left: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); }
.main-navigation .sub-menu {
  position: absolute;
  z-index: 20;
  top: calc(100% - 3px);
  left: -20px;
  min-width: 250px;
  display: none;
  padding: 12px 18px;
  background: var(--wah-white);
  border: 1px solid var(--wah-line);
  border-radius: 13px;
  box-shadow: var(--wah-shadow-sm);
}
.main-navigation li:hover > .sub-menu, .main-navigation li:focus-within > .sub-menu { display: block; }
.main-navigation .sub-menu li + li { border-top: 1px solid var(--wah-line); }
.main-navigation .sub-menu a { min-height: 45px; padding: 10px 2px; font-size: .88rem; }
.header-actions { display: flex; align-items: center; gap: 12px; }
.header-phone { display: flex; align-items: center; gap: 9px; color: var(--wah-navy); line-height: 1.1; text-decoration: none; white-space: nowrap; }
.header-phone-icon { width: 43px; height: 43px; display: grid; place-items: center; color: var(--wah-green-dark); background: var(--wah-green-light); border-radius: 50%; }
.header-phone-icon svg { width: 21px; }
.header-phone small, .header-phone strong { display: block; }
.header-phone small { color: var(--wah-muted); font-size: .67rem; font-weight: 700; }
.header-phone strong { margin-top: 4px; font-size: .91rem; }
.header-offer-button { min-height: 49px; padding: 11px 16px; font-size: .85rem; }
.menu-toggle { display: none; min-width: 56px; min-height: 51px; padding: 8px 10px; color: var(--wah-navy); background: var(--wah-white); border: 1px solid var(--wah-line-dark); border-radius: 11px; }
.menu-toggle-lines { display: flex; flex-direction: column; gap: 5px; }
.menu-toggle-lines i { display: block; width: 24px; height: 3px; margin-inline: auto; background: var(--wah-navy); border-radius: 5px; transition: transform .15s ease, opacity .15s ease; }
.menu-toggle-text { display: block; margin-top: 4px; font-size: .62rem; font-weight: 800; }
.menu-toggle[aria-expanded="true"] .menu-toggle-lines i:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] .menu-toggle-lines i:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] .menu-toggle-lines i:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

.breadcrumbs { color: var(--wah-muted); background: #f8fafc; border-bottom: 1px solid var(--wah-line); font-size: .82rem; }
.breadcrumbs ol { min-height: 43px; display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.breadcrumbs li + li::before { content: "/"; margin-right: 8px; color: #92a3b2; }
.breadcrumbs a { color: var(--wah-navy); }

.hero { position: relative; overflow: hidden; padding: 76px 0 88px; background: linear-gradient(135deg, #f7fbfd 0%, #edf7ef 100%); }
.hero::before, .hero::after { content: ""; position: absolute; border-radius: 999px; pointer-events: none; }
.hero::before { width: 590px; height: 590px; top: -335px; right: -235px; background: rgba(46, 125, 50, .09); }
.hero::after { width: 460px; height: 460px; bottom: -305px; left: -275px; background: rgba(11, 45, 87, .065); }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1fr) minmax(420px, .78fr); align-items: center; gap: 54px; }
.hero-badge { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 21px; padding: 8px 13px; color: var(--wah-green-dark); background: var(--wah-green-light); border: 1px solid #bfdcc2; border-radius: 999px; font-size: .82rem; font-weight: 800; line-height: 1.2; }
.hero-badge svg { width: 20px; }
.hero-copy h1 { max-width: 760px; }
.hero-copy h1 span { display: block; color: var(--wah-green-dark); }
.hero-lead { max-width: 720px; color: var(--wah-muted); font-size: clamp(1.18rem, 2vw, 1.43rem); line-height: 1.55; }
.hero-points { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px 24px; margin: 30px 0 33px; padding: 0; list-style: none; }
.hero-points li { display: flex; align-items: center; gap: 10px; color: var(--wah-navy); font-weight: 800; }
.hero-points svg { width: 25px; height: 25px; padding: 4px; color: var(--wah-green-dark); background: var(--wah-green-light); border-radius: 50%; flex: 0 0 auto; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; }
.hero-call { display: flex; align-items: center; gap: 10px; color: var(--wah-navy); text-decoration: none; }
.hero-call-icon { width: 50px; height: 50px; display: grid; place-items: center; color: var(--wah-green-dark); background: var(--wah-white); border: 1px solid var(--wah-line); border-radius: 50%; }
.hero-call-icon svg { width: 23px; }
.hero-call small, .hero-call strong { display: block; }
.hero-call small { color: var(--wah-muted); font-size: .72rem; font-weight: 700; }
.hero-call strong { margin-top: 3px; font-size: 1rem; }
.hero-clarity-note { max-width: 760px; display: grid; grid-template-columns: 39px 1fr; align-items: flex-start; gap: 12px; margin-top: 25px; padding: 14px 16px; color: #4a5e72; background: rgba(255, 255, 255, .74); border: 1px solid var(--wah-line); border-radius: 12px; font-size: .8rem; line-height: 1.5; }
.hero-clarity-note span { width: 38px; height: 38px; display: grid; place-items: center; color: var(--wah-navy); background: var(--wah-blue-pale); border-radius: 9px; }
.hero-clarity-note svg { width: 23px; }
.hero-clarity-note p { margin: 0; }

.offer-card { padding: 31px; background: var(--wah-white); border: 1px solid #c8d8d0; border-radius: var(--wah-radius-lg); box-shadow: var(--wah-shadow); }
.offer-card-topline { display: flex; justify-content: space-between; gap: 10px; margin: -4px 0 18px; padding-bottom: 14px; color: var(--wah-muted); border-bottom: 1px solid var(--wah-line); font-size: .72rem; font-weight: 700; }
.offer-card-topline span { display: inline-flex; align-items: center; gap: 5px; }
.offer-card-topline svg { width: 17px; color: var(--wah-green-dark); }
.offer-card-heading h2 { margin-bottom: 9px; font-size: 1.82rem; }
.offer-card-heading > p:last-child { margin-bottom: 19px; color: var(--wah-muted); font-size: .91rem; }
.offer-card-support { display: flex; align-items: flex-start; gap: 7px; margin: 17px 0 0; padding-top: 15px; color: var(--wah-muted); border-top: 1px solid var(--wah-line); font-size: .76rem; line-height: 1.48; }
.offer-card-support svg { width: 19px; color: var(--wah-green-dark); flex: 0 0 auto; }
.offer-card-support a { font-weight: 800; }

.trust-ribbon { background: var(--wah-white); border-bottom: 1px solid var(--wah-line); box-shadow: 0 8px 24px rgba(6, 29, 56, .04); }
.trust-ribbon-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.trust-ribbon-item { min-height: 96px; display: flex; align-items: center; gap: 12px; padding: 17px 22px; color: var(--wah-ink); text-decoration: none; }
.trust-ribbon-item + .trust-ribbon-item { border-left: 1px solid var(--wah-line); }
.trust-ribbon-icon { width: 43px; height: 43px; display: grid; place-items: center; color: var(--wah-green-dark); background: var(--wah-green-light); border-radius: 12px; flex: 0 0 auto; }
.trust-ribbon-icon svg { width: 23px; }
.trust-ribbon-item strong, .trust-ribbon-item small { display: block; }
.trust-ribbon-item strong { color: var(--wah-navy); font-size: .91rem; line-height: 1.28; }
.trust-ribbon-item small { margin-top: 4px; color: var(--wah-muted); font-size: .72rem; line-height: 1.35; }
.trust-ribbon-stars { min-width: 84px; }
.star-row { display: inline-flex; gap: 1px; color: #d5dce2; }
.star-row .star { width: 15px; }
.star-row .star.is-filled { color: var(--wah-gold); }
.credential-row { min-height: 47px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 9px 21px; color: var(--wah-muted); border-top: 1px solid var(--wah-line); font-size: .76rem; }
.credential-row > span { font-weight: 800; }
.credential-row a { display: inline-flex; align-items: center; gap: 5px; color: var(--wah-navy); font-weight: 800; }
.credential-row svg { width: 17px; color: var(--wah-green-dark); }

.verified-stats { padding: 29px 0; color: var(--wah-white); background: var(--wah-navy); }
.stats-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.stats-grid div { padding: 8px 24px; text-align: center; }
.stats-grid div + div { border-left: 1px solid rgba(255, 255, 255, .22); }
.stats-grid strong, .stats-grid span { display: block; }
.stats-grid strong { font-size: clamp(1.85rem, 3.2vw, 2.75rem); line-height: 1; }
.stats-grid span { margin-top: 7px; color: #d8e5f0; font-size: .8rem; }

.process-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.process-card { position: relative; min-height: 286px; padding: 28px 25px; background: var(--wah-white); border: 1px solid var(--wah-line); border-radius: var(--wah-radius); box-shadow: var(--wah-shadow-sm); }
.process-card::after { content: ""; position: absolute; top: 55px; right: -22px; z-index: 2; width: 22px; border-top: 2px dashed #b8c8d2; }
.process-card:last-child::after { display: none; }
.process-number { position: absolute; top: 16px; right: 17px; color: #a4b0bb; font-size: 2.1rem; font-weight: 900; line-height: 1; }
.process-icon { width: 55px; height: 55px; display: grid; place-items: center; margin-bottom: 26px; color: var(--wah-green-dark); background: var(--wah-green-light); border-radius: 15px; }
.process-icon svg { width: 29px; }
.process-card h3 { padding-right: 20px; font-size: 1.35rem; }
.process-card p { margin: 0; color: var(--wah-muted); font-size: .91rem; }

.split-feature { display: grid; grid-template-columns: minmax(0, .94fr) minmax(420px, 1.06fr); align-items: center; gap: 70px; }
.large-check-list { display: grid; gap: 15px; margin: 30px 0 0; padding: 0; list-style: none; }
.large-check-list li { display: grid; grid-template-columns: 27px 1fr; gap: 11px; }
.large-check-list svg { width: 26px; height: 26px; padding: 5px; color: var(--wah-green-dark); background: var(--wah-white); border: 1px solid #c6dcc8; border-radius: 50%; }
.large-check-list strong { color: var(--wah-navy); }
.homepage-calculator-card .wah-calculator { border: 0; box-shadow: var(--wah-shadow); }
.homepage-calculator-card .wah-calculator::before { content: "Your route comparison"; display: block; color: var(--wah-navy); font-size: 1.32rem; font-weight: 800; }

.situation-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.situation-card { min-height: 145px; display: grid; grid-template-columns: 54px 1fr 25px; align-items: center; gap: 16px; padding: 22px; color: var(--wah-ink); background: var(--wah-white); border: 1px solid var(--wah-line); border-radius: 16px; box-shadow: var(--wah-shadow-sm); text-decoration: none; transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease; }
.situation-card:hover { color: var(--wah-ink); border-color: #9dbfa0; transform: translateY(-2px); box-shadow: 0 15px 34px rgba(6, 29, 56, .11); }
.situation-icon { width: 52px; height: 52px; display: grid; place-items: center; color: var(--wah-green-dark); background: var(--wah-green-light); border-radius: 14px; }
.situation-icon svg { width: 27px; }
.situation-card strong, .situation-card small { display: block; }
.situation-card strong { color: var(--wah-navy); font-size: 1.02rem; line-height: 1.3; }
.situation-card small { margin-top: 6px; color: var(--wah-muted); font-size: .78rem; line-height: 1.42; }
.situation-arrow { color: var(--wah-green-dark); }
.situation-arrow svg { width: 23px; }

.comparison-wrap { overflow-x: auto; border: 1px solid rgba(255, 255, 255, .22); border-radius: var(--wah-radius); box-shadow: 0 20px 50px rgba(0, 0, 0, .14); }
.comparison-table { width: 100%; min-width: 800px; border-collapse: collapse; color: var(--wah-ink); background: var(--wah-white); font-size: .89rem; }
.comparison-table th, .comparison-table td { padding: 18px 20px; border-bottom: 1px solid var(--wah-line); text-align: left; vertical-align: top; }
.comparison-table thead th { color: var(--wah-white); background: #16436d; font-size: .88rem; }
.comparison-table tbody th { width: 22%; color: var(--wah-navy); background: #f6f9fb; }
.comparison-table .is-highlighted { background: var(--wah-green-pale); }
.comparison-table thead .is-highlighted { color: var(--wah-white); background: var(--wah-green-dark); }
.comparison-table tr:last-child th, .comparison-table tr:last-child td { border-bottom: 0; }
.comparison-note { max-width: 900px; margin: 23px auto 0; color: #cbd9e5; font-size: .78rem; text-align: center; }

.tools-section { background: var(--wah-cream); }
.tool-card-grid { display: grid; gap: 17px; }
.tool-card { overflow: hidden; background: var(--wah-white); border: 1px solid var(--wah-line); border-radius: 17px; box-shadow: var(--wah-shadow-sm); }
.tool-card summary { min-height: 100px; display: grid; grid-template-columns: 55px 1fr 38px; align-items: center; gap: 17px; padding: 20px 24px; color: var(--wah-ink); list-style: none; cursor: pointer; }
.tool-card summary::-webkit-details-marker { display: none; }
.tool-card summary:hover { background: #fbfdfb; }
.tool-icon { width: 53px; height: 53px; display: grid; place-items: center; color: var(--wah-green-dark); background: var(--wah-green-light); border-radius: 14px; }
.tool-icon svg { width: 28px; }
.tool-card summary strong, .tool-card summary small { display: block; }
.tool-card summary strong { color: var(--wah-navy); font-size: 1.16rem; }
.tool-card summary small { margin-top: 4px; color: var(--wah-muted); font-size: .82rem; }
.tool-toggle { width: 36px; height: 36px; display: grid; place-items: center; color: var(--wah-navy); background: var(--wah-blue-pale); border-radius: 50%; font-size: 1.4rem; font-weight: 700; }
.tool-card-body { padding: 4px 24px 26px 96px; border-top: 1px solid var(--wah-line); }
.tool-card-body .wah-calculator { margin-top: 24px; padding: 0; border: 0; box-shadow: none; }

.transparency-panel { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center; gap: 65px; padding: 46px; background: var(--wah-white); border: 1px solid #c8dccb; border-radius: var(--wah-radius-lg); box-shadow: var(--wah-shadow-sm); }
.transparency-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 28px; }
.transparency-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.transparency-list > div { display: grid; grid-template-columns: 40px 1fr; align-items: flex-start; gap: 11px; padding: 18px; background: var(--wah-green-pale); border: 1px solid #d3e5d5; border-radius: 13px; }
.transparency-list > div > span { width: 38px; height: 38px; display: grid; place-items: center; color: var(--wah-green-dark); background: var(--wah-white); border-radius: 10px; }
.transparency-list svg { width: 22px; }
.transparency-list p { margin: 0; color: var(--wah-muted); font-size: .83rem; line-height: 1.52; }
.transparency-list strong { color: var(--wah-navy); }

.proof-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 35px; margin-bottom: 43px; }
.proof-section-heading > div:first-child { max-width: 720px; }
.review-summary-card { min-width: 230px; display: grid; gap: 4px; padding: 20px; color: var(--wah-ink); background: var(--wah-green-pale); border: 1px solid #c6ddc8; border-radius: 15px; text-decoration: none; }
.review-summary-card strong { color: var(--wah-navy); font-size: 1.5rem; }
.review-summary-card > span:last-child { color: var(--wah-muted); font-size: .75rem; }
.review-card-grid, .team-card-grid, .case-card-grid { gap: 22px !important; }
.review-card, .team-card, .case-card { border-color: var(--wah-line) !important; box-shadow: var(--wah-shadow-sm) !important; }
.review-card blockquote { color: var(--wah-ink); }

.support-section { background: linear-gradient(135deg, #f6fbfd, #f0f8f1); }
.support-panel { display: grid; grid-template-columns: 82px 1fr 270px; align-items: center; gap: 28px; padding: 43px; background: var(--wah-white); border: 1px solid #cbded0; border-radius: var(--wah-radius-lg); box-shadow: var(--wah-shadow-sm); }
.support-panel-icon { width: 78px; height: 78px; display: grid; place-items: center; color: var(--wah-green-dark); background: var(--wah-green-light); border-radius: 22px; }
.support-panel-icon svg { width: 42px; }
.support-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px 20px; margin: 26px 0 0; padding: 0; list-style: none; color: var(--wah-navy); font-size: .86rem; font-weight: 700; }
.support-list li { display: flex; align-items: flex-start; gap: 8px; }
.support-list svg { width: 20px; margin-top: 3px; color: var(--wah-green-dark); flex: 0 0 auto; }
.support-panel-actions { display: grid; gap: 11px; }

.locations-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 35px; margin-bottom: 36px; }
.locations-heading > div { max-width: 790px; }
.location-links { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.location-links a { min-height: 57px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 13px 16px; color: var(--wah-navy); background: var(--wah-white); border: 1px solid var(--wah-line); border-radius: 11px; font-weight: 800; text-decoration: none; }
.location-links a:hover { background: var(--wah-green-light); border-color: #9fc5a2; }
.location-links a span:last-child { color: var(--wah-green-dark); font-size: 1.35rem; }

.faq-list { border-top: 1px solid var(--wah-line-dark); }
.faq-item { border-bottom: 1px solid var(--wah-line-dark); }
.faq-item summary { min-height: 76px; display: grid; grid-template-columns: 1fr 42px; align-items: center; gap: 15px; padding: 17px 0; color: var(--wah-navy); font-weight: 800; list-style: none; cursor: pointer; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-toggle { width: 38px; height: 38px; display: grid; place-items: center; color: var(--wah-green-dark); background: var(--wah-green-light); border-radius: 50%; font-size: 1.45rem; }
.faq-answer { padding: 0 62px 22px 0; color: var(--wah-muted); }
.faq-answer p:last-child { margin-bottom: 0; }
.faq-more { margin: 30px 0 0; }

.final-section { color: var(--wah-white); background: var(--wah-navy); }
.final-cta { display: flex; align-items: center; justify-content: space-between; gap: 45px; padding: 42px 46px; background: var(--wah-navy-dark); border: 1px solid rgba(255, 255, 255, .16); border-radius: var(--wah-radius-lg); }
.final-cta > div:first-child { max-width: 750px; }
.final-cta h2 { color: var(--wah-white); }
.final-cta p { margin-bottom: 0; color: #d6e3ee; }
.final-cta .eyebrow { color: #aee2b1; }
.final-cta-actions { display: grid; gap: 11px; min-width: 280px; }

.page-hero { padding: 66px 0 70px; background: linear-gradient(135deg, #f4f9fc, #eff7f0); border-bottom: 1px solid var(--wah-line); }
.page-hero-inner { max-width: 900px; }
.page-hero h1 { font-size: clamp(2.55rem, 5vw, 4.55rem); }
.page-hero .lead { max-width: 820px; }
.page-hero-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 28px; }
.post-meta { color: var(--wah-muted); font-size: .82rem; }
.page-content-section { min-height: 48vh; }
.content-layout { display: grid; grid-template-columns: minmax(0, 1fr) 390px; align-items: flex-start; gap: 70px; }
.entry-content { min-width: 0; }
.entry-content > *:first-child { margin-top: 0; }
.entry-content h2 { margin-top: 2.1em; }
.entry-content h3 { margin-top: 1.75em; }
.entry-content p, .entry-content li { max-width: 82ch; }
.entry-content ul, .entry-content ol { padding-left: 1.35em; }
.entry-content li { margin-bottom: .55em; }
.entry-content blockquote { margin: 30px 0; padding: 23px 25px; color: var(--wah-navy); background: var(--wah-green-pale); border-left: 5px solid var(--wah-green); border-radius: 0 12px 12px 0; }
.entry-content table { width: 100%; border-collapse: collapse; margin: 30px 0; font-size: .9rem; }
.entry-content th, .entry-content td { padding: 13px 15px; border: 1px solid var(--wah-line); text-align: left; }
.entry-content th { color: var(--wah-navy); background: var(--wah-blue-pale); }
.entry-content .wah-calculator { max-width: 900px; }
.sidebar-card { position: sticky; top: 146px; padding: 27px; background: var(--wah-white); border: 1px solid #cbded0; border-radius: var(--wah-radius); box-shadow: var(--wah-shadow-sm); }
.sidebar-card h2 { font-size: 1.65rem; }
.sidebar-card > p:not(.eyebrow) { color: var(--wah-muted); font-size: .88rem; }
.sidebar-trust { display: grid; gap: 8px; margin: 19px 0 0; padding: 16px 0 0; border-top: 1px solid var(--wah-line); color: var(--wah-muted); font-size: .75rem; }
.sidebar-trust span { display: flex; align-items: center; gap: 7px; }
.sidebar-trust svg { width: 18px; color: var(--wah-green-dark); }
.content-link-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; margin: 28px 0; }
.content-card { display: block; padding: 22px; color: var(--wah-ink); background: var(--wah-white); border: 1px solid var(--wah-line); border-radius: 14px; box-shadow: var(--wah-shadow-sm); text-decoration: none; }
.content-card:hover { color: var(--wah-ink); border-color: #9fc5a2; }
.content-card h3 { margin: 0 0 8px; font-size: 1.2rem; }
.content-card p { margin: 0; color: var(--wah-muted); font-size: .84rem; }
.inline-cta { margin: 38px 0; padding: 28px; background: var(--wah-green-pale); border: 1px solid #c7dec9; border-radius: 15px; }
.inline-cta h2, .inline-cta h3 { margin-top: 0; }
.success-panel { max-width: 760px; margin: 0 auto; padding: 46px; text-align: center; background: var(--wah-green-pale); border: 1px solid #c3ddc5; border-radius: var(--wah-radius-lg); }
.success-icon { width: 70px; height: 70px; display: grid; place-items: center; margin: 0 auto 24px; color: var(--wah-white); background: var(--wah-green); border-radius: 50%; font-size: 2rem; font-weight: 800; }
.success-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 11px; margin-top: 27px; }
.featured-image { margin: 0 0 35px; }
.featured-image img { border-radius: var(--wah-radius); }

.post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.post-card { overflow: hidden; background: var(--wah-white); border: 1px solid var(--wah-line); border-radius: var(--wah-radius); box-shadow: var(--wah-shadow-sm); }
.post-card-image { display: block; aspect-ratio: 16/9; overflow: hidden; }
.post-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .2s ease; }
.post-card:hover .post-card-image img { transform: scale(1.025); }
.post-card-content { padding: 24px; }
.post-card-content h2 { font-size: 1.42rem; }
.post-card-content h2 a { color: var(--wah-navy); text-decoration: none; }
.post-card-content p { color: var(--wah-muted); font-size: .9rem; }
.post-card-date { margin-bottom: 8px !important; color: var(--wah-green-dark) !important; font-size: .75rem !important; font-weight: 800; text-transform: uppercase; }
.navigation.pagination { margin-top: 45px; }
.nav-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; }
.page-numbers { min-width: 45px; min-height: 45px; display: grid; place-items: center; padding: 7px 11px; color: var(--wah-navy); background: var(--wah-white); border: 1px solid var(--wah-line); border-radius: 8px; text-decoration: none; }
.page-numbers.current { color: var(--wah-white); background: var(--wah-navy); border-color: var(--wah-navy); }
.empty-state { grid-column: 1 / -1; padding: 45px; text-align: center; background: var(--wah-green-pale); border-radius: var(--wah-radius); }
.error-page { min-height: 60vh; display: flex; align-items: center; }
.error-code { margin-bottom: 0; color: var(--wah-green-dark); font-size: 6rem; font-weight: 900; line-height: 1; }
.search-form { max-width: 640px; display: grid; grid-template-columns: 1fr auto; gap: 10px; margin: 28px auto 0; }
.search-form input { min-height: 54px; padding: 12px 14px; border: 1.5px solid var(--wah-line-dark); border-radius: 11px; }

.clarity-band { padding: 31px 0; color: var(--wah-white); background: #12436b; }
.clarity-band-inner { display: grid; grid-template-columns: 62px 1fr auto; align-items: center; gap: 22px; }
.clarity-band-icon { width: 60px; height: 60px; display: grid; place-items: center; color: #b9e6bc; background: rgba(255, 255, 255, .1); border-radius: 16px; }
.clarity-band-icon svg { width: 34px; }
.clarity-band h2 { margin-bottom: 5px; color: var(--wah-white); font-size: 1.38rem; }
.clarity-band p { margin: 0; color: #d8e5ef; font-size: .82rem; line-height: 1.48; }

.site-footer { padding: 76px 0 0; color: #dce6ef; background: var(--wah-navy-dark); }
.footer-grid { display: grid; grid-template-columns: 1.45fr .72fr 1fr 1fr; gap: 43px; }
.footer-about > p { max-width: 470px; color: #c7d5df; font-size: .84rem; }
.footer-brand { display: inline-block; margin-bottom: 22px; }
.footer-model { display: grid; grid-template-columns: 42px 1fr; align-items: flex-start; gap: 10px; margin-top: 22px; padding: 15px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .11); border-radius: 12px; }
.footer-model > span { width: 40px; height: 40px; display: grid; place-items: center; color: #b9e6bc; background: rgba(255, 255, 255, .08); border-radius: 9px; }
.footer-model svg { width: 23px; }
.footer-model strong, .footer-model small { display: block; }
.footer-model strong { color: var(--wah-white); font-size: .86rem; }
.footer-model small { margin-top: 3px; color: #b7c8d6; font-size: .7rem; line-height: 1.4; }
.footer-credentials { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.footer-credentials a { display: inline-flex; align-items: center; gap: 4px; padding: 6px 8px; color: #dce6ef; background: rgba(255, 255, 255, .05); border-radius: 7px; font-size: .68rem; font-weight: 700; }
.footer-credentials svg { width: 15px; color: #b9e6bc; }
.footer-heading { margin-bottom: 18px; color: var(--wah-white); font-size: 1.03rem; letter-spacing: 0; }
.footer-links, .footer-contact { margin: 0; padding: 0; list-style: none; }
.footer-links li { margin-bottom: 9px; }
.footer-links a, .footer-contact a { color: #dce6ef; font-size: .83rem; text-decoration: none; }
.footer-links a:hover, .footer-contact a:hover { color: var(--wah-white); text-decoration: underline; }
.footer-contact li { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 14px; color: #dce6ef; font-size: .8rem; }
.footer-contact li > svg { width: 21px; margin-top: 3px; color: #a9e2ad; flex: 0 0 auto; }
.footer-contact small { display: block; margin-bottom: 2px; color: #9eb2c2; font-size: .66rem; font-weight: 700; text-transform: uppercase; }
.footer-contact-button { width: 100%; margin-top: 10px; }
.footer-disclosure { margin-top: 50px; padding: 20px; color: #b9c9d6; background: rgba(255, 255, 255, .045); border: 1px solid rgba(255, 255, 255, .1); border-radius: 12px; font-size: .72rem; line-height: 1.5; }
.footer-disclosure strong { color: var(--wah-white); }
.footer-legal { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 25px; margin-top: 25px; padding: 23px 0; color: #9eb1c0; border-top: 1px solid rgba(255, 255, 255, .13); font-size: .69rem; }
.footer-company { display: flex; flex-wrap: wrap; gap: 8px 14px; }
.footer-legal nav { display: flex; flex-wrap: wrap; align-items: center; gap: 13px; }
.footer-legal a { color: #cbd7e1; }
.footer-cookie-button { padding: 0; color: #cbd7e1; background: transparent; border: 0; text-decoration: underline; }
.mobile-cta { display: none; }

.desktop-contact-dock { position: fixed; z-index: 980; right: 16px; bottom: 18px; display: flex; flex-direction: column; gap: 8px; }
.desktop-contact-dock a { min-width: 58px; min-height: 54px; display: flex; align-items: center; justify-content: flex-end; gap: 9px; padding: 11px 14px; color: var(--wah-navy); background: var(--wah-white); border: 1px solid var(--wah-line); border-radius: 12px; box-shadow: var(--wah-shadow-sm); font-size: .77rem; font-weight: 800; text-decoration: none; }
.desktop-contact-dock a:hover { background: var(--wah-green-light); border-color: #9fc5a2; }
.desktop-contact-dock a.is-primary { color: var(--wah-white); background: var(--wah-green); border-color: var(--wah-green); }
.desktop-contact-dock svg { width: 22px; }

.property-assistant { position: fixed; z-index: 1200; left: 18px; bottom: 18px; }
.assistant-launcher { min-height: 61px; display: flex; align-items: center; gap: 10px; padding: 8px 15px 8px 9px; color: var(--wah-navy); background: var(--wah-white); border: 1px solid var(--wah-line-dark); border-radius: 16px; box-shadow: var(--wah-shadow); text-align: left; }
.assistant-launcher-icon { width: 43px; height: 43px; display: grid; place-items: center; color: var(--wah-white); background: var(--wah-green); border-radius: 12px; }
.assistant-launcher-icon svg { width: 23px; }
.assistant-launcher strong, .assistant-launcher small { display: block; }
.assistant-launcher strong { font-size: .84rem; }
.assistant-launcher small { margin-top: 2px; color: var(--wah-muted); font-size: .66rem; }
.assistant-panel { position: absolute; bottom: 75px; left: 0; width: min(430px, calc(100vw - 36px)); max-height: min(670px, calc(100vh - 110px)); overflow-y: auto; padding: 24px; background: var(--wah-white); border: 1px solid var(--wah-line-dark); border-radius: 19px; box-shadow: 0 28px 80px rgba(6, 29, 56, .25); }
.assistant-panel[hidden] { display: none !important; }
.assistant-header { display: grid; grid-template-columns: 1fr 45px; gap: 13px; }
.assistant-header h2 { margin-bottom: 8px; font-size: 1.45rem; }
.assistant-close { width: 44px; height: 44px; display: grid; place-items: center; color: var(--wah-navy); background: var(--wah-blue-pale); border: 0; border-radius: 10px; }
.assistant-close svg { width: 22px; }
.assistant-intro { color: var(--wah-muted); font-size: .82rem; }
.assistant-options { display: grid; gap: 9px; }
.assistant-options button { min-height: 51px; padding: 11px 13px; color: var(--wah-navy); background: var(--wah-white); border: 1px solid var(--wah-line-dark); border-radius: 10px; font-weight: 800; text-align: left; }
.assistant-options button:hover { background: var(--wah-green-light); border-color: var(--wah-green); }
.assistant-response { padding: 18px; background: var(--wah-green-pale); border: 1px solid #c9dfcb; border-radius: 12px; }
.assistant-response h3 { margin-bottom: 8px; font-size: 1.16rem; }
.assistant-response p { color: var(--wah-muted); font-size: .81rem; }
.assistant-response-actions { display: grid; gap: 8px; }
.assistant-response-actions .button { min-height: 48px; font-size: .77rem; }
.assistant-footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 17px; padding-top: 15px; border-top: 1px solid var(--wah-line); font-size: .75rem; }
.assistant-footer a { display: inline-flex; align-items: center; gap: 5px; font-weight: 800; }
.assistant-footer svg { width: 18px; }
.assistant-footer button { padding: 5px; color: var(--wah-navy); background: transparent; border: 0; font-weight: 800; text-decoration: underline; }

.alignwide { width: min(1100px, 100%); max-width: none; margin-left: 50%; transform: translateX(-50%); }
.alignfull { width: 100vw; max-width: none; margin-left: 50%; transform: translateX(-50%); }
.wp-block-image img { border-radius: 12px; }

@media (max-width: 1160px) {
  .main-navigation ul { gap: 15px; }
  .main-navigation a { font-size: .84rem; }
  .header-phone { display: none; }
  .hero-grid { gap: 44px; }
  .trust-ribbon-item { padding-inline: 15px; }
  .situation-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-grid { grid-template-columns: 1.35fr 1fr 1fr; }
  .footer-grid > div:last-child { grid-column: 2 / -1; }
}

@media (max-width: 1080px) {
  .utility-promise { display: none !important; }
  .header-inner { min-height: 76px; }
  .header-logo img { width: 205px; max-height: 59px; }
  .menu-toggle { display: block; }
  .header-offer-button { display: none; }
  .main-navigation { position: fixed; z-index: 999; right: 0; bottom: 0; left: 0; display: none; margin: 0; padding: 18px 22px 40px; overflow-y: auto; background: rgba(255, 255, 255, .995); border-top: 1px solid var(--wah-line); }
  .main-navigation.is-open { display: block; }
  .main-navigation ul { display: block; }
  .main-navigation li { border-bottom: 1px solid var(--wah-line); }
  .main-navigation a { min-height: 55px; display: flex; align-items: center; padding: 12px 4px; font-size: 1rem; }
  .main-navigation .menu-item-has-children > a::after { margin-left: auto; }
  .main-navigation .sub-menu { position: static; min-width: 0; display: block; padding: 0 0 8px 18px; border: 0; box-shadow: none; }
  .main-navigation .sub-menu li { border: 0; }
  .main-navigation .sub-menu a { min-height: 44px; font-size: .91rem; }
  .hero { padding: 64px 0 75px; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { max-width: 820px; }
  .offer-card { max-width: 680px; }
  .trust-ribbon-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .trust-ribbon-item:nth-child(3) { border-left: 0; border-top: 1px solid var(--wah-line); }
  .trust-ribbon-item:nth-child(4) { border-top: 1px solid var(--wah-line); }
  .stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px 0; }
  .stats-grid div:nth-child(3) { border-left: 0; }
  .process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .process-card::after { display: none; }
  .split-feature { grid-template-columns: 1fr; gap: 42px; }
  .transparency-panel { grid-template-columns: 1fr; gap: 37px; }
  .support-panel { grid-template-columns: 75px 1fr; }
  .support-panel-actions { grid-column: 2; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .location-links { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .final-cta { align-items: flex-start; flex-direction: column; }
  .final-cta-actions { width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .content-layout { grid-template-columns: 1fr; gap: 45px; }
  .sidebar-card { position: static; max-width: 680px; }
  .post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .clarity-band-inner { grid-template-columns: 55px 1fr; }
  .clarity-band .button { grid-column: 2; justify-self: start; }
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-grid > div:last-child { grid-column: auto; }
  .footer-legal { grid-template-columns: 1fr; gap: 12px; }
  .desktop-contact-dock { display: none; }
}


.field-help { display: block; color: var(--wah-muted); font-size: .8rem; line-height: 1.4; }
.footer-cookie-button { min-height: 32px; }

@media (max-width: 782px) {
  body.admin-bar .site-header { top: 46px; }
}

@media (max-width: 700px) {
  html { scroll-padding-top: 105px; }
  html.text-large body, body { padding-bottom: 77px; font-size: 17px; }
  html.text-large body { font-size: 19px; }
  .container, .narrow { width: min(calc(100% - 28px), var(--wah-container)); }
  .section { padding: 69px 0; }
  .section-tight { padding: 45px 0; }
  .utility-bar-inner { min-height: 40px; }
  .utility-message { gap: 10px; overflow-x: auto; }
  .utility-model { display: none !important; }
  .utility-support { font-size: .72rem; }
  .utility-actions { margin-left: auto; gap: 8px; }
  .utility-phone span, .utility-phone strong, .text-size-control > span { display: none; }
  .utility-phone { width: 33px; height: 33px; justify-content: center; border: 1px solid rgba(255, 255, 255, .4); border-radius: 7px; }
  .header-inner { min-height: 71px; gap: 11px; }
  .header-logo img { width: 172px; max-height: 53px; }
  .menu-toggle { margin-left: auto; min-width: 52px; min-height: 49px; }
  .hero { padding: 49px 0 61px; }
  .hero h1 { font-size: clamp(2.45rem, 12vw, 3.65rem); }
  .hero-points { grid-template-columns: 1fr; gap: 10px; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-actions .button { width: 100%; }
  .hero-call { justify-content: center; padding: 10px; background: rgba(255, 255, 255, .72); border-radius: 12px; }
  .hero-clarity-note { grid-template-columns: 34px 1fr; }
  .hero-clarity-note span { width: 34px; height: 34px; }
  .offer-card { padding: 22px 18px; border-radius: 21px; }
  .offer-card-topline { align-items: flex-start; flex-direction: column; }
  .trust-ribbon-grid { grid-template-columns: 1fr; }
  .trust-ribbon-item + .trust-ribbon-item { border-left: 0; border-top: 1px solid var(--wah-line); }
  .credential-row { align-items: flex-start; flex-direction: column; padding: 13px 0; }
  .stats-grid { grid-template-columns: 1fr; }
  .stats-grid div + div { border-top: 1px solid rgba(255, 255, 255, .2); border-left: 0; }
  .process-grid { grid-template-columns: 1fr; }
  .process-card { min-height: 0; display: grid; grid-template-columns: 54px 1fr; gap: 14px; padding: 22px; }
  .process-icon { margin: 0; }
  .process-card > div { grid-column: 2; grid-row: 1; }
  .process-number { top: 17px; right: 18px; font-size: 1.7rem; }
  .situation-card-grid { grid-template-columns: 1fr; }
  .situation-card { min-height: 132px; }
  .tool-card summary { min-height: 91px; grid-template-columns: 48px 1fr 35px; gap: 12px; padding: 18px; }
  .tool-icon { width: 47px; height: 47px; }
  .tool-card-body { padding: 4px 17px 22px; }
  .transparency-panel { padding: 27px 20px; }
  .transparency-list { grid-template-columns: 1fr; }
  .transparency-actions { align-items: stretch; flex-direction: column; }
  .proof-section-heading { align-items: flex-start; flex-direction: column; }
  .review-summary-card { width: 100%; }
  .support-panel { grid-template-columns: 1fr; padding: 28px 21px; }
  .support-panel-icon { width: 66px; height: 66px; }
  .support-list { grid-template-columns: 1fr; }
  .support-panel-actions { grid-column: auto; grid-template-columns: 1fr; }
  .locations-heading { align-items: flex-start; flex-direction: column; }
  .location-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .faq-item summary { min-height: 70px; padding: 18px 0; }
  .faq-answer { padding-right: 0; }
  .final-cta { padding: 30px 22px; }
  .final-cta-actions { grid-template-columns: 1fr; }
  .page-hero { padding: 52px 0 57px; }
  .content-link-grid { grid-template-columns: 1fr; }
  .inline-cta { padding: 22px 18px; }
  .success-panel { padding: 31px 20px; }
  .post-grid { grid-template-columns: 1fr; }
  .clarity-band-inner { grid-template-columns: 48px 1fr; }
  .clarity-band-icon { width: 48px; height: 48px; }
  .clarity-band h2 { font-size: 1.16rem; }
  .clarity-band .button { grid-column: 1 / -1; width: 100%; }
  .footer-grid { grid-template-columns: 1fr; gap: 35px; }
  .footer-logo img { width: 225px; }
  .mobile-cta { position: fixed; z-index: 1100; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 7px; padding: 8px 9px calc(8px + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, .985); border-top: 1px solid var(--wah-line); box-shadow: 0 -8px 24px rgba(6, 29, 56, .13); }
  .mobile-cta a { min-height: 54px; display: flex; align-items: center; justify-content: center; gap: 5px; padding: 7px; color: var(--wah-navy); background: var(--wah-white); border: 1px solid var(--wah-line); border-radius: 9px; font-size: .7rem; font-weight: 800; text-decoration: none; }
  .mobile-cta a.is-primary { color: var(--wah-white); background: var(--wah-green); border-color: var(--wah-green); }
  .mobile-cta svg { width: 19px; }
  .property-assistant { left: 10px; bottom: 86px; }
  .assistant-launcher { width: 53px; min-height: 53px; padding: 5px; border-radius: 14px; }
  .assistant-launcher > span:last-child { display: none; }
  .assistant-launcher-icon { width: 41px; height: 41px; }
  .assistant-panel { bottom: 65px; left: 0; width: calc(100vw - 20px); max-height: calc(100vh - 175px); padding: 20px; }
  .search-form { grid-template-columns: 1fr; }
}

@media (max-width: 430px) {
  .header-logo img { width: 155px; }
  .location-links { grid-template-columns: 1fr; }
  .hero-badge { border-radius: 10px; }
  .mobile-cta a { align-items: center; flex-direction: column; gap: 1px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

@media print {
  .utility-bar, .site-header, .breadcrumbs, .mobile-cta, .desktop-contact-dock, .property-assistant, .site-footer, .clarity-band, .sidebar-card, .button, .wah-consent { display: none !important; }
  body { color: #000; font-size: 12pt; }
  a { color: #000; text-decoration: none; }
  .section, .page-hero { padding: 20px 0; }
  .content-layout { display: block; }
}

/* Starter-content components */
.content-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; margin: 30px 0; }
.tick-list { display: grid; gap: 10px; padding: 0; list-style: none; }
.tick-list li { position: relative; padding-left: 31px; }
.tick-list li::before { content: "✓"; position: absolute; top: .05em; left: 0; width: 22px; height: 22px; display: grid; place-items: center; color: var(--wah-white); background: var(--wah-green); border-radius: 50%; font-size: .72rem; font-weight: 900; }
.numbered-content { counter-reset: wah-steps; }
.numbered-content > h2 { position: relative; padding-left: 58px; }
.numbered-content > h2::before { counter-increment: wah-steps; content: counter(wah-steps); position: absolute; top: -.12em; left: 0; width: 43px; height: 43px; display: grid; place-items: center; color: var(--wah-white); background: var(--wah-green); border-radius: 12px; font-size: 1.05rem; }
.content-notice { margin: 28px 0; padding: 20px 22px; color: var(--wah-warning); background: var(--wah-warning-bg); border: 1px solid #e7cb7c; border-radius: 13px; }
.content-notice strong { display: block; margin-bottom: 5px; color: #5e3c00; }
.content-notice p { margin: 0; }
.contact-layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(360px, 1.2fr); gap: 55px; align-items: start; }
.contact-detail-list { display: grid; gap: 12px; margin-top: 27px; }
.contact-detail-list p { margin: 0; padding: 16px 18px; background: var(--wah-blue-pale); border: 1px solid var(--wah-line); border-radius: 11px; }
.story-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0 0 35px; }
.story-facts div { padding: 16px; background: var(--wah-green-pale); border: 1px solid #d1e3d3; border-radius: 11px; }
.story-facts dt { color: var(--wah-muted); font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.story-facts dd { margin: 4px 0 0; color: var(--wah-navy); font-weight: 800; }
.location-directory { margin-top: 30px; }

@media (max-width: 800px) {
  .contact-layout { grid-template-columns: 1fr; gap: 35px; }
}
@media (max-width: 700px) {
  .content-card-grid, .story-facts { grid-template-columns: 1fr; }
  .numbered-content > h2 { padding-left: 50px; }
  .numbered-content > h2::before { width: 38px; height: 38px; }
}

/* Version 3.2 competitor-audit improvements */
@media (min-width: 1081px) {
  .main-navigation .menu > li > a { white-space: nowrap; }
}
.hero-copy h1 { font-size: clamp(2.75rem, 4.85vw, 4.75rem); line-height: 1.03; letter-spacing: -.035em; }
.offer-after-submit { margin-top: 19px; padding: 16px 17px; background: var(--wah-blue-pale); border: 1px solid var(--wah-line); border-radius: 12px; }
.offer-after-submit strong { display: block; color: var(--wah-navy); }
.offer-after-submit ol { display: grid; gap: 7px; margin: 9px 0 0; padding-left: 1.25rem; color: var(--wah-muted); font-size: .79rem; line-height: 1.45; }
.offer-after-submit li { padding-left: 3px; }
.offer-form-microcopy { display: flex; align-items: flex-start; gap: 7px; margin: 13px 0 0; color: var(--wah-muted); font-size: .76rem; line-height: 1.45; }
.offer-form-microcopy svg { width: 18px; color: var(--wah-green-dark); flex: 0 0 auto; }

.section-key-facts { background: var(--wah-white); }
.key-facts-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; }
.key-fact-card { min-height: 175px; display: grid; grid-template-columns: 48px 1fr; align-items: flex-start; gap: 15px; padding: 23px; background: linear-gradient(145deg, #fff 0%, #f7fafc 100%); border: 1px solid var(--wah-line); border-radius: 16px; box-shadow: var(--wah-shadow-sm); }
.key-fact-icon { width: 48px; height: 48px; display: grid; place-items: center; color: var(--wah-green-dark); background: var(--wah-green-light); border-radius: 13px; }
.key-fact-icon svg { width: 25px; }
.key-fact-card h3 { margin: 1px 0 7px; color: var(--wah-navy); font-size: 1.05rem; }
.key-fact-card p { margin: 0; color: var(--wah-muted); font-size: .86rem; line-height: 1.55; }
.key-facts-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: 30px; }

.section-video { background: var(--wah-navy-dark); color: var(--wah-white); }
.section-video .eyebrow { color: #91d092; }
.section-video h2 { color: var(--wah-white); }
.section-video .lead { color: #d6e3ed; }
.section-video .large-check-list strong, .section-video .large-check-list span { color: var(--wah-white); }
.video-feature-grid { display: grid; grid-template-columns: minmax(0, .76fr) minmax(480px, 1.24fr); align-items: center; gap: 58px; }
.privacy-video { position: relative; overflow: hidden; aspect-ratio: 16 / 9; background: #041426; border: 1px solid rgba(255, 255, 255, .22); border-radius: var(--wah-radius); box-shadow: 0 25px 65px rgba(0, 0, 0, .28); }
.privacy-video-button { width: 100%; height: 100%; position: relative; display: grid; place-items: center; gap: 13px; padding: 28px; color: var(--wah-white); background: radial-gradient(circle at 50% 30%, #204e75, #061d38 70%); border: 0; text-align: center; }
.privacy-video-button::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, .04), rgba(0, 0, 0, .56)); pointer-events: none; }
.privacy-video-button img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.privacy-video-button > span { position: relative; z-index: 2; }
.privacy-video-play { width: 74px; height: 74px; display: grid; place-items: center; padding-left: 5px; color: var(--wah-navy-dark); background: var(--wah-white); border-radius: 50%; box-shadow: 0 12px 35px rgba(0, 0, 0, .3); font-size: 1.8rem; }
.privacy-video-button strong, .privacy-video-button small { display: block; }
.privacy-video-button strong { font-size: 1.13rem; }
.privacy-video-button small { margin-top: 4px; color: #dce7ef; font-size: .78rem; }
.privacy-video iframe { width: 100%; height: 100%; display: block; border: 0; }

.seller-safety-section { background: linear-gradient(135deg, #edf6ee 0%, #f8fbfd 100%); }
.seller-safety-panel { display: grid; grid-template-columns: minmax(0, .82fr) minmax(500px, 1.18fr); align-items: center; gap: 55px; padding: 48px; background: var(--wah-white); border: 1px solid #c7dac9; border-radius: var(--wah-radius-lg); box-shadow: var(--wah-shadow); }
.seller-safety-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 26px; }
.seller-safety-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.seller-safety-list a { min-height: 148px; display: grid; grid-template-columns: 45px 1fr; align-content: center; gap: 4px 13px; padding: 20px; color: var(--wah-ink); background: #f8fafc; border: 1px solid var(--wah-line); border-radius: 14px; text-decoration: none; transition: border-color .15s ease, transform .15s ease, box-shadow .15s ease; }
.seller-safety-list a:hover { color: var(--wah-ink); border-color: #92b995; transform: translateY(-2px); box-shadow: var(--wah-shadow-sm); }
.seller-safety-list a > span { width: 45px; height: 45px; grid-row: 1 / span 2; display: grid; place-items: center; color: var(--wah-green-dark); background: var(--wah-green-light); border-radius: 12px; }
.seller-safety-list a svg { width: 23px; }
.seller-safety-list strong, .seller-safety-list small { display: block; }
.seller-safety-list strong { align-self: end; color: var(--wah-navy); font-size: .93rem; }
.seller-safety-list small { align-self: start; color: var(--wah-muted); font-size: .73rem; line-height: 1.4; }

.post-meta-detailed { display: flex; flex-wrap: wrap; gap: 8px 19px; margin-top: 20px; color: var(--wah-muted); font-size: .78rem; }
.post-meta-detailed span { position: relative; }
.post-meta-detailed span + span::before { content: ""; position: absolute; top: .55em; left: -11px; width: 4px; height: 4px; background: var(--wah-green); border-radius: 50%; }
.quick-answer { margin: 0 0 32px; padding: 25px 27px; background: var(--wah-green-pale); border: 1px solid #c6dec8; border-left: 6px solid var(--wah-green); border-radius: 0 15px 15px 0; }
.quick-answer .eyebrow { margin-bottom: 4px; }
.quick-answer h2 { margin: 0 0 8px; font-size: 1.45rem; }
.quick-answer p:last-child { margin: 0; color: var(--wah-ink); font-size: 1.05rem; }
.article-toc { margin: 0 0 37px; padding: 25px 27px; background: var(--wah-blue-pale); border: 1px solid var(--wah-line); border-radius: 15px; }
.article-toc h2 { margin: 0 0 13px; font-size: 1.28rem; }
.article-toc ol { display: grid; gap: 7px; margin: 0; padding-left: 1.3rem; }
.article-toc li { margin: 0; }
.article-toc .toc-level-3 { margin-left: 19px; font-size: .91rem; }
.article-toc a { font-weight: 700; }
.article-entry h2[id], .article-entry h3[id] { scroll-margin-top: 145px; }
.article-safety-note { margin-top: 48px; padding: 28px; background: var(--wah-warning-bg); border: 1px solid #e4c76c; border-radius: 15px; }
.article-safety-note h2 { margin-top: 0; color: #5e3c00; font-size: 1.45rem; }
.article-safety-note p { color: #654c13; }
.print-actions { display: flex; justify-content: flex-end; margin: -5px 0 25px; }
.safety-check-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; margin: 28px 0 35px; }
.safety-check-grid article { padding: 22px; background: #f8fafc; border: 1px solid var(--wah-line); border-radius: 13px; }
.safety-check-grid h3 { margin: 0 0 8px; color: var(--wah-navy); font-size: 1.08rem; }
.safety-check-grid p { margin: 0; color: var(--wah-muted); font-size: .91rem; }
.safety-numbered-list { counter-reset: safety-step; display: grid; gap: 13px; margin: 27px 0; padding: 0 !important; list-style: none; }
.safety-numbered-list li { position: relative; min-height: 56px; margin: 0; padding: 15px 17px 15px 70px; background: #f8fafc; border: 1px solid var(--wah-line); border-radius: 12px; }
.safety-numbered-list li::before { counter-increment: safety-step; content: counter(safety-step); position: absolute; top: 14px; left: 16px; width: 38px; height: 38px; display: grid; place-items: center; color: var(--wah-white); background: var(--wah-green); border-radius: 10px; font-weight: 900; }
.safety-warning-list li { padding: 14px 15px 14px 53px; background: var(--wah-warning-bg); border: 1px solid #ebd58e; border-radius: 11px; }
.safety-warning-list svg { margin-left: 13px; }
.written-offer-checklist { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 15px; margin: 27px 0; padding: 0 !important; list-style: none; }
.written-offer-checklist li { position: relative; margin: 0; padding: 14px 15px 14px 49px; background: var(--wah-green-pale); border: 1px solid #cde1ce; border-radius: 11px; }
.written-offer-checklist li::before { content: "□"; position: absolute; top: 12px; left: 15px; color: var(--wah-navy); font-size: 1.4rem; line-height: 1; }

@media (max-width: 1080px) {
  .key-facts-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .video-feature-grid, .seller-safety-panel { grid-template-columns: 1fr; }
  .video-feature-grid { gap: 36px; }
  .seller-safety-panel { padding: 38px; gap: 36px; }
}

@media (max-width: 700px) {
  .hero-copy h1 { font-size: clamp(2.35rem, 11.5vw, 3.55rem); }
  .key-facts-grid, .seller-safety-list, .safety-check-grid, .written-offer-checklist { grid-template-columns: 1fr; }
  .key-fact-card { min-height: 0; padding: 20px; }
  .key-facts-actions, .seller-safety-actions { align-items: stretch; flex-direction: column; }
  .key-facts-actions .button, .seller-safety-actions .button { width: 100%; }
  .video-feature-grid { grid-template-columns: minmax(0, 1fr); }
  .privacy-video-play { width: 62px; height: 62px; font-size: 1.5rem; }
  .seller-safety-panel { padding: 27px 20px; border-radius: 20px; }
  .seller-safety-list a { min-height: 126px; }
  .post-meta-detailed { display: grid; gap: 6px; }
  .post-meta-detailed span + span::before { display: none; }
  .quick-answer, .article-toc, .article-safety-note { padding: 21px 19px; }
  .article-toc .toc-level-3 { margin-left: 9px; }
  .print-actions { justify-content: stretch; }
  .print-actions .button { width: 100%; }
}

@media print {
  .print-actions, .article-safety-note .button, .seller-safety-actions { display: none !important; }
  .quick-answer, .article-toc, .article-safety-note, .safety-check-grid article, .safety-numbered-list li, .written-offer-checklist li { color: #000 !important; background: #fff !important; border-color: #777 !important; box-shadow: none !important; break-inside: avoid; }
  .article-toc a::after { content: ""; }
}

@media (min-width: 1081px) {
  .key-facts-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .key-fact-card { grid-column: span 2; }
  .key-fact-card:nth-last-child(2):nth-child(3n+1) { grid-column: 2 / span 2; }
}
.independent-resources { margin-top: 34px; padding: 28px; background: var(--wah-blue-pale); border: 1px solid var(--wah-line); border-radius: 16px; }
.independent-resources h2 { margin-top: 0; font-size: 1.45rem; }
.independent-resources p { color: var(--wah-muted); }
.independent-resources ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 24px; margin: 18px 0 0; padding-left: 1.2rem; }
.independent-resources a { font-weight: 750; }
@media (max-width: 700px) { .independent-resources { padding: 22px 19px; } .independent-resources ul { grid-template-columns: 1fr; } }
