/* Shared enquiry dialogs: retain the red design, keep every control reachable. */body.gta-contact-open{overflow:hidden}.form-pop{box-sizing:border-box;z-index:1000001;height:100%;height:100dvh;padding:calc(56px + env(safe-area-inset-top, 0px)) 0 calc(24px + env(safe-area-inset-bottom, 0px));overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;transition:opacity 0.2s ease}.form-pop.formactive{display:flex;flex-direction:column}.form-pop .outer{position:relative;inset:auto;flex:0 0 auto;height:auto;width:min(1067px, 100%);max-width:100%;margin:auto}.form-pop button.close{position:fixed;top:calc(8px + env(safe-area-inset-top, 0px));right:calc(8px + env(safe-area-inset-right, 0px));width:44px;height:44px;padding:0;border:0;border-radius:4px;background-position:center;background-color:transparent;opacity:1;z-index:1}.form-pop button.close:focus-visible{outline:3px solid #fff;outline-offset:2px}.form-pop input[type="submit"]{scroll-margin-bottom:24px}/* The mobile header already places the single map behind the office addresses. */@media (max-width: 992px){#pop .outer{background-image:none}}/* Stacked contact layout: equal gutters and natural, consistent form spacing. */@media (max-width: 991px){#pop .outer{display:grid;gap:28px;width:100%;max-width:640px;padding:0 24px;padding-left:max(24px, env(safe-area-inset-left, 0px));padding-right:max(24px, env(safe-area-inset-right, 0px))}#pop .outer > div{float:none;width:100%;min-width:0;padding:0}#pop .outer > div:first-child > p{margin:0 0 12px;line-height:1.2;text-align:center}#pop .outer > div:first-child > p:has(> .hideIfMobile){display:none}#pop .outer > div:first-child > p > span:not(.large-number){display:block;line-height:1.15}#pop .address{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px}#pop .address > div{float:none;width:100%}#pop .address p{margin:0}#pop .lwp-popup-form > p{margin:0;text-align:left}#pop .lwp-popup-form > p > span{display:block;line-height:1.2}#pop .contact-form{margin-top:20px;text-align:left}#pop .contact-form .row{float:none;width:100%;margin:0 0 18px}#pop .contact-form .row p,#pop .contact-form .row label{float:none;height:auto;margin:0;text-align:left}#pop .contact-form .wpcf7-form-control-wrap{display:block}#pop .contact-form input:not([type="hidden"]):not([type="submit"]),#pop .contact-form textarea{display:block;width:100%;box-sizing:border-box}#pop .contact-form > p:has(> input[type="submit"]){display:flex;align-items:center;clear:both;margin:0}#pop .contact-form input[type="submit"]{float:none;margin:0}}@media (prefers-reduced-motion: reduce){.form-pop{transition:none}}
