/* Reversible private homepage header trial; customer templates and other branding unchanged. */
.header .logo-window{width:184px;height:115px;overflow:visible;display:block}
.header .selected-logo{position:static;display:block;width:184px;height:115px;max-width:none;object-fit:contain}
.header{min-height:123px;padding-top:4px;padding-bottom:4px}
@media(max-width:800px){.header .logo-window{width:168px;height:105px}.header .selected-logo{width:168px;height:105px}.header{min-height:113px;padding-top:4px;padding-bottom:4px}}
/* Owner-selected continuous logo-blue header/hero trial. */
body{--logo-blue:var(--od-brand-blue)}
.header{background:var(--logo-blue);color:#fff;max-width:none;padding-left:max(24px,calc((100vw - 1320px)/2 + 38px));padding-right:max(24px,calc((100vw - 1320px)/2 + 38px))}
.hero,.preview-note,.mobile-nav{background:var(--logo-blue);color:#fff}
.hero::after{background:none}
.header .nav a,.header .menu,.mobile-nav a{color:#fff}
.header .nav a:hover,.mobile-nav a:hover{color:#fff;text-decoration:underline;text-underline-offset:7px}
.header a:focus-visible,.header button:focus-visible,.mobile-nav a:focus-visible{outline:3px solid #fff;outline-offset:5px}
.header .menu{background:transparent;border-color:#ffffff80}
.preview-note strong{color:#fff}
.mobile-nav{border-top-color:#ffffff40}
@media(max-width:800px){.header{padding-left:24px;padding-right:24px}}
.header .nav a{font-size:12.5px;letter-spacing:1.5px}
.header .menu{font-size:16px}
.mobile-nav a{font-size:17px}
.header .logo-window{background:transparent}
/* Owner refinement: soft gray header separates the unchanged logo-blue hero. */
.header{background:#f0f1f4;color:#172842}
.header .nav a,.header .menu{color:#172842}
.header .nav a:hover{color:#172842}
.header a:focus-visible,.header button:focus-visible{outline-color:#172842}
.header .menu{border-color:#b8c1ce;background:transparent}
.mobile-nav{background:#f0f1f4;color:#172842;border-top-color:#dae0e9}
.mobile-nav a,.mobile-nav a:hover{color:#172842}
.mobile-nav a:focus-visible{outline-color:#172842}
.header-tagline{font:italic 20px/1.35 Georgia,'Times New Roman',serif;letter-spacing:-.25px;color:#283b55;max-width:290px;margin:0 auto;text-wrap:balance;text-align:center;flex:0 1 290px}
@media(max-width:1100px) and (min-width:801px){.header{gap:20px}.header-tagline{font-size:18px;max-width:220px}.header .nav{gap:18px}}
@media(max-width:800px){.header{display:grid;grid-template-columns:168px 1fr;gap:0 16px}.header .brand{grid-column:1;grid-row:1/3}.header-tagline{grid-column:2;grid-row:1;font-size:16px;line-height:1.3;max-width:240px;align-self:end;margin:10px 0 8px}.header .menu{grid-column:2;grid-row:2;justify-self:center;align-self:start;margin-bottom:8px;padding:7px 12px}}
@media(max-width:360px){.header{padding-left:16px;padding-right:16px;column-gap:12px}.header-tagline{font-size:15px}}
/* Approved agency mark also fits the existing agency footer without legacy crop. */
.footer .logo-window{width:140px;height:88px;overflow:visible;background:transparent}.footer .selected-logo{position:static;width:140px;height:88px;max-width:none;object-fit:contain;mix-blend-mode:normal}
