*{box-sizing:border-box}
html{font-size:16px}
body{margin:0;font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#222;background:#fbfaf7;line-height:1.5}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;color:#1f2f4a;font-weight:bold;line-height:1.2}
h1{font-size:2rem;margin:0 0 .6rem}h2{font-size:1.4rem;margin:2rem 0 .6rem;padding-bottom:.25rem;border-bottom:1px solid #d9d4c7}h3{font-size:1.08rem;margin:1.2rem 0 .3rem}
a{color:#9b2c1f}a:hover{color:#1f2f4a}
.w{max-width:960px;margin:0 auto;padding:0 18px}
.top{background:#1f2f4a;color:#fff;font-size:.9rem}.top .w{display:flex;justify-content:space-between;padding-top:6px;padding-bottom:6px;flex-wrap:wrap;gap:6px}
.top a{color:#fff}
.mast{background:#fff;border-bottom:3px solid #9b2c1f}.mast .w{display:flex;justify-content:space-between;align-items:center;padding-top:14px;padding-bottom:14px;flex-wrap:wrap;gap:10px}
.name{font-family:Georgia,serif;font-size:1.45rem;color:#1f2f4a;text-decoration:none;font-weight:bold}.name small{display:block;font-family:-apple-system,"Segoe UI",Arial,sans-serif;font-size:.8rem;color:#555;font-weight:normal}
nav a{margin-left:16px;text-decoration:none;color:#1f2f4a;font-size:.95rem}nav a:hover{text-decoration:underline}
.intro{background:#fff;border-bottom:1px solid #e3ded2;padding:26px 0}
.cols{display:grid;grid-template-columns:1.6fr 1fr;gap:30px}
.box{border:1px solid #cfc8b8;background:#fff;padding:16px 18px}
.box.call{border-color:#1f2f4a}
.phone{font-size:1.6rem;font-weight:bold;color:#9b2c1f;text-decoration:none;font-family:Georgia,serif}
.btn{display:inline-block;background:#9b2c1f;color:#fff;padding:9px 16px;text-decoration:none;border:0;font:inherit;font-weight:600;cursor:pointer;border-radius:2px}
.btn:hover{background:#7d2218;color:#fff}
ul.plain{padding-left:1.1rem;margin:.4rem 0}ul.plain li{margin:.2rem 0}
table{border-collapse:collapse;width:100%;font-size:.95rem;margin:.5rem 0}td,th{border:1px solid #d9d4c7;padding:7px 9px;text-align:left;vertical-align:top}th{background:#f1eee6;font-weight:600}
.towns{columns:3;font-size:.95rem;padding-left:1.1rem}
label{display:block;font-size:.9rem;margin:.6rem 0 .2rem;font-weight:600}
input,select,textarea{width:100%;padding:7px 8px;border:1px solid #b9b2a2;font:inherit;background:#fff;border-radius:2px}
.note{font-size:.85rem;color:#555}
main{padding-bottom:30px}
footer{background:#ece8de;border-top:1px solid #cfc8b8;font-size:.88rem;color:#444;padding:20px 0;margin-top:20px}
footer a{color:#1f2f4a}
@media(max-width:720px){.cols{grid-template-columns:1fr}.towns{columns:2}nav a{margin:0 14px 0 0}h1{font-size:1.6rem}}
