.inner-hero{padding:88px max(24px,calc((100vw - var(--max))/2)) 92px;background:linear-gradient(120deg,var(--ice),var(--sand))}.breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-bottom:55px;color:var(--muted);font-size:12px}.breadcrumbs a:hover{text-decoration:underline}.inner-hero h1{max-width:850px;margin-bottom:20px}.inner-hero>p:not(.eyebrow){max-width:720px;color:var(--muted);font-size:18px}.inner-hero>div:last-child{display:flex;align-items:center;gap:28px;margin-top:32px}.inner-proof{max-width:var(--max);margin:-26px auto 0;padding:26px 32px;display:grid;grid-template-columns:repeat(3,1fr);background:#fff;box-shadow:var(--shadow)}.inner-proof p{margin:0;padding:0 25px;border-left:1px solid var(--line)}.inner-proof p:first-child{border-left:0}.inner-proof strong,.inner-proof span{display:block}.inner-proof strong{color:var(--navy)}.inner-proof span{color:var(--muted);font-size:12px}.inner-guide{max-width:var(--max);margin:auto;padding:120px 0;display:grid;grid-template-columns:.62fr 1.38fr;gap:95px}.inner-guide aside{position:sticky;top:120px;align-self:start}.inner-guide aside h2{font-size:42px}.inner-guide aside>p:last-child,.guide-content>p{color:var(--muted)}.guide-content>h2{margin-top:55px;font-size:38px}.guide-content>h2:first-child{margin-top:0}.guide-grid{display:grid;grid-template-columns:1fr 1fr;margin:45px 0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.guide-grid article{padding:27px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.guide-grid span{color:var(--orange);font-size:11px;font-weight:800}.guide-grid h3{margin:10px 0;font-size:22px}.guide-grid p{margin:0;color:var(--muted);font-size:13px}.guide-content li{margin:9px 0;color:var(--muted)}.related{padding:100px max(24px,calc((100vw - var(--max))/2));background:var(--sand)}.related>div{display:flex;justify-content:space-between;align-items:end}.related h2{margin-bottom:35px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.related-grid a{min-height:125px;padding:23px;display:flex;flex-direction:column;justify-content:flex-end;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.related-grid span{color:var(--orange);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.related-grid strong{font-family:Georgia,serif;font-size:20px;color:var(--navy)}.related-grid i{color:var(--orange);font-style:normal}.inner-faq{max-width:var(--max);margin:auto;padding:110px 0;display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.compact-assessment{padding-top:85px;padding-bottom:85px}@media(max-width:760px){.inner-hero{padding:58px 20px 65px}.breadcrumbs{margin-bottom:38px}.inner-hero>div:last-child{align-items:flex-start;flex-direction:column}.inner-proof{grid-template-columns:1fr;margin:0 20px;padding:12px 20px}.inner-proof p,.inner-proof p:first-child{padding:16px 0;border-left:0;border-top:1px solid var(--line)}.inner-proof p:first-child{border-top:0}.inner-guide,.inner-faq{grid-template-columns:1fr;gap:35px;padding:75px 20px}.inner-guide aside{position:static}.guide-grid{grid-template-columns:1fr}.related{padding:70px 20px}.related-grid{grid-template-columns:1fr}}

.inner-hero-banner {
  position: relative;
  isolation: isolate;
  min-height: 460px;
  overflow: hidden;
  color: #fff;
  background-image: linear-gradient(90deg, rgba(5, 35, 49, .96) 0%, rgba(5, 35, 49, .82) 38%, rgba(5, 35, 49, .3) 68%, rgba(5, 35, 49, .1) 100%), var(--inner-hero-image);
  background-position: center;
  background-size: cover;
}
.inner-hero-banner::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: 0;
  bottom: 0;
  left: 0;
  height: 5px;
  background: linear-gradient(90deg, var(--orange) 0 28%, rgba(255, 255, 255, .25) 28% 100%);
}
.inner-hero-banner .breadcrumbs,
.inner-hero-banner .breadcrumbs a,
.inner-hero-banner .breadcrumbs strong,
.inner-hero-banner > p:not(.eyebrow) {
  color: rgba(255, 255, 255, .82);
}
.inner-hero-banner .eyebrow { color: #ff8150; }
.inner-hero-banner h1,
.inner-hero-banner .text-link { color: #fff; }
.inner-hero-banner > p:not(.eyebrow) { max-width: 610px; }
.inner-hero-image-description {
  position: absolute;
  right: max(24px, calc((100vw - var(--max)) / 2));
  bottom: 28px;
  padding: 8px 12px;
  border: 1px solid rgba(255, 255, 255, .3);
  border-radius: 999px;
  color: rgba(255, 255, 255, .78);
  background: rgba(5, 35, 49, .55);
  backdrop-filter: blur(8px);
  font-size: 11px;
}

/* Real image nodes keep the treatment artwork selectable in the site editor. */
.treatment-hero {
  min-height: 550px;
  padding-top: 60px;
  padding-bottom: 84px;
  background: #082d3d;
}
.treatment-hero > .treatment-banner-image {
  position: absolute;
  inset: 0 0 0 auto;
  z-index: 0;
  width: 60%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}
.treatment-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg, #082d3d 0%, #082d3d 32%, rgba(8,45,61,.94) 43%, rgba(8,45,61,.60) 57%, rgba(8,45,61,.08) 80%);
}
.treatment-hero > :not(.treatment-banner-image) {
  position: relative;
  z-index: 2;
}
.treatment-hero::after { z-index: 3; pointer-events: none; }
.treatment-hero .breadcrumbs { max-width: 65%; margin-bottom: 44px; }
.treatment-hero h1 {
  max-width: 62%;
  font-size: clamp(40px, 4.3vw, 66px);
  line-height: 1.08;
  text-wrap: balance;
}
.treatment-hero > p:not(.eyebrow) { max-width: 48%; font-size: 17px; }
.treatment-hero > div:last-child { display: flex; flex-wrap: wrap; gap: 18px 28px; }
.treatment-hero + .inner-proof { position: relative; z-index: 4; }
.source-content > .source-heading,
.source-content > .source-body { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }

@media (max-width: 1000px) {
  .treatment-hero h1 { max-width: 75%; }
  .treatment-hero > p:not(.eyebrow) { max-width: 65%; }
}
@media (max-width: 760px) {
  .inner-hero-banner.treatment-hero { min-height: 560px; padding: 38px 20px 54px; background: #082d3d; }
  .treatment-hero > .treatment-banner-image { width: 100%; }
  .treatment-hero::before { background: linear-gradient(90deg, rgba(8,45,61,.94), rgba(8,45,61,.58)), linear-gradient(0deg, #082d3d, transparent 75%); }
  .treatment-hero .breadcrumbs { max-width: 100%; margin-bottom: 38px; font-size: 11px; }
  .treatment-hero h1 { max-width: 100%; font-size: clamp(36px, 8vw, 54px); }
  .treatment-hero > p:not(.eyebrow) { max-width: 100%; font-size: 16px; }
  .treatment-hero > div:last-child { align-items: flex-start; flex-direction: column; gap: 20px; }
}

@media(max-width:760px) {
  .inner-hero-banner {
    min-height: 500px;
    background-image: linear-gradient(90deg, rgba(5, 35, 49, .94) 0%, rgba(5, 35, 49, .75) 70%, rgba(5, 35, 49, .45) 100%), var(--inner-hero-image);
    background-position: 58% center;
  }
  .inner-hero-image-description {
    right: 20px;
    bottom: 18px;
    max-width: calc(100% - 40px);
  }
}
