:root{--color-primary: #982915;--color-primary-dark: #7a2111;--color-secondary: #78901e;--color-secondary-dark: #5e7019;--color-text-main: #2d2d2d;--color-text-light: #5f6368;--color-bg-main: #fdfcf8;--color-bg-secondary: #f4f1ea;--color-white: #ffffff;--color-border: #e6e4dc;--font-body: "Inter", sans-serif;--font-heading: "Outfit", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 8rem;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -1px rgba(0, 0, 0, .03);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .05), 0 4px 6px -2px rgba(0, 0, 0, .025);--shadow-hover: 0 20px 25px -5px rgba(0, 0, 0, .05), 0 10px 10px -5px rgba(0, 0, 0, .02);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--color-bg-main);color:var(--color-text-main);line-height:1.7;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.1;font-weight:700;color:var(--color-text-main);letter-spacing:-.02em}h1{font-size:3.5rem}h2{font-size:2.75rem;margin-bottom:var(--spacing-md)}h3{font-size:1.75rem;margin-bottom:var(--spacing-sm)}h4{font-size:1.25rem}p{margin-bottom:var(--spacing-sm);max-width:65ch}a{color:var(--color-primary);text-decoration:none;transition:all .2s ease}button{cursor:pointer;border:none;font-family:var(--font-display);transition:all .2s ease}.container{max-width:1280px;margin:0 auto;padding:0 var(--spacing-md)}.section{padding:var(--spacing-xl) 0}.section-title{text-align:center;margin-bottom:var(--spacing-lg);max-width:800px;margin-left:auto;margin-right:auto}.section-title h2{font-size:2.5rem;margin-bottom:1rem}.section-title p{color:var(--color-text-light);font-size:1.1rem;margin:0 auto}.grid{display:grid;gap:var(--spacing-md)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.card{background:var(--color-white);padding:2.5rem;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);transition:all .3s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:transparent}.btn{display:inline-flex;align-items:center;padding:14px 32px;border-radius:100px;font-weight:600;font-size:1rem;letter-spacing:.02em}.btn-primary{background-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-primary-dark);box-shadow:0 4px 12px #9829154d}.btn-secondary{background-color:var(--color-secondary);color:var(--color-white)}.btn-secondary:hover{background-color:var(--color-secondary-dark);box-shadow:0 4px 12px #78901e4d}.btn-outline{border:2px solid var(--color-white);color:var(--color-white);background:#ffffff1a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.btn-outline:hover{background:var(--color-white);color:var(--color-primary)}.text-center{text-align:center}.text-primary{color:var(--color-primary)}.bg-light{background-color:var(--color-bg-secondary)}.app-header{position:sticky;top:0;z-index:1000;background-color:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.05);transition:all .3s ease}.nav-container{display:flex;justify-content:space-between;align-items:center;height:90px}.logo{display:flex;align-items:center}.logo-img{height:70px;width:auto;object-fit:contain}.nav-links{display:flex;gap:3rem}.nav-links a{font-family:var(--font-body);color:var(--color-text-main);font-weight:500;font-size:.95rem;text-transform:uppercase;letter-spacing:.05em;position:relative}.nav-links a:after{content:"";position:absolute;width:0;height:2px;bottom:-4px;left:0;background-color:var(--color-primary);transition:width .3s ease}.nav-links a:hover{color:var(--color-primary)}.nav-links a:hover:after{width:100%}@media(max-width:768px){.nav-links{display:none}}.hero{position:relative;height:95vh;min-height:700px;display:flex;align-items:center;justify-content:center;color:var(--color-white);text-align:center;overflow:hidden}.hero-slider{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.hero-slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transition:opacity 1.5s ease-in-out}.hero-slide.active{opacity:1}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#000000a6,#0000008c,#98291573);z-index:1}.hero-content{position:relative;z-index:2;width:100%;max-width:1000px;padding:0 var(--spacing-md);animation:fadeUp 1s ease-out}.hero-title{font-family:var(--font-heading);font-size:5rem;font-weight:800;line-height:1;margin-bottom:1.5rem;letter-spacing:-.03em;text-shadow:0 4px 20px rgba(0,0,0,.3);color:#fff}.hero-subtitle{font-size:1.5rem;font-weight:400;margin-bottom:3rem;opacity:.9;max-width:700px;margin-left:auto;margin-right:auto;line-height:1.6}.hero-buttons{display:flex;gap:1.5rem;justify-content:center;margin-bottom:2rem}.slider-dots{display:flex;gap:.75rem;justify-content:center;align-items:center;margin-top:2rem}.slider-dots .dot{width:12px;height:12px;border-radius:50%;background-color:transparent;border:2px solid rgba(255,255,255,.5);cursor:pointer;transition:all .3s ease;padding:0}.slider-dots .dot:hover{background-color:#ffffffb3;border-color:#ffffffe6;transform:scale(1.2)}.slider-dots .dot.active{background-color:#fff;border-color:#fff;transform:scale(1.3)}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.hero-title{font-size:3rem}.hero-buttons{flex-direction:column;width:100%;max-width:300px;margin:0 auto}}.about-intro{max-width:900px;margin:0 auto var(--spacing-lg)}.lead{font-size:1.35rem;color:var(--color-text-light);line-height:1.8;font-weight:300}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.about-card{padding:3rem;background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border-top:6px solid var(--color-primary);border-left:none;transition:transform .3s ease}.about-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.goal-card{border-color:var(--color-secondary)}.about-card h3{color:var(--color-primary);margin-bottom:1rem;font-size:1.75rem}.goal-card h3{color:var(--color-secondary)}.objectives-list{background:var(--color-bg-secondary);padding:var(--spacing-lg);border-radius:var(--radius-lg)}.objectives-list h3{text-align:center;margin-bottom:var(--spacing-md)}.objectives-list ul{list-style:none;gap:1.5rem}.objectives-list li{background:var(--color-white);padding:1.5rem;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;align-items:center;font-weight:500;transition:all .2s ease}.objectives-list li:hover{transform:translate(5px);box-shadow:var(--shadow-md)}.objectives-list li:before{content:"→";color:var(--color-secondary);font-weight:700;font-size:1.5rem;line-height:1;margin-right:1rem}@media(max-width:768px){.about-grid{grid-template-columns:1fr;gap:1.5rem}.about-card{padding:2rem}}.values-section{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-white);position:relative;overflow:hidden;padding:var(--spacing-xl) 0}.values-section:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 50%,rgba(255,255,255,.05) 0%,transparent 25%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.05) 0%,transparent 25%);pointer-events:none}.values-section h2{color:var(--color-white);margin-bottom:var(--spacing-lg);position:relative}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:2rem;position:relative}.value-item{display:flex;align-items:flex-start;gap:1.25rem;background:#ffffff14;padding:2rem;border-radius:var(--radius-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.value-item:hover{background:#ffffff1f;transform:translateY(-5px);border-color:#ffffff40}.check-icon{background:var(--color-secondary);color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;flex-shrink:0;box-shadow:0 4px 12px #0003;margin-top:4px}.value-content h4{font-size:1.2rem;margin-bottom:.5rem;color:var(--color-white);font-weight:700}.value-content p{color:#ffffffe6;font-size:.95rem;line-height:1.6;margin:0}@media(max-width:768px){.values-grid{grid-template-columns:1fr}}.pillars{background-color:var(--color-bg-secondary)}.pillar-card{background:var(--color-white);padding:2.5rem 2rem;border-radius:var(--radius-md);text-align:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275);border:1px solid transparent;box-shadow:var(--shadow-sm);height:100%;display:flex;flex-direction:column;align-items:center}.pillar-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-hover);border-color:#78901e33}.pillar-icon{width:64px;height:64px;background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary));color:var(--color-white);border-radius:20px;display:flex;align-items:center;justify-content:center;font-weight:800;font-family:var(--font-heading);font-size:1.5rem;margin-bottom:1.5rem;box-shadow:0 8px 16px #98291533}.pillar-card h4{font-size:1.25rem;margin-bottom:1rem;color:var(--color-text-main)}.pillar-card p{font-size:.95rem;color:var(--color-text-light);line-height:1.6;margin:0}.themes{padding-bottom:var(--spacing-xl)}.theme-card{background:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:all .4s ease;height:100%;border:1px solid var(--color-border)}.theme-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-hover);border-color:transparent}.theme-img{height:180px;background-color:#eee;background-size:cover;background-position:center;position:relative;overflow:hidden}.theme-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.theme-card:hover .theme-img img{transform:scale(1.1)}.theme-img:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:60px;background:linear-gradient(to top,rgba(0,0,0,.05),transparent)}.theme-img-1{background:linear-gradient(135deg,#d4a373,#faedcd)}.theme-img-2{background:linear-gradient(135deg,#90be6d,#43aa8b)}.theme-img-3{background:linear-gradient(135deg,#f9c74f,#f8961e)}.theme-img-4{background:linear-gradient(135deg,#577590,#4d908e)}.theme-img-5{background:linear-gradient(135deg,#f3722c,#f94144)}.theme-img-6{background:linear-gradient(135deg,#277da1,#577590)}.theme-img-7{background:linear-gradient(135deg,#9b2226,#ae2012)}.theme-img-8{background:linear-gradient(135deg,#6c757d,#adb5bd)}.theme-content{padding:1.5rem;text-align:center}.theme-content h4{font-size:1.25rem;margin-bottom:.5rem;font-weight:700;color:var(--color-text-main)}.theme-content p{font-size:.95rem;color:var(--color-text-light);margin:0}.accomplishments{background-color:var(--color-bg-secondary)}.timeline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem}.project-card{background:var(--color-white);padding:1.5rem;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;gap:1rem;align-items:flex-start;transition:transform .2s}.project-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.project-number{background:var(--color-primary);color:var(--color-white);font-weight:700;padding:.25rem .5rem;border-radius:4px;font-size:.9rem;flex-shrink:0}.project-content h4{font-size:1.1rem;margin-bottom:.5rem;color:var(--color-text-main)}.project-content p{font-size:.9rem;color:var(--color-text-light);margin:0;line-height:1.5}.gallery-section{padding:6rem 0;background:linear-gradient(135deg,#f8f9fa,#fff)}.section-header{text-align:center;margin-bottom:4rem}.section-title{font-family:var(--font-heading);font-size:3.5rem;font-weight:800;color:var(--color-primary);margin-bottom:1rem;letter-spacing:-.02em}.section-description{font-size:1.25rem;color:var(--color-text);max-width:700px;margin:0 auto;line-height:1.6;opacity:.8}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:3rem}.gallery-item{position:relative;overflow:hidden;border-radius:12px;cursor:pointer;aspect-ratio:1;background-color:#f0f0f0;box-shadow:0 4px 15px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.gallery-item:hover{transform:translateY(-8px);box-shadow:0 12px 35px #0003}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.gallery-item:hover img{transform:scale(1.1)}.gallery-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#9829154d,#982915b3);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.gallery-item:hover .gallery-overlay{opacity:1}.view-icon{font-size:3rem;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.3);transform:scale(.5);transition:transform .3s ease}.gallery-item:hover .view-icon{transform:scale(1)}.gallery-button-container{display:flex;justify-content:center;margin-top:3rem}.view-more-btn{font-size:1.1rem;padding:1rem 2.5rem;transition:all .3s ease}.view-more-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #9829154d}.lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000f2;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .3s ease}.lightbox img{max-width:90%;max-height:90vh;object-fit:contain;border-radius:8px;box-shadow:0 10px 50px #00000080;animation:zoomIn .3s ease}@keyframes zoomIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.lightbox-close{position:absolute;top:2rem;right:2rem;background:#fff3;border:2px solid white;color:#fff;font-size:2.5rem;width:60px;height:60px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10001}.lightbox-close:hover{background:#ffffff4d;transform:rotate(90deg)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:#fff3;border:2px solid white;color:#fff;font-size:3rem;width:60px;height:60px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10001}.lightbox-nav:hover{background:#ffffff4d;transform:translateY(-50%) scale(1.1)}.lightbox-prev{left:2rem}.lightbox-next{right:2rem}.lightbox-counter{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);background:#fff3;color:#fff;padding:.75rem 1.5rem;border-radius:50px;font-size:1.1rem;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);z-index:10001}@media(max-width:1200px){.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media(max-width:768px){.section-title{font-size:2.5rem}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.lightbox-nav{width:50px;height:50px;font-size:2rem}.lightbox-close{width:50px;height:50px;font-size:2rem;top:1rem;right:1rem}.lightbox-prev{left:1rem}.lightbox-next{right:1rem}.lightbox-counter{bottom:1rem;font-size:1rem;padding:.5rem 1rem}}@media(max-width:480px){.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.section-title{font-size:2rem}.section-description{font-size:1rem}}.board-section{margin-bottom:var(--spacing-xl)}.profile-card{text-align:center;padding:2rem;background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform .3s ease;border:1px solid var(--color-border)}.profile-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:var(--color-primary)}.profile-img{width:120px;height:120px;background:var(--color-bg-secondary);border-radius:50%;margin:0 auto 1rem;border:3px solid var(--color-primary);overflow:hidden;position:relative}.profile-img img{width:100%;height:100%;object-fit:cover;display:block;animation:fadeIn .3s ease-in}.img-loading{animation:pulse 1.5s ease-in-out infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.placeholder-img{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);color:#fff;font-size:2.5rem;font-weight:700}.profile-card h4{margin-bottom:.25rem;font-size:1.1rem}.role{color:var(--color-primary);font-weight:600;margin-bottom:.25rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.desc{font-size:.85rem;color:var(--color-text-light);margin:0}.dept-grid-improved{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.dept-card-improved{background:var(--color-white);padding:1.5rem;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border-left:4px solid var(--color-secondary)}.dept-card-improved h5{color:var(--color-secondary-dark);font-size:1.1rem;margin-bottom:1rem;font-weight:700}.dept-card-improved ul{list-style:none;padding:0}.dept-card-improved li{font-size:.95rem;color:var(--color-text-main);padding:.25rem 0;border-bottom:1px dashed var(--color-border)}.dept-card-improved li:last-child{border-bottom:none}.farmers-market-section{padding:var(--spacing-xl) 0;background:#f8f9fa}.farmers-market-section h2{text-align:center;font-family:var(--font-heading);font-size:clamp(2rem,5vw,3rem);color:var(--color-primary);margin-bottom:1rem}.markets-table{max-width:900px;margin:0 auto;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #00000014}.market-row{display:grid;grid-template-columns:150px 1fr 200px;gap:1.5rem;padding:1.5rem 2rem;border-bottom:1px solid #e9ecef;transition:background .2s ease}.market-row:last-child{border-bottom:none}.market-row:hover{background:#f8f9fa}.market-day strong{color:var(--color-primary);font-size:1.1rem;font-family:var(--font-heading)}.market-location{color:#333;font-size:1rem}.location-link{color:var(--color-primary);text-decoration:none;transition:all .2s ease;display:inline-block}.location-link:hover{color:var(--color-secondary);text-decoration:underline;transform:translate(3px)}.directions-link{display:inline-block;margin-left:1rem;padding:.4rem 1rem;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;text-decoration:none;border-radius:20px;font-size:.85rem;font-weight:600;transition:all .3s ease}.directions-link:hover{transform:translateY(-2px);box-shadow:0 4px 12px #9829154d}.market-time{color:#666;font-size:.95rem;text-align:right}@media(max-width:768px){.market-row{grid-template-columns:1fr;gap:.75rem;padding:1.25rem 1.5rem}.market-location{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.directions-link{margin-left:0}.market-time{text-align:left}}@media(max-width:480px){.farmers-market-section{padding:var(--spacing-lg) 0}.market-row{padding:1rem}}.facebook-feed-section{padding:var(--spacing-xl) 0;background:#fff}.facebook-feed-section h2{text-align:center;font-family:var(--font-heading);font-size:clamp(2rem,5vw,3rem);color:var(--color-primary);margin-bottom:1rem}.subtitle{text-align:center;color:#666;font-size:1.1rem;margin-bottom:3rem}.facebook-content{max-width:550px;margin:0 auto}.facebook-plugin{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 20px #00000014}.fb-page{width:100%;max-width:500px}@media(max-width:768px){.facebook-plugin{padding:1.5rem}}@media(max-width:480px){.facebook-feed-section{padding:var(--spacing-lg) 0}.facebook-plugin{padding:1rem}}.footer{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#eee;padding:var(--spacing-xl) 0 var(--spacing-md);font-size:.95rem}.footer h3{color:var(--color-white);margin-bottom:.5rem}.footer-map-section{margin-bottom:3rem;text-align:center}.map-title{font-family:var(--font-heading);font-size:2rem;color:var(--color-white);margin-bottom:1.5rem;text-align:center}.map-container{position:relative;max-width:1000px;margin:0 auto;border-radius:12px;overflow:hidden;box-shadow:0 10px 40px #0000004d}.map-container iframe{display:block;width:100%}.map-link-btn{display:inline-block;margin-top:1.5rem;padding:.875rem 2rem;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);color:#fff;border-radius:50px;text-decoration:none;font-weight:600;transition:all .3s ease;box-shadow:0 4px 15px #9829154d}.map-link-btn:hover{transform:translateY(-2px);box-shadow:0 6px 25px #98291580}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;margin-bottom:var(--spacing-lg)}.reg-info{font-size:.85rem;color:#888;margin-top:.5rem}.social-links{display:flex;gap:1rem;margin-top:1.5rem}.social-icon{width:45px;height:45px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2)}.social-icon svg{width:22px;height:22px;transition:transform .3s ease}.social-icon:hover{transform:translateY(-5px);border-color:#fff6}.social-icon:hover svg{transform:scale(1.1)}.social-icon.facebook{color:#1877f2}.social-icon.facebook:hover{background:#1877f2;color:#fff;box-shadow:0 8px 20px #1877f266}.social-icon.instagram{color:#e4405f}.social-icon.instagram:hover{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af,#515bd4);color:#fff;box-shadow:0 8px 20px #e4405f66}.social-icon.maps{color:#4285f4}.social-icon.maps:hover{background:#4285f4;color:#fff;box-shadow:0 8px 20px #4285f466}.footer-contact h4{color:var(--color-white);margin-bottom:1rem;font-family:var(--font-heading)}.footer-contact p{margin-bottom:.5rem;color:#bbb}.footer-contact a{color:var(--color-secondary);transition:color .2s}.footer-contact a:hover{color:var(--color-white)}.footer-links h4{color:var(--color-white);margin-bottom:1rem;font-family:var(--font-heading)}.footer-links{display:flex;flex-direction:column;gap:.75rem}.footer-links a{color:#bbb;transition:all .2s;display:inline-block}.footer-links a:hover{color:var(--color-white);padding-left:8px;transform:translate(5px)}.footer-bottom{border-top:1px solid #333;padding-top:var(--spacing-md);font-size:.85rem;color:#666;margin-top:2rem}@media(max-width:768px){.map-title{font-size:1.5rem}.map-container iframe{height:250px}.footer-content{grid-template-columns:1fr;gap:2rem}.social-links{justify-content:center}.footer-links,.footer-brand,.footer-contact{text-align:center}}
