.business-hours-card{width:100%;max-width:440px;margin-inline:auto;overflow:hidden;border:1px solid #d3e2df;border-radius:20px;background:#fff;color:#103b50;padding:22px}.business-hours-heading{display:flex;align-items:center;gap:10px;margin-bottom:18px}.business-hours-heading>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eaf4f0;color:#126353}.business-hours-heading svg{width:18px;height:18px}.business-hours-heading h2{margin:0;color:#103b50;font-size:19px;font-weight:800;line-height:1.3}.business-hours-today{padding:16px 18px;border-radius:12px;background:#e9f5ef;color:#11594d}.business-hours-today p{margin:0 0 7px;color:#286257;font-size:12px;line-height:1.5;font-weight:600}.business-hours-today strong{color:#103b50;font-size:28px;line-height:1.15;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.business-hours-today--off,.business-hours-today--unknown{background:#f0f3f5}.business-hours-today--off p,.business-hours-today--unknown p{color:#536675}.business-hours-week{margin:16px 0;display:grid;gap:2px}.business-hours-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:38px;padding:7px 10px;border-radius:8px;background:#fff;color:#486475}.business-hours-row dt{display:flex;flex-direction:column;min-width:0;color:inherit;font-size:13px;line-height:1.4}.business-hours-row dd{margin:0;color:#183e53;font-size:13px;line-height:1.4;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.business-hours-row dt small{color:#176151;font-size:10px;font-weight:600}.business-hours-row--off,.business-hours-row--unknown{color:#5c6a75}.business-hours-row--off dd,.business-hours-row--unknown dd{color:#5c6a75;font-weight:500}.business-hours-row.is-today{background:#edf6f1;color:#11594d;box-shadow:inset 3px 0 #16765e}.business-hours-row.is-today dt{font-weight:750}.business-hours-footer{padding-top:16px;border-top:1px solid #e0e9e5}.business-hours-action{display:flex;width:100%;min-height:46px;padding:12px 16px;align-items:center;justify-content:space-between;gap:12px;border:1px solid #007d70;border-radius:10px;background:#007d70;color:#fff;font-size:14px;line-height:1.4;font-weight:750;text-decoration:none;transition:background-color .16s,border-color .16s}.business-hours-action svg{width:18px;height:18px;flex-shrink:0}.business-hours-action:hover{background:#00685e;border-color:#00685e;color:#fff;text-decoration:none}.business-hours-action:active{background:#05564e;border-color:#05564e;color:#fff}.business-hours-action:focus-visible{outline:3px solid #006b61;outline-offset:3px}.business-hours-footer p{margin:12px 2px 0;color:#536b7a;font-size:11px;line-height:1.7;text-wrap:pretty}@media(max-width:360px){.business-hours-card{padding:18px}.business-hours-today{padding:14px}.business-hours-today strong{font-size:25px}}@media(prefers-reduced-motion:reduce){.business-hours-action{transition:none}}.business-section-nav{margin:24px 0;min-width:0}.business-section-nav>p{margin:0 0 10px;color:#577083;font-size:12px;font-weight:600}.business-section-nav>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px}.client-business-page .business-section-nav a{min-width:0;min-height:52px;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #bdd6dc;border-radius:10px;background:#fff;color:#0b3558;font-size:14px;line-height:1.4;font-weight:700;text-decoration:none;transition:background-color .15s,border-color .15s}.client-business-page .business-section-nav a>svg{width:19px;height:19px;flex-shrink:0;color:#00857f}.client-business-page .business-section-nav a>span{min-width:0;flex:1}.client-business-page .business-section-nav a>.business-section-arrow{width:16px;height:16px}.client-business-page .business-section-nav a:hover{border-color:#00857f;background:#f0faf7}.client-business-page .business-section-nav a[aria-current=location]{border-color:#00857f;background:#e4f5f0;color:#00665f}.client-business-page .business-section-target{scroll-margin-top:96px}.client-business-page .business-section-target h2[tabindex="-1"]:focus{outline:2px solid #00857f;outline-offset:5px;border-radius:3px}@media(max-width:600px){.business-section-nav>div{grid-template-columns:1fr;gap:8px}.client-business-page .business-section-nav a{min-height:48px;padding:11px 13px}}@media(prefers-reduced-motion:reduce){.client-business-page .business-section-nav a{transition:none}}
