@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&family=IBM+Plex+Sans:wght@400;600&display=swap");:root{--bg:#f5efe2;--panel:#fffaf2;--ink:#1e293b;--muted:#475569;--line:#e7d8b8;--brand:#a16207;--brand-strong:#92400e;--accent:#0f766e}*{box-sizing:border-box}body,html{margin:0;padding:0;background:radial-gradient(circle at 8% 2%,#fde68a 0,#f5efe2 38%,#f3ead7 100%);color:var(--ink);font-family:IBM Plex Sans,sans-serif}a{color:var(--brand-strong);text-decoration:none}h1,h2,h3{font-family:Space Grotesk,sans-serif;letter-spacing:-.02em}.container{width:min(1100px,92%);margin:0 auto}.row{display:flex;align-items:center;justify-content:space-between}.site-header{border-bottom:1px solid var(--line);background:rgba(255,250,242,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:-webkit-sticky;position:sticky;top:0;z-index:10}.brand{font-size:1.5rem;font-weight:700;padding:14px 0;text-transform:lowercase}.nav{display:flex;gap:16px;flex-wrap:wrap;font-weight:600}.hero{padding:64px 0 40px}.hero-card{background:linear-gradient(145deg,#fff9ed,#fffefb);border:1px solid var(--line);border-radius:18px;box-shadow:0 16px 30px rgba(15,23,42,.08);padding:clamp(24px,5vw,42px)}.hero h1{margin-top:0;margin-bottom:12px;font-size:clamp(2rem,4vw,3.2rem)}.lede{color:var(--muted);max-width:65ch}.cta-row{margin-top:22px;display:flex;flex-wrap:wrap;gap:12px}.button{border-radius:12px;padding:12px 18px;font-weight:700;display:inline-block}.button.primary{background:linear-gradient(130deg,var(--brand),var(--brand-strong));color:#fff}.button.secondary{border:1px solid var(--brand);background:#fff}.section{padding:34px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:16px;gap:16px}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px}.card h2,.card h3{margin-top:0}.price{font-size:1.5rem;font-family:Space Grotesk,sans-serif}.site-footer{border-top:1px solid var(--line);margin-top:50px;background:#fff9ed}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px;padding:26px 0}.admin-shell{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.tab-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.tab{border:1px solid #d4c39f;background:#fff9ed;border-radius:999px;padding:8px 12px;cursor:pointer;font-weight:600}.tab.active{background:#facc15}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.95rem}td,th{border-bottom:1px solid #ece1c8;text-align:left;padding:10px 8px}.table-compact{font-size:.8rem}.table-compact td,.table-compact th{padding:6px 8px}.cell-address{display:block;font-size:.75rem;color:var(--muted);line-height:1.3}input,select,textarea{width:100%;border:1px solid #d6c4a1;border-radius:10px;padding:10px;font:inherit}.field-grid{display:grid;grid-template-columns:2fr 1fr 1fr auto;grid-gap:10px;gap:10px}.modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.45);display:grid;place-items:center;padding:18px}.modal{width:min(780px,100%);background:#fff;border-radius:14px;border:1px solid #e2d3b4;padding:16px}.editor{min-height:180px;border:1px solid #d8c9aa;border-radius:10px;padding:12px}@media (max-width:860px){.field-grid{grid-template-columns:1fr}.row{flex-direction:column;align-items:flex-start;gap:8px}}