.contact-page h1,.contact-page h2,.contact-page h3{font-family:var(--display);color:var(--navy)}.contact-page .eyebrow{color:var(--red)}.contact-page em{font-style:normal;color:#34267f}.contact-intro{padding:30px 0 35px;background:linear-gradient(120deg,#fbfcff,#edf3fa)}.contact-crumbs{display:flex;gap:12px;font-size:11px;color:#748197;margin-bottom:38px}.contact-intro-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:70px;align-items:end}.contact-intro h1{font-size:clamp(38px,4.6vw,62px);line-height:1.1;letter-spacing:-.05em;margin:18px 0 0}.contact-intro-grid>p{font-size:14px;line-height:1.9;color:#677b92;margin:0 0 7px;max-width:360px}.contact-quick-links{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;margin-top:35px}.contact-quick-links>a{display:flex;align-items:center;gap:17px;background:#fff;padding:22px;border:1px solid #e0e7f1;border-radius:9px;transition:border-color .2s}.contact-quick-links>a:hover{border-color:#34267f}.contact-quick-icon{width:45px;height:45px;background:#f0eefb;color:#34267f;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.contact-quick-icon svg{height:22px;width:22px}.contact-quick-links a div{min-width:0}.contact-quick-links a div>span{display:block;font-size:8px;letter-spacing:.13em;color:#78879c;margin-bottom:6px}.contact-quick-links strong{display:block;font-size:16px;font-weight:500;color:var(--navy);overflow-wrap:anywhere}.contact-quick-links b{margin-left:auto;color:var(--red);font-weight:400}.contact-main{padding:65px 0;background:#fff}.contact-main-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:stretch}.contact-head-office{padding:36px;background:radial-gradient(ellipse at 100% 0,#283c69 0,transparent 75%),#081a36;color:#fff;border-radius:12px 65px 12px 12px;position:relative;overflow:hidden}.contact-office-kicker{font-size:9px;letter-spacing:.16em;color:#80d5e6}.contact-head-office h2{font-size:36px;font-weight:500;line-height:1.2;letter-spacing:-.04em;color:#fff;margin:23px 0 34px}.contact-head-office h2 em{color:#9ec5e1}.contact-address>span,.contact-office-detail>span{display:block;font-size:8px;letter-spacing:.13em;color:#81a3c6;margin-bottom:9px}.contact-address address{font-style:normal;font-size:14px;line-height:1.9;color:#e1ebf7}.contact-address>a{display:inline-flex;gap:16px;align-items:center;font-size:10px;color:#7cdaea;margin-top:16px}.contact-office-detail{border-top:1px solid #ffffff20;margin-top:25px;padding-top:20px}.contact-office-detail>a{font-size:14px;overflow-wrap:anywhere}.contact-office-foot{display:flex;align-items:center;gap:20px;margin-top:38px;border-top:1px solid #ffffff20;padding-top:24px}.contact-office-foot>span{font-size:40px;font-weight:400;color:#74d1e6}.contact-office-foot p{font-size:13px;line-height:1.7;margin:0;color:#b6c9df}.contact-enquiry{padding:9px 0}.contact-enquiry h2{font-size:clamp(31px,3.3vw,43px);line-height:1.12;letter-spacing:-.045em;margin:16px 0}.contact-enquiry-intro{font-size:13px;color:#6b7b92;line-height:1.8;max-width:530px;margin:0 0 25px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-fields>div{min-width:0}.contact-field-wide{grid-column:1/-1}.contact-fields label{display:block;font-size:11px;font-weight:500;color:#21354f;margin-bottom:7px}.contact-fields label>span{color:var(--red)}.contact-fields small{font-size:10px;font-weight:400;color:#8090a6}.contact-fields input,.contact-fields select,.contact-fields textarea{display:block;width:100%;min-width:0;border:1px solid #dce4ee;border-radius:5px;padding:12px 13px;background:#f8fafc;color:#102540;font:12px/1.5 var(--sans)}.contact-fields select{min-height:45px}.contact-fields textarea{resize:vertical;min-height:110px}.contact-fields input::placeholder,.contact-fields textarea::placeholder{color:#8b98aa}.contact-fields input:focus,.contact-fields select:focus,.contact-fields textarea:focus{outline:2px solid #34267f;outline-offset:2px;background:#fff}.contact-form-bottom{display:flex;align-items:center;gap:20px;margin-top:22px}.contact-form-bottom>span{font-size:9px;color:#8290a2}.contact-form-bottom button{cursor:pointer;border:0}.contact-form-note{font-size:10px;line-height:1.8;color:#7a8ba0;margin:14px 0 0;overflow-wrap:anywhere}.contact-form-note a{text-decoration:underline;text-underline-offset:3px;color:#34267f}.contact-email-status{margin-top:20px;border:1px solid #d9dfef;border-radius:6px;background:#f3f5fb;padding:17px;font-size:12px;color:#233951}.contact-email-status p{margin:0 0 10px}.contact-email-status p:last-child{margin:12px 0 0;font-size:10px;color:#6d7e94}.contact-email-status a{color:#34267f;text-decoration:underline}.contact-regional{padding:65px 0;background:#f4f7fc}.contact-regional-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:32px}.contact-regional-heading h2{font-size:clamp(30px,3.4vw,43px);line-height:1.15;letter-spacing:-.04em;margin:18px 0 0}.contact-regional-heading>p{max-width:300px;color:#6e7f94;font-size:13px;line-height:1.8;margin:0}.contact-office-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.contact-regional-card{padding:28px;background:#fff;border:1px solid #e0e7f1;border-radius:10px;display:flex;flex-direction:column}.contact-region-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.contact-region-top>span{font-size:8px;letter-spacing:.14em;color:#7d8ea6}.contact-region-top b{font:400 23px/1 var(--display);color:#dce3ef}.contact-regional-card h3{font-size:27px;font-weight:600;letter-spacing:-.035em;margin:22px 0 13px}.contact-regional-card address{font-style:normal;color:#708197;font-size:12px;line-height:1.9;margin-bottom:25px}.contact-region-call{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e1e7ef;padding-top:17px;margin-top:auto;font-size:13px;font-weight:500;color:#102540}.contact-region-call span{color:var(--red)}.contact-map-link{font-size:10px;color:#34267f;margin-top:17px;display:flex;gap:12px}.contact-footprint{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 0 0;margin-top:28px;border-top:1px solid #dbe3ee}.contact-footprint div>span{font-size:8px;letter-spacing:.14em;color:#71859d}.contact-footprint p{font-size:13px;color:#233951;margin:8px 0 0}.contact-footprint>a{font-size:11px;white-space:nowrap;color:#102540}.contact-footprint>a span{margin-left:15px;color:var(--red)}.contact-page a:focus-visible,.contact-page button:focus-visible{outline:3px solid #08a4dc;outline-offset:5px}
@media(max-width:900px){.contact-intro-grid{gap:30px}.contact-main-grid{gap:30px;grid-template-columns:.85fr 1.15fr}.contact-head-office{padding:28px}.contact-head-office h2{font-size:30px}.contact-office-grid{gap:12px}.contact-regional-card{padding:22px}.contact-quick-links strong{font-size:14px}.contact-form-bottom{align-items:flex-start;flex-direction:column;gap:10px}}
@media(max-width:640px){.contact-intro{padding:22px 0 26px}.contact-crumbs{margin-bottom:26px}.contact-intro-grid{grid-template-columns:1fr;gap:22px}.contact-intro h1{font-size:39px}.contact-intro-grid>p{font-size:13px;max-width:none}.contact-quick-links{grid-template-columns:1fr;gap:10px;margin-top:24px}.contact-quick-links>a{padding:17px;gap:12px}.contact-quick-icon{height:36px;width:36px}.contact-quick-links strong{font-size:13px}.contact-main{padding:35px 0 40px}.contact-main-grid{grid-template-columns:1fr;gap:35px}.contact-head-office{padding:28px;border-top-right-radius:50px}.contact-head-office h2{font-size:33px}.contact-office-foot{margin-top:25px}.contact-enquiry h2{font-size:34px}.contact-fields{grid-template-columns:1fr;gap:16px}.contact-fields input,.contact-fields select,.contact-fields textarea{font-size:16px}.contact-fields label{font-size:12px}.contact-form-bottom{gap:12px}.contact-form-bottom button{width:100%;justify-content:space-between}.contact-regional{padding:40px 0}.contact-regional-heading{display:block;margin-bottom:25px}.contact-regional-heading>p{margin-top:20px}.contact-office-grid{grid-template-columns:1fr;gap:14px}.contact-regional-card{padding:25px}.contact-regional-card address{margin-bottom:20px}.contact-footprint{align-items:flex-start;flex-direction:column;gap:18px}.contact-footprint p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.contact-quick-links>a{transition:none}}
