/* October 12-13 refinements: tighter founder/footer, service icons, alternating cards, improved hero cropping */
.peak-founder.peak-section{padding-bottom:72px !important;}
.peak-cta-band{padding:56px 0 60px !important;}
.peak-cta-band h2{margin:16px 0 0 !important;font-size:clamp(30px,3.8vw,48px) !important;}
.site-footer{padding-top:20px !important;padding-bottom:20px !important;}

/* Improve homepage hero composition so Eric remains clearly visible */
.peak-landing .peak-hero .peak-hero-photo{background-position:76% center !important;}
.peak-landing .peak-hero [data-hero-slide="1"]{background-position:58% 28% !important;}
.peak-landing .peak-hero [data-hero-slide="2"]{background-position:80% 20% !important;}
@media(max-width:1100px){
  .peak-landing .peak-hero .peak-hero-photo{background-position:81% center !important;}
  .peak-landing .peak-hero [data-hero-slide="1"]{background-position:60% 25% !important;}
  .peak-landing .peak-hero [data-hero-slide="2"]{background-position:82% 20% !important;}
}
@media(max-width:760px){
  .peak-founder.peak-section{padding-bottom:54px !important;}
  .peak-cta-band{padding:42px 0 44px !important;}
  .peak-landing .peak-hero .peak-hero-photo{background-position:82% center !important;}
  .peak-landing .peak-hero [data-hero-slide="1"]{background-position:60% 18% !important;}
  .peak-landing .peak-hero [data-hero-slide="2"]{background-position:76% 22% !important;}
}

/* Home page service icons and alternating blue/white cards */
.peak-service-grid .service-photo{display:none !important;}
.peak-service-grid .service-card,
.services-grid-section .service-card{
  position:relative;
  overflow:hidden;
}
.peak-service-grid .service-card{
  padding:32px 28px 30px !important;
}
.peak-service-grid .service-card:nth-child(odd){
  background:#0b2f57 !important;
  border-color:#0b2f57 !important;
}
.peak-service-grid .service-card:nth-child(even){
  background:#ffffff !important;
  border-color:#d8dee5 !important;
}
.peak-service-grid .service-card:nth-child(odd) h3,
.peak-service-grid .service-card:nth-child(odd) p,
.peak-service-grid .service-card:nth-child(odd) li,
.peak-service-grid .service-card:nth-child(odd) .service-number{
  color:#ffffff !important;
}
.peak-service-grid .service-card:nth-child(odd) li::before{color:#d4a84f !important;}
.peak-service-grid .service-card:nth-child(even) h3{color:#0b2f57 !important;}
.peak-service-grid .service-card:nth-child(even) p,
.peak-service-grid .service-card:nth-child(even) li{color:#44586a !important;}
.peak-service-grid .service-card:nth-child(even) .service-number{color:#a77b2e !important;}
.peak-service-grid .service-card:hover{transform:translateY(-5px);box-shadow:0 18px 36px rgba(7,26,45,.12) !important;}

.service-icon-wrap{
  width:78px;
  height:78px;
  border-radius:20px;
  display:grid;
  place-items:center;
  margin:0 0 22px;
  border:1px solid rgba(212,168,79,.55);
  background:rgba(212,168,79,.08);
  color:#d4a84f;
}
.service-icon-svg{width:46px;height:46px;display:block;}
.peak-service-grid .service-card:nth-child(odd) .service-icon-wrap,
.services-grid-section .service-card:nth-child(odd) .service-icon-wrap{
  background:rgba(255,255,255,.07);
  border-color:rgba(212,168,79,.65);
  color:#f0c56b;
}
.peak-service-grid .service-card:nth-child(even) .service-icon-wrap,
.services-grid-section .service-card:nth-child(even) .service-icon-wrap{
  background:rgba(11,47,87,.035);
  border-color:rgba(11,47,87,.13);
  color:#0b2f57;
}
.peak-service-grid .service-card h3{margin-top:0 !important;}

/* Dedicated services page: replace visuals with icons and match alternating treatment */
.services-grid-section .service-visual{display:none !important;}
.services-grid-section .services-grid{gap:18px !important;}
.services-grid-section .service-card{
  padding:32px 28px 30px !important;
  border-radius:0 !important;
}
.services-grid-section .service-card:nth-child(odd){
  background:#0b2f57 !important;
  border:1px solid #0b2f57 !important;
}
.services-grid-section .service-card:nth-child(even){
  background:#ffffff !important;
  border:1px solid #d8dee5 !important;
}
.services-grid-section .service-card:nth-child(odd) h3,
.services-grid-section .service-card:nth-child(odd) p,
.services-grid-section .service-card:nth-child(odd) li,
.services-grid-section .service-card:nth-child(odd) .service-number{color:#ffffff !important;}
.services-grid-section .service-card:nth-child(odd) li::before{color:#d4a84f !important;}
.services-grid-section .service-card:nth-child(even) h3{color:#0b2f57 !important;}
.services-grid-section .service-card:nth-child(even) p,
.services-grid-section .service-card:nth-child(even) li{color:#44586a !important;}
.services-grid-section .service-card:nth-child(even) .service-number{color:#a77b2e !important;}

@media(max-width:760px){
  .service-icon-wrap{width:70px;height:70px;border-radius:18px;margin-bottom:18px;}
  .service-icon-svg{width:40px;height:40px;}
}
