/* The public municipal desk fits the existing dark panels and compact legal pages. */
.subpage .municipal-phone{display:inline-flex;align-items:center;max-width:100%;min-height:44px;padding:5px 0;border-bottom:1px solid currentColor;font-size:26px;font-weight:600;line-height:1.4;letter-spacing:.015em;white-space:nowrap;font-variant-numeric:tabular-nums}
.subpage .municipal-phone:hover{text-decoration:underline;text-underline-offset:5px}
.subpage .municipal-phone:focus-visible{outline:3px solid #9c562c;outline-offset:5px}
.subpage .municipal-desk{font-size:17px;line-height:1.9;font-weight:600;margin:0}
.subpage .municipal-address{font-size:14px;line-height:1.95;margin:0}
.subpage .municipal-form-note{font-size:14px;line-height:1.95;margin-top:18px}
.subpage .municipal-links{display:flex;flex-wrap:wrap;gap:5px 24px;margin-top:18px}
.page-about .about-reception .municipal-desk{font-size:17px!important;margin-top:13px}
.page-about .about-reception .municipal-phone{margin-top:10px;color:#fff6d7}
.page-about .about-reception .municipal-address{margin-top:13px}
.page-about .about-reception .municipal-form-note{margin-top:18px}
.page-contact .contact-site-actions{justify-content:flex-start;gap:14px}
.page-contact .contact-site-actions .municipal-phone{color:#ffebbd}
.page-contact .contact-site-status .municipal-links .page-link{color:#ffebbd;font-size:14px;gap:18px}
.subpage :is(.about-reception,.contact-site-status) .municipal-phone:focus-visible{outline-color:#ffe2ac}
.municipal-facts{padding:0;margin:19px 0 0;border-top:1px solid #173f3b35}
.municipal-facts>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:24px;padding:15px 0;border-bottom:1px solid #173f3b25;align-items:baseline}
.municipal-facts dt{font-size:15px;line-height:1.9;font-weight:600}
.municipal-facts dd{margin:0;font-size:16px;line-height:1.95;min-width:0}
.municipal-facts .municipal-phone{font-size:23px}
@media(max-width:900px){.page-contact .contact-site-actions{display:flex;align-items:flex-start}.page-about .about-reception .municipal-desk br{display:none}.page-about .about-reception .municipal-desk .keep+.keep::before{content:' '}}
@media(max-width:700px){
 .subpage .municipal-phone{font-size:23px}
 .subpage .municipal-desk{font-size:16px}
 .municipal-facts>div{grid-template-columns:1fr;gap:5px;padding:15px 0}
 .municipal-facts dd{font-size:15px}
 .subpage .municipal-links{gap:4px 20px;margin-top:15px}
 .page-about .about-reception .municipal-desk br{display:initial}
}
@media(prefers-reduced-motion:reduce){.subpage .municipal-phone{transition:none}}

/* Shared supplements on the four operation pages; original font files stay intact. */
@font-face{font-family:KawachiPages;src:url('/assets/municipal-extra.woff') format('woff');font-weight:400 500;font-display:swap;unicode-range:U+3012,U+30AC,U+4E01,U+4F01,U+4F55,U+50AC,U+5238,U+52D9,U+53BB,U+53F7,U+56E3,U+5BDF,U+5C02,U+5E06,U+5E2F,U+5E73,U+5F79,U+5FD9,U+611B,U+61A9,U+6226,U+666E,U+67F1,U+6A29,U+6CBB,U+6D88,U+6DFB,U+6E08,U+756A,U+7A0B,U+7AE0,U+7D61,U+7DAD,U+7DE8,U+7E41,U+7F72,U+805E,U+88DC,U+8A71,U+8AB2,U+8B77,U+964D,U+9664,U+96FB,U+971E,U+FF5C}
@font-face{font-family:KawachiPages;src:url('/assets/municipal-extra-bold.woff') format('woff');font-weight:600 900;font-display:swap;unicode-range:U+3012,U+30AC,U+4E01,U+4F01,U+4F55,U+50AC,U+5238,U+52D9,U+53BB,U+53F7,U+56E3,U+5BDF,U+5C02,U+5E06,U+5E2F,U+5E73,U+5F79,U+5FD9,U+611B,U+61A9,U+6226,U+666E,U+67F1,U+6A29,U+6CBB,U+6D88,U+6DFB,U+6E08,U+756A,U+7A0B,U+7AE0,U+7D61,U+7DAD,U+7DE8,U+7E41,U+7F72,U+805E,U+88DC,U+8A71,U+8AB2,U+8B77,U+964D,U+9664,U+96FB,U+971E,U+FF5C}
