/* Shared public Header/Footer only. Palette and type mirror the homepage. */
:is(#navbar.hbh-site-header,footer.hbh-site-footer) {
  --chrome-paper: #fff9e8; --chrome-surface: #f4ecd8; --chrome-ink: #292f29;
  --chrome-muted: #60665b; --chrome-line: #dfdfd3; --chrome-gold: #79643e;
  --chrome-serif: Georgia, 'Times New Roman', serif;
  --chrome-sans: Inter, 'Segoe UI', system-ui, sans-serif;
  font-family: var(--chrome-sans);
}
:is(#navbar.hbh-site-header,footer.hbh-site-footer) *,
:is(#navbar.hbh-site-header,footer.hbh-site-footer) *::before,
:is(#navbar.hbh-site-header,footer.hbh-site-footer) *::after { box-sizing: border-box; }
:is(#navbar.hbh-site-header,footer.hbh-site-footer) .container {
  width: 100%; max-width: 1320px; margin: 0 auto !important; padding: 0 48px !important;
}
:is(#navbar.hbh-site-header,footer.hbh-site-footer) :is(a,button):focus-visible { outline: 2px solid #9b8458; outline-offset: 4px; }
#navbar.hbh-site-header {
  position: fixed; inset: 0 0 auto; z-index: 1100;
  padding: 0; margin: 0; background: var(--chrome-surface);
  border: 0; border-bottom: 1px solid var(--chrome-line);
  box-shadow: none; color: var(--chrome-ink);
}
#navbar.hbh-site-header.scrolled { background: var(--chrome-surface); box-shadow: 0 2px 8px rgb(41 47 41 / 3%); padding: 0; }
#navbar .nav-wrapper { display: flex; align-items: center; justify-content: space-between; gap: 22px; min-height: 86px; padding: 0; zoom: 1 !important; }
#navbar .nav-header-row { display: flex !important; align-items: center; gap: 12px !important; width: auto !important; padding: 0 !important; flex: 0 0 auto; }
#navbar .brand-logo-link { display: flex; align-items: center; width: 112px !important; min-width: 112px !important; flex: 0 0 112px !important; height: auto !important; margin: 0 !important; padding: 0; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
#navbar .brand-logo-link .logo-img { display: block !important; width: 112px !important; min-width: 0 !important; max-width: 112px !important; height: 58px !important; min-height: 0 !important; max-height: 58px !important; margin: 0 !important; object-fit: contain !important; border-radius: 0; }
#navbar .brand-name { display: none !important; }
#navbar .nav-menu { display: flex; flex: 1 1 auto; align-items: center; justify-content: center; flex-wrap: nowrap; gap: 16px !important; width: auto; margin: 0; padding: 0; list-style: none; background: transparent; box-shadow: none; }
#navbar .nav-menu > li { margin: 0; padding: 0; }
#navbar .nav-menu a { display: inline-flex; align-items: center; min-height: 44px; padding: 4px 0; color: var(--chrome-ink); font: 500 12px/1.5 var(--chrome-sans) !important; letter-spacing: 0; text-decoration: none; white-space: nowrap; transition: color .2s; background: transparent; }
#navbar .nav-menu a::after { display: none; }
#navbar .nav-menu a:is(:hover,.active,[aria-current="page"]) { color: var(--chrome-gold); background: transparent; }
#navbar :is(#services-dropdown-toggle,#calculator-dropdown-toggle) { width: 24px; height: 44px; justify-content: center; color: var(--chrome-gold); font-size: 9px; }
#navbar .dropdown { position: relative; }
#navbar .dropdown-menu { display: none; position: absolute; inset: 100% auto auto -18px; width: 280px; min-width: 0; max-height: min(65dvh,480px); overflow-y: auto; list-style: none; padding: 10px; margin: 0; border: 1px solid var(--chrome-line); border-radius: 2px; background: var(--chrome-surface); box-shadow: 0 8px 24px rgb(41 47 41 / 8%); transform: none; opacity: 1; visibility: visible; }
#navbar .dropdown.active > .dropdown-menu,
#navbar .dropdown:focus-within > .dropdown-menu { display: block; }
@media (hover: hover) and (min-width: 1025px) { #navbar .dropdown:hover > .dropdown-menu { display: block; } }
#navbar .dropdown-menu li { margin: 0; padding: 0; }
#navbar .dropdown-menu a { display: flex; min-height: 44px; padding: 10px 12px; white-space: normal; }
#navbar .dropdown-menu a:hover { background: var(--chrome-paper); color: var(--chrome-gold); transform: none; }
#navbar .nav-actions { display: flex; align-items: center; flex: 0 0 auto; gap: 8px; margin: 0; }
#navbar :is(.nav-actions,.mobile-only-nav) .btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; padding: 10px 13px; border: 1px solid var(--chrome-ink); border-radius: 2px; background: var(--chrome-ink); color: var(--chrome-surface); box-shadow: none; font: 500 11px/1.4 var(--chrome-sans) !important; text-transform: none; white-space: nowrap; transition: background .2s; }
#navbar .nav-actions > .btn[href="https://studio.honeybadgerhomes.in/client/login"] { background: transparent; color: var(--chrome-ink); border-color: #b7b9ac; }
#navbar :is(.nav-actions,.mobile-only-nav) .btn:hover { background: #444e40; color: var(--chrome-surface); border-color: #444e40; transform: none; }
#navbar .lang-dropdown { position: relative; margin: 0 !important; }
#navbar .lang-btn { display: flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; padding: 8px 10px; border: 1px solid var(--chrome-line); border-radius: 2px; background: transparent; color: var(--chrome-muted); font: 400 11px/1.4 var(--chrome-sans); cursor: pointer; }
#navbar .lang-menu { inset: calc(100% + 8px) 0 auto auto; min-width: 180px; background: var(--chrome-surface); border: 1px solid var(--chrome-line); border-radius: 2px; padding: 6px; box-shadow: 0 8px 24px rgb(41 47 41 / 8%); }
#navbar .lang-menu button { display: block; width: 100%; min-height: 44px; text-align: start; padding: 8px 12px; color: var(--chrome-ink); background: transparent; border: 0; font: 400 12px var(--chrome-sans); cursor: pointer; }
#navbar .lang-menu button:is(:hover,.active) { background: var(--chrome-paper); color: var(--chrome-gold); }
#navbar .mobile-menu-toggle { display: none !important; }
#navbar .mobile-only-nav { display: none !important; }
footer.hbh-site-footer { background: #28362a; color: #d1d6c8; padding: 64px 0 24px; border-top: 1px solid #43513f; }
footer.hbh-site-footer .footer-content { display: grid; grid-template-columns: 1.4fr 1fr .8fr; gap: 40px 64px; margin-bottom: 32px; }
footer.hbh-site-footer .footer-col { min-width: 0; }
footer.hbh-site-footer .footer-col:last-child { grid-column: 1 / -1; border-top: 1px solid #4c5947; padding-top: 32px; }
footer.hbh-site-footer .footer-logo { height: 54px !important; width: auto !important; max-width: 150px; object-fit: contain; margin-bottom: 18px !important; }
footer.hbh-site-footer .footer-col h3 { font: 400 28px/1.2 var(--chrome-serif); letter-spacing: -.035em; color: #fffdfa; margin: 0 0 18px; }
footer.hbh-site-footer .footer-col h4 { font: 600 11px/1.6 var(--chrome-sans); text-transform: uppercase; letter-spacing: .14em; color: #d9c89d; margin: 0 0 18px; }
footer.hbh-site-footer .footer-col p { font: 400 13px/1.75 var(--chrome-sans); color: #d1d6c8; margin: 0 0 20px; max-width: 420px; }
footer.hbh-site-footer ul { list-style: none; padding: 0; margin: 0; }
footer.hbh-site-footer .footer-col ul li { margin: 0; padding: 0; }
footer.hbh-site-footer a { font-family: var(--chrome-sans); color: #d1d6c8; text-decoration: none; text-underline-offset: 4px; transition: color .2s; }
footer.hbh-site-footer .footer-col ul a { display: inline-flex; align-items: center; min-height: 36px; font-size: 12px; line-height: 1.6; padding: 5px 0; }
footer.hbh-site-footer a:hover { color: #efe8d5; padding-left: 0; text-decoration: underline; }
footer.hbh-site-footer .social-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
footer.hbh-site-footer .social-links a { display: inline-flex; justify-content: center; align-items: center; width: 44px; height: 44px; border: 1px solid #65705c; border-radius: 2px; background: transparent; color: #efe8d5; font-size: 16px; }
footer.hbh-site-footer .social-links a:hover { background: #43513f; transform: none; text-decoration: none; }
footer.hbh-site-footer .footer-col .contact-info { zoom: 1; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px 32px; font: 400 12px/1.75 var(--chrome-sans); }
footer.hbh-site-footer .contact-info li { display: flex; align-items: flex-start; gap: 10px; padding: 0; margin: 0; color: #d1d6c8; }
footer.hbh-site-footer .contact-info i { flex: 0 0 14px; width: 14px; color: #d9c89d; margin-top: 5px; font-size: 12px; }
footer.hbh-site-footer .footer-contact-detail { min-width: 0; overflow-wrap: anywhere; }
footer.hbh-site-footer .contact-info strong { font-weight: 500; color: #fffdfa; }
footer.hbh-site-footer .contact-info a { min-height: 24px !important; padding: 0 !important; }
footer.hbh-site-footer .footer-bottom { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 16px 32px; padding-top: 24px; border-top: 1px solid #4c5947; }
footer.hbh-site-footer .footer-bottom p { font: 400 11px/1.8 var(--chrome-sans); color: #bcc5b4; margin: 0; }
footer.hbh-site-footer .footer-links { display: flex; flex-wrap: wrap; gap: 8px 24px; }
footer.hbh-site-footer .footer-links a { min-height: 44px; display: flex; align-items: center; font-size: 11px; }
@media (min-width: 1025px) and (max-width: 1250px) {
  #navbar .container { padding: 0 24px !important; }
  #navbar .nav-wrapper { gap: 12px; }
  #navbar .nav-menu { gap: 10px !important; }
  #navbar .nav-menu a { font-size: 11px !important; }
  #navbar .nav-actions .btn { padding: 10px; }
}
@media (max-width: 1024px) {
  #navbar .container { padding: 0 32px !important; }
  #navbar .nav-wrapper { min-height: 84px; gap: 0; }
  #navbar .nav-header-row { width: 100% !important; justify-content: space-between; gap: 16px !important; }
  #navbar .nav-header-row .mobile-menu-toggle { display: flex !important; align-items: center; justify-content: center; flex: 0 0 44px; width: 44px; height: 44px !important; min-height: 44px !important; max-height: 44px !important; margin: 0 !important; padding: 0 !important; border: 1px solid var(--chrome-line); border-radius: 2px; background: transparent; box-shadow: none; order: 3 !important; cursor: pointer; }
  #navbar .mobile-menu-toggle .hamburger { display: block !important; position: relative; flex: 0 0 auto; width: 18px !important; height: 1px !important; min-width: 0; background: var(--chrome-ink); padding: 0; margin: 0 !important; overflow: visible !important; transform: none; }
  #navbar .hamburger::before,#navbar .hamburger::after { content: ''; position: absolute; left: 0; width: 18px; height: 1px; background: var(--chrome-ink); transition: transform .2s; }
  #navbar .hamburger::before { top: -6px; } #navbar .hamburger::after { top: 6px; }
  #navbar .mobile-menu-toggle.active .hamburger { background: transparent; }
  #navbar .mobile-menu-toggle.active .hamburger::before { top: 0; transform: rotate(45deg); }
  #navbar .mobile-menu-toggle.active .hamburger::after { top: 0; transform: rotate(-45deg); }
  #navbar .brand-logo-link { order: 1 !important; margin-inline-end: auto !important; }
  #navbar .nav-header-row .lang-dropdown { order: 2 !important; flex: 0 0 auto !important; max-width: none !important; }
  #navbar .nav-header-row .lang-btn { max-width: none !important; justify-content: center !important; }
  #navbar .nav-header-row .lang-btn__label { font: 400 11px/1.4 var(--chrome-sans) !important; margin: 0 !important; max-width: none !important; }
  #navbar .nav-actions { display: none !important; }
  #navbar .nav-menu { display: none; position: absolute; inset: 100% 0 auto; width: 100%; max-height: calc(100dvh - 84px); padding: 16px 32px 28px; margin: 0; overflow-y: auto; overscroll-behavior: contain; border-bottom: 1px solid var(--chrome-line); background: var(--chrome-surface); box-shadow: 0 12px 24px rgb(41 47 41 / 8%); transform: none; transition: none; opacity: 1; visibility: visible; }
  #navbar .nav-menu.active { display: block; }
  #navbar .nav-menu > li { border-bottom: 1px solid var(--chrome-line); width: 100%; }
  #navbar .nav-menu > li > a { display: flex; min-height: 48px; width: 100%; font-size: 14px !important; }
  #navbar .dropdown > span { justify-content: space-between; }
  #navbar .dropdown > span > a { flex: 1; min-height: 48px; font-size: 14px !important; }
  #navbar :is(#services-dropdown-toggle,#calculator-dropdown-toggle) { width: 44px; min-height: 44px; border-left: 1px solid var(--chrome-line) !important; }
  #navbar .dropdown-menu { position: static; width: 100%; max-height: none; padding: 0 8px 8px; border: 0; border-radius: 0; background: var(--chrome-paper); box-shadow: none; }
  #navbar .dropdown:not(.active) .dropdown-menu { display: none; }
  #navbar .dropdown.active .dropdown-menu { display: block; }
  #navbar .dropdown-menu a { font-size: 12px !important; }
  #navbar .mobile-only-nav { display: grid !important; grid-template-columns: 1fr 1fr; gap: 10px; border: 0 !important; padding-top: 20px !important; }
  #navbar .mobile-only-nav .btn { margin: 0 !important; min-height: 48px; }
}
@media (max-width: 1000px) {
  footer.hbh-site-footer { padding-top: 52px; }
  footer.hbh-site-footer .container { padding: 0 32px !important; }
  footer.hbh-site-footer .footer-content { gap: 32px; grid-template-columns: repeat(2,minmax(0,1fr)); }
  footer.hbh-site-footer .footer-col:first-child { grid-column: 1 / -1; }
  footer.hbh-site-footer .footer-col .contact-info { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 600px) {
  #navbar .container { padding: 0 22px !important; }
  #navbar .nav-header-row { gap: 10px !important; }
  #navbar .nav-menu { padding: 12px 22px 24px; }
  footer.hbh-site-footer { padding: 40px 0 20px; }
  footer.hbh-site-footer .container { padding: 0 22px !important; }
  footer.hbh-site-footer .footer-content { gap: 28px 22px; }
  footer.hbh-site-footer .footer-col h3 { font-size: 25px; }
  footer.hbh-site-footer .footer-col .contact-info { grid-template-columns: minmax(0,1fr); gap: 18px; }
  footer.hbh-site-footer .footer-col:last-child { padding-top: 24px; }
  footer.hbh-site-footer .footer-bottom { align-items: flex-start; }
}
@media (max-width: 360px) {
  #navbar .brand-logo-link { width: 90px !important; min-width: 90px !important; flex-basis: 90px !important; }
  #navbar .brand-logo-link .logo-img { width: 90px !important; max-width: 90px !important; }
  #navbar .nav-header-row .lang-btn { max-width: 110px !important; padding-inline: 8px; }
  #navbar .nav-header-row .lang-btn__label { overflow: hidden !important; text-overflow: ellipsis !important; }
}
/* Preserve the complete original brand artwork without cropping or filtering. */
#navbar .brand-logo-link { width: 112px !important; min-width: 112px !important; flex: 0 0 112px !important; gap: 0; overflow: visible; border-radius: 0; }
#navbar .brand-logo-link .logo-img { position: static; width: 112px !important; max-width: 112px !important; height: 58px !important; max-height: 58px !important; object-fit: contain !important; border-radius: 0; filter: none; }
@media (max-width: 360px) {
  #navbar .brand-logo-link { width: 100px !important; min-width: 100px !important; flex-basis: 100px !important; }
  #navbar .brand-logo-link .logo-img { width: 100px !important; max-width: 100px !important; }
  #navbar .nav-header-row .lang-btn__label { display: inline-block !important; }
}
/* Compact shared chrome using the homepage's warm surfaces and muted gold. */
#navbar.hbh-site-header,#navbar.hbh-site-header.scrolled { background: #fff9e8; border-bottom-color: #e4dcc3; }
#navbar .nav-wrapper { min-height: 72px; gap: 16px; }
#navbar .nav-menu { gap: 14px !important; }
#navbar .nav-menu > li > a,#navbar .dropdown > span > a { position: relative; font-weight: 500 !important; }
#navbar .nav-menu > li > a::after,#navbar .dropdown > span > a::after { content: ''; display: block; position: absolute; inset: auto 0 3px; height: 1px; width: 100%; background: #79643e; transform: scaleX(0); transform-origin: left; transition: transform .2s; }
#navbar .nav-menu a:is(:hover,.active,[aria-current="page"])::after { transform: scaleX(1); }
#navbar .nav-actions .btn { padding-inline: 12px; }
footer.hbh-site-footer { background: #f7efd5; color: #60665b; padding: 32px 0 16px; border-top: 1px solid #dfdfd3; }
footer.hbh-site-footer .footer-content { grid-template-columns: minmax(0,1fr) minmax(0,.85fr) minmax(0,.65fr) minmax(0,1.8fr); gap: 24px; margin-bottom: 20px; }
footer.hbh-site-footer .footer-col:last-child { grid-column: auto; padding: 0; border: 0; }
footer.hbh-site-footer .footer-logo { height: 44px !important; margin-bottom: 12px !important; }
footer.hbh-site-footer .footer-col h3 { font-size: 24px; color: #292f29; margin-bottom: 12px; }
footer.hbh-site-footer .footer-col h4 { color: #79643e; margin-bottom: 12px; }
footer.hbh-site-footer .footer-col p { font-size: 12px; line-height: 1.65; color: #60665b; margin-bottom: 12px; }
footer.hbh-site-footer a { color: #60665b; }
footer.hbh-site-footer a:hover { color: #79643e; }
footer.hbh-site-footer .footer-col ul a { min-height: 32px; padding-block: 4px; }
footer.hbh-site-footer .social-links { gap: 6px; margin-top: 12px; }
footer.hbh-site-footer .social-links a { color: #79643e; border-color: #b7b9ac; background: transparent; }
footer.hbh-site-footer .social-links a:hover { background: #e4e4d9; }
footer.hbh-site-footer .footer-col .contact-info { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 18px; font-size: 11px; line-height: 1.65; }
footer.hbh-site-footer .contact-info li { color: #60665b; gap: 7px; }
footer.hbh-site-footer .contact-info i { color: #79643e; }
footer.hbh-site-footer .contact-info strong { color: #292f29; }
footer.hbh-site-footer .footer-bottom { padding-top: 14px; border-color: #d1d3c5; gap: 12px; }
footer.hbh-site-footer .footer-bottom p { color: #60665b; }
@media (min-width: 1025px) and (max-width: 1250px) { #navbar .nav-menu { gap: 10px !important; } }
@media (max-width: 1024px) {
  #navbar .nav-wrapper { min-height: 72px; }
  #navbar .nav-menu { max-height: calc(100dvh - 72px); padding-top: 8px; padding-bottom: 16px; }
  #navbar .nav-menu > li > a,#navbar .dropdown > span > a { min-height: 44px; }
  #navbar .nav-menu > li > a::after,#navbar .dropdown > span > a::after { display: none; }
  #navbar .mobile-only-nav { padding-top: 12px !important; }
}
@media (max-width: 1000px) {
  footer.hbh-site-footer .footer-content { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
  footer.hbh-site-footer .footer-col:first-child { grid-column: auto; }
  footer.hbh-site-footer .footer-col:last-child { grid-column: 1 / -1; padding-top: 20px; border-top: 1px solid #d1d3c5; }
  footer.hbh-site-footer .footer-col .contact-info { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 600px) {
  footer.hbh-site-footer { padding-top: 24px; }
  footer.hbh-site-footer .footer-content { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
  footer.hbh-site-footer .footer-col:first-child { grid-column: 1 / -1; }
  footer.hbh-site-footer .footer-col .contact-info { grid-template-columns: minmax(0,1fr); gap: 12px; }
}
/* Isolate footer contacts from individual pages' contact-card styling. */
footer.hbh-site-footer .footer-col .contact-info {
  background: transparent; color: #60665b; padding: 0; margin: 0;
  height: auto; min-height: 0; width: 100%; max-width: 100%;
  border: 0; border-radius: 0; box-shadow: none;
}
@media (max-width: 360px) {
  #navbar .container { padding-inline: 16px !important; }
  #navbar .nav-header-row { gap: 8px !important; min-width: 0 !important; }
  #navbar .nav-header-row .lang-dropdown { min-width: 0 !important; flex: 0 1 auto !important; }
  #navbar .nav-header-row .lang-btn { width: 44px; max-width: 44px !important; padding: 0; }
  #navbar .nav-header-row .lang-btn__label { display: none !important; }
}
/* Editorial navigation typography follows the homepage's Georgia headings. */
#navbar .nav-menu > li > a,#navbar .dropdown > span > a {
  font: 400 15px/1.35 var(--chrome-serif) !important;
  letter-spacing: -.015em; text-transform: none;
}
#navbar .dropdown-menu a { font: 400 13px/1.5 var(--chrome-sans) !important; }
@media (min-width: 1025px) and (max-width: 1250px) {
  #navbar .nav-menu > li > a,#navbar .dropdown > span > a { font-size: 14px !important; }
}
@media (max-width: 1024px) {
  #navbar .nav-menu > li > a,#navbar .dropdown > span > a { font-size: 18px !important; }
}
/* Quiet navigation feedback, without changing menu behavior or destinations. */
#navbar .nav-menu > li > a,#navbar .dropdown > span > a {
  border-radius: 2px; transition: color .18s,background-color .18s;
}
#navbar .nav-menu > li > a:is(:hover,:focus-visible,[aria-current="page"]),
#navbar .dropdown > span > a:is(:hover,:focus-visible,[aria-current="page"]) { background-color: #f7efd5; color: #79643e; }
#navbar .nav-menu > li > a::after,#navbar .dropdown > span > a::after { transition: transform .22s ease; }
#navbar .dropdown-menu { animation: hbh-navigation-reveal .18s ease-out both; }
#navbar .dropdown-menu a { transition: color .18s,background-color .18s,padding-inline-start .18s; }
#navbar .dropdown-menu a:is(:hover,:focus-visible) { padding-inline-start: 16px; background: #fff9e8; }
#navbar :is(#services-dropdown-toggle,#calculator-dropdown-toggle) i { transition: transform .2s ease; }
#navbar .dropdown.active > span > button i { transform: rotate(180deg); }
#navbar .lang-dropdown.open .lang-menu { animation: hbh-navigation-reveal .18s ease-out both; }
#navbar .nav-actions .btn { transition: background-color .18s,color .18s,border-color .18s,box-shadow .18s; }
#navbar .nav-actions .btn:hover { box-shadow: 0 3px 8px rgb(41 47 41 / 8%); }
@keyframes hbh-navigation-reveal {
  from { opacity: 0; transform: translateY(-5px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (min-width: 1025px) {
  #navbar .nav-menu > li > a,#navbar .dropdown > span > a { padding-inline: 6px !important; }
  #navbar .nav-menu { gap: 14px !important; }
  #navbar .nav-menu > li > a::after,#navbar .dropdown > span > a::after { inset-inline: 6px; width: calc(100% - 12px); }
}
@media (min-width: 1025px) and (max-width: 1250px) {
  #navbar .nav-menu { gap: 10px !important; }
}
@media (max-width: 1024px) {
  #navbar .nav-menu.active { animation: hbh-navigation-reveal .18s ease-out both; }
  #navbar .nav-menu > li > a,#navbar .dropdown > span > a { padding-inline: 8px !important; }
}
@media (prefers-reduced-motion: reduce) {
  :is(#navbar.hbh-site-header,footer.hbh-site-footer) * { transition: none !important; }
  #navbar.hbh-site-header *,#navbar.hbh-site-header *::before,#navbar.hbh-site-header *::after { animation: none !important; transition: none !important; }
}
/* Muted sage-charcoal footer; compact layout and original logo are retained. */
footer.hbh-site-footer { background: #394740; color: #e1e7dc; border-top-color: #536159; }
footer.hbh-site-footer .footer-col :is(h3,h4),
footer.hbh-site-footer .contact-info strong { color: #f5edcf; }
footer.hbh-site-footer .footer-col p,
footer.hbh-site-footer .contact-info li,
footer.hbh-site-footer .footer-col .contact-info,
footer.hbh-site-footer .footer-bottom p,
footer.hbh-site-footer a { color: #e1e7dc; }
footer.hbh-site-footer a:is(:hover,:focus-visible) { color: #ffe7a5; }
footer.hbh-site-footer .contact-info i,
footer.hbh-site-footer .social-links a { color: #dacba0; }
footer.hbh-site-footer .social-links a { border-color: #738078; }
footer.hbh-site-footer .social-links a:is(:hover,:focus-visible) { background: #4c5d52; color: #fff3cf; }
footer.hbh-site-footer .footer-bottom,
footer.hbh-site-footer .footer-col:last-child { border-color: #647168; }

/* Primary estimate action, before Client Login on desktop and mobile. */
#navbar :is(.nav-actions,.mobile-only-nav) .btn.estimate-cta {
  background: linear-gradient(135deg, #eddbad, #d8bb77);
  border-color: #b89b5d;
  color: #292f29;
  font-weight: 700 !important;
  font-size: 13px !important;
  letter-spacing: .025em;
  box-shadow: 0 3px 10px rgb(121 100 62 / 16%);
  gap: 8px;
  animation: hbh-estimate-glow 4.5s ease-in-out infinite;
}
#navbar :is(.nav-actions,.mobile-only-nav) .btn.estimate-cta:hover {
  background: linear-gradient(135deg, #f4e5c1, #dfc587);
  border-color: #79643e;
  color: #292f29;
  box-shadow: 0 4px 12px rgb(121 100 62 / 24%);
}
#navbar :is(.nav-actions,.mobile-only-nav) .btn.estimate-cta:focus-visible {
  outline: 2px solid #79643e;
  outline-offset: 3px;
}
#navbar .btn.estimate-cta i {
  font-size: 11px;
  animation: hbh-estimate-arrow 4.5s ease-in-out infinite;
}
#navbar :is(.nav-actions,.mobile-only-nav) .btn.estimate-cta:is(:hover,:focus-visible),
#navbar .btn.estimate-cta:is(:hover,:focus-visible) i { animation-play-state: paused; }
@keyframes hbh-estimate-glow {
  0%, 65%, 100% { box-shadow: 0 3px 10px rgb(121 100 62 / 16%), 0 0 0 0 rgb(184 155 93 / 0%); }
  78% { box-shadow: 0 4px 16px rgb(121 100 62 / 26%), 0 0 0 3px rgb(184 155 93 / 18%); }
  90% { box-shadow: 0 3px 12px rgb(121 100 62 / 20%), 0 0 0 6px rgb(184 155 93 / 0%); }
}
@keyframes hbh-estimate-arrow {
  0%, 65%, 100% { transform: translateX(0); }
  78% { transform: translateX(3px); }
  90% { transform: translateX(0); }
}
@media (prefers-reduced-motion: reduce) {
  #navbar .btn.estimate-cta,
  #navbar .btn.estimate-cta i { animation: none !important; }
}

/* Continuous ivory header with restrained, tailored navigation details. */
#navbar.hbh-site-header,
#navbar.hbh-site-header.scrolled {
  background: #f7f2e9;
  border-bottom-color: #D8C7B5;
  box-shadow: 0 2px 12px rgb(47 47 47 / 4%);
}
#navbar .nav-wrapper { min-height: 78px; }
#navbar :is(.nav-actions,.mobile-only-nav) .btn {
  background: transparent;
  color: #50463d;
  border-color: transparent;
  box-shadow: none;
}
#navbar :is(.nav-actions,.mobile-only-nav) .btn:hover {
  background: #E8DED2;
  color: #2F2F2F;
  border-color: transparent;
  box-shadow: none;
}
#navbar :is(.nav-actions,.mobile-only-nav) .btn.estimate-cta {
  background: #9A7358;
  color: #FAF9F6;
  border-color: #9A7358;
  border-radius: 24px;
  padding-inline: 18px;
  letter-spacing: 0;
  box-shadow: none;
  animation: none;
}
#navbar :is(.nav-actions,.mobile-only-nav) .btn.estimate-cta:hover {
  background: #806049;
  border-color: #806049;
  color: #FAF9F6;
  box-shadow: none;
}
#navbar .btn.estimate-cta i { animation: none; }
#navbar .lang-btn { background: transparent; border-color: transparent; }
@media (min-width: 1025px) {
  #navbar.hbh-site-header .container { max-width: 1600px; padding-inline: 28px !important; }
  #navbar .nav-wrapper { column-gap: 32px; }
  #navbar .nav-header-row { flex-shrink: 0; }
  #navbar .nav-menu {
    background: transparent;
    border: 0;
    border-radius: 0;
    padding: 0;
    box-shadow: none;
    column-gap: 24px !important;
    min-width: 0;
  }
  #navbar .nav-menu > li { flex-shrink: 0; }
  #navbar .nav-menu > li > a,
  #navbar .dropdown > span > a { color: #2F2F2F; }
  #navbar .nav-menu > li > a:is(:hover,:focus-visible,.active,[aria-current="page"]),
  #navbar .dropdown > span > a:is(:hover,:focus-visible,.active,[aria-current="page"]) {
    color: #755239;
    background: transparent;
    border-radius: 0;
  }
  #navbar .nav-menu > li > a::after,#navbar .dropdown > span > a::after { background: #9A7358; bottom: 5px; }
  #navbar .nav-actions { border-left: 1px solid #D8C7B5; padding-left: 16px; }
}
@media (min-width: 1025px) and (max-width: 1366px) {
  #navbar.hbh-site-header .container { padding-inline: 16px !important; }
  #navbar .nav-wrapper { column-gap: 20px; }
  #navbar .nav-menu { column-gap: 10px !important; }
  #navbar .nav-menu > li > a,#navbar .dropdown > span > a { padding-inline: 4px !important; }
  #navbar .nav-actions { gap: 6px; padding-left: 12px; }
  #navbar .nav-actions .btn { padding-inline: 8px; }
  #navbar .nav-actions .btn.estimate-cta { padding-inline: 12px; }
}
@media (max-width: 1024px) {
  #navbar .nav-wrapper { min-height: 72px; }
  #navbar .nav-menu { background: #f7f2e9; border-bottom-color: #D8C7B5; }
}
