.simple-site{scroll-padding-top:94px}
.simple-header .nav{min-height:76px;display:flex;flex-wrap:wrap;gap:10px 22px;padding-block:10px}
.simple-header .brand{order:1;margin-right:auto}
.simple-header .brand-sub{max-width:250px}
.header-services{order:2;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 15px;border:1px solid #8ccfd9;border-radius:9px;background:var(--aqua-light);font-weight:750;font-size:.94rem;text-decoration:none;color:var(--ink)}
.header-services:hover{background:#bfeef3}
.simple-header .nav-toggle{order:3}
.js .simple-header .nav-toggle{display:inline-flex}
.simple-header .nav-links{order:4;width:100%;gap:8px 23px;justify-content:flex-start;flex-wrap:wrap;border-top:1px solid var(--line);padding:10px 0 0;margin:0;max-height:55vh;overflow-y:auto}
.js .simple-header .nav-links[data-open="false"]{display:none}
.js .simple-header .nav-links[data-open="true"]{display:flex}
.simple-header .nav-links a{font-size:.9rem;min-height:44px}
.office-footer .footer-brand{font-size:1.05rem;letter-spacing:0}
.office-contact{display:flex;flex-wrap:wrap;gap:5px 22px;margin-top:12px}
.office-contact a{display:inline-flex;align-items:center;min-height:44px;font-size:1rem;text-underline-offset:4px;overflow-wrap:anywhere}
.legacy-anchor{display:block;position:relative;height:0;width:0;pointer-events:none}
@media(max-width:760px){.simple-header .nav{gap:8px 12px}.simple-header .nav-links{flex-direction:column;align-items:stretch;gap:0}.simple-header .nav-links a:last-child{border:0;padding:0}.simple-header .brand-sub{max-width:200px}.office-contact{flex-direction:column;align-items:flex-start}}
@media(max-width:600px){.simple-header .nav{min-height:68px;padding-block:8px;gap:7px 9px}.simple-header .brand{gap:8px}.simple-header .brand-sub{display:none}.simple-header .brand-mark,.simple-header .brand-mark img{width:34px}.simple-header .brand-mark{flex-basis:34px}.simple-header .brand-name{font-size:1rem}.header-services{font-size:.85rem;padding:8px 10px}.simple-header .nav-toggle{padding:8px 10px;font-size:.83rem}.simple-site{scroll-padding-top:86px}.office-footer{padding-block:32px}.office-footer .footer-row{gap:20px}}
@media(max-width:350px){.simple-header .brand-name{font-size:.9rem}.simple-header .brand-mark,.simple-header .brand-mark img{width:28px}.simple-header .brand-mark{flex-basis:28px}.simple-header .nav{gap:6px}.header-services{padding-inline:8px}.simple-header .nav-toggle{padding-inline:8px}}
@media print{.header-services{display:none}}
