/* Navigation refresh: the existing palette and two-level editable WP menus. */
/* Mobile-menu account actions: compact paired CTAs, separate from header links. */
[data-phoenix-drawer] .nhd-drawer-account-actions { display: grid; grid-template-columns: .9fr 1.8fr; gap: 10px; margin: 20px 0; }
[data-phoenix-drawer] .nhd-drawer-account-action { display: flex; align-items: center; justify-content: center; gap: 7px; min-width: 0; min-height: 46px; padding: 10px; border: 1px solid transparent; border-radius: 10px; color: #fff; font-size: 13px; font-weight: 600; line-height: 1.3; text-align: center; text-decoration: none; white-space: nowrap; }
[data-phoenix-drawer] .nhd-drawer-account-action:only-child { grid-column: 1 / -1; }
[data-phoenix-drawer] .nhd-drawer-account-action--login { background: #102d4e; }
[data-phoenix-drawer] .nhd-drawer-account-action--request { background: #c84a08; }
[data-phoenix-drawer] .nhd-drawer-account-action--login:hover { background: #1b416a; }
[data-phoenix-drawer] .nhd-drawer-account-action--request:hover { background: #ae3e04; }
[data-phoenix-drawer] .nhd-drawer-account-action:focus-visible { outline: 2px solid #275a85; outline-offset: 3px; }
[data-phoenix-drawer] .nhd-drawer-account-action svg { width: 17px; height: 17px; flex: 0 0 17px; }
@media (max-width: 360px) {
  [data-phoenix-drawer] .nhd-drawer-account-actions { gap: 8px; }
  [data-phoenix-drawer] .nhd-drawer-account-action { padding-inline: 7px; gap: 6px; font-size: 12px; }
}
[data-phoenix-header] .bar_662cf3 { gap: 14px; }
[data-phoenix-header] .navLink_662cf3 { font-size: 14px; padding: 11px 10px; }
[data-phoenix-header] [data-phoenix-dropdown] { top: 100%; max-height: min(620px, calc(100dvh - 190px)); overflow-y: auto; overscroll-behavior: contain; transition: opacity .16s ease, transform .16s ease; }
[data-phoenix-header] .dropdownLink_662cf3 { font-size: 14px; line-height: 1.4; white-space: normal; padding: 11px 12px; }
[data-phoenix-header] [data-phoenix-dropdown="wide"] { width: 530px; }
[data-phoenix-header] [data-phoenix-dropdown="wide"] > ul { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 2px 8px; }
[data-phoenix-header] [data-phoenix-dropdown] li:first-child > a { color: var(--color-accent-hover); background: var(--color-cream); }
[data-phoenix-header] a[aria-current="page"] { color: var(--color-accent-hover); font-weight: 600; background: var(--color-cream); }
[data-phoenix-header] .drawerSubLink_662cf3 { padding-block: 11px; font-size: 14px; line-height: 1.5; }
[data-phoenix-header] .drawerToggle_662cf3 { min-height: 48px; font-size: 15px; }
[data-phoenix-header] .caret_662cf3 { flex-shrink: 0; }
@media (min-width: 961px) and (max-width: 1180px) {
  [data-phoenix-header] .searchDesktop_662cf3 { display: none; }
  [data-phoenix-header] .searchToggle_662cf3 { display: inline-grid; }
  [data-phoenix-header] .mobileSearch_662cf3 { display: block; }
}
[data-phoenix-footer] [data-footer-directory] { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 32px 24px; }
[data-footer-directory] > .brand_0f4df6 { grid-column: 1 / -1; display: grid; grid-template-columns: 140px 1fr 1.5fr; gap: 28px; align-items: start; padding-bottom: 28px; border-bottom: 1px solid var(--color-navy-line); }
[data-footer-directory] .tagline_0f4df6 { margin: 0; max-width: 35ch; font-size: 14px; }
[data-footer-directory] .contact_0f4df6 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 18px; }
[data-footer-directory] .contact_0f4df6 li { min-width: 0; overflow-wrap: anywhere; }
[data-footer-directory] .contact_0f4df6 a { font-size: 13px; }
[data-footer-directory] .colTitle_0f4df6 { font-size: 12px; color: #c2ccdd; margin-bottom: 14px; letter-spacing: .09em; }
[data-footer-directory] .col_0f4df6 ul { gap: 6px; }
[data-footer-directory] .col_0f4df6 a { display: inline-block; padding-block: 5px; font-size: 13px; line-height: 1.55; overflow-wrap: anywhere; }
@media (max-width: 1100px) {
  [data-phoenix-footer] [data-footer-directory] { grid-template-columns: repeat(3,minmax(0,1fr)); }
  [data-footer-directory] > .brand_0f4df6 { grid-template-columns: 140px 1fr; }
  [data-footer-directory] .contact_0f4df6 { grid-column: 1 / -1; grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 600px) {
  [data-phoenix-footer] [data-footer-directory] { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 18px; }
  [data-footer-directory] > .brand_0f4df6 { display: block; }
  [data-footer-directory] .tagline_0f4df6 { margin: 16px 0; }
  [data-footer-directory] .contact_0f4df6 { grid-template-columns: 1fr; }
  [data-footer-directory] .col_0f4df6 a { min-height: 36px; padding-block: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  [data-phoenix-header] [data-phoenix-dropdown], [data-phoenix-header] .caret_662cf3 { transition: none; }
}

/* Transparent-logo display crop: original media remains untouched. */
.phoenix-logo-crop { position: relative; display: block; flex: none; width: 180px; aspect-ratio: var(--logo-ratio); overflow: hidden; }
.phoenix-logo-crop > img { position: absolute; display: block; width: var(--logo-image-width); height: var(--logo-image-height); max-width: none; max-height: none; left: var(--logo-image-left); top: var(--logo-image-top); object-fit: fill; }
[data-footer-directory] > .brand_0f4df6 { grid-template-columns: 172px 1fr 1.5fr; }
[data-phoenix-footer] .phoenix-logo-crop { width: 164px; }
@media (max-width: 1100px) {
  [data-footer-directory] > .brand_0f4df6 { grid-template-columns: 172px 1fr; }
}
@media (max-width: 960px) { [data-phoenix-header] .phoenix-logo-crop { width: 158px; } }
@media (max-width: 640px) { [data-phoenix-header] .phoenix-logo-crop { width: 146px; } }

/* Shared sizing beats older page-specific calculator dock overrides. */
body [data-phoenix-contact-dock] { --contact-size: 60px; --contact-glyph: 29px; }
body [data-phoenix-contact-dock] .phoenix-contact-dock__icon { width: var(--contact-size); height: var(--contact-size); }
body [data-phoenix-contact-dock] .phoenix-contact-dock__icon svg { width: var(--contact-glyph); height: var(--contact-glyph); }
body [data-phoenix-contact-dock] .phoenix-contact-dock__action,
body [data-phoenix-contact-dock] .phoenix-contact-dock__toggle { grid-template-columns: minmax(0,auto) var(--contact-size); }
body [data-phoenix-contact-dock].is-open .phoenix-contact-dock__toggle { grid-template-columns: var(--contact-size); }
@media (min-width: 641px) and (max-width: 1024px) {
  body [data-phoenix-contact-dock] { --contact-size: 56px; --contact-glyph: 27px; }
}
@media (max-width: 640px) {
  body [data-phoenix-contact-dock] { --contact-size: 52px; --contact-glyph: 25px; right: max(12px,env(safe-area-inset-right,0px)); bottom: calc(12px + var(--phoenix-fab-lift) + env(safe-area-inset-bottom,0px)); }
}
@media (max-width: 1024px) {
  body [data-phoenix-contact-dock] .phoenix-contact-dock__toggle { grid-template-columns: var(--contact-size); }
}
[data-phoenix-header] .mobileSearchInner_662cf3 .searchBtn_662cf3 {
  display:inline-flex; align-items:center; justify-content:center; gap:7px;
  flex-shrink:0; min-height:44px; white-space:nowrap;
}
[data-phoenix-header] .mobileSearchInner_662cf3 .searchBtn_662cf3 svg {
  width:18px; height:18px; flex-shrink:0;
}
