/* Monastery Icons — New Chapter announcement */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,500;1,600&family=EB+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
img { display: block; max-width: 100%; }

body {
  font-family: 'EB Garamond', Georgia, serif;
  color: #39342b;
  line-height: 1.5;
  background: linear-gradient(180deg, #fbf2e2 0%, #fbf5ea 26%, #fbf6ee 100%);
  min-height: 100vh;
}

.page { max-width: 1060px; margin: 0 auto; padding: 30px 24px 0; }

/* ---------- Header / logo ---------- */
.site-header { display: flex; justify-content: center; padding: 6px 0 14px; }
.lockup { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; justify-content: center; }
.lockup__mark { flex: none; width: 78px; height: auto; }
.lockup__words { text-align: center; }
.wordmark {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 600;
  font-size: clamp(28px, 5.4vw, 48px);
  letter-spacing: 2px;
  color: #6e1a20;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}
.tagline { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 8px; }
.tagline__text {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(11px, 2vw, 15px);
  letter-spacing: 4px;
  color: #a8842e;
  text-transform: uppercase;
  white-space: nowrap;
}
.rule { height: 1px; width: 30px; background: #c6a35c; }

/* ---------- Hero ---------- */
.hero { display: flex; flex-wrap: wrap; gap: 34px; align-items: flex-start; margin-top: 6px; }
.hero__photo { flex: 1 1 320px; min-width: 260px; max-width: 392px; }
.hero__photo img { width: 100%; height: auto; border-radius: 4px; }
.hero__body { flex: 2 1 440px; min-width: 300px; }

.headline {
  margin: 6px 0 0;
  text-align: center;
  font-family: 'Cormorant Garamond', serif;
  color: #6e1a20;
  font-weight: 600;
  line-height: 1.04;
  letter-spacing: 0.5px;
}
.headline__lg { display: block; font-size: clamp(34px, 6vw, 60px); }
.headline__sm { display: block; font-size: clamp(21px, 3.6vw, 35px); margin-top: 2px; }

.ornament { display: flex; align-items: center; justify-content: center; gap: 12px; max-width: 260px; margin: 16px auto 22px; }
.ornament__line { height: 1px; flex: 1; }
.ornament__line--l { background: linear-gradient(to right, transparent, #c6a35c); }
.ornament__line--r { background: linear-gradient(to left, transparent, #c6a35c); }
.diamond { width: 7px; height: 7px; background: #a8842e; transform: rotate(45deg); flex: none; }

.hero__body p { margin: 0 0 16px; font-size: 18px; line-height: 1.62; }
.hero__body p:last-child { margin-bottom: 0; }
.lede-bold { color: #2c2820; }
strong { font-weight: 600; }
.accent { color: #8e1b1b; }

/* ---------- Coming-soon image ---------- */
.coming { margin: 46px 0 0; }
.coming img { width: 100%; height: auto; border-radius: 10px; }

/* ---------- Thank you ---------- */
.thanks { text-align: center; margin: 48px auto 40px; max-width: 760px; }
.thanks__head { display: flex; align-items: center; justify-content: center; gap: 16px; margin-bottom: 14px; }
.thanks__head .rule { width: 38px; }
.thanks__title {
  margin: 0;
  font-family: 'Cormorant Garamond', serif;
  color: #a8842e;
  font-weight: 600;
  font-size: clamp(26px, 4vw, 36px);
  letter-spacing: 2px;
  text-transform: uppercase;
}
.thanks p { margin: 0 0 14px; font-size: 18px; line-height: 1.6; }
.thanks p.tight { margin-bottom: 4px; }
.signature {
  margin: 0;
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 21px;
  color: #6e1a20;
}

/* ---------- Footer ---------- */
.site-footer { background: #6e1a20; padding: 16px 24px; text-align: center; }
.site-footer span {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(15px, 2.4vw, 20px);
  letter-spacing: 0.5px;
  color: #f1e2c2;
}
.cross { color: #d8b777; }
.nowrap { white-space: nowrap; }
