/* ===== Home layout (6156): chapters, pastors welcome, find us, calendar ===== */

/* ---------- Chapter rhythm: consistent spacing + alternating backgrounds ---------- */
.page-id-1433 .hp-chapter:not([data-id="47d6fc1f"]) { padding-top:96px !important; padding-bottom:96px !important; margin:0 !important; }
.page-id-1433 [data-id="3ab5f074"] { background:#fff !important; }
.page-id-1433 [data-id="45f1357f"], .page-id-1433 [data-id="2bd6ee88"] { background:#F4F7F8 !important; }
.page-id-1433 [data-id="45f1357f"] { padding-bottom:56px !important; }
.page-id-1433 [data-id="2bd6ee88"] { padding-top:0 !important; }
.page-id-1433 [data-id="1a70e0a6"] { background:#fff !important; }
.page-id-1433 [data-id="f41a7e9"] { background:#FBF7EE !important; }
.page-id-1433 [data-id="5bbaf532"] { background:#fff !important; }
.page-id-1433 [data-id="abcdb46"] { background:#F4F7F8 !important; }
.page-id-1433 [data-id="283bcafa"] { background:#fff !important; }
.page-id-1433 [data-id="791d19ad"] { background:#F4F7F8 !important; }

/* Curved top edge where a tinted chapter begins */
.page-id-1433 [data-id="45f1357f"], .page-id-1433 [data-id="f41a7e9"], .page-id-1433 [data-id="abcdb46"], .page-id-1433 [data-id="791d19ad"] { position:relative; }
.page-id-1433 [data-id="45f1357f"]::before, .page-id-1433 [data-id="f41a7e9"]::before, .page-id-1433 [data-id="abcdb46"]::before, .page-id-1433 [data-id="791d19ad"]::before {
  content:''; position:absolute; left:0; right:0; top:-1px; height:44px; background:#fff; border-radius:0 0 50% 50% / 0 0 100% 100%; pointer-events:none; z-index:0;
}
.page-id-1433 [data-id="45f1357f"] > *, .page-id-1433 [data-id="f41a7e9"] > *, .page-id-1433 [data-id="abcdb46"] > *, .page-id-1433 [data-id="791d19ad"] > * { position:relative; z-index:1; }

/* Eyebrow ornament: gold rules either side so every chapter heading has the same signature */
.page-id-1433 .hp-chapter:not([data-id="47d6fc1f"]) .hm-section-head .hm-eyebrow,
.page-id-1433 [data-id="7176df77"] > .hm-eyebrow { display:inline-flex !important; align-items:center; gap:12px; }
.page-id-1433 .hp-chapter:not([data-id="47d6fc1f"]) .hm-section-head .hm-eyebrow::before,
.page-id-1433 .hp-chapter:not([data-id="47d6fc1f"]) .hm-section-head .hm-eyebrow::after,
.page-id-1433 [data-id="7176df77"] > .hm-eyebrow::before,
.page-id-1433 [data-id="7176df77"] > .hm-eyebrow::after { content:''; width:28px; height:2px; border-radius:2px; background:#D8A441; }
.page-id-1433 [data-id="572092bf"], .page-id-1433 [data-id="45122fa4"], .page-id-1433 [data-id="37376826"] { display:inline-flex !important; align-items:center; gap:12px; }
.page-id-1433 [data-id="572092bf"]::before, .page-id-1433 [data-id="45122fa4"]::before, .page-id-1433 [data-id="37376826"]::before { content:''; width:28px; height:2px; border-radius:2px; background:#D8A441; }

/* ---------- Welcome / Meet our pastors ---------- */
.page-id-1433 [data-id="25abd700"] { display:grid !important; grid-template-columns:1.1fr 1fr; gap:64px; align-items:center; max-width:1120px; width:100%; margin:0 auto !important; padding:0 !important; }
.page-id-1433 [data-id="2262b36a"] { padding:0 !important; display:flex !important; flex-direction:column; gap:14px; text-align:left; }
.page-id-1433 [data-id="2262b36a"] .hm-eyebrow, .page-id-1433 [data-id="34c30bc5"] { text-align:left !important; margin:0 !important; }
.page-id-1433 [data-id="3128135b"], .page-id-1433 [data-id="37637029"] { font-size:clamp(16px, 1.4vw, 18px) !important; line-height:1.7 !important; color:#4A5A5C !important; margin:0 !important; }
.page-id-1433 [data-id="3128135b"] { font-size:clamp(18px, 1.6vw, 21px) !important; color:#1D3F44 !important; }
.page-id-1433 [data-id="3ce7a10f"] { display:flex !important; flex-wrap:wrap; gap:12px; justify-content:flex-start !important; padding:0 !important; margin-top:10px !important; }
.page-id-1433 [data-id="5869a0df"] { position:relative; display:grid !important; grid-template-columns:1fr 1fr; gap:22px; padding:0 0 40px !important; }
.page-id-1433 [data-id="5869a0df"]::before { content:''; position:absolute; width:78%; aspect-ratio:1; left:11%; top:6%; border-radius:50%; background:radial-gradient(circle, rgba(216,164,65,.22), rgba(216,164,65,0) 68%); z-index:0; }
.page-id-1433 [data-id="5bd00f52"], .page-id-1433 [data-id="11c87576"] { position:relative; z-index:1; padding:0 !important; display:flex !important; flex-direction:column; align-items:center; text-align:center; gap:4px; }
.page-id-1433 [data-id="11c87576"] { transform:translateY(40px); }
.page-id-1433 [data-id="167f8941"], .page-id-1433 [data-id="6af56fe7"] { width:100% !important; aspect-ratio:4 / 5; object-fit:cover; object-position:50% 20%; border-radius:22px; box-shadow:0 18px 40px rgba(15,52,58,.18); margin-bottom:12px; border:6px solid #fff; transition:transform .4s cubic-bezier(.2,.8,.2,1); }
.page-id-1433 [data-id="5bd00f52"]:hover img, .page-id-1433 [data-id="11c87576"]:hover img { transform:translateY(-6px) rotate(-1deg); }
.page-id-1433 [data-id="4a2f8753"], .page-id-1433 [data-id="71ab2c4"] { font-family:Montserrat, sans-serif; font-weight:800; font-size:19px !important; color:#1D3F44 !important; margin:0 !important; }
.page-id-1433 [data-id="4588b2a5"], .page-id-1433 [data-id="188f176f"] { font-family:Montserrat, sans-serif; font-weight:700; font-size:12px !important; letter-spacing:2px; text-transform:uppercase; color:#B5852A !important; margin:0 !important; }

/* ---------- Worship section: calendar sits beside "Learn More About Sundays" ---------- */
.page-id-1433 [data-id="1a95bedb"].hs-row { display:flex !important; flex-wrap:wrap; justify-content:center !important; align-items:center; gap:12px; position:relative; z-index:6; }
.page-id-1433 [data-id="1a95bedb"] .hs-btn { padding:14px 24px !important; font-size:15px !important; }
.page-id-1433 [data-id="1a95bedb"] .hs-btn svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.page-id-1433 [data-id="1a95bedb"] .hs-btn-ghost { background:#fff !important; }
.page-id-1433 [data-id="1a95bedb"] .hs-btn-ghost:hover { background:#245C63 !important; color:#fff !important; }
.page-id-1433 [data-id="1a95bedb"] .hs-menu { left:50%; right:auto; transform:translate(-50%, -6px); }
.page-id-1433 [data-id="1a95bedb"] .hs-cal.is-open .hs-menu { transform:translate(-50%, 0); }

/* ---------- Find us ---------- */
.page-id-1433 [data-id="420cac7a"] { display:grid !important; grid-template-columns:.9fr 1.1fr; gap:28px; align-items:stretch; max-width:1120px; width:100%; margin:0 auto !important; padding:0 !important; }
.page-id-1433 [data-id="7f3cdafa"] { background:#F4F7F8; border-radius:24px; padding:40px !important; display:flex !important; flex-direction:column; gap:4px; text-align:left; border-top:4px solid #D8A441; }
.page-id-1433 [data-id="7f3cdafa"] p { margin:0 !important; text-align:left !important; }
.page-id-1433 [data-id="1da222a"] { font-size:clamp(21px, 2vw, 25px) !important; color:#1D3F44 !important; margin:0 0 8px !important; text-align:left !important; }
.page-id-1433 [data-id="4ee829bb"], .page-id-1433 [data-id="5c92dac"] { font-size:18px !important; color:#1D3F44 !important; }
.page-id-1433 [data-id="501fb234"] { margin-top:22px !important; font-family:Montserrat, sans-serif; font-weight:800; font-size:12px !important; letter-spacing:2px; text-transform:uppercase; color:#B5852A !important; }
.page-id-1433 [data-id="29cf5582"], .page-id-1433 [data-id="580e7540"], .page-id-1433 [data-id="63d75bdf"] { font-size:16px !important; color:#4A5A5C !important; padding:3px 0; }
.page-id-1433 [data-id="3d2f5392"] { margin-top:10px !important; font-size:15px !important; font-style:italic; color:#4A5A5C !important; }
.page-id-1433 [data-id="231a9f9a"] { display:flex !important; flex-wrap:wrap; gap:10px; justify-content:flex-start !important; padding:0 !important; margin-top:24px !important; }
.page-id-1433 [data-id="231a9f9a"] a.hm-btn { margin:0 !important; }
.fu-map { position:relative; min-height:420px; padding:0 !important; border-radius:24px; overflow:hidden; box-shadow:0 18px 40px rgba(15,52,58,.14); background:#E6EEEE; }
.fu-map iframe { position:absolute; inset:0; width:100%; height:100%; border:0; filter:saturate(.85); }

/* ---------- Responsive ---------- */
@media (max-width:1024px) {
  .page-id-1433 [data-id="25abd700"] { gap:40px; }
}
@media (max-width:860px) {
  .page-id-1433 [data-id="25abd700"], .page-id-1433 [data-id="420cac7a"] { grid-template-columns:1fr; }
  .page-id-1433 [data-id="5869a0df"] { max-width:480px; margin:0 auto !important; width:100%; }
}
@media (max-width:767px) {
  .page-id-1433 .hp-chapter:not([data-id="47d6fc1f"]) { padding-top:64px !important; padding-bottom:64px !important; }
  .page-id-1433 [data-id="45f1357f"] { padding-bottom:40px !important; }
  .page-id-1433 [data-id="2bd6ee88"] { padding-top:0 !important; }
  .page-id-1433 [data-id="45f1357f"]::before, .page-id-1433 [data-id="f41a7e9"]::before, .page-id-1433 [data-id="abcdb46"]::before, .page-id-1433 [data-id="791d19ad"]::before { height:24px; }
  .page-id-1433 [data-id="5869a0df"] { gap:14px; padding-bottom:28px !important; }
  .page-id-1433 [data-id="11c87576"] { transform:translateY(28px); }
  .page-id-1433 [data-id="4a2f8753"], .page-id-1433 [data-id="71ab2c4"] { font-size:16px !important; }
  .page-id-1433 [data-id="4588b2a5"], .page-id-1433 [data-id="188f176f"] { font-size:10px !important; letter-spacing:1.5px; }
  .page-id-1433 [data-id="7f3cdafa"] { padding:28px 22px !important; }
  .page-id-1433 [data-id="1a95bedb"] .hs-cal, .page-id-1433 [data-id="1a95bedb"] .hs-btn, .page-id-1433 [data-id="1a95bedb"] a.hm-btn { width:100%; justify-content:center; text-align:center; }
  .fu-map { min-height:300px; }
}
