.dxc-native-contact .dxc-contact-main { padding:75px 0 110px; }
.dxc-native-contact .dxc-contact-hero { max-width:820px; margin:0 0 55px; text-align:left; }
.dxc-native-contact .dxc-contact-hero h1 { margin:0 0 20px; color:var(--ink); font-size:clamp(42px,5vw,64px); line-height:1.1; }
.dxc-native-contact .dxc-contact-hero>p:last-child { margin:0; font-size:18px; line-height:1.7; }
.dxc-native-contact .dxc-contact-enquiries { max-width:700px; margin:0 0 70px; text-align:left; }
.dxc-native-contact .dxc-contact-enquiries p { margin:8px 0; }
.dxc-native-contact .dxc-contact-main a { color:var(--blue-dark); }
.dxc-native-contact .dxc-contact-old-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:70px; margin-bottom:80px; }
.dxc-native-contact .dxc-contact-old-grid h2,.dxc-native-contact .dxc-contact-office h2,.dxc-native-contact .dxc-contact-demo h2 { margin:0 0 22px; color:var(--ink); font-size:clamp(27px,3vw,38px); }
.dxc-native-contact .dxc-contact-details p { line-height:1.7; }
.dxc-native-contact .dxc-contact-offices { display:grid; gap:30px; }
.dxc-native-contact .dxc-contact-offices:has(> article + article) { grid-template-columns:repeat(2,minmax(0,1fr)); }
.dxc-native-contact .dxc-contact-office { display:grid; gap:24px; align-content:start; }
.dxc-native-contact .dxc-contact-office p { font-size:17px; line-height:1.7; }
.dxc-native-contact .dxc-contact-map { display:flex; min-height:330px; align-items:center; justify-content:center; overflow:hidden; border-radius:16px; background:#e7f4fb; }
.dxc-native-contact .dxc-contact-map iframe { display:block; width:100%; height:330px; border:0; }
.dxc-native-contact .dxc-contact-map button { padding:12px 22px; border:0; border-radius:24px; color:#fff; background:var(--blue-dark); cursor:pointer; }
.dxc-native-contact .dxc-contact-demo { display:grid; grid-template-columns:minmax(220px,1fr) minmax(0,2fr); align-items:start; gap:40px; margin:90px auto 0; }
.dxc-native-contact .dxc-contact-demo .wpcf7 form { display:block; }
.dxc-native-contact .dxc-contact-demo .dxDemoFormContainer { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; }
.dxc-native-contact .dxc-contact-demo .dxFormField:has(textarea),.dxc-native-contact .dxc-contact-demo .dxFormField:has(input[type="submit"]) { grid-column:1/-1; }
.dxc-native-contact .wpcf7 p { margin:0; }
.dxc-native-contact .wpcf7 input:not([type="submit"]),.dxc-native-contact .wpcf7 textarea,.dxc-native-contact .wpcf7 select { width:100%; max-width:100%; padding:13px 16px; border:1px solid #c8d5df; border-radius:7px; background:#fff; }
.dxc-native-contact .wpcf7 input[type="submit"] { padding:13px 27px; border:0; border-radius:24px; color:#fff; background:var(--blue); cursor:pointer; }
@media(max-width:760px){.dxc-native-contact .dxc-contact-main{padding:50px 0 75px}.dxc-native-contact .dxc-contact-old-grid,.dxc-native-contact .dxc-contact-offices:has(> article + article),.dxc-native-contact .dxc-contact-demo,.dxc-native-contact .dxc-contact-demo .dxDemoFormContainer{grid-template-columns:1fr;gap:25px}.dxc-native-contact .dxc-contact-map{min-height:260px}.dxc-native-contact .dxc-contact-map iframe{height:260px}}
