@keyframes FAQ_fadeInUp__zP6Qg{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.FAQ_page__bzcVv{min-height:100vh;display:flex;flex-direction:column;background:transparent;color:var(--text);font-family:var(--font-body)}.FAQ_header__S1IHt{position:-webkit-sticky;position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1rem 2.5rem;background:hsla(40,25%,95%,.85);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border-bottom:1px solid hsla(36,16%,88%,.6);transition:box-shadow var(--duration-normal) var(--ease-out)}.FAQ_header__S1IHt:hover{box-shadow:var(--shadow-sm)}.FAQ_logo__JgfsU{font-family:var(--font-display);font-size:1.35rem;font-weight:400;font-style:italic;letter-spacing:-.5px;color:var(--accent)}.FAQ_headerLinks__N0CB7{display:flex;align-items:center;gap:2rem}.FAQ_headerLinks__N0CB7 a{font-family:var(--font-body);font-size:.875rem;font-weight:500;color:var(--text-muted);text-decoration:none;transition:color var(--duration-fast) var(--ease-out);position:relative}.FAQ_headerLinks__N0CB7 a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1.5px;background:var(--accent);transition:width var(--duration-normal) var(--ease-out)}.FAQ_headerLinks__N0CB7 a:hover{color:var(--slate-900)}.FAQ_headerLinks__N0CB7 a:hover:after{width:100%}.FAQ_heroBanner__cbFAt{width:100%;height:450px;background:linear-gradient(180deg,rgba(10,26,36,.25) 0,rgba(10,26,36,.5)),url(/images/site/white-villa-palm-pathway.jpg);background-size:cover;background-position:50%}.FAQ_hero__IODSz{text-align:center;padding:3.5rem 2rem 2rem;max-width:740px;margin:0 auto;animation:FAQ_fadeInUp__zP6Qg .6s var(--ease-out) both}.FAQ_badge__wv9VX{display:inline-block;font-family:var(--font-body);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;color:var(--accent);background:var(--accent-subtle);padding:.3rem 1rem;border-radius:var(--radius-full);margin-bottom:1.25rem}.FAQ_title__Elqai{font-family:var(--font-display);font-size:2.75rem;font-weight:700;line-height:1.12;letter-spacing:-1.5px;color:var(--slate-900);margin-bottom:1rem}.FAQ_subtitle__PxouL{font-family:var(--font-body);font-size:1.0625rem;line-height:1.7;color:var(--text-muted);max-width:560px;margin:0 auto 1.5rem}.FAQ_searchWrapper__s1EST{position:relative;max-width:420px;margin:0 auto 1rem}.FAQ_searchIcon__zU9lQ{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.FAQ_searchInput__CiW73{width:100%;padding:.625rem 2.5rem;font-family:var(--font-body);font-size:.9375rem;border:1px solid var(--border);border-radius:var(--radius-md,8px);background:#fff;color:var(--text);outline:none;transition:border-color .2s}.FAQ_searchInput__CiW73:focus{border-color:var(--accent)}.FAQ_searchInput__CiW73::placeholder{color:var(--text-muted)}.FAQ_searchClear__EOBaA{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text-muted);padding:.25rem;display:flex;align-items:center}.FAQ_searchClear__EOBaA:hover{color:var(--text)}.FAQ_resultCount__rhYKk{text-align:center;font-size:.8125rem;color:var(--text-muted);padding:.5rem 2rem}.FAQ_categories__r_l_6{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;padding:1.25rem 2rem 2rem;max-width:860px;margin:0 auto}.FAQ_categoryBtn__E7kD7{display:inline-flex;align-items:center;gap:.375rem;padding:.4375rem 1rem;font-family:var(--font-body);font-size:.8125rem;font-weight:500;color:var(--text-muted);background:#fff;border:1.5px solid var(--border);border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.FAQ_categoryBtnActive__nHJaK,.FAQ_categoryBtn__E7kD7:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-subtle)}.FAQ_categoryCount__q8cea{font-size:.6875rem;font-weight:600;color:var(--text-faint);background:var(--slate-100);padding:.1rem .45rem;border-radius:var(--radius-full);min-width:1.25rem;text-align:center;line-height:1.4;transition:all var(--duration-fast) var(--ease-out)}.FAQ_categoryBtnActive__nHJaK .FAQ_categoryCount__q8cea{background:var(--accent);color:#fff}.FAQ_faqList__mhMXD{max-width:780px;margin:0 auto;padding:0 2rem 3rem;display:flex;flex-direction:column;gap:.625rem;animation:FAQ_fadeInUp__zP6Qg .5s var(--ease-out) .1s both}.FAQ_faqItem__Dhu_S{background:#fff;border:1px solid var(--border-light);border-left:3px solid transparent;border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.FAQ_faqItem__Dhu_S:hover{border-left-color:var(--accent);box-shadow:var(--shadow-sm)}.FAQ_faqItemOpen__oldw0{border-left-color:var(--accent);box-shadow:var(--shadow-md)}.FAQ_faqQuestion__6gjkX{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1.25rem 1.5rem;background:none;border:none;cursor:pointer;text-align:left;gap:1rem;transition:background var(--duration-fast) var(--ease-out)}.FAQ_faqQuestion__6gjkX:hover{background:var(--slate-50)}.FAQ_faqQuestionText__pVI9M{font-family:var(--font-display);font-size:1.0625rem;font-weight:600;line-height:1.35;color:var(--slate-900);margin:0;transition:color var(--duration-fast) var(--ease-out)}.FAQ_faqItemOpen__oldw0 .FAQ_faqQuestionText__pVI9M,.FAQ_faqItem__Dhu_S:hover .FAQ_faqQuestionText__pVI9M{color:var(--accent)}.FAQ_faqChevron__AN0Yg{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-full);color:var(--slate-400);transition:transform var(--duration-normal) var(--ease-out),color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.FAQ_faqItemOpen__oldw0 .FAQ_faqChevron__AN0Yg{transform:rotate(180deg);color:var(--accent);background:var(--accent-subtle)}.FAQ_faqAnswer__eH8NR{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--duration-slow) var(--ease-in-out)}.FAQ_faqItemOpen__oldw0 .FAQ_faqAnswer__eH8NR{grid-template-rows:1fr}.FAQ_faqAnswerInner__ePdug{overflow:hidden}.FAQ_faqAnswerInner__ePdug p{font-family:var(--font-body);font-size:.9375rem;line-height:1.8;color:var(--text);padding:0 1.5rem 1.375rem;margin:0}.FAQ_faqAnswerInner__ePdug a{color:var(--accent);text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--duration-fast) var(--ease-out)}.FAQ_faqAnswerInner__ePdug a:hover{border-bottom-color:var(--accent)}.FAQ_cta__tJvUV{max-width:780px;margin:0 auto 3rem;padding:0 2rem}.FAQ_ctaContent__kL51b{background:linear-gradient(135deg,var(--accent-subtle) 0,#f0f4ff 50%,#fff 100%);border:1.5px solid var(--accent);border-radius:var(--radius-lg);padding:2.5rem;text-align:center}.FAQ_ctaTitle__3kJnH{font-family:var(--font-display);font-size:1.375rem;font-weight:400;color:var(--slate-900);margin-bottom:.625rem}.FAQ_ctaText__8lCkF{line-height:1.65;color:var(--text-muted);max-width:520px;margin:0 auto 1.5rem}.FAQ_ctaBtn__1K2nK,.FAQ_ctaText__8lCkF{font-family:var(--font-body);font-size:.9375rem}.FAQ_ctaBtn__1K2nK{display:inline-block;padding:.75rem 2rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#fff;background:var(--warm);border-radius:var(--radius-full);text-decoration:none;transition:background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.FAQ_ctaBtn__1K2nK:hover{background:var(--warm-hover);transform:scale(1.02)}.FAQ_footer__DDWt4{margin-top:auto;background:var(--slate-950);border-top:none}.FAQ_footerContent__N2WHp{max-width:1100px;margin:0 auto;padding:3.5rem 2.5rem 2.5rem;display:flex;justify-content:space-between;gap:3rem}.FAQ_footerBrand__Q1Of0{max-width:320px}.FAQ_footerLogo__qcU_i{font-family:var(--font-display);font-size:1.25rem;font-weight:400;font-style:italic;letter-spacing:-.5px;color:#fff}.FAQ_footerTagline__v1LNx{font-family:var(--font-body);font-size:.875rem;line-height:1.6;color:hsla(0,0%,100%,.65);margin-top:.625rem}.FAQ_footerLinks__m7yCi{display:flex;gap:3.5rem}.FAQ_footerCol__BY7R8{display:flex;flex-direction:column;gap:.5rem}.FAQ_footerColTitle__IS7nR{font-family:var(--font-body);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:hsla(0,0%,100%,.45);margin-bottom:.375rem}.FAQ_footerCol__BY7R8 a{font-family:var(--font-body);font-size:.875rem;color:hsla(0,0%,100%,.65);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.FAQ_footerCol__BY7R8 a:hover{color:var(--warm-light)}.FAQ_footerBottom__Jdp2R{max-width:1100px;margin:0 auto;padding:1.25rem 2.5rem;border-top:1px solid hsla(0,0%,100%,.1);font-family:var(--font-body);font-size:.75rem;color:hsla(0,0%,100%,.3)}@media (max-width:768px){.FAQ_hero__IODSz{padding:3rem 1.5rem 1.5rem}.FAQ_title__Elqai{font-size:2.125rem}.FAQ_faqList__mhMXD{padding:0 1.25rem 2.5rem}.FAQ_faqQuestion__6gjkX{padding:1rem 1.25rem}.FAQ_faqAnswerInner__ePdug p{padding:0 1.25rem 1.25rem}.FAQ_cta__tJvUV{padding:0 1.25rem}.FAQ_ctaContent__kL51b{padding:2rem 1.5rem}.FAQ_footerContent__N2WHp{flex-direction:column;gap:2rem;padding:2.5rem 1.5rem 2rem}.FAQ_footerLinks__m7yCi{gap:2rem}}@media (max-width:600px){.FAQ_heroBanner__cbFAt{height:400px}.FAQ_header__S1IHt{padding:.875rem 1.25rem}.FAQ_hero__IODSz{padding:2.5rem 1rem 1.25rem}.FAQ_title__Elqai{font-size:1.875rem;letter-spacing:-1px}.FAQ_subtitle__PxouL{font-size:1rem}.FAQ_categories__r_l_6{padding:1rem 1rem 1.5rem}.FAQ_faqList__mhMXD{padding:0 1rem 2rem}.FAQ_faqQuestion__6gjkX{padding:1rem;gap:.75rem}.FAQ_faqQuestionText__pVI9M{font-size:.9375rem}.FAQ_faqChevron__AN0Yg{width:28px;height:28px}.FAQ_faqChevron__AN0Yg svg{width:16px;height:16px}.FAQ_faqAnswerInner__ePdug p{padding:0 1rem 1rem;font-size:.875rem}.FAQ_cta__tJvUV{padding:0 1rem;margin-bottom:2rem}.FAQ_ctaTitle__3kJnH{font-size:1.125rem}.FAQ_footerBottom__Jdp2R{padding:1rem 1.25rem}.FAQ_footerLinks__m7yCi{flex-wrap:wrap;gap:1.5rem}}