.hero{background:linear-gradient(rgba(64,11,26,.7),rgba(197,20,27,.8)),url('../images/hero/hero-bg.jpg') center/cover no-repeat;color:var(--color-white);padding:var(--spacing-xl) var(--spacing-sm);text-align:center;min-height:200px;display:flex;flex-direction:column;justify-content:center;align-items:center}.hero-content{max-width:800px;margin:0 auto}.hero h1{color:var(--color-white);font-size:2.5rem;margin-bottom:var(--spacing-sm);text-shadow:2px 2px 4px rgba(0,0,0,.3)}.hero-tagline{font-size:1.5rem;font-weight:600;margin-bottom:var(--spacing-xs);text-shadow:1px 1px 2px rgba(0,0,0,.3)}.hero-subtitle{font-size:1.125rem;margin-bottom:var(--spacing-lg);opacity:.95}.company-intro{padding:var(--spacing-lg) var(--spacing-sm);background-color:var(--color-background)}.company-intro .container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:var(--spacing-md);align-items:center}.intro-content h2{color:var(--color-primary);margin-bottom:var(--spacing-md)}.intro-content p{font-size:1.125rem;line-height:1.8;margin-bottom:var(--spacing-sm)}.intro-image img{width:100%;max-width:384px;height:auto;border-radius:8px;display:block;margin:0 auto;box-shadow:0 4px 12px rgba(0,0,0,.1)}.value-propositions{padding:var(--spacing-lg) var(--spacing-sm);background-color:var(--color-background-alt)}.value-propositions .container{max-width:1200px;margin:0 auto}.value-propositions h2{text-align:center;color:var(--color-secondary);margin-bottom:var(--spacing-lg)}.value-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}.value-card{background:var(--color-white);padding:var(--spacing-md);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);text-align:center;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.value-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.value-icon{width:80px;height:80px;margin:0 auto var(--spacing-sm);display:flex;align-items:center;justify-content:center}.value-icon img{width:100%;height:100%;object-fit:contain}.value-card h3{color:var(--color-primary);font-size:1.375rem;margin-bottom:var(--spacing-sm)}.value-card p{color:var(--color-text);line-height:1.6}.services-showcase{padding:var(--spacing-lg) var(--spacing-sm);background-color:var(--color-background)}.services-showcase .container{max-width:1200px;margin:0 auto}.services-showcase h2{text-align:center;color:var(--color-secondary);margin-bottom:var(--spacing-sm)}.section-intro{text-align:center;font-size:1.125rem;color:var(--color-text-light);max-width:700px;margin:0 auto var(--spacing-lg)}.services-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}.service-card{background:var(--color-white);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);overflow:hidden;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.service-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.service-image img{width:100%;height:200px;object-fit:cover}.service-content{padding:var(--spacing-md)}.service-content h3{color:var(--color-primary);font-size:1.5rem;margin-bottom:var(--spacing-sm)}.service-content p{color:var(--color-text);line-height:1.6;margin-bottom:var(--spacing-md)}.service-card-highlight{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:var(--color-white);padding-top:7.9rem}.service-card-highlight .service-content{display:flex;flex-direction:column;justify-content:center;min-height:250px}.service-content-centered{text-align:center}.service-card-highlight h3,.service-card-highlight p{color:var(--color-white)}.cta-section{padding:var(--spacing-xl) var(--spacing-sm);background:linear-gradient(135deg,var(--color-secondary),var(--color-primary));color:var(--color-white)}.cta-section .container{max-width:900px;margin:0 auto}.cta-content h2{color:var(--color-white);font-size:2rem;margin-bottom:var(--spacing-md)}.cta-content p{font-size:1.25rem;margin-bottom:var(--spacing-lg);opacity:.95}.cta-buttons{display:flex;flex-direction:column;gap:var(--spacing-sm);align-items:center}.cta-buttons .btn{width:100%;max-width:300px}.cta-buttons .btn-secondary{background-color:var(--color-white);color:var(--color-primary)}.cta-buttons .btn-secondary:hover{background-color:var(--color-background-alt);color:var(--color-primary-dark)}.trust-indicators{padding:var(--spacing-xs) var(--spacing-xs);background-color:var(--color-background-alt)}.trust-indicators .container{max-width:1200px;margin:0 auto}.trust-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}.trust-item{text-align:center;padding:var(--spacing-sm)}.trust-icon{width:60px;height:60px;margin:0 auto var(--spacing-sm);display:flex;align-items:center;justify-content:center}.trust-icon img{width:100%;height:100%;object-fit:contain}.trust-item p{font-weight:600;color:var(--color-secondary);margin:0}@media (min-width:768px){.hero{min-height:450px;padding:var(--spacing-xl) var(--spacing-md)}.hero h1{font-size:3rem}.hero-tagline{font-size:1.75rem}.company-intro .container{grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.services-grid,.trust-grid,.value-grid{grid-template-columns:repeat(2,1fr)}.cta-buttons{flex-direction:row;justify-content:center}.cta-buttons .btn{width:auto}}@media (min-width:1024px){.hero{min-height:500px;padding:var(--spacing-xl)}.hero h1{font-size:4rem}.hero-tagline{font-size:2rem}.hero-subtitle{font-size:1.25rem}.company-intro,.value-propositions{padding:var(--spacing-xl) var(--spacing-md)}.value-grid{grid-template-columns:repeat(4,1fr)}.services-showcase{padding:var(--spacing-xl) var(--spacing-md)}.services-grid{grid-template-columns:repeat(3,1fr)}.trust-grid{grid-template-columns:repeat(4,1fr)}.cta-content h2{font-size:2.5rem}}.page-header{background:linear-gradient(135deg,var(--color-secondary),var(--color-primary));color:var(--color-white);padding:var(--spacing-lg) var(--spacing-sm);text-align:center}.page-header h1{color:var(--color-white);font-size:2.5rem;margin-bottom:var(--spacing-sm)}.page-subtitle{font-size:1.25rem;opacity:.95}.company-story{padding:var(--spacing-lg) var(--spacing-sm);background-color:var(--color-background)}.story-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:var(--spacing-md);align-items:center}.story-text h2{color:var(--color-primary);margin-bottom:var(--spacing-md)}.story-text p{font-size:1.125rem;line-height:1.8;margin-bottom:var(--spacing-sm)}.story-image img{width:100%;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.veteran-owned-section{padding:var(--spacing-lg) var(--spacing-sm);background-color:var(--color-background-alt)}.veteran-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:var(--spacing-md);align-items:center}.veteran-text h2{color:var(--color-secondary);margin-bottom:var(--spacing-md)}.veteran-text p{font-size:1.125rem;line-height:1.8;margin-bottom:var(--spacing-sm)}.values-list{list-style:none;padding:0;margin:var(--spacing-md) 0}.values-list li{padding:var(--spacing-sm) 0;border-bottom:1px solid #e0e0e0}.values-list li:last-child{border-bottom:none}.values-list strong{color:var(--color-primary)}.veteran-image img{width:100%;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.local-business-section{padding:var(--spacing-lg) var(--spacing-sm);background-color:var(--color-background)}.local-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:var(--spacing-md);align-items:center}.local-text h2{color:var(--color-primary);margin-bottom:var(--spacing-md)}.local-text p{font-size:1.125rem;line-height:1.8;margin-bottom:var(--spacing-sm)}.benefits-list{list-style:none;padding:0;margin:var(--spacing-md) 0}.benefits-list li{padding:var(--spacing-sm) 0;border-bottom:1px solid #e0e0e0}.benefits-list li:last-child{border-bottom:none}.benefits-list strong{color:var(--color-primary)}.local-image img{width:100%;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.company-values{padding:var(--spacing-lg) var(--spacing-sm);background-color:var(--color-background-alt)}.company-values .container{max-width:1200px;margin:0 auto}.company-values h2{text-align:center;color:var(--color-secondary);margin-bottom:var(--spacing-sm)}.values-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.value-item{background:var(--color-white);padding:var(--spacing-md);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.value-item:hover{transform:translateY(-4px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.value-item .value-icon{width:60px;height:60px;margin-bottom:var(--spacing-sm)}.value-item h3{color:var(--color-primary);font-size:1.375rem;margin-bottom:var(--spacing-sm)}.value-item p{color:var(--color-text);line-height:1.6}.experience-section{padding:var(--spacing-lg) var(--spacing-sm);background-color:var(--color-background)}.experience-content{max-width:1200px;margin:0 auto;text-align:center}.experience-content h2{color:var(--color-secondary);margin-bottom:var(--spacing-lg)}.experience-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.experience-item{background:var(--color-white);padding:var(--spacing-md);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.experience-number{font-size:3rem;font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-xs)}.experience-item p{color:var(--color-text);font-weight:600;margin:0}.experience-description{font-size:1.125rem;line-height:1.8;color:var(--color-text);max-width:900px;margin:0 auto}.why-choose-us{padding:var(--spacing-lg) var(--spacing-sm);background-color:var(--color-background-alt)}.why-choose-us .container{max-width:1200px;margin:0 auto}.why-choose-us h2{text-align:center;color:var(--color-secondary);margin-bottom:var(--spacing-lg)}.reasons-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}.reason-card{background:var(--color-white);padding:var(--spacing-md);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.reason-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.reason-card h3{color:var(--color-primary);font-size:1.25rem;margin-bottom:var(--spacing-sm)}.reason-card p{color:var(--color-text);line-height:1.6;margin:0}@media (min-width:768px){.page-header h1{font-size:3rem}.local-content,.story-content,.veteran-content{grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.experience-grid,.reasons-grid,.values-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.page-header h1{font-size:3.5rem}.values-grid{grid-template-columns:repeat(3,1fr)}.experience-grid{grid-template-columns:repeat(4,1fr)}.reasons-grid{grid-template-columns:repeat(3,1fr)}}.page-hero{background:linear-gradient(135deg,var(--color-secondary),var(--color-primary));color:var(--color-white);padding:var(--spacing-lg) var(--spacing-sm);text-align:center}.page-hero h1{color:var(--color-white);font-size:2.5rem;margin-bottom:var(--spacing-sm)}.page-hero .hero-subtitle{font-size:1.25rem;opacity:.95;margin:0}.contact-section{padding:var(--spacing-lg) var(--spacing-sm);background-color:var(--color-background)}.contact-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg);max-width:1200px;margin:0 auto}.contact-info h2{color:var(--color-secondary);font-size:2rem;margin-bottom:var(--spacing-md)}.contact-info>p{font-size:1.125rem;line-height:1.8;color:var(--color-text);margin-bottom:var(--spacing-lg)}.contact-details{display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}.contact-item{background:var(--color-background-alt);padding:var(--spacing-md);border-radius:8px;border-left:4px solid var(--color-primary)}.contact-item h3{color:var(--color-primary);font-size:1.125rem;margin-bottom:var(--spacing-xs)}.contact-item p{color:var(--color-text);margin:0;line-height:1.6}.contact-item a{color:var(--color-secondary);text-decoration:none;font-weight:600;transition:color var(--transition-fast)}.contact-item a:hover{color:var(--color-primary);text-decoration:underline}.contact-form-wrapper{background:var(--color-white);padding:var(--spacing-lg);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.contact-form-wrapper h2{color:var(--color-secondary);font-size:2rem;margin-bottom:var(--spacing-sm)}.contact-form-wrapper>p{font-size:1rem;color:var(--color-text-light);margin-bottom:var(--spacing-lg)}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;margin-bottom:var(--spacing-xs);font-weight:600;color:var(--color-secondary);font-size:1rem}.required{color:var(--color-primary)}.form-group input,.form-group textarea{width:100%;padding:.75rem;border:2px solid #ddd;border-radius:4px;font-family:var(--font-primary);font-size:1rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-sizing:border-box;min-height:44px}.form-group input:focus,.form-group textarea:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(197,20,27,.1)}.form-group input:invalid:not(:placeholder-shown),.form-group textarea:invalid:not(:placeholder-shown){border-color:var(--color-primary)}.form-group textarea{min-height:150px;resize:vertical}.error-message{color:var(--color-primary);font-size:.875rem;margin-top:var(--spacing-xs);display:block;min-height:1.25rem}.error-message:empty{display:none}.form-status{padding:var(--spacing-md);border-radius:4px;margin-top:var(--spacing-md);display:none;font-weight:600}.form-status.success{background-color:#d4edda;color:#155724;border:2px solid #c3e6cb;display:block}.form-status.error{background-color:#f8d7da;color:#721c24;border:2px solid #f5c6cb;display:block}#contact-form .btn-primary{width:100%;padding:1rem;font-size:1.125rem;font-weight:600;margin-top:var(--spacing-sm)}#contact-form .btn-primary:disabled{background-color:var(--color-gray);cursor:not-allowed;opacity:.6}@media (min-width:768px){.page-hero h1{font-size:3rem}.contact-grid{grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.contact-details{grid-template-columns:1fr}}@media (min-width:1024px){.page-hero h1{font-size:3.5rem}.contact-section{padding:var(--spacing-xl) var(--spacing-md)}}.services-intro{padding:var(--spacing-lg) var(--spacing-sm);background-color:var(--color-background)}.intro-content-centered{max-width:900px;margin:0 auto;text-align:center}.intro-content-centered h2{color:var(--color-secondary);margin-bottom:var(--spacing-md)}.intro-content-centered p{font-size:1.125rem;line-height:1.8;color:var(--color-text);margin-bottom:var(--spacing-sm)}.service-detail-section{padding:var(--spacing-lg) var(--spacing-sm);background-color:var(--color-background)}.service-detail-alt{background-color:var(--color-background-alt)}.service-detail-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:var(--spacing-md);align-items:center}.service-icon-large{width:80px;height:80px;margin-bottom:var(--spacing-sm)}.service-icon-large img{width:100%;height:100%;object-fit:contain}.service-detail-text h2{color:var(--color-primary);font-size:2rem;margin-bottom:var(--spacing-xs)}.service-tagline{font-size:1.25rem;color:var(--color-text-light);font-style:italic;margin-bottom:var(--spacing-md)}.service-detail-text p{font-size:1.125rem;line-height:1.8;color:var(--color-text);margin-bottom:var(--spacing-sm)}.service-detail-text h3{color:var(--color-secondary);font-size:1.375rem;margin-top:var(--spacing-md);margin-bottom:var(--spacing-sm)}.service-features-list{list-style:none;padding:0;margin:var(--spacing-md) 0}.service-features-list li{padding:var(--spacing-sm) 0;padding-left:var(--spacing-md);border-bottom:1px solid #e0e0e0;position:relative}.service-features-list li:last-child{border-bottom:none}.service-features-list li::before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:700;font-size:1.25rem}.service-features-list strong{color:var(--color-primary)}.service-detail-image img{width:100%;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.luxury-amenities-section{padding:var(--spacing-xl) var(--spacing-sm);background:linear-gradient(135deg,var(--color-secondary),var(--color-primary));color:var(--color-white)}.luxury-content{max-width:1200px;margin:0 auto;text-align:center}.luxury-content h2{color:var(--color-white);font-size:2.5rem;margin-bottom:var(--spacing-md)}.luxury-features-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.luxury-feature{background:rgba(255,255,255,.1);padding:var(--spacing-md);border-radius:8px;backdrop-filter:blur(10px);transition:transform var(--transition-fast),background var(--transition-fast)}.luxury-feature:hover{transform:translateY(-4px);background:rgba(255,255,255,.15)}.luxury-icon{width:60px;height:60px;margin:0 auto var(--spacing-sm);display:flex;align-items:center;justify-content:center}.luxury-icon img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1)}.luxury-feature h3{color:var(--color-white);font-size:1.375rem;margin-bottom:var(--spacing-sm)}.luxury-feature p{color:var(--color-white);line-height:1.6;opacity:.95;margin:0}.service-process-section{padding:var(--spacing-lg) var(--spacing-sm);background-color:var(--color-background-alt)}.service-process-section .container{max-width:1200px;margin:0 auto}.service-process-section h2{text-align:center;color:var(--color-secondary);margin-bottom:var(--spacing-sm)}.process-steps{display:grid;grid-template-columns:1fr;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.process-step{background:var(--color-white);padding:var(--spacing-md);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);text-align:center;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.process-step:hover{transform:translateY(-4px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.step-number{width:60px;height:60px;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;margin:0 auto var(--spacing-sm)}.process-step h3{color:var(--color-primary);font-size:1.375rem;margin-bottom:var(--spacing-sm)}.process-step p{color:var(--color-text);line-height:1.6;margin:0}@media (min-width:768px){.service-detail-content{grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.service-detail-reverse{direction:rtl}.service-detail-reverse>*{direction:ltr}.luxury-features-grid,.process-steps{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.service-detail-text h2{font-size:2.5rem}.luxury-content h2{font-size:3rem}.luxury-features-grid,.process-steps{grid-template-columns:repeat(4,1fr)}}.gallery-section{padding:var(--spacing-lg) 0}.gallery-filters{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center;margin-bottom:var(--spacing-lg)}.filter-btn{padding:.75rem 1.5rem;background-color:var(--color-white);color:var(--color-text);border:2px solid var(--color-gray);border-radius:4px;cursor:pointer;font-size:1rem;font-weight:500;transition:all var(--transition-fast)}.filter-btn:hover{background-color:var(--color-primary-light);color:var(--color-white);border-color:var(--color-primary-light)}.filter-btn.active{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.filter-btn:focus{outline:2px solid var(--color-primary);outline-offset:2px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-md)}.gallery-item{position:relative;display:block;overflow:hidden;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all var(--transition-normal);opacity:1;transform:scale(1)}.gallery-item img{width:100%;height:280px;object-fit:cover;display:block;transition:transform var(--transition-normal)}.gallery-item:hover img{transform:scale(1.1)}.gallery-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(197,20,27,.8);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-fast)}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-icon{font-size:3rem;color:var(--color-white)}@media (max-width:768px){.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-sm)}.gallery-item img{height:200px}.filter-btn{padding:.5rem 1rem;font-size:.9rem}}@media (max-width:480px){.gallery-grid{grid-template-columns:1fr}.gallery-filters{gap:.5rem}}.faq-section{padding:var(--spacing-lg) 0}.faq-category{margin-bottom:var(--spacing-lg)}.faq-category h2{color:var(--color-primary);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-primary)}.faq-item{margin-bottom:var(--spacing-sm);border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;transition:all var(--transition-fast)}.faq-item:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}.faq-item.active{border-color:var(--color-primary)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background-color:var(--color-white);border:none;text-align:left;cursor:pointer;font-size:1.1rem;font-weight:600;color:var(--color-text);transition:background-color var(--transition-fast)}.faq-question:hover{background-color:var(--color-background-alt)}.faq-question:focus{outline:2px solid var(--color-primary);outline-offset:-2px}.faq-question-text{flex:1;padding-right:var(--spacing-sm)}.faq-icon{font-size:1.5rem;color:var(--color-primary);font-weight:700;min-width:30px;text-align:center;transition:transform var(--transition-fast)}.faq-item.active .faq-icon{transform:rotate(45deg)}.faq-answer{padding:1.6em;background-color:#c5141b;color:#f8f8f8;line-height:1.6}.faq-answer p{margin:0}.faq-answer a{color:#fff;text-decoration:underline;font-weight:700}.faq-answer a:hover{color:#000}.cta-section{background-color:var(--color-primary);color:var(--color-white);padding:var(--spacing-xl) 0;text-align:center}.cta-section h2{color:var(--color-white);margin-bottom:var(--spacing-sm)}.cta-section p{font-size:1.1rem;margin-bottom:var(--spacing-md)}.cta-section .btn{background-color:var(--color-white);color:var(--color-primary)}.cta-section .btn:hover{background-color:var(--color-background-alt)}@media (max-width:768px){.faq-question{font-size:1rem;padding:var(--spacing-sm)}.faq-answer{padding:0 var(--spacing-sm) var(--spacing-sm) var(--spacing-sm)}.faq-icon{font-size:1.2rem}}.blog-section{padding:var(--spacing-lg) 0}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-lg)}.blog-preview{background:var(--color-white);border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.blog-preview:hover{transform:translateY(-4px);box-shadow:0 4px 16px rgba(0,0,0,.15)}.blog-image-link{display:block;overflow:hidden}.blog-preview img{width:100%;height:220px;object-fit:cover;transition:transform var(--transition-normal)}.blog-preview:hover img{transform:scale(1.05)}.blog-content{padding:var(--spacing-md)}.post-meta{color:var(--color-text-light);font-size:.9rem;margin-bottom:var(--spacing-sm)}.post-meta time{font-weight:500}.blog-preview h2{font-size:1.4rem;margin-bottom:var(--spacing-sm);line-height:1.3}.blog-preview h2 a{color:var(--color-text);text-decoration:none;transition:color var(--transition-fast)}.blog-preview h2 a:hover{color:var(--color-primary)}.post-excerpt{color:var(--color-text-light);line-height:1.6;margin-bottom:var(--spacing-md)}.read-more{color:var(--color-primary);font-weight:600;text-decoration:none;transition:color var(--transition-fast)}.read-more:hover{color:var(--color-primary-dark)}.blog-post{padding:var(--spacing-lg) 0}.post-header{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--color-primary)}.post-header h1{font-size:2.5rem;line-height:1.2;margin-bottom:var(--spacing-sm);color:var(--color-text)}.post-content{max-width:800px;margin:0 auto;line-height:1.8;color:var(--color-text)}.post-content h2{font-size:1.8rem;color:var(--color-primary);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md)}.post-content h3{font-size:1.4rem;color:var(--color-secondary);margin-top:var(--spacing-md);margin-bottom:var(--spacing-sm)}.post-content p{margin-bottom:var(--spacing-md)}.post-content ol,.post-content ul{margin-bottom:var(--spacing-md);padding-left:var(--spacing-lg)}.post-content li{margin-bottom:var(--spacing-sm)}.post-content strong{color:var(--color-text);font-weight:600}.post-footer{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid #e0e0e0;display:flex;gap:var(--spacing-md);flex-wrap:wrap}@media (max-width:768px){.blog-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.post-header h1{font-size:2rem}.post-content h2{font-size:1.5rem}.post-content h3{font-size:1.2rem}.post-footer{flex-direction:column}.post-footer .btn{width:100%;text-align:center}}.game-section{padding:var(--spacing-lg) 0}.game-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background-color:var(--color-background-alt);border-radius:8px}.game-stats{display:flex;gap:var(--spacing-lg)}.stat{display:flex;flex-direction:column;align-items:center}.stat-label{font-size:.9rem;color:var(--color-text-light);margin-bottom:.25rem}.stat-value{font-size:1.5rem;font-weight:700;color:var(--color-primary)}.game-instructions{background-color:var(--color-background-alt);padding:var(--spacing-md);border-radius:8px;margin-bottom:var(--spacing-lg)}.game-instructions h2{color:var(--color-primary);margin-bottom:var(--spacing-sm)}.game-instructions ol{margin:0;padding-left:var(--spacing-lg)}.game-instructions li{margin-bottom:.5rem;line-height:1.6}.game-board{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md);max-width:600px;margin:0 auto var(--spacing-lg)}.memory-card{aspect-ratio:1;cursor:pointer;perspective:1000px}.card-inner{position:relative;width:100%;height:100%;transition:transform .6s;transform-style:preserve-3d}.memory-card.flipped .card-inner,.memory-card.matched .card-inner{transform:rotateY(180deg)}.card-back,.card-front{position:absolute;width:100%;height:100%;backface-visibility:hidden;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:3rem}.card-front{background-color:var(--color-primary);background-image:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%)}.card-back{background-color:var(--color-white);border:3px solid var(--color-primary);transform:rotateY(180deg)}.memory-card.matched .card-back{background-color:var(--color-background-alt);border-color:#4caf50}.memory-card:hover:not(.flipped):not(.matched) .card-inner{transform:scale(1.05)}.memory-card:focus{outline:3px solid var(--color-primary);outline-offset:2px}.game-status{text-align:center;padding:var(--spacing-md);border-radius:8px;font-size:1.2rem;font-weight:600;min-height:60px;display:flex;align-items:center;justify-content:center}.game-status.success{background-color:#4caf50;color:var(--color-white)}@media (max-width:768px){.game-info{flex-direction:column;gap:var(--spacing-md)}.game-stats{width:100%;justify-content:space-around;gap:var(--spacing-sm)}.game-board{grid-template-columns:repeat(4,1fr);gap:var(--spacing-sm)}.card-back,.card-front{font-size:2rem}}@media (max-width:480px){.game-board{gap:.5rem}.card-back,.card-front{font-size:1.5rem}.stat-value{font-size:1.2rem}}.privacy-section{padding:var(--spacing-lg) 0}.privacy-content{max-width:900px;margin:0 auto;line-height:1.8}.privacy-content .intro{font-size:1.1rem;color:var(--color-text-light);margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background-color:var(--color-background-alt);border-left:4px solid var(--color-primary);border-radius:4px}.privacy-content h2{color:var(--color-primary);font-size:1.8rem;margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-primary)}.privacy-content h3{color:var(--color-secondary);font-size:1.3rem;margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm)}.privacy-content p{margin-bottom:var(--spacing-md);color:var(--color-text)}.privacy-content ul{margin-bottom:var(--spacing-md);padding-left:var(--spacing-lg)}.privacy-content li{margin-bottom:var(--spacing-sm)}.privacy-content strong{color:var(--color-text);font-weight:600}.privacy-content a{color:var(--color-primary);text-decoration:underline}.privacy-content a:hover{color:var(--color-primary-dark)}.contact-info-box{background-color:var(--color-background-alt);padding:var(--spacing-md);border-radius:8px;margin:var(--spacing-md) 0}.contact-info-box p{margin-bottom:.5rem}.contact-info-box p:last-child{margin-bottom:0}@media (max-width:768px){.privacy-content h2{font-size:1.5rem}.privacy-content h3{font-size:1.2rem}.privacy-content .intro{font-size:1rem}}.coverage-overview{padding:var(--spacing-lg) var(--spacing-sm);background-color:var(--color-background)}.coverage-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:var(--spacing-md);align-items:center}.coverage-text h2{color:var(--color-primary);margin-bottom:var(--spacing-md)}.coverage-text p{font-size:1.125rem;line-height:1.8;color:var(--color-text);margin-bottom:var(--spacing-sm)}.coverage-image img{width:100%;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.served-areas{padding:var(--spacing-lg) var(--spacing-sm);background-color:var(--color-background-alt)}.served-areas .container{max-width:1200px;margin:0 auto}.served-areas h2{text-align:center;color:var(--color-secondary);margin-bottom:var(--spacing-sm)}.served-areas .section-intro{text-align:center;font-size:1.125rem;color:var(--color-text-light);max-width:800px;margin:0 auto var(--spacing-lg)}.cities-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.city-group{background:var(--color-white);padding:var(--spacing-md);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.city-group:hover{transform:translateY(-4px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.city-group h3{color:var(--color-primary);font-size:1.375rem;margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-xs);border-bottom:2px solid var(--color-primary)}.cities-list{list-style:none;padding:0;margin:0}.cities-list li{padding:var(--spacing-xs) 0;padding-left:var(--spacing-md);color:var(--color-text);line-height:1.6;position:relative}.cities-list li::before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:700}.additional-areas{background:linear-gradient(135deg,var(--color-secondary),var(--color-primary));color:var(--color-white);padding:var(--spacing-md);border-radius:8px;text-align:center}.additional-areas p{color:var(--color-white);margin-bottom:var(--spacing-xs);font-size:1.125rem}.additional-areas p:last-child{margin-bottom:0;opacity:.95}.service-map{padding:var(--spacing-lg) var(--spacing-sm);background-color:var(--color-background)}.service-map .container{max-width:1200px;margin:0 auto}.service-map h2{text-align:center;color:var(--color-secondary);margin-bottom:var(--spacing-sm)}.service-map .section-intro{text-align:center;font-size:1.125rem;color:var(--color-text-light);max-width:800px;margin:0 auto var(--spacing-lg)}.map-container{margin-bottom:var(--spacing-lg);text-align:center}.map-container img{width:100%;max-width:900px;height:auto;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);margin:0 auto}.map-caption{font-size:.875rem;color:var(--color-text-light);font-style:italic;margin-top:var(--spacing-sm);text-align:center}.map-features{display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}.feature-item{background:var(--color-background-alt);padding:var(--spacing-md);border-radius:8px;border-left:4px solid var(--color-primary);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.feature-item:hover{transform:translateX(4px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.feature-item h3{color:var(--color-primary);font-size:1.25rem;margin-bottom:var(--spacing-sm)}.feature-item p{color:var(--color-text);line-height:1.6;margin:0}.availability-inquiry{padding:var(--spacing-lg) var(--spacing-sm);background-color:var(--color-background-alt)}.availability-inquiry .container{max-width:1200px;margin:0 auto}.availability-inquiry h2{text-align:center;color:var(--color-secondary);margin-bottom:var(--spacing-lg)}.inquiry-content{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}.inquiry-text h3{color:var(--color-primary);font-size:1.5rem;margin-bottom:var(--spacing-md)}.inquiry-text h4{color:var(--color-secondary);font-size:1.25rem;margin-top:var(--spacing-md);margin-bottom:var(--spacing-sm)}.inquiry-text p{font-size:1.125rem;line-height:1.8;color:var(--color-text);margin-bottom:var(--spacing-sm)}.inquiry-info,.inquiry-steps{list-style:none;padding:0;margin:var(--spacing-md) 0}.inquiry-info li,.inquiry-steps li{padding:var(--spacing-sm) 0;padding-left:var(--spacing-md);border-bottom:1px solid #e0e0e0;position:relative;line-height:1.6}.inquiry-info li:last-child,.inquiry-steps li:last-child{border-bottom:none}.inquiry-steps li::before{content:"→";position:absolute;left:0;color:var(--color-primary);font-weight:700;font-size:1.25rem}.inquiry-info li::before{content:"•";position:absolute;left:0;color:var(--color-primary);font-weight:700;font-size:1.5rem}.inquiry-info strong,.inquiry-steps strong{color:var(--color-primary)}.inquiry-note{background:var(--color-background);padding:var(--spacing-md);border-radius:8px;border-left:4px solid var(--color-secondary);margin-top:var(--spacing-md)}.inquiry-note strong{color:var(--color-secondary)}.inquiry-cta{display:flex;align-items:center;justify-content:center}.cta-box{background:linear-gradient(135deg,var(--color-secondary),var(--color-primary));color:var(--color-white);padding:var(--spacing-lg);border-radius:8px;text-align:center;box-shadow:0 4px 12px rgba(0,0,0,.15);width:100%}.cta-box h3{color:var(--color-white);font-size:1.75rem;margin-bottom:var(--spacing-sm)}.cta-box p{color:var(--color-white);font-size:1.125rem;margin-bottom:var(--spacing-md);opacity:.95}.cta-box .btn{background-color:var(--color-white);color:var(--color-primary);width:100%;max-width:300px;margin-bottom:var(--spacing-md)}.cta-box .btn:hover{background-color:var(--color-background-alt);color:var(--color-primary-dark)}.contact-info{color:var(--color-white);font-size:1rem;line-height:1.8}.contact-info a{color:var(--color-primary);text-decoration:underline;text-decoration-color:var(--color-primary-dark);transition:text-decoration-color var(--transition-fast)}.contact-info a:hover{text-decoration-color:var(--color-secondary);text-decoration:underline}.why-local{padding:var(--spacing-lg) var(--spacing-sm);background-color:var(--color-background)}.why-local .container{max-width:1200px;margin:0 auto}.why-local h2{text-align:center;color:var(--color-secondary);margin-bottom:var(--spacing-sm)}.why-local .section-intro{text-align:center;font-size:1.125rem;color:var(--color-text-light);max-width:800px;margin:0 auto var(--spacing-lg)}.local-benefits-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}.benefit-card{background:var(--color-white);padding:var(--spacing-md);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);text-align:center;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.benefit-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.benefit-icon{width:80px;height:80px;margin:0 auto var(--spacing-sm);display:flex;align-items:center;justify-content:center}.benefit-icon img{width:100%;height:100%;object-fit:contain}.benefit-card h3{color:var(--color-primary);font-size:1.375rem;margin-bottom:var(--spacing-sm)}.benefit-card p{color:var(--color-text);line-height:1.6;margin:0}@media (min-width:768px){.coverage-content{grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.cities-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.map-features{grid-template-columns:repeat(3,1fr)}.inquiry-content{grid-template-columns:2fr 1fr;gap:var(--spacing-xl)}.local-benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.coverage-overview,.served-areas{padding:var(--spacing-xl) var(--spacing-md)}.cities-grid{grid-template-columns:repeat(3,1fr)}.availability-inquiry,.service-map,.why-local{padding:var(--spacing-xl) var(--spacing-md)}.local-benefits-grid{grid-template-columns:repeat(4,1fr)}}