/* Mobile-first header; enhance the layout at tablet and desktop widths. */
.da-header { background: #fff; }
.da-header-inner { max-width: 1440px; min-height: 88px; margin-inline: auto; padding: 12px 20px; box-sizing: border-box; gap: 10px; flex-wrap: wrap; }
.da-branding { gap: clamp(20px, 2.3vw, 32px); flex-shrink: 0; }
.da-header-logo { flex-shrink: 0; width: 184px; max-width: 216px; margin: 0; }
.da-header-logo a { display: block; }
.da-header-logo a:focus-visible { outline: 2px solid #164016; outline-offset: 4px; }
.da-header-logo img { width: 100%; height: auto; display: block; }
.da-brand-note { display: none; border-left: 2px solid #afb0b4; padding-left: clamp(20px, 2.1vw, 30px); font-size: clamp(12px, 1.2vw, 17px); line-height: 1.35; margin: 0; }
.da-header .da-header-actions { display: contents; gap: 20px; }
.da-navigation { margin-left: auto; font-size: clamp(12px, 1.2vw, 17px); }
.da-navigation .wp-block-navigation__container { gap: clamp(20px, 3vw, 42px); }
.da-navigation .wp-block-navigation-item__content { color: #282b2c; text-decoration: none; padding-block: 10px; }
body.home .da-navigation a[href="/"],
.da-navigation .current-menu-item > .wp-block-navigation-item__content { color: #17491c; font-weight: 700; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 12px; }
.da-navigation .wp-block-navigation-item__content:hover { color: #17491c; text-decoration: underline; text-underline-offset: 12px; }
.da-navigation .wp-block-navigation__responsive-container-open { display: flex; min-width: 44px; min-height: 44px; align-items: center; justify-content: center; }
.da-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
.da-navigation .is-menu-open .wp-block-navigation__container { gap: 12px; }
.da-navigation .is-menu-open { padding: 24px; }
.da-navigation .is-menu-open .wp-block-navigation-item__content { font-size: 20px; }
.da-navigation .wp-block-navigation__responsive-container-close { min-width: 44px; min-height: 44px; }
.da-header-cta { width: 100%; justify-content: flex-end; }
.da-header-cta .wp-block-button__link { font-size: 14px; min-height: 44px; box-sizing: border-box; font-weight: 400; padding: 12px 20px; white-space: nowrap; }
.da-advisor-button .wp-block-button__link::before { content: ''; display: inline-block; width: 18px; height: 18px; vertical-align: -4px; margin-right: 9px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.6'%3E%3Cpath d='M20 11.5a8.5 8.5 0 0 1-12.6 7.4L3 20l1.1-4.4A8.5 8.5 0 1 1 20 11.5Z'/%3E%3Ccircle cx='8' cy='11' r='.5'/%3E%3Ccircle cx='12' cy='11' r='.5'/%3E%3Ccircle cx='16' cy='11' r='.5'/%3E%3C/svg%3E") center / contain no-repeat; }

@media (min-width: 601px) {
  .da-header-inner { padding: 12px clamp(20px, 2.7vw, 40px); gap: 24px; flex-wrap: nowrap; }
  .da-header-logo { width: clamp(180px, 22vw, 216px); }
  .da-header .da-header-actions { display: flex; }
  .da-navigation { margin-left: 0; }
  .da-header-cta { width: auto; justify-content: flex-start; }
  .da-header-cta .wp-block-button__link { font-size: clamp(12px, 1.2vw, 17px); min-height: auto; }
}

@media (min-width: 1200px) {
  .da-header-inner { min-height: clamp(92px, 9.2vw, 132px); }
  .da-brand-note { display: block; }
  .da-header .da-header-actions { gap: clamp(18px, 2.1vw, 30px); }
  .da-navigation .wp-block-navigation__responsive-container-open { display: none; }
  .da-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) { display: block; }
}
