:root{--saffron:#e8640a;--saffron-dk:#c0500a;--saffron-lt:#fff4ec;--navy:#0d1b35;--navy-lt:#1c2e50;--cream:#fdfaf7;--sand:#f6efe6;--green:#1a7a4a;--green-lt:#e8f5ee;--border:#eae0d5;--text:#1a1206;--muted:#7a6a58}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Nunito,sans-serif;background:var(--cream);color:var(--text)}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.grid-sidebar{display:grid;grid-template-columns:1fr 320px;grid-gap:28px;gap:28px}.grid-dash{display:grid;grid-template-columns:300px 1fr;grid-gap:24px;gap:24px}.grid-footer{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:40px;gap:40px}.grid-hero{display:grid;grid-template-columns:1fr 380px;grid-gap:48px;gap:48px;align-items:center}.hide-mobile{display:flex}.show-mobile{display:none}@media (max-width:900px){.grid-3,.grid-4,.grid-footer{grid-template-columns:1fr 1fr}.grid-footer{gap:28px}.grid-dash,.grid-hero,.grid-sidebar{grid-template-columns:1fr}}@media (max-width:640px){.grid-4{grid-template-columns:1fr 1fr}.grid-2,.grid-3{grid-template-columns:1fr}.grid-footer{grid-template-columns:1fr 1fr;gap:20px}.hide-mobile{display:none!important}.show-mobile{display:flex!important}}@media (max-width:420px){.grid-4{grid-template-columns:1fr}}@media (max-width:768px){body{overflow-x:hidden}.dash-layout{flex-direction:column!important}.dash-sidebar{width:100%!important;min-width:0!important}.form-grid-2{grid-template-columns:1fr!important}.plan-grid{grid-template-columns:1fr 1fr!important}.cat-filters{flex-wrap:wrap!important}.cat-filters select{flex:1 1 140px!important}.listing-layout{grid-template-columns:1fr!important}.resp-table td,.resp-table th{padding:8px 10px!important;font-size:12px!important}.desktop-nav{display:none!important}.mobile-menu-btn{display:flex!important}.footer-grid-inner{grid-template-columns:1fr 1fr!important;gap:20px!important}input,select,textarea{font-size:16px!important}}@tailwind base;@tailwind components;@tailwind utilities;