/* Isolated About page styles. Shared ShopBite components are not edited. */
@font-face {
  font-family: "Oswald About";
  src: url("assets/oswald.woff2") format("woff2");
  font-weight: 200 700;
  font-style: normal;
  font-display: swap;
}
body.mt-intro-page { margin: 0; color: #242424; background: #f5f1e8; font: 18px/1.75 Arial, sans-serif; }
.mt-intro, .mt-intro *, .mt-intro-skip { box-sizing: border-box; }
.mt-intro { position: relative; z-index: 2; padding: 58px 24px 85px; background: #f5f1e8; }
.mt-intro__article { display: flow-root; max-width: 760px; margin: 0 auto; }
.mt-intro h1, .mt-intro h2 { font-family: "Oswald About", "Arial Narrow", sans-serif; font-weight: 600; line-height: 1.2; }
.mt-intro h1 { margin: 0 0 34px; color: #b31c2b; font-size: clamp(2.25rem, 4vw, 3rem); }
.mt-intro h2 { margin: 0 0 23px; font-size: 1.9rem; }
.mt-intro p { margin: 0 0 1.2em; }
.mt-intro p:last-child { margin-bottom: 0; }
.mt-intro__photo { float: right; width: 42%; margin: 7px 0 22px 30px; }
.mt-intro__photo img { display: block; width: 100%; height: auto; }
.mt-intro-page :focus-visible { outline: 3px solid #176478; outline-offset: 5px; }
.mt-intro-skip { position: absolute; z-index: 20; top: 8px; left: 16px; padding: 10px 18px; background: #fff; color: #242424; transform: translateY(-180%); }
.mt-intro-skip:focus { transform: translateY(0); }

@media (max-width: 1100px) and (min-width: 921px) {
  .mt-intro-page .shopbite-header-inner { flex-wrap: wrap; justify-content: center; padding: 16px 0; gap: 18px; }
  .mt-intro-page .shopbite-main-nav { flex: 1 0 100%; justify-content: center; flex-wrap: wrap; }
}
@media (max-width: 600px) {
  body.mt-intro-page { font-size: 17px; }
  .mt-intro { padding: 38px 22px 80px; }
  .mt-intro h1 { margin-bottom: 28px; }
  .mt-intro__photo { float: none; width: 100%; margin: 0 0 25px; }
}

@media print {
  .mt-intro-page .shopbite-site-header, .mt-intro-page .shopbite-site-footer, .mt-intro-skip { display: none; }
  .mt-intro { padding: 0; background: #fff; }
}
