/* Native navigation/search. */ .donbuild-site-header__actions{display:none}
.donbuild-site-header__search-toggle:hover,.donbuild-site-header__search-toggle:active{background:transparent}
.donbuild-site-header__search-toggle:hover .donbuild-header-icon{opacity:.72}
.donbuild-site-header__search-toggle:active .donbuild-header-icon{opacity:.82}
.donbuild-header-chevron{display:inline-flex;align-items:center;flex:none;font-size:var(--donbuild-type-control-size)}
.donbuild-header-chevron .donbuild-icon--chevron-up{display:none}
[aria-expanded="true"] > .donbuild-header-chevron .donbuild-icon--chevron-down{display:none}
[aria-expanded="true"] > .donbuild-header-chevron .donbuild-icon--chevron-up{display:inline-block}
.donbuild-site-header{position:relative;border-bottom:1px solid var(--donbuild-color-border);background:var(--donbuild-color-surface)}
.donbuild-site-header__inner{position:relative;display:grid;grid-template-columns:var(--donbuild-space-12) minmax(0,1fr) var(--donbuild-space-12);align-items:center;gap:var(--donbuild-space-2);padding-block:var(--donbuild-space-3)}
.donbuild-site-header__identity{grid-column:2;grid-row:1;justify-self:center;display:flex;align-items:center;min-height:var(--donbuild-space-12);width:min(12rem,100%);text-decoration:none}
.donbuild-site-header__logo{display:block;width:100%;height:auto}
.donbuild-site-header__menu-button{grid-column:1;grid-row:1;padding:0}
.donbuild-site-header__search-toggle{grid-column:3;grid-row:1;padding:0}
.donbuild-site-header__menu-button[hidden],.donbuild-site-header__search-toggle[hidden]{display:none}
.donbuild-header-icon{display:block;width:var(--donbuild-space-6);height:var(--donbuild-space-6);background:currentColor;mask:center / contain no-repeat}
.donbuild-header-icon--search{mask-image:url('../../icons/gravity/magnifier.svg')}
.donbuild-header-icon--menu{mask-image:url('../../icons/gravity/barsburgermenu.svg')}
.donbuild-site-header__desktop{grid-column:1 / -1;min-width:0}
.donbuild-site-header[data-donbuild-ready="true"] .donbuild-site-header__desktop{display:none}
.donbuild-site-header__search{display:flex;grid-column:1 / -1;min-width:0;margin:0}
.donbuild-site-header__search[hidden]{display:none}
.donbuild-site-header[data-donbuild-search-ready="true"] .donbuild-site-header__search{position:absolute;z-index:var(--donbuild-z-dropdown);top:calc(100% + var(--donbuild-space-1));right:0;width:min(28rem,100%);padding:var(--donbuild-space-3);border:1px solid var(--donbuild-color-border);border-radius:var(--donbuild-radius-md);background:var(--donbuild-color-surface);box-shadow:0 var(--donbuild-space-2) var(--donbuild-space-5) rgb(17 17 17 / 12%)}
.donbuild-site-header[data-donbuild-search-ready="true"] .donbuild-site-header__search::before{content:'';position:absolute;top:calc(-1 * var(--donbuild-space-2));right:var(--donbuild-space-4);width:var(--donbuild-space-4);height:var(--donbuild-space-2);background:var(--donbuild-color-surface);clip-path:polygon(0 100%,50% 0,100% 100%);pointer-events:none}
.donbuild-site-header__search input{width:100%;min-width:0;min-height:var(--donbuild-space-12);padding:var(--donbuild-space-2) var(--donbuild-space-3);border:1px solid var(--donbuild-color-border-strong);border-radius:var(--donbuild-radius-sm);color:var(--donbuild-color-text-primary);background:var(--donbuild-color-surface);font-size:var(--donbuild-type-control-size)}
.donbuild-site-header__sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.donbuild-header-menu,.donbuild-header-menu__sublist{margin:0;padding:0;list-style:none}
.donbuild-header-menu{min-width:0}
.donbuild-header-menu__item{min-width:0;overflow-wrap:anywhere}
.donbuild-header-menu__row{display:flex;align-items:center;min-width:0}
.donbuild-header-menu__link{display:flex;align-items:center;min-width:0;min-height:var(--donbuild-space-12);padding:var(--donbuild-space-2) var(--donbuild-space-3);color:var(--donbuild-color-text-primary);text-decoration:none;font-weight:450;font-stretch:var(--donbuild-font-width-compact);overflow-wrap:anywhere}
.donbuild-header-menu__link:is(:hover,:focus-visible,[aria-current="page"]){color:var(--donbuild-color-brand-bright-text);text-decoration:none}
.donbuild-header-menu__toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--donbuild-space-12);height:var(--donbuild-space-12);padding:0;border:0;border-radius:var(--donbuild-radius-sm);color:var(--donbuild-color-text-primary);background:transparent;cursor:pointer}
.donbuild-header-menu__toggle[hidden]{display:none}
.donbuild-header-menu__toggle:hover{background:var(--donbuild-color-surface-subtle)}
.donbuild-site-header__desktop .donbuild-header-menu__sublist{padding-inline-start:var(--donbuild-space-4)}
.donbuild-site-header__desktop [data-donbuild-ready="true"] > .donbuild-header-menu__sublist{padding-inline-start:var(--donbuild-space-2)}
.donbuild-site-header__dialog-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--donbuild-space-3)}
.donbuild-site-header__dialog-heading h2{min-width:0;margin:0;font-size:var(--donbuild-type-h3-size);line-height:var(--donbuild-type-h3-line);overflow-wrap:anywhere}
.donbuild-site-header__dialog-heading > button{flex:none}
.donbuild-site-header__mobile .donbuild-header-menu__item{border-bottom:1px solid var(--donbuild-color-border)}
.donbuild-site-header__mobile .donbuild-header-menu__sublist{padding-inline-start:var(--donbuild-space-4)}
@media (scripting:enabled){.donbuild-site-header__menu-button[hidden],.donbuild-site-header__search-toggle[hidden],.donbuild-header-menu__toggle[hidden]{display:inline-flex;visibility:hidden}
.donbuild-site-header__desktop{display:none}
.donbuild-site-header__search{display:none}
.donbuild-site-header[data-donbuild-search-ready="true"] .donbuild-site-header__search:not([hidden]){display:flex}
.donbuild-site-header__desktop [data-donbuild-dropdown]:not([data-donbuild-ready="true"]) > .donbuild-header-menu__sublist{display:none}
}
@media (min-width:1024px){.donbuild-site-header__inner{grid-template-columns:10rem minmax(0,1fr) auto var(--donbuild-space-12);gap:var(--donbuild-space-3)}
.donbuild-site-header__identity{grid-column:1}
.donbuild-site-header__desktop{position:relative;margin-inline-start:var(--donbuild-space-3);padding-inline-start:var(--donbuild-space-6)}
.donbuild-site-header__desktop::before{content:'';position:absolute;inset-block:var(--donbuild-space-2);inset-inline-start:0;border-inline-start:1px solid var(--donbuild-color-border);pointer-events:none}
.donbuild-site-header__search-toggle{grid-column:4;justify-self:end;width:var(--donbuild-space-12)}
.donbuild-site-header__actions{display:flex;grid-column:3;grid-row:1;align-items:center;gap:var(--donbuild-space-3)}
.donbuild-site-header__phone{white-space:nowrap;color:var(--donbuild-color-text-primary);font-size:var(--donbuild-type-control-size);text-decoration:none}
.donbuild-site-header__actions .donbuild-button--header-lead{padding-inline:var(--donbuild-space-5);font-size:1rem}
.donbuild-site-header__search-toggle .donbuild-header-icon{margin-inline-start:auto}
.donbuild-site-header__desktop,.donbuild-site-header[data-donbuild-ready="true"] .donbuild-site-header__desktop{display:block;grid-column:2;grid-row:1}
.donbuild-site-header__desktop > .donbuild-header-menu{display:flex;align-items:center;justify-content:start;flex-wrap:wrap;gap:var(--donbuild-space-1) var(--donbuild-space-4)}
.donbuild-site-header__desktop > .donbuild-header-menu > li > .donbuild-header-menu__link,.donbuild-site-header__desktop > .donbuild-header-menu > li > .donbuild-header-menu__row > .donbuild-header-menu__link{padding-inline:0;font-size:var(--donbuild-type-body-size);font-stretch:var(--donbuild-font-width-navigation)}
.donbuild-site-header__desktop .donbuild-header-menu__row > .donbuild-header-menu__link{gap:var(--donbuild-space-2)}
.donbuild-site-header__desktop [data-donbuild-dropdown-navigation]::after{content:'';position:absolute;inset-inline:0;top:100%;height:var(--donbuild-space-1);pointer-events:auto}
.donbuild-site-header__desktop .donbuild-header-menu__toggle{width:var(--donbuild-space-8)}
.donbuild-site-header__desktop > .donbuild-header-menu > .donbuild-header-menu__item{max-width:100%}
.donbuild-site-header__desktop .donbuild-header-menu__sublist{max-width:min(18rem,calc(100vw - var(--donbuild-space-8)))}
.donbuild-site-header__desktop > .donbuild-header-menu > [data-donbuild-ready="true"] > .donbuild-header-menu__sublist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--donbuild-space-2) var(--donbuild-space-6);width:min(40rem,calc(100vw - var(--donbuild-space-8)));max-width:none;padding:var(--donbuild-space-6);inset-inline-start:0;inset-inline-end:auto}
.donbuild-site-header__desktop > .donbuild-header-menu > [data-donbuild-ready="true"] > .donbuild-header-menu__sublist[hidden]{display:none}
.donbuild-site-header__desktop .donbuild-header-menu__sublist a:is(:hover,:focus-visible,[aria-current="page"]){color:var(--donbuild-color-brand-bright-text)}
.donbuild-site-header__desktop .donbuild-header-menu__sublist a:hover{background:var(--donbuild-color-brand-surface)}
.donbuild-site-header__desktop .donbuild-header-menu__sublist .donbuild-header-menu__sublist{padding-inline-start:var(--donbuild-space-4);max-width:none}
.donbuild-site-header__desktop .donbuild-header-menu__sublist > .donbuild-header-menu__item--parent > .donbuild-header-menu__link{font-weight:500}
.donbuild-site-header__desktop > .donbuild-header-menu > [data-donbuild-ready="true"] > .donbuild-header-menu__sublist{max-height:calc(100dvh - var(--donbuild-space-20));overflow-y:auto;overscroll-behavior:contain}
.donbuild-site-header__menu-button,.donbuild-site-header__menu-button[hidden]{display:none}
}
/* Round 7: scoped drawer and mobile grid edges. Native dialog retains modality. */
.donbuild-site-header__phone{display:inline-flex;align-items:center;gap:var(--donbuild-space-2)}
@media (max-width:1023px){
.donbuild-site-header__menu-button{justify-content:start;border:0;background:transparent}
.donbuild-site-header__search-toggle{justify-content:end;border:0}
/* Both 16-unit SVGs have a 1.25-unit outer inset: align painted edges, not boxes. */
.donbuild-site-header__menu-button .donbuild-header-icon{position:relative;inset-inline-start:calc(var(--donbuild-space-6) * -1.25 / 16)}
.donbuild-site-header__search-toggle .donbuild-header-icon{position:relative;inset-inline-start:calc(var(--donbuild-space-6) * 1.25 / 16)}
.donbuild-site-header__dialog{inset:0 auto 0 0;margin:0;width:75vw;max-width:75vw;height:100dvh;max-height:100dvh;padding:var(--donbuild-space-4);border:0;border-radius:0;transform:translateX(-100%);transition:transform 220ms ease,display 220ms allow-discrete,overlay 220ms allow-discrete;overscroll-behavior:contain}
.donbuild-site-header__dialog[open]{transform:translateX(0)}
.donbuild-site-header__dialog::backdrop{background:var(--donbuild-color-overlay);opacity:0;transition:opacity 220ms ease,display 220ms allow-discrete,overlay 220ms allow-discrete}
.donbuild-site-header__dialog[open]::backdrop{opacity:1}
@starting-style{.donbuild-site-header__dialog[open]{transform:translateX(-100%)}.donbuild-site-header__dialog[open]::backdrop{opacity:0}}
.donbuild-site-header__dialog-heading{flex-wrap:nowrap;gap:var(--donbuild-space-1)}
.donbuild-site-header__close{width:var(--donbuild-space-12);padding:0;border:0;font-size:var(--donbuild-space-6)}
.donbuild-header-menu__mobile-disclosure{margin:0;border:0;padding:0}
.donbuild-header-menu__mobile-disclosure > summary{min-height:var(--donbuild-space-12);display:flex;align-items:center;justify-content:space-between;gap:var(--donbuild-space-3);padding:var(--donbuild-space-2) var(--donbuild-space-3);color:var(--donbuild-color-text-primary);font-size:var(--donbuild-type-body-size);font-weight:450;list-style:none}
.donbuild-header-menu__mobile-disclosure > summary::-webkit-details-marker{display:none}
.donbuild-header-menu__mobile-disclosure > summary::after{display:none}
.donbuild-site-header__mobile .donbuild-header-menu__sublist{padding-inline-start:var(--donbuild-space-3)}
.donbuild-header-menu__directory{font-size:var(--donbuild-type-body-small-size)}
}
@media (prefers-reduced-motion:reduce){.donbuild-site-header__dialog,.donbuild-site-header__dialog::backdrop{transition:none}}
/* Round 8: phone-only typography and color; shared icons retain their sizes. */
@media (min-width:1024px){
.donbuild-site-header__phone{font-size:var(--donbuild-type-body-large-size);font-weight:500;line-height:var(--donbuild-type-control-line);text-decoration:none}
.donbuild-site-header__phone .donbuild-icon--handset{width:1em;height:1em;flex:none}
.donbuild-site-header__phone:is(:hover,:focus-visible){color:var(--donbuild-color-brand-bright-text);text-decoration:none}
}
/* Round 9: desktop actions use the approved spacing token. */
@media (min-width:1024px){.donbuild-site-header__actions{gap:var(--donbuild-space-8)}}
