/* Contact information and the original map, above the separate contact form. */
.tebar-contact-details,.tebar-contact-details *{box-sizing:border-box}
.tebar-contact-details{color:#231f20;margin:0 0 48px;min-width:0;overflow-wrap:anywhere}
.tebar-contact-details-heading{margin:0 0 25px}
.tebar-contact-details-kicker{display:flex;align-items:center;gap:11px;color:#766865;font-size:10px;font-weight:700;letter-spacing:.18em;line-height:1.6;text-transform:uppercase}
.tebar-contact-details-kicker:before{content:"";width:25px;height:2px;background:var(--tebar-red,#d9151d);flex:none}
.tebar-contact-details .tebar-contact-details-title{color:#231f20;font-size:clamp(26px,2.7vw,36px);font-weight:600;letter-spacing:-.8px;line-height:1.25;margin:10px 0 0}
.tebar-contact-details-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:24px;align-items:stretch}
.tebar-contact-details-card,.tebar-contact-details-map{min-width:0;border:1px solid #e7dfdb;border-radius:16px;background:#fff;box-shadow:0 14px 40px rgba(35,31,32,.06)}
.tebar-contact-details-card{position:relative;padding:29px 28px 9px}
.tebar-contact-details-card:before{content:"";position:absolute;top:-1px;left:28px;width:64px;height:3px;border-radius:0 0 3px 3px;background:var(--tebar-red,#d9151d)}
.tebar-contact-details-company-heading{display:flex;align-items:flex-start;gap:15px;padding:0 0 24px}
.tebar-contact-details-company-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;flex:none;border:1px solid #f0d8d5;border-radius:12px;background:#fff4f2;color:var(--tebar-red,#d9151d)}
.tebar-contact-details-company-icon svg{width:24px;height:24px}
.tebar-contact-details .tebar-contact-details-company{min-width:0;color:#231f20;font-size:19px;font-weight:600;letter-spacing:-.25px;line-height:1.5;margin:0}
.tebar-contact-details-list{margin:0}
.tebar-contact-details-item{margin:0;padding:17px 0 18px;border-top:1px solid #ece6e2}
.tebar-contact-details-label{display:flex;align-items:center;gap:12px;color:#786b66;font-size:11px;font-weight:650;letter-spacing:.065em;line-height:1.5;margin:0}
.tebar-contact-details-icon{display:flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border-radius:9px;background:#fff4f2;color:var(--tebar-red,#d9151d)}
.tebar-contact-details-icon svg{display:block;width:18px;height:18px}
.tebar-contact-details-value{min-width:0;margin:5px 0 0 44px;color:#373130;font-size:15px;font-weight:500;line-height:1.75}
.tebar-contact-details-address{margin:0;font:inherit;font-weight:400}
.tebar-contact-details-phones{display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.tebar-contact-details a.tebar-contact-details-link,.general_page_row_col.col .tebar-contact-details a.tebar-contact-details-link{color:#373130;text-decoration:none;text-underline-offset:4px;overflow-wrap:anywhere;transition:color .18s}
.tebar-contact-details a.tebar-contact-details-link:hover,.general_page_row_col.col .tebar-contact-details a.tebar-contact-details-link:hover{color:var(--tebar-red,#d9151d);text-decoration:underline}
.tebar-contact-details a:focus-visible{outline:3px solid var(--tebar-red,#d9151d);outline-offset:4px;border-radius:3px}
.tebar-contact-details-map{display:flex;flex-direction:column;overflow:hidden}
.tebar-contact-details-map-heading{padding:24px 26px 22px;background:#faf8f6;border-bottom:1px solid #e7dfdb}
.tebar-contact-details-map-kicker{display:block;color:#766865;font-size:10px;font-weight:700;letter-spacing:.16em;line-height:1.6;text-transform:uppercase}
.tebar-contact-details .tebar-contact-details-map-title{color:#231f20;font-size:20px;font-weight:600;letter-spacing:-.3px;line-height:1.4;margin:7px 0 0}
.tebar-contact-details-map-frame{position:relative;flex:1;min-width:0;min-height:350px;background:#eeece8}
.tebar-contact-details .tebar-contact-details-map-frame iframe{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-width:100%;border:0!important;border-radius:0}
.tebar-contact-details .tebar-contact-details-map-frame iframe:focus-visible{outline:3px solid var(--tebar-red,#d9151d);outline-offset:-4px}
.tebar-contact-details-map-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;padding:19px 24px;border-top:1px solid #e7dfdb}
.tebar-contact-details-district{min-width:0;color:#786b66;font-size:11px;font-weight:500;letter-spacing:.03em;line-height:1.6}
.tebar-contact-details a.tebar-contact-details-directions,.general_page_row_col.col .tebar-contact-details a.tebar-contact-details-directions{display:inline-flex;align-items:center;justify-content:center;gap:15px;flex:none;max-width:100%;min-height:44px;padding:11px 16px;border:1px solid #d9151d;border-radius:7px;background:#d9151d;color:#fff;text-decoration:none;font-size:12px;font-weight:650;line-height:1.5;transition:background .18s,border-color .18s}
.tebar-contact-details-directions svg{width:18px;height:18px;flex:none}
.tebar-contact-details a.tebar-contact-details-directions:hover,.general_page_row_col.col .tebar-contact-details a.tebar-contact-details-directions:hover{border-color:#b7131a;background:#b7131a;color:#fff;text-decoration:none}
@media(max-width:1000px){.tebar-contact-details-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.tebar-contact-details-card{padding:26px 22px 8px}.tebar-contact-details-card:before{left:22px}.tebar-contact-details-company-heading{gap:12px}.tebar-contact-details .tebar-contact-details-company{font-size:18px}.tebar-contact-details-map-heading{padding:23px 22px 21px}.tebar-contact-details-map-footer{padding:18px 20px;gap:12px}.tebar-contact-details-district{font-size:10px}.tebar-contact-details a.tebar-contact-details-directions,.general_page_row_col.col .tebar-contact-details a.tebar-contact-details-directions{gap:10px;padding:11px 13px}}
@media(max-width:900px){.tebar-contact-details-grid{grid-template-columns:minmax(0,1fr);gap:22px}.tebar-contact-details-card{padding:28px 26px 9px}.tebar-contact-details-card:before{left:26px}.tebar-contact-details-company-heading{max-width:570px}.tebar-contact-details .tebar-contact-details-company{font-size:20px}.tebar-contact-details-map-frame{flex:none;height:360px;min-height:0}.tebar-contact-details-map-heading{padding:23px 26px 21px}.tebar-contact-details-map-footer{padding:19px 24px}.tebar-contact-details-district{font-size:11px}}
@media(max-width:480px){.tebar-contact-details{margin-bottom:38px}.tebar-contact-details-heading{margin-bottom:21px}.tebar-contact-details .tebar-contact-details-title{font-size:27px;letter-spacing:-.55px}.tebar-contact-details-card,.tebar-contact-details-map{border-radius:12px}.tebar-contact-details-card{padding:25px 20px 7px}.tebar-contact-details-card:before{left:20px;width:48px}.tebar-contact-details-company-heading{gap:12px;padding-bottom:22px}.tebar-contact-details-company-icon{width:40px;height:40px;border-radius:10px}.tebar-contact-details-company-icon svg{width:22px;height:22px}.tebar-contact-details .tebar-contact-details-company{font-size:17px;line-height:1.55}.tebar-contact-details-item{padding:15px 0 16px}.tebar-contact-details-value{font-size:14px}.tebar-contact-details-map-heading{padding:21px 20px 19px}.tebar-contact-details .tebar-contact-details-map-title{font-size:19px}.tebar-contact-details-map-frame{height:310px}.tebar-contact-details-map-footer{flex-direction:column;align-items:stretch;gap:12px;padding:17px 20px 20px}.tebar-contact-details a.tebar-contact-details-directions,.general_page_row_col.col .tebar-contact-details a.tebar-contact-details-directions{width:100%}}
@media(prefers-reduced-motion:reduce){.tebar-contact-details a.tebar-contact-details-link,.tebar-contact-details a.tebar-contact-details-directions,.general_page_row_col.col .tebar-contact-details a.tebar-contact-details-link,.general_page_row_col.col .tebar-contact-details a.tebar-contact-details-directions{transition:none}}
