.local-hero{padding:42px 0 65px}.local-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.local-hero h1{font-size:clamp(2.8rem,5.4vw,4.8rem);overflow-wrap:anywhere}.local-hero h1 em{font-style:normal;color:var(--teal)}.local-hero .lead{font-size:17px}.local-call-card{padding:30px;background:#e2ebe0;border:1px solid #c6d6cb;border-radius:5px}.local-call-card h2{font-size:34px;line-height:1.12}.local-address-hint{font-size:14px;color:var(--muted);margin-top:18px}.local-call-card label{font-size:12px;font-weight:700;display:block;margin:20px 0 6px}.local-call-card select{width:100%;min-height:48px;font:15px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff;border:1px solid #afc3b5;border-radius:4px;padding:10px;max-width:100%}.local-call-card select:focus-visible,.directory-search:focus-visible{outline:3px solid #bb7000;outline-offset:3px}.call-summary{padding:17px;margin:20px 0 12px;font-size:13px;line-height:1.65;background:#f6f7ef;border-left:3px solid var(--teal)}.postal-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:start}.postal-table{min-width:0}.postal-table table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px}.postal-table caption{text-align:left;margin-bottom:15px;color:var(--muted);font-size:13px;line-height:1.5}.postal-table th{background:#dce9de;text-align:left;padding:13px 12px;font-size:12px}.postal-table td{border-bottom:1px solid var(--line);padding:12px;overflow-wrap:anywhere}.postal-table th:first-child{width:20%}.postal-table th:nth-child(2){width:36%}.postal-table th:last-child{width:44%}.postal-table td:last-child{font-size:12px;color:var(--muted)}.postal-note{background:white;padding:27px;border:1px solid var(--line);border-radius:5px;position:sticky;top:110px}.postal-note p{margin-top:18px;font-size:14px;color:var(--muted)}.postal-note .micro{font-size:11px}.region-intro{max-width:800px;color:var(--muted);font-size:14px;margin-top:23px}.region-links{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:30px 0}.region-links a{display:block;padding:20px;background:var(--cream);border:1px solid var(--line);text-decoration:none;font-size:15px;overflow-wrap:anywhere}.region-links span{display:block;color:var(--muted);font-size:11px;margin-top:6px}.region-links a:hover,.canton-link:hover,.municipality-list a:hover{border-color:var(--teal);background:#dce9de}.canton-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:38px}.canton-link{display:block;text-decoration:none;background:var(--cream);border:1px solid var(--line);padding:22px;border-radius:4px}.canton-link strong{display:block;font-size:18px;overflow-wrap:anywhere}.canton-link span{display:block;font-size:12px;color:var(--muted);margin-top:8px}.directory-label{display:block;font-size:14px;margin:25px 0 8px;font-weight:650}.directory-search{padding:15px;min-height:54px;max-width:700px;width:100%;font:inherit;border:1px solid #9ab5a5;border-radius:4px;color:var(--ink);background:#fff}.directory-search+.micro{margin-top:12px}.municipality-list{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:30px 0}.municipality-list li{min-width:0}.municipality-list li[hidden]{display:none!important}.municipality-list a{display:block;background:var(--cream);border:1px solid var(--line);padding:18px;text-decoration:none;height:100%}.municipality-list strong{display:block;font-size:15px;overflow-wrap:anywhere}.municipality-list span{display:block;font-size:12px;color:var(--muted);margin-top:6px;overflow-wrap:anywhere}.search-results:empty{display:none}.local-hero-grid>*{min-width:0}.local-call-card .btn{max-width:100%}.local-call-card select option{white-space:normal}@media(max-width:1050px){.local-hero-grid{gap:32px}.postal-layout{gap:30px}.local-call-card{padding:23px}.local-hero h1{font-size:clamp(2.9rem,5.6vw,4.7rem)}.region-links{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.local-hero{padding:28px 0 45px}.local-hero-grid{grid-template-columns:1fr;gap:30px}.local-hero h1{font-size:clamp(2.6rem,10vw,3.6rem)}.local-hero .lead{font-size:16px}.local-call-card{padding:24px}.local-call-card h2{font-size:29px}.local-address-hint{font-size:13px}.postal-layout{grid-template-columns:1fr;gap:25px}.postal-note{position:static;padding:23px}.postal-table td{padding:11px 7px;font-size:13px}.postal-table th{padding:11px 7px;font-size:11px}.postal-table td:last-child{font-size:11px}.canton-grid,.municipality-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.canton-link{padding:17px}.canton-link strong{font-size:15px}.canton-link span{font-size:11px}.municipality-list a{padding:14px}.municipality-list strong{font-size:14px}.municipality-list span{font-size:11px}.region-links{gap:12px}.region-links a{padding:17px;font-size:14px}.directory-search{font-size:16px}.directory-label{font-size:13px}}@media(max-width:360px){.canton-grid,.municipality-list{grid-template-columns:1fr}}
