:root{--ink:#132b2b;--muted:#637474;--cream:#f6f2e9;--paper:#fffdf8;--green:#12634f;--green2:#e0efe8;--orange:#e5793c;--red:#a8392e;--line:#d9ded7;--shadow:0 18px 55px rgba(21,54,48,.12);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--cream)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--cream)}a{color:inherit}button,input,select,textarea{font:inherit}.site-header{height:74px;padding:0 clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;background:rgba(255,253,248,.94);border-bottom:1px solid var(--line);position:relative;z-index:1000}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-weight:800}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:50% 50% 50% 8px;background:var(--green);color:white;font-family:Georgia,serif;font-size:22px}.site-header nav{display:flex;gap:25px}.site-header nav a{text-decoration:none;font-weight:650;color:#39504e}.hero{padding:clamp(45px,8vw,100px) clamp(20px,7vw,110px);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(350px,.75fr);gap:clamp(30px,6vw,90px);align-items:center;background:radial-gradient(circle at 15% 25%,#e4eee5,transparent 37%),linear-gradient(135deg,#f8f5ed,#eee6d7)}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.08;margin:.25em 0}.hero h1{font-size:clamp(42px,6vw,76px);letter-spacing:-.045em}.hero h1 em{font-weight:400;color:var(--green)}.hero p{color:var(--muted);font-size:18px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:800;color:var(--orange)}.search-panel{background:var(--paper);border:1px solid rgba(18,99,79,.13);padding:26px;border-radius:20px;box-shadow:var(--shadow);display:grid;gap:18px}.search-panel label,.field{display:grid;gap:7px;font-size:13px;font-weight:750}.search-panel input,.search-panel select,.admin-content input,.admin-content select,.admin-content textarea,.detail-page input,.detail-page select,.detail-page textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:white;padding:12px 13px;color:var(--ink)}.search-row,.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}.filters{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.filters>span{width:100%;font-size:13px;font-weight:750}.check{display:flex!important;grid-template-columns:none!important;align-items:center;gap:7px!important;padding:9px 11px;border-radius:99px;background:var(--green2);font-weight:650!important}.check input{width:auto}.button{border:0;border-radius:9px;padding:12px 17px;font-weight:800;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;cursor:pointer}.button.primary{background:var(--green);color:white}.button.secondary{background:#e9ede8;color:var(--ink)}.button.danger{background:#f5dfdc;color:var(--red)}.button.small{padding:7px 10px;font-size:13px}.button.wide{width:100%}.form-message{font-size:14px;margin:0;color:var(--red)}.results-layout{padding:60px clamp(20px,5vw,72px) 90px}.results-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px}.results-head h2{font-size:38px}.count-badge{background:var(--green);color:white;border-radius:99px;padding:9px 15px;font-weight:800}.results-grid{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(420px,1.25fr);gap:24px}.result-list{display:grid;gap:13px;align-content:start;max-height:650px;overflow:auto;padding-right:5px}.parking-card{background:var(--paper);padding:18px;border:1px solid var(--line);border-radius:14px;text-decoration:none;display:block;transition:.2s}.parking-card:hover{border-color:var(--green);transform:translateY(-2px)}.parking-card h3{font-family:inherit;font-size:17px;margin:3px 0}.card-top,.meta-row{display:flex;justify-content:space-between;gap:12px}.meta-row{margin-top:12px;color:var(--muted);font-size:13px}.status{font-size:12px;font-weight:800;padding:4px 8px;border-radius:99px;background:var(--green2);color:var(--green)}.status.inactive{background:#f5dfdc;color:var(--red)}.stars{color:#ee9b22;font-weight:800}.map{min-height:650px;border-radius:17px;overflow:hidden;box-shadow:var(--shadow);background:#dce7df}.empty-state{padding:30px;border:1px dashed #aab7b1;border-radius:14px;color:var(--muted)}.site-footer{display:flex;justify-content:space-between;padding:28px clamp(20px,5vw,72px);background:var(--ink);color:#dce7e3;font-size:14px}.flash{margin:15px auto;padding:12px 18px;max-width:900px;border-radius:8px}.flash-success{background:#dff0e7}.flash-error{background:#f8dfdc}.detail-page{max-width:1160px;margin:45px auto;padding:0 22px}.detail-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:30px}.detail-card,.content-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:25px}.detail-map{height:370px;border-radius:14px;margin:20px 0}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.feature{background:#edf2ee;padding:11px;border-radius:8px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}.section-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:25px}.stack{display:grid;gap:12px}.comment{padding:14px 0;border-bottom:1px solid var(--line)}.honeypot{position:absolute!important;left:-10000px!important}.admin-shell{display:grid;grid-template-columns:230px 1fr;min-height:calc(100vh - 74px)}.admin-nav{padding:26px 18px;background:#173a34;color:#eff8f3;display:flex;flex-direction:column;gap:8px}.admin-nav h2{font-family:inherit}.admin-nav a{padding:10px;border-radius:7px;text-decoration:none}.admin-nav a:hover{background:#255047}.admin-content{padding:30px;overflow:auto}.admin-content table{width:100%;border-collapse:collapse;background:white;border-radius:10px;overflow:hidden}.admin-content th,.admin-content td{text-align:left;padding:11px;border-bottom:1px solid var(--line);vertical-align:top}.admin-content th{font-size:12px;text-transform:uppercase;color:var(--muted)}.toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:0 0 18px}.actions{display:flex;gap:6px;flex-wrap:wrap}.dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.stat{padding:22px;background:white;border:1px solid var(--line);border-radius:12px}.stat strong{display:block;font-size:34px;font-family:Georgia,serif}.login-wrap{min-height:calc(100vh - 150px);display:grid;place-items:center}.login-card{width:min(430px,calc(100% - 32px));background:white;padding:30px;border-radius:16px;box-shadow:var(--shadow)}
@media(max-width:850px){.hero,.detail-hero,.section-grid,.results-grid{grid-template-columns:1fr}.map{min-height:440px}.result-list{max-height:none}.admin-shell{grid-template-columns:1fr}.admin-nav{flex-direction:row;flex-wrap:wrap}.dashboard-grid{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.site-header{height:auto;padding:14px 18px}.site-header nav{gap:12px;font-size:14px}.hero{padding:42px 18px}.hero h1{font-size:41px}.search-row,.form-row,.feature-grid{grid-template-columns:1fr}.results-layout{padding:42px 18px}.map{min-height:360px}.gallery,.dashboard-grid{grid-template-columns:1fr}.site-footer{display:grid;gap:12px}.admin-content{padding:18px}.admin-content table{font-size:13px}.admin-content th,.admin-content td{padding:8px}.hide-mobile{display:none}}
