@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap);:root{--color-deep-indigo:#2c2d5b;--color-sky-blue:#4bafd9;--color-soft-ivory:#f8f6f1;--color-warm-gold:#d4af37;--color-slate-grey:#6b6d7d;--color-primary:var(--color-deep-indigo);--color-secondary:var(--color-sky-blue);--color-background:var(--color-soft-ivory);--color-accent:var(--color-warm-gold);--color-text-secondary:var(--color-slate-grey);--color-text-primary:var(--color-deep-indigo);--color-text-on-primary:var(--color-soft-ivory);--color-text-on-secondary:var(--color-deep-indigo);--color-text-muted:var(--color-slate-grey);--color-hover-primary:var(--color-sky-blue);--color-hover-secondary:var(--color-deep-indigo);--color-focus:var(--color-warm-gold);--gradient-primary:linear-gradient(135deg,#2c2d5b,#4bafd9);--gradient-secondary:linear-gradient(135deg,#4bafd9,#d4af37);--gradient-accent:linear-gradient(135deg,#d4af37,#f8f6f1);--gradient-mesh:radial-gradient(circle at 20% 50%,#4bafd91a 0%,#0000 50%),radial-gradient(circle at 80% 80%,#d4af371a 0%,#0000 50%),radial-gradient(circle at 40% 90%,#2c2d5b0d 0%,#0000 50%);--glass-background:#ffffffd9;--glass-background-dark:#2c2d5bcc;--glass-border:#ffffff2e;--glass-blur:blur(20px);--glass-blur-light:blur(10px);--shadow-subtle:0 2px 8px #2c2d5b0a,0 1px 2px #2c2d5b0f;--shadow-medium:0 4px 16px #2c2d5b14,0 2px 8px #2c2d5b14;--shadow-strong:0 12px 32px #2c2d5b1f,0 4px 16px #2c2d5b1a;--shadow-floating:0 20px 40px #2c2d5b26,0 8px 20px #2c2d5b1f;--shadow-glass:0 8px 32px #1f268726,inset 0 1px 0 #ffffff80;--radius-sm:12px;--radius-md:20px;--radius-lg:28px;--radius-xl:36px;--radius-2xl:48px;--radius-full:9999px;--border-radius:var(--radius-md);--border-radius-large:var(--radius-lg);--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px;--spacing-4xl:96px;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:350ms cubic-bezier(0.4,0,0.2,1);--transition-spring:500ms cubic-bezier(0.34,1.56,0.64,1);--z-base:0;--z-dropdown:1000;--z-sticky:1100;--z-fixed:1200;--z-modal-backdrop:1300;--z-modal:1400;--z-popover:1500;--z-tooltip:1600;--font-heading:"Lardy Sans","DM Sans",-apple-system,BlinkMacSystemFont,sans-serif;--font-body:"Lardy Sans","DM Sans",-apple-system,BlinkMacSystemFont,sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700}.heading-1{font-size:3rem;font-size:var(--text-5xl);font-weight:700;font-weight:var(--font-bold);margin-bottom:var(--spacing-lg)}.heading-1,.heading-2{color:var(--color-text-primary);font-family:Lardy Sans,DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-heading);line-height:1.25;line-height:var(--leading-tight)}.heading-2{font-size:2.25rem;font-size:var(--text-4xl);font-weight:600;font-weight:var(--font-semibold);margin-bottom:var(--spacing-md)}.heading-3{font-size:1.875rem;font-size:var(--text-3xl);margin-bottom:var(--spacing-md)}.heading-3,.heading-4{color:var(--color-text-primary);font-family:Lardy Sans,DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-heading);font-weight:500;font-weight:var(--font-medium);line-height:1.375;line-height:var(--leading-snug)}.heading-4{font-size:1.5rem;font-size:var(--text-2xl);margin-bottom:var(--spacing-sm)}.subtitle{color:var(--color-text-muted);font-size:1.25rem;font-size:var(--text-xl);margin-bottom:var(--spacing-lg)}.body-large,.subtitle{font-family:Lardy Sans,DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);font-weight:400;font-weight:var(--font-normal);line-height:1.625;line-height:var(--leading-relaxed)}.body-large{color:var(--color-text-primary);font-size:1.125rem;font-size:var(--text-lg)}.body{color:var(--color-text-primary);font-size:1rem;font-size:var(--text-base)}.body,.body-small{font-family:Lardy Sans,DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);font-weight:400;font-weight:var(--font-normal);line-height:1.5;line-height:var(--leading-normal)}.body-small{font-size:.875rem;font-size:var(--text-sm)}.body-small,.caption{color:var(--color-text-muted)}.caption{font-family:Lardy Sans,DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);font-size:.75rem;font-size:var(--text-xs);font-weight:500;font-weight:var(--font-medium);letter-spacing:.05em;line-height:1.25;line-height:var(--leading-tight);text-transform:uppercase}@media (max-width:768px){.heading-1{font-size:2.25rem;font-size:var(--text-4xl)}.heading-2{font-size:1.875rem;font-size:var(--text-3xl)}.heading-3{font-size:1.5rem;font-size:var(--text-2xl)}}.btn{align-items:center;border:none;border-radius:var(--radius-full);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-medium);justify-content:center;line-height:var(--leading-tight);min-height:48px;overflow:hidden;padding:var(--spacing-sm) var(--spacing-xl);position:relative;text-decoration:none;transition:all var(--transition-base)}.btn:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width var(--transition-spring),height var(--transition-spring);width:0}.btn:hover:before{height:300px;width:300px}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:var(--gradient-primary);box-shadow:var(--shadow-medium);color:var(--color-text-on-primary)}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-floating);transform:translateY(-2px)}.btn-primary:active:not(:disabled){box-shadow:var(--shadow-subtle);transform:translateY(0)}.btn-secondary{-webkit-backdrop-filter:var(--glass-blur-light);backdrop-filter:var(--glass-blur-light);background:var(--glass-background);border:1px solid var(--glass-border);box-shadow:var(--shadow-glass);color:var(--color-primary)}.btn-secondary:hover:not(:disabled){background:#ffffffe6;box-shadow:var(--shadow-medium);transform:translateY(-2px)}.btn-outline{background-color:initial;border:2px solid var(--color-primary);color:var(--color-primary)}.btn-outline:hover:not(:disabled){background-color:var(--color-primary);color:var(--color-text-on-primary);transform:translateY(-2px)}.btn-accent{background:var(--gradient-secondary);box-shadow:var(--shadow-medium);color:#fff;position:relative}.btn-accent:hover:not(:disabled){box-shadow:var(--shadow-floating);transform:translateY(-2px) scale(1.02)}.btn-large{border-radius:var(--radius-full);font-size:var(--text-lg);min-height:56px;padding:var(--spacing-md) var(--spacing-2xl)}.btn-small{font-size:var(--text-sm);min-height:40px;padding:var(--spacing-xs) var(--spacing-lg)}.card{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-background);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-glass);padding:var(--spacing-xl);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-floating);transform:translateY(-4px)}.card-elevated{background:#fff;border:none;box-shadow:var(--shadow-strong)}.card-elevated:hover{box-shadow:var(--shadow-floating);transform:translateY(-6px) scale(1.01)}.card-floating{background:#fff;border:none;border-radius:var(--radius-2xl);box-shadow:var(--shadow-floating);padding:var(--spacing-2xl);transition:all var(--transition-slow)}.card-floating:hover{box-shadow:0 24px 48px #2c2d5b2e,0 12px 24px #2c2d5b26;transform:translateY(-8px) scale(1.02)}.form-group{margin-bottom:var(--spacing-lg)}.form-label{display:block;font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:.02em;margin-bottom:var(--spacing-sm)}.form-input,.form-label{color:var(--color-text-primary);font-family:var(--font-body)}.form-input{-webkit-backdrop-filter:var(--glass-blur-light);backdrop-filter:var(--glass-blur-light);background:var(--glass-background);border:2px solid #0000;border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);font-size:var(--text-base);padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-base);width:100%}.form-input:hover{background:#ffffffd9;box-shadow:var(--shadow-medium)}.form-input:focus{background:#fff;border-color:var(--color-secondary);box-shadow:0 0 0 4px #4bafd926,var(--shadow-medium);outline:none;transform:translateY(-2px)}.form-input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.form-select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B6D7D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:var(--spacing-2xl)}.container{max-width:1200px;padding:0 var(--spacing-lg)}.container-fluid{padding:0 var(--spacing-lg);width:100%}.grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.m-0{margin:0}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.bg-pattern{background-image:linear-gradient(#4bafd908 1px,#0000 0),linear-gradient(90deg,#4bafd908 1px,#0000 0);background-size:24px 24px}.business-list-container{height:100%}.business-list-header{border-bottom:2px solid #4bafd91a;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md)}.list-icon{color:var(--color-secondary);font-size:1.5rem}.business-list-item{border-radius:var(--border-radius);margin-bottom:var(--spacing-sm);transition:all .2s ease}.business-list-item:hover{background-color:#4bafd914;border-color:var(--color-secondary)}.phone-link{color:var(--color-secondary);font-weight:500;text-decoration:none;transition:all .2s ease}.phone-link:hover{color:var(--color-primary);text-decoration:underline}.business-detail-page{font-family:var(--font-body)}.business-detail-page .MuiTypography-root{font-family:var(--font-body)!important}.business-detail-page .MuiTypography-h4,.business-detail-page .MuiTypography-h5,.business-detail-page .MuiTypography-h6{font-family:var(--font-heading)!important;font-weight:600!important}.business-detail-page .business-info-label{font-weight:500!important}.business-detail-page .business-info-label,.business-detail-page .business-info-value{color:#fff!important;font-family:var(--font-body)!important;text-shadow:0 2px 4px #0000004d!important}.business-detail-page .business-info-value{font-weight:600!important}.detail-icon{filter:drop-shadow(0 2px 4px rgba(75,175,217,.2))}.detail-icon-small{filter:drop-shadow(0 1px 2px rgba(75,175,217,.2))}.detail-item{border-bottom:1px solid #4bafd914}.detail-item:last-child{border-bottom:none}@media (max-width:374px){.card,.card-floating{border-radius:var(--radius-lg);padding:var(--spacing-md)}.btn{font-size:var(--text-sm);min-height:44px;padding:var(--spacing-sm) var(--spacing-md)}.btn-large{font-size:var(--text-base);min-height:48px;padding:var(--spacing-md) var(--spacing-lg)}.form-input{font-size:var(--text-sm);padding:var(--spacing-sm) var(--spacing-md)}}@media (min-width:375px) and (max-width:479px){.card,.card-floating{border-radius:var(--radius-xl);padding:var(--spacing-lg)}}@media (max-width:767px){.container{padding:0 var(--spacing-md)}.hero-title{font-size:var(--text-3xl);line-height:1.2}.hero-tagline{font-size:var(--text-base);line-height:1.5}.hero-actions{flex-direction:column;gap:var(--spacing-sm);width:100%}.btn{justify-content:center;min-height:48px;width:100%}.card{border-radius:var(--radius-lg);padding:var(--spacing-lg)}.card-floating{border-radius:var(--radius-xl);padding:var(--spacing-xl)}.results-layout{flex-direction:column;gap:var(--spacing-md);padding:0 var(--spacing-md)}.sidebar{flex:1 1;order:2;position:static;width:100%}.main-content-area{order:1}.grid-2,.grid-3,.grid-4{gap:var(--spacing-md);grid-template-columns:1fr}.form-group{margin-bottom:var(--spacing-md)}.form-input{font-size:16px;min-height:48px}}@media (min-width:768px) and (max-width:1023px){.hero-title{font-size:var(--text-5xl)}.hero-tagline{font-size:var(--text-lg)}.card,.card-floating{padding:var(--spacing-xl)}.results-layout{gap:var(--spacing-md)}.sidebar{flex:0 0 280px}.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px) and (max-width:1439px){.sidebar{flex:0 0 300px}.card-floating:hover{transform:translateY(-6px) scale(1.01)}.grid-3,.grid-4{grid-template-columns:repeat(3,1fr)}}@media (min-width:1440px){.sidebar{flex:0 0 360px}.hero-title{font-size:var(--text-6xl)}.card-floating:hover{transform:translateY(-10px) scale(1.02)}.grid-4{grid-template-columns:repeat(4,1fr)}}@media (hover:none) and (pointer:coarse){.btn:hover:before{height:0;width:0}.btn:active{transform:scale(.98)}.card-floating:hover,.card:hover{transform:none}.btn,.form-input{min-height:48px}}.loading{opacity:.6;pointer-events:none}.skeleton{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}:root{--modern-primary:#3b82f6;--modern-primary-dark:#2563eb;--modern-primary-light:#4bafd9;--modern-primary-lighter:#93c5fd;--modern-primary-alpha:#3b82f61a;--modern-white:#fff;--modern-gray-50:#f9fafb;--modern-gray-100:#f3f4f6;--modern-gray-200:#e5e7eb;--modern-gray-300:#d1d5db;--modern-gray-400:#9ca3af;--modern-gray-500:#6b7280;--modern-gray-600:#4b5563;--modern-gray-700:#374151;--modern-gray-800:#1f2937;--modern-gray-900:#111827;--modern-black:#000;--modern-success:#10b981;--modern-success-light:#d1fae5;--modern-warning:#f59e0b;--modern-warning-light:#fef3c7;--modern-error:#ef4444;--modern-error-light:#fee2e2;--modern-info:#3b82f6;--modern-info-light:#dbeafe;--modern-bg-primary:#fff;--modern-bg-secondary:#f9fafb;--modern-bg-tertiary:#f3f4f6;--modern-text-primary:#111827;--modern-text-secondary:#6b7280;--modern-text-tertiary:#9ca3af;--modern-text-inverse:#fff;--modern-border-light:#e5e7eb;--modern-border-medium:#d1d5db;--modern-border-dark:#9ca3af;--modern-border-focus:#3b82f6;--modern-font-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica Neue",sans-serif;--modern-font-mono:"SF Mono","Monaco","Inconsolata","Fira Code",monospace;--modern-text-xs:0.75rem;--modern-text-sm:0.875rem;--modern-text-base:1rem;--modern-text-lg:1.125rem;--modern-text-xl:1.25rem;--modern-text-2xl:1.5rem;--modern-text-3xl:1.875rem;--modern-text-4xl:2.25rem;--modern-text-5xl:3rem;--modern-text-6xl:3.75rem;--modern-font-light:300;--modern-font-normal:400;--modern-font-medium:500;--modern-font-semibold:600;--modern-font-bold:700;--modern-font-extrabold:800;--modern-leading-none:1;--modern-leading-tight:1.25;--modern-leading-snug:1.375;--modern-leading-normal:1.5;--modern-leading-relaxed:1.625;--modern-leading-loose:2;--modern-space-0:0;--modern-space-1:0.25rem;--modern-space-2:0.5rem;--modern-space-3:0.75rem;--modern-space-4:1rem;--modern-space-5:1.25rem;--modern-space-6:1.5rem;--modern-space-7:1.75rem;--modern-space-8:2rem;--modern-space-9:2.25rem;--modern-space-10:2.5rem;--modern-space-12:3rem;--modern-space-14:3.5rem;--modern-space-16:4rem;--modern-space-20:5rem;--modern-space-24:6rem;--modern-space-32:8rem;--modern-border-0:0;--modern-border-1:1px;--modern-border-2:2px;--modern-border-4:4px;--modern-radius-none:0;--modern-radius-sm:0.25rem;--modern-radius-md:0.5rem;--modern-radius-lg:0.75rem;--modern-radius-xl:1rem;--modern-radius-2xl:1.25rem;--modern-radius-3xl:1.5rem;--modern-radius-full:9999px;--modern-shadow-sm:0 1px 2px 0 #0000000d;--modern-shadow-base:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--modern-shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--modern-shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--modern-shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--modern-shadow-2xl:0 25px 50px -12px #00000040;--modern-shadow-inner:inset 0 2px 4px 0 #0000000f;--modern-shadow-none:none;--modern-shadow-card:0 2px 8px #00000014;--modern-shadow-card-hover:0 8px 24px #0000001f;--modern-duration-fast:150ms;--modern-duration-base:200ms;--modern-duration-slow:300ms;--modern-duration-slower:500ms;--modern-ease-in:cubic-bezier(0.4,0,1,1);--modern-ease-out:cubic-bezier(0,0,0.2,1);--modern-ease-in-out:cubic-bezier(0.4,0,0.2,1);--modern-ease-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--modern-transition-all:all var(--modern-duration-base) var(--modern-ease-in-out);--modern-transition-colors:color var(--modern-duration-base) var(--modern-ease-in-out),background-color var(--modern-duration-base) var(--modern-ease-in-out),border-color var(--modern-duration-base) var(--modern-ease-in-out);--modern-transition-transform:transform var(--modern-duration-base) var(--modern-ease-in-out);--modern-transition-shadow:box-shadow var(--modern-duration-base) var(--modern-ease-in-out);--modern-z-base:0;--modern-z-dropdown:1000;--modern-z-sticky:1020;--modern-z-fixed:1030;--modern-z-modal-backdrop:1040;--modern-z-modal:1050;--modern-z-popover:1060;--modern-z-tooltip:1070;--modern-breakpoint-sm:640px;--modern-breakpoint-md:768px;--modern-breakpoint-lg:1024px;--modern-breakpoint-xl:1280px;--modern-breakpoint-2xl:1536px}.modern-container{margin-left:auto;margin-right:auto;max-width:1280px;padding-left:1rem;padding-left:var(--modern-space-4);padding-right:1rem;padding-right:var(--modern-space-4);width:100%}@media (min-width:768px){.modern-container{padding-left:1.5rem;padding-left:var(--modern-space-6);padding-right:1.5rem;padding-right:var(--modern-space-6)}}@media (min-width:1024px){.modern-container{padding-left:2rem;padding-left:var(--modern-space-8);padding-right:2rem;padding-right:var(--modern-space-8)}}.modern-card{background-color:#fff;background-color:var(--modern-white);border:1px solid #e5e7eb;border:var(--modern-border-1) solid var(--modern-border-light);border-radius:1rem;border-radius:var(--modern-radius-xl);box-shadow:0 2px 8px #00000014;box-shadow:var(--modern-shadow-card);transition:box-shadow .2s cubic-bezier(.4,0,.2,1);transition:var(--modern-transition-shadow)}.modern-card:hover{box-shadow:0 8px 24px #0000001f;box-shadow:var(--modern-shadow-card-hover)}.modern-button{align-items:center;border:1px solid #0000;border:var(--modern-border-1) solid #0000;border-radius:.75rem;border-radius:var(--modern-radius-lg);cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-family:var(--modern-font-primary);font-size:1rem;font-size:var(--modern-text-base);font-weight:600;font-weight:var(--modern-font-semibold);gap:.5rem;gap:var(--modern-space-2);justify-content:center;padding:.75rem 1.5rem;padding:var(--modern-space-3) var(--modern-space-6);text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--modern-transition-all)}.modern-button-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);background:linear-gradient(135deg,var(--modern-primary) 0,var(--modern-primary-dark) 100%);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--modern-shadow-md);color:#fff;color:var(--modern-white)}.modern-button-primary:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--modern-shadow-lg);transform:translateY(-1px)}.modern-button-primary:active{box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--modern-shadow-base);transform:translateY(0)}.modern-button-secondary{background-color:#fff;background-color:var(--modern-white);border-color:#d1d5db;border-color:var(--modern-border-medium);color:#111827;color:var(--modern-gray-900)}.modern-button-secondary:hover{background-color:#f9fafb;background-color:var(--modern-gray-50);border-color:#9ca3af;border-color:var(--modern-border-dark)}.modern-button-ghost{background-color:initial;color:#374151;color:var(--modern-gray-700)}.modern-button-ghost:hover{background-color:#f3f4f6;background-color:var(--modern-gray-100)}.modern-text-primary{color:#111827;color:var(--modern-text-primary)}.modern-text-secondary{color:#6b7280;color:var(--modern-text-secondary)}.modern-text-tertiary{color:#9ca3af;color:var(--modern-text-tertiary)}@media (max-width:767px){.modern-hide-mobile{display:none!important}}@media (min-width:768px){.modern-hide-desktop{display:none!important}}@keyframes modern-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modern-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes modern-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modern-animate-fade-in{animation:modern-fade-in .2s cubic-bezier(0,0,.2,1);animation:modern-fade-in var(--modern-duration-base) var(--modern-ease-out)}.modern-animate-slide-up{animation:modern-slide-up .3s cubic-bezier(0,0,.2,1);animation:modern-slide-up var(--modern-duration-slow) var(--modern-ease-out)}.modern-animate-scale-in{animation:modern-scale-in .2s cubic-bezier(0,0,.2,1);animation:modern-scale-in var(--modern-duration-base) var(--modern-ease-out)}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{height:100%;overflow:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-background);color:var(--color-text-primary);font-family:var(--font-body);line-height:var(--leading-normal);margin:0}.MuiTypography-root{font-family:var(--font-body)!important}*{font-family:inherit}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}button{font-family:inherit}a{color:var(--color-secondary);text-decoration:none;transition:color .2s ease-in-out}a:hover{color:var(--color-primary);text-decoration:underline}::selection{background-color:var(--color-secondary);color:var(--color-text-on-secondary)}.App{background:var(--color-background);background-image:var(--gradient-mesh);min-height:100vh;overflow-x:hidden;position:relative}.MuiOutlinedInput-root{background-color:#fffffff2!important}.MuiAutocomplete-input,.MuiOutlinedInput-root input{color:#1a1a1a!important;font-size:1.0625rem!important;font-weight:500!important}.MuiOutlinedInput-root .MuiInputBase-input::placeholder{color:#666!important;font-size:1.0625rem!important;opacity:.8!important}.main-content{margin-top:0;max-width:100%;padding:0}.container,.main-content{position:relative;z-index:1}.container{margin:0 auto;max-width:1400px;padding:var(--spacing-xl) var(--spacing-2xl)}.hero-section{background:#0000;overflow:hidden;padding:var(--spacing-2xl) 0;position:relative;z-index:1}.hero-content{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-background-dark);border:1px solid #ffffff1a;border-radius:var(--radius-2xl);box-shadow:var(--shadow-floating);margin:0 auto;max-width:900px;padding:var(--spacing-3xl) var(--spacing-2xl);position:relative;text-align:center;transition:all var(--transition-slow);z-index:1}.hero-content:hover{box-shadow:0 24px 56px #2c2d5b33;transform:translateY(-4px)}.hero-title{color:#fff;font-family:var(--font-heading);font-size:var(--text-6xl);font-weight:var(--font-bold);line-height:var(--leading-tight);margin-bottom:var(--spacing-md);text-shadow:2px 2px 4px #000000b3}.hero-tagline{color:#f0f0f0;font-size:var(--text-xl);line-height:var(--leading-relaxed);margin-bottom:var(--spacing-2xl);text-shadow:1px 1px 3px #0009}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center}.search-section{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:none;border-radius:0;box-shadow:none;margin:0 0 var(--spacing-3xl) 0;padding:0;position:relative;transition:all var(--transition-base)}.search-section:hover{box-shadow:none;transform:none}.results-layout{gap:var(--spacing-2xl)}.results-layout,.results-layout-fullwidth{display:flex;margin-top:var(--spacing-2xl);min-height:80vh;padding:0 var(--spacing-2xl)}.results-layout-fullwidth{width:100%}.map-section-fullwidth{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff26;border:1px solid #fff3;border-radius:var(--radius-2xl);box-shadow:0 8px 32px #2c2d5b14;display:flex;flex-direction:column;height:75vh;overflow:hidden;padding:var(--spacing-lg);transition:all var(--transition-base);width:100%}.map-section-fullwidth:hover{box-shadow:0 12px 40px #2c2d5b1f;transform:translateY(-2px)}.sidebar{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-background);border:1px solid var(--glass-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-medium);flex:0 0 360px;height:fit-content;padding:var(--spacing-xl);position:sticky;top:var(--spacing-xl);transition:all var(--transition-base)}.sidebar:hover{box-shadow:var(--shadow-floating)}.main-content-area{flex:1 1;gap:var(--spacing-2xl)}.main-content-area,.map-section{display:flex;flex-direction:column}.map-section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff26;border:1px solid #fff3;border-radius:var(--radius-2xl);box-shadow:0 8px 32px #2c2d5b14;height:550px;overflow:hidden;padding:var(--spacing-lg);transition:all var(--transition-base);width:100%}.map-section:hover{box-shadow:0 12px 40px #2c2d5b1f;transform:translateY(-2px)}.business-details-section{background:#fff;border-radius:var(--radius-2xl);box-shadow:var(--shadow-medium);transition:all var(--transition-base)}.business-details-section:hover{box-shadow:var(--shadow-floating);transform:translateY(-2px)}.business-details-card{border-radius:var(--radius-2xl)!important;box-shadow:none!important}.detail-icon{color:var(--color-secondary);font-size:1.5rem}.detail-item{align-items:flex-start;display:flex;gap:var(--spacing-md);padding:var(--spacing-sm) 0}.detail-icon-small{flex-shrink:0;font-size:1.2rem;height:24px;margin-top:2px;width:24px}.detail-icon-small,.empty-map-container{align-items:center;display:flex;justify-content:center}.empty-map-container{height:550px;margin:var(--spacing-2xl) 0;padding:var(--spacing-xl)}.empty-map-container,.map-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff26;border:1px solid #fff3;border-radius:var(--radius-2xl);box-shadow:0 8px 32px #2c2d5b14;max-width:100%;width:100%}.map-container{min-height:550px;padding:var(--spacing-lg);transition:all var(--transition-base)}.map-container:hover{box-shadow:0 12px 40px #2c2d5b1f;transform:translateY(-2px)}.results-container{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-background);border:1px solid var(--glass-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-medium);padding:var(--spacing-xl);transition:all var(--transition-base)}.results-container:hover{box-shadow:var(--shadow-floating)}.results-section{grid-gap:var(--spacing-2xl);display:grid;gap:var(--spacing-2xl);grid-template-columns:1fr 1fr;margin-top:var(--spacing-2xl)}.status-message{color:var(--color-text-muted);padding:var(--spacing-2xl);text-align:center}.status-message .icon{color:var(--color-secondary);font-size:var(--text-4xl);margin-bottom:var(--spacing-md)}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-2xl);text-align:center}.loading-spinner{color:var(--color-secondary)!important;margin-bottom:var(--spacing-md)!important}.loading-text{color:var(--color-text-muted);font-size:var(--text-lg)}@media (max-width:479px){.container{padding:var(--spacing-md)}.hero-content{border-radius:var(--radius-xl);padding:var(--spacing-xl) var(--spacing-md)}.search-section{border-radius:0;padding:0}.results-layout,.results-layout-fullwidth{gap:var(--spacing-md);padding:0 var(--spacing-sm)}.map-section-fullwidth{border-radius:var(--radius-xl);box-sizing:border-box;height:60vh;max-width:100%;padding:var(--spacing-sm);width:100%}.sidebar{border-radius:var(--radius-xl);padding:var(--spacing-md)}.map-section{border-radius:var(--radius-xl);box-sizing:border-box;padding:var(--spacing-sm)}.empty-map-container,.map-section{height:300px;max-width:100%;width:100%}.empty-map-container{margin:var(--spacing-lg) 0;padding:var(--spacing-md)}}@media (max-width:767px){.container{padding:var(--spacing-lg) var(--spacing-md)}.hero-section{padding:var(--spacing-xl) 0}.hero-content{border-radius:var(--radius-xl);padding:var(--spacing-2xl) var(--spacing-lg)}.hero-title{font-size:var(--text-3xl);line-height:1.2}.hero-tagline{font-size:var(--text-base)}.hero-actions{flex-direction:column;width:100%}.search-section{border-radius:0;margin:0 0 var(--spacing-xl) 0;padding:0}.results-layout{flex-direction:column;gap:var(--spacing-lg);padding:0 var(--spacing-md)}.sidebar{border-radius:var(--radius-xl);flex:none;order:2;padding:var(--spacing-lg);position:static;width:100%}.main-content-area{gap:var(--spacing-lg);order:1}.map-section{border-radius:var(--radius-xl);box-sizing:border-box;padding:var(--spacing-md)}.empty-map-container,.map-section{height:400px;max-width:100%;width:100%}.empty-map-container{margin:var(--spacing-xl) 0;padding:var(--spacing-lg)}.results-section{gap:var(--spacing-lg);grid-template-columns:1fr}}@media (min-width:768px) and (max-width:1023px){.container{padding:var(--spacing-xl)}.hero-title{font-size:var(--text-4xl)}.results-layout{flex-direction:column;gap:var(--spacing-xl);padding:0 var(--spacing-lg)}.sidebar{flex:none;order:2;position:static;width:100%}.main-content-area{order:1}.map-section{box-sizing:border-box}.empty-map-container,.map-section{height:450px;max-width:100%;width:100%}.empty-map-container{margin:var(--spacing-xl) 0}.results-section{gap:var(--spacing-xl);grid-template-columns:1fr}}@media (min-width:1024px) and (max-width:1439px){.sidebar{flex:0 0 300px}.hero-title{font-size:var(--text-5xl)}.container{padding:var(--spacing-xl) var(--spacing-lg)}}@media (min-width:1440px){.sidebar{flex:0 0 380px}.container{max-width:1600px}.search-section{padding:0}}@media (hover:none) and (pointer:coarse){.business-details-section:hover,.hero-content:hover,.map-section:hover,.search-section:hover,.sidebar:hover{transform:none}}.fade-in{animation:fadeIn .6s cubic-bezier(.4,0,.2,1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-in-left{animation:slideInLeft .5s cubic-bezier(.4,0,.2,1)}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}.slide-in-right{animation:slideInRight .5s cubic-bezier(.4,0,.2,1)}@keyframes slideInRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}.scale-in{animation:scaleIn .4s cubic-bezier(.34,1.56,.64,1)}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.floating{animation:floating 3s ease-in-out infinite}@keyframes floating{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.pulse{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}
/*# sourceMappingURL=main.650179ae.css.map*/