:root{
  --ember:#C2451E;
  --ember-deep:#9E3617;
  --amber:#E0A340;
  --ink:#14100D;
  --panel:#1F1813;
  --parch:#F3E7D6;
  --on-dark:#F5EDE3;
  --muted:#C4B4A3;
  --on-light:#1B120C;
  --hair:rgba(245,237,227,0.14);
  --wrap:1240px;
  --pad:clamp(64px,9vw,140px);
}
*,*::before,*::after{box-sizing:border-box;}
html,body{max-width:100%;overflow-x:hidden;}
html{scroll-behavior:smooth;scroll-padding-top:96px;}
body{
  margin:0;background:var(--ink);color:var(--on-dark);
  font-family:'Jost',system-ui,sans-serif;font-size:17px;line-height:1.65;
  -webkit-font-smoothing:antialiased;overflow-wrap:break-word;
}
img,svg,iframe{max-width:100%;height:auto;display:block;}
a{color:inherit;}
h1,h2,h3{font-family:'Fraunces',Georgia,serif;font-variation-settings:'SOFT' 60,'WONK' 1;margin:0;}
:focus-visible{outline:2px solid var(--amber);outline-offset:3px;}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 clamp(20px,4vw,32px);}

.eyebrow{font-family:'Jost';font-weight:500;text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;color:var(--amber);margin:0 0 14px;}
.eyebrow--dark{color:var(--ember);}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5em;
  font-family:'Jost';font-weight:600;letter-spacing:.06em;text-transform:uppercase;
  font-size:.82rem;padding:14px 26px;border-radius:2px;text-decoration:none;border:1px solid transparent;
  min-height:44px;transition:background .2s,transform .2s,box-shadow .2s;cursor:pointer;
}
.btn--ember{background:var(--ember);color:#fff;box-shadow:0 10px 30px -14px rgba(194,69,30,.9);}
.btn--ember:hover{background:var(--ember-deep);transform:translateY(-1px);}
.btn--lg{padding:18px 34px;font-size:.9rem;}

/* top strip */
.topstrip{background:var(--ember);color:#fff;font-size:.8rem;letter-spacing:.04em;}
.topstrip__in{display:flex;align-items:center;gap:14px;min-height:40px;flex-wrap:wrap;padding-top:6px;padding-bottom:6px;}
.topstrip p{margin:0;}
.topstrip__cta{font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;text-decoration:underline;text-underline-offset:3px;}
.topstrip__x{margin-left:auto;background:none;border:0;color:#fff;font-size:1.3rem;line-height:1;cursor:pointer;padding:4px 6px;}
.topstrip.is-hidden{display:none;}

/* header */
.hdr{position:sticky;top:0;z-index:60;background:var(--ink);border-bottom:1px solid var(--hair);transition:background .25s;}
.hdr.is-stuck{background:rgba(20,16,13,.92);backdrop-filter:blur(10px);}
.hdr__in{display:flex;align-items:center;gap:14px;min-height:74px;}
.hdr.is-stuck .hdr__in{min-height:64px;}
.hdr__logo{flex:0 0 auto;}
.hdr__logo img{width:clamp(140px,38vw,176px);height:auto;}
.nav{margin-left:auto;min-width:0;}
.nav__inner{display:contents;}
.nav__list{list-style:none;display:flex;gap:4px;margin:0;padding:0;align-items:center;}
.nav__link{
  font-family:'Jost';font-weight:500;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;
  color:var(--on-dark);text-decoration:none;background:none;border:0;cursor:pointer;
  padding:12px 13px;display:inline-flex;align-items:center;gap:7px;
}
.nav__link:hover{color:var(--amber);}
.caret{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s;}
.nav__item{position:relative;}
.sub{
  list-style:none;margin:0;padding:10px;position:absolute;top:100%;left:0;min-width:274px;
  background:var(--panel);border:1px solid var(--hair);box-shadow:0 30px 60px -20px rgba(0,0,0,.85);
  opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s;z-index:20;
}
.nav__item.is-open .sub,.nav__item:hover .sub{opacity:1;visibility:visible;transform:translateY(0);}
.nav__item.is-open .caret{transform:rotate(-135deg) translateY(-2px);}
.sub a{display:block;padding:10px 14px;font-size:.86rem;text-decoration:none;color:var(--muted);border-left:2px solid transparent;}
.sub a:hover{color:var(--on-dark);background:rgba(224,163,64,.07);border-left-color:var(--ember);}
.nav__tail{display:none;}
.hdr__right{display:flex;align-items:center;gap:12px;margin-left:auto;flex:0 0 auto;}
.openstate{display:none;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;gap:7px;white-space:nowrap;}
.openstate .dot{width:7px;height:7px;border-radius:50%;background:var(--muted);display:inline-block;}
.openstate.is-open .dot{background:#6fbf73;box-shadow:0 0 0 3px rgba(111,191,115,.18);}
.openstate.is-closed .dot{background:var(--ember);}
@media(min-width:1120px){.openstate{display:inline-flex;}}
.burger{width:44px;height:44px;background:none;border:1px solid var(--hair);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer;border-radius:2px;flex:0 0 auto;}
.burger span{width:20px;height:1.5px;background:var(--on-dark);transition:.25s;}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6.5px) rotate(45deg);}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0;}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);}
.hdr__tel{display:none;}

/* mobile drawer — fades (never translated off-screen: that created page-wide overflow) */
@media(max-width:1023px){
  .nav{
    position:fixed;inset:0;background:linear-gradient(180deg,#1b1511,var(--ink));z-index:70;
    overflow-y:auto;-webkit-overflow-scrolling:touch;margin:0;width:100%;max-width:100%;
    opacity:0;visibility:hidden;pointer-events:none;transition:opacity .26s ease,visibility .26s ease;
  }
  .nav.is-open{opacity:1;visibility:visible;pointer-events:auto;}
  .nav__inner{display:block;padding:100px 22px calc(48px + env(safe-area-inset-bottom));min-height:100%;}
  .nav__list{flex-direction:column;align-items:stretch;gap:0;}
  .nav__item{border-bottom:1px solid var(--hair);}
  .nav__link{width:100%;justify-content:space-between;font-size:1rem;padding:18px 4px;}
  .sub{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:transparent;
    display:none;padding:0 0 12px 10px;min-width:0;}
  .nav__item.is-open .sub{display:block;}
  .nav__item:hover .sub{display:none;}
  .nav__item.is-open .sub{display:block;}
  .nav__tail{display:flex;flex-direction:column;gap:16px;margin-top:30px;align-items:flex-start;}
  .hdr__tel{display:block;font-family:'Fraunces';font-size:1.5rem;color:var(--amber);text-decoration:none;}
  .hdr__cta--desk{display:none;}
}
@media(min-width:1024px){.burger{display:none;}.nav{margin-left:auto;}.hdr__right{margin-left:8px;}}

/* hero */
.hero{position:relative;min-height:min(90vh,780px);display:flex;align-items:flex-end;overflow:hidden;}
.hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:72% 55%;}
.hero__scrim{position:absolute;inset:0;background:
  linear-gradient(90deg,rgba(20,16,13,.95) 0%,rgba(20,16,13,.68) 46%,rgba(20,16,13,.22) 100%),
  linear-gradient(0deg,rgba(20,16,13,.96) 0%,rgba(42,31,26,0) 58%),
  radial-gradient(80% 60% at 90% 20%,rgba(194,69,30,.16),transparent 70%);}
.hero__in{position:relative;padding-top:clamp(90px,18vw,180px);padding-bottom:clamp(92px,12vw,150px);}
.hero h1{
  font-weight:600;font-size:clamp(2.6rem,7vw,5.6rem);line-height:.98;letter-spacing:-.022em;
  max-width:15ch;text-wrap:balance;text-shadow:0 18px 50px rgba(0,0,0,.55);
}
.hero__sub{max-width:44ch;color:var(--on-dark);opacity:.92;font-size:clamp(1rem,1.5vw,1.18rem);margin:26px 0 34px;}
.hero__acts{display:flex;align-items:center;gap:26px;flex-wrap:wrap;}
.hero__tel{font-family:'Jost';font-weight:500;color:var(--amber);text-decoration:none;border-bottom:1px solid rgba(224,163,64,.4);padding-bottom:3px;min-height:44px;display:inline-flex;align-items:center;}
.hero__tel:hover{color:#fff;border-color:#fff;}
.hero__strip{
  margin:34px 0 0;font-size:.76rem;letter-spacing:.13em;text-transform:uppercase;color:var(--amber);
  border-left:2px solid var(--ember);padding-left:14px;max-width:46ch;line-height:1.7;
}

/* reservations */
.resv{position:relative;padding-bottom:var(--pad);}
.resv__panel{
  margin-top:clamp(-70px,-6vw,-40px);position:relative;z-index:2;
  background:linear-gradient(180deg,#251d17,var(--panel));
  border:1px solid rgba(194,69,30,.45);border-top:3px solid var(--ember);
  padding:clamp(26px,4vw,54px);
  box-shadow:0 60px 100px -46px rgba(0,0,0,.95),inset 0 1px 0 rgba(245,237,227,.06);
}
.resv__head h2{font-size:clamp(2rem,4vw,3.2rem);font-weight:600;}
.resv__call{margin:8px 0 0;color:var(--muted);}
.resv__call a{color:var(--amber);text-decoration:none;border-bottom:1px solid rgba(224,163,64,.4);}
.resv__rows{display:grid;gap:0;margin-top:34px;border-top:1px solid var(--hair);}
.resv__row{
  display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;
  padding:24px 0;border-bottom:1px solid var(--hair);
}
.resv__label{margin:0;font-weight:500;letter-spacing:.02em;font-size:1.02rem;display:flex;align-items:baseline;gap:14px;min-width:0;}
.resv__num{font-family:'Fraunces';font-weight:600;color:var(--ember);font-size:.9rem;letter-spacing:.06em;}
.resv__note{margin:22px 0 0;color:var(--muted);font-size:.93rem;max-width:60ch;}
.badge{display:inline-flex;align-items:center;padding:10px 16px;background:rgba(245,237,227,.05);border:1px solid var(--hair);border-radius:2px;transition:.2s;}
.badge:hover{background:rgba(224,163,64,.12);border-color:var(--amber);}
.badge--7r img{width:170px;height:auto;}

/* menus */
.menus{padding:0 0 var(--pad);}
.menus__head{display:grid;gap:18px;margin-bottom:clamp(34px,5vw,64px);align-items:end;}
@media(min-width:860px){.menus__head{grid-template-columns:1fr 1fr;gap:40px;}}
.menus__head h2{font-size:clamp(2rem,4.4vw,3.4rem);font-weight:600;line-height:1.02;}
.menus__lede{color:var(--muted);margin:0;max-width:46ch;font-size:1.02rem;}
.trip{display:grid;gap:18px;grid-template-columns:1fr;}
@media(min-width:760px){.trip{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,26px);}}
.panel{
  position:relative;display:block;text-decoration:none;overflow:hidden;background:var(--panel);
  border:1px solid var(--hair);min-height:clamp(330px,48vw,540px);
  box-shadow:0 40px 70px -50px rgba(0,0,0,.9);
}
@media(min-width:760px){
  .panel:nth-child(2){margin-top:-30px;}
  .panel:nth-child(3){margin-top:26px;}
}
.panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}
.panel::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,16,13,.95) 6%,rgba(20,16,13,.2) 58%,rgba(20,16,13,.35) 100%);}
.panel:hover img,.panel:focus-visible img{transform:scale(1.04);}
.panel__body{position:absolute;left:0;right:0;bottom:0;padding:clamp(20px,2.4vw,30px);z-index:2;}
.panel__body h3{font-size:clamp(1.3rem,2.2vw,1.85rem);font-weight:600;letter-spacing:.01em;}
.panel__link{display:inline-block;margin-top:10px;color:var(--amber);font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500;transition:.2s;}
.panel:hover .panel__link{color:#fff;}
.menus__more{
  margin-top:clamp(34px,5vw,60px);padding-top:28px;border-top:1px solid var(--hair);
  display:grid;gap:26px;grid-template-columns:1fr;
}
@media(min-width:720px){.menus__more{grid-template-columns:1fr 1fr;gap:48px;}}
.menus__moreLabel{margin:0 0 12px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);}
.menus__links{display:flex;flex-wrap:wrap;gap:10px 20px;}
.menus__links a{color:var(--muted);text-decoration:none;font-size:.94rem;border-bottom:1px solid rgba(245,237,227,.16);padding-bottom:3px;}
.menus__links a:hover{color:var(--amber);border-color:var(--amber);}

/* offers */
.offers{background:var(--parch);color:var(--on-light);padding:var(--pad) 0;
  background-image:radial-gradient(rgba(27,18,12,.05) 1px,transparent 1px);background-size:5px 5px;}
.offers__in{display:grid;gap:clamp(22px,3vw,40px);grid-template-columns:1fr;align-items:stretch;}
@media(min-width:880px){.offers__in{grid-template-columns:1.25fr .85fr;}}
.offer{background:rgba(255,255,255,.6);border:1px solid rgba(27,18,12,.12);padding:clamp(26px,3.4vw,48px);box-shadow:0 28px 55px -36px rgba(27,18,12,.55);}
.offer h2{font-size:clamp(1.65rem,3vw,2.55rem);font-weight:600;color:var(--on-light);line-height:1.06;max-width:16ch;}
.offer__body{margin:16px 0 26px;max-width:44ch;color:#3d2c20;}
.offer--lead{border-top:3px solid var(--ember);}
.offer__price{display:flex;align-items:center;gap:20px;margin:26px 0 6px;padding:18px 0;border-top:1px solid rgba(27,18,12,.14);border-bottom:1px solid rgba(27,18,12,.14);}
.offer__num{font-family:'Fraunces';font-weight:700;font-size:clamp(2.6rem,6vw,4rem);line-height:1;color:var(--ember);}
.offer__meta{font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;color:#5c4433;line-height:1.7;}
.offer--news{background:rgba(255,255,255,.42);border-top:3px solid var(--amber);}
.offer__foot{margin:0;font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;color:#5c4433;}

/* about */
.about{padding:var(--pad) 0;position:relative;}
.about::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 55% at 12% 30%,rgba(194,69,30,.16),transparent 70%);pointer-events:none;}
.about__in{position:relative;display:grid;gap:clamp(30px,4vw,64px);grid-template-columns:1fr;align-items:center;}
@media(min-width:940px){.about__in{grid-template-columns:.92fr 1.08fr;}}
.about__text h2{font-size:clamp(2rem,4.2vw,3.3rem);font-weight:600;line-height:1.03;max-width:12ch;}
.about__mission{margin:24px 0 26px;font-size:clamp(1.02rem,1.4vw,1.22rem);color:var(--on-dark);max-width:58ch;}
.tlink{display:inline-flex;align-items:center;min-height:44px;color:var(--ember);font-weight:600;text-decoration:none;letter-spacing:.03em;border-bottom:1px solid rgba(194,69,30,.5);}
.about .tlink{color:var(--amber);border-color:rgba(224,163,64,.5);}
.tlink:hover{color:#fff;border-color:#fff;}
.thumbs{display:flex;gap:12px;margin-top:30px;}
.thumbs img{width:clamp(120px,30vw,150px);height:auto;border:1px solid var(--hair);filter:saturate(.9);}
.about__fig{margin:0;position:relative;}
.about__fig img{width:100%;height:clamp(280px,44vw,540px);object-fit:cover;object-position:45% 50%;box-shadow:0 50px 90px -44px rgba(0,0,0,.95);}
.about__fig::after{content:"";position:absolute;inset:auto -12px -12px auto;width:58%;height:58%;border:1px solid rgba(224,163,64,.35);z-index:-1;}

/* band */
.band{position:relative;min-height:44vh;display:flex;align-items:center;overflow:hidden;}
.band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:45% 50%;}
.band__scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(26,10,0,.9) 0%,rgba(26,10,0,.46) 55%,rgba(26,10,0,.18) 100%);}
.band__in{position:relative;padding:clamp(64px,10vw,130px) clamp(20px,4vw,32px);}
.band__line{font-family:'Fraunces';font-weight:500;font-size:clamp(1.4rem,3.2vw,2.7rem);line-height:1.14;margin:0;max-width:20ch;color:var(--on-dark);text-shadow:0 14px 40px rgba(0,0,0,.5);}

/* delivery */
.deliv{background:var(--panel);padding:var(--pad) 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);}
.deliv__in{display:grid;gap:clamp(30px,5vw,64px);grid-template-columns:1fr;align-items:center;}
@media(min-width:900px){.deliv__in{grid-template-columns:1.15fr .85fr;}}
.deliv h2{font-size:clamp(2rem,4vw,3.2rem);font-weight:600;}
.deliv__tel{
  display:inline-block;margin:20px 0 12px;font-family:'Fraunces';font-weight:600;
  font-size:clamp(1.25rem,2.6vw,2rem);color:var(--ember);text-decoration:none;line-height:1.15;
}
.deliv__tel:hover{color:var(--amber);}
.deliv__line{color:var(--muted);margin:0 0 26px;max-width:46ch;}
.deliv__badges{display:grid;gap:14px;}
.deliv__badges .badge{justify-content:center;padding:20px 24px;background:rgba(245,237,227,.94);}
.deliv__badges .badge img{width:min(210px,78%);}
@media(min-width:560px) and (max-width:899px){.deliv__badges{grid-template-columns:repeat(3,1fr);}}

/* visit */
.visit{padding:var(--pad) 0;}
.visit__in{display:grid;gap:clamp(30px,4vw,60px);grid-template-columns:1fr;align-items:start;}
@media(min-width:900px){.visit__in{grid-template-columns:1.1fr .9fr;}}
.visit h2{font-size:clamp(2rem,4vw,3.2rem);font-weight:600;}
.visit__h3{margin:30px 0 10px;font-size:1.05rem;font-weight:600;color:var(--amber);letter-spacing:.02em;}
.hours{margin:0;}
.hours dt{font-weight:600;color:var(--on-dark);margin-top:18px;letter-spacing:.04em;}
.hours dd{margin:4px 0 0;color:var(--muted);}
.loc{background:linear-gradient(180deg,#241c16,var(--panel));border:1px solid var(--hair);border-left:3px solid var(--ember);padding:clamp(24px,3vw,38px);box-shadow:0 40px 80px -46px rgba(0,0,0,.95);}
.loc__label{margin:0 0 8px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);}
.loc__addr{margin:0 0 20px;font-family:'Fraunces';font-size:clamp(1.2rem,2vw,1.6rem);font-weight:600;line-height:1.2;}
.loc__row{margin:6px 0;color:var(--muted);font-size:.95rem;}
.loc__row span{color:var(--on-dark);font-weight:500;}
.loc__row a{color:var(--amber);text-decoration:none;}
.loc__row--muted{margin-bottom:20px;}
.loc .tlink{color:var(--amber);border-color:rgba(224,163,64,.5);}

/* signup */
.signup{padding:var(--pad) 0;background:linear-gradient(180deg,rgba(31,24,19,.65),rgba(20,16,13,1));border-top:1px solid var(--hair);}
.signup__in{display:grid;gap:clamp(28px,4vw,56px);grid-template-columns:1fr;}
@media(min-width:880px){.signup__in{grid-template-columns:.85fr 1.15fr;align-items:start;}}
.signup h2{font-size:clamp(1.8rem,3.4vw,2.8rem);font-weight:600;color:var(--amber);letter-spacing:.01em;}
.signup__intro p{color:var(--muted);margin-top:16px;max-width:52ch;}
.signup__form{display:grid;gap:18px;grid-template-columns:1fr;}
@media(min-width:620px){.signup__form{grid-template-columns:1fr 1fr;}
  .signup__form .btn,.signup__ok{grid-column:1/-1;justify-self:start;}}
.f{display:flex;flex-direction:column;gap:7px;min-width:0;}
.f label{font-size:.74rem;letter-spacing:.13em;text-transform:uppercase;color:var(--amber);font-weight:500;}
.f input{
  width:100%;min-width:0;background:rgba(245,237,227,.05);border:1px solid var(--hair);
  color:var(--on-dark);font-family:'Jost';font-size:1rem;padding:14px 16px;border-radius:2px;min-height:48px;
}
.f input:focus{border-color:var(--amber);background:rgba(245,237,227,.09);}
.signup__ok{color:var(--amber);margin:0;font-size:.95rem;}

/* footer */
.ftr{background:#0F0C09;border-top:1px solid var(--hair);padding-top:clamp(48px,7vw,86px);}
.ftr__in{display:grid;gap:clamp(32px,4vw,60px);grid-template-columns:1fr;}
@media(min-width:900px){.ftr__in{grid-template-columns:.9fr 1.1fr;}}
.ftr__brand img{width:clamp(150px,40vw,180px);}
.ftr__addr{margin:22px 0 10px;color:var(--muted);line-height:1.8;}
.ftr__addr a{color:var(--amber);text-decoration:none;}
.ftr__hours{color:var(--muted);font-size:.9rem;margin:0 0 18px;}
.ig{display:inline-flex;align-items:center;gap:9px;color:var(--amber);text-decoration:none;font-size:.76rem;letter-spacing:.13em;text-transform:uppercase;min-height:44px;}
.ig:hover{color:#fff;}
.ftr__nav{display:grid;gap:28px;grid-template-columns:1fr;}
@media(min-width:560px){.ftr__nav{grid-template-columns:repeat(3,1fr);}}
.ftr__col h3{font-family:'Jost';font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark);font-weight:600;margin-bottom:14px;}
.ftr__col ul{list-style:none;margin:0;padding:0;}
.ftr__col li{margin:0 0 9px;}
.ftr__col a{color:var(--muted);text-decoration:none;font-size:.92rem;}
.ftr__col a:hover{color:var(--amber);}
.ftr__bot{border-top:1px solid var(--hair);margin-top:clamp(40px,6vw,70px);padding-top:22px;padding-bottom:calc(22px + env(safe-area-inset-bottom));}
.ftr__bot p{margin:0;color:var(--muted);font-size:.84rem;}

/* mobile sticky bar */
.sticky{
  position:fixed;left:0;right:0;bottom:0;z-index:65;display:grid;grid-template-columns:repeat(3,1fr);
  background:rgba(20,16,13,.96);backdrop-filter:blur(8px);border-top:1px solid var(--hair);
  padding-bottom:env(safe-area-inset-bottom);
}
.sticky a{
  display:flex;align-items:center;justify-content:center;text-align:center;padding:16px 8px;text-decoration:none;
  font-size:.74rem;letter-spacing:.13em;text-transform:uppercase;font-weight:600;color:var(--on-dark);
  border-right:1px solid var(--hair);min-height:54px;
}
.sticky a:last-child{border-right:0;}
.sticky a:first-child{color:#fff;background:var(--ember);}
@media(min-width:768px){.sticky{display:none;}}
@media(max-width:767px){body{padding-bottom:58px;}}

/* reveals */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease;}
.reveal.is-in{opacity:1;transform:none;}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  .reveal{opacity:1;transform:none;transition:none;}
  *{animation:none!important;}
}
body.no-scroll{overflow:hidden;}