.header[data-astro-cid-nen7h5rs]{background-color:var(--surface);border-bottom:1px solid var(--border);padding:var(--spacing-4) var(--spacing-6);z-index:var(--z-nav-sticky);box-shadow:var(--shadow);position:sticky;top:0}.header-container[data-astro-cid-nen7h5rs]{flex-wrap:nowrap;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;display:flex}.logo[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--spacing-3);color:var(--foreground);padding-bottom:var(--spacing-2);text-decoration:none;display:flex;position:relative}.logo[data-astro-cid-nen7h5rs]:after{content:"";background:var(--gradient-brand);border-radius:var(--radius-full);width:100%;height:2px;position:absolute;bottom:0;left:0}.logo-image[data-astro-cid-nen7h5rs]{width:auto;height:40px}@media (width>=768px){.logo-image[data-astro-cid-nen7h5rs]{height:56px}}@media (height<=500px) and (orientation:landscape){.header[data-astro-cid-nen7h5rs]{padding:var(--spacing-2) var(--spacing-6)}.logo-image[data-astro-cid-nen7h5rs]{height:32px}}.navigation[data-astro-cid-nen7h5rs]{display:none}@media (width>=1024px){.navigation[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--spacing-6);display:flex}}@media (width>=1024px) and (width<=1279px){.navigation[data-astro-cid-nen7h5rs]{gap:var(--spacing-3)}.nav-link[data-astro-cid-nen7h5rs],.dropdown-trigger[data-astro-cid-nen7h5rs]{font-size:.9rem}}.nav-link[data-astro-cid-nen7h5rs]{color:var(--muted-foreground);padding:var(--spacing-2) 0;transition:color var(--animation-duration-fast) ease;white-space:nowrap;font-size:1rem;font-weight:500;text-decoration:none;position:relative}.nav-link[data-astro-cid-nen7h5rs]:after{content:"";background-color:var(--cta);transform-origin:100% 100%;width:100%;height:2px;transition:transform var(--animation-duration-normal) ease;position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav-link[data-astro-cid-nen7h5rs]:hover{color:var(--foreground)}.nav-link[data-astro-cid-nen7h5rs]:hover:after{transform-origin:0 100%;transform:scaleX(1)}.nav-link[data-astro-cid-nen7h5rs].active{color:var(--cta);font-weight:600}.dropdown[data-astro-cid-nen7h5rs]{position:relative}.dropdown-trigger[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--spacing-1);color:var(--muted-foreground);padding:var(--spacing-2) 0;cursor:pointer;transition:color var(--animation-duration-fast) ease;white-space:nowrap;font-size:1rem;font-weight:500;font-family:var(--font-family-base);background:0 0;border:none;display:flex;position:relative}.dropdown-trigger[data-astro-cid-nen7h5rs]:after{content:"";background-color:var(--cta);transform-origin:100% 100%;width:100%;height:2px;transition:transform var(--animation-duration-normal) ease;position:absolute;bottom:0;left:0;transform:scaleX(0)}.dropdown-trigger[data-astro-cid-nen7h5rs]:hover{color:var(--foreground)}.dropdown-trigger[data-astro-cid-nen7h5rs]:hover:after{transform-origin:0 100%;transform:scaleX(1)}.dropdown-content[data-astro-cid-nen7h5rs]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:200px;box-shadow:var(--shadow-lg);padding:var(--spacing-2);z-index:var(--z-overlay);padding-top:calc(var(--spacing-2) + 8px);display:none;position:absolute;top:100%;left:0}.dropdown-content[data-astro-cid-nen7h5rs]:before{content:"";height:8px;position:absolute;top:-8px;left:0;right:0}.dropdown[data-astro-cid-nen7h5rs]:hover .dropdown-content[data-astro-cid-nen7h5rs]{display:block}.dropdown[data-astro-cid-nen7h5rs]:hover .dropdown-trigger[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{transform:rotate(180deg)}.dropdown-link[data-astro-cid-nen7h5rs]{padding:var(--spacing-2) var(--spacing-3);color:var(--foreground);border-radius:var(--radius-sm);transition:background-color var(--animation-duration-fast) ease;font-size:.9375rem;text-decoration:none;display:block}.dropdown-link[data-astro-cid-nen7h5rs]:hover{background-color:var(--muted)}.dropdown-link[data-astro-cid-nen7h5rs].active{color:var(--cta);font-weight:600}.header-actions[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--spacing-2);display:flex}.btn[data-astro-cid-nen7h5rs]{justify-content:center;align-items:center;gap:var(--spacing-2);font-family:var(--font-family-base);border-radius:var(--radius);white-space:nowrap;cursor:pointer;transition:background-color var(--animation-duration-fast) ease;height:2.5rem;padding:0 var(--spacing-3);border:1px solid #0000;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.btn-secondary[data-astro-cid-nen7h5rs]{background-color:color-mix(in srgb, var(--secondary), white 92%);color:var(--secondary);border-color:#0000}.btn-secondary[data-astro-cid-nen7h5rs]:hover{background-color:color-mix(in srgb, var(--secondary), white 85%)}.contact-btn[data-astro-cid-nen7h5rs],.phone-btn[data-astro-cid-nen7h5rs]{display:none}@media (width>=640px){.contact-btn[data-astro-cid-nen7h5rs],.phone-btn[data-astro-cid-nen7h5rs]{display:inline-flex}}.btn-text[data-astro-cid-nen7h5rs]{display:none}@media (width>=1280px){.btn-text[data-astro-cid-nen7h5rs]{display:inline}}.mobile-menu-toggle[data-astro-cid-nen7h5rs]{cursor:pointer;width:2.5rem;height:2.5rem;color:var(--foreground);border-radius:var(--radius);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.mobile-menu-toggle[data-astro-cid-nen7h5rs]:hover{background-color:color-mix(in srgb, var(--primary), white 95%)}@media (width>=1024px){.mobile-menu-toggle[data-astro-cid-nen7h5rs]{display:none}}.mobile-menu-overlay[data-astro-cid-nen7h5rs]{z-index:var(--z-overlay);animation:fadeIn var(--animation-duration-normal) ease;background-color:#00000080;position:fixed;inset:0}.mobile-menu[data-astro-cid-nen7h5rs]{background-color:var(--surface);border-left:1px solid var(--border);width:85%;max-width:20rem;box-shadow:var(--shadow-lg);z-index:var(--z-overlay);padding:var(--spacing-6);animation:slideInFromRight var(--animation-duration-normal) ease;position:fixed;top:73px;bottom:0;right:0;overflow-y:auto}.mobile-menu[data-astro-cid-nen7h5rs]:before{content:"";background:var(--gradient-brand);height:3px;position:absolute;top:0;left:0;right:0}.mobile-menu-section[data-astro-cid-nen7h5rs]{gap:var(--spacing-2);margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.mobile-menu-section[data-astro-cid-nen7h5rs]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.mobile-menu-section[data-astro-cid-nen7h5rs]:last-child:after{content:"";background:var(--gradient-brand-subtle);height:2px;margin-top:var(--spacing-6);border-radius:var(--radius-full);display:block}.mobile-nav-link[data-astro-cid-nen7h5rs]{color:var(--foreground);padding:var(--spacing-3) var(--spacing-4);border-radius:0 var(--radius) var(--radius) 0;transition:background-color var(--animation-duration-fast) ease;border-left:3px solid #0000;font-size:1.0625rem;font-weight:500;text-decoration:none;display:block}.mobile-nav-link[data-astro-cid-nen7h5rs]:hover{background-color:color-mix(in srgb, var(--cta) 8%, transparent);border-left-color:var(--cta)}.mobile-nav-link[data-astro-cid-nen7h5rs].active{background-color:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary);border-left-color:var(--primary);font-weight:600}.mobile-collapsible-trigger[data-astro-cid-nen7h5rs]{width:100%;color:var(--foreground);padding:var(--spacing-3) var(--spacing-4);border-radius:0 var(--radius) var(--radius) 0;cursor:pointer;font-size:1.0625rem;font-weight:500;font-family:var(--font-family-base);transition:background-color var(--animation-duration-fast) ease;background:0 0;border:none;border-left:3px solid #0000;justify-content:space-between;align-items:center;display:flex}.mobile-collapsible-trigger[data-astro-cid-nen7h5rs]:hover{background-color:color-mix(in srgb, var(--cta) 8%, transparent);border-left-color:var(--cta)}.mobile-collapsible-trigger[data-astro-cid-nen7h5rs].active-trigger{color:var(--primary);border-left-color:var(--primary);background-color:color-mix(in srgb, var(--primary) 12%, transparent);font-weight:600}.mobile-collapsible-trigger[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{transition:transform var(--animation-duration-fast) ease}.mobile-submenu[data-astro-cid-nen7h5rs]{margin-top:var(--spacing-1);background-color:color-mix(in srgb, var(--muted) 40%, transparent);border-radius:0 var(--radius) var(--radius) 0;padding:var(--spacing-1) 0;display:none}.mobile-submenu[data-astro-cid-nen7h5rs].open{display:block}.sub-nav-link[data-astro-cid-nen7h5rs]{color:var(--foreground);padding:var(--spacing-2) var(--spacing-4) var(--spacing-2) calc(var(--spacing-4) + var(--spacing-2));border-radius:0 var(--radius) var(--radius) 0;transition:all var(--animation-duration-fast) ease;border-left:3px solid #0000;font-size:.9375rem;font-weight:500;text-decoration:none;display:block}.sub-nav-link[data-astro-cid-nen7h5rs]:hover{background-color:color-mix(in srgb, var(--cta) 8%, transparent);border-left-color:var(--cta);color:var(--cta)}.sub-nav-link[data-astro-cid-nen7h5rs].active{background-color:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary);border-left-color:var(--primary);font-weight:600}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInFromRight{0%{transform:translate(100%)}to{transform:translate(0)}}@media (height<=500px) and (orientation:landscape){.mobile-menu-overlay[data-astro-cid-nen7h5rs]{z-index:240}.mobile-menu[data-astro-cid-nen7h5rs]{background-color:color-mix(in srgb, var(--surface) 85%, transparent);-webkit-backdrop-filter:blur(8px);width:100%;max-width:100%;padding-top:60px;padding-bottom:var(--spacing-4);animation:fadeIn var(--animation-duration-normal) ease;gap:var(--spacing-4);z-index:250;border-left:none;grid-template-columns:repeat(2,1fr);display:grid;inset:0}.mobile-menu[data-astro-cid-nen7h5rs]:before{display:none}.mobile-menu-section[data-astro-cid-nen7h5rs]{border-bottom:none;margin-bottom:0;padding-bottom:0}.mobile-menu-section[data-astro-cid-nen7h5rs]:last-child:after{display:none}.mobile-nav-link[data-astro-cid-nen7h5rs],.mobile-collapsible-trigger[data-astro-cid-nen7h5rs]{padding:var(--spacing-1) var(--spacing-2);font-size:.9rem}.sub-nav-link[data-astro-cid-nen7h5rs]{padding:var(--spacing-1) var(--spacing-2) var(--spacing-1) calc(var(--spacing-2) + var(--spacing-2));font-size:.85rem}.mobile-submenu[data-astro-cid-nen7h5rs]{margin-top:0;margin-bottom:var(--spacing-1)}}.footer[data-astro-cid-jo6i4kqk]{background-color:var(--footer-bg);padding:var(--spacing-12) var(--spacing-6);color:var(--footer-foreground);border-top:1px solid #2b2f3b;font-size:.875rem}.footer-container[data-astro-cid-jo6i4kqk]{max-width:1000px;margin:0 auto}.footer-content[data-astro-cid-jo6i4kqk]{gap:var(--spacing-8);flex-direction:column;display:flex}@media (width>=768px){.footer-content[data-astro-cid-jo6i4kqk]{justify-content:space-between;gap:var(--spacing-12);flex-direction:row}}.brand-info[data-astro-cid-jo6i4kqk]{flex:1;max-width:350px}@media (width<=767px){.brand-info[data-astro-cid-jo6i4kqk]{text-align:center;margin:0 auto}.brand-info[data-astro-cid-jo6i4kqk] .footer-logo[data-astro-cid-jo6i4kqk]{justify-content:center}}.footer-logo[data-astro-cid-jo6i4kqk]{justify-content:flex-start;align-items:center;gap:var(--spacing-3);color:var(--footer-foreground);margin-bottom:var(--spacing-4);text-decoration:none;display:flex}.footer-logo-image[data-astro-cid-jo6i4kqk]{filter:brightness(0)invert();width:auto;height:80px}.brand-info[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin:0 0 var(--spacing-2) 0;color:var(--footer-muted);line-height:1.6}.contact-info[data-astro-cid-jo6i4kqk]{margin-top:var(--spacing-4)}.contact-info[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:var(--footer-muted)}.contact-info[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--footer-accent);transition:color var(--animation-duration-fast) ease;text-decoration:none}.contact-info[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:color-mix(in srgb, var(--footer-accent), white 20%);text-decoration:underline}.links-grid[data-astro-cid-jo6i4kqk]{gap:var(--spacing-8);padding-top:calc(80px + var(--spacing-4));flex:2;grid-template-columns:repeat(2,1fr);align-self:flex-start;display:grid}@media (width<=767px){.links-grid[data-astro-cid-jo6i4kqk]{text-align:center;grid-template-columns:auto auto;justify-content:center;width:fit-content;margin:0 auto;padding-top:0}}@media (width>=768px){.links-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(3,1fr)}}.nav-column[data-astro-cid-jo6i4kqk]{display:none}@media (width>=768px){.nav-column[data-astro-cid-jo6i4kqk]{display:block}}.link-column[data-astro-cid-jo6i4kqk] h4[data-astro-cid-jo6i4kqk]{color:var(--footer-foreground);margin:0 0 var(--spacing-4) 0;font-size:1rem;font-weight:600}.link-column[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--footer-muted);margin-bottom:var(--spacing-2);transition:color var(--animation-duration-fast) ease;text-decoration:none;display:block}.link-column[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--footer-accent)}.social-links[data-astro-cid-jo6i4kqk]{gap:var(--spacing-4);margin-top:var(--spacing-6);display:flex}@media (width<=767px){.social-links[data-astro-cid-jo6i4kqk]{justify-content:center}}.social-link[data-astro-cid-jo6i4kqk]{color:var(--footer-muted);transition:color var(--animation-duration-fast) ease;justify-content:center;align-items:center;display:inline-flex}.social-link[data-astro-cid-jo6i4kqk]:hover{color:var(--footer-accent)}.footer-bottom[data-astro-cid-jo6i4kqk]{margin-top:var(--spacing-8);padding-top:var(--spacing-6);text-align:center;color:var(--footer-muted);border-top:1px solid #2b2f3b;font-size:.875rem}.environment-badge[data-astro-cid-m4xusxo5]{z-index:var(--z-critical);padding:var(--spacing-1) var(--spacing-4);font-family:var(--font-family-heading);letter-spacing:.12em;color:var(--warning-foreground);background-color:var(--warning);border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);box-shadow:var(--shadow);pointer-events:none;user-select:none;white-space:nowrap;font-size:.75rem;font-weight:600;line-height:1.6;position:fixed;top:0;left:50%;transform:translate(-50%)}.environment-badge[data-astro-cid-m4xusxo5][hidden]{display:none}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond/cormorant-garamond-300.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond/cormorant-garamond-300-italic.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond/cormorant-garamond-400.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond/cormorant-garamond-400-italic.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond/cormorant-garamond-500.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond/cormorant-garamond-500-italic.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond/cormorant-garamond-600.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond/cormorant-garamond-600-italic.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cormorant-garamond/cormorant-garamond-700.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/cormorant-garamond/cormorant-garamond-700-italic.woff2)format("woff2")}@font-face{font-family:Fira Code;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/fira-code/fira-code-300.woff2)format("woff2")}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fira-code/fira-code-400.woff2)format("woff2")}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/fira-code/fira-code-500.woff2)format("woff2")}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fira-code/fira-code-600.woff2)format("woff2")}@font-face{font-family:Fira Code;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/fira-code/fira-code-700.woff2)format("woff2")}@font-face{font-family:Caveat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/caveat/caveat-400.woff2)format("woff2")}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/caveat/caveat-500.woff2)format("woff2")}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/caveat/caveat-600.woff2)format("woff2")}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/caveat/caveat-700.woff2)format("woff2")}:root{--z-content-low:10;--z-content:20;--z-content-high:30;--z-nav-low:100;--z-nav:200;--z-nav-sticky:300;--z-overlay:400;--z-spotlight:1000;--z-critical:2000;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-12:3rem;--spacing-16:4rem;--background:#f8fafc;--foreground:#17181c;--surface:#fff;--surface-foreground:#17181c;--sidebar:#f7f9f1;--sidebar-foreground:#17181c;--card:#fff;--card-foreground:#17181c;--popup:#fff;--popup-foreground:#17181c;--primary:#95c11f;--primary-foreground:#fff;--secondary:#821d68;--secondary-foreground:#fff;--accent:#821d68;--accent-foreground:#fff;--muted:#f1f5f9;--muted-foreground:#6b7280;--success:#70a329;--success-foreground:#fff;--error:#dc2828;--error-foreground:#fff;--warning:#eaa52e;--warning-foreground:#2e1f05;--info:#1aa1e6;--info-foreground:#fff;--info-hover:#1791cf;--info-active:#1481b8;--border:#e1e7ef;--gradient-brand:linear-gradient(135deg, #821d68, #95c11f);--gradient-brand-subtle:linear-gradient(135deg, #fbeef8, #f8fced);--cta:#95c11f;--cta-foreground:#fff;--cta-hover:#81a71b;--footer-bg:#1a1c23;--footer-foreground:#d1d9e0;--footer-muted:#7c8a9c;--footer-accent:#95c11f;--font-family-base:"Helvetica Neue", Helvetica, Arial, sans-serif;--font-family-heading:"Helvetica Neue", Helvetica, Arial, sans-serif;--font-family-display:"Cormorant Garamond", Georgia, serif;--font-family-monospace:"Fira Code", "Courier New", monospace;--font-family-cursive:"Caveat", cursive;--shadow:0 1px 2px 0 #2526270d, 0 1px 3px 1px #2526270d;--shadow-md:0 4px 6px -1px #2526271a, 0 2px 4px -2px #2526271a;--shadow-lg:0 10px 15px -3px #2526271a, 0 4px 6px -4px #2526271a;--shadow-focus:0 0 0 3px #95c11f4d;--radius-sm:.375rem;--radius:.5rem;--radius-md:1rem;--radius-lg:1.25rem;--radius-full:9999px;--animation-duration-fast:.15s;--animation-duration-normal:.3s;--animation-duration-slow:.5s;--chart-color-1:#95c11f;--chart-color-2:#821d68;--chart-color-3:#17b0cf;--chart-color-4:#eaa52e;--chart-color-5:#6b7280}@layer base{ul{margin:0;padding:0;list-style-type:none}body{background:var(--background);color:var(--foreground);font-family:var(--font-family-base)}*{box-sizing:border-box;margin:0;padding:0}button{cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none}a{color:inherit;text-decoration:none}th,td{display:table-cell!important}body{line-height:1.6}}.rbc-month-view{overflow:visible!important}:root{--z-content-low:10;--z-content:20;--z-content-high:30;--z-nav-low:100;--z-nav:200;--z-nav-sticky:300;--z-overlay:400;--z-spotlight:1000;--z-critical:2000;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-12:3rem;--spacing-16:4rem;--background:#f8fafc;--foreground:#17181c;--surface:#fff;--surface-foreground:#17181c;--sidebar:#f7f9f1;--sidebar-foreground:#17181c;--card:#fff;--card-foreground:#17181c;--popup:#fff;--popup-foreground:#17181c;--primary:#95c11f;--primary-foreground:#fff;--secondary:#821d68;--secondary-foreground:#fff;--accent:#821d68;--accent-foreground:#fff;--muted:#f1f5f9;--muted-foreground:#6b7280;--success:#70a329;--success-foreground:#fff;--error:#dc2828;--error-foreground:#fff;--warning:#eaa52e;--warning-foreground:#2e1f05;--info:#1aa1e6;--info-foreground:#fff;--info-hover:#1791cf;--info-active:#1481b8;--border:#e1e7ef;--gradient-brand:linear-gradient(135deg, #821d68, #95c11f);--gradient-brand-subtle:linear-gradient(135deg, #fbeef8, #f8fced);--cta:#95c11f;--cta-foreground:#fff;--cta-hover:#81a71b;--footer-bg:#1a1c23;--footer-foreground:#d1d9e0;--footer-muted:#7c8a9c;--footer-accent:#95c11f;--font-family-base:"Helvetica Neue", Helvetica, Arial, sans-serif;--font-family-heading:"Helvetica Neue", Helvetica, Arial, sans-serif;--font-family-display:"Cormorant Garamond", Georgia, serif;--font-family-monospace:"Fira Code", "Courier New", monospace;--font-family-cursive:"Caveat", cursive;--shadow:0 1px 2px 0 #2526270d, 0 1px 3px 1px #2526270d;--shadow-md:0 4px 6px -1px #2526271a, 0 2px 4px -2px #2526271a;--shadow-lg:0 10px 15px -3px #2526271a, 0 4px 6px -4px #2526271a;--shadow-focus:0 0 0 3px #95c11f4d;--radius-sm:.375rem;--radius:.5rem;--radius-md:1rem;--radius-lg:1.25rem;--radius-full:9999px;--animation-duration-fast:.15s;--animation-duration-normal:.3s;--animation-duration-slow:.5s;--chart-color-1:#95c11f;--chart-color-2:#821d68;--chart-color-3:#17b0cf;--chart-color-4:#eaa52e;--chart-color-5:#6b7280}.dark{--background:#17181c;--foreground:#f8fafc;--surface:#1c1d22;--surface-foreground:#f8fafc;--sidebar:#191b1f;--sidebar-foreground:#f8fafc;--card:#1c1d22;--card-foreground:#f8fafc;--popup:#1c1d22;--popup-foreground:#f8fafc;--primary:#aadc23;--primary-foreground:#fff;--secondary:#a72586;--secondary-foreground:#fff;--accent:#a72586;--accent-foreground:#fff;--muted:#22242a;--muted-foreground:#99a4b2;--success:#7eb82e;--success-foreground:#fff;--error:#dd3c3c;--error-foreground:#fff;--warning:#edaf45;--warning-foreground:#2e1f05;--info:#30abe8;--info-foreground:#fff;--info-hover:#1aa1e6;--info-active:#1791cf;--border:#384252;--gradient-brand:linear-gradient(135deg, #bc2a96, #aadc23);--gradient-brand-subtle:linear-gradient(135deg, #3f0e32, #33420b);--cta:#aadc23;--cta-foreground:#fff;--cta-hover:#99c620;--footer-bg:#111317;--footer-foreground:#d1d9e0;--footer-muted:#7c8a9c;--footer-accent:#b2df39;--shadow:0 1px 2px 0 #0000000d, 0 1px 3px 1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #00000026;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0003;--shadow-focus:0 0 0 3px #aadc234d;--chart-color-1:#aadc23;--chart-color-2:#a72586;--chart-color-3:#30c9e8;--chart-color-4:#edaf45;--chart-color-5:#99a4b2}.layout{background-color:var(--background);min-height:100vh;color:var(--foreground);font-family:var(--font-family-base);flex-direction:column;display:flex}@media (width<=767px){.layout{padding-bottom:80px}}@media (height<=500px) and (orientation:landscape){.layout{padding-bottom:60px}}.main-content{flex-grow:1;width:100%}.sticky-mobile-cta{background-color:var(--surface);z-index:var(--z-nav-sticky);border-top:1px solid var(--border);padding:var(--spacing-3) var(--spacing-4);padding-bottom:calc(var(--spacing-3) + env(safe-area-inset-bottom));animation:slideUp var(--animation-duration-normal) cubic-bezier(.16, 1, .3, 1) forwards;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #00000026}@keyframes slideUp{0%{transform:translateY(110%)}to{transform:translateY(0)}}@media (width<=767px){.sticky-mobile-cta{display:block}}.sticky-mobile-cta-inner{align-items:center;gap:var(--spacing-3);color:var(--foreground);text-decoration:none;display:flex}.sticky-mobile-cta-icon{background-color:color-mix(in srgb, var(--secondary) 10%, transparent);width:40px;height:40px;color:var(--secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sticky-mobile-cta-text{flex-direction:column;flex-grow:1;display:flex}.sticky-mobile-cta-number{color:var(--secondary);font-size:1.1rem;font-weight:700;line-height:1.2}.sticky-mobile-cta-hours{color:var(--muted-foreground);font-size:.75rem}@media (height<=500px) and (orientation:landscape){.sticky-mobile-cta{padding:var(--spacing-2) var(--spacing-4);padding-bottom:calc(var(--spacing-2) + env(safe-area-inset-bottom))}.sticky-mobile-cta-icon{width:32px;height:32px}.sticky-mobile-cta-icon svg{width:16px;height:16px}.sticky-mobile-cta-number{font-size:.9rem}.sticky-mobile-cta-hours{font-size:.7rem}}.sticky-mobile-cta-btn{background-color:var(--secondary);color:var(--secondary-foreground);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-full);white-space:nowrap;box-shadow:0 2px 8px color-mix(in srgb, var(--secondary) 30%, transparent);font-size:.875rem;font-weight:600}.btn-primary{justify-content:center;align-items:center;gap:var(--spacing-2);font-family:var(--font-family-base);border-radius:var(--radius);white-space:nowrap;cursor:pointer;height:2.5rem;padding:0 var(--spacing-3);background-color:var(--primary);color:var(--primary-foreground);border:1px solid #0000;border-color:var(--primary);transition:background-color var(--animation-duration-fast) ease;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary:hover{background-color:color-mix(in srgb, var(--primary), black 10%)}.btn-primary.lg{height:3rem;padding:0 var(--spacing-4);border-radius:var(--radius-md);font-size:1rem}.btn-outline{justify-content:center;align-items:center;gap:var(--spacing-2);font-family:var(--font-family-base);border-radius:var(--radius);white-space:nowrap;cursor:pointer;height:2.5rem;padding:0 var(--spacing-3);border:1px solid var(--primary);color:var(--primary);transition:background-color var(--animation-duration-fast) ease;background-color:#0000;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.btn-outline:hover{background-color:color-mix(in srgb, var(--primary), white 95%)}.btn-outline.lg{height:3rem;padding:0 var(--spacing-4);border-radius:var(--radius-md);font-size:1rem}.page-section{padding:var(--spacing-12) var(--spacing-6)}.page-section .section-inner{max-width:1200px;margin:0 auto}.page-section-alt{background-color:var(--background-alt,var(--muted))}
