/*
Theme Name: Lemon Eleven Harvest Journal
Theme URI: http://lemoneleven.kr/
Author: Lemon Eleven
Description: 레몬일레븐의 산지 성장 기록과 첫 수확 예약 여정을 위한 커스텀 테마입니다.
Version: 1.0.6
Requires at least: 6.4
Tested up to: 7.1
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: lemon-eleven
Tags: custom-logo, custom-menu, featured-images, accessibility-ready
*/

:root {
  --le11-ink: #171a12;
  --le11-yellow: #f6ef32;
  --le11-green: #225d3c;
  --le11-lime: #cde66f;
  --le11-mist: #e8f3ef;
  --le11-paper: #fffef8;
  --le11-muted: #5d6255;
  --le11-line: #1e2218;
  --le11-page: 1440px;
  --le11-gutter: clamp(1.25rem, 3vw, 3.125rem);
  --le11-display: "Apple SD Gothic Neo", Pretendard, "Noto Sans KR", system-ui, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--le11-paper);
  color: var(--le11-ink);
  font-family: var(--le11-display);
  font-size: 16px;
  line-height: 1.55;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
img { display: block; max-width: 100%; }

.screen-reader-text,
.le11-skip-link {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.le11-skip-link:focus {
  clip: auto;
  width: auto;
  height: auto;
  top: 0.75rem;
  left: 0.75rem;
  z-index: 1000;
  padding: 0.75rem 1rem;
  background: var(--le11-paper);
  border: 2px solid var(--le11-ink);
  font-weight: 800;
}
:focus-visible { outline: 3px solid #006d54; outline-offset: 3px; }

.le11-shell {
  width: min(100%, var(--le11-page));
  margin-inline: auto;
  border-inline: 1px solid var(--le11-line);
}
.le11-kicker {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.15em;
  line-height: 1.3;
}

.le11-ticker {
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.45rem 1rem;
  background: var(--le11-yellow);
  border-bottom: 1px solid var(--le11-line);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-align: center;
}
.le11-header {
  min-height: 88px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding-inline: var(--le11-gutter);
  border-bottom: 1px solid var(--le11-line);
  background: rgba(255, 254, 248, 0.96);
  position: relative;
  z-index: 30;
}
.le11-brand {
  justify-self: start;
  display: block;
  line-height: 0;
}
.le11-brand-lockup {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
}
.le11-brand-wordmark {
  width: clamp(8.3rem, 11vw, 9.5rem);
  height: auto;
}
.le11-brand-symbol { width: 3.2rem; height: 3.2rem; object-fit: contain; }
.le11-nav { display: flex; align-items: center; gap: clamp(1.25rem, 2.8vw, 2.35rem); }
.le11-nav a {
  position: relative;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  font-size: 0.88rem;
  font-weight: 780;
}
.le11-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: 0.45rem;
  height: 2px;
  background: var(--le11-green);
  transition: right 180ms ease;
}
.le11-nav a:hover::after { right: 0; }
.le11-header-cta {
  justify-self: end;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  padding: 0.7rem 1rem;
  border: 1px solid var(--le11-line);
  background: var(--le11-yellow);
  font-size: 0.82rem;
  font-weight: 850;
}
.le11-menu-button { display: none; }

.le11-hero {
  min-height: 720px;
  display: grid;
  grid-template-columns: 1.12fr 0.88fr;
  border-bottom: 1px solid var(--le11-line);
}
.le11-hero-media {
  position: relative;
  min-height: 720px;
  border-right: 1px solid var(--le11-line);
  overflow: hidden;
  background: #cfdbad;
}
.le11-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 52%;
  scale: 1.004;
}
.le11-photo-label {
  position: absolute;
  z-index: 2;
  left: 1.4rem;
  top: 1.4rem;
  padding: 0.55rem 0.75rem;
  border: 1px solid var(--le11-line);
  background: rgba(255, 254, 248, 0.92);
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.12em;
  backdrop-filter: blur(6px);
}
.le11-hero-panel {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(2.5rem, 4.4vw, 4.5rem) var(--le11-gutter);
  background: var(--le11-yellow);
}
.le11-hero h1 {
  max-width: 8.6em;
  margin: 1.7rem 0 1.5rem;
  font-size: clamp(3.35rem, 5.7vw, 5.5rem);
  font-weight: 930;
  letter-spacing: -0.078em;
  line-height: 0.96;
  word-break: keep-all;
}
.le11-hero-lead { max-width: 31rem; margin: 0; font-size: clamp(1rem, 1.45vw, 1.17rem); word-break: keep-all; }
.le11-hero-portrait {
  display: grid;
  place-items: center;
  margin: 0;
  pointer-events: none;
}
.le11-hero-portrait img {
  width: auto;
  height: 27.3rem;
  max-width: 92%;
  object-fit: contain;
}
.le11-hero-status .le11-status-grid { margin-top: 3px; }
.le11-status-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 3rem;
  border: 1px solid var(--le11-line);
}
.le11-status-grid > div { padding: 1.1rem 1.2rem; }
.le11-status-grid > div + div { border-left: 1px solid var(--le11-line); }
.le11-status-grid strong { display: block; font-size: clamp(1.35rem, 2vw, 1.7rem); line-height: 1.1; }
.le11-status-grid span { display: block; margin-top: 0.35rem; font-size: 0.78rem; font-weight: 720; }
.le11-primary-action {
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 0.75rem;
  padding: 0.95rem 1.25rem;
  background: var(--le11-ink);
  color: var(--le11-paper);
  font-weight: 850;
}
.le11-primary-action span { color: var(--le11-yellow); font-size: 1.45rem; transition: transform 180ms ease; }
.le11-primary-action:hover span { transform: translateX(0.22rem); }

.le11-truth {
  display: grid;
  grid-template-columns: minmax(18rem, 0.65fr) 1.35fr;
  border-bottom: 1px solid var(--le11-line);
}
.le11-truth-title { padding: 4.7rem var(--le11-gutter); background: var(--le11-green); color: white; }
.le11-truth h2,
.le11-project h2,
.le11-journal h2,
.le11-news h2,
.le11-journey h2,
.le11-harvest h2,
.le11-variation h2,
.le11-taster h2,
.le11-questions h2,
.le11-future h2,
.le11-reserve h2 {
  margin: 1rem 0 0;
  font-size: clamp(2.8rem, 5vw, 4.6rem);
  font-weight: 900;
  letter-spacing: -0.065em;
  line-height: 1;
  word-break: keep-all;
}
.le11-project {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  border-bottom: 1px solid var(--le11-line);
}
.le11-project-intro {
  padding: clamp(4.5rem, 7vw, 6.5rem) var(--le11-gutter);
  background: var(--le11-green);
  color: white;
}
.le11-project-intro p { max-width: 37rem; margin: 1.6rem 0 0; color: rgba(255,255,255,.84); word-break: keep-all; }
.le11-project-formula {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 3.5rem;
  padding: 1rem 1.15rem;
  border: 1px solid rgba(255,255,255,.75);
  font-size: clamp(1rem, 1.6vw, 1.3rem);
}
.le11-project-formula span { color: var(--le11-yellow); font-size: 1.5em; }
.le11-project .le11-truth-grid { align-content: stretch; }
.le11-truth-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.le11-truth-item { min-width: 0; padding: 4.6rem 1.75rem; border-left: 1px solid var(--le11-line); }
.le11-truth-label { color: var(--le11-green); font-size: 0.72rem; font-weight: 900; letter-spacing: 0.1em; }
.le11-truth-item h3 { margin: 2.2rem 0 0.65rem; font-size: 1.3rem; letter-spacing: -0.04em; }
.le11-truth-item p { margin: 0; color: var(--le11-muted); font-size: 0.9rem; word-break: keep-all; }

.le11-journal {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-bottom: 1px solid var(--le11-line);
}
.le11-journal-copy { padding: clamp(4rem, 7vw, 6.2rem) var(--le11-gutter); background: var(--le11-mist); }
.le11-journal-copy > p { max-width: 34rem; margin: 1.6rem 0 0; word-break: keep-all; }
.le11-journal-log { margin-top: 3.2rem; border-top: 1px solid var(--le11-line); }
.le11-log-row {
  min-height: 72px;
  display: grid;
  grid-template-columns: 7.5rem 1fr auto;
  align-items: center;
  gap: 1rem;
  border-bottom: 1px solid var(--le11-line);
  font-size: 0.9rem;
}
.le11-log-row strong { color: var(--le11-green); font-size: 0.75rem; letter-spacing: 0.08em; }
.le11-log-status { padding: 0.28rem 0.52rem; border: 1px solid currentColor; font-size: 0.68rem; font-weight: 850; }
.le11-journal-media { min-height: 650px; padding: clamp(1.25rem, 3.3vw, 3rem); background: #d9d8cb; }
.le11-journal-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.le11-ownership-note {
  padding: 0.9rem 1rem;
  border: 1px solid var(--le11-line);
  background: rgba(255,255,255,.55);
  font-size: 0.78rem;
  font-weight: 760;
}

.le11-news {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  border-bottom: 1px solid var(--le11-line);
  background: var(--le11-paper);
}
.le11-news-head { padding: clamp(4.5rem, 7vw, 6.5rem) var(--le11-gutter); border-right: 1px solid var(--le11-line); }
.le11-news-head p { max-width: 36rem; margin: 1.6rem 0 0; color: var(--le11-muted); word-break: keep-all; }
.le11-news-quotes { display: grid; align-content: center; padding: clamp(2.5rem, 5vw, 5rem) var(--le11-gutter); background: var(--le11-yellow); }
.le11-news-quotes blockquote {
  margin: 0;
  padding: 1.35rem 0;
  border-bottom: 1px solid var(--le11-line);
  font-size: clamp(1.15rem, 2vw, 1.65rem);
  font-weight: 820;
  letter-spacing: -0.035em;
  word-break: keep-all;
}
.le11-news-quotes blockquote:first-child { border-top: 1px solid var(--le11-line); }
.le11-news-quotes p { margin: 2rem 0 0; word-break: keep-all; }

.le11-journey { padding: clamp(4.5rem, 7vw, 6.5rem) var(--le11-gutter); border-bottom: 1px solid var(--le11-line); }
.le11-journey-head { display: flex; align-items: end; justify-content: space-between; gap: 2rem; }
.le11-journey-head h2 { margin-top: 0; }
.le11-journey-head p { max-width: 28rem; margin: 0; word-break: keep-all; }
.le11-journey-rail { display: grid; grid-template-columns: repeat(5, 1fr); margin-top: 4.2rem; border-top: 6px solid var(--le11-yellow); }
.le11-step { min-width: 0; padding: 1.6rem 1.25rem 0.2rem; border-right: 1px solid var(--le11-line); }
.le11-step:last-child { border-right: 0; }
.le11-step-number { display: inline-flex; min-width: 2rem; min-height: 2rem; align-items: center; justify-content: center; background: var(--le11-ink); color: white; font-size: 0.72rem; font-weight: 850; }
.le11-step h3 { margin: 1.5rem 0 0.5rem; font-size: 1.18rem; letter-spacing: -0.04em; }
.le11-step p { margin: 0; color: var(--le11-muted); font-size: 0.86rem; word-break: keep-all; }

.le11-harvest {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  border-bottom: 1px solid var(--le11-line);
  background: var(--le11-ink);
  color: white;
}
.le11-harvest-copy { padding: clamp(4.7rem, 7vw, 6.5rem) var(--le11-gutter); }
.le11-harvest-copy .le11-kicker { color: var(--le11-lime); }
.le11-harvest-copy p { max-width: 39rem; margin: 1.7rem 0 0; color: rgba(255,255,255,.76); word-break: keep-all; }
.le11-harvest-flow {
  display: flex;
  justify-content: space-between;
  gap: 0.8rem;
  margin-top: 3rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255,255,255,.35);
  font-size: clamp(1rem, 2vw, 1.4rem);
}
.le11-harvest-flow span { color: var(--le11-lime); }
.le11-harvest-date { display: flex; flex-direction: column; justify-content: center; padding: clamp(3rem, 6vw, 5.5rem) var(--le11-gutter); border-left: 1px solid rgba(255,255,255,.25); background: var(--le11-green); }
.le11-harvest-date > span { color: var(--le11-lime); font-size: 0.72rem; font-weight: 900; letter-spacing: 0.12em; }
.le11-harvest-date > strong { margin-top: 1.3rem; font-size: clamp(3rem, 6vw, 5.5rem); letter-spacing: -0.07em; line-height: 0.94; }
.le11-harvest-date p { margin: 2.2rem 0 0; font-weight: 800; word-break: keep-all; }
.le11-harvest-date small { margin-top: 0.8rem; color: rgba(255,255,255,.72); line-height: 1.6; word-break: keep-all; }

.le11-variation {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  border-bottom: 1px solid var(--le11-line);
}
.le11-variation > div { padding: clamp(4.5rem, 7vw, 6.5rem) var(--le11-gutter); }
.le11-variation > div:first-child { background: var(--le11-mist); border-right: 1px solid var(--le11-line); }
.le11-variation-copy { display: flex; flex-direction: column; justify-content: center; gap: 1.25rem; }
.le11-variation-copy p { max-width: 38rem; margin: 0; word-break: keep-all; }
.le11-emphasis-line { max-width: 38rem; margin-top: 1.2rem; padding-top: 1.4rem; border-top: 4px solid var(--le11-yellow); font-size: clamp(1.15rem, 2vw, 1.45rem); word-break: keep-all; }

.le11-taster { border-bottom: 1px solid var(--le11-line); }
.le11-taster-head { padding: clamp(4.7rem, 7vw, 6.5rem) var(--le11-gutter); background: var(--le11-yellow); }
.le11-taster-head h2 { max-width: 14em; }
.le11-taster-head h2 em { color: var(--le11-green); font-style: normal; }
.le11-taster-head p { max-width: 46rem; margin: 1.6rem 0 0; font-size: 1.05rem; word-break: keep-all; }
.le11-taster-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.le11-taster-grid article { min-width: 0; min-height: 285px; padding: 2.3rem var(--le11-gutter); border-right: 1px solid var(--le11-line); }
.le11-taster-grid article:last-child { border-right: 0; }
.le11-taster-grid article > span { color: var(--le11-green); font-size: 0.72rem; font-weight: 900; letter-spacing: 0.12em; }
.le11-taster-grid h3 { margin: 3.5rem 0 0.65rem; font-size: clamp(1.25rem, 2vw, 1.7rem); letter-spacing: -0.035em; }
.le11-taster-grid p { margin: 0; color: var(--le11-muted); word-break: keep-all; }
.le11-taster-story { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--le11-line); background: var(--le11-mist); }
.le11-taster-story p { margin: 0; padding: 2.5rem var(--le11-gutter); word-break: keep-all; }
.le11-taster-story p + p { border-left: 1px solid var(--le11-line); font-size: 1.15rem; font-weight: 800; }

.le11-questions { display: grid; grid-template-columns: 0.8fr 1.2fr; border-bottom: 1px solid var(--le11-line); background: var(--le11-green); color: white; }
.le11-questions > div { padding: clamp(4.5rem, 7vw, 6.5rem) var(--le11-gutter); border-right: 1px solid rgba(255,255,255,.3); }
.le11-questions .le11-kicker { color: var(--le11-lime); }
.le11-questions ol { margin: 0; padding: 0; list-style: none; }
.le11-questions li { min-height: 96px; display: grid; grid-template-columns: 3.5rem 1fr; align-items: center; gap: 1rem; padding: 1.2rem var(--le11-gutter); border-bottom: 1px solid rgba(255,255,255,.3); font-size: clamp(1rem, 1.6vw, 1.25rem); font-weight: 760; word-break: keep-all; }
.le11-questions li:last-child { border-bottom: 0; }
.le11-questions li span { color: var(--le11-lime); font-size: 0.72rem; font-weight: 900; letter-spacing: 0.1em; }

.le11-reserve { display: grid; grid-template-columns: 1.15fr 0.85fr; border-bottom: 1px solid var(--le11-line); background: var(--le11-yellow); }
.le11-reserve-copy { padding: clamp(4.2rem, 7vw, 6rem) var(--le11-gutter); }
.le11-reserve-copy h2 { max-width: 11em; margin-top: 0; }
.le11-reserve-copy p { max-width: 36rem; margin: 1.4rem 0 0; word-break: keep-all; }
.le11-reserve-state { display: flex; flex-direction: column; justify-content: space-between; gap: 2rem; padding: clamp(2.2rem, 5vw, 4.2rem) var(--le11-gutter); border-left: 1px solid var(--le11-line); }
.le11-state-badge { align-self: flex-start; padding: 0.5rem 0.7rem; background: var(--le11-ink); color: var(--le11-yellow); font-size: 0.75rem; font-weight: 900; letter-spacing: 0.08em; }
.le11-reserve-state p { margin: 0; font-size: 1.1rem; font-weight: 720; word-break: keep-all; }
.le11-text-link { min-height: 44px; align-self: flex-start; display: inline-flex; align-items: center; border-bottom: 2px solid var(--le11-ink); font-weight: 850; }

.le11-future { display: grid; grid-template-columns: 1fr 1fr; background: var(--le11-ink); color: white; }
.le11-future-main { padding: clamp(4.7rem, 7vw, 6.2rem) var(--le11-gutter); border-right: 1px solid rgba(255, 255, 255, 0.24); }
.le11-future-main .le11-kicker { color: var(--le11-lime); }
.le11-future-main p { max-width: 34rem; margin: 1.6rem 0 0; color: rgba(255, 255, 255, 0.78); word-break: keep-all; }
.le11-future-list { display: grid; grid-template-rows: repeat(3, 1fr); }
.le11-future-row { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 1.6rem var(--le11-gutter); border-bottom: 1px solid rgba(255, 255, 255, 0.24); font-size: clamp(1.2rem, 2.2vw, 1.65rem); font-weight: 850; }
.le11-future-row:last-child { border-bottom: 0; }
.le11-future-row span { color: var(--le11-lime); font-size: 0.68rem; letter-spacing: 0.08em; text-align: right; }

.le11-footer { display: flex; align-items: end; justify-content: space-between; gap: 1rem; padding: 2rem var(--le11-gutter); font-size: 0.75rem; }
.le11-footer p { margin: 0; }
.le11-footer-brand { display: grid; gap: 0.7rem; }
.le11-footer-brand img { width: min(11rem, 45vw); height: auto; }

.le11-content { max-width: 860px; min-height: 55vh; padding: 5rem var(--le11-gutter); margin-inline: auto; }
.le11-content h1 { font-size: clamp(2.5rem, 5vw, 4.3rem); letter-spacing: -0.06em; line-height: 1.05; }
.le11-content a { text-decoration: underline; text-underline-offset: 0.15em; }
.le11-post-list { display: grid; gap: 2rem; margin-top: 3rem; }
.le11-post-card { padding-top: 1.5rem; border-top: 1px solid var(--le11-line); }

@keyframes le11-enter {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}
.le11-hero-panel > div:first-child,
.le11-hero-status { animation: le11-enter 620ms cubic-bezier(.2,.72,.2,1) both; }
.le11-hero-status { animation-delay: 110ms; }

@media (max-width: 1060px) {
  .le11-header { min-height: 78px; grid-template-columns: 1fr auto; }
  .le11-brand-wordmark { width: 9.25rem; }
  .le11-brand-symbol { display: none; }
  .le11-nav { display: none; }
  .le11-journey-rail { grid-template-columns: repeat(3, 1fr); }
  .le11-step { padding-bottom: 1.5rem; border-bottom: 1px solid var(--le11-line); }
}

@media (max-width: 760px) {
  .le11-shell { border-inline: 0; }
  .le11-ticker { min-height: 36px; padding-inline: 0.7rem; font-size: 0.64rem; letter-spacing: 0.04em; }
  .le11-header { min-height: 66px; grid-template-columns: 1fr auto auto; gap: 0.55rem; padding-inline: 1.1rem; }
  .le11-brand-wordmark { width: 8.7rem; }
  .le11-header-cta { min-height: 42px; padding: 0.58rem 0.7rem; font-size: 0.72rem; }
  .le11-menu-button {
    width: 44px;
    height: 44px;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 0;
    border: 1px solid var(--le11-line);
    background: var(--le11-paper);
    color: var(--le11-ink);
  }
  .le11-menu-button span { width: 18px; height: 2px; background: currentColor; }
  .le11-nav {
    position: fixed;
    inset: 102px 0 auto;
    z-index: 25;
    display: grid;
    gap: 0;
    background: var(--le11-paper);
    border-bottom: 1px solid var(--le11-line);
    transform: translateY(-120%);
    visibility: hidden;
    transition: transform 220ms ease, visibility 220ms step-end;
  }
  .le11-nav.is-open { transform: translateY(0); visibility: visible; transition: transform 220ms ease; }
  .le11-nav a { min-height: 58px; padding-inline: 1.2rem; border-top: 1px solid var(--le11-line); }
  .le11-nav a::after { display: none; }

  .le11-hero { min-height: auto; display: flex; flex-direction: column; }
  .le11-hero-panel { order: 1; padding: 2.75rem 1.25rem 1.5rem; }
  .le11-hero-media { order: 2; min-height: 470px; border-right: 0; border-top: 1px solid var(--le11-line); }
  .le11-hero h1 { margin-top: 1.35rem; font-size: clamp(3.35rem, 16vw, 4.2rem); }
  .le11-hero-portrait { min-height: 325px; }
  .le11-hero-portrait img { height: 325px; max-width: 96%; }
  .le11-status-grid { grid-template-columns: 1fr; margin-top: 2.5rem; }
  .le11-status-grid > div + div { border-left: 0; border-top: 1px solid var(--le11-line); }

  .le11-truth, .le11-project, .le11-journal, .le11-news, .le11-harvest, .le11-variation, .le11-questions, .le11-reserve, .le11-future { grid-template-columns: 1fr; }
  .le11-truth-title, .le11-project-intro, .le11-journal-copy, .le11-news-head, .le11-harvest-copy, .le11-variation > div, .le11-questions > div, .le11-reserve-copy, .le11-future-main { padding: 4rem 1.25rem; }
  .le11-project-formula { display: grid; grid-template-columns: 1fr auto 1fr; margin-top: 2.4rem; }
  .le11-truth-grid { grid-template-columns: 1fr; }
  .le11-truth-item { padding: 2rem 1.25rem; border-left: 0; border-top: 1px solid var(--le11-line); }
  .le11-truth-item h3 { margin-top: 1.15rem; }
  .le11-journal-media { min-height: 430px; padding: 1.25rem; }
  .le11-log-row { grid-template-columns: 6.4rem 1fr; padding-block: 0.85rem; }
  .le11-log-status { grid-column: 2; justify-self: start; }
  .le11-news-head { border-right: 0; border-bottom: 1px solid var(--le11-line); }
  .le11-news-quotes { padding: 3rem 1.25rem; }

  .le11-journey { padding: 4.2rem 1.25rem; }
  .le11-journey-head { display: block; }
  .le11-journey-head p { margin-top: 1.4rem; }
  .le11-journey-rail { grid-template-columns: 1fr; margin-top: 3rem; }
  .le11-step { min-height: 142px; padding: 1.4rem 0.2rem 1.4rem; border-right: 0; }
  .le11-step:last-child { border-bottom: 0; }
  .le11-step h3 { margin-top: 1rem; }

  .le11-harvest-flow { font-size: 0.88rem; gap: 0.35rem; }
  .le11-harvest-date { padding: 3.5rem 1.25rem; border-left: 0; border-top: 1px solid rgba(255,255,255,.25); }
  .le11-variation > div:first-child { border-right: 0; border-bottom: 1px solid var(--le11-line); }
  .le11-variation-copy { padding-top: 3rem !important; }
  .le11-taster-head { padding: 4rem 1.25rem; }
  .le11-taster-grid { grid-template-columns: 1fr; }
  .le11-taster-grid article { min-height: auto; padding: 2rem 1.25rem; border-right: 0; border-bottom: 1px solid var(--le11-line); }
  .le11-taster-grid article:last-child { border-bottom: 0; }
  .le11-taster-grid h3 { margin-top: 1.3rem; }
  .le11-taster-story { grid-template-columns: 1fr; }
  .le11-taster-story p { padding: 2rem 1.25rem; }
  .le11-taster-story p + p { border-left: 0; border-top: 1px solid var(--le11-line); }
  .le11-questions > div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.3); }
  .le11-questions li { min-height: 88px; padding-inline: 1.25rem; }

  .le11-reserve-state { padding: 2.4rem 1.25rem 4rem; border-left: 0; border-top: 1px solid var(--le11-line); }
  .le11-future-main { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.24); }
  .le11-future-row { min-height: 86px; padding: 1.25rem; }
  .le11-footer { display: grid; padding: 1.7rem 1.25rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}
