.elementor-170 .elementor-element.elementor-element-32bd2d2b{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:03%;--padding-right:0%;}.elementor-170 .elementor-element.elementor-element-32bd2d2b:not(.elementor-motion-effects-element-type-background), .elementor-170 .elementor-element.elementor-element-32bd2d2b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://restorationservices.biz/wp-content/uploads/2025/09/Restoration-Services-Contact-1-Restoration-Services-Network-California.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-170 .elementor-element.elementor-element-41c78043{--display:flex;--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.5;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:10%;--margin-bottom:03%;--margin-left:0%;--margin-right:0%;--padding-top:2%;--padding-bottom:2%;--padding-left:2%;--padding-right:2%;}.elementor-170 .elementor-element.elementor-element-41c78043::before, .elementor-170 .elementor-element.elementor-element-41c78043 > .elementor-background-video-container::before, .elementor-170 .elementor-element.elementor-element-41c78043 > .e-con-inner > .elementor-background-video-container::before, .elementor-170 .elementor-element.elementor-element-41c78043 > .elementor-background-slideshow::before, .elementor-170 .elementor-element.elementor-element-41c78043 > .e-con-inner > .elementor-background-slideshow::before, .elementor-170 .elementor-element.elementor-element-41c78043 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-6f5a5d4 );--background-overlay:'';}.elementor-170 .elementor-element.elementor-element-41c78043.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );color:var( --e-global-color-primary );}.elementor-170 .elementor-element.elementor-element-403d6120{text-align:center;}.elementor-170 .elementor-element.elementor-element-403d6120 .elementor-heading-title{font-family:var( --e-global-typography-bf7fb7d-font-family ), Sans-serif;font-size:var( --e-global-typography-bf7fb7d-font-size );font-weight:var( --e-global-typography-bf7fb7d-font-weight );text-transform:var( --e-global-typography-bf7fb7d-text-transform );color:var( --e-global-color-c86b8af );}.elementor-170 .elementor-element.elementor-element-9f95f54{text-align:center;}.elementor-170 .elementor-element.elementor-element-9f95f54 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-e5da85e );}.elementor-170 .elementor-element.elementor-element-1fc3799{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:10%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-170 .elementor-element.elementor-element-31e656e{--display:flex;--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:flex-start;}.elementor-170 .elementor-element.elementor-element-e04bb52{margin:10% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;text-align:start;}.elementor-170 .elementor-element.elementor-element-e04bb52 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:600;text-transform:capitalize;line-height:2lh;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-170 .elementor-element.elementor-element-2ba38c0{--display:flex;--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;}.elementor-170 .elementor-element.elementor-element-98871c3{--display:flex;--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;--margin-top:10%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-170 .elementor-element.elementor-element-cdadb4b{text-align:center;}.elementor-170 .elementor-element.elementor-element-a72c36f{--display:flex;--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;--margin-top:2%;--margin-bottom:2%;--margin-left:2%;--margin-right:2%;}.elementor-170 .elementor-element.elementor-element-6099431{--display:flex;--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;--margin-top:10%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-170 .elementor-element.elementor-element-2941a10{text-align:center;}.elementor-170 .elementor-element.elementor-element-9a7aea3{--display:flex;--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;}.elementor-170 .elementor-element.elementor-element-a6af8f8{--display:flex;--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;--padding-top:4%;--padding-bottom:4%;--padding-left:4%;--padding-right:4%;}.elementor-170 .elementor-element.elementor-element-a6af8f8:not(.elementor-motion-effects-element-type-background), .elementor-170 .elementor-element.elementor-element-a6af8f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-170 .elementor-element.elementor-element-d2b8f39{text-align:center;}.elementor-170 .elementor-element.elementor-element-d2b8f39 .elementor-heading-title{color:var( --e-global-color-c86b8af );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-170 .elementor-element.elementor-element-4430ad4 .elementor-button{background-color:#FFFFFF00;fill:var( --e-global-color-c86b8af );color:var( --e-global-color-c86b8af );}.elementor-170 .elementor-element.elementor-element-4430ad4 .elementor-button:hover, .elementor-170 .elementor-element.elementor-element-4430ad4 .elementor-button:focus{background-color:var( --e-global-color-c86b8af );color:var( --e-global-color-primary );border-color:var( --e-global-color-c86b8af );}.elementor-170 .elementor-element.elementor-element-4430ad4 .elementor-button:hover svg, .elementor-170 .elementor-element.elementor-element-4430ad4 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-170 .elementor-element.elementor-element-ec90b16{--display:flex;--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;}body.elementor-page-170:not(.elementor-motion-effects-element-type-background), body.elementor-page-170 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e5da85e );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-170 .elementor-element.elementor-element-32bd2d2b{--content-width:100%;}.elementor-170 .elementor-element.elementor-element-41c78043{--width:88.255%;}.elementor-170 .elementor-element.elementor-element-31e656e{--width:33.3333%;}.elementor-170 .elementor-element.elementor-element-2ba38c0{--width:66.6666%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-170 .elementor-element.elementor-element-403d6120 .elementor-heading-title{font-size:var( --e-global-typography-bf7fb7d-font-size );}.elementor-170 .elementor-element.elementor-element-9f95f54 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-170 .elementor-element.elementor-element-403d6120{text-align:center;}.elementor-170 .elementor-element.elementor-element-403d6120 .elementor-heading-title{font-size:var( --e-global-typography-bf7fb7d-font-size );}.elementor-170 .elementor-element.elementor-element-9f95f54{text-align:center;}.elementor-170 .elementor-element.elementor-element-9f95f54 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for shortcode, class: .elementor-element-071d979 */:root{
  --navy:#003366; --ltblue:#b3d4ff; --ink:#0b1220;
  --bg:#f6f8ff; --card:#ffffff; --radius:14px;
  --shadow:0 1px 3px rgba(0,0,0,.05); --border:rgba(0,51,102,.15);
}

/* wrapper */
.faq-home-wrap{
  max-width:900px;
  margin:2rem auto;
  padding:1rem;
  background:var(--bg);
  border-radius:var(--radius);
}

/* each FAQ card */
.faq-home{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--radius);
  margin:0 0 .8rem;
  overflow:hidden;
  box-shadow:var(--shadow);
}

/* summary row */
.faq-home summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:.75rem;
  padding:.9rem 1.1rem;
  position:relative;
  font-weight:700;
  color:var(--ink);
  background:linear-gradient(0deg, rgba(179,212,255,.18), rgba(179,212,255,.18));
  transition:background-color .2s ease, box-shadow .2s ease;
}
.faq-home summary::-webkit-details-marker{display:none;}
.faq-home summary > span{flex:1;min-width:0;}

/* chevron */
.faq-home .chev{
  width:18px;
  height:18px;
  flex:0 0 18px;
  stroke:var(--navy);
  stroke-width:2.25;
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
  transition:transform .22s ease;
  pointer-events:none;
}
.faq-home[open] .chev{transform:rotate(180deg);}

/* answer area */
.faq-home .answer{
  padding:0 1.1rem 1rem;
  color:#213048;
  line-height:1.6;
  border-top:1px dashed rgba(0,51,102,.25);
  background:#fff;
  animation:faq-reveal .22s ease forwards;
}

/* hover + focus */
.faq-home summary:hover{
  background:linear-gradient(0deg, rgba(179,212,255,.3), rgba(179,212,255,.3));
}
.faq-home summary:focus{outline:none;}
.faq-home summary:focus-visible{
  box-shadow:0 0 0 3px var(--ltblue);
  border-radius:calc(var(--radius) - 2px);
}

/* note under FAQs */
.faq-note{
  font-size:.9rem;
  color:#566178;
  margin-top:.75rem;
}

/* motion + responsive */
@media (prefers-reduced-motion: reduce){
  .faq-home .chev,.faq-home .answer{transition:none;animation:none;}
}
@media (max-width:600px){
  .faq-home summary{padding:.85rem 1rem;font-size:1rem;}
  .faq-home .answer{padding:0 1rem .9rem;font-size:.98rem;}
}

/* reveal animation */
@keyframes faq-reveal{
  from{opacity:0;transform:translateY(-2px);}
  to{opacity:1;transform:translateY(0);}
}

/* optional dark mode */
@media (prefers-color-scheme: dark){
  :root{--bg:#0f1624;--card:#121a2a;--border:rgba(179,212,255,.22);}
  .faq-home summary{color:#e8f1ff;}
  .faq-home .answer{color:#d6e1f7;background:#0e1522;}
  .faq-home .chev{stroke:#dfeaff;}
}/* End custom CSS */