:root {
  color-scheme: light;
  --ink: #193747;
  --muted: #526570;
  --paper: #ffffff;
  --sand: #bd9865;
  --line: #e3e9ec;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--paper);
}

* { box-sizing: border-box; }
body { margin: 0; }
a { color: inherit; text-underline-offset: .25em; }
a:hover { text-decoration-thickness: 2px; }
a:focus-visible { outline: 3px solid var(--ink); outline-offset: 5px; }
.shell { width: min(100% - 3rem, 72rem); margin-inline: auto; }
.home { min-height: 100svh; display: flex; flex-direction: column; }
.home main { flex: 1; display: flex; align-items: center; padding-block: 5rem; }
.intro { max-width: 54rem; }
.intro::before { content: ""; display: block; width: 3rem; height: 3px; background: var(--sand); margin-bottom: 2rem; }
h1 { margin: 0; font-weight: 650; letter-spacing: -.055em; line-height: 1.02; }
.home h1 { font-size: clamp(2.65rem, 8.5vw, 6.8rem); }
.tagline { font-size: clamp(1.2rem, 3vw, 1.75rem); line-height: 1.5; margin: 1.75rem 0 1rem; }
.description { max-width: 36rem; color: var(--muted); line-height: 1.8; font-size: 1.0625rem; margin: 0; }
.instagram { font-size: .9375rem; color: var(--muted); margin-top: 2.5rem; }
footer { padding-block: 1.75rem; border-top: 1px solid var(--line); }
footer nav { display: flex; flex-wrap: wrap; gap: 1rem 1.75rem; font-size: .875rem; color: var(--muted); }
.legal { max-width: 46rem; padding-block: 2rem 4rem; overflow-wrap: anywhere; }
.back { display: inline-block; font-size: .9375rem; margin-bottom: 3rem; }
.legal h1 { font-size: clamp(2rem, 6vw, 3.25rem); overflow-wrap: anywhere; margin-bottom: 2.5rem; }
.legal h2 { font-size: 1.2rem; line-height: 1.4; margin: 2rem 0 .75rem; }
.legal p, .legal li, address { font-size: 1rem; line-height: 1.8; }
.legal p { margin: .75rem 0; }
address { font-style: normal; }
.legal ul { padding-left: 1.25rem; }
.note { color: var(--muted); border-left: 3px solid var(--sand); padding-left: 1rem; }
@media (min-width: 48rem) {
  .shell { width: min(100% - 6rem, 72rem); }
  .legal { padding-top: 3rem; }
}
