.elementor-kit-12{--e-global-color-primary:#212121;--e-global-color-secondary:#6B6363;--e-global-color-text:#6B6363;--e-global-color-accent:#B1623E;--e-global-color-eaceffd:#FEF9F3;--e-global-color-c789624:#FFFFFF;--e-global-color-4714c2d:#FFFFFF00;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-size:155px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-font-style:italic;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:0.9em;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-primary-word-spacing:0em;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:42px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:37px;--e-global-typography-secondary-letter-spacing:-4px;--e-global-typography-secondary-word-spacing:0em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:27px;--e-global-typography-text-letter-spacing:0px;--e-global-typography-text-word-spacing:0em;--e-global-typography-accent-font-family:"Cormorant";--e-global-typography-accent-font-size:32px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:capitalize;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:31px;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-accent-word-spacing:0em;--e-global-typography-bf686cc-font-family:"Inter";--e-global-typography-bf686cc-font-size:12px;--e-global-typography-bf686cc-font-weight:400;--e-global-typography-bf686cc-text-transform:uppercase;--e-global-typography-bf686cc-font-style:normal;--e-global-typography-bf686cc-text-decoration:none;--e-global-typography-bf686cc-line-height:15px;--e-global-typography-bf686cc-letter-spacing:0px;--e-global-typography-bf686cc-word-spacing:0em;--e-global-typography-3d6391a-font-family:"Inter";--e-global-typography-3d6391a-font-size:16px;--e-global-typography-3d6391a-font-weight:400;--e-global-typography-3d6391a-text-transform:none;--e-global-typography-3d6391a-font-style:normal;--e-global-typography-3d6391a-text-decoration:none;--e-global-typography-3d6391a-line-height:22px;--e-global-typography-3d6391a-letter-spacing:0px;--e-global-typography-3d6391a-word-spacing:0em;--e-global-typography-022bcc3-font-family:"Inter";--e-global-typography-022bcc3-font-size:18px;--e-global-typography-022bcc3-font-weight:400;--e-global-typography-022bcc3-text-transform:none;--e-global-typography-022bcc3-font-style:normal;--e-global-typography-022bcc3-text-decoration:none;--e-global-typography-022bcc3-line-height:24px;--e-global-typography-022bcc3-letter-spacing:0px;--e-global-typography-022bcc3-word-spacing:0em;--e-global-typography-aca0923-font-family:"Cormorant";--e-global-typography-aca0923-font-size:28px;--e-global-typography-aca0923-font-weight:600;--e-global-typography-aca0923-text-transform:capitalize;--e-global-typography-aca0923-font-style:normal;--e-global-typography-aca0923-text-decoration:none;--e-global-typography-aca0923-line-height:27px;--e-global-typography-aca0923-letter-spacing:0px;--e-global-typography-aca0923-word-spacing:0em;--e-global-typography-e345873-font-family:"Inter";--e-global-typography-e345873-font-size:42px;--e-global-typography-e345873-font-weight:500;--e-global-typography-e345873-text-transform:uppercase;--e-global-typography-e345873-font-style:normal;--e-global-typography-e345873-text-decoration:none;--e-global-typography-e345873-line-height:37px;--e-global-typography-e345873-letter-spacing:0px;--e-global-typography-e345873-word-spacing:0em;--e-global-typography-1207391-font-family:"Inter";--e-global-typography-1207391-font-size:12px;--e-global-typography-1207391-font-weight:400;--e-global-typography-1207391-text-transform:capitalize;--e-global-typography-1207391-font-style:normal;--e-global-typography-1207391-text-decoration:none;--e-global-typography-1207391-line-height:22px;--e-global-typography-1207391-letter-spacing:0px;--e-global-typography-1207391-word-spacing:0em;--e-global-typography-3fe3b5f-font-family:"Inter";--e-global-typography-3fe3b5f-font-size:16px;--e-global-typography-3fe3b5f-font-weight:400;--e-global-typography-3fe3b5f-text-transform:none;--e-global-typography-3fe3b5f-font-style:normal;--e-global-typography-3fe3b5f-text-decoration:none;--e-global-typography-3fe3b5f-line-height:22px;--e-global-typography-3fe3b5f-letter-spacing:0px;--e-global-typography-3fe3b5f-word-spacing:0em;--e-global-typography-bf9e195-font-family:"Inter";--e-global-typography-bf9e195-font-size:20px;--e-global-typography-bf9e195-font-weight:400;--e-global-typography-bf9e195-text-transform:uppercase;--e-global-typography-bf9e195-font-style:normal;--e-global-typography-bf9e195-text-decoration:none;--e-global-typography-bf9e195-line-height:27px;--e-global-typography-bf9e195-letter-spacing:0px;--e-global-typography-bf9e195-word-spacing:0em;--e-global-typography-23bfdf8-font-family:"Inter";--e-global-typography-23bfdf8-font-size:16px;--e-global-typography-23bfdf8-font-weight:400;--e-global-typography-23bfdf8-text-transform:none;--e-global-typography-23bfdf8-font-style:normal;--e-global-typography-23bfdf8-text-decoration:line-through;--e-global-typography-23bfdf8-line-height:24px;--e-global-typography-23bfdf8-letter-spacing:0px;--e-global-typography-23bfdf8-word-spacing:0em;}.elementor-kit-12 e-page-transition{background-color:#FFBC7D;}.e-con{--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-12{--e-global-typography-primary-font-size:69px;--e-global-typography-primary-line-height:70px;--e-global-typography-primary-letter-spacing:15px;--e-global-typography-secondary-font-size:36px;--e-global-typography-secondary-line-height:40px;--e-global-typography-secondary-letter-spacing:-0.8px;--e-global-typography-secondary-word-spacing:0px;--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:24px;--e-global-typography-accent-line-height:24px;--e-global-typography-022bcc3-font-size:16px;--e-global-typography-aca0923-font-size:20px;--e-global-typography-aca0923-line-height:20px;--e-global-typography-bf9e195-font-size:16px;--e-global-typography-23bfdf8-font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-12{--e-global-typography-primary-font-size:64px;--e-global-typography-primary-letter-spacing:8.5px;--e-global-typography-secondary-font-size:24px;--e-global-typography-secondary-line-height:30px;--e-global-typography-secondary-letter-spacing:-0.9px;--e-global-typography-secondary-word-spacing:0em;--e-global-typography-accent-font-size:18px;--e-global-typography-accent-line-height:18px;--e-global-typography-accent-letter-spacing:2px;--e-global-typography-bf686cc-font-size:18px;--e-global-typography-bf686cc-line-height:20px;--e-global-typography-022bcc3-font-size:16px;--e-global-typography-bf9e195-font-size:18px;--e-global-typography-bf9e195-line-height:25px;--e-global-typography-23bfdf8-font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* My Wallpaper Gal: consistent visual titles across pages, templates, and posts. */
html body :is(
  .elementor[data-elementor-type="wp-page"],
  .elementor[data-elementor-type="single-post"],
  .elementor[data-elementor-type="container"],
  .elementor[data-elementor-type="e-flexbox"]
) :is(h2, h3) {
  font-size: 40px !important;
  line-height: 1.18 !important;
  letter-spacing: normal !important;
  color: #212121 !important;
  overflow-wrap: normal;
}

/* Elementor sometimes colors only one word inside a heading. */
html body :is(
  .elementor[data-elementor-type="wp-page"],
  .elementor[data-elementor-type="single-post"],
  .elementor[data-elementor-type="container"],
  .elementor[data-elementor-type="e-flexbox"]
) :is(h2, h3) :is(span, em, strong) {
  color: inherit !important;
}

/* The first line of the homepage carousel is a div, not a heading tag. */
html body .scs-ai-slide-eyebrow {
  font-size: 40px !important;
  line-height: 1.18 !important;
  letter-spacing: normal !important;
  color: #fff !important;
  margin-bottom: 4px !important;
}
html body :is(
  .elementor[data-elementor-type="wp-page"],
  .elementor[data-elementor-type="single-post"],
  .elementor[data-elementor-type="container"],
  .elementor[data-elementor-type="e-flexbox"]
) .scs-ai-slide-title {
  color: #fff !important;
  text-shadow: 0 1px 8px rgba(0, 0, 0, .3);
}

/* Existing white headings over the pink call-to-action panels. */
html body :is(
  .elementor[data-elementor-type="wp-page"],
  .elementor[data-elementor-type="single-post"],
  .elementor[data-elementor-type="container"],
  .elementor[data-elementor-type="e-flexbox"]
) :is(.elementor-element-7c9747d0, .elementor-element-810947b, .elementor-element-a1b2c331) h2 {
  color: #fff !important;
}

/* Introductory photo heroes use black, matching their existing first line. */
html body .elementor[data-elementor-type="wp-page"] [data-id="e202bb3"] {
  margin: 0 !important;
}
html body .elementor[data-elementor-type="wp-page"] [data-id="a0b7361"] {
  margin: 0 0 12px !important;
  color: #212121 !important;
}

/* These are supporting labels, rather than the main title of their section. */
html body :is(
  .elementor[data-elementor-type="wp-page"],
  .elementor[data-elementor-type="single-post"],
  .elementor[data-elementor-type="container"],
  .elementor[data-elementor-type="e-flexbox"]
) :is(.elementor-element-19a999fa, .elementor-element-d6202f7, .elementor-element-5d44ff9a) h2 {
  font-size: 16px !important;
  line-height: 1.4 !important;
  letter-spacing: normal !important;
  color: #212121 !important;
}
html body .elementor[data-elementor-type="single-post"] .elementor-element-70f2a7 h2 {
  font-size: 32px !important;
  line-height: 1.2 !important;
  color: #212121 !important;
}
html body .elementor[data-elementor-type="single-post"] :is(
  .elementor-element-72f92c1,
  .elementor-element-bf4808c,
  .elementor-element-d2233f6
) :is(h2, h3) {
  font-size: 12.8px !important;
  line-height: 1.3 !important;
  color: #212121 !important;
}

/* Footer column headings remain navigation labels, but use one dark color. */
html body .elementor-location-footer :is(
  .elementor-element-f197b74,
  .elementor-element-8592db3,
  .elementor-element-b9c3e33,
  .elementor-element-5fa01fe
) h2 {
  color: #212121 !important;
}

@media (max-width: 1024px) {
  /* Four service cards become too narrow for 34px titles on tablets. */
  html body :is([data-id="3b6c08e3"], [data-id="5d4044b8"], [data-id="7f5a1d3"]) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
  }
  html body :is(
    .elementor[data-elementor-type="wp-page"],
    .elementor[data-elementor-type="single-post"],
    .elementor[data-elementor-type="container"],
    .elementor[data-elementor-type="e-flexbox"]
  ) :is(h2, h3),
  html body .scs-ai-slide-eyebrow {
    font-size: 34px !important;
  }
  html body .elementor[data-elementor-type="single-post"] .elementor-element-70f2a7 h2 {
    font-size: 27.2px !important;
  }
}

@media (max-width: 767px) {
  html body [data-id="7f5a1d3"] {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  html body :is(
    .elementor[data-elementor-type="wp-page"],
    .elementor[data-elementor-type="single-post"],
    .elementor[data-elementor-type="container"],
    .elementor[data-elementor-type="e-flexbox"]
  ) :is(h2, h3),
  html body .scs-ai-slide-eyebrow {
    font-size: 28px !important;
  }
  html body .elementor[data-elementor-type="single-post"] .elementor-element-70f2a7 h2 {
    font-size: 22.4px !important;
  }
  /* Shared photo-hero copy has a fixed 550px width on several pages. */
  html body .elementor[data-elementor-type="wp-page"] [data-id="7597aaa"] {
    width: calc(100vw - 70px) !important;
    max-width: calc(100vw - 70px) !important;
  }
  /* Five service-area columns cannot fit beside each other on a phone. */
  html body :is([data-id="012a6ca"], [data-id="3c77c8f5"]) {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 10px !important;
    row-gap: 16px !important;
  }
  html body :is([data-id="012a6ca"], [data-id="3c77c8f5"]) > .e-con {
    width: auto !important;
    min-width: 0 !important;
  }
  html body :is([data-id="012a6ca"], [data-id="3c77c8f5"]) .elementor-widget-icon-list {
    width: 100% !important;
  }
}

/* Script headlines only: one-line, larger, and the client's specified pink. */
html body .elementor[data-elementor-type="wp-page"] :is(
  .scs-ai-slide-title,
  [data-id="a0b7361"]
) {
  font-size: 72px !important;
  line-height: 1.05 !important;
  letter-spacing: normal !important;
  white-space: nowrap !important;
  color: #e3017c !important;
}

@media (max-width: 1024px) {
  html body .elementor[data-elementor-type="wp-page"] :is(
    .scs-ai-slide-title,
    [data-id="a0b7361"]
  ) {
    font-size: 68px !important;
  }
}

@media (max-width: 767px) {
  html body .elementor[data-elementor-type="wp-page"] :is(
    .scs-ai-slide-title,
    [data-id="a0b7361"]
  ) {
    font-size: 40px !important;
  }
  /* The long Services phrase needs the phone width to stay on one line. */
  html body .elementor-532 [data-id="a0b7361"] {
    position: relative;
    left: -45px;
    width: calc(100vw - 20px) !important;
    max-width: none !important;
  }
}

/* Match every Service Areas title to the site's other standard section titles. */
html body :is(
  .elementor[data-elementor-type="wp-page"],
  .elementor[data-elementor-type="single-post"],
  .elementor[data-elementor-type="container"],
  .elementor[data-elementor-type="e-flexbox"]
) :is(
  [data-id="69b60847"],
  [data-id="65a24ea"],
  [data-id="1699eb12"]
) h2 {
  font-family: "Times New Roman", sans-serif !important;
  font-weight: 500 !important;
  font-style: normal !important;
  line-height: 1.18 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}
html body :is(
  [data-id="69b60847"],
  [data-id="65a24ea"],
  [data-id="1699eb12"]
) h2 :is(span, strong, em) {
  font-family: inherit !important;
  font-weight: inherit !important;
  font-style: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;
}

/* Home carousel only: make the line above each pink script headline black. */
html body.home .elementor-104 .scs-ai-slide-eyebrow {
  color: #000 !important;
}


/* Compact two-column mobile layout for the Dark and Light Services Sections. */
@media (max-width: 767px) {
  :is([data-id="1189f1b1"], [data-id="a8b34d5"]) {
    padding: 24px 4% !important;
  }
  html body :is([data-id="3b6c08e3"], [data-id="5d4044b8"]) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    gap: 10px !important;
    padding: 0 !important;
  }
  :is([data-id="3b6c08e3"], [data-id="5d4044b8"]) > * {
    padding: 12px 8px !important;
    min-width: 0 !important;
  }
  :is([data-id="3b6c08e3"], [data-id="5d4044b8"]) > * > img:first-child {
    display: none !important;
  }
  :is([data-id="3b6c08e3"], [data-id="5d4044b8"]) > * > img:nth-child(2) {
    width: 48px !important;
    height: 48px !important;
  }
  :is([data-id="3b6c08e3"], [data-id="5d4044b8"]) > * > .elementor-widget-heading {
    padding: 8px 0 6px !important;
  }
  html body :is([data-id="3b6c08e3"], [data-id="9337f5c"], [data-id="5d4044b8"]) > * > .elementor-widget-heading .elementor-heading-title {
    font-size: 22px !important;
    line-height: 1.12 !important;
  }
  :is([data-id="3b6c08e3"], [data-id="5d4044b8"]) > * > p {
    font-size: 12px !important;
    line-height: 1.3 !important;
    text-align: center !important;
  }
}/* End custom CSS */