/* D.A. Doddridge & Associates site header, shared with doddridge-preview.netlify.app (Nov 9 2026, Poull: "the header
   should look identical on both pages"). These rules are copied from the main site's own stylesheet and scoped to
   header.dds so they cannot touch the intake form. Refresh by re-extracting if the main site's header changes. */
header.dds{--card:#ffffff;--ac:#c2410c;--line:#e2e4e8;--dark:#13243b;--mu:#6b727b;--ink:#0f1e33;--ink2:#3a4658;--bg:#f8f9fb;font:17px/1.6 Inter,system-ui,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0}
header.dds *,header.dds *::before,header.dds *::after{box-sizing:border-box}
header.dds a{color:inherit}
header.dds .phone{font-weight:700;text-decoration:none;font-size:15px;white-space:nowrap}
@media (max-width:1320px){header.dds .phone{display:none}}
header.dds .btn,header.dds button{line-height:inherit;min-height:0;box-shadow:none;text-transform:none;letter-spacing:normal}
header.dds .wrap{max-width: 1200px; margin: 0px auto; padding: 0px 32px;}
header.dds{position: sticky; top: 0px; z-index: 10; background: rgba(250, 249, 246, 0.94); backdrop-filter: blur(8px); border-bottom: 1px solid var(--line);}
header.dds .wrap{display: flex; align-items: center; justify-content: space-between; height: 68px; gap: 16px;}
header.dds .logo{display: flex; align-items: center; gap: 12px; font-weight: 800; letter-spacing: 0.01em; font-size: 17px; text-decoration: none; flex-shrink: 0;}
header.dds .logo-mark{display: block; width: 44px; height: 44px; flex-shrink: 0;}
header.dds .logo-full{display: block; height: 48px; width: auto; mix-blend-mode: multiply;}
header.dds .wrap{max-width: 1360px;}
header.dds nav{display: flex; gap: 24px; font-size: 14px; font-weight: 500; color: var(--ink2);}
header.dds nav a{text-decoration: none; white-space: nowrap;}
header.dds .dd{position: relative; display: flex; align-items: center; gap: 2px;}
header.dds .dd-btn{background: none; border: 0px; padding: 4px; margin: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; color: inherit; cursor: pointer; line-height: 1; min-width: 24px; min-height: 24px;}
header.dds .dd-menu{display: none; position: absolute; top: 100%; left: -14px; padding-top: 10px; z-index: 30; min-width: 220px;}
header.dds .dd-menu::before{content: ""; position: absolute; inset: 10px 0px 0px; background: rgb(255, 255, 255); border: 1px solid var(--line); border-radius: 8px; box-shadow: rgba(15, 30, 51, 0.12) 0px 10px 30px; z-index: -1;}
header.dds .dd-menu a{display: block; padding: 11px 16px; color: var(--ink2);}
header.dds .dd-menu a:hover,header.dds .dd-menu a:focus{color: var(--ink); background: rgb(243, 241, 236);}
header.dds .dd:hover .dd-menu,header.dds .dd:focus-within .dd-menu,header.dds .dd.open .dd-menu{display: block;}
header.dds .menu-btn{display: none; -webkit-tap-highlight-color: transparent; background: none; border: 1.5px solid var(--ink); border-radius: 6px; padding: 9px 12px; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 14px; font-weight: 600; color: var(--ink); cursor: pointer;}
header.dds .logo,header.dds .btn{white-space: nowrap;}
@media (max-width: 1320px){header.dds nav{gap: 18px;}}
@media (max-width: 1080px){header.dds .logo-full{height: 32px;}header.dds .logo-name{font-size: 15px;}header.dds nav{gap: 14px; font-size: 13px;}}
header.dds nav a:hover{color: var(--ink);}
header.dds .hcta{display: flex; align-items: center; gap: 14px;}
header.dds .btn{display: inline-block; background: var(--ink); color: rgb(255, 255, 255); text-decoration: none; font-weight: 600; font-size: 15px; padding: 12px 20px; border-radius: 6px; border: 0px; cursor: pointer; font-family: inherit;}
header.dds .btn.ac{background: var(--ac);}
header.dds .btn.ghost{background: transparent; color: var(--ink); border: 1.5px solid var(--ink);}
@media (max-width: 900px){header.dds nav{display: none;}header.dds .menu-btn{display: inline-block;}header.dds.nav-open nav{display: flex; flex-direction: column; gap: 0px; position: absolute; top: 100%; left: 0px; right: 0px; background: var(--bg); border-bottom: 1px solid var(--line); padding: 8px 16px 16px; font-size: 16px; box-shadow: rgba(15, 30, 51, 0.08) 0px 12px 24px;}header.dds.nav-open nav > a,header.dds.nav-open .dd-top{padding: 12px 0px; border-bottom: 1px solid var(--line);}header.dds.nav-open .dd{display: block;}header.dds .dd-btn{display: none;}header.dds.nav-open .dd-top{display: block;}header.dds.nav-open .dd-menu{display: block; position: static; padding: 0px 0px 0px 16px; min-width: 0px;}header.dds.nav-open .dd-menu::before{display: none;}header.dds.nav-open .dd-menu a{padding: 11px 0px; border-bottom: 1px solid var(--line);}header.dds .wrap{padding-left: 16px; padding-right: 16px;}header.dds .logo{gap: 10px; white-space: normal; min-width: 0px; flex-shrink: 1;}header.dds .logo-mark{width: 38px; height: 38px;}header.dds .logo-full{height: auto; width: 100%; max-width: 262px;}header.dds .logo-name{font-size: 14px; line-height: 1.25;}header.dds .btn{padding: 10px 14px; font-size: 14px;}header.dds .btn{white-space: nowrap;}}
header.dds .nav-cta{display: none;}
@media (max-width: 430px){header.dds .hcta .btn{display: none;}header.dds.nav-open .nav-cta{display: block; text-align: center; margin-top: 14px; color: rgb(255, 255, 255); border-bottom: 0px;}}
