@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@400;600;700&display=swap);:root{--font-family-primary:"Inter",sans-serif;--font-family-heading:"Playfair Display",serif;--font-family-monospace:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace;--font-size-base:16px;--font-size-h1:2.5rem;--font-size-h2:2rem;--font-size-h3:1.5rem;--font-size-h4:1.25rem;--color-primary:#22577a;--color-secondary:#1b4b73;--color-accent:#22577a;--color-background:#fff;--color-background-alt:#f8f9fa;--color-text:#2d3748;--color-text-light:#718096;--color-text-white:#fff;--color-border:#e2e8f0;--color-hover:#1b4b73;--color-success:#22577a;--layout-navbar-height:80px;--layout-border-radius:8px;--layout-content-padding:24px;--layout-max-width:1200px;--layout-section-spacing:4rem;--color-navbar-background:var(--color-background);--color-navbar-text:var(--color-primary);--color-button-background:var(--color-primary);--color-button-text:var(--color-text-white);--color-button-hover-background:var(--color-hover);--color-button-hover-text:var(--color-text-white);--color-button-secondary-background:var(--color-background);--color-button-secondary-text:var(--color-primary);--color-button-secondary-border:var(--color-primary);--color-footer-background:var(--color-primary);--color-footer-text:var(--color-text-white);--color-footer-link:var(--color-text-white);--color-footer-link-hover:#fffc;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--color-background);color:#2d3748;color:var(--color-text);font-family:Inter,sans-serif;font-family:var(--font-family-primary);font-size:16px;font-size:var(--font-size-base);line-height:1.6;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-family:var(--font-family-monospace)}h1,h2,h3,h4,h5,h6{color:#22577a;color:var(--color-primary);font-family:Playfair Display,serif;font-family:var(--font-family-heading);font-weight:600;line-height:1.2;margin:0 0 1rem}h1{font-size:2.5rem;font-size:var(--font-size-h1);font-weight:700}h2{font-size:2rem;font-size:var(--font-size-h2)}h3{font-size:1.5rem;font-size:var(--font-size-h3)}h4{font-size:1.25rem;font-size:var(--font-size-h4)}p{color:#2d3748;color:var(--color-text);margin:0 0 1rem}.container{max-width:var(--layout-max-width);padding:0 24px;padding:0 var(--layout-content-padding)}.section{padding:4rem 0;padding:var(--layout-section-spacing) 0}.section-alt{background-color:#f8f9fa;background-color:var(--color-background-alt)}.section-title{color:var(--color-primary);font-size:2rem;font-size:var(--font-size-h2);font-weight:600;margin-bottom:3rem}.btn{border:2px solid #0000;border-radius:8px;border-radius:var(--layout-border-radius);cursor:pointer;display:inline-block;font-family:Inter,sans-serif;font-family:var(--font-family-primary);font-size:1rem;font-weight:600;line-height:1.5;overflow:hidden;padding:12px 24px;position:relative;text-align:center;text-decoration:none;transition:all .3s ease}.btn-primary{background-color:#22577a;background-color:var(--color-button-background);border-color:#22577a;border-color:var(--color-button-background);color:#fff;color:var(--color-button-text)}.btn-primary:hover{background-color:#1b4b73;background-color:var(--color-button-hover-background);border-color:#1b4b73;border-color:var(--color-button-hover-background);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);color:#fff;color:var(--color-button-hover-text);transform:translateY(-2px)}.btn-secondary{background-color:#fff;background-color:var(--color-button-secondary-background);border-color:#22577a;border-color:var(--color-button-secondary-border);color:#22577a;color:var(--color-button-secondary-text)}.btn-secondary:hover{background-color:#22577a;background-color:var(--color-primary);border-color:#22577a;border-color:var(--color-primary);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);color:#fff;color:var(--color-text-white);transform:translateY(-2px)}a{color:#22577a;color:var(--color-primary);text-decoration:none;transition:color .3s ease}a:hover{color:#1b4b73;color:var(--color-hover)}ol,ul{margin:0 0 1rem;padding-left:1.5rem}ul{list-style-type:disc}li{color:#2d3748;color:var(--color-text);margin-bottom:.5rem}.card{background:#fff;background:var(--color-background);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--layout-border-radius);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--shadow-sm);padding:2rem;transition:all .3s ease}.card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-2px)}.grid{grid-gap:2rem;display:grid;gap:2rem}.grid-cols-1{grid-template-columns:1fr}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width:768px){:root{--font-size-h1:2rem;--font-size-h2:1.75rem;--font-size-h3:1.25rem;--layout-section-spacing:3rem}.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}.btn{max-width:300px;width:100%}}@media (max-width:480px){:root{--font-size-h1:1.75rem;--font-size-h2:1.5rem;--layout-content-padding:16px;--layout-section-spacing:2rem}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:2px solid #22577a;outline:2px solid var(--color-primary);outline-offset:2px}.home{background-color:#fff;min-height:100vh}.hero{align-items:center;color:var(--color-text);display:flex;min-height:75vh;padding:6rem 0 4rem;position:relative}.hero,.hero:before{background:var(--color-background)}.hero:before{bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}.hero-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;padding:0 2rem;position:relative;z-index:1}.hero-text{z-index:2}.hero-title{color:var(--color-primary);font-size:3.5rem;font-weight:700;line-height:1.1;margin-bottom:1.5rem}.hero-subtitle{color:var(--color-text);font-size:1.3rem;line-height:1.6;margin-bottom:2.5rem}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.hero-actions .btn{border-radius:8px;font-size:1.1rem;font-weight:600;padding:16px 32px}.btn.cta-enhanced{background:var(--color-primary);border:2px solid var(--color-primary);box-shadow:var(--shadow-lg);color:var(--color-text-white);font-weight:700;letter-spacing:.5px;overflow:hidden;position:relative;text-transform:uppercase;transition:all .3s ease}.btn.cta-enhanced:focus,.btn.cta-enhanced:hover{background:var(--color-hover);border-color:var(--color-hover);box-shadow:var(--shadow-xl);color:var(--color-text-white);transform:translateY(-3px)}.btn.cta-enhanced.large{align-items:center;display:inline-flex;font-size:1.2rem;gap:.75rem;padding:20px 40px}.cta-icon{height:20px;transition:transform .3s ease;width:20px}.btn.cta-enhanced:hover .cta-icon{transform:translateX(3px)}.hero-actions .btn-secondary{background-color:var(--color-background);border:2px solid var(--color-primary);color:var(--color-primary)}.hero-actions .btn-secondary:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-white)}.hero-image{align-items:center;display:flex;justify-content:center}.advisor-photo{border:3px solid var(--color-border);border-radius:24px;box-shadow:var(--shadow-xl);height:380px;overflow:hidden;position:relative;transition:all .3s ease;width:320px}.advisor-photo:hover{border-color:var(--color-primary);box-shadow:0 25px 50px #00000026;transform:translateY(-5px)}.advisor-img{height:100%;object-fit:cover;object-position:center top;transition:transform .3s ease;width:100%}.advisor-photo:hover .advisor-img{transform:scale(1.03)}.meet-advisor{background:linear-gradient(135deg,#f8f9fa,#fff);padding:3rem 0}.advisor-welcome{margin:0 auto;max-width:800px;text-align:center}.advisor-quote{background:#fffc;border-left:4px solid var(--color-primary);border-radius:12px;box-shadow:0 4px 15px #0000001a;color:#2d3748;font-size:1.3rem;font-style:italic;line-height:1.6;margin:0 0 2rem;padding:2rem}.advisor-signature{text-align:center}.advisor-signature strong{color:#22577a;display:block;font-size:1.2rem;margin-bottom:.5rem}.advisor-title{color:#718096;font-size:1rem;margin:0}.trust-badges{background:#fff;border-bottom:1px solid #e2e8f0;border-top:1px solid #e2e8f0;padding:2rem 0}.badges-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:800px}.trust-badge{align-items:center;background:var(--color-background-alt);border:1px solid var(--color-border);border-radius:12px;display:flex;flex-direction:column;padding:1.5rem 1rem;text-align:center;transition:all .3s ease}.badge-icon{filter:grayscale(.3);font-size:2rem;margin-bottom:.75rem}.trust-badge span{color:var(--color-primary);font-size:.95rem;font-weight:600}.section{padding:5rem 0}.section-alt{background:linear-gradient(135deg,#f7f7f7,#f8f9fa)}.section-title{color:#22577a;font-size:2.75rem;font-weight:700;margin-bottom:4rem;position:relative;text-align:center}.section-title:after{background:var(--color-primary);border-radius:2px;content:"";display:block;height:4px;margin:1rem auto 0;width:80px}.services-overview{background:#fff}.services-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(3,1fr)}.service-card.enhanced{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 20px #00000014;height:100%;overflow:hidden;padding:2.5rem;position:relative;text-align:center;transition:all .4s ease}.service-card.enhanced:before{background:var(--color-primary);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .4s ease}.service-card.enhanced:hover:before{transform:scaleX(1)}.service-card.enhanced:hover{border-color:var(--color-primary);box-shadow:0 20px 40px #00000026;transform:translateY(-8px)}.service-icon-container{align-items:center;background:var(--color-background-alt);border:2px solid var(--color-border);border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;transition:all .3s ease;width:80px}.service-card.enhanced:hover .service-icon-container{background:var(--color-primary);border-color:var(--color-primary)}.service-icon{stroke:var(--color-primary);stroke-width:2;height:40px;transition:all .3s ease;width:40px}.service-card.enhanced:hover .service-icon{stroke:var(--color-text-white);transform:scale(1.1)}.service-card.enhanced h3{color:var(--color-primary);font-size:1.5rem;font-weight:700;margin-bottom:1.25rem}.service-card.enhanced p{color:var(--color-text-light);font-size:1rem;line-height:1.7;margin-bottom:2rem}.service-link.enhanced{align-items:center;background:#0000;border:2px solid var(--color-primary);border-radius:25px;color:var(--color-primary);display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.service-link.enhanced:hover{background:var(--color-primary);color:var(--color-text-white);transform:translateY(-2px)}.arrow-icon{height:16px;transition:transform .3s ease;width:16px}.service-link.enhanced:hover .arrow-icon{transform:translateX(3px)}.testimonials{background:linear-gradient(135deg,#f7f7f7,#f8f9fa)}.testimonials-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:1000px}.testimonial-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 6px 25px #0000001a;padding:2.5rem;position:relative;transition:all .3s ease}.testimonial-card:hover{box-shadow:0 15px 40px #00000026;transform:translateY(-5px)}.testimonial-card:before{color:var(--color-primary);content:'"';font-family:Georgia,serif;font-size:4rem;left:2rem;line-height:1;position:absolute;top:-10px}.testimonial-content{margin-bottom:1.5rem}.testimonial-content p{color:var(--color-text);font-size:1.1rem;font-style:italic;line-height:1.7;margin:0}.testimonial-author{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.testimonial-author strong{color:var(--color-primary);font-size:1.1rem}.client-title{color:var(--color-text-light);font-size:.95rem}.testimonial-rating{color:var(--color-primary);font-size:1.2rem;text-align:center}.why-choose-us{background:#fff}.why-choose-grid{grid-gap:5rem;align-items:center;display:grid;gap:5rem;grid-template-columns:1fr 1fr}.why-choose-content h2{color:var(--color-primary);font-size:2.5rem;margin-bottom:3rem}.why-choose-points{display:flex;flex-direction:column;gap:2rem}.point.enhanced{grid-gap:1.5rem;align-items:start;background:#ffc10708;border:1px solid #ffc1071a;border-radius:12px;display:grid;gap:1.5rem;grid-template-columns:auto 1fr;padding:1.5rem;transition:all .3s ease}.point.enhanced:hover{background:#ffc10714;border-color:#ffc10733;transform:translateX(5px)}.point-icon{align-items:center;background:linear-gradient(135deg,#ffc107,#ffb300);border-radius:50%;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.point-icon svg{stroke:#fff;stroke-width:2;height:24px;width:24px}.point-content h4{color:#22577a;font-size:1.3rem;font-weight:700;margin-bottom:.75rem}.point-content p{color:#718096;line-height:1.6;margin:0}.why-choose-image{align-items:center;display:flex;justify-content:center}.image-container{border-radius:16px;box-shadow:0 10px 30px #0003;max-width:500px;overflow:hidden;position:relative;width:100%}.feature-image{height:400px;object-fit:cover;transition:transform .3s ease;width:100%}.image-container:hover .feature-image{transform:scale(1.05)}.image-overlay{background:linear-gradient(#0000,#22577ae6);bottom:0;color:#fff;left:0;padding:2rem;position:absolute;right:0;text-align:center}.image-overlay h3{color:#fff;font-size:1.5rem;margin:0 0 .5rem}.image-overlay p{color:#ffffffe6;margin:0}.cta-section{color:var(--color-text);padding:5rem 0;position:relative;text-align:center}.cta-content{margin:0 auto;max-width:800px;position:relative;z-index:1}.cta-content h2{color:var(--color-primary);font-size:2.5rem;margin-bottom:1.5rem}.cta-content p{color:var(--color-text);font-size:1.25rem;margin-bottom:2.5rem}.cta-actions{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.cta-actions .btn.large{font-size:1.2rem;padding:18px 36px}.cta-actions .btn-secondary.large{background-color:var(--color-background);border:2px solid var(--color-primary);color:var(--color-primary)}.cta-actions .btn-secondary.large:hover{background-color:var(--color-primary);color:var(--color-text-white)}@media (max-width:1024px){.hero-content{text-align:center}.hero-content,.why-choose-grid{gap:3rem;grid-template-columns:1fr}.services-grid,.testimonials-grid{gap:2rem;grid-template-columns:1fr}.badges-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.hero{padding:4rem 0 3rem}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.hero-actions{align-items:center;flex-direction:column}.hero-actions .btn{max-width:300px;width:100%}.advisor-photo{border-radius:20px;height:320px;width:280px}.section{padding:3rem 0}.section-title{font-size:2.2rem}.advisor-quote{font-size:1.1rem;padding:1.5rem}.point.enhanced{gap:1rem;grid-template-columns:1fr;text-align:center}.point-icon{margin:0 auto}.cta-content h2{font-size:2.2rem}.cta-content p{font-size:1.1rem}.cta-actions{align-items:center;flex-direction:column}.cta-actions .btn.large{max-width:350px;width:100%}.badges-grid{gap:1rem;grid-template-columns:1fr}}@media (max-width:480px){.hero-title{font-size:2rem}.section-title{font-size:1.8rem}.advisor-photo{border-radius:16px;height:280px;width:240px}.service-card.enhanced,.testimonial-card{padding:2rem 1.5rem}.why-choose-content h2{font-size:2rem}.cta-content h2{font-size:1.8rem}}@media (prefers-contrast:high){.service-card.enhanced,.testimonial-card,.trust-badge{border:2px solid}}@media (prefers-reduced-motion:reduce){.advisor-img,.btn.cta-enhanced,.feature-image,.point.enhanced,.service-card.enhanced,.testimonial-card,.trust-badge{transform:none;transition:none}.btn.cta-enhanced:hover,.point.enhanced:hover,.service-card.enhanced:hover,.testimonial-card:hover,.trust-badge:hover{transform:none}}@media print{.cta-section,.hero,.home{background:#fff!important}.cta-section,.hero{color:#000!important}.section-alt,.testimonials{background:#f8f9fa!important}.service-card.enhanced:hover,.testimonial-card:hover{box-shadow:none;transform:none}}.about{min-height:100vh}.about-hero{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);padding:4rem 0 3rem;text-align:center}.about-hero,.about-hero h1{color:var(--color-text-white)}.about-hero h1{font-size:3rem;font-weight:700;margin-bottom:1.5rem}.about-hero .hero-subtitle{color:#fffffff2;font-size:1.25rem;line-height:1.6;margin:0 auto;max-width:700px}.our-story{background-color:var(--color-background)}.story-content h2{color:var(--color-primary);font-size:2.25rem;margin-bottom:2rem}.story-points{display:flex;flex-direction:column;gap:2rem}.story-point h4{color:var(--color-primary);font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.story-point p{color:var(--color-text);line-height:1.6;margin:0}.story-image,.story-image .image-placeholder{align-items:center;display:flex;justify-content:center}.story-image .image-placeholder{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border-radius:var(--layout-border-radius);color:var(--color-text-white);font-size:1.5rem;font-weight:600;height:400px;padding:2rem;text-align:center;width:100%}.leadership{background-color:var(--color-background-alt)}.leader-profile{align-items:flex-start;display:flex;gap:3rem;margin:0 auto;max-width:1000px}.leader-image{flex-shrink:0}.leader-image .image-placeholder{align-items:center;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border-radius:50%;color:var(--color-text-white);display:flex;font-size:3rem;font-weight:700;height:200px;justify-content:center;width:200px}.leader-photo{border:4px solid var(--color-primary);border-radius:50%;box-shadow:0 8px 25px #00000026;height:200px;object-fit:cover;object-position:center top;transition:all .3s ease;width:200px}.leader-photo:hover{border-color:var(--color-accent);box-shadow:0 12px 35px #0003;transform:scale(1.05)}.leader-info h3{color:var(--color-primary);font-size:2rem;font-weight:700;margin-bottom:.5rem}.leader-title{color:var(--color-accent);margin-bottom:2rem}.leader-bio h4,.leader-title{font-size:1.25rem;font-weight:600}.leader-bio h4{color:var(--color-primary);margin:2rem 0 1rem}.leader-bio p{color:var(--color-text);line-height:1.6;margin-bottom:1.5rem}.community-header{margin-bottom:3rem;text-align:center}.community-intro{color:var(--color-text-light);font-size:1.1rem;line-height:1.6;margin:1rem auto 0;max-width:600px}.community-activities{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.activity-card.enhanced{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 20px #00000014;height:100%;overflow:hidden;padding:2.5rem;position:relative;text-align:center;transition:all .4s ease}.activity-card.enhanced:before{background:var(--color-primary);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .4s ease}.activity-card.enhanced:hover:before{transform:scaleX(1)}.activity-card.enhanced:hover{border-color:var(--color-primary);box-shadow:0 20px 40px #00000026;transform:translateY(-8px)}.activity-icon{align-items:center;background:var(--color-background-alt);border:2px solid var(--color-border);border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;transition:all .3s ease;width:80px}.activity-icon svg{stroke:var(--color-primary);stroke-width:2;height:40px;width:40px}.activity-card.enhanced:hover .activity-icon{background:var(--color-primary);border-color:var(--color-primary)}.activity-card.enhanced:hover .activity-icon svg{stroke:var(--color-text-white);transform:scale(1.1)}.activity-content h3{color:var(--color-primary);font-size:1.3rem;font-weight:700;margin-bottom:.5rem}.activity-content h4{color:var(--color-accent);font-size:1.1rem;font-weight:600;margin-bottom:1rem}.activity-content p{color:var(--color-text-light);font-size:.95rem;line-height:1.6;margin:0}.leader-contact{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--layout-border-radius);padding:1.5rem}.leader-contact h4{margin-bottom:1rem;margin-top:0}.leader-contact p{font-size:1rem;margin:.5rem 0}.leader-contact a{color:var(--color-primary);font-weight:500;text-decoration:none}.leader-contact a:hover{color:var(--color-hover)}.our-commitment{background-color:var(--color-background)}.commitment-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--layout-border-radius);box-shadow:var(--shadow-sm);height:100%;padding:2rem;text-align:center;transition:all .3s ease}.commitment-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.commitment-icon{display:block;font-size:3rem;margin-bottom:1rem}.commitment-card h3{color:var(--color-primary);font-size:1.5rem;margin-bottom:1rem}.commitment-card p{color:var(--color-text-light);line-height:1.6;margin:0}.professional-history{background-color:var(--color-background-alt);text-align:center}.history-content h2{color:var(--color-primary);font-size:2.25rem;margin-bottom:1rem}.history-content p{color:var(--color-text-light);line-height:1.6;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px}.about-cta{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);text-align:center}.about-cta,.about-cta h2{color:var(--color-text-white)}.about-cta h2{font-size:2.5rem;margin-bottom:1.5rem}.about-cta p{color:#fffffff2;font-size:1.2rem;line-height:1.6;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:700px}.about-cta .cta-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.about-cta .btn{font-size:1.1rem;font-weight:600;padding:14px 28px}.about-cta .btn-secondary{background-color:#ffffff1a;border-color:#ffffff4d;color:var(--color-text-white)}.about-cta .btn-secondary:hover{background-color:#fff3;color:var(--color-text-white)}@media (max-width:768px){.about-hero{padding:3rem 0 2rem}.about-hero h1{font-size:2.5rem}.about-hero .hero-subtitle{font-size:1.1rem}.story-content h2{font-size:2rem}.story-points{gap:1.5rem}.story-image .image-placeholder{font-size:1.2rem;height:250px;padding:1.5rem}.leader-profile{flex-direction:column;gap:2rem;text-align:center}.leader-image .image-placeholder{font-size:2.5rem;height:150px;margin:0 auto;width:150px}.leader-photo{border-width:3px;height:150px;margin:0 auto;width:150px}.leader-info h3{font-size:1.75rem}.leader-title{font-size:1.1rem}.commitment-card{padding:1.5rem}.community-activities{gap:1.5rem;grid-template-columns:1fr}.activity-card.enhanced{padding:1.5rem}.activity-icon{height:60px;width:60px}.activity-icon svg{height:28px;width:28px}.about-cta h2{font-size:2rem}.about-cta p{font-size:1.1rem}.about-cta .cta-actions{align-items:center;flex-direction:column}.about-cta .btn{max-width:300px;width:100%}}@media (max-width:480px){.about-hero h1{font-size:2rem}.about-hero .hero-subtitle{font-size:1rem}.story-content h2{font-size:1.75rem}.leader-info h3{font-size:1.5rem}.commitment-card{padding:1.25rem}.commitment-icon{font-size:2.5rem}.commitment-card h3{font-size:1.25rem}}.services{min-height:100vh}.services-hero{background:var(--color-background);color:var(--color-text);padding:4rem 0 3rem;text-align:center}.services-hero h1{color:var(--color-primary);font-size:3rem;font-weight:700;margin-bottom:1.5rem}.services-hero .hero-subtitle{color:var(--color-text);font-size:1.25rem;line-height:1.6;margin:0 auto;max-width:700px}.services-grid{background-color:var(--color-background)}.service-detail-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--layout-border-radius);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:100%;padding:2.5rem;transition:all .3s ease}.service-detail-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.service-detail-icon{display:block;font-size:3.5rem;margin-bottom:1.5rem}.service-detail-card h3{color:var(--color-primary);font-size:1.75rem;font-weight:600;margin-bottom:1rem}.service-detail-card>p{color:var(--color-text);flex-grow:1;line-height:1.6;margin-bottom:1.5rem}.service-features{list-style:none;margin:0;padding:0}.service-features li{color:var(--color-text-light);line-height:1.5;padding:.5rem 0 .5rem 1.5rem;position:relative}.service-features li:before{color:var(--color-accent);content:"✓";font-size:1rem;font-weight:700;left:0;position:absolute;top:.5rem}.services-cta{background:var(--color-background);color:var(--color-text);text-align:center}.services-cta h2{color:var(--color-primary);font-size:2.5rem;margin-bottom:1.5rem}.services-cta p{color:var(--color-text);font-size:1.2rem;line-height:1.6;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:700px}.services-cta .cta-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.services-cta .btn{font-size:1.1rem;font-weight:600;padding:14px 28px}.services-cta .btn-secondary{background-color:var(--color-background);border-color:var(--color-primary);color:var(--color-primary)}.services-cta .btn-secondary:hover{background-color:var(--color-primary);color:var(--color-text-white)}@media (max-width:768px){.services-hero{padding:3rem 0 2rem}.services-hero h1{font-size:2.5rem}.services-hero .hero-subtitle{font-size:1.1rem}.service-detail-card{padding:2rem}.service-detail-icon{font-size:3rem}.service-detail-card h3{font-size:1.5rem}.services-cta h2{font-size:2rem}.services-cta p{font-size:1.1rem}.services-cta .cta-actions{align-items:center;flex-direction:column}.services-cta .btn{max-width:300px;width:100%}}@media (max-width:480px){.services-hero h1{font-size:2rem}.services-hero .hero-subtitle{font-size:1rem}.service-detail-card{padding:1.5rem}.service-detail-icon{font-size:2.5rem}.service-detail-card h3{font-size:1.25rem}}.resource-center{min-height:100vh}.resource-center-hero{background:var(--color-background);color:var(--color-text);padding:4rem 0 3rem;text-align:center}.resource-center-hero h1{color:var(--color-primary);font-size:3rem;font-weight:700;margin-bottom:1.5rem}.resource-center-hero .hero-subtitle{color:var(--color-text);font-size:1.25rem;line-height:1.6;margin:0 auto;max-width:700px}.resource-categories{background-color:var(--color-background)}.resource-category-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--layout-border-radius);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:100%;padding:2rem;transition:all .3s ease}.resource-category-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.category-icon{font-size:3rem;margin-bottom:1rem;text-align:center}.resource-category-card h3{color:var(--color-primary);font-size:1.5rem;margin-bottom:.75rem;text-align:center}.category-description{color:var(--color-text-light);font-size:.95rem;margin-bottom:1.5rem;text-align:center}.article-list{flex-grow:1;list-style:none;margin:0 0 1.5rem;padding:0}.article-list li{margin-bottom:.5rem}.article-link{background:none;border:none;color:var(--color-primary);cursor:pointer;font-family:inherit;font-size:inherit;font-weight:500;padding:0;text-align:left;text-decoration:none;transition:color .3s ease}.article-link:hover{color:var(--color-accent);text-decoration:underline}.category-action{text-align:center}.category-action .btn{font-size:.9rem;padding:8px 16px}.featured-resources{background-color:var(--color-background-alt)}.featured-resource{align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--layout-border-radius);box-shadow:var(--shadow-sm);display:flex;gap:2rem;padding:2rem;transition:all .3s ease}.featured-resource:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.resource-image{flex-shrink:0}.resource-image .image-placeholder{align-items:center;background:var(--color-primary);border-radius:var(--layout-border-radius);color:var(--color-text-white);display:flex;font-size:3rem;height:120px;justify-content:center;width:120px}.resource-content h3{color:var(--color-primary);font-size:1.5rem;margin-bottom:1rem}.resource-content p{color:var(--color-text-light);line-height:1.6;margin-bottom:1.5rem}.newsletter-signup{background-color:var(--color-background);text-align:center}.newsletter-content h2{color:var(--color-primary);font-size:2.25rem;margin-bottom:1rem}.newsletter-content p{color:var(--color-text-light);line-height:1.6;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px}.newsletter-form{margin:0 auto;max-width:500px}.form-group{align-items:stretch;gap:1rem}.email-input{border:2px solid var(--color-border);border-radius:var(--layout-border-radius);flex:1 1;font-family:var(--font-family-primary);font-size:1rem;padding:12px 16px;transition:border-color .3s ease}.email-input:focus{border-color:var(--color-primary);outline:none}.email-input::placeholder{color:var(--color-text-light)}.resource-cta{background:var(--color-background);color:var(--color-text);text-align:center}.resource-cta h2{color:var(--color-primary);font-size:2.5rem;margin-bottom:1.5rem}.resource-cta p{color:var(--color-text);font-size:1.2rem;line-height:1.6;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:700px}.resource-cta .cta-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.resource-cta .btn{font-size:1.1rem;font-weight:600;padding:14px 28px}.resource-cta .btn-secondary{background-color:var(--color-background);border-color:var(--color-primary);color:var(--color-primary)}.resource-cta .btn-secondary:hover{background-color:var(--color-primary);color:var(--color-text-white)}@media (max-width:768px){.resource-center-hero{padding:3rem 0 2rem}.resource-center-hero h1{font-size:2.5rem}.resource-center-hero .hero-subtitle{font-size:1.1rem}.resource-category-card{padding:1.5rem}.featured-resource{flex-direction:column;gap:1.5rem;text-align:center}.resource-image .image-placeholder{font-size:2.5rem;height:100px;width:100px}.newsletter-content h2{font-size:2rem}.form-group{flex-direction:column}.resource-cta h2{font-size:2rem}.resource-cta p{font-size:1.1rem}.resource-cta .cta-actions{align-items:center;flex-direction:column}.resource-cta .btn{max-width:300px;width:100%}}@media (max-width:480px){.resource-center-hero h1{font-size:2rem}.resource-center-hero .hero-subtitle{font-size:1rem}.resource-category-card{padding:1.25rem}.category-icon{font-size:2.5rem}.resource-category-card h3{font-size:1.25rem}}.tools{min-height:100vh}.tools-hero{background:var(--color-background);color:var(--color-text);padding:4rem 0 3rem;text-align:center}.tools-hero h1{color:var(--color-primary);font-size:3rem;font-weight:700;margin-bottom:1.5rem}.tools-hero .hero-subtitle{color:var(--color-text);font-size:1.25rem;line-height:1.6;margin:0 auto;max-width:700px}.tools-content{background-color:var(--color-background)}.tools-navigation{display:flex;gap:1rem;justify-content:center;margin-bottom:3rem}.tab-button{align-items:center;background:var(--color-background);border:2px solid var(--color-border);border-radius:var(--layout-border-radius);color:var(--color-text);cursor:pointer;display:flex;font-family:var(--font-family-primary);font-size:1rem;font-weight:500;gap:.5rem;padding:12px 24px;transition:all .3s ease}.tab-button:hover{border-color:var(--color-primary);color:var(--color-primary)}.tab-button.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-white)}.tab-icon{font-size:1.2rem}.tools-section{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.section-header{margin-bottom:3rem;text-align:center}.section-header h2{color:var(--color-primary);font-size:2.25rem;margin-bottom:1rem}.section-header p{color:var(--color-text-light);line-height:1.6;margin:0 auto;max-width:600px}.glossary-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.glossary-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--layout-border-radius);box-shadow:var(--shadow-sm);padding:1.5rem;transition:all .3s ease}.glossary-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.glossary-term{color:var(--color-primary);font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.glossary-definition{color:var(--color-text);line-height:1.6;margin:0}.tax-resources-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.tax-resource-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--layout-border-radius);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;padding:1.5rem;transition:all .3s ease}.tax-resource-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.resource-type{background:var(--color-accent);border-radius:20px;color:var(--color-text-white);font-size:.8rem;font-weight:500;margin-bottom:1rem;padding:.25rem .75rem;width:-webkit-fit-content;width:fit-content}.tax-resource-card h3{color:var(--color-primary);font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.tax-resource-card p{color:var(--color-text-light);flex-grow:1;line-height:1.6;margin-bottom:1.5rem}.tax-resource-card .btn{align-self:flex-start;font-size:.9rem;padding:8px 16px}.calculators-section{background-color:var(--color-background-alt)}.section-subtitle{color:var(--color-text-light);line-height:1.6;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.calculator-card{align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--layout-border-radius);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:100%;padding:2rem;text-align:center;transition:all .3s ease}.calculator-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.calculator-icon{font-size:3rem;margin-bottom:1rem}.calculator-card h3{color:var(--color-primary);font-size:1.5rem;margin-bottom:1rem}.calculator-card p{color:var(--color-text-light);flex-grow:1;line-height:1.6;margin-bottom:1.5rem}.tools-cta{background:var(--color-background);color:var(--color-text);text-align:center}.tools-cta h2{color:var(--color-primary);font-size:2.5rem;margin-bottom:1.5rem}.tools-cta p{color:var(--color-text);font-size:1.2rem;line-height:1.6;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:700px}.tools-cta .cta-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.tools-cta .btn{font-size:1.1rem;font-weight:600;padding:14px 28px}.tools-cta .btn-secondary{background-color:var(--color-background);border-color:var(--color-primary);color:var(--color-primary)}.tools-cta .btn-secondary:hover{background-color:var(--color-primary);color:var(--color-text-white)}@media (max-width:768px){.tools-hero{padding:3rem 0 2rem}.tools-hero h1{font-size:2.5rem}.tools-hero .hero-subtitle{font-size:1.1rem}.tools-navigation{align-items:center;flex-direction:column}.tab-button{justify-content:center;max-width:300px;width:100%}.glossary-grid,.tax-resources-grid{grid-template-columns:1fr}.calculator-card{padding:1.5rem}.tools-cta h2{font-size:2rem}.tools-cta p{font-size:1.1rem}.tools-cta .cta-actions{align-items:center;flex-direction:column}.tools-cta .btn{max-width:300px;width:100%}}@media (max-width:480px){.tools-hero h1{font-size:2rem}.tools-hero .hero-subtitle{font-size:1rem}.section-header h2{font-size:2rem}.glossary-grid{grid-template-columns:1fr}.glossary-card,.tax-resource-card{padding:1.25rem}.calculator-icon{font-size:2.5rem}.calculator-card h3{font-size:1.25rem}}.contact{min-height:100vh}.contact-hero{background:var(--color-background);color:var(--color-text);padding:4rem 0 3rem;text-align:center}.contact-hero h1{color:var(--color-primary);font-size:3rem;font-weight:700;margin-bottom:1.5rem}.contact-hero .hero-subtitle{color:var(--color-text);font-size:1.25rem;line-height:1.6;margin:0 auto;max-width:700px}.contact-info{background-color:var(--color-background)}.contact-details h2{color:var(--color-primary);font-size:2.25rem;margin-bottom:2rem}.contact-method{align-items:flex-start;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--layout-border-radius);box-shadow:var(--shadow-sm);display:flex;gap:1rem;margin-bottom:2rem;padding:1.5rem;transition:all .3s ease}.contact-method:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.contact-icon{flex-shrink:0;font-size:1.5rem;margin-top:.25rem}.contact-content h3{color:var(--color-primary);font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.contact-content p{color:var(--color-text);line-height:1.6;margin:0}.contact-content a{color:var(--color-primary);font-weight:500;text-decoration:none}.contact-content a:hover{color:var(--color-hover)}.office-hours p{margin:.25rem 0}.social-links{margin-top:2rem}.social-links h3{color:var(--color-primary);font-size:1.25rem;margin-bottom:1rem}.social-links .links{display:flex;flex-wrap:wrap;gap:1rem}.social-links .btn{font-size:.9rem;padding:8px 16px}.contact-form-container{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--layout-border-radius);box-shadow:var(--shadow-sm);height:-webkit-fit-content;height:fit-content;padding:2rem}.contact-form-container h2{color:var(--color-primary);font-size:2rem;margin-bottom:1.5rem}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column}.form-group label{color:var(--color-text);font-size:.95rem;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{background-color:var(--color-background);border:2px solid var(--color-border);border-radius:var(--layout-border-radius);color:var(--color-text);font-family:var(--font-family-primary);font-size:1rem;padding:12px 16px;transition:border-color .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);outline:none}.form-group textarea{min-height:120px;resize:vertical}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-light)}.contact-form .btn{align-self:flex-start;font-size:1.1rem;font-weight:600;padding:14px 28px}.map-section{background-color:var(--color-background-alt)}.map-container{margin:0 auto;max-width:800px}.map-info{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--layout-border-radius);box-shadow:var(--shadow-md);color:var(--color-text);padding:1.5rem;text-align:center}.map-info iframe{border:0;border-radius:8px;height:400px;margin-bottom:1rem;width:100%}.map-info h3{color:var(--color-primary);font-size:1.5rem;margin-bottom:.5rem}.map-info p{color:var(--color-text-light);line-height:1.6;margin-bottom:1.5rem}.faq-section{background-color:var(--color-background)}.faq-item{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--layout-border-radius);box-shadow:var(--shadow-sm);padding:2rem;transition:all .3s ease}.faq-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.faq-item h3{color:var(--color-primary);font-size:1.25rem;font-weight:600;margin-bottom:1rem}.faq-item p{color:var(--color-text);line-height:1.6;margin:0}.contact-cta{background:var(--color-background);color:var(--color-text);text-align:center}.contact-cta h2{color:var(--color-primary);font-size:2.5rem;margin-bottom:1.5rem}.contact-cta p{color:var(--color-text);font-size:1.2rem;line-height:1.6;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:700px}.contact-cta .cta-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.contact-cta .btn{font-size:1.1rem;font-weight:600;padding:14px 28px}.contact-cta .btn-secondary{background-color:var(--color-background);border-color:var(--color-primary);color:var(--color-primary)}.contact-cta .btn-secondary:hover{background-color:var(--color-primary);color:var(--color-text-white)}@media (max-width:768px){.contact-hero{padding:3rem 0 2rem}.contact-hero h1{font-size:2.5rem}.contact-hero .hero-subtitle{font-size:1.1rem}.contact-details h2{font-size:2rem}.contact-method{padding:1.25rem}.contact-form-container{margin-top:2rem;padding:1.5rem}.contact-form-container h2{font-size:1.75rem}.form-row{grid-template-columns:1fr}.social-links .links{flex-direction:column}.social-links .btn{text-align:center;width:100%}.map-container iframe{height:300px}.map-info{padding:1rem}.faq-item{padding:1.5rem}.contact-cta h2{font-size:2rem}.contact-cta p{font-size:1.1rem}.contact-cta .cta-actions{align-items:center;flex-direction:column}.contact-cta .btn{max-width:300px;width:100%}}@media (max-width:480px){.contact-hero h1{font-size:2rem}.contact-hero .hero-subtitle{font-size:1rem}.contact-details h2{font-size:1.75rem}.contact-method{flex-direction:column;gap:.75rem;padding:1rem;text-align:center}.contact-icon{font-size:2rem;margin-top:0}.contact-form-container{padding:1.25rem}.contact-form-container h2{font-size:1.5rem}.form-group{gap:1rem}.contact-form .btn{width:100%}.map-placeholder{height:250px}.map-icon{font-size:2.5rem}.faq-item{padding:1.25rem}.faq-item h3{font-size:1.1rem}}.navbar{background-color:var(--color-navbar-background);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-md);left:0;position:fixed;right:0;top:0;z-index:1000}.navbar-content{height:var(--layout-navbar-height);justify-content:space-between}.navbar-brand,.navbar-content{align-items:center;display:flex}.navbar-brand{color:var(--color-primary);font-weight:600;text-decoration:none;transition:opacity .3s ease}.navbar-brand:hover{opacity:.8}.navbar-logo{height:75px;margin-right:12px;width:auto}.navbar-brand-text{color:var(--color-primary);font-family:var(--font-family-heading);font-size:1.25rem;font-weight:600}.navbar-toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;height:32px;justify-content:space-around;padding:8px;width:32px}.navbar-toggle span{background-color:var(--color-primary);border-radius:2px;display:block;height:3px;transition:all .3s ease;width:100%}.navbar-toggle:hover span{background-color:var(--color-hover)}.navbar-menu{gap:2rem}.navbar-menu,.navbar-nav{align-items:center;display:flex}.navbar-nav{gap:1.5rem;list-style:none;margin:0;padding:0}.nav-link{border:2px solid #0000;border-radius:var(--layout-border-radius);color:var(--color-navbar-text);font-weight:500;padding:8px 16px;position:relative;text-decoration:none;transition:all .3s ease}.nav-link:hover{border:2px solid var(--color-primary);color:var(--color-hover);transform:translateY(-2px)}.nav-link.active,.nav-link:hover{background-color:var(--color-background-alt)}.nav-link.active{color:var(--color-primary)}.navbar-actions{align-items:center;display:flex;gap:1rem}.navbar-actions .btn{font-size:.9rem;padding:8px 16px;transition:all .3s ease}.navbar-actions .btn:hover{transform:translateY(-2px)}.navbar-actions .btn.client-portal{background:var(--color-primary);border:2px solid var(--color-primary);box-shadow:var(--shadow-sm);color:var(--color-text-white);font-size:.95rem;font-weight:600;padding:10px 20px;transition:all .3s ease}.navbar-actions .btn.client-portal:focus,.navbar-actions .btn.client-portal:hover{background:var(--color-hover);border-color:var(--color-hover);box-shadow:var(--shadow-md);color:var(--color-text-white);transform:translateY(-2px)}.navbar-actions .btn.client-portal:before{margin-right:4px}@media (max-width:768px){.navbar-actions .btn.client-portal{align-items:center;display:flex;justify-content:center;margin-top:1rem;width:100%}}@media (max-width:1024px){.navbar-nav{gap:1rem}.navbar-actions .btn{font-size:.85rem;padding:6px 12px}}@media (max-width:768px){.navbar-toggle{display:flex}.navbar-menu{align-items:stretch;background-color:var(--color-background);border-top:1px solid var(--color-border);box-shadow:var(--shadow-lg);flex-direction:column;gap:0;left:0;opacity:0;padding:1rem 0;position:fixed;right:0;top:var(--layout-navbar-height);transform:translateY(-100vh);transition:all .3s ease;visibility:hidden}.navbar-menu-open{opacity:1;transform:translateY(0);visibility:visible}.navbar-nav{flex-direction:column;gap:0;padding:0 1rem;width:100%}.nav-link{border-bottom:1px solid var(--color-border);border:2px solid var(--color-primary);border-radius:var(--layout-border-radius);display:block;margin-bottom:.5rem;padding:1rem;text-align:center}.nav-link:last-child{border-bottom:none}.navbar-actions{align-items:stretch;flex-direction:column;gap:.5rem;padding:1rem}.navbar-actions .btn{justify-content:center;text-align:center;width:100%}}@media (max-width:480px){.navbar-brand-text{font-size:1.1rem}.navbar-logo{height:60px}}body{padding-top:var(--layout-navbar-height)}html{scroll-behavior:smooth}.footer{background:var(--color-footer-background);color:var(--color-footer-text);margin-top:auto}.footer *{background:#0000!important;box-sizing:border-box}.container{margin:0 auto;max-width:1200px;padding:0 20px}.footer-main{background:#0000;border-bottom:1px solid #fff3;padding:4rem 0 3rem}.footer-content-grid{grid-gap:5rem;align-items:start;background:#0000;display:grid;gap:5rem;grid-template-columns:1fr 1.5fr}.footer-branding{align-items:center;background:#0000;display:flex;gap:1rem;margin-bottom:2rem}.footer-logo{border-radius:4px;height:48px;width:auto}.company-name{background:#0000;color:var(--color-footer-text);font-family:var(--font-family-heading);font-size:1.5rem;font-weight:700;margin:0}.contact-location-section{background:#0000;display:flex;flex-direction:column;gap:2rem}.contact-info,.location-info{background:#0000;margin-bottom:1.5rem}.section-heading{background:#0000;border-bottom:2px solid #ffffff4d;color:var(--color-footer-text);display:inline-block;font-family:var(--font-family-heading);font-size:1.2rem;font-weight:600;margin-bottom:1.25rem;padding-bottom:.5rem}.contact-details{background:#0000;display:flex;flex-direction:column;gap:1rem}.contact-item{align-items:center;background:#0000;display:flex;gap:.75rem}.contact-label{background:#0000;color:#fffc;font-size:.95rem;font-weight:600;min-width:65px}.contact-link{background:#0000;border-radius:4px;color:var(--color-footer-link);font-size:1.1rem;font-weight:500;padding:2px 4px;text-decoration:none;transition:color .3s ease}.contact-link:focus,.contact-link:hover{color:var(--color-footer-link-hover);outline:2px solid #ffffff80;outline-offset:2px}.office-address,.office-address address{background:#0000;margin-bottom:1rem}.office-address address{color:#ffffffe6;font-size:1.1rem;font-style:normal;line-height:1.6}.directions-link{align-items:center;background:#ffffff1a!important;border:1px solid #ffffff4d;border-radius:4px;color:var(--color-footer-text);display:inline-flex;font-size:.95rem;font-weight:500;gap:.5rem;padding:.5rem .75rem;text-decoration:none;transition:all .3s ease}.directions-link:focus,.directions-link:hover{background:var(--color-footer-text)!important;border-color:var(--color-footer-text);color:var(--color-primary);outline:2px solid #ffffff80;outline-offset:2px;transform:translateY(-1px)}.directions-link svg{color:#fffc}.directions-link:focus svg,.directions-link:hover svg{color:var(--color-primary)}.business-hours{background:#0000;margin-top:1.5rem}.hours-heading{background:#0000;color:var(--color-footer-text);font-family:var(--font-family-heading);font-size:1rem;font-weight:600;margin-bottom:.75rem}.hours-list{flex-direction:column;gap:.5rem}.hours-item,.hours-list{background:#0000;display:flex}.hours-item{align-items:center;justify-content:space-between}.day{color:#fffc;font-weight:500}.day,.time{background:#0000;font-size:.95rem}.time{color:var(--color-footer-text);font-weight:600}.social-media{background:#0000;margin-top:1.5rem}.social-heading{background:#0000;color:#fff;font-family:var(--font-family-heading);font-size:1rem;font-weight:600;margin-bottom:.75rem}.social-links{background:#0000;display:flex;gap:1rem}.social-link{align-items:center;background:#ffffff0d!important;border:1px solid #fff3;border-radius:4px;color:#fffc;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem .75rem;text-decoration:none;transition:all .3s ease}.social-link:focus,.social-link:hover{background:#ffffff1a!important;border-color:#fff6;color:#fff;outline:2px solid #ffc107;outline-offset:2px;transform:translateY(-1px)}.social-link svg{color:#58a4b0}.social-link:focus svg,.social-link:hover svg{color:#ffc107}.social-text{background:#0000}.legal-regulatory-section{margin-top:.5rem}.legal-regulatory-section,.regulatory-links{background:#0000;display:flex;flex-direction:column}.regulatory-links{gap:1rem}.regulatory-link{background:#0000;border-bottom:1px solid #fff3;color:var(--color-footer-text);font-weight:500;padding:.5rem 0;text-decoration:none;transition:all .3s ease}.regulatory-link:focus,.regulatory-link:hover{border-bottom-color:#ffffff80;color:#fffc;outline:2px solid #ffffff4d;outline-offset:2px;padding-left:.5rem}.regulatory-text{background:#0000;color:#fffc;font-size:.9rem;line-height:1.6;margin-top:1rem}.legal-disclosures{background:#0000;display:flex;flex-direction:column;gap:1rem}.legal-text{background:#0000;color:#ffffffb3;font-size:.85rem;line-height:1.6;margin:0}.inline-link{background:#0000;color:var(--color-footer-text);text-decoration:underline;transition:color .3s ease}.inline-link:focus,.inline-link:hover{color:#fffc;outline:1px solid #ffffff4d;outline-offset:2px}.footer-navigation{background:#ffffff1a;border-bottom:1px solid #ffffff1a;padding:1rem 0}.footer-nav{align-items:center;background:#0000;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.footer-nav-link{background:#0000;color:var(--color-footer-link);font-size:.9rem;font-weight:500;padding:.25rem .5rem;text-decoration:none;transition:color .3s ease}.footer-nav-link:focus,.footer-nav-link:hover{color:var(--color-footer-link-hover);outline:1px solid #ffffff4d;outline-offset:2px}.nav-separator{background:#0000;color:#fff6;font-size:.8rem}.footer-bottom{background:#0000001a;padding:1.5rem 0}.footer-bottom-content{align-items:center;background:#0000;display:flex;justify-content:center}.copyright,.copyright p{background:#0000}.copyright p{color:#fffc;font-size:.85rem;margin:0;text-align:center}@media (max-width:1024px){.footer-content-grid{gap:3rem;grid-template-columns:1fr}.contact-location-section{order:1}.legal-regulatory-section{order:2}}@media (max-width:768px){.footer-main{padding:3rem 0 2rem}.footer-content-grid{gap:2rem}.contact-location-section{gap:1.5rem}.footer-branding{margin-bottom:1.5rem}.section-heading{font-size:1.1rem}.contact-item,.hours-item{align-items:flex-start;flex-direction:column;gap:.25rem}.regulatory-links{gap:.75rem}.regulatory-link{font-size:.9rem}.legal-text,.regulatory-text{font-size:.8rem}.footer-nav{flex-direction:column;gap:.5rem}.nav-separator{display:none}.footer-nav-link{font-size:.85rem}}@media (max-width:480px){.container{padding:0 16px}.footer-main{padding:2rem 0 1.5rem}.footer-content-grid{gap:1.5rem}.contact-location-section{gap:1rem}.company-name{font-size:1.3rem}.contact-link,.office-address address,.section-heading{font-size:1rem}.directions-link{font-size:.9rem;padding:.4rem .6rem}.regulatory-link{font-size:.85rem;padding:.4rem 0}.legal-text{font-size:.75rem}.footer-nav{gap:.75rem}.footer-nav-link{font-size:.8rem}}@media (prefers-contrast:high){.contact-link,.footer-nav-link,.regulatory-link{border:1px solid #ffffff80;border-radius:4px;padding:.25rem .5rem}}@media (prefers-reduced-motion:reduce){.contact-link,.directions-link,.footer-nav-link,.regulatory-link{transition:none}.directions-link:focus,.directions-link:hover{transform:none}}@media print{.footer,.footer *{background:#fff!important;color:#000!important}.directions-link{display:none}.directions-link:after{background:#fff!important;color:#000;content:" (Visit our website for directions)";font-style:italic}}.footer a:focus-visible{border-radius:4px;outline:2px solid #fffc;outline-offset:2px}.footer .skip-link{background:var(--color-footer-text);border-radius:4px;color:var(--color-primary);left:6px;padding:8px;position:absolute;text-decoration:none;top:-40px;z-index:100}.footer .skip-link:focus{top:6px}
/*# sourceMappingURL=main.b55e7267.css.map*/