/* Added SEO sections follow the original site's colors and typography. */
.skip-link{position:fixed;top:-100px;left:20px;z-index:1000;background:var(--paper);padding:12px 20px}
.skip-link:focus{top:12px}
.local-section,.faq{padding:70px 0}
.local-section{background:var(--paper-2)}
.local-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.local-grid p,.faq details p{color:var(--text-dim);line-height:1.9}
.faq-list{margin-top:30px}
.faq details{border-bottom:1px solid var(--border);padding:20px 0}
.faq summary{cursor:pointer;font-weight:600}
.faq details p{padding-top:16px}
.form-note,.map-note{font-size:.75rem;line-height:1.7;color:var(--text-dim)}
.map-note{padding:12px;background:var(--paper)}
.contact-map iframe{display:block;min-height:380px}
html:not(.js-ready) .reveal,html:not(.js-ready) .reveal-left,html:not(.js-ready) .reveal-right{opacity:1;transform:none}
section[id]{scroll-margin-top:90px}
@media(max-width:700px){.local-grid{grid-template-columns:1fr;gap:15px}.local-section,.faq{padding:50px 0}.contact-map iframe{min-height:280px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
