.hpp-enquiry-open{overflow:hidden}
.hpp-enquiry{--popup-ink:#153e3b;--popup-accent:#ad482d;--popup-paper:#faf7ef;width:min(580px,calc(100vw - 28px));max-height:calc(100dvh - 32px);border:0;border-radius:16px;padding:0;margin:auto;background:var(--popup-paper);color:var(--popup-ink);box-shadow:0 24px 90px #0005;overflow:auto;font:15px/1.5 Arial,sans-serif}
.hpp-enquiry[data-brand="daijyov"]{--popup-ink:#0a2a3f;--popup-accent:#c35b3b;--popup-paper:#f5f3ef;border-radius:3px}
.hpp-enquiry::backdrop{background:rgba(8,28,34,.68)}
.hpp-enquiry [hidden]{display:none!important}
.hpp-enquiry .hpp-popup-head{padding:30px 34px 23px;background:var(--popup-ink);color:#fff;position:relative}
.hpp-enquiry .hpp-popup-kicker{color:#f5bc9b;font:700 10px/1.4 Arial,sans-serif;letter-spacing:1.6px;text-transform:uppercase;margin:0 40px 10px 0}
.hpp-enquiry h2{color:#fff;font:400 33px/1.08 Georgia,serif;letter-spacing:-.5px;margin:0 30px 12px 0}
.hpp-enquiry .hpp-popup-head #hpp-popup-description{color:#edf0e9;font-size:14px;margin:0;max-width:430px}
.hpp-enquiry .hpp-popup-close{position:absolute;right:10px;top:10px;width:44px;height:44px;border:0;background:transparent;color:#fff;font:30px/1 Arial;cursor:pointer}
.hpp-enquiry form{padding:23px 34px 28px;margin:0}
.hpp-enquiry .hpp-popup-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.hpp-enquiry label{display:block;color:var(--popup-ink);font:600 13px/1.4 Arial,sans-serif;margin:0 0 6px}
.hpp-enquiry input,.hpp-enquiry textarea{display:block;box-sizing:border-box;width:100%;background:white;border:1px solid #aebbb6;border-radius:4px;padding:10px 12px;margin:0 0 14px;color:#203745;font:16px/1.3 Arial,sans-serif;min-height:43px;box-shadow:none}
.hpp-enquiry textarea{resize:vertical;min-height:65px}
.hpp-enquiry .hpp-popup-privacy{font-size:12px;line-height:1.5;color:#52626b;margin:0 0 15px}
.hpp-enquiry a{color:inherit;text-decoration:underline}
.hpp-enquiry button[type="submit"]{width:100%;background:var(--popup-accent);border:0;border-radius:3px;color:white;padding:13px 20px;font:700 15px/1.5 Arial,sans-serif;cursor:pointer}
.hpp-enquiry button:disabled{opacity:.65;cursor:wait}
.hpp-enquiry [data-enquiry-error]{background:#fff0eb;color:#8a2f21;padding:12px;margin:14px 0 0;font-size:13px}
.hpp-enquiry [data-enquiry-success]{padding:30px 34px;color:var(--popup-ink)}
.hpp-enquiry [data-enquiry-success] h3{font:28px Georgia,serif;margin:0 0 12px;color:var(--popup-ink)}
.hpp-enquiry input:focus-visible,.hpp-enquiry textarea:focus-visible,.hpp-enquiry button:focus-visible,.hpp-enquiry a:focus-visible{outline:3px solid #e89972;outline-offset:3px}
#hpp-enquiry-launcher{position:fixed;right:22px;bottom:22px;z-index:1000;border:1px solid #fff6;border-radius:30px;background:#153e3b;color:white;padding:14px 22px;box-shadow:0 5px 24px #0003;font:600 14px/1.4 Arial,sans-serif;cursor:pointer;max-width:calc(100vw - 40px)}
#hpp-enquiry-launcher[data-brand="daijyov"]{background:#0a2a3f;border-radius:3px}
#hpp-enquiry-launcher[hidden]{display:none!important}
#hpp-enquiry-launcher:focus-visible{outline:3px solid #e89972;outline-offset:3px}
@media(max-width:560px){.hpp-enquiry .hpp-popup-head{padding:24px 22px 20px}.hpp-enquiry h2{font-size:29px}.hpp-enquiry form{padding:20px 22px}.hpp-enquiry .hpp-popup-row{grid-template-columns:1fr;gap:0}#hpp-enquiry-launcher{right:14px;bottom:14px;font-size:13px;padding:12px 17px}}

