.brand-logo,
header.fixed .site-logo,
footer .site-logo {
  display: block;
  width: 340px;
  height: 76px;
  max-width: 100%;
  object-fit: contain;
  object-position: center;
  background: transparent;
  border-radius: 6px;
  margin: 0;
}
header.fixed:has(.site-logo) { min-height: 90px; height: 90px; gap: 14px; }
header.fixed:has(.site-logo) + main { padding-top: 112px; }
header.bg-brand-green:has(.landing-brand) {
  min-height: 90px;
  padding: 7px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.landing-header-spacer { height: 100px; }
.footer-brand { display: block; width: fit-content; margin: 0 auto 30px; }
.static-phone { position: fixed; right: 24px; bottom: 20px; z-index: 150; }
.static-phone a {
  display: block;
  background: #303b43;
  color: #fff;
  padding: 16px 24px;
  border-radius: 999px;
  font-weight: 700;
  box-shadow: 0 4px 20px #0003;
}
body { padding-bottom: 90px; }
.faq-item.active .faq-answer { max-height: none; }
[data-faq-toggle]:focus-visible { outline: 3px solid #1e272d; outline-offset: 4px; }
@media (max-width: 1200px) {
  header.fixed:has(.site-logo) nav { display: none; }
  header.fixed:has(.site-logo) { padding-left: 16px; padding-right: 16px; }
}
@media (max-width: 600px) {
  .brand-logo, header.fixed .site-logo { width: 185px; height: 46px; }
  header.fixed:has(.site-logo) { height: 72px; min-height: 72px; padding: 10px; gap: 8px; }
  header.fixed:has(.site-logo) a[href^="tel:"] { padding: 10px; font-size: 13px; gap: 4px; white-space: nowrap; }
  header.fixed:has(.site-logo) a[href^="tel:"] .material-symbols-outlined { display: none; }
  header.fixed:has(.site-logo) + main { padding-top: 92px; }
  header.bg-brand-green:has(.landing-brand) { min-height: 102px; flex-direction: column; gap: 5px; padding: 6px 10px; }
  .landing-header-spacer { height: 110px; }
  .static-phone { left: 0; right: 0; bottom: 0; }
  .static-phone a { text-align: center; border-radius: 0; }
  footer .site-logo { width: 290px; height: 66px; }
  [data-site-owner] { font-size: 12px !important; }
}

.brand-logo,header.fixed .site-logo,footer .site-logo{background:transparent;border-radius:0;box-shadow:none;object-fit:contain;}
header.fixed,header.bg-brand-green{background:#fbf7ef;color:#303b43;border-bottom:3px solid #e8a43b;}
header.fixed nav a{color:#303b43;}
header.fixed nav a::after{background:#e8a43b;}
header.fixed a[href^="tel:"],header.bg-brand-green a[href^="tel:"]{background:#e8a43b;color:#303b43;}
footer{background:#f8f5ee;color:#303b43;border-image:linear-gradient(90deg,#303b43,#e8a43b,#303b43) 1;}
footer[data-purpose="footer-cta"] h2{color:#e1d4bc;}
.g-title::after,.g-card::before,.g-divider{background:linear-gradient(90deg,#303b43,#e8a43b);}
.g-ico{background:#e8a43b;box-shadow:0 8px 20px rgba(232,164,59,.24);}
.g-ico .material-symbols-outlined{color:#303b43;}
.static-phone a{background:#e8a43b;color:#303b43;}
.g-card:hover{border-color:#e8a43b;}
a:focus-visible,button:focus-visible{outline-color:#b67618;}
