/* Services page — light, concise, 3-column. Loaded on services.html only. */

.services-intro{
  max-width:1320px; margin:0 auto; padding:0 44px 16px;
  font-family:'Inter', sans-serif; font-weight:500; font-size:1.1rem; line-height:1.7;
  color:var(--text-muted); text-align:left;
}
.services-intro-inner{max-width:640px; display:block;}

.services-grid{
  max-width:1320px; margin:0 auto; padding:0 44px 96px;
  display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:0;
}

.service-card{
  padding:0 40px;
  border:none; border-left:1px solid var(--border);
  border-radius:0; background:none; text-align:left;
  min-width:0;
}
.service-card:first-child{border-left:none; padding-left:0;}
.service-card:last-child{padding-right:0;}

.service-icon{
  width:40px; height:40px; margin-bottom:16px;
  color:var(--brand-navy);
}
.service-icon svg{width:100%; height:100%;}
.service-icon .accent{stroke:var(--brand-gold);}
.service-icon .accent-fill{fill:var(--brand-gold);}

.service-number{
  font-family:'Cormorant Garamond', serif; font-weight:600;
  font-size:1.7rem; color:var(--brand-gold);
  letter-spacing:0.02em; margin-bottom:6px;
}

.service-card h3{
  font-size:1.4rem; color:var(--brand-navy); margin:0 0 10px;
}

.service-card p{
  font-family:'Inter', sans-serif; font-size:0.98rem; line-height:1.75;
  color:var(--text-muted); margin:0;
}

@media (max-width:900px){
  .services-grid{grid-template-columns:1fr; gap:56px; padding:0 22px 72px;}
  .service-card{border-left:none; padding:0 !important; border-top:1px solid var(--border); padding-top:40px !important;}
  .service-card:first-child{border-top:none; padding-top:0 !important;}
}
