/* Approved corrections to the current warm design; photographs retain their pixels. */
body .customer-cases__stage { box-shadow:none; background:transparent; }
body .customer-cases__stage::after { display:none; background:none; }
body .customer-cases__stage > img { filter:none; }
body .customer-cases__caption {
  color:#171717; background:rgba(250,247,240,.94); border-color:#d9cdbb;
  box-shadow:none; backdrop-filter:none; text-shadow:none;
}
body .customer-cases__caption :is(span,strong,small) { color:#171717 !important; text-shadow:none; }
body:is(.editorial-factory,.editorial-customization) .editorial-content .hero-copy {
  color:#fff; text-shadow:0 2px 12px #0009;
}
body:is(.editorial-factory,.editorial-customization) .editorial-content .hero-copy :is(h1,p,span) {
  color:#fff !important;
}
body:is(.editorial-factory,.editorial-customization) .editorial-content .hero::before {
  content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:linear-gradient(180deg,#0007,transparent 54%);
}
body:is(.editorial-factory,.editorial-customization) .editorial-content .hero-copy,
body:is(.editorial-factory,.editorial-customization) .editorial-content .hero-meta { z-index:2; }
body .news-categories { flex-wrap:wrap; row-gap:12px; }
body .news-pagination { flex-wrap:wrap; }
body .news-directory__count { margin:18px 0; font-size:14px; color:#51483c; }
body .news-copy :is(h2,p) { overflow:visible; -webkit-line-clamp:unset; max-height:none; }
body .request-page { color:#171717; }
body .request-page h1 { line-height:1.3; }
body .request-page button { background:#e9dfcc; color:#171717; border:1px solid #b8a98f; }
body .request-page label[hidden] { display:none !important; }
body .request-page input:focus,body .request-page select:focus,body .request-page textarea:focus { outline-color:#9b8060; }
body #request-status[data-state="success"] { color:#24622b; }
body #request-status[data-state="error"] { color:#9c2929; }
@media(max-width:900px) {
  body .product-layout-test .product-hero--b.product-hero--coaster .product-hero__mobile-scene {
    aspect-ratio:4/3; object-fit:contain; object-position:center; padding:0 2%;
    background:#f7f2e8; box-sizing:border-box;
  }
  body .purchase-service {
    height:auto; min-height:0; display:flex; flex-direction:column; gap:0;
    background:#f7f2e8; padding:0 0 28px; color:#171717;
  }
  body .purchase-service__heading {
    position:static; order:0; transform:none; width:auto; margin:0;
    padding:36px 16px 24px; color:#171717; text-shadow:none;
  }
  body main .purchase-service .purchase-service__heading :is(h2,p,span) { color:#171717 !important; text-shadow:none; }
  body .purchase-service__heading h2 { font-size:clamp(29px,8vw,38px); }
  body .purchase-service__heading p { font-size:clamp(17px,4.6vw,22px); }
  body .purchase-service__image {
    position:static; order:1; display:block; width:100%; height:auto;
    aspect-ratio:1586/992; object-fit:contain; object-position:center; filter:none;
  }
  body .purchase-service__shade { display:none; }
  body .purchase-service__dock { position:static; order:2; margin:20px 16px 0; width:calc(100% - 32px); }
  body .purchase-service__items { background:#eee5d6; border-color:#d6c8b3; }
  body main .purchase-service .purchase-service__item,
  body main .purchase-service .purchase-service__item :is(strong,span) { color:#171717 !important; border-color:#d6c8b3; }
  body .purchase-service__item svg { color:#7b5d43; }
  body .purchase-service__actions { margin-top:16px; }
  body main .purchase-service .purchase-service__button { color:#171717 !important; background:#e9dfcc !important; border-color:#b8a98f !important; }
  body main .customer-cases .customer-cases__stage { display:flex; flex-direction:column; border-radius:10px; height:auto; min-height:0; align-self:start; }
  body .customer-cases__stage > img { height:auto; aspect-ratio:4/3; object-fit:cover; }
  body .customer-cases__caption {
    position:static; min-width:0; margin:0; padding:15px 18px;
    border:0; border-radius:0; background:#f7f2e8;
  }
}
