:root {
  --sn-black: #0d0d0b;
  --sn-char: #181813;
  --sn-paper: #e8dec7;
  --sn-paper-light: #f3ecd9;
  --sn-ink: #211f19;
  --sn-copper: #9f6a3d;
  --sn-copper-light: #c49362;
  --sn-red: #8b241d;
  --sn-line: rgba(73, 61, 42, .28);
  --sn-serif: "IM Fell English", Georgia, serif;
  --sn-condensed: "Oswald", Arial Narrow, sans-serif;
}

.snally-v1-page .content-area,
.snally-v1-page .site-main,
.snally-v1-page .entry-content,
.snally-v1-page .content-container,
.snally-v1-page .site-container,
.snally-v1-page #primary,
.snally-v1-page #main {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

.snally-v1-page .entry-header,
.snally-v1-page .entry-title,
.snally-v1-page .page-header,
.snally-v1-page .site-footer,
.snally-v1-page #colophon {
  display: none !important;
}

.snally-v1-page .entry-content > * {
  max-width: none !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.sn-site,
.sn-age-line,
.sn-footer {
  box-sizing: border-box;
  font-family: var(--sn-serif);
}

.sn-site *,
.sn-site *::before,
.sn-site *::after,
.sn-age-line *,
.sn-footer * { box-sizing: inherit; }

.sn-site {
  overflow: hidden;
  color: var(--sn-ink);
  background: var(--sn-paper);
  font-size: 18px;
  line-height: 1.65;
}

.sn-site h1,
.sn-site h2,
.sn-site h3,
.sn-footer h3 {
  margin: 0;
  color: inherit;
  font-family: var(--sn-serif);
  font-weight: 400;
  line-height: 1.03;
  letter-spacing: -.035em;
}

.sn-site h1 { font-size: clamp(3.4rem, 8vw, 8.6rem); }
.sn-site h2 { font-size: clamp(2.55rem, 5.3vw, 5.4rem); }
.sn-site h3 { font-size: clamp(1.45rem, 2.2vw, 2.2rem); }
.sn-site p { margin: 0 0 1.35rem; }
.sn-site em { color: var(--sn-copper-light); font-style: italic; }
.sn-site a,
.sn-footer a { text-decoration: none; }

.sn-frame {
  width: min(1200px, calc(100% - 52px));
  margin: 0 auto;
}

.sn-age-line {
  position: relative;
  z-index: 5;
  padding: 9px 0;
  color: #cbbd9f;
  background: #070706;
  border-bottom: 1px solid rgba(159, 106, 61, .5);
  font: 500 9px/1.4 var(--sn-condensed);
  letter-spacing: .2em;
  text-align: center;
  text-transform: uppercase;
}

.sn-age-line i { margin: 0 18px; color: var(--sn-red); font-style: normal; font-size: 7px; }

.sn-mark {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  color: var(--sn-paper-light);
}

.sn-mark img {
  width: 88px;
  height: 88px;
  object-fit: contain;
  filter: sepia(.28) contrast(1.12);
}

.sn-mark span { display: grid; gap: 1px; }
.sn-mark b { font: 500 22px/1 var(--sn-condensed); letter-spacing: .12em; }
.sn-mark small { color: var(--sn-copper-light); font: 500 9px/1.3 var(--sn-condensed); letter-spacing: .22em; }

.sn-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 23px;
  color: var(--sn-copper-light);
  font: 500 11px/1.4 var(--sn-condensed);
  letter-spacing: .2em;
  text-transform: uppercase;
}

.sn-eyebrow::before { content: ""; width: 34px; height: 1px; background: currentColor; }

.sn-rule {
  display: flex;
  width: min(340px, 80%);
  align-items: center;
  gap: 10px;
  margin: 30px 0;
  color: var(--sn-copper);
}

.sn-rule i { flex: 1; height: 1px; background: currentColor; }
.sn-rule b { color: var(--sn-red); font-size: 10px; }

.sn-hero {
  position: relative;
  min-height: min(980px, 96vh);
  display: flex;
  align-items: center;
  color: var(--sn-paper-light);
  background-image: var(--sn-hero);
  background-position: center;
  background-size: cover;
}

.sn-hero__fog {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 75% 25%, rgba(139, 36, 29, .18), transparent 27%),
    linear-gradient(90deg, rgba(7, 7, 6, .98) 0%, rgba(7, 7, 6, .9) 46%, rgba(7, 7, 6, .35) 76%, rgba(7, 7, 6, .66) 100%),
    linear-gradient(180deg, rgba(7, 7, 6, .15), rgba(7, 7, 6, .82));
}

.sn-hero::before,
.sn-page-hero::before {
  content: "";
  position: absolute;
  inset: 18px;
  z-index: 1;
  border: 1px solid rgba(196, 147, 98, .3);
  pointer-events: none;
}

.sn-hero::after,
.sn-page-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .26;
  background-image:
    repeating-linear-gradient(12deg, transparent 0 3px, rgba(255,255,255,.018) 4px),
    radial-gradient(circle at 20% 30%, rgba(255,255,255,.08) 0 1px, transparent 1.5px);
  background-size: auto, 11px 11px;
  pointer-events: none;
}

.sn-hero__content {
  position: relative;
  z-index: 2;
  padding: 90px 0 115px;
}

.sn-hero__mark { margin-bottom: 55px; }
.sn-hero h1 { max-width: 1050px; color: var(--sn-paper-light); text-shadow: 0 3px 28px #000; }
.sn-hero__content > p { max-width: 670px; color: rgba(243, 236, 217, .7); }

.sn-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }

.sn-button {
  position: relative;
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 15px 25px;
  border: 1px solid var(--sn-copper-light);
  color: #0d0d0b !important;
  background: var(--sn-copper-light);
  font: 600 11px/1.2 var(--sn-condensed);
  letter-spacing: .14em;
  text-transform: uppercase;
  transition: .25s ease;
}

.sn-button::before { content: ""; position: absolute; inset: 3px; border: 1px solid rgba(13, 13, 11, .35); }
.sn-button:hover { color: var(--sn-paper-light) !important; background: transparent; transform: translateY(-2px); }
.sn-button--secondary { color: var(--sn-copper-light) !important; background: transparent; }
.sn-button--secondary::before { border-color: rgba(196, 147, 98, .35); }
.sn-button--secondary:hover { color: var(--sn-black) !important; background: var(--sn-copper-light); }

.sn-specimen {
  position: absolute;
  z-index: 2;
  right: 44px;
  bottom: 46px;
  width: 160px;
  padding: 16px;
  display: grid;
  border: 1px solid rgba(196, 147, 98, .52);
  color: var(--sn-copper-light);
  transform: rotate(-3deg);
  font-family: var(--sn-condensed);
  text-transform: uppercase;
}

.sn-specimen span { font-size: 9px; letter-spacing: .2em; }
.sn-specimen b { color: var(--sn-paper-light); font-size: 22px; letter-spacing: .08em; }
.sn-specimen small { margin-top: 8px; font-size: 8px; letter-spacing: .13em; }

.sn-paper {
  position: relative;
  padding: clamp(85px, 11vw, 155px) 0;
  background:
    radial-gradient(circle at 12% 20%, rgba(88, 64, 37, .07) 0 1px, transparent 1.3px) 0 0/10px 10px,
    linear-gradient(rgba(232, 222, 199, .96), rgba(232, 222, 199, .96)),
    var(--sn-paper);
}

.sn-paper::after {
  content: "";
  position: absolute;
  inset: 14px;
  border: 1px solid rgba(73, 61, 42, .17);
  pointer-events: none;
}

.sn-split {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .8fr);
  gap: clamp(50px, 9vw, 135px);
  align-items: start;
}

.sn-split--wide { grid-template-columns: 1.05fr .75fr; }
.sn-section-head { max-width: 850px; }
.sn-section-head p { max-width: 720px; color: #5d5548; }
.sn-prose { padding-top: 50px; color: #50493e; font-size: 1.05rem; }
.sn-dark .sn-prose { color: rgba(243, 236, 217, .7); }
.sn-prose b { color: var(--sn-copper-light); font-size: 1.5rem; font-weight: 400; }

.sn-stamp {
  display: inline-block;
  margin-bottom: 26px;
  padding: 7px 11px 5px;
  border: 2px solid var(--sn-red);
  color: var(--sn-red);
  font: 600 10px/1 var(--sn-condensed);
  letter-spacing: .18em;
  transform: rotate(-2deg);
}

.sn-stamp--red { color: #c95b4f; border-color: #c95b4f; }

.sn-text-link {
  color: var(--sn-red) !important;
  font: 600 11px/1.3 var(--sn-condensed);
  letter-spacing: .14em;
  text-transform: uppercase;
}

.sn-text-link span { margin-left: 8px; }

.sn-dark {
  position: relative;
  padding: clamp(90px, 11vw, 150px) 0;
  color: var(--sn-paper-light);
  background: var(--sn-black);
}

.sn-dark::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .24;
  background: repeating-linear-gradient(23deg, transparent 0 5px, rgba(255,255,255,.018) 6px);
}

.sn-dark .sn-frame { position: relative; z-index: 1; }
.sn-dark h2 { color: var(--sn-paper-light); }
.sn-lede { max-width: 760px; margin: 28px 0 55px !important; color: rgba(243, 236, 217, .66); font-size: 1.08rem; }
.sn-lede--ink { color: #5d5548; }

.sn-bottle-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin: 55px 0 48px;
}

.sn-bottle-grid article {
  min-height: 610px;
  padding: 31px;
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(196, 147, 98, .27);
  background: rgba(255, 255, 255, .025);
}

.sn-bottle-grid article > span,
.sn-collection-list article > div:last-child > span,
.sn-roadmap article > span,
.sn-notes-grid article > span {
  color: var(--sn-copper-light);
  font: 500 9px/1.4 var(--sn-condensed);
  letter-spacing: .17em;
  text-transform: uppercase;
}

.sn-bottle {
  position: relative;
  width: 106px;
  height: 315px;
  margin: 45px auto;
  border: 2px solid #b18355;
  border-radius: 18px 18px 28px 28px;
  background: linear-gradient(90deg, #21130b 0%, #75451f 34%, #a5682a 50%, #5a3118 72%, #1a100a 100%);
  box-shadow: inset 0 0 35px rgba(0,0,0,.55), 0 20px 30px rgba(0,0,0,.35);
}

.sn-bottle::before { content: ""; position: absolute; left: 35px; top: -44px; width: 34px; height: 45px; border: 2px solid #b18355; border-bottom: 0; background: #24160d; }
.sn-bottle::after { content: "S"; position: absolute; left: 12px; right: 12px; top: 117px; height: 92px; display: grid; place-items: center; border: 1px solid #aa7c50; color: #2b1710; background: #c9af80; font: 400 44px/1 var(--sn-serif); box-shadow: 0 0 0 4px #21130b, 0 0 0 5px #aa7c50; }
.sn-bottle--clear { border-color: #8d948c; background: linear-gradient(90deg, rgba(160,166,158,.22), rgba(245,245,224,.65), rgba(128,137,130,.28)); }
.sn-bottle--red { background: linear-gradient(90deg, #1c0908, #6f1d17, #a53b2c 50%, #5c1612 72%, #170806); }
.sn-bottle--black { background: linear-gradient(90deg, #050504, #26231d 45%, #393329 52%, #11100e 80%, #030303); }
.sn-bottle--smoke { background: linear-gradient(90deg, #0d1010, #32403c 42%, #65564a 51%, #26302e 70%, #080a0a); }
.sn-bottle-grid h3 { color: var(--sn-paper-light); }
.sn-bottle-grid p { margin-top: 16px; color: rgba(243, 236, 217, .6); }

.sn-manifesto { padding: 25px 0; color: #d1b991; background: var(--sn-red); border-block: 1px solid #b75b4c; }
.sn-manifesto .sn-frame { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 18px; font: 500 11px/1.4 var(--sn-condensed); letter-spacing: .17em; text-transform: uppercase; }
.sn-manifesto i { color: #e1b78d; font-size: 7px; font-style: normal; }

.sn-dossier {
  padding: 36px;
  border: 1px solid #827257;
  background: #d4c6a6;
  box-shadow: 12px 14px 0 rgba(58, 48, 32, .1);
  transform: rotate(1.2deg);
}

.sn-dossier > span { color: var(--sn-red); font: 600 10px/1 var(--sn-condensed); letter-spacing: .18em; }
.sn-dossier h3 { margin: 35px 0 5px; }
.sn-dossier b { color: var(--sn-red); font: 500 10px/1.3 var(--sn-condensed); letter-spacing: .1em; text-transform: uppercase; }
.sn-dossier p { margin-top: 13px; font-size: .95rem; }
.sn-dossier hr { margin: 34px 0; border: 0; border-top: 1px dashed #827257; }

.sn-quote { padding: 110px 0; color: var(--sn-paper-light); background: var(--sn-red); text-align: center; }
.sn-quote blockquote { margin: 0; font-size: clamp(3rem, 7vw, 7rem); line-height: .98; }
.sn-quote blockquote em { color: #e4bd8c; }
.sn-quote span { display: block; margin-top: 28px; color: rgba(243, 236, 217, .66); font: 500 10px/1.4 var(--sn-condensed); letter-spacing: .18em; text-transform: uppercase; }

.sn-cta { text-align: center; }
.sn-cta .sn-frame { max-width: 950px; }
.sn-cta p { max-width: 700px; margin: 25px auto; color: #5d5548; }
.sn-cta .sn-actions { justify-content: center; }
.sn-cta .sn-button--secondary { color: var(--sn-red) !important; border-color: var(--sn-red); }
.sn-cta .sn-button--secondary:hover { color: var(--sn-paper) !important; background: var(--sn-red); }

.sn-page-hero {
  position: relative;
  min-height: 690px;
  display: flex;
  align-items: end;
  color: var(--sn-paper-light);
  background-image: linear-gradient(90deg, rgba(7, 7, 6, .96), rgba(7, 7, 6, .46)), var(--sn-hero);
  background-position: center;
  background-size: cover;
}

.sn-page-hero .sn-frame { position: relative; z-index: 2; padding: 120px 0 94px; }
.sn-page-hero h1 { max-width: 1000px; color: var(--sn-paper-light); }
.sn-page-hero p { max-width: 680px; margin-top: 30px; color: rgba(243, 236, 217, .68); }
.sn-page-hero--red { background: var(--sn-red); }
.sn-page-hero--red::after { background-image: linear-gradient(124deg, transparent 0 45%, rgba(0,0,0,.09) 45% 47%, transparent 47%); background-size: 18px 18px; }
.sn-page-hero--paper { color: var(--sn-ink); background: #d9ccb0; }
.sn-page-hero--paper h1 { color: var(--sn-ink); }
.sn-page-hero--paper p { color: #5d5548; }

.sn-story {
  display: grid;
  grid-template-columns: .45fr 1fr;
  gap: clamp(60px, 10vw, 150px);
}

.sn-story aside { padding: 30px; border: 1px solid #837459; background: #d7c8aa; transform: rotate(-1deg); }
.sn-story aside p { margin: 0; font-size: .95rem; }
.sn-story article p { color: #554d41; }
.sn-story article strong { color: var(--sn-red); font-weight: 400; }

.sn-tale { background: #11100e; }

.sn-anatomy {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  margin-top: 60px;
  background: #9f9074;
  border: 1px solid #9f9074;
}

.sn-anatomy article { min-height: 320px; padding: 32px; background: #dfd2b7; }
.sn-anatomy b { color: var(--sn-red); font: 500 13px/1 var(--sn-condensed); }
.sn-anatomy h3 { margin: 55px 0 17px; }
.sn-anatomy p { color: #5b5245; font-size: .95rem; }

.sn-disclaimer { padding: 36px 0; color: #d7c8aa; background: #302a21; border-block: 1px solid #665b49; }
.sn-disclaimer .sn-frame { display: grid; grid-template-columns: .35fr 1fr; gap: 45px; align-items: center; }
.sn-disclaimer b { color: var(--sn-copper-light); font-size: 1.35rem; font-weight: 400; }
.sn-disclaimer p { margin: 0; font-size: .92rem; }

.sn-collection-list { display: grid; gap: 0; }
.sn-collection-list article { display: grid; grid-template-columns: 310px 1fr; gap: clamp(45px, 8vw, 110px); align-items: center; padding: 75px 0; border-bottom: 1px solid var(--sn-line); }
.sn-collection-list article:nth-child(even) > .sn-bottle { order: 2; }
.sn-collection-list h2 { margin: 14px 0 10px; }
.sn-collection-list h4 { margin: 0 0 20px; color: var(--sn-red); font: 500 11px/1.4 var(--sn-condensed); letter-spacing: .14em; text-transform: uppercase; }
.sn-collection-list p { color: #554d41; }
.sn-collection-list small { display: block; max-width: 650px; padding-top: 15px; border-top: 1px dashed #a99a7c; color: #766d60; font-size: .74rem; }

.sn-roadmap { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 60px; }
.sn-roadmap article { min-height: 390px; padding: 30px; border: 1px solid #9b8a6d; background: #dfd2b7; }
.sn-roadmap article:nth-child(even) { transform: translateY(24px); }
.sn-roadmap h3 { margin: 75px 0 18px; }
.sn-roadmap p { color: #5d5447; font-size: .94rem; }

.sn-notes-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 42px 24px; }
.sn-notes-grid article { padding-bottom: 28px; border-bottom: 1px solid #9f9074; }
.sn-note__image { aspect-ratio: 4 / 3; margin-bottom: 24px; border: 1px solid #9f9074; background: linear-gradient(rgba(20,18,14,.18),rgba(20,18,14,.38)), var(--sn-note, linear-gradient(145deg,#63553e,#1c1a15)); background-position: center; background-size: cover; filter: sepia(.28) saturate(.75); }
.sn-notes-grid h3 { margin: 12px 0; }
.sn-notes-grid h3 a { color: var(--sn-ink); }
.sn-notes-grid p { color: #5d5447; font-size: .94rem; }
.sn-empty { padding: 80px 25px; border: 1px dashed #8e7e62; text-align: center; }
.sn-empty p { color: #5d5447; }

.sn-contact-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(50px, 9vw, 120px); align-items: start; }
.sn-contact-grid > div:first-child > p { color: #5d5447; }
.sn-contact-grid ul { margin: 34px 0 0; padding: 0; list-style: none; color: var(--sn-red); font: 500 11px/1.4 var(--sn-condensed); letter-spacing: .12em; text-transform: uppercase; }
.sn-contact-grid li { padding: 10px 0; border-bottom: 1px solid #b2a487; }
.sn-form-card { padding: clamp(30px, 5vw, 58px); color: var(--sn-paper-light); background: var(--sn-black); border: 1px solid var(--sn-copper); box-shadow: 12px 14px 0 rgba(58, 48, 32, .14); }
.sn-form { display: grid; gap: 18px; }
.sn-field-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.sn-form label { display: grid; gap: 7px; color: var(--sn-copper-light); font: 500 10px/1.4 var(--sn-condensed); letter-spacing: .14em; text-transform: uppercase; }
.sn-form input,
.sn-form select,
.sn-form textarea { width: 100%; padding: 13px 14px; border: 1px solid rgba(196,147,98,.36); border-radius: 0; color: var(--sn-paper-light); background: rgba(255,255,255,.045); font: 400 16px/1.5 var(--sn-serif); letter-spacing: normal; text-transform: none; }
.sn-form select option { color: #111; }
.sn-form input:focus,
.sn-form select:focus,
.sn-form textarea:focus { outline: 1px solid var(--sn-copper-light); border-color: var(--sn-copper-light); }
.sn-form .sn-button { justify-self: start; cursor: pointer; }
.sn-consent { grid-template-columns: auto 1fr !important; align-items: start; color: rgba(243,236,217,.68) !important; font: 400 13px/1.4 var(--sn-serif) !important; letter-spacing: normal !important; text-transform: none !important; }
.sn-consent input { width: 17px; height: 17px; margin-top: 2px; }
.sn-hp { position: absolute !important; left: -9999px !important; }
.sn-notice { margin-bottom: 22px; padding: 14px 16px; border: 1px solid var(--sn-copper); }
.sn-notice--success { color: #e1c291; }
.sn-notice--error { color: #ffb0a4; border-color: var(--sn-red); }

.sn-footer { padding: 90px 0 24px; color: rgba(243,236,217,.58); background: #070706; }
.sn-footer__grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 55px; }
.sn-footer__grid > div { display: grid; align-content: start; gap: 10px; }
.sn-footer__grid p { max-width: 440px; margin: 22px 0 0; font-size: 1rem; }
.sn-footer h3 { margin-bottom: 15px; color: var(--sn-copper-light); font: 500 12px/1.3 var(--sn-condensed); letter-spacing: .15em; text-transform: uppercase; }
.sn-footer a { color: rgba(243,236,217,.7); }
.sn-footer a:hover { color: var(--sn-copper-light); }
.sn-footer__warning { margin-top: 60px; padding: 20px 0; border-block: 1px solid rgba(196,147,98,.22); }
.sn-footer__warning b { color: var(--sn-copper-light); font: 500 9px/1.3 var(--sn-condensed); letter-spacing: .14em; }
.sn-footer__warning p { margin: 8px 0 0; font-size: 12px; }
.sn-footer__base { margin-top: 25px; display: flex; justify-content: space-between; gap: 18px; font: 500 9px/1.4 var(--sn-condensed); letter-spacing: .14em; text-transform: uppercase; }

@media (max-width: 960px) {
  .sn-split,
  .sn-split--wide,
  .sn-story,
  .sn-contact-grid { grid-template-columns: 1fr; }
  .sn-prose { padding-top: 0; }
  .sn-bottle-grid { grid-template-columns: 1fr; }
  .sn-bottle-grid article { min-height: 560px; }
  .sn-anatomy,
  .sn-roadmap { grid-template-columns: repeat(2, 1fr); }
  .sn-roadmap article:nth-child(even) { transform: none; }
  .sn-notes-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 700px) {
  .sn-frame { width: min(calc(100% - 36px), 1200px); }
  .sn-age-line { font-size: 7px; letter-spacing: .13em; }
  .sn-age-line i { margin-inline: 7px; }
  .sn-hero { min-height: 850px; }
  .sn-hero__fog { background: linear-gradient(90deg, rgba(7,7,6,.97), rgba(7,7,6,.6)); }
  .sn-hero__content { padding: 70px 0 105px; }
  .sn-hero__mark .sn-mark span { display: none; }
  .sn-specimen { right: 24px; bottom: 30px; width: 140px; }
  .sn-paper,
  .sn-dark { padding: 80px 0; }
  .sn-page-hero { min-height: 610px; }
  .sn-page-hero .sn-frame { padding: 105px 0 78px; }
  .sn-manifesto .sn-frame { gap: 10px; }
  .sn-anatomy,
  .sn-roadmap,
  .sn-notes-grid { grid-template-columns: 1fr; }
  .sn-collection-list article { grid-template-columns: 1fr; padding: 60px 0; }
  .sn-collection-list article:nth-child(even) > .sn-bottle { order: 0; }
  .sn-disclaimer .sn-frame { grid-template-columns: 1fr; gap: 10px; }
  .sn-field-row { grid-template-columns: 1fr; }
  .sn-footer__grid { grid-template-columns: 1fr; gap: 42px; }
  .sn-footer__base { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  .sn-site *,
  .sn-site *::before,
  .sn-site *::after { scroll-behavior: auto !important; transition: none !important; }
}
