:root{
  --cream:#EFE6D6;
  --cream-soft:#F7F1E4;
  --ink:#1C2B41;
  --ink-soft:#3E4E63;
  --orange:#E8862E;
  --orange-dark:#C96A1E;
  --line:rgba(28,43,65,0.14);
  --shadow:0 10px 30px -12px rgba(28,43,65,0.35);
  --radius:16px;
  --font-display:'Fraunces', serif;
  --font-body:'Work Sans', -apple-system, sans-serif;
}
*{box-sizing:border-box;}
html{overflow-x:hidden;}
body{
  margin:0;
  overflow-x:hidden;
  background:var(--cream) url(img/background.png) center/cover no-repeat fixed;
  color:var(--ink);
  font-family:var(--font-body);
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%; display:block;}
a{color:inherit;}

.banner img{margin:0 auto; height:auto;}

.wrap{max-width:2020px; margin:0 auto; padding:24px 24px 80px; text-align:center;}

.tiles{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}
@media (max-width:900px){
  .tiles{grid-template-columns:1fr 1fr;}
}
@media (max-width:600px){
  .tiles{grid-template-columns:1fr;}
}

.tile{
  display:block;
  min-width:0;
  background:var(--cream-soft);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:28px 20px 24px;
  text-decoration:none;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.tile:hover, .tile:focus-visible{
  transform:translateY(-4px);
  box-shadow:var(--shadow);
  border-color:var(--orange);
}

.tile-art{
  height:220px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:18px;
}
.tile-art img{
  max-height:100%;
  max-width:100%;
  min-width:0;
  width:auto;
  object-fit:contain;
  opacity:0.8;
}

.tile-label{
  font-family:var(--font-display);
  font-weight:600;
  font-size:22px;
  color:var(--ink);
}
.tile:hover .tile-label, .tile:focus-visible .tile-label{
  color:var(--orange-dark);
}

.site-footer{
  text-align:center;
  padding:0 24px 32px;
  font-family:var(--font-body);
  font-size:13px;
  color:var(--ink-soft);
}
.site-footer a{
  color:var(--ink-soft);
  text-decoration:underline;
}
.site-footer a:hover{
  color:var(--orange-dark);
}
