/* Shared layout for the site's internal pages. */
.ch-inner-page .content-wrap { padding: 0; }
.ch-inner-page .content-wrap > .section:first-child { margin-top: 0; }

.ch-page-banner {
  display: flex;
  align-items: flex-end;
  min-height: clamp(205px, 17vw, 230px);
  background: linear-gradient(to top, rgba(0, 0, 0, .7) 0%, rgba(0, 0, 0, .1) 100%), url("../demos/pickup/images/fundo-section.png") center 56% / cover no-repeat;
  color: var(--ch-cream);
  padding: calc(var(--cnvs-header-height, 100px) + .25rem) 0 1.5rem;
}

.ch-page-banner-inner {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1.5rem 3rem;
}

.ch-page-banner h1 {
  margin: 0;
  color: var(--ch-cream);
  font-size: clamp(2.3rem, 4.5vw, 3.7rem);
  font-weight: 400;
}

.ch-breadcrumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .55rem;
  list-style: none;
  margin: 0 0 .35rem;
  padding: 0;
  font-size: .9rem;
}

.ch-breadcrumbs li + li::before {
  content: ">";
  margin-right: .55rem;
  color: rgba(247, 237, 208, .65);
}

.ch-breadcrumbs a { color: var(--ch-cream); }
.ch-breadcrumbs a:hover,
.ch-breadcrumbs a:focus-visible { color: #fff; }
.ch-breadcrumbs [aria-current="page"] { color: rgba(247, 237, 208, .7); }

.ch-inner-intro {
  padding: clamp(4rem, 7vw, 7rem) 0;
  background: #fefbf5;
}

.ch-inner-intro p {
  max-width: 39rem;
  color: #5a3b1e;
  line-height: 1.8;
}

.ch-inner-intro p:last-child { margin-bottom: 0; }

.ch-inner-intro-image {
  display: block;
  width: 100%;
  height: clamp(360px, 42vw, 550px);
  object-fit: cover;
  object-position: center;
  border-radius: 8px;
}

.ch-inner-values {
  padding: clamp(4rem, 7vw, 7rem) 0;
  background: var(--ch-cream);
}

.ch-inner-values .ch-hiw-step { text-align: center; }
.ch-inner-values .ch-hiw-desc { margin-bottom: 0; }
.ch-inner-page .ch-final-cta-section { margin: 0; }

@media (max-width: 991.98px) {
  .ch-inner-page #header + .ch-page-banner {
    margin-top: calc(-1 * var(--cnvs-header-height, 100px) - 1px);
    width: 100%;
  }
}

@media (max-width: 767.98px) {
  .ch-page-banner { min-height: 210px; padding: calc(var(--cnvs-header-height, 100px) + .25rem) 0 1.25rem; }
  .ch-page-banner-inner { align-items: flex-start; flex-direction: column; gap: .5rem; }
  .ch-breadcrumbs { justify-content: flex-start; }
  .ch-inner-intro-image { height: 360px; }
}
