.elastic-image{border-radius:inherit;aspect-ratio:506/668;width:100%;display:block;position:relative;background:0 0!important}.elastic-image>img{object-fit:cover;width:100%;height:100%;display:block;background:0 0!important}.elastic-image>canvas{display:block;background:0 0!important}.elastic-image__backdrop{z-index:-1;filter:blur(14px);pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:-18px}.service-image-controls{z-index:10;pointer-events:none;color:var(--color-text);justify-content:space-between;display:flex;position:absolute;top:50%;left:-16px;right:-16px;transform:translateY(-50%)}.hm-entry-img-wrap:has(.service-image-controls){margin-bottom:0;overflow:visible!important}.service-image-controls button{width:16px;height:44px;color:inherit;cursor:pointer;touch-action:manipulation;pointer-events:auto;z-index:10;background:0 0;border:0;place-items:center;display:grid}.service-image-controls svg{width:18px;height:18px}@media (max-width:768px){.hm-entry-img-wrap:has(.service-image-controls)>.elastic-image{width:calc(100% - 48px)!important;left:24px!important;right:24px!important}.service-image-controls{left:0;right:0}.service-image-controls button{width:24px}.service-image-controls svg{width:20px;height:20px}}.service-image-controls button:focus-visible{outline-offset:-4px;outline:2px solid}.service-image-controls button:disabled{opacity:.4;cursor:default}.hm-case-grid .service-image-controls{left:0;right:0}.hm-case-grid .service-image-controls button{background:color-mix(in srgb, var(--color-bg) 85%, transparent);border-radius:50%;width:44px;height:44px}.hm-case-grid .elastic-image:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}.gallery-position{background:var(--color-bg);color:var(--color-text);white-space:nowrap;border-radius:12px;padding:4px 8px;font-size:12px;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%)}.gallery-error{background:var(--color-bg);color:var(--color-text);z-index:12;padding:8px;font-size:12px;position:absolute;bottom:8px;left:8px;right:8px}.gallery-error button{padding:8px;text-decoration:underline}
