.faq-page{color:#3a3a3a;max-width:1120px;margin-inline:auto}.faq-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#486650;font-size:.68rem;font-weight:800}.faq-search-card{background:#ffffffed;border:1px solid #fff;border-radius:28px;padding:32px;box-shadow:0 16px 48px -28px #30413540}.faq-search-card h2{margin-top:8px;font-size:1.65rem}.faq-search-field{color:#486650;background:#f8faf6;border:1px solid #cbd9c7;border-radius:16px;align-items:center;gap:12px;margin-top:22px;padding:4px 16px;display:flex}.faq-search-field:focus-within{outline-offset:2px;outline:2px solid #7b9e87}.faq-search-field input{color:#3a3a3a;background:0 0;border:0;outline:none;width:100%;min-width:0;min-height:50px;font-size:.95rem}.faq-search-field button{min-width:44px;min-height:44px;font-size:1.5rem}.faq-search-hint{color:#6b7280;margin-top:10px;font-size:.8rem}.faq-layout{grid-template-columns:265px minmax(0,1fr);align-items:start;gap:48px;margin-top:40px;display:grid}.faq-sidebar{position:sticky;top:100px}.faq-categories{gap:7px;margin-top:16px;display:grid}.faq-categories button{text-align:left;border:1px solid #0000;border-radius:14px;align-items:center;gap:10px;min-height:48px;padding:12px;font-size:.85rem;font-weight:800;transition:background .2s;display:flex}.faq-categories button:hover{background:#eaf0e6}.faq-categories button[aria-pressed=true]{color:#38573f;background:#e6efdf;border-color:#ccdcc4}.faq-category-icon{text-align:center;width:22px}.faq-count{background:#ffffffb3;border-radius:8px;margin-left:auto;padding:3px 7px;font-size:.7rem}.faq-visit-card{background:linear-gradient(135deg,#f9ecdc,#f4e3d0);border:1px solid #e9d7c3;border-radius:24px;margin-top:28px;padding:24px}.faq-visit-card>span{font-size:1.8rem}.faq-visit-card h2{margin-top:14px;font-size:1.35rem;line-height:1.3}.faq-visit-card p{color:#665b50;margin-top:12px;font-size:.85rem;line-height:1.7}.faq-visit-card a{text-align:left;color:#fff;background:linear-gradient(135deg,#486b51,#34533f);border:1px solid #ffffff24;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:72px;margin-top:22px;padding:14px 14px 14px 20px;transition:transform .2s,box-shadow .2s,background .2s;display:flex;box-shadow:0 6px 14px -6px #30413566,inset 0 1px #ffffff20}.faq-booking-label{font-size:.75rem;font-weight:600;line-height:1.5}.faq-booking-label>span{white-space:nowrap;font-size:1rem;font-weight:800;display:block}.faq-booking-arrow{background:#ffffff14;border:1px solid #ffffff30;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;transition:transform .2s,background .2s;display:grid}.faq-booking-arrow svg{display:block}.faq-visit-card a:focus-visible{outline-offset:4px;outline:3px solid #34533f}@media (hover:hover){.faq-visit-card a:hover{background:linear-gradient(135deg,#3e6147,#2c4936);transform:translateY(-2px);box-shadow:0 10px 20px -8px #30413580,inset 0 1px #ffffff20}.faq-visit-card a:hover .faq-booking-arrow{background:#ffffff30;transform:translate(2px)}}.faq-visit-card a:active{transform:translateY(0);box-shadow:0 3px 8px -4px #30413566}.faq-visit-card small{color:#665b50;margin-top:10px;font-size:.7rem;display:block}.faq-results-bar{color:#6b7280;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:30px;font-size:.8rem;display:flex}.faq-results-bar button{color:#38573f;text-underline-offset:4px;min-height:44px;text-decoration:underline}.faq-group{margin-top:22px}.faq-group+.faq-group{margin-top:36px}.faq-group-heading{align-items:center;gap:14px;margin-bottom:16px;display:flex}.faq-group-heading>span{background:#e8efdf;border-radius:15px;flex-shrink:0;place-items:center;width:46px;height:46px;font-size:1.3rem;display:grid}.faq-group-heading h2{font-size:1.4rem}.faq-group-heading p{color:#6b7280;margin-top:3px;font-size:.8rem}.faq-questions{background:#fff;border:1px solid #e3e8dc;border-radius:22px;box-shadow:0 8px 28px -22px #30413540}.faq-item+.faq-item{border-top:1px solid #e9eee5}.faq-item:first-child{border-radius:22px 22px 0 0}.faq-item:last-child{border-radius:0 0 22px 22px}.faq-item:only-child{border-radius:22px}.faq-item[open]{background:#f3f7ef}.faq-item summary{cursor:pointer;border-radius:inherit;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:#486650}.faq-item h3{font-size:.95rem;font-weight:800;line-height:1.5}.faq-plus{color:#486650;background:#edf3e7;border-radius:50%;flex:0 0 32px;align-self:center;place-items:center;width:32px;height:32px;line-height:1;transition:transform .2s;display:grid}.faq-plus svg{display:block}.faq-item[open] .faq-plus{background:#dce8d4;transform:rotate(45deg)}.faq-answer{color:#58615a;padding:0 24px 24px;font-size:.9rem;line-height:1.85}.faq-answer strong{color:#344f40;font-weight:800}.faq-answer a.action-link{gap:10px;text-decoration:none;display:inline-flex}.faq-answer a{color:#38573f;text-underline-offset:4px;margin-top:10px;padding-block:8px;font-weight:800;text-decoration:underline;display:inline-block}.faq-empty{text-align:center;border:1px dashed #bacab3;border-radius:24px;margin-top:20px;padding:48px 24px}.faq-empty>span{font-size:2rem}.faq-empty h2{margin-top:16px;font-size:1.5rem}.faq-empty p{color:#6b7280;margin-top:10px}.faq-empty button{color:#38573f;background:#e6efdf;border-radius:24px;margin-top:20px;padding:12px 20px;font-weight:800}.faq-contact{color:#fff;background:linear-gradient(120deg,#486650,#344f40);border-radius:28px;justify-content:space-between;align-items:center;gap:28px;margin-top:48px;padding:36px;display:flex}.faq-contact .faq-eyebrow{color:#d6e8d2}.faq-contact h2{max-width:560px;margin-top:10px;font-size:1.6rem;line-height:1.3}.faq-contact p:last-child{color:#e0e9dc;margin-top:12px;font-size:.9rem}.faq-contact a{color:#38573f;background:#fff;border-radius:30px;flex-shrink:0;align-items:center;gap:20px;padding:16px 24px;font-weight:800;display:flex}@media (width<=850px){.faq-layout{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:28px}.faq-sidebar{position:static}.faq-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-categories button:first-child{grid-column:1/-1}.faq-visit-card{display:none}.faq-contact{flex-direction:column;align-items:flex-start}}@media (width<=480px){.faq-search-card{padding:24px 18px}.faq-search-card h2{font-size:1.4rem}.faq-search-field{gap:8px;padding-inline:10px}.faq-search-field input{font-size:.8rem}.faq-categories button{gap:6px;padding:10px 8px;font-size:.75rem}.faq-category-icon{width:18px}.faq-item summary{gap:10px;padding:18px}.faq-answer{padding:0 18px 20px}.faq-contact{padding:26px}}
