/* MOUF — pages éditoriales (FAQ, contact, livraison, histoire, journal, article, légal) */
.page-content { padding: calc(30 * var(--u)) calc(58 * var(--u)) calc(60 * var(--u)); }
.prose { font-size: max(14px, calc(20 * var(--u))); line-height: 1.55; color: var(--text); }
.prose p, .prose ul, .prose ol { margin: 0 0 1em; }
.prose ul { list-style: disc; padding-left: 1.3em; }
.prose ol { list-style: decimal; padding-left: 1.3em; }
.prose h2, .prose h3 { font-family: var(--font-display); font-weight: 800; letter-spacing: -0.02em; color: var(--brown); margin: 1.6em 0 .6em; line-height: 1.15; }
.prose h2 { font-size: max(20px, calc(32 * var(--u))); }
.prose h3 { font-size: max(17px, calc(24 * var(--u))); }
.prose h2:first-child { margin-top: 0; }
.prose a { color: var(--orange); text-decoration: underline; text-underline-offset: .15em; }
.prose strong { font-weight: 700; }
.prose img { border-radius: calc(20 * var(--u)); }
.prose blockquote { margin: 1.5em 0; padding: calc(20 * var(--u)) calc(28 * var(--u)); background: var(--peach); border-radius: calc(20 * var(--u)); font-weight: 500; }
.article-h2 .num { color: var(--orange); margin-right: .3em; }

/* Héros de page (FAQ, livraison, histoire) */
.page-hero { display: grid; grid-template-columns: 1fr calc(700 * var(--u)); align-items: center; gap: calc(40 * var(--u)); padding: calc(20 * var(--u)) 0 calc(30 * var(--u)); }
.page-hero .crumbs { margin-bottom: calc(50 * var(--u)); }
.page-hero .eyebrow { margin-bottom: calc(14 * var(--u)); }
.page-hero .lead { margin-top: calc(18 * var(--u)); max-width: calc(600 * var(--u)); }
.page-hero .btn { margin-top: calc(28 * var(--u)); }
.page-hero-img { width: 100%; height: auto; justify-self: end; }
.page-hero--faq { grid-template-columns: 1fr calc(650 * var(--u)); align-items: start; padding-bottom: 0; }
.page-hero--faq .page-hero-img { margin-top: calc(-10 * var(--u)); }
.page-hero--delivery { grid-template-columns: 1fr calc(984 * var(--u)); gap: 0; padding-bottom: 0; }
.page-hero--delivery .page-hero-img { margin-right: calc(-58 * var(--u)); }
.page-hero--story { grid-template-columns: 1fr calc(970 * var(--u)); padding-bottom: 0; }
.page-hero--story .page-hero-img { margin-right: calc(-40 * var(--u)); }
.hero-pills { display: flex; gap: calc(12 * var(--u)); margin-top: calc(30 * var(--u)); }
.hero-pills .btn { margin-top: 0; }

/* FAQ */
.faq-search { position: relative; display: flex; align-items: center; margin-top: calc(-20 * var(--u)); border: 1.5px solid var(--line-strong); border-radius: 999px; background: #fdf7f0; padding: calc(10 * var(--u)) calc(10 * var(--u)) calc(10 * var(--u)) calc(34 * var(--u)); }
.faq-search input { flex: 1; border: 0; background: transparent; font-size: max(14px, calc(21 * var(--u))); outline: none; height: calc(52 * var(--u)); }
.faq-search-ic { font-size: max(18px, calc(28 * var(--u))); margin-right: calc(26 * var(--u)); color: var(--brown); }
.faq-tiles { display: grid; grid-template-columns: repeat(4, 1fr); gap: calc(26 * var(--u)); margin-top: calc(26 * var(--u)); }
.faq-tile { display: flex; align-items: center; justify-content: center; gap: calc(22 * var(--u)); height: calc(110 * var(--u)); min-height: 64px; border: 1.5px solid var(--line-strong); border-radius: calc(16 * var(--u)); font-size: max(14px, calc(21 * var(--u))); font-weight: 700; transition: background .2s, border-color .2s; }
.faq-tile .ic { font-size: max(28px, calc(56 * var(--u))); stroke-width: 1.4; }
.faq-tile:hover { background: var(--peach); border-color: var(--orange); }
.faq-title { margin-top: calc(50 * var(--u)); }
.faq-group { margin-top: calc(26 * var(--u)); }
.faq-group-title { display: flex; align-items: center; gap: calc(12 * var(--u)); font-size: max(14px, calc(19 * var(--u))); font-weight: 700; color: var(--orange); text-transform: uppercase; letter-spacing: .08em; margin-bottom: calc(12 * var(--u)); }
.faq-group-title .ic { font-size: 1.4em; }
.faq-item[hidden] { display: none; }
.faq-none { margin-top: calc(24 * var(--u)); font-size: max(14px, calc(20 * var(--u))); }
.faq-contact { display: flex; align-items: center; justify-content: space-between; gap: calc(30 * var(--u)); padding: calc(34 * var(--u)) calc(46 * var(--u)); margin: calc(50 * var(--u)) 0 calc(40 * var(--u)); }
.faq-contact .lead { margin-top: calc(8 * var(--u)); }

/* Contact */
.contact-page .container { padding-top: calc(20 * var(--u)); padding-bottom: calc(50 * var(--u)); }
.contact-grid { display: grid; grid-template-columns: 1fr calc(790 * var(--u)); gap: calc(60 * var(--u)); align-items: start; }
.contact-intro { position: relative; }
.contact-intro .crumbs { margin-bottom: calc(50 * var(--u)); }
.contact-intro .eyebrow { margin-bottom: calc(10 * var(--u)); }
.contact-intro .lead { margin-top: calc(22 * var(--u)); }
.contact-pets { width: calc(840 * var(--u)); max-width: none; margin: calc(10 * var(--u)) 0 0 calc(-58 * var(--u)); }
.contact-form-wrap { padding-top: calc(50 * var(--u)); }
.contact-form { margin-top: calc(22 * var(--u)); }
.contact-form .field textarea { min-height: calc(230 * var(--u)); }
.file-drop { display: flex; align-items: center; gap: calc(12 * var(--u)); border: 1.5px dashed var(--line-strong); border-radius: calc(12 * var(--u)); padding: calc(16 * var(--u)) calc(18 * var(--u)); font-size: max(12px, calc(16 * var(--u))); color: var(--muted); cursor: pointer; background: #fdf7f0; }
.file-drop .ic { color: var(--orange); font-size: 1.4em; }
.contact-form .btn--block { margin-top: calc(10 * var(--u)); }
.contact-form .form-note { margin-top: calc(14 * var(--u)); text-align: center; }
.contact-more { display: grid; grid-template-columns: repeat(3, 1fr); gap: calc(24 * var(--u)); margin-top: calc(50 * var(--u)); }
.contact-card { display: flex; gap: calc(18 * var(--u)); padding: calc(24 * var(--u)) calc(26 * var(--u)); align-items: flex-start; font-size: max(12px, calc(16 * var(--u))); transition: border-color .2s; }
.contact-card:hover { border-color: var(--orange); }
.contact-card .ic { color: var(--orange); font-size: max(24px, calc(40 * var(--u))); stroke-width: 1.5; flex: none; }
.contact-card strong { display: block; font-size: max(14px, calc(19 * var(--u))); margin-bottom: 4px; }
.contact-card p { color: var(--muted); }

/* Livraison & retours */
.delivery-steps { background: var(--cream-light); border-top: 1.5px solid var(--line); }
.delivery-steps .container { padding-top: calc(36 * var(--u)); padding-bottom: calc(40 * var(--u)); }
.delivery-grid { display: grid; grid-template-columns: 1fr calc(516 * var(--u)); gap: calc(60 * var(--u)); align-items: start; }
.step-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: calc(24 * var(--u)); margin-top: calc(26 * var(--u)); }
.step-card { display: flex; align-items: center; gap: calc(30 * var(--u)); background: var(--cream-deep); border-radius: calc(20 * var(--u)); padding: calc(30 * var(--u)) calc(30 * var(--u)); }
.step-card .ic { font-size: max(40px, calc(90 * var(--u))); stroke-width: 1.2; flex: none; }
.step-card .num { display: block; color: var(--orange); font-weight: 700; font-size: max(14px, calc(21 * var(--u))); margin-bottom: 4px; }
.step-card p { font-size: max(14px, calc(21 * var(--u))); font-weight: 500; line-height: 1.25; }
.delivery-facts { margin-top: calc(30 * var(--u)); display: grid; grid-template-columns: 1fr 1fr; gap: calc(12 * var(--u)) calc(40 * var(--u)); font-size: max(13px, calc(17 * var(--u))); }
.delivery-facts div { display: flex; justify-content: space-between; gap: 1em; padding: calc(10 * var(--u)) 0; border-bottom: 1.5px solid var(--line); }
.delivery-facts dt { font-weight: 700; }
.delivery-facts dd { margin: 0; text-align: right; color: var(--muted); }
.delivery-info { padding: calc(40 * var(--u)) calc(48 * var(--u)); margin-top: calc(6 * var(--u)); }
.delivery-info h3 { font-family: var(--font-display); font-weight: 800; font-size: max(20px, calc(30 * var(--u))); letter-spacing: -0.02em; }
.delivery-info p { margin: calc(16 * var(--u)) 0 calc(26 * var(--u)); font-size: max(13px, calc(19 * var(--u))); }
.returns .container { padding-top: calc(40 * var(--u)); padding-bottom: calc(40 * var(--u)); }
.returns-sub { margin-top: calc(10 * var(--u)); font-size: max(13px, calc(19 * var(--u))); }
.return-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: calc(24 * var(--u)); margin-top: calc(26 * var(--u)); }
.return-card { position: relative; padding: calc(28 * var(--u)) calc(110 * var(--u)) calc(30 * var(--u)) calc(26 * var(--u)); }
.return-card .num { display: block; color: var(--orange); font-family: var(--font-display); font-weight: 800; font-size: max(24px, calc(44 * var(--u))); letter-spacing: -0.03em; }
.return-card h3 { font-size: max(15px, calc(22 * var(--u))); font-weight: 700; margin-top: calc(6 * var(--u)); }
.return-card p { margin-top: calc(8 * var(--u)); font-size: max(12px, calc(17 * var(--u))); }
.return-card .ic { position: absolute; right: calc(36 * var(--u)); top: 50%; transform: translateY(-50%); color: var(--orange); font-size: max(30px, calc(56 * var(--u))); stroke-width: 1.4; }
.returns-cta { text-align: center; margin-top: calc(24 * var(--u)); }
.returns-faq { display: grid; grid-template-columns: 1fr calc(320 * var(--u)); gap: calc(70 * var(--u)); align-items: center; margin-top: calc(30 * var(--u)); padding-top: calc(10 * var(--u)); border-top: 1.5px solid var(--line-strong); }
.returns-faq .btn { justify-self: end; }

/* Notre histoire */
.story-band { border-top: 1.5px solid var(--orange); }
.story-band-inner { display: grid; grid-template-columns: calc(650 * var(--u)) 1fr; gap: calc(30 * var(--u)); align-items: center; padding-top: calc(28 * var(--u)); padding-bottom: calc(28 * var(--u)); }
.story-band p { font-size: max(14px, calc(21 * var(--u))); max-width: calc(520 * var(--u)); }
.story-values .container { padding-top: calc(36 * var(--u)); padding-bottom: calc(40 * var(--u)); }
.values { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: calc(40 * var(--u)); }
.values li { display: flex; gap: calc(36 * var(--u)); padding: 0 calc(40 * var(--u)); }
.values li + li { border-left: 1.5px solid var(--line-strong); }
.values .ic { color: var(--orange); font-size: max(44px, calc(90 * var(--u))); stroke-width: 1.2; flex: none; }
.values h3 { font-family: var(--font-display); font-weight: 800; font-size: max(16px, calc(26 * var(--u))); letter-spacing: -0.02em; }
.values p { margin-top: calc(10 * var(--u)); font-size: max(12px, calc(17 * var(--u))); line-height: 1.5; }
.story-moments { display: grid; grid-template-columns: calc(875 * var(--u)) 1fr; gap: calc(50 * var(--u)); align-items: center; margin-top: calc(40 * var(--u)); }
.story-moments img { width: 100%; border-radius: calc(80 * var(--u)) calc(30 * var(--u)) calc(30 * var(--u)) calc(90 * var(--u)) / calc(40 * var(--u)) calc(30 * var(--u)) calc(30 * var(--u)) calc(50 * var(--u)); }
.story-moments .btn { margin-top: calc(28 * var(--u)); }

/* Journal */
.container--journal { padding: calc(30 * var(--u)) calc(105 * var(--u)) calc(50 * var(--u)); }
.journal-page .crumbs { margin-bottom: calc(24 * var(--u)); }
.journal-page .lead { margin-top: calc(10 * var(--u)); }
.journal-pills { margin-top: calc(22 * var(--u)); }
.journal-feature { display: grid; grid-template-columns: calc(927 * var(--u)) 1fr; overflow: hidden; margin-top: calc(24 * var(--u)); }
.journal-feature-media { display: block; aspect-ratio: 927 / 380; background: var(--card-img); }
.journal-feature-media img { width: 100%; height: 100%; object-fit: cover; }
.journal-feature-body { padding: calc(36 * var(--u)) calc(48 * var(--u)); display: flex; flex-direction: column; justify-content: center; }
.journal-feature-title { font-family: var(--font-display); font-weight: 800; font-size: max(22px, calc(44 * var(--u))); letter-spacing: -0.03em; line-height: 1.08; margin-top: calc(14 * var(--u)); }
.journal-feature-excerpt { margin-top: calc(14 * var(--u)); font-size: max(13px, calc(19 * var(--u))); }
.journal-meta { margin-top: calc(14 * var(--u)); font-size: max(12px, calc(17 * var(--u))); color: var(--muted); }
.journal-meta .sep { margin: 0 .5em; }
.journal-feature-body .btn { align-self: flex-start; margin-top: calc(20 * var(--u)); }
.journal-head { display: flex; align-items: center; justify-content: space-between; gap: calc(20 * var(--u)); margin-top: calc(40 * var(--u)); flex-wrap: wrap; }
.journal-h2 { font-size: max(26px, calc(58 * var(--u))); }
.journal-tags .pill--muted { border-color: transparent; background: var(--cream-deep); }
.journal-tags .pill:first-child:not(.is-active) { border-color: var(--orange); background: transparent; color: var(--orange); }
.journal-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: calc(20 * var(--u)); margin-top: calc(24 * var(--u)); }
.journal-card { overflow: hidden; display: flex; flex-direction: column; }
.journal-card-media { display: block; aspect-ratio: 538 / 286; background: var(--card-img); }
.journal-card-media img { width: 100%; height: 100%; object-fit: cover; }
.journal-card-body { padding: calc(22 * var(--u)) calc(24 * var(--u)) calc(26 * var(--u)); }
.journal-card-title { font-family: var(--font-display); font-weight: 800; font-size: max(17px, calc(28 * var(--u))); letter-spacing: -0.02em; margin: calc(10 * var(--u)) 0 calc(14 * var(--u)); line-height: 1.15; }
.journal-card-title a:hover { color: var(--orange); }
.journal-page .pagination { margin-top: calc(30 * var(--u)); }

/* Article */
.article-page .container { padding-top: calc(30 * var(--u)); padding-bottom: calc(40 * var(--u)); }
.article-head { text-align: center; max-width: calc(1100 * var(--u)); margin: 0 auto; }
.article-eyebrow { justify-content: center; }
.article-title { margin-top: calc(14 * var(--u)); font-size: max(30px, calc(78 * var(--u))); max-width: calc(900 * var(--u)); margin-left: auto; margin-right: auto; }
.article-lead { margin-top: calc(12 * var(--u)); }
.article-by { margin-top: calc(16 * var(--u)); font-size: max(12px, calc(17 * var(--u))); display: flex; align-items: center; justify-content: center; gap: calc(10 * var(--u)); }
.article-by .mouf { color: var(--orange); width: calc(24 * var(--u)); height: calc(18 * var(--u)); }
.article-hero { margin-top: calc(24 * var(--u)); border-radius: calc(28 * var(--u)); overflow: hidden; aspect-ratio: 1665 / 284; background: var(--card-img); }
.article-hero img { width: 100%; height: 100%; object-fit: cover; }
.article-grid { display: grid; grid-template-columns: calc(430 * var(--u)) 1fr; gap: calc(60 * var(--u)); margin-top: calc(36 * var(--u)); align-items: start; }
.article-aside { position: sticky; top: calc(20 * var(--u)); padding: 0 calc(40 * var(--u)) 0 calc(150 * var(--u)); border-right: 1.5px solid var(--line-strong); min-height: calc(400 * var(--u)); }
.toc--article { background: transparent; border: 0; padding: 0; }
.toc--article .toc-title { font-size: max(15px, calc(23 * var(--u))); }
.toc--article ol { gap: 0; }
.toc--article li { padding: calc(12 * var(--u)) 0; border-bottom: 1.5px solid var(--line); font-size: max(13px, calc(18 * var(--u))); }
.toc--article li::before { min-width: 1.6em; }
.article-columns { display: grid; grid-template-columns: 1fr calc(510 * var(--u)); gap: calc(60 * var(--u)); align-items: start; }
.article-prose .article-h2 { font-size: max(22px, calc(44 * var(--u))); letter-spacing: -0.03em; margin: 1.1em 0 .4em; }
.article-prose .article-h2:first-child { margin-top: 0; }
.article-prose p { font-size: max(14px, calc(21 * var(--u))); }
.article-ritual { padding: calc(28 * var(--u)) calc(28 * var(--u)) 0; overflow: hidden; }
.article-ritual .mouf { color: var(--orange); display: block; margin: 0 0 calc(18 * var(--u)); }
.article-ritual h2 { font-family: var(--font-display); font-weight: 800; color: var(--orange); font-size: max(18px, calc(28 * var(--u))); letter-spacing: -0.02em; }
.article-ritual p { margin-top: calc(10 * var(--u)); font-size: max(13px, calc(19 * var(--u))); }
.article-ritual img { width: 100%; margin-top: calc(20 * var(--u)); border-radius: calc(60 * var(--u)) calc(20 * var(--u)) 0 0 / calc(30 * var(--u)) calc(20 * var(--u)) 0 0; }
.article-foot { display: flex; justify-content: space-between; align-items: center; margin-top: calc(40 * var(--u)); padding: calc(18 * var(--u)) 0; border-top: 1.5px solid var(--line-strong); border-bottom: 1.5px solid var(--line-strong); font-size: max(13px, calc(18 * var(--u))); }
.article-share { display: inline-flex; align-items: center; gap: calc(14 * var(--u)); }
.article-share span { width: calc(40 * var(--u)); height: calc(40 * var(--u)); min-width: 30px; min-height: 30px; border-radius: 50%; border: 1.5px solid var(--orange); color: var(--orange); display: flex; align-items: center; justify-content: center; }
.article-more { display: grid; grid-template-columns: calc(230 * var(--u)) 1fr; gap: calc(30 * var(--u)); align-items: center; margin-top: calc(30 * var(--u)); }
.article-more .sec-title { font-size: max(18px, calc(30 * var(--u))); }
.article-more-cards { display: grid; grid-template-columns: 1fr 1fr; gap: calc(20 * var(--u)); }
.more-card { display: grid; grid-template-columns: calc(225 * var(--u)) 1fr auto; align-items: center; gap: calc(20 * var(--u)); background: var(--cream-deep); border-radius: calc(60 * var(--u)); padding: 0 calc(20 * var(--u)) 0 0; overflow: hidden; height: calc(116 * var(--u)); min-height: 70px; }
.more-card img { width: 100%; height: 100%; object-fit: cover; }
.more-card-title { font-family: var(--font-display); font-weight: 800; font-size: max(13px, calc(21 * var(--u))); letter-spacing: -0.02em; line-height: 1.15; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.more-card-arrow { width: calc(40 * var(--u)); height: calc(40 * var(--u)); min-width: 28px; min-height: 28px; border-radius: 50%; border: 1.5px solid var(--orange); color: var(--orange); display: flex; align-items: center; justify-content: center; }

/* Pages légales / contenu long */
.legal-page { padding-top: calc(24 * var(--u)); padding-bottom: calc(60 * var(--u)); }
.legal-grid { display: grid; grid-template-columns: calc(330 * var(--u)) 1fr; gap: calc(80 * var(--u)); margin-top: calc(24 * var(--u)); align-items: start; }
.legal-aside { position: sticky; top: calc(20 * var(--u)); }
.toc { background: var(--card-bg); border: 1.5px solid var(--line); border-radius: calc(22 * var(--u)); padding: calc(24 * var(--u)) calc(26 * var(--u)); }
.toc-title { font-weight: 700; margin-bottom: calc(12 * var(--u)); font-size: max(14px, calc(19 * var(--u))); }
.toc ol { counter-reset: toc; display: flex; flex-direction: column; gap: calc(10 * var(--u)); font-size: max(13px, calc(17 * var(--u))); }
.toc li { counter-increment: toc; display: flex; gap: .5em; }
.toc li::before { content: counter(toc, decimal-leading-zero); color: var(--orange); font-weight: 700; }
.toc a:hover { color: var(--orange); }
.legal-body { max-width: calc(1000 * var(--u)); }
.legal-date { margin: calc(10 * var(--u)) 0 calc(30 * var(--u)); color: var(--muted); font-size: max(12px, calc(16 * var(--u))); }

@media (max-width: 819px) {
  .page-content { padding: calc(30 * var(--u)) calc(55 * var(--u)) calc(60 * var(--u)); }
  .prose { font-size: calc(26 * var(--u)); }
  .prose h2 { font-size: calc(40 * var(--u)); }
  .prose h3 { font-size: calc(32 * var(--u)); }
  .page-hero, .page-hero--faq, .page-hero--delivery, .page-hero--story { grid-template-columns: 1fr; gap: calc(20 * var(--u)); padding-bottom: calc(20 * var(--u)); }
  .page-hero .crumbs { margin-bottom: calc(24 * var(--u)); }
  .page-hero-img, .page-hero--delivery .page-hero-img, .page-hero--story .page-hero-img { margin: 0; width: 100%; }
  .page-hero .lead { max-width: none; font-size: calc(28 * var(--u)); }
  .faq-search { margin-top: 0; padding: calc(10 * var(--u)) calc(10 * var(--u)) calc(10 * var(--u)) calc(30 * var(--u)); }
  .faq-search input { font-size: calc(26 * var(--u)); height: calc(70 * var(--u)); }
  .faq-search-ic { display: none; }
  .faq-tiles { grid-template-columns: 1fr 1fr; gap: calc(16 * var(--u)); }
  .faq-tile { height: calc(120 * var(--u)); font-size: calc(24 * var(--u)); gap: calc(14 * var(--u)); flex-direction: column; }
  .faq-tile .ic { font-size: calc(56 * var(--u)); }
  .faq-group-title { font-size: calc(22 * var(--u)); }
  .faq-contact { flex-direction: column; align-items: flex-start; padding: calc(34 * var(--u)) calc(34 * var(--u)); }
  .contact-grid { grid-template-columns: 1fr; gap: calc(20 * var(--u)); }
  .contact-intro .crumbs { margin-bottom: calc(24 * var(--u)); }
  .contact-pets { width: calc(100% + 110 * var(--u)); margin-left: calc(-55 * var(--u)); }
  .contact-form-wrap { padding-top: 0; }
  .contact-more { grid-template-columns: 1fr; gap: calc(16 * var(--u)); }
  .contact-card { font-size: calc(22 * var(--u)); }
  .contact-card strong { font-size: calc(26 * var(--u)); }
  .delivery-grid { grid-template-columns: 1fr; gap: calc(30 * var(--u)); }
  .step-cards { grid-template-columns: 1fr; gap: calc(16 * var(--u)); }
  .step-card { padding: calc(24 * var(--u)) calc(28 * var(--u)); }
  .step-card .ic { font-size: calc(80 * var(--u)); }
  .step-card p, .step-card .num { font-size: calc(26 * var(--u)); }
  .delivery-facts { grid-template-columns: 1fr; font-size: calc(22 * var(--u)); }
  .delivery-info { padding: calc(34 * var(--u)); }
  .delivery-info h3 { font-size: calc(34 * var(--u)); }
  .delivery-info p { font-size: calc(24 * var(--u)); }
  .return-cards { grid-template-columns: 1fr; gap: calc(16 * var(--u)); }
  .return-card { padding: calc(28 * var(--u)) calc(120 * var(--u)) calc(30 * var(--u)) calc(30 * var(--u)); }
  .return-card h3 { font-size: calc(28 * var(--u)); }
  .return-card p { font-size: calc(22 * var(--u)); }
  .returns-faq { grid-template-columns: 1fr; gap: calc(24 * var(--u)); }
  .returns-faq .btn { justify-self: start; }
  .story-band-inner { grid-template-columns: 1fr; gap: calc(16 * var(--u)); }
  .story-band p { font-size: calc(26 * var(--u)); max-width: none; }
  .values { grid-template-columns: 1fr; gap: calc(30 * var(--u)); }
  .values li { padding: 0; gap: calc(24 * var(--u)); }
  .values li + li { border-left: 0; }
  .values .ic { font-size: calc(80 * var(--u)); }
  .values h3 { font-size: calc(30 * var(--u)); }
  .values p { font-size: calc(24 * var(--u)); }
  .story-moments { grid-template-columns: 1fr; gap: calc(24 * var(--u)); }
  .container--journal { padding: calc(20 * var(--u)) calc(55 * var(--u)) calc(50 * var(--u)); }
  .journal-feature { grid-template-columns: 1fr; }
  .journal-feature-media { aspect-ratio: 830 / 500; }
  .journal-feature-body { padding: calc(30 * var(--u)) calc(30 * var(--u)); }
  .journal-feature-title { font-size: calc(46 * var(--u)); }
  .journal-feature-excerpt { font-size: calc(26 * var(--u)); }
  .journal-meta { font-size: calc(22 * var(--u)); }
  .journal-h2 { font-size: calc(60 * var(--u)); }
  .journal-grid { grid-template-columns: 1fr; gap: calc(20 * var(--u)); }
  .journal-card-title { font-size: calc(36 * var(--u)); }
  .article-title { font-size: calc(72 * var(--u)); }
  .article-hero { aspect-ratio: 830 / 500; border-radius: calc(32 * var(--u)); }
  .article-grid { grid-template-columns: 1fr; gap: calc(24 * var(--u)); }
  .article-aside { position: static; padding-left: 0; border: 0; min-height: 0; }
  .toc--article li { font-size: calc(24 * var(--u)); }
  .article-columns { grid-template-columns: 1fr; gap: calc(30 * var(--u)); }
  .article-prose .article-h2 { font-size: calc(46 * var(--u)); }
  .article-prose p { font-size: calc(26 * var(--u)); }
  .article-ritual h2 { font-size: calc(34 * var(--u)); }
  .article-ritual p { font-size: calc(24 * var(--u)); }
  .article-foot { flex-direction: column; gap: calc(16 * var(--u)); font-size: calc(24 * var(--u)); }
  .article-more { grid-template-columns: 1fr; gap: calc(20 * var(--u)); }
  .article-more-cards { grid-template-columns: 1fr; }
  .more-card { grid-template-columns: calc(200 * var(--u)) 1fr auto; height: calc(130 * var(--u)); }
  .more-card-title { font-size: calc(26 * var(--u)); }
  .legal-grid { grid-template-columns: 1fr; gap: calc(30 * var(--u)); }
  .legal-aside { position: static; }
  .toc ol { font-size: calc(24 * var(--u)); }
  .toc-title { font-size: calc(26 * var(--u)); }
}
