/* Monasteries & Abbeys parent page. Scope every rule under .er-monasteries-v1. */

.er-monasteries-v1 {
  --erm-limestone: #ece5d5;
  --erm-ivory: #f4efe2;
  --erm-paper: #fbf7ec;
  --erm-vellum: #f1ecdc;
  --erm-parchment: #e2d8c1;
  --erm-stone: #cbc1aa;
  --erm-ink: #1f1b14;
  --erm-ink-2: #3a332a;
  --erm-ink-3: #6e6555;
  --erm-ink-4: #8c8472;
  --erm-teal: #2c5a57;
  --erm-teal-deep: #1f4441;
  --erm-teal-soft: rgba(44, 90, 87, 0.12);
  --erm-clay: #b36a45;
  --erm-clay-deep: #8e4e2e;
  --erm-gold: #a4823f;
  --erm-rule: rgba(31, 27, 20, 0.12);
  --erm-rule-soft: rgba(31, 27, 20, 0.07);
  --erm-rule-strong: rgba(31, 27, 20, 0.82);
  --erm-serif: "Spectral", "GT Sectra", Georgia, "Times New Roman", serif;
  --erm-sans: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --erm-mono: "DM Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --erm-r-sm: 3px;
  --erm-r-md: 5px;
  --erm-r-lg: 8px;
  background: var(--erm-paper);
  color: var(--erm-ink);
  font-family: var(--erm-sans);
  font-size: 15px;
  line-height: 1.6;
  overflow-x: clip;
}

.er-monasteries-v1 *,
.er-monasteries-v1 *::before,
.er-monasteries-v1 *::after {
  box-sizing: border-box;
}

.er-monasteries-v1 a {
  color: inherit;
}

.er-monasteries-v1 .erm-sec {
  padding: 62px 56px;
}

.er-monasteries-v1 .erm-sec > * {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.er-monasteries-v1 .erm-s-limestone {
  background: var(--erm-limestone);
}

.er-monasteries-v1 .erm-s-vellum {
  background: var(--erm-vellum);
}

.er-monasteries-v1 .erm-crumb,
.er-monasteries-v1 .erm-kicker,
.er-monasteries-v1 .erm-meta,
.er-monasteries-v1 .erm-chip,
.er-monasteries-v1 .erm-btn,
.er-monasteries-v1 .erm-guide-note,
.er-monasteries-v1 .erm-acc,
.er-monasteries-v1 .erm-thr .lab,
.er-monasteries-v1 .erm-thr .zone-labels {
  font-family: var(--erm-mono);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.er-monasteries-v1 .erm-crumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  color: var(--erm-ink-3);
  font-size: 10.5px;
  margin-bottom: 0;
}

.er-monasteries-v1 .erm-crumb a {
  text-decoration: none;
}

.er-monasteries-v1 .erm-crumb a:hover,
.er-monasteries-v1 .erm-crumb a:focus-visible {
  color: var(--erm-teal-deep);
}

.er-monasteries-v1 .erm-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--erm-ink-3);
  font-size: 11px;
  font-weight: 500;
  margin: 0;
}

.er-monasteries-v1 .erm-kicker .tick,
.er-monasteries-v1 .erm-chip .pt {
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--erm-teal);
  flex: none;
}

.er-monasteries-v1 .erm-kicker.clay .tick,
.er-monasteries-v1 .erm-chip.clay .pt {
  background: var(--erm-clay);
}

.er-monasteries-v1 .erm-display,
.er-monasteries-v1 .erm-h2,
.er-monasteries-v1 .erm-h3,
.er-monasteries-v1 .erm-h4,
.er-monasteries-v1 .erm-pull {
  font-family: var(--erm-serif);
  color: var(--erm-ink);
  letter-spacing: 0;
}

.er-monasteries-v1 .erm-display {
  max-width: 12.6ch;
  margin: 22px 0;
  font-size: 70px;
  font-weight: 400;
  line-height: 0.98;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: manual;
}

.er-monasteries-v1 .erm-display em {
  font-weight: 300;
}

.er-monasteries-v1 .erm-h2 {
  margin: 16px 0 22px;
  font-size: 40px;
  font-weight: 400;
  line-height: 1.06;
}

.er-monasteries-v1 .erm-h3 {
  margin: 0;
  font-size: 23px;
  font-weight: 500;
  line-height: 1.14;
}

.er-monasteries-v1 .erm-h4 {
  margin: 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.2;
}

.er-monasteries-v1 .erm-lede {
  max-width: 46ch;
  margin: 0 0 18px;
  color: var(--erm-ink-2);
  font-family: var(--erm-serif);
  font-size: 21px;
  font-style: italic;
  font-weight: 300;
  line-height: 1.46;
}

.er-monasteries-v1 .erm-copy,
.er-monasteries-v1 .erm-prose p {
  max-width: 60ch;
  margin: 0;
  color: var(--erm-ink-2);
  font-size: 15px;
  line-height: 1.72;
}

.er-monasteries-v1 .erm-prose p + p {
  margin-top: 15px;
}

.er-monasteries-v1 .erm-meta {
  color: var(--erm-ink-3);
  font-size: 10.5px;
  margin: 0;
}

.er-monasteries-v1 .erm-pull {
  margin: 0;
  font-size: 25px;
  font-style: italic;
  font-weight: 300;
  line-height: 1.34;
}

.er-monasteries-v1 .erm-chiprow,
.er-monasteries-v1 .erm-orderrow {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.er-monasteries-v1 .erm-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 11px;
  border: 1px solid var(--erm-rule-soft);
  border-radius: 999px;
  background: rgba(31, 27, 20, 0.05);
  color: var(--erm-ink-2);
  font-size: 10px;
  white-space: nowrap;
}

.er-monasteries-v1 .erm-chip.teal {
  border-color: rgba(44, 90, 87, 0.24);
  background: var(--erm-teal-soft);
  color: var(--erm-teal-deep);
}

.er-monasteries-v1 .erm-chip.clay {
  border-color: rgba(179, 106, 69, 0.26);
  background: rgba(179, 106, 69, 0.12);
  color: var(--erm-clay-deep);
}

.er-monasteries-v1 .erm-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 11px 18px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 500;
  text-decoration: none;
  text-align: center;
}

.er-monasteries-v1 .erm-btn.text {
  min-height: 0;
  padding: 6px 0;
  border: 0;
  color: var(--erm-ink);
  font-family: var(--erm-sans);
  font-size: 12.5px;
  letter-spacing: 0;
  text-transform: none;
}

.er-monasteries-v1 .erm-btn.primary {
  background: var(--erm-ink);
  color: var(--erm-paper);
}

.er-monasteries-v1 .erm-btn.ghost {
  border-color: var(--erm-rule-strong);
  color: var(--erm-ink);
}

.er-monasteries-v1 .erm-btn:hover,
.er-monasteries-v1 .erm-btn:focus-visible,
.er-monasteries-v1 .erm-link-light:hover,
.er-monasteries-v1 .erm-link-light:focus-visible {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.er-monasteries-v1 .erm-hero {
  padding-top: 30px;
  padding-bottom: 0;
}

.er-monasteries-v1 .erm-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(320px, 0.84fr);
  gap: 56px;
  align-items: stretch;
  padding: 26px 0 34px;
  border-bottom: 1px solid var(--erm-ink);
}

.er-monasteries-v1 .erm-hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.er-monasteries-v1 .erm-hero-copy .erm-chiprow {
  margin-top: 26px;
}

.er-monasteries-v1 .erm-hero-media .erm-img {
  min-height: 480px;
  height: 100%;
}

.er-monasteries-v1 .erm-img {
  position: relative;
  overflow: hidden;
  border-radius: var(--erm-r-md);
  background:
    repeating-linear-gradient(135deg, rgba(31, 27, 20, 0.045) 0 1px, transparent 1px 13px),
    linear-gradient(176deg, #d9cfb7 0%, #c3b693 100%);
  color: var(--erm-ink-2);
}

.er-monasteries-v1 .erm-img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--erm-img-pos, center center);
}

.er-monasteries-v1 .erm-img.erm-photo {
  background: var(--erm-stone);
}

.er-monasteries-v1 .erm-img.stone {
  background:
    repeating-linear-gradient(135deg, rgba(31, 27, 20, 0.05) 0 1px, transparent 1px 13px),
    linear-gradient(176deg, #d6d1c2 0%, #a7a18b 100%);
}

.er-monasteries-v1 .erm-img.teal {
  background:
    repeating-linear-gradient(135deg, rgba(255, 252, 244, 0.05) 0 1px, transparent 1px 13px),
    linear-gradient(176deg, #4a7370 0%, #2c5350 100%);
  color: rgba(255, 252, 244, 0.82);
}

.er-monasteries-v1 .erm-img.night {
  background:
    repeating-linear-gradient(135deg, rgba(255, 250, 235, 0.06) 0 1px, transparent 1px 13px),
    linear-gradient(176deg, #2c2820 0%, #14110d 100%);
  color: rgba(255, 250, 235, 0.74);
}

.er-monasteries-v1 .erm-img.warm {
  background:
    repeating-linear-gradient(135deg, rgba(31, 27, 20, 0.05) 0 1px, transparent 1px 13px),
    linear-gradient(176deg, #d6a779 0%, #aa6a3c 100%);
  color: #fffaf0;
}

.er-monasteries-v1 .erm-img .cap {
  position: absolute;
  right: 13px;
  bottom: 11px;
  left: 13px;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  font-family: var(--erm-mono);
  font-size: 10px;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  opacity: 0.85;
}

.er-monasteries-v1 .erm-img .credit {
  flex: none;
  opacity: 0.6;
}

.er-monasteries-v1 .erm-why-grid,
.er-monasteries-v1 .erm-access-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.86fr);
  gap: 60px;
  align-items: start;
}

.er-monasteries-v1 .erm-thesis {
  display: flex;
  min-height: 250px;
  flex-direction: column;
  justify-content: center;
  align-self: stretch;
  padding: 30px 32px;
  border: 1px solid var(--erm-rule);
  border-left: 2px solid var(--erm-teal);
  border-radius: var(--erm-r-sm);
  background: var(--erm-vellum);
}

.er-monasteries-v1 .erm-thesis .erm-meta {
  margin-bottom: 18px;
  color: var(--erm-teal-deep);
}

.er-monasteries-v1 .erm-sechead {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--erm-ink);
  margin-bottom: 30px;
}

.er-monasteries-v1 .erm-sechead .lhs {
  max-width: 36ch;
}

.er-monasteries-v1 .erm-sechead h2 {
  margin: 14px 0 0;
  font-family: var(--erm-serif);
  font-size: 38px;
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: 0;
}

.er-monasteries-v1 .erm-sechead .rhs {
  flex: none;
  max-width: 34ch;
  margin: 0;
  color: var(--erm-ink-3);
  font-size: 13px;
  line-height: 1.5;
  text-align: right;
}

.er-monasteries-v1 .erm-cloister {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid var(--erm-rule);
  border-radius: var(--erm-r-md);
  background: var(--erm-paper);
}

.er-monasteries-v1 .erm-bay {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 0 0 20px;
  border-right: 1px solid var(--erm-rule);
}

.er-monasteries-v1 .erm-bay:last-child {
  border-right: 0;
}

.er-monasteries-v1 .erm-bay .arch {
  height: 38px;
  margin: 12px 14px 0;
  border: 1px solid var(--erm-teal);
  border-bottom: 0;
  border-radius: 60px 60px 0 0;
  background: var(--erm-teal-soft);
}

.er-monasteries-v1 .erm-bay .num {
  margin: 0;
  padding: 13px 16px 0;
  color: var(--erm-teal);
  font-family: var(--erm-mono);
  font-size: 10px;
  letter-spacing: 0.14em;
}

.er-monasteries-v1 .erm-bay h3 {
  padding: 6px 16px 0;
}

.er-monasteries-v1 .erm-bay > p:not(.num):not(.tag) {
  margin: 0;
  padding: 7px 16px 0;
  color: var(--erm-ink-3);
  font-size: 12.5px;
  line-height: 1.55;
}

.er-monasteries-v1 .erm-bay .tag {
  margin: 10px 16px 0;
  padding-top: 9px;
  border-top: 1px solid var(--erm-rule-soft);
  color: var(--erm-ink-4);
  font-family: var(--erm-mono);
  font-size: 9px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.er-monasteries-v1 .erm-cloister-note {
  max-width: 74ch;
  margin-top: 20px;
  color: var(--erm-ink-2);
  font-family: var(--erm-serif);
  font-size: 17px;
  font-style: italic;
  font-weight: 300;
  line-height: 1.5;
}

.er-monasteries-v1 .erm-way {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 28px;
  align-items: start;
  padding: 20px 0;
  border-top: 1px solid var(--erm-rule);
}

.er-monasteries-v1 .erm-way:last-child {
  border-bottom: 1px solid var(--erm-rule);
}

.er-monasteries-v1 .erm-way .rn {
  margin: 0;
  color: var(--erm-stone);
  font-family: var(--erm-serif);
  font-size: 30px;
  font-weight: 400;
  line-height: 1;
}

.er-monasteries-v1 .erm-way .body {
  display: grid;
  grid-template-columns: minmax(160px, 0.42fr) minmax(0, 0.58fr);
  gap: 32px;
  align-items: baseline;
}

.er-monasteries-v1 .erm-way p {
  max-width: 54ch;
  margin: 0;
  color: var(--erm-ink-2);
  font-size: 14px;
  line-height: 1.65;
}

.er-monasteries-v1 .erm-typegrid,
.er-monasteries-v1 .erm-featgrid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.er-monasteries-v1 .erm-type {
  display: flex;
  flex-direction: column;
  gap: 11px;
  min-width: 0;
  padding: 22px 22px 24px;
  border: 1px solid var(--erm-rule);
  border-radius: var(--erm-r-md);
  background: var(--erm-paper);
}

.er-monasteries-v1 .erm-type .gl {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border: 1px solid var(--erm-rule);
  border-radius: 7px;
  color: var(--erm-teal);
  font-family: var(--erm-mono);
  font-size: 10px;
}

.er-monasteries-v1 .erm-type .k {
  margin: 0;
  color: var(--erm-teal);
  font-family: var(--erm-mono);
  font-size: 9.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.er-monasteries-v1 .erm-type p:not(.k):not(.ex) {
  flex: 1;
  margin: 0;
  color: var(--erm-ink-3);
  font-size: 13px;
  line-height: 1.55;
}

.er-monasteries-v1 .erm-type .ex {
  margin: 0;
  padding-top: 11px;
  border-top: 1px solid var(--erm-rule);
  color: var(--erm-ink-2);
  font-family: var(--erm-mono);
  font-size: 10px;
  letter-spacing: 0.06em;
}

.er-monasteries-v1 .erm-feat {
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--erm-rule);
  border-radius: var(--erm-r-md);
  background: var(--erm-paper);
}

.er-monasteries-v1 .erm-feat .ph {
  position: relative;
}

.er-monasteries-v1 .erm-feat .ph .erm-img {
  height: 190px;
  border-radius: 0;
}

.er-monasteries-v1 .erm-feat .ord {
  position: absolute;
  top: 12px;
  left: 12px;
  margin: 0;
  padding: 5px 11px;
  border: 1px solid rgba(31, 27, 20, 0.2);
  border-radius: 999px;
  background: rgba(251, 247, 236, 0.92);
  color: var(--erm-teal-deep);
  font-family: var(--erm-mono);
  font-size: 9.5px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.er-monasteries-v1 .erm-feat .in {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 18px 20px 20px;
}

.er-monasteries-v1 .erm-feat .loc {
  margin: 0;
  color: var(--erm-ink-3);
  font-family: var(--erm-mono);
  font-size: 9.5px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.er-monasteries-v1 .erm-feat h3 {
  margin-top: 5px;
  font-size: 25px;
}

.er-monasteries-v1 .erm-feat .goes {
  margin: 12px 0 0;
  color: var(--erm-ink);
  font-family: var(--erm-serif);
  font-size: 14.5px;
  font-style: italic;
  font-weight: 300;
  line-height: 1.4;
}

.er-monasteries-v1 .erm-feat .goes b {
  display: block;
  margin-bottom: 5px;
  color: var(--erm-clay-deep);
  font-family: var(--erm-mono);
  font-size: 9.5px;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.er-monasteries-v1 .erm-feat .note {
  margin: 11px 0 0;
  color: var(--erm-ink-3);
  font-size: 12.5px;
  line-height: 1.55;
}

.er-monasteries-v1 .erm-feat .accrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 14px 0 0;
  padding-top: 13px;
  border-top: 1px solid var(--erm-rule-soft);
}

.er-monasteries-v1 .erm-feat .erm-thr {
  gap: 5px;
}

.er-monasteries-v1 .erm-feat .erm-thr .zone-labels {
  display: none;
}

.er-monasteries-v1 .erm-feat .ftr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto;
  padding-top: 16px;
}

.er-monasteries-v1 .erm-guide-note {
  color: var(--erm-ink-3);
  font-size: 10px;
}

.er-monasteries-v1 .add-to-journey.erm-save {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  gap: 8px;
  padding: 8px 13px;
  border: 1px solid rgba(31, 27, 20, 0.2);
  border-radius: 999px;
  background: var(--erm-paper);
  color: var(--erm-ink-2);
  font-family: var(--erm-mono);
  font-size: 10.5px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;
}

.er-monasteries-v1 .add-to-journey.erm-save::before {
  display: none;
}

.er-monasteries-v1 .add-to-journey.erm-save:hover,
.er-monasteries-v1 .add-to-journey.erm-save:focus-visible {
  border-color: var(--erm-ink);
  background: var(--erm-ink);
  color: var(--erm-paper);
}

.er-monasteries-v1 .add-to-journey.erm-save.is-saved,
.er-monasteries-v1 .add-to-journey.erm-save.is-added,
.er-monasteries-v1 .add-to-journey.erm-save.added {
  border-color: var(--erm-ink);
  background: var(--erm-ink);
  color: var(--erm-paper);
  opacity: 1;
}

.er-monasteries-v1 .erm-thr {
  display: inline-flex;
  flex-direction: column;
  gap: 6px;
}

.er-monasteries-v1 .erm-thr .lab {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--erm-teal-deep);
  font-size: 9.5px;
}

.er-monasteries-v1 .erm-thr .lab .d {
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: var(--erm-teal);
  flex: none;
}

.er-monasteries-v1 .erm-thr .zones,
.er-monasteries-v1 .erm-thr .zone-labels {
  display: grid;
  grid-template-columns: repeat(3, 22px);
  gap: 4px;
}

.er-monasteries-v1 .erm-thr .z {
  width: 22px;
  height: 7px;
  border: 1px solid var(--erm-teal);
  border-radius: 1px;
}

.er-monasteries-v1 .erm-thr .z.on {
  background: var(--erm-teal);
}

.er-monasteries-v1 .erm-thr .z.prayer {
  border-color: var(--erm-gold);
  background: repeating-linear-gradient(90deg, var(--erm-gold) 0 2px, transparent 2px 4px);
}

.er-monasteries-v1 .erm-thr .z.guest {
  border-color: var(--erm-clay);
  border-style: dashed;
}

.er-monasteries-v1 .erm-thr .z.restricted {
  border-color: var(--erm-clay-deep);
  border-style: dashed;
}

.er-monasteries-v1 .erm-thr .zone-labels {
  color: var(--erm-ink-4);
  font-size: 7.5px;
  letter-spacing: 0;
  text-transform: none;
}

.er-monasteries-v1 .erm-thr.is-prayer .lab {
  color: #836326;
}

.er-monasteries-v1 .erm-thr.is-prayer .lab .d {
  background: var(--erm-gold);
}

.er-monasteries-v1 .erm-thr.is-guest .lab,
.er-monasteries-v1 .erm-thr.is-restricted .lab {
  color: var(--erm-clay-deep);
}

.er-monasteries-v1 .erm-thr.is-guest .lab .d {
  width: 6px;
  height: 6px;
  border-radius: 0;
  background: var(--erm-clay);
  transform: rotate(45deg);
}

.er-monasteries-v1 .erm-thr.is-restricted .lab .d {
  border: 1.4px solid var(--erm-clay-deep);
  background: transparent;
}

.er-monasteries-v1 .erm-thr.is-unknown .lab {
  color: var(--erm-ink-3);
}

.er-monasteries-v1 .erm-thr.is-unknown .lab .d {
  border: 1.4px solid var(--erm-ink-4);
  background: transparent;
}

.er-monasteries-v1 .erm-access-grid {
  grid-template-columns: minmax(0, 0.92fr) minmax(320px, 1.08fr);
  margin-bottom: 34px;
}

.er-monasteries-v1 .erm-access-grid .erm-h2 {
  max-width: 18ch;
  font-size: 38px;
}

.er-monasteries-v1 .erm-access-grid .erm-pull {
  max-width: 24ch;
  margin-top: 0;
  font-size: 23px;
}

.er-monasteries-v1 .erm-access-grid .erm-prose {
  padding-top: 8px;
}

.er-monasteries-v1 .erm-access-grid .erm-prose p:last-child {
  color: var(--erm-ink-3);
  font-size: 13.5px;
}

.er-monasteries-v1 .erm-acclist {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--erm-rule);
  border-top: 1px solid var(--erm-ink);
  border-radius: var(--erm-r-md);
  background: var(--erm-paper);
}

.er-monasteries-v1 .erm-accitem {
  min-width: 0;
  padding: 22px 18px 24px;
  border-right: 1px solid var(--erm-rule);
}

.er-monasteries-v1 .erm-accitem:last-child {
  border-right: 0;
}

.er-monasteries-v1 .erm-accitem h3 {
  margin-top: 16px;
  margin-bottom: 7px;
  font-size: 16px;
}

.er-monasteries-v1 .erm-accitem p {
  margin: 0;
  color: var(--erm-ink-3);
  font-size: 12px;
  line-height: 1.55;
}

.er-monasteries-v1 .erm-saintrail {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px 24px;
}

.er-monasteries-v1 .erm-saint {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  min-width: 0;
  padding: 14px 0;
  border-top: 1px solid var(--erm-rule);
}

.er-monasteries-v1 .erm-saint .por {
  width: 86px;
  height: 96px;
  border-radius: 3px;
  object-fit: cover;
  background:
    repeating-linear-gradient(135deg, rgba(31, 27, 20, 0.05) 0 1px, transparent 1px 8px),
    linear-gradient(180deg, #c8b994, #8c7649);
}

.er-monasteries-v1 .erm-saint .nm {
  margin: 0;
  font-family: var(--erm-serif);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.12;
}

.er-monasteries-v1 .erm-saint .nm a {
  text-decoration: none;
}

.er-monasteries-v1 .erm-saint .nm a:hover,
.er-monasteries-v1 .erm-saint .nm a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.er-monasteries-v1 .erm-saint .mt {
  margin: 6px 0 0;
  color: var(--erm-ink-3);
  font-family: var(--erm-mono);
  font-size: 9.5px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.er-monasteries-v1 .erm-orders {
  margin-top: 30px;
  padding-top: 22px;
  border-top: 1px solid var(--erm-rule);
}

.er-monasteries-v1 .erm-orders .erm-meta {
  margin-bottom: 14px;
}

.er-monasteries-v1 .erm-practical {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 48px;
}

.er-monasteries-v1 .erm-pr {
  display: grid;
  grid-template-columns: 26px 1fr;
  gap: 14px;
  align-items: start;
  padding: 14px 0;
  border-top: 1px solid var(--erm-rule);
}

.er-monasteries-v1 .erm-pr .n {
  padding-top: 2px;
  color: var(--erm-teal);
  font-family: var(--erm-mono);
  font-size: 11px;
}

.er-monasteries-v1 .erm-pr p {
  margin: 0;
  color: var(--erm-ink-2);
  font-size: 13.5px;
  line-height: 1.55;
}

.er-monasteries-v1 .erm-dirgrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 56px;
}

.er-monasteries-v1 .erm-region {
  padding-bottom: 6px;
}

.er-monasteries-v1 .erm-region .rh {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
  margin-top: 14px;
  padding: 18px 0 12px;
  border-bottom: 1px solid var(--erm-ink);
}

.er-monasteries-v1 .erm-region .rh h3 {
  font-size: 19px;
}

.er-monasteries-v1 .erm-region .rh .ct {
  color: var(--erm-ink-3);
  font-family: var(--erm-mono);
  font-size: 9.5px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;
}

.er-monasteries-v1 .erm-dirrow {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(10rem, 0.34fr);
  gap: 18px;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid var(--erm-rule);
}

.er-monasteries-v1 .erm-dirrow .nm {
  margin: 0;
  font-family: var(--erm-serif);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
}

.er-monasteries-v1 .erm-dirrow .nm a {
  text-decoration: none;
}

.er-monasteries-v1 .erm-dirrow .nm a:hover,
.er-monasteries-v1 .erm-dirrow .nm a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.er-monasteries-v1 .erm-dirrow .sub {
  margin: 4px 0 0;
  color: var(--erm-ink-3);
  font-family: var(--erm-mono);
  font-size: 9.5px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.er-monasteries-v1 .erm-dirrow .sub a {
  display: inline-block;
  margin-left: 8px;
  color: var(--erm-teal-deep);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.er-monasteries-v1 .erm-acc {
  display: inline-flex;
  align-items: center;
  justify-self: start;
  gap: 6px;
  color: var(--erm-teal-deep);
  font-size: 9.5px;
  white-space: nowrap;
}

.er-monasteries-v1 .erm-acc .d {
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--erm-teal);
  flex: none;
}

.er-monasteries-v1 .erm-acc.partial .d {
  opacity: 0.5;
}

.er-monasteries-v1 .erm-acc.prayer {
  color: #836326;
}

.er-monasteries-v1 .erm-acc.prayer .d {
  background: var(--erm-gold);
}

.er-monasteries-v1 .erm-acc.guest,
.er-monasteries-v1 .erm-acc.restricted {
  color: var(--erm-clay-deep);
}

.er-monasteries-v1 .erm-acc.guest .d {
  border-radius: 0;
  background: var(--erm-clay);
  transform: rotate(45deg);
}

.er-monasteries-v1 .erm-acc.restricted .d {
  border: 1.4px solid var(--erm-clay-deep);
  background: transparent;
}

.er-monasteries-v1 .erm-acc.unknown {
  color: var(--erm-ink-3);
}

.er-monasteries-v1 .erm-acc.unknown .d {
  border: 1.4px solid var(--erm-ink-4);
  background: transparent;
}

.er-monasteries-v1 .erm-final {
  padding-top: 16px;
}

.er-monasteries-v1 .erm-cta {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) 260px;
  gap: 44px;
  align-items: center;
  padding: 46px 48px;
  border-radius: var(--erm-r-lg);
  background: var(--erm-ink);
  color: var(--erm-paper);
}

.er-monasteries-v1 .erm-cta .erm-meta {
  color: #cdd6d4;
}

.er-monasteries-v1 .erm-cta h2 {
  max-width: 22ch;
  margin: 12px 0 10px;
  color: var(--erm-paper);
  font-size: 32px;
}

.er-monasteries-v1 .erm-cta p {
  max-width: 52ch;
  margin: 0;
  color: rgba(255, 247, 236, 0.78);
  font-size: 14.5px;
  line-height: 1.6;
}

.er-monasteries-v1 .erm-cta .acts {
  display: flex;
  flex-direction: column;
  gap: 11px;
}

.er-monasteries-v1 .erm-cta .erm-btn.primary {
  border-color: var(--erm-paper);
  background: var(--erm-paper);
  color: var(--erm-ink);
}

.er-monasteries-v1 .erm-cta .erm-btn.ghost {
  border-color: rgba(255, 247, 236, 0.32);
  color: var(--erm-paper);
}

.er-monasteries-v1 .erm-link-light {
  color: #cdd6d4;
  font-family: var(--erm-mono);
  font-size: 10.5px;
  letter-spacing: 0.12em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}

.er-monasteries-v1 .erm-photo-credits {
  padding: 24px 56px 34px;
  border-top: 1px solid rgba(31, 27, 20, 0.1);
  background: var(--erm-paper);
  color: var(--erm-ink-3);
}

.er-monasteries-v1 .erm-photo-credits > * {
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
}

.er-monasteries-v1 .erm-photo-credits-head {
  margin: 0 0 10px;
  color: var(--erm-ink-3);
  font-family: var(--erm-mono);
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.er-monasteries-v1 .erm-photo-credits-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.er-monasteries-v1 .erm-photo-credits-list li {
  min-width: 0;
  font-size: 11.5px;
  line-height: 1.45;
}

.er-monasteries-v1 .erm-photo-credits .place {
  display: block;
  color: var(--erm-ink-2);
  font-family: var(--erm-mono);
  font-size: 9.5px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.er-monasteries-v1 .erm-photo-credits a {
  color: inherit;
  text-decoration-color: rgba(31, 27, 20, 0.28);
  text-underline-offset: 2px;
}

.er-monasteries-v1 .erm-photo-credits .license::before,
.er-monasteries-v1 .erm-photo-credits .note::before {
  content: " · ";
}

@media (max-width: 1100px) {
  .er-monasteries-v1 .erm-sec {
    padding-right: 34px;
    padding-left: 34px;
  }

  .er-monasteries-v1 .erm-display {
    font-size: 60px;
  }

  .er-monasteries-v1 .erm-hero-grid,
  .er-monasteries-v1 .erm-why-grid,
  .er-monasteries-v1 .erm-access-grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .er-monasteries-v1 .erm-hero-media .erm-img {
    min-height: 360px;
  }

  .er-monasteries-v1 .erm-cloister {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .er-monasteries-v1 .erm-bay:nth-child(3n) {
    border-right: 0;
  }

  .er-monasteries-v1 .erm-bay:nth-child(-n + 3) {
    border-bottom: 1px solid var(--erm-rule);
  }

  .er-monasteries-v1 .erm-typegrid,
  .er-monasteries-v1 .erm-featgrid,
  .er-monasteries-v1 .erm-acclist,
  .er-monasteries-v1 .erm-saintrail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .er-monasteries-v1 .erm-photo-credits {
    padding-right: 34px;
    padding-left: 34px;
  }

  .er-monasteries-v1 .erm-photo-credits-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .er-monasteries-v1 .erm-accitem:nth-child(2n) {
    border-right: 0;
  }

  .er-monasteries-v1 .erm-accitem {
    border-bottom: 1px solid var(--erm-rule);
  }

  .er-monasteries-v1 .erm-accitem:nth-last-child(-n + 2) {
    border-bottom: 0;
  }
}

@media (max-width: 760px) {
  .er-monasteries-v1 {
    font-size: 15px;
  }

  .er-monasteries-v1 .erm-sec {
    padding: 38px 20px;
  }

  .er-monasteries-v1 .erm-hero {
    padding-top: 24px;
    padding-bottom: 0;
  }

  .er-monasteries-v1 .erm-hero-grid {
    gap: 24px;
    padding: 18px 0 28px;
  }

  .er-monasteries-v1 .erm-display {
    max-width: 12ch;
    margin: 14px 0 12px;
    font-size: 40px;
    line-height: 1;
  }

  .er-monasteries-v1 .erm-lede {
    font-size: 17px;
  }

  .er-monasteries-v1 .erm-copy,
  .er-monasteries-v1 .erm-prose p {
    font-size: 14px;
  }

  .er-monasteries-v1 .erm-hero-media .erm-img {
    min-height: 250px;
  }

  .er-monasteries-v1 .erm-img .cap {
    flex-direction: column;
    gap: 2px;
    font-size: 8.5px;
  }

  .er-monasteries-v1 .erm-h2,
  .er-monasteries-v1 .erm-sechead h2,
  .er-monasteries-v1 .erm-access-grid .erm-h2 {
    font-size: 30px;
  }

  .er-monasteries-v1 .erm-pull,
  .er-monasteries-v1 .erm-access-grid .erm-pull {
    font-size: 21px;
  }

  .er-monasteries-v1 .erm-sechead {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 22px;
  }

  .er-monasteries-v1 .erm-sechead .rhs {
    max-width: 100%;
    text-align: left;
  }

  .er-monasteries-v1 .erm-thesis {
    min-height: 0;
    padding: 22px;
  }

  .er-monasteries-v1 .erm-cloister,
  .er-monasteries-v1 .erm-typegrid,
  .er-monasteries-v1 .erm-featgrid,
  .er-monasteries-v1 .erm-acclist,
  .er-monasteries-v1 .erm-saintrail,
  .er-monasteries-v1 .erm-practical,
  .er-monasteries-v1 .erm-dirgrid,
  .er-monasteries-v1 .erm-cta {
    grid-template-columns: 1fr;
  }

  .er-monasteries-v1 .erm-bay,
  .er-monasteries-v1 .erm-bay:nth-child(3n),
  .er-monasteries-v1 .erm-bay:nth-child(-n + 3) {
    border-right: 0;
    border-bottom: 1px solid var(--erm-rule);
  }

  .er-monasteries-v1 .erm-bay:last-child {
    border-bottom: 0;
  }

  .er-monasteries-v1 .erm-bay {
    padding-bottom: 18px;
  }

  .er-monasteries-v1 .erm-bay .arch {
    height: 44px;
  }

  .er-monasteries-v1 .erm-way {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .er-monasteries-v1 .erm-way .body {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .er-monasteries-v1 .erm-feat .ph .erm-img {
    height: 175px;
  }

  .er-monasteries-v1 .erm-feat .ftr {
    align-items: flex-start;
  }

  .er-monasteries-v1 .erm-accitem,
  .er-monasteries-v1 .erm-accitem:nth-child(2n),
  .er-monasteries-v1 .erm-accitem:nth-last-child(-n + 2) {
    border-right: 0;
    border-bottom: 1px solid var(--erm-rule);
  }

  .er-monasteries-v1 .erm-accitem:last-child {
    border-bottom: 0;
  }

  .er-monasteries-v1 .erm-saint {
    grid-template-columns: 76px minmax(0, 1fr);
  }

  .er-monasteries-v1 .erm-saint .por {
    width: 76px;
    height: 88px;
  }

  .er-monasteries-v1 .erm-region .rh {
    margin-top: 8px;
  }

  .er-monasteries-v1 .erm-dirrow {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .er-monasteries-v1 .erm-dirrow .sub a {
    display: block;
    margin: 4px 0 0;
  }

  .er-monasteries-v1 .erm-cta {
    gap: 24px;
    padding: 32px 24px;
  }

  .er-monasteries-v1 .erm-cta .erm-h2 {
    font-size: 28px;
  }
}

@media (max-width: 380px) {
  .er-monasteries-v1 .erm-sec {
    padding-right: 16px;
    padding-left: 16px;
  }

  .er-monasteries-v1 .erm-display {
    font-size: 36px;
  }

  .er-monasteries-v1 .erm-chip {
    white-space: normal;
  }

  .er-monasteries-v1 .erm-photo-credits {
    padding-right: 16px;
    padding-left: 16px;
  }

  .er-monasteries-v1 .erm-photo-credits-list {
    grid-template-columns: 1fr;
  }

  .er-monasteries-v1 .erm-feat .ftr {
    flex-direction: column;
  }

  .er-monasteries-v1 .add-to-journey.erm-save {
    width: 100%;
  }
}
