*{box-sizing:border-box}body{margin:0;background:#fafbf8;color:#203c35;font-family:Arial,"Malgun Gothic",sans-serif;line-height:1.7}a{color:inherit}button,input,select{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #d6a72d;outline-offset:4px}.preview{background:#e9eedf;text-align:center;font-size:12px;padding:7px}header{max-width:1200px;margin:auto;padding:22px 28px;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:900;font-size:35px;color:#247354}.brand span{font-size:22px;line-height:1.2}.brand small{display:block;font-size:10px;letter-spacing:2px;margin-top:7px;color:#687970}nav{display:flex;gap:28px;font-size:14px}nav a{text-decoration:none}main{max-width:1144px;margin:auto}.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center;padding:70px 24px 76px}.eyebrow{font-size:12px;color:#4a765d;font-weight:700;letter-spacing:1px}h1{font-size:48px;line-height:1.35;letter-spacing:-2px;margin:20px 0}em{font-style:normal;color:#39825c}.hero p{color:#6b7b72}.cities{font-size:13px;margin-top:22px}.heroart{position:relative;height:290px;border-radius:50% 50% 20px 20px;background:#e4edd8;overflow:hidden}.road{position:absolute;width:470px;height:95px;background:#b8c5b5;transform:rotate(-25deg);top:140px;left:-50px;border:12px solid #d2ddc8}.parking{position:absolute;top:25px;left:140px;background:#297252;color:white;font-weight:bold;font-size:86px;border:9px solid white;border-radius:24px;width:125px;text-align:center;box-shadow:12px 18px 0 #c0d1b6}.car{position:absolute;left:50px;bottom:30px;font-size:100px;color:#f7f0d5;transform:rotate(-25deg)}.tag{position:absolute;bottom:14px;right:16px;background:#fffdf5;padding:8px 18px;border-radius:20px;font-size:12px}section#finder{background:white;border:1px solid #e1e8dd;border-radius:24px;padding:32px;box-shadow:0 12px 50px #243b2805}.sectionhead{display:flex;justify-content:space-between;align-items:center}.sectionhead>span{font-size:11px;color:#788279}h2{font-size:27px;margin:6px 0 22px;letter-spacing:-1px}form label{font-size:12px;display:block;margin-bottom:6px}.searchrow{display:flex;gap:10px}input{width:100%;min-width:0;border:1px solid #dce5d7;border-radius:10px;padding:15px;background:#f8faf5}button,.action{border:0;background:#28724f;color:white;border-radius:9px;padding:12px 22px;white-space:nowrap}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;align-items:center}.filters button{background:#f0f4ec;color:#45604d;padding:7px 18px;font-size:13px}.filters button.selected{background:#264f39;color:white}.filters label{font-size:12px}select{padding:8px;border:1px solid #dbe3d8;background:white;border-radius:7px;margin-right:14px}#count{font-size:13px;margin-top:26px}.results{display:grid;grid-template-columns:1.8fr 1fr;gap:24px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.card{border:1px solid #e1e7dc;border-radius:14px;padding:20px}.cardtop{display:flex;justify-content:space-between;font-size:11px;color:#728171}.badge{display:inline-block;border-radius:5px;background:#eaf3dc;color:#3b702f;font-size:12px;padding:3px 9px}.card h3{font-size:18px;margin:16px 0 8px}.card h3 a{text-decoration:none}.card p{font-size:12px;color:#748071;min-height:42px}.meta{font-size:11px;color:#6c7967}.detail{border-top:1px solid #e7ece4;margin-top:18px;padding-top:13px;display:flex;justify-content:space-between;font-size:12px;text-decoration:none}aside{background:#f0f3e9;border-radius:15px;padding:24px}aside h3{font-size:24px;line-height:1.45}aside p,aside small{font-size:12px;color:#697862}.maplink{display:block;font-size:12px;margin:13px 0;padding-bottom:9px;border-bottom:1px solid #d7e0ce}.notice{font-size:12px;color:#778070;margin-top:28px}.steps{padding:60px 25px}.steps>div{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.steps b{color:#87a870}.steps h3{font-size:18px}.steps p{font-size:14px;color:#73806c}footer{border-top:1px solid #dfe5da;max-width:1144px;margin:30px auto 0;padding:35px 25px;color:#72806e;font-size:12px}footer div{display:flex;flex-wrap:wrap;gap:23px}footer b{font-size:20px;color:#2c4936}.prose{max-width:780px;padding:60px 24px;min-height:65vh}.prose h1{font-size:36px}.prose h2{font-size:22px;margin-top:35px}dt{font-weight:bold;margin-top:20px}dd{margin-left:0;color:#64765f}.action{display:inline-block;text-decoration:none}[hidden]{display:none!important}#empty{padding:30px;background:#f7f9f3;border-radius:12px}@media(max-width:760px){header{padding:18px;align-items:flex-start}nav{gap:12px;flex-wrap:wrap;justify-content:flex-end;max-width:180px;font-size:12px}.brand span{font-size:18px}.hero{grid-template-columns:1fr;padding:35px 22px;gap:20px}h1{font-size:35px}.heroart{height:180px}.parking{top:10px;left:55%;font-size:64px;width:100px}.hero p br{display:none}section#finder{margin:0 12px;padding:20px}.sectionhead{display:block}.sectionhead>span{display:block;margin-bottom:15px}.searchrow button{padding:10px;font-size:13px}.results{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.steps>div{grid-template-columns:1fr;gap:10px}.filters{gap:7px}input{font-size:14px}.prose h1{font-size:28px}}
.cards{max-height:760px;overflow:auto;align-content:start}aside{max-height:760px;overflow:auto}

#map{height:370px;border-radius:10px;z-index:0;margin:16px 0}.map-panel h3{font-size:22px;margin:10px 0}.map-panel{max-height:none;overflow:visible;min-width:0}#map-links{max-height:220px;overflow:auto}.map-consent{font-size:11px!important}.leaflet-popup-content a{font-weight:bold;color:#226547}.leaflet-control-attribution{font-size:10px!important}@media(max-width:760px){#map{height:320px}.map-panel{grid-row:1}.cards{max-height:650px}}

