body {
  margin: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.6;
  color: #222;
  background: #fff;
}
a { color: #0b57a4; }
#top, #page, #bottom { max-width: 760px; margin: 0 auto; padding-left: 18px; padding-right: 18px; }
#top { padding-top: 18px; padding-bottom: 14px; border-bottom: 2px solid #222; }
#top a { font-size: 20px; font-weight: 700; color: #222; text-decoration: none; }
#page { padding-top: 14px; padding-bottom: 40px; }
#crumb { font-size: 14px; color: #555; margin: 0 0 14px; }
h1 { font-size: 32px; line-height: 1.2; margin: 0 0 14px; }
h2 { font-size: 22px; line-height: 1.3; margin: 34px 0 8px; }
h3 { font-size: 17px; margin: 22px 0 4px; }
p { margin: 0 0 14px; }

form { border: 1px solid #c9c9c9; padding: 16px 16px 4px; margin: 18px 0 8px; background: #fafafa; }
form label { display: block; font-size: 15px; font-weight: 600; }
form .row { display: flex; gap: 14px; }
form .row p { flex: 1; }
input[type=text], input[type=email], input[type=tel], textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 9px 10px;
  margin-top: 3px;
  border: 1px solid #999;
  border-radius: 3px;
  font: inherit;
  background: #fff;
}
input[type=submit] {
  background: #0b57a4;
  color: #fff;
  border: 0;
  border-radius: 3px;
  padding: 12px 22px;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}
.consent { font-size: 12.5px; line-height: 1.45; color: #666; }
img.photo { display: block; max-width: 100%; height: auto; margin: 0 0 22px; }
ul.cities { columns: 3; margin: 0 0 14px; padding-left: 20px; }
#bottom { border-top: 1px solid #c9c9c9; padding-top: 16px; padding-bottom: 30px; font-size: 14px; color: #555; }
#bottom a { color: #555; }

@media (max-width: 620px) {
  h1 { font-size: 27px; }
  h2 { font-size: 20px; }
  form .row { display: block; }
  ul.cities { columns: 2; }
}
