.art-catalog-nav,.art-catalog-footer{
  --art-ink:#20213f;
  --art-paper:#faf6ef;
  background:var(--art-paper);
  color:var(--art-ink);
  font-family:Manrope,system-ui,sans-serif;
}
body:has(.artmorfa-home) .wp-site-blocks>.art-catalog-nav,
body:has(.artmorfa-home) .wp-site-blocks>.art-catalog-footer{display:block}
.art-catalog-shell{
  box-sizing:border-box;
  max-width:1350px;
  margin-inline:auto;
  padding:1.15rem clamp(1rem,4vw,4rem);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:.75rem 2rem;
  flex-wrap:wrap;
}
.art-catalog-nav{border-bottom:1px solid #e6dbcd}
.art-catalog-nav nav,.art-catalog-footer nav{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.45rem clamp(.7rem,2.6vw,1.8rem);
  font-size:.95rem;
}
.art-catalog-nav a,.art-catalog-footer a{color:inherit;text-decoration:none}
.art-catalog-nav a:hover,.art-catalog-footer a:hover{text-decoration:underline;text-underline-offset:.25em}
.art-catalog-brand{font-size:1.35rem;font-weight:850;letter-spacing:.09em}
.art-catalog-nav-contact{font-weight:750}
.art-catalog-footer{border-top:1px solid #e6dbcd}
.art-catalog-footer p{margin:.35rem 0 0;font-size:.87rem}
.art-catalog-footer .art-catalog-shell{padding-block:2rem}
.art-catalog-cta{
  display:inline-block;
  background:#28214e;
  color:#fff !important;
  border:1px solid #28214e;
  border-radius:2rem;
  padding:.7em 1.35em;
  font:750 .95rem Manrope,system-ui,sans-serif;
  text-decoration:none !important;
}
.art-catalog-cta:hover{background:#43336d}
.art-catalog-cta:focus-visible,.art-catalog-nav a:focus-visible,.art-catalog-footer a:focus-visible{outline:3px solid #a23c24;outline-offset:4px}
.art-catalog-inquiry{margin-block:1rem}
.art-catalog-inquiry p{margin:.6rem 0 0;font-size:.93rem;max-width:40ch}
.art-catalog-intro{max-width:65ch}
.art-catalog-faq{padding-block:clamp(2.75rem,7vw,5rem)}
.art-catalog-faq p{max-width:65ch}
.art-catalog-faq details{max-width:67ch;margin-block:.9rem;padding-block:.4rem;border-bottom:1px solid #cebfad}
.art-catalog-faq summary{cursor:pointer;font-weight:750;padding-block:.4rem}
.art-catalog-faq .art-catalog-cta{margin-top:.7rem}
@media(max-width:500px){
  .art-catalog-shell{gap:.65rem;align-items:flex-start}
  .art-catalog-nav nav,.art-catalog-footer nav{font-size:.86rem}
}
