@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap);body{margin:0;font-family:"Manrope","Avenir Next","Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f7f1e7}code{font-family:"SFMono-Regular",Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*{box-sizing:border-box}:root{--bg-cream:#f7f1e7;--bg-soft:#fffaf0;--ink:#2a221a;--accent:#b66a2c;--accent-deep:#7c461a;--teal:#16697a;--paper:#fff}html{font-size:18px}@media only screen and (max-width:560px){html{font-size:15px}}input:focus{outline:none}.image-container{display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:#000}.image-container img{width:100%}.App{position:relative;min-height:100vh;padding:1.8rem clamp(1rem,3vw,2.2rem) 3rem;color:var(--ink);background:radial-gradient(circle at 10% 6%,rgba(182,106,44,.25),transparent 38%),radial-gradient(circle at 90% 12%,rgba(22,105,122,.24),transparent 34%),linear-gradient(165deg,var(--bg-soft),var(--bg-cream))}.App-header{max-width:1080px;margin:0 auto 1.6rem;animation:slide-up .55s ease-out both}.brand-lockup{display:inline-flex;align-items:center;grid-gap:.9rem;gap:.9rem}.brand-mark{width:64px;height:64px;border-radius:16px;box-shadow:0 16px 32px rgba(18,34,40,.22)}.brand-tag{margin:0;font-size:.72rem;letter-spacing:.17em;text-transform:uppercase;color:#745744}.App h1{margin:.05rem 0 0;font-size:clamp(2rem,3.5vw,3rem);line-height:1;font-weight:800;letter-spacing:.01em;color:var(--accent-deep)}.App-lede{margin:.9rem 0 0;max-width:680px;line-height:1.45;font-size:1.05rem;color:rgba(42,34,26,.82)}.search-stage{max-width:1080px;margin:0 auto}.loading-state{max-width:1080px;margin:1.4rem auto 0;animation:fade-in .25s ease-out both}.loading-headline{display:flex;align-items:center;grid-gap:.8rem;gap:.8rem;padding:.9rem 1rem;border-radius:14px;border:1px solid rgba(182,106,44,.22);background:rgba(255,244,228,.9);box-shadow:0 14px 24px rgba(129,74,24,.1)}.loading-headline h2{margin:0;font-size:1rem;color:#7c461a}.loading-headline p{margin:.12rem 0 0;font-size:.86rem;color:rgba(53,34,21,.8)}.loading-progress{display:flex;align-items:center;grid-gap:.6rem;gap:.6rem}.loading-progress-value{margin:0;min-width:44px;font-size:1.05rem;font-weight:800;color:#9c541f}.loading-progress-label{margin-top:.3rem;font-size:.8rem;color:rgba(84,48,24,.85)}.loading-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.loading-card{border-radius:18px;padding:.85rem;background:hsla(0,0%,100%,.72);border:1px solid rgba(182,106,44,.16);box-shadow:0 14px 26px rgba(33,24,15,.08)}.loading-card-image,.loading-card-line{background:linear-gradient(90deg,rgba(236,227,214,.9),rgba(255,245,233,.95),rgba(236,227,214,.9));background-size:200% 100%;animation:skeleton-shift 1.1s linear infinite}.loading-card-image{height:9.6rem;border-radius:12px}.loading-card-line{margin-top:.65rem;height:.75rem;border-radius:999px}.loading-card-line-main{margin-top:.8rem;width:75%}.loading-card-line-short{width:45%}.error-msg{max-width:980px;margin:1.8rem auto 0;padding:1rem 1.4rem;border-radius:16px;border:1px solid rgba(148,45,45,.2);background:rgba(255,233,233,.7);color:#772d2d;box-shadow:0 16px 28px rgba(119,45,45,.08);animation:fade-in .4s ease-out both}.error-msg-center{margin:0 0 .3rem;font-weight:700;text-align:center}.error-msg p{margin:0;line-height:1.4}.empty-state{max-width:980px;margin:2rem auto 0;padding:1.4rem 1.6rem;border-radius:20px;background:linear-gradient(135deg,hsla(0,0%,100%,.84),rgba(255,248,236,.9));border:1px solid rgba(182,106,44,.16);box-shadow:0 18px 40px rgba(33,24,15,.08);animation:fade-in .5s ease-out both}.empty-state h2{margin:0;font-size:1.3rem}.empty-state p{margin:.35rem 0 1rem;color:rgba(42,34,26,.72)}.idea-row{display:flex;flex-wrap:wrap;grid-gap:.6rem;gap:.6rem}.idea-row span{padding:.45rem .8rem;border-radius:999px;border:1px solid rgba(22,105,122,.28);background:rgba(22,105,122,.07);font-size:.8rem;font-weight:600;color:#114a56}.no-results{max-width:980px;margin:2rem auto 0;padding:1.2rem 1.5rem;border-radius:16px;border:1px solid rgba(22,105,122,.22);background:rgba(208,236,241,.38);box-shadow:0 14px 26px rgba(18,52,58,.1)}.no-results h2{margin:0;font-size:1.1rem;color:#184d58}.no-results p{margin:.32rem 0 0;color:rgba(24,77,88,.85)}.results-intro{max-width:1080px;margin:2.2rem auto .9rem;animation:fade-in .45s ease-out both}.results-intro h2{margin:0;font-size:1.45rem;font-weight:800}.results-intro p{margin:.2rem 0 0;color:rgba(42,34,26,.68)}.results-sort-note{font-size:.82rem;font-weight:600;color:#7c461a!important;letter-spacing:.02em}.site-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;grid-gap:.4rem 1rem;gap:.4rem 1rem;max-width:1080px;margin:2.2rem auto 0;padding-top:.95rem;border-top:1px solid rgba(124,70,26,.2);font-size:.78rem;color:rgba(42,34,26,.76)}.site-footer p{margin:0}.site-footer-meta{color:rgba(42,34,26,.58)}@keyframes slide-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes skeleton-shift{0%{background-position:200% 0}to{background-position:-200% 0}}@media only screen and (max-width:720px){.App{padding-top:1.2rem}.App-lede{font-size:.95rem}.brand-mark{width:56px;height:56px}.site-footer{align-items:flex-start;font-size:.74rem}}.BusinessList{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:1rem;gap:1rem;max-width:1080px;margin:1rem auto 0;padding-bottom:2rem}@media only screen and (max-width:700px){.BusinessList{grid-template-columns:1fr}}.Business{position:relative;display:flex;flex-direction:column;min-height:100%;border-radius:20px;border:1px solid rgba(182,106,44,.14);background:rgba(255,253,249,.93);overflow:hidden;box-shadow:0 20px 34px rgba(44,28,14,.11);transition:transform .2s ease,box-shadow .2s ease;animation:card-enter .45s ease-out both}.Business:hover{transform:translateY(-4px);box-shadow:0 26px 38px rgba(44,28,14,.18)}.Business .image-container{position:relative;height:13.5rem;margin:0}.Business .image-container img{height:100%;object-fit:cover}.Business-category-badge{position:absolute;left:.85rem;top:.85rem;margin:0;border-radius:999px;padding:.33rem .72rem;background:rgba(19,42,52,.68);color:#fff6e7;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em}.Business-body{display:flex;flex:1 1;flex-direction:column;justify-content:space-between;grid-gap:.7rem;gap:.7rem;padding:.95rem 1rem 1.1rem}.Business h2{margin:0;font-size:1.18rem;font-weight:700;color:#241a12;line-height:1.2}.Business-information{display:flex;justify-content:space-between;grid-gap:.7rem;gap:.7rem}.Business-information p{margin:0;font-size:.82rem;font-weight:500;line-height:1.3;color:rgba(36,26,18,.75)}.Business-address{display:flex;flex-direction:column;grid-gap:.15rem;gap:.15rem}.Business-reviews{display:flex;flex-direction:column;align-items:flex-end;grid-gap:.2rem;gap:.2rem;text-align:right}.Business-reviews .rating{margin:0;color:#a05821;font-size:.84rem;font-weight:700}.Business-yelp-link{align-self:flex-start;margin-top:.15rem;color:#16697a;font-size:.79rem;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(22,105,122,.25);transition:color .2s ease,border-color .2s ease}.Business-yelp-link:hover{color:#0f4e5b;border-bottom-color:rgba(15,78,91,.65)}.Business:nth-child(2n){animation-delay:.08s}.Business:nth-child(3n){animation-delay:.16s}.Business:nth-child(4n){animation-delay:.24s}@keyframes card-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.SearchBar{position:relative;display:flex;flex-direction:column;justify-content:center;grid-gap:1rem;gap:1rem;overflow:hidden;min-height:23.5rem;padding:2.2rem clamp(1rem,3.6vw,2.2rem);border-radius:24px;border:1px solid hsla(0,0%,100%,.2);background:linear-gradient(rgba(6,18,26,.55),rgba(8,27,35,.62)),url(/static/media/background_search_desktop.5d22362a.jpg);background-size:cover;background-position:50%;box-shadow:0 26px 42px rgba(11,27,32,.28);animation:panel-rise .65s ease-out both}.SearchBar:before{content:"";position:absolute;top:-28%;right:-12%;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(244,162,89,.28),transparent 62%);pointer-events:none}.SearchBar-eyebrow{margin:0;text-align:center;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;color:rgba(255,241,219,.86)}.SearchBar h2{margin:0;text-align:center;font-size:clamp(1.8rem,4vw,2.55rem);line-height:1.1;color:#fff9ef}.SearchBar-sort-options ul{display:flex;justify-content:center;flex-wrap:wrap;grid-gap:.6rem;gap:.6rem;margin:0;color:#fff}.SearchBar-sort-options li{cursor:pointer;padding:.45rem 1.1rem;border-radius:999px;border:1px solid hsla(0,0%,100%,.5);line-height:1.13;text-align:center;font-weight:600;font-size:.83rem;background:rgba(7,20,29,.2);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:transform .2s ease,color .2s ease,border-color .2s ease}.SearchBar-sort-options li:hover{color:#ffe1b7;border-color:rgba(255,225,183,.9);transform:translateY(-2px)}.SearchBar-sort-options li.active,.SearchBar-sort-options li.active:hover{border-color:rgba(255,193,99,.95);color:#ffd6a1;background:rgba(166,98,33,.35)}.SearchBar-fields{display:grid;grid-template-columns:repeat(2,minmax(200px,1fr));grid-gap:.8rem;gap:.8rem;margin-top:.3rem}.SearchBar-fields input{width:100%;padding:.76rem .95rem;border:1px solid hsla(0,0%,100%,.42);border-radius:11px;font-size:.88rem;font-weight:500;color:#18313c;background:hsla(0,0%,100%,.93)}.SearchBar-fields input::placeholder{color:rgba(30,52,65,.66)}.SearchBar-submit{text-align:center}.SearchBar-submit button{border:0;border-radius:999px;min-width:160px;padding:.75rem 1.8rem;background:linear-gradient(135deg,#f09a49,#bd6829);color:#fff;font-weight:700;font-size:.95rem;letter-spacing:.01em;box-shadow:0 12px 24px rgba(130,67,24,.4);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.SearchBar-submit button:hover{cursor:pointer;transform:translateY(-2px);box-shadow:0 16px 26px rgba(130,67,24,.45);filter:saturate(1.06)}.SearchBar-submit button:active{transform:translateY(0)}.SearchBar-submit button:disabled{cursor:not-allowed;transform:none;opacity:.78;box-shadow:0 10px 20px rgba(130,67,24,.3)}.SearchBar.is-loading .SearchBar-sort-options li{pointer-events:none;opacity:.72}.SearchBar.is-loading .SearchBar-fields input{opacity:.86}.SearchBar-feedback{margin:.1rem 0 0;text-align:center;font-size:.83rem;color:rgba(255,235,204,.9)}@keyframes panel-rise{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media only screen and (max-width:700px){.SearchBar{min-height:25rem;background-image:linear-gradient(rgba(6,18,26,.62),rgba(8,27,35,.7)),url(/static/media/background_search_mobile.a6f8ee50.jpg)}.SearchBar h2{font-size:1.9rem}.SearchBar-fields{grid-template-columns:1fr}}
/*# sourceMappingURL=main.e0ea5e3b.chunk.css.map */