/*
  Modern Local Authority design system
  - Seller-first real estate positioning
  - Clean, editorial layout optimized for readability and internal linking
  - Shared styles for hubs, ZIP pages, and subdivision pages
*/

:root{
  --bg:#f3f5f8;
  --bg-soft:#f8fafc;
  --paper:#ffffff;
  --paper-strong:#ffffff;
  --panel:#eef2f6;
  --ink:#020513;
  --ink-soft:#28354b;
  --muted:#6a6f77;
  --line:rgba(2,5,19,.12);
  --line-strong:rgba(2,5,19,.20);

  --brand:#0a1429;
  --brand-2:#122848;
  --accent:#315f93;
  --accent-soft:#dce6f2;
  --sand:#d7dce3;

  --radius:24px;
  --radius-md:18px;
  --radius-sm:14px;
  --shadow:0 24px 54px rgba(2,5,19,.12);
  --shadow-sm:0 14px 28px rgba(2,5,19,.09);
  --max:1180px;

  --font-body:"Trebuchet MS","Segoe UI",Tahoma,Arial,sans-serif;
  --font-heading:Georgia,"Times New Roman",serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{margin:0;padding:0}
body{
  background:var(--bg);
  color:var(--ink);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.6;
}

img{max-width:100%;display:block}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{
  outline:3px solid rgba(18,40,72,.24);
  outline-offset:3px;
  border-radius:10px;
}

h1,h2,h3,h4{
  font-family:var(--font-heading);
  letter-spacing:-.02em;
  line-height:1.08;
  margin:0 0 .5rem 0;
}
p,ul,ol{margin:.65rem 0 0 0}

.container{max-width:var(--max);margin:0 auto;padding:0 22px}
.small{font-size:.95rem;color:var(--muted)}
.tiny{font-size:.84rem;color:var(--muted)}
.lead{
  color:var(--ink-soft);
  font-size:clamp(1.05rem,1.7vw,1.2rem);
  max-width:none;
}
.eyebrow{
  margin:0 0 10px 0;
  color:var(--accent);
  font-size:.8rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.site-header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(248,250,252,.9);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
}
.site-header.scrolled{box-shadow:0 14px 34px rgba(2,5,19,.10)}
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:14px 0;
  position:relative;
}
.logo{height:48px;width:auto}

.nav-toggle{
  display:inline-flex;
  flex-direction:column;
  width:46px;
  height:46px;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.8);
  box-shadow:var(--shadow-sm);
  cursor:pointer;
}
.nav-toggle span{
  display:block;
  width:18px;
  height:2px;
  background:var(--ink);
  border-radius:999px;
}
.nav-toggle span + span{margin-top:4px}

.nav{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.nav a{
  color:var(--ink);
  font-weight:700;
  padding:10px 12px;
  border-radius:999px;
}
.nav a.btn{
  color:#fff;
}
.nav a.btn:hover{
  background:linear-gradient(135deg,var(--brand),var(--brand-2));
  color:#fff;
}
.nav a:hover{
  text-decoration:none;
  background:rgba(255,255,255,.72);
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:13px 18px;
  border-radius:999px;
  border:1px solid transparent;
  background:linear-gradient(135deg,var(--brand),var(--brand-2));
  color:#fff;
  font-weight:700;
  box-shadow:0 14px 28px rgba(10,20,41,.24);
  transition:transform .12s ease, box-shadow .12s ease, filter .12s ease;
}
.btn:hover{
  text-decoration:none;
  transform:translateY(-1px);
  filter:brightness(1.03);
}
.btn-small{padding:10px 14px;font-size:.95rem}
.btn-ghost{
  background:rgba(255,255,255,.6);
  color:var(--ink);
  border-color:var(--line);
  box-shadow:none;
}
.btn-ghost:hover{background:rgba(255,255,255,.9)}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}

.hero{
  padding:68px 0 38px 0;
  background:
    radial-gradient(860px 420px at 14% 0%, rgba(18,40,72,.12), transparent 58%),
    radial-gradient(780px 420px at 90% 6%, rgba(18,40,72,.18), transparent 56%),
    linear-gradient(180deg, rgba(255,255,255,.62), rgba(243,245,248,0));
}
.hero-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:22px;
  align-items:start;
}
.hero h1{font-size:clamp(2.35rem,3.6vw,3.8rem)}
.hero-card,.panel,.feature,.stat-card,.topic-card,.resource-card,.subdivision-card,.review-card,.callout,.faq details{
  background:rgba(255,255,255,.80);
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}
.hero-card{padding:20px}

.marketmax-card{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(145deg, rgba(2,5,19,.98), rgba(18,40,72,.94)),
    radial-gradient(circle at top right, rgba(153,158,166,.24), transparent 42%);
  color:#f8fafc;
}
.marketmax-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size:26px 26px;
  opacity:.22;
  pointer-events:none;
}
.marketmax-card > *{position:relative}
.marketmax-card-head{
  padding:18px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:20px;
  background:linear-gradient(135deg, rgba(255,255,255,.97), rgba(232,236,242,.94));
  text-align:center;
  box-shadow:0 18px 34px rgba(0,0,0,.16);
}
.marketmax-logo{
  display:block;
  width:min(100%, 340px);
  margin:0 auto 12px;
}
.marketmax-card .eyebrow{
  color:#d7dce3;
  margin-bottom:8px;
}
.marketmax-card h2{
  color:#fff;
  font-size:clamp(1.65rem,2.3vw,2.2rem);
  margin-bottom:8px;
}
.marketmax-card-head h2{color:var(--ink)}
.marketmax-card .small{color:rgba(248,250,252,.86)}
.marketmax-card .marketmax-card-head .small{color:var(--muted)}
.marketmax-card-tagline{
  margin:0;
  color:var(--ink);
  font-family:var(--font-heading);
  font-size:clamp(1.08rem,1.6vw,1.3rem);
  font-weight:800;
  line-height:1.22;
}
.marketmax-snapshot{
  display:grid;
  gap:14px;
  margin:18px 0;
}
.marketmax-point{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:12px;
  align-items:start;
  padding:14px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:18px;
  background:rgba(255,255,255,.08);
}
.marketmax-point strong{
  display:block;
  color:#fff;
  font-family:var(--font-heading);
  font-size:1.06rem;
  line-height:1.2;
}
.marketmax-point p{
  margin:5px 0 0;
  color:rgba(248,250,252,.82);
  font-size:.94rem;
  line-height:1.45;
}
.marketmax-icon{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:12px;
  background:#f8fafc;
  color:var(--ink);
  box-shadow:0 10px 22px rgba(0,0,0,.12);
}
.marketmax-icon svg{
  width:25px;
  height:25px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.marketmax-card-foot{
  display:grid;
  gap:12px;
  padding-top:2px;
  justify-items:center;
  text-align:center;
}
.marketmax-card .btn{
  background:#f8fafc;
  color:var(--ink);
}

.hero-visual{
  overflow:hidden;
  position:relative;
  min-height:100%;
}
.hero-visual img{
  width:100%;
  height:100%;
  min-height:260px;
  object-fit:cover;
}
.hero-visual-overlay{
  position:absolute;
  inset:auto 18px 18px 18px;
  background:rgba(2,5,19,.78);
  color:#fff;
  padding:18px;
  border-radius:20px;
  backdrop-filter:blur(8px);
}
.hero-visual-overlay p{margin:6px 0 0 0;color:rgba(255,255,255,.86)}

.microtrust{
  display:grid;
  gap:10px;
  margin-top:18px;
  color:var(--ink-soft);
}

.hero-benefits{
  margin-top:22px;
  padding:18px;
  border:1px solid rgba(10,20,41,.14);
  border-radius:var(--radius);
  background:rgba(255,255,255,.62);
  box-shadow:0 18px 40px rgba(10,20,41,.09);
}
.hero-benefits .section-label{margin-bottom:14px}
.hero-benefit-grid{
  display:grid;
  gap:12px;
}
.hero-benefit-grid div{
  display:grid;
  gap:4px;
  padding-left:14px;
  border-left:3px solid var(--accent);
}
.hero-benefit-grid strong{
  color:var(--ink);
  font-family:var(--font-heading);
  font-size:1.02rem;
}
.hero-benefit-grid span{
  color:var(--muted);
  font-size:.95rem;
  line-height:1.45;
}

.hero-promise-grid{
  display:grid;
  gap:14px;
  margin-top:22px;
}
.promise-card{
  position:relative;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:16px;
  align-items:center;
  padding:18px;
  overflow:hidden;
  border:1px solid rgba(10,20,41,.14);
  border-radius:var(--radius);
  background:rgba(255,255,255,.72);
  box-shadow:0 18px 40px rgba(10,20,41,.09);
}
.promise-card::after{
  content:"";
  position:absolute;
  inset:auto -26px -42px auto;
  width:120px;
  height:120px;
  border-radius:50%;
  background:rgba(18,40,72,.10);
}
.promise-card h3{
  margin:0 0 5px;
  color:var(--ink);
  font-size:1.18rem;
}
.promise-card p{
  margin:0;
  color:var(--muted);
  font-size:.95rem;
  line-height:1.45;
}
.promise-graphic{
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  width:82px;
  height:82px;
  flex:0 0 auto;
  border-radius:22px;
  background:linear-gradient(145deg, var(--brand), var(--brand-2));
  color:#fff;
  box-shadow:0 16px 32px rgba(10,20,41,.24);
}
.promise-number{
  display:block;
  font-family:var(--font-heading);
  font-size:2.25rem;
  font-weight:800;
  line-height:.9;
}
.promise-unit{
  display:block;
  margin-top:2px;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.16em;
}
.promise-graphic svg{
  width:44px;
  height:44px;
  fill:none;
  stroke:currentColor;
  stroke-width:3;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.promise-card-exit .promise-graphic{
  background:linear-gradient(145deg, var(--brand-2), #7c8187);
}

.comparison-card{
  padding:20px;
  background:linear-gradient(145deg, rgba(255,255,255,.86), rgba(241,244,248,.82));
}
.comparison-matrix{
  margin-top:16px;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:20px;
  background:rgba(255,255,255,.68);
}
.comparison-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:stretch;
}
.comparison-row + .comparison-row{
  border-top:1px solid rgba(10,20,41,.12);
}
.comparison-header,
.comparison-cell{
  display:flex;
  align-items:center;
  padding:13px 14px;
}
.comparison-header{
  min-height:86px;
  justify-content:center;
  font-family:var(--font-heading);
  font-size:1.25rem;
  font-weight:800;
}
.comparison-header img{
  display:block;
  width:min(100%, 210px);
}
.comparison-cell{
  min-height:58px;
  gap:10px;
  font-weight:700;
  line-height:1.3;
}
.comparison-marketmax{
  background:linear-gradient(145deg, #f1f4f8, #d7dce3);
  color:#0a1429;
}
.comparison-standard{
  background:rgba(255,255,255,.72);
  color:var(--muted);
}
.comparison-row > :first-child{
  border-right:1px solid rgba(10,20,41,.10);
}
.comparison-row > .comparison-standard{
  border-left:1px solid rgba(10,20,41,.10);
}
.comparison-cell.comparison-marketmax::before{
  content:"\2713";
  display:flex;
  flex:0 0 auto;
  width:24px;
  height:24px;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:var(--brand-2);
  color:#fff;
  font-size:.86rem;
  font-weight:900;
  box-shadow:0 8px 16px rgba(18,40,72,.20);
}
.comparison-note{
  margin:16px 0 0;
  text-align:center;
}

.section{padding:64px 0}
.section-alt{
  background:linear-gradient(180deg, rgba(255,255,255,.62), rgba(239,243,247,.82));
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.section-dark{
  background:linear-gradient(180deg, var(--brand), #020513);
  color:#f8fafc;
}
.section-dark .small,
.section-dark .tiny,
.section-dark .lead,
.section-dark p{color:rgba(248,250,252,.82)}
.section-dark a{color:#f8fafc}
.section-dark .feature,
.section-dark .resource-card,
.section-dark .callout{
  background:rgba(255,255,255,.08);
  color:#f8fafc;
  border-color:rgba(255,255,255,.12);
  box-shadow:none;
}
.section h2{font-size:clamp(1.8rem,2.6vw,2.8rem)}

.grid-2,.grid-3,.grid-4,.stat-grid,.seller-snapshot-grid,.topic-grid,.resource-grid,.subdivision-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
  margin-top:18px;
}

.feature,.stat-card,.topic-card,.resource-card,.subdivision-card,.review-card,.callout{
  padding:22px;
}
.feature h3,
.stat-card h3,
.topic-card h3,
.resource-card h3,
.subdivision-card h3,
.review-card h3{font-size:1.28rem}

.split{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
  align-items:start;
}
.panel{
  padding:22px;
}
.panel-stack{display:grid;gap:16px}
.panel-media{padding:0;overflow:hidden}
.panel-media .panel-illustration{width:100%;height:auto;display:block}
.panel-media .panel-media-body{padding:18px 22px 22px 22px}
.contact-page .panel-media .panel-media-body{
  background:#f8fafc;
  position:relative;
  z-index:1;
}
.topic-card .panel-illustration{
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  border-radius:16px;
  display:block;
}
.topic-card .section-label{
  display:inline-block;
  margin-bottom:12px;
}
.topic-card .panel-illustration + h3{
  margin-top:14px;
}
.data-table-wrap{
  overflow-x:auto;
}
.data-table{
  width:100%;
  border-collapse:collapse;
  border:1px solid var(--line);
  border-radius:18px;
  overflow:hidden;
  background:rgba(255,255,255,.74);
}
.data-table th,
.data-table td{
  padding:14px 16px;
  text-align:left;
  border-bottom:1px solid var(--line);
}
.data-table th{
  font-family:var(--font-heading);
  font-size:1rem;
  color:var(--ink);
  background:rgba(10,20,41,.08);
}
.data-table td{
  color:var(--ink-soft);
}
.data-table tbody tr:last-child td{
  border-bottom:none;
}

.metric{
  display:block;
  font-family:var(--font-heading);
  font-size:2rem;
  color:var(--brand);
  margin-bottom:4px;
}
.section-dark .metric{color:#f8fafc}

.stat-card{
  position:relative;
  overflow:hidden;
}
.stat-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:5px;
  background:linear-gradient(90deg, var(--brand-2), #7c8187);
}
.seller-snapshot-callout{
  margin-top:18px;
  background:linear-gradient(135deg, rgba(220,230,242,.78), rgba(255,255,255,.9));
}
.seller-snapshot-callout h3{
  margin-top:8px;
}
.seller-snapshot-grid .stat-card{
  text-align:center;
}

.pill-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.72);
  border:1px solid var(--line);
  color:var(--ink);
  font-weight:700;
}
.pill:hover{
  text-decoration:none;
  background:#fff;
}

.list-clean,.steps{
  padding-left:18px;
}
.list-clean li,.steps li{margin:10px 0}

.form{display:grid;gap:12px;margin-top:14px}
label{display:grid;gap:6px;font-weight:700}
input,textarea,select{
  width:100%;
  font:inherit;
  padding:13px 14px;
  border-radius:14px;
  border:1px solid var(--line-strong);
  background:rgba(255,255,255,.95);
}
input:focus,textarea:focus,select:focus{border-color:rgba(18,40,72,.55)}

.faq{display:grid;gap:12px;margin-top:16px}
details{
  background:rgba(255,255,255,.78);
  border:1px solid var(--line);
  border-radius:20px;
  padding:16px 18px;
  box-shadow:var(--shadow-sm);
}
summary{cursor:pointer;font-weight:700}
details p{color:var(--ink-soft)}

.section-intro{
  max-width:none;
}
.county-seller-page .section p:not(.small),
.county-seller-page .hero p:not(.small),
.county-seller-page .callout p:not(.small),
.county-seller-page .feature p,
.county-seller-page .panel p,
.county-seller-page .stat-card p,
.county-seller-page details p,
.market-update-page .section p:not(.small),
.market-update-page .hero p:not(.small),
.market-update-page .callout p:not(.small),
.market-update-page .feature p,
.market-update-page .panel p,
.market-update-page .stat-card p,
.market-update-page details p,
.about-page main p:not(.small),
.about-page .feature p{
  font-size:clamp(1.05rem,1.7vw,1.2rem);
  color:var(--ink-soft);
}

.subdivision-market-page .hero{
  padding-bottom:24px;
}

.about-page .about-features{
  display:grid;
  gap:18px;
}

.site-footer{
  padding:34px 0 38px 0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.56), rgba(239,243,247,.94)),
    var(--bg-soft);
  border-top:1px solid var(--line);
}
.footer-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
  padding-top:8px;
}
.site-footer .small,
.site-footer .tiny{
  color:var(--ink-soft);
  line-height:1.75;
}
.site-footer .small strong{
  color:var(--ink);
}
.footer-logo{
  height:auto;
  width:min(100%, 300px);
  margin-bottom:12px;
}
.compliance{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
  margin-top:16px;
}
.compliance img{
  height:44px;
  width:auto;
  filter:grayscale(100%);
  opacity:.92;
}
.footer-meta{
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid var(--line);
}
.footer-meta-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:10px 18px;
}
.footer-link-line,
.footer-chamber,
.footer-license,
.footer-memberid,
.footer-copyright{
  margin-top:10px;
}
.footer-link-line{
  display:flex;
  flex-wrap:wrap;
  gap:10px 16px;
  align-items:center;
}
.footer-link-line a,
.footer-chamber a,
.footer-license a,
.footer-memberid a{
  color:var(--ink-soft);
}
.footer-link-line a:hover,
.footer-chamber a:hover,
.footer-license a:hover,
.footer-memberid a:hover{
  color:var(--brand);
}

.headshot{
  width:100%;
  border-radius:20px;
  border:1px solid var(--line);
  box-shadow:var(--shadow);
}

.breadcrumbs{
  margin-bottom:16px;
  color:var(--muted);
  font-size:.92rem;
}
.breadcrumbs a{color:var(--muted)}

.section-label{
  display:inline-block;
  padding:7px 12px;
  border-radius:999px;
  background:var(--accent-soft);
  color:var(--accent);
  font-size:.8rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.zip-list,.related-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}

.callout{
  background:linear-gradient(135deg, rgba(255,255,255,.94), rgba(215,220,227,.78));
}

.marketmax-band{
  background:linear-gradient(135deg, rgba(2,5,19,.98), rgba(18,40,72,.95));
  color:#f8fafc;
  border-radius:var(--radius);
  border:1px solid rgba(255,255,255,.10);
  padding:24px;
  box-shadow:var(--shadow);
}
.marketmax-band .section-label{
  background:rgba(255,255,255,.12);
  color:#f8fafc;
}
.marketmax-band p,
.marketmax-band .small,
.marketmax-band .lead{color:rgba(248,250,252,.88)}
.marketmax-band a{color:#fff}
.marketmax-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  margin-top:18px;
}
.marketmax-step{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  padding:18px;
}
.marketmax-step h3{
  color:#fff;
  font-size:1.18rem;
}
.marketmax-included-grid{
  align-items:stretch;
}
.included-feature{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(241,244,248,.92)),
    radial-gradient(circle at top right, rgba(18,40,72,.12), transparent 38%);
}
.included-head{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:10px;
}
.included-feature::before{
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:100%;
  height:4px;
  background:linear-gradient(90deg, var(--brand), rgba(153,158,166,.38));
}
.included-icon{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  flex:0 0 42px;
  border-radius:16px;
  background:linear-gradient(145deg, #f1f4f8, #d7dce3);
  color:var(--brand);
  box-shadow:0 12px 22px rgba(10,20,41,.12);
}
.included-icon svg{
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.included-feature h3{
  margin:0;
}
.feature-title-icon{
  display:inline-grid;
  place-items:center;
  width:28px;
  height:28px;
  margin-right:10px;
  border-radius:10px;
  background:linear-gradient(145deg, #f1f4f8, #d7dce3);
  color:var(--brand);
  vertical-align:middle;
  box-shadow:0 8px 18px rgba(10,20,41,.12);
}
.feature-title-icon svg{
  width:16px;
  height:16px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.marketmax-landing h2{margin-top:10px}
.marketmax-hero{padding-bottom:64px}
.hero-accent{color:var(--accent)}
.marketmax-trust-list{
  display:grid;
  gap:8px;
  padding:0;
  margin:24px 0 0;
  list-style:none;
  color:var(--ink-soft);
  font-weight:700;
}
.marketmax-trust-list li{display:flex;gap:9px;align-items:start}
.marketmax-trust-list li::before{content:"\2713";color:var(--accent);font-weight:900}
.video-feature{
  display:grid;
  align-content:center;
  justify-items:center;
  gap:14px;
  width:100%;
  min-width:0;
  padding:22px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:var(--radius);
  background:
    radial-gradient(circle at top right, rgba(18,40,72,.20), transparent 40%),
    linear-gradient(145deg, rgba(2,5,19,.98), rgba(18,40,72,.94));
  color:#fff;
  text-align:center;
  box-shadow:var(--shadow);
}
.video-feature h2{
  max-width:620px;
  margin:0;
  color:#fff;
  font-size:clamp(1.4rem,2vw,1.82rem);
}
.video-embed{
  width:min(100%, 520px);
  overflow:hidden;
  aspect-ratio:16/9;
  border-radius:calc(var(--radius) - 6px);
  background:#000;
  box-shadow:0 16px 32px rgba(0,0,0,.2);
}
.video-embed iframe{
  display:block;
  width:100%;
  height:100%;
  border:0;
}
.video-feature h3{max-width:620px;margin:0;color:#fff;font-size:clamp(1.05rem,1.6vw,1.28rem)}
.video-feature p{max-width:620px;margin:0;color:rgba(255,255,255,.82);font-size:.88rem;line-height:1.5}
.marketmax-form-section{
  background:linear-gradient(135deg, rgba(215,220,227,.72), rgba(255,255,255,.66));
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.form-section-grid,.ebook-section-grid,.about-marketmax-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:24px;
  align-items:start;
}
.ebook-section-grid{margin-top:24px}
.ebook-visual{
  position:relative;
  display:grid;
  justify-items:center;
  align-content:start;
  gap:0;
  min-width:0;
  width:fit-content;
  max-width:100%;
  margin-inline:auto;
}
.ebook-badge{
  position:absolute;
  top:-18px;
  right:-2px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 14px;
  border-radius:999px;
  background:var(--brand);
  color:#fff;
  font-family:var(--font-heading);
  font-size:.8rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  box-shadow:0 12px 26px rgba(10,20,41,.22);
}
.ebook-cover-image{
  width:min(100%, 330px);
  height:auto;
  border-radius:8px;
  box-shadow:0 22px 45px rgba(10,20,41,.24);
  transform:rotate(-3deg);
  transform-origin:center;
}
.ebook-form-panel{background:rgba(255,255,255,.9)}
.ebook-form-panel h3{font-size:1.48rem}
.ebook-form{grid-template-columns:1fr;gap:12px}
.value-promise{
  margin-top:22px;
  padding:18px;
  border-left:4px solid var(--accent);
  background:rgba(255,255,255,.55);
}
.value-promise p{margin-top:5px;color:var(--ink-soft)}
.value-form-panel{background:rgba(255,255,255,.9)}
.marketmax-form{grid-template-columns:1fr;gap:12px}
.form-wide{grid-column:1 / -1}
.honeypot{position:absolute;left:-5000px}
.marketmax-benefit-grid{align-items:stretch}
.marketmax-benefit-grid .included-icon{
  color:var(--brand);
  font-family:var(--font-heading);
  font-size:1rem;
  font-weight:800;
}
.marketmax-cta-strip{
  background:linear-gradient(135deg, var(--brand), var(--brand-2));
  color:#fff;
}
.cta-strip-inner{display:grid;gap:18px;align-items:center}
.cta-strip-inner p{color:rgba(255,255,255,.82)}
.cta-strip-inner .btn{background:#f8fafc;color:var(--ink)}
.testimonial-carousel{margin-top:20px}
.testimonial-track{display:grid}
.testimonial-slide{display:none;max-width:820px;margin:0 auto}
.testimonial-slide.is-active{display:block}
.testimonial-slide blockquote{
  margin:10px 0 14px;
  color:var(--ink-soft);
  font-family:var(--font-heading);
  font-size:clamp(1.25rem,2.1vw,1.65rem);
  line-height:1.35;
}
.testimonial-stars{color:#315f93;letter-spacing:.16em}
.testimonial-controls{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:12px;
  margin-top:16px;
}
.carousel-button,.carousel-dot{
  border:1px solid var(--line);
  background:rgba(255,255,255,.82);
  color:var(--brand);
  cursor:pointer;
}
.carousel-button{width:42px;height:42px;border-radius:999px;font-size:1.2rem}
.carousel-dots{display:flex;gap:8px}
.carousel-dot{width:10px;height:10px;padding:0;border-radius:999px}
.carousel-dot.is-active{background:var(--brand-2);border-color:var(--accent)}
.about-marketmax-grid .headshot{max-height:520px;object-fit:cover;object-position:center top}
.final-marketmax-cta .btn-ghost{color:#fff;border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.08)}

@media (min-width:560px){
  .ebook-section-grid{grid-template-columns:minmax(180px,.76fr) minmax(0,1.24fr);gap:28px;align-items:center}
  .ebook-cover-image{width:min(100%, 230px)}
  .ebook-badge{right:-4px}
}

@media (max-width:899px){
  .header-inner{gap:10px}
  .nav{
    position:absolute;
    top:74px;
    left:22px;
    right:22px;
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:4px;
    padding:10px;
    background:rgba(248,250,252,.97);
    border:1px solid var(--line);
    border-radius:var(--radius);
    box-shadow:var(--shadow);
    z-index:60;
  }
  .nav.open{display:flex}
  .nav a{padding:12px 12px;border-radius:14px}
  .nav a.btn{justify-content:center}
    .comparison-card{padding:16px}
  .comparison-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .comparison-header,
  .comparison-cell{padding:12px 10px}
  .comparison-header img{width:min(100%, 160px)}
  .comparison-header{font-size:1.05rem}
}

@media (min-width:900px){
  .nav-toggle{display:none}
  .hero-grid{grid-template-columns:1.1fr .9fr}
  .split{grid-template-columns:1.06fr .94fr}
  .grid-2{grid-template-columns:repeat(2,1fr)}
  .grid-3{grid-template-columns:repeat(3,1fr)}
  .grid-4{grid-template-columns:repeat(4,1fr)}
  .stat-grid{grid-template-columns:repeat(4,1fr)}
  .seller-snapshot-grid{grid-template-columns:repeat(3,1fr)}
  .topic-grid{grid-template-columns:repeat(3,1fr)}
  .resource-grid{grid-template-columns:repeat(3,1fr)}
  .subdivision-grid{grid-template-columns:repeat(2,1fr)}
  .marketmax-grid{grid-template-columns:repeat(3,1fr)}
  .panel-stack{position:sticky;top:94px}
  .footer-grid{
    grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
    align-items:stretch;
  }
  .footer-grid > div:last-child{
    text-align:right;
  }
  .footer-meta{
    display:grid;
    gap:12px 18px;
    align-items:start;
  }
  .footer-meta-grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:12px 22px;
  }
  .footer-meta-grid > :nth-child(2n){
    text-align:right;
  }
  .footer-copyright{
    margin-top:0;
    text-align:center;
  }
  .form-section-grid{grid-template-columns:.88fr 1.12fr;gap:34px}
  .ebook-section-grid{grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:42px;align-items:center}
  .ebook-cover-image{width:min(100%, 330px)}
  .ebook-badge{right:-2px}
  .marketmax-form{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cta-strip-inner{grid-template-columns:1fr auto}
  .about-marketmax-grid{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:40px;align-items:center}
}

@media (min-width:1100px){
  .subdivision-grid{grid-template-columns:repeat(3,1fr)}
}
.expired-listing-page .hero-supporting-line{
  max-width:760px;
  margin-top:18px;
  color:var(--ink-soft);
}
.rescue-video-card{
  scroll-margin-top:100px;
}
.video-transcript{
  width:min(100%, 520px);
  text-align:left;
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.14);
  box-shadow:none;
}
.video-transcript summary{
  color:#fff;
}
.video-transcript p{
  color:rgba(255,255,255,.82);
}
.rescue-question-list li{
  color:var(--ink-soft);
}
.rescue-example-grid,
.rescue-audit-grid{
  align-items:stretch;
}
.rescue-callout{
  margin-top:18px;
}
.rescue-callout p{
  color:var(--ink-soft);
  font-family:var(--font-heading);
  font-size:clamp(1.2rem,2vw,1.55rem);
  line-height:1.35;
}
.rescue-audit-grid .included-icon{
  color:var(--brand);
  font-family:var(--font-heading);
  font-size:1rem;
  font-weight:800;
}
.rescue-process-list{
  display:grid;
  gap:14px;
  margin-top:18px;
}
.expired-listing-page .marketmax-step{
  background:rgba(255,255,255,.78);
  border-color:var(--line);
  color:var(--ink);
  box-shadow:var(--shadow-sm);
}
.expired-listing-page .marketmax-step h3{
  color:var(--ink);
}
.expired-listing-page .marketmax-step p{
  color:var(--ink-soft);
}
.expired-listing-page .section-dark .callout{
  background:rgba(255,255,255,.08);
}
.expired-listing-page .section-dark .callout p{
  color:rgba(248,250,252,.86);
}
.rescue-review-form select{
  color:var(--ink);
}
.closing-line{
  margin-top:18px;
  font-family:var(--font-heading);
  font-weight:800;
}
.expired-listing-page .rescue-hero-stack{
  display:grid;
  gap:28px;
}
.expired-listing-page .rescue-hero-copy{
  max-width:920px;
}
.expired-listing-page .rescue-hero-heading{
  max-width:none;
}
.expired-listing-page .rescue-video-card{
  width:100%;
  padding:28px;
}
.expired-listing-page .rescue-video-card h2,
.expired-listing-page .rescue-video-card p{
  max-width:900px;
}
.expired-listing-page .video-transcript{
  width:min(100%, 980px);
}
.expired-listing-page .rescue-video-embed{
  width:100%;
}
.expired-listing-page .split > *,
.expired-listing-page .grid-2 > *,
.expired-listing-page .grid-3 > *,
.expired-listing-page .cta-strip-inner > *,
.expired-listing-page .rescue-hero-stack > *{
  min-width:0;
}
.expired-listing-page .rescue-hero-heading h1{
  white-space:nowrap;
  font-size:clamp(2.25rem, 4.05vw, 3rem);
}

@media (max-width:760px){
  .expired-listing-page .rescue-hero-heading h1{
    white-space:normal;
    font-size:clamp(2.15rem, 9vw, 3rem);
  }
}
.expired-listing-page main h2{
  white-space:nowrap;
  font-size:clamp(1.65rem, 3.25vw, 2.8rem);
}
.expired-listing-page .split h2,
.expired-listing-page .cta-strip-inner h2,
.expired-listing-page .consultation-form-panel h2{
  font-size:clamp(1.45rem, 2.45vw, 2.25rem);
}

@media (max-width:760px){
  .expired-listing-page main h2{
    white-space:normal;
    font-size:clamp(1.8rem,2.6vw,2.8rem);
  }
}
.expired-listing-page .rescue-video-card h2{
  white-space:normal;
  font-size:clamp(1.4rem,2vw,1.82rem);
}
/* Keep rescue page narrative sections in a single column. */
.expired-listing-page .split{
  grid-template-columns:minmax(0,1fr);
  gap:20px;
  width:100%;
  max-width:var(--max);
  margin-inline:auto;
}
.expired-listing-page .split h2{
  max-width:100%;
  white-space:normal;
  overflow-wrap:normal;
  font-size:clamp(1.65rem, 3.25vw, 2.8rem);
}
.expired-listing-page .split .panel,
.expired-listing-page .split .callout{
  width:100%;
  max-width:100%;
}
.expired-listing-page .rescue-hero-message-card{
  width:100%;
  padding:24px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:rgba(255,255,255,.78);
  box-shadow:var(--shadow-sm);
}
.rescue-message-kicker{
  margin:0;
  color:var(--accent);
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.rescue-message-lead{
  max-width:780px;
  margin-top:8px;
  color:var(--ink);
  font-family:var(--font-heading);
  font-size:clamp(1.35rem, 2.15vw, 1.9rem);
  font-weight:800;
  line-height:1.18;
}
.rescue-message-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  margin-top:18px;
}
.rescue-message-grid div{
  padding:14px 16px;
  border-left:4px solid var(--accent);
  background:rgba(255,255,255,.62);
}
.rescue-message-grid strong{
  display:block;
  color:var(--ink);
  font-family:var(--font-heading);
  font-size:1.05rem;
}
.rescue-message-grid span{
  display:block;
  margin-top:4px;
  color:var(--ink-soft);
  line-height:1.42;
}
.expired-listing-page .rescue-hero-message-card .hero-supporting-line{
  margin-top:14px;
}

@media (min-width:900px){
  .rescue-message-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
.expired-listing-page .rescue-hero-message-card .cta-row{
  justify-content:center;
}
.expired-listing-page .rescue-question-list{
  display:grid;
  grid-template-columns:1fr;
  gap:10px 14px;
  margin-top:16px;
  padding-left:0;
  list-style:none;
}
.expired-listing-page .rescue-question-list li{
  position:relative;
  margin:0;
  padding:12px 14px 12px 38px;
  border:1px solid var(--line);
  border-radius:14px;
  background:rgba(255,255,255,.72);
  color:var(--ink-soft);
  line-height:1.35;
}
.expired-listing-page .rescue-question-list li::before{
  content:"?";
  position:absolute;
  left:12px;
  top:12px;
  display:grid;
  place-items:center;
  width:18px;
  height:18px;
  border-radius:999px;
  background:var(--accent-soft);
  color:var(--accent);
  font-size:.78rem;
  font-weight:900;
}

@media (min-width:760px){
  .expired-listing-page .rescue-question-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .expired-listing-page .rescue-question-list li:last-child{
    grid-column:1 / -1;
  }
}
/* Keep rescue page CTA strip content from overlapping. */
.expired-listing-page .marketmax-cta-strip .cta-strip-inner{
  grid-template-columns:1fr;
  gap:18px;
  align-items:start;
}
.expired-listing-page .marketmax-cta-strip h2{
  width:100%;
  max-width:100%;
  white-space:normal;
}
.expired-listing-page .marketmax-cta-strip p{
  max-width:760px;
}
.expired-listing-page .marketmax-cta-strip .cta-row{
  margin-top:0;
  justify-content:flex-start;
}

@media (min-width:900px){
  .expired-listing-page .marketmax-cta-strip .cta-row{
    justify-content:center;
  }
}
.expired-listing-page .final-marketmax-cta h2{
  max-width:100%;
  white-space:nowrap;
  font-size:clamp(1.55rem, 3vw, 2.35rem);
}

@media (max-width:760px){
  .expired-listing-page .final-marketmax-cta h2{
    white-space:normal;
    font-size:clamp(1.8rem,2.6vw,2.8rem);
  }
}

/* Home and rescue page refinements */
.marketmax-landing:not(.expired-listing-page) main p:not(.small):not(.tiny):not(.eyebrow):not(.testimonial-stars),
.marketmax-landing:not(.expired-listing-page) .marketmax-trust-list li,
.expired-listing-page main p:not(.small):not(.tiny):not(.eyebrow):not(.testimonial-stars),
.expired-listing-page main li{
  font-size:clamp(1.05rem,1.7vw,1.2rem);
  line-height:1.6;
}
.marketmax-hero .hero-grid{
  grid-template-columns:1fr;
  gap:28px;
}
.marketmax-hero .hero-grid .video-feature{
  width:100%;
  padding:28px;
}
.marketmax-hero .hero-grid .video-embed{
  width:100%;
}
.marketmax-hero .hero-grid .video-feature h2{
  max-width:none;
  white-space:nowrap;
}
.marketmax-hero-actions .marketmax-trust-list{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.marketmax-hero-actions .marketmax-trust-list li{
  height:100%;
  padding:18px;
  border:1px solid var(--line);
  border-radius:calc(var(--radius) - 4px);
  background:rgba(255,255,255,.78);
  box-shadow:0 10px 24px rgba(18,40,72,.08);
}
.about-social-panel{
  grid-column:1/-1;
  margin-top:12px;
  padding:clamp(24px,4vw,40px);
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:rgba(255,255,255,.78);
  box-shadow:var(--shadow);
}
.about-social-panel h3{
  margin:0 0 16px;
  font-size:clamp(1.7rem,3vw,2.35rem);
}
.about-social-panel p{
  max-width:920px;
}
.about-social-tiles{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-top:26px;
}
.social-tile{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:64px;
  padding:14px 16px;
  border:1px solid var(--line);
  border-radius:calc(var(--radius) - 4px);
  background:#fff;
  color:var(--brand);
  font-weight:800;
  text-align:center;
  box-shadow:0 10px 24px rgba(18,40,72,.08);
  transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;
}
.social-logo{
  width:24px;
  height:24px;
  flex:0 0 24px;
  object-fit:contain;
}
.social-tile:hover{
  transform:translateY(-2px);
  border-color:var(--brand-2);
  box-shadow:0 14px 28px rgba(18,40,72,.14);
}
.social-tile-primary{
  border-color:var(--line);
  background:#fff;
  color:var(--brand);
}
@media (max-width:760px){
  .marketmax-hero .hero-grid .video-feature h2{
    white-space:normal;
  }
  .marketmax-hero-actions .marketmax-trust-list,
  .about-social-tiles{
    grid-template-columns:1fr;
  }
}