/* Quiet Editorial Beauty-Tech — approved homepage composition. */
.mm-home-v3{overflow-x:hidden}
.mm-home-v3 main{
  display:block;
  background-color:var(--qe-canvas);
  background-image:url("./assets/editorial/paper-stock-v1.webp");
  background-repeat:repeat;
  background-size:1024px 1024px;
}

.home-v3-hero{
  height:clamp(760px,62vw,900px);
  display:grid;
  grid-template-columns:49% 51%;
  position:relative;
  overflow:hidden;
  border-bottom:1px solid var(--qe-rule);
  background-color:var(--qe-canvas);
  background-image:url("./assets/editorial/paper-stock-v1.webp");
  background-size:1024px 1024px;
}
.home-v3-copy{
  min-width:0;
  padding:clamp(92px,9.2vw,132px) clamp(44px,4.4vw,68px) clamp(82px,7vw,102px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  position:relative;
  z-index:2;
}
.home-v3-copy h1{
  max-width:none;
  margin:0;
  font-size:clamp(56px,4.75vw,68px);
  font-weight:400;
  line-height:1.5;
  letter-spacing:.018em;
  text-wrap:initial;
  white-space:nowrap;
}
.home-v3-copy h1 em{color:var(--qe-wine);font-style:normal}
.home-hero-line{display:block}
.home-hero-line-decision,.home-hero-line-close{display:inline}
.home-v3-copy>p{
  max-width:520px;
  margin:44px 0 36px;
  color:var(--qe-ink-muted);
  font-size:17px;
  line-height:2;
  letter-spacing:.025em;
}
.home-v3-copy>p>span{display:block}

.home-product-tabs{
  width:min(100%,560px);
  min-height:72px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-bottom:1px solid var(--qe-rule);
}
.home-product-tabs button{
  min-width:0;
  min-height:72px;
  padding:0 14px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  position:relative;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--qe-ink);
  font-family:var(--qe-display)!important;
  font-size:17px;
  font-weight:400;
  letter-spacing:.02em;
  cursor:pointer;
  transition:color var(--qe-fast) ease;
}
.home-product-tabs button b{display:none}
.home-product-tabs button::after{
  content:"";
  height:3px;
  position:absolute;
  right:0;
  bottom:-1px;
  left:0;
  background:transparent;
}
.home-product-tabs button[aria-selected="true"]{color:var(--qe-wine)}
.home-product-tabs button[aria-selected="true"]::after{background:var(--qe-wine)}
@media(hover:hover){.home-product-tabs button:hover{color:var(--qe-wine)}}

.home-v3-button{
  width:min(100%,560px);
  min-height:108px;
  margin-top:44px;
  padding:0 34px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  border:0;
  border-radius:0;
  border:0;
  background:var(--qe-wine-surface);
  color:#fff;
  font-family:var(--qe-display);
  font-size:21px;
  font-weight:400;
  letter-spacing:.03em;
  text-decoration:none;
  box-shadow:none;
  transform:none;
  transition:background-color var(--qe-fast) ease,color var(--qe-fast) ease;
}
.qe-site .home-v3-button::before{content:none}
@media(hover:hover) and (pointer:fine){
  .qe-site .home-v3-button:hover{
    background:var(--qe-wine-hover);
    box-shadow:none;
    transform:none;
  }
}
.home-v3-button>span[aria-hidden="true"]{font-size:0}
.home-v3-button>span[aria-hidden="true"]::after,
.home-v3-text-link :where(b,span)::after{
  content:"";
  width:34px;
  height:12px;
  display:block;
  background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 12'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='square' d='M1 6h31M27 1l5 5-5 5'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 12'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='square' d='M1 6h31M27 1l5 5-5 5'/%3E%3C/svg%3E") center/contain no-repeat;
}
.home-v3-text-link :where(b,span){font-size:0}

.home-v3-hero-media{min-width:0;min-height:0;overflow:hidden;background:var(--qe-paper-muted)}
.home-main-compare{
  --compare-handle-size:54px;
  --compare-handle-edge:27px;
  width:100%;
  height:100%;
  position:relative;
  overflow:hidden;
  background:#dedad6;
  touch-action:pan-y;
  user-select:none;
}
.home-main-compare>img,
.home-main-compare .mm-compare-after,
.home-main-compare .mm-compare-after img{width:100%;height:100%;position:absolute;inset:0}
.home-main-compare img{
  object-fit:cover;
  object-position:center 29%;
  transform:scale(1.12);
  transform-origin:54% 32%;
  pointer-events:none;
}
.home-main-compare .mm-compare-after{clip-path:inset(0 0 0 var(--split))}
.mm-compare-label{
  min-width:82px;
  padding:10px 15px;
  position:absolute;
  top:28px;
  z-index:2;
  border:0;
  background-color:var(--qe-canvas);
  background-image:url("./assets/editorial/paper-stock-v1.webp");
  background-size:1024px 1024px;
  color:var(--qe-ink);
  font-family:var(--qe-display);
  font-size:14px;
  text-align:center;
  letter-spacing:.04em;
  box-shadow:0 1px 0 rgba(10,9,9,.05);
}
.mm-compare-label.before{left:20px}.mm-compare-label.after{right:20px}
.mm-compare-line{
  width:2px;
  position:absolute;
  top:0;
  bottom:0;
  left:clamp(var(--compare-handle-edge),var(--split),calc(100% - var(--compare-handle-edge)));
  z-index:2;
  background:#fff;
  transform:translateX(-1px);
  pointer-events:none;
}
.mm-compare-line i{
  width:var(--compare-handle-size);
  height:var(--compare-handle-size);
  box-sizing:border-box;
  display:grid;
  place-items:center;
  position:absolute;
  top:50%;
  left:50%;
  border-radius:50%;
  background:#fff;
  border:1px solid rgba(10,9,9,.08);
  box-shadow:0 3px 14px rgba(28,21,18,.1);
  transform:translate(-50%,-50%);
  z-index:1;
  pointer-events:auto;
  touch-action:none;
  cursor:grab;
}
.mm-compare-line i:active{cursor:grabbing}
.mm-compare-line svg{width:27px;height:27px;fill:none;stroke:var(--qe-ink);stroke-width:1.65}
.home-main-compare input{
  width:var(--compare-handle-size);
  height:var(--compare-handle-size);
  margin:0;
  padding:0;
  position:absolute;
  top:50%;
  left:clamp(var(--compare-handle-edge),var(--split),calc(100% - var(--compare-handle-edge)));
  z-index:3;
  border:0;
  background:transparent;
  opacity:0;
  cursor:grab;
  touch-action:none;
  pointer-events:none;
  transform:translate(-50%,-50%);
  -webkit-appearance:none;
  appearance:none;
}
.home-main-compare input:active{cursor:grabbing}
.home-main-compare input::-webkit-slider-runnable-track{width:100%;height:100%;background:transparent}
.home-main-compare input::-webkit-slider-thumb{width:var(--compare-handle-size);height:var(--compare-handle-size);border:0;background:transparent;-webkit-appearance:none}
.home-main-compare input::-moz-range-track{width:100%;height:100%;background:transparent}
.home-main-compare input::-moz-range-thumb{width:var(--compare-handle-size);height:var(--compare-handle-size);border:0;background:transparent}

.home-v3-method{
  min-height:clamp(540px,47.2vw,680px);
  padding:clamp(96px,10vw,146px) var(--qe-gutter);
  display:grid;
  grid-template-columns:44% 56%;
  gap:0;
  position:relative;
  background-color:var(--qe-canvas);
  background-image:url("./assets/editorial/paper-stock-v1.webp");
  background-size:1024px 1024px;
  color:var(--qe-ink);
  overflow:hidden;
}
.home-v3-method::after{
  content:"";
  height:56px;
  position:absolute;
  top:calc(clamp(96px,10vw,146px) + 54px);
  right:0;
  left:calc(44% + clamp(18px,1.55vw,29px));
  z-index:0;
  background:url("data:image/svg+xml,%3Csvg viewBox='0 0 1000 100' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath d='M0 30 C160 5 255 74 420 41 S720 18 1000 95' fill='none' stroke='%23bfb8b3' stroke-width='1.25'/%3E%3C/svg%3E") center/100% 100% no-repeat;
  pointer-events:none;
}
.home-v3-method-copy{padding-right:clamp(44px,5vw,76px);position:relative;z-index:1}
.home-v3-method h2{
  margin:0;
  font-size:clamp(41px,3.8vw,55px);
  font-weight:400;
  line-height:1.55;
  letter-spacing:.015em;
  text-wrap:initial;
  white-space:nowrap;
}
.home-method-line{display:block;white-space:nowrap}
.home-v3-method-copy>p{
  max-width:430px;
  margin:36px 0 24px;
  color:var(--qe-ink-muted);
  font-size:15px;
  line-height:1.9;
}
.home-method-links{display:grid;justify-items:start;gap:8px}
.home-method-link,
.home-v3-text-link{
  min-height:48px;
  padding:9px 0 7px;
  display:inline-flex;
  align-items:center;
  gap:34px;
  border-bottom:1px solid var(--qe-wine);
  color:var(--qe-wine);
  font-size:13px;
  font-weight:650;
  letter-spacing:.025em;
  text-decoration:none;
}
.home-method-link span{font-size:20px;font-weight:400;line-height:1}
.home-v3-method ol{
  min-width:0;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  position:relative;
  z-index:1;
  list-style:none;
}
.home-v3-method li{min-width:0;padding:0 clamp(18px,2.4vw,36px) 0 14px;position:relative}
.home-v3-method li::before{
  content:"";
  width:9px;
  height:9px;
  position:absolute;
  top:75px;
  left:10px;
  z-index:1;
  border:5px solid var(--qe-paper);
  border-radius:50%;
  background:var(--qe-ink);
  box-sizing:content-box;
}
.home-v3-method li b{
  display:block;
  font-family:var(--qe-display);
  font-size:32px;
  font-weight:400;
  line-height:1;
  letter-spacing:.03em;
}
.home-v3-method li>span{
  display:block;
  margin:74px 0 16px;
  font-family:var(--qe-display);
  font-size:24px;
  font-weight:400;
}
.home-v3-method li p{margin:0;color:var(--qe-ink-muted);font-size:13px;line-height:1.85}

.home-v3-mirroria,
.home-v3-note{
  display:grid;
  grid-template-columns:40.7% 59.3%;
  background-color:var(--qe-canvas);
  background-image:url("./assets/editorial/paper-stock-v1.webp");
  background-size:1024px 1024px;
}
.home-v3-mirroria{min-height:clamp(500px,44.7vw,644px)}
.home-v3-mirroria-copy,
.home-v3-note-copy{
  padding:clamp(72px,8.2vw,118px) var(--qe-gutter);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
}
.home-v3-mirroria-copy{padding-right:32px}
.home-v3-note-copy{padding-block:72px;padding-right:32px}
.home-v3-mirroria .qe-kicker{margin-bottom:58px;font-size:12px;letter-spacing:.42em}
.home-v3-mirroria h2{
  margin:0;
  font-size:clamp(36px,3.2vw,46px);
  font-weight:400;
  line-height:1.62;
  text-wrap:initial;
  white-space:nowrap;
}
.home-mirroria-line{display:block}
.home-mirroria-line-products>span{display:inline}
.home-v3-mirroria-copy>span{
  max-width:500px;
  margin-top:34px;
  color:var(--qe-ink-muted);
  font-size:13px;
  line-height:2;
}
.home-v3-mirroria .home-v3-text-link{margin-top:54px}
.home-v3-mirroria figure,
.home-v3-note figure{min-width:0;min-height:0;margin:0;overflow:hidden;background:var(--qe-paper-muted)}
.home-v3-mirroria figure img,
.home-v3-note figure img{width:100%;height:100%;display:block;object-fit:cover}
.home-v3-mirroria figure img{object-position:center}

.home-v3-note{min-height:clamp(370px,33vw,476px)}
.home-v3-note h2{
  margin:0;
  font-size:clamp(37px,3.25vw,47px);
  font-weight:400;
  line-height:1.62;
  text-wrap:initial;
}
.home-v3-note .home-v3-text-link{margin-top:52px}
.home-v3-note figure img{object-position:center 49%}

@media(min-width:1441px){
  .home-v3-hero,.home-v3-method,.home-v3-mirroria,.home-v3-note{max-width:1920px;margin-inline:auto;border-inline:1px solid var(--qe-rule)}
}

@media(min-width:768px) and (max-width:1100px){
  .home-v3-hero{height:clamp(720px,94vw,820px);grid-template-columns:50% 50%}
  .home-v3-copy{padding:70px 34px 64px}
  .home-v3-copy h1{font-size:clamp(37px,5vw,44px);white-space:normal}
  .home-v3-copy h1 .home-hero-line{display:block;white-space:nowrap}
  .home-v3-copy>p{margin-block:32px;font-size:16px;line-height:1.9}
  .home-product-tabs{min-height:64px}
  .home-product-tabs button{min-height:64px;padding-inline:7px;font-size:14px}
  .home-v3-button{min-height:92px;margin-top:36px;font-size:19px}
  .home-main-compare{--compare-handle-size:44px;--compare-handle-edge:22px}
  .home-main-compare img{transform:scale(1.08);transform-origin:54% 32%}
  .home-v3-method{padding:94px 34px;grid-template-columns:46% 54%}
  .home-v3-method-copy{padding-right:26px}
  .home-v3-method h2{font-size:clamp(32px,4vw,39px);white-space:normal}
  .home-v3-method-copy>p{font-size:14px}
  .home-v3-method li{padding-right:16px}
  .home-v3-method li b{font-size:29px}
  .home-v3-method li>span{font-size:21px}
  .home-v3-method li p{font-size:13px}
  .home-v3-mirroria{grid-template-columns:50% 50%}
  .home-v3-mirroria-copy{padding-inline:32px 16px}
  .home-v3-note-copy{padding-inline:32px 22px}
  .home-v3-mirroria h2{font-size:clamp(30px,4vw,36px);white-space:normal}
  .home-v3-note h2{font-size:clamp(31px,4.1vw,37px)}
}

@media(min-width:768px) and (max-width:900px){
  .home-product-tabs{
    min-height:76px;
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:repeat(2,38px);
    column-gap:18px;
    border-bottom:0;
    background:
      linear-gradient(var(--qe-rule),var(--qe-rule)) 0 38px/100% 1px no-repeat,
      linear-gradient(var(--qe-rule),var(--qe-rule)) 0 100%/100% 1px no-repeat;
  }
  .home-product-tabs button{
    min-height:38px;
    padding:0 2px;
    border-bottom:0;
    font-size:13px;
  }
  .home-product-tabs button::after{height:2px}
  .home-v3-button{margin-top:24px}
  .home-mirroria-line-products>span{display:block}
}

@media(max-width:767px){
  .home-v3-hero{
    height:clamp(452px,116vw,490px);
    display:block;
    border-bottom:0;
    isolation:isolate;
  }
  .home-v3-hero::after{
    content:"";
    height:42px;
    position:absolute;
    right:-8%;
    bottom:-17px;
    left:-8%;
    z-index:4;
    background:url("data:image/svg+xml,%3Csvg viewBox='0 0 1000 80' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath d='M0 9 Q500 73 1000 9 L1000 80 L0 80Z' fill='%23f8f6f4' stroke='%23d5cfca' stroke-width='1'/%3E%3C/svg%3E") center/100% 100% no-repeat;
    pointer-events:none;
  }
  .home-v3-copy{
    width:48%;
    height:100%;
    padding:46px 8px 22px 20px;
    display:block;
    position:absolute;
    inset:0 auto 0 0;
    background-color:var(--qe-canvas);
    background-image:url("./assets/editorial/paper-stock-v1.webp");
    background-size:1024px 1024px;
  }
  .home-v3-copy h1{
    max-width:170px;
    font-size:clamp(22.5px,6vw,24px);
    line-height:1.55;
    letter-spacing:.01em;
    white-space:normal;
  }
  .home-v3-copy h1 .home-hero-line{display:block;white-space:nowrap}
  .home-v3-copy>p{
    width:100%;
    max-width:158px;
    margin:18px 0 14px;
    padding-right:0;
    font-size:13px;
    line-height:1.72;
    letter-spacing:.005em;
    font-feature-settings:"palt" 1,"kern" 1;
  }
  .home-v3-copy>p>span{display:inline}
  .home-product-tabs{
    width:100%;
    min-height:48px;
    grid-template-columns:minmax(0,.8fr) minmax(0,.8fr) minmax(0,.8fr) minmax(58px,1.35fr);
    grid-template-rows:48px;
    column-gap:0;
    border-bottom:1px solid var(--qe-rule);
    background:none;
  }
  .home-product-tabs button{
    min-height:48px;
    padding:0 2px;
    justify-content:center;
    border-bottom:0;
    font-size:11.5px;
    letter-spacing:.005em;
  }
  .home-product-tabs button:last-child{font-size:9.5px;letter-spacing:0}
  .home-product-tabs button::after{height:2px}
  .home-v3-button{
    width:100%;
    min-height:60px;
    margin-top:14px;
    padding:0 10px;
    gap:8px;
    font-size:13px;
    white-space:nowrap;
  }
  .home-v3-button>span[aria-hidden="true"]::after{width:24px;height:7px}
  .home-v3-hero-media{
    width:52%;
    height:100%;
    position:absolute;
    inset:0 0 0 auto;
  }
  .home-main-compare{--compare-handle-size:44px;--compare-handle-edge:22px}
  .home-main-compare img{object-position:52% 30%;transform:scale(1.1);transform-origin:55% 31%}
  .mm-compare-label{min-width:0;padding:8px 10px;top:18px;font-size:12px}
  .mm-compare-label.before{left:9px}.mm-compare-label.after{right:9px}
  .mm-compare-line i{width:var(--compare-handle-size);height:var(--compare-handle-size)}
  .mm-compare-line svg{width:22px;height:22px}

  .home-v3-method{
    min-height:100svh;
    border-top:0;
    padding:52px 24px 27px;
    display:grid;
    grid-template-columns:1fr;
    align-content:start;
    gap:0;
    background-image:
      linear-gradient(rgba(236,224,205,.2),rgba(236,224,205,.2)),
      url("./assets/editorial/paper-stock-v1.webp");
  }
  .home-v3-method-copy{padding:0;display:contents}
  .home-v3-method h2{
    order:1;
    font-size:clamp(32px,8.72vw,34px);
    line-height:1.5;
    letter-spacing:.015em;
  }
  .home-v3-method-copy>p{
    order:2;
    margin:12px 0 0;
    color:#514c48;
    font-size:13px;
    line-height:1.69;
    letter-spacing:.006em;
    font-feature-settings:"palt" 1,"kern" 1;
  }
  .home-v3-method ol{
    min-height:414px;
    order:3;
    margin-top:41px;
    display:flex;
    flex-direction:column;
    position:relative;
  }
  .home-v3-method ol::before{
    content:"";
    width:160px;
    height:320px;
    position:absolute;
    top:49px;
    left:23px;
    z-index:0;
    background:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 320' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 7 C2 70 175 65 96 98 C78 106 51 125 63 169' fill='none' stroke='%23998e87' stroke-width='.8' stroke-linecap='round'/%3E%3Cpath d='M63 169 C5 214 8 264 39 307' fill='none' stroke='%23998e87' stroke-width='.8' stroke-linecap='round'/%3E%3Ccircle cx='17' cy='7' r='3.4' fill='%233d3936'/%3E%3Ccircle cx='63' cy='169' r='3.4' fill='%233d3936'/%3E%3Ccircle cx='39' cy='307' r='3.4' fill='%233d3936'/%3E%3C/svg%3E") center/100% 100% no-repeat;
    pointer-events:none;
  }
  .home-v3-method::after{display:none}
  .home-v3-method li{
    width:calc(100% - 42px);
    min-height:78px;
    padding:0;
    display:grid;
    grid-template-columns:76px 1px minmax(0,1fr);
    column-gap:15px;
    grid-template-rows:auto auto;
    grid-template-areas:"number rule title" "number rule copy";
    align-items:start;
    position:relative;
    z-index:1;
  }
  .home-v3-method li:nth-child(1){margin-left:42px}
  .home-v3-method li:nth-child(2){margin:94px 0 0 90px;width:calc(100% - 90px)}
  .home-v3-method li:nth-child(3){margin:71px 0 0 63px;width:calc(100% - 63px)}
  .home-v3-method li::before{
    content:"";
    width:1px;
    height:58px;
    grid-area:rule;
    position:static;
    border:0;
    border-radius:0;
    background:rgba(55,45,40,.26);
    box-sizing:border-box;
  }
  .home-v3-method li::after{content:none!important}
  .home-v3-method li b{
    grid-area:number;
    margin-top:-4px;
    font-family:"Bodoni Moda Variable",var(--qe-display);
    font-size:clamp(66px,18.7vw,74px);
    font-weight:400;
    line-height:.94;
    letter-spacing:-.055em;
  }
  .home-v3-method li>span{
    grid-area:title;
    margin:0 0 8px;
    font-size:23px;
    line-height:1.3;
    letter-spacing:.02em;
  }
  .home-v3-method li p{
    grid-area:copy;
    max-width:none;
    color:#514c48;
    font-size:12px;
    line-height:1.7;
    letter-spacing:.005em;
  }
  .home-v3-method li p br{display:none}
  .home-method-links{
    order:4;
    width:calc(100% - 6px);
    margin-top:31px;
    display:grid;
    gap:3px;
  }
  .home-method-link{
    width:100%;
    min-height:56px;
    box-sizing:border-box;
    padding:0 20px;
    justify-content:space-between;
    gap:18px;
    position:relative;
    border:0;
    font-family:var(--qe-display);
    font-size:17px;
    font-weight:400;
    letter-spacing:.02em;
  }
  .home-method-link-primary{
    min-height:54px;
    background:
      radial-gradient(ellipse at 35% 55%,rgba(150,10,39,.18),rgba(108,1,21,0) 56%),
      #6c0115;
    color:#fff;
  }
  .home-method-link-secondary{
    min-height:50px;
    padding:4px 20px 0;
    color:var(--qe-wine);
  }
  .home-method-link-secondary::before{
    content:"";
    width:130px;
    height:1px;
    position:absolute;
    bottom:4px;
    left:20px;
    background:currentColor;
    opacity:.72;
  }
  .home-method-link span{
    width:31px;
    height:12px;
    flex:0 0 31px;
    display:block;
    font-size:0;
    background:currentColor;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 31 12'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='square' d='M1 6h28M24 1l5 5-5 5'/%3E%3C/svg%3E") center/contain no-repeat;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 31 12'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='square' d='M1 6h28M24 1l5 5-5 5'/%3E%3C/svg%3E") center/contain no-repeat;
  }

  .home-v3-mirroria,.home-v3-note{min-height:0;grid-template-columns:1fr}
  .home-v3-mirroria-copy,.home-v3-note-copy{padding:72px 22px}
  .home-v3-mirroria .qe-kicker{margin-bottom:34px}
  .home-v3-mirroria h2,.home-v3-note h2{font-size:clamp(28px,8vw,32px);line-height:1.58}
  .home-v3-mirroria h2{white-space:normal}
  .home-mirroria-line-products>span{display:block}
  .home-v3-mirroria-copy>span{margin-top:28px;font-size:13px;line-height:1.85}
  .home-v3-mirroria-copy>span br{display:none}
  .home-v3-mirroria .home-v3-text-link,.home-v3-note .home-v3-text-link{margin-top:36px}
  .home-v3-mirroria figure{aspect-ratio:4/3}
  .home-v3-note figure{aspect-ratio:1.5}
  .home-v3-note figure img{object-position:center}
}

@media(max-width:370px){
  .home-v3-hero{height:452px}
  .home-v3-copy{width:49%;padding-left:16px;padding-right:6px}
  .home-v3-hero-media{width:51%}
  .home-v3-copy h1{font-size:22.5px}
  .home-v3-copy>p{max-width:138px;font-size:13px}
  .home-product-tabs{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,.78fr) minmax(0,.78fr) minmax(52px,1.55fr);overflow:visible}
  .home-product-tabs button{font-size:10.5px}
  .home-product-tabs button:last-child{font-size:8.5px}
  .home-v3-button{padding-inline:6px;gap:6px;font-size:12.5px}
  .home-v3-method{padding-inline:20px}
  .home-v3-method h2{font-size:28px;letter-spacing:0}
  .home-v3-method ol::before{width:132px;left:19px}
  .home-v3-method li{grid-template-columns:64px 1px minmax(0,1fr);column-gap:11px}
  .home-v3-method li:nth-child(1){margin-left:35px;width:calc(100% - 35px)}
  .home-v3-method li:nth-child(2){margin-left:74px;width:calc(100% - 74px)}
  .home-v3-method li:nth-child(3){margin-left:52px;width:calc(100% - 52px)}
  .home-v3-method li b{font-size:60px}
  .home-v3-method li>span{font-size:21px}
  .home-v3-method li p{font-size:12px}
  .home-method-link{padding-inline:16px;font-size:16px}
  .home-method-link-secondary::before{left:16px}
}

@media(prefers-reduced-motion:reduce){
  .home-product-tabs button,.home-v3-button{transition:none}
}
