.elementor-2350 .elementor-element.elementor-element-94ba1e8{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2350 .elementor-element.elementor-element-37e8669 > .elementor-widget-container{padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-37e8669 */img{display:block;width:100%;object-fit:cover;}
 
 .faq-item__btn{
     background: white !important;
 }
/* HERO */
#faq-hero{padding-top:68px;min-height:400px;position:relative;overflow:hidden;display:flex;align-items:center;}
#faq-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;}
#faq-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,rgba(17,17,17,0.88) 45%,rgba(17,17,17,0.3) 100%);}
.faq-hero__content{position:relative;z-index:2;padding:4rem 5rem;max-width:660px;}
.faq-hero__badge{display:inline-flex;align-items:center;gap:8px;padding:0.35rem 0.9rem;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.18);border-radius:2rem;margin-bottom:1.6rem;}
.faq-hero__badge-dot{width:8px;height:8px;background:var(--red);border-radius:50%;animation:faq-pulse 2.5s ease-in-out infinite;}
@keyframes faq-pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:0.5;transform:scale(0.7);}}
.faq-hero__badge span{font-size:0.68rem;font-weight:700;color:rgba(255,255,255,0.8);letter-spacing:0.1em;text-transform:uppercase;}
.faq-hero__heading{font-family:'DM Serif Display',serif;font-size:50px;line-height:1.12;color:#fff;margin-bottom:1.2rem;}
.faq-hero__heading em{font-style:italic;color:#ffa7a7;}
.faq-hero__sub{font-size:0.97rem;line-height:1.78;color:rgba(255,255,255,0.6);}
 
/* MAIN */
#faq-main{background:var(--white);padding:6rem 5rem;display:grid;grid-template-columns:1fr 380px;gap:5rem;align-items:start;}
 
/* ACCORDION */
.faq-accordion{display:flex;flex-direction:column;}
.faq-item{border-bottom:1px solid var(--border);}
.faq-item:first-child{border-top:1px solid var(--border);}
.faq-item__btn{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:1.6rem 0;background:none;border:none;cursor:pointer;text-align:left;font-family:'DM Sans',sans-serif;}
.faq-item__num{font-family:'DM Serif Display',serif;font-size:1rem;color:var(--red);line-height:1.3;flex-shrink:0;margin-top:2px;}
.faq-item__question{font-size:1rem;font-weight:600;color:var(--black);line-height:1.45;flex:1;transition:color var(--ease);}
.faq-item.open .faq-item__question{color:var(--red);}
.faq-item__icon{width:28px;height:28px;background:var(--cream);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;transition:background var(--ease);}
.faq-item__icon svg{width:12px;height:12px;fill:none;stroke:var(--black);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transition:transform 0.3s ease;}
.faq-item.open .faq-item__icon{background:var(--red);}
.faq-item.open .faq-item__icon svg{stroke:#fff;transform:rotate(45deg);}
.faq-item__body{overflow:hidden;max-height:0;transition:max-height 0.38s ease;padding-left:2.2rem;}
.faq-item.open .faq-item__body{max-height:600px;padding-bottom:1.8rem;}
.faq-item__answer{font-size:0.92rem;line-height:1.85;color:var(--mid);}
.faq-item__answer p+p{margin-top:1rem;}
.faq-item__answer ul{list-style:none;display:flex;flex-direction:column;gap:0.6rem;margin:1rem 0;}
.faq-item__answer ul li{display:flex;align-items:flex-start;gap:0.75rem;font-size:0.88rem;line-height:1.6;color:var(--mid);}
.faq-item__answer ul li::before{content:'';width:6px;height:6px;background:var(--red);border-radius:50%;flex-shrink:0;margin-top:0.45em;}
.faq-item__answer strong{color:var(--black);font-weight:600;}
.faq-item__highlight{background:var(--cream);border-left:3px solid var(--red);border-radius:0 8px 8px 0;padding:0.9rem 1.2rem;margin-top:1rem;font-size:0.88rem;line-height:1.7;color:var(--text);}
 
/* SIDEBAR */
.faq-sidebar{display:flex;flex-direction:column;gap:1.4rem;position:sticky;top:90px;}
.faq-sidebar__img{border-radius:14px;overflow:hidden;height:280px;}
.faq-sidebar__img img{height:100%;object-fit:cover;object-position:center top;}
.faq-sidebar__card{background:var(--black);border-radius:14px;padding:1.8rem;}
.faq-sidebar__card-eyebrow{font-size:0.62rem;font-weight:700;color:rgba(255,255,255,0.35);letter-spacing:0.1em;text-transform:uppercase;margin-bottom:0.8rem;}
.faq-sidebar__card-heading{font-family:'DM Serif Display',serif;font-size:1.3rem;color:#fff;line-height:1.3;margin-bottom:0.7rem;}
.faq-sidebar__card-heading em{font-style:italic;color:#ffa7a7;}
.faq-sidebar__card-text{font-size:0.8rem;line-height:1.7;color:rgba(255,255,255,0.5);margin-bottom:1.2rem;}
.faq-sidebar__btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:0.75rem;background:var(--red);color:#fff;font-size:0.74rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;border-radius:3rem;transition:opacity var(--ease);}
.faq-sidebar__btn:hover{opacity:0.85;}
.faq-sidebar__contact{background:var(--blush);border:1px solid var(--border);border-radius:14px;padding:1.6rem;}
.faq-sidebar__contact-label{font-size:0.62rem;font-weight:700;color:var(--lt);letter-spacing:0.1em;text-transform:uppercase;margin-bottom:0.9rem;}
.faq-sidebar__contact-item{display:flex;align-items:center;gap:0.75rem;margin-bottom:0.65rem;}
.faq-sidebar__contact-item:last-child{margin-bottom:0;}
.faq-sidebar__contact-icon{width:32px;height:32px;background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.faq-sidebar__contact-icon svg{width:13px;height:13px;fill:var(--red);}
.faq-sidebar__contact-val{font-size:0.82rem;font-weight:600;color:var(--black);}
.faq-sidebar__contact-val a{color:var(--black);transition:color var(--ease);}
.faq-sidebar__contact-val a:hover{color:var(--red);}
.faq-sidebar__contact-meta{font-size:0.68rem;color:var(--lt);}
 
/* CTA */
#faq-cta{background:var(--cream);padding:5rem;}
.faq-cta__inner{background:var(--black);border-radius:16px;padding:4rem;display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center;}
.faq-cta__eyebrow{font-size:0.68rem;font-weight:700;color:rgba(255,255,255,0.35);letter-spacing:0.12em;text-transform:uppercase;margin-bottom:0.9rem;}
.faq-cta__heading{font-family:'DM Serif Display',serif;font-size:30px;line-height:1.2;color:#fff;margin-bottom:0.8rem;}
.faq-cta__heading em{font-style:italic;color:#ffa7a7;}
.faq-cta__text{font-size:0.88rem;line-height:1.75;color:rgba(255,255,255,0.5);}
.faq-cta__actions{display:flex;flex-direction:column;gap:0.75rem;align-items:center;}
.faq-cta__btn{display:inline-flex;align-items:center;gap:9px;padding:0.85rem 1.8rem;background:var(--red);color:#fff;font-size:0.76rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;border-radius:3rem;white-space:nowrap;transition:opacity var(--ease);}
.faq-cta__btn:hover{opacity:0.85;}
.faq-cta__phone{font-size:0.8rem;font-weight:600;color:rgba(255,255,255,0.5);white-space:nowrap;transition:color var(--ease);}
.faq-cta__phone:hover{color:#fff;}
 
@media(max-width:1024px){
  .faq-hero__content{padding:3rem 2rem;}
  .faq-hero__heading{font-size:34px;}
  #faq-main{grid-template-columns:1fr;gap:3rem;padding:4rem 2rem;}
  .faq-sidebar{position:static;}
  #faq-cta{padding:3rem 2rem;}
  .faq-cta__inner{grid-template-columns:1fr;text-align:center;padding:2.5rem 2rem;}
  .faq-cta__actions{flex-direction:row;flex-wrap:wrap;justify-content:center;}
}
@media(max-width:640px){
  .faq-hero__heading{font-size:27px;}
}/* End custom CSS */