
/* Native HTML navigation and contact links; no JavaScript required. */
html { scroll-behavior: smooth; }
.static-mobile-menu { display:none; position:relative; color:#1a1a1a; }
.static-mobile-menu summary { padding:.7rem 1rem; cursor:pointer; font-weight:700; border:1px solid #d4af37; border-radius:.4rem; }
.static-mobile-menu nav { position:absolute; z-index:100; top:100%; right:0; min-width:230px; padding:.6rem; background:white; border:1px solid #ddd; box-shadow:0 8px 30px #0002; }
.static-mobile-menu nav a { display:block; color:#1a1a1a; padding:.75rem; font-weight:600; }
.static-mobile-menu nav a:hover { background:#f4efe0; }
.static-service-menu { color:#1a1a1a; background:white; border:2px solid #d4af37; border-radius:.5rem; padding:1rem; text-align:left; }
.static-service-menu summary { cursor:pointer; font-weight:700; }
.static-service-menu ul { padding-top:1rem; }
.static-service-menu li a { display:block; padding:.5rem; color:#1a1a1a; }
.static-service-menu li a:hover { background:#f4efe0; }
.static-contact { background:#f9fafb; color:#1a1a1a; border:1px solid #e5e7eb; border-radius:.6rem; padding:2.25rem; max-width:760px; margin:1.5rem auto; width:100%; }
.static-contact h2 { font-size:1.7rem; font-weight:800; margin-bottom:.6rem; }
.static-contact p { color:#4b5563; margin-bottom:1.4rem; }
.static-contact-links { display:flex; flex-wrap:wrap; gap:1rem; }
.static-contact-links a { display:inline-block; padding:.9rem 1.2rem; border-radius:.35rem; font-weight:700; }
.static-contact-primary { background:#d4af37; color:#1a1a1a; }
.static-contact-secondary { border:1px solid #1a1a1a; color:#1a1a1a; }
article a { text-decoration:underline; text-underline-offset:3px; }
@media(max-width:1023px) { .static-mobile-menu { display:block; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
