@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;600;700;800&display=swap');
:root{--paper:#f8f5ec;--ink:#20291f;--orange:#e34f2d;--green:#203f31;--line:#d6d9c9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}.skip{position:absolute;left:8px;top:-70px;background:white;padding:16px;z-index:10}.skip:focus{top:8px}header,footer{max-width:1320px;margin:auto;padding:30px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px}header{border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:25px;letter-spacing:-1.2px;text-decoration:none}.brand-icon{background:var(--orange);color:var(--paper);border-radius:50%;font-size:27px;padding:8px 12px}.brand-dot{font-size:11px;align-self:flex-start;margin-top:13px}nav{display:flex;gap:32px;font-size:14px;font-weight:700}nav a{text-decoration:none}nav a:last-child{border-bottom:1px solid;padding-bottom:5px}main{max-width:1320px;margin:auto}.hero{display:grid;grid-template-columns:1.1fr 1fr;padding:70px 5% 80px;align-items:center;gap:36px}.eyebrow{font-weight:700;font-size:11px;letter-spacing:2px;line-height:1.7}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-2px}h1{font-size:clamp(48px,6.4vw,86px);line-height:1.04;margin:22px 0}h1 em{color:var(--orange);font-style:normal}h2{font-size:clamp(30px,3.4vw,44px);line-height:1.15;margin:12px 0}h3{font-size:24px;letter-spacing:-.8px}.intro{font-size:17px;line-height:1.8;max-width:430px;color:#53604f}.button{display:inline-flex;justify-content:center;align-items:center;gap:30px;min-height:50px;background:var(--orange);color:white;padding:15px 23px;border:1px solid transparent;border-radius:5px;font-weight:700;text-decoration:none;font-size:14px}.button:hover{filter:brightness(.92)}.button:disabled{opacity:.6;cursor:wait}.small{font-size:12px;line-height:1.7;color:#626c5e}.hero-copy>.small{margin-top:24px}.hero-art{aspect-ratio:1;background:#e9ebda;position:relative;border-radius:50% 50% 5px 5px;display:grid;place-items:center;overflow:hidden}.plate{width:77%;height:77%;border:16px solid #eeecdc;border-radius:50%;background:#fffdf4;box-shadow:10px 20px 35px #27332925,inset 0 0 0 2px #d7d6c7;position:relative;transform:rotate(-15deg)}.taco{font-size:clamp(90px,11vw,150px);position:absolute;filter:drop-shadow(4px 8px 2px #29271922)}.taco-one{top:7%;left:5%;transform:rotate(-35deg)}.taco-two{bottom:3%;right:1%;transform:rotate(15deg)}.lime{position:absolute;bottom:11%;left:14%;color:#719b37;font-size:70px}.orbit{position:absolute;top:24px;font-size:10px;letter-spacing:3px}.sticker{position:absolute;bottom:48px;right:10px;background:var(--orange);border:5px solid var(--paper);border-radius:50%;width:130px;height:130px;display:grid;place-content:center;text-align:center;transform:rotate(12deg);color:white;font-size:19px;font-weight:700}.art-caption{position:absolute;bottom:15px;left:20px;letter-spacing:1px;font-size:8px}.finder{background:#eff0e6;padding:52px 5% 60px;scroll-margin-top:20px}.section-top{display:flex;justify-content:space-between;align-items:center;gap:24px}.section-top>p{font-size:14px;color:#64705f;line-height:1.8}.search-bar{background:white;border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:.8fr 1.4fr 1fr auto;gap:18px;padding:18px;margin:24px 0 12px;align-items:end}label{display:grid;gap:8px;font-size:13px;font-weight:700}input,select,textarea{width:100%;min-width:0;border:1px solid #bcc5b5;border-radius:4px;padding:12px;background:white;color:var(--ink)}textarea{resize:vertical}.search-bar input,.search-bar select{border:0;background:#f6f7f2}.status{font-size:14px;line-height:1.7;margin:24px 0}.results{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.place-card{background:var(--paper);padding:25px;border:1px solid var(--line);border-radius:7px;display:flex;flex-direction:column;align-items:start;gap:10px}.place-card h3{margin:0}.place-card p{margin:0;line-height:1.65;font-size:14px}.place-card .button{margin-top:auto}.tag{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;background:#e7e9da;padding:7px 10px;border-radius:3px}.rating{color:#8b3a16;font-weight:700}.empty{grid-column:1/-1;text-align:center;padding:35px;border:1px dashed #b7c0af;border-radius:8px}.empty h3{margin-top:0}.empty p{line-height:1.7}.review-note{padding:48px 5%;display:flex;align-items:center;gap:45px}.review-note h2{font-size:28px}.review-note p{line-height:1.8;max-width:650px;color:#586451}.review-stars{color:var(--orange);font-size:26px;letter-spacing:4px;white-space:nowrap}.business-banner{background:var(--green);color:var(--paper);padding:55px 7%;margin:0 5% 50px;border-radius:8px}.business-banner h2{font-size:clamp(36px,4.5vw,58px)}.business-banner>p:not(.eyebrow){max-width:500px;line-height:1.8;color:#d5e0cf}.light{background:var(--paper);color:var(--green)}.owner-link{display:block;font-size:13px;margin-top:24px;color:#d5e0cf}footer{border-top:1px solid var(--line);font-size:12px}footer .brand{font-size:20px}dialog{border:0;border-radius:10px;padding:35px;max-width:650px;width:92%;max-height:90vh;overflow:auto;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#142a22aa}.close{float:right;border:0;background:transparent;font-size:30px;padding:0 5px}dialog p{line-height:1.7}dialog form, .panel form{display:grid;gap:18px}.review{padding:16px 0;border-top:1px solid var(--line)}.review h4{margin:0}.review p{white-space:pre-wrap;overflow-wrap:anywhere}.business-main{padding:55px 5%;max-width:1000px}.business-main h1{font-size:clamp(40px,5.7vw,64px)}.business-main .intro{max-width:650px}.panel{background:#eff0e6;padding:30px;border:1px solid var(--line);border-radius:7px;margin:35px 0}.panel p{font-size:14px;line-height:1.8}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.actions{display:flex;flex-wrap:wrap;gap:12px}.outline{background:transparent;color:var(--ink);border-color:#64705f}.consent{display:flex;align-items:center;gap:10px}.consent input{width:18px;height:18px}.text-button{background:transparent;border:0;text-decoration:underline;padding:10px}.my-listing{border-top:1px solid var(--line);padding:15px 0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.my-listing strong{margin-right:auto}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #bb5b10;outline-offset:4px}[hidden]{display:none!important}
@media(max-width:800px){.hero{gap:20px}.hero-art{align-self:start;margin-top:40px}.search-bar{grid-template-columns:1fr 1fr}.results{grid-template-columns:1fr 1fr}.review-note{gap:20px;flex-direction:column;align-items:start}.brand{font-size:20px}nav{gap:16px}}
@media(max-width:560px){header{padding:20px 5%;align-items:start}.brand-icon,.brand-dot{display:none}nav{font-size:11px;gap:15px}.hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:40px}.hero h1{font-size:58px}.hero-art{margin:0;max-width:350px;width:100%;justify-self:center}.taco{font-size:115px}.hero-copy .intro{font-size:15px}.search-bar,.results,.form-grid{grid-template-columns:1fr}.section-top{align-items:start;flex-direction:column;gap:4px}.section-top>p{margin:0}.finder{padding-top:30px}.business-banner{padding:30px 7%}footer{flex-wrap:wrap}.panel{padding:20px}.business-main{padding-top:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
