.adp-plugin-output{width:100%}.adp-plugin-output>*{max-width:100%}.adp-contact__plugin-blocks{margin-top:2rem;display:grid;gap:1.5rem}@media (min-width:768px){.adp-contact__plugin-blocks{grid-template-columns:1fr 1fr}}.adp-contact__block{background:var(--adp-color-card-bg);border:1px solid var(--adp-color-border);border-radius:var(--adp-radius);padding:1.25rem 1.5rem}.adp-page--contact .adp-contact-loc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;align-items:stretch}.adp-page--contact .adp-contact-loc__card{background:#fff;border:1px solid #d1d5db;border-radius:.75rem;padding:1.375rem 1.5rem;display:flex;flex-direction:column;gap:1rem;height:100%}.adp-page--contact .adp-contact-loc__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.adp-page--contact .adp-contact-loc__name{font-size:1rem;font-weight:700;color:#111827}.adp-page--contact .adp-contact-loc__pill{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-radius:9999px;padding:.1875rem .5625rem;white-space:nowrap}.adp-page--contact .adp-contact-loc__pill--default{color:var(--adp-color-primary);background:rgba(37,99,235,.1)}.adp-page--contact .adp-contact-loc__pill--open{color:var(--adp-color-success-strong);background:var(--adp-color-success-bg)}.adp-page--contact .adp-contact-loc__pill--closed{color:#6b7280;background:#f3f4f6}.adp-page--contact .adp-contact-loc__addr{display:flex;flex-direction:column;gap:.1875rem;position:relative;padding-left:1.75rem}.adp-page--contact .adp-contact-loc__addr-icon{position:absolute;left:0;top:.125rem;width:1.125rem;height:1.125rem;color:var(--adp-color-primary)}.adp-page--contact .adp-contact-loc__addr-icon svg{width:100%;height:100%}.adp-page--contact .adp-contact-loc__line{font-size:.875rem;color:#4b5563}.adp-page--contact .adp-contact-loc__phone{font-size:.9375rem;font-weight:700;color:#111827;margin-top:.25rem}.adp-page--contact .adp-contact-loc__hours{background:#f7f9fc;border:1px solid #e5e7eb;border-radius:.5rem;padding:.75rem .875rem;display:flex;flex-direction:column;gap:.375rem}.adp-page--contact .adp-contact-loc__hours-head{display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;color:#4b5563}.adp-page--contact .adp-contact-loc__hours-head svg{width:.9375rem;height:.9375rem;color:var(--adp-color-primary)}.adp-page--contact .adp-contact-loc__hours-cat{margin-left:auto;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--adp-color-primary)}.adp-page--contact .adp-contact-loc__hrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;font-size:.8125rem;color:#1f2937;padding:.1875rem 0;border-bottom:1px dashed #e5e7eb}.adp-page--contact .adp-contact-loc__hrow:last-child{border-bottom:none}.adp-page--contact .adp-contact-loc__hrow b{font-weight:600;color:#111827;text-align:right}.adp-page--contact .adp-contact-loc__btn{display:inline-block;padding:.4375rem .875rem;background:#fff;border:1px solid var(--adp-color-primary);color:var(--adp-color-primary);font-weight:600;font-size:.8125rem;border-radius:.375rem;width:max-content;margin-top:auto}.adp-page--contact .adp-contact-loc__map{position:relative;height:7.5rem;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden;background:#eaf0f6}.adp-page--contact .adp-contact-loc__map-bg{position:absolute;inset:0;width:100%;height:100%}.adp-page--contact .adp-contact-loc__map-pin{position:absolute;left:50%;top:50%;width:.875rem;height:.875rem;border-radius:50% 50% 50% 0;transform:translate(-50%,-100%) rotate(45deg);background:var(--adp-color-primary);border:2px solid #fff;box-shadow:0 1px 3px rgba(15,23,42,.3)}.adp-page--contact .adp-contact-loc__map--open .adp-contact-loc__map-pin{background:var(--adp-color-success-strong)}.adp-page--contact .adp-contact-loc__map--closed .adp-contact-loc__map-pin{background:#6b7280}.adp-page--contact .adp-contact-loc__note{margin:1.25rem 0 0;font-size:.8125rem;color:#6b7280;text-align:center}@media (max-width:980px){.adp-page--contact .adp-contact-loc{grid-template-columns:1fr;max-width:26rem;margin-inline:auto}}