/* Vero4 inner pages. Load after the existing theme styles and huge.css.
   Only the existing page content is affected; the new navigation is separate. */
body.vh-design:not(.home) {
  --v4-max: 1720px;
  --v4-ink: #0d0b0a;
  --v4-text: #433f3c;
  --v4-purple: #5e17ec;
  --v4-purple-hover: #4710bd;
  --v4-soft: #f7f4ee;
  --text-primary: #0d0b0a;
  --text-secondary: #433f3c;
  --text-muted: #55514d;
  --bg-canvas: #f7f4ee;
  --brand-primary: #5e17ec;
  --brand-hover: #4710bd;
  --inner-margin: 40px;
  --inner-section-gap: clamp(80px, 9vw, 160px);
  color: #0d0b0a;
  background: #f7f4ee;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: -.02em;
}

body.vh-design:not(.home) #content {
  padding-top: 74px;
  background: #f7f4ee;
  color: #0d0b0a;
}
body.vh-design:not(.home) #content :is(h1,h2,h3,h4,h5,h6,p,a,input,select,textarea,button) {
  font-family: Arial, Helvetica, sans-serif;
}
body.vh-design:not(.home) #content :is(h1,h2,h3,h4) {
  font-weight: 600;
  color: inherit;
  text-wrap: balance;
  overflow-wrap: normal;
  word-break: normal;
}
body.vh-design:not(.home) #content :is(p,li) { overflow-wrap: anywhere; }
body.vh-design:not(.home) #content [id] { scroll-margin-top: 98px; }
body.vh-design:not(.home) #content :focus-visible {
  outline: 3px solid #5e17ec;
  outline-offset: 5px;
}
body.vh-design:not(.home) #content .elementor-widget {
  min-width: 0;
  margin-block-end: 0;
}
body.vh-design:not(.home) #content .elementor-widget-text-editor { color: inherit; }
body.vh-design:not(.home) #content .elementor-widget-container > :last-child { margin-bottom: 0; }
body.vh-design:not(.home) #content :is(.v4-wrap,.e-con.v4-wrap,.v4-reading,.e-con.v4-reading) {
  width: calc(100% - var(--inner-margin) * 2);
  max-width: 1720px;
  margin-inline: auto;
  padding-inline: 0;
  --padding-left: 0px;
  --padding-right: 0px;
  --container-widget-width: 100%;
}
body.vh-design:not(.home) #content :is(.v4-wrap,.v4-reading,.v4-content-section,.v4-contact-layout,.v4-contact-intro) > .e-con-inner {
  display: contents;
}

/* A spacious opening, with the title carrying the visual identity. */
body.vh-design:not(.home) #content :is(.v4-page-hero,.e-con.v4-page-hero) {
  display: block;
  width: 100%;
  max-width: none;
  padding: clamp(80px, 10vw, 156px) 0 clamp(72px, 8vw, 132px);
  margin: 0;
  border: 0;
  background: #f7f4ee;
  color: #0d0b0a;
  --gap: 0;
}
body.vh-design:not(.home) #content .v4-page-hero .v4-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(28px, 3vw, 48px);
  text-align: left;
}
body.vh-design:not(.home) #content .v4-page-hero .v4-eyebrow {
  order: 0;
  width: 100%;
}
body.vh-design:not(.home) #content .v4-page-hero .v4-eyebrow,
body.vh-design:not(.home) #content .v4-page-hero .v4-eyebrow :is(p,.elementor-heading-title) {
  margin: 0;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: .015em;
  color: #5e17ec;
}
body.vh-design:not(.home) #content .v4-page-hero .elementor-widget-heading { width: 100%; }
body.vh-design:not(.home) #content .v4-page-hero :is(h1,.elementor-heading-title) {
  width: 100%;
  max-width: 1520px;
  margin: 0;
  font-size: clamp(70px, 10.8vw, 184px);
  line-height: .94;
  letter-spacing: -.065em;
  font-weight: 600;
  text-align: left;
}
body.vh-design:not(.home) #content .v4-page-hero .v4-lead {
  width: 100%;
  max-width: 780px;
  margin: 8px 0 0;
}
body.vh-design:not(.home) #content .v4-page-hero .v4-lead,
body.vh-design:not(.home) #content .v4-page-hero .v4-lead p {
  color: #433f3c;
  font-size: clamp(22px, 2.2vw, 34px);
  line-height: 1.25;
  letter-spacing: -.03em;
  font-weight: 400;
}

/* Reading sections: a large heading beside a comfortable text measure. */
body.vh-design:not(.home) #content :is(.v4-reading,.e-con.v4-reading) {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding-block: 0 var(--inner-section-gap);
  background: transparent;
}
body.vh-design:not(.home) #content :is(.v4-content-section,.e-con.v4-content-section) {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  column-gap: clamp(48px, 7vw, 120px);
  row-gap: 24px;
  align-items: start;
  width: 100%;
  max-width: none;
  padding: clamp(56px, 7vw, 112px) 0;
  margin: 0;
  border: 0;
  border-top: 1px solid #d5d2cf;
  background: transparent;
  --gap: 24px;
}
body.vh-design:not(.home) #content .v4-content-section > .elementor-widget {
  width: 100%;
  max-width: 100%;
  grid-column: 2;
}
body.vh-design:not(.home) #content .v4-content-section > .elementor-widget-heading:first-child {
  grid-column: 1;
  grid-row: 1;
}
body.vh-design:not(.home) #content .v4-content-section > .elementor-widget:nth-child(2) { grid-row: 1; }
body.vh-design:not(.home) #content .v4-content-section :is(h2,.elementor-heading-title) {
  margin: 0;
  font-size: clamp(34px, 4vw, 66px);
  font-weight: 600;
  line-height: 1.04;
  letter-spacing: -.05em;
  color: #0d0b0a;
  text-wrap: balance;
}
body.vh-design:not(.home) #content .v4-content-section :is(p,li) {
  margin-block: 0 1em;
  color: #433f3c;
  font-size: clamp(18px, 1.55vw, 23px);
  line-height: 1.5;
  letter-spacing: -.02em;
}
body.vh-design:not(.home) #content .v4-reading a:not(.elementor-button) {
  color: #5e17ec;
  text-underline-offset: .18em;
}
body.vh-design:not(.home) #content .v4-content-section:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

/* Large solution blocks retain the live, editable service descriptions. */
body.vh-design:not(.home).page-id-9 #content .v4-reading { padding-top: 12px; }
body.vh-design:not(.home).page-id-9 #content .v4-content-section {
  padding: clamp(36px, 4vw, 70px);
  margin-bottom: 24px;
  border: 0;
  border-radius: 12px;
  background: #fff;
}
body.vh-design:not(.home).page-id-9 #content .v4-content-section:nth-child(2) { background: #ece5fc; }
body.vh-design:not(.home).page-id-9 #content .v4-content-section:nth-child(3) { background: #e5e0d8; }
body.vh-design:not(.home).page-id-9 #content .v4-content-section h2 {
  font-size: clamp(38px, 4.7vw, 78px);
}

/* Existing calls to action become an open, full-width statement. */
body.vh-design:not(.home) #content :is(.v4-cta,.e-con.v4-cta) {
  display: block;
  width: 100%;
  max-width: none;
  padding: var(--inner-section-gap) 0;
  margin: 0;
  background: #5e17ec;
  color: #fff;
  border: 0;
  text-align: left;
}
body.vh-design:not(.home) #content .v4-cta .v4-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
}
body.vh-design:not(.home) #content .v4-cta :is(h2,.elementor-heading-title) {
  max-width: 1240px;
  margin: 0;
  color: #fff;
  font-size: clamp(48px, 7.3vw, 124px);
  font-weight: 600;
  letter-spacing: -.055em;
  line-height: 1;
  text-align: left;
}
body.vh-design:not(.home) #content .v4-cta p {
  max-width: 700px;
  margin: 0;
  color: #fff;
  font-size: clamp(20px, 1.8vw, 28px);
  line-height: 1.4;
}
body.vh-design:not(.home) #content :is(.v4-button,.v4-button-ghost,.v4-button-light) .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  max-width: 100%;
  padding: 16px 28px;
  border: 0;
  border-radius: 999px;
  background: #0d0b0a;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -.02em;
  white-space: normal;
  text-decoration: none;
  box-shadow: none;
  transition: background-color .2s, color .2s;
}
body.vh-design:not(.home) #content .v4-button-ghost .elementor-button {
  justify-content: flex-start;
  padding-inline: 0;
  border-radius: 0;
  background: transparent;
  color: #0d0b0a;
  text-align: left;
}
body.vh-design:not(.home) #content .v4-button-ghost .elementor-button:hover {
  background: transparent;
  color: #5e17ec;
  text-decoration: underline;
  text-underline-offset: 5px;
}
body.vh-design:not(.home) #content .v4-cta .v4-button-light .elementor-button {
  background: #fff;
  color: #0d0b0a;
}
body.vh-design:not(.home) #content .v4-cta .v4-button-light .elementor-button:hover { background: #e9e2f8; }
body.vh-design:not(.home) #content .v4-cta .v4-plain-button {
  min-height: 56px;
  padding: 16px 28px;
  border: 0;
  border-radius: 999px;
  background: #fff;
  color: #0d0b0a;
  font-size: 18px;
  font-weight: 600;
  white-space: normal;
  text-decoration: none;
}
body.vh-design:not(.home) #content .v4-cta .v4-plain-button:hover { background: #e9e2f8; color: #0d0b0a; }
body.vh-design:not(.home) #content .v4-cta :focus-visible { outline-color: #fff; }

/* Editorial cards stay legible, with fewer containers and larger images. */
body.vh-design:not(.home) #content :is(.v4-editorial,.e-con.v4-editorial) {
  display: block;
  padding: 0 0 var(--inner-section-gap);
  width: 100%;
  max-width: none;
  background: #f7f4ee;
  border: 0;
}
body.vh-design:not(.home) #content .v4-post-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 52px 24px;
}
body.vh-design:not(.home) #content .v4-post-card {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body.vh-design:not(.home) #content :is(.v4-post-image,.v4-post-art,.v4-post-card .elementor-widget-image) {
  aspect-ratio: 4 / 3;
  border-radius: 8px;
  margin-bottom: 4px;
}
body.vh-design:not(.home) #content .v4-post-category {
  color: #5e17ec;
  font-size: 15px;
  line-height: 1.3;
  letter-spacing: -.01em;
  text-transform: none;
}
body.vh-design:not(.home) #content .v4-post-card :is(h3,.elementor-heading-title) {
  margin: 0;
  font-size: clamp(28px, 2.6vw, 42px);
  line-height: 1.08;
  letter-spacing: -.04em;
}
body.vh-design:not(.home) #content .v4-post-card h3 a { color: #0d0b0a; }
body.vh-design:not(.home) #content .v4-post-excerpt {
  color: #433f3c;
  font-size: 18px;
  line-height: 1.5;
}
body.vh-design:not(.home) #content .v4-text-link {
  margin-top: auto;
  padding-block: 8px;
  color: #0d0b0a;
  font-size: 18px;
  font-weight: 600;
  text-decoration: none;
}
body.vh-design:not(.home) #content .v4-text-link:hover { color: #5e17ec; }

/* Contact controls keep their native field types, validation and submission. */
body.vh-design:not(.home) #content :is(.v4-contact-layout,.e-con.v4-contact-layout) {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 6fr);
  align-items: start;
  width: 100%;
  max-width: none;
  gap: clamp(48px, 9vw, 160px);
  padding: 0;
  margin: 0;
}
body.vh-design:not(.home) #content .v4-contact-layout > .elementor-element { min-width: 0; width: 100%; }
body.vh-design:not(.home) #content .v4-contact-intro {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 0;
  width: 100%;
}
body.vh-design:not(.home) #content .v4-contact-intro h2 {
  font-size: clamp(34px, 3.3vw, 54px);
  line-height: 1.06;
  letter-spacing: -.045em;
  margin: 0;
}
body.vh-design:not(.home) #content .v4-contact-intro h3 {
  margin: 24px 0 0;
  font-size: 26px;
  line-height: 1.1;
  letter-spacing: -.03em;
}
body.vh-design:not(.home) #content .v4-contact-intro p {
  color: #433f3c;
  font-size: 19px;
  line-height: 1.5;
  margin: 0;
}
body.vh-design:not(.home) #content .v4-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px 24px;
  width: 100%;
  margin: 0;
  padding: 0;
}
body.vh-design:not(.home) #content .v4-form label {
  font-size: 16px;
  line-height: 1.5;
  color: #0d0b0a;
  font-weight: 500;
}
body.vh-design:not(.home) #content .v4-form :is(input:not([type="checkbox"]):not([type="hidden"]),select,textarea) {
  min-height: 58px;
  width: 100%;
  margin-top: 10px;
  padding: 16px;
  border: 1px solid #a5a19d;
  border-radius: 4px;
  background: #fff;
  color: #0d0b0a;
  font-size: 17px;
  line-height: 1.4;
  box-shadow: none;
}
body.vh-design:not(.home) #content .v4-form textarea { min-height: 190px; resize: vertical; }
body.vh-design:not(.home) #content .v4-form :is(input,select,textarea):focus {
  border-color: #5e17ec;
  outline: 2px solid #5e17ec;
  outline-offset: 2px;
}
body.vh-design:not(.home) #content .v4-form .v4-consent {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 15px;
  line-height: 1.5;
  color: #433f3c;
}
body.vh-design:not(.home) #content .v4-form .v4-consent input {
  width: 20px;
  height: 20px;
  min-height: 20px;
  margin: 2px 0 0;
  accent-color: #5e17ec;
}
body.vh-design:not(.home) #content .v4-form a { color: #5e17ec; }
body.vh-design:not(.home) #content .v4-form .v4-optional { color: #55514d; font-size: 14px; }
body.vh-design:not(.home) #content .v4-form button[type="submit"] {
  width: auto;
  min-width: 220px;
  min-height: 58px;
  padding: 17px 28px;
  border: 0;
  border-radius: 999px;
  background: #0d0b0a;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
  transform: none;
  transition: background-color .2s;
}
body.vh-design:not(.home) #content .v4-form button[type="submit"]:hover { background: #5e17ec; transform: none; }
body.vh-design:not(.home) #content .v4-form-note { color: #55514d; font-size: 14px; }
body.vh-design:not(.home) #content :is(.v4-form-success,.v4-form-error,.v4-notice) {
  border-radius: 4px;
  font-size: 17px;
  line-height: 1.5;
}

/* Legal text stays at reading size instead of becoming promotional display. */
body.vh-design:not(.home).privacy-policy #content .v4-page-hero h1 { font-size: clamp(60px, 10.2vw, 168px); }
body.vh-design:not(.home).privacy-policy #content .v4-content-section h2 {
  font-size: clamp(30px, 3vw, 48px);
  line-height: 1.08;
}
body.vh-design:not(.home).privacy-policy #content .v4-content-section :is(p,li) {
  font-size: 19px;
  line-height: 1.65;
}

/* The article template shares v4-reading but needs a single reading column. */
body.vh-design:not(.home).single #content .v4-article-header { padding-top: clamp(54px, 7vw, 100px); }
body.vh-design:not(.home).single #content .v4-article-header h1 {
  max-width: 1240px;
  font-size: clamp(46px, 6.8vw, 108px);
  line-height: 1.02;
  letter-spacing: -.055em;
}
body.vh-design:not(.home).single #content .v4-article-intro {
  max-width: 900px;
  color: #433f3c;
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.4;
}
body.vh-design:not(.home).single #content .v4-article-cover { max-width: 1400px; }
body.vh-design:not(.home).single #content .v4-article-cover img { max-height: 600px; border-radius: 8px; }
body.vh-design:not(.home).single #content .v4-reading.v4-article-body {
  display: block;
  max-width: 780px;
  padding-block: 64px 80px;
}
body.vh-design:not(.home).single #content .v4-article-body :is(p,li) { color: #433f3c; font-size: 20px; line-height: 1.65; }
body.vh-design:not(.home).single #content .v4-article-body h2 { font-size: clamp(30px, 3vw, 42px); line-height: 1.12; letter-spacing: -.04em; }
body.vh-design:not(.home).single #content .v4-article-next { padding-bottom: 90px; }

@media (min-width: 1024px) {
  body.vh-design:not(.home).page-id-12 #content .v4-page-hero h1 { font-size: clamp(70px, 9.1vw, 156px); }
  body.vh-design:not(.home).page-id-34 #content .v4-page-hero h1 { max-width: 1300px; }
  body.vh-design:not(.home).page-id-15 #content .v4-page-hero h1 { max-width: 1300px; }
}
@media (max-width: 1023px) {
  body.vh-design:not(.home) { --inner-margin: 28px; --inner-section-gap: 88px; }
  body.vh-design:not(.home) #content .v4-page-hero :is(h1,.elementor-heading-title) { font-size: clamp(64px, 11vw, 112px); }
  body.vh-design:not(.home) #content :is(.v4-page-hero,.e-con.v4-page-hero) { padding-block: 80px; }
  body.vh-design:not(.home) #content :is(.v4-content-section,.e-con.v4-content-section) { column-gap: 40px; }
  body.vh-design:not(.home) #content .v4-content-section :is(h2,.elementor-heading-title) { font-size: clamp(32px, 4.6vw, 44px); }
  body.vh-design:not(.home) #content :is(.v4-contact-layout,.e-con.v4-contact-layout) { grid-template-columns: minmax(0,1fr); gap: 52px; }
  body.vh-design:not(.home) #content .v4-contact-intro { max-width: 680px; }
  body.vh-design:not(.home) #content .v4-post-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.vh-design:not(.home) #content .v4-post-card:last-child:nth-child(odd) { grid-column: 1 / -1; max-width: calc(50% - 12px); }
}
@media (max-width: 767px) {
  body.vh-design:not(.home) { --inner-margin: 20px; --inner-section-gap: 72px; font-size: 18px; }
  body.vh-design:not(.home) #content :is(.v4-page-hero,.e-con.v4-page-hero) { padding-block: 58px 64px; }
  body.vh-design:not(.home) #content .v4-page-hero .v4-wrap { gap: 28px; }
  body.vh-design:not(.home) #content .v4-page-hero :is(h1,.elementor-heading-title),
  body.vh-design:not(.home).privacy-policy #content .v4-page-hero h1 {
    font-size: clamp(46px, 10.6vw, 80px);
    line-height: 1;
    letter-spacing: -.06em;
    overflow-wrap: break-word;
  }
  body.vh-design:not(.home).page-id-12 #content .v4-page-hero h1 { font-size: clamp(35px, 8.9vw, 66px); }
  body.vh-design:not(.home).privacy-policy #content .v4-page-hero h1 { font-size: clamp(46px, 10vw, 76px); }
  body.vh-design:not(.home) #content .v4-page-hero .v4-eyebrow :is(p,.elementor-heading-title) { font-size: 11px; }
  body.vh-design:not(.home) #content .v4-page-hero .v4-lead,
  body.vh-design:not(.home) #content .v4-page-hero .v4-lead p { font-size: 22px; line-height: 1.3; }
  body.vh-design:not(.home) #content :is(.v4-content-section,.e-con.v4-content-section) {
    display: flex;
    flex-direction: column;
    grid-template-columns: minmax(0,1fr);
    gap: 24px;
    padding-block: 48px;
  }
  body.vh-design:not(.home) #content .v4-content-section > .elementor-widget,
  body.vh-design:not(.home) #content .v4-content-section > .elementor-widget-heading:first-child,
  body.vh-design:not(.home) #content .v4-content-section > .elementor-widget:nth-child(2) {
    grid-column: auto;
    grid-row: auto;
  }
  body.vh-design:not(.home) #content .v4-content-section > .elementor-widget-heading:first-child { margin-bottom: 8px; }
  body.vh-design:not(.home) #content .v4-content-section :is(h2,.elementor-heading-title),
  body.vh-design:not(.home).privacy-policy #content .v4-content-section h2 { font-size: 34px; line-height: 1.08; }
  body.vh-design:not(.home) #content .v4-content-section :is(p,li),
  body.vh-design:not(.home).privacy-policy #content .v4-content-section :is(p,li) { font-size: 18px; line-height: 1.55; }
  body.vh-design:not(.home).page-id-9 #content .v4-content-section { padding: 32px 24px; margin-bottom: 16px; border-radius: 8px; }
  body.vh-design:not(.home).page-id-9 #content .v4-content-section h2 { font-size: clamp(29px, 8vw, 42px); }
  body.vh-design:not(.home) #content .v4-cta .v4-wrap { gap: 28px; }
  body.vh-design:not(.home) #content .v4-cta :is(h2,.elementor-heading-title) { font-size: clamp(42px, 11vw, 70px); }
  body.vh-design:not(.home) #content .v4-cta p { font-size: 21px; }
  body.vh-design:not(.home) #content .v4-post-grid { grid-template-columns: minmax(0,1fr); gap: 48px; }
  body.vh-design:not(.home) #content .v4-post-card:last-child:nth-child(odd) { max-width: none; }
  body.vh-design:not(.home) #content .v4-post-card :is(h3,.elementor-heading-title) { font-size: 32px; }
  body.vh-design:not(.home) #content .v4-contact-intro h2 { font-size: 38px; }
  body.vh-design:not(.home) #content .v4-form { grid-template-columns: minmax(0,1fr); gap: 26px; }
  body.vh-design:not(.home) #content .v4-form button[type="submit"] { width: 100%; }
  body.vh-design:not(.home).single #content .v4-article-header h1 { font-size: clamp(40px, 10.6vw, 68px); }
  body.vh-design:not(.home).single #content .v4-reading.v4-article-body { padding-block: 42px 56px; }
  body.vh-design:not(.home).single #content .v4-article-body :is(p,li) { font-size: 18px; line-height: 1.6; }
}
@media (max-width: 359px) {
  body.vh-design:not(.home) { --inner-margin: 16px; }
  body.vh-design:not(.home).page-id-12 #content .v4-page-hero h1 { font-size: 32px; }
  body.vh-design:not(.home).page-id-9 #content .v4-content-section { padding: 28px 20px; }
}
@media (prefers-reduced-motion: reduce) {
  body.vh-design:not(.home) #content :is(a,button,img) { transition: none; }
}
@media print {
  body.vh-design:not(.home), body.vh-design:not(.home) #content { color: #000; background: #fff; }
  body.vh-design:not(.home) #content { padding-top: 0; }
  body.vh-design:not(.home) #content :is(.v4-page-hero,.e-con.v4-page-hero) { padding-block: 24px; }
  body.vh-design:not(.home) #content .v4-page-hero :is(h1,.elementor-heading-title) { font-size: 40px; }
  body.vh-design:not(.home) #content :is(.v4-reading,.e-con.v4-reading) { width: 100%; padding-block: 24px; }
  body.vh-design:not(.home) #content :is(.v4-content-section,.e-con.v4-content-section) { display: block; padding-block: 24px; }
  body.vh-design:not(.home) #content .v4-content-section :is(h2,.elementor-heading-title) { font-size: 24px; margin-bottom: 16px; }
  body.vh-design:not(.home) #content .v4-content-section :is(p,li) { color: #000; font-size: 12pt; }
  body.vh-design:not(.home) #content :is(.v4-cta,.e-con.v4-cta) { display: none; }
}

/* Direct email above the contact form, following the selected language. */
.v4-contact-email{margin:0 0 32px;padding:0 0 24px;border-bottom:1px solid rgba(22,35,42,.18)}
.v4-contact-email p{margin:0 0 8px;font-size:15px}
.v4-contact-email a{color:#075056;font-size:clamp(20px,3vw,26px);line-height:1.3;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}
.v4-contact-email a:focus-visible{outline:2px solid #075056;outline-offset:6px}
