:root{color:#1c1915;background:#f6f3ec;font-family:Georgia,"Times New Roman",serif}
body{margin:0}
header,main,footer{width:min(760px,calc(100% - 32px));margin:0 auto}
header{display:flex;justify-content:space-between;align-items:baseline;padding:18px 0 8px;gap:12px}
header a.brand{color:inherit;text-decoration:none;font-weight:700}
nav a{margin-left:12px;color:#9a4e12;font-size:15px}
h1{font-size:34px;line-height:1.15;margin:8px 0 12px}
p{font-size:18px;line-height:1.5}
.clock{font-size:40px;letter-spacing:.04em;margin:8px 0}
#map{height:420px;border-radius:12px;border:1px solid #e4ddd0}
footer{padding:28px 0 48px;color:#5c564c;font-size:14px}
footer a{color:#9a4e12}
