/* Flat artwork stays in its own column beside the live search controls. */
@media (min-width:761px) {
  body.sac-2027-public.sac-2027-home .sac-home-hero-inner {
    grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
    gap:36px;
  }
  body.sac-2027-public.sac-2027-home .sac-hero-copy { min-width:0; }
  body.sac-2027-public.sac-2027-home .sac-hero-art {
    position:relative;display:flex;align-items:center;justify-content:center;
    align-self:stretch;min-width:0;width:100%;height:100%;overflow:hidden;
    isolation:isolate;pointer-events:none;
  }
  body.sac-2027-public.sac-2027-home .sac-hero-art>img {
    position:static;inset:auto;display:block;width:100%;height:100%;
    max-width:100%;max-height:100%;margin:0;padding:12px 0;
    object-fit:contain;object-position:center;transform:none;filter:none;
  }
}
@media (min-width:761px) and (max-width:1079px) {
  body.sac-2027-public.sac-2027-home .sac-home-hero-inner {
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;
  }
}
@media (max-width:760px) {
  body.sac-2027-public.sac-2027-home .sac-hero-art {display:none;}
}
/* A quiet backdrop supports the cohesive workspace illustration. */
body.sac-2027-public #page.sac-home>.sac-home-hero {
  background:linear-gradient(110deg,#faf7ff 0%,#f1e7fd 40%,#ddc7f7 75%,#cbb0ef 100%);
}
/* Keep the existing animated grid from site-2027.css visible. */
body.sac-2027-public #page.sac-home>.sac-home-hero::before {opacity:.35;}
/* Keep catalog size beside Trustpilot in one compact row. */
body.sac-2027-public.sac-2027-home .sac-hero-proof {
  display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px;
}
body.sac-2027-public.sac-2027-home .sac-hero-proof>a {
  position:static;display:inline-flex;align-items:center;gap:8px;width:max-content;
  margin:0;padding:5px 10px;border:1px solid #dfd2ed;border-radius:7px;
  background:#fff;color:#252331;font-size:12px;font-weight:500;line-height:1.2;
  text-decoration:none;box-shadow:none;white-space:nowrap;
}
body.sac-2027-public.sac-2027-home .sac-hero-proof>a svg {
  width:17px;height:17px;flex:none;color:#00a878;
}
body.sac-2027-public.sac-2027-home .sac-hero-proof>.sac-hero-code-count svg {color:#7017d9}
body.sac-2027-public.sac-2027-home .sac-hero-proof strong {font-weight:700}
body.sac-2027-public.sac-2027-home .sac-hero-proof>.sac-hero-rating strong {margin-left:7px}
body.sac-2027-public.sac-2027-home .sac-hero-proof>a:hover {border-color:#ac88d3;background:#faf7ff}
body.sac-2027-public.sac-2027-home .sac-hero-proof>a:focus-visible {outline:2px solid #7017d9;outline-offset:2px}
/* Search actions have no raised edge, inset shadow, or hover movement. */
body.sac-2027-public.sac-2027-home .sac-hero-search,
body.sac-2027-public.sac-2027-home .sac-hero-search>button,
body.sac-2027-public.sac-2027-home .sac-hero-search>button:is(:hover,:active,:focus,:focus-visible) {
  box-shadow:none!important;text-shadow:none!important;filter:none!important;transform:none!important;
}
body.sac-2027-public.sac-2027-home .sac-hero-search>button:focus-visible {outline:2px solid #7017d9;outline-offset:2px}
@media(max-width:760px) {
  body.sac-2027-public.sac-2027-home .sac-hero-proof {position:absolute;top:calc(100% + 31px);left:0;margin:0;z-index:3;gap:6px}
  body.sac-2027-public.sac-2027-home .sac-hero-proof>a {font-size:11px;padding:5px 8px;gap:6px}
}
/* A smaller headline balances the compact hero. */
body.sac-2027-public.sac-2027-home .sac-hero-title {
  font-size:clamp(26px,2.2vw,34px);line-height:1.16;letter-spacing:-.9px;
}
@media(max-width:1079px) {
  body.sac-2027-public.sac-2027-home .sac-hero-title {font-size:28px}
}
@media(max-width:760px) {
  body.sac-2027-public.sac-2027-home .sac-hero-title {font-size:27px;letter-spacing:-.6px}
}
