#cc-main{--cc-font-family:system-ui,sans-serif;--cc-bg:#f6f4ef;--cc-primary-color:#17324a;--cc-secondary-color:#425466;--cc-btn-primary-bg:#17324a;--cc-btn-primary-color:#fff;--cc-btn-secondary-bg:#e1e7e9;--cc-btn-secondary-color:#17324a;--cc-toggle-on-bg:#17324a}
#cc-main .cm--box.cm--bottom.cm--left{margin-bottom:80px}
.gpi-map-consent button{cursor:pointer;padding:12px;border:1px solid currentColor;background:transparent;color:inherit;border-radius:4px;font:inherit;min-height:44px}
.gpi-contact-dialog :focus-visible{outline:3px solid #9a6b0c;outline-offset:3px}
.gpi-map-consent{display:grid;place-content:center;height:100%;min-height:240px;padding:24px;text-align:center;background:#edf1f3;color:#17324a;font:16px/1.6 system-ui,sans-serif}
.gpi-map-consent button{justify-self:center}
/* Site CSS ships a global reset (*, *::before, *::after { margin: 0 }) that zeroes the
   native <dialog> modal's margin:auto, pinning showModal() dialogs to the top-left corner.
   Re-state fixed centring here so the dialog stays in the middle of the viewport. */
.gpi-contact-dialog{position:fixed;inset:0;margin:auto;width:560px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:24px;border:1px solid #71828e;border-radius:12px;background:#f6f4ef;color:#17324a;font:16px/1.5 system-ui,sans-serif;box-sizing:border-box}
.gpi-contact-dialog::backdrop{background:#152c3dcc}
.gpi-contact-dialog h2{font:28px/1.3 Georgia,serif;margin:12px 0 24px}
.gpi-contact-dialog label{display:block;margin:14px 0}.gpi-contact-dialog input,.gpi-contact-dialog textarea{display:block;box-sizing:border-box;width:100%;padding:12px;border:1px solid #71828e;background:#fff;color:#17324a;border-radius:4px;font:inherit}
.gpi-contact-dialog button{min-height:44px;padding:10px 18px;font:inherit;border-radius:4px;cursor:pointer;background:#17324a;color:white;border:1px solid #17324a}
.gpi-contact-dialog button:disabled{opacity:.6;cursor:wait}.gpi-contact-close{float:right}.gpi-contact-dialog [role=status]{min-height:24px}.gpi-contact-dialog p{font-size:14px}
