/* Extracted from uploaded HTML */
:root{--navy:#0b6b3a; --problems-bg:url("https://images.unsplash.com/photo-1568605114967-8130f3a36994?auto=format&fit=crop&w=1600&q=80");
}

/* === Twin Home Buyer Brand Tokens (applied) === */

/* === WHITE THEME BRAND TOKENS (Equity-Track-white) === */
:root{
  --primary:   #282929;   /* navy: header, hero, footer, primary buttons */
  --accent:    #fcc54e;   /* gold: CTAs, eyebrows, highlights */
  --secondary: #10B981;   /* teal/green accent */
  --accent-2:  #10B981;   /* link accent */
  --bg:        #F8FAFC;   /* page background */
  --surface:   #ffffff;   /* cards */
  --text:      #111827;   /* base text */
}

*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color: var(--text);line-height:1.6; background: var(--bg)}
a{color: var(--accent-2);text-decoration:none} a:hover{text-decoration:underline}
.container{max-width:1140px;margin:0 auto;padding:0 1rem}
.site-header{position:sticky;top:0;background-color:#0b6b3a;z-index:100;}
.header-row{display:flex;justify-content:space-between;align-items:center;padding:.85rem 0;color:#fff}
.menu{list-style:none;display:flex;gap:1rem;margin:0;padding:0}
.menu a{color:#fff;padding:.5rem .75rem;border-radius:.5rem}
.menu a:hover{background:rgba(255,255,255,.12)}
.call-btn{border:1px solid #fff;color:#fff;padding:.5rem .75rem;border-radius:.6rem;display:inline-block}
.call-btn:hover{background:#fff;color:var(--navy)}

.hero {
  background: linear-gradient(rgba(40, 41, 41, 0.65), rgba(40, 41, 41, 0.65)),
              url('https://images.unsplash.com/photo-1501594907352-04cda38ebc29?auto=format&fit=crop&w=1600&q=80') center/cover no-repeat;
  color: #fff;
}

.hero .inner{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;padding:3rem 0; align-items:flex-start;}
@media (max-width:900px){.hero .inner{grid-template-columns:1fr}}
.hero h1{font-size:clamp(2rem,4vw,3rem);margin:0 0 .5rem}
.hero p.lead{color:#e2e8f0;margin:0 0 1rem;max-width:60ch}
.btn{display:inline-block;font-weight:700;padding:.75rem 1rem;border-radius:.75rem;border:2px solid transparent}
.btn-primary{background:#0b6b3a;color:#fff;border-color:#0b6b3a}
.btn-primary:hover{filter:brightness(1.08)}
.btn-outline{background:transparent;color:#0b6b3a;border-color:#0b6b3a}
.btn-outline:hover{background:rgba(11,107,58,.10)}
.form-card{background:#ffffff;backdrop-filter:saturate(160%) blur(2px);border-radius:18px;box-shadow:0 12px 28px rgba(0,0,0,.25)}
.form-card .body{padding:1.25rem}
label{display:block;font-weight:600;margin:.5rem 0 .25rem;color:#0f172a}
input{width:100%;padding:.75rem;border:1px solid #cbd5e1;border-radius:.75rem}
input:focus{outline:2px solid var(--navy);border-color:var(--navy)}
.submit{width:100%;margin-top:.75rem;background:var(--navy);color:#fff;border:1px solid var(--navy);border-radius:.75rem;padding:.85rem;font-weight:700}
.submit:hover{background:#064e2e}

.section{padding:2rem 0}
.section.alt{background:#f8fafc}
.section h2{margin:0 0 .75rem}
ul{padding-left:1.2rem}
.site-footer{background:#282929;color:#fff;margin-top:2rem}
.site-footer .inner{padding:2rem 0;text-align:center}

/* --- Process Section --- */
.process { padding:2.5rem 0; }
.process h2 { text-align:center; margin:0 0 .25rem; font-size:clamp(1.6rem,3vw,2.2rem); }
.process .eyebrow { text-align:center; color:#c7a43a; margin-bottom:.75rem; font-weight:600; }
.process-grid { display:grid; gap:1rem; grid-template-columns:repeat(auto-fit, minmax(240px, 1fr)); max-width:1140px; margin:1rem auto 0; padding:0 1rem; }
.process-card { border-radius:14px; background:#fff; box-shadow:0 10px 24px rgba(2,8,23,.08); padding:1.25rem; text-align:center; }
.process-icon { display:inline-flex; width:56px; height:56px; border:3px solid #c7a43a; color:#c7a43a; border-radius:12px; align-items:center; justify-content:center; margin-bottom:.75rem; }
.process .btn-primary { background:#0b6b3a; color:#fff; border:1px solid #0b6b3a; padding:.5rem 1rem; border-radius:8px; font-weight:800; }
.process .btn-primary:hover { background:#064e2e; }
.process p { margin:.5rem 0; color:#334155; }
.process h3 { margin:.25rem 0 .25rem; font-size:1.05rem; }

/* --- Calculator (Full-Width) --- */
.calculator { width:100%; background:#0b6b3a; color:#fff; padding:4rem 2rem; }
.calculator .wrap { display:grid; grid-template-columns:1fr 1fr; gap:2rem; align-items:start; max-width:1400px; margin:0 auto; }
@media (max-width: 1000px) { .calculator .wrap { grid-template-columns:1fr; } }
.calculator h4 { color:#ff7f50; margin:0 0 .25rem; }
.calculator h2 { font-size:clamp(1.8rem,3vw,2.6rem); margin:.25rem 0 1rem; }
.calculator p { color:#dbe7ff; }
.calculator .money { display:flex; align-items:center; margin:.75rem 0 1rem; }
.calculator .money .symbol { background:#0a3a24; padding:.75rem 1rem; border-radius:6px 0 0 6px; }
.calculator .money input[type="number"] { flex:1; padding:.75rem; border:none; border-radius:0 6px 6px 0; font-size:1rem; }
.calculator input[type="range"] { width:100%; }
.calculator table { width:100%; border-collapse:collapse; text-align:left; background:#0a3a24; border-radius:8px; overflow:hidden; }
.calculator thead th { background:#0a4a2d; padding:1rem; }
.calculator td { padding:1rem; }
.calculator .good { color:#22c55e; }
.calculator .bad { color:#ff6b6b; }
.calculator .total-row td { font-weight:800; background:#0a4a2d; }

/* === Real Estate Problems (Bottom Section) v10 === */
:root{
  --thb-accent: #c7a43a;
  --thb-dark: #0b6b3a;
  --thb-cta: #2563eb;
}
.problems-section {
  position: relative;
  padding: 0;
  background: var(--thb-dark);
  color: #fff;
  overflow: hidden;
}

.problems-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(40, 41, 41, 0.78), rgba(40, 41, 41, 0.78)),
              url("https://images.unsplash.com/photo-1568605114967-8130f3a36994?auto=format&fit=crop&w=1600&q=80") center/cover no-repeat;
  z-index: 0;
}

.problems-section .wrap{ position:relative; z-index:1; max-width:1140px; margin:0 auto; padding:3rem 1rem 4rem; }
.problems-hero{ text-align:center; padding:1rem 0 1.25rem; }
.problems-hero .eyebrow{ color:var(--thb-accent); letter-spacing:.08em; font-weight:700; font-size:1rem; }
.problems-hero h2{ margin:.15rem 0 .5rem; font-size:clamp(1.9rem,3.5vw,2.6rem); line-height:1.15; }
.features-list{ display:flex; flex-wrap:wrap; gap:.75rem 1.25rem; align-items:center; justify-content:center; margin:.35rem 0 1.1rem; }
.features-list li{ display:flex; align-items:center; gap:.45rem; list-style:none; color:#f8fafc; }
.features-list svg{ color:var(--thb-accent); flex:0 0 auto; }
.cta-btn{ display:inline-block; margin-top:.6rem; background:var(--thb-cta); color:#fff; font-weight:800; letter-spacing:.02em;
  padding:.9rem 1.3rem; border-radius:.8rem; text-decoration:none; box-shadow:0 10px 24px rgba(37,99,235,.28); }
.cta-btn:hover{ transform:translateY(-1px); }
.problems-grid{ margin-top:2rem; display:grid; grid-template-columns:repeat(3,1fr); gap:1.25rem; }
@media (max-width:980px){ .problems-grid{ grid-template-columns:1fr; } }
.problems-card{ background:#fff; color:#0f172a; border-radius:16px; box-shadow:0 10px 28px rgba(2,8,23,.18); padding:1.3rem 1.3rem; text-align:center; }
.problems-icon{ display:inline-flex; width:84px; height:84px; align-items:center; justify-content:center; color:var(--thb-accent); margin-bottom:.65rem; }
.problems-icon svg{ stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; }

.problems-card h3{ margin:.25rem 0 .65rem; font-size:1.15rem; }
.problems-card ul{ margin:0 auto; padding-left:1.15rem; text-align:left; max-width:32ch; }
.problems-card li{ margin:.25rem 0; color:#334155; }

/* === Bottom: Sell Your House the Easy Way (two-column) === */
.easy-way { background:#fff; color:#0f172a; padding:2.5rem 1rem 3rem; }
.easy-way .wrap { max-width:1140px; margin:0 auto; display:grid; grid-template-columns:2fr 1fr; gap:2rem; }
@media (max-width:980px){ .easy-way .wrap{ grid-template-columns:1fr; } }
.easy-way h2 { font-size:clamp(1.8rem,3vw,2.4rem); margin:0 0 1rem; }
.easy-way h3 { font-size:1.05rem; margin:1.25rem 0 .35rem; }
.easy-way p { color:#334155; margin:.25rem 0 1rem; }
.easy-way .eyebrow { color:#c7a43a; font-weight:700; letter-spacing:.02em; margin-bottom:.25rem; }
.request-card { background:#f8fafc; border:1px solid #e2e8f0; border-radius:12px; padding:1rem; }
.request-card h3 { font-size:1.6rem; margin:.25rem 0 1rem; }
.req-form label { display:block; font-size:.875rem; color:#475569; margin:.5rem 0 .25rem; }
.req-form input, .req-form select { width:100%; padding:.65rem .75rem; border:1px solid #cbd5e1; border-radius:.5rem; font-size:1rem; }
.req-form input:focus, .req-form select:focus { outline:2px solid #94a3b8; border-color:#94a3b8; }
.req-form .btn { width:100%; background:#c7a43a; color:#fff; font-weight:800; border:none; border-radius:.5rem; padding:.85rem 1rem; margin-top:.75rem; cursor:pointer; }
.req-form .btn:hover { filter:brightness(.95); }
.req-form .hint { font-size:.8rem; color:#64748b; margin-top:.5rem; text-align:right; }

/* === Service Areas (Cities) Section === */
.service-areas{background: #0b6b3a !important;color:#fff;padding:2.25rem 1rem;}
.service-areas .wrap{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1.8fr;gap:2rem;align-items:center;}
@media (max-width:980px){.service-areas .wrap{grid-template-columns:1fr;gap:1.25rem;}}
.service-areas .map{display:block;width:100%;height:auto;max-width:560px;margin:-10% auto 0 auto;border-radius:8px;position:relative;z-index:2;}
.service-areas .eyebrow{color:#c7a43a;font-weight:700;letter-spacing:.02em;margin:0 0 .35rem;}
.service-areas h2{font-size:clamp(1.8rem,3.2vw,2.6rem);line-height:1.1;margin:.15rem 0 .75rem;}
.service-areas .cities{display:flex;flex-wrap:wrap;gap:.35rem .9rem;max-width:58ch;margin:0 0 1.25rem;padding:0;list-style:none;}
.service-areas .cta{display:inline-block;background:#c7a43a;color:#111827;font-weight:800;letter-spacing:.02em;padding:.8rem 1.2rem;border-radius:.6rem;text-decoration:none}
.service-areas .cta:hover{filter:brightness(.95)}

/* ensure embedded map displays nicely */
.service-areas .map{display:block;width:100%;height:auto;max-width:560px;margin:-10% auto 0 auto;border-radius:8px;position:relative;z-index:2;}

/* Strong top-overlap for the service-areas map */
.service-areas{
  background: #0b6b3a !important; padding-top:0; overflow:visible;}
.service-areas .wrap{align-items:start;}
.service-areas .map{
  display:block;
  width:100%;
  height:auto;
  max-width:640px;
  margin:-14% 0 0 0; /* push upward out of the blue section */
  position:relative;
  left:0;
  z-index:2;
}
@media (max-width:980px){
  .service-areas .map{margin:-8% auto 0 auto; max-width:520px;}
}
@media (max-width:640px){
  .service-areas .map{margin:-5% auto 0 auto; max-width:460px;}
}

/* Loosen section spacing but keep strong map overlap */
.service-areas {
  background: #0b6b3a !important; 
  padding: 3rem 1rem 3rem 1rem; /* restore comfortable top/bottom padding */
  overflow: visible;
}
.service-areas .map {
  margin: -14% 0 1.5rem 0; /* overlap on top, spacing below */
  display: block;
  width: 100%;
  height: auto;
  max-width: 640px;
  position: relative;
  z-index: 2;
}

/* Make the map stick out further into previous section */
.service-areas .map{
  margin:-20% 0 1.75rem 0;   /* ~20% top overlap */
  max-width:720px;           /* larger map on desktop */
}
@media (max-width:1200px){
  .service-areas .map{max-width:660px; margin:-18% 0 1.5rem 0;}
}
@media (max-width:980px){
  .service-areas .map{max-width:540px; margin:-10% auto 1rem auto;}
}
@media (max-width:640px){
  .service-areas .map{max-width:460px; margin:-6% auto .75rem auto;}
}

/* === New Footer === */
.site-footer {
  background: #282929 !important;
  color: #ffffff !important;
}

.footer-wrap{max-width:1140px;margin:0 auto;padding:2.5rem 1rem;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem;gap:2rem;}
@media (max-width:980px){.footer-wrap{max-width:1140px;margin:0 auto;padding:2.5rem 1rem;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem;gap:1.25rem;}}
.footer-brand{display:flex;flex-direction:column;gap:.75rem;}
.footer-logo{display:flex;align-items:center;gap:.6rem;font-weight:800;font-size:1.25rem;color:#fff;text-decoration:none}
.footer-logo img{height:36px;width:auto}
.footer-address{color:#e7efe8;line-height:1.5}
.footer-cta-row{display:flex;gap:.75rem;margin-top:.25rem}
.footer-cta{display:inline-flex;align-items:center;gap:.5rem;background:#0b6b3a;border:2px solid #0b6b3a;color:#fff;padding:.4rem .75rem;border-radius:.6rem;text-decoration:none;font-weight:800;letter-spacing:.02em}
.footer-cta .badge{display:inline-block;background:#fcc54e;color:#fff;padding:.15rem .4rem;border-radius:.35rem;font-size:.8rem;font-weight:900}
.footer-col h5{margin:.25rem 0 .5rem;color:#fff;font-size:1rem}
.footer-links{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}
.footer-links a{color:#e7efe8;text-decoration:none}
.footer-links a:hover{text-decoration:underline}
.footer-badges{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}
.footer-badges .badge{height:42px;width:auto;border-radius:.4rem;filter:brightness(1.05)}
.footer-bottom{border-top:1px solid #0a4a2d}
.footer-bottom .inner{max-width:1140px;margin:0 auto;padding:1rem;color:#e7efe8;display:flex;justify-content:space-between;gap:1rem}

/* === Feedback / Testimonials Section === */
.feedback-section { background:#ffffff; color:#0f172a; padding:3rem 1rem; }
.feedback-wrap { max-width:1140px; margin:0 auto; display:grid; grid-template-columns:1.1fr 1.2fr; gap:2rem; align-items:center; }
@media (max-width:980px){ .feedback-wrap{ grid-template-columns:1fr; } }
.feedback-eyebrow { color:#c7a43a; font-weight:800; letter-spacing:.02em; text-align:center; margin:0 0 .25rem; }
.feedback-title { font-size:clamp(1.8rem,3.2vw,2.6rem); text-align:center; margin:0 0 1rem; }
.feedback-body { display:flex; flex-direction:column; gap:.75rem; }
.stars { display:flex; gap:.25rem; }
.star { width:22px; height:22px; display:inline-block; }
.feedback-quote { color:#334155; line-height:1.65; margin:.5rem 0 0; }
.feedback-author { font-weight:800; font-size:1.1rem; margin-top:.35rem; }
.feedback-sub { color:#64748b; font-size:.9rem; }
.feedback-cta { display:inline-block; margin-top:.75rem; padding:.6rem 1rem; border-radius:.6rem; background:#0b6b3a; color:#fff; border:2px solid #0b6b3a; text-decoration:none; font-weight:800; }
.feedback-cta:hover{ filter:brightness(.95); }
.feedback-media { position:relative; border-radius:14px; overflow:hidden; box-shadow:0 10px 24px rgba(2,8,23,.10); background:#f1f5f9; }
.feedback-media img { display:block; width:100%; height:auto; }
.play-btn { position:absolute; inset:auto auto 16px 16px; display:inline-flex; align-items:center; justify-content:center; width:54px; height:36px; background:#c7a43a; color:#fff; font-weight:900; border-radius:10px; box-shadow:0 10px 18px rgba(0,0,0,.25); }
.play-btn::after{ content:'▶'; transform: translateX(2px); }
.carousel { position:relative; }
.carousel .slide { display:none; }
.carousel .slide.active { display:block; }
.carousel-nav { display:flex; align-items:center; gap:.6rem; margin-top:.75rem; }
.carousel-btn { width:40px; height:40px; border-radius:9999px; border:1px solid #cbd5e1; background:#fff; }
.carousel-dots { display:flex; gap:.35rem; margin-left:auto; }
.carousel-dot { width:8px; height:8px; border-radius:9999px; background:#cbd5e1; }
.carousel-dot.active { background:#0b6b3a; }

/* Video template placeholder */
.media-template { position:relative; background:#e2e8f0; border:2px dashed #94a3b8; border-radius:14px; aspect-ratio:16/9; display:flex; align-items:center; justify-content:center; color:#475569; font-weight:700; box-shadow:0 10px 24px rgba(2,8,23,.08); }
.media-template .hint { position:absolute; bottom:10px; left:12px; font-size:.85rem; font-weight:600; color:#64748b; }
.media-template .play-ghost { position:absolute; width:64px; height:44px; border-radius:10px; background:#c7a43a; display:flex; align-items:center; justify-content:center; color:#fff; box-shadow:0 10px 18px rgba(0,0,0,.25); }
.media-template .play-ghost::after { content:'▶'; transform:translateX(2px); }

/* Feedback carousel interactivity */
.carousel-btn { cursor:pointer; outline:none; transition:transform .08s ease; }
.carousel-btn:active { transform:scale(.96); }
.carousel-dot { cursor:pointer; }
.carousel-dot:focus-visible, .carousel-btn:focus-visible { outline:2px solid #0b6b3a; outline-offset:2px; }

/* --- Dropdown (hover) + anchors --- */
.menu li { position: relative; }
.menu .has-sub > a::after { content:'▾'; margin-left:.35rem; font-size:.8em; }
.submenu { position:absolute; top:100%; left:0; background:#064e2e; list-style:none; margin:.35rem 0 0; padding:.5rem 0; border-radius:.5rem; min-width:180px; box-shadow:0 10px 20px rgba(0,0,0,.25); display:none; z-index:200; }
.submenu li a { display:block; padding:.45rem .85rem; color:#fff; white-space:nowrap; }
.submenu li a:hover { background:rgba(255,255,255,.12); text-decoration:none; }
.menu li:hover > .submenu { display:block; }
/* account for sticky header when scrolling to anchors */
[id]{ scroll-margin-top: 90px; }

html{scroll-behavior:smooth}

/* === Unified CTA Styles (injected) === */
:root { --cta-color: #fcc54e; } /* Change once to swap brand color */

/* Core CTA rules */
button,
.btn, .btn-primary, .cta-btn, .cta, .primary-cta, .header .call-btn,
a.btn, a.button, a.cta, a[role="button"],
input[type="submit"], input[type="button"], .footer .cta, .chat-float {
  background: var(--cta-color) !important;
  color: #fff !important;
  border: 2px solid var(--cta-color) !important;
  border-radius: .75rem !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: .8rem 1.2rem !important;
  font-weight: 800 !important;
  letter-spacing: .02em !important;
  cursor: pointer !important;
  box-shadow: 0 10px 24px rgba(249,115,22,.25) !important;
}

/* Hover & focus */
button:hover,
.btn:hover, .btn-primary:hover, .cta-btn:hover, .cta:hover, .primary-cta:hover,
.header .call-btn:hover, a.btn:hover, a.button:hover, a.cta:hover,
input[type="submit"]:hover, input[type="button"]:hover, .footer .cta:hover, .chat-float:hover {
  filter: brightness(.95) !important;
  transform: translateY(-1px);
}
button:focus-visible,
.btn:focus-visible, .btn-primary:focus-visible, .cta-btn:focus-visible, .cta:focus-visible, .primary-cta:focus-visible,
.header .call-btn:focus-visible, a.btn:focus-visible, a.button:focus-visible, a.cta:focus-visible,
input[type="submit"]:focus-visible, input[type="button"]:focus-visible, .footer .cta:focus-visible, .chat-float:focus-visible {
  outline: 3px solid rgba(249,115,22,.45) !important;
  outline-offset: 2px !important;
}

/* Don’t underline CTA anchors */
a.btn, a.button, a.cta { text-decoration: none !important; }

/* -- injected by white-fix build -- */

/* === Unified CTA & White-theme Overrides (priority) === */
:root { --cta-color: #fcc54e; }
button,
.btn, .btn-primary, .cta-btn, .cta, .primary-cta, .header .call-btn,
a.btn, a.button, a.cta, a[role="button"],
input[type="submit"], input[type="button"], .footer .cta, .chat-float {
  background: var(--cta-color) !important;
  color: #fff !important;
  border: 2px solid #fcc54e !important;
  border-radius: .75rem !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: .8rem 1.2rem !important;
  font-weight: 800 !important;
  letter-spacing: .02em !important;
  cursor: pointer !important;
  box-shadow: 0 10px 24px rgba(249,115,22,.25) !important;
}
button:hover,
.btn:hover, .btn-primary:hover, .cta-btn:hover, .cta:hover, .primary-cta:hover,
.header .call-btn:hover, a.btn:hover, a.button:hover, a.cta:hover,
input[type="submit"]:hover, input[type="button"]:hover, .footer .cta:hover, .chat-float:hover {
  filter: brightness(.95) !important;
  transform: translateY(-1px);
}
/* Header & nav on white */
header, .header, .site-header { background:#FFFFFF !important; color:#282929 !important; }
header a, .header a, .site-header a { color:#282929 !important; }
/* Footer dark */
.site-footer{ background:#282929 !important; color:#fff !important; }

.site-footer * { color:#fff !important; }
/* Calculator on navy */
.calculator { background:#282929 !important; color:#fff !important; }
.calculator h4 { color:#FBBF24 !important; }
.calculator thead th,
.calculator .total-row td,
.calculator table,
.calculator .money .symbol { background:#F8FAFC !important; color:#1E293B !important; }
/* Problems section */
.problems-section{ background:#1E293B !important; color:#fff !important; position:relative; }
.problems-hero .eyebrow{ color:#FBBF24 !important; }
.problems-icon, .features-list svg { color:#FBBF24 !important; }
.problems-card{ background:#fff !important; color:#0f172a !important; }
/* Service areas */
.service-areas { background:#1E293B !important; color:#fff !important; }
.footer-cta, .call-btn { background:#fcc54e !important; color:#fff !important; border:none !important; }

/* === User-specified fixes (logo + call button + hover) === */
.site-title, .site-title a, .site-branding, .site-branding a,
.navbar-brand, .navbar-brand a, .logo, .logo a, .branding, .branding a {
  color:#282929 !important; background:transparent !important; text-shadow:none !important;
}

.call-btn, .btn-call, .call-now, .header .call-btn, .site-header .call-btn, .nav-cta, a.nav-cta {
  background:#282929 !important; color:#ffffff !important; border:2px solid #282929 !important; border-radius:.75rem !important;
}
.call-btn:hover, .btn-call:hover, .call-now:hover, .header .call-btn:hover, .site-header .call-btn:hover, .nav-cta:hover, a.nav-cta:hover {
  background:#fcc54e !important; border-color:#fcc54e !important; color:#282929 !important;
}

/* nav item hover/active chips */
.navbar .menu > li > a:hover, .site-header .menu > li > a:hover, .menu > li:hover > a,
.menu .current-menu-item > a, .menu .current-menu-ancestor > a {
  background:#fcc54e !important; color:#282929 !important; border-radius:.65rem !important;
}
/* Final fix: force footer brand color */
.site-footer{ background:#282929 !important; }

/* Footer color lock (wins over later overrides + removes any image) */
body > footer.site-footer {
  background: #282929 none !important;   /* color + no image */
  background-image: none !important;      /* belt-and-suspenders */
}

.thb-blog-wrap {
  max-width: 980px;
  margin: 2rem auto;
  padding: 0 1rem;
}

.thb-card {
  background: #fff;
  border: 1px solid #e7e9ee;
  border-radius: 12px;
  padding: 1.25rem 1.25rem 1.5rem;
  margin-bottom: 1.25rem;
  box-shadow: 0 1px 2px rgba(16,24,40,.04);
}

.thb-title {
  margin: 0 0 .25rem;
  font-size: 1.5rem;
  line-height: 1.25;
}

.thb-title a { text-decoration: none; color: #0b2447; }
.thb-title a:hover { text-decoration: underline; }

.thb-meta {
  color: #6b7280;
  font-size: .95rem;
  margin-bottom: .75rem;
}

.thb-excerpt {
  color: #282929;
  margin: 0 0 1rem;
}

.thb-button {
  display: inline-block;
  padding: .6rem 1rem;
  font-weight: 700;
  text-transform: uppercase;
  font-size: .85rem;
  border-radius: 6px;
  background: #282929;
  color: #fff !important;
  text-decoration: none;
}

.thb-button:hover { filter: brightness(1.05); }

/* === CF7: compact layout override (wins over global + CTA !important) === */
.wpcf7 form{
  padding:12px 14px !important;      /* less inner padding */
  border-radius:12px;
  box-shadow:0 8px 20px rgba(0,0,0,.08);
  max-width:420px;
  margin:0 auto;
}
.wpcf7 p{margin:6px 0 !important;}   /* CF7 wraps rows in <p> */
.wpcf7 label{
  display:block;
  font-weight:600;
  color:#1f2937;
  margin:4px 0 2px !important;       /* tighter labels */
}
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 select,
.wpcf7 textarea{
  width:100%;
  padding:6px 8px !important;        /* shorter fields */
  margin-bottom:6px !important;       /* smaller gaps */
  border:1px solid #d1d5db;
  border-radius:6px;
  line-height:1.2;
  background:#fff;
  font-size:15px;
  color:#111827;
}
.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 input[type="tel"]:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus{
  border-color:#0b6b3a !important;
  outline:2px solid #0b6b3a20 !important;
}
.wpcf7 h3,.wpcf7 legend{margin:6px 0 8px !important;}
/* Submit — override global CTA rules with higher specificity */
.wpcf7 input[type="submit"],
.wpcf7 input[type="button"]{
  width:100% !important;
  padding:10px 14px !important;      /* shorter button */
  margin-top:8px !important;
  border-radius:8px !important;
  font-weight:800 !important;
  text-transform:uppercase;
}
.wpcf7 input[type="submit"].btn{
  background:#fcc54e !important;
  color:#1f2937 !important;
  border:none !important;
}
.wpcf7 .hint{
  font-size:13px;
  color:#6b7280;
  margin-top:6px !important;
  text-align:right;
}
/* Ensure the page/hero lays out from the top (no stretch) */
.hero .inner{align-items:flex-start !important;}
/* Mobile: even tighter spacing if desired */
@media (max-width:480px){
  .wpcf7 form{padding:10px 12px !important;}
  .wpcf7 input[type="submit"]{padding:10px 12px !important;}
}
