.bbar{display:none}@media (max-width:720px){.bbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:28;background:var(--surface);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -4px 16px rgba(21,33,27,.08)}.bbar-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:48px;font-size:11px;font-weight:600;color:var(--muted);background:none;border:0;text-decoration:none;font-family:inherit}.bbar-item span{font-size:20px;line-height:1}.bbar-item.on{color:var(--green)}.bbar-post span{width:36px;height:36px;border-radius:999px;background:var(--gold);color:#1b1b1b;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;margin-top:-14px;box-shadow:0 4px 10px rgba(21,33,27,.25)}body:has(.bbar){padding-bottom:calc(68px + env(safe-area-inset-bottom))}body:has(.bbar) .header-actions .btn-gold{display:none}body:has(.mbar) .bbar{display:none}body:has(.mbar){padding-bottom:calc(76px + env(safe-area-inset-bottom))}}.promo-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px;margin:8px 0 4px}.promo{display:flex;flex-direction:column;gap:4px;padding:18px 20px;border-radius:var(--radius);border:1px solid var(--line);background:var(--green-tint);color:var(--ink);text-decoration:none}.promo strong{font-family:var(--display);font-size:18px}.promo span{font-size:14px;color:var(--muted)}.promo em{font-style:normal;font-weight:700;font-size:14px;color:var(--green-dark,var(--green));margin-top:6px}.footer-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:20px 28px;gap:20px 28px;flex-basis:100%}.footer-cols h3{margin:0 0 8px;font-size:14px;color:var(--ink)}.footer-cols a{display:block;padding:3px 0}.footer-base{flex-basis:100%;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:14px}.nav-new{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;background:#D8321F;color:#fff;font-size:10px;font-weight:700;letter-spacing:.03em;vertical-align:2px}.site-header .main-nav a.on .nav-new{background:#fff;color:#D8321F}.hi{display:none}@media (min-width:721px){.site-header .header-actions a.plain.hl{display:inline-flex;flex-direction:column;align-items:center;gap:2px;font-size:12px;line-height:1.1}.site-header .header-actions a.plain.hl .hi{display:block;font-size:18px}}.area-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px}.area-chips-label{font-size:13px;font-weight:600;color:var(--muted);margin-right:4px}.area-chips .chip{min-height:36px;padding:0 14px;font-size:14px}.chip-n{color:var(--muted);margin-left:4px}.cat-dir{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:22px 24px;gap:22px 24px}.cat-dir-col{display:flex;flex-direction:column;gap:6px;font-size:14px}.cat-dir-col a{color:var(--ink);text-decoration:none}.cat-dir-col a:hover{color:var(--green)}.cat-dir-head{font-family:var(--display);font-weight:700;font-size:16px;margin-bottom:2px}.cat-dir-all{color:var(--green-dark,var(--green))!important;font-weight:700}@media (max-width:720px){.cat-dir{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}}.hrow{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:8px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.hrow>*{flex:0 0 240px;scroll-snap-align:start}@media (max-width:720px){.hrow>*{flex-basis:78%}}.card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.ca{font-size:13px;font-weight:600;padding:8px 12px;border-radius:8px}.ca-call{background:#FDECEA;color:#B3261E}.ca-wa{background:#E6F4EA;color:#1B6B3A}@media (min-width:961px){.layout-2>.sidebar:has(>.filters:not(:has(.pills-radio,fieldset))){flex:1 1 100%;max-width:none}.layout-2>.sidebar>.filters:not(:has(.pills-radio,fieldset)){flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:14px 16px}.layout-2>.sidebar>.filters:not(:has(.pills-radio,fieldset))>.row-between{flex:1 1 100%}.layout-2>.sidebar>.filters:not(:has(.pills-radio,fieldset))>.field,.layout-2>.sidebar>.filters:not(:has(.pills-radio,fieldset))>label{flex:1 1 170px;min-width:150px}.layout-2>.sidebar>.filters:not(:has(.pills-radio,fieldset))>.btn{flex:0 0 auto}}.site-footer .footer-cols nav{display:flex;flex-direction:column;flex-wrap:nowrap;gap:2px}