@font-face {
  font-family: 'Public Sans';
  src: url('assets/public-sans.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
:root {
  color-scheme: light;
  --navy: #0d257b;
  --blue: #4f72a8;
  --gold: #edc274;
  --brown: #9f7b4b;
  --sky: #65b5fc;
}
* { box-sizing: border-box; }
html { min-width: 280px; }
body {
  margin: 0;
  color: var(--navy);
  background: #fff;
  font-family: 'Public Sans', sans-serif;
  -webkit-font-smoothing: antialiased;
}
body::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: -1;
  background: url('assets/wheat-optimized.png') center / cover no-repeat;
  opacity: .085;
}
main {
  min-height: 100vh;
  min-height: 100svh;
  display: grid;
  place-items: center;
  padding: 88px 24px;
}
.contact { display: flex; flex-direction: column; align-items: center; gap: 28px; }
.brand {
  position: relative;
  width: clamp(250px, 32vw, 340px);
  height: clamp(153px, 19.6vw, 208px);
  overflow: hidden;
  margin: 0 0 12px;
}
/* Display the original artwork without its large transparent artboard margins. */
.brand img {
  position: absolute;
  width: 184%;
  height: auto;
  left: -42%;
  top: -54%;
}
.actions { display: flex; align-items: center; gap: 14px; }
a { -webkit-tap-highlight-color: transparent; }
.order, .email {
  min-height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border-radius: 999px;
}
.order {
  gap: 12px;
  padding: 0 28px;
  color: #fff;
  background: var(--navy);
  font-size: 17px;
}
.order svg { width: 23px; height: 23px; }
.email { width: 56px; color: var(--navy); border: 1px solid var(--navy); }
.email svg { width: 25px; height: 25px; }
.order:hover { background: var(--blue); }
.email:hover { color: #fff; background: var(--navy); }
.phone { color: var(--navy); font-size: 20px; line-height: 1.5; text-decoration: none; }
.phone:hover { text-decoration: underline; text-underline-offset: 5px; }
a:focus-visible { outline: 3px solid var(--blue); outline-offset: 5px; }
footer {
  position: fixed;
  bottom: 0;
  inset-inline: 0;
  padding: 22px 20px max(22px, env(safe-area-inset-bottom));
  color: #575757;
  text-align: center;
  font-size: 12px;
  line-height: 1.8;
}
.tax-id { white-space: nowrap; }
@media (max-width: 480px) {
  main { padding: 90px 16px; }
  .contact { gap: 24px; }
  .brand { width: 280px; height: 172px; margin-bottom: 8px; }
  footer { font-size: 11px; padding-inline: 16px; }
}
@media (max-width: 320px) { .brand { width: 240px; height: 147px; } }
@media (max-height: 520px) {
  main { padding-block: 32px 80px; }
  .contact { gap: 18px; }
  .brand { width: 220px; height: 135px; margin-bottom: 0; }
  footer { background: #ffffffed; padding-block: 12px; }
}
