.ol-contact-widget{position:fixed;left:20px;bottom:max(20px,env(safe-area-inset-bottom));z-index:35;color:#292d2f;font-family:inherit}
.ol-contact-widget__details{position:relative;width:286px;background:#fff;border:1px solid #dddcd7;border-radius:12px;box-shadow:0 4px 22px #00000012;overflow:hidden}
.ol-contact-widget__toggle{display:grid;grid-template-columns:84px 1fr 14px;align-items:start;gap:14px;cursor:pointer;padding:10px;list-style:none;text-align:left}
.ol-contact-widget__toggle::-webkit-details-marker{display:none}
.ol-contact-widget__toggle::marker{content:""}
.ol-contact-widget__portrait{position:relative;display:block;width:84px;height:108px;overflow:hidden;border-radius:8px;background:#eeece8}
.ol-contact-widget__portrait img{position:absolute;left:-25%;top:-6%;width:150%;height:150%;max-width:none;object-fit:cover;object-position:50% 30%}
.ol-contact-widget__copy{display:flex;flex-direction:column;gap:5px;line-height:1.35;padding-top:8px}
.ol-contact-widget__copy strong{font-size:16px;font-weight:600;letter-spacing:0}
.ol-contact-widget__copy>span{font-size:12px;color:#676c6d}
.ol-contact-widget__chevron{color:#737773;margin-top:8px}
.ol-contact-widget__body{position:absolute;left:108px;right:14px;bottom:13px;padding:0;margin:0}
.ol-contact-widget__call{display:flex;flex-direction:column;gap:3px;text-decoration:none;color:#292d2f;border-top:1px solid #e8e7e3;padding-top:9px;line-height:1.3}
.ol-contact-widget__call>span{font-size:11px;color:#676c6d}
.ol-contact-widget__call strong{font-size:15px;letter-spacing:.01em;font-weight:500}
.ol-contact-widget__call:hover strong{text-decoration:underline;text-underline-offset:3px}
.ol-contact-widget__toggle:focus-visible,.ol-contact-widget__call:focus-visible{outline:2px solid #155b8e;outline-offset:-3px}
.ol-contact-widget__details:not([open]){width:78px}
.ol-contact-widget__details:not([open]) .ol-contact-widget__toggle{display:block}
.ol-contact-widget__details:not([open]) .ol-contact-widget__portrait{width:56px;height:64px}
.ol-contact-widget__details:not([open]) .ol-contact-widget__copy,.ol-contact-widget__details:not([open]) .ol-contact-widget__chevron{display:none}
body.opf-hide-contact .ol-contact-widget,body.overflow-hidden .ol-contact-widget,body.overlay-predictive-search .ol-contact-widget,body:has(dialog[open]) .ol-contact-widget{display:none}
@media(max-width:749px){.ol-contact-widget{left:12px;bottom:max(16px,env(safe-area-inset-bottom))}.ol-contact-widget__details{max-width:calc(100vw - 24px)}.ol-contact-widget__details:not([open]){width:66px}.ol-contact-widget__details:not([open]) .ol-contact-widget__toggle{padding:6px}.ol-contact-widget__details:not([open]) .ol-contact-widget__portrait{width:52px;height:58px}}
