/* Accessible static content and commercial page additions. */
.skip-link{position:fixed;inset-block-start:8px;inset-inline-start:8px;transform:translateY(-180%);z-index:10000;background:#fff;color:#111;padding:12px 18px;border:2px solid currentColor;border-radius:8px}
.skip-link:focus{transform:none}
.seo-detail{display:block!important;max-width:1120px;margin-inline:auto;line-height:1.85}
.seo-detail article{max-width:850px;margin-block:0 32px}
.seo-detail h2{font-size:clamp(1.25rem,2.4vw,1.7rem);line-height:1.5;margin-block:0 14px}
.seo-detail p{line-height:1.9;max-width:76ch;overflow-wrap:anywhere}
.seo-detail a,.seo-home-services a,.seo-footer-links a{text-decoration:underline;text-underline-offset:5px}
.seo-faq{max-width:850px;margin-block:40px 0}
.seo-faq details{border-block-start:1px solid #8886;padding-block:18px}
.seo-faq summary{cursor:pointer;font-weight:650;line-height:1.7}
.seo-faq details p{padding-block-start:14px}
.seo-home-services{max-width:1120px;margin-inline:auto;padding:40px 24px;line-height:1.8}
.seo-home-services ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 32px;padding-inline-start:20px}
.seo-footer-links{line-height:2;font-size:.9rem;flex-basis:100%;overflow-wrap:anywhere}
.seo-nojs{padding:24px;line-height:1.8}
img{max-width:100%}
:focus-visible{outline:2px solid currentColor;outline-offset:5px}
/* Content remains readable when a script is unavailable; motion is decoration. */
.reveal{opacity:1!important;transform:none!important}
@media(max-width:720px){.seo-home-services ul{grid-template-columns:1fr}.seo-detail{padding-inline:20px}.seo-detail p{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.mac-reveal,.reveal{opacity:1!important;transform:none!important}}
