.elementor-205 .elementor-element.elementor-element-b1980d3{--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-205 .elementor-element.elementor-element-19d6dcd{--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-205 .elementor-element.elementor-element-578bc19{--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;}/* Start custom CSS for container, class: .elementor-element-b1980d3 */.elementor-205 .elementor-element.elementor-element-b1980d3{padding:120px 0 80px;background:var(--bg);text-align:center}
.elementor-205 .elementor-element.elementor-element-b1980d3 .faq-hero-inner{max-width:880px;margin:0 auto;padding:0 56px}
.elementor-205 .elementor-element.elementor-element-b1980d3 .faq-hero-inner .eyebrow{margin-bottom:28px;font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:0.24em;text-transform:uppercase;color:var(--gold);display:inline-flex;align-items:center;gap:12px;justify-content:center}
.elementor-205 .elementor-element.elementor-element-b1980d3 .faq-hero-inner .eyebrow::before{content:"";display:inline-block;width:28px;height:1px;background:var(--gold)}
.elementor-205 .elementor-element.elementor-element-b1980d3 .faq-hero-inner h1,.elementor-205 .elementor-element.elementor-element-b1980d3 .faq-hero-inner h1 p{font-family:var(--font-heading);font-weight:400;font-size:clamp(56px,8vw,112px);line-height:0.96;letter-spacing:-0.02em;color:var(--ink);margin:0 0 24px}
.elementor-205 .elementor-element.elementor-element-b1980d3 .faq-hero-inner h1 em,.elementor-205 .elementor-element.elementor-element-b1980d3 .faq-hero-inner h1 p em{font-style:italic;color:var(--gold)}
.elementor-205 .elementor-element.elementor-element-b1980d3 .faq-hero-inner p.faq-hero-lede{font-family:var(--font-body);font-size:18px;line-height:1.55;color:var(--text-dim);max-width:600px;margin:0 auto}
@media(max-width:1000px){.elementor-205 .elementor-element.elementor-element-b1980d3{padding:96px 0 64px}.elementor-205 .elementor-element.elementor-element-b1980d3 .faq-hero-inner{padding:0 32px}}
@media(max-width:640px){.elementor-205 .elementor-element.elementor-element-b1980d3 .faq-hero-inner{padding:0 22px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-19d6dcd */.elementor-205 .elementor-element.elementor-element-19d6dcd{padding:32px 0 120px;background:var(--bg)}
.elementor-205 .elementor-element.elementor-element-19d6dcd .faq-list{max-width:880px;margin:0 auto;padding:0 56px}
.elementor-205 .elementor-element.elementor-element-19d6dcd .faq-item{border-top:1px solid var(--border);transition:background 0.25s ease}
.elementor-205 .elementor-element.elementor-element-19d6dcd .faq-item:last-of-type{border-bottom:1px solid var(--border)}
.elementor-205 .elementor-element.elementor-element-19d6dcd .faq-item[open]{background:var(--paper)}
.elementor-205 .elementor-element.elementor-element-19d6dcd .faq-item summary{display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:center;padding:28px 32px;cursor:pointer;list-style:none}
.elementor-205 .elementor-element.elementor-element-19d6dcd .faq-item summary::-webkit-details-marker{display:none}
.elementor-205 .elementor-element.elementor-element-19d6dcd .faq-item .num{font-family:var(--font-heading);font-style:italic;font-size:22px;color:var(--gold);line-height:1;min-width:36px}
.elementor-205 .elementor-element.elementor-element-19d6dcd .faq-item .q{font-family:var(--font-heading);font-weight:400;font-size:22px;line-height:1.3;color:var(--ink)}
.elementor-205 .elementor-element.elementor-element-19d6dcd .faq-item .icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--border-hi);background:transparent;position:relative;flex-shrink:0;transition:background 0.2s,border-color 0.2s}
.elementor-205 .elementor-element.elementor-element-19d6dcd .faq-item .icon::before,.elementor-205 .elementor-element.elementor-element-19d6dcd .faq-item .icon::after{content:"";position:absolute;background:var(--ink);transition:transform 0.2s,background 0.2s}
.elementor-205 .elementor-element.elementor-element-19d6dcd .faq-item .icon::before{width:12px;height:1.5px}
.elementor-205 .elementor-element.elementor-element-19d6dcd .faq-item .icon::after{width:1.5px;height:12px}
.elementor-205 .elementor-element.elementor-element-19d6dcd .faq-item[open] .icon{background:var(--gold);border-color:var(--gold)}
.elementor-205 .elementor-element.elementor-element-19d6dcd .faq-item[open] .icon::before{background:var(--paper)}
.elementor-205 .elementor-element.elementor-element-19d6dcd .faq-item[open] .icon::after{transform:scaleY(0);background:var(--paper)}
.elementor-205 .elementor-element.elementor-element-19d6dcd .faq-item .a{padding:0 32px 28px;margin-left:68px;font-family:var(--font-body);font-size:16px;line-height:1.7;color:var(--charcoal)}
.elementor-205 .elementor-element.elementor-element-19d6dcd .faq-item .a p{margin:0 0 14px}
.elementor-205 .elementor-element.elementor-element-19d6dcd .faq-item .a p:last-child{margin-bottom:0}
@media(max-width:1000px){.elementor-205 .elementor-element.elementor-element-19d6dcd .faq-list{padding:0 32px}}
@media(max-width:640px){.elementor-205 .elementor-element.elementor-element-19d6dcd .faq-list{padding:0 22px}.elementor-205 .elementor-element.elementor-element-19d6dcd .faq-item summary{padding:24px 16px;gap:16px}.elementor-205 .elementor-element.elementor-element-19d6dcd .faq-item .num{font-size:18px;min-width:28px}.elementor-205 .elementor-element.elementor-element-19d6dcd .faq-item .q{font-size:18px}.elementor-205 .elementor-element.elementor-element-19d6dcd .faq-item .a{padding:0 16px 24px;margin-left:44px;font-size:15px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-578bc19 */.elementor-205 .elementor-element.elementor-element-578bc19{padding:96px 0;background:var(--ink);color:var(--paper)}
.elementor-205 .elementor-element.elementor-element-578bc19 .faq-cta-inner{max-width:1320px;margin:0 auto;padding:0 56px;display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center}
.elementor-205 .elementor-element.elementor-element-578bc19 .faq-cta-left .eyebrow{margin-bottom:16px;font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:0.24em;text-transform:uppercase;color:var(--camel);display:inline-flex;align-items:center;gap:12px}
.elementor-205 .elementor-element.elementor-element-578bc19 .faq-cta-left .eyebrow::before{content:"";display:inline-block;width:28px;height:1px;background:var(--camel)}
.elementor-205 .elementor-element.elementor-element-578bc19 .faq-cta-left h2,.elementor-205 .elementor-element.elementor-element-578bc19 .faq-cta-left h2 p{font-family:var(--font-heading);font-weight:400;font-size:clamp(36px,5vw,64px);line-height:1.05;letter-spacing:-0.015em;color:var(--paper);margin:0}
.elementor-205 .elementor-element.elementor-element-578bc19 .faq-cta-left h2 em,.elementor-205 .elementor-element.elementor-element-578bc19 .faq-cta-left h2 p em{font-style:italic;color:var(--camel)}
.elementor-205 .elementor-element.elementor-element-578bc19 .faq-cta-btn{display:inline-flex;align-items:center;gap:14px;padding:22px 44px;background:var(--gold);color:var(--paper);font-family:var(--font-body);font-size:14px;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;border-radius:999px;text-decoration:none;white-space:nowrap;transition:background 0.2s,transform 0.2s}
.elementor-205 .elementor-element.elementor-element-578bc19 .faq-cta-btn:hover{background:var(--gold-d);transform:translateY(-1px)}
@media(max-width:1000px){.elementor-205 .elementor-element.elementor-element-578bc19 .faq-cta-inner{padding:0 32px}}
@media(max-width:640px){.elementor-205 .elementor-element.elementor-element-578bc19{padding:72px 0}.elementor-205 .elementor-element.elementor-element-578bc19 .faq-cta-inner{grid-template-columns:1fr;gap:32px;padding:0 22px;text-align:left}}/* End custom CSS */