/* Rounded edges for content photographs, with square full-width heroes. */
body.cihome-aesthetics {
  --cia-photo-radius: 3px;
}
.cihome-aesthetics .elementor:is([data-elementor-type="wp-page"], [data-elementor-type="wp-post"])
  :is(.elementor-widget-image:not(.elementor-hidden-desktop) img, .elementor-widget-image-carousel .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image, .elementor-gallery-item, .e-gallery-item, .gallery-item img, .elementor-widget-slides .swiper-slide-bg),
.cihome-aesthetics .elementor-425 :is(#ci-configurator-1, [id^="ci-configurator-"]) .ci-visual-wrap img {
  border-radius: var(--cia-photo-radius);
}

/* Shared palette for the public Elementor content. */
.cihome-aesthetics .elementor[data-elementor-type="wp-page"] {
  --cia-ink: #2a304d;
  --cia-paper: #f7f6f2;
  --cia-white: #fff;
  --cia-text: #4f4e4b;
  --cia-line: #e2ded6;
  --cia-control: #918c82;
  --cia-oak: #a77e5d;
  --cia-accent: #755337;
  --cia-font: "Roboto", system-ui, sans-serif;
  --cia-intro: clamp(20px, 2.2vw, 34px);
  font-family: var(--cia-font);
  --cia-gutter: clamp(20px, 4vw, 56px);
  --cia-space: clamp(38px, 6vw, 88px);
  color: var(--cia-text);
}

.cihome-aesthetics .elementor[data-elementor-type="wp-page"] .elementor-heading-title {
  color: var(--cia-ink);
  font-family: var(--cia-font);
  font-weight: 600;
  letter-spacing: -.02em;
  line-height: 1.12;
  text-transform: none;
}

.cihome-aesthetics .elementor[data-elementor-type="wp-page"] .elementor-widget-text-editor {
  color: var(--cia-text);
  font-family: var(--cia-font);
  text-align: start;
  line-height: 1.75;
}

.cihome-aesthetics .elementor[data-elementor-type="wp-page"] .elementor-widget-text-editor p {
  font-family: inherit;
  text-align: start;
}

.cihome-aesthetics .elementor[data-elementor-type="wp-page"] .elementor-button {
  border-radius: 4px;
  font-family: var(--cia-font);
  background-color: var(--cia-ink);
  color: var(--cia-white);
  transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease;
}

.cihome-aesthetics .elementor[data-elementor-type="wp-page"] .elementor-button:is(:hover, :focus-visible) {
  background-color: #404761;
  color: var(--cia-white);
}

.cihome-aesthetics .elementor[data-elementor-type="wp-page"] :is(a, button, summary):focus-visible {
  outline: 2px solid var(--cia-accent);
  outline-offset: 4px;
}

.cihome-aesthetics .elementor[data-elementor-type="wp-page"] .elementor-icon-list-icon :is(svg, i) {
  color: var(--cia-accent);
  fill: var(--cia-accent);
}

/* Keep the homepage photograph and its white type. */
.cihome-aesthetics .elementor-9 .elementor-element-99899ec .elementor-heading-title {
  color: var(--cia-white);
}
.cihome-aesthetics .elementor-9 .elementor-element-99899ec .elementor-element-f40e47a .elementor-heading-title {
  font-size: clamp(16px, 1.7vw, 23px);
  line-height: 1.5;
  letter-spacing: 0;
}
.cihome-aesthetics .elementor-9 .elementor-element-99899ec .elementor-background-slideshow::before {
  background: linear-gradient(90deg, rgb(20 23 37 / .60), rgb(20 23 37 / .12) 67%, transparent);
  opacity: 1;
}
.cihome-aesthetics .elementor-9 .elementor-element-9fea6ca .elementor-button {
  background: var(--cia-white);
  color: var(--cia-ink);
}
.cihome-aesthetics .elementor-9 .elementor-element-9fea6ca .elementor-button:is(:hover, :focus-visible) {
  background: var(--cia-paper);
  color: var(--cia-ink);
}
.cihome-aesthetics .elementor-9 .elementor-element-a2434e1 .elementor-button {
  background: rgb(42 48 77 / .36);
  border: 1px solid var(--cia-white);
  color: var(--cia-white);
}
.cihome-aesthetics .elementor-9 .elementor-element-a2434e1 .elementor-button:is(:hover, :focus-visible) {
  background: var(--cia-ink);
}

/* Align inner pages with the top photograph instead of overlapping it. */
.cihome-aesthetics .elementor[data-elementor-type="wp-page"] :is(.elementor-element-fbd0194, .elementor-element-256683c, .elementor-element-2a04327, .elementor-element-fc8639a, .elementor-element-cee7a51, .elementor-element-4cb0214, .elementor-element-6812b27):not(.elementor-motion-effects-element-type-background) {
  background-color: var(--cia-white);
  --min-height: 0px;
}

.cihome-aesthetics .elementor[data-elementor-type="wp-page"] :is(.elementor-element-a3055c0, .elementor-element-98d43a3, .elementor-element-df2d39d, .elementor-element-96bcf64, .elementor-element-2331d89, .elementor-element-6e33dd6, .elementor-element-68b0b56):not(.elementor-motion-effects-element-type-background) {
  background-color: var(--cia-white);
  box-shadow: none;
  --margin-top: 0px;
  --min-height: 0px;
  --border-radius: 0px;
  --padding-top: var(--cia-space);
  --padding-bottom: var(--cia-space);
  --padding-left: var(--cia-gutter);
  --padding-right: var(--cia-gutter);
}

.cihome-aesthetics .elementor[data-elementor-type="wp-page"] :is(.elementor-element-c264e69, .elementor-element-b680327, .elementor-element-043e322, .elementor-element-d587f93, .elementor-element-1e120f7) {
  background-color: transparent;
  box-shadow: none;
  --min-height: 0px;
}

.cihome-aesthetics .elementor[data-elementor-type="wp-page"] :is(.elementor-element-200fdbc, .elementor-element-11248d9, .elementor-element-670e909, .elementor-element-0a5a0b6, .elementor-element-4b24706, .elementor-element-32bcd58, .elementor-element-6259326) .elementor-heading-title {
  font-size: clamp(30px, 4.2vw, 58px);
  text-align: start;
}

.cihome-aesthetics .elementor-98 .elementor-element-c1caa8c {
  --margin-top: 0px;
  --margin-bottom: clamp(8px, 1.5vw, 20px);
  --gap: 10px;
  --row-gap: 10px;
}
.cihome-aesthetics .elementor-98 .elementor-element-4345a62 {
  --e-con-grid-template-rows: none;
  --gap: clamp(18px, 2.6vw, 38px);
  --row-gap: clamp(24px, 3vw, 42px);
  --column-gap: clamp(18px, 2.6vw, 38px);
}

.cihome-aesthetics .elementor-98 .elementor-element.ci-ref-card {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  --border-style: none;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  --gap: 12px;
  --row-gap: 12px;
}

.cihome-aesthetics .elementor-98 .elementor-element.ci-ref-card:is(:hover, :focus-within) {
  background-color: transparent;
}

.cihome-aesthetics .elementor-98 .ci-ref-card .elementor-widget-heading {
  order: 1;
  padding-bottom: 13px;
  margin: 0;
  border-bottom: 1px solid var(--cia-line);
}

.cihome-aesthetics .elementor-98 .ci-ref-card .elementor-heading-title {
  font-size: clamp(18px, 1.9vw, 24px);
  text-align: start;
}
.cihome-aesthetics .elementor-98 .ci-ref-card .elementor-widget-image :is(a, img) {
  display: block;
  width: 100%;
}
.cihome-aesthetics .elementor-98 .ci-ref-card .elementor-widget-image img {
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--cia-photo-radius);
  opacity: 1;
}
.cihome-aesthetics .elementor-98 .ci-ref-card:is(:hover, :focus-within) .elementor-widget-heading {
  border-color: var(--cia-oak);
}

/* Shared section rhythm for the homepage, house models and inquiries. */
.cihome-aesthetics .elementor[data-elementor-type="wp-page"] :is(.elementor-element-683c04b, .elementor-element-5fb3e72, .elementor-element-a5897b2, .elementor-element-378fb5f, .elementor-element-bf59810, .elementor-element-5dcfaed, .elementor-element-900ee3f, .elementor-element-231e81b, .elementor-element-02ecb8c, .elementor-element-5ef923a, .elementor-element-b821708, .elementor-element-3a994e3, .elementor-element-09b43df, .elementor-element-e86c523, .elementor-element-aef215f, .elementor-element-1b8c0fe > :is(.elementor-element-c1a770c, .elementor-element-32b40ea, .elementor-element-6e8de17), .elementor-element-88a60b3):not(.elementor-motion-effects-element-type-background) {
  background-color: var(--cia-paper);
  border-color: var(--cia-line);
  box-shadow: none;
  --border-color: var(--cia-line);
  --border-radius: 4px;
}
.cihome-aesthetics .elementor-9[data-elementor-type="wp-page"] .elementor-element:is(.elementor-element-03afe1a, .elementor-element-5fb3e72, .elementor-element-378fb5f):not(.elementor-motion-effects-element-type-background) {
  background-color: var(--cia-white);
}
.cihome-aesthetics .elementor-9 .elementor-element-8e93383 {
  --padding-top: var(--cia-space);
  --padding-bottom: clamp(30px, 4vw, 54px);
}
.cihome-aesthetics .elementor-9[data-elementor-type="wp-page"] :is(.elementor-element-683c04b, .elementor-element-8e93383, .elementor-element-9e05e05) .elementor-heading-title {
  font-size: clamp(26px, 3vw, 38px);
}
.cihome-aesthetics .elementor-9 .elementor-element-8e93383 .elementor-widget-text-editor {
  max-width: 76ch;
}
.cihome-aesthetics .elementor-373[data-elementor-type="wp-page"] .elementor-element.elementor-widget-slides .swiper-slide-bg {
  background-color: var(--cia-paper);
}

/* Contact information and real Forminator fields. */
.cihome-aesthetics .elementor-100 .elementor-element.elementor-element-57c83fb {
  border-radius: 4px;
  overflow: hidden;
}
.cihome-aesthetics .elementor-100 .elementor-element.elementor-element-0c13fa5 {
  --margin-top: clamp(24px, 4vw, 56px);
}

.cihome-aesthetics .elementor[data-elementor-type="wp-page"] :is(.elementor-element-282c386, .elementor-element-73caed0, .elementor-element-b680327, .elementor-element-0c13fa5, .elementor-element-20df5e2, .elementor-element-d31e0e5, .elementor-element-ee5f49f, .elementor-element-1722a63) {
  background-color: var(--cia-paper);
  --border-radius: 4px;
  --padding-top: clamp(24px, 4vw, 48px);
  --padding-bottom: clamp(24px, 4vw, 48px);
  --padding-left: var(--cia-gutter);
  --padding-right: var(--cia-gutter);
}

.cihome-aesthetics .elementor[data-elementor-type="wp-page"] :is(.elementor-element-4381878, .elementor-element-465b9e9, .elementor-element-1e90ef4, .elementor-element-974d2fa) {
  margin: 0 0 18px;
  text-align: start;
}
.cihome-aesthetics .elementor[data-elementor-type="wp-page"] :is(.elementor-element-4381878, .elementor-element-465b9e9, .elementor-element-1e90ef4, .elementor-element-974d2fa) .elementor-heading-title {
  font-size: clamp(26px, 3.2vw, 42px);
  text-align: start;
}

.cihome-aesthetics .elementor[data-elementor-type="wp-page"] .forminator-ui.forminator-custom-form[data-design="default"] {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
  color: var(--cia-text);
  font-family: var(--cia-font);
}

.cihome-aesthetics .elementor[data-elementor-type="wp-page"] .forminator-ui.forminator-custom-form[data-design="default"] .forminator-label {
  color: var(--cia-ink);
}

.cihome-aesthetics .elementor[data-elementor-type="wp-page"] .forminator-ui.forminator-custom-form[data-design="default"] :is(input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="hidden"]), textarea, select) {
  background: var(--cia-white);
  color: var(--cia-ink);
  border-color: var(--cia-control) !important;
  border-radius: 4px !important;
  transition: border-color 180ms ease, box-shadow 180ms ease;
}

.cihome-aesthetics .elementor[data-elementor-type="wp-page"] .forminator-ui.forminator-custom-form[data-design="default"] :is(input, textarea, select):focus {
  border-color: var(--cia-accent) !important;
  box-shadow: 0 0 0 3px rgb(117 83 55 / .18) !important;
}

.cihome-aesthetics .elementor[data-elementor-type="wp-page"] .forminator-ui.forminator-custom-form[data-design="default"] .forminator-has_error :is(input, textarea, select) {
  border-color: #a32929 !important;
}

.cihome-aesthetics .elementor[data-elementor-type="wp-page"] .forminator-ui.forminator-custom-form[data-design="default"] .forminator-field-upload {
  background: transparent;
  border-color: var(--cia-control);
  border-radius: 4px;
}

.cihome-aesthetics .elementor[data-elementor-type="wp-page"] .forminator-ui.forminator-custom-form[data-design="default"] :is(.forminator-button-upload, .forminator-upload-button, .forminator-button-submit) {
  background: var(--cia-ink) !important;
  color: var(--cia-white) !important;
  border: 1px solid var(--cia-ink) !important;
  border-radius: 4px !important;
  min-height: 44px !important;
  transition: background-color 180ms ease, color 180ms ease;
}

.cihome-aesthetics .elementor[data-elementor-type="wp-page"] .forminator-ui.forminator-custom-form[data-design="default"] :is(.forminator-button-upload, .forminator-upload-button) {
  background: transparent !important;
  color: var(--cia-ink) !important;
}

.cihome-aesthetics .elementor[data-elementor-type="wp-page"] .forminator-ui.forminator-custom-form[data-design="default"] :is(.forminator-button-upload, .forminator-upload-button, .forminator-button-submit):is(:hover, :focus-visible) {
  background: #404761 !important;
  color: var(--cia-white) !important;
  box-shadow: none !important;
}

.cihome-aesthetics .elementor[data-elementor-type="wp-page"] .forminator-ui.forminator-custom-form[data-design="default"] :is(.forminator-field-html, .forminator-consent) a {
  color: var(--cia-ink);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Keep the theme's page title available to screen readers without a duplicate visual row. */
.cihome-aesthetics :is(.post-96, .post-98, .post-100, .post-373, .post-375, .post-425, .post-1177) > .page-header {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

/* A shorter lead-in on the house, price, process and FAQ pages. */
.cihome-aesthetics .elementor[data-elementor-type="wp-page"] .elementor-element:is(.elementor-element-df2d39d, .elementor-element-2331d89, .elementor-element-6e33dd6, .elementor-element-68b0b56) {
  --padding-top: var(--cia-intro);
}

.cihome-aesthetics .elementor[data-elementor-type="wp-page"] .elementor-element:is(.elementor-element-7020c52, .elementor-element-cc29acf, .elementor-element-5328f1b, .elementor-element-50f66e0) {
  --margin-top: 0px;
  --row-gap: 12px;
}

.cihome-aesthetics .elementor[data-elementor-type="wp-page"] .elementor-element-50f66e0 {
  --margin-bottom: clamp(20px, 3vw, 40px);
}

.cihome-aesthetics .elementor-425 .elementor-element.elementor-element-42725ab {
  margin: clamp(12px, 2vw, 26px) 0 8px;
}

/* All seven menu pages use the same full-width hero dimensions. */
.cihome-aesthetics .elementor[data-elementor-type="wp-page"] > .elementor-element.ci-top-bg-mobile {
  --min-height: clamp(380px, 36vw, 600px);
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  width: 100%;
}
.cihome-aesthetics .elementor[data-elementor-type="wp-page"] > .elementor-element.ci-top-bg-mobile .elementor-background-slideshow__slide__image {
  background-size: cover;
  background-position: center 46%;
}
.cihome-aesthetics .elementor-375 > .elementor-element.ci-top-bg-mobile.elementor-element-c6faa64 .elementor-background-slideshow__slide__image {
  background-position: center top;
}
.cihome-aesthetics .elementor[data-elementor-type="wp-page"] .elementor-widget:is(.elementor-element-8c18679, .elementor-element-a368239, .elementor-element-4824453, .elementor-element-9699207, .elementor-element-bed1d3f, .elementor-element-864ef5e, .elementor-element-c322c01) {
  display: none;
}
@media (max-width: 767px) {
  /* Reuse the existing mobile crops and let them span the page, including in boxed content. */
  .cihome-aesthetics .elementor:is(.elementor-96, .elementor-98, .elementor-100, .elementor-373, .elementor-375, .elementor-425, .elementor-1177)[data-elementor-type="wp-page"] {
    container-type: inline-size;
  }
  .cihome-aesthetics .elementor[data-elementor-type="wp-page"] > .elementor-element.ci-top-bg-mobile {
    display: none;
  }
  .cihome-aesthetics .elementor[data-elementor-type="wp-page"] .elementor-element:is(.elementor-element-a3055c0, .elementor-element-df2d39d, .elementor-element-2331d89, .elementor-element-6e33dd6, .elementor-element-68b0b56) {
    --padding-top: 0px;
    --row-gap: var(--cia-intro);
  }
  .cihome-aesthetics .elementor[data-elementor-type="wp-page"] .elementor-widget:is(.elementor-element-8c18679, .elementor-element-a368239, .elementor-element-4824453, .elementor-element-9699207, .elementor-element-bed1d3f, .elementor-element-864ef5e, .elementor-element-c322c01) {
    display: block;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    align-self: flex-start;
    width: 100vw;
    width: 100cqw;
    max-width: none;
    margin: 0;
  }
  .cihome-aesthetics .elementor[data-elementor-type="wp-page"] .elementor-widget:is(.elementor-element-8c18679, .elementor-element-a368239, .elementor-element-4824453, .elementor-element-9699207, .elementor-element-bed1d3f, .elementor-element-864ef5e, .elementor-element-c322c01) img {
    display: block;
    width: 100%;
    height: clamp(220px, 62vw, 350px);
    border-radius: 0;
    object-fit: cover;
    object-position: center 42%;
  }
}

/* The existing Elementor tabs and FAQ keep their native interaction states. */
.cihome-aesthetics .elementor-375 .elementor-element.elementor-widget-n-tabs.ci-house-tabs .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected] {
  background: var(--cia-white);
  border: 1px solid var(--cia-ink);
  border-radius: 4px;
  box-shadow: none;
  color: var(--cia-ink);
}
.cihome-aesthetics .elementor-375 .elementor-element.elementor-widget-n-tabs.ci-house-tabs .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title:is([aria-selected="true"], :hover) {
  background: var(--cia-ink);
  color: var(--cia-white);
}
.cihome-aesthetics .elementor-375 .elementor-element.elementor-widget-n-tabs.ci-house-tabs .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title .e-n-tab-title-text {
  color: inherit;
}
.cihome-aesthetics .elementor-375 .elementor-element.elementor-widget-n-tabs.ci-house-tabs .e-n-tabs-content > [role="tabpanel"],
.cihome-aesthetics .elementor-375 .elementor-element:is(.elementor-element-1ea74ca, .elementor-element-5fd7a89):not(.elementor-motion-effects-element-type-background) {
  background-color: var(--cia-paper);
  border-color: var(--cia-line);
  --border-color: var(--cia-line);
  --border-radius: 4px;
}
.cihome-aesthetics .elementor-1177 .elementor-element.elementor-element-3ef29f4 {
  --n-accordion-border-radius: 4px;
  --n-accordion-title-normal-color: var(--cia-ink);
  --n-accordion-title-hover-color: var(--cia-ink);
  --n-accordion-title-active-color: var(--cia-ink);
  --n-accordion-icon-normal-color: var(--cia-accent);
  --n-accordion-icon-hover-color: var(--cia-ink);
  --n-accordion-icon-active-color: var(--cia-ink);
  --n-accordion-padding: 16px clamp(14px, 2.6vw, 30px);
}
.cihome-aesthetics .elementor-1177 .elementor-element-3ef29f4 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title {
  border-color: var(--cia-line);
  font-family: var(--cia-font);
  transition: background-color 180ms ease;
}
.cihome-aesthetics .elementor-1177 .elementor-element-3ef29f4 > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title,
.cihome-aesthetics .elementor-1177 .elementor-element-3ef29f4 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover {
  background-color: var(--cia-paper);
}
.cihome-aesthetics .elementor-1177 .elementor-element-3ef29f4 .e-n-accordion-item > .e-con {
  background-color: var(--cia-paper);
  --border-radius: 0 0 4px 4px;
}

/* Shortcode styling only. Calculations, selections and steps use the existing code. */
.cihome-aesthetics .elementor-425 :is(#ci-configurator-1, [id^="ci-configurator-"]) {
  --ci-navy: var(--cia-ink);
  --ci-btn: var(--cia-ink);
  --ci-btnHover: #404761;
  --ci-progress: var(--cia-ink);
  --ci-line: var(--cia-line);
  font-family: var(--cia-font);
}
.cihome-aesthetics .elementor-425 :is(#ci-configurator-1, [id^="ci-configurator-"]) .ci-card {
  border-color: var(--cia-line);
  border-radius: 4px;
  box-shadow: none;
}
.cihome-aesthetics .elementor-425 :is(#ci-configurator-1, [id^="ci-configurator-"]) .ci-prog-item.current .ci-prog-circle {
  box-shadow: 0 0 0 4px rgb(42 48 77 / .12);
}
.cihome-aesthetics .elementor-425 :is(#ci-configurator-1, [id^="ci-configurator-"]) .ci-prog-conn:is(.done, .current) {
  background: rgb(42 48 77 / .40);
}
.cihome-aesthetics .elementor-425 :is(#ci-configurator-1, [id^="ci-configurator-"]) :is(.ci-chip:hover, .ci-chip.active, .ci-btn:hover, .ci-nav-btn:hover:not(.ci-nav-ready):not(:disabled)) {
  background: var(--ci-btnHover) !important;
  border-color: var(--ci-btnHover) !important;
  color: var(--cia-white) !important;
}
.cihome-aesthetics .elementor-425 :is(#ci-configurator-1, [id^="ci-configurator-"]) .ci-info-tooltip {
  background: var(--cia-ink);
}
.cihome-aesthetics .elementor-425 :is(#ci-configurator-1, [id^="ci-configurator-"]) .ci-info-tooltip .ci-info-acronym {
  color: #e3c5a8;
}
.cihome-aesthetics .elementor-425 :is(#ci-configurator-1, [id^="ci-configurator-"]) .ci-info-tooltip::after {
  border-top-color: var(--cia-ink);
}

/* Preserve the alternating timeline and its mobile breakpoint. */
.cihome-aesthetics .elementor-96 .elementor-element.elementor-widget-icon .elementor-icon {
  color: var(--cia-accent);
  fill: var(--cia-accent);
}
.cihome-aesthetics .elementor-96 .elementor-element-d589064:not(.elementor-motion-effects-element-type-background) {
  background-color: var(--cia-paper);
  --border-radius: 4px;
}
.cihome-aesthetics .elementor-96 :is(#ci-proces-center-392817, [id^="ci-proces-center-"]) {
  background: transparent;
  border-radius: 4px;
  font-family: var(--cia-font);
}
.cihome-aesthetics .elementor-96 :is(#ci-proces-center-392817, [id^="ci-proces-center-"]) .ci-center::before {
  background: var(--cia-line);
}
.cihome-aesthetics .elementor-96 :is(#ci-proces-center-392817, [id^="ci-proces-center-"]) .ci-dot {
  background: var(--cia-ink);
  box-shadow: none;
}
.cihome-aesthetics .elementor-96 :is(#ci-proces-center-392817, [id^="ci-proces-center-"]) .ci-panel {
  border-color: var(--cia-line);
  border-radius: 4px;
  box-shadow: none;
}
.cihome-aesthetics .elementor-96 :is(#ci-proces-center-392817, [id^="ci-proces-center-"]) .ci-title {
  color: var(--cia-ink);
  font-weight: 600;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .cihome-aesthetics .elementor-98 .elementor-element-4345a62 {
    --e-con-grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  /* Existing full-bleed Elementor rule uses !important for boxed padding. */
  .cihome-aesthetics .elementor[data-elementor-type="wp-page"] :is(.elementor-element-a3055c0, .elementor-element-98d43a3, .elementor-element-df2d39d, .elementor-element-96bcf64, .elementor-element-2331d89, .elementor-element-6e33dd6, .elementor-element-68b0b56, .elementor-element-282c386, .elementor-element-73caed0) {
    padding-inline: var(--cia-gutter) !important;
  }
  .cihome-aesthetics .elementor-98 .elementor-element-4345a62 {
    --e-con-grid-template-columns: minmax(0, 1fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  .cihome-aesthetics .elementor[data-elementor-type="wp-page"] :is(.elementor-button, .e-n-accordion-item-title, .forminator-ui input, .forminator-ui textarea, .forminator-ui button) {
    transition: none !important;
  }
}

/* Individual houses: keep the content hierarchy and photo-swap widget in place. */
.cihome-aesthetics .elementor-375 .elementor-element.elementor-element-57aef54 {
  --padding-top: clamp(28px, 4vw, 56px);
  --padding-bottom: clamp(22px, 3vw, 40px);
}
.cihome-aesthetics .elementor-375 .elementor-element.elementor-element-8a782da .elementor-heading-title {
  font-size: clamp(24px, 2.8vw, 38px);
}
.cihome-aesthetics .elementor-375 .elementor-element.elementor-element-20df5e2 {
  --border-radius: 8px;
}

.cihome-aesthetics .elementor-375 .elementor-element.elementor-element-bbbbf22 {
  --min-height: 0px;
  --content-width: 1140px;
  --margin-top: clamp(24px, 4vw, 56px);
}
.cihome-aesthetics .elementor-375 .elementor-element:is(.elementor-element-56e7dcf, .elementor-element-f4d95ca):not(.elementor-motion-effects-element-type-background) {
  --width: 100%;
  --border-style: none;
  --border-radius: 8px;
  --padding-top: clamp(22px, 4vw, 48px);
  --padding-bottom: clamp(22px, 4vw, 48px);
  --padding-left: clamp(18px, 4vw, 48px);
  --padding-right: clamp(18px, 4vw, 48px);
  --row-gap: clamp(18px, 2.8vw, 34px);
  background-color: var(--cia-paper);
  border: 0;
  box-shadow: none;
}
.cihome-aesthetics .elementor-375 .elementor-element.elementor-element-56e7dcf .elementor-element-a76d4a8 .elementor-heading-title {
  font-size: clamp(28px, 3.3vw, 46px);
}
.cihome-aesthetics .elementor-375 .elementor-element.elementor-element-56e7dcf .ci-obseg-image img {
  display: block;
  width: 100%;
  height: auto;
}
.cihome-aesthetics .elementor-375 .elementor-element.elementor-element-ceab12c {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(12px, 1.6vw, 20px);
  --margin-top: 0px;
  --margin-bottom: 0px;
}
.cihome-aesthetics .elementor-375 .elementor-element-ceab12c > .elementor-element.e-con {
  --width: 100%;
  --row-gap: 10px;
  --border-style: none;
  --padding-top: 16px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  min-width: 0;
  background-color: transparent;
  border: 0;
  border-top: 1px solid var(--cia-line);
  border-radius: 0;
}
.cihome-aesthetics .elementor-375 .elementor-element-ceab12c > .e-con > .e-con {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: baseline;
  gap: 8px;
}
.cihome-aesthetics .elementor-375 .elementor-element-ceab12c > .e-con > .e-con > .elementor-widget-heading {
  min-width: 0;
  width: auto;
  background-color: transparent;
  padding: 0;
  text-align: start;
}
.cihome-aesthetics .elementor-375 .elementor-element-ceab12c > .e-con > .e-con > .elementor-widget-heading .elementor-heading-title {
  font-size: clamp(16px, 1.5vw, 20px);
}
.cihome-aesthetics .elementor-375 .elementor-element-ceab12c > .e-con > .e-con > .elementor-widget-heading:first-child .elementor-heading-title {
  color: var(--cia-accent);
}
.cihome-aesthetics .elementor-375 .elementor-element-ceab12c .elementor-widget-text-editor {
  font-size: 15px;
  line-height: 1.55;
}
.cihome-aesthetics .elementor-375 .elementor-element-f4d95ca > .e-con {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: clamp(18px, 4vw, 48px);
}
.cihome-aesthetics .elementor-375 .elementor-element-f4d95ca > .e-con > .e-con {
  --width: 100%;
  min-width: 0;
}
.cihome-aesthetics .elementor-375 .elementor-element-f4d95ca .elementor-element.izbira-tab:not(.elementor-motion-effects-element-type-background) {
  --border-style: none;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  background-color: transparent;
  border: 0;
  box-shadow: none;
}
.cihome-aesthetics .elementor-375 .elementor-element-f4d95ca .elementor-heading-title {
  font-size: clamp(24px, 2.3vw, 34px);
}
.cihome-aesthetics .elementor-375 .elementor-element-f4d95ca li::marker {
  color: var(--cia-accent);
}
.cihome-aesthetics .elementor-375 .elementor-element-f4d95ca .elementor-widget-image img {
  display: block;
  width: 100%;
  height: auto;
}

@media (min-width: 900px) {
  .cihome-aesthetics .elementor-375 .elementor-element.elementor-element-56e7dcf {
    display: grid;
    grid-template-columns: minmax(0, 4fr) minmax(0, 5fr);
    grid-template-rows: auto 1fr auto;
    grid-template-areas: "title photo" "copy photo" "steps steps";
    align-items: start;
    column-gap: clamp(20px, 4vw, 52px);
  }
  .cihome-aesthetics .elementor-375 .elementor-element-a76d4a8 { grid-area: title; }
  .cihome-aesthetics .elementor-375 .elementor-element-b4180e6 { grid-area: copy; }
  .cihome-aesthetics .elementor-375 .elementor-element-adcf168 { grid-area: photo; }
  .cihome-aesthetics .elementor-375 .elementor-element-ceab12c { grid-area: steps; }
}
@media (max-width: 899px) {
  .cihome-aesthetics .elementor-375 .elementor-element.elementor-element-ceab12c {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 600px) {
  .cihome-aesthetics .elementor-375 .elementor-element.elementor-element-ceab12c,
  .cihome-aesthetics .elementor-375 .elementor-element-f4d95ca > .e-con {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Desktop dropdown. Elementor controls opening and positioning. */
.cihome-aesthetics .elementor-location-header nav.elementor-nav-menu--main > .elementor-nav-menu > .menu-item-has-children > .sub-menu {
  min-width: 228px;
  padding: 8px 0;
  background-color: #fff;
  border: 0;
  border-radius: 3px;
  box-shadow: 0 0 0 1px rgb(42 48 77 / .10), 0 6px 16px rgb(42 48 77 / .07);
}

.cihome-aesthetics .elementor-location-header nav.elementor-nav-menu--main .sub-menu .elementor-sub-item {
  position: relative;
  min-inline-size: 228px;
  padding: 12px 20px;
  background-color: transparent;
  color: #2a304d;
  font: 500 16px/1.4 "Roboto", system-ui, sans-serif;
  letter-spacing: normal;
  text-transform: none;
  white-space: nowrap;
}

.cihome-aesthetics .elementor-location-header nav.elementor-nav-menu--main .sub-menu .elementor-sub-item:is(:hover, :focus-visible, .elementor-item-active, [aria-current="page"]) {
  background-color: transparent;
  color: #315ca8;
}

.cihome-aesthetics .elementor-location-header nav.elementor-nav-menu--main .sub-menu .elementor-sub-item:is(:hover, :focus-visible, .elementor-item-active, [aria-current="page"])::before {
  content: "";
  position: absolute;
  inset-inline-start: 9px;
  inset-block: calc(50% - 7px);
  width: 2px;
  background-color: currentColor;
}

.cihome-aesthetics .elementor-location-header nav.elementor-nav-menu--main .sub-menu .elementor-sub-item:focus-visible {
  outline: 2px solid #315ca8;
  outline-offset: -2px;
}
