/** Shopify CDN: Minification failed

Line 29:0 All "@import" rules must come first

**/
/* ============================================================
   Laird & Company — 250th Anniversary / 13-Year Landing Page
   Ported from laird-and-company/index.html.
   Loaded only on the page.13-year template (via each section's
   stylesheet_tag), so global rules here are effectively
   template-scoped.
   ============================================================ */
@import url("https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400..700;1,400&family=Poppins:wght@400;500;600&display=swap");

html {
  font-size: 100% !important;
}

.pf-color-scheme-1 {
  background: white !important;
}
/* ============================================================
   Laird & Company — 250th Anniversary / 13-Year Landing Page
   Ported from laird-and-company/index.html.
   Loaded only on the page.13-year template (via each section's
   stylesheet_tag), so global rules here are effectively
   template-scoped.
   ============================================================ */
@import url("https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400..700;1,400&family=Poppins:wght@400;500;600&display=swap");

/* Design tokens */
:root {
  /* Palette (pulled from the source artwork) */
  --ink: #0d0a07;
  /* near-black page base */
  --ink-2: #120d09;
  /* slightly lifted section */
  --ink-3: #171009;
  /* warm-tinted dark */
  --brown: #5b3923;
  /* signature "the liquid" brown */
  --brown-2: #6b4429;
  --card-top: #5f3616;
  /* PDF card gradient: warm brown top → near-black bottom */
  --card-bot: #0a0603;
  --gold: #b56a23;
  --gold-tan: #cdbf97;
  /* soft antique gold from the PDF (eyebrows, dividers) */
  /* primary accent — brand terracotta (#914910 warmed slightly for contrast on dark) */
  --gold-soft: #d39455;
  --gold-deep: #914910;
  --white: #fefefe;
  /* headings + card text (PDF uses near-pure white) */
  --cream: #f1e7d5;
  /* primary text on dark */
  --cream-dim: #c4b59c;
  /* secondary text */
  --cream-faint: #9a8c74;
  /* tertiary / labels */
  --line: rgba(181, 106, 35, .28);
  --line-soft: rgba(181, 106, 35, .15);

  /* Type — Libre Baskerville (brand serif, PDF + storefront) + Poppins (brand UI sans) */
  --serif-display: "Libre Baskerville", Georgia, "Times New Roman", serif;
  --serif-body: "Libre Baskerville", Georgia, "Times New Roman", serif;
  --sans: "Poppins", system-ui, -apple-system, sans-serif;

  /* Rhythm */
  --container: 1180px;
  --container-narrow: 860px;
  --section-y: clamp(4rem, 8vw, 7.5rem);
  --radius: 0;
  /* brand uses sharp corners */

  --ease: cubic-bezier(.2, .6, .2, 1);
}

/* ============================================================
   Template scoping — make this template a self-contained dark page
   that sits cleanly inside the Dawn layout.
   ============================================================ */
body.gradient,
body {
  background: var(--ink);
  color: var(--cream);
}

/* Remove Dawn's per-section wrapper spacing so the dark bands stay contiguous */
.shopify-section:has(.thirteen-year) {
  margin: 0;
  padding: 0;
}

.thirteen-year * {
  box-sizing: border-box;
}

/* ============================================================
   Reset / base
   ============================================================ */
.thirteen-year,
.thirteen-year *,
.thirteen-year *::before,
.thirteen-year *::after {
  margin: 0;
  padding: 0;
}

.thirteen-year img {
  max-width: 100%;
  height: auto;
  display: block;
}

.thirteen-year a {
  color: inherit;
  text-decoration: none;
}

.thirteen-year :focus-visible {
  outline: 2px solid var(--gold-soft);
  outline-offset: 3px;
  border-radius: 2px;
}

.thirteen-year {
  font-family: var(--serif-body);
  font-size: clamp(1rem, .96rem + .25vw, 1.1rem);
  line-height: 1.65;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* ============================================================
   Layout helpers
   ============================================================ */
.thirteen-year .container {
  width: 100%;
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: clamp(1.25rem, 7.5vw, 3rem);
}

.thirteen-year .section,
section.thirteen-year.section {
  padding-block: var(--section-y);
}

.thirteen-year .center {
  text-align: center;
}

/* Typographic primitives */
.thirteen-year .eyebrow {
  font-family: var(--serif-display);
  text-transform: uppercase;
  letter-spacing: .22em;
  font-size: .82rem;
  font-weight: 600;
  color: var(--gold-tan);
  margin-bottom: 1.15rem;
}

.thirteen-year .eyebrow.center {
  display: block;
}

.thirteen-year h1,
.thirteen-year h2,
.thirteen-year h3 {
  font-family: var(--serif-display);
  font-weight: 400;
  line-height: 1.18;
  letter-spacing: .01em;
  color: var(--white);
}

.thirteen-year h2 {
  font-size: clamp(1.85rem, 1.3rem + 2.2vw, 2.6rem);
  letter-spacing: .01em;
}

.thirteen-year h2 em,
.thirteen-year h1 em {
  font-style: italic;
  font-weight: 400;
  color: var(--gold-tan);
}

.thirteen-year .lede {
  color: var(--cream-dim);
  font-size: clamp(1.05rem, 1rem + .4vw, 1.22rem);
  max-width: 46ch;
}

.thirteen-year .lede.center {
  margin-inline: auto;
}

.thirteen-year .rule {
  height: 1px;
  background: var(--line);
  border: 0;
  width: 100%;
}

.thirteen-year.divider-wrap,
.thirteen-year .divider-wrap {
  background: var(--ink);
}

.thirteen-year .divider {
  max-width: var(--container);
  margin-inline: auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--line) 18%, var(--line) 82%, transparent);
}

/* ============================================================
   Landing-page logo header (sits over the hero scene)
   ============================================================ */
.thirteen-year.hero .site-header {
  position: absolute;
  inset: 0 0 auto 0;
  z-index: 50;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-block: clamp(1.1rem, 2.5vw, 1.8rem);
}

.thirteen-year.hero .site-header__link {
  display: inline-flex;
}

.thirteen-year.hero .site-header .logo {
  width: clamp(118px, 12vw, 150px);
  opacity: .96;
  /* subtle dark halo so the cream mark separates from the bright glow behind it */
  filter: drop-shadow(0 0 16px rgba(8, 5, 2, .55)) drop-shadow(0 2px 4px rgba(8, 5, 2, .5));
}

/* ============================================================
   Hero
   ============================================================ */
.thirteen-year.hero {
  position: relative;
  background: var(--ink);
  isolation: isolate;
}

.thirteen-year .hero__scene {
  position: relative;
  width: 100%;
  height: clamp(460px, 68vh, 700px);
  overflow: hidden;
}

/* Backdrop — lights, table, and flag pre-merged into one image. */
.thirteen-year .hero__lights {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center bottom;
}

/* Glow behind the logo + central vignette + fade into the page colour at the base */
.thirteen-year .hero__scene::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  background:
    radial-gradient(48% 32% at 50% 4%, rgba(181, 106, 35, .24), transparent 70%),
    radial-gradient(85% 78% at 50% 48%, transparent 36%, rgba(10, 7, 4, .5) 100%),
    linear-gradient(180deg, rgba(10, 7, 4, .5) 0%, transparent 22% 52%, var(--ink) 99%);
}

/* Grounding shadow pooled beneath the bottle */
.thirteen-year .hero__bottle-shadow {
  position: absolute;
  z-index: 3;
  left: 50%;
  translate: -50% 0;
  bottom: 14%;
  width: clamp(190px, 26vw, 380px);
  height: 30px;
  background: radial-gradient(ellipse, rgba(0, 0, 0, .55), transparent 72%);
  filter: blur(7px);
}

/* The star */
.thirteen-year .hero__bottle {
  position: absolute;
  z-index: 4;
  left: 50%;
  bottom: 0%;
  translate: -50% 0;
  height: clamp(330px, 60vh, 540px);
  width: auto;
  filter: drop-shadow(0 26px 34px rgba(0, 0, 0, .5));
  animation: bottleRise 1.3s var(--ease) both;
}

/* Copy stacked beneath the scene, centred at every breakpoint */
.thirteen-year .hero__copy {
  position: relative;
  z-index: 5;
  text-align: center;
  margin-top: clamp(-2.5rem, -5vw, -1.25rem);
  padding-bottom: clamp(3rem, 6vw, 5rem);
}

.thirteen-year.hero .eyebrow {
  display: block;
}

.thirteen-year.hero h1 {
  font-weight: 700;
  font-size: clamp(2rem, 1.3rem + 3vw, 3.5rem);
  line-height: 1.15;
  margin-bottom: 1.1rem;
}

.thirteen-year.hero h1 .ln2 {
  display: block;
  color: inherit;
}

.thirteen-year .hero__sub {
  font-style: italic;
  color: var(--cream-dim);
  font-size: clamp(1.05rem, .95rem + .55vw, 1.35rem);
  margin-bottom: 2rem;
}

.thirteen-year.hero .signup {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.thirteen-year.hero .signup__form {
  margin-inline: auto;
  width: 100%;
}

/* Email capture */
.thirteen-year .signup {
  margin-top: .4rem;
}

.thirteen-year .signup__form {
  display: flex;
  gap: .5rem;
  flex-wrap: wrap;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, .02);
  padding: .4rem;
  border-radius: 0;
  max-width: 30rem;
}

.thirteen-year .signup__form input[type=email] {
  flex: 1 1 12rem;
  min-width: 0;
  background: transparent;
  border: 0;
  color: var(--cream);
  font-family: var(--sans);
  font-size: .95rem;
  padding: .7rem .9rem;
  letter-spacing: .01em;
}

.thirteen-year .signup__form input::placeholder {
  color: var(--cream-faint);
  font-style: normal;
}

.thirteen-year .signup__msg {
  font-family: var(--sans);
  margin-top: .9rem;
  font-size: .82rem;
  letter-spacing: .02em;
  color: var(--gold-soft);
  min-height: 1.2em;
}

.thirteen-year .btn {
  font-family: var(--sans);
  font-weight: 500;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .78rem;
  color: var(--cream);
  background: var(--gold-deep);
  border: 1px solid var(--gold-deep);
  padding: .85rem 1.6rem;
  border-radius: 0;
  cursor: pointer;
  transition: filter .25s var(--ease), transform .15s var(--ease);
  white-space: nowrap;
  display: inline-block;
}

.thirteen-year .btn:hover {
  filter: brightness(1.12);
}

.thirteen-year .btn:active {
  transform: translateY(1px);
}

/* ============================================================
   Stat / heritage card grid
   ============================================================ */
.thirteen-year .cards {
  display: grid;
  gap: clamp(.9rem, 1.6vw, 1.4rem);
  grid-template-columns: repeat(4, 1fr);
  margin-top: clamp(2.5rem, 5vw, 3.5rem);
}

.thirteen-year .card {
  background: linear-gradient(180deg, var(--card-top) 0%, #341d0c 50%, var(--card-bot) 100%);
  border: 1px solid rgba(205, 191, 151, .12);
  border-bottom: 1px solid rgba(205, 191, 151, .5);
  border-radius: var(--radius);
  padding: clamp(1.4rem, 2.4vw, 2rem) clamp(1.1rem, 2vw, 1.6rem);
  text-align: center;
  display: flex;
  flex-direction: column;
}

.thirteen-year .card__num {
  font-family: var(--serif-display);
  font-weight: 400;
  font-style: italic;
  font-size: clamp(2.3rem, 1.6rem + 2.4vw, 3.2rem);
  line-height: 1;
  color: var(--white);
}

.thirteen-year .card__label {
  font-family: var(--serif-display);
  letter-spacing: .01em;
  font-size: 1rem;
  color: var(--white);
  margin-top: .5rem;
  font-weight: 400;
}

.thirteen-year .card__hr {
  height: 1px;
  background: rgba(205, 191, 151, .45);
  margin: 1.1rem auto;
  width: 40px;
  border: 0;
}

.thirteen-year .card__body {
  font-size: .92rem;
  color: var(--white);
  line-height: 1.6;
}

/* ============================================================
   The Liquid (brown band)
   ============================================================ */
.thirteen-year.liquid {
  background:
    radial-gradient(80% 120% at 85% 30%, rgba(0, 0, 0, .25), transparent 60%),
    linear-gradient(160deg, var(--brown-2), var(--brown) 55%, #4c2f1d);
  color: var(--cream);
}

.thirteen-year .liquid__inner {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  align-items: center;
  gap: clamp(2rem, 5vw, 4rem);
}

.thirteen-year.liquid .eyebrow {
  color: var(--gold-tan);
}

.thirteen-year.liquid h2 {
  margin-bottom: 1.2rem;
}

.thirteen-year .liquid__lede {
  color: rgba(241, 231, 213, .82);
  max-width: 40ch;
  margin-bottom: 2rem;
}

.thirteen-year .notes {
  list-style: none;
  display: grid;
  gap: 1.6rem;
  max-width: 34rem;
}

.thirteen-year .notes li {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 1rem;
  row-gap: .2rem;
}

.thirteen-year .notes .dot {
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: var(--gold-tan);
  grid-column: 1;
  grid-row: 1;
  align-self: center;
}

.thirteen-year .notes dt {
  grid-column: 2;
  grid-row: 1;
}

.thirteen-year .note__k {
  font-family: var(--serif-display);
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 1.02rem;
  color: var(--gold-tan);
  font-weight: 500;
}

.thirteen-year .note__v {
  grid-column: 2;
  grid-row: 2;
  font-family: var(--serif-display);
  color: #faf4ec;
  font-size: 1.18rem;
  line-height: 1.35;
}

.thirteen-year .notes .row {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: .9rem;
  align-items: baseline;
}

.thirteen-year .liquid__media {
  display: flex;
  justify-content: center;
}

.thirteen-year .liquid__media img {
  width: 100%;
  filter: drop-shadow(0 30px 45px rgba(0, 0, 0, .45));
}

/* ============================================================
   The Package
   ============================================================ */
.thirteen-year .package__inner {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}

.thirteen-year .package__media {
  border: 1px solid var(--line);
  border-radius: 0;
  overflow: hidden;
  background: #0a0705;
}

.thirteen-year .package__media img {
  width: 100%;
}

.thirteen-year .spec {
  margin-top: 1.8rem;
  border-top: 1px solid var(--line);
}

.thirteen-year .spec div {
  display: grid;
  grid-template-columns: 8.5rem 1fr;
  gap: 1rem;
  padding: .8rem 0;
  border-bottom: 1px solid var(--line-soft);
}

.thirteen-year .spec dt {
  font-family: var(--sans);
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: .68rem;
  color: var(--gold);
  font-weight: 500;
  align-self: center;
}

.thirteen-year .spec dd {
  color: var(--cream-dim);
  font-size: .95rem;
}

.thirteen-year .package p.lede {
  margin-top: 1.2rem;
}

/* ============================================================
   Story (2x2 long-form)
   Background image applied inline per-section (image_picker + asset fallback).
   ============================================================ */
.thirteen-year.story {
  background-color: var(--ink);
}

.thirteen-year .story__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 4vw, 3.5rem) clamp(2.5rem, 5vw, 5rem);
  margin-top: clamp(2rem, 4vw, 3rem);
}

.thirteen-year .story__item h3 {
  font-family: var(--serif-display);
  text-transform: uppercase;
  letter-spacing: .06em;
  font-size: 1.05rem;
  color: var(--gold-tan);
  font-weight: 700;
  margin-bottom: 1rem;
}

.thirteen-year .story__item p {
  color: var(--cream);
}

/* ============================================================
   Press
   Intro background image applied inline per-section.
   ============================================================ */
.thirteen-year .press__intro {
  position: relative;
  padding-block: var(--section-y);
  background-color: var(--ink);
}

.thirteen-year .quotes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1.6rem, 4vw, 3rem);
  margin: clamp(2.5rem, 5vw, 3.5rem) auto 0;
  max-width: 64rem;
}

.thirteen-year .quote {
  text-align: center;
  padding-inline: clamp(.5rem, 2vw, 1.5rem);
  display: flex;
  flex-direction: column;
}

.thirteen-year .quote+.quote {
  border-inline-start: 1px solid var(--line);
}

.thirteen-year .quote blockquote {
  font-family: var(--serif-display);
  font-style: italic;
  font-size: clamp(1.2rem, 1.05rem + .6vw, 1.5rem);
  color: var(--cream);
  line-height: 1.35;
  flex: 1 0 auto;
}

.thirteen-year .quote cite {
  font-family: var(--sans);
  display: block;
  margin-top: 1.1rem;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: .16em;
  font-size: .68rem;
  color: var(--gold-tan);
}

.thirteen-year .press__coverage {
  padding-block: clamp(3rem, 6vw, 5rem);
  background: var(--ink);
}

.thirteen-year .features {
  margin: clamp(2rem, 4vw, 3rem) auto 0;
  max-width: 54rem;
  border-top: 1px solid var(--line-soft);
}

.thirteen-year .feature {
  display: grid;
  grid-template-columns: 13.5rem 1fr auto;
  align-items: baseline;
  gap: .4rem 2rem;
  padding: 1.35rem .25rem;
  text-align: left;
  border-bottom: 1px solid var(--line-soft);
}

.thirteen-year .feature__src {
  font-family: var(--sans);
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: .68rem;
  font-weight: 500;
  color: var(--gold-tan);
}

.thirteen-year .feature__head {
  font-family: var(--serif-display);
  color: var(--cream);
  font-size: 1.12rem;
  line-height: 1.35;
}

.thirteen-year .feature__date {
  font-family: var(--sans);
  font-size: .72rem;
  color: var(--cream-faint);
  letter-spacing: .04em;
  white-space: nowrap;
  text-align: right;
}

/* ============================================================
   Serving suggestions
   ============================================================ */
.thirteen-year.serve {
  padding-bottom: clamp(3rem, 5vw, 4.5rem);
  background: var(--ink);
}

.thirteen-year .serve__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1rem, 2vw, 1.6rem);
  margin-top: clamp(2.5rem, 5vw, 3.5rem);
}

.thirteen-year .serve__card {
  border: 1px solid var(--line-soft);
  border-radius: 0;
  padding: clamp(1.6rem, 3vw, 2.4rem) clamp(1.2rem, 2.4vw, 1.8rem);
  text-align: center;
  background: linear-gradient(180deg, var(--card-top), var(--card-bot));
}

.thirteen-year .serve__num {
  font-family: var(--serif-display);
  font-style: italic;
  font-size: 2rem;
  color: var(--gold-soft);
}

.thirteen-year .serve__name {
  font-family: var(--serif-display);
  font-size: 1.5rem;
  margin: .3rem 0 1.1rem;
}

.thirteen-year .serve__card p {
  color: var(--cream-dim);
  font-size: .95rem;
}

/* ============================================================
   Final CTA
   ============================================================ */
.thirteen-year.finale {
  position: relative;
  text-align: center;
  overflow: hidden;
  isolation: isolate;
  margin-top: 0;
  padding-block: clamp(3rem, 5vw, 4.5rem) clamp(4rem, 7vw, 5.75rem);
  background: var(--ink);
}

.thirteen-year.finale .container {
  padding-block: clamp(3rem, 5vw, 4.5rem) clamp(4rem, 7vw, 5.75rem);
  border-top: 1px solid rgba(205, 191, 151, .5);
}

.thirteen-year .finale__statement {
  font-family: var(--serif-display);
  font-size: clamp(1.45rem, 1.1rem + 1.4vw, 2.15rem);
  line-height: 1.15;
  max-width: 32ch;
  margin: 0 auto 2rem;
}

.thirteen-year .btn--lg {
  font-size: .78rem;
  padding: .95rem 2.6rem;
  letter-spacing: .12em;
}

.thirteen-year .btn--lg .arrow {
  margin-left: .6rem;
  display: inline-block;
  transition: transform .25s var(--ease);
}

.thirteen-year .btn--lg:hover .arrow {
  transform: translateX(4px);
}

.thirteen-year .finale__legal {
  font-family: var(--sans);
  margin-top: 1.6rem;
  font-size: .76rem;
  color: var(--cream-faint);
  letter-spacing: .04em;
}

/* ============================================================
   Scroll reveal
   ============================================================ */
.thirteen-year .reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .8s var(--ease), transform .8s var(--ease);
}

.thirteen-year .reveal.in {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .thirteen-year .reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .thirteen-year .hero__bottle {
    animation: none;
  }
}

@keyframes bottleRise {
  from {
    opacity: 0;
    transform: translateY(26px) scale(.985);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

/* ============================================================
   Responsive
   ============================================================ */
@media (max-width:900px) {
  .thirteen-year .cards {
    grid-template-columns: repeat(2, 1fr);
  }

  .thirteen-year .liquid__inner {
    grid-template-columns: 1fr;
  }

  .thirteen-year .liquid__media {
    order: -1;
  }

  .thirteen-year .notes,
  .thirteen-year .liquid__lede {
    margin-inline: auto;
  }

  .thirteen-year .package__inner {
    grid-template-columns: 1fr;
  }

  .thirteen-year .package__media {
    max-width: 420px;
    margin-inline: auto;
  }

  .thirteen-year .story__grid {
    grid-template-columns: 1fr;
  }

  .thirteen-year .quotes {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .thirteen-year .quote+.quote {
    border-inline-start: 0;
  }

  .thirteen-year .feature {
    grid-template-columns: 1fr;
    gap: .35rem;
    padding-block: 1.15rem;
  }

  .thirteen-year .feature__date {
    text-align: left;
  }

  .thirteen-year .serve__grid {
    grid-template-columns: 1fr;
  }
}

/* On phones, shrink the scene so the whole CTA clears the fold, and keep the bottle in proportion */
@media (max-width:600px) {
  .thirteen-year .hero__scene {
    height: clamp(370px, 54vh, 470px);
  }

  .thirteen-year .hero__bottle {
    height: clamp(280px, 48vh, 420px);
  }
}

@media (max-width:520px) {
  .thirteen-year .cards {
    grid-template-columns: 1fr;
  }

  .thirteen-year .spec div {
    grid-template-columns: 1fr;
    gap: .2rem;
    padding: .7rem 0;
  }

  .thirteen-year .spec dd {
    font-size: .9rem;
  }

  /* Stack the form; reset the email flex-basis so it doesn't become a 12rem-tall box */
  .thirteen-year .signup__form {
    flex-direction: column;
    align-items: stretch;
  }

  .thirteen-year .signup__form input[type=email] {
    flex: 0 0 auto;
    width: 100%;
    text-align: center;
    padding: .85rem .9rem;
  }

  .thirteen-year .btn {
    width: 100%;
  }
}
