.block-hours-public{background:var(--paper,#f4f7f5);border-top:1px solid var(--line,#dce5e2)}
.block-hours-public-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.block-hours-public-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--line,#dce5e2);border-radius:16px;padding:1.6rem}
.block-hours-public-card h3{font-family:Georgia,serif;font-size:1.7rem;margin:.65rem 0}
.block-hours-public-card .block-hours-public-price{font:2.5rem/1.2 Georgia,serif;color:var(--ink,#071815);margin:.6rem 0}
.block-hours-public-card .block-hours-public-rate{font-size:.85rem;font-weight:750;color:var(--green,#2d6b5c);margin:0 0 .75rem}
.block-hours-public-card>p:not(.eyebrow):not(.block-hours-public-price):not(.block-hours-public-rate){color:var(--muted,#65736f);line-height:1.65;font-size:.88rem}
.block-hours-public-card .button{margin-top:auto;justify-content:center;font-size:.82rem;padding:.75rem;min-width:0}
.block-hours-public-details{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem}
.block-hours-public-details h3{font-family:Georgia,serif;font-size:1.35rem;margin:0 0 .7rem}
.block-hours-public-details p,.block-hours-public-policy{color:var(--muted,#65736f);line-height:1.8;font-size:.9rem}
.block-hours-public-policy{padding:1.25rem;background:#e8f2ef;border-radius:12px;border:1px solid var(--line,#dce5e2);margin:1.5rem 0}
.block-hours-public .msp-actions{align-items:center;flex-wrap:wrap}
@media(max-width:1000px){.block-hours-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.block-hours-public-grid,.block-hours-public-details{grid-template-columns:1fr}.block-hours-public-card{padding:1.5rem}.block-hours-public .msp-actions{align-items:stretch}.block-hours-public .msp-text-link{line-height:1.5}}
