/* ── PAGE HERO ────────────────────────────────────────────────────────────── */
.page-hero{position:relative;min-height:290px;display:flex;align-items:center;
  background:url('../images/hero-bg.png') center center/cover no-repeat;}
.page-hero-overlay{position:absolute;inset:0;
  background:linear-gradient(to right,rgba(70,8,8,.9) 45%,rgba(20,5,5,.55) 100%);}
.page-hero .container{position:relative;z-index:1;padding:60px 20px;}
.svc-hero-icon{font-size:50px;margin-bottom:12px;display:block;
  filter:drop-shadow(0 2px 6px rgba(0,0,0,.3));}
.page-hero h1{font-family:'Cinzel',serif;font-size:42px;font-weight:700;
  color:white;text-transform:uppercase;margin-bottom:10px;line-height:1.15;}
.page-hero p{color:rgba(255,255,255,.82);font-size:14px;max-width:560px;
  line-height:1.75;margin-bottom:14px;}
.breadcrumb{display:flex;align-items:center;gap:8px;font-size:12px;
  color:rgba(255,255,255,.6);flex-wrap:wrap;}
.breadcrumb a{color:rgba(255,255,255,.75);transition:color .2s;}
.breadcrumb a:hover{color:#E8B84B;}
.breadcrumb span{color:rgba(255,255,255,.45);}

/* ── MAIN TWO-COLUMN LAYOUT ───────────────────────────────────────────────── */
.svc-main{padding:56px 0 70px;background:#FBF7F2;}
.svc-main .container{display:grid;grid-template-columns:1fr 340px;gap:36px;align-items:start;}

/* ── CONTENT BLOCKS ──────────────────────────────────────────────────────── */
.svc-content{display:flex;flex-direction:column;gap:32px;}
.svc-block{background:#fff;border-radius:8px;padding:30px 28px;
  border:1px solid #f0e8df;box-shadow:0 2px 12px rgba(0,0,0,.05);}
.svc-block-title{font-family:'Cinzel',serif;font-size:19px;font-weight:700;
  color:#7B1C1C;margin-bottom:14px;padding-bottom:10px;
  border-bottom:2px solid #F5EDE0;}
.svc-block p{font-size:13.5px;color:#555;line-height:1.9;}

/* Steps */
.svc-steps{display:flex;flex-direction:column;gap:14px;margin-top:4px;}
.svc-step{display:flex;align-items:flex-start;gap:16px;}
.step-num{width:34px;height:34px;border-radius:50%;background:#7B1C1C;
  color:#fff;font-family:'Cinzel',serif;font-size:14px;font-weight:700;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
  margin-top:1px;}
.step-text{font-size:13.5px;color:#444;line-height:1.75;padding-top:6px;}

/* FAQ */
.faq-list{display:flex;flex-direction:column;gap:0;}
.faq-item{border-bottom:1px solid #F5EDE0;padding:18px 0;}
.faq-item:last-child{border-bottom:none;padding-bottom:0;}
.faq-q{font-size:14px;font-weight:700;color:#1a1a1a;margin-bottom:8px;
  padding-left:20px;position:relative;}
.faq-q::before{content:'Q';position:absolute;left:0;color:#C8962A;
  font-weight:800;font-size:12px;}
.faq-a{font-size:13px;color:#666;line-height:1.85;padding-left:20px;
  position:relative;}
.faq-a::before{content:'A';position:absolute;left:0;color:#7B1C1C;
  font-weight:800;font-size:12px;}

/* ── SIDEBAR ─────────────────────────────────────────────────────────────── */
.svc-sidebar{display:flex;flex-direction:column;gap:20px;position:sticky;top:80px;}
.sidebar-card{background:#fff;border-radius:8px;padding:22px 20px;
  border:1px solid #f0e8df;box-shadow:0 2px 12px rgba(0,0,0,.06);}
.sidebar-card h3{font-family:'Cinzel',serif;font-size:15px;font-weight:700;
  color:#7B1C1C;margin-bottom:16px;padding-bottom:10px;
  border-bottom:2px solid #F5EDE0;text-transform:uppercase;letter-spacing:.5px;}

/* Info Card */
.info-row{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;}
.info-row:last-child{margin-bottom:0;}
.ir-icon{font-size:18px;margin-top:1px;flex-shrink:0;}
.info-row strong{display:block;font-size:11px;color:#999;text-transform:uppercase;
  letter-spacing:.8px;margin-bottom:2px;}
.info-row span{font-size:13px;color:#333;line-height:1.5;}

/* Includes Card */
.includes-list{display:flex;flex-direction:column;gap:10px;}
.includes-list li{display:flex;align-items:flex-start;gap:10px;
  font-size:13px;color:#444;line-height:1.55;}
.inc-check{color:#7B1C1C;font-weight:700;font-size:14px;flex-shrink:0;margin-top:1px;}

/* Enquire Card */
.enquire-card{background:#7B1C1C;border-color:#7B1C1C;}
.enquire-card h3{color:#fff;border-bottom-color:rgba(255,255,255,.2);}
.enquire-card p{font-size:13px;color:rgba(255,255,255,.75);margin-bottom:16px;line-height:1.65;}
.enq-btn-main{display:block;background:#C8962A;color:#fff;text-align:center;
  padding:13px;font-size:13px;font-weight:700;letter-spacing:1px;
  text-transform:uppercase;border-radius:3px;margin-bottom:10px;
  transition:background .2s;text-decoration:none;}
.enq-btn-main:hover{background:#a87820;}
.enq-btn-wa{display:block;background:transparent;color:#fff;text-align:center;
  padding:12px;font-size:13px;font-weight:600;
  border:2px solid rgba(255,255,255,.5);border-radius:3px;
  margin-bottom:14px;transition:all .2s;text-decoration:none;}
.enq-btn-wa:hover{background:rgba(255,255,255,.12);}
.enq-phone{text-align:center;font-size:13px;font-weight:600;
  color:rgba(255,255,255,.8);}

/* Other Services Card */
.other-list{display:flex;flex-direction:column;gap:8px;}
.other-list li a{font-size:13px;color:#555;transition:color .2s;
  display:block;padding:4px 0;border-bottom:1px dotted #f0e8df;
  text-decoration:none;}
.other-list li:last-child a{border-bottom:none;}
.other-list li a:hover{color:#7B1C1C;padding-left:4px;}

/* ── RESPONSIVE ─────────────────────────────────────────────────────────── */
@media(max-width:1024px){
  .svc-main .container{grid-template-columns:1fr;}
  .svc-sidebar{position:static;}
}
@media(max-width:768px){
  .page-hero h1{font-size:30px;}
  .svc-hero-icon{font-size:38px;}
  .svc-block{padding:22px 18px;}
}
