/* Homepage only: keep hero content and artwork on the same centered grid. */
@media (min-width:992px) {
  body.home .intro {
    display:grid;
    grid-template-columns:minmax(32px,1fr) minmax(0,770px) minmax(0,770px) minmax(32px,1fr);
    grid-template-rows:auto auto;
    align-items:center;
    row-gap:24px;
    padding:260px 0 48px !important;
    min-height:0;
    background-position:center center !important;
    isolation:isolate;
  }
  body.home .intro::before {
    inset:0;
    width:100% !important;
    height:100%;
    background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.94) 44%,rgba(255,255,255,.44) 67%,rgba(255,255,255,.1) 100%);
    z-index:-1;
  }
  body.home .intro__container {
    grid-column:2;
    grid-row:1 / 3;
    width:100%;
    max-width:none;
    margin:0;
    padding:0 48px 0 0;
    align-self:center;
  }
  body.home .intro__content {max-width:650px;width:100%;position:relative;z-index:2;margin:0}
  body.home .intro__title {font-size:clamp(34px,2.5vw,48px);line-height:1.16;margin:0 0 20px;color:#173449;max-width:650px}
  body.home .intro__text {font-size:18px;line-height:1.6;margin:0 0 22px;text-align:left}
  body.home .intro__text p {margin:0;color:#253a4b}
  body.home .intro__text ul {margin:0;padding:0;list-style:none;display:grid;gap:12px}
  body.home .intro__text li {position:relative;padding-left:24px;line-height:1.55;margin:0}
  body.home .intro__text li::before {content:"";position:absolute;left:0;top:.6em;width:8px;height:8px;border-radius:50%;background:#005da3}
  body.home .intro__button {position:relative;margin:8px 0 0;width:auto;min-height:56px;padding:16px 28px;font-size:17px;line-height:1.4}
  body.home .intro__mark {max-width:none;margin:16px 0 0;font-size:19px;line-height:1.5;text-align:left}
  body.home .intro__after {
    grid-column:3;grid-row:1;position:relative;inset:auto;
    width:100%;height:clamp(350px,27vw,420px);margin:0;
    display:flex;align-items:center;justify-content:center;pointer-events:none;
  }
  body.home .intro__after img {display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
  body.home .intro__slider {
    grid-column:3;grid-row:2;position:relative;inset:auto;transform:none;
    width:min(100%,460px) !important;min-width:0;max-width:100%;margin:0;justify-self:center;align-self:start;
    padding:24px 28px;border-radius:12px;box-shadow:0 12px 40px rgba(25,55,75,.12);
  }
  body.home .intro__nav {position:static;justify-content:flex-end;margin:0 0 14px;gap:20px}
  body.home .intro__nav button {min-width:36px;min-height:32px}
  body.home .slide-intro__title {font-size:18px;line-height:1.4}
  body.home .slide-intro__price {font-size:23px;line-height:1.5}
}
@media (min-width:992px) and (max-width:1500px) {
  body.home .intro {padding-top:250px !important;padding-bottom:48px;row-gap:16px}
  body.home .intro__container {padding-right:32px}
  body.home .intro__text {font-size:17px}
  body.home .intro__after {height:350px}
}
@media (min-width:992px) and (max-width:1120px) {
  body.home .intro {padding-top:320px !important}
  body.home .intro__title {font-size:30px}
  body.home .intro__container {padding-right:24px}
  body.home .intro__text {font-size:16px}
  body.home .intro__after {height:300px}
}
