.faq-hero{background:radial-gradient(circle at 18% 0,#d4a8431f,transparent 52%),radial-gradient(circle at 82% 100%,#d4a84314,transparent 55%),var(--navy);color:var(--white);text-align:center;padding:170px clamp(20px,4vw,48px) 88px;position:relative;overflow:hidden}.faq-hero-shell{z-index:2;max-width:720px;margin:0 auto;position:relative}.faq-hero .sec-label{color:var(--gold)}.faq-hero .sec-title{color:var(--white);margin-bottom:0}.faq-hero .sec-title span{color:var(--gold);font-style:italic}.faq-hero-line{z-index:1;background:linear-gradient(90deg,#0000,#d4a8438c,#0000);width:clamp(120px,22vw,240px);height:1px;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.faq-hero-line:after{content:"";background:linear-gradient(90deg,#0000,#ffffffd9,#0000);animation:4.2s ease-in-out infinite faq-line-shimmer;position:absolute;inset:0;transform:translate(-100%)}.faq-hero-line--top{top:100px}.faq-hero-line--bottom{bottom:48px}.faq-hero-line--bottom:after{animation-delay:2.1s}@keyframes faq-line-shimmer{0%{transform:translate(-100%)}60%{transform:translate(100%)}to{transform:translate(100%)}}.faq-page{background:var(--cream)}.faq-body{padding:72px 0 110px}.faq-shell{box-sizing:border-box;width:100%;max-width:min(94vw,1020px);margin:0 auto;padding:0 clamp(20px,3vw,40px)}.faq-container{background:var(--white);border:1px solid #d4a84333;border-radius:16px;margin:0 auto;padding:8px 0 0;position:relative;overflow:hidden;box-shadow:0 28px 70px -36px #0b1b3b61,inset 0 0 0 1px #ffffffa6}.faq-container:before{background:linear-gradient(90deg,transparent,var(--gold),transparent);content:"";opacity:.65;border-radius:2px;height:2px;position:absolute;top:0;left:36px;right:36px}.faq-item{border-bottom:1px solid #0b1b3b12;margin:0 28px;padding:0;transition:background .35s}.faq-item:last-of-type{border-bottom:none}.faq-item:hover{background:#d4a8430a}.faq-item.active{background:#0b1b3b05}.faq-question{color:var(--navy);cursor:pointer;letter-spacing:.02em;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:26px 8px 26px 4px;font-family:Cormorant Garamond,serif;font-size:clamp(1.15rem,2.2vw,1.45rem);font-weight:500;transition:color .3s,transform .3s;display:flex}.faq-question:focus-visible,.faq-question:hover{color:var(--gold);outline:none}.faq-question:focus-visible{border-radius:8px;box-shadow:inset 0 0 0 2px #d4a84359}.faq-question:active{transform:scale(.998)}.faq-icon{color:var(--gold);background:#d4a84314;border:1px solid #d4a84373;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.35rem;font-weight:300;line-height:1;transition:transform .35s cubic-bezier(.34,1.56,.64,1),background .35s,border-color .35s,color .35s;display:inline-flex}.faq-question:focus-visible .faq-icon,.faq-question:hover .faq-icon{border-color:var(--gold);background:#d4a8432e}.faq-item.active .faq-icon{background:var(--gold);border-color:var(--gold);color:var(--navy);transform:rotate(45deg)}.faq-answer{color:#0b1b3bb8;opacity:0;max-height:0;padding:0 8px 0 4px;font-size:1rem;line-height:1.85;transition:max-height .55s,padding .45s,opacity .35s;overflow:hidden}.faq-item.active .faq-answer{opacity:1;max-height:3000px;padding:0 8px 28px 4px}.faq-answer strong{color:var(--navy);font-weight:600}.faq-wa-link{color:var(--gold);text-underline-offset:3px;font-weight:600;text-decoration:underline;transition:color .25s}.faq-wa-link:focus-visible,.faq-wa-link:hover{color:var(--navy);outline:none}.faq-cta-block{background:linear-gradient(135deg,var(--navy) 0,#122548 100%);color:var(--white);text-align:center;border:1px solid #d4a84347;border-radius:14px;margin:36px 28px;padding:44px 36px 42px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #d4a8431a,0 26px 56px -28px #0b1b3b80}.faq-cta-block:before{background:radial-gradient(circle,#d4a84352,#0000 68%);width:240px;height:240px;top:-100px;right:-80px}.faq-cta-block:after,.faq-cta-block:before{content:"";pointer-events:none;position:absolute}.faq-cta-block:after{background:radial-gradient(circle,#d4a8431a,#0000 70%);width:280px;height:280px;bottom:-120px;left:-100px}.faq-cta-icon{color:var(--gold);z-index:1;background:#d4a8432e;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;display:inline-flex;position:relative}.faq-cta-icon svg{width:22px;height:22px}.faq-cta-block h3{color:var(--white);letter-spacing:.03em;z-index:1;margin-bottom:12px;font-family:Cormorant Garamond,serif;font-size:clamp(1.5rem,2.5vw,1.85rem);font-weight:400;position:relative}.faq-cta-block p{color:#ffffffd1;z-index:1;max-width:460px;margin:0 auto 26px;font-size:.95rem;line-height:1.7;position:relative}.faq-cta-block .btn{z-index:1;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}@media (width<=768px){.faq-hero{padding:140px 20px 72px}.faq-hero-line--top{top:88px}.faq-hero-line--bottom{bottom:40px}.faq-body{padding:48px 0 80px}.faq-shell{padding:0 16px}.faq-item{margin:0 16px}.faq-question{min-height:48px;padding:20px 4px}.faq-icon{width:36px;height:36px;font-size:1.2rem}.faq-cta-block{margin:28px 16px;padding:36px 24px 34px}}@media (prefers-reduced-motion:reduce){.faq-hero-line:after{animation:none}.faq-answer,.faq-icon,.faq-question{transition:none}.gold-shimmer:after{animation:none}}.gold-shimmer{position:relative;overflow:hidden}.gold-shimmer:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 40%,#ffffff4d 50%,#0000 60%);width:200%;height:200%;animation:8s cubic-bezier(.4,0,.2,1) infinite faq-gold-sweep;position:absolute;top:-50%;left:-150%}@keyframes faq-gold-sweep{0%{transform:translate(-100%)translateY(-100%)rotate(25deg)}20%,to{transform:translate(100%)translateY(100%)rotate(25deg)}}
