:root{--primary:#66dcb9;--secondary:#11161c;--background:#fff;--surface:#f6f8f7;--text:#17201d;--display:system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--h1:clamp(2.4rem,6vw,5.6rem);--h2:clamp(1.8rem,3.8vw,3.3rem);--xs:.5rem;--sm:.875rem;--md:1.5rem;--lg:3rem;--xl:6rem;--radius-sm:8px;--radius-md:16px;--radius-lg:28px}*{box-sizing:border-box}body{margin:0;color:var(--text);background:var(--background);font:1rem/1.6 var(--display)}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:#276c59}.site-header,.site-footer,main{padding-left:max(var(--md),calc((100vw - 1180px)/2));padding-right:max(var(--md),calc((100vw - 1180px)/2))}.site-header{min-height:78px;display:flex;gap:var(--md);justify-content:space-between;align-items:center;border-bottom:1px solid #dce4df}.brand{font-size:1.15rem;font-weight:800;letter-spacing:-.04em;text-decoration:none}.brand span,.eyebrow,.card-index,.card-kicker span{color:#317d68}.site-header nav{display:flex;gap:var(--md);font-size:.92rem}.site-header nav a{text-decoration:none}.skip{position:absolute;left:-10000px}.skip:focus{left:1rem;top:1rem;z-index:4;background:var(--background);padding:var(--xs)}.hero{padding:clamp(4rem,10vw,8rem) 0 var(--xl);max-width:960px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800;margin:0 0 var(--sm)}.hero h1,.page-heading h1{font-size:var(--h1);letter-spacing:-.07em;line-height:.95;margin:0;max-width:850px}.lead{font-size:clamp(1.1rem,2vw,1.35rem);max-width:720px;color:#47544e}.search{margin-top:var(--lg);max-width:650px}.search label{display:block;font-weight:700;margin-bottom:var(--xs)}.search div{display:flex;background:var(--surface);padding:6px;border-radius:var(--radius-sm)}input{width:100%;border:0;background:transparent;padding:.8rem;font:inherit}input:focus,button:focus-visible,a:focus-visible{outline:3px solid var(--primary);outline-offset:3px}button,.button{display:inline-block;border:0;padding:.85rem 1.1rem;border-radius:var(--radius-sm);background:var(--primary);color:var(--text);font:700 .95rem var(--display);text-decoration:none;white-space:nowrap;cursor:pointer}.intro{border-top:1px solid #dce4df;padding:var(--xl) 0 var(--lg);max-width:760px}.intro h2,.section h2,.detail-card h2,.local-guide h2,.useful-note h2{font-size:var(--h2);letter-spacing:-.055em;line-height:1;margin:.2rem 0 var(--sm)}.section{padding:var(--lg) 0}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--md);margin-bottom:var(--md)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sm)}.card{background:var(--surface);padding:var(--md);border-radius:var(--radius-md);text-decoration:none;min-height:140px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid transparent}.card:hover,.company-card:hover{border-color:var(--primary);color:var(--text)}.card strong{font-size:1.1rem}.card span{font-size:.85rem}.breadcrumbs{padding-top:var(--md);font-size:.85rem}.breadcrumbs ol{display:flex;gap:.45rem;list-style:none;padding:0;flex-wrap:wrap}.breadcrumbs li+li:before{content:'/';margin-right:.45rem;color:#728078}.page-heading{padding:var(--lg) 0}.heading-cta{margin-top:var(--md)}.link-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));border-top:1px solid #dce4df}.link-columns a{padding:var(--sm) 0;border-bottom:1px solid #dce4df;text-decoration:none;display:flex;justify-content:space-between;gap:var(--sm)}.link-columns small,.muted{color:#59645f}.company-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--sm)}.company-card,.detail-card{background:var(--surface);border-radius:var(--radius-md);padding:var(--md)}.company-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sm);border:1px solid transparent}.company-card h3{font-size:1.25rem;line-height:1.2;margin:0}.company-card address,.detail-card address{font-style:normal;line-height:1.5}.company-card .text-link{margin-top:auto}.text-link{font-weight:700}.empty,.notice,.scope-note{border-left:5px solid var(--primary);background:var(--surface);padding:var(--md)}.scope-note{margin:0 0 var(--md)}.pagination{display:flex;gap:var(--md);justify-content:center;padding:var(--lg) 0}.detail{padding-bottom:var(--md)}.detail-card{max-width:700px;margin-bottom:var(--md)}.card-kicker,.result-count{font-size:.8rem;font-weight:800;white-space:nowrap}.card-kicker span{display:inline-block;text-transform:uppercase;letter-spacing:.1em}.result-count{background:var(--primary);padding:var(--xs) var(--sm);border-radius:var(--radius-sm)}.detail-line{margin-top:var(--md)}.detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--md);margin-top:var(--lg)}.local-guide,.useful-note{max-width:860px;background:var(--surface);border-radius:var(--radius-lg);padding:var(--lg);margin:0 0 var(--lg)}.local-guide ul{padding-left:1.25rem;margin:var(--md) 0 0}.local-guide li+li{margin-top:var(--xs)}.site-footer{background:var(--secondary);color:#eef5f1;padding-top:var(--lg);padding-bottom:var(--lg);display:grid;grid-template-columns:2fr 1fr;gap:var(--lg);margin-top:var(--xl)}.site-footer nav{display:grid;gap:.4rem}.site-footer small{grid-column:1/-1;color:#b7c5bd}@media(max-width:600px){.site-header{align-items:flex-start;padding-top:var(--md);padding-bottom:var(--md);flex-direction:column}.site-header nav{gap:var(--sm);flex-wrap:wrap}.search div{display:block}.search button{margin-top:6px;width:100%}.site-footer{grid-template-columns:1fr}.section-title{display:block}.section-title a{display:block;margin-top:var(--xs)}.local-guide,.useful-note{padding:var(--md)}.result-count{display:inline-block;margin-top:var(--sm)}.detail-actions{align-items:flex-start;flex-direction:column;gap:var(--sm)}}
