*{box-sizing:border-box}html{color:#262820;background:#faf9f6;font:16px/1.65 system-ui,sans-serif}body{margin:0}header{max-width:760px;margin:auto;padding:15px 24px;border-bottom:1px solid #c6c3b6;font:600 24px/1.4 serif;letter-spacing:.08em}main{max-width:760px;margin:auto;padding:16px clamp(16px,4vw,32px) 60px}.hero{width:100%;display:block;max-height:184px;object-fit:cover}h1,h2,legend,fieldset>label:first-child{font-family:serif}h1{font-size:clamp(29px,6vw,42px);margin:18px 0}fieldset{border:0;padding:0;margin:0 0 19px;min-width:0}legend,fieldset>label:first-child{font-size:19px;font-weight:600;margin-bottom:4px}input,select,textarea,button{font:inherit}input:not([type=radio],[type=checkbox],[type=hidden]),select,textarea{display:block;width:100%;padding:11px;border:1px solid #a6a79b;border-radius:5px;background:white;color:#24271f}textarea{resize:vertical}input[type=radio],input[type=checkbox]{accent-color:#48572d}small{font:500 12px system-ui;background:#9a4731;color:white;border-radius:3px;padding:2px 5px;vertical-align:middle}button,.choices label{cursor:pointer}button{background:#49582f;color:#fff;border:0;border-radius:5px;padding:12px 18px}form>button{width:100%;margin:6px 0}.choices{display:flex;gap:3px}.choices label{flex:1;border:1px solid #aaa99c;text-align:center;font-size:clamp(13px,3.7vw,16px);padding:11px 2px;border-radius:4px}.choices label:has(:checked){background:#49582f;color:white}.choices input{width:1px;opacity:0;position:absolute}.choices label:focus-within{outline:3px solid #987335}.pick{display:inline-flex;align-items:center;padding:6px 12px 6px 0}details{margin:15px 0}summary{cursor:pointer}pre{white-space:pre-wrap;overflow-wrap:anywhere}dl{background:#fff;padding:20px}dt{font-weight:600}dd{margin:0 0 12px;overflow-wrap:anywhere}.trap{position:absolute;left:-10000px}.card{padding:16px;margin-bottom:12px;border:1px solid #cccabd;border-radius:8px;background:white}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:8px 0}.controls,.bar{display:flex;gap:8px}.controls button,.plain,#add{background:#ebece4;color:#31372b}.controls button{padding:5px 14px}.bar{position:sticky;bottom:0;background:#faf9f6;padding:12px 0}.bar button{flex:1}a{color:#47552e}[hidden]{display:none!important}

.contact-notice{margin:0 0 20px;padding:12px 16px;border-left:3px solid #77805b;background:#f0f1e9;font-size:.95rem}.contact-notice a{font-weight:600;text-underline-offset:2px}
