/* Digital Works Forge: focus, tap targets, skip link and the phone menu. Generated; edit the site, not this file. */
:root{--dwf-ring:#17283F;--dwf-halo:#f4eee4;--dwf-skip-bg:#17283F;--dwf-skip-fg:#f4eee4}
:focus-visible{outline:3px solid var(--dwf-ring)!important;outline-offset:2px!important;box-shadow:0 0 0 2px var(--dwf-halo)}
main#main:focus,main#main:focus-visible{outline:0!important;box-shadow:none}
[data-skip-link]{position:fixed;left:8px;top:-200px;z-index:1000;padding:12px 16px;min-height:44px;box-sizing:border-box;border-radius:8px;background:var(--dwf-skip-bg);color:var(--dwf-skip-fg);font:600 16px/1.5 system-ui,sans-serif;text-decoration:underline}
[data-skip-link]:focus{top:8px}
@layer base{:where([data-site-global] a,[data-site-menu]>summary){display:inline-flex;align-items:center;box-sizing:border-box;min-height:44px;min-width:44px}}
[data-site-menu]>summary{list-style:none;cursor:pointer;justify-content:center}
[data-site-menu]>summary::-webkit-details-marker{display:none}
[data-site-menu]>summary [data-menu-label=close],[data-site-menu][open]>summary [data-menu-label=open]{display:none}
[data-site-menu][open]>summary [data-menu-label=close]{display:inline}
[data-site-menu]>nav{position:absolute;left:0;right:0;top:100%;z-index:30;max-height:calc(100vh - 5rem);overflow:auto;box-shadow:0 12px 24px rgba(0,0,0,.14)}
@media (min-width:1024px){[data-site-menu]{display:none}}
@media (max-width:767.98px){html body{padding-bottom:0}}
/* Phone contact bar */
@media (max-width:639.98px){
body:has([data-contact-bar=bar]){padding-bottom:calc(60px + env(safe-area-inset-bottom,0px))}
[data-contact-bar=bar]{position:fixed;left:0;right:0;bottom:0;z-index:50;box-sizing:border-box;width:auto;height:calc(60px + env(safe-area-inset-bottom,0px));padding:8px 12px env(safe-area-inset-bottom,0px);gap:8px;background:#f4eee4;border-top:1px solid #282522}
[data-contact-bar=bar] a{min-height:44px;min-width:44px;box-sizing:border-box;background:transparent;color:#17283F;border:2px solid #282522;border-radius:12px}
[data-contact-bar=bar] a:first-child{background:#282522;color:#ffffff}
}
@media (min-width:640px){[data-contact-bar=bar]{display:none!important}}
section:has([data-contact-bar=bar]):not(:has(h1,h2,h3,h4,p,img)){padding:0;margin:0}
@media (min-width:640px){section:has([data-contact-bar=bar]):not(:has(h1,h2,h3,h4,p,img)){display:none}}
