:root{font-family:Georgia,Times New Roman,serif;color:#1e1f1a;background:linear-gradient(180deg,#f7f2e8,#efe3cc)}body{margin:0}.app-shell{padding:2rem;display:grid;gap:1.5rem;max-width:1200px;margin:0 auto}.app-header{padding:1.5rem;background:#fffcf6d9;border:1px solid rgba(82,63,42,.18);border-radius:20px}.panel{padding:1.5rem;background:#fffcf6d1;border:1px solid rgba(82,63,42,.18);border-radius:20px;display:grid;gap:1rem}.hero-panel{background:linear-gradient(135deg,#fffaf2f2,#f5e8cdeb)}.card-grid{display:grid;gap:1rem}.two-up{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.three-up{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card{padding:1rem;background:#ffffffc7;border:1px solid rgba(82,63,42,.14);border-radius:16px}.field{display:grid;gap:.4rem}.field input,.field select,.field textarea{border:1px solid rgba(82,63,42,.25);border-radius:12px;padding:.75rem .85rem;font:inherit;background:#fffdf9}.button-row{display:flex;flex-wrap:wrap;gap:.75rem}.auth-stack{display:grid;gap:.75rem;margin-bottom:1rem}.button{border:1px solid rgba(82,63,42,.25);border-radius:999px;background:#fffdf9;padding:.7rem 1rem;font:inherit;cursor:pointer}.button-active{background:#3f5c4f;color:#fffdf9;border-color:#3f5c4f}.booking-form{display:grid;gap:1rem}
