/* IMPACT 2.4 v1.3.7 — first-paint, reversible black / white / gold identity.
 * The legacy theme, Elementor kit and pre-IMPACT custom styles remain installed
 * for rollback, but must never paint their old crimson palette on live pages.
 * Render-blocking and inline in wp_head, AFTER legacy CSS, before first render.
 */
body.k24-impact24-interior {
  --main-color-one:#886033!important;
  --main-color2:#b68d58!important;
  --k24-red:#886033!important;
  --k24-crimson:#886033!important;
  --k24-couture-red:#886033!important;
  --e-global-color-primary:#9b7647!important;
  --e-global-color-accent:#9b7647!important;
  --k24-interior-ink:#090807;
  --k24-interior-gold:#e9c68c;
  accent-color:#b99159;
  scrollbar-color:#b99159 #11100e;
}
body.k24-impact24-interior::-webkit-scrollbar { width:10px; }
body.k24-impact24-interior::-webkit-scrollbar-track { background:#11100e!important; }
body.k24-impact24-interior::-webkit-scrollbar-thumb {
  background:#b99159!important;
  border-radius:6px!important;
}

/* An earlier theme renders a red car, and early source snippets restore it.
 * This black-car brand image must win on the very first paint. */
body.k24-impact24-interior .breadcrumb-wrap {
  background-color:#080807!important;
  background-image:linear-gradient(90deg,rgba(3,3,3,.94),rgba(3,3,3,.79) 34%,rgba(5,5,5,.2)),url('/wp-content/plugins/24k-impact24-public/site/assets/hero-obsidian-v2.webp')!important;
  background-position:center!important;
  background-size:cover!important;
  transition:none!important;
}
body.k24-impact24-interior .breadcrumb-wrap :is(.page-title,.page-list,.page-list a,.page-list i) {
  color:#f5e4c9!important;
}
body.k24-impact24-interior .breadcrumb-wrap .page-title { color:#fff!important; }
body.k24-impact24-interior .site-header .menu-area {
  background:rgba(7,7,7,.98)!important;
  border-bottom:1px solid rgba(233,198,140,.34)!important;
  transition:none!important;
}

/* Contact details: premium white cards with dark text and champagne-gold icons.
 * Do not change any of the actual contact data, addresses or links. */
body.k24-impact24-interior .contact-info {
  background:#fff!important;
  border:1px solid rgba(181,139,83,.25)!important;
  border-bottom:3px solid #b58b55!important;
  border-radius:12px!important;
  box-shadow:0 15px 38px rgba(24,19,12,.075)!important;
  transition:none!important;
}
body.k24-impact24-interior .contact-info_icon {
  background:linear-gradient(145deg,#e8c68e,#b68a50)!important;
  color:#181109!important;
  border:1px solid rgba(127,85,36,.23);
  border-radius:9px!important;
  box-shadow:0 8px 19px rgba(103,75,31,.14);
  transition:none!important;
}
body.k24-impact24-interior .contact-info_icon :is(svg,i),
body.k24-impact24-interior .contact-info_icon svg path {
  color:#181109!important;
  fill:#181109!important;
}
body.k24-impact24-interior .contact-info :is(.contact-info_title,.contact-info_text,.contact-info_text a) {
  color:#201c17!important;
  overflow-wrap:anywhere;
}
body.k24-impact24-interior .contact-info .contact-info_text a:hover {
  color:#815a2e!important;
}

/* Both existing red form gradients are !important in legacy inline WPCode.
 * Override them specifically; preserve Contact Form 7 fields and submissions. */
body.k24-impact24-interior .appointment-form-wrap.bg-theme {
  background:#11100e!important;
  background-image:linear-gradient(135deg,#090a0d 0%,#211b15 67%,#101013 100%)!important;
  color:#f9f3e9!important;
  border:1px solid rgba(231,189,123,.55)!important;
  border-radius:16px!important;
  box-shadow:0 24px 58px rgba(12,10,7,.17)!important;
  transition:none!important;
}
body.k24-impact24-interior .appointment-form-wrap :is(h1,h2,h3,h4,.title,.sec-title) {
  color:#fff!important;
}
body.k24-impact24-interior .appointment-form-wrap :is(.sub-title,.form-group label) {
  color:#e8c899!important;
}
body.k24-impact24-interior .appointment-form-wrap :is(input,select,textarea).style-border2 {
  color:#fff!important;
  background:rgba(8,9,11,.22)!important;
  border:1px solid rgba(240,219,184,.67)!important;
  border-radius:8px!important;
  min-height:48px;
}
body.k24-impact24-interior .appointment-form-wrap :is(input,textarea).style-border2::placeholder {
  color:#e6dfd3!important;
  opacity:1!important;
}
body.k24-impact24-interior .appointment-form-wrap select.style-border2 option {
  color:#17110b!important;
  background:#f8f2e9!important;
}
body.k24-impact24-interior .appointment-form-wrap .upload-box {
  border:1px dashed rgba(233,198,140,.74)!important;
  background:rgba(11,11,12,.35)!important;
  border-radius:9px!important;
}
body.k24-impact24-interior .appointment-form-wrap .upload-box input[type="file"] {
  color:#f9f1e2!important;
  background:transparent!important;
  border:0!important;
  max-width:100%;
}
body.k24-impact24-interior .appointment-form-wrap input[type="file"]::file-selector-button {
  color:#f0d7ac!important;
  background:#181716!important;
  border:1px solid #caab77!important;
  border-radius:7px;
  padding:11px 14px;
  min-height:44px;
}
body.k24-impact24-interior .appointment-form-wrap :is(input,textarea,select):focus-visible {
  outline:3px solid #f1d09a!important;
  outline-offset:3px!important;
}
body.k24-impact24-interior .appointment-form-wrap :is(input[type="submit"],button[type="submit"]) {
  background:linear-gradient(115deg,#f3daa8,#c49a5c)!important;
  color:#161006!important;
  border:1px solid #edcc95!important;
  min-height:48px;
}

/* About-page Elementor widgets include baked-in red SVG path attributes and
 * red button styles, independent of the Fixturbo/Elementor colour variables.
 * Preserve the SVG silhouettes, replace only their palette. */
body.k24-impact24-interior .theme-section-title .sub-title {
  color:#886033!important;
}
body.k24-impact24-interior .theme-section-title .sub-title::before,
body.k24-impact24-interior .theme-section-title .sub-title::after,
body.k24-impact24-interior .widget-headline::after {
  background:#b58b55!important;
  background-color:#b58b55!important;
  border-color:#b58b55!important;
}
/* The original luxury-section ::before overlay had a crimson radial glow. */
body.k24-impact24-interior .k24-couture-feature::before {
  background-image:radial-gradient(circle at 100% 0%,rgba(181,139,83,.17),rgba(0,0,0,0) 56%)!important;
}
body.k24-impact24-interior .elementor-icon svg path[fill="#E8092E"],
body.k24-impact24-interior .elementor-icon svg path[fill="#e8092e"] {
  fill:#a67b43!important;
}
body.k24-impact24-interior a.btn.btn-base.style2 {
  color:#140f09!important;
  background:#d8b681!important;
  background-image:linear-gradient(115deg,#f3daa8,#c49a5c)!important;
  border:1px solid #c29659!important;
}
body.k24-impact24-interior a.btn.btn-base.style2 :is(svg,svg path) {
  color:#140f09!important;
  fill:#140f09!important;
}
body.k24-impact24-interior a.k24-review-link {
  background:#171410!important;
  color:#fff4dc!important;
  border:1px solid #cba46e!important;
}
body.k24-impact24-interior .k24-verified-review-summary a[style*="#bb1d30"] {
  color:#805a30!important;
}

/* Some older editorial sections include literal inline red instead of a
 * theme variable. Replace only those red design properties, not imagery. */
body.k24-impact24-interior [style*="border-left:5px solid #d52027"],
body.k24-impact24-interior [style*="border-left: 5px solid #d52027"] {
  border-left-color:#bf9155!important;
}
body.k24-impact24-interior a[style*="background:#d52027"],
body.k24-impact24-interior a[style*="background: #d52027"] {
  background:linear-gradient(115deg,#f3daa8,#c49a5c)!important;
  color:#161006!important;
}
body.k24-impact24-interior .footer-social li a:hover {
  color:#161006!important;
  background:#e6c28b!important;
}
body.k24-impact24-interior .back-to-top {
  background:linear-gradient(145deg,#f0d4a3,#b98e52)!important;
  color:#130e07!important;
}

/* Keep ONE clear conversion bar, with accessible tap sizes and room above it.
 * The legacy back-to-top control must not collide with the mobile CTAs. */
@media(max-width:767px) {
  body.k24-impact24-interior { padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))!important; }
  body.k24-impact24-interior .contact-info { padding:23px!important; }
  body.k24-impact24-interior .contact-info_icon {
    width:54px!important;height:54px!important;line-height:54px!important;
    font-size:23px!important;margin-bottom:18px!important;
  }
  body.k24-impact24-interior .contact-info .contact-info_title { font-size:22px!important;line-height:1.2!important; }
  body.k24-impact24-interior .contact-info .contact-info_text,
  body.k24-impact24-interior .contact-info .contact-info_text a { font-size:16px!important;line-height:1.6!important; }
  body.k24-impact24-interior .appointment-form-wrap.bg-theme {
    padding:27px 18px!important;
    margin:30px 0!important;
  }
  body.k24-impact24-interior .appointment-form-wrap h2 {font-size:clamp(26px,7.4vw,39px)!important;line-height:1.12!important;}
  body.k24-impact24-interior .appointment-form-wrap :is(input,select,textarea).style-border2 {font-size:16px!important;}
  body.k24-impact24-interior .k24-fixed-actions {
    display:flex!important;
    position:fixed!important;
    bottom:0!important;
    left:0!important;right:0!important;
    gap:8px!important;
    margin:0!important;
    padding:9px 12px max(11px,env(safe-area-inset-bottom,0px))!important;
    background:rgba(8,8,9,.97)!important;
    border:0!important;
    border-top:1px solid rgba(225,187,123,.48)!important;
    border-radius:0!important;
    box-shadow:0 -8px 24px rgba(0,0,0,.24)!important;
  }
  body.k24-impact24-interior .k24-fixed-actions a {
    min-height:49px!important;
    padding:11px 8px!important;
    flex:1 1 0!important;
    font-size:14px!important;
    line-height:1.25!important;
    text-align:center;
    white-space:normal!important;
    box-shadow:none!important;
  }
  body.k24-impact24-interior .back-to-top {display:none!important;}
}
body.k24-impact24-interior .k24-fixed-actions a[href^="tel:"] {
  color:#15100a!important;
  background:linear-gradient(115deg,#f1d39f,#c69b60)!important;
  border:1px solid #edcf9b!important;
}
body.k24-impact24-interior .k24-fixed-actions a.k24-estimate {
  color:#fff7e9!important;
  background:#111013!important;
  border:1px solid #d4ac73!important;
}
@media(prefers-reduced-motion:reduce) {
  body.k24-impact24-interior :is(.contact-info,.contact-info_icon,.appointment-form-wrap) {
    transition:none!important;
  }
}
@media print {
  body.k24-impact24-interior .k24-fixed-actions {display:none!important;}
}

/* IMPACT interior editorial system, v1.3.17.
 * Service pages and the bilingual FAQ previously inherited a stark white
 * Fixturbo/Elementor canvas with oversized headings on narrow screens.
 * Scope the visual repair to these templates; do not alter the homepage,
 * conversion forms, article copy, links, metadata or other Elementor pages.
 * This file is also inlined by the active public plugin on the first paint. */
body.k24-impact24-interior.single-service .service-content-area {
  position:relative;
  isolation:isolate;
  background:
    radial-gradient(ellipse at 16% 5%,rgba(208,165,101,.22),transparent 34rem),
    repeating-linear-gradient(90deg,transparent 0 49px,rgba(226,190,135,.026) 50px 51px),
    linear-gradient(150deg,#0c0d10 0%,#211a15 49%,#080a0d 100%)!important;
  padding-top:clamp(42px,6vw,90px)!important;
  padding-bottom:clamp(82px,9vw,138px)!important;
}
body.k24-impact24-interior.single-service .service-content-area::before {
  content:"";
  position:absolute;
  z-index:-1;
  inset:0 0 auto;
  height:min(620px,60vw);
  min-height:260px;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(7,7,8,.65),rgba(8,8,9,.83) 70%,transparent),
    url('/wp-content/plugins/24k-impact24-public/site/assets/hero-obsidian-v2.webp') center 48% / cover no-repeat;
  opacity:.56;
}
body.k24-impact24-interior.single-service .service-details-item .entry-content {
  position:relative;
  padding:clamp(25px,4.4vw,55px)!important;
  background:linear-gradient(155deg,#fffdf9 0%,#f4eee3 58%,#fbf7ef 100%)!important;
  border:1px solid rgba(224,186,126,.8)!important;
  border-top:5px solid #c69e65!important;
  border-radius:19px!important;
  box-shadow:0 24px 70px rgba(0,0,0,.34),inset 0 0 0 1px rgba(255,255,255,.75)!important;
  color:#29251e!important;
  overflow-wrap:break-word;
}
body.k24-impact24-interior.single-service .service-details-item .entry-content :is(p,li,dd,dt,figcaption) {
  color:#29251e!important;
  font-size:clamp(16px,1.05vw,18px)!important;
  line-height:1.72!important;
}
body.k24-impact24-interior.single-service .service-details-item .entry-content p {margin-bottom:1.2em!important;}
body.k24-impact24-interior.single-service .service-details-item .entry-content :is(h1,h2,h3,h4,h5,h6) {
  font-family:inherit!important;
  font-weight:750!important;
  letter-spacing:-.025em!important;
  overflow-wrap:break-word;
  text-wrap:balance;
}
body.k24-impact24-interior.single-service .service-details-item .entry-content h1 {
  margin:0 0 28px!important;
  padding:clamp(20px,3.2vw,36px)!important;
  background:linear-gradient(125deg,#0d0e11,#272016 75%,#141414)!important;
  border-left:5px solid #e4ba7f!important;
  border-radius:12px!important;
  color:#f4d19c!important;
  font-size:clamp(30px,3.3vw,44px)!important;
  line-height:1.16!important;
  box-shadow:0 12px 28px rgba(32,26,19,.17)!important;
}
body.k24-impact24-interior.single-service .service-details-item .entry-content h2 {
  margin:clamp(35px,4vw,52px) 0 18px!important;
  padding:2px 0 12px 17px!important;
  background:transparent!important;
  border-left:4px solid #bd9154!important;
  border-bottom:1px solid rgba(173,127,70,.36)!important;
  color:#201a14!important;
  font-size:clamp(25px,2.4vw,34px)!important;
  line-height:1.23!important;
}
body.k24-impact24-interior.single-service .service-details-item .entry-content h3 {
  margin:27px 0 13px!important;
  padding:15px 17px!important;
  background:linear-gradient(100deg,#efe1ca,#f8f1e5)!important;
  border-left:4px solid #b48a51!important;
  border-radius:7px!important;
  color:#352718!important;
  font-size:clamp(21px,1.8vw,26px)!important;
  line-height:1.28!important;
}
body.k24-impact24-interior.single-service .service-details-item .entry-content :is(h4,h5,h6) {
  color:#48331d!important;
  font-size:clamp(18px,1.45vw,23px)!important;
  line-height:1.3!important;
}
body.k24-impact24-interior.single-service .service-details-item .entry-content :is(ul,ol) {
  margin:0 0 28px 1.4em!important;
  padding:0!important;
}
body.k24-impact24-interior.single-service .service-details-item .entry-content li {padding-left:.25em;margin-bottom:.45em!important;}
body.k24-impact24-interior.single-service .service-details-item .entry-content li::marker {color:#a87539!important;}
body.k24-impact24-interior.single-service .service-details-item .entry-content :is(a,a:visited) {
  color:#725024!important;
  text-decoration-color:#bc8c51!important;
  text-underline-offset:3px;
}
body.k24-impact24-interior.single-service .service-details-item .entry-content a:hover {color:#21170d!important;}
body.k24-impact24-interior.single-service .service-details-item .entry-content :is(a,button,input,select,textarea):focus-visible,
body.k24-impact24-interior:is(.page-id-717,.page-id-3454) #accordionExample button:focus-visible {
  outline:3px solid #a97832!important;
  outline-offset:3px!important;
}
body.k24-impact24-interior.single-service .service-details-item .entry-content :is(img,figure img) {
  max-width:100%;
  height:auto;
  border:1px solid rgba(180,138,81,.45);
  border-radius:11px;
  box-shadow:0 11px 28px rgba(31,24,14,.16);
}
body.k24-impact24-interior.single-service .service-details-item .entry-content :is(blockquote,pre) {
  max-width:100%;
  overflow-x:auto;
  background:#eadcc7!important;
  border-left:4px solid #b68c51!important;
  color:#29251e!important;
  border-radius:6px;
}
body.k24-impact24-interior.single-service .service-details-item .entry-content table {max-width:100%;}

/* The existing left rail remains a useful service/phone directory on desktop.
 * Its dark finish now contrasts with the warm paper article card. */
body.k24-impact24-interior.single-service .service-sidebar > .widget {
  margin-bottom:24px!important;
  padding:clamp(22px,2.5vw,32px)!important;
  background:linear-gradient(140deg,#201a15 0%,#0e0f13 100%)!important;
  border:1px solid rgba(224,185,119,.56)!important;
  border-radius:14px!important;
  box-shadow:0 18px 43px rgba(0,0,0,.25)!important;
  color:#f2e9dc!important;
}
body.k24-impact24-interior.single-service .service-sidebar :is(.widget-headline,h3,h4) {
  color:#efd1a2!important;
  font-size:clamp(19px,2vw,25px)!important;
  line-height:1.3!important;
}
body.k24-impact24-interior.single-service .service-sidebar :is(p,li,.textwidget) {
  color:#e9dfd0!important;
  font-size:16px!important;
  line-height:1.6!important;
}
body.k24-impact24-interior.single-service .service-sidebar :is(a,a:visited) {
  color:#f4dfbc!important;
  overflow-wrap:break-word;
}
body.k24-impact24-interior.single-service .service-sidebar a:hover {color:#fff!important;text-decoration:underline!important;}
body.k24-impact24-interior.single-service .service-sidebar :is(svg,i) {color:#dab67d!important;}
/* Fixturbo applies opaque white to nested sidebar links and a contact widget.
 * Without resetting those layers, champagne text would have poor contrast. */
body.k24-impact24-interior.single-service .service-sidebar .theme-recent-post-title-item a {
  display:block;
  background:#27231e!important;
  border:1px solid rgba(223,188,134,.26)!important;
  border-radius:7px!important;
  padding:15px 16px!important;
  color:#f6e9d4!important;
  line-height:1.5!important;
}
body.k24-impact24-interior.single-service .service-sidebar .theme-recent-post-title-item a:hover {
  background:#393024!important;
  border-color:#cda774!important;
}
body.k24-impact24-interior.single-service .service-sidebar .widget_contact,
body.k24-impact24-interior.single-service .service-sidebar .widget-contact-wrap {
  background:transparent!important;
  color:#f6e9d4!important;
}
body.k24-impact24-interior.single-service .service-sidebar .widget-contact-wrap {
  border:1px solid rgba(223,188,134,.25)!important;
  border-radius:9px!important;
  padding:22px 15px!important;
}
body.k24-impact24-interior.single-service .service-sidebar .widget-contact-wrap :is(.widget_title,.widget-contact-text,.link,.link a) {
  color:#f3dfc0!important;
}

/* FAQ in both languages is Elementor-based, rather than the service template.
 * Preserve the existing Bootstrap accordion and its expand/collapse mechanics. */
body.k24-impact24-interior:is(.page-id-717,.page-id-3454) #post-717,
body.k24-impact24-interior:is(.page-id-717,.page-id-3454) #post-3454 {
  background:
    radial-gradient(ellipse at 80% 3%,rgba(208,165,101,.23),transparent 33rem),
    linear-gradient(150deg,#0b0c10,#231b14 57%,#0b0d11)!important;
  padding:clamp(37px,6vw,78px) 0 clamp(76px,8vw,110px)!important;
}
body.k24-impact24-interior:is(.page-id-717,.page-id-3454) :is(#post-717,#post-3454) .elementor > .e-con:first-child {
  margin-bottom:24px!important;
}
body.k24-impact24-interior:is(.page-id-717,.page-id-3454) :is(#post-717,#post-3454) .elementor > .e-con:first-child > .e-con-inner {
  padding:clamp(24px,4vw,44px)!important;
  background:linear-gradient(112deg,#13151a,#2b2117)!important;
  border:1px solid rgba(223,182,119,.58)!important;
  border-top:4px solid #d1a367!important;
  border-radius:14px!important;
  box-shadow:0 20px 38px rgba(0,0,0,.22)!important;
}
body.k24-impact24-interior:is(.page-id-717,.page-id-3454) :is(#post-717,#post-3454) .elementor > .e-con:first-child h1 {
  color:#efd09f!important;
  font-size:clamp(29px,4vw,46px)!important;
  line-height:1.18!important;
  overflow-wrap:break-word;
}
body.k24-impact24-interior:is(.page-id-717,.page-id-3454) :is(#post-717,#post-3454) .elementor > .e-con:first-child p {
  color:#f1e8d9!important;
  font-size:clamp(16px,1.5vw,18px)!important;
  line-height:1.65!important;
}
body.k24-impact24-interior:is(.page-id-717,.page-id-3454) :is(#post-717,#post-3454) .elementor > .e-con:first-child a {color:#f5d7a2!important;}
body.k24-impact24-interior:is(.page-id-717,.page-id-3454) #accordionExample .accordion-item {
  margin-bottom:15px!important;
  overflow:hidden;
  background:#faf5ec!important;
  border:1px solid #d4b58a!important;
  border-radius:11px!important;
  box-shadow:0 10px 24px rgba(0,0,0,.18)!important;
}
body.k24-impact24-interior:is(.page-id-717,.page-id-3454) #accordionExample .accordion-button {
  padding:19px 22px!important;
  color:#302314!important;
  background:#faf5ec!important;
  font-size:clamp(17px,1.6vw,20px)!important;
  line-height:1.4!important;
  font-weight:700!important;
  min-height:60px;
}
body.k24-impact24-interior:is(.page-id-717,.page-id-3454) #accordionExample .accordion-button:not(.collapsed) {
  background:#faf5ec!important;
  color:#302314!important;
}
/* Older Elementor markup has stale .collapsed and aria-expanded states on
 * initial render. Reflect the actual visible panel in the visual styling. */
body.k24-impact24-interior:is(.page-id-717,.page-id-3454) #accordionExample .accordion-item:has(.accordion-collapse.show) .accordion-button {
  background:linear-gradient(115deg,#292116,#151619)!important;
  color:#f0d09b!important;
}
body.k24-impact24-interior:is(.page-id-717,.page-id-3454) #accordionExample .accordion-item:has(.accordion-collapse.show) .accordion-button::after {
  content:"−"!important;
  color:#f0d09b!important;
}
body.k24-impact24-interior:is(.page-id-717,.page-id-3454) #accordionExample .accordion-item:not(:has(.accordion-collapse.show)) .accordion-button::after {
  content:"+"!important;
  color:#8d642f!important;
}
body.k24-impact24-interior:is(.page-id-717,.page-id-3454) #accordionExample .accordion-body {
  padding:20px 22px 25px!important;
  background:#fffaf2!important;
  color:#302a21!important;
  font-size:clamp(16px,1.35vw,18px)!important;
  line-height:1.65!important;
}

@media(max-width:991px) {
  body.k24-impact24-interior.single-service .service-details-item > .row > .col-lg-8 {order:1!important;}
  body.k24-impact24-interior.single-service .service-details-item > .row > .col-lg-4 {order:2!important;}
  body.k24-impact24-interior.single-service .service-sidebar {margin-top:30px!important;}
}
@media(max-width:767px) {
  body.k24-impact24-interior.single-service .service-content-area {padding:28px 0 84px!important;}
  body.k24-impact24-interior.single-service .service-details-item .entry-content {
    padding:22px 19px!important;
    border-radius:12px!important;
    border-top-width:4px!important;
  }
  body.k24-impact24-interior.single-service .service-details-item .entry-content h1 {
    padding:21px 17px!important;
    font-size:clamp(29px,7.6vw,38px)!important;
    line-height:1.17!important;
    margin-bottom:23px!important;
  }
  body.k24-impact24-interior.single-service .service-details-item .entry-content h2 {
    font-size:clamp(23px,6vw,31px)!important;
    margin-top:35px!important;
    padding-left:13px!important;
  }
  body.k24-impact24-interior.single-service .service-details-item .entry-content h3 {
    font-size:clamp(20px,5.4vw,25px)!important;
    padding:14px!important;
  }
  body.k24-impact24-interior.single-service .service-details-item .entry-content :is(p,li,dd,dt) {
    font-size:16px!important;
    line-height:1.66!important;
  }
  body.k24-impact24-interior:is(.page-id-717,.page-id-3454) :is(#post-717,#post-3454) .elementor > .e-con:first-child > .e-con-inner {padding:24px 19px!important;}
  body.k24-impact24-interior:is(.page-id-717,.page-id-3454) #accordionExample .accordion-button {padding:16px!important;}
  body.k24-impact24-interior:is(.page-id-717,.page-id-3454) #accordionExample .accordion-body {padding:18px 17px 21px!important;}
}
@media print {
  body.k24-impact24-interior.single-service .service-content-area,
  body.k24-impact24-interior:is(.page-id-717,.page-id-3454) :is(#post-717,#post-3454) {background:#fff!important;}
  body.k24-impact24-interior.single-service .service-details-item .entry-content {box-shadow:none!important;border:0!important;background:#fff!important;}
}

/* IMPACT editorial collection: archive, category and individual repair guides.
 * These legacy blog screens also inherited a plain-white theme. Keep their
 * real article imagery, portfolio galleries, comments and SEO content intact. */
body.k24-impact24-interior:is(.blog,.category,.single-post) .site-content {
  background:
    radial-gradient(ellipse at 88% 6%,rgba(204,159,91,.2),transparent 36rem),
    repeating-linear-gradient(90deg,transparent 0 64px,rgba(217,182,130,.026) 65px 66px),
    linear-gradient(155deg,#0e1014,#241c15 52%,#0b0d10)!important;
}
/* Fixturbo places the blog archive title in a .site > .container before
 * .site-content; cover that white gap as well as the article grid. */
body.k24-impact24-interior:is(.blog,.category) .site {background:#101116!important;}
body.k24-impact24-interior:is(.blog,.category) .site > .container:has(> h1) {
  border-bottom:1px solid rgba(224,184,122,.43);
}
body.k24-impact24-interior:is(.blog,.category) .site > .container > h1 {
  color:#f0d2a2!important;
  font-size:clamp(29px,3.5vw,46px)!important;
  line-height:1.2!important;
  margin:0!important;
  padding:clamp(32px,5vw,58px) 0 23px!important;
  text-wrap:balance;
}
/* The old theme paints a solid white content-area above the site canvas. */
body.k24-impact24-interior:is(.blog,.category,.single-post) .site-content > .content-area {
  background:transparent!important;
  background-image:none!important;
  padding-top:clamp(24px,4vw,56px)!important;
  padding-bottom:clamp(26px,4vw,55px)!important;
}
body.k24-impact24-interior:is(.blog,.category) .site-content > h1,
body.k24-impact24-interior:is(.blog,.category) .site-content > .container > h1,
body.k24-impact24-interior:is(.blog,.category) .site-content .page-header h1 {
  color:#f1d3a4!important;
  font-size:clamp(29px,3.5vw,46px)!important;
  line-height:1.2!important;
  padding:clamp(32px,5vw,60px) 0 14px!important;
}
body.k24-impact24-interior:is(.blog,.category,.single-post) .site-main {
  padding-top:clamp(36px,5vw,75px)!important;
  padding-bottom:clamp(70px,8vw,110px)!important;
}
body.k24-impact24-interior:is(.blog,.category) .blog-main-item-01 {
  margin-bottom:28px!important;
  padding:clamp(20px,3vw,33px)!important;
  background:linear-gradient(145deg,#fffdf8,#f3ebdf)!important;
  border:1px solid rgba(222,183,121,.75)!important;
  border-top:4px solid #c79c61!important;
  border-radius:15px!important;
  box-shadow:0 18px 46px rgba(0,0,0,.25)!important;
  color:#29251e!important;
}
body.k24-impact24-interior:is(.blog,.category) .blog-main-item-01 .thumbnail img {
  max-width:100%;
  height:auto;
  border-radius:8px;
  border:1px solid rgba(178,135,79,.4);
}
body.k24-impact24-interior:is(.blog,.category) .blog-main-item-01 :is(h2,h3,h2 a,h3 a) {
  color:#262018!important;
  font-size:clamp(23px,2.25vw,31px)!important;
  line-height:1.26!important;
  letter-spacing:-.02em;
}
body.k24-impact24-interior:is(.blog,.category) .blog-main-item-01 :is(p,.content p,.content .description) {
  color:#343029!important;
  font-size:clamp(16px,1.1vw,17px)!important;
  line-height:1.66!important;
}
body.k24-impact24-interior:is(.blog,.category) .blog-main-item-01 .post-meta :is(a,span,li) {
  color:#755631!important;
}
body.k24-impact24-interior:is(.blog,.category) .blog-main-item-01 .read-more a,
body.k24-impact24-interior:is(.blog,.category) .blog-main-item-01 a.read-more {
  border-color:#bc925d!important;
  color:#332514!important;
}

/* Single-post article typography matches service guides but preserves any
 * embedded before/after portfolio modules and their own child styles. */
body.k24-impact24-interior.single-post .blog-single-content-wrap > .thumbnail img {
  max-width:100%;
  height:auto;
  border:1px solid rgba(226,187,124,.7);
  border-radius:12px;
  box-shadow:0 15px 35px rgba(0,0,0,.3);
}
body.k24-impact24-interior.single-post .blog-single-content-wrap > .entry-content {
  margin-top:22px!important;
  padding:clamp(24px,4vw,52px)!important;
  background:linear-gradient(155deg,#fffdf9,#f4ecdf 70%,#fcf8f0)!important;
  border:1px solid rgba(222,184,124,.72)!important;
  border-top:4px solid #caa16b!important;
  border-radius:15px!important;
  box-shadow:0 22px 55px rgba(0,0,0,.26)!important;
  color:#2d2922!important;
}
body.k24-impact24-interior.single-post .blog-single-content-wrap > .entry-content > h1 {
  margin:23px 0 28px!important;
  padding:clamp(18px,3vw,32px)!important;
  color:#f2d19e!important;
  background:linear-gradient(115deg,#111217,#312416)!important;
  border-left:4px solid #d5aa6b!important;
  border-radius:9px!important;
  font-size:clamp(29px,3.2vw,43px)!important;
  line-height:1.19!important;
  overflow-wrap:break-word;
}
body.k24-impact24-interior.single-post .blog-single-content-wrap > .entry-content > h2 {
  margin:37px 0 17px!important;
  padding:2px 0 12px 15px!important;
  border-left:4px solid #bd9154!important;
  border-bottom:1px solid rgba(167,125,69,.4)!important;
  color:#292016!important;
  font-size:clamp(24px,2.4vw,32px)!important;
  line-height:1.25!important;
}
body.k24-impact24-interior.single-post .blog-single-content-wrap > .entry-content > h3 {
  margin:26px 0 15px!important;
  padding:13px 16px!important;
  color:#352617!important;
  background:#f0e3cf!important;
  border-left:4px solid #b58a50!important;
  border-radius:7px!important;
  font-size:clamp(21px,1.9vw,27px)!important;
  line-height:1.3!important;
}
body.k24-impact24-interior.single-post .blog-single-content-wrap > .entry-content > :is(p,ul,ol),
body.k24-impact24-interior.single-post .blog-single-content-wrap > .entry-content > :is(ul,ol) li {
  color:#302c26!important;
  font-size:clamp(16px,1.12vw,18px)!important;
  line-height:1.72!important;
}
body.k24-impact24-interior.single-post .blog-single-content-wrap > .entry-content > :is(ul,ol) li::marker {color:#a4783c!important;}
body.k24-impact24-interior.single-post .blog-single-content-wrap > .entry-content a {color:#7e5523!important;}

/* Blog sidebars and comment forms use light-gold stationery instead of the
 * Fixturbo white/gray boxes, with dark text to maintain contrast. */
body.k24-impact24-interior:is(.blog,.category,.single-post) .widget-area > .widget,
body.k24-impact24-interior.single-post .comment-respond {
  padding:clamp(22px,2.7vw,32px)!important;
  background:linear-gradient(150deg,#fffaf1,#ede0cc)!important;
  border:1px solid #d4ad77!important;
  border-radius:13px!important;
  box-shadow:0 16px 34px rgba(0,0,0,.22)!important;
  color:#292119!important;
}
body.k24-impact24-interior:is(.blog,.category,.single-post) .widget-area > .widget :is(h3,h4,h5,h6,.widget-title,.widget-headline),
body.k24-impact24-interior.single-post .comment-respond :is(h2,h3) {color:#332718!important;}
body.k24-impact24-interior:is(.blog,.category,.single-post) .widget-area > .widget :is(a,li,p,span),
body.k24-impact24-interior.single-post .comment-respond :is(p,label,a) {color:#463726!important;}
body.k24-impact24-interior:is(.blog,.category,.single-post) .widget-area input[type=search],
body.k24-impact24-interior.single-post .comment-respond :is(input,textarea) {
  background:#fffdfa!important;
  color:#27221c!important;
  border:1px solid rgba(152,108,51,.48)!important;
  border-radius:7px;
}
body.k24-impact24-interior:is(.blog,.category,.single-post) .widget-area :is(a,button,input):focus-visible,
body.k24-impact24-interior.single-post .comment-respond :is(a,button,input,textarea):focus-visible {
  outline:3px solid #b17d3a!important;
  outline-offset:3px!important;
}
body.k24-impact24-interior.single-post :is(.blog-details-footer,.single-post-navigation) {
  color:#f0d5ab!important;
  border-color:rgba(215,176,117,.44)!important;
}
body.k24-impact24-interior.single-post :is(.blog-details-footer,.single-post-navigation) a {color:#efd0a0!important;}

@media(max-width:767px) {
  body.k24-impact24-interior:is(.blog,.category,.single-post) .site-main {padding:28px 0 80px!important;}
  body.k24-impact24-interior:is(.blog,.category) .blog-main-item-01 {padding:20px 18px!important;}
  body.k24-impact24-interior.single-post .blog-single-content-wrap > .entry-content {padding:23px 19px!important;}
  body.k24-impact24-interior.single-post .blog-single-content-wrap > .entry-content > h1 {font-size:clamp(28px,7.2vw,37px)!important;padding:19px 15px!important;}
  body.k24-impact24-interior.single-post .blog-single-content-wrap > .entry-content > h2 {font-size:clamp(23px,5.8vw,30px)!important;}
  body.k24-impact24-interior.single-post .blog-single-content-wrap > .entry-content > h3 {font-size:clamp(20px,5.2vw,25px)!important;}
}
@media print {
  body.k24-impact24-interior:is(.blog,.category,.single-post) .site-content {background:#fff!important;}
  body.k24-impact24-interior:is(.blog,.category) .blog-main-item-01,
  body.k24-impact24-interior.single-post .blog-single-content-wrap > .entry-content {background:#fff!important;box-shadow:none!important;}
}
