.map-section{padding-bottom:80px}.consent-map{width:100%;color:var(--ink,#272b29);background:var(--paper,#f8f7f4);border:1px solid var(--line,var(--rule,#ccc));font-family:var(--sans,Arial,sans-serif)}.consent-map [hidden]{display:none!important}.map-notice{min-height:380px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 32px;gap:18px}.map-eyebrow{font-size:10px;letter-spacing:.16em}.map-notice h3{font-family:var(--serif,Georgia,serif);font-weight:400;font-size:32px;line-height:1.2;margin:0}.map-notice p{max-width:660px;font-size:14px;line-height:1.8;margin:0}.map-notice .map-address{font-size:13px}.map-privacy{max-width:660px}.map-privacy summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px;font-size:13px}.map-privacy p{padding-top:16px}.map-show,.map-hide{font:inherit;color:inherit;background:transparent;border:1px solid currentColor;cursor:pointer;padding:13px 22px;font-size:12px;letter-spacing:.07em}.map-show{text-transform:uppercase;margin-top:6px}.map-show:hover,.map-hide:hover{background:var(--ink,#272b29);color:var(--paper,#f8f7f4)}.map-show:focus-visible,.map-hide:focus-visible,.map-privacy summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}.map-show:disabled{opacity:.5;cursor:default}.map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;font-size:12px}.map-hide{font-size:11px;padding:10px 14px;letter-spacing:0}.map-frame iframe{display:block;width:100%;height:420px;border:0}.location-map{height:auto!important;min-height:0!important;display:flex}.location-map .consent-map{border:0;display:flex;flex-direction:column;justify-content:center}.location-map .map-notice{min-height:100%;padding:40px 30px}.location-map .map-loaded{height:100%;display:flex;flex-direction:column}.location-map .map-frame{flex:1}.location-map .map-frame iframe{min-height:400px;height:100%;filter:none}.location-map .map-privacy p{font-size:12px}@media(max-width:760px){.map-section{padding-bottom:55px}.map-notice{padding:35px 22px;min-height:380px}.map-notice h3{font-size:28px}.map-toolbar{padding:14px;gap:12px;flex-wrap:wrap}.map-frame iframe,.location-map .map-frame iframe{height:360px;min-height:360px}.location-map .map-notice{padding:35px 22px}}
