Домен и хостинг - это две разные вещи, хотя покупают их часто в одном месте и путают. Домен - это адрес сайта, то, что человек вводит в строку браузера: например, obuv-remont.ru. Хостинг - это сервер, на котором физически лежат файлы сайта: код, картинки, база данных. Без домена к сайту нельзя обратиться по-человечески, без хостинга сайту негде находиться.
Аналогия с квартирой рабочая: домен - это адрес "улица, дом, квартира", хостинг - сама квартира со всем, что в ней есть. Купить домен без хостинга можно, но открываться будет нечему. Купить хостинг без домена тоже можно, но заходить на сайт придётся по техническому IP-адресу вида 185.XX.XX.XX, что неудобно и никто из клиентов так делать не будет.
По деньгам для небольшого сайта вроде вашего: домен в зоне .ru - 200-400 рублей в первый год, дальше дороже при продлении. Хостинг для одностраничника или сайта на 5-10 страниц - от 150 до 400 рублей в месяц на обычном shared-тарифе, более мощный сервер такому проекту не нужен.
Если вы заказываете сайт под ключ, разработчик обычно сам покупает домен и хостинг на ваше имя и настраивает привязку - вам останется только оплатить сами услуги напрямую регистратору и хостеру, а не через посредника. Это важно уточнить сразу: доступы должны быть оформлены на вас, а не на исполнителя, иначе через год при продлении можно остаться без доступа к собственному сайту.