.enquiry-popup-open{overflow:hidden;scrollbar-gutter:stable}.enquiry-popup{box-sizing:border-box;width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:32px;overflow-y:auto;border:1px solid var(--border-subtle, #dce5df);background:#fff;color:var(--text-primary, #17231f);box-shadow:0 24px 80px #17231f26;font-family:var(--sans, sans-serif)}.enquiry-popup[open]{animation:enquiry-popup-enter .28s cubic-bezier(.16,1,.3,1) both}.enquiry-popup::backdrop{background:#17231f59;animation:enquiry-backdrop-enter .24s ease-out both}.enquiry-popup.is-closing{animation:enquiry-popup-leave .18s ease-in both}.enquiry-popup.is-closing::backdrop{animation:enquiry-backdrop-leave .18s ease-in both}@keyframes enquiry-popup-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes enquiry-popup-leave{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@keyframes enquiry-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes enquiry-backdrop-leave{0%{opacity:1}to{opacity:0}}.enquiry-popup-close{position:absolute;top:8px;right:10px;width:44px;height:44px;border:0;background:transparent;font-size:28px;cursor:pointer}.enquiry-popup-eyebrow{color:var(--brand-green);text-transform:uppercase;letter-spacing:.13em;font-size:11px;margin:0 40px 12px 0}.enquiry-popup h2{font-size:clamp(26px,4vw,34px);line-height:1.15;font-weight:600;letter-spacing:-.03em;margin:0 20px 12px 0}.enquiry-popup p:not(.enquiry-popup-eyebrow){font-size:14px;line-height:1.6;color:var(--text-secondary)}.enquiry-popup form{display:grid;gap:14px;margin-top:22px}.enquiry-popup-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.enquiry-popup label{display:grid;gap:6px;font-size:12px;font-weight:600}.enquiry-popup input:not([type=checkbox]),.enquiry-popup textarea{box-sizing:border-box;width:100%;min-width:0;padding:12px;border:1px solid var(--border-subtle, #dce5df);border-radius:4px;font:inherit;font-size:16px;color:inherit;background:#fff}.enquiry-popup .enquiry-popup-consent{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.5}.enquiry-popup-consent input{flex:0 0 18px;width:18px;height:18px;margin:1px 0 0;accent-color:var(--brand-green)}.enquiry-popup a{text-decoration:underline}.enquiry-popup-submit{min-height:48px;padding:12px 20px;border:0;background:var(--brand-green, #176047);color:#fff;font:inherit;font-weight:600;cursor:pointer}.enquiry-popup-submit:disabled{opacity:.7;cursor:default}.enquiry-popup-dismiss{display:block;margin:12px auto 0;padding:10px;border:0;background:transparent;font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}.enquiry-popup-status:empty{display:none}.enquiry-popup-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.enquiry-popup :focus-visible{outline:2px solid var(--brand-green);outline-offset:3px}.enquiry-popup h2:focus{outline:none}@media (prefers-reduced-motion: reduce){.enquiry-popup[open],.enquiry-popup::backdrop{animation:none}}@media (max-width: 480px){.enquiry-popup{padding:24px 20px}.enquiry-popup-fields{grid-template-columns:1fr}}.whatsapp-floating{position:fixed;right:28px;bottom:calc(86px + env(safe-area-inset-bottom,0px));z-index:998;display:flex;align-items:center;justify-content:center;width:48px;height:48px;color:#fff;background:var(--blue-900, #176047);border:1px solid rgba(23,96,71,.24);border-radius:50%;box-shadow:0 4px 16px #17231f14;transition:transform .2s ease,box-shadow .2s ease}.whatsapp-floating:hover{transform:translateY(-2px);box-shadow:0 6px 20px #17604729}.whatsapp-floating:focus-visible{outline:3px solid #5a87d2;outline-offset:4px}body:has(.site-header.menu-open) .whatsapp-floating,body.chat-open .whatsapp-floating,html.enquiry-popup-open .whatsapp-floating{visibility:hidden}@media (max-width: 640px){.whatsapp-floating{right:20px;bottom:calc(76px + env(safe-area-inset-bottom,0px));width:44px;height:44px}}@media (prefers-reduced-motion: reduce){.whatsapp-floating{transition:none}}
