
.hpp-enquiry-shell{background:#fff;border:1px solid #eadde2;border-radius:22px;padding:32px;box-shadow:0 20px 55px rgba(75,31,49,.09);max-width:920px;margin:0 auto}
.hpp-enquiry-progress{display:flex;align-items:center;gap:8px;margin-bottom:28px}.hpp-enquiry-progress span{width:34px;height:5px;border-radius:999px;background:#eadde2}.hpp-enquiry-progress span.is-active{background:linear-gradient(90deg,#e5006e,#c79745)}.hpp-enquiry-progress small{margin-left:auto;color:#7c6c72;font-size:.74rem;font-weight:700}
.hpp-enquiry-step{display:none}.hpp-enquiry-step.is-active{display:block}.hpp-enquiry-step h3{font-family:var(--display-serif,"Bodoni 72","Didot",serif);font-size:2.25rem;font-weight:500;margin:4px 0 22px}.hpp-enquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hpp-enquiry-grid label{display:block}.hpp-enquiry-grid label>span{display:block;margin-bottom:7px;font-size:.76rem;font-weight:800;color:#68585f}.hpp-enquiry-grid input,.hpp-enquiry-grid select,.hpp-enquiry-grid textarea{width:100%;box-sizing:border-box;border:1px solid #dfd2d7;border-radius:10px;padding:13px 14px;background:#fff;font:inherit;color:#2b2024}.hpp-enquiry-grid textarea{resize:vertical}.hpp-enquiry-full{grid-column:1/-1}.hpp-enquiry-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:24px}.hpp-enquiry-back{background:transparent;border:0;color:#74636a;font-weight:700;cursor:pointer;padding:12px}.hpp-enquiry-next,.hpp-enquiry-submit{margin-left:auto;min-width:170px}.hpp-enquiry-privacy{font-size:.76rem;color:#827279;margin:16px 0 0}.hpp-enquiry-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.hpp-enquiry-message{border-radius:12px;padding:14px 16px;margin-bottom:20px;display:flex;flex-direction:column;gap:3px}.hpp-enquiry-message--success{background:#edf8f1;border:1px solid #cde7d5}.hpp-enquiry-message--error{background:#fff2f3;border:1px solid #efd1d5}
@media(max-width:700px){.hpp-enquiry-shell{padding:24px 18px;border-radius:17px}.hpp-enquiry-grid{grid-template-columns:1fr}.hpp-enquiry-full{grid-column:auto}.hpp-enquiry-step h3{font-size:1.9rem}.hpp-enquiry-actions{margin-top:20px}.hpp-enquiry-next,.hpp-enquiry-submit{min-width:145px}}
