.live-chat-button{position:fixed;right:22px;bottom:22px;z-index:1000;display:inline-flex;align-items:center;gap:9px;padding:13px 18px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:#176b45;color:#fff!important;font:700 .82rem/1 Inter,Arial,sans-serif;text-decoration:none!important;box-shadow:0 10px 30px rgba(0,0,0,.25);cursor:pointer;transition:transform .18s ease,background .18s ease}.live-chat-button span{color:#9de2bc;font-size:.7rem}.live-chat-button:hover,.live-chat-button:focus-visible{background:#0f5435;transform:translateY(-2px)}.live-chat-button:focus-visible{outline:3px solid #d4c191;outline-offset:3px}body.enquiry-open{overflow:hidden}.enquiry-modal[hidden],.enquiry-step[hidden],.enquiry-actions [hidden]{display:none!important}.enquiry-modal{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:24px;font-family:Inter,Arial,sans-serif}.enquiry-backdrop{position:absolute;inset:0;background:rgba(16,14,12,.72);backdrop-filter:blur(3px)}.enquiry-dialog{position:relative;width:min(720px,100%);max-height:min(88vh,820px);overflow:auto;background:#f8f4ea;color:#221f1d;border:1px solid #d4c191;box-shadow:0 24px 80px rgba(0,0,0,.4)}.enquiry-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:27px 30px 22px;background:#221f1d;color:#fff}.enquiry-header p{margin:0 0 5px;color:#d4c191;font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.enquiry-header h2{margin:0;color:#fff;font:600 2rem/1.1 Georgia,serif}.enquiry-close{flex:none;width:40px;height:40px;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;font-size:1.6rem;cursor:pointer}.enquiry-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:18px 30px 0}.enquiry-progress span{height:4px;background:#d8cebb}.enquiry-progress span.active{background:#a6371f}#guided-enquiry-form{padding:23px 30px 0}.enquiry-step{display:grid;gap:17px}.enquiry-intro{margin:0 0 3px;color:#5f584f;font-size:.9rem}.enquiry-step label{display:grid;gap:7px;font-size:.78rem;font-weight:800}.enquiry-step label small{color:#6c655d;font-size:.7rem;font-weight:500}.enquiry-step input,.enquiry-step select,.enquiry-step textarea{width:100%;padding:12px 13px;border:1px solid #bdb29f;border-radius:0;background:#fff;color:#221f1d;font:400 .9rem/1.45 Inter,Arial,sans-serif}.enquiry-step textarea{resize:vertical}.enquiry-step input:focus,.enquiry-step select:focus,.enquiry-step textarea:focus{outline:2px solid #96793b;outline-offset:1px;border-color:#96793b}.enquiry-fields.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.enquiry-error{margin:17px 0 0;padding:10px 12px;background:#f7e1dc;color:#7b2414;font-size:.78rem;font-weight:700}.enquiry-review{display:grid;grid-template-columns:145px 1fr;margin:0;border-top:1px solid #d8cebb}.enquiry-review dt,.enquiry-review dd{margin:0;padding:9px 0;border-bottom:1px solid #d8cebb;font-size:.78rem;white-space:pre-wrap}.enquiry-review dt{font-weight:800}.enquiry-review dd{color:#514b43}.enquiry-consent{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px!important;padding:14px;background:#eee7d9;font-weight:500!important;line-height:1.5}.enquiry-consent input{width:auto;margin-top:4px}.enquiry-actions{display:flex;align-items:center;gap:10px;padding:23px 0 25px}.enquiry-actions button,.enquiry-direct{min-height:43px;padding:11px 15px;border:1px solid #221f1d;font:700 .75rem/1 Inter,Arial,sans-serif;cursor:pointer}.enquiry-primary{margin-left:auto;background:#a6371f;color:#fff;border-color:#a6371f!important}.enquiry-secondary{background:#fff;color:#221f1d}.enquiry-direct{display:inline-flex;align-items:center;color:#176b45;text-decoration:none}.enquiry-privacy{margin:0;padding:15px 30px;background:#eee7d9;color:#6c655d;font-size:.68rem;line-height:1.5}@media(max-width:580px){.live-chat-button{right:14px;bottom:14px;padding:12px 15px;font-size:.78rem}.enquiry-modal{padding:0;place-items:stretch}.enquiry-dialog{width:100%;max-height:100vh;height:100vh}.enquiry-header{padding:20px}.enquiry-header h2{font-size:1.65rem}.enquiry-progress{padding:15px 20px 0}#guided-enquiry-form{padding:19px 20px 0}.enquiry-fields.two{grid-template-columns:1fr}.enquiry-review{grid-template-columns:105px 1fr}.enquiry-actions{flex-wrap:wrap}.enquiry-primary{margin-left:0}.enquiry-direct{order:3;width:100%;justify-content:center}.enquiry-privacy{padding:13px 20px}}
