.callback-submit,.callback-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border:1px solid #006da8;border-radius:4px;background:#006da8;color:#fff;font:750 13px/1.3 var(--font-geist-sans),Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;text-align:center;cursor:pointer}.callback-submit:hover,.callback-trigger:hover{background:#075d88;color:#fff}.header-enquiry-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.header-inner{max-width:1600px}.leasing-callback{flex-shrink:0}.header-enquiry-actions .callback-trigger,.leasing-callback{min-height:42px;font-size:12px;white-space:nowrap;padding:9px 12px}.hero-actions{flex-wrap:wrap}.hero-actions .callback-trigger{min-height:48px}.hero-actions .button-ghost[href="/contact"]{background:#006da8;border-color:#006da8;color:#fff}.hero-actions .button-ghost[href="/contact"]:hover{background:#075d88;border-color:#075d88;color:#fff}.callback-dialog{position:fixed;inset:0;width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:36px;border:1px solid #c9dce6;border-radius:8px;background:#fff;color:#071d2e;overflow:auto;z-index:1200}.callback-dialog::backdrop{background:#071d2eb8}.callback-dialog:not([open]){display:none}.callback-dialog h2,.callback-section h2{margin:12px 0;font-size:clamp(28px,4vw,40px);line-height:1.15;letter-spacing:-.035em;color:#071d2e}.callback-dialog>p,.callback-section>div>p:last-child{font-size:15px;line-height:1.6;color:#526875}.callback-close{position:absolute;right:10px;top:8px;width:44px;height:44px;border:0;background:transparent;color:#071d2e;font-size:30px;cursor:pointer}.callback-eyebrow{margin:0;color:#006da8;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.callback-form fieldset{min-width:0;padding:0;margin:22px 0 0;border:0}.callback-fields{display:grid;gap:16px}.callback-fields label{display:block;font-size:14px;font-weight:700;color:#071d2e}.callback-optional{font-size:12px;font-weight:400}.callback-fields input{display:block;width:100%;min-height:46px;margin-top:8px;padding:11px 12px;border:1px solid #879eaa;border-radius:4px;background:#fff;color:#071d2e;font:16px var(--font-geist-sans),Arial,sans-serif}.callback-consent{display:flex;align-items:flex-start;gap:10px;margin:20px 0;font-size:13px;line-height:1.6;color:#405764}.callback-consent input{flex:0 0 20px;width:20px;height:20px;margin:2px 0 0;accent-color:#006da8}.callback-consent a{color:#005e90;text-decoration:underline;text-underline-offset:3px}.callback-submit{width:100%;background:#006da8;color:#fff}.callback-form fieldset:disabled{opacity:.65}.callback-error{padding:12px;border-left:3px solid #a12222;color:#851b1b;font-size:14px;line-height:1.5}.callback-success{padding:24px 0;font-size:16px;line-height:1.6}.callback-success h3{font-size:24px;margin:0 0 10px}.callback-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.callback-section{display:grid;grid-template-columns:1fr 1.15fr;gap:7vw;align-items:start;padding:64px max(28px,calc((100vw - 1240px)/2));background:#edf5f8;color:#071d2e;border-top:1px solid #d6e4eb}.callback-section .callback-form fieldset{margin-top:0}.callback-mobile-bar{display:none}.callback-dialog :is(button,input,a):focus-visible,.callback-form :is(button,input,a):focus-visible,.callback-trigger:focus-visible{outline:3px solid #0088ce;outline-offset:3px}@media(min-width:1101px) and (max-width:1580px){.header-inner .header-phone{display:none}.header-inner{gap:12px;padding-inline:20px}.desktop-nav{gap:12px}}@media(max-width:1100px){.header-enquiry-actions{margin-left:auto}}@media(max-width:760px){.header-enquiry-actions{display:none}.callback-section{grid-template-columns:1fr;gap:24px;padding:40px 22px}.callback-dialog{padding:30px 22px 24px}.callback-mobile-bar{display:flex;position:fixed;z-index:90;left:0;right:0;bottom:0;padding:10px 20px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #c9dce6;box-shadow:0 -4px 20px #071d2e18}.callback-mobile-bar .callback-trigger{width:100%;background:#006da8;color:#fff}body:has(.callback-mobile-bar){padding-bottom:calc(76px + env(safe-area-inset-bottom))}body:has([aria-labelledby=cookie-title],dialog[open],.mobile-menu[open],nav[data-open=true]) .callback-mobile-bar{display:none}}