:root {
  --eg-gold:#bea885;
  --eg-dark:#25282a;
  --eg-char:#424242;
  --eg-cream:#f4f0e9;
  --eg-soft:#ebe6de;
  --eg-text:#3e3d39;
}
.eg-page {
  background: #fff;
  color: var(--eg-text);
}
.eg-wrap {
  width: min(1240px, calc(100% - 48px));
  margin: 0 auto;
}
.eg-section {
  padding: 86px 0;
}
.eg-section--dark {
  background: var(--eg-dark);
  color: #fff;
}
.eg-section--cream {
  background: var(--eg-cream);
}
.eg-eyebrow {
  text-transform: uppercase;
  letter-spacing: .13em;
  font-weight: 800;
  font-size: 12px;
  color: #9b815a;
  margin: 0 0 14px;
}
.eg-section--dark .eg-eyebrow,
.eg-final .eg-eyebrow {
  color: #d9c49d;
}
.eg-hero {
  display: grid;
  grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr);
  min-height: 735px;
  background: var(--eg-dark);
}
.eg-hero__copy {
  padding: 72px clamp(32px, 5vw, 88px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  min-width: 0;
}
.eg-hero h1 {
  font-size: clamp(48px, 4.4vw, 72px);
  line-height: .97;
  letter-spacing: -.045em;
  margin: 0 0 26px;
  max-width: 720px;
}
.eg-hero h1 span {
  display: block;
}
.eg-hero__lead {
  font-size: 19px;
  line-height: 1.65;
  color: #e6e3dd;
  max-width: 690px;
}
.eg-hero__facts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: rgba(255, 255, 255, .14);
  margin: 30px 0;
}
.eg-hero__facts div {
  padding: 17px 18px;
  background: #303335;
}
.eg-hero__facts b {
  display: block;
  color: #fff;
  margin-bottom: 4px;
}
.eg-hero__facts span {
  display: block;
  font-size: 13px;
  line-height: 1.4;
  color: #cbc8c2;
}
.eg-hero__media {
  position: relative;
  min-height: 735px;
  overflow: hidden;
}
.eg-hero__media > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.eg-hero__media:after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      90deg,
      rgba(37, 40, 42, .16),
      transparent 38%);
}
.eg-hero__badge {
  position: absolute;
  z-index: 2;
  left: 30px;
  right: 30px;
  bottom: 30px;
  max-width: 430px;
  padding: 20px 22px;
  background: rgba(255, 255, 255, .93);
  box-shadow: 0 18px 44px rgba(0, 0, 0, .16);
}
.eg-hero__badge strong {
  display: block;
  color: #302d29;
  font-size: 17px;
}
.eg-hero__badge span {
  display: block;
  margin-top: 5px;
  font-size: 14px;
  line-height: 1.45;
  color: #615e58;
}
.eg-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
  margin-top: 25px;
}
.eg-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: 0 20px;
  text-decoration: none;
  font-weight: 800;
  border: 1px solid transparent;
}
.eg-btn--gold {
  background: var(--eg-gold);
  color: #252525;
}
.eg-btn--line {
  border-color: #8e9090;
  color: #fff;
}
.eg-btn--line-dark {
  border-color: #77716a;
  color: #393733;
}
.eg-btn--darkline {
  border-color: #777;
  color: #fff;
}
.eg-btns--center {
  justify-content: center;
}
.eg-nav {
  border-bottom: 1px solid #e0ddd7;
  background: #fff;
}
.eg-nav__grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
}
.eg-nav a {
  padding: 18px 14px;
  border-right: 1px solid #e5e2dc;
  text-decoration: none;
  color: #373632;
}
.eg-nav a:first-child {
  border-left: 1px solid #e5e2dc;
}
.eg-nav small {
  display: block;
  color: #9b815a;
  font-weight: 800;
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: .1em;
}
.eg-nav strong {
  font-size: 14px;
}
.eg-head {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 70px;
  align-items: end;
  margin-bottom: 42px;
}
.eg-head h2,
.eg-clean h2,
.eg-auto h2,
.eg-style h2,
.eg-existing h2,
.eg-advice h2,
.eg-price h2,
.eg-faq h2,
.eg-final h2 {
  font-size: clamp(38px, 4vw, 60px);
  line-height: 1.02;
  letter-spacing: -.035em;
  margin: 0;
}
.eg-head > p {
  font-size: 18px;
  line-height: 1.7;
  margin: 0;
  color: #66625b;
}
.eg-section--dark .eg-head > p {
  color: #d1cec7;
}
.eg-benefits {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.eg-benefits article {
  background: #303335;
  padding: 30px 26px;
  min-height: 255px;
}
.eg-benefits img {
  width: 54px;
  height: 54px;
  object-fit: contain;
  margin-bottom: 20px;
  filter: brightness(0) invert(1);
  opacity: .85;
}
.eg-benefits h3 {
  font-size: 21px;
  margin: 0 0 12px;
  color: #fff;
}
.eg-benefits p {
  margin: 0;
  line-height: 1.65;
  color: #cecbc5;
}
.eg-clean {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  gap: 64px;
  align-items: center;
}
.eg-clean__image img {
  width: 100%;
  height: 560px;
  object-fit: cover;
}
.eg-clean__copy p,
.eg-style__copy p,
.eg-existing p,
.eg-advice p,
.eg-price p,
.eg-lead {
  font-size: 18px;
  line-height: 1.7;
  color: #625e57;
}
.eg-note {
  margin-top: 28px;
  padding: 20px 22px;
  border-left: 4px solid var(--eg-gold);
  background: #f4f0e9;
}
.eg-note b,
.eg-note span {
  display: block;
}
.eg-note span {
  margin-top: 5px;
  line-height: 1.5;
}
.eg-controls {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.eg-controls article {
  background: #fff;
  border: 1px solid #ddd7ce;
  padding: 27px;
  min-height: 220px;
}
.eg-controls span {
  font-size: 13px;
  font-weight: 900;
  color: #a88d63;
}
.eg-controls h3 {
  font-size: 22px;
  margin: 17px 0 10px;
}
.eg-controls p {
  line-height: 1.65;
  margin: 0;
  color: #625e57;
}
.eg-auto {
  display: grid;
  grid-template-columns: 1fr .9fr;
  gap: 64px;
  align-items: center;
}
.eg-timeline {
  margin-top: 32px;
  border-left: 2px solid #d7c6aa;
  padding-left: 30px;
}
.eg-timeline > div {
  display: grid;
  grid-template-columns: 84px 1fr;
  gap: 16px;
  padding: 0 0 26px;
  position: relative;
}
.eg-timeline > div:before {
  content: "";
  position: absolute;
  left: -37px;
  top: 5px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--eg-gold);
  box-shadow: 0 0 0 5px #f2ede5;
}
.eg-timeline time {
  font-weight: 900;
  color: #8f734d;
}
.eg-timeline b,
.eg-timeline span {
  display: block;
}
.eg-timeline span {
  line-height: 1.55;
}
.eg-auto__photo {
  position: relative;
}
.eg-auto__photo img {
  width: 100%;
  height: 600px;
  object-fit: cover;
}
.eg-auto__photo > div {
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 20px;
  padding: 18px 20px;
  background: rgba(35, 37, 39, .9);
  color: #fff;
}
.eg-auto__photo b,
.eg-auto__photo span {
  display: block;
}
.eg-auto__photo span {
  font-size: 14px;
  margin-top: 4px;
}
.eg-large {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 36px;
}
.eg-large figure {
  margin: 0;
}
.eg-large figure img {
  width: 100%;
  height: 520px;
  object-fit: cover;
}
.eg-large figcaption {
  font-size: 13px;
  line-height: 1.5;
  color: #bebbb5;
  padding-top: 10px;
}
.eg-large__cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.eg-large__cards article {
  background: #303335;
  padding: 25px;
}
.eg-large__cards b {
  font-size: 18px;
}
.eg-large__cards p {
  color: #cecbc5;
  line-height: 1.55;
}
.eg-systems {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.eg-system {
  border: 1px solid #ddd8d0;
  padding: 30px;
  background: #fff;
}
.eg-system h3 {
  font-size: 25px;
  margin: 0 0 12px;
}
.eg-system p,
.eg-system li {
  line-height: 1.65;
  color: #625e57;
}
.eg-system ul {
  padding-left: 20px;
}
.eg-system--feature {
  grid-column: span 2;
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  padding: 0;
  overflow: hidden;
}
.eg-system--feature img {
  width: 100%;
  height: 100%;
  min-height: 340px;
  object-fit: cover;
}
.eg-system--feature > div {
  padding: 38px;
}
.eg-system--feature small {
  font-weight: 900;
  color: #9a805a;
  text-transform: uppercase;
  letter-spacing: .1em;
}
.eg-system a,
.eg-check a {
  font-weight: 900;
  color: #6e5638;
  text-decoration: none;
}
.eg-style {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 55px;
  align-items: center;
}
.eg-style__images {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.eg-style__images img {
  width: 100%;
  height: 450px;
  object-fit: cover;
}
.eg-existing {
  display: grid;
  grid-template-columns: 1fr .8fr;
  gap: 65px;
  align-items: start;
}
.eg-check {
  background: #f1ece5;
  padding: 30px;
}
.eg-check h3 {
  margin-top: 0;
  font-size: 24px;
}
.eg-check div {
  padding: 11px 0;
  border-top: 1px solid #dad1c5;
}
.eg-check a {
  display: block;
  margin-top: 20px;
}
.eg-advice {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 50px;
  align-items: center;
}
.eg-advice p {
  color: #cecbc5;
}
.eg-advice__steps {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.eg-advice__steps span {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #303335;
  padding: 15px;
  line-height: 1.4;
}
.eg-advice__steps b {
  display: flex;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--eg-gold);
  color: #252525;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}
.eg-advice .eg-btns {
  grid-column: 1/-1;
}
.eg-price {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 65px;
}
.eg-price aside {
  background: #f0ebe3;
  padding: 30px;
}
.eg-price aside strong {
  font-size: 20px;
}
.eg-price aside li {
  margin: 10px 0;
}
.eg-price aside .eg-btn {
  margin-top: 10px;
}
.eg-faq {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 70px;
}
.eg-faq details {
  border-top: 1px solid #d6d0c7;
  padding: 17px 0;
}
.eg-faq summary {
  cursor: pointer;
  font-weight: 850;
  font-size: 17px;
}
.eg-faq details p {
  line-height: 1.65;
  color: #625e57;
}
.eg-final {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: var(--eg-dark);
  color: #fff;
}
.eg-final__image img {
  width: 100%;
  height: 100%;
  min-height: 510px;
  object-fit: cover;
}
.eg-final__copy {
  padding: 70px clamp(30px, 5vw, 85px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.eg-final__copy p {
  font-size: 18px;
  line-height: 1.65;
  color: #cfccc5;
}
@media (max-width: 1100px) {
  .eg-hero {
    grid-template-columns: 1fr;
    min-height: 0;
  }
  .eg-hero__media {
    min-height: 560px;
  }
  .eg-nav__grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .eg-head,
  .eg-clean,
  .eg-auto,
  .eg-large,
  .eg-style,
  .eg-existing,
  .eg-advice,
  .eg-price,
  .eg-faq {
    grid-template-columns: 1fr;
  }
  .eg-benefits,
  .eg-controls {
    grid-template-columns: repeat(2, 1fr);
  }
  .eg-large__cards {
    grid-template-columns: repeat(4, 1fr);
  }
  .eg-system--feature {
    grid-template-columns: 1fr 1fr;
  }
  .eg-style__images img {
    height: 360px;
  }
  .eg-advice .eg-btns {
    grid-column: auto;
  }
  .eg-final {
    grid-template-columns: 1fr;
  }
  .eg-final__image img {
    min-height: 400px;
    height: 500px;
  }
}
@media (max-width: 760px) {
  .eg-wrap {
    width: min(100% - 30px, 1240px);
  }
  .eg-section {
    padding: 58px 0;
  }
  .eg-hero__copy {
    padding: 45px 20px;
  }
  .eg-hero h1 {
    font-size: clamp(42px, 12vw, 58px);
  }
  .eg-hero__facts {
    grid-template-columns: 1fr;
  }
  .eg-hero__media {
    min-height: 440px;
  }
  .eg-hero__badge {
    left: 15px;
    right: 15px;
    bottom: 15px;
  }
  .eg-nav__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .eg-benefits,
  .eg-controls,
  .eg-large__cards,
  .eg-systems,
  .eg-advice__steps {
    grid-template-columns: 1fr;
  }
  .eg-clean__image img,
  .eg-auto__photo img,
  .eg-large figure img {
    height: 390px;
  }
  .eg-system--feature {
    grid-column: auto;
    grid-template-columns: 1fr;
  }
  .eg-system--feature img {
    min-height: 260px;
  }
  .eg-style__images {
    grid-template-columns: 1fr;
  }
  .eg-style__images img {
    height: 340px;
  }
  .eg-final__image img {
    height: 340px;
    min-height: 0;
  }
  .eg-final__copy {
    padding: 50px 20px;
  }
  .eg-btn {
    width: 100%;
  }
  .eg-timeline > div {
    grid-template-columns: 70px 1fr;
  }
  .eg-head {
    gap: 18px;
  }
}
.eg-seo-subhead {
  margin: 18px 0 10px;
  font-size: 25px;
}
.eg-note a {
  color: #684c28;
  font-weight: 800;
}
