:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#251b16;--muted:#6d5c52;--paper:#fffaf3;--card:#fff;--brand:#a43b18;--line:#ead9c8}*{box-sizing:border-box}body{color:var(--ink);background:var(--paper);margin:0;font-family:Arial,sans-serif}button,input{font:inherit}button{cursor:pointer}main{min-height:100vh}.hero{background:linear-gradient(135deg,#fff3df,#f9d9bb);padding:72px max(24px,50vw - 460px)}.eyebrow{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.8rem;font-weight:800}h1{max-width:700px;margin:0;font-family:Georgia,serif;font-size:clamp(2.4rem,7vw,4.8rem);line-height:.98}.intro{max-width:600px;color:var(--muted);margin:22px 0 34px;font-size:1.1rem;line-height:1.6}.search{max-width:720px}.search label{margin-bottom:8px;font-weight:700;display:block}.searchRow{gap:10px;display:flex}.searchRow input{border:1px solid var(--line);background:#fff;border-radius:10px;flex:1;min-width:0;padding:15px 16px}.searchRow button,.locationButton{color:#fff;background:var(--brand);border:0;border-radius:10px;padding:14px 20px;font-weight:700}.locationButton{color:var(--brand);border:1px solid var(--brand);background:0 0;margin-top:12px}.attribution{color:var(--muted);margin:14px 0 0;font-size:.75rem}.attribution a{color:inherit}.results{max-width:1040px;margin:0 auto;padding:40px 24px 80px}.status{border:1px solid var(--line);background:var(--card);border-radius:10px;padding:18px}.places{border:1px solid var(--line);background:var(--card);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.places li+li{border-top:1px solid var(--line)}.places button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;padding:16px;line-height:1.4}.places button:hover,.places button:focus-visible{background:#fff3df}.resultHeading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.resultHeading h2{max-width:760px;margin:0;font-family:Georgia,serif;font-size:clamp(1.5rem,3vw,2.4rem)}.change{color:var(--brand);white-space:nowrap;background:0 0;border:0;padding:8px 0;font-weight:700}.vendorGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.vendorCard,.empty{border:1px solid var(--line);background:var(--card);border-radius:16px;padding:24px;box-shadow:0 10px 30px #6b35100c}.vendorMeta{color:var(--muted);justify-content:space-between;gap:12px;font-size:.8rem;display:flex}.vendorCard h3{margin:16px 0 8px;font-family:Georgia,serif;font-size:1.55rem}.vendorCard h4{margin:22px 0 8px}.vendorCard p,.vendorCard ul,.empty p{color:var(--muted);line-height:1.55}.vendorCard ul{margin:0;padding-left:20px}.offerList{list-style:none;padding:0!important}.offerList li{align-items:center;gap:10px;padding:7px 0;display:flex}.offerList small{color:var(--muted);text-transform:capitalize;margin-top:3px;display:block}.offerPhoto{object-fit:cover;border-radius:8px;flex:none}.muted{font-size:.9rem}.empty{text-align:center}.empty h3{margin-top:0}@media (max-width:620px){.hero{padding-top:44px}.searchRow{flex-direction:column}.resultHeading{flex-direction:column;align-items:start}}.adminPage{max-width:1200px;margin:auto;padding:40px 24px 80px}.adminHeader{justify-content:space-between;align-items:start;gap:16px;margin-bottom:28px;display:flex}.adminHeader h1{font-size:clamp(2rem,5vw,3.2rem)}.adminGrid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));align-items:start;gap:20px;display:grid}.adminCard{border:1px solid var(--line);background:#fff;border-radius:14px;padding:24px}.adminCard h2{margin-top:0}.adminCard h3{margin-bottom:8px}.adminCard dl{grid-template-columns:90px 1fr;gap:8px;display:grid}.adminCard dt{font-weight:700}.adminCard dd{overflow-wrap:anywhere;margin:0}.adminList{padding:0;list-style:none}.adminList li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.adminList li>button:first-child{text-align:left;background:0 0;border:0;flex:1}.adminList .adminItemRow{display:grid}.adminItemRow button{border:1px solid var(--brand);color:var(--brand);background:#fff;border-radius:8px;padding:10px 14px;font-weight:700}.adminList span{color:var(--muted);font-size:.9rem;display:block}.adminForm,.adminActions{gap:14px;display:grid}.adminForm label,.adminActions label{gap:6px;font-weight:700;display:grid}.adminForm input,.adminActions textarea{border:1px solid var(--line);border-radius:8px;width:100%;padding:10px}.adminActions textarea{min-height:80px}.adminPage button:not(.adminList button){border:1px solid var(--brand);color:var(--brand);background:#fff;border-radius:8px;padding:10px 14px;font-weight:700}.adminPage button:disabled{opacity:.5;cursor:not-allowed}.adminNav{align-items:center;gap:16px;display:flex}.adminPage a{color:var(--brand)}.adminForm select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:10px}.adminSubform{border-top:1px solid var(--line);padding:18px 0}.adminCheck{align-items:center;font-weight:400!important;display:flex!important}.adminCheck input{width:auto}
