/* "Book a No-Cost Consultation" band — shared by home, location and content pages.
   Selectors are doubled (.ig-cc .x) to stay ahead of the page-level theme guards. */
.ig-cc{
  --cc-navy:#0B2A55;
  --cc-orange:#F47421;
  --cc-orange-600:#DA6210;
  position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;
  background:var(--cc-navy);color:#FFFFFF;overflow:hidden;
  font-family:"Poppins","Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
.ig-cc *{box-sizing:border-box;}

/* left: photo, fading into the navy on its right edge */
.ig-cc__media{position:relative;}
.ig-cc .ig-cc__media img{
  position:absolute;inset:0;width:100%;height:100%;max-width:none;display:block;
  object-fit:cover;object-position:center 30%;
}
.ig-cc__media::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,
    rgba(11,42,85,.06) 0%,
    rgba(11,42,85,.16) 42%,
    rgba(11,42,85,.70) 80%,
    var(--cc-navy) 100%);
}

/* right: copy */
.ig-cc__panel{
  position:relative;z-index:1;
  display:flex;flex-direction:column;justify-content:center;align-items:flex-start;
  padding:clamp(56px,6.5vw,130px) clamp(24px,4.6vw,92px) clamp(56px,5.6vw,112px) clamp(24px,3.6vw,72px);
}

.ig-cc__kicker{
  display:inline-flex;align-items:center;gap:clamp(12px,.8vw,16px);
  font-size:clamp(12.5px,.95vw,19px);font-weight:800;line-height:1;
  letter-spacing:.14em;text-transform:uppercase;color:var(--cc-orange);
  margin-bottom:clamp(20px,2.3vw,46px);
}
.ig-cc__kicker::before{
  content:"";flex:none;width:clamp(10px,.62vw,13px);height:clamp(10px,.62vw,13px);border-radius:50%;
  background:var(--cc-orange);box-shadow:0 0 0 clamp(4px,.3vw,6px) rgba(0,0,0,.28);
}

.ig-cc .ig-cc__title{
  margin:0 0 clamp(18px,1.9vw,38px);
  font-family:inherit !important;font-size:clamp(34px,3.85vw,77px);line-height:1.12;
  font-weight:800;letter-spacing:-.01em;color:#FFFFFF !important;
}
.ig-cc .ig-cc__title em{font-style:normal;color:var(--cc-orange) !important;}

.ig-cc .ig-cc__lead{
  margin:0 0 clamp(28px,2.9vw,58px);max-width:880px;
  font-size:clamp(16px,1.2vw,24px);line-height:1.75;color:rgba(255,255,255,.84);
}

.ig-cc .ig-cc__list{
  list-style:none;margin:0 0 clamp(30px,3.3vw,66px);padding:0;
  display:grid;gap:clamp(14px,1.08vw,22px);
}
.ig-cc__list li{
  display:flex;align-items:center;gap:clamp(14px,1vw,20px);
  font-size:clamp(15px,1.05vw,21px);font-weight:700;line-height:1.35;color:#FFFFFF;
}
/* fixed-size circle; the tick is sized from the circle (padding % would resolve against the row width) */
.ig-cc__tick{
  flex:none;display:flex;align-items:center;justify-content:center;
  width:clamp(32px,2.05vw,41px);height:clamp(32px,2.05vw,41px);border-radius:50%;
  background:rgba(244,116,33,.12);box-shadow:inset 0 0 0 2px rgba(244,116,33,.45);
}
.ig-cc .ig-cc__tick svg{
  display:block;width:52%;height:52%;
  fill:none !important;stroke:var(--cc-orange);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;
}

.ig-cc__btns{display:flex;flex-wrap:wrap;gap:clamp(12px,.95vw,19px);}
.ig-cc .ig-cc__btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:clamp(52px,4vw,80px);padding:0 clamp(26px,2.45vw,49px);border-radius:6px;
  font-size:clamp(15px,1.15vw,23px);font-weight:700;line-height:1.2;white-space:nowrap;
  text-decoration:none !important;
  transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;
}
.ig-cc .ig-cc__btn--call{background:var(--cc-orange);border:2px solid var(--cc-orange);color:#FFFFFF !important;}
.ig-cc .ig-cc__btn--call:hover{background:var(--cc-orange-600);border-color:var(--cc-orange-600);transform:translateY(-2px);}
.ig-cc .ig-cc__btn--out{background:transparent;border:2px solid rgba(255,255,255,.78);color:#FFFFFF !important;}
.ig-cc .ig-cc__btn--out:hover{background:#FFFFFF;border-color:#FFFFFF;color:var(--cc-navy) !important;transform:translateY(-2px);}

.ig-cc .ig-cc__note{
  margin:clamp(22px,2.2vw,44px) 0 0;
  font-size:clamp(13px,.92vw,18px);line-height:1.5;color:rgba(255,255,255,.66);
}

/* tablet / phone: photo on top, fading down into the copy */
@media (max-width:1024px){
  .ig-cc{grid-template-columns:1fr;}
  .ig-cc__media{height:clamp(240px,48vw,420px);}
  .ig-cc__media::after{
    background:linear-gradient(180deg,rgba(11,42,85,.08) 0%,rgba(11,42,85,.24) 55%,var(--cc-navy) 100%);
  }
  .ig-cc__panel{padding:clamp(28px,5vw,56px) clamp(20px,5vw,48px) clamp(52px,8vw,80px);}
}
@media (max-width:540px){
  .ig-cc__btns{flex-direction:column;align-self:stretch;}
  .ig-cc .ig-cc__btn{width:100%;}
}
@media (prefers-reduced-motion:reduce){
  .ig-cc .ig-cc__btn{transition:none;}
}
