.a11y-toolbar[data-astro-cid-jlzknm6a]{position:fixed;top:50%;right:0;transform:translateY(-50%);z-index:9999;font-family:var(--font-family-base)}.a11y-toggle[data-astro-cid-jlzknm6a]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-2);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-lg) 0 0 var(--radius-lg);cursor:pointer;box-shadow:var(--shadow-3);transition:background-color var(--dur-fast) var(--ease-out);writing-mode:vertical-rl;text-orientation:mixed}.a11y-toggle[data-astro-cid-jlzknm6a]:hover,.a11y-toggle[data-astro-cid-jlzknm6a]:focus{background:var(--color-primary-dark);outline:none}.a11y-toggle[data-astro-cid-jlzknm6a]:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.a11y-toggle[data-astro-cid-jlzknm6a] .icon[data-astro-cid-jlzknm6a]{width:1.5rem;height:1.5rem;writing-mode:horizontal-tb}.a11y-toggle[data-astro-cid-jlzknm6a] .label[data-astro-cid-jlzknm6a]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);writing-mode:inherit}.a11y-controls[data-astro-cid-jlzknm6a]{position:fixed;top:0;right:0;width:90vw;max-width:450px;height:100vh;background:#fff;box-shadow:-4px 0 24px #0003;overflow-y:auto;animation:slideIn .3s ease-out;z-index:10000}.a11y-controls[data-astro-cid-jlzknm6a][hidden]{display:none}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.a11y-header[data-astro-cid-jlzknm6a]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-5);border-bottom:1px solid var(--color-border);background:var(--color-surface-secondary)}.a11y-header[data-astro-cid-jlzknm6a] h2[data-astro-cid-jlzknm6a]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-ink);margin:0}.a11y-close[data-astro-cid-jlzknm6a]{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;color:var(--color-ink-muted);transition:all var(--dur-fast) var(--ease-out)}.a11y-close[data-astro-cid-jlzknm6a]:hover,.a11y-close[data-astro-cid-jlzknm6a]:focus{background:var(--color-surface);color:var(--color-ink)}.a11y-close[data-astro-cid-jlzknm6a] svg[data-astro-cid-jlzknm6a]{width:1.25rem;height:1.25rem}.a11y-content[data-astro-cid-jlzknm6a]{padding:var(--spacing-3)}.a11y-section[data-astro-cid-jlzknm6a]{margin-bottom:var(--spacing-3)}.a11y-section[data-astro-cid-jlzknm6a]:last-child{margin-bottom:0}.a11y-section[data-astro-cid-jlzknm6a] h3[data-astro-cid-jlzknm6a]{font-size:13px!important;font-weight:600!important;color:var(--color-ink);margin:0 0 8px;line-height:1.3!important;letter-spacing:0!important}.a11y-button-group[data-astro-cid-jlzknm6a]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-2)}.a11y-btn[data-astro-cid-jlzknm6a]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-1);padding:var(--spacing-2);min-height:55px;background:var(--color-surface-secondary);color:var(--color-ink-light);border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;font-size:13px!important;font-weight:500!important;line-height:1.3!important;letter-spacing:0!important;transition:all var(--dur-fast) var(--ease-out)}.a11y-btn[data-astro-cid-jlzknm6a]:hover{background:var(--color-surface);color:var(--color-ink);border-color:var(--color-primary-light)}.a11y-btn[data-astro-cid-jlzknm6a]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.a11y-btn[data-astro-cid-jlzknm6a].active{background:var(--color-primary-50);color:var(--color-primary-dark);border-color:var(--color-primary)}.size-indicator[data-astro-cid-jlzknm6a]{font-weight:var(--font-weight-bold);color:var(--color-ink);font-size:18px!important;line-height:1!important;letter-spacing:0!important}.a11y-btn[data-astro-cid-jlzknm6a] .icon[data-astro-cid-jlzknm6a]{width:1.5rem;height:1.5rem}.a11y-switch-grid[data-astro-cid-jlzknm6a]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.a11y-switch-item[data-astro-cid-jlzknm6a]{display:flex;flex-direction:column}.a11y-switch[data-astro-cid-jlzknm6a]{display:flex;align-items:center;gap:var(--spacing-2);cursor:pointer}.a11y-switch[data-astro-cid-jlzknm6a] input[data-astro-cid-jlzknm6a][type=checkbox]{position:absolute;opacity:0;width:0;height:0}.switch-slider[data-astro-cid-jlzknm6a]{position:relative;width:2.5rem;height:1.25rem;background:var(--color-surface-secondary);border-radius:var(--radius-full);transition:background-color var(--dur-fast) var(--ease-out);border:2px solid var(--color-border);flex-shrink:0}.switch-slider[data-astro-cid-jlzknm6a]:after{content:"";position:absolute;top:1px;left:1px;width:.875rem;height:.875rem;background:#fff;border-radius:var(--radius-full);transition:transform var(--dur-fast) var(--ease-out);box-shadow:var(--shadow-1)}.a11y-switch[data-astro-cid-jlzknm6a] input[data-astro-cid-jlzknm6a]:checked+.switch-slider[data-astro-cid-jlzknm6a]{background:var(--color-primary);border-color:var(--color-primary)}.a11y-switch[data-astro-cid-jlzknm6a] input[data-astro-cid-jlzknm6a]:checked+.switch-slider[data-astro-cid-jlzknm6a]:after{transform:translate(1.25rem)}.a11y-switch[data-astro-cid-jlzknm6a] input[data-astro-cid-jlzknm6a]:focus-visible+.switch-slider[data-astro-cid-jlzknm6a]{outline:2px solid var(--color-primary);outline-offset:2px}.switch-label[data-astro-cid-jlzknm6a]{font-size:12px!important;color:var(--color-ink);font-weight:500!important;line-height:1.2!important;letter-spacing:0!important}.a11y-hint[data-astro-cid-jlzknm6a]{font-size:11px!important;color:var(--color-ink-muted);margin:4px 0 0;line-height:1.2!important;letter-spacing:0!important;font-weight:400!important}.a11y-reset[data-astro-cid-jlzknm6a]{display:flex;align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-3) var(--spacing-4);background:var(--color-surface-secondary);color:var(--color-ink-light);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-size:14px!important;font-weight:500!important;line-height:1.5!important;letter-spacing:0!important;transition:all var(--dur-fast) var(--ease-out)}.a11y-reset[data-astro-cid-jlzknm6a]:hover{background:var(--color-surface);color:var(--color-ink);border-color:var(--color-ink-muted)}.a11y-reset[data-astro-cid-jlzknm6a]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.a11y-reset[data-astro-cid-jlzknm6a] .icon[data-astro-cid-jlzknm6a]{width:1.25rem;height:1.25rem}@media(max-width:640px){.a11y-controls[data-astro-cid-jlzknm6a]{width:100%;max-width:100%}.a11y-toggle[data-astro-cid-jlzknm6a] .label[data-astro-cid-jlzknm6a]{font-size:.625rem}.a11y-button-group[data-astro-cid-jlzknm6a]{grid-template-columns:repeat(2,1fr)}.a11y-btn[data-astro-cid-jlzknm6a]{min-height:60px}.a11y-switch-grid[data-astro-cid-jlzknm6a]{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.a11y-controls[data-astro-cid-jlzknm6a]{animation:none}[data-astro-cid-jlzknm6a]{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.cookie-banner[data-astro-cid-tstzj55z]{position:fixed;bottom:0;left:0;right:0;background:#1a1a1a;border-top:3px solid #b8941f;box-shadow:0 -10px 25px #0000004d;z-index:10000;transform:translateY(100%);opacity:0;visibility:hidden;transition:transform .3s ease,opacity .3s ease,visibility 0s .3s}.cookie-banner[data-astro-cid-tstzj55z].show{transform:translateY(0);opacity:1;visibility:visible;transition:transform .3s ease,opacity .3s ease,visibility 0s}.cookie-content[data-astro-cid-tstzj55z]{max-width:1200px;margin:0 auto;padding:1.5rem}.cookie-header[data-astro-cid-tstzj55z]{margin-bottom:1rem}.cookie-title[data-astro-cid-tstzj55z]{font-size:1.25rem;font-weight:600;color:#b8941f;margin:0 0 .5rem}.cookie-description[data-astro-cid-tstzj55z]{color:#e0e0e0;line-height:1.5;margin:0;font-size:.9rem}.cookie-categories[data-astro-cid-tstzj55z]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.cookie-category[data-astro-cid-tstzj55z]{background:#2a2a2a;border-radius:8px;padding:1rem;border:1px solid #3a3a3a}.category-header[data-astro-cid-tstzj55z]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.category-header[data-astro-cid-tstzj55z] input[data-astro-cid-tstzj55z][type=checkbox]{width:18px;height:18px;accent-color:#b8941f}.category-label[data-astro-cid-tstzj55z]{color:#fff;font-size:.9rem;cursor:pointer}.category-description[data-astro-cid-tstzj55z]{color:#a0a0a0;font-size:.8rem;line-height:1.4;margin:0}.cookie-buttons[data-astro-cid-tstzj55z]{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:1rem}.cookie-buttons[data-astro-cid-tstzj55z] .btn[data-astro-cid-tstzj55z]{padding:.75rem 1.5rem;border-radius:6px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;border:none}.btn-primary[data-astro-cid-tstzj55z]{background:linear-gradient(135deg,#b8941f,#d4af37);color:#000}.btn-primary[data-astro-cid-tstzj55z]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #b8941f66}.btn-secondary[data-astro-cid-tstzj55z]{background:#3a3a3a;color:#fff;border:1px solid #4a4a4a}.btn-secondary[data-astro-cid-tstzj55z]:hover{background:#4a4a4a}.btn-tertiary[data-astro-cid-tstzj55z]{background:transparent;color:#a0a0a0;border:1px solid #3a3a3a}.btn-tertiary[data-astro-cid-tstzj55z]:hover{color:#fff;border-color:#5a5a5a}.cookie-footer[data-astro-cid-tstzj55z]{text-align:center;border-top:1px solid #3a3a3a;padding-top:1rem}.cookie-links[data-astro-cid-tstzj55z]{margin:0;font-size:.8rem;color:gray}.cookie-links[data-astro-cid-tstzj55z] a[data-astro-cid-tstzj55z]{color:#b8941f;text-decoration:none}.cookie-links[data-astro-cid-tstzj55z] a[data-astro-cid-tstzj55z]:hover{text-decoration:underline}.cookie-settings-btn[data-astro-cid-tstzj55z]{position:fixed;bottom:1rem;left:1rem;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#b8941f,#d4af37);color:#000;border:2px solid #fff;font-size:1.25rem;cursor:pointer;box-shadow:0 4px 12px #0000004d;z-index:9999;opacity:0;visibility:hidden;transform:scale(.8);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.cookie-settings-btn[data-astro-cid-tstzj55z].visible{opacity:1;visibility:visible;transform:scale(1)}.cookie-settings-btn[data-astro-cid-tstzj55z]:hover{transform:scale(1.1);box-shadow:0 6px 16px #b8941f66}@media(max-width:768px){.cookie-content[data-astro-cid-tstzj55z]{padding:1rem}.cookie-categories[data-astro-cid-tstzj55z]{grid-template-columns:1fr}.cookie-buttons[data-astro-cid-tstzj55z]{flex-direction:column}.cookie-buttons[data-astro-cid-tstzj55z] .btn[data-astro-cid-tstzj55z]{width:100%}}:root{--color-primary: #0ea5e9;--color-primary-dark: #0284c7;--color-primary-light: #38bdf8;--color-primary-50: #f0f9ff;--color-primary-100: #e0f2fe;--color-primary-200: #bae6fd;--color-primary-300: #7dd3fc;--color-primary-400: #38bdf8;--color-primary-500: #0ea5e9;--color-primary-600: #0284c7;--color-primary-700: #0369a1;--color-primary-800: #075985;--color-primary-900: #0c4a6e;--color-secondary: #ec4899;--color-secondary-dark: #db2777;--color-secondary-light: #f472b6;--color-accent: #ec4899;--color-accent-dark: #db2777;--color-accent-light: #f472b6;--color-accent-50: #fdf2f8;--color-accent-100: #fce7f3;--color-accent-600: #db2777;--color-ink: #1f2937;--color-ink-muted: #6b7280;--color-ink-light: #9ca3af;--color-surface: #ffffff;--color-surface-muted: #f9fafb;--color-border: #e5e7eb;--color-border-light: #f3f4f6;--color-neutral-50: #f9fafb;--color-neutral-100: #f3f4f6;--color-neutral-200: #e5e7eb;--color-neutral-300: #d1d5db;--color-neutral-400: #9ca3af;--color-neutral-500: #6b7280;--color-neutral-600: #4b5563;--color-neutral-700: #374151;--color-neutral-800: #1f2937;--color-neutral-900: #111827;--color-error: #ef4444;--color-success: #10b981;--color-warning: #f59e0b;--color-info: #3b82f6;--color-gold: #fbbf24;--color-green-500: #10b981;--color-red-600: #dc2626;--color-yellow-400: #facc15;--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-family-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 1.75;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.5rem;--spacing-6: 2rem;--spacing-7: 2.5rem;--spacing-8: 3rem;--spacing-10: 4rem;--spacing-12: 6rem;--spacing-16: 8rem;--spacing-20: 10rem;--shadow-1: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-2: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-3: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-4: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--dur-fast: .15s;--dur-med: .25s;--dur-slow: .35s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--container-max-1200: 1200px;--container-max-1400: 1400px;--container-padding: var(--spacing-4);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}@media(max-width:640px){:root{--font-size-4xl: 1.875rem;--font-size-5xl: 2.25rem;--font-size-6xl: 3rem}}html[data-contrast=high]{--color-ink: #000000;--color-surface: #ffffff;--color-border: #000000;--color-primary: #0369a1;--color-primary-dark: #075985}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html[data-motion=reduced] *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html[data-font-size=small]{font-size:14px}html[data-font-size=medium]{font-size:16px}html[data-font-size=large]{font-size:18px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-ink);background-color:var(--color-surface);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-ink);margin:0}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin:0;line-height:var(--line-height-relaxed)}a{color:var(--color-primary);text-decoration:none;transition:color var(--dur-fast) var(--ease-standard)}a:hover{color:var(--color-primary-dark)}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.container-custom{max-width:var(--container-max-1200);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding);width:100%}@media(min-width:640px){.container-custom{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}}@media(min-width:1024px){.container-custom{padding-left:var(--spacing-8);padding-right:var(--spacing-8)}}.section-padding{padding-top:var(--spacing-12);padding-bottom:var(--spacing-12)}@media(max-width:768px){.section-padding{padding-top:var(--spacing-8);padding-bottom:var(--spacing-8)}}.btn-primary{background-color:var(--color-primary);color:var(--color-surface);font-weight:var(--font-weight-medium);padding:var(--spacing-3) var(--spacing-6);border-radius:var(--radius-lg);border:none;cursor:pointer;transition:all var(--dur-med) var(--ease-standard);box-shadow:var(--shadow-2);display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2)}.btn-primary:hover{background-color:var(--color-primary-dark);box-shadow:var(--shadow-3);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-primary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-secondary{background-color:transparent;color:var(--color-primary);font-weight:var(--font-weight-medium);padding:var(--spacing-3) var(--spacing-6);border-radius:var(--radius-lg);border:2px solid var(--color-primary);cursor:pointer;transition:all var(--dur-med) var(--ease-standard);display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2)}.btn-secondary:hover{background-color:var(--color-primary);color:var(--color-surface)}.btn-secondary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.card{background-color:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-2);padding:var(--spacing-6);transition:all var(--dur-med) var(--ease-standard)}.card-hover:hover{box-shadow:var(--shadow-4);transform:translateY(-4px)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.skip-link{position:absolute;top:-100px;left:var(--spacing-4);background-color:var(--color-primary);color:var(--color-surface);padding:var(--spacing-3) var(--spacing-5);border-radius:var(--radius-md);font-weight:var(--font-weight-medium);z-index:var(--z-tooltip);transition:top var(--dur-fast) var(--ease-out)}.skip-link:focus{top:var(--spacing-4);outline:2px solid var(--color-surface);outline-offset:2px}.text-gradient{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}img{max-width:100%;height:auto;display:block}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--color-surface-muted)}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark)}::selection{background-color:var(--color-primary-200);color:var(--color-ink)}::-moz-selection{background-color:var(--color-primary-200);color:var(--color-ink)}@media print{body{background:#fff;color:#000}.no-print{display:none!important}a{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}@page{margin:2cm}}.mt-1{margin-top:var(--spacing-1)}.mt-2{margin-top:var(--spacing-2)}.mt-3{margin-top:var(--spacing-3)}.mt-4{margin-top:var(--spacing-4)}.mt-5{margin-top:var(--spacing-5)}.mt-6{margin-top:var(--spacing-6)}.mt-8{margin-top:var(--spacing-8)}.mt-10{margin-top:var(--spacing-10)}.mb-1{margin-bottom:var(--spacing-1)}.mb-2{margin-bottom:var(--spacing-2)}.mb-3{margin-bottom:var(--spacing-3)}.mb-4{margin-bottom:var(--spacing-4)}.mb-5{margin-bottom:var(--spacing-5)}.mb-6{margin-bottom:var(--spacing-6)}.mb-8{margin-bottom:var(--spacing-8)}.mb-10{margin-bottom:var(--spacing-10)}.pt-1{padding-top:var(--spacing-1)}.pt-2{padding-top:var(--spacing-2)}.pt-4{padding-top:var(--spacing-4)}.pt-6{padding-top:var(--spacing-6)}.pt-8{padding-top:var(--spacing-8)}.pb-1{padding-bottom:var(--spacing-1)}.pb-2{padding-bottom:var(--spacing-2)}.pb-4{padding-bottom:var(--spacing-4)}.pb-6{padding-bottom:var(--spacing-6)}.pb-8{padding-bottom:var(--spacing-8)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.gap-6{gap:var(--spacing-6)}.w-full{width:100%}.h-full{height:100%}.max-w-screen-lg{max-width:1024px}.max-w-screen-xl{max-width:1280px}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.mx-auto{margin-left:auto;margin-right:auto}@media(max-width:640px){.sm\\:hidden{display:none}}@media(min-width:641px){.sm\\:block{display:block}}@media(max-width:768px){.md\\:hidden{display:none}}@media(min-width:769px){.md\\:block{display:block}.md\\:flex{display:flex}}@media(max-width:1024px){.lg\\:hidden{display:none}}@media(min-width:1025px){.lg\\:block{display:block}.lg\\:flex{display:flex}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseSoft{0%,to{opacity:1}50%{opacity:.8}}.animate-fade-in{animation:fadeIn var(--dur-slow) var(--ease-out)}.animate-slide-up{animation:slideUp var(--dur-slow) var(--ease-out)}.animate-slide-down{animation:slideDown var(--dur-slow) var(--ease-out)}.animate-pulse-soft{animation:pulseSoft 2s var(--ease-in-out) infinite}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.hover-lift:hover{transform:translateY(-2px);transition:transform var(--dur-med) var(--ease-out)}.hover-grow:hover{transform:scale(1.05);transition:transform var(--dur-med) var(--ease-out)}.shadow-1{box-shadow:var(--shadow-1)}.shadow-2{box-shadow:var(--shadow-2)}.shadow-3{box-shadow:var(--shadow-3)}.shadow-4{box-shadow:var(--shadow-4)}.shadow-lg{box-shadow:var(--shadow-lg)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}.border{border:1px solid var(--color-border)}.border-2{border:2px solid var(--color-border)}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}:root[data-font-size=small]{--font-size-base: .875rem;--font-size-sm: .75rem;--font-size-lg: 1rem;--font-size-xl: 1.125rem;--font-size-2xl: 1.25rem;--font-size-3xl: 1.5rem;--font-size-4xl: 1.875rem;--font-size-5xl: 2.25rem}:root[data-font-size=large]{--font-size-base: 1.125rem;--font-size-sm: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.875rem;--font-size-3xl: 2.25rem;--font-size-4xl: 3rem;--font-size-5xl: 3.75rem}:root[data-font-size=xlarge]{--font-size-base: 1.25rem;--font-size-sm: 1.125rem;--font-size-lg: 1.5rem;--font-size-xl: 1.875rem;--font-size-2xl: 2.25rem;--font-size-3xl: 3rem;--font-size-4xl: 3.75rem;--font-size-5xl: 4.5rem}:root[data-contrast=high]{--color-surface: #000000;--color-surface-secondary: #1a1a1a;--color-surface-muted: #0a0a0a;--color-background: #000000;--color-ink: #ffffff;--color-ink-light: #e0e0e0;--color-ink-muted: #cccccc;--color-primary: #00bfff;--color-primary-dark: #00a8e0;--color-primary-light: #33ccff;--color-primary-50: #001a33;--color-primary-100: #002d4d;--color-primary-200: #004d80;--color-primary-800: #99e6ff;--color-accent: #ff1493;--color-accent-dark: #d10074;--color-accent-light: #ff47b0;--color-accent-50: #330014;--color-neutral-300: #666666;--color-gold: #ffd700;--color-border: #666666;--shadow-1: 0 1px 2px rgba(255, 255, 255, .1);--shadow-2: 0 4px 6px rgba(255, 255, 255, .1);--shadow-3: 0 8px 16px rgba(255, 255, 255, .15);--shadow-4: 0 12px 24px rgba(255, 255, 255, .2)}:root[data-contrast=high] body{background:#000;color:#fff}:root[data-contrast=high] main{background:#000}:root[data-contrast=high] section{background:#000!important}:root[data-contrast=high] .hero,:root[data-contrast=high] .page-hero,:root[data-contrast=high] .service-hero,:root[data-contrast=high] .emergency-hero{background:#1a1a1a!important}:root[data-contrast=high] .hero-overlay{background:linear-gradient(135deg,#001a33,#330014)!important}:root[data-contrast=high] .services-section,:root[data-contrast=high] .team-section,:root[data-contrast=high] .reviews-section{background:#000!important}:root[data-contrast=high] .header{background:#000!important;border-bottom:2px solid #666666}:root[data-contrast=high] .top-bar{background:#1a1a1a!important;border-bottom:1px solid #666666}:root[data-contrast=high] .nav-link{color:#e0e0e0!important}:root[data-contrast=high] .nav-link:hover,:root[data-contrast=high] .nav-link.active{color:#00bfff!important}:root[data-contrast=high] .footer{background:#000!important;border-top:2px solid #666666}:root[data-contrast=high] .footer h3,:root[data-contrast=high] .footer h4{color:#fff!important}:root[data-contrast=high] .footer p,:root[data-contrast=high] .footer li{color:#e0e0e0!important}:root[data-contrast=high] .card,:root[data-contrast=high] .service-card,:root[data-contrast=high] .team-card,:root[data-contrast=high] .review-card,:root[data-contrast=high] .info-card,:root[data-contrast=high] .contact-card,:root[data-contrast=high] .stat-card,:root[data-contrast=high] .floating-card{background:#1a1a1a!important;border:2px solid #666666!important;color:#e0e0e0!important}:root[data-contrast=high] .service-card:hover,:root[data-contrast=high] .team-card:hover{border-color:#00bfff!important;background:#2a2a2a!important}:root[data-contrast=high] h1,:root[data-contrast=high] h2,:root[data-contrast=high] h3,:root[data-contrast=high] h4,:root[data-contrast=high] h5,:root[data-contrast=high] h6{color:#fff!important}:root[data-contrast=high] p,:root[data-contrast=high] li,:root[data-contrast=high] span{color:#e0e0e0!important}:root[data-contrast=high] .section-title,:root[data-contrast=high] .page-title,:root[data-contrast=high] .hero-title,:root[data-contrast=high] .service-title,:root[data-contrast=high] .team-name,:root[data-contrast=high] .card-title{color:#fff!important}:root[data-contrast=high] .section-subtitle,:root[data-contrast=high] .hero-subtitle,:root[data-contrast=high] .service-description{color:#e0e0e0!important}:root[data-contrast=high] .section-badge,:root[data-contrast=high] .hero-badge,:root[data-contrast=high] .popular-badge{background:#00bfff!important;color:#000!important;border:2px solid #00bfff!important}:root[data-contrast=high] .btn-primary{background:#00bfff;color:#000;border:2px solid #00bfff;font-weight:var(--font-weight-bold)}:root[data-contrast=high] .btn-primary:hover{background:#3cf;border-color:#3cf}:root[data-contrast=high] .btn-secondary{background:transparent;color:#fff;border:2px solid #ffffff;font-weight:var(--font-weight-bold)}:root[data-contrast=high] .btn-secondary:hover{background:#fff;color:#000}:root[data-contrast=high] a{color:#00bfff;text-decoration:underline}:root[data-contrast=high] a:hover{color:#3cf}:root[data-contrast=high] svg{color:#00bfff!important}:root[data-contrast=high] .icon{color:#00bfff!important}:root[data-contrast=high] input,:root[data-contrast=high] textarea,:root[data-contrast=high] select{background:#1a1a1a!important;color:#fff!important;border:2px solid #666666!important}:root[data-contrast=high] input:focus,:root[data-contrast=high] textarea:focus,:root[data-contrast=high] select:focus{border-color:#00bfff!important;outline:2px solid #00bfff!important}:root[data-contrast=high] label{color:#fff!important}:root[data-contrast=high] ::-moz-placeholder{color:#999!important}:root[data-contrast=high] ::placeholder{color:#999!important}:root[data-contrast=high] .service-features,:root[data-contrast=high] .feature-item,:root[data-contrast=high] .benefits-grid,:root[data-contrast=high] .process-step{color:#e0e0e0!important}:root[data-contrast=high] .stat-number,:root[data-contrast=high] .trust-number{color:#00bfff!important}:root[data-contrast=high] .stat-label,:root[data-contrast=high] .trust-label{color:#ccc!important}:root[data-contrast=high] .star,:root[data-contrast=high] .review-stars svg{color:gold!important;fill:gold!important}:root[data-contrast=high] table{background:#1a1a1a!important;border:2px solid #666666!important}:root[data-contrast=high] th,:root[data-contrast=high] td{border:1px solid #666666!important;color:#e0e0e0!important}:root[data-contrast=high] th{background:#2a2a2a!important;color:#fff!important}:root[data-contrast=high] .emergency-card,:root[data-contrast=high] .contact-card.urgent{background:#1a0000!important;border:3px solid #ff1493!important}:root[data-contrast=high] .emergency-phone{color:#ff1493!important;text-decoration:underline!important}:root[data-contrast=high] .carousel-dots button{background:#666!important;border:2px solid #666666!important}:root[data-contrast=high] .carousel-dots button.active{background:#00bfff!important;border-color:#00bfff!important}:root[data-contrast=high] .carousel-button{background:#1a1a1a!important;color:#00bfff!important;border:2px solid #00bfff!important}:root[data-contrast=high] .carousel-button:hover{background:#00bfff!important;color:#000!important}:root[data-contrast=high] .platform-link,:root[data-contrast=high] .platform-links a{color:#00bfff!important;border:2px solid #00bfff!important;background:#1a1a1a!important}:root[data-contrast=high] .platform-link:hover{background:#00bfff!important;color:#000!important}:root[data-contrast=high] .map-container,:root[data-contrast=high] .map-placeholder{background:#1a1a1a!important;border:2px solid #666666!important}:root[data-contrast=high] .faq-item,:root[data-contrast=high] details{background:#1a1a1a!important;border:2px solid #666666!important}:root[data-contrast=high] .faq-item summary,:root[data-contrast=high] details summary{background:#2a2a2a!important;color:#fff!important}:root[data-contrast=high] .faq-item[open],:root[data-contrast=high] details[open]{border-color:#00bfff!important}:root[data-contrast=high] .info-block,:root[data-contrast=high] .hours-table{background:#1a1a1a!important;border:2px solid #666666!important}:root[data-contrast=high] .hours-row{border-bottom:1px solid #666666!important}:root[data-contrast=high] .service-icon,:root[data-contrast=high] .service-icon-large{background:#1a1a1a!important;border:2px solid #00bfff!important}:root[data-contrast=high] .service-icon svg,:root[data-contrast=high] .service-icon-large svg{color:#00bfff!important}:root[data-contrast=high] .legal-content,:root[data-contrast=high] .legal-container{background:#000!important;color:#e0e0e0!important}:root[data-contrast=high] .legal-hero{background:#1a1a1a!important}:root[data-contrast=high] .legal-date{color:#ccc!important}:root[data-contrast=high] .info-box{background:#1a1a1a!important;border-left-color:#00bfff!important}:root[data-contrast=high] .contact-block{background:#1a1a1a!important;border:2px solid #666666!important}:root[data-contrast=high] *:focus-visible{outline:3px solid #ffff00!important;outline-offset:3px!important}:root[data-contrast=high] .a11y-controls{background:#000!important;border-left:2px solid #666666}:root[data-contrast=high] .a11y-header{background:#1a1a1a!important;border-bottom-color:#666}:root[data-contrast=high] .a11y-header h2{color:#fff}:root[data-contrast=high] .a11y-section h3{color:#fff}:root[data-contrast=high] .a11y-btn{background:#1a1a1a;color:#e0e0e0;border:2px solid #666666}:root[data-contrast=high] .a11y-btn:hover,:root[data-contrast=high] .a11y-btn:focus{background:#2a2a2a;color:#fff;border-color:#00bfff}:root[data-contrast=high] .a11y-btn.active{background:#00bfff;color:#000;border-color:#00bfff}:root[data-contrast=high] .switch-slider{background:#1a1a1a;border-color:#666}:root[data-contrast=high] .a11y-switch input:checked+.switch-slider{background:#00bfff;border-color:#00bfff}:root[data-contrast=high] .switch-label,:root[data-contrast=high] .a11y-hint{color:#e0e0e0}:root[data-contrast=high] .a11y-reset{background:#1a1a1a;color:#e0e0e0;border-color:#666}:root[data-contrast=high] .a11y-reset:hover,:root[data-contrast=high] .a11y-reset:focus{background:#2a2a2a;color:#fff;border-color:#00bfff}:root[data-contrast=high] .a11y-close{color:#e0e0e0}:root[data-contrast=high] .a11y-close:hover,:root[data-contrast=high] .a11y-close:focus{background:#2a2a2a;color:#fff}:root[data-reduce-motion] *,:root[data-reduce-motion] *:before,:root[data-reduce-motion] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}:root[data-reduce-motion] .carousel-track{scroll-behavior:auto!important}:root[data-reduce-motion] [data-carousel-track]{animation:none!important}:root[data-underline-links] a{text-decoration:underline!important}:root[data-underline-links] a:hover{text-decoration:none!important}:root[data-underline-links] button,:root[data-underline-links] .btn,:root[data-underline-links] .btn-primary,:root[data-underline-links] .btn-secondary{text-decoration:none!important}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-primary);color:#fff;padding:var(--spacing-3) var(--spacing-4);text-decoration:none;font-weight:var(--font-weight-semibold);border-radius:0 0 var(--radius-md) 0;z-index:10000;transition:top var(--dur-fast) var(--ease-out)}.skip-link:focus{top:0;outline:3px solid var(--color-accent);outline-offset:2px}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}*:focus:not(:focus-visible){outline:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}@media(prefers-contrast:high){img{filter:contrast(1.2)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.keyboard-user *:focus{outline:2px solid var(--color-primary);outline-offset:2px}@media(pointer:coarse){button,a,input,select,textarea{min-height:44px;min-width:44px}}@media print{.a11y-toolbar,.header,.footer,nav,.skip-link{display:none!important}body{background:#fff;color:#000}a{text-decoration:underline}a[href^=http]:after{content:" (" attr(href) ")";font-size:.875rem;font-style:italic}}:root{color-scheme:light}@media(prefers-contrast:high){:root{--color-ink: CanvasText;--color-surface: Canvas;--color-primary: LinkText;--color-border: CanvasText}button,.btn{border:1px solid ButtonText}}.focus-trap{position:fixed;inset:0;z-index:9998;background:#00000080}.form-error{color:#dc2626;background:#fee;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);border-left:3px solid #dc2626}.form-success{color:#16a34a;background:#efe;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);border-left:3px solid #16a34a}:root[data-contrast=high] .form-error{color:#f44;background:#300;border-color:#f44}:root[data-contrast=high] .form-success{color:#4f4;background:#030;border-color:#4f4}.scroll-progress-bar{position:fixed;top:0;left:0;width:0%;height:4px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-accent) 100%);z-index:99998;transition:width .1s ease-out}:root[data-contrast=high] .scroll-progress-bar{background:var(--color-primary);height:5px}.back-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background:var(--color-primary);color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-3);z-index:9997;opacity:0;visibility:hidden;transform:translateY(20px);transition:all var(--dur-normal) var(--ease-out)}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-4);transform:translateY(-3px)}.back-to-top:active{transform:translateY(-1px);box-shadow:var(--shadow-2)}.back-to-top svg{width:24px;height:24px}:root[data-contrast=high] .back-to-top{background:#00bfff;border:2px solid #00bfff}:root[data-contrast=high] .back-to-top:hover{background:#3cf;border-color:#3cf}:root[data-reduce-motion] .back-to-top{transition:opacity .01ms!important;transform:none!important}:root[data-reduce-motion] .back-to-top:hover{transform:none!important}@media(max-width:768px){.back-to-top{bottom:20px;right:20px;width:45px;height:45px}.back-to-top svg{width:20px;height:20px}}.reading-ruler{position:fixed;left:0;right:0;height:3px;background:#ffc107cc;box-shadow:0 0 0 9999px #0000004d;pointer-events:none;z-index:99999;transform:translateY(-50%);transition:top .05s linear}:root[data-contrast=high] .reading-ruler{background:gold;box-shadow:0 0 0 9999px #00000080}:root[data-line-spacing=true] p,:root[data-line-spacing=true] li,:root[data-line-spacing=true] div,:root[data-line-spacing=true] span,:root[data-line-spacing=true] a,:root[data-line-spacing=true] button,:root[data-line-spacing=true] label{line-height:2!important}:root[data-line-spacing=true] h1,:root[data-line-spacing=true] h2,:root[data-line-spacing=true] h3,:root[data-line-spacing=true] h4,:root[data-line-spacing=true] h5,:root[data-line-spacing=true] h6{line-height:1.8!important}:root[data-letter-spacing=true] *{letter-spacing:.12em!important}:root[data-letter-spacing=true] h1,:root[data-letter-spacing=true] h2,:root[data-letter-spacing=true] h3,:root[data-letter-spacing=true] h4,:root[data-letter-spacing=true] h5,:root[data-letter-spacing=true] h6{letter-spacing:.08em!important}:root[data-dyslexia-font=true] *{font-family:Comic Sans MS,OpenDyslexic,Arial,sans-serif!important}:root[data-dyslexia-font=true] code,:root[data-dyslexia-font=true] pre,:root[data-dyslexia-font=true] kbd,:root[data-dyslexia-font=true] samp{font-family:Courier New,monospace!important}:root[data-dyslexia-font=true] body{font-weight:500!important}:root[data-dyslexia-font=true] strong,:root[data-dyslexia-font=true] b{font-weight:700!important}.a11y-toolbar,.a11y-toolbar *,.a11y-controls,.a11y-controls *{font-size:14px!important;line-height:1.5!important;letter-spacing:0!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif!important;font-weight:400!important}.a11y-header h2{font-size:18px!important;font-weight:600!important;line-height:1.3!important}.a11y-toggle .label{font-size:14px!important;line-height:1.5!important}.a11y-section h3{font-size:14px!important;font-weight:600!important;line-height:1.4!important}.a11y-btn{font-size:14px!important;font-weight:500!important;line-height:1.4!important}.switch-label{font-size:13px!important;font-weight:500!important;line-height:1.3!important}.a11y-hint{font-size:12px!important;font-weight:400!important;line-height:1.3!important}.a11y-reset{font-size:14px!important;font-weight:500!important;line-height:1.5!important}.size-indicator{font-size:18px!important}.top-bar[data-astro-cid-2nvepws2]{background-color:var(--color-primary-800);color:var(--color-surface);padding:var(--spacing-2) 0;font-size:var(--font-size-sm)}.top-bar-content[data-astro-cid-2nvepws2]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2)}@media(min-width:640px){.top-bar-content[data-astro-cid-2nvepws2]{flex-direction:row;justify-content:space-between}}.contact-info[data-astro-cid-2nvepws2]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-4);justify-content:center}@media(min-width:640px){.contact-info[data-astro-cid-2nvepws2]{justify-content:flex-start}}.contact-item[data-astro-cid-2nvepws2]{display:flex;align-items:center;gap:var(--spacing-1)}.contact-link[data-astro-cid-2nvepws2]{color:var(--color-surface);transition:color var(--dur-fast) var(--ease-standard)}.contact-link[data-astro-cid-2nvepws2]:hover{color:var(--color-primary-200)}.hours-info[data-astro-cid-2nvepws2]{text-align:center}@media(min-width:640px){.hours-info[data-astro-cid-2nvepws2]{text-align:right}}.header[data-astro-cid-2nvepws2]{background-color:var(--color-surface);box-shadow:var(--shadow-2);position:sticky;top:0;z-index:var(--z-sticky);transition:box-shadow var(--dur-med) var(--ease-standard)}.header-content[data-astro-cid-2nvepws2]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4) 0}.logo[data-astro-cid-2nvepws2] a[data-astro-cid-2nvepws2]{text-decoration:none}.logo-text[data-astro-cid-2nvepws2]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo-img[data-astro-cid-2nvepws2]{height:48px;width:auto}.nav-desktop[data-astro-cid-2nvepws2]{display:none}@media(min-width:1024px){.nav-desktop[data-astro-cid-2nvepws2]{display:block}}.nav-list[data-astro-cid-2nvepws2]{display:flex;align-items:center;gap:var(--spacing-6);list-style:none;margin:0;padding:0}.nav-link[data-astro-cid-2nvepws2]{color:var(--color-ink);font-weight:var(--font-weight-medium);padding:var(--spacing-2) 0;transition:color var(--dur-fast) var(--ease-standard);position:relative}.nav-link[data-astro-cid-2nvepws2]:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--color-primary);transition:width var(--dur-med) var(--ease-standard)}.nav-link[data-astro-cid-2nvepws2]:hover{color:var(--color-primary)}.nav-link[data-astro-cid-2nvepws2]:hover:after{width:100%}.cta-desktop[data-astro-cid-2nvepws2]{display:none}@media(min-width:1024px){.cta-desktop[data-astro-cid-2nvepws2]{display:block}}.mobile-menu-button[data-astro-cid-2nvepws2]{background:none;border:none;cursor:pointer;padding:var(--spacing-2);color:var(--color-ink)}@media(min-width:1024px){.mobile-menu-button[data-astro-cid-2nvepws2]{display:none}}.nav-mobile[data-astro-cid-2nvepws2]{padding:var(--spacing-4) 0;border-top:1px solid var(--color-border)}@media(min-width:1024px){.nav-mobile[data-astro-cid-2nvepws2]{display:none!important}}.nav-mobile-list[data-astro-cid-2nvepws2]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-3)}.nav-mobile-link[data-astro-cid-2nvepws2]{display:block;padding:var(--spacing-3);color:var(--color-ink);font-weight:var(--font-weight-medium);transition:background-color var(--dur-fast) var(--ease-standard);border-radius:var(--radius-md)}.nav-mobile-link[data-astro-cid-2nvepws2]:hover{background-color:var(--color-surface-muted)}.icon[data-astro-cid-2nvepws2]{flex-shrink:0}.hidden[data-astro-cid-2nvepws2]{display:none}.footer[data-astro-cid-f5hjlf5s]{background-color:var(--color-neutral-900);color:var(--color-neutral-300);padding-top:var(--spacing-12);padding-bottom:var(--spacing-6)}.footer-grid[data-astro-cid-f5hjlf5s]{display:grid;grid-template-columns:1fr;gap:var(--spacing-8);margin-bottom:var(--spacing-8)}@media(min-width:640px){.footer-grid[data-astro-cid-f5hjlf5s]{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.footer-grid[data-astro-cid-f5hjlf5s]{grid-template-columns:repeat(4,1fr)}}.footer-column[data-astro-cid-f5hjlf5s]{display:flex;flex-direction:column;gap:var(--spacing-4)}.footer-heading[data-astro-cid-f5hjlf5s]{color:var(--color-surface);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.footer-content[data-astro-cid-f5hjlf5s]{display:flex;flex-direction:column;gap:var(--spacing-3)}.footer-text[data-astro-cid-f5hjlf5s]{margin:0;line-height:var(--line-height-relaxed)}.footer-link[data-astro-cid-f5hjlf5s]{display:flex;align-items:center;gap:var(--spacing-2);color:var(--color-neutral-300);transition:color var(--dur-fast) var(--ease-standard)}.footer-link[data-astro-cid-f5hjlf5s]:hover{color:var(--color-primary-light)}.footer-link[data-astro-cid-f5hjlf5s].emergency{color:var(--color-error)}.footer-link[data-astro-cid-f5hjlf5s].emergency:hover{color:var(--color-error);opacity:.8}.icon[data-astro-cid-f5hjlf5s]{flex-shrink:0}.rating-display[data-astro-cid-f5hjlf5s]{display:flex;flex-direction:column;gap:var(--spacing-2);margin-top:var(--spacing-2)}.stars[data-astro-cid-f5hjlf5s]{display:flex;gap:var(--spacing-1)}.star[data-astro-cid-f5hjlf5s]{color:var(--color-neutral-600)}.star[data-astro-cid-f5hjlf5s].filled{color:var(--color-gold);fill:var(--color-gold)}.rating-text[data-astro-cid-f5hjlf5s]{font-size:var(--font-size-sm);margin:0}.hours-row[data-astro-cid-f5hjlf5s]{display:flex;justify-content:space-between;gap:var(--spacing-4);font-size:var(--font-size-sm)}.day[data-astro-cid-f5hjlf5s]{font-weight:var(--font-weight-medium);color:var(--color-surface)}.footer-nav[data-astro-cid-f5hjlf5s]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-2)}.footer-nav-link[data-astro-cid-f5hjlf5s]{color:var(--color-neutral-300);transition:color var(--dur-fast) var(--ease-standard);font-size:var(--font-size-sm)}.footer-nav-link[data-astro-cid-f5hjlf5s]:hover{color:var(--color-primary-light)}.footer-bottom[data-astro-cid-f5hjlf5s]{border-top:1px solid var(--color-neutral-800);padding-top:var(--spacing-6)}.footer-bottom-content[data-astro-cid-f5hjlf5s]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-4);text-align:center;font-size:var(--font-size-sm)}@media(min-width:768px){.footer-bottom-content[data-astro-cid-f5hjlf5s]{flex-direction:row;justify-content:space-between;text-align:left}}.copyright[data-astro-cid-f5hjlf5s]{margin:0}.legal-links[data-astro-cid-f5hjlf5s]{list-style:none;margin:0;padding:0;display:flex;gap:var(--spacing-4)}.legal-link[data-astro-cid-f5hjlf5s]{color:var(--color-neutral-300);transition:color var(--dur-fast) var(--ease-standard)}.legal-link[data-astro-cid-f5hjlf5s]:hover{color:var(--color-primary-light)}.credit[data-astro-cid-f5hjlf5s]{margin:0}.wender-link[data-astro-cid-f5hjlf5s]{color:var(--color-primary-light);font-weight:var(--font-weight-medium)}.wender-link[data-astro-cid-f5hjlf5s]:hover{color:var(--color-primary)}
