@font-face{font-family:"Arizona Flare";src:url("/fonts/arizona-regular.woff2") format("woff2");font-display:swap;font-weight:400}
@font-face{font-family:"Monument Grotesk";src:url("/fonts/monument-regular.woff2") format("woff2");font-display:swap;font-weight:400}
@font-face{font-family:"Monument Grotesk";src:url("/fonts/monument-medium.woff2") format("woff2");font-display:swap;font-weight:500}
@font-face{font-family:"Monument Grotesk";src:url("/fonts/monument-bold.woff2") format("woff2");font-display:swap;font-weight:700}
:root{color-scheme:light;--ink:#000;--paper:#fff;--soft:#f5f5f5;--line:#dedede;--quiet:#555}
*{box-sizing:border-box}
[hidden]{display:none!important}
body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.45 "Monument Grotesk",Arial,sans-serif}
h1,h2,h3,p{margin:0}
h1{font-size:clamp(2rem,4vw,2.7rem);line-height:1.08;letter-spacing:-.035em}
h2{font-size:1.24rem;letter-spacing:-.02em}
h3{font-size:1rem}
button,input,select,a{font:inherit;color:inherit}
button,.button{display:inline-block;background:var(--paper);border:1px solid var(--line);padding:9px 13px;min-height:40px;text-decoration:none;text-align:center;cursor:pointer}
button:hover,.button:hover{text-decoration:underline;text-underline-offset:3px}
button:disabled{cursor:wait;opacity:.6}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.plain,nav button{border:0}
.shell{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 22px;padding:14px max(20px,calc((100% - 1180px)/2));border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:14px;font-weight:500;white-space:nowrap}
.brand img{display:block;width:80px;height:auto}
.brand span{border-left:1px solid var(--line);padding-left:14px}
nav{display:flex;flex-wrap:wrap;gap:2px}
nav button[aria-current="page"]{text-decoration:underline;text-underline-offset:5px}
.layout{max-width:1260px;margin:auto;padding:clamp(18px,4vw,42px)}
.page{display:grid;gap:25px}
.hero,.login{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid var(--line)}
.hero-copy,.login-copy{display:grid;gap:14px;align-content:center;justify-items:start;padding:clamp(23px,4vw,42px)}
.hero h1{font:400 clamp(2.2rem,5vw,4.45rem)/1 "Arizona Flare",Georgia,serif;letter-spacing:-.025em}
.hero-copy button{border-color:var(--ink)}
.eyebrow{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500}
.hero-art{display:grid;grid-template-columns:1.15fr .85fr;min-width:0}
.hero-art img,.login>img{display:block;width:100%;height:100%;min-height:240px;object-fit:cover}
.hero-art img{aspect-ratio:1/1.04}
.home-columns,.admin-columns{display:grid;gap:26px;align-items:start;grid-template-columns:.8fr 1.2fr}
.price-shortcut,.editor{border:1px solid var(--line);padding:20px;display:grid;gap:10px;min-width:0}
.price-shortcut button{justify-self:start}
.quiet{color:var(--quiet);font-size:.875rem}
.entry{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.entry>div:first-child{min-width:0;overflow-wrap:anywhere}
.actions,.heading{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.heading{justify-content:space-between;gap:12px}
.filters,.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.filters{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));padding:14px;background:var(--soft)}
label{display:grid;gap:5px;font-weight:500;min-width:0}
input:not([type=checkbox]),select{display:block;width:100%;min-width:0;border:1px solid var(--line);border-radius:0;background:var(--paper);padding:8px;font-weight:400;min-height:40px}
input[type=file]{max-width:100%}
.login form{display:grid;gap:12px;width:100%;max-width:340px}
.login{max-width:880px;margin:auto}
.login>img{aspect-ratio:1/1;max-height:440px}
.editor{gap:14px}
fieldset{margin:0;padding:9px 12px 12px;border:1px solid var(--line);min-inline-size:0}
legend{padding:0 4px;font-weight:500}
.check{display:flex;gap:6px;align-items:flex-start;font-weight:400}
.check input{margin:4px 0 0}
.checks{display:flex;flex-wrap:wrap;gap:8px 15px}
#shared-field{margin-bottom:8px}
.feedback{padding:9px 12px;background:var(--soft);overflow-wrap:anywhere}
#banner{margin-bottom:16px}
dialog{max-width:1080px;width:calc(100% - 28px);border:1px solid var(--line);padding:14px;background:var(--paper)}
dialog::backdrop{background:#0009}
dialog iframe{display:block;width:100%;height:74vh;border:1px solid var(--line);margin-top:12px}
@media(max-width:760px){
  .admin-columns,.home-columns{grid-template-columns:1fr}
}
@media(max-width:560px){
  .hero,.login{grid-template-columns:1fr}
  .hero-art img,.login>img{min-height:0;height:155px;aspect-ratio:auto}
  .entry{flex-wrap:wrap}
  .shell{gap:5px}
  nav button{padding:7px}
}
@media(max-width:370px){.fields{grid-template-columns:1fr}}
