:root {
  color-scheme: light;
  font-family: system-ui, sans-serif;
  color: #263c46;
  background: #faf8f2;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-height: 100svh;
  display: grid;
  place-items: center;
  padding: 24px;
}

main {
  width: min(100%, 880px);
  text-align: center;
  padding: 24px 24px 48px;
  background: #fff;
  border-radius: 28px;
  box-shadow: 0 12px 60px #263c4610;
}

.logo {
  display: block;
  width: 100%;
  height: auto;
}

h1 {
  margin: 0 0 24px;
  font-size: clamp(1.15rem, 3.5vw, 1.6rem);
  font-weight: 500;
}

address { font-style: normal; }

.phone {
  display: inline-block;
  color: #087da6;
  font-size: clamp(2rem, 7vw, 3rem);
  font-weight: 700;
  text-decoration-thickness: 2px;
  text-underline-offset: 7px;
}

.phone:hover { color: #467b22; }
.phone:focus-visible { outline: 3px solid #087da6; outline-offset: 8px; }
address p { margin: 24px 0 0; font-size: clamp(1rem, 3.5vw, 1.25rem); }

@media (max-width: 480px) {
  body { padding: 12px; }
  main { padding: 16px 12px 36px; border-radius: 18px; }
}
