
:root{
  --cream:#F7F1E1; --cream2:#EFE6D0; --cream3:#E3D7BB;
  --ink:#221D18; --ink-soft:#5E5445;
  --oxblood:#7E2222; --oxblood-d:#5F1919;
  --navy:#1E2C4A; --navy-d:#16203A;
  --gold:#C9A227;
  --line:#221D18; --hair:rgba(34,29,24,.22);
  --prose:#3B342B; --on-navy:#D3CDBE; --foot-soft:#D8D1C2; --foot-mut:#9B9384;
  --on-ox:#F2DCD8;
  --disp:'Ultra',Georgia,serif;
  --body:'Libre Franklin',system-ui,sans-serif;
  --e:cubic-bezier(.22,1,.36,1);
  --ec:cubic-bezier(.4,0,.2,1);
  --wrap:1400px; --gut:30px;
}
*{box-sizing:border-box;margin:0;padding:0;min-width:0}
html{overflow-x:clip;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--cream);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased}
body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:200;opacity:.055;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='190' height='190'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='190' height='190' filter='url(%23n)'/%3E%3C/svg%3E")}
img{display:block;max-width:100%;height:auto}  /* height:auto is NOT optional: a CSS width with an
   HTML height attribute renders at the attribute's height. Rules that need a fixed height set it below. */
a{color:var(--oxblood);text-underline-offset:4px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--navy);outline-offset:2px}
.skip{position:absolute;left:-9999px}
.skip:focus{left:8px;top:8px;z-index:300;background:var(--navy);color:var(--cream);padding:12px 18px;font-weight:700}

/* ---------- type ramp 12 / 15 / 17 / 21 / 28 / 50 / 86 ---------- */
.eyebrow{font-weight:800;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--oxblood);display:flex;align-items:center;gap:9px}
.eyebrow img{width:16px;height:auto;flex:none}
.eyebrow.on-dark{color:var(--gold)}
h1{font-family:var(--disp);font-weight:400;font-size:clamp(42px,5.6vw,86px);line-height:.98;letter-spacing:-.015em;
  text-transform:uppercase;text-wrap:balance;overflow-wrap:break-word;hyphens:auto}
h2{font-family:var(--disp);font-weight:400;font-size:clamp(28px,3.5vw,50px);line-height:1.04;letter-spacing:-.012em;
  text-transform:uppercase;text-wrap:balance;overflow-wrap:break-word}
h3{font-family:var(--disp);font-weight:400;font-size:clamp(21px,2vw,28px);line-height:1.1;letter-spacing:-.01em;text-transform:uppercase;text-wrap:balance}
h4{font-size:17px;font-weight:700;letter-spacing:.01em}
.lede{font-size:clamp(18px,1.7vw,21px);line-height:1.55}
.big{font-family:var(--disp);font-size:clamp(34px,4.6vw,64px);line-height:.94;letter-spacing:-.02em}
p+p{margin-top:1.05em}
.prose p+h2,.prose p+h3{margin-top:1.5em}
.prose h2+p,.prose h3+p{margin-top:.7em}
.prose ul{margin:1em 0 1em 0;list-style:none}
.prose ul li{position:relative;padding-left:24px;margin-bottom:.5em}
.prose ul li::before{content:'';position:absolute;left:0;top:.62em;width:10px;height:2px;background:var(--oxblood)}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
/* stackable grid utilities — inline grid styles beat media queries and can never collapse */
.g{display:grid;gap:52px;align-items:start}
.g.stretch{align-items:stretch}
.g.mid{align-items:center}.g.bot{align-items:end}.g.tight{gap:0}
.g-4159{grid-template-columns:41fr 59fr}
.g-5743{grid-template-columns:57fr 43fr}
.g-6238{grid-template-columns:62fr 38fr}
.g-4456{grid-template-columns:44fr 56fr}
.g-1111{grid-template-columns:1fr 1fr;gap:16px}
.g-half{grid-template-columns:1fr 1fr;gap:0}

.band{padding:74px 0 82px}
.band-t{border-top:2px solid var(--line)}
.c2{background:var(--cream2)}
.c3{background:var(--cream3)}

/* ---------- announcement + masthead ---------- */
.ann{background:var(--navy);color:var(--cream);text-align:center;font-size:12px;font-weight:700;letter-spacing:.19em;text-transform:uppercase;padding:9px 16px}
.ann b{color:var(--gold)}
header{position:sticky;top:0;z-index:100;background:var(--cream);border-bottom:2px solid var(--line)}
.mark{display:flex;justify-content:center;padding:11px 20px 8px}
.mark img{width:min(244px,58vw);height:auto}
.navrow{border-top:1px solid var(--line);position:relative}
.navrow>ul{list-style:none;max-width:var(--wrap);margin:0 auto;padding:0 var(--gut);display:flex;justify-content:center}
.navrow>ul>li{position:relative}
.navrow>ul>li+li{border-left:1px solid var(--hair)}
.navrow>ul>li>a,.navtop{display:flex;align-items:center;gap:7px;padding:14px 20px;min-height:44px;text-decoration:none;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:none;border:0;font-family:var(--body);cursor:pointer;transition:background-color .3s var(--ec),color .3s var(--ec)}
.navrow>ul>li>a:hover,.navtop:hover,.navtop[aria-expanded=true]{background:var(--oxblood);color:var(--cream)}
.navtop svg{width:9px;height:9px;flex:none;transition:transform .3s var(--e)}
.navtop[aria-expanded=true] svg{transform:rotate(180deg)}
.navrow a.call{background:var(--oxblood);color:var(--cream)}
.navrow a.call:hover{background:var(--navy)}

/* dropdown panels — the disclosure pattern Jeff asked for */
.panel{position:absolute;top:100%;left:0;z-index:120;background:var(--cream);border:2px solid var(--line);
  box-shadow:8px 8px 0 rgba(34,29,24,.16);padding:22px 26px 24px;min-width:270px;
  opacity:0;visibility:hidden;transform:translateY(-6px);
  transition:opacity .18s var(--ec),transform .26s var(--e),visibility .26s}
li:hover>.panel,li:focus-within>.panel,.panel.open{opacity:1;visibility:visible;transform:translateY(0)}
.panel.wide{display:grid;grid-template-columns:repeat(3,minmax(176px,1fr));gap:0 26px;min-width:620px;left:0}
.panel.wide .col-b{align-self:start}
.panel h5{font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--hair);padding-bottom:7px;margin-bottom:9px}
.panel ul{list-style:none}
.panel li a{display:flex;justify-content:space-between;gap:14px;align-items:baseline;padding:7px 0;min-height:34px;text-decoration:none;color:var(--ink);font-size:14.5px;font-weight:500;transition:color .25s var(--ec)}
.panel li a:hover{color:var(--oxblood)}
.panel li a .pr{font-family:var(--disp);font-size:14px;color:var(--oxblood);white-space:nowrap}
.panel .all{grid-column:1/-1;border-top:1px solid var(--hair);margin-top:12px;padding-top:12px}
.panel .all a{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--oxblood);text-decoration:none}

/* hamburger */
.burger{display:none;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:46px;height:44px;background:none;border:0;cursor:pointer;align-items:center;justify-content:center;gap:5px;flex-direction:column}
.burger span{display:block;width:24px;height:2px;background:var(--ink);transition:transform .3s var(--e),opacity .2s var(--ec)}
.burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded=true] span:nth-child(2){opacity:0}
.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mnav{display:none;position:fixed;inset:0;top:0;z-index:150;background:var(--cream);overflow-y:auto;padding:18px var(--gut) 60px}
.mnav.open{display:block}
.mnav .close{position:sticky;float:right;top:8px;z-index:2;background:var(--cream);border:2px solid var(--line);font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;color:var(--ink);min-height:44px;padding:0 8px}
.mnav img.wm{width:min(220px,60vw);height:auto;margin:6px auto 22px}
.mnav details{border-top:1px solid var(--hair)}
.mnav details:last-of-type{border-bottom:1px solid var(--hair)}
.mnav summary{list-style:none;cursor:pointer;padding:15px 2px;min-height:52px;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.mnav summary::-webkit-details-marker{display:none}
.mnav summary::after{content:'+';font-family:var(--disp);font-size:20px;color:var(--oxblood)}
.mnav details[open] summary::after{content:'\2013'}
.mnav details ul{list-style:none;padding:0 0 12px}
.mnav details ul li a{display:flex;justify-content:space-between;gap:12px;padding:10px 0 10px 14px;min-height:44px;align-items:center;text-decoration:none;color:var(--ink);font-size:15.5px;border-left:2px solid var(--hair)}
.mnav details ul li a .pr{font-family:var(--disp);font-size:14px;color:var(--oxblood)}
.mnav .mcall{display:flex;align-items:center;justify-content:center;min-height:56px;margin-top:22px;background:var(--oxblood);color:var(--cream);text-decoration:none;font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:14px}

/* ---------- hero: photo band + board crossing the seam ---------- */
.hero{position:relative;border-bottom:2px solid var(--line)}
.hero .hband{position:relative;overflow:hidden;background:var(--ink);height:clamp(300px,34vw,430px)}
.hero.sub .hband{height:clamp(230px,24vw,320px)}
.hero .hband img{width:100%;height:100%;object-fit:cover;object-position:var(--hpos,50% 50%)}
.hero .hband::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(34,29,24,.44) 0%,rgba(34,29,24,.10) 42%,rgba(34,29,24,.70) 100%)}
.arch{position:absolute;top:16px;left:0;right:0;z-index:3;text-align:center;pointer-events:none}
.arch svg{width:min(600px,88vw);height:auto;overflow:visible}
.arch text{font-family:var(--disp);font-size:25px;fill:var(--gold);letter-spacing:.06em}
.board{position:relative;z-index:4;max-width:1180px;margin:-96px auto 0;background:var(--cream);border:2px solid var(--line);padding:38px 40px 34px;
  box-shadow:8px 8px 0 var(--oxblood)}
.hero.sub .board{margin-top:-72px;padding:30px 34px 30px}
.board .lede{margin-top:18px;max-width:62ch;color:var(--prose)}
.buckseal{position:absolute;right:26px;bottom:calc(100% - 8px);width:clamp(62px,6vw,92px);height:auto;z-index:5;
  transform:rotate(6deg);transform-origin:bottom right;filter:drop-shadow(0 8px 18px rgba(0,0,0,.55))}
.boardgridp{display:grid;grid-template-columns:1fr auto;gap:20px 40px;align-items:end}
.pricetag{text-align:right;border-left:2px solid var(--line);padding-left:26px}
.pricetag .n{font-family:var(--disp);font-size:clamp(30px,3.6vw,50px);line-height:.94;color:var(--oxblood)}
.pricetag .l{font-size:11.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-top:6px}
.crumb{font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:13px}
.crumb a{color:var(--ink-soft);text-decoration:none}
.crumb a:hover{color:var(--oxblood)}

/* ---------- buttons ---------- */
.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;font-size:13px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;padding:15px 27px;border:2px solid var(--line);
  transition:background-color .32s var(--ec),color .32s var(--ec),border-color .32s var(--ec)}
.btn-1{background:var(--oxblood);color:var(--cream);border-color:var(--oxblood);box-shadow:4px 4px 0 var(--ink)}
.btn-1:hover{background:var(--navy);border-color:var(--navy)}
.btn-2{background:transparent;color:var(--ink)}
.btn-2:hover{background:var(--ink);color:var(--cream)}
.btn-3{border-color:transparent;color:var(--navy);text-decoration:underline;padding-left:10px}

/* ---------- trust rule ---------- */
.trust{border-bottom:2px solid var(--line);background:var(--cream2)}
.trust .in{max-width:var(--wrap);margin:0 auto;padding:15px var(--gut);display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 34px}
.trust span{font-size:12.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-soft)}
.trust span b{color:var(--oxblood)}

/* ---------- ruled leader list (the board) ---------- */
.rlist{border:2px solid var(--line);background:var(--cream);display:flex;flex-direction:column}
.rlist .li:last-child{flex:1}
.kidpanel img{height:clamp(170px,17vw,230px);object-fit:cover;width:100%}
.rlist .hdr{background:var(--ink);color:var(--cream);display:flex;justify-content:space-between;gap:14px;padding:12px 22px;font-size:11.5px;font-weight:800;letter-spacing:.19em;text-transform:uppercase}
.rlist .hdr span:last-child{color:var(--gold)}
.li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:13px 22px;border-bottom:1px solid var(--hair);text-decoration:none;color:var(--ink);min-height:52px;transition:background-color .28s var(--ec)}
.li:last-child{border-bottom:0}
.li:hover{background:var(--cream2)}
.li .nm{font-weight:700;font-size:16px}
.li .dur{font-size:13px;color:var(--ink-soft);white-space:nowrap}
.li .dots{flex:1 1 18px;border-bottom:2px dotted rgba(34,29,24,.32);transform:translateY(-4px);min-width:18px}
.li .pr{font-family:var(--disp);font-size:21px;line-height:1;color:var(--oxblood);white-space:nowrap}

/* ---------- named moves ---------- */
/* split-photo: photo bleeds off one viewport edge */
.split{display:grid;grid-template-columns:44fr 56fr;gap:0 58px;align-items:center}
.split.rev{grid-template-columns:56fr 44fr}
.split .pic{position:relative;margin-left:calc(50% - 50vw)}
.split.rev .pic{margin-left:0;margin-right:calc(50% - 50vw);order:2}
.split.rev .txt{order:1}
.split .pic img{width:100%;height:clamp(320px,38vw,500px);object-fit:cover}
.figstamp{position:absolute;right:0;bottom:26px;font-family:var(--disp);font-size:clamp(52px,6.4vw,104px);
  line-height:.82;color:var(--cream);letter-spacing:-.04em;pointer-events:none;
  background:var(--oxblood);padding:16px 24px 18px;box-shadow:-8px 8px 0 rgba(34,29,24,.3)}
.figstamp small{display:block;font-family:var(--body);font-weight:800;font-size:11.5px;letter-spacing:.24em;margin-top:9px;color:var(--cream)}
.split.rev .figstamp{right:auto;left:0;box-shadow:8px 8px 0 rgba(34,29,24,.3)}
.split .txt h2{margin-top:14px}
.split .txt p{margin-top:18px;color:var(--prose)}

/* navy plate band */
.plate{background:var(--navy);color:var(--cream);position:relative;overflow:hidden}
.plate .in{max-width:var(--wrap);margin:0 auto;padding:64px var(--gut) 70px;display:grid;
  grid-template-columns:52fr 48fr;gap:0;align-items:center}
.plate .copyplate{position:relative;z-index:2;background:var(--navy);padding-right:52px;box-shadow:26px 0 0 var(--navy)}
.plate .shot{margin-right:calc(50% - 50vw)}
.plate h2{color:var(--cream)}
.plate p{color:var(--on-navy);margin-top:16px}
.plate .shot img{width:100%;height:clamp(300px,34vw,460px);object-fit:cover}
.plate .rail{margin-top:26px;border-top:1px solid rgba(247,241,225,.28)}
.plate .rail div{display:grid;grid-template-columns:118px 1fr;gap:18px;padding:11px 0;border-bottom:1px solid rgba(247,241,225,.16);align-items:baseline}
.plate .rail b{font-family:var(--disp);font-size:20px;color:var(--gold);line-height:1}
.plate .rail span{font-size:14.5px;color:var(--on-navy)}

/* editorial answer-first, no container box */
.editorial{display:grid;grid-template-columns:38fr 62fr;gap:56px;align-items:start}
.editorial .k{position:sticky;top:150px}
.editorial .body{max-width:66ch}
.editorial .body>p:first-of-type{font-family:var(--body);font-size:clamp(19px,1.9vw,24px);line-height:1.48;font-weight:500}
.quoteline{margin:34px 0;padding:22px 0 22px 30px;border-left:4px solid var(--oxblood);font-family:var(--disp);font-size:clamp(20px,2.1vw,28px);line-height:1.22;text-transform:uppercase;margin-left:-30px}
.quoteline cite{display:block;font-family:var(--body);font-style:normal;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-top:14px}

/* uneven ruled card strip */
.strip{display:grid;grid-template-columns:repeat(12,1fr);gap:0}
.strip .card{grid-column:span 4;border-top:2px solid var(--line);padding-top:0;text-decoration:none;color:var(--ink);display:block}
.strip.w543 .card:nth-child(1){grid-column:span 5}
.strip.w543 .card:nth-child(2){grid-column:span 4}
.strip.w543 .card:nth-child(3){grid-column:span 3}
.strip .card+.card{border-left:1px solid var(--hair);padding-left:24px}
.strip .card:first-child{padding-right:24px}
.strip .card figure{overflow:hidden;background:var(--cream3)}
.strip .card img{width:100%;height:250px;object-fit:cover;transition:transform 1.05s var(--e)}
.strip .card:hover img{transform:scale(1.045)}
.strip .card .meta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;padding:14px 0 0}
.strip .card .meta .yr{font-family:var(--disp);font-size:clamp(19px,1.9vw,26px);line-height:1;text-transform:uppercase}
.strip .card .meta .tag{font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:var(--oxblood);text-align:right}
.strip .card .cap{font-size:14.5px;color:var(--ink-soft);padding:7px 0 22px;line-height:1.5}

/* reviews */
.revs{display:grid;grid-template-columns:1fr 1fr;gap:0}
.rev{position:relative;border:2px solid var(--line);padding:34px 32px 30px;background:var(--cream)}
.rev+.rev{border-left:0}
.rev::before{content:'\201C';position:absolute;left:16px;top:-34px;font-family:var(--disp);font-size:96px;line-height:1;color:var(--oxblood)}
.rev p{font-size:17.5px;line-height:1.55}
.rev cite{display:block;font-style:normal;font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft);margin-top:18px}
.stars{color:var(--oxblood);letter-spacing:.14em;font-size:15px}

/* faq accordion */
.faq{border-top:2px solid var(--line)}
.faq details{border-bottom:1px solid var(--hair)}
.faq summary{list-style:none;cursor:pointer;padding:18px 40px 18px 0;min-height:56px;display:flex;align-items:center;position:relative;font-family:var(--disp);font-size:clamp(17px,1.6vw,21px);text-transform:uppercase;line-height:1.18}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';position:absolute;right:6px;font-size:24px;color:var(--oxblood);line-height:1}
.faq details[open] summary::after{content:'\2013'}
.faq .a{padding:0 0 22px;max-width:74ch;color:var(--prose)}

/* forms */
.formband{display:grid;grid-template-columns:42fr 58fr;gap:0 56px;align-items:stretch}
.formband .pic{margin-right:calc(50% - 50vw);order:2}
.formband .pic img{width:100%;height:100%;min-height:420px;object-fit:cover}
.formwrap{order:1;background:var(--cream3);border:2px solid var(--line);padding:34px 34px 36px}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
label{display:block;font-size:11.5px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px}
input,select,textarea{width:100%;min-height:48px;padding:12px 14px;border:2px solid var(--line);background:var(--cream);color:var(--ink);font-family:var(--body);font-size:16px;border-radius:0}
textarea{min-height:120px;resize:vertical}
.field{margin-bottom:16px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.formnote{font-size:13.5px;color:var(--ink-soft);margin-top:12px}
.formmsg{margin-top:14px;font-weight:700}

/* containment breaks the contract specifies */
.bleed-r{margin-right:calc(50% - 50vw)}
.bleed-l{margin-left:calc(50% - 50vw)}
.cross{position:relative;z-index:3;margin-bottom:-58px}
.overlap-l{position:relative;z-index:3;margin-left:-64px}
@media(max-width:980px){.bleed-r,.bleed-l{margin-left:0;margin-right:0}.cross{margin-bottom:0}.overlap-l{margin-left:0}}

/* cta band */
.cta{background:var(--oxblood);color:var(--cream);text-align:center}
.cta .in{max-width:var(--wrap);margin:0 auto;padding:56px var(--gut) 60px}
.cta h2{color:var(--cream)}
.cta .num{display:inline-block;margin-top:16px;font-family:var(--disp);font-size:clamp(30px,4vw,50px);color:var(--cream);text-decoration:none;letter-spacing:-.01em}
.cta p{margin-top:10px;color:var(--on-ox)}

/* gallery */
.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.gal figure{border:2px solid var(--line);background:var(--cream3);overflow:hidden}
.gal img{width:100%;height:240px;object-fit:cover;transition:transform 1.05s var(--e)}
.gal figure:hover img{transform:scale(1.05)}
.gal figcaption{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);padding:9px 12px;border-top:1px solid var(--hair)}

/* tables */
.tbl{width:100%;border-collapse:collapse;border:2px solid var(--line);font-size:15.5px}
.tbl th{background:var(--ink);color:var(--cream);text-align:left;padding:11px 16px;font-size:11.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.tbl td{padding:11px 16px;border-bottom:1px solid var(--hair)}
.tbl tr:last-child td{border-bottom:0}
.tbl td:first-child{font-weight:700}
.scroller{overflow-x:auto}

/* footer */
footer{background:var(--ink);color:var(--cream);border-top:3px solid var(--gold)}
footer .in{max-width:var(--wrap);margin:0 auto;padding:56px var(--gut) 30px;display:grid;grid-template-columns:32fr 24fr 24fr 20fr;gap:40px}
footer img.wm{width:210px;height:auto;margin-bottom:18px}
footer h5{font-size:11.5px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:13px}
footer ul{list-style:none}
footer li a{color:var(--foot-soft);text-decoration:none;font-size:15px;display:flex;align-items:center;padding:9px 0;min-height:44px;transition:color .25s var(--ec)}
footer li a:hover{color:var(--gold)}
footer p,footer address{color:var(--foot-soft);font-style:normal;font-size:15px}
footer a.pl{color:var(--foot-soft);text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
footer a.pl:hover{color:var(--gold)}
.legal{border-top:1px solid rgba(247,241,225,.2);margin-top:12px}
.legal .in2{max-width:var(--wrap);margin:0 auto;padding:16px var(--gut);display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--foot-mut)}

/* reveal */
.rv{opacity:0;transform:translateY(14px);transition:opacity .42s var(--ec),transform .42s var(--e)}
.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}

@media(max-width:980px){
  :root{--gut:18px}
  .navrow>ul{display:none}
  .burger{display:flex}
  .mark{padding:12px 56px 9px}
  .band{padding:52px 0 58px}
  .hero .hband{height:280px}
  .hero.sub .hband{height:210px}
  .board{margin:-64px 16px 0;padding:26px 22px 26px;box-shadow:6px 6px 0 var(--oxblood)}
  .hero.sub .board{margin-top:-52px;padding:22px 20px 24px}
  .buckseal{right:10px;width:56px;height:auto}
  .g,.g-4159,.g-5743,.g-6238,.g-4456,.g-1111,.g-half{grid-template-columns:1fr!important;gap:28px}
  .g-1111{gap:16px}
  .figstamp{right:auto;left:0;bottom:0;font-size:44px;padding:12px 16px 14px;box-shadow:6px 6px 0 rgba(34,29,24,.3)}
  .split.rev .figstamp{left:0;right:auto}
  .tbl{font-size:14px}.tbl th,.tbl td{padding:9px 12px}
  .scroller{max-width:100%;-webkit-overflow-scrolling:touch}
  .boardgridp{grid-template-columns:1fr;gap:18px}
  .pricetag{text-align:left;border-left:0;border-top:2px solid var(--line);padding:14px 0 0}
  .split,.split.rev,.editorial,.formband,.plate .in,.revs{grid-template-columns:1fr;gap:28px}
  .plate .copyplate{padding-right:0;box-shadow:none}
  .plate .shot{margin-left:calc(-1 * var(--gut));margin-right:calc(-1 * var(--gut))}
  .strip.bleed-r{margin-right:0}
  .split .pic,.split.rev .pic{margin:0 calc(-1 * var(--gut));order:1}
  .split .txt,.split.rev .txt{order:2}
  .split .pic img{height:270px}
  .editorial .k{position:static}
  .quoteline{margin-left:0}
  .strip{grid-template-columns:1fr}
  .strip .card,.strip.w543 .card:nth-child(1),.strip.w543 .card:nth-child(2),.strip.w543 .card:nth-child(3){grid-column:span 1;padding-left:0;padding-right:0;border-left:0}
  .rev+.rev{border-left:2px solid var(--line);border-top:0}
  .rev::before{top:-28px;font-size:72px}
  .formband .pic{margin:0 calc(-1 * var(--gut));order:2}
  .formband .pic img{min-height:240px}
  .f2{grid-template-columns:1fr}
  footer .in{grid-template-columns:1fr 1fr;gap:30px}
  .gal img{height:200px}
}
@media(max-width:520px){
  footer .in{grid-template-columns:1fr}
  .btn{flex:1 1 100%}
}
