/*
 * Traditional Architecture Process — Wright Architects source fidelity.
 * Scoped to page 4583 so no other service page is affected.
 */

/* Restore the three-panel opening carousel. */
html body.page-id-4583 .elementor-4583 > .elementor-element-db54b34 {
  height: 500px !important;
  min-height: 500px !important;
  padding: 0 !important;
  background: transparent !important;
  overflow: hidden !important;
}

html body.page-id-4583 .elementor-element-db54b34 > .e-con-inner,
html body.page-id-4583 .elementor-element-db54b34 .elementor-widget-n-carousel,
html body.page-id-4583 .elementor-element-db54b34 .elementor-widget-container,
html body.page-id-4583 .elementor-element-db54b34 .swiper,
html body.page-id-4583 .elementor-element-db54b34 .swiper-wrapper,
html body.page-id-4583 .elementor-element-db54b34 .swiper-slide,
html body.page-id-4583 .elementor-element-db54b34 .swiper-slide > .e-con {
  height: 500px !important;
  min-height: 500px !important;
}

html body.page-id-4583 .elementor-element-db54b34 > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}

html body.page-id-4583 .elementor-element-db54b34 .swiper-wrapper {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  transform: none !important;
}

html body.page-id-4583 .elementor-element-db54b34 .swiper-slide {
  display: none !important;
  width: auto !important;
  margin: 0 !important;
}

html body.page-id-4583 .elementor-element-db54b34
  .swiper-slide:not(.swiper-slide-duplicate) {
  display: block !important;
}

html body.page-id-4583 .elementor-element-db54b34 .elementor-swiper-button {
  color: #111 !important;
  z-index: 3 !important;
}

/* Restore the original two-column introduction. */
html body.page-id-4583 .elementor-4583 > .elementor-element-e92e55b {
  width: 100% !important;
  margin: 0 !important;
  padding: 70px 0 80px !important;
  background: #fff !important;
}

html body.page-id-4583 .elementor-element-e92e55b > .e-con-inner {
  display: block !important;
  width: min(80vw, 1000px) !important;
  max-width: 1000px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

html body.page-id-4583 .elementor-element-e92e55b .elementor-element-c7989ab {
  --width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(360px, 0.9fr) minmax(420px, 1.1fr) !important;
  gap: 72px !important;
  align-items: start !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  padding: 0 !important;
}

html body.page-id-4583 .elementor-element-e92e55b .elementor-element-4509bbe,
html body.page-id-4583 .elementor-element-e92e55b .elementor-element-c327da3 {
  --width: 100% !important;
  --container-widget-width: 100% !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
}

html body.page-id-4583 .elementor-element-e92e55b
  .elementor-element-9b512e3 .elementskit-section-title-wraper,
html body.page-id-4583 .elementor-element-e92e55b
  .elementor-element-13ff04b .elementskit-section-title-wraper {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
}

html body.page-id-4583 .elementor-element-e92e55b
  .elementor-element-9b512e3 .elementskit-section-subtitle {
  margin: 0 0 12px !important;
  color: #9c0000 !important;
  font-family: "tunga font", sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 9px !important;
  text-transform: uppercase !important;
  text-align: center !important;
}

html body.page-id-4583 .elementor-element-e92e55b
  .elementor-element-9b512e3 .elementskit-section-title {
  margin: 0 !important;
  color: #acadac !important;
  font-family: "Gilda Display", serif !important;
  font-size: 74px !important;
  font-weight: 800 !important;
  line-height: 66px !important;
  letter-spacing: -2px !important;
  text-align: center !important;
}

html body.page-id-4583 .elementor-element-e92e55b
  .elementor-element-13ff04b .elementskit-section-subtitle {
  margin: 18px 0 0 !important;
  color: #9c0000 !important;
  font-family: "Gilda Display", serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-align: center !important;
}

html body.page-id-4583 .elementor-element-e92e55b
  .elementor-element-ca104d2 > .elementor-widget-container {
  max-width: none !important;
  color: #272727 !important;
  font-family: Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  text-align: left !important;
}

html body.page-id-4583 .elementor-element-e92e55b
  .elementor-element-ca104d2 p {
  margin: 0 0 16px !important;
  text-align: left !important;
}

@media (max-width: 767px) {
  html body.page-id-4583 .elementor-4583 > .elementor-element-db54b34,
  html body.page-id-4583 .elementor-element-db54b34 > .e-con-inner,
  html body.page-id-4583 .elementor-element-db54b34 .elementor-widget-n-carousel,
  html body.page-id-4583 .elementor-element-db54b34 .elementor-widget-container,
  html body.page-id-4583 .elementor-element-db54b34 .swiper,
  html body.page-id-4583 .elementor-element-db54b34 .swiper-wrapper,
  html body.page-id-4583 .elementor-element-db54b34 .swiper-slide,
  html body.page-id-4583 .elementor-element-db54b34 .swiper-slide > .e-con {
    height: 360px !important;
    min-height: 360px !important;
  }

  html body.page-id-4583 .elementor-element-db54b34 .swiper-wrapper {
    grid-template-columns: 1fr !important;
  }

  html body.page-id-4583 .elementor-element-db54b34
    .swiper-slide:not(.swiper-slide-duplicate) {
    display: none !important;
  }

  html body.page-id-4583 .elementor-element-db54b34
    .swiper-slide[data-swiper-slide-index="0"]:not(.swiper-slide-duplicate) {
    display: block !important;
  }

  html body.page-id-4583 .elementor-4583 > .elementor-element-e92e55b {
    padding: 46px 0 54px !important;
  }

  html body.page-id-4583 .elementor-element-e92e55b > .e-con-inner {
    width: 86vw !important;
  }

  html body.page-id-4583 .elementor-element-e92e55b .elementor-element-c7989ab {
    grid-template-columns: 1fr !important;
    gap: 36px !important;
  }

  html body.page-id-4583 .elementor-element-e92e55b
    .elementor-element-9b512e3 .elementskit-section-title {
    font-size: 50px !important;
    line-height: 48px !important;
    letter-spacing: -1px !important;
  }
}

/* Keep the entire closing statement white, including its full-width gutter. */
html body.page-id-4583.wright-service-editorial
  .bigta-container .elementor.elementor-4583
  div.elementor-element.elementor-element-bb9ad1b[data-id="bb9ad1b"] {
  background: #fff !important;
}

/* Final cascade lock against the shared service heading rules. */
html body.page-id-4583.wright-service-editorial
  .bigta-container .elementor-4583
  > .elementor-element.elementor-element-db54b34 {
  height: 500px !important;
  min-height: 500px !important;
  padding: 0 !important;
  gap: 0 !important;
}

html body.page-id-4583.wright-service-editorial
  .bigta-container .elementor-4583
  > .elementor-element.elementor-element-e92e55b {
  margin: 0 !important;
  padding: 70px 0 80px !important;
}

html body.page-id-4583.wright-service-editorial
  .bigta-container .elementor-4583
  .elementor-element.elementor-element-c7989ab {
  align-items: start !important;
  align-content: start !important;
}

html body.page-id-4583.wright-service-editorial
  .bigta-container .elementor-4583
  .elementor-element.elementor-element-4509bbe {
  justify-content: flex-start !important;
}

html body.page-id-4583.wright-service-editorial
  .bigta-container .elementor-4583
  .elementor-element.elementor-element-9b512e3
  .elementskit-section-title-wraper
  h3.elementskit-section-subtitle {
  margin: 0 0 12px !important;
  color: #9c0000 !important;
  font-family: "tunga font", sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 9px !important;
  text-transform: uppercase !important;
  text-align: center !important;
}

html body.page-id-4583.wright-service-editorial
  .bigta-container .elementor-4583
  .elementor-element.elementor-element-9b512e3
  .elementskit-section-title-wraper
  h2.elementskit-section-title {
  color: #acadac !important;
  font-family: "Gilda Display", serif !important;
  font-size: 74px !important;
  font-weight: 800 !important;
  line-height: 66px !important;
  letter-spacing: -2px !important;
  text-align: center !important;
}

html body.page-id-4583.wright-service-editorial
  .bigta-container .elementor-4583
  .elementor-element.elementor-element-13ff04b
  .elementskit-section-title-wraper
  h3.elementskit-section-subtitle {
  margin: 18px 0 0 !important;
  color: #9c0000 !important;
  font-family: "Gilda Display", serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-align: center !important;
}

/* Five-photo strip before “Clear Process, Strong Protection”. */
html body.page-id-4583.wright-service-editorial
  .bigta-container .elementor-4583
  > .elementor-element.elementor-element-38703a7 {
  display: flex !important;
  flex-flow: row nowrap !important;
  width: 100% !important;
  height: 216px !important;
  min-height: 216px !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
}

html body.page-id-4583.wright-service-editorial
  .bigta-container .elementor-4583
  > .elementor-element.elementor-element-38703a7
  > .e-con-child {
  --width: 20% !important;
  flex: 0 0 20% !important;
  width: 20% !important;
  height: 216px !important;
  min-height: 216px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

html body.page-id-4583.wright-service-editorial
  .bigta-container .elementor-4583
  > .elementor-element.elementor-element-38703a7
  .elementor-widget-image,
html body.page-id-4583.wright-service-editorial
  .bigta-container .elementor-4583
  > .elementor-element.elementor-element-38703a7
  .elementor-widget-image > .elementor-widget-container,
html body.page-id-4583.wright-service-editorial
  .bigta-container .elementor-4583
  > .elementor-element.elementor-element-38703a7
  .elementor-widget-image img {
  width: 100% !important;
  height: 216px !important;
  min-height: 216px !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.page-id-4583.wright-service-editorial
  .bigta-container .elementor-4583
  > .elementor-element.elementor-element-38703a7
  .elementor-widget-image img {
  display: block !important;
  object-fit: fill !important;
  filter: brightness(1) contrast(1) saturate(0) blur(0) hue-rotate(114deg) !important;
  transform: scale(1) !important;
  transform-origin: center center !important;
  transition: transform .3s ease, filter .3s ease !important;
}

html body.page-id-4583.wright-service-editorial
  .bigta-container .elementor-4583
  > .elementor-element.elementor-element-38703a7
  .elementor-widget-image:hover {
  position: relative !important;
  z-index: 9 !important;
}

html body.page-id-4583.wright-service-editorial
  .bigta-container .elementor-4583
  > .elementor-element.elementor-element-38703a7
  .elementor-widget-image:hover img {
  position: relative !important;
  z-index: 9 !important;
  filter: none !important;
  transform: scale(1.2) !important;
}

/* Wright Architects closing statement. */
html body.page-id-4583.wright-service-editorial
  .bigta-container .elementor-4583
  > .elementor-element.elementor-element-bb9ad1b {
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
}

html body.page-id-4583.wright-service-editorial
  .bigta-container .elementor-4583
  > .elementor-element.elementor-element-bb9ad1b
  > .e-con-inner {
  display: block !important;
  width: min(80vw, 1140px) !important;
  max-width: 1140px !important;
  margin: 0 auto !important;
  padding: 80px 0 !important;
  background: #fff !important;
}

html body.page-id-4583.wright-service-editorial
  .elementor-4583 .elementor-element.elementor-element-ee7bb74
  h2.elementskit-section-title {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 20px !important;
  color: #adabac !important;
  font-family: "Times New Roman", serif !important;
  font-size: 74px !important;
  font-weight: 900 !important;
  font-style: italic !important;
  line-height: 66px !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  white-space: nowrap !important;
}

html body.page-id-4583.wright-service-editorial
  .elementor-4583 .elementor-element.elementor-element-2c31f4f
  p.elementor-heading-title {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  color: #000 !important;
  font-family: "tunga font", sans-serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 23px !important;
  letter-spacing: 0 !important;
  text-align: left !important;
}

/* Match the current Home “Words We Live By” treatment. */
html body.page-id-4583.wright-service-editorial
  footer.elementor-297
  > .elementor-element.elementor-element-5cd84461,
html body.page-id-4583.wright-service-editorial
  footer.elementor-297
  > .elementor-element.elementor-element-5cd84461
  > .e-con-inner {
  background: #a40001 !important;
  color: #fff !important;
}

html body.page-id-4583.wright-service-editorial
  footer.elementor-297 .elementor-element.elementor-element-daba281
  .elementskit-section-subtitle {
  color: #fff !important;
  font-family: "tunga font", sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 9px !important;
  text-transform: uppercase !important;
}

html body.page-id-4583.wright-service-editorial
  footer.elementor-297 .elementor-element.elementor-element-daba281
  h2.elementskit-section-title {
  color: #fff !important;
  font-family: "Times New Roman", serif !important;
  font-size: 97px !important;
  font-weight: 900 !important;
  font-style: italic !important;
  line-height: .86 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
}

/* Footer service bar. */
html body.page-id-4583.wright-service-editorial
  footer.elementor-297 .elementor-element.elementor-element-b86191b {
  background: #fff !important;
  color: #333 !important;
}

html body.page-id-4583.wright-service-editorial
  footer.elementor-297 .elementor-element.elementor-element-fa0d468
  summary.e-n-accordion-item-title {
  min-height: 58px !important;
  padding: 10px 15px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #8b0000 !important;
  color: #fff !important;
}

html body.page-id-4583.wright-service-editorial
  footer.elementor-297 .elementor-element.elementor-element-fa0d468
  summary.e-n-accordion-item-title :is(span, div, svg) {
  color: #fff !important;
  fill: #fff !important;
}

/* CONTACT US stripe. */
html body.page-id-4583.wright-service-editorial
  footer.elementor-297 .elementor-element.elementor-element-39a757bd,
html body.page-id-4583.wright-service-editorial
  footer.elementor-297 .elementor-element.elementor-element-361e823e,
html body.page-id-4583.wright-service-editorial
  footer.elementor-297 .elementor-element.elementor-element-5be34f37 {
  background: #eee !important;
}

html body.page-id-4583.wright-service-editorial
  footer.elementor-297 .elementor-element.elementor-element-18c53793 {
  width: 100% !important;
  max-width: none !important;
  text-align: center !important;
}

html body.page-id-4583.wright-service-editorial
  footer.elementor-297 .elementor-element.elementor-element-18c53793
  h2.elementor-heading-title,
html body.page-id-4583.wright-service-editorial
  footer.elementor-297 .elementor-element.elementor-element-18c53793
  h2.elementor-heading-title a {
  color: #8b0000 !important;
  font-family: "tunga font", sans-serif !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

/* Lower footer columns retain their Home proportions and typography. */
html body.page-id-4583.wright-service-editorial
  footer.elementor-297
  > .elementor-element.elementor-element-574ac4f2 {
  background: #fff !important;
  color: #333 !important;
}

html body.page-id-4583.wright-service-editorial
  footer.elementor-297
  > .elementor-element.elementor-element-574ac4f2
  > .e-con-inner {
  display: flex !important;
  width: min(80vw, 1140px) !important;
  max-width: 1140px !important;
  margin: 0 auto !important;
}

html body.page-id-4583.wright-service-editorial
  footer.elementor-297 :is(
    .elementor-element-215e691,
    .elementor-element-a9b655c,
    .elementor-element-5e36d48
  ) h2.elementor-heading-title {
  color: #737473 !important;
  font-family: "Times New Roman", serif !important;
  font-size: 26px !important;
  font-weight: 800 !important;
  font-style: normal !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
}

html body.page-id-4583.wright-service-editorial
  footer.elementor-297
  > .elementor-element.elementor-element-574ac4f2
  :is(p, li, a, span) {
  color: #333 !important;
}

@media (max-width: 767px) {
  html body.page-id-4583.wright-service-editorial
    .bigta-container .elementor-4583
    > .elementor-element.elementor-element-db54b34 {
    height: 360px !important;
    min-height: 360px !important;
    padding: 0 !important;
  }

  html body.page-id-4583.wright-service-editorial
    .bigta-container .elementor-4583
    > .elementor-element.elementor-element-e92e55b {
    padding: 46px 0 54px !important;
  }

  html body.page-id-4583.wright-service-editorial
    .bigta-container .elementor-4583
    .elementor-element.elementor-element-9b512e3
    .elementskit-section-title-wraper
    h2.elementskit-section-title {
    font-size: 50px !important;
    line-height: 48px !important;
    letter-spacing: -1px !important;
  }

  html body.page-id-4583.wright-service-editorial
    .bigta-container .elementor-4583
    > .elementor-element.elementor-element-38703a7,
  html body.page-id-4583.wright-service-editorial
    .bigta-container .elementor-4583
    > .elementor-element.elementor-element-38703a7
    > .e-con-child,
  html body.page-id-4583.wright-service-editorial
    .bigta-container .elementor-4583
    > .elementor-element.elementor-element-38703a7
    .elementor-widget-image,
  html body.page-id-4583.wright-service-editorial
    .bigta-container .elementor-4583
    > .elementor-element.elementor-element-38703a7
    .elementor-widget-image > .elementor-widget-container,
  html body.page-id-4583.wright-service-editorial
    .bigta-container .elementor-4583
    > .elementor-element.elementor-element-38703a7
    .elementor-widget-image img {
    height: 150px !important;
    min-height: 150px !important;
  }

  html body.page-id-4583.wright-service-editorial
    .bigta-container .elementor-4583
    > .elementor-element.elementor-element-bb9ad1b
    > .e-con-inner {
    width: 88vw !important;
    padding: 50px 0 !important;
  }

  html body.page-id-4583.wright-service-editorial
    .elementor-4583 .elementor-element.elementor-element-ee7bb74
    h2.elementskit-section-title {
    font-size: clamp(2.4rem, 11vw, 3.5rem) !important;
    line-height: 1 !important;
    white-space: normal !important;
  }

  html body.page-id-4583.wright-service-editorial
    footer.elementor-297 .elementor-element.elementor-element-daba281
    h2.elementskit-section-title {
    font-size: clamp(3.6rem, 18vw, 5rem) !important;
    text-align: center !important;
  }

  html body.page-id-4583.wright-service-editorial
    footer.elementor-297
    > .elementor-element.elementor-element-574ac4f2
    > .e-con-inner {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 86vw !important;
  }

  html body.page-id-4583.wright-service-editorial
    footer.elementor-297 :is(
      .elementor-element-215e691,
      .elementor-element-a9b655c,
      .elementor-element-5e36d48
    ) h2.elementor-heading-title {
    text-align: center !important;
  }
}