:root {
  color-scheme: light;
  font-family: Georgia, 'Times New Roman', serif;
  color: #343d31;
  background: #f5f1e8;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-height: 100vh;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  padding: clamp(1.5rem, 6vw, 5rem);
}

main { margin: auto 0; padding: 3rem 0; }

.eyebrow, footer {
  font-family: system-ui, sans-serif;
  font-size: 0.8rem;
  letter-spacing: 0.14em;
}

.eyebrow { text-transform: uppercase; margin: 0 0 3rem; }

h1 {
  font-size: clamp(2.8rem, 8vw, 7rem);
  line-height: 1.06;
  font-weight: normal;
  letter-spacing: -0.045em;
  margin: 0 0 2rem;
}

.intro { font-size: clamp(1rem, 2vw, 1.3rem); line-height: 1.7; }
.flower { display: block; margin-top: 2.5rem; font-size: 3.5rem; color: #9a4e33; }
footer { opacity: 0.75; overflow-wrap: anywhere; }
