.site-header[data-astro-cid-sckkx6r4]{background:#fff;border-bottom:1px solid var(--border-gray);position:sticky;top:0;z-index:100}.nav[data-astro-cid-sckkx6r4]{display:flex;align-items:center;justify-content:space-between;padding:1rem 0}.logo[data-astro-cid-sckkx6r4]{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.25rem;color:var(--navy-blue)}.logo[data-astro-cid-sckkx6r4]:hover{color:var(--navy-blue)}.logo-icon[data-astro-cid-sckkx6r4]{font-size:1.5rem}.nav-links[data-astro-cid-sckkx6r4]{display:flex;align-items:center;gap:2rem;list-style:none}.nav-links[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]{color:var(--text-gray);font-weight:500;transition:color .2s}.nav-links[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]:hover{color:var(--primary-green)}.btn-nav[data-astro-cid-sckkx6r4]{padding:.5rem 1.25rem;font-size:.875rem}.mobile-menu-btn[data-astro-cid-sckkx6r4]{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:.5rem}.mobile-menu-btn[data-astro-cid-sckkx6r4] span[data-astro-cid-sckkx6r4]{display:block;width:24px;height:3px;background:var(--navy-blue);border-radius:2px;transition:.2s}@media(max-width:900px){.mobile-menu-btn[data-astro-cid-sckkx6r4]{display:flex}.nav-links[data-astro-cid-sckkx6r4]{position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;padding:1rem;gap:1rem;border-bottom:1px solid var(--border-gray);display:none}.nav-links[data-astro-cid-sckkx6r4].active{display:flex}}.site-footer[data-astro-cid-sckkx6r4]{background:var(--navy-blue);color:#fff;padding:4rem 0 2rem;margin-top:4rem}.footer-grid[data-astro-cid-sckkx6r4]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}.footer-brand[data-astro-cid-sckkx6r4] p[data-astro-cid-sckkx6r4]{color:#ffffffb3;margin-top:1rem;font-size:.9rem}.footer-logo[data-astro-cid-sckkx6r4]{display:flex;align-items:center;gap:.5rem;color:#fff;font-weight:700;font-size:1.125rem}.footer-links[data-astro-cid-sckkx6r4] h4[data-astro-cid-sckkx6r4]{margin-bottom:1rem;font-size:1rem}.footer-links[data-astro-cid-sckkx6r4] ul[data-astro-cid-sckkx6r4]{list-style:none}.footer-links[data-astro-cid-sckkx6r4] li[data-astro-cid-sckkx6r4]{margin-bottom:.5rem}.footer-links[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]{color:#ffffffb3;font-size:.9rem}.footer-links[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]:hover{color:#fff}.footer-bottom[data-astro-cid-sckkx6r4]{padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);text-align:center}.footer-bottom[data-astro-cid-sckkx6r4] p[data-astro-cid-sckkx6r4]{color:#ffffff80;font-size:.875rem}.disclaimer[data-astro-cid-sckkx6r4]{margin-top:.5rem;font-size:.75rem!important}@media(max-width:900px){.footer-grid[data-astro-cid-sckkx6r4]{grid-template-columns:1fr 1fr;gap:2rem}}@media(max-width:480px){.footer-grid[data-astro-cid-sckkx6r4]{grid-template-columns:1fr}}:root{--primary-green: #2E7D32;--primary-green-dark: #1B5E20;--primary-green-light: #4CAF50;--navy-blue: #1a365d;--navy-blue-light: #2c5282;--text-dark: #1a202c;--text-gray: #4a5568;--text-light: #718096;--bg-light: #f7fafc;--bg-white: #ffffff;--border-gray: #e2e8f0;--success: #38a169;--warning: #d69e2e;--danger: #e53e3e}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:var(--text-dark);background-color:var(--bg-white)}a{color:var(--primary-green);text-decoration:none;transition:color .2s ease}a:hover{color:var(--primary-green-dark)}img{max-width:100%;height:auto}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.section{padding:4rem 0}.section-header{text-align:center;margin-bottom:3rem}.section-header h2{font-size:2.25rem;color:var(--navy-blue);margin-bottom:1rem}.section-header p{font-size:1.125rem;color:var(--text-gray);max-width:700px;margin:0 auto}.btn{display:inline-block;padding:.875rem 2rem;font-size:1rem;font-weight:600;text-align:center;border-radius:8px;cursor:pointer;transition:all .2s ease;border:none;text-decoration:none}.btn-primary{background-color:var(--primary-green);color:#fff}.btn-primary:hover{background-color:var(--primary-green-dark);color:#fff}.btn-secondary{background-color:var(--navy-blue);color:#fff}.btn-secondary:hover{background-color:var(--navy-blue-light);color:#fff}.btn-outline{background-color:transparent;border:2px solid var(--primary-green);color:var(--primary-green)}.btn-outline:hover{background-color:var(--primary-green);color:#fff}.btn-large{padding:1rem 2.5rem;font-size:1.125rem}.card{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a}.grid{display:grid;gap:1.5rem}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.grid-4{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.section{padding:3rem 0}.section-header h2{font-size:1.875rem}}@media(max-width:480px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge-open{background-color:#c6f6d5;color:#22543d}.badge-waitlist{background-color:#fefcbf;color:#744210}.badge-closed{background-color:#fed7d7;color:#822727}.form-group{margin-bottom:1.25rem}.form-label{display:block;font-weight:600;margin-bottom:.5rem;color:var(--text-dark)}.form-input,.form-select{width:100%;padding:.75rem 1rem;font-size:1rem;border:2px solid var(--border-gray);border-radius:8px;transition:border-color .2s ease}.form-input:focus,.form-select:focus{outline:none;border-color:var(--primary-green)}.check-list{list-style:none}.check-list li{position:relative;padding-left:1.75rem;margin-bottom:.75rem}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--primary-green);font-weight:700}h1,h2,h3,h4,h5,h6{line-height:1.3;font-weight:700}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}@media(max-width:768px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.25rem}}
