@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}*{box-sizing:border-box;margin:0;padding:0}:root{--primary-color:#8b6f47;--secondary-color:#2c5f6f;--accent-color:#d4a574;--dark-color:#1a1a1a;--light-color:#faf8f5;--white:#fff;--text-color:#333;--gray-color:#555;--gray-light:#6c757d;--border-color:#e8e3dc;--focus-color:#2c5f6f;--nav-color:#5d6b85;--nav-hover-color:#3d4a5c;--interiors-color:#8b6f47;--education-color:#1a5f7a;--development-color:#5c4033;--landscaping-color:#2d5a3d;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:3rem;--spacing-xl:4rem;--shadow-sm:0 2px 4px #0000001a;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 8px 16px #00000026;--shadow-xl:0 8px 24px #0000001f;--shadow-btn:0 4px 8px #00000040;--radius-sm:4px;--radius-md:6px;--radius-lg:12px;--radius-xl:16px;--radius-full:50px;--transition-fast:.2s ease;--transition-base:.3s ease}.skip-link{background:var(--dark-color);color:var(--white);border-radius:0 0 var(--radius-lg) var(--radius-lg);z-index:10000;transition:top var(--transition-base);padding:.75rem 1.5rem;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:50%;transform:translate(-50%)}.skip-link:focus{outline:none;top:0}:focus-visible{outline:3px solid var(--focus-color);outline-offset:2px}body{color:var(--text-color);background-color:var(--white);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6}.container{max-width:1200px;padding:0 var(--spacing-md);margin:0 auto}.site-header{background-color:var(--white);box-shadow:var(--shadow-sm);z-index:1000;position:sticky;top:0}.site-header nav{padding:var(--spacing-sm) var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.logo{text-decoration:none;display:block}.logo-img{width:auto;height:50px;display:block}.logo-text{color:var(--dark-color);letter-spacing:-.5px;font-size:1.25rem;font-weight:700}.mobile-menu-toggle{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;padding:4px;display:none}.hamburger-line{background-color:var(--dark-color);width:24px;height:2px;transition:transform var(--transition-base), opacity var(--transition-base);display:block}.mobile-menu-toggle.is-open .hamburger-line:first-child{transform:translateY(7px)rotate(45deg)}.mobile-menu-toggle.is-open .hamburger-line:nth-child(2){opacity:0}.mobile-menu-toggle.is-open .hamburger-line:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-menu{gap:var(--spacing-md);list-style:none;display:flex}.nav-menu a{color:var(--nav-color);transition:color var(--transition-base);padding:.5rem 0;font-size:1.0625rem;font-weight:600;text-decoration:none;position:relative}.nav-menu a:hover{color:var(--nav-hover-color)}.nav-menu a.active{color:var(--division-color,var(--primary-color))}.nav-menu a.active:after{content:"";background-color:var(--division-color,var(--primary-color));border-radius:1px;height:2px;position:absolute;bottom:0;left:0;right:0}.hero{background:linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);color:#fff;padding:var(--spacing-xl) var(--spacing-md);text-align:center;justify-content:center;align-items:center;min-height:48vh;display:flex}.hero-content h1{margin-bottom:var(--spacing-sm);text-shadow:2px 2px 4px #0003;font-size:3.5rem;font-weight:700}.tagline{margin-bottom:var(--spacing-sm);opacity:.95;font-size:1.75rem;font-weight:300}.subtitle{opacity:.9;font-size:1.25rem}.businesses{padding:var(--spacing-xl) var(--spacing-md);background-color:var(--light-color)}.section-title{text-align:center;margin-bottom:var(--spacing-lg);color:var(--dark-color);font-size:2.5rem}.business-card-featured{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-xl);grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.featured-image{width:100%;height:100%;min-height:400px;overflow:hidden}.featured-image img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-base)}.business-card-featured:hover .featured-image img{transform:scale(1.03)}.featured-content{padding:var(--spacing-xl);flex-direction:column;justify-content:center;display:flex}.featured-badge{background:var(--primary-color);color:var(--white);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-sm);width:fit-content;padding:.375rem 1rem;font-size:.8rem;font-weight:600;display:inline-block}.featured-content h3{margin-bottom:var(--spacing-sm);color:var(--dark-color);font-size:2.25rem}.featured-description{color:var(--text-color);margin-bottom:var(--spacing-md);font-size:1.0625rem;line-height:1.8}.featured-highlights{margin-bottom:var(--spacing-md);grid-template-columns:1fr 1fr;gap:.5rem;list-style:none;display:grid}.featured-highlights li{color:var(--text-color);padding:.375rem 0;font-size:.95rem}.featured-highlights li:before{content:"✓";color:var(--primary-color);margin-right:.5rem;font-weight:700}.business-cards-grid{gap:var(--spacing-md);grid-template-columns:repeat(3,1fr);display:grid}.business-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:transform var(--transition-base), box-shadow var(--transition-base);flex-direction:column;display:flex;overflow:hidden}.business-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.business-image{flex-shrink:0;width:100%;height:180px;overflow:hidden}.business-image img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-base)}.business-card:hover .business-image img{transform:scale(1.05)}.business-content{padding:var(--spacing-md);flex-direction:column;flex-grow:1;display:flex}.business-content p{flex-grow:1}.business-content .btn{align-self:flex-start;margin-top:auto}.card-badge{background:var(--secondary-color);color:var(--white);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-xs);padding:.25rem .75rem;font-size:.7rem;font-weight:600;display:inline-block}.card-badge.coming-soon{background:var(--gray-color)}.card-badge.interiors{background:var(--interiors-color)}.card-badge.education{background:var(--education-color)}.card-badge.development{background:var(--development-color)}.card-badge.landscaping{background:var(--landscaping-color)}.business-card h3{margin-bottom:var(--spacing-xs);color:var(--dark-color);font-size:1.375rem}.business-card p{color:var(--text-color);margin-bottom:var(--spacing-sm);font-size:.95rem;line-height:1.6}.btn-outline{border:2px solid var(--gray-color);color:var(--gray-color);border-radius:var(--radius-md);transition:all var(--transition-base);background:0 0;padding:.625rem 1.25rem;font-weight:600;text-decoration:none;display:inline-block}.btn-outline:hover{background:var(--gray-color);color:var(--white)}.btn.btn-outline.landscaping{border-color:var(--landscaping-color);color:var(--landscaping-color);background:0 0}.btn.btn-outline.landscaping:hover{background:var(--landscaping-color);background-color:var(--landscaping-color);color:var(--white)}.btn{border-radius:var(--radius-md);transition:all var(--transition-base);text-align:center;color:var(--white);padding:.75rem 2rem;font-weight:600;text-decoration:none;display:inline-block}.btn:not(.btn-outline):hover{filter:brightness(.85);box-shadow:var(--shadow-btn);transform:translateY(-2px)}.btn-primary{background-color:var(--division-color,var(--primary-color))}.btn-secondary{background-color:var(--division-color,var(--secondary-color))}.btn.interiors{background-color:var(--interiors-color)}.btn.education{background-color:var(--education-color)}.btn.development{background-color:var(--development-color)}.btn.landscaping{background-color:var(--landscaping-color)}.btn-light{background-color:var(--white);color:var(--division-color,var(--primary-color))}.about{padding:var(--spacing-xl) var(--spacing-md);background-color:var(--white)}.about h2{margin-bottom:var(--spacing-md);color:var(--dark-color);text-align:center;font-size:2.5rem}.about-intro{text-align:center;margin-bottom:var(--spacing-lg)}.about-intro .lead{max-width:900px;color:var(--text-color);margin:0 auto;font-size:1.25rem;line-height:1.8}.about-values{background:var(--light-bg);padding:var(--spacing-lg);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg)}.about-values h3{color:var(--primary-color);margin-bottom:var(--spacing-md);text-align:center}.values-list{justify-content:center;gap:var(--spacing-md);flex-wrap:wrap;max-width:1000px;margin:0 auto;padding:0;list-style:none;display:flex}.values-list li{flex:0 1 calc(50% - var(--spacing-md));min-width:280px;max-width:450px;padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid #2c5f6f26;border-left:4px solid var(--primary-color);background:linear-gradient(135deg,#2c5f6f0d 0%,#8b6f470d 100%)}.values-list li:nth-child(2){border-left-color:var(--secondary-color);background:linear-gradient(135deg,#8b6f470d 0%,#2c5f6f0d 100%)}.values-list li:nth-child(3){border-left-color:var(--primary-color)}.values-list li:nth-child(4){border-left-color:var(--secondary-color);background:linear-gradient(135deg,#8b6f470d 0%,#2c5f6f0d 100%)}.values-list li:nth-child(5){border-left-color:var(--primary-color)}.values-list li strong{color:var(--dark-color)}.about-structure h3{color:var(--primary-color);margin-bottom:var(--spacing-md);text-align:center}.structure-block{margin-bottom:var(--spacing-lg);max-width:900px;margin-left:auto;margin-right:auto}.structure-block h4{color:var(--secondary-color);margin-bottom:var(--spacing-sm);font-size:1.25rem}.structure-block p{color:var(--text-color);font-size:1.1rem;line-height:1.8}.contact{padding:var(--spacing-xl) var(--spacing-md);background:linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);color:#fff;text-align:center}.contact h2{margin-bottom:var(--spacing-sm);font-size:2.5rem}.contact p{margin-bottom:var(--spacing-md);opacity:.95;font-size:1.125rem}.contact-options{gap:var(--spacing-md);flex-wrap:wrap;justify-content:center;display:flex}.contact-options .btn-secondary{border:2px solid var(--white);color:var(--white);background-color:#0000}.contact-options .btn-secondary:hover{background-color:var(--white);color:var(--primary-color)}.business-hero{color:#fff;padding:var(--spacing-xl) var(--spacing-md);text-align:center;justify-content:center;align-items:center;min-height:400px;display:flex;position:relative}.business-hero h1{margin-bottom:var(--spacing-sm);text-shadow:2px 2px 4px #0000004d;font-size:3rem}.business-tagline{opacity:.95;text-shadow:1px 1px 2px #0000004d;font-size:1.5rem}.business-page{padding:var(--spacing-xl) var(--spacing-md);background-color:var(--white)}.business-page .container{max-width:900px;padding:0 var(--spacing-md);margin:0 auto}.business-page h2{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm);color:var(--division-color,var(--dark-color));font-size:2rem}.business-page h3{margin-top:var(--spacing-md);margin-bottom:var(--spacing-sm);color:var(--division-color,var(--primary-color));font-size:1.5rem}.business-page p,.business-page li{margin-bottom:var(--spacing-sm);font-size:1.0625rem;line-height:1.8}.business-page ul,.business-page ol{margin-left:var(--spacing-lg);margin-bottom:var(--spacing-md);list-style-position:outside}.business-page ol li{padding-left:var(--spacing-xs)}.subsidiary-cards{gap:var(--spacing-lg);margin:var(--spacing-lg) 0;grid-template-columns:repeat(2,1fr);display:grid}.subsidiary-card{background:var(--light-color);border-radius:16px;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 4px 20px #00000014}.subsidiary-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.subsidiary-card img{object-fit:cover;width:100%;height:220px;display:block}.subsidiary-card-content{padding:var(--spacing-md)}.subsidiary-card-content h3{margin-top:0;margin-bottom:var(--spacing-xs);font-size:1.4rem}.subsidiary-card-content p{color:var(--gray-color);margin-bottom:var(--spacing-sm);font-size:1rem;line-height:1.7}.subsidiary-card-content .btn{margin-top:var(--spacing-xs);display:inline-block}@media (width<=768px){.subsidiary-cards{grid-template-columns:1fr}}.photo-gallery{margin:var(--spacing-xl) 0}.photo-gallery h2{margin-bottom:var(--spacing-md)}.gallery-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.gallery-item{border-radius:var(--radius-lg);aspect-ratio:4/3;box-shadow:var(--shadow-md);transition:transform var(--transition-base), box-shadow var(--transition-base);position:relative;overflow:hidden}.gallery-item:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-base)}.gallery-item:hover img{transform:scale(1.05)}.gallery-item .caption{padding:var(--spacing-md);color:var(--white);background:linear-gradient(#0000,#000000b3);font-size:.9rem;position:absolute;bottom:0;left:0;right:0}.gallery-placeholder{background-color:var(--light-color);border:2px dashed var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center;color:var(--gray-color)}.gallery-placeholder p{margin:0;font-size:1rem}.flagship-card{border:2px solid var(--division-color,var(--primary-color));border-radius:var(--radius-xl);padding:var(--spacing-lg);margin:var(--spacing-xl) 0;background:linear-gradient(135deg,#5c403314 0%,#1a5f7a14 100%);position:relative}.flagship-card:before{content:"FLAGSHIP";top:-12px;left:var(--spacing-lg);background:var(--division-color,var(--primary-color));color:var(--white);letter-spacing:1px;border-radius:var(--radius-sm);padding:4px 16px;font-size:.75rem;font-weight:700;position:absolute}.flagship-card h2{margin-top:var(--spacing-sm);color:var(--division-color,var(--dark-color))}.flagship-card h3{color:var(--division-color,var(--primary-color));border-bottom:2px solid var(--division-color,var(--primary-color));padding-bottom:var(--spacing-xs);display:inline-block}.flagship-card ul{margin-left:var(--spacing-md)}.flagship-card li{margin-bottom:var(--spacing-sm)}.gallery-item{position:relative}.gallery-label{padding:var(--spacing-xs) var(--spacing-sm);color:var(--white);text-align:center;background:#000000b3;font-size:.85rem;display:block;position:absolute;bottom:0;left:0;right:0}.gallery-pagination{justify-content:center;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-lg);display:flex}.gallery-pagination .page-counter{color:var(--text-color);text-align:center;min-width:120px;font-weight:500}.gallery-pagination button:disabled{opacity:.5;cursor:not-allowed}.gallery-modal{z-index:10000;background:#000000f2;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.gallery-modal.active{display:flex}.gallery-modal .modal-content{text-align:center;max-width:90vw;max-height:90vh;position:relative}.gallery-modal .modal-close{background:var(--white);color:var(--dark-color);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast);border:none;padding:10px 20px;font-size:1rem;font-weight:600;position:absolute;top:-50px;right:0}.gallery-modal .modal-close:hover{background:var(--primary-color);color:var(--white)}.gallery-modal img{object-fit:contain;border-radius:var(--radius-md);max-width:100%;max-height:70vh}.gallery-modal .modal-label{color:var(--white);margin-top:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);font-size:1.1rem;font-weight:500}.gallery-modal .modal-nav{margin-top:var(--spacing-md);justify-content:center;align-items:center;gap:var(--spacing-md);display:flex}.gallery-modal .modal-nav button{background:var(--white);color:var(--dark-color);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast);border:none;padding:10px 20px;font-size:.9rem;font-weight:600}.gallery-modal .modal-nav button:hover{background:var(--primary-color);color:var(--white)}.gallery-modal .modal-counter{color:var(--white);font-size:.9rem}.breadcrumb{background-color:var(--light-color);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-color)}.breadcrumb-list{align-items:center;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.breadcrumb-list li{align-items:center;display:flex}.breadcrumb-list li:not(:last-child):after{content:"›";color:var(--gray-color);margin:0 .75rem}.breadcrumb-list a{color:var(--primary-color);transition:color var(--transition-fast);text-decoration:none}.breadcrumb-list a:hover{color:var(--secondary-color);text-decoration:underline}.breadcrumb-list li[aria-current=page]{color:var(--gray-color)}.error-page{min-height:60vh;padding:var(--spacing-xl) var(--spacing-md);text-align:center;justify-content:center;align-items:center;display:flex}.error-content h1{color:var(--primary-color);margin-bottom:var(--spacing-sm);font-size:8rem;font-weight:700;line-height:1}.error-content h2{color:var(--dark-color);margin-bottom:var(--spacing-sm);font-size:2rem}.error-content>p{color:var(--gray-color);margin-bottom:var(--spacing-lg);font-size:1.125rem}.error-actions{gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);flex-wrap:wrap;justify-content:center;display:flex}.error-links{background:var(--light-color);padding:var(--spacing-lg);border-radius:var(--radius-lg);display:inline-block}.error-links h3{color:var(--dark-color);margin-bottom:var(--spacing-sm);font-size:1rem}.error-links ul{gap:var(--spacing-sm) var(--spacing-md);flex-wrap:wrap;justify-content:center;list-style:none;display:flex}.error-links a{color:var(--primary-color);font-weight:500;text-decoration:none}.error-links a:hover{text-decoration:underline}.cta-section{background-color:var(--light-color);padding:var(--spacing-xl) var(--spacing-md);text-align:center}.cta-section h2{margin-bottom:var(--spacing-sm);color:#fff;font-size:2rem}.cta-section p{margin-bottom:var(--spacing-md);color:#ffffffe6;font-size:1.125rem}.site-footer{background-color:var(--dark-color);color:#fff;padding:var(--spacing-xl) var(--spacing-md) var(--spacing-md)}.footer-content{gap:var(--spacing-lg);margin-bottom:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.footer-section h3{margin-bottom:var(--spacing-sm);color:#fff;font-size:1.25rem}.footer-section p,.footer-section a{color:#fffc;text-decoration:none}.footer-section a:hover{color:#fff}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:var(--spacing-xs)}.footer-bottom{padding-top:var(--spacing-md);text-align:center;color:#fff9;border-top:1px solid #ffffff1a}.event-banner{justify-content:center;align-items:center;gap:var(--spacing-md);padding:.75rem var(--spacing-md);background:linear-gradient(135deg, var(--secondary-color) 0%, var(--primary-color) 100%);color:var(--white);text-align:center;transition:filter var(--transition-fast);font-size:.95rem;text-decoration:none;display:flex}.event-banner:hover{filter:brightness(1.1)}.event-banner-cta{border-radius:var(--radius-full);background:#fff3;flex-shrink:0;padding:.3rem .9rem;font-size:.85rem;font-weight:700}.announcement-overlay{z-index:9999;width:100%;height:100%;padding:var(--spacing-md);opacity:0;visibility:hidden;background:#0009;justify-content:center;align-items:center;transition:opacity .3s,visibility .3s;display:flex;position:fixed;top:0;left:0}.announcement-overlay.is-visible{opacity:1;visibility:visible}.announcement-card{background:var(--white);border-radius:var(--radius-xl);width:100%;max-width:480px;transition:transform .3s;position:relative;overflow:hidden;transform:translateY(20px)scale(.97);box-shadow:0 20px 60px #0000004d}.announcement-overlay.is-visible .announcement-card{transform:translateY(0)scale(1)}.announcement-header{background:linear-gradient(135deg, var(--secondary-color) 0%, var(--primary-color) 100%);color:var(--white);padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md);text-align:center}.announcement-header h2{margin-bottom:.25rem;font-size:1.5rem;font-weight:700;line-height:1.3}.announcement-header p{opacity:.9;font-size:1.1rem;font-weight:300}.announcement-body{padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg);text-align:center}.announcement-body .announcement-date{background:var(--light-color);border-radius:var(--radius-full);color:var(--secondary-color);margin-bottom:var(--spacing-sm);padding:.375rem 1rem;font-size:.9rem;font-weight:600;display:inline-block}.announcement-body .announcement-text{color:var(--text-color);margin-bottom:var(--spacing-md);font-size:1rem;line-height:1.7}.announcement-body .btn{background-color:var(--secondary-color);width:100%;padding:.875rem;font-size:1rem}.announcement-close{color:var(--white);cursor:pointer;width:32px;height:32px;transition:background var(--transition-fast);background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;display:flex;position:absolute;top:.75rem;right:.75rem}.announcement-close:hover{background:#ffffff59}@media (width<=1024px){.business-cards-grid{grid-template-columns:repeat(2,1fr)}.featured-highlights{grid-template-columns:1fr}.footer-content{gap:var(--spacing-md);grid-template-columns:1fr 1fr}}@media (width<=768px){.mobile-menu-toggle{display:flex}.nav-menu{width:280px;height:100vh;padding:5rem var(--spacing-lg) var(--spacing-lg);z-index:1000;background:#fff;flex-direction:column;justify-content:flex-start;gap:0;transition:right .3s;position:fixed;top:0;right:-100%;box-shadow:-4px 0 24px #00000026}.nav-menu.is-open{right:0}.nav-menu li{width:100%}.nav-menu a{border-bottom:1px solid var(--border-color);padding:1rem 0;font-size:1.125rem;display:block}.nav-menu a.active:after{height:3px;bottom:-1px}.hero-content h1{font-size:2.5rem}.tagline{font-size:1.25rem}.subtitle{font-size:1rem}.section-title{font-size:2rem}.business-card-featured{grid-template-columns:1fr}.featured-image{min-height:250px}.featured-content{padding:var(--spacing-lg)}.featured-content h3{font-size:1.75rem}.business-cards-grid{grid-template-columns:1fr}.business-hero h1{font-size:2rem}.business-tagline{font-size:1.125rem}.footer-content{text-align:center;grid-template-columns:1fr}.event-banner{padding:.75rem var(--spacing-sm);flex-direction:column;gap:.5rem;font-size:.85rem}}@media (width<=480px){.hero{min-height:50vh;padding:var(--spacing-lg) var(--spacing-sm)}.hero-content h1{font-size:2rem}.logo-text{font-size:1.1rem}.logo-img{height:35px}.container{padding:0 var(--spacing-sm)}.featured-content{padding:var(--spacing-md)}}::view-transition-old(root){animation-duration:.2s}::view-transition-new(root){animation-duration:.3s}::view-transition-old(hero),::view-transition-new(hero){animation-duration:.35s}.js-animations .animate-on-scroll{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(24px)}.js-animations .animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}.js-animations .animate-on-scroll.from-left{transform:translate(-24px)}.js-animations .animate-on-scroll.from-left.is-visible{transform:translate(0)}.js-animations .animate-on-scroll.from-right{transform:translate(24px)}.js-animations .animate-on-scroll.from-right.is-visible{transform:translate(0)}.js-animations .animate-on-scroll.scale-up{transform:scale(.95)translateY(24px)}.js-animations .animate-on-scroll.scale-up.is-visible{transform:scale(1)translateY(0)}.animate-on-scroll.stagger-1{transition-delay:.1s}.animate-on-scroll.stagger-2{transition-delay:.2s}.animate-on-scroll.stagger-3{transition-delay:.3s}@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root),::view-transition-old(hero),::view-transition-new(hero){animation-duration:0s}.js-animations .animate-on-scroll{opacity:1;transition:none;transform:none}}
