.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem}.pricing-card{background:var(--white);border:2px solid var(--gray-100);border-radius:var(--radius-lg);padding:2.5rem 2rem;text-align:center;position:relative;transition:var(--transition)}.pricing-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.pricing-card.featured{border-color:var(--amber);box-shadow:var(--shadow-lg)}.pricing-card.featured:before{content:"Most Popular";position:absolute;top:-14px;left:50%;transform:translate(-50%);background:var(--amber);color:#fff;padding:.25rem 1.25rem;border-radius:20px;font-size:.85rem;font-weight:600}.pricing-badge{display:inline-block;background:var(--off-white);color:var(--navy);padding:.25rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;margin-bottom:1rem}.pricing-price{font-size:2.5rem;font-weight:800;color:var(--navy);margin:.5rem 0}.pricing-price span{font-size:1rem;font-weight:400;color:var(--text-light)}.pricing-description{color:var(--text-light);margin-bottom:1.5rem;font-size:.95rem}.pricing-features{list-style:none;padding:0;text-align:left;margin-bottom:2rem}.pricing-features li{padding:.6rem 0;border-bottom:1px solid var(--gray-50);font-size:.95rem;display:flex;align-items:flex-start;gap:.5rem}.pricing-features li:before{content:"✓";color:var(--green);font-weight:700;flex-shrink:0}.faq-category{margin-bottom:2.5rem}.faq-category-title{font-size:1.4rem;color:var(--navy);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--gray-100)}.faq-section .faq-item{border:1px solid var(--gray-100);border-radius:var(--radius-sm);margin-bottom:.5rem;overflow:hidden}.faq-section .faq-question{padding:1.25rem 1.5rem;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:var(--transition)}.faq-section .faq-question:hover{background:var(--off-white)}.faq-section .faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease;padding:0 1.5rem}.faq-section .faq-item.active .faq-answer{padding-bottom:1.25rem}.faq-toggle{width:24px;height:24px;transition:transform .3s ease;flex-shrink:0}.faq-item.active .faq-toggle{transform:rotate(45deg)}.gallery-filters{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:2rem;justify-content:center}.gallery-filter-btn{padding:.5rem 1.25rem;border:2px solid var(--gray-200);border-radius:30px;background:var(--white);cursor:pointer;font-weight:600;font-size:.9rem;transition:var(--transition);font-family:var(--font-body)}.gallery-filter-btn:hover,.gallery-filter-btn.active{background:var(--navy);color:#fff;border-color:var(--navy)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.gallery-item{border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:var(--transition)}.gallery-item:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.gallery-item img{width:100%;height:250px;object-fit:cover}.gallery-item-info{padding:1rem 1.25rem;background:var(--white)}.gallery-item-info h3{font-size:1rem;margin-bottom:.25rem}.gallery-item-info p{color:var(--text-light);font-size:.85rem}.hurricane-alert{background:linear-gradient(90deg,var(--red-emergency),#b91c1c);color:#fff;text-align:center;padding:.75rem;font-weight:600;font-size:.95rem}.hurricane-alert a{color:#fff;text-decoration:underline}.financing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:2rem}.financing-card{background:var(--white);border:2px solid var(--gray-100);border-radius:var(--radius-lg);padding:2.5rem 2rem}.financing-card h3{color:var(--navy);margin-bottom:1rem}.financing-terms{display:flex;gap:1rem;margin:1.5rem 0}.financing-term{background:var(--off-white);padding:1rem;border-radius:var(--radius-md);text-align:center;flex:1}.financing-term strong{display:block;font-size:1.5rem;color:var(--navy)}.financing-term span{font-size:.85rem;color:var(--text-light)}@media(max-width:1024px){.pricing-grid{grid-template-columns:repeat(2,1fr)}.financing-grid{grid-template-columns:1fr}}@media(max-width:768px){.pricing-grid{grid-template-columns:1fr}.financing-terms{flex-direction:column}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}
