:root{--blv-fg:#1a1a1a;--blv-bg:#ffffff;--blv-muted:#595959;--blv-border:#e5e5e5;--blv-link:#0057b0}*,*::before,*::after{box-sizing:border-box}body{margin:0;padding:0;color:var(--blv-fg);background-color:var(--blv-bg);font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:15px;line-height:1.5}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.screen-reader-text:focus,.blv-skip-link:focus-visible{clip:auto!important;clip-path:none;display:block;height:auto;left:.5rem;top:.5rem;padding:.5rem .75rem;width:auto;z-index:100;background:var(--blv-fg);color:var(--blv-bg)}a{color:var(--blv-link);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible{outline:2px solid var(--blv-fg);outline-offset:2px}.site-header{border-bottom:1px solid var(--blv-border)}.site-header>.wp-block-group{max-width:820px;margin-inline:auto;padding:.75rem 1rem}.blv-logo{font-weight:700;color:var(--blv-fg)}.blv-site-nav{display:flex;gap:1rem}.blv-nav-link{color:var(--blv-fg)}.site-main{max-width:820px;margin-inline:auto;padding:1.25rem 1rem 2.5rem}.site-footer{border-top:1px solid var(--blv-border)}.blv-footer-line{max-width:820px;margin:0 auto;padding:1rem;font-size:13px;color:var(--blv-muted)}.blv-page{width:100%}.blv-h1{font-size:22px;font-weight:700;margin:0 0 .4rem}.blv-crumbs{font-size:13px;color:var(--blv-muted);margin:0 0 .75rem}.blv-crumbs a{color:var(--blv-muted)}.blv-description{color:var(--blv-muted);margin:0 0 .75rem}.blv-muted{color:var(--blv-muted)}.blv-box{background:#f4f4f4;border:1px solid #ddd;border-radius:4px;padding:12px;margin:.75rem 0 1.25rem}.blv-box p{margin:0 0 .4rem}.blv-box p:last-child{margin-bottom:0}.blv-btn{display:inline-block;margin-left:.4rem;padding:4px 10px;font-size:13px;background:var(--blv-link);color:#fff;border-radius:4px}.blv-btn:hover{color:#fff;text-decoration:none;opacity:.9}.blv-rows{list-style:none;margin:0 0 1.25rem;padding:0}.blv-row{padding:6px 0;border-bottom:1px solid #eee;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .5rem}.blv-row--featured{background:#fff8e1;border-left:3px solid #d99a00;padding-left:8px}.blv-tag{font-size:11px;font-weight:700;text-transform:uppercase;background:#ffe08a;color:#4d3800;padding:1px 5px;border-radius:3px}.blv-row-name{font-weight:600;color:var(--blv-fg)}.blv-verified{font-size:11px;font-weight:700;background:#e3f4e8;color:#1e6b33;padding:1px 5px;border-radius:3px;white-space:nowrap}.blv-row-meta{font-size:13px;color:var(--blv-muted)}.blv-row-meta a{color:var(--blv-muted)}.blv-browse{font-size:14px;margin:0 0 .5rem}.blv-browse a{margin-right:.75rem;white-space:nowrap}.blv-details,.blv-hours{width:100%;max-width:480px;border-collapse:collapse;margin:0 0 1.25rem;font-size:14px}.blv-details th,.blv-details td,.blv-hours th,.blv-hours td{text-align:left;padding:4px 8px 4px 0;border-bottom:1px solid var(--blv-border);vertical-align:top}.blv-details th,.blv-hours th{color:var(--blv-muted);font-weight:400;width:35%;white-space:nowrap}.blv-hours tr.blv-today th,.blv-hours tr.blv-today td{font-weight:700;color:var(--blv-fg)}.blv-content{margin:0 0 1.25rem}.blv-details td a{text-decoration:underline}.blv-benefits{margin:0 0 .75rem;padding-left:1.1rem}.blv-benefits li{margin-bottom:.4rem}.blv-unavailable{color:var(--blv-muted)}.blv-lead-form{max-width:480px}.blv-lead-form__field{display:flex;flex-direction:column;margin-bottom:.75rem}.blv-lead-form__field label{font-size:13px;color:var(--blv-muted);margin-bottom:.2rem}.blv-lead-form input[type="text"],.blv-lead-form input[type="email"],.blv-lead-form textarea{width:100%;padding:6px 8px;border:1px solid #ccc;border-radius:3px;font:inherit}.blv-lead-form textarea{min-height:6rem}.blv-lead-form button{padding:6px 14px;background:var(--blv-link);color:#fff;border:0;border-radius:4px;font-size:14px;cursor:pointer}.blv-lead-form__success{color:#1a5c1a}.blv-lead-form__error{color:#a30000}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;transition-duration:0.01ms!important}}.blv-h2,.blv-caption{font-size:17px;font-weight:700;line-height:1.3;margin:24px 0 8px;text-align:left}