:root{--color-bg: #fafaf9;--color-surface: #ffffff;--color-text: #1f2933;--color-muted: #5b6573;--color-border: #e2e5e9;--color-primary: #1b6f5c;--color-primary-dark: #145445;--color-accent: #f3a712;--radius: 8px;--max-width: 1080px;font-size:16px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.55}img{max-width:100%}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:var(--max-width);margin:0 auto;padding:0 1.25rem}.site-header{background:var(--color-surface);border-bottom:1px solid var(--color-border)}.site-header .bar{display:flex;align-items:center;justify-content:space-between;padding:.9rem 0}.brand{font-weight:700;font-size:1.25rem;color:var(--color-primary-dark)}.brand:hover{text-decoration:none}.breadcrumb{font-size:.875rem;color:var(--color-muted);margin:1rem 0}.breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0}.breadcrumb li:not(:last-child):after{content:"›";margin-left:.35rem;color:var(--color-muted)}.breadcrumb a{color:var(--color-muted)}.breadcrumb .current{color:var(--color-text);font-weight:600}main{padding-bottom:2.5rem}.page-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 900px){.page-grid.with-sidebar{grid-template-columns:minmax(0,1fr) 300px}}h1{font-size:1.9rem;line-height:1.2;margin:.2rem 0 .9rem;color:var(--color-primary-dark)}h2{font-size:1.35rem;margin-top:2rem}.lede{font-size:1.05rem;color:var(--color-muted);max-width:70ch}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.1rem 1.25rem}.link-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.6rem;list-style:none;margin:1rem 0;padding:0}.link-grid li{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.link-grid a{display:block;padding:.7rem .9rem;color:var(--color-text);font-weight:600}.link-grid a:hover{background:#f0f4f2;text-decoration:none}.link-grid .meta{display:block;font-weight:400;color:var(--color-muted);font-size:.82rem;margin-top:.15rem}.listings{list-style:none;margin:1.2rem 0;padding:0;display:flex;flex-direction:column;gap:.75rem}.listing{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem 1.15rem;display:grid;gap:.35rem}.listing .rank{display:inline-block;background:var(--color-primary);color:#fff;font-size:.78rem;font-weight:700;border-radius:999px;padding:.1rem .55rem;margin-right:.5rem}.listing .name{font-size:1.1rem;font-weight:700;color:var(--color-text)}.listing .rating{color:var(--color-accent);font-weight:700}.listing .row{display:flex;flex-wrap:wrap;gap:.3rem 1rem;color:var(--color-muted);font-size:.92rem}.listing .row a{color:var(--color-primary)}.faq-list{margin:1rem 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.7rem}.faq-list .q{font-weight:700;margin:0 0 .25rem}.faq-list .a{margin:0;color:var(--color-muted)}.nearby-list{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 0;padding:0}.nearby-list a{display:inline-block;background:#eef3f1;border-radius:999px;padding:.35rem .9rem;color:var(--color-primary-dark);font-weight:600;font-size:.9rem}.nearby-list a:hover{background:#dfeae5;text-decoration:none}.price-block{border-left:4px solid var(--color-accent);background:#fff8ea;padding:.85rem 1.1rem;border-radius:0 var(--radius) var(--radius) 0;margin:1.25rem 0}.ad-slot{background:repeating-linear-gradient(45deg,#f1f1ef,#f1f1ef 10px,#e9e9e6 10px 20px);border:1px dashed #b8b8b0;border-radius:var(--radius);color:#8a8a80;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;justify-content:center;text-align:center;padding:.5rem}.ad-slot--header{width:100%;max-width:728px;height:90px;margin:.75rem auto}.ad-slot--in-list{width:100%;min-height:120px}.ad-slot--sidebar{width:100%;max-width:300px;min-height:250px}aside.sidebar{display:flex;flex-direction:column;gap:1rem}.lead-form{margin-top:.75rem;display:grid;gap:.75rem}.lead-form .field{display:flex;flex-direction:column;gap:.3rem}.lead-form label{font-size:.85rem;font-weight:600;color:var(--color-muted)}.lead-form input,.lead-form select,.lead-form textarea{border:1px solid var(--color-border);border-radius:6px;padding:.55rem .65rem;font:inherit;background:var(--color-surface)}.lead-form textarea{min-height:80px;resize:vertical}.lead-form button{justify-self:start;background:var(--color-primary);color:#fff;border:none;border-radius:6px;padding:.6rem 1.4rem;font-weight:700;cursor:pointer}.lead-form button:hover{background:var(--color-primary-dark)}.lead-form .stub-note{font-size:.8rem;color:var(--color-muted);margin-top:-.25rem}.site-footer{border-top:1px solid var(--color-border);margin-top:2rem;padding:1.5rem 0 2.5rem;color:var(--color-muted);font-size:.88rem}.site-footer a{color:var(--color-muted)}.footer-links{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin:.5rem 0}table.listings-table{width:100%;border-collapse:collapse;font-size:.9rem}table.listings-table th,table.listings-table td{text-align:left;padding:.35rem .5rem;border-bottom:1px solid var(--color-border)}
