/* ═══════════ ARCH SERVICE CARDS ═══════════ */
.service-item { position:relative; background:#fffdf6; border:1px solid rgba(212,175,55,.45);
  outline:1px solid rgba(212,175,55,.25); outline-offset:5px;
  border-radius:150px 150px 18px 18px; overflow:hidden; height:100%;
  display:flex; flex-direction:column; transition:.45s; }
.service-item:hover { transform:translateY(-8px); box-shadow:0 24px 55px -18px rgba(212,175,55,.5); }
.service-item .icon-box { height:210px; overflow:hidden; border-radius:150px 150px 0 0;
  background:linear-gradient(135deg,var(--maroon),var(--saffron)); }
.service-item .icon-box img { width:100%; height:100%; object-fit:cover; transition:transform .8s; }
.service-item:hover .icon-box img { transform:scale(1.08); }
.service-body { padding:1.4rem 1.4rem 0; flex:1; }
.service-footer { display:flex; align-items:center; justify-content:space-between;
  gap:.8rem; padding:0 1.4rem 1.5rem; }
.service-footer h3 { font-family:var(--font-display); font-size:20px; margin:0;font-weight:600 }
.service-footer h3 a { color:var(--maroon); text-decoration:none; transition:.3s; }
.service-footer h3 a:hover { color:var(--saffron); }
.readmore-btn { width:44px; height:44px; border-radius:50%; flex-shrink:0;
  background:linear-gradient(135deg,var(--saffron),var(--gold)); display:grid;
  place-items:center; box-shadow:0 10px 22px -10px rgba(212,175,55,.8); transition:.35s; }
.readmore-btn img { width:18px; filter:brightness(0) invert(1); }
.readmore-btn:hover { transform:scale(1.12) rotate(-8deg); }

/* ═══════════ BOOKING STEPS ═══════════ */
.step-card { text-align:center; padding:2.4rem 1.2rem 1.8rem; background:#fffdf6;
  border:1px solid rgba(212,175,55,.4); border-radius:16px; height:100%; position:relative; }
.step-num { position:absolute; top:-24px; left:50%; transform:translateX(-50%);
  width:48px; height:48px; border-radius:50%; background:var(--maroon); color:var(--gold-light);
  font-family:var(--font-display); font-size:30px; display:grid; place-items:center;
  border:2px solid var(--gold); box-shadow:0 10px 22px -10px rgba(74,0,18,.6); }
.step-card i.step-ic { font-size:1.7rem; color:var(--saffron); }
.step-card h5 { font-family:var(--font-display); color:var(--maroon);font-size:28px }
.step-card p {margin:0; }

/* ═══════════ CTA BAND + PAGINATION ═══════════ */
.services-cta { background:linear-gradient(rgba(128,0,32,.92),rgba(74,0,18,.95)),
  url("https://iskconwinnipeg.com/public/assets/images/backgrounds/still-band.webp") center/cover fixed; border-block:1px solid rgba(212,175,55,.4); }
@media (max-width:991px){ .services-cta { background-attachment:scroll; } }
.pager-btn { width:42px; height:42px; border-radius:50%; border:1px solid var(--gold);
  background:#fffdf6; color:var(--maroon); font-weight:600; transition:.3s; }
.pager-btn.active, .pager-btn:hover { background:linear-gradient(90deg,var(--saffron),var(--gold));
  color:#fff; border-color:transparent; transform:translateY(-2px); }

/* ═══════════ RESPONSIVE ═══════════ */
@media (max-width:767px){
  .service-item { border-radius:110px 110px 16px 16px; }
  .service-item .icon-box { border-radius:110px 110px 0 0; height:190px; }
  .service-footer { flex-direction:row; }
}