:is(#dc,.dc-faq-accordion){--bg-color:#0a0a0a;--accent-color:var(--nw-brand-primary,#e3a83b);--primary-color:var(--nw-brand-secondary,#9d4c13);--text-color:#fff;--item-bg:#ffffff08;--btn-hover:var(--nw-brand-primary_hover,#c99432)}:is(#dc,.dc-faq-accordion) *{box-sizing:border-box}:is(#dc,.dc-faq-accordion) .faq{background:var(--bg-color);padding:100px 0;position:relative;overflow:hidden}:is(#dc,.dc-faq-accordion) .faq__container{max-width:1400px;margin:0 auto;padding:0 40px}:is(#dc,.dc-faq-accordion) .faq__bg-pattern{pointer-events:none;background-image:radial-gradient(circle at 20% 80%,#e3a83b08 0%,#0000 50%),radial-gradient(circle at 80% 20%,#9d4c130a 0%,#0000 50%);position:absolute;inset:0}:is(#dc,.dc-faq-accordion) .faq__floating-element{pointer-events:none;opacity:.6;position:absolute}:is(#dc,.dc-faq-accordion) .faq__floating-element--1{border:1px solid #e3a83b1a;border-radius:50%;width:300px;height:300px;animation:20s ease-in-out infinite floatRotate;top:10%;right:-100px}:is(#dc,.dc-faq-accordion) .faq__floating-element--2{border:1px solid #9d4c1326;border-radius:50%;width:200px;height:200px;animation:15s ease-in-out infinite reverse floatRotate;bottom:15%;left:-50px}:is(#dc,.dc-faq-accordion) .faq__floating-element--3{background:var(--accent-color);border-radius:50%;width:8px;height:8px;animation:4s ease-in-out infinite floatPulse;top:20%;left:10%}:is(#dc,.dc-faq-accordion) .faq__floating-element--4{background:var(--primary-color);border-radius:50%;width:6px;height:6px;animation:5s ease-in-out 1s infinite floatPulse;bottom:30%;right:15%}:is(#dc,.dc-faq-accordion) .faq__floating-element--5{background:var(--accent-color);border-radius:50%;width:4px;height:4px;animation:3s ease-in-out .5s infinite floatPulse;top:60%;left:5%}@keyframes floatRotate{0%,to{transform:rotate(0)translateY(0)}50%{transform:rotate(180deg)translateY(-20px)}}@keyframes floatPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}:is(#dc,.dc-faq-accordion) .faq__header{text-align:center;z-index:2;margin-bottom:70px;position:relative}:is(#dc,.dc-faq-accordion) .faq__eyebrow{color:var(--accent-color);opacity:0;align-items:center;gap:12px;margin-bottom:20px;font-family:Nothing You Could Do,cursive;font-size:18px;font-weight:400;animation:.8s .1s forwards fadeInUp;display:inline-flex}:is(#dc,.dc-faq-accordion) .faq__eyebrow:before,:is(#dc,.dc-faq-accordion) .faq__eyebrow:after{content:"";background:var(--accent-color);opacity:.5;width:30px;height:1px}:is(#dc,.dc-faq-accordion) .faq__title{color:var(--text-color);opacity:0;margin:0 0 20px;font-family:Playfair Display,Georgia,serif;font-size:clamp(32px,5vw,52px);font-weight:700;line-height:1.2;animation:.8s .2s forwards fadeInUp}:is(#dc,.dc-faq-accordion) .faq__description{color:#ffffffb3;opacity:0;max-width:600px;margin:0 auto;font-size:18px;line-height:1.7;animation:.8s .3s forwards fadeInUp}:is(#dc,.dc-faq-accordion) .faq__main{z-index:2;grid-template-columns:1fr 380px;align-items:start;gap:60px;display:grid;position:relative}:is(#dc,.dc-faq-accordion) .faq__list{flex-direction:column;gap:16px;display:flex}:is(#dc,.dc-faq-accordion) .faq__item{background:var(--item-bg);opacity:0;border:1px solid #ffffff14;border-radius:16px;transition:all .4s cubic-bezier(.4,0,.2,1);animation:.6s forwards fadeInLeft;position:relative;overflow:hidden}:is(#dc,.dc-faq-accordion) .faq__item:before{content:"";background:linear-gradient(to bottom, var(--accent-color), var(--primary-color));opacity:0;width:4px;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}:is(#dc,.dc-faq-accordion) .faq__item:first-child{animation-delay:.1s}:is(#dc,.dc-faq-accordion) .faq__item:nth-child(2){animation-delay:.15s}:is(#dc,.dc-faq-accordion) .faq__item:nth-child(3){animation-delay:.2s}:is(#dc,.dc-faq-accordion) .faq__item:nth-child(4){animation-delay:.25s}:is(#dc,.dc-faq-accordion) .faq__item:nth-child(5){animation-delay:.3s}:is(#dc,.dc-faq-accordion) .faq__item:nth-child(6){animation-delay:.35s}:is(#dc,.dc-faq-accordion) .faq__item:hover{background:#ffffff0d;border-color:#e3a83b33;transform:translate(5px)}:is(#dc,.dc-faq-accordion) .faq__item.is-open{background:#e3a83b0d;border-color:#e3a83b4d}:is(#dc,.dc-faq-accordion) .faq__item.is-open:before{opacity:1}:is(#dc,.dc-faq-accordion) .faq__item-header{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;transition:all .3s;display:flex}:is(#dc,.dc-faq-accordion) .faq__item-number{color:var(--accent-color);opacity:.5;margin-right:15px;font-size:14px;font-weight:700;transition:opacity .3s}:is(#dc,.dc-faq-accordion) .faq__item.is-open .faq__item-number{opacity:1}:is(#dc,.dc-faq-accordion) .faq__question{color:var(--text-color);flex:1;margin:0;font-size:17px;font-weight:600;line-height:1.5;transition:color .3s}:is(#dc,.dc-faq-accordion) .faq__item.is-open .faq__question{color:var(--accent-color)}:is(#dc,.dc-faq-accordion) .faq__icon{background:#e3a83b1a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative}:is(#dc,.dc-faq-accordion) .faq__item:hover .faq__icon{background:#e3a83b33}:is(#dc,.dc-faq-accordion) .faq__item.is-open .faq__icon{background:var(--accent-color);border-radius:50%;transform:rotate(45deg)}:is(#dc,.dc-faq-accordion) .faq__icon svg{width:16px;height:16px;stroke:var(--accent-color);transition:stroke .3s}:is(#dc,.dc-faq-accordion) .faq__item.is-open .faq__icon svg{stroke:#000}:is(#dc,.dc-faq-accordion) .faq__answer-wrapper{height:0;transition:height .4s cubic-bezier(.4,0,.2,1);overflow:hidden}:is(#dc,.dc-faq-accordion) .faq__answer{color:#ffffffbf;padding:0 28px 24px 60px;font-size:16px;line-height:1.8}:is(#dc,.dc-faq-accordion) .faq__answer p{margin:0}:is(#dc,.dc-faq-accordion) .faq__cta{opacity:0;animation:.8s .4s forwards fadeInRight;position:sticky;top:100px}:is(#dc,.dc-faq-accordion) .faq__cta-card{background:linear-gradient(145deg,#ffffff0d,#ffffff05);border:1px solid #ffffff1a;border-radius:24px;position:relative;overflow:hidden}:is(#dc,.dc-faq-accordion) .faq__cta-card:before{content:"";background:linear-gradient(90deg, var(--accent-color), var(--primary-color));height:3px;position:absolute;top:0;left:0;right:0}:is(#dc,.dc-faq-accordion) .faq__cta-image{height:200px;position:relative;overflow:hidden}:is(#dc,.dc-faq-accordion) .faq__cta-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}:is(#dc,.dc-faq-accordion) .faq__cta-card:hover .faq__cta-image img{transform:scale(1.05)}:is(#dc,.dc-faq-accordion) .faq__cta-image-overlay{background:linear-gradient(to top, var(--bg-color) 0%, transparent 100%);height:80%;position:absolute;bottom:0;left:0;right:0}:is(#dc,.dc-faq-accordion) .faq__cta-content{margin-top:-40px;padding:30px;position:relative}:is(#dc,.dc-faq-accordion) .faq__cta-eyebrow{color:var(--accent-color);align-items:center;gap:8px;margin-bottom:12px;font-family:Nothing You Could Do,cursive;font-size:16px;display:inline-flex}:is(#dc,.dc-faq-accordion) .faq__cta-eyebrow:before{content:"";background:var(--accent-color);width:20px;height:1px}:is(#dc,.dc-faq-accordion) .faq__cta-title{color:var(--text-color);margin:0 0 15px;font-family:Playfair Display,Georgia,serif;font-size:24px;font-weight:700;line-height:1.3}:is(#dc,.dc-faq-accordion) .faq__cta-text{color:#ffffffb3;margin:0 0 25px;font-size:15px;line-height:1.7}:is(#dc,.dc-faq-accordion) .faq__cta-contact{background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;flex-direction:column;gap:12px;margin-bottom:25px;padding:20px;display:flex}:is(#dc,.dc-faq-accordion) .faq__cta-contact-item{color:#fffc;align-items:center;gap:12px;font-size:14px;text-decoration:none;transition:all .3s;display:flex}:is(#dc,.dc-faq-accordion) .faq__cta-contact-item:hover{color:var(--accent-color)}:is(#dc,.dc-faq-accordion) .faq__cta-contact-icon{background:#e3a83b1a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}:is(#dc,.dc-faq-accordion) .faq__cta-contact-icon svg{width:16px;height:16px;stroke:var(--accent-color)}:is(#dc,.dc-faq-accordion) .faq__btn{text-transform:uppercase;letter-spacing:.5px;background:var(--accent-color);color:#000;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:16px 28px;font-size:14px;font-weight:600;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}:is(#dc,.dc-faq-accordion) .faq__btn:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}:is(#dc,.dc-faq-accordion) .faq__btn:hover{background:var(--btn-hover);transform:translateY(-3px);box-shadow:0 10px 30px #e3a83b66}:is(#dc,.dc-faq-accordion) .faq__btn:hover:before{left:100%}:is(#dc,.dc-faq-accordion) .faq__btn svg{width:16px;height:16px;transition:transform .3s}:is(#dc,.dc-faq-accordion) .faq__btn:hover svg{transform:translate(4px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@media (width<=1024px){:is(#dc,.dc-faq-accordion) .faq__main{grid-template-columns:1fr;gap:50px}:is(#dc,.dc-faq-accordion) .faq__cta{max-width:500px;margin:0 auto;position:relative;top:auto}}@media (width<=768px){:is(#dc,.dc-faq-accordion) .faq{padding:60px 0}:is(#dc,.dc-faq-accordion) .faq__container{padding:0 20px}:is(#dc,.dc-faq-accordion) .faq__header{margin-bottom:50px}:is(#dc,.dc-faq-accordion) .faq__item-header{padding:20px}:is(#dc,.dc-faq-accordion) .faq__item-number{display:none}:is(#dc,.dc-faq-accordion) .faq__question{font-size:15px}:is(#dc,.dc-faq-accordion) .faq__answer{padding:0 20px 20px;font-size:14px}:is(#dc,.dc-faq-accordion) .faq__cta-content{padding:25px}:is(#dc,.dc-faq-accordion) .faq__floating-element--1,:is(#dc,.dc-faq-accordion) .faq__floating-element--2{display:none}}:is(#dc,.dc-faq-accordion) .faq__question-button{width:100%;color:inherit;font:inherit;line-height:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:block}:is(#dc,.dc-faq-accordion) .faq__question-button:focus-visible,:is(#dc,.dc-faq-accordion) .faq__cta-contact-item:focus-visible,:is(#dc,.dc-faq-accordion) .faq__btn:focus-visible{outline:2px solid var(--accent-color);outline-offset:4px}:is(#dc,.dc-faq-accordion) .faq__answer p+p{margin-top:12px}:is(#dc,.dc-faq-accordion)[data-collapsible=off] .faq__answer-wrapper{height:auto}:is(#dc,.dc-faq-accordion)[data-collapsible=off] .faq__item-header{cursor:default}
