/* The header The Herbal Library, The Garden and The Stillroom share. Built from build/heads/heads.py; edit that, not this. */
/* THE HEADER the three tools share (Oct 28): one band, one size, one frame, one set of type. See build/heads/heads.py. */
.mh-band.mh-band.mh-band { position: relative; display: block; box-sizing: border-box; overflow: hidden; isolation: isolate;
  margin: 0 calc(-1 * max(16px, env(safe-area-inset-right, 0px))) 0 calc(-1 * max(16px, env(safe-area-inset-left, 0px)));
  max-width: none; padding: 0; border: 0; border-radius: 0; background: #545B46; color: #EAE6E3; text-align: center; }
.mh-band.mh-band .mh-photo { position: absolute; inset: 0; background-repeat: no-repeat; }
.mh-band.mh-band .mh-shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0.46) 0%, rgba(0, 0, 0, 0.24) 30%, rgba(0, 0, 0, 0.16) 48%, rgba(0, 0, 0, 0.18) 60%, rgba(0, 0, 0, 0.34) 76%, rgba(0, 0, 0, 0.52) 100%); }
.mh-band.mh-band .mh-frame { position: relative; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; min-height: 414px; max-width: none;
  margin: 10px max(10px, env(safe-area-inset-right, 0px)) 10px max(10px, env(safe-area-inset-left, 0px));
  border: 1px solid #E6E0D1; outline: 1px solid #E6E0D1; outline-offset: 3px; padding: 30px 18px 24px; }
.mh-band.mh-band .mh-frame > * { flex: 0 0 auto; max-width: 100%; }
.mh-band.mh-band .mh-kicker { display: block; margin: 0; font-family: "IM Fell English", "EB Garamond", Georgia, serif; font-weight: 400; font-size: 14px; line-height: 1.55;
  letter-spacing: 0.26em; text-transform: uppercase; font-variant-caps: normal; color: #E6E0D1; text-shadow: 0 1px 12px rgba(0, 0, 0, 0.45); }
.mh-band.mh-band .mh-title { margin: 6px 0 0; padding: 0; font-family: "IM Fell English", "EB Garamond", Georgia, serif; font-weight: 400; font-style: normal; font-size: clamp(40px, 7vw, 64px);
  line-height: 1.04; letter-spacing: 0.01em; color: #F6F3EE; text-shadow: 0 1px 12px rgba(0, 0, 0, 0.45); text-wrap: balance; }
.mh-band.mh-band .mh-title a { color: inherit; text-decoration: none; }
.mh-band.mh-band .mh-slot { flex: 1 0 auto; align-self: stretch; position: relative; height: auto; min-height: 48px; max-width: none; margin: 6px 0 0; }
/* The Garden's shears, in the space where the other tools' photos put their subject */
.mh-band.mh-band .mh-slot img.shears { position: absolute; inset: 0; margin: auto; display: block; width: auto; height: auto; max-width: min(340px, 70%); max-height: calc(100% - 8px);
  filter: invert(1) brightness(1.15) contrast(1.15) drop-shadow(0 0 10px rgba(0, 0, 0, 0.35)); opacity: 1; }
.mh-band.mh-band .mh-tag { margin: 6px auto 0; max-width: 46em; font-family: "EB Garamond", Georgia, serif; font-style: italic; font-weight: 400; font-size: 19px; line-height: 1.4;
  letter-spacing: 0.02em; color: #E6E0D1; text-shadow: 0 1px 12px rgba(0, 0, 0, 0.45); text-wrap: balance; }
.mh-band.mh-band .mh-pills { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 14px; margin: 12px 0 0; }
.mh-band.mh-band .mh-pills > * { margin: 0; }
/* the photo's credit, under the band's right edge */
.mht-credit.mht-credit, #photoHero .credit { max-width: none; margin: 4px 2px 0; padding: 0; font-family: "EB Garamond", Georgia, serif; font-size: 14px; line-height: 1.45; font-style: italic; color: #6F7A69; text-align: right; }
.mh-band.mh-band .mh-pill { display: inline-flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; row-gap: 6px; box-sizing: border-box; max-width: 100%;
  background: rgba(0, 0, 0, 0.18); border: 1px solid #E6E0D1; border-radius: 999px; padding: 4px 6px 4px 14px;
  font-family: "EB Garamond", Georgia, serif; font-size: 15px; font-style: normal; line-height: 1.2; letter-spacing: normal; font-variant-caps: normal; color: #E6E0D1; text-shadow: none; }
.mh-band.mh-band .mh-pill > span:first-child { font-family: "EB Garamond", Georgia, serif; font-variant-caps: small-caps; text-transform: none; letter-spacing: 0.12em; font-size: 15px; font-weight: 500; color: #E6E0D1; white-space: nowrap; }
.mh-band.mh-band .mh-pill .seg { display: inline-flex; flex-wrap: nowrap; background: rgba(0, 0, 0, 0.25); border: 0; border-radius: 999px; padding: 2px; gap: 2px; margin: 0; }
.mh-band.mh-band .mh-pill .seg button, .mh-band.mh-band .mh-pill .seg a { display: block; border: 0; background: transparent; border-radius: 999px; margin: 0; padding: 5px 12px;
  font-family: "EB Garamond", Georgia, serif; font-size: 15px; font-weight: 400; line-height: 1.2; letter-spacing: normal; font-variant-caps: normal; text-transform: none; color: #EAE6E3;
  text-decoration: none; text-shadow: none; white-space: nowrap; cursor: pointer; }
.mh-band.mh-band .mh-pill .seg a:hover, .mh-band.mh-band .mh-pill .seg button:hover { background: rgba(230, 224, 209, 0.16); }
.mh-band.mh-band .mh-pill .seg button[aria-pressed="true"], .mh-band.mh-band .mh-pill .seg a[aria-current="page"] { background: #E6E0D1; color: #324236; }
.mh-band.mh-band .mh-pill .seg a:focus-visible, .mh-band.mh-band .mh-pill .seg button:focus-visible, .mh-band.mh-band .mh-pill .acct:focus-visible { outline: 2px solid #E6E0D1; outline-offset: 2px; }
.mh-band.mh-band .mh-pill .acct { margin: 0 8px 0 0; font-family: "EB Garamond", Georgia, serif; font-size: 15px; color: #EAE6E3; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
@media (min-width: 1400px) {
  .mh-band.mh-band .mh-frame { min-height: 368px; }
  .mh-band.mh-band .mh-pills { margin: 0; }
  .mh-band.mh-band .mh-pills > .mh-ways { position: absolute; top: 14px; left: 16px; }
  .mh-band.mh-band .mh-pills > :not(.mh-ways) { position: absolute; top: 14px; right: 16px; }
}
@media (max-width: 600px) {
  .mh-band.mh-band .mh-frame { min-height: 446px; padding: 26px 12px 20px; }
  .mh-band.mh-band .mh-tag { font-size: 17px; }
  .mh-band.mh-band .mh-pills { flex-direction: column; gap: 10px; }
  .mh-band.mh-band .mh-ways { flex-direction: column; gap: 6px; padding: 0; border: 0; border-radius: 0; background: none; }
  .mh-band.mh-band .mh-ways .seg { border: 1px solid #E6E0D1; background: rgba(0, 0, 0, 0.3); padding: 3px; }
  .mh-band.mh-band .mh-pill .seg button, .mh-band.mh-band .mh-pill .seg a { padding: 5px 10px; }
}
@media (max-width: 370px) {
  .mh-band.mh-band .mh-pill .seg button, .mh-band.mh-band .mh-pill .seg a { padding: 5px 7px; font-size: 14px; }
  .mh-band.mh-band .mh-pill { padding-left: 10px; }
}
