@font-face {
  font-family: "EH Montserrat";
  src: url("../fonts/Montserrat-Regular.ttf") format("truetype");
  font-weight: 400;
}

@font-face {
  font-family: "EH Montserrat";
  src: url("../fonts/Montserrat-Medium.ttf") format("truetype");
  font-weight: 600;
}

@font-face {
  font-family: "EH Montserrat";
  src: url("../fonts/Montserrat-Black.ttf") format("truetype");
  font-weight: 850;
}

:root {
  --brand-accent: #e09900;
  --brand-base: #918278;
  --ink: #4f4741;
  --muted: #766c64;
  --soft: #f5f0ea;
  --paper: #fffdf8;
  --line: rgba(145, 130, 120, 0.22);
  --accent-dark: #a66d00;
  --accent-soft: #fff4dd;
  --base-soft: #ece6e2;
  --base-deep: #5e544e;
  --shadow: 0 24px 70px rgba(91, 76, 64, 0.16);
  --site-header-offset: 126px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: "EH Montserrat", Arial, sans-serif;
  letter-spacing: 0;
}

body.intake-modal-open {
  overflow: hidden;
  overscroll-behavior: none;
}

body.eh-site {
  padding-top: 0;
}

body.eh-site-template,
body.eh-site-template:not(.eh-legal-css-disabled) .et_pb_section,
body.eh-site-template:not(.eh-legal-css-disabled) .et_pb_row,
body.eh-site-template:not(.eh-legal-css-disabled) .et_pb_column,
body.eh-site-template:not(.eh-legal-css-disabled) .et_pb_module,
body.eh-site-template:not(.eh-legal-css-disabled) input,
body.eh-site-template:not(.eh-legal-css-disabled) select,
body.eh-site-template:not(.eh-legal-css-disabled) textarea,
body.eh-site-template:not(.eh-legal-css-disabled) button,
body.eh-site-template .site-header,
body.eh-site-template .site-header *,
body.eh-site-template .site-footer,
body.eh-site-template .site-footer * {
  font-family: "EH Montserrat", Arial, sans-serif !important;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

.site-header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 9050;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 28px;
  min-height: 126px;
  padding: 8px clamp(22px, 5vw, 72px);
  background: rgba(255, 253, 248, 0.88);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(18px);
  transition: min-height 240ms ease, padding 240ms ease, box-shadow 240ms ease, background 240ms ease, transform 220ms ease;
}

.site-header.is-scrolled {
  min-height: 88px;
  padding-top: 4px;
  padding-bottom: 4px;
  background: rgba(255, 253, 248, 0.94);
  box-shadow: 0 12px 34px rgba(91, 76, 64, 0.10);
}

.site-header.is-menu-open {
  background: transparent;
  border-bottom-color: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  font-weight: 850;
  color: var(--brand-base);
}

.brand-copy {
  display: grid;
  gap: 6px;
}

.brand-copy strong {
  font-size: clamp(24px, 2.1vw, 36px);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: font-size 240ms ease;
}

.brand-copy small {
  color: var(--muted);
  font-size: clamp(11px, 0.85vw, 13px);
  font-weight: 600;
  line-height: 1.25;
  transition: font-size 240ms ease;
}

.brand img {
  width: 190px;
  height: 142px;
  margin: -10px 0;
  object-fit: contain;
  transition: width 240ms ease, height 240ms ease, margin 240ms ease;
}

.site-header.is-scrolled .brand img {
  width: 124px;
  height: 93px;
  margin: -8px 0;
}

.site-header.is-scrolled .brand-copy strong {
  font-size: clamp(19px, 1.55vw, 26px);
}

.site-header.is-scrolled .brand-copy small {
  font-size: 11px;
}

.nav-links {
  justify-self: center;
  display: flex;
  gap: 30px;
  color: var(--muted);
  font-size: 14px;
  font-weight: 600;
}

.nav-links a:hover {
  color: var(--brand-accent);
}

.nav-intake-link {
  display: none;
}

.menu-toggle {
  display: none;
  width: 46px;
  height: 46px;
  align-items: center;
  justify-content: center;
  gap: 5px;
  flex-direction: column;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.74);
  color: var(--ink);
  cursor: pointer;
  transition: border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.menu-toggle span {
  display: block;
  width: 18px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  transition: transform 180ms ease, opacity 180ms ease;
}

.menu-toggle:hover,
.menu-toggle[aria-expanded="true"] {
  border-color: rgba(224, 153, 0, 0.48);
  background: #fff;
  box-shadow: 0 10px 26px rgba(91, 76, 64, 0.10);
}

.menu-toggle[aria-expanded="true"] span:first-child {
  transform: translateY(7px) rotate(45deg);
}

.menu-toggle[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}

.menu-toggle[aria-expanded="true"] span:last-child {
  transform: translateY(-7px) rotate(-45deg);
}

body.is-menu-open {
  overflow: hidden;
}

.header-cta,
.button {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-weight: 850;
  font-size: 14px;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.header-cta {
  padding: 0 20px;
  background: var(--brand-base);
  color: #fff;
}

.button {
  padding: 0 24px;
}

.button:hover,
.header-cta:hover {
  transform: translateY(-1px);
}

.button.primary {
  background: var(--brand-accent);
  color: #fff;
  box-shadow: 0 18px 40px rgba(224, 153, 0, 0.28);
}

.button.primary:hover {
  background: var(--accent-dark);
}

.button.secondary {
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.72);
  color: var(--ink);
}

.button.light {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.28);
  background: rgba(255, 255, 255, 0.10);
}

.hero {
  display: grid;
  grid-template-columns: minmax(0, 0.94fr) minmax(420px, 1.06fr);
  overflow: hidden;
  background:
    linear-gradient(110deg, rgba(255, 253, 248, 1) 0%, rgba(255, 253, 248, 0.96) 37%, rgba(255, 253, 248, 0.18) 74%),
    radial-gradient(circle at 24% 18%, rgba(224, 153, 0, 0.16), transparent 28%),
    var(--paper);
}

.hero-intake {
  grid-template-columns: minmax(0, 1fr) minmax(340px, 430px);
  gap: clamp(30px, 6vw, 90px);
  align-items: center;
  padding: clamp(48px, 7vw, 104px) clamp(24px, 6vw, 96px);
  overflow: visible;
  background:
    linear-gradient(115deg, rgba(255, 253, 248, 1) 0%, rgba(255, 253, 248, 1) 55%, rgba(236, 230, 226, 0.86) 55%, rgba(236, 230, 226, 0.86) 100%),
    radial-gradient(circle at 22% 22%, rgba(224, 153, 0, 0.12), transparent 30%);
}

.hero-intake .hero-copy {
  max-width: 760px;
  padding: 0;
}

.hero-intake h1 {
  max-width: 820px;
  font-size: clamp(48px, 5.4vw, 76px);
  line-height: 1.03;
}

.hero-intake .lead {
  max-width: 680px;
  font-size: clamp(18px, 1.55vw, 21px);
}

.hero-intake .eyebrow {
  font-size: clamp(14px, 1.1vw, 17px);
}

.lead-card {
  position: relative;
  z-index: 5;
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
  transition: opacity 220ms ease, transform 260ms cubic-bezier(0.22, 1, 0.36, 1), border-color 180ms ease, box-shadow 220ms ease;
}

.lead-card:focus {
  outline: none;
}

@media (min-width: 1101px) {
  .lead-card:not(.is-floating) {
    width: 100%;
    max-width: 390px;
    margin-left: auto;
  }
}

.lead-card-placeholder {
  visibility: hidden;
  pointer-events: none;
}

.intake-backdrop {
  position: fixed;
  inset: 0;
  z-index: 9000;
  border: 0;
  background: rgba(79, 71, 65, 0.34);
  cursor: pointer;
  opacity: 0;
  transition: opacity 260ms ease;
}

.intake-backdrop.is-visible {
  opacity: 1;
}

.intake-backdrop.is-closing {
  z-index: 9000;
}

.lead-card.is-floating {
  position: fixed;
  z-index: 9010;
  top: var(--intake-top);
  left: var(--intake-left);
  width: var(--intake-width);
  max-height: calc(100vh - 40px);
  overflow: auto;
  will-change: top, left, width, transform;
  transform: none;
  transition:
    top 260ms cubic-bezier(0.22, 1, 0.36, 1),
    left 260ms cubic-bezier(0.22, 1, 0.36, 1),
    width 260ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 260ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 220ms ease,
    padding 220ms ease,
    border-color 180ms ease,
    box-shadow 220ms ease;
}

.lead-card.is-floating.is-open {
  top: 50%;
  left: 50%;
  width: min(560px, calc(100vw - 32px));
  padding: clamp(28px, 4vw, 44px);
  border-color: rgba(224, 153, 0, 0.48);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 34px 90px rgba(63, 52, 43, 0.24);
  overflow: visible;
  transform: translate(-50%, -50%);
}

.lead-card.is-floating.is-open .intake-step {
  max-height: calc(100vh - 150px);
  overflow: auto;
  padding-right: 2px;
}

.lead-card.is-floating.is-lifted {
  z-index: 9020;
}

.lead-card.is-floating.is-closing {
  z-index: 9020;
  overflow: hidden;
  transition-duration: 320ms;
  transition-timing-function: cubic-bezier(0.32, 0.72, 0, 1);
}

.lead-card.is-floating.is-exiting {
  pointer-events: none;
  transform: translate(-50%, -50%);
}

.lead-card.is-resetting {
  visibility: hidden;
}

.lead-card.is-floating.is-deferred.is-exiting {
  pointer-events: none;
  transform: translate(-50%, -50%);
}

@media (orientation: portrait) {
  .intake-backdrop {
    display: none;
  }

.lead-card.is-floating,
  .lead-card.is-floating.is-open {
    position: static;
    width: auto;
    max-height: none;
    overflow: visible;
    transform: none;
    will-change: auto;
  }
}

@media (max-width: 1079px) {
  .intake-backdrop {
    display: none;
  }

.lead-card.is-floating,
  .lead-card.is-floating.is-open {
    position: static;
    width: auto;
    max-height: none;
    overflow: visible;
    transform: none;
    will-change: auto;
  }

.lead-card.is-floating.is-open .intake-step {
    max-height: none;
    overflow: visible;
    padding-right: 0;
  }
}

.intake-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 14px;
}

.lead-card.is-success .intake-card-top {
  justify-content: flex-end;
  margin-bottom: 0;
}

.lead-card.is-success .card-label,
.lead-card.is-success .step-indicator {
  display: none;
}

.intake-close-button {
  display: none;
  width: 38px;
  min-height: 38px;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 1px solid rgba(145, 130, 120, 0.22);
  border-radius: 50%;
  background: rgba(255, 253, 248, 0.9);
  color: var(--base-deep);
  cursor: pointer;
  font-size: 22px;
  font-weight: 650;
  line-height: 1;
  box-shadow: 0 10px 24px rgba(63, 52, 43, 0.11);
  transition: border-color 160ms ease, background 160ms ease, box-shadow 160ms ease, color 160ms ease, transform 160ms ease;
}

.intake-close-button span {
  display: block;
  line-height: 1;
}

.intake-close-button small {
  display: none;
}

.intake-close-button:hover,
.intake-close-button:focus-visible {
  border-color: rgba(224, 153, 0, 0.48);
  background: #fff;
  color: var(--brand-accent);
  box-shadow: 0 14px 30px rgba(63, 52, 43, 0.16);
  transform: translateY(-2px);
}

@media (min-width: 1080px) {
  .lead-card.is-open .intake-close-button,
  .lead-card.is-revealed .intake-close-button {
    position: absolute;
    top: -8px;
    right: -70px;
    display: inline-flex;
    width: 58px;
    min-height: 72px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

.intake-close-button span {
    display: inline-flex;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(145, 130, 120, 0.20);
    border-radius: 50%;
    background: rgba(255, 253, 248, 0.96);
    box-shadow: 0 12px 30px rgba(63, 52, 43, 0.15);
  }

.intake-close-button small {
    display: block;
    padding: 3px 7px;
    border-radius: 999px;
    background: rgba(255, 253, 248, 0.86);
    color: rgba(81, 72, 66, 0.72);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.06em;
    line-height: 1;
    text-transform: uppercase;
  }

.intake-close-button:hover,
  .intake-close-button:focus-visible {
    background: transparent;
  }

.intake-close-button:hover span,
  .intake-close-button:focus-visible span {
    border-color: rgba(224, 153, 0, 0.48);
    background: #fff;
    box-shadow: 0 16px 34px rgba(63, 52, 43, 0.18);
  }

.intake-close-button:hover small,
  .intake-close-button:focus-visible small {
    color: var(--brand-accent);
  }
}

@media (max-width: 1079px) {
  .lead-card.is-open .intake-close-button,
  .lead-card.is-revealed .intake-close-button {
    display: none;
  }

  .lead-card {
    display: flex;
    max-height: min(760px, calc(100svh - var(--site-header-offset, 84px) - 12px));
    flex-direction: column;
    overflow: hidden;
  }

  .intake-card-top {
    flex: 0 0 auto;
  }

  .intake-step {
    display: flex !important;
    flex-direction: column;
    min-height: 0;
    flex: 1 1 auto;
    overflow: hidden;
  }

  .intake-slides {
    min-height: 0;
    flex: 1 1 auto;
    overflow: auto !important;
    padding-right: 2px;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }

  .intake-actions {
    position: sticky;
    bottom: 0;
    z-index: 2;
    flex: 0 0 auto;
    margin: 0 -2px -2px;
    padding-top: 10px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.94) 28%, rgba(255, 255, 255, 0.98));
  }
}

.card-label {
  display: inline-flex;
  color: var(--brand-accent);
  font-size: clamp(14px, 1.05vw, 16px);
  font-weight: 850;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.step-indicator {
  flex: 0 0 auto;
  padding: 7px 10px;
  border: 1px solid rgba(145, 130, 120, 0.22);
  border-radius: 999px;
  background: rgba(255, 253, 248, 0.76);
  color: var(--brand-base);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.lead-card h2 {
  margin-bottom: 22px;
  font-size: clamp(24px, 2.4vw, 34px);
  line-height: 1.08;
  letter-spacing: 0;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  transition:
    font-size 320ms cubic-bezier(0.32, 0.72, 0, 1),
    line-height 320ms cubic-bezier(0.32, 0.72, 0, 1),
    margin-bottom 320ms cubic-bezier(0.32, 0.72, 0, 1);
}

.lead-card.is-open h2 {
  font-size: clamp(28px, 3vw, 40px);
}

body.page-id-1325 .lead-card.is-floating .intake-slide[data-step="0"] h2,
body.page-id-1326 .lead-card.is-floating .intake-slide[data-step="0"] h2,
body.page-id-1327 .lead-card.is-floating .intake-slide[data-step="0"] h2 {
  white-space: nowrap;
}

body.page-id-1325 .lead-card.is-floating.is-closing h2,
body.page-id-1326 .lead-card.is-floating.is-closing h2,
body.page-id-1327 .lead-card.is-floating.is-closing h2 {
  white-space: nowrap;
}

.intake-step {
  display: grid;
  gap: 12px;
}

.intake-slides {
  position: relative;
  overflow: hidden;
}

.intake-slide {
  display: grid;
  gap: 12px;
  opacity: 0;
  transform: translateX(18px);
  transition: opacity 220ms ease, transform 260ms cubic-bezier(0.22, 1, 0.36, 1);
}

.intake-slide.is-active {
  opacity: 1;
  transform: translateX(0);
}

.intake-slide.is-leaving {
  opacity: 0;
  transform: translateX(-18px);
}

.intake-slide[hidden] {
  display: none;
}

.intake-step label {
  display: grid;
  gap: 7px;
}

.intake-step [hidden] {
  display: none;
}

.intake-step label > span {
  color: var(--base-deep);
  font-size: 13px;
  font-weight: 850;
}

.intake-step label small {
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
}

.intake-step select,
.intake-step input,
.intake-step textarea,
.fake-field {
  width: 100%;
  margin-bottom: 0;
  padding: 15px 16px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgb(255 253 248 / 0.82);
  color: var(--muted);
  font-size: 14px;
  font-weight: 600;
  font-family: inherit;
  outline: none;
  transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.intake-step select:focus,
.intake-step input:focus,
.intake-step textarea:focus {
  border-color: rgba(224, 153, 0, 0.68);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(224, 153, 0, 0.12);
}

.intake-step textarea {
  resize: vertical;
  min-height: 96px;
}

.intake-upload-field {
  padding: 14px;
  border: 1px dashed rgba(145, 130, 120, 0.36);
  border-radius: 12px;
  background: rgba(255, 253, 248, 0.58);
}

.intake-step .intake-upload-field input[type="file"] {
  padding: 12px;
  cursor: pointer;
}

.intake-upload-help,
.intake-upload-summary {
  color: var(--muted);
  font-size: 12px;
  font-weight: 650;
  line-height: 1.45;
}

.intake-upload-summary:empty {
  display: none;
}

.success-slide {
  min-height: 330px;
  align-content: center;
  justify-items: center;
  text-align: center;
}

.success-slide h2 {
  margin-bottom: 10px;
}

.success-slide p {
  max-width: 430px;
  margin: 0 auto;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.7;
}

.success-mark {
  display: inline-flex;
  width: 54px;
  height: 54px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--brand-accent);
  color: #fff;
  font-size: 27px;
  font-weight: 850;
  box-shadow: 0 18px 38px rgba(224, 153, 0, 0.24);
}

.extra-device-field {
  animation: fieldReveal 220ms ease both;
}

@keyframes fieldReveal {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }

to {
    opacity: 1;
    transform: translateY(0);
  }
}

.intake-step .field-error {
  border-color: rgba(168, 55, 34, 0.78);
  background: #fff8f5;
  box-shadow: 0 0 0 4px rgba(168, 55, 34, 0.10);
}

.intake-message {
  margin: 2px 0 0;
  padding: 12px 14px;
  border: 1px solid rgba(168, 55, 34, 0.24);
  border-radius: 10px;
  background: #fff8f5;
  color: #8e321f;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.45;
}

.intake-message[hidden] {
  display: none;
}

.intake-actions {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1fr);
  gap: 10px;
  margin-top: 2px;
}

.intake-actions[hidden] {
  display: none;
}

.intake-actions .next-button:only-child {
  grid-column: 1 / -1;
}

.previous-button,
.next-button {
  gap: 10px;
  border: 0;
  cursor: pointer;
  font-family: inherit;
}

.previous-button[hidden] {
  display: none;
}

.previous-button[hidden] + .next-button {
  grid-column: 1 / -1;
}

.previous-button span,
.next-button span {
  font-size: 22px;
  line-height: 1;
}

.wide {
  width: 100%;
}

.lead-card p {
  margin: 14px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}

.hero-copy {
  align-self: center;
  padding: clamp(54px, 6vw, 92px) clamp(24px, 5.6vw, 86px);
}

.eyebrow {
  margin: 0 0 18px;
  color: var(--brand-accent);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h3 {
  font-size: 21px;
  line-height: 1.2;
}

.lead {
  max-width: 660px;
  color: var(--muted);
  font-size: clamp(17px, 1.5vw, 21px);
  line-height: 1.65;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

.trust-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  max-width: 760px;
  margin: 42px 0 0;
}

.trust-row div {
  padding-top: 16px;
  border-top: 1px solid var(--line);
}

.trust-row dt {
  font-weight: 850;
  color: var(--ink);
}

.trust-row dd {
  margin: 6px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.hero-media {
  position: relative;
  min-height: 620px;
}

.hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 72% center;
}

.hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(255, 253, 248, 0.30), transparent 38%);
}

.service-note {
  position: absolute;
  right: clamp(22px, 4vw, 56px);
  bottom: clamp(24px, 5vw, 60px);
  z-index: 2;
  max-width: 330px;
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, 0.38);
  border-radius: 8px;
  background: rgba(91, 76, 64, 0.82);
  color: #fff;
  backdrop-filter: blur(14px);
}

.note-label {
  display: block;
  margin-bottom: 8px;
  color: #ffd58a;
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.service-note strong {
  font-size: 20px;
  line-height: 1.3;
}

.intro-band,
.decision-section,
.contact-panel {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1fr);
  gap: clamp(28px, 6vw, 88px);
  align-items: center;
  padding: clamp(72px, 9vw, 130px) clamp(24px, 6vw, 96px);
}

.intro-band {
  background: var(--brand-base);
  color: #fff;
}

.intro-band .eyebrow,
.contact-panel .eyebrow {
  color: #ffd58a;
}

.intro-text p,
.decision-section p,
.contact-panel p,
.split-copy p {
  color: var(--muted);
  font-size: 18px;
  line-height: 1.75;
}

.intro-band p {
  color: rgba(255, 255, 255, 0.76);
}

.feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  padding: clamp(34px, 5vw, 72px) clamp(24px, 6vw, 96px);
  background: #fff;
  border-bottom: 1px solid var(--line);
}

.feature-grid article {
  min-height: 260px;
  padding: clamp(28px, 4vw, 44px);
  border: 1px solid var(--line);
  border-radius: 10px;
  background:
    linear-gradient(180deg, rgba(255, 244, 221, 0.54), rgba(255, 255, 255, 0.88) 46%),
    #fff;
  box-shadow: 0 16px 42px rgba(91, 76, 64, 0.08);
}

.feature-grid span,
.timeline span {
  display: inline-flex;
  margin-bottom: 24px;
  color: var(--brand-accent);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.feature-grid p,
.timeline p {
  color: var(--muted);
  line-height: 1.7;
}

.split-section {
  display: grid;
  grid-template-columns: minmax(300px, 0.82fr) minmax(0, 1fr);
  gap: clamp(36px, 7vw, 104px);
  align-items: center;
  padding: clamp(84px, 10vw, 150px) clamp(24px, 6vw, 96px);
  background: var(--soft);
}

.portrait-card {
  overflow: hidden;
  border-radius: 8px;
  box-shadow: var(--shadow);
  aspect-ratio: 4 / 5;
}

.portrait-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}

.check-list {
  display: grid;
  gap: 14px;
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
}

.check-list li {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  color: var(--ink);
  font-weight: 600;
}

.check-list .check-icon {
  color: var(--brand-accent);
  font-size: 18px;
  font-weight: 850;
  line-height: 1;
}

.split-actions {
  margin-top: 34px;
}

.process,
.appliances {
  padding: clamp(76px, 10vw, 140px) clamp(24px, 6vw, 96px);
}

.section-heading {
  max-width: 840px;
  margin-bottom: 46px;
}

.section-heading p:not(.eyebrow) {
  max-width: 760px;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.72;
}

.timeline {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--line);
}

.timeline article {
  padding: 34px 30px 0 0;
  border-right: 1px solid var(--line);
}

.timeline article + article {
  padding-left: 30px;
}

.timeline article:last-child {
  border-right: 0;
}

.appliances {
  position: relative;
  background: var(--base-soft);
  overflow: hidden;
}

.appliances > * {
  position: relative;
  z-index: 1;
}

.appliances-line-section::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -28px;
  height: min(300px, 44vw);
  background: url("./lijntekening.png") center bottom / 88% auto no-repeat;
  opacity: 0.22;
  pointer-events: none;
}

.appliances-line-section {
  padding-bottom: clamp(118px, 16vw, 220px);
}

.appliance-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.appliance-list span {
  display: grid;
  gap: 8px;
  min-height: 168px;
  position: relative;
  align-content: end;
  padding: 32px 148px 32px 24px;
  overflow: hidden;
  border: 1px solid rgba(145, 130, 120, 0.28);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.76);
  color: var(--brand-base);
  box-shadow: 0 12px 30px rgba(91, 76, 64, 0.055);
}

.appliance-list span::after,
.eh-native-appliance::after {
  content: "";
  position: absolute;
  top: 10px;
  right: 16px;
  width: 116px;
  height: 116px;
  background-image: url("./appliance-icons-v1.png");
  background-repeat: no-repeat;
  background-size: 500% 300%;
  background-position: var(--appliance-art-x, 0%) var(--appliance-art-y, 0%);
  opacity: 0.2;
  mix-blend-mode: multiply;
  pointer-events: none;
}

.appliance-list span > *,
.eh-native-appliance > * {
  position: relative;
  z-index: 1;
  max-width: 100%;
}

[data-appliance-art="washer"] {
  --appliance-art-x: 0%;
  --appliance-art-y: 0%;
}

[data-appliance-art="dryer"] {
  --appliance-art-x: 25%;
  --appliance-art-y: 0%;
}

[data-appliance-art="dishwasher"] {
  --appliance-art-x: 50%;
  --appliance-art-y: 0%;
}

[data-appliance-art="oven"] {
  --appliance-art-x: 75%;
  --appliance-art-y: 0%;
}

[data-appliance-art="cooktop"] {
  --appliance-art-x: 100%;
  --appliance-art-y: 0%;
}

[data-appliance-art="cooker"] {
  --appliance-art-x: 0%;
  --appliance-art-y: 50%;
}

[data-appliance-art="hood"] {
  --appliance-art-x: 25%;
  --appliance-art-y: 50%;
}

[data-appliance-art="fridge"] {
  --appliance-art-x: 50%;
  --appliance-art-y: 50%;
}

[data-appliance-art="coffee"] {
  --appliance-art-x: 75%;
  --appliance-art-y: 50%;
}

[data-appliance-art="steam-oven"] {
  --appliance-art-x: 100%;
  --appliance-art-y: 50%;
}

[data-appliance-art="microwave"] {
  --appliance-art-x: 0%;
  --appliance-art-y: 100%;
}

[data-appliance-art="laptop"] {
  --appliance-art-x: 25%;
  --appliance-art-y: 100%;
}

[data-appliance-art="tablet"] {
  --appliance-art-x: 50%;
  --appliance-art-y: 100%;
}

[data-appliance-art="phone"] {
  --appliance-art-x: 75%;
  --appliance-art-y: 100%;
}

[data-appliance-art="other"] {
  --appliance-art-x: 100%;
  --appliance-art-y: 100%;
}

[data-appliance-art="other"]::after {
  background-image: url("data:image/svg+xml,%3Csvg width='116' height='116' viewBox='0 0 116 116' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M43 42.8C45.2 33 52.4 27.2 62.3 27.2C73.1 27.2 80.2 34.1 80.2 43.5C80.2 52.8 73.9 57.6 66.9 61.9C61.4 65.3 58.2 69.2 58.2 77.2' stroke='%237b6d62' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='58.2' cy='90.4' r='3' stroke='%237b6d62' stroke-width='3.2'/%3E%3C/svg%3E");
  background-size: contain;
  background-position: center;
}

.appliance-list strong {
  color: var(--base-deep);
  font-size: 22px;
  line-height: 1.2;
}

.appliance-list small {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.eh-native-card,
.eh-native-appliance,
.eh-native-timeline-step {
  height: 100%;
}

.eh-native-card {
  min-height: 190px;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.76);
  box-shadow: 0 14px 36px rgba(91, 76, 64, 0.07);
}

.eh-native-card span {
  display: block;
  margin-bottom: 12px;
  color: var(--brand-accent);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.eh-native-card h3 {
  margin-bottom: 12px;
}

.eh-native-card p {
  color: var(--muted);
  line-height: 1.7;
}

.eh-native-timeline-step {
  min-height: 240px;
  padding: 34px 30px 0 0;
  border-top: 1px solid var(--line);
}

.eh-native-timeline-step span {
  display: block;
  margin-bottom: 18px;
  color: var(--brand-accent);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.eh-native-timeline-step p {
  color: var(--muted);
  line-height: 1.7;
}

.eh-native-appliance {
  display: grid;
  gap: 8px;
  min-height: 168px;
  position: relative;
  align-content: end;
  padding: 32px 148px 32px 24px;
  overflow: hidden;
  border: 1px solid rgba(145, 130, 120, 0.28);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.76);
  color: var(--brand-base);
  box-shadow: 0 12px 30px rgba(91, 76, 64, 0.055);
}

a.eh-native-appliance {
  text-decoration: none;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

a.eh-native-appliance:hover,
a.eh-native-appliance:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(224, 153, 0, 0.5);
  box-shadow: 0 18px 42px rgba(91, 76, 64, 0.09);
  outline: none;
}

.eh-native-appliance strong {
  color: var(--base-deep);
  font-size: 22px;
  line-height: 1.2;
}

.eh-native-appliance small {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.eh-seo-appliance-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 390px);
  gap: clamp(30px, 6vw, 90px);
  align-items: center;
  padding: clamp(48px, 7vw, 104px) calc(clamp(96px, 13vw, 220px) / 2);
  background:
    linear-gradient(115deg, rgba(255, 253, 248, 1) 0%, rgba(255, 253, 248, 1) 55%, rgba(236, 230, 226, 0.86) 55%, rgba(236, 230, 226, 0.86) 100%),
    radial-gradient(circle at 22% 22%, rgba(224, 153, 0, 0.10), transparent 30%);
}

.eh-seo-appliance-hero::before {
  content: "";
  position: absolute;
  right: clamp(30px, 7vw, 120px);
  bottom: clamp(24px, 7vw, 90px);
  width: clamp(160px, 24vw, 320px);
  aspect-ratio: 1;
  background-image: url("./appliance-icons-v1.png");
  background-repeat: no-repeat;
  background-size: 500% 300%;
  background-position: var(--appliance-art-x, 0%) var(--appliance-art-y, 0%);
  opacity: 0.055;
  mix-blend-mode: multiply;
  pointer-events: none;
}

.eh-seo-appliance-hero .page-hero-copy {
  max-width: 860px;
}

.eh-seo-appliance-hero h1 {
  max-width: 850px;
  color: var(--base-deep);
  font-size: clamp(44px, 5.8vw, 86px);
  line-height: 1.02;
}

.eh-seo-appliance-hero .lead {
  max-width: 700px;
  color: var(--muted);
  font-size: 19px;
  line-height: 1.75;
}

.decision-section {
  background:
    linear-gradient(rgba(91, 76, 64, 0.72), rgba(91, 76, 64, 0.72)),
    url("../../../uploads/2025/04/EH-Info.jpg") center / cover;
  color: #fff;
}

.small-electronics {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1fr);
  gap: clamp(28px, 6vw, 90px);
  align-items: center;
  padding: clamp(68px, 8vw, 112px) clamp(24px, 6vw, 96px);
  background: #fff;
  border-top: 1px solid var(--line);
}

.small-electronics h2 {
  max-width: 820px;
}

.small-electronics p:not(.eyebrow) {
  color: var(--muted);
  font-size: 18px;
  line-height: 1.75;
}

.eh-tech-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

.eh-tech-tags span {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  border: 1px solid rgba(145, 130, 120, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  color: var(--base-deep);
  font-size: 12px;
  font-weight: 850;
  line-height: 1;
}

.decision-section p {
  color: rgba(255, 255, 255, 0.82);
}

.contact-panel {
  margin: clamp(24px, 4vw, 56px);
  border-radius: 10px;
  background: var(--brand-base);
  color: #fff;
  box-shadow: var(--shadow);
}

.contact-panel p {
  color: rgba(255, 255, 255, 0.76);
}

.contact-actions {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 12px;
}

.page-hero {
  position: relative;
  padding: clamp(48px, 7vw, 104px) clamp(24px, 6vw, 96px);
  background:
    linear-gradient(115deg, rgba(255, 253, 248, 1) 0%, rgba(255, 253, 248, 1) 55%, rgba(236, 230, 226, 0.86) 55%, rgba(236, 230, 226, 0.86) 100%),
    radial-gradient(circle at 22% 22%, rgba(224, 153, 0, 0.12), transparent 30%);
  overflow: visible;
}

.about-photo-hero {
  background:
    linear-gradient(115deg, rgba(255, 253, 248, 1) 0%, rgba(255, 253, 248, 1) 55%, rgba(91, 76, 64, 0.30) 55%, rgba(91, 76, 64, 0.18) 100%),
    url("../../../uploads/2026/03/Hero-v2.jpg") right center / auto 70%;
}

.lead-card.is-deferred:not(.is-revealed) {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}

.page-intake-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 390px);
  gap: clamp(30px, 6vw, 90px);
  align-items: center;
}

.eh-divi-section.page-hero {
  display: block;
  padding-right: 0;
  padding-left: 0;
}

.eh-divi-section.page-hero > .et_pb_row,
.eh-divi-section.tariff-note > .et_pb_row,
.eh-divi-tariff-section > .et_pb_row {
  margin: 0 auto;
  padding: 0;
}

.eh-divi-row.page-intake-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 390px);
  gap: clamp(30px, 6vw, 90px);
  align-items: center;
}

.eh-divi-row.page-intake-hero::after,
.eh-divi-section.tariff-note > .et_pb_row::after {
  content: none;
}

.eh-divi-row.page-intake-hero > .et_pb_column {
  width: auto;
  margin: 0;
}

.page-intake-hero > * {
  position: relative;
  z-index: 1;
}

.page-hero-copy {
  min-width: 0;
}

.page-hero h1 {
  max-width: 920px;
}

.page-hero .lead {
  max-width: 780px;
}

.eh-clean-divi-hero {
  background:
    linear-gradient(115deg, rgba(255, 253, 248, 1) 0%, rgba(255, 253, 248, 1) 55%, rgba(236, 230, 226, 0.86) 55%, rgba(236, 230, 226, 0.86) 100%),
    radial-gradient(circle at 22% 22%, rgba(224, 153, 0, 0.12), transparent 30%);
}

.eh-clean-divi-hero > .et_pb_row,
.eh-clean-divi-tariff > .et_pb_row {
  margin: 0 auto;
}

.page-id-1062 .et_pb_row_1,
.page-id-1063 .et_pb_row_0,
.page-id-1063 .et_pb_row_1,
.page-id-1064 .et_pb_row_0,
.page-id-1064 .et_pb_row_3 {
  margin-right: auto !important;
  margin-left: auto !important;
}

.page-id-1063 .et_pb_section_0,
.page-id-1065 .et_pb_section_0 {
  padding-top: clamp(48px, 7vw, 104px) !important;
  padding-bottom: clamp(48px, 7vw, 104px) !important;
}

body.page-id-1065 .et_pb_section_0:has(.eh-logo-slider) {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: visible;
}

body.page-id-1065 .et_pb_section_0 .et_pb_row:has(.eh-logo-slider) {
  width: 100% !important;
  max-width: none !important;
  margin: clamp(30px, 4vw, 54px) 0 clamp(-78px, -4vw, -44px) !important;
  padding: 0 !important;
}

body.page-id-1065 .et_pb_section_0 .et_pb_row:has(.eh-logo-slider)::after {
  content: none !important;
}

body.page-id-1065 .et_pb_section_0 .et_pb_row:has(.eh-logo-slider) > .et_pb_column {
  width: 100% !important;
  margin: 0 !important;
}

body.page-id-1065 .et_pb_section_0 .eh-logo-slider {
  margin-top: 0;
  margin-bottom: 0;
}

body.page-id-1063 .et_pb_section_0 .et_pb_text_0,
body.page-id-1063 .et_pb_section_0 .et_pb_text_0 .et_pb_text_inner {
  height: auto !important;
}

body.page-id-1063 .et_pb_section_0 .hero-copy h1 {
  font-size: clamp(54px, 5.2vw, 68px) !important;
  line-height: 1.02 !important;
}

body.page-id-1062 .et_pb_section_0 .et_pb_heading h1,
body.page-id-1063 .et_pb_section_0 .et_pb_heading h1,
body.page-id-1064 .et_pb_section_0 .et_pb_heading h1,
body.page-id-1065 .et_pb_section_0 .et_pb_heading h1 {
  color: var(--ink) !important;
  font-size: clamp(54px, 5.2vw, 68px) !important;
  font-weight: 850 !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
}

body.page-id-1063 .et_pb_section_0 .hero-copy .lead {
  font-size: clamp(17px, 1.35vw, 19px) !important;
  line-height: 1.65 !important;
}

body.page-id-1062 .et_pb_section_0 .et_pb_text p,
body.page-id-1063 .et_pb_section_0 .et_pb_text p,
body.page-id-1064 .et_pb_section_0 .et_pb_text p,
body.page-id-1065 .et_pb_section_0 .et_pb_text p {
  letter-spacing: 0 !important;
}

body.page-id-1063 .et_pb_section_1:has(.eh-logo-slider),
.eh-brand-slider-section {
  position: relative;
  z-index: 2;
  overflow: visible;
}

body.page-id-1063 .et_pb_section_1:has(.eh-logo-slider) .et_pb_row,
.eh-brand-slider-row {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}

.page-id-1064 .et_pb_section_0 {
  padding-top: clamp(48px, 7vw, 104px) !important;
  padding-bottom: clamp(48px, 7vw, 104px) !important;
}

body.page-id-1064 .et-l--post > .et_builder_inner_content > .et_pb_section_0.et_pb_section {
  padding-top: clamp(48px, 7vw, 104px) !important;
  padding-bottom: clamp(48px, 7vw, 104px) !important;
}

body.page-id-1064 .et_pb_section_3 {
  background:
    linear-gradient(180deg, rgba(255, 253, 248, 0.92), rgba(255, 253, 248, 0.98)),
    radial-gradient(circle at 85% 12%, rgba(224, 153, 0, 0.12), transparent 26%) !important;
}

.eh-appliances-section {
  position: relative;
  overflow: hidden;
  background: var(--base-soft) !important;
}

.eh-appliances-section::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -38px;
  height: min(300px, 44vw);
  background: url("./lijntekening.png") center bottom / 88% auto no-repeat;
  opacity: 0.22;
  pointer-events: none;
}

.eh-appliances-grid-row {
  position: relative;
  z-index: 1;
  margin-right: auto !important;
  margin-left: auto !important;
}

@media (min-width: 981px) {.page-id-1063 .et_pb_row_0,
.page-id-1064 .et_pb_row_0,
.page-id-1065 .et_pb_row_0 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(340px, 430px) !important;
    gap: clamp(30px, 6vw, 90px) !important;
    align-items: center !important;
  }

  .page-id-1065 .et_pb_row_1 {
    display: grid !important;
    grid-template-columns: minmax(0, 0.86fr) minmax(0, 1fr) !important;
    gap: clamp(28px, 6vw, 88px) !important;
    align-items: center !important;
  }

body.page-id-1065 .et_pb_section_0 .et_pb_row:has(.eh-logo-slider) {
    display: block !important;
    grid-template-columns: none !important;
  }

.page-id-1064 .et_pb_row_4 {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 1px !important;
    align-items: stretch !important;
  }

.page-id-1064 .et_pb_row_4 {
    gap: 16px !important;
  }

.page-id-1063 .et_pb_row_0::after,
.page-id-1064 .et_pb_row_0::after,
.page-id-1064 .et_pb_row_4::after,
.page-id-1065 .et_pb_row_0::after,
.page-id-1065 .et_pb_row_1::after {
    content: none !important;
  }

.page-id-1063 .et_pb_row_0 > .et_pb_column,
  .page-id-1064 .et_pb_row_0 > .et_pb_column,
.page-id-1064 .et_pb_row_4 > .et_pb_column,
.page-id-1065 .et_pb_row_0 > .et_pb_column,
.page-id-1065 .et_pb_row_1 > .et_pb_column {
    width: auto !important;
    margin-right: 0 !important;
  }
}

.eh-clean-divi-copy {
  max-width: 820px;
}

.eh-clean-divi-copy h1 {
  max-width: 920px;
  font-size: clamp(50px, 5.8vw, 88px);
  line-height: 1.02;
}

.eh-clean-divi-copy .lead {
  max-width: 780px;
}

.eh-clean-divi-tariff .eyebrow {
  color: #ffd58a;
}

.eh-clean-divi-tariff h2 {
  color: #fff !important;
}

.eh-clean-divi-tariff p {
  color: rgba(255, 255, 255, 0.76);
  font-size: 18px;
  line-height: 1.75;
}

.content-band {
  padding: clamp(62px, 8vw, 118px) clamp(24px, 6vw, 96px);
}

.contact-overview {
  position: relative;
  z-index: 2;
  margin-top: clamp(-124px, -8vw, -78px);
  padding-top: 0;
}

.eh-contact-cards-row {
  position: relative;
  z-index: 3;
  transform: translateY(-20px);
}

@media (min-width: 821px) {
  .page-id-17 .et_pb_row_2 {
    display: grid !important;
    grid-template-columns: minmax(220px, 0.72fr) minmax(0, 1.7fr) !important;
    column-gap: clamp(32px, 5vw, 72px) !important;
    align-items: flex-start !important;
  }

  .page-id-17 .et_pb_row_2 > .et_pb_column {
    width: auto !important;
    max-width: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .page-id-17 .et_pb_row_2 .contact-form {
    width: 100%;
  }
}

body.page-id-1063 .page-hero,
body.page-id-1063 .eh-divi-section.page-hero,
body.page-id-1063 .et_pb_section_0,
body.page-id-1065 .page-hero,
body.page-id-1065 .eh-divi-section.page-hero,
body.page-id-1065 .et_pb_section_0 {
  min-height: clamp(500px, 64vh, 660px);
  padding-top: clamp(34px, 5vw, 72px);
  padding-bottom: clamp(72px, 7vw, 112px);
}

.brand-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.brand-grid article {
  min-height: 190px;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.76);
  box-shadow: 0 14px 36px rgba(91, 76, 64, 0.07);
}

.brand-grid h3 {
  margin-bottom: 12px;
}

.brand-grid p {
  color: var(--muted);
  line-height: 1.7;
}

.contact-form-section {
  padding: 0 clamp(24px, 6vw, 96px) clamp(72px, 9vw, 126px);
  background: linear-gradient(180deg, transparent 0%, rgba(224, 153, 0, 0.06) 100%);
}

.contact-form {
  display: grid;
  gap: 18px;
}

.contact-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.contact-form label {
  display: grid;
  gap: 8px;
  color: var(--brand-base);
  font-size: 13px;
  font-weight: 800;
}

.contact-form label.full {
  grid-column: 1 / -1;
}

.contact-form small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

.contact-form input,
.contact-form select,
.contact-form textarea {
  width: 100%;
  border: 1px solid rgba(145, 130, 120, 0.28);
  border-radius: 8px;
  background: #fff;
  color: var(--text);
  font: inherit;
  padding: 14px 15px;
  outline: none;
  transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
  border-color: rgba(224, 153, 0, 0.72);
  box-shadow: 0 0 0 4px rgba(224, 153, 0, 0.12);
}

.contact-form textarea {
  min-height: 154px;
  resize: vertical;
}

.contact-form .field-error {
  border-color: rgba(168, 55, 34, 0.78);
  background: #fff8f5;
  box-shadow: 0 0 0 4px rgba(168, 55, 34, 0.10);
}

.contact-form-message {
  margin: 0;
  padding: 12px 14px;
  border: 1px solid rgba(168, 55, 34, 0.24);
  border-radius: 10px;
  background: #fff8f5;
  color: #8e321f;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.45;
}

.contact-form-message[hidden] {
  display: none;
}

.tariff-note {
  padding: clamp(72px, 9vw, 130px) clamp(24px, 6vw, 96px);
  background: var(--brand-base);
  color: #fff;
}

.tariff-note:not(.eh-divi-section) {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1fr);
  gap: clamp(28px, 6vw, 88px);
  align-items: center;
}

.eh-divi-section.tariff-note > .et_pb_row {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1fr);
  gap: clamp(28px, 6vw, 88px);
  align-items: center;
}

.eh-divi-tariff-section > .et_pb_row {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1fr);
  gap: clamp(28px, 6vw, 88px);
  align-items: center;
}

.eh-divi-section.tariff-note > .et_pb_row > .et_pb_column,
.eh-divi-tariff-section > .et_pb_row > .et_pb_column {
  width: auto;
  margin: 0;
}

.eh-site-template:not(.eh-site) .eh-divi-section.page-hero {
  min-height: auto;
}

body.eh-site-template:not(.eh-site) #main-header,
body.eh-site-template:not(.eh-site) #main-footer {
  display: none !important;
}

body.eh-site-template:not(.eh-site) #page-container {
  padding-top: 0 !important;
}

.eh-site-template:not(.eh-site) .eh-divi-section.page-hero > .et_pb_row,
.eh-site-template:not(.eh-site) .eh-divi-tariff-section > .et_pb_row {
  margin-right: auto !important;
  margin-left: auto !important;
}

.eh-site-template:not(.eh-site) .eh-divi-row.page-intake-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 430px);
  gap: clamp(26px, 5vw, 84px);
}

.eh-site-template:not(.eh-site) .eh-divi-section.tariff-note {
  display: block !important;
  min-height: 320px;
  visibility: visible !important;
}

.eh-site-template:not(.eh-site) .eh-divi-tariff-section > .et_pb_row {
  display: grid !important;
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1fr);
  align-items: center;
}

.eh-site-template:not(.eh-site) .eh-divi-section.tariff-note > .et_pb_row > .et_pb_column,
.eh-site-template:not(.eh-site) .eh-divi-tariff-section > .et_pb_row > .et_pb_column {
  width: auto !important;
  margin-right: 0 !important;
}

.eh-site-template:not(.eh-site) .eh-divi-row.page-intake-hero > .et_pb_column:last-child,
.eh-site-template:not(.eh-site) .eh-divi-section.tariff-note > .et_pb_row > .et_pb_column:last-child,
.eh-site-template:not(.eh-site) .eh-divi-tariff-section > .et_pb_row > .et_pb_column:last-child {
  margin-right: 0 !important;
}

.et-fb .eh-divi-section.page-hero,
.et-bfb .eh-divi-section.page-hero {
  min-height: auto;
}

.et-fb .eh-divi-row.page-intake-hero,
.et-bfb .eh-divi-row.page-intake-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 430px);
  align-items: center;
}

.et-fb .eh-divi-section.tariff-note > .et_pb_row,
.et-bfb .eh-divi-section.tariff-note > .et_pb_row,
.et-fb .eh-divi-tariff-section > .et_pb_row,
.et-bfb .eh-divi-tariff-section > .et_pb_row {
  display: grid !important;
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1fr);
  align-items: center;
}

.et-fb .eh-divi-row.page-intake-hero > .et_pb_column,
.et-bfb .eh-divi-row.page-intake-hero > .et_pb_column,
.et-fb .eh-divi-section.tariff-note > .et_pb_row > .et_pb_column,
.et-bfb .eh-divi-section.tariff-note > .et_pb_row > .et_pb_column,
.et-fb .eh-divi-tariff-section > .et_pb_row > .et_pb_column,
.et-bfb .eh-divi-tariff-section > .et_pb_row > .et_pb_column {
  width: auto !important;
  margin-right: 0 !important;
}

.et-fb .eh-divi-row.page-intake-hero > .et_pb_column:last-child,
.et-bfb .eh-divi-row.page-intake-hero > .et_pb_column:last-child,
.et-fb .eh-divi-section.tariff-note > .et_pb_row > .et_pb_column:last-child,
.et-bfb .eh-divi-section.tariff-note > .et_pb_row > .et_pb_column:last-child {
  margin-right: 0 !important;
}

.et-fb .eh-divi-section.tariff-note,
.et-bfb .eh-divi-section.tariff-note,
.et-fb .eh-divi-tariff-section,
.et-bfb .eh-divi-tariff-section {
  display: block !important;
  min-height: 320px;
  visibility: visible !important;
}

.tariff-note .eyebrow,
.eh-divi-tariff-section .eyebrow {
  color: #ffd58a;
}

.tariff-note h2,
.eh-divi-tariff-section h2 {
  color: #fff !important;
}

.tariff-note p,
.eh-divi-tariff-section p {
  color: rgba(255, 255, 255, 0.76);
  font-size: 18px;
  line-height: 1.75;
}

.about-story {
  display: grid;
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1fr);
  gap: clamp(34px, 7vw, 104px);
  align-items: center;
  padding: clamp(76px, 10vw, 140px) clamp(24px, 6vw, 96px);
  background: var(--soft);
}

.about-story-copy {
  max-width: 760px;
}

.about-story-copy p:not(.eyebrow) {
  color: var(--muted);
  font-size: 18px;
  line-height: 1.75;
}

.about-story-copy p + p {
  margin-top: 18px;
}

.about-proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: var(--line);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.about-proof article {
  padding: clamp(32px, 5vw, 58px);
  background: #fff;
}

.about-proof span {
  display: block;
  margin-bottom: 14px;
  color: var(--brand-accent);
  font-size: clamp(28px, 3.2vw, 42px);
  font-weight: 900;
  line-height: 1;
}

.about-proof p {
  max-width: 300px;
  color: var(--muted);
  line-height: 1.65;
}

.about-principles {
  padding: clamp(76px, 10vw, 140px) clamp(24px, 6vw, 96px);
  background:
    linear-gradient(180deg, rgba(255, 253, 248, 0.92), rgba(255, 253, 248, 0.98)),
    radial-gradient(circle at 85% 12%, rgba(224, 153, 0, 0.12), transparent 26%);
}

.legal-hero {
  padding: clamp(64px, 8vw, 112px) clamp(24px, 6vw, 96px);
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(115deg, rgba(255, 253, 248, 1) 0%, rgba(255, 253, 248, 0.96) 62%, rgba(236, 230, 226, 0.76) 100%);
}

.legal-hero__inner {
  width: min(100%, 980px);
  margin: 0 auto;
}

.legal-hero h1 {
  max-width: 900px;
  margin-bottom: 22px;
}

.legal-updated {
  margin: 28px 0 0;
  color: var(--muted);
  font-size: 13px;
}

.legal-document {
  width: min(calc(100% - 48px), 980px);
  margin: 0 auto;
  padding: clamp(54px, 7vw, 96px) 0 clamp(72px, 9vw, 126px);
}

.legal-document section {
  padding: 34px 0;
  border-bottom: 1px solid var(--line);
}

.legal-document section:last-child {
  border-bottom: 0;
}

.legal-document h2 {
  max-width: 820px;
  margin-bottom: 18px;
  font-size: clamp(26px, 2.8vw, 38px);
  line-height: 1.14;
}

.legal-document p,
.legal-document li,
.legal-details dd,
.legal-details dt {
  font-size: 16px;
  line-height: 1.75;
}

.legal-document p,
.legal-document ul {
  max-width: 820px;
}

.legal-document ul {
  margin: 18px 0 0;
  padding-left: 22px;
}

.legal-document li + li {
  margin-top: 10px;
}

.legal-document a {
  color: var(--accent-dark);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.legal-summary {
  margin-bottom: 26px;
  padding: clamp(22px, 3vw, 32px);
  border-left: 4px solid var(--brand-accent);
  background: var(--accent-soft);
}

.legal-summary strong {
  display: block;
  margin-bottom: 8px;
  color: var(--brand-base);
  font-size: 14px;
  text-transform: uppercase;
}

.legal-summary p {
  margin-bottom: 0;
}

.legal-details {
  display: grid;
  max-width: 820px;
  margin: 24px 0;
  border-top: 1px solid var(--line);
}

.legal-details div {
  display: grid;
  grid-template-columns: minmax(180px, 0.42fr) minmax(0, 1fr);
  gap: 24px;
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
}

.legal-details dt {
  color: var(--muted);
  font-weight: 700;
}

.legal-details dd {
  margin: 0;
  color: var(--ink);
}

.eh-legal-hero-section {
  min-height: clamp(420px, 56vh, 620px);
  padding: clamp(72px, 8vw, 118px) 0 clamp(58px, 7vw, 92px);
  background:
    linear-gradient(115deg, rgba(255, 253, 248, 1) 0%, rgba(255, 253, 248, 1) 55%, rgba(236, 230, 226, 0.86) 55%, rgba(236, 230, 226, 0.86) 100%),
    radial-gradient(circle at 22% 22%, rgba(224, 153, 0, 0.12), transparent 30%);
}

.eh-legal-content-section {
  padding: clamp(70px, 8vw, 118px) 0 clamp(84px, 9vw, 132px);
  background: #fffdf8;
}

.eh-legal-section {
  padding: clamp(62px, 7vw, 108px) clamp(20px, 6vw, 96px) clamp(80px, 8vw, 128px);
  background:
    linear-gradient(180deg, rgba(255, 253, 248, 0.98), rgba(248, 244, 238, 0.92)),
    linear-gradient(135deg, rgba(224, 153, 0, 0.1), transparent 44%);
}

.eh-legal-hero-section > .et_pb_row,
.eh-legal-content-section > .et_pb_row,
.eh-legal-section > .et_pb_row,
.eh-legal-row {
  margin-right: auto !important;
  margin-left: auto !important;
  padding: 0 !important;
}

.eh-legal-content-section > .et_pb_row,
.eh-legal-section > .et_pb_row,
.eh-legal-row--summary,
.eh-legal-row--content,
.eh-legal-row--important {
  max-width: 980px !important;
}

.eh-legal-section > .et_pb_row,
.eh-legal-section .eh-legal-row {
  width: min(100%, 980px) !important;
  max-width: 980px !important;
}

.eh-legal-row + .eh-legal-row {
  margin-top: clamp(26px, 3.5vw, 46px) !important;
}

.eh-legal-row--intro {
  width: min(100%, 980px) !important;
  max-width: 1040px !important;
  padding: clamp(42px, 6vw, 74px) 0 clamp(26px, 4vw, 46px) !important;
}

.eh-legal-row--intro .eh-legal-heading .et_pb_module_header,
.eh-legal-row--intro .eh-legal-heading .et_pb_module_heading,
.eh-legal-row--intro h1,
.eh-legal-row--intro h2 {
  max-width: 900px;
  margin: 0 !important;
  color: #4f4741;
  font-size: 48px;
  font-weight: 800;
  line-height: 1.08;
}

.eh-legal-row--intro .eh-legal-copy {
  max-width: 780px;
}

.eh-legal-copy .eyebrow {
  margin-bottom: 13px;
}

.eh-legal-row--intro .eh-legal-copy p:not(.eyebrow):not(.legal-updated) {
  color: var(--muted);
  font-size: 20px;
  line-height: 1.75;
}

.eh-legal-row--intro .legal-updated {
  display: inline-flex;
  margin-top: 22px;
  padding: 8px 12px;
  border: 1px solid rgba(79, 71, 65, 0.12);
  border-radius: 999px;
  color: rgba(79, 71, 65, 0.64);
  background: rgba(255, 255, 255, 0.54);
  font-size: 13px;
  line-height: 1.35;
}

.eh-legal-row--summary,
.eh-legal-row--important {
  position: relative;
  overflow: hidden;
  padding: clamp(24px, 3vw, 34px) clamp(26px, 3vw, 38px) !important;
  border: 1px solid rgba(79, 71, 65, 0.12);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.78), rgba(255, 250, 238, 0.9)),
    linear-gradient(90deg, rgba(224, 153, 0, 0.08), transparent 38%);
}

.eh-legal-row--important {
  max-width: none !important;
  margin-top: clamp(48px, 6vw, 78px) !important;
  background:
    linear-gradient(135deg, rgba(79, 71, 65, 0.96), rgba(98, 87, 78, 0.92)),
    linear-gradient(90deg, rgba(224, 153, 0, 0.22), transparent 42%);
}

.eh-legal-row--summary::before,
.eh-legal-row--important::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  background: var(--brand-accent);
}

.eh-legal-row--summary .eh-legal-heading,
.eh-legal-row--important .eh-legal-heading {
  margin-bottom: 10px !important;
}

.eh-legal-row--summary .eh-legal-heading .et_pb_module_header,
.eh-legal-row--summary .eh-legal-heading .et_pb_module_heading,
.eh-legal-row--important .eh-legal-heading .et_pb_module_header,
.eh-legal-row--important .eh-legal-heading .et_pb_module_heading {
  margin: 0 !important;
  color: #4f4741;
  font-size: 21px;
  font-weight: 800;
  line-height: 1.18;
}

.eh-legal-row--important .eh-legal-heading .et_pb_module_header,
.eh-legal-row--important .eh-legal-heading .et_pb_module_heading {
  color: #fffdf8;
}

.eh-legal-row--summary .eh-legal-copy,
.eh-legal-row--important .eh-legal-copy {
  max-width: 800px;
}

.eh-legal-row--summary .eh-legal-copy p,
.eh-legal-row--important .eh-legal-copy p {
  margin: 0;
  color: rgba(79, 71, 65, 0.76);
  font-size: 16px;
  line-height: 1.75;
}

.eh-legal-row--important .eh-legal-copy p {
  color: rgba(255, 253, 248, 0.78);
}

.eh-legal-row--content {
  padding-bottom: clamp(28px, 4vw, 46px) !important;
  border-bottom: 1px solid rgba(79, 71, 65, 0.12);
}

.eh-legal-row--content::after {
  content: none !important;
}

.eh-legal-row--content > .et_pb_column {
  display: block;
  width: auto !important;
  margin: 0 !important;
}

.eh-legal-row--content .eh-legal-heading {
  grid-column: auto;
}

.eh-legal-row--content .eh-legal-copy {
  grid-column: auto;
}

.eh-legal-row--content:last-child {
  border-bottom: 0;
}

.eh-legal-row--content .eh-legal-heading {
  max-width: 820px;
  margin-bottom: 14px !important;
}

.eh-legal-row--content .eh-legal-heading .et_pb_module_header,
.eh-legal-row--content .eh-legal-heading .et_pb_module_heading {
  margin: 0 !important;
  color: #4f4741;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.18;
}

.eh-legal-copy {
  max-width: 820px;
}

.eh-legal-copy p,
.eh-legal-copy li,
.eh-legal-copy dd,
.eh-legal-copy dt {
  color: rgba(79, 71, 65, 0.78);
  font-size: 16px;
  line-height: 1.78;
}

.eh-legal-copy p,
.eh-legal-copy ul,
.eh-legal-copy dl {
  margin-bottom: 0;
}

.eh-legal-copy p + p,
.eh-legal-copy p + ul,
.eh-legal-copy ul + p,
.eh-legal-copy dl + p {
  margin-top: 16px;
}

.eh-legal-copy ul {
  padding-left: 1.25em;
}

.eh-legal-copy li + li {
  margin-top: 8px;
}

.eh-legal-copy a {
  color: var(--accent-dark);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.eh-legal-copy .legal-details {
  margin: 20px 0;
  overflow: hidden;
  border: 1px solid rgba(79, 71, 65, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.48);
}

.eh-legal-copy .legal-details div {
  padding: 13px 16px;
}

.site-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 18px;
  padding: 26px max(96px, clamp(22px, 5vw, 72px)) 26px clamp(22px, 5vw, 72px);
  border-top: 1px solid var(--line);
  background: rgba(255, 253, 248, 0.88);
  backdrop-filter: blur(18px);
  color: var(--muted);
  font-size: 13px;
}

.site-footer p {
  min-width: 0;
  max-width: 100%;
}

.site-footer div {
  display: grid;
  gap: 4px;
}

.site-footer strong {
  color: var(--brand-base);
  font-size: 14px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.site-footer a:hover {
  color: var(--brand-accent);
}

.back-to-top {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 30;
  display: inline-flex;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 50%;
  background: var(--brand-accent);
  color: #fff;
  font: inherit;
  font-size: 24px;
  font-weight: 850;
  box-shadow: 0 18px 38px rgba(91, 76, 64, 0.20);
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transform: translateY(12px);
  transition: opacity 220ms ease, transform 220ms ease, background 180ms ease;
}

.back-to-top.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.back-to-top:hover {
  background: var(--accent-dark);
}

@media (min-width: 821px) and (max-width: 1100px) {
  .site-header.is-hidden-on-scroll:not(.is-menu-open) {
    transform: translateY(-100%);
  }
}

@media (max-width: 1420px) {
  :root {
    --site-header-offset: 112px;
  }

.site-header {
    gap: 20px;
  }

.brand {
    gap: 12px;
  }

.brand img {
    width: 150px;
    height: 112px;
  }

.brand-copy strong {
    font-size: clamp(20px, 1.6vw, 28px);
  }

.brand-copy small {
    font-size: 11px;
  }

.nav-links {
    gap: 20px;
  }
}

@media (max-width: 1100px) {
  .site-header {
    grid-template-columns: auto 1fr auto;
    gap: 18px;
  }

  .header-cta {
    display: none;
  }

  .menu-toggle {
    grid-column: 3;
  }

.nav-links {
    position: fixed;
    inset: 0;
    z-index: 0;
    width: 100vw;
    height: 100vh;
    height: 100dvh;
    display: none;
    grid-template-columns: minmax(0, 520px);
    align-content: center;
    justify-content: center;
    gap: 0;
    padding: 132px clamp(22px, 6vw, 72px) 54px;
    border: 0;
    border-radius: 0;
    background:
      linear-gradient(135deg, rgba(41, 34, 29, 0.62), rgba(79, 71, 65, 0.46)),
      rgba(255, 253, 248, 0.12);
    backdrop-filter: blur(22px) saturate(1.08);
    box-shadow: none;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transform: none;
    transition: opacity 180ms ease, visibility 180ms ease;
  }

.site-header.is-menu-open .nav-links {
    display: grid;
    z-index: 20;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: none;
  }

.nav-links a {
    display: flex;
    min-height: 64px;
    align-items: center;
    justify-content: space-between;
    padding: 0 4px;
    border: 0;
    border-bottom: 1px solid rgba(255, 253, 248, 0.24);
    border-radius: 0;
    background: transparent;
    color: #fffdf8;
    text-align: left;
    font-size: clamp(22px, 4vw, 34px);
    font-weight: 800;
    line-height: 1.05;
    box-shadow: none;
    letter-spacing: 0;
  }

.nav-links a::after {
    content: "→";
    color: rgba(255, 253, 248, 0.62);
    font-size: 0.9em;
    font-weight: 500;
    transform: translateX(-6px);
    transition: transform 160ms ease, color 160ms ease;
  }

.nav-links .nav-intake-link {
    display: flex;
    justify-content: center;
    min-height: 50px;
    margin-top: 22px;
    padding: 0 18px;
    border: 1px solid rgba(255, 253, 248, 0.24);
    border-radius: 999px;
    background: rgba(224, 153, 0, 0.92);
    color: #fff;
    font-size: clamp(14px, 2.3vw, 16px);
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

.nav-links .nav-intake-link::after {
    content: none;
  }

.nav-links a:hover {
    background: transparent;
    color: #fff;
  }

.nav-links a:hover::after {
    color: #fff;
    transform: translateX(0);
  }

.nav-links .nav-intake-link:hover {
    background: var(--accent-dark);
    color: #fff;
  }

.header-cta {
    justify-self: end;
  }

.menu-toggle {
    display: inline-flex;
    position: relative;
    z-index: 30;
    justify-self: end;
  }

.hero {
    grid-template-columns: 1fr;
  }

.hero-copy {
    padding-bottom: 40px;
  }

.hero-media {
    min-height: 460px;
  }

.hero-media img {
    min-height: 460px;
  }
}

@media (min-width: 1101px) and (max-width: 1280px) {
  .page-hero h1,
.hero-copy h1,
.hero-intake h1,
.page-id-1062 .hero-copy h1,
.page-id-1063 .hero-copy h1,
body.page-id-1062 .et_pb_section_0 .et_pb_heading h1,
body.page-id-1063 .et_pb_section_0 .et_pb_heading h1,
body.page-id-1064 .et_pb_section_0 .et_pb_heading h1,
body.page-id-1065 .et_pb_section_0 .et_pb_heading h1,
body.page-id-1063 .et_pb_section_0 .hero-copy h1,
.page-id-1064 .hero-copy h1,
.page-id-1065 .hero-copy h1,
.eh-clean-divi-copy h1 {
    font-size: clamp(54px, 4.9vw, 62px) !important;
    line-height: 1.04 !important;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
  }

  .lead-card h2,
  .eh-clean-divi-tariff h2,
  .tariff-note h2 {
    font-size: clamp(30px, 3.4vw, 38px) !important;
    line-height: 1.14 !important;
  }
}

@media (min-width: 821px) and (max-width: 1100px) {
  .about-photo-hero {
    background:
      linear-gradient(115deg, rgba(255, 253, 248, 1) 0%, rgba(255, 253, 248, 1) 55%, rgba(91, 76, 64, 0.24) 55%, rgba(91, 76, 64, 0.14) 100%),
      url("../../../uploads/2026/03/Hero-v2.jpg") right center / auto 48% no-repeat !important;
  }

  .hero-copy {
    padding-right: clamp(22px, 3vw, 34px);
    padding-left: clamp(22px, 3vw, 34px);
  }

  .page-hero h1,
  .hero-copy h1,
  .hero-intake h1,
  .page-id-1062 .hero-copy h1,
  .page-id-1063 .hero-copy h1,
  body.page-id-1062 .et_pb_section_0 .et_pb_heading h1,
  body.page-id-1063 .et_pb_section_0 .et_pb_heading h1,
  body.page-id-1064 .et_pb_section_0 .et_pb_heading h1,
  body.page-id-1065 .et_pb_section_0 .et_pb_heading h1,
  body.page-id-1063 .et_pb_section_0 .hero-copy h1,
  .page-id-1064 .hero-copy h1,
  .page-id-1065 .hero-copy h1,
  .eh-clean-divi-copy h1 {
    font-size: clamp(46px, 5.1vw, 54px) !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
  }

  .lead-card h2,
  .eh-clean-divi-tariff h2,
  .tariff-note h2 {
    font-size: clamp(30px, 3.8vw, 39px) !important;
    line-height: 1.14 !important;
    letter-spacing: 0 !important;
  }

h1,
h3,
.page-hero-copy,
.eh-clean-divi-copy {
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
  }
}

@media (max-width: 820px) {
  :root {
    --site-header-offset: 84px;
  }

  .site-header.is-menu-open {
    z-index: 9200;
  }

  .page-id-17 .et_pb_row_0,
  .page-id-17 .et_pb_row_1,
  .page-id-17 .et_pb_row_2 {
    display: grid !important;
    width: calc(100% - 36px) !important;
    max-width: none !important;
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .page-id-17 .et_pb_row_1 {
    margin-top: 0 !important;
  }

  .page-id-17 .et_pb_row_0::after,
  .page-id-17 .et_pb_row_1::after,
  .page-id-17 .et_pb_row_2::after {
    content: none !important;
  }

  .page-id-17 .et_pb_row_0 > .et_pb_column,
  .page-id-17 .et_pb_row_1 > .et_pb_column,
  .page-id-17 .et_pb_row_2 > .et_pb_column {
    width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .site-header {
    grid-template-columns: auto 1fr auto;
    padding: 14px 18px;
  }

.brand img {
    width: 74px;
    height: 56px;
    margin: 0;
  }

.site-header.is-scrolled .brand img {
    width: 64px;
    height: 48px;
    margin: 0;
  }

.brand-copy {
    display: none;
  }

.header-cta {
    display: none;
  }

.menu-toggle {
    width: 42px;
    height: 42px;
  }

.nav-links {
    position: fixed !important;
    inset: 0 !important;
    z-index: 9100 !important;
    width: 100vw;
    height: 100vh;
    height: 100dvh;
    grid-template-columns: 1fr;
    align-content: center;
    padding: 104px 18px 34px;
  }

.site-header.is-menu-open .nav-links {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }

.site-header.is-menu-open .header-cta {
    opacity: 0;
    pointer-events: none;
  }

.site-header.is-menu-open .brand {
    position: relative;
    z-index: 9201;
  }

.site-header.is-menu-open .menu-toggle {
    position: relative;
    z-index: 9202;
    border-color: rgba(255, 253, 248, 0.34);
    background: rgba(255, 253, 248, 0.10);
    color: #fffdf8;
    box-shadow: none;
  }

.nav-links a {
    min-height: 58px;
    padding: 0 2px;
    font-size: clamp(24px, 7vw, 34px);
  }

.nav-links .nav-intake-link {
    min-height: 48px;
    font-size: 13px;
  }

h1 {
    font-size: 46px;
  }

h2 {
    font-size: 34px;
  }

.hero-copy {
    padding: 48px 22px 34px;
  }

.hero-intake {
    grid-template-columns: 1fr;
    padding: 42px 18px;
  }

.page-hero {
    min-height: 0;
    padding: 54px 18px 42px;
  }

.legal-hero {
    padding: 48px 18px 42px;
  }

.legal-document {
    width: calc(100% - 36px);
    padding: 42px 0 72px;
  }

.legal-document section {
    padding: 28px 0;
  }

.legal-document h2 {
    font-size: clamp(24px, 7.2vw, 31px);
  }

.legal-document p,
  .legal-document li,
  .legal-details dd,
  .legal-details dt {
    font-size: 15px;
    line-height: 1.65;
  }

.legal-details div {
    grid-template-columns: 1fr;
    gap: 2px;
  }

.eh-legal-hero-section {
    min-height: 0;
    padding: 54px 0 42px;
  }

.eh-legal-content-section {
    padding: 42px 0 72px;
  }

.eh-legal-hero-section > .et_pb_row,
  .eh-legal-content-section > .et_pb_row,
  .eh-legal-row {
    width: calc(100% - 36px) !important;
  }

.eh-legal-row--intro {
    padding: 0 !important;
  }

.eh-legal-row--intro .eh-legal-heading .et_pb_module_header,
  .eh-legal-row--intro .eh-legal-heading .et_pb_module_heading,
  .eh-legal-row--intro h1,
  .eh-legal-row--intro h2 {
    font-size: 32px;
    line-height: 1.1;
  }

.eh-legal-row--intro .eh-legal-copy p:not(.eyebrow):not(.legal-updated),
  .eh-legal-row--summary .eh-legal-copy p,
  .eh-legal-row--important .eh-legal-copy p {
    font-size: 15.5px;
    line-height: 1.68;
  }

.eh-legal-row--summary,
  .eh-legal-row--important {
    padding: 22px !important;
  }

.eh-legal-row--content {
    display: block !important;
    padding: 28px 0 !important;
  }

.eh-legal-row--content > .et_pb_column {
    display: block;
  }

.eh-legal-row--content .eh-legal-heading {
    max-width: none;
    margin-bottom: 14px !important;
  }

.eh-legal-row--content .eh-legal-copy {
    max-width: none;
  }

.eh-legal-row--summary .eh-legal-heading .et_pb_module_header,
  .eh-legal-row--summary .eh-legal-heading .et_pb_module_heading,
  .eh-legal-row--important .eh-legal-heading .et_pb_module_header,
  .eh-legal-row--important .eh-legal-heading .et_pb_module_heading {
    font-size: 19px;
  }

.eh-legal-row--content .eh-legal-heading .et_pb_module_header,
  .eh-legal-row--content .eh-legal-heading .et_pb_module_heading {
    font-size: 22px;
  }

.eh-legal-copy p,
  .eh-legal-copy li,
  .eh-legal-copy dd,
  .eh-legal-copy dt {
    font-size: 15px;
    line-height: 1.68;
  }

.about-photo-hero {
    background:
      linear-gradient(180deg, rgba(255, 253, 248, 0.96) 0%, rgba(255, 253, 248, 0.92) 58%, rgba(236, 230, 226, 0.86) 100%),
      url("../../../uploads/2026/03/Hero-v2.jpg") center top / auto 100%;
  }

.hero-intake .hero-copy {
    padding: 0;
  }

.hero-intake h1 {
    font-size: 48px;
  }

.lead-card {
    padding: 24px;
  }

.intake-backdrop {
    display: none;
  }

.lead-card.is-floating,
  .lead-card.is-floating.is-open {
    position: static;
    width: auto;
    max-height: none;
    overflow: visible;
    transform: none;
    will-change: auto;
  }

.hero-actions,
  .contact-actions {
    flex-direction: column;
  }

.button {
    width: 100%;
  }

.trust-row,
  .intro-band,
  .small-electronics,
  .page-intake-hero,
  .eh-divi-row.page-intake-hero,
  .decision-section,
  .contact-panel,
  .split-section,
  .about-story,
  .about-proof {
    grid-template-columns: 1fr;
  }

.feature-grid,
  .timeline,
  .appliance-list {
    grid-template-columns: 1fr;
  }

  .appliance-list span,
  .eh-native-appliance {
    min-height: 150px;
    align-content: center;
    padding: 24px 128px 24px 18px;
  }

  .appliance-list span::after,
  .eh-native-appliance::after {
    top: 50%;
    right: 14px;
    left: auto;
    width: 98px;
    height: 98px;
    opacity: 0.22;
    transform: translateY(-50%);
  }

  .appliance-list span > *,
  .eh-native-appliance > * {
    max-width: 100%;
    grid-column: 1;
  }

.timeline article {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

.process .timeline {
    position: relative;
    gap: 0;
    border-top: 0;
    counter-reset: process-step;
  }

.process .timeline::before {
    content: "";
    position: absolute;
    top: 12px;
    bottom: 12px;
    left: 15px;
    width: 1px;
    background: linear-gradient(
      180deg,
      rgba(224, 153, 0, 0.12),
      rgba(145, 130, 120, 0.32),
      rgba(224, 153, 0, 0.12)
    );
  }

.process .timeline article,
  .process .timeline article + article {
    position: relative;
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 4px 14px;
    align-items: start;
    padding: 4px 0 22px;
    border: 0;
    border-bottom: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    counter-increment: process-step;
  }

.process .timeline article::before {
    content: counter(process-step);
    position: relative;
    z-index: 1;
    display: inline-flex;
    width: 31px;
    height: 31px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(224, 153, 0, 0.46);
    border-radius: 50%;
    background: #fffdf8;
    color: var(--brand-accent);
    font-size: 12px;
    font-weight: 850;
    line-height: 1;
    box-shadow: 0 0 0 6px #fffdf8;
  }

.process .timeline article span {
    grid-column: 2;
    min-width: 0;
    margin: 0 0 3px;
    padding: 0;
    border-radius: 0;
    background: transparent;
    color: var(--brand-accent);
    text-align: left;
    white-space: nowrap;
  }

.process .timeline article h3 {
    grid-column: 2;
    margin-bottom: 5px;
    font-size: 18px;
    line-height: 1.2;
  }

.process .timeline article p {
    grid-column: 2;
    margin-bottom: 0;
    font-size: 14.5px;
    line-height: 1.58;
  }

.feature-grid {
    padding: 28px 18px;
  }

.feature-grid article {
    min-height: 0;
  }

.service-note {
    left: 18px;
    right: 18px;
    bottom: 18px;
  }

.contact-panel {
    margin: 18px;
  }

  .brand-grid {
    grid-template-columns: 1fr;
  }

.contact-overview {
    margin-top: 0;
    padding-top: 42px;
  }

.contact-form-section {
    padding: 0 18px 58px;
  }

  .contact-form-grid {
    grid-template-columns: 1fr;
  }

.tariff-note,
  .eh-divi-section.tariff-note > .et_pb_row,
  .eh-divi-tariff-section > .et_pb_row {
    grid-template-columns: 1fr;
  }

.site-footer {
    align-items: flex-start;
    flex-direction: column;
  }

.back-to-top {
    right: 18px;
    bottom: 18px;
  }

html,
  body {
    overflow-x: hidden;
  }

.site-header {
    gap: 12px;
    min-height: 76px;
  }

.site-header.is-scrolled {
    min-height: 68px;
  }

.brand {
    min-width: 0;
  }

.header-cta {
    max-width: 52vw;
    padding: 0 12px;
    text-align: center;
    white-space: normal;
    line-height: 1.15;
  }

h3,
.lead,
.page-hero-copy,
.eh-clean-divi-copy {
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
  }

.page-hero h1,
.hero-intake h1,
body.page-id-1062 .et_pb_section_0 .et_pb_heading h1,
body.page-id-1063 .et_pb_section_0 .et_pb_heading h1,
body.page-id-1064 .et_pb_section_0 .et_pb_heading h1,
body.page-id-1065 .et_pb_section_0 .et_pb_heading h1,
.eh-clean-divi-copy h1 {
    font-size: clamp(29px, 8.2vw, 36px) !important;
    line-height: 1.12 !important;
    letter-spacing: 0 !important;
  }

  .lead-card h2,
  .eh-clean-divi-tariff h2,
  .tariff-note h2 {
    font-size: clamp(23px, 6.8vw, 29px) !important;
    line-height: 1.16 !important;
    letter-spacing: 0 !important;
  }

  h3,
  .brand-grid h3,
  .eh-native-card h3 {
    font-size: clamp(18px, 5.2vw, 22px) !important;
    line-height: 1.18 !important;
    letter-spacing: 0 !important;
  }

.lead,
.eh-clean-divi-copy .lead,
.page-hero .lead,
.hero-intake .lead,
.section-heading p:not(.eyebrow),
.intro-text p,
.decision-section p,
.contact-panel p,
.split-copy p,
.small-electronics p:not(.eyebrow),
.about-story-copy p:not(.eyebrow),
.tariff-note p,
.eh-divi-tariff-section p {
    font-size: 15px !important;
    line-height: 1.58 !important;
  }

.eyebrow,
  .card-label,
  .feature-grid span,
  .timeline span,
  .eh-native-card span,
  .eh-native-timeline-step span {
    font-size: 11px !important;
    letter-spacing: 0.12em !important;
  }

.hero,
.hero-intake,
.page-hero,
.eh-clean-divi-hero,
.page-id-1063 .et_pb_section_0,
.page-id-1064 .et_pb_section_0,
.page-id-1065 .et_pb_section_0,
body.page-id-1064 .et-l--post > .et_builder_inner_content > .et_pb_section_0.et_pb_section {
    min-height: 0 !important;
    padding-top: 42px !important;
    padding-bottom: 42px !important;
  }

.page-id-1062 .et_pb_row_1,
.page-id-1062 .et_pb_section_1 .et_pb_row,
.eh-appliances-grid-row,
.page-id-1063 .et_pb_row_0,
.page-id-1063 .et_pb_row_1,
.eh-brand-slider-row,
.eh-brand-cards-row,
.page-id-1064 .et_pb_row_0,
.page-id-1064 .et_pb_row_1,
.page-id-1064 .et_pb_row_3,
.page-id-1065 .et_pb_row_0,
.page-id-1065 .et_pb_row_1,
.eh-divi-section.page-hero > .et_pb_row,
.eh-clean-divi-hero > .et_pb_row,
.eh-clean-divi-tariff > .et_pb_row,
.eh-divi-section.tariff-note > .et_pb_row,
.eh-divi-tariff-section > .et_pb_row {
    width: calc(100% - 36px) !important;
    max-width: none !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

.page-id-1063 .et_pb_row_0,
.page-id-1064 .et_pb_row_0,
.page-id-1064 .et_pb_row_1,
.page-id-1064 .et_pb_row_3,
.page-id-1064 .et_pb_row_4,
.page-id-1065 .et_pb_row_0,
.page-id-1065 .et_pb_row_1,
.eh-divi-row.page-intake-hero {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

.page-id-1063 .et_pb_row_0::after,
.page-id-1064 .et_pb_row_0::after,
.page-id-1064 .et_pb_row_1::after,
.page-id-1064 .et_pb_row_3::after,
.page-id-1064 .et_pb_row_4::after,
.page-id-1065 .et_pb_row_0::after,
.page-id-1065 .et_pb_row_1::after,
.eh-divi-row.page-intake-hero::after {
    content: none !important;
  }

.page-id-1063 .et_pb_row_0 > .et_pb_column,
.page-id-1064 .et_pb_row_0 > .et_pb_column,
.page-id-1064 .et_pb_row_1 > .et_pb_column,
.page-id-1064 .et_pb_row_3 > .et_pb_column,
.page-id-1064 .et_pb_row_4 > .et_pb_column,
  .page-id-1065 .et_pb_row_0 > .et_pb_column,
  .page-id-1065 .et_pb_row_1 > .et_pb_column,
  .eh-divi-row.page-intake-hero > .et_pb_column {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

body.page-id-1065 .et_pb_section_0:has(.eh-logo-slider) {
    display: block;
  }

body.page-id-1065 .et_pb_section_0 .et_pb_row:has(.eh-logo-slider) {
    margin: 20px auto 0 !important;
  }


.lead-card {
    width: min(100%, 340px);
    max-width: 340px;
    margin-right: auto;
    margin-left: auto;
    padding: 18px;
    border-radius: 12px;
  }

.lead-card h2 {
    margin-bottom: 12px;
  }

.intake-card-top {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  .intake-actions {
    grid-template-columns: minmax(0, 0.78fr) minmax(0, 1fr);
    gap: 8px;
  }

  .intake-step,
  .intake-slide {
    gap: 10px;
  }

  .intake-step label {
    gap: 6px;
  }

.previous-button,
.next-button {
    min-height: 48px;
  }

.contact-form input,
  .contact-form select,
  .contact-form textarea,
  .intake-step select,
  .intake-step input,
  .intake-step textarea {
    min-height: 48px;
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 16px;
  }

.lead-card.is-deferred:not(.is-revealed) {
    display: none;
  }

.about-story {
    gap: 24px;
    padding-top: 42px;
    padding-bottom: 42px;
  }

.portrait-card {
    aspect-ratio: 4 / 3;
    border-radius: 10px;
  }

.portrait-card img {
    object-fit: contain;
    object-position: center 18%;
    background: #eee8e2;
  }

.about-story-copy p + p {
    margin-top: 12px;
  }

.about-proof {
    gap: 12px;
    border: 0;
    background: transparent;
  }

.about-proof article {
    padding: 22px 20px;
    border: 1px solid var(--line);
    border-radius: 10px;
    box-shadow: 0 12px 30px rgba(91, 76, 64, 0.055);
  }

.about-proof span {
    margin-bottom: 8px;
    font-size: clamp(24px, 7vw, 32px);
  }

.about-proof p {
    max-width: none;
    margin-bottom: 0;
  }

.about-principles {
    padding-top: 46px;
    padding-bottom: 56px;
  }

.about-principles .section-heading {
    margin-bottom: 24px;
  }

.content-band,
  .process,
  .appliances,
  .small-electronics,
  .about-story,
  .about-principles,
  .tariff-note {
    padding-right: 18px;
    padding-left: 18px;
  }

.appliances-line-section {
    padding-bottom: 96px;
  }

.site-footer {
    padding: 22px 18px 84px;
    line-height: 1.55;
  }
}

@media (max-width: 480px) {
  :root {
    --site-header-offset: 68px;
  }

.site-header {
    padding: 10px 14px;
  }

.brand img {
    width: 62px;
    height: 47px;
  }

.header-cta {
    max-width: 56vw;
    min-height: 40px;
    padding: 0 10px;
    font-size: 11px;
  }

.hero-actions,
  .intake-actions,
  .contact-form {
    gap: 10px;
  }

.page-hero h1,
.hero-intake h1,
.page-id-1062 .hero-copy h1,
.page-id-1063 .hero-copy h1,
body.page-id-1062 .et_pb_section_0 .et_pb_heading h1,
body.page-id-1063 .et_pb_section_0 .et_pb_heading h1,
body.page-id-1064 .et_pb_section_0 .et_pb_heading h1,
body.page-id-1065 .et_pb_section_0 .et_pb_heading h1,
body.page-id-1063 .et_pb_section_0 .hero-copy h1,
.page-id-1064 .hero-copy h1,
.page-id-1065 .hero-copy h1,
.eh-clean-divi-copy h1 {
    font-size: clamp(27px, 8vw, 33px) !important;
    line-height: 1.13 !important;
  }

  .lead-card h2,
  .eh-clean-divi-tariff h2,
  .tariff-note h2 {
    font-size: clamp(21px, 6.5vw, 27px) !important;
    line-height: 1.16 !important;
  }

.lead,
.eh-clean-divi-copy .lead,
.page-hero .lead,
.hero-intake .lead,
.hero-copy .lead {
    font-size: 14.5px !important;
  }

body.page-id-1095 .et_pb_row_nested.et_flex_row,
body.page-id-1096 .et_pb_row_nested.et_flex_row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

body.page-id-1095 .et_pb_row_nested.et_flex_row > .et_pb_column,
body.page-id-1096 .et_pb_row_nested.et_flex_row > .et_pb_column,
body.page-id-1095 .et_flex_column,
body.page-id-1096 .et_flex_column {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

body.page-id-1095 .et_pb_heading,
body.page-id-1095 .et_pb_heading_container,
body.page-id-1095 .et_pb_module_header,
body.page-id-1096 .et_pb_heading,
body.page-id-1096 .et_pb_heading_container,
body.page-id-1096 .et_pb_module_header {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .lead-card,
  .brand-grid article,
  .feature-grid article,
  .eh-native-card {
    padding: 18px;
  }

.process .timeline article,
  .process .timeline article + article {
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 4px 12px;
    padding: 2px 0 20px;
  }

.process .timeline article span {
    grid-column: 2;
    width: auto;
    min-width: 0;
    padding-right: 0;
    padding-left: 0;
  }

  .back-to-top {
    width: 42px;
    height: 42px;
    font-size: 20px;
  }
}

@media (min-width: 1080px) {
  .lead-card h2 {
    font-size: clamp(24px, 2.15vw, 30px) !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
  }

  .lead-card.is-open h2 {
    font-size: clamp(28px, 2.8vw, 40px) !important;
  }
}

body.eh-site:not(.page-id-1062) .et-l--post > .et_builder_inner_content > .et_pb_section_0.et_pb_section {
  padding-top: calc(var(--site-header-offset) + clamp(48px, 7vw, 104px)) !important;
}

@media (max-width: 820px) {
  body.eh-site:not(.page-id-1062) .et-l--post > .et_builder_inner_content > .et_pb_section_0.et_pb_section {
    padding-top: calc(var(--site-header-offset) + 42px) !important;
  }
}

body.eh-legal-css-disabled .eh-legal-section,
body.eh-legal-css-disabled .eh-legal-hero-section,
body.eh-legal-css-disabled .eh-legal-content-section {
  min-height: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

body.eh-legal-css-disabled .eh-legal-section > .et_pb_row,
body.eh-legal-css-disabled .eh-legal-hero-section > .et_pb_row,
body.eh-legal-css-disabled .eh-legal-content-section > .et_pb_row,
body.eh-legal-css-disabled .eh-legal-row,
body.eh-legal-css-disabled .eh-legal-row--intro,
body.eh-legal-css-disabled .eh-legal-row--summary,
body.eh-legal-css-disabled .eh-legal-row--content,
body.eh-legal-css-disabled .eh-legal-row--important {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body.eh-legal-css-disabled .eh-legal-row + .eh-legal-row {
  margin-top: 0 !important;
}

body.eh-legal-css-disabled .eh-legal-row--summary::before,
body.eh-legal-css-disabled .eh-legal-row--important::before,
body.eh-legal-css-disabled .eh-legal-row--content::after {
  content: none !important;
}

body.eh-legal-css-disabled .eh-legal-row--content > .et_pb_column {
  display: block !important;
  width: auto !important;
  margin: 0 !important;
}

body.eh-legal-css-disabled .eh-legal-heading,
body.eh-legal-css-disabled .eh-legal-copy {
  max-width: none !important;
}

body.eh-legal-css-disabled .eh-legal-heading .et_pb_module_header,
body.eh-legal-css-disabled .eh-legal-heading .et_pb_module_heading,
body.eh-legal-css-disabled .eh-legal-row--intro h1,
body.eh-legal-css-disabled .eh-legal-row--intro h2,
body.eh-legal-css-disabled .eh-legal-copy p,
body.eh-legal-css-disabled .eh-legal-copy li,
body.eh-legal-css-disabled .eh-legal-copy dd,
body.eh-legal-css-disabled .eh-legal-copy dt,
body.eh-legal-css-disabled .eh-legal-row--intro .eh-legal-copy p:not(.eyebrow):not(.legal-updated),
body.eh-legal-css-disabled .eh-legal-row--summary .eh-legal-copy p,
body.eh-legal-css-disabled .eh-legal-row--important .eh-legal-copy p {
  max-width: none !important;
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}

body.eh-legal-css-disabled .legal-updated {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

body.eh-legal-css-disabled .legal-details,
body.eh-legal-css-disabled .eh-legal-copy .legal-details {
  display: block !important;
  max-width: none !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body.eh-legal-css-disabled .legal-details div,
body.eh-legal-css-disabled .eh-legal-copy .legal-details div {
  display: block !important;
  padding: 0 !important;
  border: 0 !important;
}
