/** Shopify CDN: Minification failed

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

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:exit-intent-popup (INDEX:18) */
.ch-exit {
    position: fixed; inset: 0; z-index: 9999;
    display: flex; align-items: center; justify-content: center;
    padding: 1rem;
    opacity: 0;
    pointer-events: none;
    transition: opacity 220ms ease;
  }
  .ch-exit[data-open="true"] { opacity: 1; pointer-events: auto; }
  .ch-exit__backdrop {
    position: absolute; inset: 0;
    background: rgba(20,12,6,0.68);
    backdrop-filter: blur(2px);
  }
  .ch-exit__card {
    position: relative;
    max-width: 460px;
    width: 100%;
    background: #faf6f1;
    border: 2px solid #c4a87a;
    border-radius: 12px;
    box-shadow: 0 24px 64px rgba(20,12,6,0.35);
    padding: 2.25rem 1.75rem 1.75rem;
    transform: translateY(16px);
    transition: transform 260ms cubic-bezier(.16,.84,.3,1.06);
  }
  .ch-exit[data-open="true"] .ch-exit__card { transform: translateY(0); }
  .ch-exit__close {
    position: absolute; top: 0.6rem; right: 0.85rem;
    background: transparent; border: 0;
    font-size: 1.6rem; line-height: 1;
    color: #7a6a5a; cursor: pointer;
    padding: 0.25rem 0.5rem;
  }
  .ch-exit__close:hover { color: #1a1a1a; }
  .ch-exit__eyebrow {
    text-transform: uppercase; letter-spacing: 0.14em;
    font-size: 0.74rem; color: #8b6914;
    margin: 0 0 0.4rem; font-weight: 700;
  }
  .ch-exit__title {
    font-size: 1.65rem; line-height: 1.15;
    margin: 0 0 0.75rem; color: #1a1a1a; font-weight: 700;
  }
  .ch-exit__sub {
    color: #4a3d30; line-height: 1.55;
    font-size: 0.95rem; margin: 0 0 1rem;
  }
  .ch-exit__perks {
    display: flex; flex-direction: column; gap: 0.35rem;
    margin: 0 0 1.1rem;
    font-size: 0.87rem; color: #2c2118;
  }
  .ch-exit__form {
    display: flex; flex-direction: column; gap: 0.55rem;
  }
  .ch-exit__input {
    width: 100%; padding: 0.85rem 0.9rem;
    border: 1px solid #c4b5a3; border-radius: 6px;
    font-size: 1rem; background: #fff; color: #1a1a1a;
  }
  .ch-exit__input:focus {
    outline: 2px solid #8b6914; outline-offset: 1px; border-color: #8b6914;
  }
  .ch-exit__btn {
    padding: 0.9rem 1rem;
    background: #8b5a2b; color: #fff;
    border: 0; border-radius: 6px;
    font-size: 1rem; font-weight: 600;
    cursor: pointer; transition: background 0.15s;
  }
  .ch-exit__btn:hover { background: #6d4521; }
  .ch-exit__success { color: #2d7a3f; margin: 0.5rem 0 0; font-weight: 600; }
  .ch-exit__error { color: #a0420a; margin: 0.5rem 0 0; font-size: 0.88rem; }
  .ch-exit__finefoot {
    margin: 1rem 0 0; text-align: center;
    font-size: 0.76rem; color: #7a6a5a;
  }
  @media (max-width: 480px) {
    .ch-exit__card { padding: 2rem 1.25rem 1.25rem; }
    .ch-exit__title { font-size: 1.35rem; }
  }
/* END_SECTION:exit-intent-popup */

/* START_SECTION:home-anatomy-v5 (INDEX:24) */
.v5-anat {
    --ink: #1F1611;
    --ink-soft: #2A1F16;
    --paper: #FAF5EC;
    --copper: #B87333;
    --copper-deep: #8A5424;
    --muted: #6b5a4a;
    --rule: rgba(31,22,17,0.12);
    background: #FFFCF6;
    color: var(--ink);
    font-family: 'Assistant', -apple-system, system-ui, sans-serif;
    padding: 5rem 1.25rem;
    position: relative;
  }
  .v5-anat__inner {
    max-width: 1200px;
    margin: 0 auto;
  }
  .v5-anat__head {
    text-align: center;
    max-width: 680px;
    margin: 0 auto 4rem;
  }
  .v5-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    font-size: 0.7rem;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: var(--copper);
    margin: 0 0 1.3rem;
    font-weight: 600;
  }
  .v5-eyebrow__rule {
    display: inline-block;
    width: 26px;
    height: 1px;
    background: var(--copper);
    opacity: 0.75;
  }
  .v5-anat__title {
    font-family: 'Instrument Serif', Georgia, 'Times New Roman', serif;
    font-weight: 400;
    font-size: clamp(2.6rem, 5.4vw, 4.2rem);
    line-height: 1.02;
    letter-spacing: -0.02em;
    margin: 0 0 1rem;
    color: var(--ink);
    text-wrap: balance;
  }
  .v5-anat__lede {
    font-size: clamp(1rem, 1.4vw, 1.1rem);
    line-height: 1.55;
    color: var(--muted);
    margin: 0;
    max-width: 48ch;
    margin-inline: auto;
  }
  .v5-anat__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3.5rem;
  }
  @media (min-width: 760px) {
    .v5-anat__grid {
      grid-template-columns: repeat(3, 1fr);
      gap: 2.5rem;
    }
  }
  .v5-anat__part {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    opacity: 0;
    transform: translateY(12px);
    transition: opacity .8s ease, transform .8s ease;
    transition-delay: var(--delay, 0s);
  }
  .v5-anat__part.is-in {
    opacity: 1;
    transform: none;
  }
  .v5-anat__part:nth-child(1) { --delay: 0s; }
  .v5-anat__part:nth-child(2) { --delay: .12s; }
  .v5-anat__part:nth-child(3) { --delay: .24s; }

  .v5-anat__media {
    width: 100%;
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    margin-bottom: 2rem;
    background: #FFFCF6;
    border-radius: 2px;
    position: relative;
    overflow: hidden;
  }
  .v5-anat__img {
    max-width: 82%;
    max-height: 82%;
    width: auto;
    height: auto;
    object-fit: contain;
    transition: transform 1.2s cubic-bezier(.2,.7,.2,1);
  }
  .v5-anat__part:hover .v5-anat__img {
    transform: scale(1.03);
  }
  @media (prefers-reduced-motion: reduce) {
    .v5-anat__part {
      opacity: 1;
      transform: none;
      transition: none;
    }
    .v5-anat__img { transition: none; }
    .v5-anat__part:hover .v5-anat__img { transform: none; }
  }

  .v5-anat__name {
    font-family: 'Instrument Serif', Georgia, 'Times New Roman', serif;
    font-weight: 400;
    font-size: clamp(1.8rem, 2.6vw, 2.3rem);
    letter-spacing: -0.01em;
    margin: 0 0 1.1rem;
    color: var(--ink);
    text-align: center;
  }
  .v5-anat__body {
    font-size: 1rem;
    line-height: 1.65;
    color: var(--muted);
    max-width: 44ch;
    text-align: center;
    margin: 0 auto;
  }
  .v5-anat__body p { margin: 0; }
  .v5-anat__part {
    padding: 0 0.5rem;
  }

  @media (min-width: 900px) {
    .v5-anat { padding: 7rem 2rem; }
    .v5-anat__head { margin-bottom: 5rem; }
  }
/* END_SECTION:home-anatomy-v5 */

/* START_SECTION:home-faq-v2 (INDEX:25) */
.ch-faq {
    background: #faf6f0;
    padding: 3rem 1rem;
  }
  .ch-faq__inner { max-width: 860px; margin: 0 auto; }
  .ch-faq__head { text-align: center; margin-bottom: 2rem; }
  .ch-faq__eyebrow {
    font-size: 0.78rem; letter-spacing: 0.2em; text-transform: uppercase;
    color: #8b5a2b; font-weight: 600; margin: 0 0 0.6rem;
  }
  .ch-faq__title {
    font-size: clamp(1.6rem, 4.2vw, 2.25rem);
    margin: 0;
    font-weight: 500;
    color: #1a1208;
    line-height: 1.15;
  }
  .ch-faq__list {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }
  .ch-faq__item {
    background: #fff;
    border: 1px solid #e8ddd0;
    border-radius: 6px;
    overflow: hidden;
  }
  .ch-faq__item[open] { border-color: #d4a574; }
  .ch-faq__q {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 1.1rem 1.25rem;
    cursor: pointer;
    font-weight: 600;
    color: #1a1208;
    font-size: 1rem;
    list-style: none;
    line-height: 1.35;
  }
  .ch-faq__q::-webkit-details-marker { display: none; }
  .ch-faq__ico {
    flex-shrink: 0;
    width: 28px; height: 28px;
    border-radius: 50%;
    background: #f3ebdf;
    color: #8b5a2b;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.3rem;
    line-height: 1;
    transition: transform .2s;
  }
  .ch-faq__item[open] .ch-faq__ico { transform: rotate(45deg); }
  .ch-faq__a {
    padding: 0 1.25rem 1.2rem;
    color: #4a3a2c;
    line-height: 1.65;
    font-size: 0.95rem;
  }
  .ch-faq__a p { margin: 0 0 0.7rem; }
  .ch-faq__a p:last-child { margin-bottom: 0; }
  @media (min-width: 750px) {
    .ch-faq { padding: 5rem 2rem; }
    .ch-faq__q { padding: 1.3rem 1.6rem; font-size: 1.05rem; }
    .ch-faq__a { padding: 0 1.6rem 1.4rem; font-size: 1rem; }
  }
/* END_SECTION:home-faq-v2 */

/* START_SECTION:home-faq-v4 (INDEX:26) */
.v4-faq {
    --ink: #1F1611;
    --cream: #F5EFE5;
    --paper: #FAF5EC;
    --copper: #B87333;
    --muted: #6b5a4a;
    --rule: rgba(31,22,17,0.14);
    background: var(--paper);
    color: var(--ink);
    font-family: 'Assistant', -apple-system, system-ui, sans-serif;
    padding: 4.5rem 1.5rem;
  }
  .v4-faq__inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr; gap: 2.5rem; }
  .v4-faq__head { max-width: 44rem; }
  .v4-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    font-family: 'JetBrains Mono', 'SF Mono', Menlo, monospace;
    font-size: 0.7rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--copper);
    margin: 0 0 1.15rem;
    font-weight: 600;
  }
  .v4-eyebrow__rule { display: inline-block; width: 26px; height: 1px; background: var(--copper); opacity: 0.75; }
  .v4-faq__title {
    font-family: 'Instrument Serif', Georgia, serif;
    font-size: clamp(2rem, 5vw, 2.9rem);
    line-height: 1.02;
    letter-spacing: -0.01em;
    margin: 0 0 1rem;
    font-weight: 400;
    text-wrap: balance;
  }
  .v4-faq__lede {
    font-size: 1rem;
    line-height: 1.6;
    color: var(--muted);
    margin: 0;
  }
  .v4-faq__list {
    border-top: 1px solid var(--rule);
  }
  .v4-faq__item {
    border-bottom: 1px solid var(--rule);
  }
  .v4-faq__q {
    list-style: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 1.3rem 0;
    font-family: 'Instrument Serif', Georgia, serif;
    font-size: clamp(1.1rem, 2vw, 1.35rem);
    line-height: 1.3;
    letter-spacing: -0.005em;
    color: var(--ink);
    font-weight: 400;
    transition: color .2s ease;
  }
  .v4-faq__q::-webkit-details-marker { display: none; }
  .v4-faq__q:hover { color: var(--copper); }
  .v4-faq__chev {
    flex-shrink: 0;
    color: var(--copper);
    transition: transform .3s ease;
  }
  .v4-faq__item[open] .v4-faq__chev { transform: rotate(180deg); }
  .v4-faq__a {
    padding: 0 0 1.5rem;
    font-size: 1rem;
    line-height: 1.65;
    color: var(--ink);
    max-width: 62ch;
  }
  .v4-faq__a p:first-child { margin-top: 0; }
  .v4-faq__a p:last-child { margin-bottom: 0; }
  .v4-faq__a strong { font-weight: 700; }

  @media (min-width: 900px) {
    .v4-faq { padding: 7rem 2.5rem; }
    .v4-faq__inner {
      grid-template-columns: 0.55fr 1fr;
      gap: 4rem;
      align-items: start;
    }
    .v4-faq__head { position: sticky; top: 5rem; }
  }

  @media (prefers-reduced-motion: reduce) {
    .v4-faq__chev, .v4-faq__q { transition: none !important; }
  }
/* END_SECTION:home-faq-v4 */

/* START_SECTION:home-final-cta-v2 (INDEX:27) */
.ch-cta {
    background: #1a1208;
    color: #f3ebdf;
    padding: 3rem 1rem;
    text-align: center;
  }
  .ch-cta__inner { max-width: 720px; margin: 0 auto; }
  .ch-cta__eyebrow {
    font-size: 0.78rem; letter-spacing: 0.2em; text-transform: uppercase;
    color: #d4a574; font-weight: 600; margin: 0 0 1rem;
  }
  .ch-cta__title {
    font-size: clamp(1.8rem, 5vw, 2.6rem);
    margin: 0 0 1rem;
    font-weight: 500;
    color: #fff;
    line-height: 1.15;
  }
  .ch-cta__sub {
    margin: 0 0 1.8rem;
    color: rgba(243,235,223,0.78);
    font-size: 1.05rem;
    line-height: 1.55;
  }
  .ch-cta__row {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center;
    align-items: center;
    margin-bottom: 1rem;
  }
  .ch-cta__btn {
    display: inline-flex;
    align-items: center; justify-content: center;
    background: #d4a574;
    color: #1a1208;
    padding: 1rem 2.2rem;
    border-radius: 4px;
    text-decoration: none;
    font-weight: 700;
    min-height: 54px;
    font-size: 1rem;
    letter-spacing: 0.02em;
    transition: background .15s;
  }
  .ch-cta__btn:hover { background: #c69660; }
  .ch-cta__link {
    color: rgba(243,235,223,0.82);
    text-decoration: underline;
    text-underline-offset: 3px;
    font-size: 0.95rem;
  }
  .ch-cta__link:hover { color: #d4a574; }
  .ch-cta__micro {
    margin: 0;
    font-size: 0.82rem;
    color: rgba(243,235,223,0.6);
    letter-spacing: 0.02em;
  }
  @media (min-width: 750px) {
    .ch-cta { padding: 5rem 2rem; }
  }
/* END_SECTION:home-final-cta-v2 */

/* START_SECTION:home-final-v3 (INDEX:28) */
.v3-final {
    --ink: #1F1611;
    --cream: #F5EFE5;
    --copper: #B87333;
    position: relative;
    color: var(--cream);
    font-family: 'Assistant', -apple-system, system-ui, sans-serif;
    overflow: hidden;
    isolation: isolate;
    padding: 6rem 1.5rem;
    min-height: 70vh;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .v3-final__bg {
    position: absolute;
    inset: 0;
    z-index: -1;
    background: #1A120D;
  }
  .v3-final__img {
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
    filter: brightness(0.62) saturate(1.05);
  }
  .v3-final__scrim {
    position: absolute;
    inset: 0;
    background:
      linear-gradient(180deg, rgba(26,18,13,0.55) 0%, rgba(26,18,13,0.35) 35%, rgba(26,18,13,0.78) 100%),
      radial-gradient(ellipse at 50% 50%, rgba(184,115,51,0.12), transparent 60%);
  }
  .v3-final__inner {
    max-width: 720px;
    margin: 0 auto;
    text-align: center;
    position: relative;
  }
  .v3-final__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    font-size: 0.7rem;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: var(--copper);
    margin: 0 0 1.75rem;
    font-weight: 600;
  }
  .v3-final__rule {
    display: inline-block;
    width: 28px;
    height: 1px;
    background: var(--copper);
    opacity: 0.85;
  }
  .v3-final__title {
    font-family: 'Instrument Serif', Georgia, serif;
    font-weight: 400;
    font-size: clamp(2.6rem, 8vw, 4.8rem);
    line-height: 1.02;
    letter-spacing: -0.015em;
    margin: 0 0 1.3rem;
    color: var(--cream);
  }
  .v3-final__title em {
    font-style: italic;
    color: var(--copper);
  }
  .v3-final__sub {
    font-size: clamp(1rem, 2vw, 1.15rem);
    line-height: 1.55;
    margin: 0 auto 2.5rem;
    color: rgba(245,239,229,0.82);
    max-width: 44ch;
  }
  .v3-final__btn {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    padding: 1.1rem 2rem;
    min-height: 54px;
    background: var(--cream);
    color: var(--ink);
    border: 1px solid var(--cream);
    text-decoration: none;
    font-weight: 600;
    font-size: 0.95rem;
    letter-spacing: 0.02em;
    border-radius: 2px;
    transition: background .2s ease, color .2s ease, transform .2s ease, gap .2s ease;
  }
  .v3-final__btn:hover {
    background: var(--copper);
    border-color: var(--copper);
    color: var(--ink);
    transform: translateY(-2px);
    gap: 0.95rem;
  }
  .v3-final__reassurance {
    margin: 1.5rem 0 0;
    font-size: 0.8rem;
    letter-spacing: 0.08em;
    color: rgba(245,239,229,0.6);
  }

  @media (min-width: 900px) {
    .v3-final { padding: 9rem 3rem; min-height: 80vh; }
  }

  @media (prefers-reduced-motion: reduce) {
    .v3-final__btn { transition: none !important; }
    .v3-final__btn:hover { transform: none; }
  }
/* END_SECTION:home-final-v3 */

/* START_SECTION:home-final-v4 (INDEX:29) */
.v4-final {
    --ink: #1F1611;
    --cream: #F5EFE5;
    --copper: #B87333;
    position: relative;
    color: var(--cream);
    font-family: 'Assistant', -apple-system, system-ui, sans-serif;
    overflow: hidden;
    isolation: isolate;
    padding: 6rem 1.5rem;
    min-height: 70vh;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .v4-final__bg {
    position: absolute;
    inset: 0;
    z-index: -1;
    background: #1A120D;
  }
  .v4-final__img {
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
    filter: brightness(0.58) saturate(1.05);
  }
  .v4-final__scrim {
    position: absolute;
    inset: 0;
    background:
      linear-gradient(180deg, rgba(26,18,13,0.6) 0%, rgba(26,18,13,0.32) 35%, rgba(26,18,13,0.82) 100%),
      radial-gradient(ellipse at 50% 50%, rgba(184,115,51,0.14), transparent 62%);
  }
  .v4-final__inner {
    max-width: 720px;
    margin: 0 auto;
    text-align: center;
    position: relative;
  }
  .v4-final__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    font-family: 'JetBrains Mono', 'SF Mono', Menlo, monospace;
    font-size: 0.7rem;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: var(--copper);
    margin: 0 0 1.75rem;
    font-weight: 600;
  }
  .v4-final__rule {
    display: inline-block;
    width: 28px;
    height: 1px;
    background: var(--copper);
    opacity: 0.85;
  }
  .v4-final__title {
    font-family: 'Instrument Serif', Georgia, serif;
    font-weight: 400;
    font-size: clamp(2.8rem, 9vw, 5rem);
    line-height: 1.02;
    letter-spacing: -0.015em;
    margin: 0 0 1.3rem;
    color: var(--cream);
    text-wrap: balance;
  }
  .v4-final__title em { font-style: italic; color: var(--copper); }
  .v4-final__sub {
    font-size: clamp(1rem, 2vw, 1.15rem);
    line-height: 1.55;
    margin: 0 auto 2.5rem;
    color: rgba(245,239,229,0.85);
    max-width: 46ch;
  }
  .v4-final__btn {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    padding: 1.1rem 2rem;
    min-height: 54px;
    background: var(--cream);
    color: var(--ink);
    border: 1px solid var(--cream);
    text-decoration: none;
    font-weight: 600;
    font-size: 0.95rem;
    letter-spacing: 0.02em;
    border-radius: 2px;
    transition: background .2s ease, color .2s ease, gap .2s ease, transform .2s ease;
  }
  .v4-final__btn:hover {
    background: var(--copper);
    border-color: var(--copper);
    color: var(--ink);
    gap: 0.95rem;
    transform: translateY(-2px);
  }
  .v4-final__reassurance {
    margin: 1.5rem 0 0;
    font-family: 'JetBrains Mono', 'SF Mono', Menlo, monospace;
    font-size: 0.68rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: rgba(245,239,229,0.65);
    font-weight: 600;
  }

  @media (min-width: 900px) {
    .v4-final { padding: 9rem 3rem; min-height: 82vh; }
  }

  @media (prefers-reduced-motion: reduce) {
    .v4-final__btn { transition: none !important; }
    .v4-final__btn:hover { transform: none; }
  }
/* END_SECTION:home-final-v4 */

/* START_SECTION:home-heritage-v3 (INDEX:30) */
.v3-heritage {
    --ink: #1F1611;
    --cream: #F5EFE5;
    --copper: #B87333;
    --muted: rgba(245,239,229,0.62);
    background: #1A120D;
    color: var(--cream);
    font-family: 'Assistant', -apple-system, system-ui, sans-serif;
    padding: 6rem 1.5rem;
    position: relative;
    overflow: hidden;
  }
  .v3-heritage::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 30% 20%, rgba(184,115,51,0.08), transparent 55%);
    pointer-events: none;
  }
  .v3-heritage__inner {
    max-width: 900px;
    margin: 0 auto;
    position: relative;
    text-align: left;
  }
  .v3-heritage__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    font-size: 0.7rem;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: var(--copper);
    margin: 0 0 2.5rem;
    font-weight: 600;
  }
  .v3-heritage__rule {
    display: inline-block;
    width: 28px;
    height: 1px;
    background: var(--copper);
    opacity: 0.8;
  }
  .v3-heritage__quote {
    font-family: 'Instrument Serif', Georgia, serif;
    font-weight: 400;
    font-size: clamp(2rem, 5.4vw, 3.4rem);
    line-height: 1.18;
    letter-spacing: -0.012em;
    margin: 0 0 1.75rem;
    color: var(--cream);
    max-width: 24ch;
  }
  .v3-heritage__quote em {
    font-style: italic;
    color: var(--copper);
  }
  .v3-heritage__attr {
    font-size: 0.82rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--muted);
    margin: 0 0 3rem;
    font-weight: 500;
  }
  .v3-heritage__link-row { margin: 0; }
  .v3-heritage__link {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    color: var(--cream);
    text-decoration: none;
    font-size: 0.88rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(245,239,229,0.25);
    padding-bottom: 0.35rem;
    transition: color .2s ease, border-color .2s ease, gap .2s ease;
  }
  .v3-heritage__link:hover {
    color: var(--copper);
    border-color: var(--copper);
    gap: 0.75rem;
  }

  @media (min-width: 900px) {
    .v3-heritage { padding: 9rem 3rem; }
    .v3-heritage__eyebrow { margin-bottom: 3.5rem; }
    .v3-heritage__quote { margin-bottom: 2.5rem; }
    .v3-heritage__attr { margin-bottom: 4rem; }
  }

  @media (prefers-reduced-motion: reduce) {
    .v3-heritage__link { transition: none !important; }
  }
/* END_SECTION:home-heritage-v3 */

/* START_SECTION:home-hero-v2 (INDEX:31) */
/* Mobile: stacked layout — image on top, content below, everything fits in initial viewport */
  .ch-hero {
    position: relative;
    color: #f3ebdf;
    background: #1a1208;
    overflow: hidden;
    isolation: isolate;
    display: flex;
    flex-direction: column;
  }
  .ch-hero__media {
    position: relative;
    width: 100%;
    height: 42vh;
    min-height: 260px;
    max-height: 340px;
    flex-shrink: 0;
  }
  .ch-hero__img {
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
  }
  .ch-hero__overlay {
    position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(26,18,8,0) 0%, rgba(26,18,8,0.15) 60%, rgba(26,18,8,0.95) 100%);
    pointer-events: none;
  }
  .ch-hero__inner {
    position: relative;
    padding: 1.25rem 1.25rem 2rem;
    max-width: 720px;
    width: 100%;
    margin-inline: auto;
    margin-top: -1.5rem;
    z-index: 2;
  }
  .ch-hero__eyebrow {
    font-size: 0.78rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #d4a574;
    margin: 0 0 0.75rem;
    font-weight: 600;
  }
  .ch-hero__title {
    font-size: clamp(1.85rem, 6.8vw, 3.5rem);
    line-height: 1.08;
    margin: 0 0 0.9rem;
    font-weight: 500;
    letter-spacing: -0.01em;
  }
  .ch-hero__sub {
    font-size: clamp(1rem, 2.2vw, 1.25rem);
    line-height: 1.5;
    margin: 0 0 1.1rem;
    color: rgba(255,255,255,0.88);
    max-width: 38ch;
  }
  .ch-hero__proof {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    margin-bottom: 0.45rem;
  }
  .ch-hero__stars svg { display: block; }
  .ch-hero__rating {
    font-size: 0.88rem;
    color: rgba(255,255,255,0.92);
  }
  .ch-hero__price-row {
    display: flex;
    align-items: baseline;
    gap: 0.4rem;
    flex-wrap: wrap;
    margin-bottom: 1.1rem;
  }
  .ch-hero__from {
    font-size: 0.85rem;
    opacity: 0.8;
    text-transform: uppercase;
    letter-spacing: 0.1em;
  }
  .ch-hero__price {
    font-size: clamp(1.4rem, 3vw, 1.75rem);
    font-weight: 700;
  }
  .ch-hero__ship {
    font-size: 0.85rem;
    opacity: 0.8;
  }
  .ch-hero__ctas {
    display: flex;
    gap: 0.7rem;
    flex-wrap: wrap;
    margin-bottom: 0.9rem;
  }
  .ch-hero__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0.85rem 1.6rem;
    border-radius: 4px;
    font-weight: 600;
    font-size: 0.98rem;
    letter-spacing: 0.02em;
    text-decoration: none;
    transition: background .15s, transform .1s, border-color .15s;
    flex: 1 1 auto;
    min-width: 150px;
    text-align: center;
  }
  .ch-hero__btn--primary {
    background: #d4a574;
    color: #1a1208;
    border: 2px solid #d4a574;
  }
  .ch-hero__btn--primary:hover { background: #c69660; border-color: #c69660; }
  .ch-hero__btn--ghost {
    background: transparent;
    color: #fff;
    border: 2px solid rgba(255,255,255,0.8);
  }
  .ch-hero__btn--ghost:hover { background: rgba(255,255,255,0.1); }
  .ch-hero__micro {
    font-size: 0.78rem;
    color: rgba(255,255,255,0.72);
    margin: 0;
    letter-spacing: 0.02em;
  }

  @media (min-width: 750px) {
    /* Desktop: overlayed layout (image behind content) */
    .ch-hero {
      display: block;
      min-height: 70vh;
      position: relative;
    }
    .ch-hero__media {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      max-height: none;
    }
    .ch-hero__overlay {
      background: linear-gradient(100deg, rgba(26,18,8,0.85) 0%, rgba(26,18,8,0.55) 50%, rgba(26,18,8,0.1) 100%);
    }
    .ch-hero__inner {
      padding: 4.5rem 3rem 4.5rem;
      max-width: 1280px;
      margin-top: 0;
      min-height: 70vh;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }
    .ch-hero__btn { flex: 0 0 auto; }
    .ch-hero__sub { max-width: 42ch; }
  }
  @media (min-width: 990px) {
    .ch-hero__inner { padding: 5rem 4.5rem 5rem; }
  }
/* END_SECTION:home-hero-v2 */

/* START_SECTION:home-hero-v3 (INDEX:32) */
@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&display=swap');

  .v3-hero {
    --ink: #1F1611;
    --cream: #F5EFE5;
    --copper: #B87333;
    --sage: #8A9A7B;
    --muted: #6b5a4a;
    background: var(--cream);
    color: var(--ink);
    font-family: 'Assistant', -apple-system, system-ui, sans-serif;
    position: relative;
    overflow: hidden;
  }
  .v3-hero__wrap {
    display: grid;
    grid-template-columns: 1fr;
    max-width: 100%;
  }
  .v3-hero__media {
    position: relative;
    width: 100%;
    aspect-ratio: 5 / 4;
    background: #e8ddd0;
    overflow: hidden;
  }
  .v3-hero__img {
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
  }
  .v3-hero__copy {
    padding: 2.25rem 1.5rem 3rem;
    display: flex;
    flex-direction: column;
    max-width: 640px;
    margin-inline: auto;
  }
  .v3-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    font-size: 0.7rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--copper);
    margin: 0 0 1.3rem;
    font-weight: 600;
  }
  .v3-eyebrow__rule {
    display: inline-block;
    width: 28px;
    height: 1px;
    background: var(--copper);
    opacity: 0.7;
  }
  .v3-hero__title {
    font-family: 'Instrument Serif', Georgia, 'Times New Roman', serif;
    font-weight: 400;
    font-size: clamp(2.6rem, 9vw, 4rem);
    line-height: 1.02;
    letter-spacing: -0.012em;
    margin: 0 0 1.15rem;
    color: var(--ink);
  }
  .v3-hero__sub {
    font-size: clamp(1.02rem, 2.2vw, 1.2rem);
    line-height: 1.55;
    margin: 0 0 1.8rem;
    color: var(--muted);
    max-width: 42ch;
  }
  .v3-hero__cta-row {
    display: flex;
    align-items: center;
    gap: 1.1rem;
    flex-wrap: wrap;
    margin-bottom: 1.3rem;
  }
  .v3-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    padding: 1.05rem 1.7rem;
    min-height: 52px;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.95rem;
    letter-spacing: 0.01em;
    border-radius: 2px;
    transition: transform .18s ease, background .18s ease;
  }
  .v3-btn--primary {
    background: var(--ink);
    color: var(--cream);
    border: 1px solid var(--ink);
  }
  .v3-btn--primary:hover {
    background: var(--copper);
    border-color: var(--copper);
    color: var(--ink);
    transform: translateY(-1px);
  }
  .v3-btn__arrow { transition: transform .18s ease; }
  .v3-btn--primary:hover .v3-btn__arrow { transform: translateX(3px); }
  .v3-hero__from {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    margin: 0;
    line-height: 1;
  }
  .v3-hero__from-label {
    font-size: 0.68rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--muted);
    font-weight: 600;
  }
  .v3-hero__from-price {
    font-family: 'Instrument Serif', serif;
    font-size: 1.5rem;
    color: var(--ink);
  }
  .v3-hero__proof {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    font-size: 0.85rem;
    color: var(--muted);
  }
  .v3-hero__stars svg { display: block; }

  @media (min-width: 900px) {
    .v3-hero__wrap {
      grid-template-columns: 1fr 1fr;
      min-height: 100vh;
      max-height: 880px;
    }
    .v3-hero__media {
      aspect-ratio: auto;
      height: 100%;
      order: 2;
    }
    .v3-hero__copy {
      padding: 6rem 4.5rem;
      justify-content: center;
      max-width: none;
      margin: 0;
      order: 1;
    }
    .v3-hero__title {
      font-size: clamp(3.2rem, 4.8vw, 4.6rem);
    }
  }
  @media (min-width: 1280px) {
    .v3-hero__copy { padding: 7rem 6rem; }
  }

  @media (prefers-reduced-motion: reduce) {
    .v3-btn, .v3-btn__arrow { transition: none !important; }
    .v3-btn--primary:hover { transform: none; }
  }
/* END_SECTION:home-hero-v3 */

/* START_SECTION:home-hero-v4 (INDEX:33) */
.v4-hero {
    --ink: #1F1611;
    --ink-soft: #2A1F16;
    --cream: #F5EFE5;
    --paper: #FAF5EC;
    --copper: #B87333;
    --copper-deep: #8A5424;
    --sage: #8A9A7B;
    --muted: #6b5a4a;
    --rule: rgba(31,22,17,0.12);
    background: var(--paper);
    color: var(--ink);
    font-family: 'Assistant', -apple-system, system-ui, sans-serif;
    position: relative;
    overflow: hidden;
  }
  .v4-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
      radial-gradient(ellipse at 85% 15%, rgba(184,115,51,0.06), transparent 55%),
      radial-gradient(ellipse at 10% 80%, rgba(138,154,123,0.05), transparent 50%);
    pointer-events: none;
    z-index: 0;
  }
  .v4-hero__grid {
    position: relative;
    display: grid;
    grid-template-columns: 1fr;
    max-width: 100%;
    z-index: 1;
  }
  .v4-hero__copy {
    padding: 2.5rem 1.5rem 2rem;
    display: flex;
    flex-direction: column;
    max-width: 640px;
    margin-inline: auto;
    order: 2;
  }
  .v4-hero__media {
    order: 1;
    padding: 1.25rem 1.25rem 0;
    position: relative;
  }
  .v4-hero__media-frame {
    position: relative;
    background: linear-gradient(165deg, #ece2d1 0%, #d9c9ad 100%);
    aspect-ratio: 5 / 4;
    overflow: hidden;
    border-radius: 2px;
  }
  .v4-hero__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 45%;
    display: block;
    transform-origin: center 55%;
    animation: v4HeroBreathe 7s ease-in-out infinite;
  }
  @keyframes v4HeroBreathe {
    0%, 100% { transform: scale(1) rotate(0deg); }
    50% { transform: scale(1.015) rotate(-0.3deg); }
  }

  /* Scroll-scrubbed parallax on product — modern path */
  @supports (animation-timeline: view()) {
    @media (prefers-reduced-motion: no-preference) {
      .v4-hero__img {
        animation:
          v4HeroBreathe 7s ease-in-out infinite,
          v4HeroParallax linear both;
        animation-timeline: auto, view();
        animation-range: auto, entry 0% exit 100%;
      }
      @keyframes v4HeroParallax {
        from { transform: translateY(0) scale(1); }
        to   { transform: translateY(-8%) scale(1.06); }
      }
    }
  }
  .v4-hero__caption {
    position: absolute;
    left: 1rem;
    bottom: 1rem;
    font-family: 'JetBrains Mono', 'SF Mono', Menlo, monospace;
    font-size: 0.7rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--ink);
    background: rgba(245,239,229,0.92);
    padding: 0.4rem 0.7rem;
    backdrop-filter: blur(6px);
    border-radius: 2px;
  }
  .v4-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    font-size: 0.7rem;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: var(--copper);
    margin: 0 0 1.3rem;
    font-weight: 600;
  }
  .v4-eyebrow__rule {
    display: inline-block;
    width: 26px;
    height: 1px;
    background: var(--copper);
    opacity: 0.75;
  }
  .v4-hero__title {
    font-family: 'Instrument Serif', Georgia, 'Times New Roman', serif;
    font-weight: 400;
    font-size: clamp(3.4rem, 13vw, 5.4rem);
    line-height: 0.94;
    letter-spacing: -0.028em;
    margin: 0 0 1.15rem;
    color: var(--ink);
    text-wrap: balance;
  }
  .v4-hero__title em {
    font-style: italic;
    color: var(--copper-deep);
  }
  .v4-hero__sub {
    font-size: clamp(1rem, 2.1vw, 1.15rem);
    line-height: 1.55;
    margin: 0 0 1.9rem;
    color: var(--muted);
    max-width: 42ch;
  }
  .v4-hero__cta-row {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    flex-wrap: wrap;
    margin-bottom: 2rem;
  }
  .v4-hero__proof {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin: 0 0 1.75rem;
    flex-wrap: wrap;
  }
  .v4-hero__price {
    display: inline-flex;
    align-items: baseline;
    gap: 0.45rem;
  }
  .v4-hero__price-label {
    font-family: 'JetBrains Mono', 'SF Mono', Menlo, monospace;
    font-size: 0.7rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--muted);
    font-weight: 600;
  }
  .v4-hero__price-amt {
    font-family: 'Instrument Serif', Georgia, serif;
    font-size: 1.65rem;
    color: var(--ink);
    font-weight: 400;
    letter-spacing: -0.01em;
  }
  .v4-hero__proof-sep {
    display: inline-block;
    width: 1px;
    height: 20px;
    background: var(--rule);
  }
  .v4-hero__stars {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    font-size: 0.88rem;
    color: var(--ink-soft);
  }
  .v4-hero__star-row {
    display: inline-flex;
    gap: 2px;
  }
  .v4-hero__stars-text strong { font-weight: 700; color: var(--ink); }
  .v4-hero__stars-count { color: var(--muted); }

  .v4-hero__footer {
    list-style: none;
    padding: 1.5rem 0 0;
    margin: 0;
    border-top: 1px solid var(--rule);
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    font-size: 0.83rem;
    color: var(--ink-soft);
    max-width: 34rem;
  }
  .v4-hero__footer li {
    display: flex;
    align-items: center;
    gap: 0.6rem;
  }
  .v4-hero__tick {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: rgba(184,115,51,0.12);
    color: var(--copper-deep);
    font-size: 0.68rem;
    font-weight: 700;
    flex-shrink: 0;
  }

  .v4-btn--ghost {
    background: transparent;
    color: var(--ink);
    border: 1px solid var(--rule);
  }
  .v4-btn--ghost:hover {
    border-color: var(--ink);
    background: rgba(31,22,17,0.03);
  }
  .v4-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    padding: 1.05rem 1.7rem;
    min-height: 52px;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.95rem;
    letter-spacing: 0.01em;
    border-radius: 2px;
    transition: transform .18s ease, background .18s ease, gap .2s ease;
  }
  .v4-btn--primary {
    background: var(--ink);
    color: var(--cream);
    border: 1px solid var(--ink);
  }
  .v4-btn--primary:hover {
    background: var(--copper);
    border-color: var(--copper);
    color: var(--ink);
    gap: 0.95rem;
  }
  .v4-btn--primary:active { transform: scale(0.98); }
  .v4-btn__arrow { transition: transform .18s ease; }
  .v4-btn--primary:hover .v4-btn__arrow { transform: translateX(2px); }


  @media (min-width: 760px) {
    .v4-hero__media { padding: 2rem 2rem 0; }
    .v4-hero__copy { padding: 3rem 2rem 4rem; }
  }
  @media (min-width: 900px) {
    .v4-hero__grid {
      grid-template-columns: 0.92fr 1.08fr;
      min-height: 100vh;
      max-height: 960px;
      align-items: stretch;
    }
    .v4-hero__copy {
      padding: 6rem 3.5rem 6rem 5rem;
      justify-content: center;
      max-width: none;
      margin: 0;
      order: 1;
    }
    .v4-hero__media {
      order: 2;
      padding: 0;
      display: flex;
      align-items: stretch;
    }
    .v4-hero__media-frame {
      aspect-ratio: auto;
      height: 100%;
      width: 100%;
      border-radius: 0;
    }
    .v4-hero__img { object-position: center 42%; }
    .v4-hero__title { font-size: clamp(4.8rem, 7.8vw, 7.6rem); letter-spacing: -0.035em; }
    .v4-hero__sub { font-size: clamp(1.05rem, 1.4vw, 1.2rem); max-width: 44ch; }
  }
  @media (min-width: 1280px) {
    .v4-hero__copy { padding: 7rem 4rem 7rem 6rem; }
    .v4-hero__title { font-size: clamp(5.6rem, 8.5vw, 9rem); }
  }

  @media (prefers-reduced-motion: reduce) {
    .v4-hero__img { animation: none !important; }
    .v4-btn, .v4-btn__arrow { transition: none !important; }
    .v4-btn--primary:hover { transform: none; }
  }
/* END_SECTION:home-hero-v4 */

/* START_SECTION:home-how-it-works-v2 (INDEX:34) */
.ch-how {
    background: #faf6f0;
    padding: 3rem 1rem;
  }
  .ch-how__inner { max-width: 1280px; margin: 0 auto; }
  .ch-how__head { text-align: center; max-width: 640px; margin: 0 auto 2rem; }
  .ch-how__eyebrow {
    font-size: 0.78rem; letter-spacing: 0.2em; text-transform: uppercase;
    color: #8b5a2b; font-weight: 600; margin: 0 0 0.6rem;
  }
  .ch-how__title {
    font-size: clamp(1.6rem, 4.2vw, 2.25rem); margin: 0 0 0.6rem;
    font-weight: 500; color: #1a1208; line-height: 1.15;
  }
  .ch-how__sub { margin: 0; color: #6b5a4a; line-height: 1.5; }
  .ch-how__grid {
    display: grid; grid-template-columns: 1fr; gap: 1.5rem;
    list-style: none; padding: 0; margin: 0 auto 2rem;
    counter-reset: step;
    max-width: 1024px;
  }
  .ch-how__step {
    background: #fff;
    border: 1px solid #e8ddd0;
    border-radius: 8px;
    padding: 1.5rem;
    position: relative;
  }
  .ch-how__num {
    display: inline-flex;
    align-items: center; justify-content: center;
    width: 40px; height: 40px;
    border-radius: 50%;
    background: #8b5a2b;
    color: #fff;
    font-weight: 700;
    font-size: 1.1rem;
    margin-bottom: 0.9rem;
  }
  .ch-how__stitle { font-size: 1.1rem; margin: 0 0 0.5rem; font-weight: 600; color: #1a1208; }
  .ch-how__sbody { margin: 0; color: #6b5a4a; line-height: 1.55; font-size: 0.95rem; }
  .ch-how__cta { text-align: center; }
  .ch-how__btn {
    display: inline-flex; align-items: center; justify-content: center;
    background: #1a1208;
    color: #fff;
    padding: 1rem 2.1rem;
    border-radius: 4px;
    text-decoration: none;
    font-weight: 600;
    min-height: 52px;
    letter-spacing: 0.02em;
    transition: background .15s;
  }
  .ch-how__btn:hover { background: #2c2118; }

  @media (min-width: 750px) {
    .ch-how { padding: 5rem 2rem; }
    .ch-how__grid { grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
    .ch-how__step { padding: 2rem; }
  }
/* END_SECTION:home-how-it-works-v2 */

/* START_SECTION:home-journal-v4 (INDEX:35) */
.v4-journal {
    --ink: #1F1611;
    --cream: #F5EFE5;
    --paper: #FAF5EC;
    --copper: #B87333;
    --muted: #6b5a4a;
    --rule: rgba(31,22,17,0.12);
    background: var(--paper);
    color: var(--ink);
    font-family: 'Assistant', -apple-system, system-ui, sans-serif;
    padding: 4.5rem 0;
    overflow: hidden;
  }
  .v4-journal__inner { max-width: 1240px; margin: 0 auto; }
  .v4-journal__head {
    padding: 0 1.5rem;
    margin-bottom: 2.2rem;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.5rem;
    flex-wrap: wrap;
  }
  .v4-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    font-family: 'JetBrains Mono', 'SF Mono', Menlo, monospace;
    font-size: 0.7rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--copper);
    margin: 0 0 1rem;
    font-weight: 600;
  }
  .v4-eyebrow__rule { display: inline-block; width: 26px; height: 1px; background: var(--copper); opacity: 0.75; }
  .v4-journal__title {
    font-family: 'Instrument Serif', Georgia, serif;
    font-size: clamp(2rem, 5vw, 2.9rem);
    line-height: 1.02;
    letter-spacing: -0.01em;
    margin: 0;
    font-weight: 400;
    text-wrap: balance;
  }
  .v4-journal__all {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--ink);
    text-decoration: none;
    letter-spacing: 0.04em;
    border-bottom: 1px solid var(--ink);
    padding-bottom: 0.3rem;
    transition: color .2s ease, border-color .2s ease, gap .2s ease;
  }
  .v4-journal__all:hover { color: var(--copper); border-color: var(--copper); gap: 0.65rem; }

  .v4-journal__track {
    list-style: none;
    margin: 0;
    padding: 0.4rem 1.25rem 1.4rem;
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 74vw;
    gap: 1rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-padding-inline-start: 1.25rem;
    scrollbar-width: none;
  }
  .v4-journal__track::-webkit-scrollbar { display: none; }
  .v4-journal__item { scroll-snap-align: start; }

  .v4-journal__link {
    display: flex;
    flex-direction: column;
    height: 100%;
    color: inherit;
    text-decoration: none;
    background: #fff;
    border: 1px solid #EADFCC;
    border-radius: 3px;
    overflow: hidden;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
  }
  .v4-journal__link:hover {
    transform: translateY(-3px);
    border-color: var(--copper);
    box-shadow: 0 14px 32px rgba(31,22,17,0.08);
  }
  .v4-journal__media {
    aspect-ratio: 7 / 5;
    background: #e8ddd0;
    overflow: hidden;
  }
  .v4-journal__img {
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .5s ease;
  }
  .v4-journal__link:hover .v4-journal__img { transform: scale(1.04); }

  .v4-journal__meta {
    padding: 1.2rem 1.3rem 1.4rem;
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
    flex: 1;
  }
  .v4-journal__tag {
    font-family: 'JetBrains Mono', 'SF Mono', Menlo, monospace;
    font-size: 0.62rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--copper);
    font-weight: 600;
  }
  .v4-journal__h {
    font-family: 'Instrument Serif', serif;
    font-size: 1.3rem;
    line-height: 1.15;
    margin: 0;
    font-weight: 400;
    letter-spacing: -0.005em;
  }
  .v4-journal__excerpt {
    font-size: 0.92rem;
    line-height: 1.55;
    color: var(--muted);
    margin: 0;
    flex: 1;
  }
  .v4-journal__read {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    margin-top: auto;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    color: var(--ink);
    transition: color .2s ease, gap .2s ease;
  }
  .v4-journal__link:hover .v4-journal__read { color: var(--copper); gap: 0.55rem; }

  @media (min-width: 760px) {
    .v4-journal { padding: 6rem 0; }
    .v4-journal__head { padding: 0 2rem; margin-bottom: 2.8rem; }
    .v4-journal__track { grid-auto-columns: 42vw; padding: 0.5rem 2rem 2rem; gap: 1.25rem; scroll-padding-inline-start: 2rem; }
  }
  @media (min-width: 1100px) {
    .v4-journal__head { padding: 0 2.5rem; }
    .v4-journal__track { grid-auto-columns: 28vw; padding: 0.5rem 2.5rem 2.5rem; gap: 1.5rem; scroll-padding-inline-start: 2.5rem; }
  }

  @media (prefers-reduced-motion: reduce) {
    .v4-journal__link, .v4-journal__img, .v4-journal__read, .v4-journal__all { transition: none !important; }
    .v4-journal__link:hover { transform: none; }
    .v4-journal__link:hover .v4-journal__img { transform: none; }
  }
/* END_SECTION:home-journal-v4 */

/* START_SECTION:home-lives-v4 (INDEX:36) */
.v4-lives {
    --ink: #1F1611;
    --cream: #F5EFE5;
    --paper: #FAF5EC;
    --copper: #B87333;
    --copper-deep: #8A5424;
    --muted: #6b5a4a;
    --rule: rgba(31,22,17,0.14);
    background: var(--paper);
    color: var(--ink);
    font-family: 'Assistant', -apple-system, system-ui, sans-serif;
    padding: 4rem 0 3.5rem;
    overflow: hidden;
  }
  .v4-lives__head {
    max-width: 56rem;
    padding: 0 1.5rem;
    margin: 0 auto 2.5rem;
  }
  .v4-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    font-family: 'JetBrains Mono', 'SF Mono', Menlo, monospace;
    font-size: 0.7rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--copper);
    margin: 0 0 1.15rem;
    font-weight: 600;
  }
  .v4-eyebrow__rule {
    display: inline-block;
    width: 26px;
    height: 1px;
    background: var(--copper);
    opacity: 0.75;
  }
  .v4-lives__title {
    font-family: 'Instrument Serif', Georgia, serif;
    font-size: clamp(2.2rem, 5.5vw, 3.5rem);
    line-height: 1.02;
    letter-spacing: -0.012em;
    margin: 0 0 1rem;
    font-weight: 400;
    text-wrap: balance;
  }
  .v4-lives__title em { font-style: italic; color: var(--copper-deep); }
  .v4-lives__lede {
    font-size: 1.03rem;
    line-height: 1.6;
    color: var(--muted);
    margin: 0;
    max-width: 54ch;
  }

  .v4-lives__track {
    list-style: none;
    margin: 0;
    padding: 0.5rem 1.25rem 1.5rem;
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 78vw;
    gap: 1rem;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-padding-inline-start: 1.25rem;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .v4-lives__track::-webkit-scrollbar { display: none; }

  .v4-lives__item {
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }
  .v4-lives__link {
    display: flex;
    flex-direction: column;
    color: inherit;
    text-decoration: none;
    background: #fff;
    border: 1px solid #EADFCC;
    border-radius: 3px;
    overflow: hidden;
    height: 100%;
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
  }
  .v4-lives__link:hover {
    transform: translateY(-3px);
    border-color: var(--copper);
    box-shadow: 0 18px 40px rgba(31,22,17,0.08);
  }

  .v4-lives__media {
    position: relative;
    aspect-ratio: 4 / 5;
    background: #e8ddd0;
    overflow: hidden;
  }
  .v4-lives__img {
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .6s ease;
  }
  .v4-lives__link:hover .v4-lives__img { transform: scale(1.04); }
  .v4-lives__index {
    position: absolute;
    left: 1rem;
    top: 1rem;
    font-family: 'Instrument Serif', serif;
    font-style: italic;
    font-size: 1rem;
    color: var(--cream);
    background: rgba(31,22,17,0.72);
    padding: 0.25rem 0.55rem;
    letter-spacing: 0.06em;
    border-radius: 2px;
    backdrop-filter: blur(4px);
  }

  .v4-lives__body {
    padding: 1.4rem 1.4rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    flex: 1;
  }
  .v4-lives__name {
    font-family: 'Instrument Serif', serif;
    font-size: clamp(1.45rem, 2.3vw, 1.7rem);
    line-height: 1.1;
    margin: 0;
    font-weight: 400;
    letter-spacing: -0.005em;
  }
  .v4-lives__story {
    font-size: 0.96rem;
    line-height: 1.55;
    color: var(--ink);
    margin: 0;
    flex: 1;
  }
  .v4-lives__foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-top: 0.6rem;
    border-top: 1px solid var(--rule);
    margin-top: auto;
  }
  .v4-lives__yield {
    display: flex;
    flex-direction: column;
    gap: 0.05rem;
    line-height: 1;
  }
  .v4-lives__yield-num {
    font-family: 'Instrument Serif', serif;
    font-size: 1.2rem;
    color: var(--ink);
  }
  .v4-lives__yield-label {
    font-family: 'JetBrains Mono', 'SF Mono', Menlo, monospace;
    font-size: 0.62rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--muted);
    font-weight: 600;
  }
  .v4-lives__more {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    color: var(--ink);
    transition: color .2s ease, gap .2s ease;
  }
  .v4-lives__link:hover .v4-lives__more {
    color: var(--copper);
    gap: 0.55rem;
  }

  .v4-lives__progress {
    max-width: 1200px;
    margin: 0 auto;
    height: 2px;
    background: var(--rule);
    border-radius: 2px;
    overflow: hidden;
  }
  .v4-lives__progress-fill {
    display: block;
    width: 18%;
    height: 100%;
    background: var(--copper);
    animation: v4LivesPulse 3s ease-in-out infinite;
  }
  @keyframes v4LivesPulse {
    0%, 100% { transform: translateX(0); }
    50% { transform: translateX(40%); }
  }

  @media (min-width: 760px) {
    .v4-lives { padding: 5rem 0 4.5rem; }
    .v4-lives__track { grid-auto-columns: 42vw; padding: 0.5rem 2rem 2rem; gap: 1.25rem; scroll-padding-inline-start: 2rem; }
  }
  @media (min-width: 1100px) {
    .v4-lives { padding: 6rem 0 5rem; }
    .v4-lives__head { padding: 0 2.5rem; margin-bottom: 3.5rem; }
    .v4-lives__track { grid-auto-columns: 28vw; padding: 0.5rem 2.5rem 2.5rem; gap: 1.5rem; scroll-padding-inline-start: 2.5rem; }
    .v4-lives__progress { margin: 0 2.5rem; }
  }
  @media (min-width: 1400px) {
    .v4-lives__track { grid-auto-columns: 24vw; }
  }

  @media (prefers-reduced-motion: reduce) {
    .v4-lives__img, .v4-lives__link, .v4-lives__more { transition: none !important; }
    .v4-lives__link:hover { transform: none; }
    .v4-lives__link:hover .v4-lives__img { transform: none; }
    .v4-lives__progress-fill { animation: none; }
  }
/* END_SECTION:home-lives-v4 */

/* START_SECTION:home-maker-v4 (INDEX:37) */
.v4-maker {
    --ink: #1F1611;
    --ink-soft: #2A1F16;
    --cream: #F5EFE5;
    --paper: #FAF5EC;
    --copper: #B87333;
    --copper-deep: #8A5424;
    --muted: #6b5a4a;
    --rule: rgba(31,22,17,0.14);
    background: var(--paper);
    color: var(--ink);
    font-family: 'Assistant', -apple-system, system-ui, sans-serif;
    padding: 5rem 1.5rem;
    position: relative;
    overflow: hidden;
  }
  .v4-maker::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
      radial-gradient(ellipse at 15% 30%, rgba(184,115,51,0.06), transparent 55%),
      radial-gradient(ellipse at 85% 85%, rgba(138,154,123,0.05), transparent 55%);
    pointer-events: none;
  }
  .v4-maker__inner { max-width: 1200px; margin: 0 auto; position: relative; }

  .v4-maker__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  @media (min-width: 880px) {
    .v4-maker__grid {
      grid-template-columns: 0.9fr 1.1fr;
      gap: 4.5rem;
      align-items: center;
    }
  }

  .v4-maker__media {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
  }
  .v4-maker__portrait {
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    display: block;
    border-radius: 2px;
    filter: saturate(0.95) contrast(1.02);
  }
  .v4-maker__portrait--empty {
    background:
      linear-gradient(165deg, #ece2d1 0%, #c9a87a 60%, #8a5424 100%);
  }
  .v4-maker__caption {
    font-family: 'JetBrains Mono', 'SF Mono', Menlo, monospace;
    font-size: 0.68rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--muted);
    margin: 0;
    font-weight: 600;
  }

  .v4-maker__copy {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }

  .v4-eyebrow {
    display: inline-flex; align-items: center; gap: 0.65rem;
    font-family: 'JetBrains Mono', 'SF Mono', Menlo, monospace;
    font-size: 0.7rem; letter-spacing: 0.22em; text-transform: uppercase;
    color: var(--copper); margin: 0; font-weight: 600;
  }
  .v4-eyebrow__rule { display: inline-block; width: 26px; height: 1px; background: var(--copper); opacity: 0.75; }

  .v4-maker__quote {
    margin: 0;
    position: relative;
  }
  .v4-maker__mark {
    font-family: 'Instrument Serif', Georgia, serif;
    font-style: italic;
    font-size: clamp(4rem, 10vw, 7rem);
    line-height: 0.6;
    color: var(--copper);
    display: block;
    margin-bottom: -0.25em;
    opacity: 0.7;
  }
  .v4-maker__quote-text {
    font-family: 'Instrument Serif', Georgia, serif;
    font-size: clamp(1.5rem, 3.2vw, 2.3rem);
    line-height: 1.28;
    letter-spacing: -0.012em;
    color: var(--ink);
    margin: 0;
    font-weight: 400;
    text-wrap: balance;
  }
  .v4-maker__quote-text em { font-style: italic; color: var(--copper-deep); }

  .v4-maker__signoff {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--rule);
  }
  .v4-maker__signature {
    font-family: 'Instrument Serif', serif;
    font-size: 1.15rem;
    font-style: italic;
    color: var(--ink);
  }
  .v4-maker__role {
    font-family: 'JetBrains Mono', 'SF Mono', Menlo, monospace;
    font-size: 0.68rem; letter-spacing: 0.2em; text-transform: uppercase;
    color: var(--muted); font-weight: 600;
  }

  .v4-maker__stats {
    margin: 0.5rem 0 0;
    padding: 1.25rem 0 0;
    border-top: 1px solid var(--rule);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
  }
  .v4-maker__stat { margin: 0; display: flex; flex-direction: column; gap: 0.3rem; }
  .v4-maker__stat-label {
    font-family: 'JetBrains Mono', 'SF Mono', Menlo, monospace;
    font-size: 0.62rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--muted);
    font-weight: 600;
  }
  .v4-maker__stat-value {
    font-family: 'Instrument Serif', Georgia, serif;
    font-size: clamp(1.8rem, 3vw, 2.4rem);
    color: var(--copper-deep);
    margin: 0;
    line-height: 1;
    letter-spacing: -0.02em;
  }

  .v4-maker__link {
    display: inline-flex; align-items: center; gap: 0.5rem;
    color: var(--ink); text-decoration: none;
    font-size: 0.85rem; font-weight: 600; letter-spacing: 0.04em;
    border-bottom: 1px solid var(--ink);
    padding-bottom: 0.3rem;
    align-self: flex-start;
    margin-top: 0.75rem;
    transition: color .2s ease, gap .2s ease, border-color .2s ease;
  }
  .v4-maker__link:hover { color: var(--copper); border-color: var(--copper); gap: 0.75rem; }

  @media (min-width: 900px) {
    .v4-maker { padding: 8rem 2.5rem; }
  }

  @media (prefers-reduced-motion: reduce) {
    .v4-maker__link { transition: none !important; }
  }
/* END_SECTION:home-maker-v4 */

/* START_SECTION:home-material-v3 (INDEX:38) */
.v3-material {
    --ink: #1F1611;
    --cream: #F5EFE5;
    --copper: #B87333;
    --muted: #6b5a4a;
    --rule: #e3d8c8;
    background: #FAF5EC;
    color: var(--ink);
    font-family: 'Assistant', -apple-system, system-ui, sans-serif;
    padding: 4rem 1.25rem;
    position: relative;
  }
  .v3-material__inner { max-width: 1240px; margin: 0 auto; }
  .v3-material__head { max-width: 44rem; margin-bottom: 2.5rem; }
  .v3-material__title {
    font-family: 'Instrument Serif', Georgia, serif;
    font-size: clamp(2.1rem, 5.2vw, 3.2rem);
    line-height: 1.05;
    letter-spacing: -0.01em;
    margin: 0 0 1rem;
    font-weight: 400;
  }
  .v3-material__lede {
    font-size: 1.05rem;
    line-height: 1.65;
    color: var(--muted);
    margin: 0;
    max-width: 56ch;
  }

  .v3-material__body {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .v3-material__figure {
    margin: 0;
    background: #e8ddd0;
    overflow: hidden;
    border-radius: 2px;
  }
  .v3-material__img {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 4 / 5;
    object-fit: cover;
  }
  .v3-material__caption {
    font-size: 0.78rem;
    color: var(--muted);
    padding: 0.7rem 0.1rem 0;
    font-style: italic;
    letter-spacing: 0.01em;
  }

  .v3-specs {
    margin: 0;
    display: flex;
    flex-direction: column;
  }
  .v3-specs__row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.4rem;
    padding: 1.1rem 0;
    border-bottom: 1px solid var(--rule);
  }
  .v3-specs__row:last-child { border-bottom: 0; }
  .v3-specs__dt {
    font-size: 0.72rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--copper);
    font-weight: 600;
    margin: 0;
  }
  .v3-specs__dd { margin: 0; }
  .v3-specs__value {
    display: block;
    font-family: 'Instrument Serif', serif;
    font-size: 1.35rem;
    line-height: 1.2;
    color: var(--ink);
    font-weight: 400;
  }
  .v3-specs__detail {
    display: block;
    font-size: 0.92rem;
    color: var(--muted);
    line-height: 1.5;
    margin-top: 0.2rem;
  }

  @media (min-width: 900px) {
    .v3-material { padding: 6rem 2.5rem; }
    .v3-material__body {
      grid-template-columns: 1.35fr 1fr;
      gap: 4rem;
      align-items: start;
    }
    .v3-material__figure { position: sticky; top: 4rem; }
    .v3-specs__row {
      grid-template-columns: 0.42fr 1fr;
      gap: 1.5rem;
      align-items: baseline;
      padding: 1.4rem 0;
    }
    .v3-specs__value { font-size: 1.5rem; }
  }
/* END_SECTION:home-material-v3 */

/* START_SECTION:home-material-v4 (INDEX:39) */
.v4-material {
    --ink: #1F1611;
    --cream: #F5EFE5;
    --paper: #FAF5EC;
    --copper: #B87333;
    --copper-deep: #8A5424;
    --muted: #6b5a4a;
    --rule: rgba(31,22,17,0.12);
    background: #FAF5EC;
    color: var(--ink);
    font-family: 'Assistant', -apple-system, system-ui, sans-serif;
    padding: 4.5rem 1.5rem;
  }
  .v4-material__inner { max-width: 1240px; margin: 0 auto; }
  .v4-material__head { max-width: 48rem; margin-bottom: 2.5rem; }
  .v4-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    font-family: 'JetBrains Mono', 'SF Mono', Menlo, monospace;
    font-size: 0.7rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--copper);
    margin: 0 0 1.15rem;
    font-weight: 600;
  }
  .v4-eyebrow__rule { display: inline-block; width: 26px; height: 1px; background: var(--copper); opacity: 0.75; }
  .v4-material__title {
    font-family: 'Instrument Serif', Georgia, serif;
    font-size: clamp(2.2rem, 5.5vw, 3.4rem);
    line-height: 1.02;
    letter-spacing: -0.012em;
    margin: 0 0 1rem;
    font-weight: 400;
    text-wrap: balance;
  }
  .v4-material__title em { font-style: italic; color: var(--copper-deep); }
  .v4-material__lede {
    font-size: 1.03rem;
    line-height: 1.6;
    color: var(--muted);
    margin: 0;
    max-width: 58ch;
  }

  .v4-material__body {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .v4-material__figure {
    position: relative;
    margin: 0;
    background: #e8ddd0;
    border-radius: 2px;
    overflow: hidden;
    isolation: isolate;
  }
  .v4-material__img {
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    display: block;
  }
  .v4-material__specular {
    position: absolute;
    inset: 0;
    background: radial-gradient(
      circle 240px at var(--x, 50%) var(--y, 50%),
      rgba(255, 220, 170, 0.18) 0%,
      rgba(255, 220, 170, 0) 60%
    );
    pointer-events: none;
    opacity: 0;
    transition: opacity .4s ease;
    mix-blend-mode: screen;
    z-index: 1;
  }
  .v4-material__figure:hover .v4-material__specular { opacity: 1; }

  .v4-material__callouts {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 2;
  }
  .v4-material__callout {
    position: absolute;
    transform: translate(-50%, -50%);
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    font-family: 'JetBrains Mono', 'SF Mono', Menlo, monospace;
    font-size: 0.64rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--ink);
    background: rgba(245,239,229,0.95);
    padding: 0.35rem 0.6rem;
    border-radius: 2px;
    white-space: nowrap;
    backdrop-filter: blur(4px);
    border: 1px solid rgba(31,22,17,0.08);
  }
  .v4-material__callout span {
    color: var(--copper);
    font-style: italic;
    font-family: 'Instrument Serif', serif;
    font-size: 0.85rem;
    letter-spacing: 0.02em;
    text-transform: none;
  }

  .v4-specs {
    margin: 0;
    display: flex;
    flex-direction: column;
  }
  .v4-specs__row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.35rem;
    padding: 1.1rem 0;
    border-bottom: 1px solid var(--rule);
  }
  .v4-specs__row:last-child { border-bottom: 0; }
  .v4-specs__label {
    font-family: 'JetBrains Mono', 'SF Mono', Menlo, monospace;
    font-size: 0.68rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--muted);
    font-weight: 600;
    margin: 0;
  }
  .v4-specs__dd { margin: 0; }
  .v4-specs__value {
    display: block;
    font-family: 'Instrument Serif', Georgia, serif;
    font-size: clamp(1.4rem, 2.5vw, 1.8rem);
    line-height: 1.15;
    color: var(--ink);
    font-weight: 400;
    letter-spacing: -0.005em;
  }
  .v4-specs__detail {
    display: block;
    font-size: 0.92rem;
    line-height: 1.5;
    color: var(--muted);
    margin-top: 0.2rem;
  }

  @media (min-width: 900px) {
    .v4-material { padding: 7rem 2.5rem; }
    .v4-material__body {
      grid-template-columns: 1.25fr 1fr;
      gap: 4rem;
      align-items: start;
    }
    .v4-material__figure { position: sticky; top: 4rem; }
    .v4-specs__row {
      grid-template-columns: 0.42fr 1fr;
      gap: 1.5rem;
      align-items: baseline;
      padding: 1.4rem 0;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .v4-material__specular { transition: none !important; opacity: 0 !important; }
  }
/* END_SECTION:home-material-v4 */

/* START_SECTION:home-numbers-v4 (INDEX:40) */
.v4-numbers {
    --ink: #1F1611;
    --cream: #F5EFE5;
    --copper: #B87333;
    --muted: #6b5a4a;
    --rule: rgba(31,22,17,0.12);
    background: var(--cream);
    color: var(--ink);
    font-family: 'Assistant', -apple-system, system-ui, sans-serif;
    padding: 3rem 1.5rem;
    border-top: 1px solid var(--rule);
    border-bottom: 1px solid var(--rule);
  }
  .v4-numbers__inner { max-width: 1200px; margin: 0 auto; }
  .v4-numbers__intro {
    font-family: 'JetBrains Mono', 'SF Mono', Menlo, monospace;
    font-size: 0.68rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--copper);
    margin: 0 0 1.5rem;
    font-weight: 600;
  }
  .v4-numbers__list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.8rem;
    margin: 0;
    padding: 0;
  }
  .v4-numbers__item {
    padding-top: 1.2rem;
    border-top: 1px solid var(--rule);
  }
  .v4-numbers__item:first-child { border-top: 0; padding-top: 0; }
  .v4-numbers__label {
    font-family: 'JetBrains Mono', 'SF Mono', Menlo, monospace;
    font-size: 0.68rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--muted);
    margin: 0 0 0.55rem;
    font-weight: 600;
  }
  .v4-numbers__value {
    display: flex;
    align-items: baseline;
    gap: 0.55rem;
    margin: 0 0 0.55rem;
  }
  .v4-numbers__figure {
    font-family: 'Instrument Serif', Georgia, serif;
    font-size: clamp(3rem, 8vw, 4.5rem);
    line-height: 0.95;
    color: var(--ink);
    font-weight: 400;
    letter-spacing: -0.015em;
  }
  .v4-numbers__unit {
    font-family: 'Instrument Serif', serif;
    font-size: clamp(1rem, 2vw, 1.35rem);
    color: var(--copper);
    font-style: italic;
  }
  .v4-numbers__note {
    font-size: 0.88rem;
    line-height: 1.5;
    color: var(--muted);
    margin: 0;
    max-width: 30ch;
  }

  @media (min-width: 760px) {
    .v4-numbers { padding: 4.5rem 2rem; }
    .v4-numbers__list {
      grid-template-columns: repeat(3, 1fr);
      gap: 2.5rem;
    }
    .v4-numbers__item {
      padding-top: 0;
      padding-left: 1.75rem;
      border-top: 0;
      border-left: 1px solid var(--rule);
    }
    .v4-numbers__item:first-child { padding-left: 0; border-left: 0; }
  }
  @media (min-width: 1100px) {
    .v4-numbers { padding: 5.5rem 3rem; }
  }
/* END_SECTION:home-numbers-v4 */

/* START_SECTION:home-outputs-v5 (INDEX:41) */
.v5-out {
    --ink: #1F1611;
    --ink-soft: #2A1F16;
    --paper: #FAF5EC;
    --cream: #F5EFE5;
    --copper: #B87333;
    --copper-deep: #8A5424;
    --muted: #6b5a4a;
    --rule: rgba(31,22,17,0.12);
    --warn: #8a5424;
    background: var(--paper);
    color: var(--ink);
    font-family: 'Assistant', -apple-system, system-ui, sans-serif;
    padding: 5rem 1.25rem;
  }
  .v5-out__inner { max-width: 1200px; margin: 0 auto; }
  .v5-out__head {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 3.5rem;
  }
  .v5-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    font-size: 0.7rem;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: var(--copper);
    margin: 0 0 1.3rem;
    font-weight: 600;
  }
  .v5-eyebrow__rule {
    display: inline-block;
    width: 26px;
    height: 1px;
    background: var(--copper);
    opacity: 0.75;
  }
  .v5-out__title {
    font-family: 'Instrument Serif', Georgia, 'Times New Roman', serif;
    font-weight: 400;
    font-size: clamp(2.6rem, 5.4vw, 4.2rem);
    line-height: 1.02;
    letter-spacing: -0.02em;
    margin: 0 0 1rem;
    text-wrap: balance;
  }
  .v5-out__lede {
    font-size: clamp(1rem, 1.4vw, 1.1rem);
    line-height: 1.55;
    color: var(--muted);
    margin: 0 auto;
    max-width: 52ch;
  }

  .v5-out__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }
  @media (min-width: 640px) {
    .v5-out__grid { grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
  }
  @media (min-width: 980px) {
    .v5-out__grid { grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
  }

  .v5-out__tile {
    background: #FFFCF6;
    border: 1px solid var(--rule);
    border-radius: 3px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
    opacity: 0;
    transform: translateY(12px);
  }
  .v5-out__tile.is-in {
    opacity: 1;
    transform: none;
    transition: opacity .7s ease, transform .7s ease, box-shadow .25s ease, border-color .25s ease;
  }
  .v5-out__tile:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 40px -20px rgba(31,22,17,0.18);
    border-color: rgba(31,22,17,0.2);
  }

  .v5-out__media {
    aspect-ratio: 4 / 3;
    background: linear-gradient(165deg, #ece2d1 0%, #d9c9ad 100%);
    overflow: hidden;
    position: relative;
  }
  .v5-out__media--empty {
    background: linear-gradient(165deg, #f0e8d8 0%, #e0d0b5 100%);
  }
  .v5-out__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 1.2s cubic-bezier(.2,.7,.2,1);
  }
  .v5-out__tile:hover .v5-out__img { transform: scale(1.04); }

  .v5-out__body {
    padding: 1.5rem 1.5rem 1.75rem;
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    flex: 1;
  }
  .v5-out__row {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.75rem;
  }
  .v5-out__name {
    font-family: 'Instrument Serif', Georgia, serif;
    font-weight: 400;
    font-size: 1.55rem;
    letter-spacing: -0.01em;
    margin: 0;
    color: var(--ink);
  }
  .v5-out__yield {
    font-family: 'JetBrains Mono', 'SF Mono', Menlo, monospace;
    font-size: 0.68rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--copper-deep);
    white-space: nowrap;
    font-weight: 600;
  }
  .v5-out__desc {
    font-size: 0.95rem;
    line-height: 1.55;
    color: var(--muted);
    margin: 0;
  }
  .v5-out__caveat {
    margin: 0.25rem 0 0;
    font-family: 'JetBrains Mono', 'SF Mono', Menlo, monospace;
    font-size: 0.68rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--warn);
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 600;
  }
  .v5-out__caveat-dot {
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--warn);
    flex-shrink: 0;
  }

  .v5-out__foot {
    text-align: center;
    font-size: 0.85rem;
    color: var(--muted);
    margin: 3rem auto 0;
    max-width: 52ch;
    line-height: 1.6;
  }

  @media (min-width: 900px) {
    .v5-out { padding: 7rem 2rem; }
    .v5-out__head { margin-bottom: 4.5rem; }
  }

  @media (prefers-reduced-motion: reduce) {
    .v5-out__tile { opacity: 1; transform: none; transition: none; }
    .v5-out__img { transition: none; }
    .v5-out__tile:hover { transform: none; }
    .v5-out__tile:hover .v5-out__img { transform: none; }
  }
/* END_SECTION:home-outputs-v5 */

/* START_SECTION:home-process-v4 (INDEX:42) */
.v5-proc {
    --ink: #F5EFE5;
    --ink-dim: #C9BBA7;
    --paper: #FAF5EC;
    --copper: #D4994F;
    --copper-deep: #B87333;
    --muted: #8a7a65;
    --rule: rgba(245,239,229,0.14);
    background: #1A120D;
    color: var(--ink);
    font-family: 'Assistant', -apple-system, system-ui, sans-serif;
    padding: 5rem 1.25rem;
    position: relative;
  }
  .v5-proc::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
      radial-gradient(ellipse at 15% 10%, rgba(184,115,51,0.08), transparent 45%),
      radial-gradient(ellipse at 85% 90%, rgba(212,153,79,0.05), transparent 40%);
    pointer-events: none;
  }
  .v5-proc__inner {
    max-width: 1240px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
  }
  .v5-proc__head {
    text-align: center;
    max-width: 680px;
    margin: 0 auto 4rem;
  }
  .v5-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    font-size: 0.7rem;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: var(--copper);
    margin: 0 0 1.3rem;
    font-weight: 600;
  }
  .v5-eyebrow__rule {
    display: inline-block;
    width: 26px;
    height: 1px;
    background: var(--copper);
    opacity: 0.75;
  }
  .v5-proc__title {
    font-family: 'Instrument Serif', Georgia, 'Times New Roman', serif;
    font-weight: 400;
    font-size: clamp(2.6rem, 5.8vw, 4.6rem);
    line-height: 1.02;
    letter-spacing: -0.02em;
    margin: 0 0 1rem;
    color: var(--ink);
    text-wrap: balance;
  }
  .v5-proc__lede {
    font-size: clamp(1rem, 1.4vw, 1.1rem);
    line-height: 1.6;
    color: var(--ink-dim);
    margin: 0;
    max-width: 48ch;
    margin-inline: auto;
  }

  .v5-proc__body {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3rem;
    align-items: start;
  }
  @media (min-width: 1040px) {
    .v5-proc__body {
      grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
      gap: 5rem;
    }
  }

  .v5-proc__media-col {
    position: relative;
  }
  @media (min-width: 1040px) {
    .v5-proc__media-col {
      position: sticky;
      top: 7rem;
    }
  }
  .v5-proc__media {
    margin: 0;
    position: relative;
    aspect-ratio: 4 / 3;
    background: #0f0906;
    border-radius: 2px;
    overflow: hidden;
  }
  .v5-proc__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 42%;
    display: block;
  }
  .v5-proc__caption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 1.75rem 1.5rem 1.25rem;
    background: linear-gradient(180deg, transparent 0%, rgba(10,6,4,0.88) 70%);
    display: flex;
    align-items: baseline;
    gap: 0.75rem;
    flex-wrap: wrap;
  }
  .v5-proc__caption-big {
    font-family: 'Instrument Serif', Georgia, serif;
    font-size: clamp(1.5rem, 2.4vw, 2rem);
    line-height: 1;
    color: var(--ink);
    letter-spacing: -0.01em;
  }
  .v5-proc__caption-sub {
    font-family: 'Instrument Serif', Georgia, serif;
    font-style: italic;
    font-size: clamp(1rem, 1.5vw, 1.2rem);
    color: var(--copper);
    line-height: 1.1;
  }

  .v5-proc__steps {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 2.75rem;
  }
  @media (min-width: 1040px) {
    .v5-proc__steps { gap: 3.5rem; }
  }

  .v5-proc__step {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1.25rem 1.75rem;
    align-items: start;
    opacity: 0;
    transform: translateY(16px);
    transition: opacity .8s ease, transform .8s ease;
  }
  .v5-proc__step.is-in {
    opacity: 1;
    transform: none;
  }
  @media (min-width: 1040px) {
    .v5-proc__step { gap: 1.5rem 2.25rem; }
  }

  .v5-proc__step-num {
    font-family: 'JetBrains Mono', 'SF Mono', Menlo, monospace;
    font-size: 0.72rem;
    letter-spacing: 0.18em;
    color: var(--copper);
    font-weight: 600;
    padding-top: 0.55rem;
    position: relative;
    min-width: 2rem;
  }
  .v5-proc__step-num::after {
    content: '';
    position: absolute;
    top: 1.25rem;
    left: 0;
    width: 1.25rem;
    height: 1px;
    background: var(--copper);
    opacity: 0.5;
  }
  .v5-proc__step-body {
    min-width: 0;
  }
  .v5-proc__step-title {
    font-family: 'Instrument Serif', Georgia, serif;
    font-weight: 400;
    font-size: clamp(1.5rem, 2.4vw, 2rem);
    line-height: 1.1;
    letter-spacing: -0.015em;
    margin: 0 0 0.75rem;
    color: var(--ink);
  }
  .v5-proc__step-text {
    margin: 0;
    font-size: 1rem;
    line-height: 1.6;
    color: var(--ink-dim);
    max-width: 46ch;
  }

  @media (min-width: 900px) {
    .v5-proc { padding: 7rem 2rem; }
    .v5-proc__head { margin-bottom: 5rem; }
  }

  @media (prefers-reduced-motion: reduce) {
    .v5-proc__step {
      opacity: 1;
      transform: none;
      transition: none;
    }
  }
/* END_SECTION:home-process-v4 */

/* START_SECTION:home-proof-v4 (INDEX:43) */
.v4-proof {
    --ink: #1F1611;
    --cream: #F5EFE5;
    --paper: #FAF5EC;
    --copper: #B87333;
    --copper-deep: #8A5424;
    --muted: #6b5a4a;
    --rule: rgba(31,22,17,0.12);
    background: var(--cream);
    color: var(--ink);
    font-family: 'Assistant', -apple-system, system-ui, sans-serif;
    padding: 4.5rem 1.5rem;
  }
  .v4-proof__inner { max-width: 1240px; margin: 0 auto; }
  .v4-proof__head { max-width: 52rem; margin-bottom: 3rem; }
  .v4-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    font-family: 'JetBrains Mono', 'SF Mono', Menlo, monospace;
    font-size: 0.7rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--copper);
    margin: 0 0 1.15rem;
    font-weight: 600;
  }
  .v4-eyebrow__rule { display: inline-block; width: 26px; height: 1px; background: var(--copper); opacity: 0.75; }
  .v4-proof__title {
    font-family: 'Instrument Serif', Georgia, serif;
    font-size: clamp(2.2rem, 5.5vw, 3.4rem);
    line-height: 1.02;
    letter-spacing: -0.012em;
    margin: 0 0 1.5rem;
    font-weight: 400;
    text-wrap: balance;
  }
  .v4-proof__summary {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem;
    font-size: 1rem;
    color: var(--muted);
    margin: 0;
  }
  .v4-proof__rating {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    line-height: 1;
  }
  .v4-proof__rating strong {
    font-family: 'Instrument Serif', serif;
    font-size: 1.4rem;
    color: var(--ink);
  }

  .v4-proof__clusters {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .v4-proof__cluster {
    padding: 1.5rem 0;
    border-top: 1px solid var(--rule);
  }
  .v4-proof__cluster:first-child { border-top: 0; padding-top: 0; }
  .v4-proof__cluster-title {
    font-family: 'JetBrains Mono', 'SF Mono', Menlo, monospace;
    font-size: 0.72rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--copper);
    margin: 0 0 1.2rem;
    font-weight: 600;
  }
  .v4-proof__quote {
    margin: 0 0 1.4rem;
    padding: 0;
  }
  .v4-proof__quote:last-child { margin-bottom: 0; }
  .v4-proof__quote p {
    font-family: 'Instrument Serif', Georgia, serif;
    font-size: clamp(1.25rem, 2.2vw, 1.65rem);
    line-height: 1.3;
    color: var(--ink);
    margin: 0 0 0.9rem;
    font-weight: 400;
    letter-spacing: -0.005em;
    max-width: 56ch;
  }
  .v4-proof__quote--small p {
    font-size: clamp(1.05rem, 1.8vw, 1.22rem);
    line-height: 1.4;
    font-style: italic;
    color: var(--muted);
  }
  .v4-proof__cite {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.7rem;
    font-size: 0.82rem;
    color: var(--muted);
  }
  .v4-proof__name {
    font-weight: 700;
    color: var(--ink);
    font-family: 'Assistant', sans-serif;
    letter-spacing: 0.01em;
  }
  .v4-proof__detail { font-style: italic; }
  .v4-proof__verified {
    font-family: 'JetBrains Mono', 'SF Mono', Menlo, monospace;
    font-size: 0.6rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--copper);
    font-weight: 600;
    padding: 0.22rem 0.5rem;
    border: 1px solid var(--copper);
    border-radius: 2px;
  }

  @media (min-width: 760px) {
    .v4-proof { padding: 6rem 2.5rem; }
    .v4-proof__clusters {
      grid-template-columns: 1fr 1fr;
      gap: 3rem 4rem;
    }
    .v4-proof__cluster {
      border-top: 0;
      padding-top: 0;
    }
  }
  @media (min-width: 1100px) {
    .v4-proof { padding: 7rem 2.5rem; }
    .v4-proof__head { margin-bottom: 4rem; }
  }
/* END_SECTION:home-proof-v4 */

/* START_SECTION:home-reviews-v2 (INDEX:44) */
.ch-rev {
    background: #fff;
    padding: 3rem 1rem;
  }
  .ch-rev__inner { max-width: 1280px; margin: 0 auto; }
  .ch-rev__head { text-align: center; margin-bottom: 2rem; }
  .ch-rev__score {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 0.4rem;
    margin-bottom: 0.8rem;
  }
  .ch-rev__score-line { margin: 0; font-size: 0.95rem; color: #6b5a4a; }
  .ch-rev__score-line strong { color: #1a1208; font-size: 1.1rem; margin-right: 0.4rem; }
  .ch-rev__title {
    font-size: clamp(1.6rem, 4.2vw, 2.25rem);
    margin: 0;
    font-weight: 500;
    color: #1a1208;
    line-height: 1.15;
  }
  .ch-rev__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .ch-rev__card {
    background: #faf6f0;
    border: 1px solid #e8ddd0;
    border-radius: 8px;
    padding: 1.5rem;
    position: relative;
  }
  .ch-rev__cstars {
    color: #d4a574;
    font-size: 1rem;
    letter-spacing: 0.1em;
    display: block;
    margin-bottom: 0.7rem;
  }
  .ch-rev__quote {
    margin: 0 0 1rem;
    line-height: 1.6;
    color: #2c2118;
    font-size: 0.98rem;
  }
  .ch-rev__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 0.8rem;
    align-items: center;
    font-size: 0.85rem;
  }
  .ch-rev__name { font-weight: 600; color: #1a1208; }
  .ch-rev__verified {
    color: #6b5a4a;
    font-size: 0.8rem;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
  }
  .ch-rev__verified::before { content: "✓"; color: #8b5a2b; font-weight: 700; }
  .ch-rev__tag {
    position: absolute;
    top: 1rem; right: 1rem;
    background: #f3ebdf;
    color: #8b5a2b;
    font-size: 0.72rem;
    padding: 0.25rem 0.6rem;
    border-radius: 999px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    font-weight: 600;
  }
  @media (min-width: 750px) {
    .ch-rev { padding: 5rem 2rem; }
    .ch-rev__grid { grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
    .ch-rev__card { padding: 1.75rem; }
  }
/* END_SECTION:home-reviews-v2 */

/* START_SECTION:home-reviews-v5 (INDEX:45) */
.v5-rev {
    --ink: #1F1611;
    --ink-soft: #2A1F16;
    --paper: #FAF5EC;
    --cream: #F5EFE5;
    --copper: #B87333;
    --copper-deep: #8A5424;
    --muted: #6b5a4a;
    --rule: rgba(31,22,17,0.12);
    background: #FFFCF6;
    color: var(--ink);
    font-family: 'Assistant', -apple-system, system-ui, sans-serif;
    padding: 5rem 1.25rem;
  }
  .v5-rev__inner {
    max-width: 1280px;
    margin: 0 auto;
  }
  .v5-rev__head {
    text-align: center;
    margin: 0 auto 3.5rem;
  }
  .v5-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    font-size: 0.7rem;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: var(--copper);
    margin: 0 0 1.3rem;
    font-weight: 600;
  }
  .v5-eyebrow__rule {
    display: inline-block;
    width: 26px;
    height: 1px;
    background: var(--copper);
    opacity: 0.75;
  }
  .v5-rev__title {
    font-family: 'Instrument Serif', Georgia, 'Times New Roman', serif;
    font-weight: 400;
    font-size: clamp(2.6rem, 5.4vw, 4.2rem);
    line-height: 1.02;
    letter-spacing: -0.02em;
    margin: 0 0 1.25rem;
    color: var(--ink);
  }
  .v5-rev__meta {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    font-size: 0.95rem;
    color: var(--ink-soft);
    flex-wrap: wrap;
    justify-content: center;
  }
  .v5-rev__stars {
    color: var(--copper);
    letter-spacing: 0.06em;
    font-size: 1.05rem;
  }
  .v5-rev__rating { font-weight: 600; }
  .v5-rev__count { color: var(--muted); }
  .v5-rev__verified {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.2rem 0.55rem;
    background: #2A8F6B;
    color: #fff;
    border-radius: 3px;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    margin-left: 0.4rem;
    text-transform: uppercase;
  }

  .v5-rev__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }
  @media (min-width: 640px) {
    .v5-rev__grid { grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
  }
  @media (min-width: 1040px) {
    .v5-rev__grid { grid-template-columns: repeat(3, 1fr); }
    .v5-rev__grid--photos { max-width: 1100px; margin: 0 auto; }
  }

  .v5-rev__card {
    background: var(--paper);
    border: 1px solid var(--rule);
    border-radius: 3px;
    padding: 2rem 1.75rem 1.75rem;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    position: relative;
    transition: transform .4s cubic-bezier(.2,.7,.2,1), box-shadow .4s ease;
  }
  .v5-rev__card::before {
    content: '\201C';
    position: absolute;
    top: -0.65rem;
    left: 1.35rem;
    font-family: 'Instrument Serif', Georgia, serif;
    font-size: 4.5rem;
    line-height: 1;
    color: var(--copper);
    opacity: 0.55;
    pointer-events: none;
  }
  .v5-rev__card:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 36px -20px rgba(31,22,17,0.25);
  }

  .v5-rev__card-stars {
    color: var(--copper);
    letter-spacing: 0.08em;
    font-size: 1rem;
    margin-top: 0.3rem;
  }
  .v5-rev__quote {
    margin: 0;
    flex: 1;
  }
  .v5-rev__card--photo { padding: 0; overflow: hidden; }
  .v5-rev__card--photo .v5-rev__card-body { padding: 1.5rem 1.6rem 1.6rem; display: flex; flex-direction: column; gap: 0.85rem; flex: 1; }
  .v5-rev__photo-link { display: block; line-height: 0; overflow: hidden; aspect-ratio: 1 / 1; background: var(--cream); }
  .v5-rev__photo { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
  .v5-rev__card--photo:hover .v5-rev__photo { transform: scale(1.04); }
  .v5-rev__title { margin: 0; font-family: 'Instrument Serif', Georgia, serif; font-size: 1.05rem; font-weight: 600; line-height: 1.3; color: var(--ink); }
  .v5-rev__quote p {
    margin: 0;
    font-family: 'Instrument Serif', Georgia, serif;
    font-weight: 400;
    font-size: clamp(1.05rem, 1.2vw, 1.15rem);
    line-height: 1.45;
    color: var(--ink);
    letter-spacing: -0.005em;
  }
  .v5-rev__card-foot {
    border-top: 1px solid var(--rule);
    padding-top: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
  }
  .v5-rev__author {
    margin: 0;
    font-weight: 600;
    font-size: 0.9rem;
    color: var(--ink);
    letter-spacing: 0.01em;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
  }
  .v5-rev__author-check {
    display: inline-flex;
    align-items: center;
    color: #2A8F6B;
  }
  .v5-rev__meta-line {
    margin: 0;
    font-family: 'JetBrains Mono', 'SF Mono', Menlo, monospace;
    font-size: 0.62rem;
    color: var(--muted);
    letter-spacing: 0.16em;
    text-transform: uppercase;
  }

  .v5-rev__more {
    text-align: center;
    margin-top: 3rem;
  }
  .v5-rev__more-link {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    font-size: 0.82rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--ink);
    text-decoration: none;
    font-weight: 600;
    padding-bottom: 0.3rem;
    border-bottom: 1px solid var(--ink);
    transition: gap .2s ease, color .2s ease, border-color .2s ease;
  }
  .v5-rev__more-link:hover {
    gap: 0.85rem;
    color: var(--copper);
    border-color: var(--copper);
  }

  @media (min-width: 900px) {
    .v5-rev { padding: 7rem 2rem; }
    .v5-rev__head { margin-bottom: 4rem; }
  }
  @media (prefers-reduced-motion: reduce) {
    .v5-rev__card { transition: none; }
    .v5-rev__card:hover { transform: none; box-shadow: none; }
    .v5-rev__more-link { transition: none; }
    .v5-rev__more-link:hover { gap: 0.55rem; }
  }
/* END_SECTION:home-reviews-v5 */

/* START_SECTION:home-sizes-v4 (INDEX:46) */
.v4-sizes {
    --ink: #1F1611;
    --cream: #F5EFE5;
    --paper: #FAF5EC;
    --copper: #B87333;
    --copper-deep: #8A5424;
    --muted: #6b5a4a;
    --rule: rgba(31,22,17,0.12);
    background: var(--paper);
    color: var(--ink);
    font-family: 'Assistant', -apple-system, system-ui, sans-serif;
    padding: 4.5rem 1.5rem;
  }
  .v4-sizes__inner { max-width: 1240px; margin: 0 auto; }
  .v4-sizes__head { max-width: 52rem; margin-bottom: 2.8rem; }
  .v4-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    font-family: 'JetBrains Mono', 'SF Mono', Menlo, monospace;
    font-size: 0.7rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--copper);
    margin: 0 0 1.15rem;
    font-weight: 600;
  }
  .v4-eyebrow__rule { display: inline-block; width: 26px; height: 1px; background: var(--copper); opacity: 0.75; }
  .v4-sizes__title {
    font-family: 'Instrument Serif', Georgia, serif;
    font-size: clamp(2.2rem, 5.5vw, 3.4rem);
    line-height: 1.02;
    letter-spacing: -0.012em;
    margin: 0 0 1.5rem;
    font-weight: 400;
    text-wrap: balance;
  }
  .v4-sizes__title em { font-style: italic; color: var(--copper-deep); }
  .v4-sizes__chooser {
    background: rgba(184,115,51,0.05);
    border-left: 2px solid var(--copper);
    padding: 1rem 1.2rem;
    border-radius: 0 2px 2px 0;
  }
  .v4-sizes__chooser-kicker {
    font-family: 'JetBrains Mono', 'SF Mono', Menlo, monospace;
    font-size: 0.62rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--copper);
    margin: 0 0 0.5rem;
    font-weight: 600;
  }
  .v4-sizes__chooser-body {
    font-size: 0.98rem;
    line-height: 1.6;
    color: var(--ink);
  }
  .v4-sizes__chooser-body p:first-child { margin-top: 0; }
  .v4-sizes__chooser-body p:last-child { margin-bottom: 0; }

  .v4-sizes__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }
  .v4-sizes__card {
    background: #fff;
    border: 1px solid #EADFCC;
    border-radius: 3px;
    overflow: hidden;
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
  }
  .v4-sizes__card:hover {
    transform: translateY(-3px);
    border-color: var(--copper);
    box-shadow: 0 18px 40px rgba(31,22,17,0.08);
  }
  .v4-sizes__link {
    display: flex;
    flex-direction: column;
    color: inherit;
    text-decoration: none;
    height: 100%;
  }
  .v4-sizes__media {
    position: relative;
    aspect-ratio: 4 / 3;
    background: #efe6d6;
    overflow: hidden;
  }
  .v4-sizes__img {
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .5s ease;
  }
  .v4-sizes__card:hover .v4-sizes__img { transform: scale(1.03); }
  .v4-sizes__pin {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(245,239,229,0.92);
    backdrop-filter: blur(4px);
    border: 1px solid rgba(31,22,17,0.1);
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .v4-sizes__pin::before {
    content: '';
    background: var(--copper);
    border-radius: 50%;
  }
  .v4-sizes__pin--sm::before { width: 12px; height: 12px; }
  .v4-sizes__pin--md::before { width: 20px; height: 20px; }
  .v4-sizes__pin--lg::before { width: 28px; height: 28px; }

  .v4-sizes__meta {
    padding: 1.4rem 1.4rem 1.5rem;
    display: flex;
    flex-direction: column;
    flex: 1;
  }
  .v4-sizes__labels {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.5rem;
  }
  .v4-sizes__size {
    font-family: 'JetBrains Mono', 'SF Mono', Menlo, monospace;
    font-size: 0.68rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--copper);
    font-weight: 600;
  }
  .v4-sizes__price {
    font-family: 'Instrument Serif', serif;
    font-size: 1.3rem;
    color: var(--ink);
  }
  .v4-sizes__name {
    font-family: 'Instrument Serif', serif;
    font-size: 1.55rem;
    line-height: 1.1;
    margin: 0 0 0.6rem;
    font-weight: 400;
    letter-spacing: -0.005em;
  }
  .v4-sizes__best {
    font-size: 0.93rem;
    line-height: 1.55;
    color: var(--muted);
    margin: 0 0 1.1rem;
  }
  .v4-sizes__facts {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.75rem;
    padding: 0.85rem 0;
    border-top: 1px solid var(--rule);
    border-bottom: 1px solid var(--rule);
    margin: 0 0 1.1rem;
  }
  .v4-sizes__fact { margin: 0; }
  .v4-sizes__fact dt {
    font-family: 'JetBrains Mono', 'SF Mono', Menlo, monospace;
    font-size: 0.58rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--muted);
    margin: 0 0 0.2rem;
    font-weight: 600;
  }
  .v4-sizes__fact dd {
    font-family: 'Instrument Serif', serif;
    font-size: 0.95rem;
    color: var(--ink);
    margin: 0;
    line-height: 1.2;
  }
  .v4-sizes__cta {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    margin: auto 0 0;
    font-size: 0.84rem;
    font-weight: 600;
    color: var(--ink);
    letter-spacing: 0.04em;
    transition: color .2s ease, gap .2s ease;
  }
  .v4-sizes__card:hover .v4-sizes__cta {
    color: var(--copper);
    gap: 0.65rem;
  }

  @media (min-width: 760px) {
    .v4-sizes__grid {
      grid-template-columns: repeat(3, 1fr);
      gap: 1.5rem;
    }
  }
  @media (min-width: 1100px) {
    .v4-sizes { padding: 6.5rem 2.5rem; }
    .v4-sizes__grid { gap: 2rem; }
  }

  @media (prefers-reduced-motion: reduce) {
    .v4-sizes__card, .v4-sizes__img, .v4-sizes__cta { transition: none !important; }
    .v4-sizes__card:hover { transform: none; }
    .v4-sizes__card:hover .v4-sizes__img { transform: none; }
  }
/* END_SECTION:home-sizes-v4 */

/* START_SECTION:home-sticky-atc-v4 (INDEX:47) */
.v4-satc {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 60;
    background: rgba(31,22,17,0.96);
    color: #F5EFE5;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    padding: 0.8rem 1rem calc(0.8rem + env(safe-area-inset-bottom));
    box-shadow: 0 -10px 30px rgba(0,0,0,0.15);
    transform: translateY(120%);
    transition: transform .4s cubic-bezier(.4,.0,.2,1);
    font-family: 'Assistant', -apple-system, system-ui, sans-serif;
  }
  .v4-satc.is-visible { transform: translateY(0); }
  .v4-satc[hidden] { display: none; }
  .v4-satc__inner {
    max-width: 520px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 0.9rem;
    justify-content: space-between;
  }
  .v4-satc__info {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    line-height: 1;
    min-width: 0;
    flex: 1;
  }
  .v4-satc__label {
    font-family: 'JetBrains Mono', 'SF Mono', Menlo, monospace;
    font-size: 0.6rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: rgba(245,239,229,0.65);
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .v4-satc__price {
    display: inline-flex;
    align-items: baseline;
    gap: 0.4rem;
    font-family: 'Instrument Serif', Georgia, serif;
    font-size: 1.25rem;
  }
  .v4-satc__from {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.6rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(245,239,229,0.65);
    font-weight: 600;
  }
  .v4-satc__btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.9rem 1.25rem;
    min-height: 46px;
    background: #B87333;
    color: #1F1611;
    text-decoration: none;
    font-weight: 700;
    font-size: 0.9rem;
    letter-spacing: 0.02em;
    border-radius: 2px;
    transition: background .15s ease, transform .15s ease;
  }
  .v4-satc__btn:hover { background: #F5EFE5; }
  .v4-satc__btn:active { transform: scale(0.97); }

  @media (min-width: 900px) {
    .v4-satc { display: none; }
  }
  @media (prefers-reduced-motion: reduce) {
    .v4-satc { transition: none !important; }
  }
/* END_SECTION:home-sticky-atc-v4 */

/* START_SECTION:home-trust-strip-v2 (INDEX:48) */
.ch-trust {
    background: #f8f3ed;
    border-top: 1px solid #e8ddd0;
    border-bottom: 1px solid #e8ddd0;
    padding: 1.25rem 1rem;
  }
  .ch-trust__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem 0.75rem;
    max-width: 1280px;
    margin: 0 auto;
    list-style: none;
    padding: 0;
  }
  .ch-trust__item {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    color: #2c2118;
  }
  .ch-trust__icon {
    font-size: 1.4rem;
    flex-shrink: 0;
    line-height: 1;
  }
  .ch-trust__text {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
    min-width: 0;
  }
  .ch-trust__title {
    font-size: 0.88rem;
    font-weight: 600;
    color: #1a1208;
  }
  .ch-trust__sub {
    font-size: 0.76rem;
    color: #6b5a4a;
    margin-top: 2px;
  }
  @media (min-width: 750px) {
    .ch-trust { padding: 1.5rem 2rem; }
    .ch-trust__list { grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
    .ch-trust__title { font-size: 0.95rem; }
    .ch-trust__sub { font-size: 0.82rem; }
  }
/* END_SECTION:home-trust-strip-v2 */

/* START_SECTION:home-uses-v3 (INDEX:49) */
.v3-uses {
    --ink: #1F1611;
    --cream: #F5EFE5;
    --copper: #B87333;
    --muted: #6b5a4a;
    --rule: rgba(31,22,17,0.12);
    background: var(--cream);
    color: var(--ink);
    font-family: 'Assistant', -apple-system, system-ui, sans-serif;
    padding: 4rem 1.25rem;
  }
  .v3-uses__inner { max-width: 1100px; margin: 0 auto; }
  .v3-uses__head { max-width: 44rem; margin-bottom: 3rem; }
  .v3-uses__title {
    font-family: 'Instrument Serif', Georgia, serif;
    font-size: clamp(2.1rem, 5.2vw, 3.2rem);
    line-height: 1.05;
    letter-spacing: -0.01em;
    margin: 0 0 1rem;
    font-weight: 400;
  }
  .v3-uses__title em {
    font-style: italic;
    color: var(--copper);
  }
  .v3-uses__lede {
    font-size: 1.05rem;
    line-height: 1.65;
    color: var(--muted);
    margin: 0;
    max-width: 56ch;
  }
  .v3-uses__list {
    list-style: none;
    padding: 0;
    margin: 0;
    counter-reset: uses;
  }
  .v3-uses__item {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1.4rem;
    padding: 2rem 0;
    border-top: 1px solid var(--rule);
    opacity: 0;
    transform: translateY(20px);
    transition: opacity .7s ease, transform .7s ease;
  }
  .v3-uses__item.is-visible {
    opacity: 1;
    transform: translateY(0);
  }
  .v3-uses__item:last-child { border-bottom: 1px solid var(--rule); }
  .v3-uses__num {
    font-family: 'Instrument Serif', serif;
    font-size: 1.1rem;
    color: var(--copper);
    font-style: italic;
    margin-top: 0.4rem;
    letter-spacing: 0.05em;
  }
  .v3-uses__body { min-width: 0; }
  .v3-uses__name {
    font-family: 'Instrument Serif', serif;
    font-size: clamp(1.6rem, 3.8vw, 2.3rem);
    line-height: 1.1;
    margin: 0 0 0.7rem;
    font-weight: 400;
    letter-spacing: -0.005em;
  }
  .v3-uses__desc {
    font-size: 1.02rem;
    line-height: 1.65;
    color: var(--ink);
    margin: 0 0 0.7rem;
    max-width: 54ch;
  }
  .v3-uses__eg {
    font-size: 0.82rem;
    letter-spacing: 0.06em;
    color: var(--muted);
    margin: 0;
    font-style: italic;
  }

  @media (min-width: 900px) {
    .v3-uses { padding: 6rem 2.5rem; }
    .v3-uses__head { margin-bottom: 4.5rem; }
    .v3-uses__item {
      grid-template-columns: 0.18fr 1fr;
      gap: 3rem;
      padding: 3rem 0;
      align-items: start;
    }
    .v3-uses__num { font-size: 1.25rem; margin-top: 0.6rem; }
  }

  /* CSS scroll-driven animation for browsers that support it */
  @supports (animation-timeline: view()) {
    .v3-uses__item {
      animation: v3UsesReveal linear both;
      animation-timeline: view();
      animation-range: entry 10% cover 30%;
      transition: none;
      opacity: 0;
      transform: translateY(28px);
    }
    @keyframes v3UsesReveal {
      to { opacity: 1; transform: translateY(0); }
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .v3-uses__item {
      opacity: 1 !important;
      transform: none !important;
      animation: none !important;
      transition: none !important;
    }
  }
/* END_SECTION:home-uses-v3 */

/* START_SECTION:home-variant-cards-v2 (INDEX:50) */
.ch-vcards {
    background: #fff;
    padding: 3rem 1rem;
  }
  .ch-vcards__head {
    max-width: 640px;
    margin: 0 auto 2rem;
    text-align: center;
  }
  .ch-vcards__eyebrow {
    font-size: 0.78rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #8b5a2b;
    margin: 0 0 0.6rem;
    font-weight: 600;
  }
  .ch-vcards__title {
    font-size: clamp(1.6rem, 4.2vw, 2.25rem);
    margin: 0 0 0.6rem;
    font-weight: 500;
    letter-spacing: -0.01em;
    color: #1a1208;
  }
  .ch-vcards__sub {
    margin: 0;
    color: #6b5a4a;
    font-size: 0.98rem;
    line-height: 1.5;
  }
  .ch-vcards__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.25rem;
    max-width: 1280px;
    margin: 0 auto;
  }
  .ch-vcard {
    background: #faf6f0;
    border: 1px solid #e8ddd0;
    border-radius: 8px;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    display: block;
    transition: transform .2s, box-shadow .2s, border-color .2s;
  }
  .ch-vcard:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 28px rgba(26,18,8,0.1);
    border-color: #d4a574;
  }
  .ch-vcard__media {
    aspect-ratio: 1 / 1;
    background: #f3ebdf;
    overflow: hidden;
  }
  .ch-vcard__img {
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
  }
  .ch-vcard__body {
    padding: 1.15rem 1.15rem 1.3rem;
  }
  .ch-vcard__title {
    font-size: 1.1rem;
    margin: 0 0 0.4rem;
    font-weight: 600;
    color: #1a1208;
  }
  .ch-vcard__best {
    font-size: 0.88rem;
    color: #6b5a4a;
    margin: 0 0 0.9rem;
    line-height: 1.4;
    min-height: 2.5em;
  }
  .ch-vcard__foot {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 0.7rem;
    border-top: 1px solid #ebe0d2;
  }
  .ch-vcard__price {
    font-weight: 700;
    font-size: 1.1rem;
    color: #1a1208;
  }
  .ch-vcard__cta {
    font-size: 0.9rem;
    color: #8b5a2b;
    font-weight: 600;
    letter-spacing: 0.03em;
  }
  @media (min-width: 750px) {
    .ch-vcards { padding: 4.5rem 2rem; }
    .ch-vcards__grid { grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
  }
/* END_SECTION:home-variant-cards-v2 */

/* START_SECTION:home-variants-v3 (INDEX:51) */
.v3-variants {
    --ink: #1F1611;
    --cream: #F5EFE5;
    --copper: #B87333;
    --muted: #6b5a4a;
    --card: #ffffff;
    background: #FAF5EC;
    color: var(--ink);
    font-family: 'Assistant', -apple-system, system-ui, sans-serif;
    padding: 4rem 1.25rem;
  }
  .v3-variants__inner { max-width: 1240px; margin: 0 auto; }
  .v3-variants__head { max-width: 44rem; margin-bottom: 2.5rem; }
  .v3-variants__title {
    font-family: 'Instrument Serif', Georgia, serif;
    font-size: clamp(2.1rem, 5.2vw, 3.2rem);
    line-height: 1.05;
    letter-spacing: -0.01em;
    margin: 0 0 1rem;
    font-weight: 400;
  }
  .v3-variants__lede {
    font-size: 1.05rem;
    line-height: 1.65;
    color: var(--muted);
    margin: 0;
    max-width: 54ch;
  }
  .v3-variants__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }
  .v3-variants__card {
    background: var(--card);
    border: 1px solid #EADFCC;
    border-radius: 3px;
    overflow: hidden;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  }
  .v3-variants__card:hover {
    transform: translateY(-3px);
    border-color: var(--copper);
    box-shadow: 0 18px 40px rgba(31,22,17,0.08);
  }
  .v3-variants__link {
    display: block;
    color: inherit;
    text-decoration: none;
  }
  .v3-variants__media {
    position: relative;
    aspect-ratio: 4 / 3;
    background: #efe6d6;
    overflow: hidden;
  }
  .v3-variants__img {
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .4s ease;
  }
  .v3-variants__card:hover .v3-variants__img { transform: scale(1.03); }

  /* Scale reference bar — bottom-right small visual showing relative size */
  .v3-variants__scale {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    width: 10px;
    height: 80px;
    background: rgba(255,255,255,0.85);
    border: 1px solid rgba(31,22,17,0.15);
    border-radius: 2px;
    display: flex;
    align-items: flex-end;
    padding: 2px;
    backdrop-filter: blur(2px);
  }
  .v3-variants__scale-bar {
    width: 100%;
    background: var(--copper);
    border-radius: 1px;
  }

  .v3-variants__meta {
    padding: 1.5rem 1.5rem 1.75rem;
  }
  .v3-variants__labels {
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
    margin-bottom: 0.6rem;
  }
  .v3-variants__size {
    font-size: 0.72rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--copper);
    font-weight: 600;
  }
  .v3-variants__dot { color: var(--muted); }
  .v3-variants__price {
    font-family: 'Instrument Serif', serif;
    font-size: 1.2rem;
    color: var(--ink);
  }
  .v3-variants__title-card {
    font-family: 'Instrument Serif', serif;
    font-size: 1.7rem;
    line-height: 1.1;
    margin: 0 0 0.6rem;
    font-weight: 400;
    letter-spacing: -0.005em;
  }
  .v3-variants__best-for {
    font-size: 0.95rem;
    line-height: 1.55;
    color: var(--muted);
    margin: 0 0 1rem;
  }
  .v3-variants__cta {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--ink);
    letter-spacing: 0.03em;
    margin: 0;
    transition: color .2s ease, gap .2s ease;
  }
  .v3-variants__card:hover .v3-variants__cta {
    color: var(--copper);
    gap: 0.7rem;
  }

  @media (min-width: 760px) {
    .v3-variants__grid {
      grid-template-columns: repeat(3, 1fr);
      gap: 1.5rem;
    }
  }
  @media (min-width: 900px) {
    .v3-variants { padding: 6rem 2.5rem; }
    .v3-variants__head { margin-bottom: 4rem; }
    .v3-variants__grid { gap: 2rem; }
  }

  @media (prefers-reduced-motion: reduce) {
    .v3-variants__card, .v3-variants__img, .v3-variants__cta { transition: none !important; }
    .v3-variants__card:hover { transform: none; }
    .v3-variants__card:hover .v3-variants__img { transform: none; }
  }
/* END_SECTION:home-variants-v3 */

/* START_SECTION:home-variants-v5 (INDEX:52) */
.v5-variants {
    --ink: #1F1611;
    --cream: #F5EFE5;
    --paper: #FAF5EC;
    --copper: #B87333;
    --copper-deep: #8A5424;
    --muted: #6b5a4a;
    --rule: rgba(31,22,17,0.14);
    background: var(--paper);
    color: var(--ink);
    font-family: 'Assistant', -apple-system, system-ui, sans-serif;
    padding: 6rem 1.5rem 5rem;
    scroll-margin-top: 1rem;
  }
  .v5-variants__inner { max-width: 1320px; margin: 0 auto; }
  .v5-variants__head {
    max-width: 54rem;
    margin: 0 auto 4rem;
    text-align: center;
  }
  .v5-eyebrow {
    display: inline-flex; align-items: center; gap: 0.65rem;
    font-family: 'JetBrains Mono', 'SF Mono', Menlo, monospace;
    font-size: 0.7rem; letter-spacing: 0.24em; text-transform: uppercase;
    color: var(--copper); margin: 0 0 1.2rem; font-weight: 600;
  }
  .v5-eyebrow__rule { display: inline-block; width: 28px; height: 1px; background: var(--copper); opacity: 0.8; }
  .v5-variants__title {
    font-family: 'Instrument Serif', Georgia, serif;
    font-size: clamp(2.4rem, 7vw, 4.2rem);
    line-height: 0.98;
    letter-spacing: -0.024em;
    margin: 0 0 1rem;
    font-weight: 400;
    text-wrap: balance;
  }
  .v5-variants__title em { font-style: italic; color: var(--copper-deep); }
  .v5-variants__lede {
    font-size: clamp(1rem, 1.7vw, 1.12rem);
    line-height: 1.6;
    color: var(--muted);
    margin: 0 auto;
    max-width: 52ch;
  }

  /* Each variant is a full editorial chapter */
  .v5-variants__list {
    display: flex;
    flex-direction: column;
    gap: 6rem;
  }
  .v5-variant {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.75rem;
    align-items: center;
  }
  .v5-variant__media {
    position: relative;
    aspect-ratio: 4 / 5;
    background: #e8ddd0;
    overflow: hidden;
    border-radius: 2px;
  }
  .v5-variant__img {
    width: 100%; height: 100%;
    object-fit: cover; display: block;
    transform: scale(1);
    transition: transform 1.8s ease;
  }
  .v5-variant:hover .v5-variant__img { transform: scale(1.03); }
  .v5-variant__model {
    position: absolute;
    left: 1rem;
    bottom: 1rem;
    font-family: 'JetBrains Mono', 'SF Mono', Menlo, monospace;
    font-size: 0.66rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--ink);
    background: rgba(245,239,229,0.94);
    padding: 0.4rem 0.7rem;
    backdrop-filter: blur(6px);
    border-radius: 2px;
    font-weight: 700;
  }
  .v5-variant__body {
    display: flex;
    flex-direction: column;
  }
  .v5-variant__model-label {
    display: inline-flex;
    align-items: baseline;
    gap: 0.55rem;
    font-family: 'JetBrains Mono', 'SF Mono', Menlo, monospace;
    font-size: 0.7rem;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: var(--copper);
    margin: 0 0 1.3rem;
    font-weight: 700;
  }
  .v5-variant__model-prefix {
    color: var(--muted);
    font-weight: 600;
  }
  .v5-variant__title {
    font-family: 'Instrument Serif', Georgia, serif;
    font-size: clamp(2rem, 6vw, 3.4rem);
    line-height: 0.98;
    letter-spacing: -0.02em;
    margin: 0 0 1.3rem;
    font-weight: 400;
    color: var(--ink);
    text-wrap: balance;
  }
  .v5-variant__title em { font-style: italic; color: var(--copper-deep); }
  .v5-variant__desc {
    font-size: 1.02rem;
    line-height: 1.62;
    color: var(--ink);
    margin: 0 0 2rem;
    max-width: 46ch;
  }
  .v5-variant__desc p { margin: 0 0 0.9rem; }
  .v5-variant__desc p:last-child { margin-bottom: 0; }

  .v5-variant__specs {
    margin: 0 0 2rem;
    padding: 1.25rem 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    border-top: 1px solid var(--rule);
    border-bottom: 1px solid var(--rule);
  }
  .v5-variant__spec { display: flex; flex-direction: column; gap: 0.3rem; }
  .v5-variant__spec dt {
    font-family: 'JetBrains Mono', 'SF Mono', Menlo, monospace;
    font-size: 0.6rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--muted);
    font-weight: 600;
  }
  .v5-variant__spec dd {
    margin: 0;
    font-family: 'Instrument Serif', Georgia, serif;
    font-size: clamp(1.15rem, 2.2vw, 1.4rem);
    line-height: 1.05;
    color: var(--ink);
    letter-spacing: -0.005em;
  }

  .v5-variant__quote {
    margin: 0 0 2rem;
    padding: 1.1rem 1.2rem;
    background: rgba(184,115,51,0.06);
    border-left: 2px solid var(--copper);
    border-radius: 0 2px 2px 0;
  }
  .v5-variant__quote p {
    font-family: 'Instrument Serif', serif;
    font-size: clamp(1.05rem, 2vw, 1.2rem);
    line-height: 1.4;
    margin: 0 0 0.5rem;
    color: var(--ink);
    letter-spacing: -0.005em;
  }
  .v5-variant__quote cite {
    font-family: 'JetBrains Mono', 'SF Mono', Menlo, monospace;
    font-size: 0.6rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--muted);
    font-style: normal;
    font-weight: 600;
  }

  .v5-variant__cta {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    align-items: flex-start;
  }
  .v5-variant__buy {
    display: inline-flex;
    align-items: center;
    gap: 1.1rem;
    padding: 1rem 1.5rem;
    min-height: 56px;
    background: var(--ink);
    color: var(--cream);
    border: 1px solid var(--ink);
    text-decoration: none;
    border-radius: 2px;
    transition: background .2s ease, color .2s ease, transform .2s ease;
  }
  .v5-variant__buy:hover {
    background: var(--copper);
    border-color: var(--copper);
    color: var(--ink);
    transform: translateY(-2px);
  }
  .v5-variant__buy:active { transform: translateY(0); }
  .v5-variant__buy-text {
    font-weight: 600;
    font-size: 0.95rem;
    letter-spacing: 0.02em;
  }
  .v5-variant__buy-price {
    font-family: 'Instrument Serif', serif;
    font-size: 1.35rem;
    padding-left: 1.1rem;
    border-left: 1px solid rgba(245,239,229,0.25);
  }
  .v5-variant__buy:hover .v5-variant__buy-price {
    border-left-color: rgba(31,22,17,0.2);
  }
  .v5-variant__reassurance {
    font-family: 'JetBrains Mono', 'SF Mono', Menlo, monospace;
    font-size: 0.6rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--muted);
    font-weight: 600;
  }
  .v5-variant__form {
    margin: 0;
    padding: 0;
    display: block;
  }
  .v5-variant__buy {
    cursor: pointer;
    font-family: 'Assistant', -apple-system, system-ui, sans-serif;
    width: 100%;
    justify-content: center;
  }
  .v5-variant__buy[disabled],
  .v5-variant__buy.is-loading {
    opacity: 0.7;
    cursor: progress;
  }
  .v5-variant__buy.is-added {
    background: #3d6b3e;
    border-color: #3d6b3e;
    color: #fff;
  }
  .v5-variant__detail-link {
    display: inline-flex;
    color: var(--muted);
    text-decoration: none;
    font-size: 0.82rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    margin-top: 0.25rem;
    transition: color .2s ease, gap .2s ease;
    gap: 0.25rem;
    align-self: flex-start;
  }
  .v5-variant__detail-link:hover {
    color: var(--copper-deep);
    gap: 0.5rem;
  }

  /* Alternate image/text sides on desktop */
  @media (min-width: 900px) {
    .v5-variants { padding: 9rem 2.5rem 8rem; }
    .v5-variants__list { gap: 9rem; }
    .v5-variant {
      grid-template-columns: 1.05fr 1fr;
      gap: 4.5rem;
    }
    .v5-variant--1 .v5-variant__media { order: 2; }
    .v5-variant--1 .v5-variant__body { order: 1; }
    .v5-variant__media { aspect-ratio: 4 / 5; }
  }
  @media (min-width: 1200px) {
    .v5-variants__head { margin-bottom: 6rem; }
  }

  @media (prefers-reduced-motion: reduce) {
    .v5-variant__img, .v5-variant__buy { transition: none !important; }
    .v5-variant:hover .v5-variant__img { transform: none !important; }
  }
/* END_SECTION:home-variants-v5 */

/* START_SECTION:home-why-copper-v2 (INDEX:53) */
.ch-why {
    background: #1e1812;
    color: #f3ebdf;
    padding: 3rem 1rem;
  }
  .ch-why__inner {
    max-width: 1280px;
    margin: 0 auto;
  }
  .ch-why__head {
    max-width: 720px;
    margin: 0 auto 2.5rem;
    text-align: center;
  }
  .ch-why__eyebrow {
    font-size: 0.78rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #d4a574;
    margin: 0 0 0.6rem;
    font-weight: 600;
  }
  .ch-why__title {
    font-size: clamp(1.7rem, 4.5vw, 2.4rem);
    margin: 0 0 0.8rem;
    font-weight: 500;
    color: #fff;
    line-height: 1.15;
  }
  .ch-why__sub {
    margin: 0;
    color: rgba(243,235,223,0.78);
    font-size: 1rem;
    line-height: 1.55;
  }
  .ch-why__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }
  .ch-why__card {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(212,165,116,0.25);
    border-radius: 8px;
    padding: 1.5rem;
  }
  .ch-why__icon {
    font-size: 2rem;
    color: #d4a574;
    margin-bottom: 0.7rem;
    line-height: 1;
  }
  .ch-why__ctitle {
    font-size: 1.15rem;
    margin: 0 0 0.55rem;
    color: #fff;
    font-weight: 600;
  }
  .ch-why__body {
    margin: 0;
    color: rgba(243,235,223,0.78);
    line-height: 1.6;
    font-size: 0.95rem;
  }
  @media (min-width: 750px) {
    .ch-why { padding: 5rem 2rem; }
    .ch-why__grid { grid-template-columns: repeat(3, 1fr); gap: 1.75rem; }
    .ch-why__card { padding: 2rem; }
  }
/* END_SECTION:home-why-copper-v2 */

/* START_SECTION:main-page (INDEX:69) */
.ch-page-header {
    text-align: center;
    padding: 20px 0 32px;
  }

  .ch-page-header__eyebrow {
    font-family: 'Assistant', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: #B87333;
    margin-bottom: 12px;
  }

  .ch-page-title {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(32px, 5vw, 48px);
    font-weight: 400;
    line-height: 1.15;
    letter-spacing: -0.01em;
    color: #0F0E0C;
    margin: 0;
  }

  .ch-page-header__line {
    width: 48px;
    height: 1px;
    background: #B87333;
    margin: 20px auto 0;
  }
/* END_SECTION:main-page */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:article-internal-links (INDEX:93) */
.article-internal-links {
    max-width: 680px;
    margin: 2rem auto 1rem;
    padding: 1.25rem 1.5rem;
    background: #faf8f5;
    border-left: 3px solid #b87333;
    border-radius: 0 6px 6px 0;
  }
  .article-internal-links__heading {
    font-size: 0.85rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #8b6914;
    margin: 0 0 0.6rem;
  }
  .article-internal-links__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
  }
  .article-internal-links__list li {
    font-size: 0.9rem;
    color: #555;
    line-height: 1.5;
  }
  .article-internal-links__list a {
    color: #b87333;
    text-decoration: none;
    font-weight: 500;
  }
  .article-internal-links__list a:hover {
    text-decoration: underline;
  }
/* END_SNIPPET:article-internal-links */

/* START_SNIPPET:article-product-cta (INDEX:94) */
.article-cta {
    max-width: 680px;
    margin: 3rem auto;
    border: 1px solid #e0d5c8;
    border-radius: 8px;
    overflow: hidden;
    background: #faf8f5;
  }
  .article-cta__inner {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 1.5rem;
  }
  .article-cta__image {
    flex-shrink: 0;
    width: 140px;
  }
  .article-cta__image img {
    width: 100%;
    height: auto;
    border-radius: 6px;
  }
  .article-cta__content {
    flex: 1;
  }
  .article-cta__heading {
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #8b6914;
    margin: 0 0 0.25rem;
  }
  .article-cta__title {
    font-size: 1.15rem;
    font-weight: 600;
    margin: 0 0 0.35rem;
    color: #1a1a1a;
  }
  .article-cta__price {
    font-size: 0.95rem;
    color: #444;
    margin: 0 0 0.2rem;
  }
  .article-cta__reviews {
    font-size: 0.85rem;
    color: #b8860b;
    margin: 0 0 0.75rem;
  }
  .article-cta__button {
    display: inline-block;
    background: #1a1a1a;
    color: #fff;
    padding: 0.65rem 1.5rem;
    border-radius: 4px;
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 500;
    transition: background 0.2s;
  }
  .article-cta__button:hover {
    background: #333;
    color: #fff;
  }
  .article-cta__trust {
    font-size: 0.78rem;
    color: #7a6a5a;
    margin: 0.6rem 0 0;
  }
  @media (max-width: 600px) {
    .article-cta__inner {
      flex-direction: column;
      text-align: center;
    }
    .article-cta__image {
      width: 120px;
    }
  }
/* END_SNIPPET:article-product-cta */

/* START_SNIPPET:pdp-extra-faqs (INDEX:140) */
.pdp-extra-faqs {
    padding: 3rem 1rem;
    background: #faf6f1;
    border-top: 1px solid #e8ddd0;
    border-bottom: 1px solid #e8ddd0;
  }
  .pdp-extra-faqs__inner {
    max-width: 780px;
    margin: 0 auto;
  }
  .pdp-extra-faqs__kicker {
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.78rem;
    color: #8b6914;
    text-align: center;
    margin: 0 0 0.4rem;
    font-weight: 600;
  }
  .pdp-extra-faqs__heading {
    text-align: center;
    font-size: 1.75rem;
    line-height: 1.2;
    margin: 0 0 2rem;
    color: #1a1a1a;
    font-weight: 600;
  }
  .pdp-extra-faqs__item {
    border-bottom: 1px solid #e0d5c8;
    padding: 0;
  }
  .pdp-extra-faqs__item[open] {
    background: #fff9f2;
  }
  .pdp-extra-faqs__item summary {
    list-style: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.1rem 0.4rem;
    font-size: 1.05rem;
    font-weight: 500;
    color: #2c2118;
  }
  .pdp-extra-faqs__item summary::-webkit-details-marker { display: none; }
  .pdp-extra-faqs__caret {
    font-size: 1.4rem;
    font-weight: 300;
    color: #8b6914;
    transition: transform 180ms ease;
    flex-shrink: 0;
    line-height: 1;
  }
  .pdp-extra-faqs__item[open] .pdp-extra-faqs__caret {
    transform: rotate(45deg);
  }
  .pdp-extra-faqs__body {
    padding: 0 0.4rem 1.2rem;
    color: #4a3d30;
    line-height: 1.65;
    font-size: 0.96rem;
  }
  .pdp-extra-faqs__body p { margin: 0; }
  @media (max-width: 600px) {
    .pdp-extra-faqs { padding: 2rem 1rem; }
    .pdp-extra-faqs__heading { font-size: 1.4rem; }
    .pdp-extra-faqs__item summary { font-size: 0.98rem; padding: 0.95rem 0.2rem; }
  }
/* END_SNIPPET:pdp-extra-faqs */

/* START_SNIPPET:pdp-sticky-atc (INDEX:141) */
.pdp-sticky {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 45;
    display: none;
    align-items: center;
    gap: 0.75rem;
    padding: 0.6rem 0.85rem calc(0.6rem + env(safe-area-inset-bottom));
    background: #fff;
    border-top: 1px solid #e0d5c8;
    box-shadow: 0 -6px 18px rgba(26,16,8,0.08);
    transform: translateY(100%);
    transition: transform 220ms ease-out;
  }
  .pdp-sticky[data-visible="true"] {
    transform: translateY(0);
  }
  .pdp-sticky__info {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    flex: 1;
    min-width: 0;
    color: #1a1a1a;
    text-decoration: none;
  }
  .pdp-sticky__img {
    width: 48px;
    height: 48px;
    object-fit: cover;
    border-radius: 6px;
    flex-shrink: 0;
    border: 1px solid #e8ddd0;
  }
  .pdp-sticky__meta {
    display: flex;
    flex-direction: column;
    min-width: 0;
    line-height: 1.2;
  }
  .pdp-sticky__title {
    font-size: 0.82rem;
    font-weight: 500;
    color: #2c2118;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .pdp-sticky__price {
    font-size: 0.9rem;
    color: #1a1a1a;
    margin-top: 2px;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
  }
  .pdp-sticky__price s {
    color: #8a7b6c;
    font-size: 0.78rem;
  }
  .pdp-sticky__price strong {
    font-weight: 700;
  }
  .pdp-sticky__btn {
    flex-shrink: 0;
    background: #8b5a2b;
    color: #fff;
    border: 0;
    border-radius: 6px;
    font-weight: 600;
    padding: 0.75rem 1.1rem;
    font-size: 0.95rem;
    cursor: pointer;
    min-height: 46px;
    letter-spacing: 0.02em;
    transition: background 0.15s;
  }
  .pdp-sticky__btn:hover { background: #6d4521; }
  .pdp-sticky__btn:disabled { background: #b09888; cursor: not-allowed; }

  /* Show on mobile only */
  @media (max-width: 749px) {
    .pdp-sticky { display: flex; }
  }
/* END_SNIPPET:pdp-sticky-atc */

/* START_SNIPPET:pdp-trust-row (INDEX:142) */
.pdp-trust {
    margin: 1rem 0 1.5rem;
    padding: 1rem;
    background: #faf6f1;
    border: 1px solid #e8ddd0;
    border-radius: 8px;
    font-size: 0.92rem;
    color: #2c2118;
  }
  .pdp-trust__delivery,
  .pdp-trust__stock {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    padding-bottom: 0.85rem;
    margin-bottom: 0.85rem;
    border-bottom: 1px dashed #e0d5c8;
  }
  .pdp-trust__stock {
    color: #a0420a;
  }
  .pdp-trust__icon {
    flex-shrink: 0;
    color: #8b6914;
    display: inline-flex;
    align-items: center;
  }
  .pdp-trust__icon--warn {
    color: #c0392b;
    font-size: 1.2rem;
    line-height: 1;
  }
  .pdp-trust__text {
    display: flex;
    flex-direction: column;
    line-height: 1.35;
  }
  .pdp-trust__sub {
    font-size: 0.8rem;
    color: #7a6a5a;
    margin-top: 0.15rem;
  }
  .pdp-trust__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.75rem 1rem;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  @media (max-width: 749px) {
    .pdp-trust__grid {
      grid-template-columns: 1fr 1fr;
    }
  }
  .pdp-trust__grid li {
    display: flex;
    align-items: flex-start;
    gap: 0.6rem;
    font-size: 0.85rem;
    line-height: 1.35;
  }
  .pdp-trust__grid li strong {
    color: #1a1a1a;
    font-weight: 600;
  }
  .pdp-trust__ship-note {
    margin: 0.9rem 0 0;
    font-size: 0.82rem;
    color: #7a6a5a;
    text-align: center;
    padding-top: 0.7rem;
    border-top: 1px dashed #e0d5c8;
  }
  @media (max-width: 480px) {
    .pdp-trust__grid {
      grid-template-columns: 1fr;
      gap: 0.65rem;
    }
    .pdp-trust {
      padding: 0.85rem;
    }
  }
/* END_SNIPPET:pdp-trust-row */