html { scroll-behavior: smooth; }
body { margin: 0; background: #ffffff; font-family: Inter, system-ui, sans-serif; color: #526171; }
* { box-sizing: border-box; }
.page-main { padding: 0; }
.entry-content { margin: 0; }
.skip-link { position: fixed; top: -100px; left: 16px; z-index: 100000; padding: 12px 20px; background: #fff; color: #0f2942; }
.skip-link:focus { top: 12px; }
a:focus-visible, summary:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 3px solid #0284c7; outline-offset: 5px; }
.bbh-gutenberg-header { margin: 0; background: #fff; position: relative; z-index: 30; }
.bbh-utility { padding: 10px max(24px, calc((100vw - 1200px) / 2)); background: #edf4fa; color: #0f2942; display: flex; justify-content: space-between; gap: 20px; }
.bbh-utility p { font-size: 11px; line-height: 1.4; letter-spacing: .3px; margin: 0; }
.bbh-utility a { color: #0f2942; text-decoration: none; }
.bbh-nav-row { padding: 21px max(24px, calc((100vw - 1200px) / 2)); display: flex; align-items: center; justify-content: space-between; gap: 32px; min-height: 96px; }
.bbh-brand { margin: 0; font-family: Manrope, system-ui, sans-serif; font-size: 32px; font-weight: 800; line-height: 1; letter-spacing: -1.5px; }
.bbh-brand a { color: #0f2942; text-decoration: none; display: block; }
.bbh-brand small { display: block; font-family: Inter, system-ui, sans-serif; color: #0f2942; font-size: 9px; letter-spacing: 3px; margin-top: 10px; font-weight: 700; }
.bbh-primary-navigation { font-family: Inter, system-ui, sans-serif; font-size: 13px; font-weight: 600; color: #0f2942; margin-left: auto; }
.bbh-primary-navigation .wp-block-navigation__container { gap: 30px; }
.bbh-primary-navigation .wp-block-navigation-item__content { color: #0f2942; text-decoration: none; }
.bbh-primary-navigation .wp-block-navigation-item__content:hover { color: #b8401a; }
.bbh-primary-navigation .wp-block-navigation__submenu-container { padding: 12px; background: #fff; border: 1px solid #d7e1e9; border-radius: 4px; min-width: 210px; }
.bbh-primary-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item { padding: 8px; }
.bbh-header-button .wp-block-button__link { background: #e85a2b; color: #0f2942; border-radius: 4px; padding: 16px 21px; font-size: 13px; font-weight: 700; text-decoration: none; }
.bbh-header-button .wp-block-button__link:hover { background: #d14922; }
.bbh-header-buttons { margin: 0; }
.bbh-form-slot .breakdance-form { width: 100%; }
.bbh-form-slot .breakdance-form-field__input { border-radius: 4px; padding: 13px; border: 1px solid #c8d4df; background: #fff; color: #0f2942; }
.bbh-form-slot .breakdance-form-field__label { font-size: 13px; color: #0f2942; }
.bbh-form-slot .button-atom { background: #e85a2b; color: #0f2942; border-radius: 4px; padding: 16px 24px; font-weight: 700; }
@media (max-width: 1023px) { .bbh-nav-row { padding: 20px 28px; gap: 20px; } .bbh-primary-navigation .wp-block-navigation__container { gap: 18px; } .bbh-utility { padding: 10px 28px; } }
@media (max-width: 767px) { .bbh-nav-row { padding: 20px 24px; min-height: 84px; } .bbh-brand { font-size: 28px; } .bbh-header-buttons { display: none; } .bbh-utility { padding: 10px 24px; } .bbh-utility p:last-child { display: none; } .bbh-primary-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__responsive-container-content { display: none; } .bbh-primary-navigation .wp-block-navigation__responsive-container-open { display: flex; } .bbh-primary-navigation .wp-block-navigation__responsive-container.is-menu-open { padding: 28px; background: #ffffff; } .bbh-primary-navigation .is-menu-open .wp-block-navigation__container { align-items: flex-start; gap: 24px; } .bbh-primary-navigation .is-menu-open .wp-block-navigation-item__content { font-size: 20px; } .bbh-primary-navigation .is-menu-open .wp-block-navigation__submenu-container { border: none; padding: 12px 0 0 16px; background: transparent; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
/* Refined identity and restrained motion. */
.bbh-logo-lockup { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.bbh-logo-lockup .wp-block-image { margin: 0; width: 44px; height: 44px; flex-shrink: 0; }
.bbh-logo-lockup .wp-block-image img { display: block; width: 44px; height: 44px; }
.bbh-logo-lockup .bbh-brand { font-size: 30px; }
.bbh-utility { background: #f3f5f7; border-top: 3px solid #e85a2b; }
.bbh-header-button .wp-block-button__link { transition: background-color 180ms ease, transform 180ms ease; }
.bbh-header-button .wp-block-button__link:hover { transform: translateY(-2px); }
.bbh-primary-navigation .wp-block-navigation-item__content { text-underline-offset: 7px; }
.bbh-primary-navigation .wp-block-navigation-item__content:hover { text-decoration: underline; text-decoration-color: #e85a2b; }
@media (max-width: 1023px) { .bbh-logo-lockup { gap: 8px; } .bbh-logo-lockup .wp-block-image, .bbh-logo-lockup .wp-block-image img { width: 36px; height: 36px; } .bbh-logo-lockup .bbh-brand { font-size: 28px; } }
@media (prefers-reduced-motion: reduce) { .bbh-button, .bbh-service-row, .bbh-service-arrow, .bbh-header-button .wp-block-button__link { transition: none; } .bbh-button:hover, .bbh-service-row:hover .bbh-service-arrow, .bbh-header-button .wp-block-button__link:hover { transform: none; } }

.bbh-form-slot .breakdance-form .button-atom { background: #e85a2b; color: #0f2942; }

.bbh-phone-icon { display: inline-block; width: 16px; height: 16px; margin-right: 8px; vertical-align: -3px; background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23e85a2b%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M22%2016.9v3a2%202%200%200%201-2.2%202%2019.8%2019.8%200%200%201-8.6-3.1%2019.5%2019.5%200%200%201-6-6A19.8%2019.8%200%200%201%202.1%204.2%202%202%200%200%201%204.1%202h3a2%202%200%200%201%202%201.7c.1%201%20.4%202%20.7%202.9a2%202%200%200%201-.5%202.1L8%2010a16%2016%200%200%200%206%206l1.3-1.3a2%202%200%200%201%202.1-.5c.9.3%201.9.6%202.9.7a2%202%200%200%201%201.7%202Z%22%2F%3E%3C%2Fsvg%3E"); background-size: contain; background-repeat: no-repeat; }

/* Clean, consistently aligned mobile navigation. */
.bbh-primary-navigation .wp-block-navigation__responsive-container.is-menu-open { padding: 24px; background: #fff; color: #0f2942; }
.bbh-primary-navigation .is-menu-open .wp-block-navigation__responsive-container-content { align-items: stretch !important; padding-top: 64px !important; }
.bbh-primary-navigation .is-menu-open .wp-block-navigation__container { width: 100%; align-items: stretch !important; flex-direction: column !important; gap: 0 !important; }
.bbh-primary-navigation .is-menu-open .wp-block-navigation-item { width: 100%; align-items: stretch !important; text-align: left; }
.bbh-primary-navigation .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item { border-bottom: 1px solid #e0e8ef; padding: 0; }
.bbh-primary-navigation .is-menu-open .wp-block-navigation-item__content { display: block; width: 100%; padding: 15px 0 !important; text-align: left; font-size: 22px; line-height: 1.3; font-weight: 700; }
.bbh-primary-navigation .is-menu-open .wp-block-navigation__submenu-container { width: 100% !important; min-width: 0; align-items: stretch !important; margin: 0 !important; padding: 0 0 12px !important; border: 0; border-radius: 0; background: transparent; gap: 0 !important; }
.bbh-primary-navigation .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item { padding: 0 !important; }
.bbh-primary-navigation .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: 10px 0 !important; font-size: 17px; font-weight: 500; color: #526171; }
.bbh-primary-navigation .is-menu-open .wp-block-navigation__responsive-container-close { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; background: #edf4fa; border-radius: 50%; color: #0f2942; }
.bbh-primary-navigation .wp-block-navigation__responsive-container-open { min-width: 44px; min-height: 44px; align-items: center; justify-content: center; }
