/* Original folio ornaments for the two Suishijian entries.
   Static linework keeps the painting, copy and navigation in the foreground. */
.home-ornament-entry {
  --ornament-ink: var(--a-ink);
  --ornament-line: #6c725754;
  --ornament-seal: var(--a-red);
  position: relative;
  isolation: isolate;
}
.home-ornament-frame {
  position: absolute;
  inset: 24px;
  z-index: 0;
  pointer-events: none;
  color: var(--ornament-ink);
  opacity: .52;
  border: 1px solid var(--ornament-line);
}
.home-ornament-frame::before {
  content: '';
  position: absolute;
  inset: 7px;
  border: 1px solid var(--ornament-line);
}
.home-ornament-corner {
  position: absolute;
  width: 72px;
  height: 72px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1;
  stroke-linecap: square;
  stroke-linejoin: round;
}
.home-ornament-corner-start { inset: -1px auto auto -1px; }
.home-ornament-corner-end { inset: auto -1px -1px auto; transform: rotate(180deg); }
.home-ornament-seal {
  display: block;
  flex: none;
  width: 44px;
  height: 44px;
  color: var(--ornament-seal);
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: square;
  pointer-events: none;
}
.home-ornament-seal-rim { stroke-width: 1.3; }
.home-a .home-ornament-entry .almanac-writing {
  position: relative;
  z-index: 1;
}
.home-a .home-ornament-entry .home-ornament-seal {
  margin-bottom: 24px;
}
.home-a .home-ornament-entry .small-note {
  color: var(--a-red);
  letter-spacing: .22em;
}
.couture-b .home-ornament-entry {
  --ornament-ink: var(--home-accent);
  --ornament-line: #91aaac70;
  --ornament-seal: #c49a76;
  padding: 80px 48px 48px;
  border: 0;
  column-gap: 64px;
}
.couture-b .home-ornament-entry .home-ornament-frame {
  inset: 0;
  opacity: .66;
}
.couture-b .home-ornament-entry > h2,
.couture-b .home-ornament-entry .almanac-inner,
.couture-b .home-ornament-entry .almanac-paths {
  position: relative;
  z-index: 1;
  min-width: 0;
}
.couture-b .home-ornament-entry .almanac-inner { padding-top: 0; }
.couture-b .home-ornament-entry .home-ornament-seal { margin-bottom: 24px; }
.couture-b .home-ornament-entry .almanac-paths {
  margin-top: 48px;
  padding-top: 16px;
}
html:lang(en) .couture-b .home-ornament-entry > h2 {
  font-size: clamp(44px, 5.2vw, 74px);
  overflow-wrap: anywhere;
}
@media (max-width: 1024px) {
  .couture-b .home-ornament-entry { padding: 64px 32px 32px; column-gap: 40px; }
}
@media (max-width: 767px) {
  .couture-b .home-ornament-entry { padding: 40px 24px 24px; gap: 24px; }
  .couture-b .home-ornament-entry .almanac-inner { display: grid; grid-template-columns: 1fr auto; column-gap: 16px; }
  .couture-b .home-ornament-entry .home-ornament-seal { grid-column: 2; grid-row: 1; margin: 4px 0 0; width: 36px; height: 36px; }
  .couture-b .home-ornament-entry .almanac-inner h3 { grid-column: 1; grid-row: 1; }
  .couture-b .home-ornament-entry .almanac-inner p,
  .couture-b .home-ornament-entry .almanac-inner .b-link { grid-column: 1 / -1; }
  .couture-b .home-ornament-entry .almanac-inner .b-link { justify-self: start; }
  .couture-b .home-ornament-entry .almanac-paths { margin-top: 8px; column-gap: 16px; row-gap: 0; justify-content: flex-start; }
  .couture-b .home-ornament-entry .almanac-paths a { min-height: 44px; }
  .home-ornament-corner { width: 56px; height: 56px; }
}
@media (max-width: 670px) {
  .home-a .home-ornament-entry { min-height: 600px; padding: 80px 40px 48px; }
  .home-a .home-ornament-entry .home-ornament-frame { inset: 16px; }
  .home-a .home-ornament-entry .home-ornament-seal { width: 38px; height: 38px; margin-bottom: 16px; }
}
@media (max-width: 359px) {
  .home-a .home-ornament-entry { padding: 80px 32px 40px; }
  .couture-b .home-ornament-entry { padding: 40px 20px 20px; }
  .couture-b .home-ornament-entry > h2 { font-size: 52px; }
  html:lang(en) .couture-b .home-ornament-entry > h2 { font-size: 38px; letter-spacing: -.035em; }
  .couture-b .home-ornament-entry .almanac-inner h3 { font-size: 22px; }
}
