.contact-wrap{width:min(1320px,calc(100% - 64px));margin:auto}em{font-style:normal;color:#ef792c}.contact-hero{position:relative;padding:62px 0 66px;color:white;background:linear-gradient(90deg,rgba(8,26,44,.98) 0%,rgba(8,26,44,.91) 38%,rgba(8,26,44,.28) 80%),url('/media/contact-aziz-desktop.28164765a324.webp') right 64%/cover}.contact-hero h1{font-size:clamp(34px,3.5vw,50px);letter-spacing:-.025em;line-height:1.12;max-width:690px;margin:18px 0}.contact-hero p{max-width:590px;line-height:1.65;color:#e0e8ee;font-size:16px}.contact-main{display:grid;grid-template-columns:.85fr 1.5fr 1fr;gap:20px;padding-top:36px;padding-bottom:36px;align-items:stretch}.contact-card{background:#fff;border:1px solid #e3e8ed;border-radius:9px;overflow:hidden;box-shadow:0 8px 28px #10233806}.contact-card h2,.regional h2{font-size:26px;line-height:1.2;color:#102338;margin:12px 0 24px}.details{padding:28px 24px}.detail{display:flex;gap:14px;margin:28px 0}.detail-icon{font-size:25px;line-height:1.3;color:#ef792c;width:24px;flex-shrink:0}.detail h3,.quote-note h3{font-size:14px;margin:0 0 8px;color:#102338}.detail p,.detail a,.quote-note p{font-size:14px;line-height:1.65;color:#4a5c6c;overflow-wrap:anywhere;margin:0}.quote-note{border-top:1px solid #e3e8ed;margin-top:30px;padding-top:24px}.quote-note a,.location-copy a{display:inline-block;color:#b8490c;font-size:14px;font-weight:650;margin-top:14px}.form-card{padding:24px}.form-card h2{margin:0 0 10px}.form-intro{font-size:14px;color:#526473;margin:0 0 24px}.form-card .enquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:none;border:0;padding:0;box-shadow:none}.enquiry-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#405064}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{width:100%;min-width:0;border:1px solid #d5dee6;border-radius:4px;padding:10px 11px;background:#fff;font:inherit;font-size:14px;color:#102338}.enquiry-form textarea{resize:vertical;min-height:105px}.enquiry-form .full{grid-column:1/-1}.enquiry-form .consent-field{flex-direction:row;align-items:flex-start;font-size:12px;line-height:1.5}.consent-field input{width:16px;height:16px;margin-top:2px;flex-shrink:0}.form-honeypot{display:none}.form-submit{border:0;cursor:pointer;justify-self:start}.enquiry-form input:focus,.enquiry-form textarea:focus,.enquiry-form select:focus{outline:2px solid #ef792c;outline-offset:2px}#preview-response{font-size:13px;color:#405064;margin-top:12px}.location{display:flex;flex-direction:column}.location-map{flex:1;min-height:330px;background:#e7edf1}.location-map iframe{border:0;width:100%;height:100%;min-height:330px}.location-copy{padding:24px}.location-copy h2{font-size:22px;margin:10px 0}.location-copy p{font-size:14px;color:#526473}.regional{padding-top:12px;padding-bottom:48px}.regional-heading{display:flex;align-items:center;gap:32px;margin-bottom:22px}.regional h2{margin:0}.regional-heading p{font-size:14px;color:#526473;margin:0}.region-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.region{border:1px solid #dde5ec;border-radius:6px;background:#f6f8fa;padding:18px 14px;display:flex;align-items:center;gap:10px}.region-dot{width:7px;height:7px;background:#ef792c;border-radius:50%;flex-shrink:0}.region h3{font-size:13px;line-height:1.4;margin:0;color:#102338}.contact-closing{padding:44px 0;background:linear-gradient(110deg,#102338 35%,#1a3c56);color:#fff}.closing-inner{display:flex;justify-content:space-between;gap:44px;align-items:center}.contact-closing h2{font-size:34px;margin:15px 0}.contact-closing p{font-size:15px;color:#dce4eb}.closing-actions{display:flex;gap:18px;align-items:center;margin-top:22px}.quote-button{border:1px solid #a4b3c1;padding:13px 18px;border-radius:4px;font-size:14px}.closing-topics{display:grid;grid-template-columns:1fr 1fr;gap:24px 34px;font-size:14px}.closing-topics span{border-left:2px solid #ef792c;padding-left:14px}.contact-products-open .products-menu{visibility:visible;opacity:1;display:block}.main-nav.contact-nav-open{display:flex}@media(max-width:1100px){.contact-main{grid-template-columns:1fr 1.7fr}.location{grid-column:1/-1;display:grid;grid-template-columns:2fr 1fr}.location-map,.location-map iframe{min-height:260px}.region-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.contact-wrap{width:calc(100% - 36px)}.contact-hero{padding:42px 0}.contact-main{grid-template-columns:1fr;gap:18px;padding-top:24px}.location{display:block}.form-card,.details{padding:22px}.form-card .enquiry-form{grid-template-columns:1fr}.enquiry-form label{grid-column:1}.regional-heading,.closing-inner{display:block}.regional-heading p{margin-top:12px}.region-grid{grid-template-columns:repeat(2,1fr)}.closing-topics{margin-top:30px;gap:20px}.closing-actions{flex-wrap:wrap}.contact-closing h2{font-size:30px}}

/* Client-supplied Contact banner; text geometry retained. */
@media(max-width:700px){.contact-hero{background-image:linear-gradient(90deg,rgba(8,26,44,.98) 0%,rgba(8,26,44,.91) 38%,rgba(8,26,44,.28) 80%),url('/media/contact-aziz-mobile.001d400b6a12.webp')}}
