:root{
  --ink:#241c18;
  --paper:#f3ebe3;
  --sand:#e7d7c6;
  --clay:#b65a32;
  --clay-deep:#8c3e22;
  --ash:#6f635a;
  --line:#d8c8b6;
  --soot:#171311;
  --ease:cubic-bezier(.22,.61,.36,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:'Figtree',sans-serif;
  line-height:1.65;
  font-size:17px;
}
h1,h2,h3{
  font-family:'Newsreader',serif;
  font-weight:500;
  letter-spacing:-.02em;
  line-height:1.12;
  margin:0;
}
img{max-width:100%;display:block;height:auto}
a{color:inherit}
.wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.lede{color:var(--ash);max-width:54ch;font-size:1.05rem}

.kiln{
  position:sticky;top:0;z-index:40;
  background:rgba(243,235,227,.92);
  backdrop-filter:blur(14px);
  border-bottom:1px solid transparent;
}
.kiln.is-stuck{border-color:var(--line)}
.kiln__row{display:flex;align-items:center;min-height:82px;gap:18px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;margin-right:auto}
.brand img{width:48px;height:48px;object-fit:contain;border-radius:50%}
.brand span{font-family:'Newsreader',serif;font-size:1.35rem}
.brand em{font-style:italic;color:var(--clay);font-weight:400}
.nav ul{display:flex;list-style:none;margin:0;padding:0;gap:4px}
.nav a{
  text-decoration:none;padding:8px 12px;font-size:14px;letter-spacing:.04em;
}
.nav a.is-current{color:var(--clay)}
.nav a:focus-visible,.btn:focus-visible,.burger:focus-visible{
  outline:2px solid var(--clay);outline-offset:3px;
}
.burger{
  display:none;width:44px;height:44px;border:1px solid var(--line);
  background:transparent;cursor:pointer;position:relative;
}
.burger span,.burger::before,.burger::after{
  content:'';position:absolute;left:11px;right:11px;height:1.5px;background:var(--ink);
}
.burger::before{top:15px}
.burger span{top:21px;display:block}
.burger::after{bottom:15px}
.burger.is-open::before{transform:translateY(6px) rotate(45deg)}
.burger.is-open span{opacity:0}
.burger.is-open::after{transform:translateY(-6px) rotate(-45deg)}

.btn{
  display:inline-block;padding:13px 24px;background:var(--clay);color:#fff;
  text-decoration:none;border:0;cursor:pointer;font:inherit;font-size:15px;
}
.btn--ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}

.fire{position:relative;min-height:88vh;display:grid;align-items:end}
.fire img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fire__card{
  position:relative;margin:0 6vw 8vh;max-width:560px;
  background:var(--paper);padding:40px 42px;
}
.fire__card p:first-child{letter-spacing:.14em;text-transform:uppercase;font-size:12px;color:var(--clay);margin:0 0 10px}
.fire h1{font-size:clamp(34px,5.4vw,62px);margin:0 0 16px}
.fire .lede{margin:0 0 22px}

.band{padding:clamp(64px,8vw,120px) 0}
.band--sand{background:var(--sand)}
.kicker{letter-spacing:.16em;text-transform:uppercase;font-size:12px;color:var(--clay);margin:0 0 10px}

.shard{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}
.shard article{background:var(--paper);padding:28px 24px}
.shard h3{font-size:1.55rem;margin-bottom:10px}

.slip{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.slip--flip{grid-template-columns:.95fr 1.05fr}
.slip img{width:100%;aspect-ratio:4/3;object-fit:cover}
.slip h2{font-size:clamp(28px,4vw,46px);margin:8px 0 16px}

.wall{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin-top:36px}
.wall img{width:100%;object-fit:cover}
.wall__tall{min-height:460px;grid-row:span 2}
.wall article{position:relative}
.wall h3{
  position:absolute;left:14px;bottom:14px;margin:0;
  background:rgba(243,235,227,.94);padding:8px 14px;font-size:1.05rem;
}

.firing{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin-top:36px;border:1px solid var(--line)}
.firing article{background:var(--paper);padding:26px 22px}
.firing span{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--clay);margin-bottom:10px}

.voices{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px}
.voices blockquote{margin:0;font-family:'Newsreader',serif;font-size:1.25rem;font-style:italic;line-height:1.35}
.voices cite{display:block;margin-top:14px;font-style:normal;font-size:14px;color:var(--ash)}

.bisque{padding:88px 0 20px}
.bisque h1{font-size:clamp(34px,5vw,58px)}
.crumbs{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--ash);margin:0 0 14px}
.crumbs a{text-decoration:none}

.prose{max-width:72ch}
.prose h2{margin:32px 0 10px;font-size:1.7rem}
.prose ul{padding-left:1.2em}

.pot{display:grid;gap:14px;max-width:540px}
.fld{display:grid;gap:6px}
.fld input,.fld textarea{
  font:inherit;padding:12px 14px;border:1px solid var(--line);background:#fff;
}
.fld textarea{min-height:120px;resize:vertical}
.fld.is-invalid input,.fld.is-invalid textarea{border-color:#8a2f2f}
.fld__err{display:none;color:#8a2f2f;font-size:13px}
.fld.is-invalid .fld__err{display:block}
.fld--ok{grid-template-columns:auto 1fr;align-items:start}
.okmsg{display:none;padding:12px 14px;background:var(--sand)}
.okmsg.is-visible{display:block}

.faq-item{border-top:1px solid var(--line)}
.faq-btn{
  width:100%;text-align:left;background:0;border:0;font:inherit;
  font-family:'Newsreader',serif;font-size:1.2rem;padding:16px 0;cursor:pointer;
}
.faq-panel{max-height:0;overflow:hidden;transition:.35s var(--ease)}
.faq-panel p{color:var(--ash);padding-bottom:14px;margin:0}

.clay{background:var(--soot);color:#d8cfc6;padding:56px 0 28px}
.clay a{color:#fff;text-decoration:none}
.clay__g{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:22px}
.clay strong{color:#fff;font-family:'Newsreader',serif;font-size:1.3rem;font-weight:500}

.crumb{
  position:fixed;left:16px;right:16px;bottom:16px;background:#fff;
  padding:18px 20px;display:none;gap:12px;justify-content:space-between;
  flex-wrap:wrap;box-shadow:0 18px 50px -28px #111;z-index:50;
}
.crumb.is-shown{display:flex}
.crumb p{margin:0;font-size:14px;max-width:70ch}

.lift{opacity:0;transform:translateY(18px);transition:.7s var(--ease)}
.lift.is-in{opacity:1;transform:none}

@media (max-width:980px){
  .shard,.slip,.slip--flip,.wall,.firing,.voices,.clay__g{grid-template-columns:1fr}
  .wall__tall{grid-row:auto;min-height:280px}
  .fire{min-height:78vh}
}
@media (max-width:720px){
  .burger{display:block}
  .nav{
    position:fixed;inset:82px 0 auto;background:var(--paper);
    padding:8px 20px 20px;transform:translateY(-120%);transition:.35s var(--ease);
    border-bottom:1px solid var(--line);
  }
  .nav.is-open{transform:none}
  .nav ul{flex-direction:column}
  .fire__card{margin:0 20px 28px;padding:28px 22px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .lift{opacity:1;transform:none;transition:none}
}
