.next-hero-contact { display:grid; grid-template-columns:1fr 1.15fr; gap:90px; border-bottom:1px solid #E5E7EB; align-items:start; }
.next-hero-contact-eyebrow { display:inline-flex; align-items:center; gap:12px; font-size:11px; letter-spacing:.16em; text-transform:uppercase; font-weight:700; color:#0B1F3A; margin-bottom:30px; }
.next-hero-contact-eyebrow::before { content:''; width:15px; height:15px; border-radius:50%; border:4px solid #0B1F3A; background:#D9E4F5; display:block; flex-shrink:0; }
.next-hero-contact-title { font-family:'Source Serif 4', serif; font-weight:700; font-size:48px; line-height:1.1; letter-spacing:-1.2px; margin:0 0 24px; }
.next-hero-contact-title-highlight { font-style:italic; color:#0B1F3A; }
.next-hero-contact-lead { font-size:16.5px; line-height:1.7; color:#3A4150; margin:0 0 48px; }
.next-hero-contact-lead b { color:#111827; }
.next-hero-contact-steps { border-top:1px solid #E5E7EB; margin-bottom:48px; }
.next-hero-contact-step { padding:24px 0; border-bottom:1px solid #E5E7EB; display:grid; grid-template-columns:56px 1fr; gap:20px; align-items:start; }
.next-hero-contact-step:last-child { border-bottom:none; }
.next-hero-contact-step-num { font-family:'Source Serif 4', serif; font-weight:400; font-size:30px; color:#0B1F3A; line-height:1; }
.next-hero-contact-step-title { font-weight:700; font-size:16px; margin:0 0 6px; }
.next-hero-contact-step-desc { font-size:14px; line-height:1.65; color:#4A5160; margin:0; }
.next-hero-contact-direct { background:#EDF1F8; border-left:3px solid #0B1F3A; padding:28px 32px; }
.next-hero-contact-direct-title { font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:#0B1F3A; margin:0 0 12px; }
.next-hero-contact-direct-line { font-size:15px; font-weight:700; line-height:1.7; color:#111827; margin:0; }
.next-hero-contact-direct-note { font-size:12.5px; color:#6B7280; margin:10px 0 0; }
.next-hero-contact-form-card { background:#fff; border:1px solid #E5E7EB;  box-shadow:0 1px 2px rgba(18,22,31,.04); padding: 30px }
.next-hero-contact-form-title { font-family:'Source Serif 4', serif; font-weight:700; font-size:24px; letter-spacing:-.4px; margin:0 0 6px; }
.next-hero-contact-form-sub { font-size:13.5px; color:#6B7280; margin:0 0 15px; }
.next-hero-contact-form-reassurance { text-align:center; font-size:12.5px; color:#6B7280; margin-top:16px; }
.next-hero-contact-form-embed .wpforms-container {
	margin-top: 0 !important;
}
.next-hero-contact-form-embed .wpforms-field-label {
	display: block !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  color: var(--ink) !important;
  margin-bottom: 9px !important;
}
.next-hero-contact-form-embed .wpforms-required-label {
	color: var(--ink) !important;	
}
.next-hero-contact-form-embed input[type="text"],
.next-hero-contact-form-embed input[type="email"],
.next-hero-contact-form-embed textarea {
  width: 100% !important;
  border: 1px solid var(--border) !important;
  background: var(--paper) !important;
  padding: 14px 16px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14.5px !important;
  color: var(--ink) !important;
  outline: none !important;
  transition: border-color .15s !important;
	border-radius: 0 !important;
}
.next-hero-contact-form-embed #wpforms-558-field_9 label {
	font-size: 12px;
  line-height: 1.6;
  color: var(--grey);
}
.next-hero-contact-form-embed .wpforms-submit {
	width: 100%;
  background: var(--navy) !important;
  color: var(--white) !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  letter-spacing: .03em !important;
  padding: 18px !important;
  border: none !important;
  cursor: pointer !important;
  transition: background .15s !important;
	height: initial !important;
	border-radius: 0 !important;
}
.next-hero-contact-form-embed .wpforms-field-radio ul {
	display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
}
.next-hero-contact-form-embed .wpforms-field-radio #wpforms-558-field_10 {
	grid-template-columns: repeat(3, 1fr) !important;
}
.next-hero-contact-form-embed .wpforms-field-radio ul li {
	display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--border);
  background: var(--paper);
  padding: 13px 14px;
  font-size: 13.5px;
  font-weight: 600;
  cursor: pointer;
  transition: all .15s;
  line-height: 1.3;
}
.next-hero-contact-form-embed .wpforms-field-radio ul li label {
	width: 100%;
}
.next-hero-contact-form-embed input[type="radio"]::before {
	border-radius: 0 !important;
}
.next-hero-contact-form-embed input[type="radio"]:checked::before {
	background-color: #16305B !important;
}
.next-hero-contact-form-embed input[type="radio"]:checked::after {
	border-top: none !important;
  border-right: none !important;
	border-radius: 0 !important;
  height: calc( var( --wpforms-field-size-checkbox-size ) * 0.6) !important;
  border-left: 4px solid #FFFFFF !important;
  border-bottom: 4px solid #FFFFFF !important;
  background-color: transparent !important;
  transform: translate(0, 1px) scale(0.5) rotate(-45deg) !important;
  left: calc( -4px + var( --wpforms-field-border-size, 1px )) !important;
  top: calc( -3px + var( --wpforms-field-border-size, 1px )) !important;
}
.next-hero-contact-form-embed .wpforms-field-radio .wpforms-selected {
	border-color: var(--navy) !important;
  background: var(--navy-soft) !important;
}
.next-hero-contact-form-embed .wpforms-field-gdpr-checkbox input[type="checkbox"]::before {
	border-radius: 0 !important;
}
.next-hero-contact-form-embed .wpforms-field-gdpr-checkbox input[type="checkbox"]:checked::before {
	background-color: #16305B !important;
}
.next-hero-contact-form-embed .wpforms-field-gdpr-checkbox input[type="checkbox"]:checked::after {
	border-left: 4px solid #fff !important;
  border-bottom: 4px solid #fff !important;
}
@media (max-width: 1024px) {
  .next-hero-contact { grid-template-columns:1fr; gap:56px; }
}
@media (max-width: 640px) {
  .next-hero-contact-title { font-size:32px; }
  .next-hero-contact-form-card { padding:32px 26px; }
}