.cfaq{border-top:0 solid #ddd}.cfaq .cfaq-item{border-bottom:0 solid #ddd}.cfaq .cfaq-header{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;opacity:.8;transition:color .25s ease,opacity .25s ease}.cfaq .cfaq-title{flex:1;transition:color .25s ease}.cfaq .cfaq-icon{width:35px;height:35px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--light-bg,#f6f6f9);border-radius:50%;transition:background .25s ease,transform .25s ease,color .25s ease}.cfaq .cfaq-icon svg{width:22px;height:22px;display:block;fill:currentColor;transition:fill .25s ease}.cfaq .cfaq-content{display:none;padding:0 0 15px}.cfaq .cfaq-header:hover .cfaq-title{color:var(--primary,#6b6bff)}.cfaq .cfaq-header:hover .cfaq-icon{background:var(--primary,#6b6bff);color:#fff;transform:scale(1.05)}.cfaq .cfaq-header.active .cfaq-title{color:var(--primary,#6b6bff)}.cfaq .cfaq-header.active .cfaq-icon{background:var(--primary,#6b6bff);color:#fff;transform:scale(1.05)}.cfaq.theme-2 .cfaq-title{font-size:18px}.cfaq.theme-2{--panel-bg:#fff;--panel-border:#eee;--panel-radius:14px;--panel-shadow:0 10px 30px rgba(0,0,0,.06);--col-left:460px;display:grid;grid-template-columns:minmax(260px,var(--col-left)) 1fr;gap:24px;align-items:start}.cfaq.theme-2 .cfaq-list{display:flex;flex-direction:column;border-right:1px solid #eee;padding-right:8px}.cfaq.theme-2 .cfaq-header{border-radius:10px;padding:12px 10px}.cfaq.theme-2 .cfaq-header.active,.cfaq.theme-2 .cfaq-header:focus-visible{background:rgba(0,0,0,.03);outline:none}.cfaq.theme-2 .cfaq-content{display:none}.cfaq.theme-2 .cfaq-panel{position:relative}.cfaq.theme-2 .cfaq-panel-inner{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--panel-radius);box-shadow:var(--panel-shadow);min-height:500px;background:var(--purple-light,#f4f0ff)}.cfaq.theme-2 .cfaq-panel-content{position:relative;will-change:height,opacity,transform;transition:height .28s ease,opacity .24s ease,transform .28s ease;padding:20px 22px;opacity:0;transform:translateY(6px);min-height:48px}.cfaq.theme-2 .cfaq-panel-content.is-ready{opacity:1;transform:translateY(0)}.cfaq.theme-2 .cfaq-icon{width:28px;height:28px;background:0 0;border:1px solid #eee}@media (max-width:900px){.cfaq.theme-2{grid-template-columns:1fr}.cfaq.theme-2 .cfaq-list{border-right:0;padding-right:0;margin-bottom:10px}}.cfaq .cfaq-theme-title{margin:0 0 8px;font-size:30px;font-weight:var(--font-weight-ivymode-regular,400)}.theme-1.cfaq .cfaq-theme-title{margin-top:25px}.cfaq .cfaq-problem h4,.cfaq .cfaq-solution h4{margin:14px 0 6px;font-size:14px;text-transform:uppercase;letter-spacing:.02em;opacity:.7}.cfaq .cfaq-problem-body,.cfaq .cfaq-solution-body{margin-bottom:10px}.cfaq .cfaw-prosol-title{font-weight:600;margin-bottom:15px;display:none}.cfaq .cfaq-solution-heading{font-weight:600;margin-bottom:5px}.cfaq-problem-body p{font-size:var(--primary-font-size-2)}.cfaq .dentist-reply{display:flex;gap:30px;align-items:flex-start;margin-top:25px}.cfaq .dentist-avatar{width:90px;min-width:90px;height:90px;border-radius:50%;object-fit:cover;flex:0 0 64px;box-shadow:0 1px 2px rgba(0,0,0,.06),0 4px 12px rgba(0,0,0,.04)}.cfaq .dentist-bubble{position:relative;max-width:min(820px,100%);padding:30px;border-radius:16px 16px 16px 6px;border:1px solid rgba(0,0,0,.06);background:var(--purple-light-2,#f7f3ff);box-shadow:0 6px 18px rgba(0,0,0,.05)}.cfaq .dentist-bubble:before{content:"";position:absolute;left:-17px;top:16px;width:0;height:0;border-width:17px 17px 7px 0;border-style:solid;border-color:transparent var(--purple-light-2,#f7f3ff) transparent transparent}.cfaq .dentist-bubble:after{content:"";position:absolute;left:-16px;top:16px;width:0;height:0;border-width:16px 16px 6px 0;border-style:solid;border-color:transparent var(--purple-light-2,#f7f3ff) transparent transparent}.cfaq .dentist-bubble p:last-child,.cfaq .dentist-bubble ul:last-child,.cfaq .dentist-bubble ol:last-child{margin-bottom:0}.cfaq-booking{margin-top:30px;max-width:400px;padding:15px;border-radius:14px;border:1px solid var(--purple-light)}.cfaq-booking legend{padding-left:10px;padding-right:10px;font-weight:300;font-size:13px;color:var(--purple)}.cfaq.theme-1{padding:30px;border-radius:14px;box-shadow:0 2px 8px rgba(0,0,0,.08);padding-bottom:25px;margin-top:40px}@media (prefers-color-scheme:dark){.cfaq .dentist-avatar{box-shadow:none}.cfaq .dentist-bubble{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.07);box-shadow:0 10px 20px rgba(0,0,0,.35)}.cfaq .dentist-bubble:before{border-color:transparent rgba(255,255,255,.12) transparent transparent}.cfaq .dentist-bubble:after{border-color:transparent rgba(255,255,255,.07) transparent transparent}}@media (max-width:767px){.cfaq.theme-1{padding:15px;padding-bottom:5px;margin-top:30px}.cfaq.theme-2{--panel-bg:#fff;--panel-border:#eee;--panel-radius:14px;--panel-shadow:0 10px 30px rgba(0,0,0,.06);--col-left:460px;display:block}.cfaq.theme-2 .cfaq-list{margin-bottom:25px}.cfaq .cfaq-theme-title{font-size:23px}.cfaq .dentist-reply{display:block}.cfaq.theme-2 .cfaq-title{font-size:15px}.cfaq .dentist-bubble{padding:15px}.cfaq.theme-2 .cfaq-panel-content{position:relative;will-change:height,opacity,transform;transition:height .28s ease,opacity .24s ease,transform .28s ease;padding:15px;opacity:0;transform:translateY(6px);min-height:48px}}