#scroll-progress{position:fixed;top:0;left:0;height:3px;width:100%;z-index:1001;background:linear-gradient(90deg,var(--gold),var(--sage));transform:scaleX(0);transform-origin:left center;box-shadow:0 0 12px rgba(212,175,55,.5);pointer-events:none}.hero-logo-wrap{position:relative;display:block;width:fit-content;margin:0 auto 22px;animation:heroUp .9s ease both;animation-delay:.2s}.hero-logo-wrap .hero-logo{margin:0;animation:logoPop .9s cubic-bezier(.34,1.56,.64,1) both;animation-delay:.2s}.hero-logo-wrap::before{content:"";position:absolute;inset:-16px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.55) 0,rgba(212,175,55,.18) 45%,transparent 70%);filter:blur(2px);animation:logoGlow 3s ease-in-out infinite alternate;pointer-events:none}@keyframes logoPop{0%{opacity:0;transform:scale(.4);filter:brightness(2.2)}55%{opacity:1;transform:scale(1.12);filter:brightness(1.3)}75%{transform:scale(.96)}100%{opacity:1;transform:scale(1);filter:brightness(1)}}@keyframes logoGlow{from{opacity:.45;transform:scale(.92)}to{opacity:1;transform:scale(1.08)}}.hero-logo-spark{position:absolute;width:18px;height:18px;pointer-events:none;opacity:0;animation:sparkPop 1.5s .5s ease both,sparkTwinkle 2.6s 1.9s ease-in-out infinite alternate;filter:drop-shadow(0 0 8px rgba(212, 175, 55, .8))}.hero-logo-spark--1{top:-16px;left:-20px}.hero-logo-spark--2{bottom:-12px;right:-18px;animation-delay:.8s,2.3s}@keyframes sparkPop{0%{opacity:0;transform:scale(0) rotate(-30deg)}60%{opacity:1;transform:scale(1.35) rotate(10deg)}100%{opacity:1;transform:scale(1) rotate(0)}}@keyframes sparkTwinkle{from{opacity:.35;transform:scale(.85) rotate(-8deg)}to{opacity:1;transform:scale(1.1) rotate(8deg)}}.hero::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse 62% 46% at 50% 40%,rgba(212,175,55,.5) 0,rgba(212,175,55,0) 70%);opacity:.15;animation:heroGlow 6s ease-in-out infinite alternate}@keyframes heroGlow{from{opacity:.15}to{opacity:.3}}.hero-float{position:absolute;z-index:2;pointer-events:none;color:var(--gold);will-change:transform}.hero-float--wheat{width:92px;height:92px;top:15%;right:7%;opacity:.35;animation:floatDrift 10s ease-in-out infinite alternate}.hero-float--leaf{width:74px;height:74px;top:26%;left:6%;opacity:.28;animation:floatDrift 12s 1.2s ease-in-out infinite alternate}.hero-float--spark{width:44px;height:44px;left:22%;bottom:27%;opacity:.2;animation:floatDrift 8s .6s ease-in-out infinite alternate}@keyframes floatDrift{from{transform:translateY(-12px) rotate(-6deg)}to{transform:translateY(12px) rotate(6deg)}}@keyframes floatDrift2{from{transform:translateY(10px) rotate(8deg)}to{transform:translateY(-10px) rotate(-8deg)}}.hero-wave{position:absolute;left:0;right:0;bottom:0;width:100%;height:48px;display:block;z-index:2;pointer-events:none}.trust-item .stars{position:relative;overflow:hidden;border-radius:4px}/*shimmer-removed*/.review-card{position:relative}.review-card::after{content:"";position:absolute;inset:0;border-radius:var(--radius);padding:1px;background:linear-gradient(135deg,rgba(212,175,55,.85),rgba(139,168,136,.5) 45%,rgba(212,175,55,0) 75%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:0;transition:opacity .3s ease;pointer-events:none}.review-card:hover::after{opacity:1}.review-card:hover{transform:translateY(-6px)}.review-avatar{box-shadow:0 0 0 2px rgba(212,175,55,.4),0 0 14px rgba(212,175,55,.25)}.review-card:nth-child(odd) .review-avatar{transform:rotate(-4deg)}.review-card:nth-child(2n) .review-avatar{transform:rotate(4deg)}.spot-card{position:relative}.spot-card:hover{transform:rotate(-1deg) translateY(-4px)}.spot-card::after{content:"";position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 26px 26px 0;border-color:transparent rgba(212,175,55,.55) transparent transparent;z-index:3;pointer-events:none}.section-wave{display:block;width:100%;height:48px;margin-bottom:-1px;pointer-events:none}.cta-section{position:relative;overflow:hidden}.cta-section .container{position:relative;z-index:2}.cta-leaf{position:absolute;z-index:1;pointer-events:none;color:var(--gold);will-change:transform}.cta-leaf--1{width:64px;height:64px;top:18px;left:6%;opacity:.18;animation:floatDrift2 11s ease-in-out infinite alternate}.cta-leaf--2{width:84px;height:84px;right:7%;bottom:16px;opacity:.15;animation:floatDrift 13s .8s ease-in-out infinite alternate}.cta-glow{box-shadow:0 8px 30px rgba(212,175,55,.25)}.cta-glow:hover,.cta-glow:focus-visible{box-shadow:0 8px 42px rgba(212,175,55,.55),0 0 64px rgba(212,175,55,.3)}.spot-grid--four{grid-template-columns:repeat(4,1fr)}@media (max-width:1000px){.spot-grid--four{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.spot-grid--four{grid-template-columns:1fr}}@media (max-width:700px){.hero-float{z-index:1}.hero-float--wheat{width:52px;height:52px;top:12%;right:5%;opacity:.15}.hero-float--leaf{display:none}.hero-float--spark{width:26px;height:26px;left:8%;bottom:22%;opacity:.15}.hero-wave{height:32px}.section-wave{height:32px}.cta-leaf--1{display:none}.cta-leaf--2{width:48px;height:48px;right:5%;opacity:.12}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.faq-list{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.faq-item{background:rgba(255,255,255,.05);border:1px solid rgba(212,175,55,.28);border-radius:var(--radius);padding:0 22px;transition:border-color .25s ease}.faq-item[open]{border-color:var(--gold)}.faq-item summary{cursor:pointer;font-family:"Playfair Display",serif;font-size:1.08rem;font-weight:600;color:var(--text-light);padding:18px 0;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";flex-shrink:0;font-size:1.5rem;line-height:1;color:var(--gold);transition:transform .25s ease}.faq-item[open] summary::after{transform:rotate(45deg)}.faq-item p{color:rgba(245,240,230,.82);line-height:1.7;margin:-6px 0 18px}