/* Warm homepage refinement. Content stays editable; this class scopes the redesign. */
/* Shared spacing: the homepage footer inherits these from body; editor content from main. */
body.home, .hp-refined {
  --hp-section-space: 96px;
  --hp-heading-space: 48px;
  --hp-layout-gap: 64px;
  --hp-grid-gap: 32px;
  --hp-card-padding: 32px;
  --hp-copy-gap: 24px;
  --hp-item-gap: 16px;
  --hp-row-gap: 96px;
  --hp-gutter: 32px;
}
.hp-refined {
  --hp-ink: #27241f;
  --hp-muted: #665f55;
  --hp-line: #e2ddd3;
  --hp-paper: #fffefa;
  --hp-band: #f1ede4;
  color: var(--hp-ink);
}
.hp-refined .mlsimport-container { max-width: 1280px; }
.hp-refined .hp-stack.e-con { max-width: 1280px; gap: var(--hp-heading-space) !important; }
.hp-refined .hp-section.e-con { padding: var(--hp-section-space) 0 !important; }
.hp-refined .hp-grid.e-con { gap: var(--hp-grid-gap) !important; }
.hp-refined .hp-body p { margin-bottom: var(--hp-copy-gap); }
.hp-refined .hp-body p:last-child { margin-bottom: 0; }
.hp-refined :is(.hp-title .elementor-heading-title, .mlsimport-bento__title, .test2__title, .show2__title, .res2__title, .int2__title, .mlsimport-faq__title) {
  font-size: clamp(30px, 3vw, 42px);
  line-height: 1.14;
  letter-spacing: -.035em;
  font-weight: 600;
  color: var(--hp-ink);
  text-wrap: balance;
}
.hp-refined :is(.hp-body, .show2__lead, .vid2__body) { color: var(--hp-muted); font-size: 17px; line-height: 1.65; }
.hp-refined .eyebrow { color: #8d563f; font-size: 11px; letter-spacing: .12em; }

/* Preserve the original hero, including its container width and inherited color. */
.hp-refined .mlsimport-hero { color: var(--c-text); }
.hp-refined .mlsimport-hero > .mlsimport-container { max-width: 1240px; }

/* Two editorial rows, with quieter illustration backgrounds. */
.hp-refined .hp-intro.e-con { padding: var(--hp-section-space) 0 !important; }
.hp-refined .hp-intro-rows.e-con { gap: var(--hp-row-gap) !important; }
.hp-refined .hp-context.e-con { gap: var(--hp-layout-gap) !important; }
.hp-refined .hp-context.e-con > .hp-context-graphic.elementor-widget { width: 100%; max-width: 100% !important; justify-self: stretch; }
.hp-refined .hp-context-copy.e-con { max-width: 500px; gap: var(--hp-copy-gap) !important; }
.hp-refined .hp-context--wordpress .hp-context-copy { justify-self: end; }
.hp-refined .hp-context .elementor-heading-title { font-size: clamp(30px, 2.9vw, 40px); }
.hp-refined .hp-illustration { border-radius: 16px; padding: 18px; }
.hp-refined .hp-illustration--property { background: linear-gradient(135deg, #f7eee3, #efe1d0); }
.hp-refined .hp-illustration--wordpress { background: linear-gradient(135deg, #eff1e9, #e1e8db); }
.hp-refined .hp-illustration__label { margin-bottom: 12px; }
.hp-refined .hp-property-photo img { height: 96px; }
.hp-refined .hp-window-bar { padding: 8px 10px; }
.hp-refined .hp-property-info { padding: 12px; }
.hp-refined .hp-property-info > strong { font-size: 15px; }
.hp-refined .hp-property-tags { margin-top: 5px; }
.hp-refined .hp-field-card { padding: 10px; gap: 8px; margin-left: 8px; margin-right: -4px; }
.hp-refined .hp-field-card__icon { width: 26px; height: 26px; }
.hp-refined .hp-illustration__caption { margin-top: 12px; }
.hp-refined .hp-data-source { padding: 10px 12px; }
.hp-refined .hp-source-icon { width: 30px; height: 30px; }
.hp-refined .hp-wordpress-head { padding: 10px 12px; }
.hp-refined .hp-wordpress-row { padding: 9px 0; margin: 0 12px; gap: 9px; }
.hp-refined .hp-sync-caption { margin-top: 12px; font-size: 10px; }

/* Feature illustrations carry the color, while their surrounding cards stay calm. */
.hp-refined .mlsimport-bento { padding: var(--hp-section-space) 0; background: var(--hp-band); border-block: 1px solid #e8e1d6; }
.hp-refined .mlsimport-bento .mlsimport-sec-head { max-width: 900px; margin-bottom: var(--hp-heading-space) !important; }
.hp-refined .mlsimport-bento__title { max-width: 860px; }
.hp-refined .mlsimport-bento__lead { max-width: 700px; font-size: 17px; line-height: 1.6; margin-top: var(--hp-copy-gap); }
.hp-refined .mlsimport-bento__grid { gap: var(--hp-grid-gap); grid-auto-rows: auto; }
.hp-refined .mlsimport-bcard { background: var(--hp-paper) !important; border: 1px solid var(--hp-line); border-radius: 18px; padding: var(--hp-card-padding); gap: var(--hp-copy-gap); min-height: 330px; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .hp-refined .mlsimport-bcard { transition: transform .3s cubic-bezier(.22,1,.36,1), box-shadow .3s ease; }
  .hp-refined .mlsimport-bcard:hover { transform: translateY(-4px); box-shadow: 0 16px 32px -20px rgba(39,36,31,.28); }
}
.hp-refined .mlsimport-bcard h3 { font-size: 21px; line-height: 1.25; letter-spacing: -.025em; }
.hp-refined .mlsimport-bcard p { font-size: 15px; line-height: 1.6; max-width: 470px; color: var(--hp-muted); opacity: 1; margin-top: var(--hp-item-gap); }
.hp-refined .mlsimport-bcard__vis { align-items: center; padding: 18px; border-radius: 12px; background: #f7eee5; min-height: 160px; }
.hp-refined .mlsimport-bcard:nth-child(2n) .mlsimport-bcard__vis { background: #edf1e8; }
.hp-refined .mlsimport-bcard:nth-child(3) .mlsimport-bcard__vis { background: #f0edf5; }
.hp-refined .mlsimport-bcard:nth-child(2) .mlsimport-bcard__vis,
.hp-refined .mlsimport-bcard:nth-child(5) .mlsimport-bcard__vis { background: #f5f0df; }

/* Walkthrough and its stages read as one section. */
.hp-refined .vid2 { padding: var(--hp-section-space) 0 var(--hp-heading-space); }
.hp-refined .vid2__row { padding: 0; gap: var(--hp-layout-gap); background: transparent; border-radius: 0; }
.hp-refined .vid2__body { margin-top: var(--hp-copy-gap); }
.hp-refined .vid2__btns { margin-top: var(--hp-grid-gap); gap: var(--hp-item-gap); }
.hp-refined .vid2__media { border-radius: 16px; border-color: var(--hp-line); }
.hp-refined .hp-walkthrough .vid2__play { align-items: flex-end; justify-content: flex-start; padding: 16px; background: transparent; }
.hp-refined .hp-walkthrough .vid2__playdot { width: 48px; height: 48px; }
.hp-refined .hp-walkthrough .eyebrow { font-size: clamp(30px, 3vw, 42px); color: var(--hp-ink); letter-spacing: -.035em; }
.hp-refined .hp-steps.e-con { padding: 0 0 var(--hp-section-space) !important; }
.hp-refined .hp-step.e-con { padding: var(--hp-copy-gap) 0 0 !important; border-color: var(--hp-line); gap: var(--hp-item-gap) !important; }
.hp-refined .hp-step .hp-card-title .elementor-heading-title { font-size: 20px; }
.hp-refined .hp-step .hp-body { font-size: 15px; }
.hp-refined .hp-number { color: #9a6044; }

/* Reviews retain all three quotes without another row of colored boxes. */
.hp-refined .test2 { padding: var(--hp-section-space) 0 0; border-top: 1px solid var(--hp-line); }
.hp-refined .test2__head { max-width: 860px; margin-bottom: var(--hp-heading-space); }
.hp-refined .test2__title { max-width: 820px; }
.hp-refined .test2__grid { gap: 0; }
.hp-refined .test2__card { background: transparent; border-radius: 0; padding: 0 var(--hp-grid-gap) 0 0; min-height: 0; gap: var(--hp-grid-gap); }
.hp-refined .test2__card + .test2__card { border-left: 1px solid var(--hp-line); padding-left: var(--hp-grid-gap); }
.hp-refined .test2__card:last-child { padding-right: 0; }
.hp-refined .test2__q { font-size: 17px; line-height: 1.65; font-weight: 400; }
.hp-refined .test2__av { background: #f0d5c2; }
.hp-refined .test2__card:nth-child(2) .test2__av { background: #dce7d4; }
.hp-refined .test2__card:nth-child(3) .test2__av { background: #e5def0; }
.hp-refined .test2__who { font-size: 15px; }
.hp-refined .test2__capmeta { min-width: 0; }
.hp-refined .test2__role { font-size: 14px; color: #514a40; line-height: 1.5; overflow-wrap: anywhere; }
.hp-refined .hp-quote-cta.e-con { padding: var(--hp-heading-space) 0 var(--hp-section-space) !important; }
.hp-refined .hp-trial .elementor-button { transition: transform .2s cubic-bezier(.34,1.56,.64,1), box-shadow .2s ease; }
.hp-refined .hp-trial .elementor-button:hover { transform: translateY(-2px); box-shadow: 0 10px 24px -10px rgba(0,0,0,.45); }
.hp-refined .hp-trial .elementor-button:active { transform: translateY(0) scale(.97); transition-duration: .06s; }

/* Implementation choices share one continuous panel and aligned columns. */
.hp-refined #implementation { border: 0; }
.hp-refined #implementation .hp-title { max-width: 860px; }
.hp-refined #implementation .hp-route-panel.e-con {
  display: flex; flex-direction: column; width: 100%;
  padding: var(--hp-card-padding) !important; gap: var(--hp-heading-space) !important;
  background: var(--hp-band); border: 0; border-radius: 16px;
}
.hp-refined #implementation .hp-route-list.e-con { grid-template-columns: 1fr; gap: var(--hp-heading-space) !important; }
.hp-refined #implementation .hp-route-row.e-con {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center; gap: var(--hp-layout-gap) !important;
  padding: 0 !important;
  background: transparent; border: 0; border-radius: 0;
}
.hp-refined .hp-route-copy.e-con { display: flex; flex-direction: column; width: 100%; gap: var(--hp-item-gap) !important; min-width: 0; }
.hp-refined .hp-route .hp-card-title .elementor-heading-title { font-size: 27px; line-height: 1.25; max-width: 460px; text-wrap: balance; }
.hp-refined .hp-route .hp-body { font-size: 16px; max-width: 520px; }
.hp-refined .hp-route-demos { width: 100%; min-width: 0; }
.hp-refined .hp-demo-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--hp-item-gap) var(--hp-grid-gap); padding: 0; margin: 0; list-style: none; }
.hp-refined .hp-demo-list li { margin: 0; min-width: 0; }
.hp-refined .hp-demo-list a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; padding: 12px 0; border-bottom: 1px solid var(--hp-line); font-size: 15px; line-height: 1.5; color: #8d563f; text-decoration: none; }
.hp-refined .hp-demo-list a::after { content: "\2197"; flex: 0 0 auto; }
.hp-refined .hp-demo-list a:hover { color: var(--hp-ink); border-color: #8d563f; }
.hp-refined .hp-demo-list a:focus-visible { outline: 2px solid #8d563f; outline-offset: 5px; }
.hp-refined .hp-demo-list .hp-theme-demo { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 12px; padding: var(--hp-item-gap) 0; border: 0; }
.hp-refined .hp-theme-demo .hp-demo-logo { display: flex; align-items: center; height: 44px; grid-column: 1; }
.hp-refined .hp-demo-logo img { display: block; width: auto; height: auto; max-width: 100%; max-height: 44px; }
.hp-refined .hp-demo-list .hp-theme-demo::after { content: none; }
.hp-refined .hp-route--standalone .hp-demo-list { display: flex; flex-wrap: nowrap; align-items: center; justify-content: flex-start; gap: 12px; }
.hp-refined .hp-route--standalone .hp-demo-list a { display: inline-flex; min-height: 48px; padding: 14px 24px; border: 1px solid var(--hp-ink); border-radius: 999px; background: var(--hp-ink); color: var(--hp-paper); font-weight: 600; transition: transform .2s cubic-bezier(.34,1.56,.64,1), box-shadow .2s ease; }
.hp-refined .hp-route--standalone .hp-demo-list a:hover { border-color: var(--hp-ink); color: var(--hp-paper); transform: translateY(-2px); box-shadow: 0 10px 24px -10px rgba(0,0,0,.45); }
.hp-refined .hp-route--standalone .hp-demo-list a[href*="standalone-mode-any-wordpress-theme"] { background: transparent; color: var(--hp-ink); }
.hp-refined .hp-route--standalone .hp-demo-list a[href*="standalone-mode-any-wordpress-theme"]:hover { background: var(--hp-paper); color: var(--hp-ink); }
.hp-refined .hp-route--standalone .hp-demo-list a[href*="standalone-mode-any-wordpress-theme"]::after { content: "\2192"; }
.hp-refined .hp-route--standalone .hp-demo-list a:active { transform: translateY(0) scale(.97); transition-duration: .06s; }
.hp-refined .hp-route--standalone .hp-demo-list a::after { transition: transform .2s cubic-bezier(.34,1.56,.64,1); }
.hp-refined .hp-route--standalone .hp-demo-list a:hover::after { transform: translateX(3px); }
.hp-refined #implementation .hp-note { font-size: 14px; color: var(--hp-muted); }
@media (max-width: 1024px) {
  .hp-refined .hp-demo-list { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .hp-refined .hp-route--standalone .hp-demo-list { flex-wrap: wrap; }
  .hp-refined #implementation .hp-route-row.e-con { grid-template-columns: 1fr; gap: var(--hp-copy-gap) !important; }
  .hp-refined .hp-route .hp-card-title .elementor-heading-title { font-size: 25px; }
}

/* Customer work: larger photographs, plain captions. */
.hp-refined .show2 { background: transparent; padding: var(--hp-section-space) 0; border-top: 1px solid var(--hp-line); }
.hp-refined .show2__head { max-width: 900px; margin-bottom: var(--hp-heading-space); }
.hp-refined .show2__lead { max-width: 760px; margin-top: var(--hp-copy-gap); }
.hp-refined .show2__grid { gap: var(--hp-grid-gap); }
.hp-refined .show2__card { background: transparent; border: 0; border-radius: 0; overflow: visible; }
.hp-refined .show2__bar { border: 1px solid var(--hp-line); border-bottom: 0; border-radius: 12px 12px 0 0; }
.hp-refined .show2__img { border: 1px solid var(--hp-line); border-radius: 0 0 12px 12px; overflow: hidden; }
.hp-refined .show2__img img { height: 210px !important; }
.hp-refined .show2__meta { padding: var(--hp-copy-gap) 0 0; gap: var(--hp-item-gap); }
.hp-refined .show2__name { font-size: 20px; line-height: 1.2; }
.hp-refined .show2__link a { font-family: var(--font-body); font-size: 14px; color: #985737; }
.hp-refined .show2__desc { font-size: 16px; line-height: 1.6; color: #514a40; }
.hp-refined .show2__chips:empty { display: none; }

/* MLS access and prerequisites share a compact, connected layout. */
.hp-refined .hp-start-group.e-con { background: var(--hp-band); padding: var(--hp-section-space) 0 !important; border-top: 1px solid #e8e1d6; }
.hp-refined .hp-start-grid.e-con { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.3fr); gap: var(--hp-layout-gap) !important; max-width: 1280px; width: 100%; padding: 0 var(--hp-gutter) !important; align-items: start; }
.hp-refined .hp-start-grid .hp-section.e-con { padding: 0 !important; background: transparent; }
.hp-refined .hp-start-grid .hp-stack.e-con { padding: 0 !important; gap: var(--hp-heading-space) !important; }
.hp-refined .hp-connect .hp-stack.e-con { gap: var(--hp-copy-gap) !important; }
.hp-refined .hp-start-grid .hp-title .elementor-heading-title { font-size: 30px; text-wrap: pretty; }
.hp-refined .hp-start-grid .hp-body { font-size: 16px; color: #514a40; }
.hp-refined .hp-start-grid .hp-grid--four.e-con { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--hp-grid-gap) !important; }
.hp-refined .hp-requirement.e-con { padding: 0 !important; background: transparent; border: 0; border-radius: 0; gap: var(--hp-item-gap) !important; }
.hp-refined .hp-requirement .elementor-heading-title { font-size: 17px; line-height: 1.3; }
.hp-refined .hp-start-grid .hp-note { padding-top: var(--hp-grid-gap); border-top: 1px solid #d9d2c5; font-size: 14px; color: #514a40; }

/* Guides use the live site's pastel cards and heading-above-grid layout. */
.hp-refined .res2 { padding: 0 0 var(--hp-section-space); background: var(--hp-band); }
.hp-refined .res2 > .mlsimport-container { display: block; }
.hp-refined .res2__head { margin-bottom: var(--hp-heading-space); }
.hp-refined .res2__headtext { max-width: 860px; }
.hp-refined .hp-guides .res2__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--hp-grid-gap); }
.hp-refined .res2__card { display: flex; flex-direction: column; gap: var(--hp-item-gap); border: 0; border-radius: 28px; padding: var(--hp-card-padding); min-height: 260px; }
.hp-refined .res2__card--peach { background: var(--c-peach); }
.hp-refined .res2__card--mint { background: var(--c-mint); }
.hp-refined .res2__card--lavender { background: var(--c-lavender); }
.hp-refined .res2__card--butter { background: var(--c-butter); }
.hp-refined .res2__card:hover { transform: none; }
.hp-refined .res2__cat { display: inline-block; align-self: flex-start; }
.hp-refined .res2__title2 { font-size: 21px; line-height: 1.25; margin: 0; text-wrap: balance; }
.hp-refined .res2__desc { font-size: 15px; line-height: 1.6; }
.hp-refined .res2__more { margin-top: var(--hp-item-gap); }
.hp-refined .res2__more a { font-size: 14px; color: var(--hp-ink); text-decoration: none; }
.hp-refined .res2__more a::after { content: " \2192"; }
.hp-refined .res2__more a:hover { text-decoration: underline; text-underline-offset: 4px; }
@media (min-width: 768px) and (max-width: 1024px) {
  .hp-refined .hp-guides .res2__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .hp-refined .hp-guides .res2__grid { grid-template-columns: 1fr; }
  .hp-refined .res2__card { min-height: 0; border-radius: 22px; }
}

/* Crawlable MLS directory links, using the page's shared spacing. */
.hp-refined .hp-integrations .int2 { padding: var(--hp-section-space) 0; }
.hp-refined .int2__head { gap: var(--hp-copy-gap); margin-bottom: var(--hp-heading-space); }
.hp-refined .int2__headtext { max-width: 860px; }
.hp-refined .int2__lead { max-width: 760px; font-size: 17px; line-height: 1.65; color: var(--hp-muted); margin: var(--hp-copy-gap) 0 0; }
.hp-refined .int2__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--hp-item-gap); }
.hp-refined a.int2__cell { display: flex; align-items: center; justify-content: center; min-height: 88px; padding: var(--hp-item-gap); font-size: 14px; line-height: 1.5; text-decoration: none; color: #514a40; background: var(--hp-paper); }
.hp-refined a.int2__cell:hover { color: var(--hp-ink); border-color: #8d563f; }
@media (min-width: 768px) and (max-width: 1024px) {
  .hp-refined .int2__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .hp-refined .int2__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Match hover feedback across showcase previews, guides, and MLS links. */
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .hp-refined .show2__card,
  .hp-refined .res2__card,
  .hp-refined a.int2__cell { transition: transform .3s cubic-bezier(.22,1,.36,1), box-shadow .3s ease; }
  .hp-refined .show2__card:hover,
  .hp-refined .show2__card:focus-within,
  .hp-refined .res2__card:hover,
  .hp-refined .res2__card:focus-within { transform: translateY(-4px); }
  .hp-refined .show2__img { transition: box-shadow .3s ease; }
  .hp-refined .show2__card:hover .show2__img,
  .hp-refined .show2__card:focus-within .show2__img,
  .hp-refined .res2__card:hover,
  .hp-refined .res2__card:focus-within { box-shadow: 0 16px 32px -20px rgba(39,36,31,.28); }
  .hp-refined .show2__img img { transition: transform .45s cubic-bezier(.22,1,.36,1); }
  .hp-refined .show2__card:hover .show2__img img,
  .hp-refined .show2__card:focus-within .show2__img img { transform: scale(1.025); }
  .hp-refined a.int2__cell:hover,
  .hp-refined a.int2__cell:focus-visible { transform: translateY(-3px); box-shadow: 0 12px 24px -16px rgba(39,36,31,.3); }
}

/* FAQ intro remains sticky; preserve the original centered trial panel. */
.hp-refined .mlsimport-faq { padding: var(--hp-section-space) 0; border-top: 1px solid var(--hp-line); }
.hp-refined .mlsimport-faq__grid { grid-template-columns: minmax(0, .85fr) minmax(0, 1.3fr); gap: var(--hp-layout-gap); }
.hp-refined .mlsimport-faq__side { position: sticky; top: 96px; align-self: start; }
.hp-refined .mlsimport-faq__title { max-width: 420px; }
.hp-refined details.faq-item summary { font-size: 17px; line-height: 1.5; }
.hp-refined details.faq-item { padding: var(--hp-copy-gap) 0; }
.hp-refined details.faq-item .faq-answer { margin-top: var(--hp-item-gap); }
.hp-refined .mlsimport-cta { padding: 0 0 var(--hp-section-space); }
@media (max-width: 900px) {
  .hp-refined .mlsimport-faq__grid { grid-template-columns: 1fr; }
  .hp-refined .mlsimport-faq__side { position: static; }
}

/* The footer uses the same spacing tokens without changing its navigation layout. */
body.home .mlsimport-foot { padding: var(--hp-section-space) 0 var(--hp-layout-gap) !important; }
body.home .mlsimport-foot__grid { gap: var(--hp-grid-gap) !important; }
body.home .mlsimport-foot__bottom { margin-top: var(--hp-heading-space) !important; padding-top: var(--hp-grid-gap) !important; }

@media (min-width: 768px) and (max-width: 1024px) {
  .hp-refined .mlsimport-bento__grid > .mlsimport-bcard { grid-column: span 6 !important; }
  .hp-refined .mlsimport-bento__grid > .mlsimport-bcard:last-child { grid-column: 1 / -1 !important; }
  .hp-refined .test2__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .hp-refined .test2__q { font-size: 15px; }
  .hp-refined .test2__cap { align-items: flex-start; }
  .hp-refined .test2__av { display: none; }
  .hp-refined .show2__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .hp-refined .show2__img img { height: 150px !important; }
}
@media (max-width: 1024px) {
  body.home, .hp-refined {
    --hp-section-space: 80px;
    --hp-heading-space: 40px;
    --hp-layout-gap: 40px;
    --hp-grid-gap: 24px;
    --hp-card-padding: 24px;
    --hp-row-gap: 80px;
  }
  .hp-refined .hp-illustration { padding: 18px; }
}
@media (max-width: 767px) {
  body.home, .hp-refined {
    --hp-section-space: 64px;
    --hp-heading-space: 32px;
    --hp-layout-gap: 32px;
    --hp-row-gap: 64px;
    --hp-gutter: 20px;
  }
  .hp-refined .mlsimport-container { padding-left: var(--hp-gutter); padding-right: var(--hp-gutter); }
  .hp-refined .hp-context-copy.e-con { max-width: none; }
  .hp-refined .hp-context--wordpress .hp-context-copy { justify-self: stretch; }
  .hp-refined .hp-illustration { padding: 16px; }
  .hp-refined .mlsimport-bento__grid > .mlsimport-bcard { grid-column: 1 / -1 !important; min-height: 0; }
  .hp-refined .mlsimport-bcard__vis { padding: 14px; }
  .hp-refined .vid2__row { grid-template-columns: 1fr; }
  .hp-refined .vid2__copy { grid-row: 1; }
  .hp-refined .test2__grid { grid-template-columns: 1fr; }
  .hp-refined .test2__card, .hp-refined .test2__card + .test2__card { padding: var(--hp-grid-gap) 0; border: 0; border-top: 1px solid var(--hp-line); }
  .hp-refined .test2__card:first-child { border-top: 0; padding-top: 0; }
  .hp-refined .show2__grid { grid-template-columns: 1fr; }
  .hp-refined .show2__img img { height: 220px !important; }
  .hp-refined .hp-start-grid.e-con { grid-template-columns: 1fr; }
  .hp-refined .mlsimport-faq__grid { grid-template-columns: 1fr; }
  .hp-refined .mlsimport-faq__side { position: static; }
  .hp-refined .mlsimport-cta__panel { padding: var(--hp-heading-space) var(--hp-grid-gap); }
}
