html{scroll-padding-top:110px}
[id]{scroll-margin-top:110px}
body.admin-bar .site-header{top:32px}
.skip-link{left:1rem;top:-120px;z-index:10000;min-height:44px;padding:.75rem 1rem;border:2px solid var(--accent);background:#fff;color:var(--ink);font-weight:700}
.skip-link:focus{top:1rem}
.screen-reader-text:focus{clip:auto!important;width:auto;height:auto;margin:0;overflow:visible;white-space:normal}
.menu-toggle{min-width:44px;min-height:44px}
.menu a,.footer-menu a,.legal-menu a{display:inline-flex;align-items:center;min-height:28px}
.text-link{min-height:28px}
.accordion summary{min-height:52px}
.wpcf7 form .wpcf7-response-output{color:var(--ink);background:#fff;font-weight:600}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output{border-color:#8b2d25}
.wpcf7-not-valid-tip{color:#8b2d25;font-weight:600}
.form-required{grid-column:1/-1;margin:0;color:var(--muted);font-size:.82rem}
@media(prefers-contrast:more){:root{--accent:#743b1c;--muted:#394955;--line:rgba(13,36,56,.4)}.button{border-width:2px}.field input:not([type=checkbox]),.field textarea,.field select{border-width:2px}.site-header{background:#fff;backdrop-filter:none}}
@media(forced-colors:active){.button,.brand-mark{border:1px solid ButtonText}.eyebrow:before,.capital-line i{background:CanvasText}.menu-backdrop{background:Canvas}.wpcf7-not-valid-tip{color:MarkText}.service-card,.case-card,.post-card{border-color:CanvasText}}
@media(max-width:980px){
  .site-header{backdrop-filter:none}
  .menu a{display:flex;width:100%;min-height:48px}
  .primary-nav{top:0;bottom:auto;height:100vh;height:100dvh;max-height:100dvh;padding-top:calc(96px + env(safe-area-inset-top));padding-bottom:calc(28px + env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .menu-backdrop{height:100vh;height:100dvh}
  body.admin-bar .primary-nav{top:32px;height:calc(100dvh - 32px);max-height:calc(100dvh - 32px)}
  body.admin-bar .menu-backdrop{top:32px;height:calc(100dvh - 32px)}
}
@media(max-width:782px){html{scroll-padding-top:90px}[id]{scroll-margin-top:90px}body.admin-bar .site-header{top:46px}body.admin-bar .primary-nav{top:46px;height:calc(100dvh - 46px);max-height:calc(100dvh - 46px)}body.admin-bar .menu-backdrop{top:46px;height:calc(100dvh - 46px)}}
@media(max-width:620px){.primary-nav{padding-top:calc(82px + env(safe-area-inset-top));padding-right:calc(20px + env(safe-area-inset-right));padding-bottom:calc(22px + env(safe-area-inset-bottom));padding-left:calc(20px + env(safe-area-inset-left))}}
