/*
Theme Name: Mold Remediation Local Theme
Description: Mold remediation and removal homepage, local and SEO pages.
Version: 2.6.8
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: emergency-plumber-theme
*/
:root{
  --bg:var(--bhds-page_bg,#071522);
  --surface:var(--bhds-surface,#0d2236);
  --surface-2:var(--bhds-surface_alt,#12304b);
  --card:var(--bhds-card,#ffffff);
  --card-2:var(--bhds-card_alt,#f4f8fc);
  --text:var(--bhds-text,#1a2433);
  --heading:var(--bhds-heading,#0c1727);
  --muted:var(--bhds-muted,#617089);
  --border:var(--bhds-border,#d7e2ee);
  --line:rgba(var(--bhds-rgb-inverse_border,255,255,255),.12);
  --blue:var(--bhds-link,#0f6fe8);
  --blue-dark:var(--bhds-link_hover,#0b55b3);
  --teal:var(--bhds-accent,#11b7b0);
  --amber:var(--bhds-primary,#ff9f1c);
  --amber-dark:var(--bhds-primary_hover,#e68000);
  --soft-blue:rgba(var(--bhds-rgb-accent_soft,15,111,232),.12);
  --soft-teal:rgba(var(--bhds-rgb-accent_soft,17,183,176),.12);
  --soft-amber:rgba(var(--bhds-rgb-accent_soft,255,159,28),.13);
  --hero-grad:linear-gradient(135deg,var(--bhds-hero_bg,#071522) 0%,var(--bhds-hero_end,#0f2740) 42%,var(--bhds-hero_end,#103a57) 100%);
  --section-tint:linear-gradient(180deg,var(--bhds-surface_alt,#eef5fb) 0%,var(--bhds-surface_alt,#f9fbfe) 100%);
  --shadow:0 20px 48px rgba(var(--bhds-rgb-shadow,7,21,34),.08);
  --shadow-strong:0 26px 70px rgba(var(--bhds-rgb-shadow,7,21,34),.15);
  --radius:24px;
  --radius-sm:16px;
  --container:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:auto}
body{
  margin:0;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  background:var(--bhds-page_bg,#f3f6fb);
  color:var(--text);
  font-size:min(var(--bhds-body_size,16px),calc(16px + 3px));
  line-height:var(--bhds-body_line,1.65);
}
a{color:var(--blue);text-decoration:none;transition:.25s ease}
a:hover{color:var(--blue-dark)}
img{max-width:100%;height:auto;display:block}
.container{width:min(100% - 32px,var(--container));margin:0 auto}
.narrow{width:min(100% - 32px,900px);margin:0 auto}
.site-header{
  position:sticky;top:0;z-index:60;
  background:linear-gradient(180deg,rgba(var(--bhds-rgb-header_bg,7,21,34),.92) 0%,rgba(var(--bhds-rgb-header_bg,9,26,42),.96) 100%);
  border-bottom:1px solid rgba(var(--bhds-rgb-inverse_border,255,255,255),.08);
  box-shadow:0 10px 30px rgba(var(--bhds-rgb-shadow,4,12,20),.18);
  transition:.25s ease;
}
.site-header.is-scrolled{background:linear-gradient(180deg,rgba(var(--bhds-rgb-header_bg,7,21,34),.98) 0%,rgba(var(--bhds-rgb-header_bg,9,26,42),.98) 100%);box-shadow:0 14px 36px rgba(var(--bhds-rgb-shadow,4,12,20),.22)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;min-height:86px}
.brand-mark img{max-width:310px;width:100%;height:auto}
.menu-toggle{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;background:none;border:0;padding:8px;cursor:pointer}
.menu-toggle span{display:block;width:24px;height:2px;background:var(--bhds-surface,#fff);border-radius:999px}
.header-cta{display:none;align-items:center;gap:18px;margin-left:auto}
.header-cta.is-open{display:flex;position:absolute;top:100%;left:0;right:0;padding:18px 16px 20px;background:rgba(var(--bhds-rgb-header_bg,7,15,27),.98);border-bottom:1px solid rgba(var(--bhds-rgb-inverse_border,255,255,255),.08);flex-direction:column;align-items:stretch}
.site-nav ul,.site-footer ul{list-style:none;padding:0;margin:0;display:flex;gap:14px;flex-wrap:wrap}
.site-nav a,.site-footer a{color:var(--bhds-inverse_text,#dbe7ff);font-weight:var(--bhds-heading_weight,600)}
.header-buttons{display:flex;gap:12px;flex-wrap:wrap}
.btn,input[type=submit],button{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:50px;padding:0 22px;border-radius:var(--bhds-button_radius,999px);border:1px solid transparent;
  font-weight:var(--bhds-button_weight,800);letter-spacing:.01em;cursor:pointer;transition:.25s ease;
}
.btn-primary,input[type=submit]{background:linear-gradient(135deg,var(--amber) 0%, var(--teal) 52%, var(--blue) 100%);color:var(--bhds-primary_text,#fff);box-shadow:0 14px 30px rgba(var(--bhds-rgb-shadow,15,111,232),.22)}
.btn-primary:hover,input[type=submit]:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(var(--bhds-rgb-shadow,15,111,232),.26);color:var(--bhds-primary_text,#fff)}
.btn-secondary{background:rgba(var(--bhds-rgb-secondary,255,255,255),.16);color:var(--bhds-secondary_text,#fff);border-color:rgba(var(--bhds-rgb-inverse_border,255,255,255),.24);box-shadow:inset 0 0 0 1px rgba(var(--bhds-rgb-shadow,255,255,255),.06)}
.btn-secondary:hover{background:rgba(var(--bhds-rgb-secondary,255,255,255),.24);color:var(--bhds-secondary_text,#fff);transform:translateY(-2px)}
.hero{position:relative;overflow:hidden;background:var(--hero-grad);padding:46px 0 42px}
.hero-home{padding-top:64px}
.hero-service{padding-top:52px}
.hero-orb{position:absolute;border-radius:999px;filter:blur(10px);pointer-events:none}
.orb-a{width:280px;height:280px;top:34px;left:-96px;background:rgba(var(--bhds-rgb-accent,255,159,28),.18)}
.orb-b{width:340px;height:340px;top:8px;right:-128px;background:rgba(var(--bhds-rgb-accent,17,183,176),.18)}
.orb-c{width:240px;height:240px;top:120px;right:8%;background:rgba(var(--bhds-rgb-accent,15,111,232),.15)}
.hero-grid-modern{display:grid;grid-template-columns:1fr;gap:22px;align-items:stretch;position:relative;z-index:1}
.hero-panel,.card,.glass-card,.floating-info,.inner-hero-card{border-radius:var(--radius);box-shadow:var(--shadow)}
.hero-panel,.inner-hero-card{padding:30px;background:linear-gradient(180deg,rgba(var(--bhds-rgb-hero_card,255,255,255),.98) 0%, rgba(var(--bhds-rgb-hero_card,246,250,255),.96) 100%);border:1px solid rgba(var(--bhds-rgb-inverse_border,255,255,255),.74);position:relative;overflow:hidden}
.hero-copy h1,.inner-hero-card h1{margin:0 0 14px;font-size:min(var(--bhds-h1_size,clamp(2.3rem,5vw,4.7rem)),calc(clamp(2.3rem,5vw,4.7rem) + 3px));line-height:var(--bhds-heading_line,1.02);color:var(--heading);letter-spacing:-.04em}
.hero-lead,.section-lead{font-size:min(var(--bhds-copy_size,1.07rem),calc(1.07rem + 3px));color:var(--muted);max-width:720px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:min(var(--bhds-small_size,.82rem),calc(.82rem + 3px));font-weight:var(--bhds-heading_weight,900);letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:16px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.stat-grid,.info-grid,.modern-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:24px}
.stat-card,.info-card,.sidebar-card{padding:18px;border-radius:var(--bhds-card_radius,20px);background:var(--bhds-card,#fff);border:1px solid var(--border)}
.stat-card strong{display:block;font-size:min(var(--bhds-metric_size,1.5rem),calc(1.5rem + 3px));color:var(--heading);margin-bottom:4px}
.stat-card span{color:var(--muted)}
.glass-card,.floating-info{background:linear-gradient(180deg,rgba(var(--bhds-rgb-card,255,255,255),.95) 0%, rgba(var(--bhds-rgb-card,246,248,252),.95) 100%);border:1px solid rgba(var(--bhds-rgb-inverse_border,255,255,255),.65);padding:24px}
.floating-info{margin-top:18px}
.feature-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.feature-list li{position:relative;padding-left:22px;color:var(--text)}
.feature-list li::before{content:"";position:absolute;left:0;top:.64em;width:10px;height:10px;border-radius:999px;background:linear-gradient(135deg,var(--red),var(--blue))}
.feature-list.compact{gap:10px}
.section{padding:38px 0}
.section-stack{display:grid;gap:18px}
.section-heading{max-width:880px}
.section-title{margin:0;font-size:min(var(--bhds-h2_size,clamp(1.7rem,3vw,2.8rem)),calc(clamp(1.7rem,3vw,2.8rem) + 3px));line-height:var(--bhds-small_line,1.08);letter-spacing:-.03em;color:var(--heading)}
.section-content-surface{padding-top:8px}
.content-layout,.service-content-layout{display:grid;grid-template-columns:1fr;gap:20px}
.content-prose{
  background:var(--bhds-surface,#fff);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);
  padding:24px;position:relative;overflow:hidden;
}
.content-prose h2,.content-prose h3,.content-prose h4{color:var(--heading);line-height:var(--bhds-heading_line,1.15);margin-top:1.6em}
.content-prose p,.content-prose li{color:var(--text)}
.content-prose > :first-child{margin-top:0}
.content-prose > :last-child{margin-bottom:0}
.card{background:var(--bhds-card,#fff);border:1px solid var(--border);padding:22px;position:relative;overflow:hidden}
.interactive-card{transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;transform-style:preserve-3d}
.interactive-card:hover{box-shadow:var(--shadow-strong);border-color:var(--bhds-border,#c4d7eb);transform:translateY(-4px)}
.hero-chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.chip{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:linear-gradient(180deg,var(--bhds-surface,#fff) 0%,var(--bhds-surface,#f7fbff) 100%);border:1px solid var(--border);font-weight:var(--bhds-heading_weight,700);color:var(--heading)}
.mini-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.mini-feature-grid div{padding:14px;border-radius:16px;background:var(--bhds-surface,#fff);border:1px solid var(--border)}
.mini-feature-grid strong{display:block;color:var(--heading);margin-bottom:2px}
.mini-feature-grid span{color:var(--muted);font-size:min(var(--bhds-copy_size,.95rem),calc(.95rem + 3px))}
.sidebar-stack{display:grid;gap:18px}
.review-quote{color:var(--muted);font-style:italic}
.areas-grid,.trust-grid{display:grid;grid-template-columns:1fr;gap:16px}
.faq-list{display:grid;gap:14px}
.faq-item{padding:0;overflow:hidden}
.faq-item details{padding:18px 20px}
.faq-item summary{cursor:pointer;font-weight:var(--bhds-heading_weight,800);color:var(--heading);list-style:none;position:relative;padding-right:32px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:'+';position:absolute;right:0;top:-1px;font-size:min(var(--bhds-h2_size,1.4rem),calc(1.4rem + 3px));color:var(--blue)}
.faq-item details[open] summary::after{content:'–'}
.faq-item p{margin:12px 0 0;color:var(--muted)}
.inner-hero{padding:42px 0 6px;background:linear-gradient(180deg,var(--bhds-hero_bg,#0a1726) 0%, var(--bhds-hero_end,#13334b) 48%, var(--bhds-hero_end,#f3f7fb) 48%, var(--bhds-hero_end,#f3f7fb) 100%)}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--bhds-inverse_text,#c9d8f7);margin-bottom:16px;font-size:min(var(--bhds-copy_size,.95rem),calc(.95rem + 3px))}
.breadcrumbs a{color:var(--bhds-inverse_text,#fff)}
.breadcrumbs .sep{opacity:.6}
.form-shell{padding:28px;background:linear-gradient(180deg,var(--bhds-card,#fff) 0%, var(--bhds-card,#f5fbff) 100%);overflow:hidden;position:relative}
.form-shell::before{content:"";position:absolute;inset:auto -60px -80px auto;width:220px;height:220px;border-radius:var(--bhds-card_radius,999px);background:radial-gradient(circle, rgba(var(--bhds-rgb-accent,20,125,245),.14), transparent 65%);pointer-events:none}
.request-form-modern{position:relative;z-index:1}
.form-grid-modern{display:grid;grid-template-columns:1fr;gap:14px}
.form-grid-modern label{display:grid;gap:8px;font-weight:var(--bhds-heading_weight,700);color:var(--heading)}
.form-grid-modern label span{font-size:min(var(--bhds-small_size,.95rem),calc(.95rem + 3px))}
.form-grid-modern input,.form-grid-modern textarea,.form-grid-modern select,.search-form input[type=search]{
  width:100%;padding:15px 16px;border-radius:var(--bhds-input_radius,16px);border:1px solid var(--border);background:var(--bhds-card,#fff);
  color:var(--text);font:inherit;outline:none;transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.form-grid-modern input:focus,.form-grid-modern textarea:focus,.form-grid-modern select:focus,.search-form input[type=search]:focus{border-color:var(--bhds-border,#a8c8fb);box-shadow:0 0 0 4px rgba(var(--bhds-rgb-shadow,20,125,245),.10)}
.form-grid-modern textarea{min-height:170px;resize:vertical}
.form-actions-modern{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.microcopy{margin:0;color:var(--muted);max-width:680px}
.search-form{display:flex;gap:10px;flex-wrap:wrap}
.search-form input[type=submit]{padding-inline:20px}
.footer-glow{height:2px;background:linear-gradient(90deg, transparent, rgba(var(--bhds-rgb-footer_bg,17,183,176),.42), rgba(var(--bhds-rgb-footer_bg,255,159,28),.42), rgba(var(--bhds-rgb-footer_bg,15,111,232),.42), transparent)}
.site-footer{position:relative;margin-top:28px;background:linear-gradient(180deg,var(--bhds-footer_bg,#0a1726) 0%,var(--bhds-footer_bg,#09131f) 100%);color:var(--bhds-inverse_text,#dbe7ff);border-top:1px solid rgba(var(--bhds-rgb-inverse_border,255,255,255),.08)}
.footer-grid-modern{display:grid;grid-template-columns:1fr;gap:22px;padding:28px 0}
.footer-brand img{max-width:260px}
.site-footer strong{display:block;margin-bottom:12px;color:var(--bhds-inverse_text,#fff)}
.site-footer p{color:var(--bhds-inverse_muted,#b8c6e0)}
.footer-note{padding:16px 0 28px;color:var(--bhds-inverse_muted,#9eb0cf);border-top:1px solid rgba(var(--bhds-rgb-inverse_border,255,255,255),.08)}
.meta{color:var(--muted)}
.screen-reader-text{position:absolute;left:-9999px}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease, transform .6s ease}
.reveal.is-visible{opacity:1;transform:none}
.reveal.delay-1{transition-delay:.08s}
.reveal.delay-2{transition-delay:.16s}
.error404 .card,.blog .card,.archive .card,.search .card{background:var(--bhds-error_bg,#fff)}

@media (min-width: 768px){
  .container{width:min(100% - 56px,var(--container))}
  .header-cta{display:flex}
  .menu-toggle{display:none}
  .hero-grid-modern{grid-template-columns:1.15fr .85fr}
  .stat-grid,.info-grid,.modern-grid,.areas-grid,.trust-grid{grid-template-columns:repeat(2,1fr)}
  .content-layout{grid-template-columns:1fr}
  .form-grid-modern{grid-template-columns:repeat(2,1fr)}
  .form-grid-modern .full{grid-column:1/-1}
  .footer-grid-modern{grid-template-columns:1.2fr .8fr .9fr}
}

@media (min-width: 1024px){
  .hero-home{padding-top:74px;padding-bottom:54px}
  .hero-panel,.inner-hero-card{padding:38px}
  .content-prose{padding:34px}
  .info-grid{grid-template-columns:repeat(3,1fr)}
  .trust-grid.modern-grid,.areas-grid.modern-grid{grid-template-columns:repeat(3,1fr)}
  .service-content-layout{grid-template-columns:minmax(0,1fr) 330px}
}

@media (max-width: 767px){
  .header-inner{min-height:72px}
  .brand-mark img{max-width:240px}
  .hero-copy h1,.inner-hero-card h1{font-size:min(var(--bhds-mobile_h1_size,clamp(2rem,10vw,3rem)),calc(clamp(2rem,10vw,3rem) + 3px))}
  .btn,.btn-primary,.btn-secondary,input[type=submit]{width:100%}
  .header-buttons{width:100%}
  .site-nav ul{flex-direction:column;width:100%}
}

.home-top-snippet{background:linear-gradient(180deg,var(--bhds-surface,#ffffff) 0%,var(--bhds-surface,#f8fbff) 100%)}
.home-top-snippet p:last-child{margin-bottom:0}
.faq-answer{margin-top:12px;color:var(--muted)}
.faq-answer > :first-child{margin-top:0}
.faq-answer > :last-child{margin-bottom:0}
.ephc-table-wrap{overflow:auto;-webkit-overflow-scrolling:touch}
.ephc-table-wrap table{min-width:640px;width:100%;border-collapse:collapse}
.ephc-table-wrap th,.ephc-table-wrap td{border:1px solid var(--border);padding:12px 14px;text-align:left}
.ephc-table-wrap th{background:var(--bhds-surface_alt,#f7f9fd);color:var(--heading)}

/* v1.2 visual refinement */
.hero-grid-enhanced{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:26px}
.hero-panel-large{padding:34px 38px 30px;background:linear-gradient(180deg,rgba(var(--bhds-rgb-hero_card,255,255,255),.97) 0%, rgba(var(--bhds-rgb-hero_card,251,252,255),.92) 100%)}
.hero-copy h1,.inner-hero-card h1{font-size:min(var(--bhds-h1_size,clamp(1.625rem,2.2vw,1.625rem)),calc(clamp(1.625rem,2.2vw,1.625rem) + 3px));max-width:22ch}
.hero-lead{max-width:48rem;font-size:min(var(--bhds-copy_size,1rem),calc(1rem + 3px));line-height:var(--bhds-body_line,1.75)}
.hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.hero-badge{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:rgba(var(--bhds-rgb-dark_bg,10,18,30),.04);border:1px solid rgba(var(--bhds-rgb-border,10,18,30),.08);font-weight:var(--bhds-heading_weight,700);color:var(--heading)}
.side-panel-card,.accent-card{backdrop-filter:blur(8px)}
.accent-card{background:linear-gradient(135deg, rgba(var(--bhds-rgb-accent,241,69,61),.10), rgba(var(--bhds-rgb-accent,20,125,245),.10) 70%, rgba(var(--bhds-rgb-card,255,255,255),.92));border:1px solid rgba(var(--bhds-rgb-border,110,139,196),.18)}
.highlight-strip{padding:18px 24px;border-radius:20px;box-shadow:0 14px 38px rgba(var(--bhds-rgb-shadow,10,18,30),.06)}
.highlight-strip p{font-size:min(var(--bhds-copy_size,1rem),calc(1rem + 3px));line-height:var(--bhds-body_line,1.7)}
.split-intro-grid{display:grid;grid-template-columns:1fr;gap:20px;align-items:start}
.intro-panel{padding-right:0}
.mini-metrics-grid{display:grid;grid-template-columns:1fr;gap:16px}
.metric-card{padding:22px;min-height:100%}
.metric-card h3{margin:0 0 10px;font-size:min(var(--bhds-h3_size,1.2rem),calc(1.2rem + 3px))}
.metric-card p{margin:0;color:var(--muted);line-height:var(--bhds-body_line,1.7)}
.home-body-surface{padding-top:12px}
.rich-content-card{border-radius:var(--bhds-card_radius,26px);box-shadow:0 22px 60px rgba(var(--bhds-rgb-shadow,7,15,27),.07)}
.rich-content-card p,.rich-content-card li{line-height:var(--bhds-body_line,1.8)}
.rich-content-card h2{font-size:min(var(--bhds-h2_size,23px),calc(23px + 3px))}
.rich-content-card h3{font-size:min(var(--bhds-h3_size,20px),calc(20px + 3px))}
.faq-section-home .faq-surface{gap:16px}
.faq-section-home .faq-item{border-radius:var(--bhds-card_radius,20px);background:linear-gradient(180deg,var(--bhds-card,#ffffff) 0%,var(--bhds-card,#f8fbff) 100%);border:1px solid rgba(var(--bhds-rgb-inverse_border,151,171,208),.25);box-shadow:0 14px 34px rgba(var(--bhds-rgb-shadow,7,15,27),.05)}
.faq-section-home .faq-item details{padding:20px 22px}
.faq-section-home .faq-item summary{font-size:min(var(--bhds-copy_size,1.02rem),calc(1.02rem + 3px));line-height:var(--bhds-body_line,1.5)}
.faq-heading-row{display:flex;align-items:end;justify-content:space-between;gap:16px}
.form-section-home .form-shell{border-radius:var(--bhds-card_radius,28px);padding:30px 28px;background:linear-gradient(180deg,var(--bhds-card,#ffffff) 0%,var(--bhds-card,#f7f9ff) 100%);box-shadow:0 20px 54px rgba(var(--bhds-rgb-shadow,7,15,27),.07)}
.compact-request-grid{gap:16px}
.form-shell .section-title{font-size:min(var(--bhds-h2_size,23px),calc(23px + 3px))}
.form-actions-modern{margin-top:4px}
.footer-grid-reduced{grid-template-columns:1.1fr .9fr;align-items:start}
.site-footer .btn{width:auto}
.softer-inner-hero h1{max-width:14ch}
.page-surface{padding-top:16px}

@media (min-width:768px){
  .split-intro-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.95fr)}
  .mini-metrics-grid{grid-template-columns:repeat(2,1fr)}
  .mini-metrics-grid article:last-child{grid-column:1/-1}
}

@media (min-width:1024px){
  .hero-home{padding-top:68px;padding-bottom:48px}
  .hero-grid-enhanced{gap:30px}
  .hero-panel-large{padding:42px}
  .mini-metrics-grid{grid-template-columns:repeat(3,1fr)}
  .mini-metrics-grid article:last-child{grid-column:auto}
}

@media (max-width:767px){
  .hero-panel-large{padding:26px 22px}
  .hero-copy h1,.inner-hero-card h1{font-size:min(var(--bhds-mobile_h1_size,26px),calc(26px + 3px));max-width:none;line-height:var(--bhds-heading_line,1.18)}
  .hero-badges{gap:8px}
  .hero-badge{padding:9px 12px;font-size:min(var(--bhds-small_size,.9rem),calc(.9rem + 3px))}
  .footer-grid-reduced{grid-template-columns:1fr}
}


/* v1.3 premium polish */
:root{
  --bg:var(--bhds-page_bg,#090d14);
  --surface:var(--bhds-surface,#0d1420);
  --surface-2:var(--bhds-surface_alt,#121b2b);
  --card:var(--bhds-card,#ffffff);
  --card-2:var(--bhds-card_alt,#f7f9fc);
  --text:var(--bhds-text,#243041);
  --heading:var(--bhds-heading,#101722);
  --muted:var(--bhds-muted,#647286);
  --border:var(--bhds-border,#dde5f0);
  --line:rgba(var(--bhds-rgb-inverse_border,255,255,255),.1);
  --blue:var(--bhds-link,#1769ff);
  --blue-dark:var(--bhds-link_hover,#0f4fc6);
  --red:var(--bhds-surface_alt,#ef4444);
  --red-dark:var(--bhds-surface_alt,#c62828);
  --soft-blue:rgba(var(--bhds-rgb-accent_soft,23,105,255),.1);
  --soft-red:rgba(var(--bhds-rgb-surface_alt,239,68,68),.1);
  --hero-grad:radial-gradient(circle at 12% 18%, rgba(var(--bhds-rgb-hero_bg,239,68,68),.20), transparent 28%),
    radial-gradient(circle at 88% 14%, rgba(var(--bhds-rgb-hero_end,23,105,255),.22), transparent 24%),
    linear-gradient(180deg, var(--bhds-hero_end,#090d14) 0%, var(--bhds-hero_end,#101826) 52%, var(--bhds-hero_end,#eef3f9) 52%, var(--bhds-hero_end,#eef3f9) 100%);
  --shadow:0 16px 40px rgba(var(--bhds-rgb-shadow,9,18,34),.08);
  --shadow-strong:0 24px 64px rgba(var(--bhds-rgb-shadow,7,15,27),.14);
  --radius:22px;
  --radius-sm:14px;
}
body{
  background:linear-gradient(180deg,var(--bhds-page_bg,#eef3f9) 0%,var(--bhds-page_bg,#f6f8fc) 100%);
  color:var(--text);
  font-size:min(var(--bhds-body_size,15px),calc(15px + 3px));
  line-height:var(--bhds-body_line,1.72);
}
.site-header{background:rgba(var(--bhds-rgb-header_bg,10,14,22),.8);border-bottom:1px solid rgba(var(--bhds-rgb-inverse_border,255,255,255),.07)}
.site-header.is-scrolled{background:rgba(var(--bhds-rgb-header_bg,10,14,22),.94);box-shadow:0 14px 38px rgba(var(--bhds-rgb-shadow,0,0,0),.22)}
.header-inner{min-height:78px;padding:12px 0}
.brand-mark img{max-width:268px}
.site-nav a{font-size:min(var(--bhds-copy_size,.94rem),calc(.94rem + 3px));font-weight:var(--bhds-heading_weight,600);letter-spacing:.01em;color:rgba(var(--bhds-rgb-inverse_text,255,255,255),.82)}
.site-nav a:hover{color:var(--bhds-inverse_text,#fff)}
.hero-home{padding-top:60px;padding-bottom:40px;background:var(--hero-grad);position:relative;overflow:hidden}
.hero-home::after{
  content:"";position:absolute;inset:auto 0 0 0;height:140px;
  background:linear-gradient(180deg,rgba(var(--bhds-rgb-hero_bg,255,255,255),0),rgba(var(--bhds-rgb-hero_end,255,255,255),.46) 45%, rgba(var(--bhds-rgb-hero_end,238,243,249),1));
  pointer-events:none;
}
.hero-orb{filter:blur(4px);opacity:.9}
.hero-grid-enhanced{gap:22px;align-items:stretch}
.hero-panel,.inner-hero-card,.card,.content-prose,.form-shell{border-radius:var(--bhds-card_radius,22px)}
.hero-panel-large{
  padding:30px 34px 28px;
  background:linear-gradient(180deg,rgba(var(--bhds-rgb-hero_card,255,255,255),.98) 0%, rgba(var(--bhds-rgb-hero_card,252,253,255),.94) 100%);
  border:1px solid rgba(var(--bhds-rgb-inverse_border,222,229,240),.9);
  box-shadow:0 24px 64px rgba(var(--bhds-rgb-shadow,7,15,27),.12);
}
.eyebrow{
  color:var(--blue);
  background:linear-gradient(90deg,rgba(var(--bhds-rgb-accent,23,105,255),.1),rgba(var(--bhds-rgb-accent,239,68,68),.08));
  border:1px solid rgba(var(--bhds-rgb-border,23,105,255),.12);
  padding:7px 11px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;
  font-size:min(var(--bhds-small_size,.72rem),calc(.72rem + 3px));letter-spacing:.11em;font-weight:var(--bhds-heading_weight,800);text-transform:uppercase;
}
.hero-copy h1,.inner-hero-card h1{
  font-size:min(var(--bhds-h1_size,26px),calc(26px + 3px));
  line-height:var(--bhds-heading_line,1.14);letter-spacing:-.03em;max-width:100%;margin:16px 0 14px;
  text-wrap:balance;
}
.hero-lead,.section-lead{font-size:min(var(--bhds-copy_size,1rem),calc(1rem + 3px));line-height:var(--bhds-body_line,1.75);color:var(--muted)}
.section-title,.rich-content-card h2,.content-prose h2{font-size:min(var(--bhds-h2_size,23px),calc(23px + 3px));line-height:var(--bhds-heading_line,1.18);letter-spacing:-.028em}
.rich-content-card h3,.content-prose h3{font-size:min(var(--bhds-h3_size,20px),calc(20px + 3px));line-height:var(--bhds-heading_line,1.24);letter-spacing:-.02em}
.hero-actions{gap:10px;margin-top:22px}
.btn,.btn-primary,.btn-secondary,input[type=submit],button[type=submit]{
  min-height:44px;padding:12px 18px;border-radius:var(--bhds-button_radius,999px);font-size:min(var(--bhds-button_size,.92rem),calc(.92rem + 3px));font-weight:var(--bhds-button_weight,700);letter-spacing:.01em;
  box-shadow:none;
}
.btn-primary,input[type=submit],button[type=submit]{
  background:linear-gradient(90deg,var(--red) 0%, var(--bhds-primary,#f35b5b) 18%, var(--blue) 100%);
  border:none;color:var(--bhds-primary_text,#fff);box-shadow:0 14px 30px rgba(var(--bhds-rgb-shadow,23,105,255),.22);
}
.btn-primary:hover,input[type=submit]:hover,button[type=submit]:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(var(--bhds-rgb-shadow,23,105,255),.28)}
.btn-secondary{
  background:rgba(var(--bhds-rgb-secondary,255,255,255),.06);border:1px solid rgba(var(--bhds-rgb-inverse_border,255,255,255),.16);color:var(--bhds-secondary_text,#fff);
}
.hero-panel .btn-secondary{background:var(--bhds-secondary,#f5f8fd);color:var(--heading);border:1px solid var(--border)}
.hero-panel .btn-secondary:hover{background:var(--bhds-secondary,#fff);color:var(--heading)}
.hero-badges{gap:8px;margin-top:18px}
.hero-badge,.chip{
  padding:8px 12px;border-radius:999px;background:var(--bhds-surface,#f7faff);border:1px solid var(--bhds-border,#d9e7ff);color:var(--bhds-text,#20324c);
  font-size:min(var(--bhds-small_size,.84rem),calc(.84rem + 3px));font-weight:var(--bhds-heading_weight,700);
}
.side-panel-card{
  background:linear-gradient(180deg,rgba(var(--bhds-rgb-card,255,255,255),.9),rgba(var(--bhds-rgb-card,248,251,255),.84));
  border:1px solid rgba(var(--bhds-rgb-inverse_border,214,226,245),.75);box-shadow:var(--shadow);
}
.accent-card{
  background:linear-gradient(135deg, rgba(var(--bhds-rgb-accent,239,68,68),.08), rgba(var(--bhds-rgb-accent,23,105,255),.1) 72%, rgba(var(--bhds-rgb-card,255,255,255),.96));
  box-shadow:0 18px 40px rgba(var(--bhds-rgb-shadow,7,15,27),.08);
}
.feature-list li{font-size:min(var(--bhds-copy_size,.95rem),calc(.95rem + 3px));line-height:var(--bhds-body_line,1.65);color:var(--text)}
.home-top-snippet,.highlight-strip{
  background:linear-gradient(90deg,var(--bhds-surface,#ffffff) 0%,var(--bhds-surface,#f8fbff) 60%,var(--bhds-surface,#ffffff) 100%);
  border:1px solid rgba(var(--bhds-rgb-inverse_border,217,228,241),.8);
  padding:16px 20px;
}
.split-intro-grid{gap:18px}
.intro-panel,.metric-card,.faq-item,.form-shell,.rich-content-card{position:relative;overflow:hidden}
.metric-card{
  padding:20px 20px 18px;background:linear-gradient(180deg,var(--bhds-card,#fff) 0%,var(--bhds-card,#fbfcff) 100%);
  border:1px solid rgba(var(--bhds-rgb-inverse_border,222,229,240),.92);box-shadow:0 12px 30px rgba(var(--bhds-rgb-shadow,7,15,27),.05);
}
.metric-card::before,.faq-item::before,.form-shell::before,.rich-content-card::before{
  content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;
  background:linear-gradient(90deg,var(--red),var(--blue));opacity:.9;
}
.metric-card h3{font-size:min(var(--bhds-h3_size,1.05rem),calc(1.05rem + 3px));line-height:var(--bhds-heading_line,1.25);letter-spacing:-.02em}
.metric-card p{font-size:min(var(--bhds-metric_size,.95rem),calc(.95rem + 3px));line-height:var(--bhds-body_line,1.7)}
.section{padding:28px 0}
.content-prose,.rich-content-card{
  background:linear-gradient(180deg,var(--bhds-card,#ffffff) 0%,var(--bhds-card,#fbfcfe) 100%);
  border:1px solid rgba(var(--bhds-rgb-inverse_border,221,229,240),.92);
  box-shadow:0 20px 56px rgba(var(--bhds-rgb-shadow,7,15,27),.06);
}
.content-prose{padding:24px}
.rich-content-card p,.rich-content-card li,.content-prose p,.content-prose li{font-size:min(var(--bhds-copy_size,.98rem),calc(.98rem + 3px));line-height:var(--bhds-body_line,1.82);color:var(--text)}
.rich-content-card h2,.content-prose h2{margin-top:1.8em;margin-bottom:.7em}
.content-prose ul{padding-left:1.15rem}
.content-prose li + li{margin-top:.42rem}
.content-prose strong{color:var(--heading)}
.faq-heading-row{align-items:center}
.faq-section-home .faq-item{
  border-radius:var(--bhds-card_radius,18px);background:linear-gradient(180deg,var(--bhds-card,#fff) 0%,var(--bhds-card,#f9fbff) 100%);
  box-shadow:0 12px 28px rgba(var(--bhds-rgb-shadow,7,15,27),.045);
}
.faq-section-home .faq-item details{padding:17px 20px}
.faq-section-home .faq-item summary{font-size:min(var(--bhds-copy_size,.97rem),calc(.97rem + 3px));font-weight:var(--bhds-heading_weight,700);padding-right:28px}
.faq-item summary::after{font-size:min(var(--bhds-copy_size,1.2rem),calc(1.2rem + 3px));top:-2px;color:var(--blue)}
.faq-answer,.faq-item p{font-size:min(var(--bhds-copy_size,.95rem),calc(.95rem + 3px));line-height:var(--bhds-body_line,1.72);color:var(--muted)}
.form-section-home .form-shell{
  padding:28px 26px;background:linear-gradient(180deg,var(--bhds-card,#ffffff) 0%,var(--bhds-card,#f7faff) 100%);
  box-shadow:0 22px 58px rgba(var(--bhds-rgb-shadow,7,15,27),.07);
}
.form-grid-modern{gap:12px}
.form-grid-modern label{font-size:min(var(--bhds-small_size,.92rem),calc(.92rem + 3px));gap:7px}
.form-grid-modern input,.form-grid-modern textarea,.form-grid-modern select,.search-form input[type=search]{
  padding:14px 15px;border-radius:var(--bhds-input_radius,14px);background:var(--bhds-card,#fff);border:1px solid var(--bhds-border,#dbe4ef);
}
.form-grid-modern input::placeholder,.form-grid-modern textarea::placeholder{color:var(--bhds-inverse_muted,#8a96a8)}
.footer-glow{background:linear-gradient(90deg, transparent, rgba(var(--bhds-rgb-footer_bg,239,68,68),.3), rgba(var(--bhds-rgb-footer_bg,23,105,255),.34), transparent)}
.site-footer{background:linear-gradient(180deg,var(--bhds-footer_bg,#09101a) 0%,var(--bhds-footer_bg,#0b1320) 100%)}
.footer-grid-modern{padding:26px 0}
.site-footer p{font-size:min(var(--bhds-small_size,.95rem),calc(.95rem + 3px));line-height:var(--bhds-body_line,1.72)}
.footer-note{font-size:min(var(--bhds-small_size,.9rem),calc(.9rem + 3px));color:var(--bhds-inverse_muted,#90a4c3)}
.reveal{transform:translateY(14px)}

@media (min-width:768px){
  .header-inner{gap:22px}
  .hero-grid-enhanced{grid-template-columns:minmax(0,1.14fr) minmax(300px,.86fr)}
  .split-intro-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.9fr)}
}

@media (min-width:1024px){
  .hero-home{padding-top:56px;padding-bottom:34px}
  .hero-grid-enhanced{gap:26px}
  .hero-panel-large{padding:34px 38px 30px}
  .content-prose{padding:28px 30px}
  .section{padding:30px 0}
}

@media (max-width:767px){
  body{font-size:min(var(--bhds-body_size,14px),calc(14px + 3px));overflow-x:hidden}
  .container{width:min(100% - 24px,var(--container))}
  .header-inner{min-height:66px;padding:10px 0}
  .brand-mark img{max-width:212px}
  .header-cta.is-open{padding:14px 12px 16px}
  .site-nav ul,.header-buttons{width:100%}
  .hero-home{padding-top:22px;padding-bottom:22px}
  .hero-grid-modern,.hero-grid-enhanced,.split-intro-grid,.mini-metrics-grid,.content-layout,.service-content-layout{grid-template-columns:1fr}
  .hero-grid-modern,.hero-grid-enhanced{gap:16px}
  .hero-copy,.hero-side,.hero-panel,.hero-panel-large,.side-panel-card,.accent-card{width:100%;min-width:0}
  .hero-panel-large{padding:20px 16px}
  .glass-card,.floating-info,.metric-card,.content-prose,.form-shell{padding-left:16px;padding-right:16px}
  .hero-copy h1,.inner-hero-card h1{font-size:min(var(--bhds-mobile_h1_size,26px),calc(26px + 3px));line-height:var(--bhds-heading_line,1.14);max-width:100%;overflow-wrap:anywhere}
  .section-title,.rich-content-card h2,.content-prose h2{font-size:min(var(--bhds-mobile_h2_size,23px),calc(23px + 3px))}
  .rich-content-card h3,.content-prose h3{font-size:min(var(--bhds-h3_size,20px),calc(20px + 3px))}
  .hero-lead,.section-lead,.content-prose p,.content-prose li{font-size:min(var(--bhds-copy_size,.95rem),calc(.95rem + 3px))}
  .hero-actions{display:grid;grid-template-columns:1fr;gap:10px}
  .btn,.btn-primary,.btn-secondary,input[type=submit],button[type=submit]{width:100%}
  .hero-badges{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .hero-badge,.chip{font-size:min(var(--bhds-small_size,.8rem),calc(.8rem + 3px));justify-content:center;text-align:center;min-width:0}
  .feature-list li{padding-left:18px}
  .faq-section-home .faq-item summary{font-size:min(var(--bhds-copy_size,.93rem),calc(.93rem + 3px))}
}


/* Mobile reveal safety fix */
@media (max-width: 767px){
  .reveal{opacity:1 !important;transform:none !important;transition:none !important}
}


/* v1.3.4 navigation and CTA refinement */
.content-nav{padding:20px 22px;border-radius:22px;margin-bottom:18px;background:linear-gradient(180deg,var(--bhds-surface,#ffffff) 0%,var(--bhds-surface,#f8fbff) 100%);box-shadow:0 14px 36px rgba(var(--bhds-rgb-shadow,7,15,27),.05)}
.content-nav-title{margin:0 0 12px;font-size:min(var(--bhds-copy_size,.95rem),calc(.95rem + 3px));font-weight:var(--bhds-heading_weight,800);letter-spacing:.04em;text-transform:uppercase;color:var(--heading)}
.content-nav-links{display:flex;flex-wrap:wrap;gap:10px}
.content-nav-link{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;border:1px solid rgba(var(--bhds-rgb-border,20,125,245),.16);background:rgba(var(--bhds-rgb-accent,20,125,245),.05);color:var(--heading);font-weight:var(--bhds-heading_weight,700);font-size:min(var(--bhds-copy_size,.95rem),calc(.95rem + 3px));line-height:var(--bhds-small_line,1.3)}
.content-nav-link:hover{border-color:rgba(var(--bhds-rgb-border,241,69,61),.22);background:rgba(var(--bhds-rgb-accent,241,69,61),.07);color:var(--heading)}
.content-nav-link-h3{background:rgba(var(--bhds-rgb-dark_bg,10,18,30),.04);border-color:rgba(var(--bhds-rgb-border,10,18,30),.08)}
.faq-heading-row{align-items:flex-start;margin-bottom:12px}
.faq-heading-row .section-title{margin-top:0}
.header-buttons .btn-secondary,.hero-actions .btn-secondary{background:rgba(var(--bhds-rgb-secondary,255,255,255),.04);border-color:rgba(var(--bhds-rgb-inverse_border,255,255,255),.12)}
.header-buttons .btn-secondary:hover,.hero-actions .btn-secondary:hover{background:rgba(var(--bhds-rgb-secondary,20,125,245),.10);border-color:rgba(var(--bhds-rgb-border,20,125,245),.24)}

@media (max-width:767px){
  .content-nav{padding:18px 16px;margin-bottom:14px}
  .content-nav-links{flex-direction:column;align-items:stretch}
  .content-nav-link{width:100%;justify-content:flex-start}
  .faq-heading-row{margin-bottom:10px}
}


/* v1.3.5 mobile floating CTA */
.mobile-sticky-cta{display:none}

@media (max-width:767px){
  body{padding-bottom:calc(86px + env(safe-area-inset-bottom, 0px))}
  .mobile-sticky-cta{
    position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom, 0px));z-index:80;
    display:flex;align-items:center;justify-content:center;min-height:54px;padding:14px 18px;
    border-radius:999px;background:linear-gradient(90deg,var(--red) 0%, var(--bhds-primary,#f35b5b) 18%, var(--blue) 100%);
    color:var(--bhds-primary_text,#fff);font-size:min(var(--bhds-copy_size,.98rem),calc(.98rem + 3px));font-weight:var(--bhds-heading_weight,800);letter-spacing:.01em;
    box-shadow:0 20px 40px rgba(var(--bhds-rgb-shadow,10,22,40),.22), 0 8px 20px rgba(var(--bhds-rgb-shadow,23,105,255),.18);
    transform:translateY(0);opacity:1;pointer-events:auto;
    transition:transform .25s ease, opacity .25s ease, box-shadow .25s ease;
  }
  .mobile-sticky-cta:hover,.mobile-sticky-cta:focus{color:var(--bhds-primary_text,#fff);box-shadow:0 22px 44px rgba(var(--bhds-rgb-shadow,10,22,40),.26), 0 10px 22px rgba(var(--bhds-rgb-shadow,23,105,255),.22)}
  .mobile-sticky-cta::before{
    content:"";width:10px;height:10px;border-radius:999px;margin-right:10px;flex:0 0 auto;
    background:rgba(var(--bhds-rgb-primary,255,255,255),.95);box-shadow:0 0 0 5px rgba(var(--bhds-rgb-shadow,255,255,255),.16);
  }
  .mobile-sticky-cta.is-hidden{opacity:0;pointer-events:none;transform:translateY(18px)}
}


/* v1.3.6 city service page cleanup */
.city-content-layout--single{display:block}
.city-content-layout--single .content-nav{margin-bottom:18px}
.single-local_service_page .hero-service .breadcrumbs,
.single-local_service_page .eyebrow-answers,
.single-local_service_page .service-content-layout > aside,
.single-local_service_page .trust-grid,
.single-local_service_page .areas-grid{display:none !important}
.single-local_service_page .faq-section-home{padding-top:8px}
.single-local_service_page .faq-heading-row{margin-bottom:14px}
.single-local_service_page .faq-heading-row .section-title{margin-top:0}
.single-local_service_page .content-prose > :first-child{margin-top:0}
.single-local_service_page .content-nav{scroll-margin-top:110px}
.single-local_service_page [id]{scroll-margin-top:110px}
@media (max-width: 767px){
  .city-content-layout--single .content-nav{margin-bottom:14px}
}

.ept-inline-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:18px 0 24px}
.ept-inline-card,.ept-chart-card,.ept-inline-cta{background:linear-gradient(180deg,var(--bhds-card,#ffffff) 0%,var(--bhds-card,#f8fbff) 100%);border:1px solid rgba(var(--bhds-rgb-inverse_border,151,171,208),.28);box-shadow:0 14px 34px rgba(var(--bhds-rgb-shadow,7,15,27),.05);border-radius:var(--bhds-card_radius,20px);padding:20px}
.ept-inline-card h3,.ept-chart-card h3{margin:0 0 10px;font-size:min(var(--bhds-h3_size,1.05rem),calc(1.05rem + 3px))}
.ept-inline-card p,.ept-chart-card p,.ept-inline-cta p{margin:0;color:var(--muted)}
.ept-info-table-wrap{margin:18px 0 24px;overflow:auto;border:1px solid rgba(var(--bhds-rgb-inverse_border,151,171,208),.28);border-radius:20px;background:var(--bhds-surface,#fff);box-shadow:0 14px 34px rgba(var(--bhds-rgb-shadow,7,15,27),.05)}
.ept-info-table{width:100%;border-collapse:collapse;min-width:760px}
.ept-info-table th,.ept-info-table td{padding:14px 16px;border-bottom:1px solid rgba(var(--bhds-rgb-inverse_border,151,171,208),.18);text-align:left;vertical-align:top}
.ept-info-table th{font-size:min(var(--bhds-table_size,.82rem),calc(.82rem + 3px));letter-spacing:.02em;text-transform:uppercase;color:var(--muted);background:rgba(var(--bhds-rgb-surface_alt,244,247,253),.92)}
.ept-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0 24px}
.ept-chart-row + .ept-chart-row{margin-top:14px}
.ept-chart-row-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}
.ept-chart-row-top span{font-weight:var(--bhds-heading_weight,700);color:var(--heading)}
.ept-chart-row-top strong{font-size:min(var(--bhds-copy_size,.92rem),calc(.92rem + 3px))}
.ept-chart-bar{height:10px;border-radius:999px;background:rgba(var(--bhds-rgb-accent,116,138,255),.12);overflow:hidden}
.ept-chart-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--bhds-accent,#ff6b6b) 0%,var(--bhds-accent,#748aff) 100%)}
.ept-chart-row small{display:block;margin-top:7px;color:var(--muted);line-height:var(--bhds-body_line,1.55)}
.ept-inline-cta{margin-top:24px}
@media (max-width: 900px){
  .ept-inline-card-grid,.ept-chart-grid{grid-template-columns:1fr}
}

.header-phone{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;background:rgba(var(--bhds-rgb-header_bg,255,255,255),.08);border:1px solid rgba(var(--bhds-rgb-inverse_border,255,255,255),.14);color:var(--bhds-inverse_text,#fff);font-weight:var(--bhds-heading_weight,800);text-decoration:none;white-space:nowrap}
.header-phone:hover,.footer-phone-link:hover,.hero-phone:hover{text-decoration:none;color:inherit}
.hero-phone{display:inline-flex;align-items:center;padding:12px 14px;border-radius:14px;background:rgba(var(--bhds-rgb-hero_bg,255,255,255),.08);border:1px solid rgba(var(--bhds-rgb-inverse_border,255,255,255),.12);font-weight:var(--bhds-heading_weight,800);color:var(--heading)}
.phone-cta-shell{text-align:left}
.phone-cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:18px}
.phone-cta-note{font-size:min(var(--bhds-small_size,.95rem),calc(.95rem + 3px));color:var(--muted);font-weight:var(--bhds-heading_weight,600)}
.footer-phone-link{font-size:min(var(--bhds-small_size,1.1rem),calc(1.1rem + 3px));font-weight:var(--bhds-heading_weight,800);color:var(--bhds-inverse_text,#fff);text-decoration:none}
@media (max-width: 820px){.header-phone,.hero-phone{width:100%;justify-content:center}}


.footer-disclaimer {
    margin-top:14px;
    padding:14px 0 24px;
    font-size:min(var(--bhds-small_size,12px),calc(12px + 3px));
    line-height:var(--bhds-body_line,1.6);
    opacity:0.92;
}

.footer-disclaimer p {
    margin:0;
}

.zip-gate-shell{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.zip-gate-panel{width:100%;display:flex;flex-direction:column;gap:14px;padding-top:8px}
.zip-gate-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%}
.zip-gate-input{min-width:0;width:100%;height:52px;min-height:52px;padding:0 16px;border-radius:var(--bhds-input_radius,14px);border:1px solid rgba(var(--bhds-rgb-border,15,23,42),.14);background:var(--bhds-surface,#fff);color:var(--heading);font-size:min(var(--bhds-input_size,1rem),calc(1rem + 3px));font-weight:var(--bhds-heading_weight,600);line-height:normal;box-shadow:inset 0 1px 2px rgba(var(--bhds-rgb-shadow,15,23,42),.04);appearance:none;-webkit-appearance:none}
.zip-gate-submit{white-space:nowrap;min-height:52px}
.zip-gate-input:focus{outline:none;border-color:rgba(var(--bhds-rgb-border,23,105,255),.45);box-shadow:0 0 0 4px rgba(var(--bhds-rgb-shadow,23,105,255),.12)}
.zip-gate-status{font-weight:var(--bhds-heading_weight,700);color:var(--muted)}
.zip-gate-status.is-success{color:var(--bhds-success_text,#166534)}
.zip-gate-status.is-error{color:var(--bhds-error_text,#b91c1c)}
.zip-gate-status.is-pending{color:var(--bhds-muted,#1d4ed8)}
.zip-gate-result{width:100%}
.zip-gate-result-card{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 18px;border-radius:var(--bhds-card_radius,18px);border:1px solid rgba(var(--bhds-rgb-border,15,23,42),.12);background:var(--bhds-card,#fff)}
.zip-gate-result-card strong{font-size:min(var(--bhds-copy_size,1.05rem),calc(1.05rem + 3px))}
.zip-gate-result-card.is-success{border-color:rgba(var(--bhds-rgb-success_border,15,111,232),.18);background:linear-gradient(180deg,rgba(var(--bhds-rgb-success_bg,15,111,232),.06) 0%,rgba(var(--bhds-rgb-success_bg,17,183,176),.08) 100%)}
.zip-gate-result-card.is-error{border-color:rgba(var(--bhds-rgb-error_border,255,159,28),.22);background:linear-gradient(180deg,rgba(var(--bhds-rgb-error_bg,255,159,28),.10) 0%,rgba(var(--bhds-rgb-error_bg,255,159,28),.04) 100%)}
.zip-gate-result__meta{font-weight:var(--bhds-heading_weight,600);color:var(--muted)}
@media (max-width: 767px){.zip-gate-form{grid-template-columns:1fr}.zip-gate-input{height:52px;min-height:52px}.zip-gate-form .btn,.zip-gate-input,.zip-gate-result-card .btn{width:100%}}


.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(var(--bhds-rgb-hero_bg,255,255,255),.05) 0,rgba(var(--bhds-rgb-hero_end,255,255,255),.05) 1px,transparent 1px,transparent 32px),linear-gradient(45deg,rgba(var(--bhds-rgb-hero_end,255,255,255),.03) 0,rgba(var(--bhds-rgb-hero_end,255,255,255),.03) 1px,transparent 1px,transparent 32px);background-size:32px 32px;opacity:.28;pointer-events:none}
.hero-panel::before,.inner-hero-card::before,.card::before,.content-prose::before,.glass-card::before,.floating-info::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--amber),var(--teal),var(--blue));opacity:.95}
.hero-panel::after,.inner-hero-card::after{content:"";position:absolute;right:-48px;bottom:-48px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(var(--bhds-rgb-dark_card,17,183,176),.14),transparent 68%);pointer-events:none}
.section-title{position:relative}
.section-heading .section-title + .section-lead{margin-top:14px}
.stat-card,.info-card,.sidebar-card,.mini-feature-grid div{background:linear-gradient(180deg,var(--bhds-card,#fff) 0%,var(--bhds-card,#f8fbff) 100%)}
.stat-card,.info-card,.sidebar-card,.mini-feature-grid div,.card,.content-prose,.glass-card,.floating-info{border-color:var(--bhds-border,#d7e4ef)}
.stat-card strong{color:var(--blue-dark)}
.site-nav a{position:relative}
.site-nav a::after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:2px;background:linear-gradient(90deg,var(--amber),var(--teal));transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
.site-nav a:hover::after,.site-nav .current-menu-item > a::after{transform:scaleX(1)}
.header-phone,.footer-phone-link{display:inline-flex;align-items:center;gap:10px;font-weight:var(--bhds-heading_weight,800);color:var(--bhds-inverse_text,#fff)}
.header-phone::before,.footer-phone-link::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 4px rgba(var(--bhds-rgb-shadow,255,159,28),.18)}
.form-shell::after{content:"";position:absolute;inset:auto auto -110px -80px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(var(--bhds-rgb-accent,255,159,28),.12),transparent 68%);pointer-events:none}
.zip-gate-status{min-height:1.5em}
.zip-gate-result-card.is-error strong{color:var(--bhds-error_text,#8a3d00)}
.mobile-sticky-cta{background:linear-gradient(135deg,var(--amber) 0%, var(--teal) 100%);box-shadow:0 16px 30px rgba(var(--bhds-rgb-shadow,7,21,34),.22)}
.mobile-sticky-cta:hover{color:var(--bhds-primary_text,#fff)}
@media (min-width: 768px){
  .hero-grid-modern,.content-layout,.service-content-layout,.areas-grid,.trust-grid{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr)}
  .hero-panel{padding:34px 36px}
  .footer-grid-reduced{grid-template-columns:1.2fr .9fr;align-items:start}
}
@media (max-width: 767px){
  .site-header{position:sticky}
  .header-inner{min-height:76px;padding:14px 0}
  .brand-mark img{max-width:240px}
  .header-buttons{flex-direction:column}
  .header-buttons .btn,.header-phone{width:100%;justify-content:center}
  .hero-panel,.inner-hero-card,.content-prose,.card,.glass-card,.floating-info{border-radius:var(--bhds-card_radius,20px)}
}

/* Home content nav layout fix: keep On this page above content, not as left sidebar */
@media (min-width: 768px){
  .home .content-layout{grid-template-columns:1fr !important;}
  .home .content-nav{margin-bottom:18px;}
}


/* v1.4 max unique service boost */
:root{
  --bg:var(--bhds-page_bg,#08131f);
  --surface:var(--bhds-surface,#0d1a2a);
  --surface-2:var(--bhds-surface_alt,#13233a);
  --text:var(--bhds-text,#213248);
  --heading:var(--bhds-heading,#0f1d2f);
  --muted:var(--bhds-muted,#63778f);
  --border:var(--bhds-border,#d8e3ef);
  --blue:var(--bhds-link,#0f6fff);
  --blue-dark:var(--bhds-link_hover,#0b57ca);
  --red:var(--bhds-surface_alt,#ff8a24);
  --red-dark:var(--bhds-surface_alt,#d96a08);
  --teal:var(--bhds-accent,#12b8a6);
  --teal-soft:rgba(var(--bhds-rgb-surface_alt,18,184,166),.12);
  --soft-blue:rgba(var(--bhds-rgb-accent_soft,15,111,255),.10);
  --soft-red:rgba(var(--bhds-rgb-surface_alt,255,138,36),.11);
  --hero-grad:radial-gradient(circle at 10% 16%, rgba(var(--bhds-rgb-hero_bg,18,184,166),.22), transparent 26%),
    radial-gradient(circle at 88% 14%, rgba(var(--bhds-rgb-hero_end,15,111,255),.20), transparent 24%),
    radial-gradient(circle at 56% 0%, rgba(var(--bhds-rgb-hero_end,255,138,36),.12), transparent 20%),
    linear-gradient(180deg,var(--bhds-hero_end,#08131f) 0%, var(--bhds-hero_end,#112239) 52%, var(--bhds-hero_end,#edf4f8) 52%, var(--bhds-hero_end,#edf4f8) 100%);
  --shadow:0 18px 44px rgba(var(--bhds-rgb-shadow,8,19,31),.08);
  --shadow-strong:0 28px 68px rgba(var(--bhds-rgb-shadow,8,19,31),.14);
}
body{background:linear-gradient(180deg,var(--bhds-page_bg,#edf4f8) 0%,var(--bhds-page_bg,#f8fbfd) 100%)}
.site-header{background:rgba(var(--bhds-rgb-header_bg,7,18,30),.86);backdrop-filter:none;border-bottom:1px solid rgba(var(--bhds-rgb-inverse_border,255,255,255),.09)}
.site-header.is-scrolled{background:rgba(var(--bhds-rgb-header_bg,7,18,30),.96);box-shadow:0 14px 38px rgba(var(--bhds-rgb-shadow,0,0,0),.18)}
.site-nav a,.site-footer a{color:var(--bhds-inverse_text,#e6f2ff)}
.site-nav a:hover,.site-footer a:hover{color:var(--bhds-inverse_text,#fff)}
.hero-home{position:relative}
.hero-home::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;
  background:linear-gradient(135deg, transparent 0 42%, rgba(var(--bhds-rgb-hero_bg,255,255,255),.06) 42% 44%, transparent 44% 100%),
    linear-gradient(90deg, rgba(var(--bhds-rgb-hero_end,255,255,255),.02) 1px, transparent 1px),
    linear-gradient(180deg, rgba(var(--bhds-rgb-hero_end,255,255,255),.02) 1px, transparent 1px);
  background-size:auto, 22px 22px, 22px 22px;
}
.hero-panel-large{
  background:linear-gradient(180deg,rgba(var(--bhds-rgb-hero_card,255,255,255),.98) 0%, rgba(var(--bhds-rgb-hero_card,248,252,255),.96) 100%);
  border:1px solid rgba(var(--bhds-rgb-inverse_border,216,227,239),.94);
  box-shadow:0 26px 72px rgba(var(--bhds-rgb-shadow,8,19,31),.13);
}
.hero-panel-large::after{
  content:"";position:absolute;inset:auto 22px 0 22px;height:4px;border-radius:var(--bhds-card_radius,999px);
  background:linear-gradient(90deg,var(--teal), var(--blue) 56%, var(--red));opacity:.95;
}
.eyebrow{
  color:var(--teal);
  background:linear-gradient(90deg,rgba(var(--bhds-rgb-accent,18,184,166),.11),rgba(var(--bhds-rgb-accent,15,111,255),.07));
  border-color:rgba(var(--bhds-rgb-border,18,184,166),.14);
}
.hero-copy h1,.inner-hero-card h1{
  color:var(--bhds-heading,#10243b);
  text-shadow:0 1px 0 rgba(var(--bhds-rgb-shadow,255,255,255),.45);
}
.hero-lead,.section-lead{color:var(--bhds-muted,#5e738c)}
.btn-primary,input[type=submit],button[type=submit]{
  background:linear-gradient(135deg,var(--red) 0%, var(--bhds-primary,#ff9f47) 16%, var(--teal) 60%, var(--blue) 100%);
  box-shadow:0 16px 34px rgba(var(--bhds-rgb-shadow,15,111,255),.22);
}
.btn-primary:hover,input[type=submit]:hover,button[type=submit]:hover{box-shadow:0 18px 40px rgba(var(--bhds-rgb-shadow,15,111,255),.28)}
.btn-secondary{
  background:rgba(var(--bhds-rgb-secondary,255,255,255),.06);
  border-color:rgba(var(--bhds-rgb-inverse_border,255,255,255),.18);
  color:var(--bhds-secondary_text,#fff);
}
.header-buttons .btn-secondary,
.hero-actions .btn-secondary,
.site-footer .btn-secondary{
  background:var(--bhds-secondary,#f3f9ff);
  color:var(--bhds-secondary_text,#10304a);
  border:1px solid var(--bhds-border,#cfe1f2);
  box-shadow:0 8px 22px rgba(var(--bhds-rgb-shadow,8,19,31),.06);
}
.header-buttons .btn-secondary:hover,
.hero-actions .btn-secondary:hover,
.site-footer .btn-secondary:hover{
  background:var(--bhds-secondary,#ffffff);
  color:var(--bhds-secondary_text,#0d2940);
  border-color:var(--bhds-border,#b6d1e6);
}
.hero-badge,.chip{
  background:linear-gradient(180deg,var(--bhds-surface,#fff) 0%,var(--bhds-surface,#f3fbfb) 100%);
  border-color:var(--bhds-border,#d9ece9);
  color:var(--bhds-text,#16314c);
}
.hero-badge{box-shadow:0 8px 18px rgba(var(--bhds-rgb-shadow,8,19,31),.04)}
.side-panel-card,
.accent-card,
.metric-card,
.content-prose,
.rich-content-card,
.form-shell,
.faq-section-home .faq-item,
.content-nav{
  border-color:rgba(var(--bhds-rgb-inverse_border,215,227,238),.96);
}
.side-panel-card{
  background:linear-gradient(180deg,rgba(var(--bhds-rgb-card,255,255,255),.96),rgba(var(--bhds-rgb-card,244,251,252),.95));
}
.accent-card{
  background:linear-gradient(135deg, rgba(var(--bhds-rgb-accent,18,184,166),.10), rgba(var(--bhds-rgb-accent,15,111,255),.10) 56%, rgba(var(--bhds-rgb-accent,255,138,36),.11));
}
.metric-card::before,.faq-item::before,.form-shell::before,.rich-content-card::before{
  background:linear-gradient(90deg,var(--teal),var(--blue) 58%,var(--red));
}
.metric-card::after,.faq-section-home .faq-item::after,.content-nav::after{
  content:"";position:absolute;right:-40px;top:-40px;width:130px;height:130px;border-radius:50%;
  background:radial-gradient(circle, rgba(var(--bhds-rgb-accent,18,184,166),.12), transparent 68%);pointer-events:none;
}
.metric-card h3,.content-nav-title,.section-title,.content-prose h2,.content-prose h3{color:var(--bhds-heading,#10243b)}
.home-top-snippet,.highlight-strip{
  background:linear-gradient(90deg,var(--bhds-surface,#ffffff) 0%,var(--bhds-surface,#f4fbfb) 48%,var(--bhds-surface,#f4f9ff) 100%);
  border-left:4px solid var(--teal);
}
.content-nav{
  position:relative;
  background:linear-gradient(180deg,var(--bhds-surface,#ffffff) 0%,var(--bhds-surface,#f7fbff) 100%);
}
.content-nav-links{gap:12px}
.content-nav-link{
  background:linear-gradient(180deg,var(--bhds-surface,#f6fbff) 0%,var(--bhds-surface,#eef8ff) 100%);
  border-color:rgba(var(--bhds-rgb-border,15,111,255),.16);
  color:var(--bhds-text,#16324b);
  box-shadow:0 6px 16px rgba(var(--bhds-rgb-shadow,8,19,31),.04);
}
.content-nav-link:hover{background:linear-gradient(180deg,var(--bhds-surface,#ffffff) 0%,var(--bhds-surface,#f4fbfb) 100%);border-color:rgba(var(--bhds-rgb-border,18,184,166),.24)}
.rich-content-card{
  background:linear-gradient(180deg,rgba(var(--bhds-rgb-card,255,255,255),1) 0%,rgba(var(--bhds-rgb-card,251,253,255),1) 100%);
}
.rich-content-card blockquote{
  margin:1.4em 0;padding:16px 18px;border-left:4px solid var(--teal);border-radius:var(--bhds-card_radius,16px);
  background:linear-gradient(180deg,var(--bhds-card,#f7fbfb) 0%,var(--bhds-card,#f3f9ff) 100%);
}
.form-section-home .form-shell{
  background:linear-gradient(180deg,var(--bhds-card,#ffffff) 0%,var(--bhds-card,#f6fbfd) 100%);
}
.form-shell .section-title{position:relative;padding-bottom:10px}
.form-shell .section-title::after{
  content:"";position:absolute;left:0;bottom:0;width:82px;height:4px;border-radius:var(--bhds-card_radius,999px);
  background:linear-gradient(90deg,var(--teal),var(--blue),var(--red));
}
.form-grid-modern input:focus,.form-grid-modern textarea:focus,.form-grid-modern select:focus,.search-form input[type=search]:focus{
  border-color:var(--bhds-border,#8fd7ce);box-shadow:0 0 0 4px rgba(var(--bhds-rgb-shadow,18,184,166),.12)
}
.faq-section-home .faq-item summary::after{color:var(--teal)}
.footer-glow{background:linear-gradient(90deg, transparent, rgba(var(--bhds-rgb-footer_bg,18,184,166),.34), rgba(var(--bhds-rgb-footer_bg,15,111,255),.28), rgba(var(--bhds-rgb-footer_bg,255,138,36),.34), transparent)}
.site-footer{background:linear-gradient(180deg,var(--bhds-footer_bg,#08131f) 0%,var(--bhds-footer_bg,#0d1b2c) 100%)}
.footer-brand img{filter:drop-shadow(0 10px 24px rgba(var(--bhds-rgb-footer_bg,0,0,0),.16))}
.mobile-sticky-cta{
  background:linear-gradient(135deg,var(--red) 0%, var(--bhds-primary,#ff9f47) 16%, var(--teal) 58%, var(--blue) 100%);
}
@media (min-width:1024px){
  .interactive-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-strong)}
}
@media (max-width:767px){
  .hero-home::before{opacity:.28;background-size:auto, 18px 18px, 18px 18px}
  .hero-panel-large::after{left:16px;right:16px}
  .header-buttons .btn-secondary,.hero-actions .btn-secondary,.site-footer .btn-secondary{background:var(--bhds-secondary,#ffffff)}
}

/* v2.0 unique redesign - warm ivory + evergreen + terracotta */
:root{
  --bg:var(--bhds-page_bg,#f7f2ea);
  --surface:var(--bhds-surface,#1f3a36);
  --surface-2:var(--bhds-surface_alt,#284841);
  --card:var(--bhds-card,#fffdfa);
  --card-2:var(--bhds-card_alt,#f6efe6);
  --text:var(--bhds-text,#34463f);
  --heading:var(--bhds-heading,#1e302b);
  --muted:var(--bhds-muted,#6f8078);
  --border:var(--bhds-border,#dfd5c8);
  --line:rgba(var(--bhds-rgb-inverse_border,30,48,43),.10);
  --blue:var(--bhds-link,#2b7a6b);
  --blue-dark:var(--bhds-link_hover,#215d52);
  --teal:var(--bhds-accent,#6ea48f);
  --red:var(--bhds-surface_alt,#c96f49);
  --red-dark:var(--bhds-surface_alt,#aa5836);
  --amber:var(--bhds-primary,#d49758);
  --amber-dark:var(--bhds-primary_hover,#bc7e3f);
  --soft-blue:rgba(var(--bhds-rgb-accent_soft,43,122,107),.10);
  --soft-red:rgba(var(--bhds-rgb-surface_alt,201,111,73),.10);
  --shadow:0 16px 40px rgba(var(--bhds-rgb-shadow,56,48,39),.08);
  --shadow-strong:0 24px 56px rgba(var(--bhds-rgb-shadow,56,48,39),.14);
  --hero-grad:radial-gradient(circle at 12% 18%, rgba(var(--bhds-rgb-hero_bg,212,151,88),.18), transparent 26%),
    radial-gradient(circle at 82% 12%, rgba(var(--bhds-rgb-hero_end,110,164,143),.18), transparent 22%),
    linear-gradient(180deg,var(--bhds-hero_end,#f8f3ec) 0%,var(--bhds-hero_end,#f7f1e9) 58%,var(--bhds-hero_end,#fbf8f4) 58%,var(--bhds-hero_end,#fbf8f4) 100%);
}
body{
  background:linear-gradient(180deg,var(--bhds-page_bg,#f7f2ea) 0%,var(--bhds-page_bg,#fbf8f4) 100%);
  color:var(--text);
}
.site-header{
  background:rgba(var(--bhds-rgb-header_bg,251,247,241),.94);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(var(--bhds-rgb-border,89,79,64),.10);
  box-shadow:0 10px 30px rgba(var(--bhds-rgb-shadow,54,46,38),.06);
}
.site-header.is-scrolled{
  background:rgba(var(--bhds-rgb-header_bg,252,249,244),.98);
  box-shadow:0 14px 36px rgba(var(--bhds-rgb-shadow,54,46,38),.09);
}
.header-inner{min-height:82px;padding:14px 0}
.brand-mark img{max-width:256px}
.menu-toggle span{background:var(--bhds-dark_bg,#21342d)}
.header-cta.is-open{
  background:rgba(var(--bhds-rgb-header_bg,252,248,242),.99);
  border-bottom:1px solid rgba(var(--bhds-rgb-border,89,79,64),.10);
  box-shadow:0 16px 36px rgba(var(--bhds-rgb-shadow,54,46,38),.10);
}
.site-nav a{color:var(--bhds-link,#2f463f)}
.site-nav a:hover{color:var(--bhds-link_hover,#1f312b)}
.site-nav a::after{bottom:-7px;height:2px;background:linear-gradient(90deg,var(--red),var(--amber),var(--blue))}
.header-phone{
  color:var(--bhds-text,#29423b);
  background:var(--bhds-header_bg,#ffffff);
  border:1px solid rgba(var(--bhds-rgb-border,43,122,107),.14);
  padding:12px 16px;
  border-radius:999px;
  box-shadow:0 10px 24px rgba(var(--bhds-rgb-shadow,53,47,39),.06);
}
.header-phone::before{background:var(--red);box-shadow:0 0 0 4px rgba(var(--bhds-rgb-shadow,201,111,73),.12)}
.btn,input[type=submit],button{border-radius:var(--bhds-button_radius,16px)}
.btn-primary,input[type=submit],button[type=submit]{
  background:linear-gradient(135deg,var(--bhds-primary,#d07a52) 0%, var(--bhds-primary_end,#cc8754) 22%, var(--bhds-primary_end,#2f7d6d) 100%);
  color:var(--bhds-primary_text,#fff);
  border-color:transparent;
  box-shadow:0 16px 32px rgba(var(--bhds-rgb-shadow,201,111,73),.22);
}
.btn-primary:hover,input[type=submit]:hover,button[type=submit]:hover{
  box-shadow:0 20px 38px rgba(var(--bhds-rgb-shadow,201,111,73),.26);
}
.btn-secondary{
  background:var(--bhds-secondary,#fffdfa);
  color:var(--bhds-secondary_text,#2b413a);
  border:1px solid rgba(var(--bhds-rgb-border,43,122,107),.18);
  box-shadow:0 10px 24px rgba(var(--bhds-rgb-shadow,53,47,39),.05);
}
.btn-secondary:hover{background:var(--bhds-secondary,#ffffff);color:var(--bhds-secondary_text,#1f312b);border-color:rgba(var(--bhds-rgb-border,201,111,73),.24)}
.header-buttons .btn-secondary,
.hero-actions .btn-secondary,
.site-footer .btn-secondary{
  background:var(--bhds-secondary,#fffdfa);
  color:var(--bhds-secondary_text,#2b413a);
  border:1px solid rgba(var(--bhds-rgb-border,43,122,107),.16);
  box-shadow:0 10px 24px rgba(var(--bhds-rgb-shadow,53,47,39),.05);
}
.header-buttons .btn-secondary:hover,
.hero-actions .btn-secondary:hover,
.site-footer .btn-secondary:hover{
  background:var(--bhds-secondary,#ffffff);
  color:var(--bhds-secondary_text,#1f312b);
  border-color:rgba(var(--bhds-rgb-border,201,111,73),.22);
}
.hero,
.hero-home,
.inner-hero{background:var(--hero-grad)}
.hero::before{
  background:radial-gradient(circle at 20% 22%, rgba(var(--bhds-rgb-hero_bg,255,255,255),.48), transparent 22%),
    linear-gradient(135deg, rgba(var(--bhds-rgb-hero_end,43,122,107),.05) 0, rgba(var(--bhds-rgb-hero_end,43,122,107),.05) 1px, transparent 1px, transparent 28px),
    linear-gradient(45deg, rgba(var(--bhds-rgb-hero_end,201,111,73),.04) 0, rgba(var(--bhds-rgb-hero_end,201,111,73),.04) 1px, transparent 1px, transparent 28px);
  background-size:auto, 28px 28px, 28px 28px;
  opacity:.85;
}
.hero-panel,.inner-hero-card,.hero-panel-large{
  background:linear-gradient(180deg,rgba(var(--bhds-rgb-hero_card,255,253,250),.98) 0%, rgba(var(--bhds-rgb-hero_card,250,246,240),.96) 100%);
  border:1px solid rgba(var(--bhds-rgb-inverse_border,223,213,200),.92);
  box-shadow:0 22px 56px rgba(var(--bhds-rgb-shadow,56,48,39),.10);
}
.hero-panel::before,.inner-hero-card::before,.card::before,.content-prose::before,.glass-card::before,.floating-info::before{
  background:linear-gradient(90deg,var(--red),var(--amber),var(--blue));
}
.hero-panel::after,.inner-hero-card::after{
  background:radial-gradient(circle,rgba(var(--bhds-rgb-hero_card,110,164,143),.18),transparent 68%);
}
.eyebrow{
  color:var(--bhds-muted,#36685d);
  background:linear-gradient(90deg,rgba(var(--bhds-rgb-surface_alt,110,164,143),.16),rgba(var(--bhds-rgb-accent,212,151,88),.10));
  border:1px solid rgba(var(--bhds-rgb-border,110,164,143),.16);
  padding:9px 12px;
  border-radius:999px;
}
.hero-copy h1,.inner-hero-card h1,.section-title,.content-prose h2,.content-prose h3,.metric-card h3,.content-nav-title{
  color:var(--bhds-heading,#223730);
}
.hero-lead,.section-lead,.faq-answer,.microcopy{color:var(--bhds-muted,#6d7c75)}
.hero-badge,.chip{
  background:linear-gradient(180deg,var(--bhds-surface,#fffdfa) 0%,var(--bhds-surface_alt,#f7efe7) 100%);
  border:1px solid rgba(var(--bhds-rgb-border,212,151,88),.22);
  color:var(--bhds-text,#29423a);
  box-shadow:none;
}
.side-panel-card{
  background:linear-gradient(180deg,rgba(var(--bhds-rgb-card,255,251,245),.95),rgba(var(--bhds-rgb-card_alt,247,239,230),.92));
}
.accent-card{
  background:linear-gradient(135deg, rgba(var(--bhds-rgb-accent,201,111,73),.10), rgba(var(--bhds-rgb-accent,212,151,88),.12) 45%, rgba(var(--bhds-rgb-card_alt,110,164,143),.10) 100%);
}
.card,.content-prose,.glass-card,.floating-info,.faq-section-home .faq-item,.content-nav,.form-shell,.mini-feature-grid div,.stat-card,.info-card,.sidebar-card{
  border-color:var(--bhds-border,#e0d6ca);
  box-shadow:0 16px 34px rgba(var(--bhds-rgb-shadow,56,48,39),.06);
}
.interactive-card:hover{border-color:var(--bhds-border,#d6b496);box-shadow:0 22px 46px rgba(var(--bhds-rgb-shadow,56,48,39),.12);transform:translateY(-4px)}
.home-top-snippet,.highlight-strip{
  background:linear-gradient(90deg,var(--bhds-surface,#fffdfa) 0%,var(--bhds-surface_alt,#f7efe7) 55%,var(--bhds-surface,#f4f6f0) 100%);
  border-left:4px solid var(--red);
}
.metric-card::before,.faq-item::before,.form-shell::before,.rich-content-card::before{
  background:linear-gradient(90deg,var(--red),var(--amber),var(--blue));
}
.metric-card::after,.faq-section-home .faq-item::after,.content-nav::after{
  background:radial-gradient(circle, rgba(var(--bhds-rgb-accent,212,151,88),.15), transparent 68%);
}
.content-nav{
  background:linear-gradient(180deg,var(--bhds-surface,#fffdfa) 0%,var(--bhds-surface,#faf3eb) 100%);
}
.content-nav-link{
  background:linear-gradient(180deg,var(--bhds-surface,#fffdfa) 0%,var(--bhds-surface_alt,#f8f0e7) 100%);
  border:1px solid rgba(var(--bhds-rgb-border,212,151,88),.22);
  color:var(--bhds-text,#29423a);
  box-shadow:none;
}
.content-nav-link:hover{
  background:linear-gradient(180deg,var(--bhds-surface,#ffffff) 0%,var(--bhds-surface,#f4f6f0) 100%);
  border-color:rgba(var(--bhds-rgb-border,43,122,107),.22);
  color:var(--bhds-text,#223730);
}
.rich-content-card{
  background:linear-gradient(180deg,var(--bhds-card,#fffdfa) 0%,var(--bhds-card,#fffaf5) 100%);
}
.rich-content-card blockquote{
  background:linear-gradient(180deg,var(--bhds-card,#fbf3ea) 0%,var(--bhds-card_alt,#f7f2ec) 100%);
  border-left:4px solid var(--amber);
}
.form-section-home .form-shell,
.form-shell{
  background:linear-gradient(180deg,var(--bhds-card,#fffdfa) 0%,var(--bhds-card_alt,#f8f2ea) 100%);
}
.form-shell .section-title::after{
  background:linear-gradient(90deg,var(--red),var(--amber),var(--blue));
}
.form-grid-modern input,.form-grid-modern textarea,.form-grid-modern select,.search-form input[type=search]{
  background:var(--bhds-card,#fffdfa);
  border-color:var(--bhds-border,#ddd2c5);
}
.form-grid-modern input:focus,.form-grid-modern textarea:focus,.form-grid-modern select:focus,.search-form input[type=search]:focus{
  border-color:var(--bhds-border,#95b8ab);
  box-shadow:0 0 0 4px rgba(var(--bhds-rgb-shadow,110,164,143),.12);
}
.faq-section-home .faq-item{background:linear-gradient(180deg,var(--bhds-card,#fffdfa) 0%,var(--bhds-card,#faf3ec) 100%)}
.faq-section-home .faq-item summary::after{color:var(--red)}
.site-footer{
  background:linear-gradient(180deg,var(--bhds-footer_bg,#233b36) 0%,var(--bhds-footer_bg,#1b2f2b) 100%);
  border-top:1px solid rgba(var(--bhds-rgb-inverse_border,255,255,255),.08);
}
.footer-glow{background:linear-gradient(90deg, transparent, rgba(var(--bhds-rgb-footer_bg,212,151,88),.35), rgba(var(--bhds-rgb-footer_bg,110,164,143),.34), rgba(var(--bhds-rgb-footer_bg,201,111,73),.35), transparent)}
.site-footer p{color:var(--bhds-inverse_text,#d7e1dc)}
.site-footer strong{color:var(--bhds-inverse_text,#fffdfa)}
.site-footer a{color:var(--bhds-inverse_text,#edf6f1)}
.site-footer a:hover{color:var(--bhds-inverse_text,#ffffff)}
.footer-phone-link{color:var(--bhds-inverse_text,#ffffff)}
.footer-phone-link::before{background:var(--amber);box-shadow:0 0 0 4px rgba(var(--bhds-rgb-shadow,212,151,88),.16)}
.mobile-sticky-cta{
  background:linear-gradient(135deg,var(--bhds-primary,#d07a52) 0%, var(--bhds-primary_end,#cc8754) 24%, var(--bhds-primary_end,#2f7d6d) 100%);
  box-shadow:0 18px 34px rgba(var(--bhds-rgb-shadow,56,48,39),.22);
}
.footer-grid-reduced{gap:28px}
@media (min-width:768px){
  .hero-grid-enhanced{grid-template-columns:minmax(0,1.16fr) minmax(330px,.84fr)}
  .footer-grid-reduced{grid-template-columns:1.08fr .92fr}
}
@media (max-width:767px){
  .brand-mark img{max-width:206px}
  .site-header{background:rgba(var(--bhds-rgb-header_bg,251,247,241),.97)}
  .header-inner{min-height:72px;padding:12px 0}
  .header-phone{padding:11px 14px}
  .hero-badges{grid-template-columns:1fr}
  .btn,input[type=submit],button{min-height:48px}
}

/* grid stability fix for service cluster cards */
.entry-content .wp-block-columns,
.entry-content .wp-block-group__inner-container,
.entry-content .areas-grid,
.entry-content .trust-grid,
.entry-content .modern-grid,
.entry-content [class*="grid"],
.page-content .wp-block-columns,
.page-content .wp-block-group__inner-container,
.page-content .areas-grid,
.page-content .trust-grid,
.page-content .modern-grid,
.page-content [class*="grid"]{
  align-items:start;
}

/* keep card clusters in a clean responsive grid without broken gaps */
.entry-content .areas-grid,
.entry-content .trust-grid,
.entry-content .modern-grid,
.page-content .areas-grid,
.page-content .trust-grid,
.page-content .modern-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:18px;
}

.entry-content .areas-grid > *,
.entry-content .trust-grid > *,
.entry-content .modern-grid > *,
.page-content .areas-grid > *,
.page-content .trust-grid > *,
.page-content .modern-grid > *{
  min-width:0;
  width:100%;
  height:100%;
}

/* Gutenberg/service-card fallback */
.entry-content .wp-block-columns,
.page-content .wp-block-columns{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:18px;
}
.entry-content .wp-block-column,
.page-content .wp-block-column{
  min-width:0 !important;
  width:100% !important;
  margin:0 !important;
}

@media (max-width: 767px){
  .entry-content .areas-grid,
  .entry-content .trust-grid,
  .entry-content .modern-grid,
  .page-content .areas-grid,
  .page-content .trust-grid,
  .page-content .modern-grid,
  .entry-content .wp-block-columns,
  .page-content .wp-block-columns{
    grid-template-columns:1fr;
    gap:14px;
  }
}

/* final fix: if a section title sits inside a CSS grid, force it to span the full row */
.entry-content .wp-block-columns,
.entry-content .wp-block-group__inner-container,
.entry-content .areas-grid,
.entry-content .trust-grid,
.entry-content .modern-grid,
.entry-content [class*="grid"],
.page-content .wp-block-columns,
.page-content .wp-block-group__inner-container,
.page-content .areas-grid,
.page-content .trust-grid,
.page-content .modern-grid,
.page-content [class*="grid"]{
  grid-auto-flow:row dense;
}

.entry-content .wp-block-columns > h1,
.entry-content .wp-block-columns > h2,
.entry-content .wp-block-columns > h3,
.entry-content .wp-block-columns > h4,
.entry-content .wp-block-columns > h5,
.entry-content .wp-block-columns > h6,
.entry-content .wp-block-columns > .wp-block-heading,
.entry-content .wp-block-group__inner-container > h1,
.entry-content .wp-block-group__inner-container > h2,
.entry-content .wp-block-group__inner-container > h3,
.entry-content .wp-block-group__inner-container > h4,
.entry-content .wp-block-group__inner-container > h5,
.entry-content .wp-block-group__inner-container > h6,
.entry-content .wp-block-group__inner-container > .wp-block-heading,
.entry-content .areas-grid > h1,
.entry-content .areas-grid > h2,
.entry-content .areas-grid > h3,
.entry-content .areas-grid > h4,
.entry-content .areas-grid > h5,
.entry-content .areas-grid > h6,
.entry-content .areas-grid > .wp-block-heading,
.entry-content .trust-grid > h1,
.entry-content .trust-grid > h2,
.entry-content .trust-grid > h3,
.entry-content .trust-grid > h4,
.entry-content .trust-grid > h5,
.entry-content .trust-grid > h6,
.entry-content .trust-grid > .wp-block-heading,
.entry-content .modern-grid > h1,
.entry-content .modern-grid > h2,
.entry-content .modern-grid > h3,
.entry-content .modern-grid > h4,
.entry-content .modern-grid > h5,
.entry-content .modern-grid > h6,
.entry-content .modern-grid > .wp-block-heading,
.entry-content [class*="grid"] > h1,
.entry-content [class*="grid"] > h2,
.entry-content [class*="grid"] > h3,
.entry-content [class*="grid"] > h4,
.entry-content [class*="grid"] > h5,
.entry-content [class*="grid"] > h6,
.entry-content [class*="grid"] > .wp-block-heading,
.page-content .wp-block-columns > h1,
.page-content .wp-block-columns > h2,
.page-content .wp-block-columns > h3,
.page-content .wp-block-columns > h4,
.page-content .wp-block-columns > h5,
.page-content .wp-block-columns > h6,
.page-content .wp-block-columns > .wp-block-heading,
.page-content .wp-block-group__inner-container > h1,
.page-content .wp-block-group__inner-container > h2,
.page-content .wp-block-group__inner-container > h3,
.page-content .wp-block-group__inner-container > h4,
.page-content .wp-block-group__inner-container > h5,
.page-content .wp-block-group__inner-container > h6,
.page-content .wp-block-group__inner-container > .wp-block-heading,
.page-content .areas-grid > h1,
.page-content .areas-grid > h2,
.page-content .areas-grid > h3,
.page-content .areas-grid > h4,
.page-content .areas-grid > h5,
.page-content .areas-grid > h6,
.page-content .areas-grid > .wp-block-heading,
.page-content .trust-grid > h1,
.page-content .trust-grid > h2,
.page-content .trust-grid > h3,
.page-content .trust-grid > h4,
.page-content .trust-grid > h5,
.page-content .trust-grid > h6,
.page-content .trust-grid > .wp-block-heading,
.page-content .modern-grid > h1,
.page-content .modern-grid > h2,
.page-content .modern-grid > h3,
.page-content .modern-grid > h4,
.page-content .modern-grid > h5,
.page-content .modern-grid > h6,
.page-content .modern-grid > .wp-block-heading,
.page-content [class*="grid"] > h1,
.page-content [class*="grid"] > h2,
.page-content [class*="grid"] > h3,
.page-content [class*="grid"] > h4,
.page-content [class*="grid"] > h5,
.page-content [class*="grid"] > h6,
.page-content [class*="grid"] > .wp-block-heading{
  grid-column:1 / -1 !important;
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
}


/* v1.1.1 alignment + premium border fix */
.hero-panel,.inner-hero-card,.card,.content-prose,.glass-card,.floating-info,.faq-section-home .faq-item,.content-nav,.form-shell,.metric-card,.mini-feature-grid div,.stat-card,.info-card,.sidebar-card{
  border-top-width:4px;
  border-top-style:solid;
  border-top-color:var(--bhds-border,#c96f49);
}
.hero-panel::before,.inner-hero-card::before,.card::before,.content-prose::before,.glass-card::before,.floating-info::before,.faq-item::before,.form-shell::before,.metric-card::before{display:none !important;}
.home-top-snippet,.highlight-strip{
  margin-left:0;
  width:100%;
  max-width:100%;
  border-left-width:1px;
  border-top-color:var(--bhds-border,#c96f49);
}
.section-stack > *{min-width:0;}
.mini-metrics-grid{align-items:stretch;}


/* v1.3.6 FAQ spacing fix */
.faq-section-home{
  padding-top:8px;
  padding-bottom:12px;
}
.form-section-home{
  padding-top:8px;
}
.faq-section-home .faq-list,
.faq-section-home .faq-surface{
  display:grid;
  row-gap:18px;
}
.faq-section-home .faq-item{
  margin:0 !important;
}
.faq-section-home .faq-item + .faq-item{
  margin-top:0 !important;
}
@media (max-width:767px){
  .faq-section-home{
    padding-bottom:8px;
  }
  .form-section-home{
    padding-top:6px;
  }
  .faq-section-home .faq-list,
  .faq-section-home .faq-surface{
    row-gap:16px;
  }
}


/* Reveal animation disabled fix */
.reveal{opacity:1 !important;transform:none !important;transition:none !important}
.reveal.is-visible{opacity:1 !important;transform:none !important}

/* Imported content must shrink within grid/flex columns; wide tables scroll locally. */
#content .ept-responsive-table,#content .lc-table-wrap,#content .lc-prose-table-scroll,#content .ephc-table-wrap,#content .ept-info-table-wrap{box-sizing:border-box;display:block;min-width:0;width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
#content .ept-responsive-table:focus-visible{outline:2px solid var(--bhds-border,#286b5a);outline-offset:3px}
#content .ept-responsive-table table{border-collapse:collapse;width:100%;margin:0}
#content .ept-responsive-table th,#content .ept-responsive-table td{padding:10px 12px;border:1px solid var(--bhds-border,#dce6df);text-align:left;vertical-align:top;overflow-wrap:anywhere}
#content .ept-responsive-table thead th{background:var(--bhds-table_header,#284e47);color:var(--bhds-inverse_text,#fff)}
#content .ept-responsive-table caption{text-align:left;padding:9px 0;font-weight:var(--bhds-heading_weight,700)}
@media(max-width:760px){
 #content .ept-responsive-table table,#content .lc-prose-table-scroll table,#content .lc-table-wrap table{width:100%!important;min-width:540px;max-width:none;display:table}
 #content .ept-responsive-table th,#content .ept-responsive-table td,#content .lc-prose-table-scroll th,#content .lc-prose-table-scroll td,#content .lc-table th,#content .lc-table td{white-space:normal!important;overflow-wrap:anywhere;word-break:normal}
 #content .has-table-overflow{border-bottom:3px solid var(--bhds-border,#8ab5a2);scrollbar-width:thin;scrollbar-color:var(--bhds-surface_alt,#709d87) var(--bhds-surface_alt,#eaf0ed)}
}

/* ZIP results need their own foreground, independent of a dark parent section. */
.zip-gate-result-card.is-success{background:var(--bhds-success_bg,#edf6f1);border-color:var(--bhds-success_border,#bfd9cb);color:var(--bhds-success_text,#234e3e)}
.zip-gate-result-card.is-success>strong{color:var(--bhds-success_text,#174b3d);font-size:min(var(--bhds-h2_size,20px),calc(20px + 3px));font-weight:var(--bhds-heading_weight,800);line-height:var(--bhds-small_line,1.4);font-variant-numeric:tabular-nums}
.zip-gate-result-card.is-success .zip-gate-result__meta{color:var(--bhds-success_text,#405e50)}
