:root{
  --bg:#f5f1e8;
  --paper:#fffdf7;
  --ink:#20211d;
  --muted:#626158;
  --stone:#4b4a43;
  --olive:#6f7a45;
  --clay:#b66d45;
  --blue:#586d7a;
  --line:#d6cbbb;
  --shadow:rgba(31,29,23,.14);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  overflow-x:hidden;
  background:
    radial-gradient(circle at 18% 10%,rgba(111,122,69,.12) 0 170px,transparent 172px),
    linear-gradient(180deg,#fbf7ee 0%,var(--bg) 100%);
  color:var(--ink);
  font-family:Arial,Helvetica,sans-serif;
  line-height:1.68;
}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
.skip{position:absolute;top:-60px;left:12px;background:var(--stone);color:#fff;padding:9px 12px;z-index:20}
.skip:focus{top:12px}
.site-header{
  position:sticky;
  top:0;
  z-index:10;
  background:rgba(245,241,232,.95);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.site-header nav{
  width:min(1180px,calc(100% - 28px));
  min-height:76px;
  margin:0 auto;
  display:flex;
  align-items:center;
  gap:10px 15px;
  flex-wrap:wrap;
  padding:12px 0;
}
.site-header a{
  text-decoration:none;
  color:var(--muted);
  font-size:14px;
  font-weight:800;
  line-height:1.1;
}
.site-header .brand{
  margin-right:auto;
  font-family:Georgia,"Times New Roman",serif;
  font-size:33px;
  font-weight:520;
  color:var(--olive);
  letter-spacing:-.035em;
}
.site-header a.active,.site-header a:hover{color:var(--clay)}
main,.site-footer{
  width:min(1180px,calc(100% - 28px));
  margin:0 auto;
}
.eyebrow{
  margin:0 0 12px;
  color:var(--clay);
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:12px;
  font-weight:900;
}
h1,h2{
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  line-height:1.02;
  letter-spacing:-.052em;
  font-weight:520;
}
h1{font-size:clamp(48px,8vw,104px)}
h2{font-size:clamp(31px,4.8vw,58px)}
p{color:var(--muted);font-size:17px}
.hero{
  display:grid;
  grid-template-columns:130px minmax(0,1fr) minmax(330px,470px);
  gap:30px;
  align-items:center;
  padding:54px 0 46px;
}
.hero-stamp{
  align-self:stretch;
  background:var(--stone);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:14px;
  text-align:center;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:12px;
  font-weight:900;
}
.hero-copy{
  background:var(--paper);
  border:1px solid var(--line);
  border-left:12px solid var(--olive);
  padding:36px;
  box-shadow:14px 14px 0 rgba(111,122,69,.18);
}
.hero-copy p:not(.eyebrow){font-size:19px;max-width:760px}
.hero figure,.page-hero figure{
  margin:0;
  background:var(--paper);
  border:14px solid var(--paper);
  box-shadow:0 24px 70px var(--shadow);
  overflow:hidden;
}
.hero img,.page-hero img{
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
}
.plinth-row{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  margin:4px 0 46px;
}
.plinth-row span{
  padding:18px;
  text-align:center;
  color:var(--stone);
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:12px;
  font-weight:900;
  border-right:1px solid var(--line);
}
.plinth-row span:last-child{border-right:0}
.object-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-bottom:58px;
}
.object-grid a{
  min-width:0;
  text-decoration:none;
  background:var(--paper);
  border:1px solid var(--line);
  border-bottom:10px solid var(--stone);
  min-height:220px;
  padding:24px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  box-shadow:0 18px 40px rgba(31,29,23,.08);
}
.object-grid span{
  color:var(--clay);
  font-weight:900;
  letter-spacing:.12em;
}
.object-grid b{
  font-family:Georgia,"Times New Roman",serif;
  font-size:30px;
  line-height:1.04;
}
.object-grid em{
  font-style:normal;
  color:var(--muted);
  font-size:15px;
}
.gallery-split{
  display:grid;
  grid-template-columns:minmax(320px,500px) minmax(0,1fr);
  gap:36px;
  align-items:center;
  background:var(--stone);
  color:#fff;
  padding:34px;
  margin-bottom:58px;
}
.gallery-split img{
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  border:10px solid rgba(255,255,255,.14);
}
.gallery-split h2,.gallery-split p,.gallery-split .eyebrow{color:#fff}
.copy-rules{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin-bottom:64px;
}
.copy-rules>div,.legal-page{
  background:var(--paper);
  border:1px solid var(--line);
  padding:32px;
}
.page-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(330px,470px);
  gap:38px;
  align-items:center;
  padding:54px 0 44px;
}
.article{
  display:grid;
  grid-template-columns:280px minmax(0,1fr);
  gap:28px;
  align-items:start;
  margin-bottom:54px;
}
.article aside{
  background:var(--olive);
  color:#fff;
  padding:24px;
}
.article aside .eyebrow,.article aside span{color:#fff}
.article ul{list-style:none;margin:0;padding:0}
.article li{border-top:1px solid rgba(255,255,255,.25);padding:14px 0}
.article b,.article span{display:block}
.article span{font-size:14px}
.article>div{
  background:var(--paper);
  border:1px solid var(--line);
  padding:34px;
}
.article h2{margin-top:28px}
.article h2:first-child{margin-top:0}
.next{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:22px 0;
  margin-bottom:64px;
}
.next span{
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:12px;
  font-weight:900;
}
.next a{
  color:var(--olive);
  text-decoration:none;
  font-family:Georgia,"Times New Roman",serif;
  font-size:31px;
}
.legal-page{
  max-width:940px;
  margin:52px auto 72px 0;
}
.legal-page h1{font-size:clamp(44px,7vw,92px)}
.legal-page h2{margin-top:28px}
.site-footer{
  background:var(--stone);
  color:#fff;
  padding:30px;
  margin-bottom:24px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
}
.site-footer b{
  font-family:Georgia,"Times New Roman",serif;
  font-size:33px;
  font-weight:520;
}
.site-footer p,.site-footer small{color:#efe8dc}
.site-footer nav{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  justify-content:flex-end;
  align-content:start;
}
.site-footer nav a{color:#fff;text-decoration:none}
.site-footer small{grid-column:1/-1}
@media(max-width:1040px){
  .hero{grid-template-columns:1fr}
  .hero-stamp{
    align-self:auto;
    width:max-content;
  }
  .object-grid{grid-template-columns:1fr 1fr}
  .article{grid-template-columns:1fr}
  .hero img,.page-hero img{aspect-ratio:16/10}
}
@media(max-width:860px){
  .site-header .brand{width:100%;margin-right:0}
  .plinth-row{grid-template-columns:1fr 1fr}
  .gallery-split,.copy-rules,.page-hero,.site-footer{grid-template-columns:1fr}
  .site-footer nav{justify-content:flex-start}
}
@media(max-width:560px){
  .object-grid,.plinth-row{grid-template-columns:1fr}
  .hero-copy,.copy-rules>div,.legal-page,.article>div{padding:24px}
  .next{display:block}
  .next a{display:block;margin-top:10px;font-size:27px}
}
