[hidden] { display: none !important; }
.local-mobile-menu { padding: 1rem; background: hsl(var(--background)); }
.local-mobile-link { display: block; padding: 1rem; border-radius: .5rem; font-size: 1rem; color: hsl(var(--muted-foreground)); }
.local-mobile-link.active { background: hsl(var(--accent) / .05); color: hsl(var(--accent)); }
.local-mobile-cta { display: block; margin-top: 1rem; padding: .6rem 1rem; border-radius: .5rem; background: hsl(var(--accent)); color: hsl(var(--accent-foreground)); text-align: center; font-size: .875rem; font-weight: 600; }
@media (min-width:1024px) { .local-mobile-menu { display:none; } }
.contact-privacy { width:16px; height:16px; flex-shrink:0; margin-top:3px; accent-color:hsl(var(--accent)); cursor:pointer; }
.contact-status { min-height:65px; padding-top:16px; padding-bottom:12px; color:rgb(255 255 255 / .75); font-size:.875rem; line-height:1.5; }
.contact-status[data-error="true"] { color:#fca5a5; }
.contact-mode-note { color:rgb(255 255 255 / .5); font-size:.75rem; line-height:1.5; margin-top:12px; }
.contact-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.contact-success { text-align:center; padding:2rem 0; color:white; }
.contact-success h3 { font-family:Georgia,serif; font-size:1.5rem; font-weight:600; margin:0 0 1rem; }
.contact-success p { color:rgb(255 255 255 / .7); line-height:1.6; }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
