*{box-sizing:border-box}body{margin:0;background:#f6f5ee;color:#1c312b;font:16px/1.5 system-ui,sans-serif}header{background:#173f36;color:white;display:flex;align-items:center;justify-content:space-between;padding:12px max(5vw,calc((100vw - 760px)/2));gap:16px}.brand{font-size:22px;font-weight:800;letter-spacing:-1px;color:white;text-decoration:none}.brand span{color:#e5f490}main{max-width:800px;margin:auto;padding:24px 20px 70px}h1{font-size:clamp(32px,7vw,54px);line-height:1.08;letter-spacing:-.045em;overflow-wrap:anywhere;margin:22px 0 12px}h2{margin:0}a{color:#245747}.back,small{font-size:14px}.back{display:inline-block;padding:8px 0}button,.button{display:inline-block;background:#174b3e;color:white;border:0;border-radius:8px;padding:12px 16px;font:inherit;font-weight:650;cursor:pointer;text-decoration:none}.secondary,.quiet{background:#dee8db;color:#203e35}.quiet{font-size:14px;padding:9px 12px}.actions,nav{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.panel,.tile{background:#fff;border:1px solid #d1d7cb;border-radius:12px;padding:16px;margin:16px 0}.panel form,form.panel{display:grid;gap:13px}.panel summary{cursor:pointer;font-weight:650;padding:5px 0}label{display:block;font-weight:600}input:not([type=checkbox]),select,textarea{margin-top:5px;padding:11px;width:100%;border:1px solid #adb9ab;background:white;border-radius:6px;font:inherit}input[type=checkbox]{width:20px;height:20px;vertical-align:middle}.list{border-top:1px solid #c7cec0;margin-top:20px}.row{display:flex;justify-content:space-between;gap:12px;text-decoration:none;padding:15px 3px;border-bottom:1px solid #c7cec0}.row strong,.tile{overflow-wrap:anywhere}.row small,.tile small{display:block;color:#496054}.notice{background:#e1eecb;padding:12px;border-radius:6px}.grid,.photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(145px,100%),1fr));gap:12px;margin:16px 0}.tile,figure{margin:0;min-width:0}.tile img,figure img{width:100%;border-radius:6px}.tile img{aspect-ratio:4/3;object-fit:cover}figcaption{font-weight:600;margin-bottom:5px}#map{height:clamp(220px,36vh,390px);border-radius:12px}.distance{color:#425749}button:disabled{opacity:.55}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #bc7418;outline-offset:2px}
