.contact-top{padding:72px 0 88px}.contact-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:72px;display:grid}.contact-intro{flex-direction:column;gap:28px;display:flex}.contact-intro h1{margin:0;font-size:56px;line-height:1.05}.contact-lead{margin:0;font-size:18px;line-height:1.6}.contact-quick{display:none}.direct-lines{border-top:2px solid var(--navy);margin:12px 0 0}.direct-line{border-bottom:1px solid var(--rule);flex-direction:column;gap:4px;padding:18px 0;display:flex}.direct-line .label{margin:0;font-size:12px}.direct-line dd{margin:0}.direct-line a{overflow-wrap:anywhere;font-size:17px;font-weight:600}.contact-form-panel{background:var(--grey);padding:44px}.enquiry-form{flex-direction:column;gap:20px;display:flex}.enquiry-title{letter-spacing:0;margin:0;font-size:22px;font-weight:600}.enquiry-topics{border:0;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.enquiry-topics legend{margin-bottom:10px;padding:0}.field-label{letter-spacing:.06em;text-transform:uppercase;color:var(--charcoal);font-size:12px;font-weight:700}.topic-chips{flex-wrap:wrap;gap:8px;display:flex}.topic-chip{cursor:pointer;position:relative}.topic-chip input{opacity:0;width:1px;height:1px;position:absolute}.topic-chip span{background:var(--white);min-height:44px;color:var(--navy);align-items:center;padding:10px 16px;font-size:14px;font-weight:600;display:inline-flex}.topic-chip:hover span{color:var(--blue)}.topic-chip input:checked+span{background:var(--navy);color:var(--white)}.topic-chip input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}.enquiry-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.enquiry-form .field{gap:6px}.enquiry-form .field>span{letter-spacing:.04em;font-size:12px}.enquiry-form .field input,.enquiry-form .field select{height:52px;min-height:52px;color:var(--navy)}.enquiry-form .field textarea{min-height:132px;color:var(--navy)}.enquiry-form [aria-invalid=true]{border-color:var(--red)}.field-error{color:var(--red-dark);text-transform:none;letter-spacing:0;font-size:13px;font-weight:600}.enquiry-submit{justify-content:space-between;align-items:center;gap:20px;display:flex}.enquiry-privacy{color:var(--charcoal);max-width:340px;margin:0;font-size:13px;line-height:1.5}.enquiry-privacy a,.office-europe a{text-decoration:underline}.enquiry-submit .btn{flex:none;padding:16px 32px}.enquiry-submit .btn:disabled{opacity:.6;cursor:progress}.enquiry-status{border-left:4px solid var(--blue);background:var(--white);padding:16px 18px;font-size:15px;line-height:1.5}.enquiry-status.is-success{border-left-color:#2e7d32}.enquiry-status.is-error{border-left-color:var(--red)}.enquiry-status .arrow-link{margin-top:8px;display:flex}.contact-offices{border-top:1px solid var(--rule)}.contact-offices h2{margin:0 0 32px;font-size:32px}.office-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.office-card{background:var(--white);flex-direction:column;gap:10px;padding:28px;display:flex;position:relative}.office-card h3{margin:0;font-size:20px}.office-addr{margin:0;font-size:15px;line-height:1.6}.office-phone{font-size:15px;font-weight:600}.office-directions{margin-top:8px;font-size:13px}.office-call{display:none}.office-europe{color:var(--charcoal);margin:28px 0 0;font-size:14px}@media (width<=1200px){.office-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=991px){.contact-top,.contact-top>.container{padding:0}.contact-grid{grid-template-columns:minmax(0,1fr);gap:0}.contact-intro{display:contents}.contact-intro>.four-dots,.contact-intro>h1,.contact-lead{padding:0 var(--gutter)}.contact-intro>.four-dots{box-sizing:content-box;width:44px;margin-top:36px}.contact-intro h1{margin-top:16px;font-size:38px}.contact-lead{margin-top:16px;font-size:16px}.contact-quick{padding:24px var(--gutter) 28px;grid-template-columns:1fr 1fr;gap:8px;display:grid}.contact-quick .btn-outline{min-height:52px;font-size:13px}.contact-form-panel{padding:28px var(--gutter);order:5}.direct-lines{padding:28px var(--gutter);border-top:0;order:6;margin:0}.direct-line{gap:2px;padding:14px 0}.direct-line a{align-items:center;min-height:28px;font-size:15px;display:inline-flex}.enquiry-grid{grid-template-columns:minmax(0,1fr)}.field-phone{display:none}.enquiry-submit{flex-direction:column-reverse;align-items:stretch}.enquiry-submit .btn{min-height:54px}.enquiry-privacy{max-width:none}.contact-offices{background:var(--navy);color:var(--white);border-top:0;padding:28px 0}.contact-offices h2{letter-spacing:.06em;text-transform:uppercase;color:var(--light-blue);margin:0 0 8px;font-size:12px;font-weight:700}.office-cards{grid-template-columns:minmax(0,1fr);gap:0}.office-card{border-bottom:1px solid var(--rule-navy);background:0 0;gap:4px;padding:14px 72px 14px 0}.office-card h3{color:var(--white);font-size:16px;font-weight:700}.office-addr{color:var(--light-blue);font-size:13px;line-height:1.5}.office-phone,.office-directions{display:none}.office-call{background:var(--red-dark);min-width:60px;min-height:44px;color:var(--white);text-transform:uppercase;justify-content:center;align-items:center;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:12px;right:0}.office-call:hover{background:var(--red-dark);color:var(--white)}.office-europe{color:var(--light-blue);font-size:13px}.office-europe a{color:var(--white)}}.site-footer .footer-offices{display:none}.site-footer .footer-main{padding-top:32px}.site-footer .footer-bar{border-top:0;padding-top:0}.enquiry-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.enquiry-form .cf-turnstile{min-height:65px}
