/* A shareable introduction; all styles are scoped to this page. */
.brosur-page { background: #fffefa; }
.brosur-page main { color: #38424D; }
.brosur-page main p { color: inherit; font-size: 15px; line-height: 1.9; margin: 0; }
.brosur-page main h2 { color: #1A3A6B; font-size: 34px; font-weight: 500; line-height: 1.35; letter-spacing: -.8px; margin: 0 0 22px; }
.brosur-page main .brosur-eyebrow { color: #96702f; font-size: 12px; font-weight: 600; letter-spacing: 1.2px; margin-bottom: 18px; }
.brosur-page .brosur-link { display: inline-flex; align-items: center; gap: 14px; color: #1A3A6B; font-size: 14px; font-weight: 600; line-height: 1.6; padding: 12px 0; margin-top: 14px; }
.brosur-page .brosur-link:hover { color: #1B6EC2; text-decoration: underline; text-underline-offset: 5px; }
.brosur-page .brosur-button { display: inline-flex; align-items: center; justify-content: center; gap: 20px; background: #1B6EC2; color: #fff; padding: 16px 24px; border-radius: 4px; font-size: 14px; font-weight: 500; line-height: 1.6; }
.brosur-page .brosur-button:hover { background: #1558A8; }
.brosur-page a:focus-visible, .brosur-page button:focus-visible { outline: 3px solid #b99559; outline-offset: 5px; }
.brosur-skip { position: absolute; top: -100px; left: 16px; z-index: 10000; padding: 14px 20px; background: #fff; }
.brosur-skip:focus { top: 12px; }
.brosur-hero { padding: 170px 0 84px; background: radial-gradient(ellipse at 85% 10%, #285e91, transparent 65%), #1A3A6B; border-bottom: 4px solid #b99559; }
.brosur-hero-layout { display: grid; grid-template-columns: 1.3fr 1fr; gap: 100px; align-items: center; }
.brosur-page .brosur-hero .brosur-eyebrow { color: #e0c69a; }
.brosur-hero h1 { color: #fff; font-size: 52px; font-weight: 500; letter-spacing: -1.8px; line-height: 1.22; margin-bottom: 25px; }
.brosur-hero h1 span { color: #b8d9f9; }
.brosur-page .brosur-hero .brosur-lead { color: #e1e9f2; font-size: 17px; max-width: 440px; margin-bottom: 30px; }
.brosur-welcome { border-left: 1px solid #728aa7; padding-left: 38px; }
.brosur-small-rule { display: block; width: 38px; height: 3px; background: #b99559; margin-bottom: 26px; }
.brosur-page .brosur-welcome h2 { font-size: 24px; letter-spacing: -.3px; color: #fff; }
.brosur-page .brosur-welcome p { color: #e1e9f2; font-size: 14px; margin-bottom: 16px; }
.brosur-page .brosur-hero .brosur-link { color: #fff; }
.brosur-page .brosur-hero .brosur-link:hover { color: #b8d9f9; }
.brosur-page .brosur-hero .brosur-actions { justify-content: flex-start; margin-top: 0; }
.brosur-section { padding: 88px 0; }
#jelajahi { scroll-margin-top: 100px; }
.brosur-services { display: grid; grid-template-columns: 1fr 1.35fr; gap: 100px; }
.brosur-service-list { margin: 0; }
.brosur-service-list > div { padding: 19px 0; border-bottom: 1px solid #e0ddd6; }
.brosur-service-list > div:first-child { padding-top: 0; }
.brosur-service-list dt { font-size: 16px; font-weight: 600; color: #1A3A6B; margin-bottom: 6px; }
.brosur-service-list dd { font-size: 14px; line-height: 1.8; margin: 0; }
.brosur-prayer { background: #edf3f8; padding: 56px 0; }
.brosur-prayer-layout { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 100px; }
.brosur-prayer-heading { position: relative; padding-left: 72px; }
.brosur-prayer-heading > i { position: absolute; left: 0; top: 5px; font-size: 40px; color: #1B6EC2; }
.brosur-page .brosur-prayer-heading h2 { font-size: 29px; margin: 0; }
.brosur-community { background: #f8f6f1; }
.brosur-community-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; }
.brosur-columns { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; margin-top: 38px; }
.brosur-column { --column-accent: #1B6EC2; border-top: 3px solid var(--column-accent); padding: 27px 24px; background: #fffefa; }
.brosur-column-gold { --column-accent: #96702f; }
.brosur-column-red { --column-accent: #C0392B; }
.brosur-column > i { color: var(--column-accent); font-size: 25px; margin-bottom: 18px; display: block; }
.brosur-column h3 { font-size: 18px; font-weight: 500; color: var(--column-accent); margin-bottom: 12px; }
.brosur-page .brosur-column p { font-size: 14px; }
.brosur-page main .brosur-community-note { font-size: 12px; margin-top: 24px; max-width: 750px; color: #59636c; }
.brosur-community-note a { text-decoration: underline; text-underline-offset: 3px; }
.brosur-discover-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; }
.brosur-discover article { padding: 12px 0; }
.brosur-discover .brosur-team { border-left: 1px solid #dedbd3; padding-left: 55px; position: relative; }
.brosur-team > i { position: absolute; right: 0; top: 12px; color: #96702f; font-size: 30px; }
.brosur-closing { background: #eaf1f8; padding: 65px 0 70px; text-align: center; border-top: 1px solid #d9e3ee; }
.brosur-closing p:not(.brosur-eyebrow) { max-width: 620px; margin: 0 auto; }
.brosur-actions { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 12px 32px; margin-top: 28px; }
.brosur-actions .brosur-link { margin: 0; }
@media (max-width: 991px) {
  .brosur-hero-layout, .brosur-services, .brosur-prayer-layout, .brosur-community-heading, .brosur-discover-layout { gap: 40px; }
  .brosur-hero h1 { font-size: 43px; }
  .brosur-welcome { padding-left: 25px; }
  .brosur-columns { gap: 16px; }
  .brosur-column { padding: 24px 18px; }
}
@media (max-width: 767px) {
  .brosur-hero-layout, .brosur-services, .brosur-prayer-layout, .brosur-community-heading, .brosur-discover-layout { grid-template-columns: 1fr; }
  .brosur-hero { padding: 135px 0 55px; }
  .brosur-hero h1 { font-size: 46px; }
  .brosur-welcome { padding: 26px 0 0; border-left: 0; border-top: 1px solid #728aa7; }
  .brosur-small-rule { display: none; }
  .brosur-section { padding: 58px 0; }
  .brosur-columns { grid-template-columns: 1fr; gap: 18px; margin-top: 28px; }
  .brosur-column { padding: 24px 24px 24px 70px; position: relative; }
  .brosur-column > i { position: absolute; top: 26px; left: 24px; }
  .brosur-discover .brosur-team { border-left: 0; border-top: 1px solid #dedbd3; padding: 38px 0 0; }
  .brosur-team > i { top: 38px; }
  .brosur-community-heading { gap: 4px; }
}
@media (max-width: 575px) {
  .brosur-page main .container { padding-left: 24px; padding-right: 24px; }
  .brosur-hero h1 { font-size: 39px; letter-spacing: -1.2px; }
  .brosur-page main h2 { font-size: 29px; }
  .brosur-page .brosur-welcome h2 { font-size: 23px; }
  .brosur-page .brosur-hero .brosur-lead { font-size: 16px; }
  .brosur-prayer-heading { padding-left: 0; }
  .brosur-prayer-heading > i { position: static; display: block; margin-bottom: 20px; font-size: 32px; }
  .brosur-prayer-layout { gap: 24px; }
  .brosur-closing { padding: 50px 0; }
}

/* Keep the family and counseling photos at their native 3:2 framing,
   as on the home page, so people at either edge stay in view. */
.brosur-photo { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; object-position: center; border-radius: 8px 64px 8px 8px; margin-bottom: 26px; }
.brosur-photo-family { object-position: right center; border-top-right-radius: 8px; border-bottom-left-radius: 64px; }
.brosur-photo-reading { aspect-ratio: 542 / 315; }

@page { size: A4; margin: 12mm; }
@media print {
  .brosur-page { print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  .brosur-page .navbar-toggler,
  .brosur-page a[href="login.html"],
  .brosur-page .back-to-top,
  .brosur-page #visitCounterBadge,
  .brosur-page .visit-counter-badge,
  .brosur-page .brosur-skip { display: none !important; }

  /* A static, expanded header keeps the logo and navigation available on A4. */
  .brosur-page .header_navbar { position: static !important; background: #fff; box-shadow: none; }
  .brosur-page .navbar { display: flex; flex-wrap: wrap; padding: 8px 0; }
  .brosur-page .navbar-collapse { display: block !important; position: static; width: 100%; flex-basis: 100%; background: #fff; box-shadow: none; padding: 0; }
  .brosur-page .navbar-nav { flex-direction: row; flex-wrap: wrap; justify-content: space-between; }
  .brosur-page .navbar-nav .nav-item { margin: 0; }
  .brosur-page .navbar-nav .nav-item a { color: #1A3A6B; font-size: 10px; padding: 6px 3px; }
  .brosur-page .container { width: 100%; max-width: none; padding-left: 20px; padding-right: 20px; }
  .brosur-hero { padding: 28px 0; }
  .brosur-section, .brosur-prayer, .brosur-closing { padding: 28px 0; }
  .brosur-hero-layout, .brosur-services, .brosur-prayer-layout,
  .brosur-community-heading, .brosur-discover-layout { grid-template-columns: 1fr 1fr; gap: 24px; }
  .brosur-hero h1 { font-size: 34px; }
  .brosur-page main h2 { font-size: 25px; margin-bottom: 14px; }
  .brosur-page main p, .brosur-page .brosur-welcome p,
  .brosur-service-list dd, .brosur-page .brosur-column p { font-size: 12px; line-height: 1.65; }
  .brosur-page .brosur-hero .brosur-lead { font-size: 14px; }
  .brosur-page main .brosur-eyebrow { font-size: 10px; margin-bottom: 12px; }
  .brosur-page .brosur-link, .brosur-page .brosur-button { font-size: 11px; }
  .brosur-welcome { padding-left: 20px; }
  .brosur-photo { width: 100%; height: 48mm; max-height: 48mm; aspect-ratio: auto; object-fit: contain; border-radius: 6px; margin-bottom: 16px; }
  .brosur-photo-reading { height: 43mm; max-height: 43mm; }
  .brosur-service-list > div { padding: 12px 0; }
  .brosur-service-list dt { font-size: 13px; }
  .brosur-prayer-heading { padding-left: 0; }
  .brosur-prayer-heading > i { display: none; }
  .brosur-columns { grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 20px; }
  .brosur-column { padding: 18px 14px; }
  .brosur-column h3 { font-size: 16px; }
  .brosur-discover .brosur-team { padding-left: 24px; }
  .brosur-closing { break-before: page; page-break-before: always; }
  .brosur-page .footer_widget > .container > .row > div { flex: 0 0 33.333%; max-width: 33.333%; order: 0; }
  .brosur-page .footer_widget { padding-top: 20px; padding-bottom: 20px; }
  .brosur-page .footer-bottom { margin-top: 24px; }
  .brosur-page .footer_about, .brosur-page .footer_link,
  .brosur-page .footer_subscribe { margin-top: 20px; }

  .brosur-page main > section, .brosur-welcome, .brosur-section-intro,
  .brosur-service-list > div, .brosur-column, .brosur-discover article,
  .brosur-photo, .brosur-page #footer { break-inside: avoid; page-break-inside: avoid; }
  .brosur-page h2, .brosur-page h3, .brosur-page dt { break-after: avoid; }
  .brosur-page p { orphans: 3; widows: 3; }
}
