/* The House-Buying Company brand layer over Design Baseline v3 (baseline.css). Slots only + site components.
   Palette: cedar band, limestone canvas, sandstone CTA on dark. Section colours: 6 situations (fills, never stripes). */
:root {
  /* OLORIA layer over Design Baseline v3. Hill Country palette: dark live-oak band, limestone canvas, wheat CTA on dark.
     Six section colours (fills, never stripes): 1 sage = the place, 2 wheat = homes, 3 clay = who it suits,
     4 water = water/land, 5 stone = standards/questions, 6 meadow = join/forms. */
  --brand: #3B5A44; --on-brand: #FFFFFF;
  --band: #1F2A24; --band-2: #3B5A44;
  --accent: #E6C07A; --accent-fill: #E6C07A; --on-accent: #1F2A24; --accent-on-dark: #E6C07A;
  --canvas: #F6F2EA; --surface: #FFFFFF; --tint: #ECE5D7;
  --ink: #1F2A24; --ink-2: #4B524C; --on-dark: #F5F0E6; --on-dark-2: #D2CCBE; --hi-on-dark: #EED3A0;
  --link: #3B5A44; --rule: rgba(31, 42, 36, .14); --rule-dark: rgba(245, 240, 230, .2);
  --section-1: #DCE6D3; --section-2: #F1E2C2; --section-3: #EACDB8; --section-4: #D2E3EA; --section-5: #E3DED3; --section-6: #E4E8C8;
  --hero-text-col: 58%; --hero-photo-col: 42%; --hero-max-h: min(68vh, 640px); --hero-min-h: 460px; --hero-pad-y: 56px;
  --a11y-accent: #3B5A44; --a11y-focus: #0B57D0;
  scroll-padding-top: 88px;
}
.sec-1 { --section-color: var(--section-1); } .sec-2 { --section-color: var(--section-2); } .sec-3 { --section-color: var(--section-3); }
.sec-4 { --section-color: var(--section-4); } .sec-5 { --section-color: var(--section-5); } .sec-6 { --section-color: var(--section-6); }
html { overflow-x: clip; }
body { overflow-x: clip; }
a { color: var(--link); text-underline-offset: 3px; }
.band a:not(.btn) { color: var(--on-dark); }
.mm-vh { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.btn-primary { background: var(--brand); color: var(--on-brand); }
.btn-primary:hover { background: #2F4A37; }
.band .btn-primary { background: var(--accent-fill); color: var(--on-accent); }
.band .btn-primary:hover { background: #EFCF95; }
.btn-secondary { border-color: var(--rule); color: var(--ink); background: transparent; }
.band .btn-secondary { border-color: rgba(246, 241, 231, .5); color: var(--on-dark); }
:focus-visible { outline: 3px solid var(--a11y-focus); outline-offset: 2px; }
.band :focus-visible { outline-color: var(--accent); }
em { font-family: "Instrument Serif", Georgia, serif; font-style: italic; font-weight: 400; font-size: 1.06em; letter-spacing: 0; }
.band h1 em, .band h2 em { color: var(--hi-on-dark); }

/* nav */
.mm-nav { position: sticky; top: 0; z-index: 50; }
.mm-nav-row { display: flex; align-items: center; gap: 24px; min-height: 78px; }
.mm-logo { display: inline-flex; flex: none; border-radius: 6px; overflow: hidden; }
.mm-logo img { display: block; height: 44px; width: auto; }
.mm-nav-links { margin-left: auto; }
.mm-nav-links ul { display: flex; gap: 4px; list-style: none; margin: 0; padding: 0; }
.mm-nav-links a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 12px; border-radius: 999px; color: var(--on-dark); text-decoration: none; font-size: 15px; }
.mm-nav-links a:hover, .mm-nav-links a[aria-current="page"] { background: rgba(246, 241, 231, .12); }
.mm-nav-cta { display: flex; align-items: center; gap: 12px; }
.mm-nav-phone { font-weight: 600; font-size: 15px; white-space: nowrap; }
.mm-burger { display: none; width: 44px; height: 44px; border-radius: 999px; border: 1px solid rgba(246, 241, 231, .4); background: transparent; color: var(--on-dark); cursor: pointer; }
.mm-burger svg { width: 22px; height: 22px; stroke: currentColor; stroke-width: 1.8; fill: none; }
.mm-menu ul { list-style: none; margin: 0; padding: 8px var(--gutter) 24px; display: grid; gap: 4px; }
.mm-menu a { display: flex; align-items: center; min-height: 48px; padding: 0 16px; border-radius: 10px; background: rgba(246, 241, 231, .08); text-decoration: none; }
@media (max-width: 1180px) { .mm-nav-links { display: none; } .mm-burger { display: inline-flex; align-items: center; justify-content: center; } .mm-nav-cta { margin-left: auto; } }
@media (max-width: 560px) { .mm-nav-phone { display: none; } .mm-nav-row { min-height: 64px; gap: 12px; } .mm-logo img { height: 38px; } }

/* hero: photo-blend (scaffold standard) */
.mm-hero { position: relative; background: var(--band); color: var(--on-dark); overflow: hidden; isolation: isolate; }
.mm-hero-grid { position: relative; z-index: 1; padding-top: 40px; padding-bottom: 56px; }
.mm-hero-copy { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }
.mm-h1 { color: var(--on-dark); max-width: 16ch; }
.mm-eyebrow { color: var(--on-dark-2); }
.mm-lead { color: var(--on-dark-2); margin: 24px 0 0; max-width: 46ch; }
.mm-ctas { margin-top: 32px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.mm-or { font-family: "Instrument Serif", Georgia, serif; font-style: italic; color: var(--on-dark-2); font-size: 18px; }
.mm-hero-media { position: relative; z-index: 0; height: 300px; }
.mm-hero-media picture, .mm-hero-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.mm-hero-media { -webkit-mask-image: linear-gradient(to bottom, #000 55%, transparent); mask-image: linear-gradient(to bottom, #000 55%, transparent); }
.mm-film { position: relative; display: block; height: 100%; }
.mm-film img { filter: sepia(.32) saturate(.92); }
.mm-film::before { content: ""; position: absolute; inset: 0; z-index: 1; background: var(--band); opacity: .24; mix-blend-mode: multiply; pointer-events: none; }
.mm-film::after { content: ""; position: absolute; inset: 0; z-index: 2; opacity: .26; pointer-events: none; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.mm-hero-map { height: auto; padding: 16px var(--gutter) 0; -webkit-mask-image: none; mask-image: none; }
.mm-hero-short .mm-hero-grid { padding-top: 56px; }
@media (min-width: 1024px) {
  .mm-hero.has-media { min-height: max(var(--hero-min-h), var(--hero-max-h)); display: flex; align-items: center; }
  .mm-hero.has-media .mm-hero-grid { width: 100%; padding-top: var(--hero-pad-y); padding-bottom: var(--hero-pad-y); }
  .mm-hero.has-media .mm-hero-copy { max-width: var(--hero-text-col); }
  .mm-hero-media { position: absolute; top: 0; right: 0; bottom: 0; width: var(--hero-photo-col); height: auto;
    -webkit-mask-image: linear-gradient(to right, transparent, #000 34%); mask-image: linear-gradient(to right, transparent, #000 34%); }
  .mm-hero-map { display: flex; align-items: center; justify-content: center; padding: 32px 32px 32px 0; -webkit-mask-image: none; mask-image: none; }
  .mm-hero-short .mm-hero-grid { padding-top: 88px; padding-bottom: 88px; }
}
.mm-map { width: 100%; max-width: 560px; height: auto; display: block; margin: 0 auto; }
.mm-map-tx { fill: #2E5A43; stroke: #CFC8B9; stroke-width: 1; }
.mm-map circle { fill: #CFC8B9; }
.mm-map circle.is-cur { fill: #E8B65A; stroke: #1E2B25; stroke-width: 1.2; }
.mm-map-label { fill: #F6F1E7; font: 600 10px/1 "Inter Tight", sans-serif; paint-order: stroke; stroke: #1E2B25; stroke-width: 2.4px; }
.mm-crumbs ol { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0 0 24px; padding: 0; font-size: 14px; color: var(--on-dark-2); }
.mm-crumbs li + li::before { content: "/"; margin-right: 8px; opacity: .6; }
.mm-crumbs a { color: var(--on-dark-2) !important; }

/* sections */
.mm-sec { padding: 56px 0; }
@media (min-width: 768px) { .mm-sec { padding: 88px 0; } }
.mm-tinted { background: var(--tint); }
.mm-head { display: grid; gap: 16px; margin-bottom: 48px; max-width: 760px; }
.mm-head .h2 { max-width: 22ch; }
.mm-head .eyebrow { margin: 0; }
.mm-dek { max-width: 46ch; color: var(--ink-2); margin: 16px 0 0; }
.band .mm-dek { color: var(--on-dark-2); }
.mm-head-split { max-width: none; grid-template-columns: 1fr; align-items: end; }
@media (min-width: 900px) { .mm-head-split { grid-template-columns: 1.1fr .9fr; gap: 64px; } .mm-head-split .mm-dek { margin: 0; } }
.mm-split { display: grid; gap: 40px; }
@media (min-width: 1024px) { .mm-split { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 80px; align-items: start; } .mm-split-head { position: sticky; top: 110px; } }
.mm-split-head .eyebrow { margin-bottom: 16px; }
.mm-split-head .lead { margin-top: 24px; color: var(--ink-2); }
.mm-prose { max-width: 720px; }
.mm-prose p { margin: 0 0 20px; font-size: 18px; line-height: 1.6; }
.mm-prose .h2-read { margin: 48px 0 16px; }
.mm-prose .h2-read:first-child { margin-top: 0; }

.mm-tile { background: var(--section-color, var(--tint)); color: var(--ink); border-radius: 16px; padding: 32px; display: flex; flex-direction: column; gap: 12px; }
.mm-tile p { margin: 0; color: var(--ink-2); }
.mm-tile.is-lead { background: var(--band-2); color: var(--on-dark); justify-content: flex-end; min-height: 260px; }
.mm-tile.is-lead .h3 { font-size: 28px; font-weight: 400; }
.mm-tile.is-lead p { color: var(--on-dark); font-size: 18px; }

/* situations grid: 6 items fill 3x2 / 2x3 / 1x6 */
.mm-sitgrid { display: grid; gap: 16px; }
@media (min-width: 640px) { .mm-sitgrid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .mm-sitgrid { grid-template-columns: repeat(3, 1fr); gap: 24px; } }
.mm-sit { position: relative; display: flex; flex-direction: column; gap: 10px; min-height: 140px; padding: 28px 64px 28px 28px; border-radius: 10px; background: var(--section-color); color: var(--ink); text-decoration: none; transition: transform 150ms cubic-bezier(.4, 0, .2, 1); }
.mm-sit:hover { transform: translateY(-4px); }
.mm-sit .h3 { font-weight: 500; }
.mm-sit-p { color: var(--ink-2); font-size: 15px; }
.mm-go { position: absolute; right: 24px; bottom: 24px; width: 40px; height: 40px; border-radius: 999px; background: rgba(255, 255, 255, .6); display: grid; place-items: center; font-size: 18px; }
.mm-sitgrid.is-big .mm-sit { min-height: 220px; }

/* compare */
.mm-compare-band .mm-head .h2, .mm-compare-band .eyebrow { color: var(--on-dark); }
.mm-compare { background: var(--surface); color: var(--ink); }
.mm-compare td.is-us, .mm-compare th.is-us { background: var(--section-1); }
.mm-compare tbody th { font-weight: 500; }
@media (max-width: 700px) {
  .mm-compare table, .mm-compare tbody, .mm-compare tr, .mm-compare td, .mm-compare th { display: block; min-width: 0; width: auto; }
  .mm-compare thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .mm-compare tr { padding: 16px; border-bottom: 1px solid var(--rule); }
  .mm-compare th, .mm-compare td { border: 0; padding: 6px 12px; }
  .mm-compare td.is-us::before { content: "With us: "; font-weight: 600; }
  .mm-compare td:not(.is-us)::before { content: "Listing: "; font-weight: 600; }
  .mm-compare td.is-us { border-radius: 8px; }
}

/* form */
.mm-form { background: var(--surface); border-radius: 16px; padding: 24px; display: grid; gap: 20px; }
@media (min-width: 768px) { .mm-form { padding: 40px; } }
.mm-form-wrap { max-width: 780px; }
.mm-form-note { margin: 0; padding: 16px 20px; border-radius: 10px; background: var(--section-2); color: var(--ink); font-size: 15px; }
.mm-fs { border: 0; margin: 0; padding: 0; display: grid; gap: 10px; min-width: 0; }
.mm-fs legend { font: 500 22px/1.3 "Inter Tight", sans-serif; margin-bottom: 8px; padding: 0; }
.mm-step-n { display: block; font-size: 13px; letter-spacing: .15em; text-transform: uppercase; color: var(--ink-2); font-weight: 400; margin-bottom: 6px; }
.mm-form label { font-weight: 600; font-size: 15px; }
.mm-form input:not([type="radio"]), .mm-form select { width: 100%; min-height: 52px; padding: 0 16px; border-radius: 10px; border: 1px solid rgba(31, 42, 36, .5); background: #fff; font: 400 16px "Inter Tight", sans-serif; color: var(--ink); box-sizing: border-box; }
.mm-row2, .mm-row3 { display: grid; gap: 12px; }
.mm-row2 > div, .mm-row3 > div { display: grid; gap: 10px; }
@media (min-width: 640px) { .mm-row2 { grid-template-columns: 1fr 1fr; } .mm-row3 { grid-template-columns: 2fr 1fr 1fr; } }
.mm-choices { display: grid; gap: 10px; }
@media (min-width: 640px) { .mm-choices { grid-template-columns: 1fr 1fr; } }
.mm-choice { display: flex; align-items: center; gap: 12px; min-height: 56px; padding: 0 16px; border-radius: 10px; background: var(--tint); cursor: pointer; font-weight: 500 !important; }
.mm-choice:has(input:checked) { background: var(--section-1); }
.mm-choice input { width: 20px; height: 20px; accent-color: var(--brand); }
.mm-fine { font-size: 14px; color: var(--ink-2); margin: 8px 0 0; }
.mm-hp { position: absolute; left: -9999px; width: 1px; height: 1px; }
.mm-form-nav { display: flex; gap: 12px; flex-wrap: wrap; }
.mm-form-msg { padding: 20px; border-radius: 10px; background: var(--section-2); }
.mm-form-msg:focus { outline: 3px solid var(--a11y-focus); }
.mm-answers { white-space: pre-wrap; font: 14px/1.5 ui-monospace, Menlo, monospace; background: #fff; padding: 16px; border-radius: 8px; margin: 16px 0 0; overflow-wrap: anywhere; }
.mm-err { color: #9B1C1C; font-size: 14px; font-weight: 600; }
.mm-form [aria-invalid="true"] { border-color: #9B1C1C !important; border-width: 2px !important; }
.js .mm-form.is-stepped .mm-fs:not(.is-on) { display: none; }

/* chips, cards, towns, stats */
.mm-chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 12px; }
.mm-chip { display: inline-flex; align-items: center; min-height: 44px; padding: 0 20px; border-radius: 999px; background: var(--surface); color: var(--ink); text-decoration: none; font-weight: 500; }
.mm-chip:hover { background: var(--section-1); }
.mm-chip.is-all { background: var(--brand); color: #fff; }
.mm-cards { display: grid; gap: 24px; }
@media (min-width: 700px) { .mm-cards { grid-template-columns: repeat(2, 1fr); } .mm-cards > :last-child:nth-child(odd) { grid-column: span 2; } }
@media (min-width: 1024px) { .mm-cards { grid-template-columns: repeat(3, 1fr); gap: 32px; } .mm-cards > :last-child:nth-child(odd) { grid-column: auto; } .mm-cards.n6 > *, .mm-cards.n3 > * { grid-column: auto; } .mm-cards.n2 { grid-template-columns: repeat(2, 1fr); } }
.mm-card { display: flex; flex-direction: column; gap: 12px; color: var(--ink); text-decoration: none; }
.mm-card picture { border-radius: 10px; overflow: hidden; aspect-ratio: 16 / 10; display: block; }
.mm-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 300ms cubic-bezier(.4, 0, .2, 1); }
.mm-card:hover img { transform: scale(1.04); }
.mm-card-p { color: var(--ink-2); font-size: 15px; }
.mm-towngrid { display: grid; gap: 16px; }
@media (min-width: 640px) { .mm-towngrid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .mm-towngrid { grid-template-columns: repeat(5, 1fr); } }
.mm-town { position: relative; display: flex; flex-direction: column; gap: 6px; min-height: 120px; padding: 24px 24px 64px; border-radius: 10px; background: var(--surface); color: var(--ink); text-decoration: none; font-size: 14px; }
.mm-town:hover { background: var(--section-1); }
.mm-more { color: var(--ink-2); margin-top: 32px; max-width: 70ch; }
.mm-stats { display: grid; gap: 16px; margin: 0; }
@media (min-width: 640px) { .mm-stats { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .mm-stats { grid-template-columns: repeat(4, 1fr); gap: 24px; } .mm-stat.is-lead { grid-column: span 2; } }
@media (min-width: 640px) and (max-width: 1023px) { .mm-stat.is-lead { grid-column: span 2; } }
.mm-stat { background: var(--surface); border-radius: 10px; padding: 24px; display: flex; flex-direction: column; gap: 6px; }
.mm-stat.is-lead { background: var(--band-2); color: var(--on-dark); }
.mm-stat dt { font-size: 14px; color: inherit; opacity: .85; }
.mm-stat dd { margin: 0; font: 400 36px/1.15 "Inter Tight", sans-serif; }
.mm-stat.is-lead dd:not(.mm-stat-note) { font-size: 56px; }
.mm-stat .mm-stat-note { font-size: 14px; line-height: 1.5; opacity: .85; }

/* blocks */
.mm-blocks { display: grid; gap: 24px; }
@media (min-width: 900px) { .mm-blocks { grid-template-columns: 1.2fr 1fr 1fr; } .mm-blocks.is-two { grid-template-columns: 1fr 1fr; } }
.mm-block { background: var(--surface); border-radius: 16px; padding: 32px; display: flex; flex-direction: column; gap: 12px; }
.mm-block.is-fill { background: var(--section-color); }
.mm-block p { margin: 0; color: var(--ink-2); }
.mm-related { margin-top: 32px; font-weight: 500; }

/* articles */
.mm-byline { color: var(--ink-2); font-size: 15px; margin: 0 0 32px !important; }
.mm-shortbox { background: var(--section-1); border-radius: 16px; padding: 28px 32px; margin: 0 0 40px; }
.mm-shortbox p { margin: 12px 0 0 !important; }
.mm-short { background: var(--section-1); border-radius: 16px; padding: 28px 32px; }
.mm-ref a { text-decoration: none; font-size: 13px; margin-left: 2px; }
.mm-cta-line { font-weight: 500; }
.mm-sources { margin: 48px 0 24px; font-size: 15px; }
.mm-sources ol { padding-left: 20px; display: grid; gap: 8px; margin: 12px 0 0; }
.mm-disclaimer { background: var(--section-2); border-radius: 10px; padding: 20px 24px; margin: 24px 0; font-size: 15px; }
.mm-disclaimer p { margin: 0 !important; font-size: 15px !important; }

/* CTA band (canvas, not dark: footer is dark and dark bands never touch) */
.mm-cta { background: var(--section-2); }
.mm-cta-inner { display: grid; gap: 32px; align-items: center; }
@media (min-width: 1024px) { .mm-cta-inner { grid-template-columns: 1.2fr 1fr; } .mm-cta-inner .btn-row { justify-content: flex-end; } }
.mm-cta .lead { color: var(--ink-2); margin: 24px 0 0; max-width: 46ch; }
.mm-cta .btn-row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.mm-cta .mm-or { color: var(--ink-2); }

/* bl-path palette */
.mm-path { --path-bg: var(--canvas); --path-ink: var(--ink); --path-ink-2: var(--ink-2); --path-line: #2E5A43; --path-line-w: 2px;
  --path-1: var(--section-1); --path-2: var(--section-2); --path-3: var(--section-3); --path-4: var(--section-4);
  --on-path-1: var(--ink); --on-path-2: var(--ink); --on-path-3: var(--ink); --on-path-4: var(--ink); --path-font: "Inter Tight", sans-serif; }
.mm-path h2 em { color: inherit; }

/* footer */
.mm-footer { padding: 72px 0 32px; }
.mm-foot-top { display: grid; gap: 40px; }
@media (min-width: 900px) { .mm-foot-top { grid-template-columns: 1.4fr repeat(4, 1fr); gap: 32px; } }
.mm-foot-pitch p { color: var(--on-dark-2); max-width: 36ch; }
.mm-foot-phone a { font-weight: 600; }
.mm-foot-col h2 { font: 500 18px/1.3 "Inter Tight", sans-serif; margin: 0 0 12px; color: var(--on-dark); }
.mm-foot-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.mm-foot-col a { display: inline-flex; min-height: 36px; align-items: center; color: var(--on-dark-2) !important; text-decoration: none; }
.mm-foot-col a:hover { color: var(--on-dark) !important; text-decoration: underline; }
.mm-foot-legal { margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--rule-dark); color: var(--on-dark-2); font-size: 14px; }
.mm-foot-legal p { max-width: 110ch; }
.mm-foot-row { display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-between; align-items: center; }
@media (max-width: 480px) { .btn-row .btn, .mm-ctas .btn { width: 100%; } .mm-ctas .mm-or { width: 100%; text-align: center; } }
@media (prefers-reduced-motion: reduce) { .mm-sit, .mm-card img { transition: none; } }
html[data-a11y-motion] .mm-sit, html[data-a11y-motion] .mm-card img { transition: none; }
/* fixes after visual review 10/25 */
[hidden] { display: none !important; }
.mm-form .mm-hp { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; min-height: 0 !important; padding: 0 !important; border: 0 !important; }
.mm-compare th, .mm-compare td { color: var(--ink); background: var(--surface); }
.mm-compare thead th { color: var(--ink-2); }
.mm-compare td.is-us, .mm-compare th.is-us { background: var(--section-1); color: var(--ink); }
.mm-compare .mm-vh { color: var(--ink); }
.mm-compare-band .mm-compare th, .mm-compare-band .mm-compare td { color: var(--ink) !important; background: var(--surface) !important; }
.mm-compare-band .mm-compare thead th { color: var(--ink-2) !important; }
.mm-compare-band .mm-compare .is-us { background: var(--section-1) !important; }

/* OLORIA home: immersive photos and centered rent band, owner request. */
@media(min-width:1024px){
.mm-hero:has(a[href="/homes"]) .mm-hero-media{width:66%;mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.12) 14%,#000 58%);-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.12) 14%,#000 58%)}
.mm-hero:has(a[href="/homes"]) .mm-hero-copy{max-width:52%}
.mm-splash-wide{position:relative;isolation:isolate;min-height:540px;display:flex;align-items:center;overflow:hidden}
.mm-splash-wide .mm-feature{display:block;width:100%}
.mm-splash-wide .mm-feature>div:first-child{position:absolute;inset:0 0 0 34%;z-index:-1;mask-image:linear-gradient(to right,transparent,#000 60%);-webkit-mask-image:linear-gradient(to right,transparent,#000 60%)}
.mm-splash-wide picture,.mm-splash-wide picture img{width:100%;height:100%;object-fit:cover;display:block}
.mm-splash-wide .mm-feature>div:last-child{max-width:46%}
}
section[aria-labelledby="cost-teaser-h"] .mm-feature{display:flex;flex-direction:column;align-items:center;text-align:center;gap:32px}
section[aria-labelledby="cost-teaser-h"] h2{max-width:22ch;margin:16px auto 0;text-wrap:balance}
section[aria-labelledby="cost-teaser-h"] .mm-dek{max-width:46ch;margin:32px auto 0}
section[aria-labelledby="cost-teaser-h"] .eyebrow{margin:0}
@media(max-width:767px){section[aria-labelledby="cost-teaser-h"] .mm-dek{margin-top:16px}section[aria-labelledby="cost-teaser-h"] .mm-feature{gap:24px}}
