/* Layout fixes for the original site; keep desktop styling intact. */
.site-page a[href^="mailto:"]{overflow-wrap:anywhere;word-break:normal}
.site-page .grid>*{min-width:0}
.site-page nav{flex-wrap:wrap}
.site-page #sss h4{display:block;line-height:1.55}
.site-page #sss h4 .material-symbols-outlined{display:inline-block;vertical-align:middle;margin-right:8px}
.site-page #sss h4 b{display:inline}
@media(max-width:767px){
 .site-page section.py-20{padding-top:48px;padding-bottom:48px}
 .site-page #sss p{padding-left:0}
 .site-page #sss h4{font-size:18px}
 .site-page #contact-form input,.site-page #contact-form select,.site-page #contact-form textarea{font-size:16px;max-width:100%;min-height:44px}
 .site-page footer nav a{display:inline-flex;align-items:center;min-height:44px}
 .site-page a[href^="tel:"]{min-height:44px}
 .site-page .flex.items-start.gap-4>div:last-child{min-width:0}
}
@media(max-width:480px){
 .site-page section.px-6{padding-left:16px;padding-right:16px}
 .site-page .p-8{padding:20px}
 .site-page #sss .p-6{padding:20px}
 .site-page nav.text-sm{font-size:12px;row-gap:8px}
}
@media(prefers-reduced-motion:reduce){.site-page *{scroll-behavior:auto!important;transition:none!important}}
