.aeco-on-demand{border:1px solid #c8d5cf;border-radius:12px;overflow:hidden;background:#f2f6f0;color:#173d34;margin-block:16px}.aeco-on-demand-intro{min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:32px 20px}.aeco-on-demand-intro strong{font-size:18px;line-height:1.4;overflow-wrap:anywhere}.aeco-on-demand-intro p{margin:0!important;max-width:55ch;font-size:15px;line-height:1.6}.aeco-on-demand button{font:inherit;border:1px solid #24605c;border-radius:6px;background:#24605c;color:white;padding:12px 20px;cursor:pointer;min-height:44px}.aeco-on-demand :is(a,button):focus-visible{outline:3px solid #24605c;outline-offset:4px}.aeco-on-demand-tools{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 18px;font-size:14px;border-top:1px solid #c8d5cf}.aeco-on-demand-tools a{color:inherit;text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px}.aeco-on-demand.is-open .aeco-on-demand-intro,.aeco-deferred-frame[hidden],.aeco-on-demand [hidden]{display:none!important}.aeco-on-demand>iframe:not([hidden]){display:block;width:100%;margin:0;border:0}.aeco-contact-map>.aeco-on-demand{display:flex;flex-direction:column;height:100%;margin:0;border:0;border-radius:0}.aeco-contact-map .aeco-on-demand-intro{flex:1;min-height:0;padding:20px 16px}.aeco-contact-map .aeco-on-demand-tools{flex:none}.aeco-contact-map .aeco-deferred-frame:not([hidden]){flex:1;min-height:0}@media (max-width:600px){.aeco-on-demand-intro{padding:24px 16px}.aeco-on-demand-tools{padding:12px}}