.integricare-page {
  --integricare-espresso: #3a1d14;
  --integricare-deep: #29130d;
  --integricare-rust: #a75b38;
  --integricare-gold: #c99a38;
  --integricare-gold-light: #e0ba62;
  --integricare-cream: #f6f2e9;
  --integricare-sand: #eee3cd;
  --integricare-ivory: #fffdf8;
  --integricare-sage: #506b3c;
  --integricare-ink: #3a2a24;
  --integricare-muted: #6e625a;
  --integricare-line: #ded3c2;
  --integricare-plum: #704744;
  background: var(--integricare-ivory);
  color: var(--integricare-ink);
  font-family: var(--font-body);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

.integricare-page *,
.integricare-page *::before,
.integricare-page *::after { box-sizing: border-box; }
.integricare-page a { color: inherit; text-decoration: none; }
.integricare-shell { width: min(1180px, calc(100% - 80px)); margin: auto; }
.integricare-narrow { width: min(960px, calc(100% - 80px)); margin: auto; }
.integricare-pad { padding: 104px 0; }
.integricare-eyebrow {
  margin: 0 0 18px;
  color: #7e402c;
  font-family: var(--font-body);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 3.5px;
  line-height: 1.4;
  text-transform: uppercase;
}
.integricare-eyebrow-light { color: var(--integricare-gold-light); }
.integricare-page h1,
.integricare-page h2 {
  margin: 0;
  font-family: var(--font-heading);
  font-weight: 600;
  line-height: .98;
  letter-spacing: -.025em;
}
.integricare-page h1 { font-size: 72px; line-height: 1.06; letter-spacing: -.5px; }
.integricare-page h2 { color: var(--integricare-espresso); font-size: 48px; font-weight: 700; line-height: 1.14; letter-spacing: -.3px; }
.integricare-page h1 em,
.integricare-page h2 em { color: var(--integricare-plum); font-style: italic; }
.integricare-page h1 em { font-weight: 600; }
.integricare-page h2 em { font-weight: 700; }
.integricare-rule { width: 140px; height: 2px; margin: 26px 0; background: var(--integricare-gold); }
.integricare-lead { color: #5d5149; font-size: 17.5px; font-weight: 500; line-height: 1.8; }
.integricare-btn {
  display: inline-flex;
  min-height: 58px;
  padding: 15px 30px;
  align-items: center;
  justify-content: center;
  gap: 13px;
  border: 1px solid transparent;
  border-radius: 6px;
  font-family: var(--font-body);
  font-size: 16.5px;
  font-weight: 700;
  transition: transform .18s, box-shadow .18s;
}
.integricare-btn:hover,
.integricare-btn:focus-visible { transform: translateY(-2px); box-shadow: 0 10px 24px #3a1d1430; }
.integricare-btn-rust { background: var(--integricare-rust); color: #fff !important; }
.integricare-btn-dark { background: var(--integricare-espresso); color: #fff !important; }

.integricare-hero { position: relative; overflow: hidden; background: var(--integricare-cream); }
.integricare-hero-grid { display: grid; grid-template-columns: 54% 46%; min-height: 620px; }
.integricare-hero-copy {
  align-self: center;
  padding: 80px 48px 80px 64px;
}
.integricare-hero-copy h1 em { display: block; }
.integricare-hero-copy .integricare-lead { max-width: 480px; margin: 0 0 31px; font-size: 19.5px; line-height: 1.65; }
.integricare-actions { display: flex; flex-wrap: wrap; gap: 13px; }
.integricare-hero-art {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--integricare-cream);
}
.integricare-hero-art::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(120deg, transparent 62%, #3a1d1438),
    url('/images/integricare-hero.png') center 42% / cover no-repeat;
  -webkit-mask-image:
    linear-gradient(to right, transparent 0%, rgba(0, 0, 0, .5) 6%, #000 14%),
    linear-gradient(to bottom, transparent 0%, #000 9%, #000 91%, transparent 100%);
  mask-image:
    linear-gradient(to right, transparent 0%, rgba(0, 0, 0, .5) 6%, #000 14%),
    linear-gradient(to bottom, transparent 0%, #000 9%, #000 91%, transparent 100%);
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
}
.integricare-trust { border-block: 1px solid #875b252b; background: var(--integricare-sand); }
.integricare-trust-grid { padding: 22px 0; display: grid; grid-template-columns: repeat(3, 1fr); align-items: center; justify-items: center; gap: 20px; }
.integricare-trust p { width: 100%; margin: 0; display: inline-flex; align-items: center; justify-content: center; text-align: center; color: #463328; font-size: 18.5px; font-weight: 500; line-height: 1.45; }
.integricare-trust i { display: inline-block; width: 9px; height: 9px; margin-right: 11px; border-radius: 50%; background: var(--integricare-plum); }

.integricare-intro { padding-top: 96px; padding-bottom: 80px; text-align: center; }
.integricare-intro h2 em { display: block; }
.integricare-intro .integricare-rule { margin-inline: auto; }
.integricare-principle {
  margin-top: 42px;
  padding: 28px 34px;
  border-left: 4px solid var(--integricare-gold);
  background: var(--integricare-cream);
  color: var(--integricare-espresso);
  font: 600 23px/1.45 var(--font-heading);
}
.integricare-principle strong { color: var(--integricare-plum); }

.integricare-included { border-top: 1px solid #eee4d7; background: var(--integricare-cream); }
.integricare-section-head { display: grid; grid-template-columns: .78fr 1.22fr; gap: 95px; margin-bottom: 48px; }
.integricare-section-head > p { align-self: end; margin: 0 0 8px; color: var(--integricare-muted); font-size: 17.5px; font-weight: 500; line-height: 1.8; }
.integricare-services { display: grid; grid-template-columns: repeat(6, 1fr); gap: 18px; }
.integricare-service {
  grid-column: span 2;
  min-height: 302px;
  padding: 28px 26px 26px;
  border: 1px solid var(--integricare-line);
  border-top: 4px solid var(--integricare-plum);
  border-radius: 5px;
  background: #ffffffc9;
  box-shadow: 0 14px 35px #3a1d140d;
}
.integricare-service:nth-child(2) { border-top-color: var(--integricare-gold); }
.integricare-service:nth-child(3) { border-top-color: var(--integricare-sage); }
.integricare-service:nth-child(4) { grid-column: 2 / span 2; border-top-color: var(--integricare-rust); }
.integricare-service:nth-child(5) { grid-column: 4 / span 2; border-top-color: var(--integricare-espresso); }
.integricare-num { display: block; margin-bottom: 22px; color: var(--integricare-gold); font-family: var(--font-heading); font-size: 22px; font-weight: 600; }
.integricare-service h3 { margin: 0 0 11px; color: var(--integricare-espresso); font-family: var(--font-heading); font-size: 29px; font-weight: 700; line-height: 1.15; }
.integricare-service p { margin: 0 0 15px; color: #6b5f56; font-size: 15.5px; font-weight: 500; line-height: 1.62; }
.integricare-service ul { margin: 0; padding-left: 18px; color: #5d524b; font-size: 15px; font-weight: 500; line-height: 1.65; list-style: disc; }

.integricare-difference {
  background: url('/images/integricare-difference.jpg') center 52% / cover no-repeat;
  color: #f6eddf;
  overflow: hidden;
  position: relative;
}
.integricare-difference::after { background: linear-gradient(135deg, rgba(47, 24, 18, .8), rgba(82, 39, 25, .73)); content: ''; inset: 0; pointer-events: none; position: absolute; }
.integricare-difference h2 { color: #fff; }
.integricare-difference h2 em { color: var(--integricare-gold-light); }
.integricare-difference h2 { font-size: 44px; font-weight: 700; line-height: 1.14; }
.integricare-difference-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 95px; align-items: center; position: relative; z-index: 1; }
.integricare-difference-copy > p:last-child { color: #d8cbbb; font-size: 17.5px; font-weight: 500; line-height: 1.8; }
.integricare-promise-list { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.integricare-promise-list p { min-height: 132px; margin: 0; padding: 24px 22px; display: flex; align-items: center; border: 2px solid rgba(245, 242, 233, .82); border-radius: 18px; background: rgba(58, 32, 24, .22); -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px); color: var(--integricare-cream); font-size: 15.5px; font-weight: 500; line-height: 1.5; }
.integricare-promise-list p::before { display: none; }

.integricare-fit { background: var(--integricare-ivory); }
.integricare-fit-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 92px; }
.integricare-fit-list { display: grid; gap: 13px; }
.integricare-fit-item { display: grid; grid-template-columns: 54px 1fr; gap: 22px; padding: 24px 26px; border: 1px solid var(--integricare-line); background: #fff; }
.integricare-fit-item > span { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; background: var(--integricare-cream); color: var(--integricare-plum); font-family: var(--font-heading); font-size: 25px; font-weight: 700; }
.integricare-fit-item h3 { margin: 1px 0 4px; color: var(--integricare-espresso); font-family: var(--font-heading); font-size: 25px; font-weight: 700; line-height: 1.18; }
.integricare-fit-item p { margin: 0; color: #6a5e56; font-size: 15px; font-weight: 500; line-height: 1.7; }

.integricare-process { background: var(--integricare-cream); }
.integricare-process-head { max-width: 780px; margin: 0 auto 54px; text-align: center; }
.integricare-process-head .integricare-rule { margin-inline: auto; }
.integricare-steps { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.integricare-steps::before { content: ''; position: absolute; top: 31px; left: 8%; right: 8%; height: 1px; background: #cabda8; }
.integricare-step { position: relative; padding: 0 10px; text-align: center; }
.integricare-step b { position: relative; z-index: 1; display: grid; place-items: center; width: 62px; height: 62px; margin: 0 auto 24px; border: 1px solid var(--integricare-gold); border-radius: 50%; background: var(--integricare-ivory); color: var(--integricare-plum); font-family: var(--font-heading); font-size: 24px; font-weight: 700; }
.integricare-step h3 { margin: 0 0 8px; color: var(--integricare-espresso); font-family: var(--font-heading); font-size: 25px; font-weight: 700; line-height: 1.2; }
.integricare-step p { margin: 0; color: #6d6159; font-size: 15px; font-weight: 500; line-height: 1.65; }
.integricare-note { margin: 48px 0 0; padding: 24px 28px; border: 1px solid var(--integricare-line); background: #fff; color: #675b53; font-size: 15px; font-weight: 500; line-height: 1.7; }
.integricare-note strong { color: var(--integricare-espresso); font-weight: 700; }

.integricare-cta { padding: 86px 0; background: url('/images/integricare-cta.jpg') center 50% / cover no-repeat; color: #fff; overflow: hidden; position: relative; }
.integricare-cta::after { background: linear-gradient(135deg, rgba(47, 24, 18, .84), rgba(82, 39, 25, .76)); content: ''; inset: 0; pointer-events: none; position: absolute; }
.integricare-cta-grid { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 60px; position: relative; z-index: 1; }
.integricare-cta h2 { max-width: 760px; color: #fff; }
.integricare-cta p:last-child { margin: 20px 0 0; color: #d9cbba; font-size: 17.5px; font-weight: 500; line-height: 1.8; }
.integricare-cta .integricare-btn { background: var(--integricare-gold); color: var(--integricare-deep); }

@media (max-width: 980px) {
  .integricare-page h1 { font-size: 52px; }
  .integricare-page h2 { font-size: 42px; }
  .integricare-hero-grid { grid-template-columns: 1fr; }
  .integricare-hero-copy { padding: 82px 44px; }
  .integricare-hero-art { min-height: 520px; order: -1; }
  .integricare-hero-art::before {
    background-position: center 38%;
    -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 9%, #000 100%);
    mask-image: linear-gradient(to bottom, transparent 0%, #000 9%, #000 100%);
  }
  .integricare-section-head,
  .integricare-difference-grid,
  .integricare-fit-grid { grid-template-columns: 1fr; gap: 38px; }
  .integricare-services { grid-template-columns: 1fr 1fr; }
  .integricare-service,
  .integricare-service:nth-child(4),
  .integricare-service:nth-child(5) { grid-column: auto; }
  .integricare-steps { grid-template-columns: 1fr 1fr; }
  .integricare-steps::before { display: none; }
  .integricare-cta-grid { grid-template-columns: 1fr; }
  .integricare-cta .integricare-btn { justify-self: start; }
}

@media (max-width: 640px) {
  .integricare-shell,
  .integricare-narrow { width: min(100% - 36px, 1180px); }
  .integricare-pad { padding: 76px 0; }
  .integricare-hero-grid { min-height: auto; }
  .integricare-hero-art { min-height: 390px; }
  .integricare-hero-art::before { background-position: center 35%; }
  .integricare-hero-copy { padding: 60px 20px 68px; }
  .integricare-eyebrow { font-size: 13px; }
  .integricare-page h1 { font-size: clamp(40px, 13vw, 50px); }
  .integricare-page h2 { font-size: 36px; }
  .integricare-lead { font-size: 16px; }
  .integricare-btn { min-height: 54px; padding: 14px 22px; font-size: 15px; }
  .integricare-trust-grid,
  .integricare-services,
  .integricare-promise-list,
  .integricare-steps { grid-template-columns: 1fr; }
  .integricare-trust-grid { padding: 18px 0; gap: 7px; }
  .integricare-trust p { font-size: 14px; }
  .integricare-service { min-height: auto; }
  .integricare-service h3 { font-size: 27px; }
  .integricare-service p,
  .integricare-service ul,
  .integricare-promise-list p,
  .integricare-fit-item p,
  .integricare-step p,
  .integricare-note { font-size: 14px; }
  .integricare-fit-item h3,
  .integricare-step h3 { font-size: 22px; }
  .integricare-fit-item { grid-template-columns: 44px 1fr; }
  .integricare-fit-item > span { width: 44px; height: 44px; }
}
