*{box-sizing:border-box}body{margin:0;font-family:Georgia,serif;color:#000;background:#fff;line-height:1.55}
header{display:flex;justify-content:space-between;flex-wrap:wrap;padding:16px 24px;border-bottom:2px solid #000}
header a{color:#000;text-decoration:none;margin-left:18px}.brand{font-weight:bold;margin:0}
main{max-width:900px;margin:0 auto;padding:24px}section{margin:40px 0}h1{font-size:2.2em;line-height:1.2}
.lead{font-size:1.2em}.btn{display:inline-block;background:#000;color:#fff;padding:12px 20px;text-decoration:none;border:2px solid #000;font:inherit;cursor:pointer;margin:6px 6px 6px 0}
.btn.alt{background:#fff;color:#000}table{border-collapse:collapse;width:100%}td,th{border:1px solid #000;padding:8px;text-align:right}td:first-child{text-align:left}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.grid div{border:1px solid #000;padding:12px}
.price{font-size:1.4em;border:2px dashed #000;padding:12px;display:inline-block}.note{border:1px solid #000;padding:10px;background:#eee}
form label{display:block;margin:12px 0}input,textarea{display:block;width:100%;padding:8px;border:1px solid #000;font:inherit}
.pdf{width:100%;height:85vh;border:1px solid #000}footer{border-top:2px solid #000;padding:16px 24px;font-size:.9em}footer a{color:#000}