/* V84 — reference-matched Contact and Partnership layouts. */
.on[data-p="contact"] section[data-cms-layer-key="contact-s01"] {
  background:#f3f7fb !important;
}
.on[data-p="contact"] section[data-cms-layer-key="contact-s01"] > .w {
  max-width:var(--helprite-content-width,1120px);
}
.on[data-p="contact"] section[data-cms-layer-key="contact-s01"] > .w > .two {
  display:grid !important;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr) !important;
  align-items:start !important;
  gap:clamp(30px,5vw,70px) !important;
}
.on[data-p="contact"] section[data-cms-layer-key="contact-s01"] .panel {
  background:#fff !important;
  color:#10213c !important;
  border:1px solid #d4e1ef !important;
  border-left:4px solid #3579b8 !important;
  border-radius:4px !important;
  box-shadow:none !important;
  padding:clamp(26px,3.2vw,46px) !important;
}
.on[data-p="contact"] section[data-cms-layer-key="contact-s01"] .panel :is(h2,dt,dd) {color:#10213c !important}
.on[data-p="contact"] section[data-cms-layer-key="contact-s01"] .panel p {color:#4c6180 !important}
.on[data-p="contact"] section[data-cms-layer-key="contact-s01"] .panel a {color:#2465ac !important}
.on[data-p="contact"] section[data-cms-layer-key="contact-s01"] form.enq {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  gap:16px !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  border-radius:0 !important;
  padding:0 !important;
}
.on[data-p="contact"] section[data-cms-layer-key="contact-s01"] form.enq > div:not(.form-trap),
.on[data-p="contact"] section[data-cms-layer-key="contact-s01"] form.enq > p,
.on[data-p="contact"] section[data-cms-layer-key="contact-s01"] form.enq > button {grid-column:1 / -1 !important}
.on[data-p="contact"] section[data-cms-layer-key="contact-s01"] form.enq :is(input:not([type="hidden"]),select,textarea) {width:100%;box-sizing:border-box}
/* Centered partnership introduction and form, with a genuine two-column field grid. */
.on[data-p="partner"] section[data-cms-layer-key="partner-s05"] {background:#fff !important}
.on[data-p="partner"] section[data-cms-layer-key="partner-s05"] > .w > h2,
.on[data-p="partner"] section[data-cms-layer-key="partner-s05"] > .w > h2 + p {
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
  max-width:760px !important;
}
.on[data-p="partner"] section[data-cms-layer-key="partner-s05"] form.enq {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  column-gap:24px !important;
  row-gap:20px !important;
  width:100% !important;
  max-width:970px !important;
  box-sizing:border-box !important;
  margin:30px auto 0 !important;
  padding:clamp(25px,3.4vw,48px) !important;
  background:#fff !important;
  border:1px solid #d4e1ef !important;
  border-radius:5px !important;
  box-shadow:none !important;
}
.on[data-p="partner"] section[data-cms-layer-key="partner-s05"] form.enq > div:has(> #ptype),
.on[data-p="partner"] section[data-cms-layer-key="partner-s05"] form.enq > div:has(> #p6),
.on[data-p="partner"] section[data-cms-layer-key="partner-s05"] form.enq > p,
.on[data-p="partner"] section[data-cms-layer-key="partner-s05"] form.enq > button,
.on[data-p="partner"] section[data-cms-layer-key="partner-s05"] form.enq > .out {grid-column:1 / -1 !important}
.on[data-p="partner"] section[data-cms-layer-key="partner-s05"] form.enq :is(input:not([type="hidden"]),select,textarea) {width:100%;box-sizing:border-box}
@media (max-width:760px){
 .on[data-p="contact"] section[data-cms-layer-key="contact-s01"] > .w > .two {grid-template-columns:1fr !important}
 .on[data-p="partner"] section[data-cms-layer-key="partner-s05"] form.enq {grid-template-columns:1fr !important;gap:16px !important;padding:22px !important}
 .on[data-p="partner"] section[data-cms-layer-key="partner-s05"] form.enq > div {grid-column:1 / -1 !important}
}
