#home-models .m7-feature-emphasis { font: inherit; color: inherit; }
@media (max-width: 767px) {
  #fold-separator { display: none; }
  #home-models { padding-top: 0; }
  #home-models > .header { position: relative; width: 100%; max-width: none; padding: 26px 24px 0; margin: 0 0 36px; box-sizing: border-box; }
  #home-models > .header > .h2 { font-size: 24px; font-weight: 600; line-height: 1.25; letter-spacing: 0; text-transform: none; margin: 0; }
  #home-models > .header > .subtitle { font-size: 14px; line-height: 1.6; margin-top: 16px; color: #626a70; }
  #home-models > .m6 { margin-top: 0; background: #212121; padding-bottom: 40px; }
  #home-models .m6-panel { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto; height: auto; min-height: 0; gap: 0; background: #212121; }
  #home-models .m6-panel + .m6-panel { margin-top: 64px; }
  #home-models .m6-copy { display: contents; }
  #home-models .m6-copy > .m6-title,
  #home-models .m6-rule,
  #home-models .m6-description { display: none; }
  #home-models .m6-look { grid-column: 1; grid-row: 1; order: initial; width: 100%; aspect-ratio: 4 / 5; min-height: 0; text-align: left; isolation: isolate; }
  #home-models .m6-look-photo { object-position: 50% 45%; }
  #home-models .m7-photo-title { display: block; position: absolute; bottom: 25px; left: 20px; right: 20px; color: #fff; font-family: Geologica, sans-serif; font-size: 36px; line-height: 1.08; font-weight: 700; letter-spacing: 0; text-transform: uppercase; text-shadow: 0 1px 5px rgba(0,0,0,.6); pointer-events: none; }
  #home-models .m7-photo-title span { display: block; }
  #home-models .m7-description { display: flex; flex-direction: column; grid-column: 1; grid-row: 2; margin: 40px 24px 0; font-size: 14px; line-height: 1.7; color: #b8bec2; }
  #home-models .m7-description strong { order: -1; display: block; margin-bottom: 0; color: #fff; font-family: Geologica, sans-serif; font-size: 22px; line-height: 1.35; font-weight: 500; }
  #home-models .m7-description strong::after { content: ''; display: block; width: 40px; height: 3px; margin: 20px 0; background: #3999c9; }
  #home-models .m6-features { grid-column: 1; grid-row: 3; margin: 32px 24px 40px; padding-top: 28px; border-top: 1px solid #454d52; gap: 26px; }
  #home-models .m6-features li { position: relative; display: block; font-size: 14px; line-height: 1.65; font-weight: 400; padding: 0 0 0 26px; color: #b8bec2; border: 0; }
  #home-models .m6-features li:first-child { border-top: 0; }
  #home-models .m7-feature-emphasis { font-weight: 600; color: #f5f6f7; }
  #home-models .m6-features li::before { content: ''; position: absolute; display: block; left: 0; top: calc(.825em - 1.5px); width: 12px; height: 3px; background: #70c3ea; }
  #home-models .m6-examples { grid-column: 1; grid-row: 4; order: initial; display: grid; grid-template-columns: repeat(3, 72%); grid-template-rows: auto; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-left: 24px; padding: 0 24px 16px; scrollbar-width: thin; scrollbar-color: #3999c9 #343a3e; }
  #home-models .m6-example { aspect-ratio: 1 / 1.18; background: #f0f2f3; scroll-snap-align: start; }
  #home-models .m6-product { inset: 16px 14px 42px; }
  #home-models .m6-product-name { font-size: 14px; min-height: 42px; padding: 10px 14px; color: #293139; }
  #home-models .m6-cta { grid-column: 1; grid-row: 5; width: auto; max-width: none; margin: 28px 24px 0; min-height: 60px; padding: 17px 20px; font-size: 14px; font-weight: 700; line-height: 1.45; color: #fff; background: #3999c9; border-color: #3999c9; }
  #home-models .m6-cta:hover { color: #fff; background: #2c87b4; border-color: #2c87b4; }
  #home-models .m6-cta:focus-visible { outline-offset: 3px; }

  :is(#home-models, #home-cases, #home-design-project, #home-process, #home-company, #home-samples, #home-full-catalog) > .header + :is(.m6, .content, .wpcf7) {
    margin-top: 0;
  }

  :is(#home-models, #home-cases, #home-design-project, #home-process, #home-company, #home-samples, #home-full-catalog) > .header {
    position: relative;
    width: 100%;
    max-width: none;
    box-sizing: border-box;
    margin: 0;
    padding: 40px 24px;
    background: #f2f4f5;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }
  :is(#home-models, #home-cases, #home-design-project, #home-process, #home-company, #home-samples, #home-full-catalog) > .header > .corner {
    display: none;
  }
  :is(#home-models, #home-cases, #home-design-project, #home-process, #home-company, #home-samples, #home-full-catalog) > .header > .subtitle {
    margin-top: 16px;
  }
}
.m7-description, .m7-photo-title { display: none; }
@media (max-width: 359px) {
  #home-models > .header > .h2 { font-size: 23px; }
  #home-models .m7-photo-title { font-size: 30px; }
}
