.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}*{margin:0;padding:0;box-sizing:border-box}: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 rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .15);--shadow-xl: 0 8px 24px rgba(0, 0, 0, .12);--shadow-btn: 0 4px 8px rgba(0, 0, 0, .25);--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{position:absolute;top:-100px;left:50%;transform:translate(-50%);background:var(--dark-color);color:var(--white);padding:.75rem 1.5rem;border-radius:0 0 var(--radius-lg) var(--radius-lg);z-index:10000;text-decoration:none;font-weight:600;transition:top var(--transition-base)}.skip-link:focus{top:0;outline:none}*:focus-visible{outline:3px solid var(--focus-color);outline-offset:2px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;color:var(--text-color);background-color:var(--white)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.site-header{background-color:var(--white);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:1000}.site-header nav{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md)}.logo{display:block;text-decoration:none}.logo-img{height:50px;width:auto;display:block}.logo-text{font-size:1.25rem;font-weight:700;color:var(--dark-color);letter-spacing:-.5px}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;background:none;border:none;cursor:pointer;padding:4px;z-index:1001}.hamburger-line{display:block;width:24px;height:2px;background-color:var(--dark-color);transition:transform var(--transition-base),opacity var(--transition-base)}.mobile-menu-toggle.is-open .hamburger-line:nth-child(1){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{display:flex;list-style:none;gap:var(--spacing-md)}.nav-menu a{color:var(--nav-color);text-decoration:none;font-weight:600;font-size:1.0625rem;transition:color var(--transition-base);padding:.5rem 0;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:"";position:absolute;bottom:0;left:0;right:0;height:2px;background-color:var(--division-color, var(--primary-color));border-radius:1px}.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;min-height:48vh;display:flex;align-items:center;justify-content:center}.hero-content h1{font-size:3.5rem;font-weight:700;margin-bottom:var(--spacing-sm);text-shadow:2px 2px 4px rgba(0,0,0,.2)}.tagline{font-size:1.75rem;font-weight:300;margin-bottom:var(--spacing-sm);opacity:.95}.subtitle{font-size:1.25rem;opacity:.9}.businesses{padding:var(--spacing-xl) var(--spacing-md);background-color:var(--light-color)}.section-title{text-align:center;font-size:2.5rem;margin-bottom:var(--spacing-lg);color:var(--dark-color)}.business-card-featured{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--white);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-xl);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.featured-image{width:100%;height:100%;min-height:400px;overflow:hidden}.featured-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.business-card-featured:hover .featured-image img{transform:scale(1.03)}.featured-content{padding:var(--spacing-xl);display:flex;flex-direction:column;justify-content:center}.featured-badge{display:inline-block;background:var(--primary-color);color:var(--white);padding:.375rem 1rem;border-radius:var(--radius-full);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-sm);width:fit-content}.featured-content h3{font-size:2.25rem;margin-bottom:var(--spacing-sm);color:var(--dark-color)}.featured-description{color:var(--text-color);margin-bottom:var(--spacing-md);line-height:1.8;font-size:1.0625rem}.featured-highlights{list-style:none;margin-bottom:var(--spacing-md);display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.featured-highlights li{padding:.375rem 0;color:var(--text-color);font-size:.95rem}.featured-highlights li:before{content:"✓";color:var(--primary-color);font-weight:700;margin-right:.5rem}.business-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.business-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:transform var(--transition-base),box-shadow var(--transition-base);display:flex;flex-direction:column}.business-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.business-image{width:100%;height:180px;overflow:hidden;flex-shrink:0}.business-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.business-card:hover .business-image img{transform:scale(1.05)}.business-content{padding:var(--spacing-md);display:flex;flex-direction:column;flex-grow:1}.business-content p{flex-grow:1}.business-content .btn{align-self:flex-start;margin-top:auto}.card-badge{display:inline-block;background:var(--secondary-color);color:var(--white);padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-xs)}.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{font-size:1.375rem;margin-bottom:var(--spacing-xs);color:var(--dark-color)}.business-card p{color:var(--text-color);margin-bottom:var(--spacing-sm);line-height:1.6;font-size:.95rem}.btn-outline{display:inline-block;padding:.625rem 1.25rem;border:2px solid var(--gray-color);color:var(--gray-color);background:transparent;border-radius:var(--radius-md);text-decoration:none;font-weight:600;transition:all var(--transition-base)}.btn-outline:hover{background:var(--gray-color);color:var(--white)}.btn.btn-outline.landscaping{border-color:var(--landscaping-color);color:var(--landscaping-color);background:transparent;background-color:transparent}.btn.btn-outline.landscaping:hover{background:var(--landscaping-color);background-color:var(--landscaping-color);color:var(--white)}.btn{display:inline-block;padding:.75rem 2rem;border-radius:var(--radius-md);text-decoration:none;font-weight:600;transition:all var(--transition-base);text-align:center;color:var(--white)}.btn:not(.btn-outline):hover{filter:brightness(.85);transform:translateY(-2px);box-shadow:var(--shadow-btn)}.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{font-size:2.5rem;margin-bottom:var(--spacing-md);color:var(--dark-color);text-align:center}.about-intro{text-align:center;margin-bottom:var(--spacing-lg)}.about-intro .lead{font-size:1.25rem;max-width:900px;margin:0 auto;line-height:1.8;color:var(--text-color)}.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{list-style:none;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-md);max-width:1000px;margin:0 auto}.values-list li{flex:0 1 calc(50% - var(--spacing-md));min-width:280px;max-width:450px;padding:var(--spacing-md);background:linear-gradient(135deg,#2c5f6f0d,#8b6f470d);border-radius:var(--radius-md);border:1px solid rgba(44,95,111,.15);border-left:4px solid var(--primary-color)}.values-list li:nth-child(2){border-left-color:var(--secondary-color);background:linear-gradient(135deg,#8b6f470d,#2c5f6f0d)}.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,#2c5f6f0d)}.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{font-size:1.1rem;line-height:1.8;color:var(--text-color)}.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{font-size:2.5rem;margin-bottom:var(--spacing-sm)}.contact p{font-size:1.125rem;margin-bottom:var(--spacing-md);opacity:.95}.contact-options{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.contact-options .btn-secondary{background-color:transparent;border:2px solid var(--white);color:var(--white)}.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;min-height:400px;display:flex;align-items:center;justify-content:center;position:relative}.business-hero h1{font-size:3rem;margin-bottom:var(--spacing-sm);text-shadow:2px 2px 4px rgba(0,0,0,.3)}.business-tagline{font-size:1.5rem;opacity:.95;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.business-page{padding:var(--spacing-xl) var(--spacing-md);background-color:var(--white)}.business-page .container{max-width:900px;margin:0 auto;padding:0 var(--spacing-md)}.business-page h2{font-size:2rem;margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm);color:var(--division-color, var(--dark-color))}.business-page h3{font-size:1.5rem;margin-top:var(--spacing-md);margin-bottom:var(--spacing-sm);color:var(--division-color, var(--primary-color))}.business-page p,.business-page li{font-size:1.0625rem;line-height:1.8;margin-bottom:var(--spacing-sm)}.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{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);margin:var(--spacing-lg) 0}.subsidiary-card{background:var(--light-color);border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000014;transition:transform .3s ease,box-shadow .3s ease}.subsidiary-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.subsidiary-card img{width:100%;height:220px;object-fit:cover;display:block}.subsidiary-card-content{padding:var(--spacing-md)}.subsidiary-card-content h3{font-size:1.4rem;margin-top:0;margin-bottom:var(--spacing-xs)}.subsidiary-card-content p{font-size:1rem;line-height:1.7;color:var(--gray-color);margin-bottom:var(--spacing-sm)}.subsidiary-card-content .btn{display:inline-block;margin-top:var(--spacing-xs)}@media (max-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{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-md)}.gallery-item{position:relative;overflow:hidden;border-radius:var(--radius-lg);aspect-ratio:4/3;box-shadow:var(--shadow-md);transition:transform var(--transition-base),box-shadow var(--transition-base)}.gallery-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.gallery-item:hover img{transform:scale(1.05)}.gallery-item .caption{position:absolute;bottom:0;left:0;right:0;padding:var(--spacing-md);background:linear-gradient(transparent,#000000b3);color:var(--white);font-size:.9rem}.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{background:linear-gradient(135deg,#5c403314,#1a5f7a14);border:2px solid var(--division-color, var(--primary-color));border-radius:var(--radius-xl);padding:var(--spacing-lg);margin:var(--spacing-xl) 0;position:relative}.flagship-card:before{content:"FLAGSHIP";position:absolute;top:-12px;left:var(--spacing-lg);background:var(--division-color, var(--primary-color));color:var(--white);padding:4px 16px;font-size:.75rem;font-weight:700;letter-spacing:1px;border-radius:var(--radius-sm)}.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{display:block;padding:var(--spacing-xs) var(--spacing-sm);background:#000000b3;color:var(--white);font-size:.85rem;text-align:center;position:absolute;bottom:0;left:0;right:0}.gallery-pagination{display:flex;justify-content:center;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.gallery-pagination .page-counter{font-weight:500;color:var(--text-color);min-width:120px;text-align:center}.gallery-pagination button:disabled{opacity:.5;cursor:not-allowed}.gallery-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#000000f2;z-index:10000;justify-content:center;align-items:center}.gallery-modal.active{display:flex}.gallery-modal .modal-content{position:relative;max-width:90vw;max-height:90vh;text-align:center}.gallery-modal .modal-close{position:absolute;top:-50px;right:0;background:var(--white);color:var(--dark-color);border:none;padding:10px 20px;font-size:1rem;font-weight:600;cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast)}.gallery-modal .modal-close:hover{background:var(--primary-color);color:var(--white)}.gallery-modal img{max-width:100%;max-height:70vh;object-fit:contain;border-radius:var(--radius-md)}.gallery-modal .modal-label{color:var(--white);font-size:1.1rem;font-weight:500;margin-top:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md)}.gallery-modal .modal-nav{margin-top:var(--spacing-md);display:flex;justify-content:center;align-items:center;gap:var(--spacing-md)}.gallery-modal .modal-nav button{background:var(--white);color:var(--dark-color);border:none;padding:10px 20px;font-size:.9rem;font-weight:600;cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast)}.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{display:flex;align-items:center;list-style:none;margin:0;padding:0;font-size:.9rem}.breadcrumb-list li{display:flex;align-items:center}.breadcrumb-list li:not(:last-child):after{content:"›";margin:0 .75rem;color:var(--gray-color)}.breadcrumb-list a{color:var(--primary-color);text-decoration:none;transition:color var(--transition-fast)}.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;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl) var(--spacing-md);text-align:center}.error-content h1{font-size:8rem;font-weight:700;color:var(--primary-color);line-height:1;margin-bottom:var(--spacing-sm)}.error-content h2{font-size:2rem;color:var(--dark-color);margin-bottom:var(--spacing-sm)}.error-content>p{font-size:1.125rem;color:var(--gray-color);margin-bottom:var(--spacing-lg)}.error-actions{display:flex;gap:var(--spacing-sm);justify-content:center;flex-wrap:wrap;margin-bottom:var(--spacing-xl)}.error-links{background:var(--light-color);padding:var(--spacing-lg);border-radius:var(--radius-lg);display:inline-block}.error-links h3{font-size:1rem;color:var(--dark-color);margin-bottom:var(--spacing-sm)}.error-links ul{list-style:none;display:flex;flex-wrap:wrap;gap:var(--spacing-sm) var(--spacing-md);justify-content:center}.error-links a{color:var(--primary-color);text-decoration:none;font-weight:500}.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{font-size:2rem;margin-bottom:var(--spacing-sm);color:#fff}.cta-section p{font-size:1.125rem;margin-bottom:var(--spacing-md);color:#ffffffe6}.site-footer{background-color:var(--dark-color);color:#fff;padding:var(--spacing-xl) var(--spacing-md) var(--spacing-md)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-md)}.footer-section h4{font-size:1.25rem;margin-bottom:var(--spacing-sm);color:#fff}.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{border-top:1px solid rgba(255,255,255,.1);padding-top:var(--spacing-md);text-align:center;color:#fff9}.event-hero{background:linear-gradient(135deg,#2c5f6feb,#8b6f47e0),url(https://images.unsplash.com/photo-1511795409834-ef04bbd61622?auto=format&fit=crop&w=2000&q=80) center/cover;color:#fff;padding:var(--spacing-xl) var(--spacing-md);text-align:center;min-height:55vh;display:flex;align-items:center;justify-content:center}.event-hero-content{max-width:800px}.event-date-badge{display:inline-block;background:#fff3;backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.3);color:var(--white);padding:.5rem 1.5rem;border-radius:var(--radius-full);font-size:1rem;font-weight:600;letter-spacing:.5px;margin-bottom:var(--spacing-md)}.event-hero h1{font-size:3.5rem;font-weight:700;margin-bottom:var(--spacing-sm);text-shadow:2px 2px 4px rgba(0,0,0,.2);line-height:1.15}.event-tagline{font-size:1.75rem;font-weight:300;opacity:.95}.event-section{padding:var(--spacing-xl) var(--spacing-md);background-color:var(--white)}.event-section .lead{font-size:1.2rem;line-height:1.9;text-align:center;max-width:850px;margin:0 auto var(--spacing-xl);color:var(--text-color)}.event-details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.event-detail-card{background:var(--light-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);text-align:center;border-top:4px solid var(--secondary-color)}.event-detail-card:nth-child(2){border-top-color:var(--primary-color)}.event-detail-card:nth-child(3){border-top-color:var(--accent-color)}.event-detail-card h3{font-size:.85rem;text-transform:uppercase;letter-spacing:1px;color:var(--gray-color);margin-bottom:var(--spacing-xs)}.event-detail-card p{font-size:1.25rem;font-weight:600;color:var(--dark-color);margin-bottom:var(--spacing-xs)}.event-note{font-size:.85rem;color:var(--gray-light)}.event-activities h2{text-align:center;font-size:2.25rem;color:var(--dark-color);margin-bottom:var(--spacing-lg)}.activities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.activity-item{padding:var(--spacing-md);border-radius:var(--radius-md);background:linear-gradient(135deg,#2c5f6f0a,#8b6f470a);border:1px solid var(--border-color);transition:transform var(--transition-base),box-shadow var(--transition-base)}.activity-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.activity-item h4{font-size:1.1rem;color:var(--secondary-color);margin-bottom:var(--spacing-xs)}.activity-item p{font-size:.95rem;line-height:1.7;color:var(--text-color);margin:0}.event-cta{padding:var(--spacing-xl) var(--spacing-md);background:linear-gradient(135deg,var(--secondary-color) 0%,var(--primary-color) 100%);color:#fff;text-align:center}.event-cta h2{font-size:2.25rem;margin-bottom:var(--spacing-sm)}.event-cta>.container>p{font-size:1.125rem;margin-bottom:var(--spacing-md);opacity:.95}.event-contact-options{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap;margin-bottom:var(--spacing-sm)}.event-contact-options .btn-secondary{background-color:transparent;border:2px solid var(--white);color:var(--white)}.event-contact-options .btn-secondary:hover{background-color:var(--white);color:var(--secondary-color)}.event-phone{font-size:.95rem;opacity:.85;margin-top:var(--spacing-sm)}.event-phone a{color:var(--white);text-decoration:underline}.countdown-bar{background:var(--dark-color);padding:var(--spacing-md) var(--spacing-md);text-align:center}.countdown-units{display:flex;justify-content:center;gap:var(--spacing-lg)}.countdown-unit{display:flex;flex-direction:column;align-items:center;min-width:70px}.countdown-number{font-size:2.5rem;font-weight:700;color:var(--white);line-height:1;font-variant-numeric:tabular-nums}.countdown-label{font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:#fff9;margin-top:.25rem}@media (max-width: 480px){.countdown-units{gap:var(--spacing-md)}.countdown-number{font-size:1.75rem}}.event-banner{display:flex;align-items:center;justify-content: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-decoration:none;text-align:center;font-size:.95rem;transition:filter var(--transition-fast)}.event-banner:hover{filter:brightness(1.1)}.event-banner-cta{flex-shrink:0;font-weight:700;background:#fff3;padding:.3rem .9rem;border-radius:var(--radius-full);font-size:.85rem}.announcement-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;z-index:9999;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.announcement-overlay.is-visible{opacity:1;visibility:visible}.announcement-card{background:var(--white);border-radius:var(--radius-xl);max-width:480px;width:100%;overflow:hidden;box-shadow:0 20px 60px #0000004d;position:relative;transform:translateY(20px) scale(.97);transition:transform .3s ease}.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{font-size:1.5rem;font-weight:700;margin-bottom:.25rem;line-height:1.3}.announcement-header p{font-size:1.1rem;font-weight:300;opacity:.9}.announcement-body{padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg);text-align:center}.announcement-body .announcement-date{display:inline-block;background:var(--light-color);padding:.375rem 1rem;border-radius:var(--radius-full);font-size:.9rem;font-weight:600;color:var(--secondary-color);margin-bottom:var(--spacing-sm)}.announcement-body .announcement-text{font-size:1rem;line-height:1.7;color:var(--text-color);margin-bottom:var(--spacing-md)}.announcement-body .btn{width:100%;padding:.875rem;font-size:1rem;background-color:var(--secondary-color)}.announcement-close{position:absolute;top:.75rem;right:.75rem;background:#fff3;border:none;color:var(--white);width:32px;height:32px;border-radius:50%;font-size:1.25rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast)}.announcement-close:hover{background:#ffffff59}@media (max-width: 1024px){.business-cards-grid{grid-template-columns:repeat(2,1fr)}.featured-highlights{grid-template-columns:1fr}.footer-content{grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.activities-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.mobile-menu-toggle{display:flex}.nav-menu{position:fixed;top:0;right:-100%;width:280px;height:100vh;background:#fff;flex-direction:column;justify-content:flex-start;padding:5rem var(--spacing-lg) var(--spacing-lg);gap:0;box-shadow:-4px 0 24px #00000026;transition:right .3s ease;z-index:1000}.nav-menu.is-open{right:0}.nav-menu li{width:100%}.nav-menu a{display:block;padding:1rem 0;border-bottom:1px solid var(--border-color);font-size:1.125rem}.nav-menu a.active:after{bottom:-1px;height:3px}.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{grid-template-columns:1fr;text-align:center}.event-banner{flex-direction:column;gap:.5rem;font-size:.85rem;padding:.75rem var(--spacing-sm)}.event-hero h1{font-size:2.25rem}.event-tagline{font-size:1.25rem}.event-details-grid,.activities-grid{grid-template-columns:1fr}.event-activities h2{font-size:1.75rem}}@media (max-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){animation-duration:.35s}::view-transition-new(hero){animation-duration:.35s}.js-animations .animate-on-scroll{opacity:0;transform:translateY(24px);transition:opacity .6s ease-out,transform .6s ease-out}.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;transform:none;transition:none}}@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(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
