:root{--ink:#20343c;--muted:#52666e;--accent:#195c65;--accent-hover:#10434b;--paper:#fff;--ground:#f3f6f5;--soft:#e9f0ee;--line:#d3dfdb;--warning:#785b28;--radius:10px;--space:24px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{color:var(--ink);background:var(--paper);margin:0;font:17px/1.65 Segoe UI,system-ui,sans-serif}::selection{color:#183d40;background:#c6ded9}a{color:var(--accent);text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.6}.container{width:min(1180px,100% - 48px);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);background:var(--paper)}.header-row{justify-content:space-between;align-items:center;gap:28px;min-height:88px;display:flex}.brand{letter-spacing:-.025em;color:var(--ink);align-items:center;gap:10px;font-size:21px;font-weight:650;text-decoration:none;display:flex}.brand svg{color:var(--accent);flex:none}.main-nav{flex-wrap:wrap;gap:24px;display:flex}.main-nav a{color:var(--muted);padding:10px 0;font-size:15px;text-decoration:none}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--accent);text-decoration:underline}.skip{z-index:10;background:#fff;padding:12px;position:fixed;top:-100px;left:20px}.skip:focus{top:10px}.notice{background:var(--soft);color:#30534f;padding:12px 0;font-size:14px}.notice.demo{color:#654a1b;background:#f8f1e4}.notice p{margin:0}.hero{background:var(--ground);border-bottom:1px solid var(--line);padding:58px 0 46px}h1{letter-spacing:-.025em;text-wrap:balance;max-width:24ch;margin:0 0 20px;font-size:44px;font-weight:650;line-height:1.15}h2{letter-spacing:-.015em;text-wrap:balance;margin:0 0 14px;font-size:28px;font-weight:650;line-height:1.3}h3{margin:0 0 10px;font-size:21px;font-weight:650;line-height:1.4}.lead{color:var(--muted);max-width:66ch;margin:0 0 28px;font-size:20px;line-height:1.6}.small{color:var(--muted);font-size:14px}.muted{color:var(--muted)}p{max-width:73ch;margin:0 0 18px}.section{padding:44px 0}.section+.section{border-top:1px solid var(--line)}.section-heading{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:22px;display:flex}.section-heading h2{margin:0}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.category-links{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.category-link{color:var(--ink);background:var(--paper);padding:28px 32px;text-decoration:none;display:block}.category-link+.category-link{border-left:1px solid var(--line)}.category-link:hover{background:var(--soft)}.category-link strong{margin-bottom:6px;font-size:23px;display:block}.category-link span{color:var(--muted);display:block}.category-link .go{color:var(--accent);margin-top:18px;font-size:15px;font-weight:650}.search-form{max-width:780px}.search-form label{margin-bottom:9px;font-size:15px;font-weight:600;display:block}.search-row{gap:10px;display:flex}.search-row input{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #8ea9a4;border-radius:6px;padding:15px 18px}.search-row input::placeholder{color:#63766c}.search-row button,.button.primary{background:var(--accent);color:#fff;border:1px solid var(--accent)}.search-row button:hover,.button.primary:hover{background:var(--accent-hover)}.button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 18px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{background:var(--soft);border-color:var(--accent)}.actions{flex-wrap:wrap;gap:10px;display:flex}.search-results{border:1px solid var(--line);background:#fff;border-radius:6px;max-height:350px;margin:15px 0 0;padding:0;list-style:none;overflow:auto}.search-results[hidden]{display:none}.search-results a{padding:12px 18px;text-decoration:none;display:block}.search-results li+li{border-top:1px solid var(--line)}.search-results a:hover{background:var(--soft)}.search-results span{color:var(--muted);font-size:13px;display:block}.search-empty{padding:16px 18px}.search-status{color:var(--muted);margin:9px 0 0;font-size:13px}.breadcrumbs{padding:20px 0}.breadcrumbs ol{flex-wrap:wrap;gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:8px;display:flex}.breadcrumbs li:not(:last-child):after{content:"/";color:#73827d}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.municipality-head{border-bottom:1px solid var(--line);padding:18px 0 35px}.municipality-head h1{max-width:28ch}.location-context{color:var(--muted);margin-bottom:12px;font-size:14px}.tabs{flex-wrap:wrap;gap:9px;margin:22px 0 0;display:flex}.tabs a{border:1px solid var(--line);border-radius:6px;padding:8px 14px;font-size:14px;text-decoration:none}.tabs a[aria-current=page]{background:var(--accent);border-color:var(--accent);color:#fff}.listing-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;padding:26px;display:flex}.listing-card h3{margin:10px 0;font-size:22px}.listing-card h3 a{color:var(--ink);text-decoration:none}.listing-card h3 a:hover{color:var(--accent);text-decoration:underline}.listing-type{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:13px;font-weight:600;display:flex}.demo-label{color:var(--warning)}.listing-card .address{margin-bottom:12px}.listing-card .actions{margin-top:auto;padding-top:22px}.badges{flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.badges li{background:var(--soft);border-radius:4px;padding:4px 9px;font-size:13px}.empty{background:var(--ground);border-radius:var(--radius);padding:28px}.empty p:last-child{margin-bottom:0}.empty h3{max-width:45ch}.municipality-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;margin:0;padding:0;list-style:none;display:grid}.municipality-grid a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-size:16px;text-decoration:none;display:flex}.municipality-grid a:hover{background:var(--ground)}.municipality-grid .count{color:var(--muted);white-space:nowrap;font-size:12px}.alphabet{flex-wrap:wrap;gap:7px;margin:20px 0 35px;display:flex}.alphabet a{background:var(--ground);border-radius:4px;place-items:center;width:38px;height:38px;font-size:14px;text-decoration:none;display:grid}.alphabet a:hover{background:var(--soft)}.alphabet-group{padding:22px 0 10px}.alphabet-group h3{color:var(--accent);margin-bottom:4px;font-size:24px}.province-row{border:1px solid var(--line);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:18px;padding:24px;display:flex}.province-row h3{margin:0}.faq{max-width:860px}.faq details{border-top:1px solid var(--line);padding:17px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;padding-right:16px;font-weight:600}.faq details p{color:var(--muted);margin:14px 0 0}.detail-layout{grid-template-columns:minmax(0,1fr) 340px;gap:48px;padding-top:36px;display:grid}.contact-panel{background:var(--ground);border-radius:var(--radius);align-self:start;padding:26px;position:sticky;top:24px}.contact-panel h2{font-size:22px}.contact-panel .actions{flex-direction:column;margin:20px 0}.detail-list{grid-template-columns:130px minmax(0,1fr);gap:14px 22px;margin:20px 0 0;display:grid}.detail-list dt{color:var(--muted)}.detail-list dd{overflow-wrap:anywhere;margin:0}.verified{color:var(--accent);font-size:14px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.gallery img{border-radius:6px;width:100%;height:auto}.text-page{max-width:820px;padding:42px 0 60px}.text-page h2{margin-top:35px}.text-page ul{padding-left:24px}.site-footer{background:var(--ground);border-top:1px solid var(--line);margin-top:48px;padding:38px 0}.footer-row{justify-content:space-between;align-items:start;gap:36px;display:flex}.footer-nav{flex-wrap:wrap;gap:12px 22px;max-width:550px;font-size:14px;display:flex}.footer-nav a{text-decoration:none}.footer-copy{color:var(--muted);margin-top:25px;font-size:13px}.sticky-call{display:none}.service-links{flex-wrap:wrap;gap:12px;display:flex}.nearby-list{margin:0;padding:0;list-style:none}.nearby-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:14px 0;display:flex}.nearby-list span{color:var(--muted);font-size:14px}.source-link{font-size:13px}.info-block{margin-top:22px}.info-block h3{font-size:18px}.stats-line{color:var(--muted);margin-top:16px;font-size:14px}.nojs{color:var(--muted);padding-top:12px;font-size:14px}@media (width<=900px){.municipality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout{grid-template-columns:1fr;gap:24px}.contact-panel{position:static}.main-nav{gap:14px}.header-row{gap:18px}.grid{gap:16px}.listing-card{padding:22px}}@media (width<=600px){body{font-size:16px}.container{width:calc(100% - 36px)}.header-row{flex-direction:column;align-items:flex-start;gap:10px;min-height:0;padding:18px 0}.brand{font-size:20px}.main-nav{gap:20px}.main-nav a{padding:4px 0;font-size:14px}.hero{padding:36px 0 30px}h1{font-size:34px;line-height:1.2}h2{font-size:25px}.lead{font-size:18px}.section{padding:32px 0}.section-heading{flex-direction:column;align-items:flex-start;gap:10px}.grid,.category-links,.gallery{grid-template-columns:1fr}.category-link{padding:24px}.category-link+.category-link{border-left:0;border-top:1px solid var(--line)}.search-row{gap:8px}.search-row input{padding:13px 12px}.search-row button{padding:12px}.municipality-grid{grid-template-columns:1fr}.municipality-grid a{padding:13px 0}.listing-card{padding:22px}.listing-card h3{font-size:21px}.footer-row,.province-row{flex-direction:column;align-items:flex-start}.footer-nav{gap:12px 18px}.detail-list{grid-template-columns:1fr;gap:4px}.detail-list dd{margin-bottom:13px}.sticky-call{border-top:1px solid var(--line);background:#fff;justify-content:center;padding:12px 18px;display:flex;position:sticky;bottom:0}.sticky-call a{width:100%}.empty{padding:22px}.notice{font-size:13px}.nearby-list li{flex-direction:column;gap:2px}.site-footer{margin-top:32px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.legal-nav[data-astro-cid-z4jru4n3]{border-top:1px solid var(--line);max-width:none;margin-top:24px;padding-top:18px}.legal-nav[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3][aria-current=page]{text-decoration:underline}
