.mosaeli-home {
  --brand-blue: #0756ee;
  --brand-purple: #500ca7;
  --brand-green: #008b47;
  --brand-orange: #ff8d00;
  --hero-paper: #faf9f4;
  --hero-line: #dddcd7;
  --hero-title: clamp(2.75rem, 1.1rem + 3.5vw, 4.75rem);
  --chapter-number: clamp(1.75rem, 1.25rem + 1vw, 2.25rem);
}
.mosaeli-home .site-header {
  border-bottom-color: var(--hero-line);
}
.mosaeli-home .site-header .container,
.brand-hero .container {
  width: min(100% - 6rem, 1280px);
}
.mosaeli-home .header-top {
  min-height: 100px;
}
.mosaeli-home .brand,
.mosaeli-home .brand img {
  width: 222px;
  height: 74px;
}
.mosaeli-home .brand-note {
  border: 0;
  padding-left: var(--space-2);
  font-weight: 600;
  word-spacing: .16em;
}
.mosaeli-home .brand-note span:nth-child(1) { color: var(--brand-blue); }
.mosaeli-home .brand-note span:nth-child(2) { color: var(--brand-purple); }
.mosaeli-home .brand-note span:nth-child(3) { color: var(--green); }
.mosaeli-home .primary-nav {
  border-top-color: #f0f0ed;
}
.mosaeli-home .primary-nav a {
  min-height: 48px;
}
.mosaeli-home .header-actions .button,
.brand-hero .button {
  border-radius: 100px;
  background: var(--brand-blue);
  border-color: var(--brand-blue);
  padding-inline: var(--space-6);
}
.mosaeli-home .header-actions .button:hover,
.brand-hero .button:hover {
  background: var(--ink);
  border-color: var(--ink);
}
.brand-hero {
  background: var(--hero-paper);
  overflow: clip;
}
.brand-hero .hero {
  grid-template-columns: .95fr 1.15fr;
  position: relative;
  gap: var(--space-4);
  align-items: center;
  padding-block: var(--space-12) var(--space-10);
}
.hero-story {
  position: relative;
  z-index: 1;
}
.brand-hero .eyebrow {
  color: var(--brand-purple);
  font-size: var(--text-sm);
  letter-spacing: .065em;
  margin-bottom: var(--space-5);
}
.brand-hero h1 {
  font-size: var(--hero-title);
  line-height: 1.08;
  letter-spacing: -.055em;
  max-width: 13.5ch;
  margin-bottom: var(--space-6);
  text-wrap: balance;
}
.hero-emphasis {
  color: var(--brand-blue);
}
.brand-hero .hero-copy {
  font-size: clamp(1rem, .85rem + .3vw, 1.125rem);
  max-width: 48ch;
  line-height: 1.75;
}
.brand-hero .cta-row {
  margin-top: var(--space-6);
  gap: var(--space-6);
}
.brand-hero .button {
  min-height: 52px;
}
.brand-hero .small-note {
  max-width: 48ch;
  line-height: 1.6;
}
.brand-hero .hero-points {
  margin-top: var(--space-6);
  gap: var(--space-2) var(--space-5);
}
.brand-hero .hero-points li::before {
  background: var(--brand-blue);
}
.brand-hero .hero-points li:nth-child(2)::before { background: var(--brand-purple); }
.brand-hero .hero-points li:nth-child(3)::before { background: var(--brand-green); }
.hero-art {
  margin-right: calc(-1 * var(--space-12));
  margin-left: calc(-1 * var(--space-4));
  align-self: stretch;
  display: flex;
  align-items: center;
}
.hero-art img {
  width: 100%;
  height: auto;
}
.journey-story {
  margin-block: 0;
  padding-block: var(--space-8) var(--space-8);
  border-top: 1px solid var(--hero-line);
}
.journey-story .figure-heading {
  margin-bottom: var(--space-6);
  align-items: baseline;
}
.journey-story .figure-heading strong {
  font-size: var(--text-lg);
  letter-spacing: -.025em;
}
.journey-story .example-tag {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}
.journey-story .example-tag::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--brand-orange);
}
.journey-chapters {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-8);
}
.journey-chapter {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--space-4);
  align-content: start;
}
.chapter-no {
  font-family: var(--font-display);
  font-size: var(--chapter-number);
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -.045em;
  color: var(--brand-blue);
}
.journey-chapter:nth-child(2) .chapter-no { color: var(--brand-purple); }
.journey-chapter:nth-child(3) .chapter-no { color: var(--green); }
.chapter-label {
  font-size: var(--text-sm);
  font-weight: 700;
  margin-bottom: var(--space-2);
  color: var(--ink);
}
.journey-chapter p:not(.chapter-label) {
  font-size: var(--text-base);
  line-height: 1.65;
  color: var(--muted);
}
.journey-story figcaption {
  margin-top: var(--space-6);
  font-size: var(--text-sm);
  color: var(--muted);
  line-height: 1.6;
}
@media (min-width: 1500px) {
  .brand-hero .hero { padding-block: var(--space-16); }
}
@media (max-width: 1100px) {
  .mosaeli-home .site-header .container,
  .brand-hero .container { width: min(100% - 3rem, 1280px); }
  .brand-hero .hero { gap: var(--space-4); }
  .brand-hero h1 { font-size: clamp(2.75rem, 1.1rem + 3.5vw, 4.75rem); }
  .hero-art { margin-right: calc(-1 * var(--space-6)); }
  .journey-chapters { gap: var(--space-5); }
  .journey-chapter { grid-template-columns: 1fr; gap: var(--space-2); }
}
@media (max-width: 760px) {
  .mosaeli-home .site-header .container,
  .brand-hero .container { width: min(100% - 2.5rem, 560px); }
  .mosaeli-home .header-top { min-height: 80px; }
  .mosaeli-home .brand,
  .mosaeli-home .brand img { width: 156px; height: 52px; }
  .mosaeli-home .header-actions { gap: var(--space-3); }
  .mosaeli-home .menu-toggle { border-radius: 100px; }
  .brand-hero .hero {
    grid-template-columns: 1fr;
    gap: 0;
    padding-block: var(--space-8) 0;
  }
  .brand-hero .eyebrow { font-size: .75rem; letter-spacing: .065em; margin-bottom: var(--space-4); }
  .brand-hero h1 {
    font-size: clamp(2.65rem, 1.65rem + 4vw, 3.5rem);
    max-width: 14ch;
    margin-bottom: var(--space-5);
  }
  .brand-hero .hero-copy { font-size: var(--text-base); line-height: 1.7; }
  .brand-hero .cta-row { gap: var(--space-4); margin-top: var(--space-5); }
  .brand-hero .small-note { font-size: .8125rem; margin-top: var(--space-3); }
  .brand-hero .hero-points { font-size: .8125rem; gap: var(--space-3); margin-top: var(--space-5); }
  .hero-art {
    margin: var(--space-5) calc(-1 * var(--space-5)) 0;
  }
  .journey-story { padding-block: var(--space-6) var(--space-8); }
  .journey-story .figure-heading { align-items: start; gap: var(--space-2); margin-bottom: var(--space-6); }
  .journey-story .figure-heading strong { max-width: 12ch; line-height: 1.3; }
  .journey-story .example-tag { font-size: .75rem; padding-top: var(--space-1); }
  .journey-chapters { grid-template-columns: 1fr; gap: var(--space-6); }
  .journey-chapter { grid-template-columns: 40px minmax(0,1fr); gap: var(--space-3); }
  .journey-chapter + .journey-chapter { padding-top: var(--space-5); border-top: 1px solid var(--hero-line); }
  .journey-story figcaption { font-size: .8125rem; }
}
@media (max-width: 380px) {
  .mosaeli-home .brand,
  .mosaeli-home .brand img { width: 140px; height: auto; }
  .mosaeli-home .header-actions { gap: var(--space-2); }
  .brand-hero .button { padding-inline: var(--space-5); }
}
@media print {
  .brand-hero { background: white; }
  .hero-art { max-width: 400px; margin: 0; }
}

/* A continuous landscape, with distinct editorial chapters. */
.mosaeli-home {
  --section-display: clamp(2rem, 1.3rem + 2.1vw, 3.25rem);
  --section-subtitle: clamp(1.4rem, 1.1rem + .8vw, 1.85rem);
  --journey-paper: #faf9f4;
  --journey-lilac: #efedf6;
  --journey-sage: #edf0e9;
  --journey-forest: #153b35;
  --journey-soft-line: #d9dcd3;
  background: var(--journey-paper);
}
.mosaeli-home main > .section > .container,
.mosaeli-home .site-footer > .container {
  width: min(100% - 6rem, 1280px);
}
.mosaeli-home h2 {
  font-size: var(--section-display);
  line-height: 1.13;
  letter-spacing: -.045em;
}
.mosaeli-home .section {
  padding-block: clamp(var(--space-16), 7vw, var(--space-24));
}
.mosaeli-home .eyebrow {
  font-weight: 700;
  letter-spacing: .07em;
  font-size: var(--text-sm);
}
.mosaeli-home .section-intro p {
  line-height: 1.75;
}
.brand-hero .hero {
  min-height: 660px;
  grid-template-columns: .94fr 1.06fr;
  padding-block: var(--space-16) var(--space-12);
  isolation: isolate;
}
.brand-hero h1 {
  max-width: 12ch;
  font-size: clamp(3rem, 1.5rem + 3.6vw, 4.8rem);
  text-wrap: wrap;
}
.hero-emphasis { white-space: nowrap; }
.hero-art {
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  right: calc((1280px - 100vw) / 2);
  width: min(65vw, 980px);
  margin: 0;
  display: block;
  mask-image: linear-gradient(to right, transparent, #000 14%);
}
.hero-art img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 66% 50%;
}
.hero-story {
  max-width: 530px;
}
.brand-hero .hero-copy {
  max-width: 44ch;
}
.journey-story {
  position: relative;
  display: grid;
  grid-template-columns: 230px minmax(0,1fr);
  gap: var(--space-5) var(--space-12);
  padding-block: var(--space-10);
  border: 0;
  isolation: isolate;
}
.journey-story::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0 calc((1280px - 100vw) / 2);
  background: var(--journey-lilac);
}
.journey-story .figure-heading {
  display: block;
  margin: 0;
}
.journey-story .figure-heading strong {
  display: block;
  font-size: var(--section-subtitle);
  line-height: 1.2;
  letter-spacing: -.035em;
  max-width: 12ch;
  margin-bottom: var(--space-4);
}
.journey-chapters { gap: var(--space-8); }
.journey-chapter {
  grid-template-columns: 1fr;
  gap: var(--space-3);
}
.chapter-no { font-size: var(--text-lg); }
.chapter-label { line-height: 1.5; }
.journey-chapter p:not(.chapter-label) { font-size: var(--text-base); }
.journey-story figcaption {
  grid-column: 2;
  font-size: .8125rem;
  margin-top: var(--space-1);
}
.mosaeli-home .approach-section {
  background: var(--journey-paper);
  padding-block: var(--space-24) var(--space-20);
}
.approach-section .section-intro {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 0 var(--space-24);
  max-width: none;
  margin-bottom: var(--space-12);
}
.approach-section .section-intro .eyebrow { grid-column: 1 / -1; color: var(--brand-purple); }
.approach-section .section-intro h2 { max-width: 19ch; margin: 0; }
.approach-section .section-intro p:last-child {
  max-width: 40ch;
  font-size: var(--text-lg);
  align-self: end;
  margin: 0;
}
.mosaeli-home .workflow {
  display: block;
}
.mosaeli-home .workflow li {
  display: grid;
  grid-template-columns: .7fr 1fr 1.2fr;
  gap: var(--space-12);
  align-items: center;
  padding-block: var(--space-10);
  border-top: 1px solid var(--hero-line);
  margin: 0;
}
.mosaeli-home .workflow .stage {
  display: flex;
  align-items: baseline;
  gap: var(--space-4);
  margin: 0;
}
.workflow-no {
  font: 600 clamp(3.5rem, 3rem + 1.4vw, 5rem)/1 var(--font-display);
  letter-spacing: -.07em;
}
.mosaeli-home .workflow li:nth-child(1) .stage { color: var(--brand-blue); }
.mosaeli-home .workflow li:nth-child(2) .stage { color: var(--brand-purple); }
.mosaeli-home .workflow li:nth-child(3) .stage { color: var(--green); }
.mosaeli-home .workflow h3 {
  font-size: var(--section-subtitle);
  max-width: 20ch;
  margin: 0;
  line-height: 1.25;
}
.mosaeli-home .workflow p {
  line-height: 1.75;
  max-width: 43ch;
  margin: 0;
}
.mosaeli-home .vision-section {
  background: var(--journey-sage);
  padding-block: var(--space-24);
}
.vision-layout {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  column-gap: var(--space-24);
  align-items: start;
}
.vision-intro {
  position: sticky;
  top: var(--space-8);
  grid-row: 1 / 3;
  margin: 0;
  max-width: 440px;
}
.vision-intro .eyebrow { color: var(--green); }
.vision-intro h2 { max-width: 16ch; margin-bottom: var(--space-6); }
.vision-intro > p:not(.eyebrow) { font-size: var(--text-base); }
.vision-art {
  width: 100%;
  height: 430px;
  object-fit: cover;
  object-position: center 56%;
  margin-top: var(--space-8);
  border-radius: 48% 48% 0 0;
}
.mosaeli-home .feature-grid {
  display: block;
}
.mosaeli-home .feature {
  display: grid;
  grid-template-columns: 110px minmax(0,1fr);
  column-gap: var(--space-6);
  padding: var(--space-8) 0 var(--space-10);
  border: 0;
  border-top: 1px solid var(--journey-soft-line);
  border-radius: 0;
  background: none;
}
.mosaeli-home .feature:first-child { padding-top: 0; border-top: 0; }
.mosaeli-home .feature .feature-number {
  grid-column: 1;
  grid-row: 1 / 4;
  margin: var(--space-2) 0 0;
  line-height: 1.5;
  font-size: var(--text-sm);
  font-weight: 700;
  color: var(--green);
}
.mosaeli-home .feature:nth-child(3n + 1) .feature-number { color: var(--brand-blue); }
.mosaeli-home .feature:nth-child(3n + 2) .feature-number { color: var(--brand-purple); }
.mosaeli-home .feature h3 {
  grid-column: 2;
  font-size: var(--section-subtitle);
  margin-bottom: var(--space-4);
}
.mosaeli-home .feature p {
  grid-column: 2;
  line-height: 1.75;
  margin: 0;
}
.mosaeli-home .availability {
  grid-column: 2;
  font-weight: 400;
  font-size: .8125rem;
  line-height: 1.6;
  margin-top: var(--space-4);
  max-width: 45ch;
}
.vision-question {
  grid-column: 2;
  justify-self: start;
  margin-top: var(--space-2);
}
.mosaeli-home .control-band {
  background: var(--journey-forest);
  color: var(--journey-paper);
  padding-block: clamp(var(--space-20), 8vw, var(--space-24));
}
.mosaeli-home .control-band .split {
  grid-template-columns: 1fr 1fr;
  gap: var(--space-24);
  align-items: center;
}
.mosaeli-home .control-band h2 {
  font-size: clamp(2.5rem, 1.6rem + 2.7vw, 4.25rem);
  max-width: 14ch;
  margin-bottom: var(--space-8);
}
.mosaeli-home .control-band .eyebrow { color: #d5e1b7; }
.mosaeli-home .control-band p { color: #d9e3de; max-width: 49ch; }
.mosaeli-home .control-band .text-link {
  margin-top: var(--space-4);
  color: var(--journey-paper);
}
.mosaeli-home .control-list {
  counter-reset: control;
}
.mosaeli-home .control-list li {
  position: relative;
  padding-block: var(--space-6);
  padding-left: var(--space-12);
  border-bottom: 1px solid #49645c;
  color: #d9e3de;
  font-size: var(--text-base);
  line-height: 1.75;
}
.mosaeli-home .control-list li::before {
  counter-increment: control;
  content: counter(control, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: var(--space-6);
  font-family: var(--font-display);
  font-size: var(--text-sm);
  font-weight: 600;
  color: #d5e1b7;
}
.mosaeli-home .control-list li:first-child { padding-top: 0; }
.mosaeli-home .control-list li:first-child::before { top: 0; }
.mosaeli-home .control-list li:last-child { border-bottom: 0; padding-bottom: 0; }
.mosaeli-home .control-list strong { font-size: var(--text-lg); margin-bottom: var(--space-3); }
.mosaeli-home #what-mosaeli-is {
  background: var(--journey-paper);
  padding-block: var(--space-24);
}
.mosaeli-home #what-mosaeli-is .section-intro {
  max-width: 780px;
  margin-bottom: var(--space-16);
}
.mosaeli-home #what-mosaeli-is .eyebrow { color: var(--brand-purple); }
.mosaeli-home .boundary-grid {
  grid-template-columns: 1fr 1fr;
  gap: var(--space-24);
}
.mosaeli-home .boundary-grid > div {
  padding-top: var(--space-6);
  border-top: 1px solid var(--hero-line);
}
.mosaeli-home .boundary-grid h3 {
  font-size: var(--section-subtitle);
  margin-bottom: var(--space-6);
}
.mosaeli-home .boundary-grid > div:first-child h3 { color: var(--green); }
.mosaeli-home .boundary-grid ul {
  padding: 0;
  list-style: none;
  margin: 0;
}
.mosaeli-home .boundary-grid li {
  position: relative;
  padding-left: var(--space-5);
  margin-top: var(--space-4);
  max-width: 45ch;
}
.mosaeli-home .boundary-grid li::before {
  content: "";
  position: absolute;
  width: 4px;
  height: 4px;
  background: currentColor;
  left: 0;
  top: .8em;
  border-radius: 50%;
}
.mosaeli-home .notice {
  border: 0;
  border-top: 1px solid var(--hero-line);
  border-radius: 0;
  background: transparent;
  padding: var(--space-6) 0 0;
  margin-top: var(--space-12);
}
.mosaeli-home .notice p {
  color: var(--muted);
  max-width: none;
}
.mosaeli-home .notice strong { color: var(--ink); }
.mosaeli-home .closing-section {
  background: #f4ead6;
  overflow: clip;
  padding-block: 0;
}
.mosaeli-home .closing {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  position: relative;
  isolation: isolate;
  min-height: 500px;
  padding-block: var(--space-20);
  gap: var(--space-6);
  align-content: center;
  justify-items: start;
}
.mosaeli-home .closing > div {
  max-width: 55%;
}
.mosaeli-home .closing h2 {
  font-size: clamp(2.5rem, 1.4rem + 2.7vw, 4rem);
  max-width: 16ch;
  margin-bottom: var(--space-6);
}
.mosaeli-home .closing p { max-width: 42ch; color: var(--muted); }
.mosaeli-home .closing .button {
  border-radius: 100px;
  background: var(--ink);
  min-height: 52px;
  padding-inline: var(--space-8);
}
.mosaeli-home .closing .button:hover { background: var(--brand-blue); border-color: var(--brand-blue); }
.closing-art {
  position: absolute;
  z-index: -1;
  inset: 0 calc((1280px - 100vw) / 2) 0 auto;
  width: 62%;
  height: 100%;
  object-fit: cover;
  object-position: 82% 35%;
  mix-blend-mode: multiply;
  mask-image: linear-gradient(to right, transparent, #000 34%);
}
.mosaeli-home .site-footer {
  background: var(--journey-paper);
  color: var(--muted);
  padding-block: var(--space-16) var(--space-8);
}
.mosaeli-home .site-footer a,
.mosaeli-home .site-footer .footer-title { color: var(--ink); }
.mosaeli-home .site-footer a:hover { color: var(--brand-blue); }
.mosaeli-home .footer-brand {
  background: transparent;
  border-radius: 0;
  width: 210px;
  padding: 0;
  mix-blend-mode: multiply;
}
.mosaeli-home .footer-brand img { width: 210px; height: 70px; }
.mosaeli-home .footer-bottom { border-top-color: var(--hero-line); margin-top: var(--space-12); }
.mosaeli-home .site-footer :focus-visible { outline-color: var(--brand-blue); }
@media (max-width: 1376px) {
  .hero-art { right: calc(-1 * var(--space-12)); }
  .journey-story::before { inset-inline: calc(-1 * var(--space-12)); }
  .closing-art { right: calc(-1 * var(--space-12)); }
}
@media (max-width: 1100px) {
  .mosaeli-home main > .section > .container,
  .mosaeli-home .site-footer > .container { width: calc(100% - 3rem); }
  .hero-art { right: calc(-1 * var(--space-6)); width: 62vw; mask-image: linear-gradient(to right, transparent, #000 28%); }
  .hero-art img { object-position: 100% 50%; }
  .journey-story::before { inset-inline: calc(-1 * var(--space-6)); }
  .journey-story { grid-template-columns: 190px minmax(0,1fr); gap: var(--space-5) var(--space-8); }
  .journey-chapters { gap: var(--space-5); }
  .approach-section .section-intro { gap: 0 var(--space-12); }
  .mosaeli-home .workflow li { grid-template-columns: .7fr 1fr 1.2fr; gap: var(--space-6); }
  .mosaeli-home .workflow .stage { display: grid; gap: var(--space-2); }
  .vision-layout { column-gap: var(--space-12); }
  .mosaeli-home .feature { grid-template-columns: 1fr; }
  .mosaeli-home .feature .feature-number,
  .mosaeli-home .feature h3,
  .mosaeli-home .feature p,
  .mosaeli-home .availability { grid-column: 1; grid-row: auto; }
  .mosaeli-home .feature .feature-number { margin: 0 0 var(--space-3); }
  .vision-art { height: 360px; }
  .mosaeli-home .control-band .split { gap: var(--space-12); }
  .mosaeli-home .boundary-grid { gap: var(--space-12); }
  .closing-art { right: calc(-1 * var(--space-6)); }
}
@media (max-width: 760px) {
  .mosaeli-home main > .section > .container,
  .mosaeli-home .site-footer > .container { width: min(100% - 2.5rem, 560px); }
  .mosaeli-home h2 { font-size: clamp(2rem, 1.4rem + 2.5vw, 2.6rem); }
  .mosaeli-home .section,
  .mosaeli-home .approach-section,
  .mosaeli-home .vision-section,
  .mosaeli-home #what-mosaeli-is { padding-block: var(--space-16); }
  .brand-hero .hero {
    min-height: 0;
    padding-block: var(--space-8) 0;
    grid-template-columns: 1fr;
  }
  .brand-hero h1 {
    font-size: clamp(2.65rem, 1.65rem + 4vw, 3.5rem);
    max-width: 14ch;
    text-wrap: balance;
  }
  .hero-story { max-width: none; }
  .hero-art {
    position: relative;
    top: auto;
    bottom: auto;
    right: auto;
    width: calc(100% + 2.5rem);
    height: 300px;
    margin: var(--space-6) calc(-1 * var(--space-5)) 0;
    z-index: 0;
    mask-image: none;
  }
  .hero-art img { object-position: center 58%; }
  .journey-story {
    display: block;
    padding-block: var(--space-8);
  }
  .journey-story::before { inset-inline: calc(-1 * var(--space-5)); }
  .journey-story .figure-heading {
    display: flex;
    justify-content: space-between;
    gap: var(--space-4);
    align-items: center;
    margin-bottom: var(--space-6);
  }
  .journey-story .figure-heading strong { font-size: var(--text-lg); margin: 0; }
  .journey-story .example-tag { padding: 0; }
  .journey-chapters { gap: var(--space-5); }
  .journey-chapter { grid-template-columns: 28px 1fr; gap: var(--space-4); }
  .journey-chapter + .journey-chapter { border-color: #d8d3e5; }
  .journey-story figcaption { margin-top: var(--space-6); }
  .approach-section .section-intro {
    display: block;
    margin-bottom: var(--space-8);
  }
  .approach-section .section-intro h2 { margin-bottom: var(--space-5); }
  .approach-section .section-intro p:last-child { font-size: var(--text-base); }
  .mosaeli-home .workflow li {
    grid-template-columns: 62px minmax(0,1fr);
    gap: var(--space-3) var(--space-5);
    padding-block: var(--space-8);
    align-items: start;
  }
  .mosaeli-home .workflow .stage {
    grid-row: 1 / 3;
    display: grid;
    gap: var(--space-3);
    font-size: .75rem;
  }
  .workflow-no { font-size: 3rem; }
  .mosaeli-home .workflow h3 { font-size: var(--text-lg); grid-column: 2; }
  .mosaeli-home .workflow p { grid-column: 2; font-size: var(--text-base); }
  .vision-layout { display: block; }
  .vision-intro { position: static; max-width: none; margin-bottom: var(--space-10); }
  .vision-intro h2 { max-width: 19ch; }
  .vision-art {
    height: 310px;
    width: 100%;
    margin-top: var(--space-6);
    border-radius: 45% 45% 0 0;
    object-position: center 50%;
  }
  .mosaeli-home .feature { padding-block: var(--space-6); }
  .mosaeli-home .feature h3 { font-size: var(--text-lg); }
  .mosaeli-home .feature .feature-number { font-size: .8125rem; }
  .mosaeli-home .availability { font-size: .8125rem; }
  .vision-question { margin-top: var(--space-4); }
  .mosaeli-home .control-band { padding-block: var(--space-16); }
  .mosaeli-home .control-band .split { grid-template-columns: 1fr; gap: var(--space-10); }
  .mosaeli-home .control-band h2 { font-size: 2.5rem; max-width: 14ch; margin-bottom: var(--space-6); }
  .mosaeli-home .control-list li { padding-left: var(--space-10); }
  .mosaeli-home #what-mosaeli-is .section-intro { margin-bottom: var(--space-10); }
  .mosaeli-home .boundary-grid { grid-template-columns: 1fr; gap: var(--space-10); }
  .mosaeli-home .boundary-grid h3 { font-size: var(--text-lg); margin-bottom: var(--space-5); }
  .mosaeli-home .notice { margin-top: var(--space-10); }
  .mosaeli-home .closing-section { padding-block: 0; }
  .mosaeli-home .closing {
    padding-block: var(--space-12) 270px;
    min-height: 0;
    gap: var(--space-6);
  }
  .mosaeli-home .closing > div { max-width: none; }
  .mosaeli-home .closing h2 { font-size: 2.5rem; }
  .mosaeli-home .closing .button { margin: 0; }
  .closing-art {
    width: calc(100% + 2.5rem);
    right: calc(-1 * var(--space-5));
    height: 280px;
    top: auto;
    object-position: center 52%;
    mask-image: linear-gradient(to bottom, transparent, #000 30%);
  }
  .mosaeli-home .site-footer { padding-block: var(--space-12) var(--space-8); }
  .mosaeli-home .footer-grid { grid-template-columns: 1fr 1fr; gap: var(--space-8) var(--space-5); }
  .mosaeli-home .footer-bottom { margin-top: var(--space-8); }
}
@media (prefers-reduced-motion: reduce) {
  .vision-intro { scroll-behavior: auto; }
}
@media print {
  .hero-art, .vision-art, .closing-art { display: none; }
  .vision-layout, .journey-story { display: block; }
  .vision-intro { position: static; }
  .mosaeli-home .control-band { background: white; color: var(--ink); }
}
