.elementor-5559 .elementor-element.elementor-element-1e422d0{--display:flex;--min-height:310px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--overlay-opacity:0.3;--padding-top:70px;--padding-bottom:70px;--padding-left:15px;--padding-right:15px;}.elementor-5559 .elementor-element.elementor-element-1e422d0:not(.elementor-motion-effects-element-type-background), .elementor-5559 .elementor-element.elementor-element-1e422d0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://chuckflooring.com/wp-content/uploads/2025/12/Chucks-Flooring-—-trusted-local-flooring-installers-serving-Spartanburg-South-Carolina-and-the-Upstate-area.png-3.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-5559 .elementor-element.elementor-element-1e422d0::before, .elementor-5559 .elementor-element.elementor-element-1e422d0 > .elementor-background-video-container::before, .elementor-5559 .elementor-element.elementor-element-1e422d0 > .e-con-inner > .elementor-background-video-container::before, .elementor-5559 .elementor-element.elementor-element-1e422d0 > .elementor-background-slideshow::before, .elementor-5559 .elementor-element.elementor-element-1e422d0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-5559 .elementor-element.elementor-element-1e422d0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-5559 .elementor-element.elementor-element-006a39f .elementor-heading-title{color:var( --e-global-color-4246e1d );}.elementor-5559 .elementor-element.elementor-element-81b5b2b > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-5559 .elementor-element.elementor-element-81b5b2b{column-gap:0px;font-family:var( --e-global-typography-2ff3a3c-font-family ), Sans-serif;font-size:var( --e-global-typography-2ff3a3c-font-size );font-weight:var( --e-global-typography-2ff3a3c-font-weight );line-height:var( --e-global-typography-2ff3a3c-line-height );letter-spacing:var( --e-global-typography-2ff3a3c-letter-spacing );word-spacing:var( --e-global-typography-2ff3a3c-word-spacing );color:var( --e-global-color-4246e1d );}.elementor-5559 .elementor-element.elementor-element-2c7f869 .elementor-button{background-color:#C20303;font-family:"Inter", Sans-serif;font-size:18px;font-weight:500;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:14px;letter-spacing:0px;fill:#F2FCFE;color:#F2FCFE;box-shadow:4px 5px 14px 0px rgba(0, 0, 0, 0.2);border-style:solid;border-width:1px 1px 1px 1px;border-color:#0396C2;border-radius:8px 8px 8px 8px;padding:25px 50px 25px 50px;}.elementor-5559 .elementor-element.elementor-element-2c7f869 .elementor-button:hover, .elementor-5559 .elementor-element.elementor-element-2c7f869 .elementor-button:focus{background-color:#0396C200;color:#0396C2;border-color:#0396C2;}.elementor-5559 .elementor-element.elementor-element-2c7f869 .elementor-button:hover svg, .elementor-5559 .elementor-element.elementor-element-2c7f869 .elementor-button:focus svg{fill:#0396C2;}.elementor-5559 .elementor-element.elementor-element-eee916f{--display:flex;}.elementor-5559 .elementor-element.elementor-element-7cedc6c > .elementor-widget-container{margin:50px 0px 0px 0px;}.elementor-5559 .elementor-element.elementor-element-3cac439{--display:flex;}.elementor-5559 .elementor-element.elementor-element-6228f23 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-5559 .elementor-element.elementor-element-21673a5{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}@media(min-width:768px){.elementor-5559 .elementor-element.elementor-element-21673a5{--content-width:1369px;}}@media(max-width:1366px){.elementor-5559 .elementor-element.elementor-element-81b5b2b{font-size:var( --e-global-typography-2ff3a3c-font-size );line-height:var( --e-global-typography-2ff3a3c-line-height );letter-spacing:var( --e-global-typography-2ff3a3c-letter-spacing );word-spacing:var( --e-global-typography-2ff3a3c-word-spacing );}.elementor-5559 .elementor-element.elementor-element-21673a5{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-5559 .elementor-element.elementor-element-81b5b2b{width:100%;max-width:100%;font-size:var( --e-global-typography-2ff3a3c-font-size );line-height:var( --e-global-typography-2ff3a3c-line-height );letter-spacing:var( --e-global-typography-2ff3a3c-letter-spacing );word-spacing:var( --e-global-typography-2ff3a3c-word-spacing );}.elementor-5559 .elementor-element.elementor-element-21673a5{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-5559 .elementor-element.elementor-element-1e422d0:not(.elementor-motion-effects-element-type-background), .elementor-5559 .elementor-element.elementor-element-1e422d0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://chuckflooring.com/wp-content/uploads/2025/11/Dakota-Walnut-1.jpg");}.elementor-5559 .elementor-element.elementor-element-1e422d0{--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5559 .elementor-element.elementor-element-81b5b2b{font-size:var( --e-global-typography-2ff3a3c-font-size );line-height:var( --e-global-typography-2ff3a3c-line-height );letter-spacing:var( --e-global-typography-2ff3a3c-letter-spacing );word-spacing:var( --e-global-typography-2ff3a3c-word-spacing );}.elementor-5559 .elementor-element.elementor-element-2c7f869 > .elementor-widget-container{margin:35px 0px 0px 0px;}.elementor-5559 .elementor-element.elementor-element-21673a5{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-1e422d0 */html, body {
  max-width: 100%;
  overflow-x: hidden;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-22c8aff */#cf-sec-2-strip{ --cf-line:rgba(15,23,42,.10); --cf-muted:rgba(15,23,42,.72); color:#0f172a; }
#cf-sec-2-strip .cf-wrap{max-width:1120px;margin:0 auto;padding:0 16px;}
#cf-sec-2-strip .cf-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px 0 46px;}
#cf-sec-2-strip .cf-strip__item{background:#fff;border:1px solid var(--cf-line);border-radius:16px;padding:14px;}
#cf-sec-2-strip .cf-strip__title{font-weight:900;margin-bottom:4px;}
#cf-sec-2-strip .cf-strip__desc{color:var(--cf-muted);line-height:1.55;}
@media (max-width:980px){#cf-sec-2-strip .cf-strip{grid-template-columns:1fr;}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-595839a */#cf-sec-3-services{ --cf-line:rgba(15,23,42,.10); --cf-muted:rgba(15,23,42,.72); --cf-accent:#e11d48; color:#0f172a; padding:10px 0 6px; }
#cf-sec-3-services .cf-wrap{max-width:1120px;margin:0 auto;padding:0 16px;}
#cf-sec-3-services .cf-head h2{margin:0 0 10px;font-size:34px;line-height:1.15;letter-spacing:-.02em;}
#cf-sec-3-services .cf-head p{margin:0 0 18px;color:var(--cf-muted);max-width:900px;line-height:1.65;}
#cf-sec-3-services .cf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:18px 0 52px;}
#cf-sec-3-services .cf-box{background:#fff;border:1px solid var(--cf-line);border-radius:18px;padding:16px;}
#cf-sec-3-services .cf-box h3{margin:0 0 8px;font-size:18px;}
#cf-sec-3-services .cf-box p{margin:0 0 12px;color:var(--cf-muted);line-height:1.65;}
#cf-sec-3-services .cf-box ul{margin:0;padding-left:18px;color:var(--cf-muted);line-height:1.6;display:grid;gap:6px;}
#cf-sec-3-services .cf-box--accent{background:linear-gradient(180deg, rgba(225,29,72,.08), rgba(255,255,255,0));border-color:rgba(225,29,72,.18);}
@media (max-width:980px){#cf-sec-3-services .cf-grid{grid-template-columns:1fr;}}
/* Normalize Greer service cards – remove accent highlight */
#cf-sec-3-services .cf-box{
  background:#ffffff !important;
  border:1px solid rgba(15,23,42,.10) !important;
}

/* Remove any leftover accent styling */
#cf-sec-3-services .cf-box--accent{
  background:#ffffff !important;
  border-color: rgba(15,23,42,.10) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a890606 */#cf-sec-4-process{ --cf-line:rgba(15,23,42,.10); --cf-muted:rgba(15,23,42,.72); --cf-soft:#f7f8fb; --cf-accent:#e11d48; color:#0f172a; }
#cf-sec-4-process .cf-wrap{max-width:1120px;margin:0 auto;padding:0 16px;}
#cf-sec-4-process .cf-process{background:var(--cf-soft);border-radius:22px;padding:52px 18px;margin:0 0 56px;}
#cf-sec-4-process .cf-head h2{margin:0 0 10px;font-size:34px;line-height:1.15;letter-spacing:-.02em;}
#cf-sec-4-process .cf-head p{margin:0 0 18px;color:var(--cf-muted);max-width:900px;line-height:1.65;}
#cf-sec-4-process .cf-steps{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
#cf-sec-4-process .cf-steps li{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:14px;border-radius:18px;border:1px solid var(--cf-line);background:#fff;}
#cf-sec-4-process .cf-stepnum{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-weight:900;color:#fff;background:var(--cf-accent);}
#cf-sec-4-process .cf-steptitle{font-weight:900;margin-bottom:4px;}
#cf-sec-4-process .cf-steptext{color:var(--cf-muted);line-height:1.6;}
#cf-sec-4-process .cf-center{margin-top:18px;display:flex;justify-content:center;}
#cf-sec-4-process .cf-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:14px;font-weight:900;text-decoration:none;border:1px solid var(--cf-line);background:#fff;color:#0f172a;}
/* Force the HTML CTA button to center (and not drift sideways) */
.cf-btn-center{
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin: 14px 0 !important;
}

.cf-btn-center > a{
  display: inline-flex !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-31e2c61 */#cf-sec-5-reviews{ --cf-muted:rgba(15,23,42,.72); --cf-accent:#e11d48; color:#0f172a; padding:18px 0 12px; }
#cf-sec-5-reviews .cf-wrap{max-width:1120px;margin:0 auto;padding:0 16px;}
#cf-sec-5-reviews .cf-head h2{margin:0 0 10px;font-size:34px;line-height:1.15;letter-spacing:-.02em;}
#cf-sec-5-reviews .cf-head p{margin:0;color:var(--cf-muted);max-width:900px;line-height:1.65;}
#cf-sec-5-reviews .cf-reviews-cta{margin-top:16px;}
#cf-sec-5-reviews .cf-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:14px;font-weight:900;text-decoration:none;border:1px solid rgba(15,23,42,.10);}
#cf-sec-5-reviews .cf-btn--primary{background:var(--cf-accent);border-color:transparent;color:#fff;}
@media (max-width: 768px){
  .cf-reviews .cf-btn{
    width: 100%;
    max-width: 280px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6adf92a */#cf-sec-6-faq{ --cf-line:rgba(15,23,42,.10); --cf-muted:rgba(15,23,42,.72); --cf-soft:#f7f8fb; color:#0f172a; padding:24px 0 56px; }
#cf-sec-6-faq .cf-wrap{max-width:1120px;margin:0 auto;padding:0 16px;}
#cf-sec-6-faq .cf-faqwrap{background:var(--cf-soft);border-radius:22px;padding:52px 18px;}
#cf-sec-6-faq .cf-head h2{margin:0 0 10px;font-size:34px;line-height:1.15;letter-spacing:-.02em;}
#cf-sec-6-faq .cf-head p{margin:0 0 18px;color:var(--cf-muted);max-width:900px;line-height:1.65;}
#cf-sec-6-faq .cf-faq{display:grid;gap:10px;}
#cf-sec-6-faq .cf-faq__item{border:1px solid var(--cf-line);border-radius:16px;background:#fff;overflow:hidden;}
#cf-sec-6-faq summary{cursor:pointer;list-style:none;padding:14px 16px;font-weight:900;display:flex;align-items:center;justify-content:space-between;gap:12px;}
#cf-sec-6-faq summary::-webkit-details-marker{display:none;}
#cf-sec-6-faq summary::after{content:"+";font-weight:900;opacity:.7;}
#cf-sec-6-faq details[open] summary::after{content:"—";}
#cf-sec-6-faq .cf-faq__content{padding:0 16px 14px;color:var(--cf-muted);line-height:1.7;}
#cf-sec-6-faq .cf-faq__content ul{margin:10px 0 0;padding-left:18px;display:grid;gap:6px;}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6228f23 */#cf-sec-7-estimate{ --cf-line:rgba(15,23,42,.10); --cf-muted:rgba(15,23,42,.72); --cf-soft:#f7f8fb; --cf-accent:#e11d48; color:#0f172a; padding:10px 0 10px; }
#cf-sec-7-estimate .cf-wrap{max-width:1120px;margin:0 auto;padding:0 16px;}
#cf-sec-7-estimate .cf-head h2,#cf-sec-7-estimate .cf-est-head h2{margin:0 0 10px;font-size:34px;line-height:1.15;letter-spacing:-.02em;}
#cf-sec-7-estimate .cf-head p,#cf-sec-7-estimate .cf-est-head p{margin:0 0 18px;color:var(--cf-muted);max-width:900px;line-height:1.65;}
#cf-sec-7-estimate .cf-area{border:1px solid var(--cf-line);border-radius:18px;background:#fff;padding:18px;margin:12px 0 40px;}
#cf-sec-7-estimate .cf-area__list{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
#cf-sec-7-estimate .cf-area__list li{position:relative;padding-left:18px;color:var(--cf-muted);line-height:1.65;}
#cf-sec-7-estimate .cf-area__list li::before{content:"•";position:absolute;left:6px;top:0;opacity:.55;}
#cf-sec-7-estimate .cf-area__note{margin-top:14px;padding-top:12px;border-top:1px solid var(--cf-line);color:var(--cf-muted);line-height:1.65;}
#cf-sec-7-estimate .cf-callout{border:1px solid rgba(225,29,72,.18);background:rgba(225,29,72,.06);border-radius:16px;padding:14px;max-width:760px;}
#cf-sec-7-estimate .cf-callout__title{font-weight:900;margin-bottom:4px;}
#cf-sec-7-estimate .cf-callout__text{color:var(--cf-muted);line-height:1.65;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3cac439 *//* ==================================================
   SAFE Elegant FAQ — scoped to #cf-sec-6-faq ONLY
   Will not affect other sections
   ================================================== */

#cf-sec-6-faq{
  --cf-text:#0f172a;
  --cf-muted:rgba(15,23,42,.70);
  --cf-line:rgba(15,23,42,.10);
  --cf-soft2:rgba(15,23,42,.03);
  --cf-accent:#e11d48;
  color:var(--cf-text);
}

/* wrapper */
#cf-sec-6-faq .cf-faqwrap{
  background: linear-gradient(180deg, var(--cf-soft2), rgba(255,255,255,0)) !important;
  border: 1px solid var(--cf-line) !important;
  border-radius: 22px !important;
  padding: 56px 22px !important;
}

/* heading */
#cf-sec-6-faq .cf-head h2{
  font-size: 34px !important;
  line-height: 1.12 !important;
  letter-spacing: -0.02em !important;
  margin: 0 0 10px !important;
}
#cf-sec-6-faq .cf-head p{
  margin: 0 0 18px !important;
  color: var(--cf-muted) !important;
  line-height: 1.7 !important;
  max-width: 860px !important;
}

/* accordion list */
#cf-sec-6-faq .cf-faq{
  display: grid !important;
  gap: 12px !important;
  margin-top: 10px !important;
}

/* details item */
#cf-sec-6-faq details.cf-faq__item{
  background: rgba(255,255,255,.95) !important;
  border: 1px solid rgba(15,23,42,.08) !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  box-shadow: 0 10px 24px rgba(15,23,42,.06) !important;
}

/* summary row */
#cf-sec-6-faq details.cf-faq__item > summary{
  cursor: pointer !important;
  list-style: none !important;
  padding: 16px 18px !important;
  font-weight: 900 !important;
  font-size: 15px !important;
  letter-spacing: -0.01em !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
}

/* remove default marker */
#cf-sec-6-faq details.cf-faq__item > summary::-webkit-details-marker{
  display:none !important;
}

#cf-sec-6-faq details.cf-faq__item > summary:hover{
  background: rgba(15,23,42,.02) !important;
}

/* plus button */
#cf-sec-6-faq details.cf-faq__item > summary::after{
  content:"+" !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 999px !important;
  border: 1px solid rgba(15,23,42,.12) !important;
  background: #fff !important;
  color: rgba(15,23,42,.80) !important;
  font-weight: 900 !important;
}

#cf-sec-6-faq details.cf-faq__item[open] > summary::after{
  content:"—" !important;
  background: rgba(225,29,72,.08) !important;
  border-color: rgba(225,29,72,.18) !important;
  color: var(--cf-text) !important;
}

/* content */
#cf-sec-6-faq .cf-faq__content{
  padding: 0 18px 16px !important;
  color: var(--cf-muted) !important;
  line-height: 1.75 !important;
  font-size: 15px !important;
}

/* lists INSIDE the answer only */
#cf-sec-6-faq .cf-faq__content ul{
  margin: 10px 0 0 !important;
  padding-left: 18px !important;
  display: grid !important;
  gap: 6px !important;
}

/* mobile */
@media (max-width: 768px){
  #cf-sec-6-faq .cf-faqwrap{ padding: 40px 16px !important; border-radius: 18px !important; }
  #cf-sec-6-faq .cf-head h2{ font-size: 26px !important; }
  #cf-sec-6-faq details.cf-faq__item > summary{ padding: 14px 14px !important; font-size: 14.5px !important; }
  #cf-sec-6-faq .cf-faq__content{ padding: 0 14px 14px !important; font-size: 14.5px !important; }
}/* End custom CSS */