:root {
    --sand: #f3e6d4;
    --ink: #2c2416;
    --clay: #c45c26;
    --deep: #3a2418;
    --paper: #f8f1e6;
}
* { box-sizing: border-box; }
body {
    margin: 0;
    background: var(--sand);
    color: var(--ink);
    font-family: "Trebuchet MS", "Gill Sans", "Segoe UI", sans-serif;
    font-size: 1.08rem;
    line-height: 1.5;
}
a { color: inherit; }
img { max-width: min(100%, 26rem); height: auto; display: block; }
.band { padding: 1.6rem 7vw; }
.dark { background: var(--deep); color: var(--paper); }
.sand { background: var(--sand); }
.clay { background: var(--clay); color: #fff8f2; }
header.band {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 1rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.brand { margin: 0; font-size: 1.4rem; letter-spacing: 0.12em; text-transform: uppercase; }
.brand a { text-decoration: none; }
nav { display: flex; gap: 1rem; }
nav a { color: var(--paper); text-decoration: none; border-bottom: 1px solid transparent; }
nav a:hover { border-bottom-color: var(--clay); }
.where { margin: 0 0 0.4rem; letter-spacing: 0.16em; text-transform: uppercase; font-size: 0.78rem; }
h1 { font-size: clamp(2.2rem, 6vw, 4rem); line-height: 0.98; font-weight: 700; margin: 0 0 0.8rem; max-width: 14ch; }
.clay a { color: #fff8f2; }
.sand a { color: var(--clay); }
footer p { margin: 0.15rem 0; }
@media (max-width: 640px) {
    header.band { flex-direction: column; align-items: flex-start; }
    h1 { font-size: 2.2rem; }
}
