/* Approved homepage. All existing font families remain inherited. */
.home-design-2 {
  --paper: #ffffff;
  --paper-warm: #ffffff;
  --white: #ffffff;
  --ink: #081a23;
  --ink-deep: #081a23;
  --ink-soft: #081a23;
  --glass-blue: #09353b;
  --glass-blue-deep: #09353b;
  --gold: #d79a2b;
  --amber: #efb53d;
  --line: rgba(8, 26, 35, .2);
  color: #081a23;
  background: #ffffff;
}
.home-design-2 .hero-gradient {
  /* Fade left from the middle of the garden; leave the church completely clear. */
  background: linear-gradient(90deg, #fff 0%, #fff 33%, rgba(255,255,255,.96) 42%, rgba(255,255,255,.8) 48%, rgba(255,255,255,.3) 56%, rgba(255,255,255,0) 64%);
}
.home-design-2 .hero h1,
.home-design-2 .hero h1 em,
.home-design-2 .calm-section h2,
.home-design-2 .questions h2,
.home-design-2 .archive h2 { color: #09353b; }
.home-design-2 .eyebrow,
.home-design-2 .form-kicker,
.home-design-2 main h3 { color: #38280b; }
.home-design-2 .hero-lead,
.home-design-2 .questions-intro > p:not(.eyebrow),
.home-design-2 .questions-further p,
.home-design-2 .calm-copy p,
.home-design-2 .archive-empty { color: #081a23; }
.home-design-2 .calm-begin {
  background: #102834;
  color: #ffffff;
  padding-block: clamp(4rem, 6vw, 6rem);
}
.home-design-2 .calm-begin-inner {
  display: grid;
  grid-template-columns: minmax(80px, 1fr) minmax(0, 760px) minmax(80px, 1fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: center;
}
.home-design-2 .calm-begin-inner::before { content: none; }
.home-design-2 .begin-copy { grid-column: 2; grid-row: 1; }
.home-design-2 .begin-art { position: relative; grid-row: 1; align-self: stretch; }
.home-design-2 .begin-carving {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  height: 115%;
  min-height: 0;
  object-fit: contain;
  justify-self: center;
}
.home-design-2 .begin-sword { grid-column: 1; }
.home-design-2 .begin-torch { grid-column: 3; }
.home-design-2 .calm-begin h2,
.home-design-2 .calm-begin p { color: #ffffff; }
.home-design-2 .calm-begin a { color: #efb53d; text-decoration-color: currentColor; }
.home-design-2 .calm-begin a:hover,
.home-design-2 .calm-begin a:focus { color: #d79a2b; text-decoration: underline; }
.home-design-2 .calm-begin :focus-visible { outline: 2px solid #d79a2b; outline-offset: 6px; }
.home-design-2 .question-form-wrap {
  padding: clamp(1.25rem, 3vw, 2.5rem);
  border: 1px solid rgba(8,26,35,.15);
  border-top: 2px solid #38280b;
  background: #ffffff;
  box-shadow: 0 16px 44px rgba(8,26,35,.13), 0 3px 10px rgba(8,26,35,.06);
}
.home-design-2 .calm-life h2,
.home-design-2 .calm-places h2 { color: #38280b; }
.home-design-2 .calm-editorial-grid { border-color: #09353b; }
.home-design-2 .questions-further { border-color: rgba(56,40,11,.3); }
.home-design-2 .closing-overlay {
  background: linear-gradient(90deg, rgba(8,26,35,.97), rgba(8,26,35,.9) 42%, rgba(8,26,35,.3) 76%, rgba(8,26,35,.18)), linear-gradient(0deg, rgba(8,26,35,.55), transparent 45%);
}
.home-design-2 .closing-cta h2,
.home-design-2 .closing-cta p { color: #ffffff; }
/* Only sections successfully observed by JS acquire this temporary state. */
.home-design-2 [data-home-reveal] { transition: opacity 650ms ease, transform 650ms ease; }
.home-design-2 [data-home-reveal].home-reveal-pending { opacity: 0; transform: translateY(18px); }
.home-design-2 [data-home-reveal]:focus-within { opacity: 1; transform: none; }
@media (max-width: 900px) {
  .home-design-2 .hero-aerial { height: 365px; }
  .home-design-2 .hero-grid { padding-top: 365px; }
  .home-design-2 .hero-gradient { height: 365px; background: linear-gradient(90deg, #fff 0%, rgba(255,255,255,.7) 20%, rgba(255,255,255,0) 45%); }
}
@media (max-width: 680px) {
  .home-design-2 .hero-aerial { object-position: 78% top; }
  .home-design-2 .hero-grid { padding-top: 365px; }
  .home-design-2 .hero-gradient { height: 365px; background: linear-gradient(90deg, #fff 0%, rgba(255,255,255,.65) 8%, rgba(255,255,255,0) 24%); }
  .home-design-2 .calm-begin-inner { grid-template-columns: 34px minmax(0, 1fr) 34px; gap: .75rem; }
  .home-design-2 .begin-copy h2 { font-size: clamp(1.65rem, 6.5vw, 2.25rem); }
  .home-design-2 .begin-copy p { font-size: 1rem; }
  .home-design-2 .calm-begin p br { display: initial; }
}
@media (prefers-reduced-motion: reduce) {
  .home-design-2 [data-home-reveal],
  .home-design-2 [data-home-reveal].home-reveal-pending { opacity: 1; transform: none; transition: none; }
}
