@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 400; font-display: swap; src: url(/forge-theme/48/fonts/cormorant-garamond-latin-400.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 400; font-display: swap; src: url(/forge-theme/48/fonts/cormorant-garamond-latin-ext-400.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 700; font-display: swap; src: url(/forge-theme/48/fonts/cormorant-garamond-latin-700.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 700; font-display: swap; src: url(/forge-theme/48/fonts/cormorant-garamond-latin-ext-700.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Karla'; font-style: normal; font-weight: 400; font-display: swap; src: url(/forge-theme/48/fonts/karla-latin-400.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Karla'; font-style: normal; font-weight: 400; font-display: swap; src: url(/forge-theme/48/fonts/karla-latin-ext-400.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Karla'; font-style: normal; font-weight: 700; font-display: swap; src: url(/forge-theme/48/fonts/karla-latin-700.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Karla'; font-style: normal; font-weight: 700; font-display: swap; src: url(/forge-theme/48/fonts/karla-latin-ext-700.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
:root {
  --font-display: 'Cormorant Garamond', Georgia, serif;
  --font-text: 'Karla', system-ui, sans-serif;
  --color-bg: #faf8f5;
  --color-surface: #f3eee8;
  --color-text: #221d16;
  --color-muted: #6b6357;
  --color-accent: #ca9b52;
  --color-accent-text: #8b652b;
  --color-on-accent: #111111;
  --color-band: #1e1810;
  --color-on-band: #ffffff;
  --radius-min: 0px;
  --radius-max: 0px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--color-bg); color: var(--color-text); font-family: var(--font-text); font-size: 16px; line-height: 1.7; overflow-x: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 0.24em; }
a:hover { color: var(--color-accent-text); }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 2px solid var(--color-accent-text); outline-offset: 4px; }
h1, h2, h3 { margin: 0; font-family: var(--font-display); font-weight: 500; line-height: 1.08; text-wrap: balance; }
h1 { font-size: clamp(2.8rem, 7vw, 5rem); }
h2 { font-size: clamp(2rem, 4vw, 3.1rem); }
h3 { font-size: clamp(1.45rem, 2.5vw, 2rem); }
p { margin: 0; }
figure { margin: 0; }
section, header { scroll-margin-top: 7rem; }

[data-forge='header'] { position: sticky; top: 0; z-index: 20; background: var(--color-bg); border-bottom: 1px solid color-mix(in srgb, var(--color-text) 15%, var(--color-bg)); }
.nav-inner { min-height: 88px; max-width: 1440px; margin: 0 auto; padding: 18px clamp(20px, 5vw, 72px); display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.brand { flex: 0 0 auto; display: inline-flex; align-items: center; }
.brand img { width: clamp(140px, 17vw, 198px); max-height: 52px; object-fit: contain; }
.menu-toggle { display: none; border: 0; background: transparent; color: var(--color-text); width: 44px; height: 44px; padding: 10px; cursor: pointer; }
.menu-toggle svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: square; }
.menu-links { display: flex; align-items: center; justify-content: flex-end; gap: clamp(.75rem, 1.7vw, 1.65rem); font-size: 15px; line-height: 1.2; letter-spacing: .04em; white-space: nowrap; }
.menu-links a { text-decoration: none; }
.menu-links a[aria-current='page'] { color: var(--color-accent-text); }
[data-forge='header'][data-scrolled] { border-bottom-color: color-mix(in srgb, var(--color-text) 28%, var(--color-bg)); }

.hero { background: var(--color-band); color: var(--color-on-band); }
.hero-shell { max-width: 1440px; min-height: min(680px, 70vh); margin: 0 auto; padding: clamp(42px, 7vw, 104px) clamp(20px, 6vw, 88px); display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: center; gap: clamp(28px, 6vw, 92px); }
.hero-copy { max-width: 690px; }
.eyebrow { margin-bottom: 1.2rem; color: var(--color-accent); font-size: 12px; font-weight: 700; letter-spacing: .16em; line-height: 1.3; text-transform: uppercase; }
.hero h1 { max-width: 800px; margin-bottom: 1.5rem; }
.hero-copy > p:not(.eyebrow) { max-width: 58ch; color: color-mix(in srgb, var(--color-on-band) 84%, var(--color-band)); font-size: clamp(1rem, 1.4vw, 1.15rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: .7rem 1.2rem; border: 1px solid var(--color-accent); background: var(--color-accent); color: var(--color-on-accent); font-size: 15px; line-height: 1; text-decoration: none; white-space: nowrap; }
.button:hover { background: color-mix(in srgb, var(--color-accent) 82%, var(--color-on-band)); color: var(--color-on-accent); }
.button-quiet { border-color: color-mix(in srgb, var(--color-on-band) 55%, var(--color-band)); background: transparent; color: var(--color-on-band); }
.button-quiet:hover { background: var(--color-on-band); color: var(--color-band); }
.hero-figure { width: 100%; max-width: 560px; justify-self: end; }
.hero-figure img { width: 100%; max-height: 70vh; object-fit: cover; object-position: center; aspect-ratio: 1 / 1; }
figcaption { margin-top: .75rem; color: var(--color-muted); font-size: 12px; letter-spacing: .05em; }
.hero figcaption { color: color-mix(in srgb, var(--color-on-band) 68%, var(--color-band)); }

.home section:not(.hero) { max-width: 1240px; margin: 0 auto; padding: clamp(68px, 9vw, 132px) clamp(20px, 6vw, 88px); }
.split-story { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: center; gap: clamp(32px, 7vw, 110px); }
.split-story:nth-of-type(even) { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
.split-story:nth-of-type(even) .story-copy { order: 2; }
.split-story:nth-of-type(even) figure { order: 1; }
.story-copy { max-width: 600px; }
.story-copy h2, .story-copy h3 { margin-bottom: 1.1rem; }
.story-copy p { max-width: 62ch; color: var(--color-muted); }
.story-copy .eyebrow { margin-bottom: 1rem; }
.story-figure { width: 100%; }
.story-figure img { width: 100%; max-height: 580px; object-fit: cover; }
.text-panel { border-top: 1px solid color-mix(in srgb, var(--color-text) 25%, var(--color-bg)); border-bottom: 1px solid color-mix(in srgb, var(--color-text) 25%, var(--color-bg)); }
.text-panel .story-copy { max-width: 760px; }
.pair-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(28px, 6vw, 100px); }
.pair-grid article { padding-top: 1.25rem; border-top: 1px solid color-mix(in srgb, var(--color-text) 25%, var(--color-bg)); }
.pair-grid article h2 { margin-bottom: 1rem; }
.pair-grid article p { max-width: 56ch; color: var(--color-muted); }
.feature-cluster { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: start; gap: clamp(32px, 7vw, 110px); background: var(--color-surface); }
.feature-cluster .feature-media { position: sticky; top: 112px; }
.feature-media img { width: 100%; max-height: 660px; object-fit: cover; }
.story-stack { display: grid; gap: 3.5rem; }
.story-stack article { padding-top: 1.2rem; border-top: 1px solid color-mix(in srgb, var(--color-text) 25%, var(--color-surface)); }
.story-stack h2 { margin-bottom: 1rem; }
.story-stack p { max-width: 60ch; color: var(--color-muted); }
.cta-band { max-width: none !important; background: var(--color-band); color: var(--color-on-band); }
.cta-band-inner { max-width: 1240px; margin: 0 auto; padding: 0 clamp(20px, 6vw, 88px); display: flex; align-items: end; justify-content: space-between; gap: 2rem; }
.cta-band h2 { max-width: 17ch; }
.cta-band p { max-width: 48ch; margin-top: 1rem; color: color-mix(in srgb, var(--color-on-band) 80%, var(--color-band)); }
.blog-teaser { padding-bottom: clamp(72px, 9vw, 132px) !important; }
.blog-teaser-head { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 2.2rem; }
.blog-teaser-head p { color: var(--color-muted); }

.page-shell { max-width: 1240px; margin: 0 auto; padding: clamp(68px, 9vw, 120px) clamp(20px, 6vw, 88px); }
.page-title { max-width: 760px; padding-bottom: clamp(48px, 7vw, 88px); }
.page-title h1 { margin-bottom: 1rem; }
.page-title p { max-width: 62ch; color: var(--color-muted); }
forge-posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(24px, 4vw, 56px); }
.blog-card { display: flex; flex-direction: column; border-top: 1px solid color-mix(in srgb, var(--color-text) 25%, var(--color-bg)); }
.blog-card figure { margin-bottom: 1.3rem; }
.blog-card img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.blog-card h2 { font-size: clamp(1.55rem, 2.5vw, 2.2rem); }
.blog-card h2 a { text-decoration: none; }
.blog-card p { margin-top: .9rem; color: var(--color-muted); }
.blog-card time { display: block; margin-top: 1.3rem; color: var(--color-accent-text); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.forge-pagination { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 4rem; padding-top: 1.25rem; border-top: 1px solid color-mix(in srgb, var(--color-text) 25%, var(--color-bg)); }
.forge-pagination a { text-decoration: none; }
.forge-pagination a[aria-current='page'] { color: var(--color-accent-text); }
.post-layout { max-width: 900px; }
.post-layout .post-title { margin-bottom: 1.5rem; }
.post-meta { color: var(--color-accent-text); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.post-hero { margin: 2.5rem 0 3.5rem; }
.post-hero img { width: 100%; max-height: 680px; object-fit: cover; }
.post-body { max-width: 70ch; }
.post-body h2 { margin: 3rem 0 1rem; }
.post-body h3 { margin: 2rem 0 .75rem; }
.post-body p, .post-body ul, .post-body ol { margin: 0 0 1.2rem; }
.post-body img { margin: 2rem 0; }
.post-body blockquote { margin: 2.5rem 0; padding-left: 1.5rem; border-left: 1px solid var(--color-accent); font-family: var(--font-display); font-size: 1.6rem; }
.more-posts { margin-top: 6rem; padding-top: 3rem; border-top: 1px solid color-mix(in srgb, var(--color-text) 25%, var(--color-bg)); }
.more-posts h2 { margin-bottom: 2rem; }
.site-footer { display: flex; justify-content: space-between; gap: 2rem; padding: 28px clamp(20px, 6vw, 88px); background: var(--color-band); color: var(--color-on-band); font-size: 14px; }
.site-footer a { text-decoration: none; }

@media (max-width: 1180px) {
  .menu-toggle { display: inline-flex; align-items: center; justify-content: center; }
  .menu-links { display: none; position: absolute; top: 100%; left: 0; right: 0; max-height: calc(100dvh - 72px); overflow-y: auto; padding: 1rem clamp(20px, 6vw, 88px) 2rem; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 0; background: var(--color-bg); border-bottom: 1px solid color-mix(in srgb, var(--color-text) 25%, var(--color-bg)); white-space: normal; }
  [data-forge='menu'][data-open] { display: flex; }
  .menu-links a { width: 100%; padding: .85rem 0; border-bottom: 1px solid color-mix(in srgb, var(--color-text) 15%, var(--color-bg)); }
}
@media (max-width: 820px) {
  .nav-inner { min-height: 72px; padding: 15px 20px; }
  .brand img { width: 154px; max-height: 43px; }
  .hero-shell, .split-story, .split-story:nth-of-type(even), .feature-cluster { grid-template-columns: 1fr; }
  .hero-shell { min-height: auto; padding-top: 60px; padding-bottom: 60px; gap: 36px; }
  .hero-figure { max-width: none; justify-self: stretch; }
  .hero-figure img { max-height: 62vh; aspect-ratio: 4 / 3; }
  .split-story:nth-of-type(even) .story-copy, .split-story:nth-of-type(even) figure { order: initial; }
  .feature-cluster .feature-media { position: static; }
  .feature-media img { max-height: 560px; }
  .pair-grid, forge-posts { grid-template-columns: 1fr; }
  .cta-band-inner, .blog-teaser-head { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 480px) {
  h1 { font-size: clamp(2.55rem, 13vw, 3.8rem); }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .button { width: 100%; }
  .home section:not(.hero), .page-shell { padding-top: 64px; padding-bottom: 64px; }
  .story-stack { gap: 2.5rem; }
  .site-footer { flex-direction: column; gap: .5rem; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

/* o-mnie */
.about-story {
  align-items: start;
  padding-top: clamp(48px, 7vw, 88px);
  border-top: 1px solid color-mix(in srgb, var(--color-text) 25%, var(--color-bg));
}
.about-story .story-copy {
  max-width: 58ch;
}
.about-story .story-copy h2 {
  margin-bottom: 1.4rem;
}
.about-story .story-copy p + p {
  margin-top: 1.2rem;
}
.about-story .story-figure {
  align-self: start;
}
/* makijaz */
.makijaz-header { max-width: none; display: grid; grid-template-columns: minmax(0, 7fr) minmax(260px, 5fr); align-items: end; gap: clamp(32px, 7vw, 108px); }
.makijaz-header > div { max-width: 690px; }
.makijaz-intro-figure { width: 100%; max-width: 470px; justify-self: end; }
.makijaz-intro-figure img { width: 100%; max-height: 520px; object-fit: cover; }
.makijaz-entries { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(56px, 8vw, 112px) clamp(28px, 6vw, 96px); }
.makijaz-entry { padding-top: 1.25rem; border-top: 1px solid color-mix(in srgb, var(--color-text) 25%, var(--color-bg)); }
.makijaz-entry h2 { margin-bottom: 1rem; font-size: clamp(1.65rem, 3vw, 2.55rem); }
.makijaz-entry p { max-width: 58ch; color: var(--color-muted); }
.makijaz-break-figure { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: center; gap: clamp(28px, 7vw, 108px); }
.makijaz-break-figure img { width: 100%; max-height: 560px; object-fit: cover; }
@media (max-width: 820px) {
  .makijaz-header { grid-template-columns: 1fr; gap: 36px; }
  .makijaz-intro-figure { max-width: none; justify-self: stretch; }
  .makijaz-intro-figure img { max-height: 560px; }
  .makijaz-entries { grid-template-columns: 1fr; }
  .makijaz-break-figure { grid-template-columns: 1fr; gap: 24px; }
}
/* pielegnacja */
.care-page {
  padding-top: clamp(64px, 8vw, 112px);
}

.care-title {
  padding-bottom: clamp(48px, 7vw, 88px);
}

.care-feature {
  margin-bottom: clamp(68px, 9vw, 132px);
  align-items: start;
}

.care-page .care-feature {
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
}

.care-page .care-feature--reverse {
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
}

.care-page .care-feature--reverse .story-copy {
  order: 1;
}

.care-page .care-feature--reverse .story-figure {
  order: 2;
}

.care-feature .story-copy {
  padding-top: clamp(0px, 2vw, 28px);
}

.care-feature .story-copy p + p,
.care-section p + p {
  margin-top: 1.2rem;
}

.care-feature .story-figure img {
  max-height: 560px;
  object-fit: cover;
}

.care-section {
  max-width: 760px;
  margin: 0 0 clamp(44px, 6vw, 88px);
  padding-top: 1.35rem;
  border-top: 1px solid color-mix(in srgb, var(--color-text) 25%, var(--color-bg));
}

.care-section:nth-of-type(3n) {
  margin-left: auto;
}

.care-section h2 {
  margin-bottom: 1.1rem;
}

.care-section p,
.care-feature .story-copy p {
  color: var(--color-muted);
}

@media (max-width: 820px) {
  .care-page .care-feature,
  .care-page .care-feature--reverse {
    grid-template-columns: 1fr;
  }

  .care-page .care-feature--reverse .story-copy,
  .care-page .care-feature--reverse .story-figure {
    order: initial;
  }

  .care-section:nth-of-type(3n) {
    margin-left: 0;
  }
}
/* perfumy */
.perfumy-title { max-width: none; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: center; gap: clamp(32px, 7vw, 104px); }
.perfumy-title-copy { max-width: 700px; }
.perfumy-title h1 { margin-bottom: 1.25rem; }
.perfumy-title-figure { width: 100%; max-width: 520px; justify-self: end; }
.perfumy-title-figure img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.perfumy-entries { border-top: 1px solid color-mix(in srgb, var(--color-text) 25%, var(--color-bg)); }
.perfumy-entry { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 7fr); gap: clamp(28px, 7vw, 104px); padding: clamp(44px, 6vw, 84px) 0; border-bottom: 1px solid color-mix(in srgb, var(--color-text) 25%, var(--color-bg)); }
.perfumy-entry h2 { max-width: 13ch; font-size: clamp(1.8rem, 3.2vw, 2.7rem); }
.perfumy-entry-copy { max-width: 68ch; color: var(--color-muted); }
.perfumy-entry-copy p + p { margin-top: 1.2rem; }
.perfumy-recommended { padding-top: clamp(64px, 8vw, 112px); }
.perfumy-recommended h2 { margin-bottom: 2rem; }
.perfumy-recommended nav ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(28px, 6vw, 92px); margin: 0; padding: 0; list-style: none; }
.perfumy-recommended li { padding: 1rem 0 1.1rem; border-top: 1px solid color-mix(in srgb, var(--color-text) 25%, var(--color-bg)); }
.perfumy-recommended a { text-decoration: none; }
@media (max-width: 820px) {
  .perfumy-title { grid-template-columns: 1fr; }
  .perfumy-title-figure { max-width: none; justify-self: stretch; }
  .perfumy-entry { grid-template-columns: 1fr; gap: 1.5rem; }
  .perfumy-entry h2 { max-width: 20ch; }
  .perfumy-recommended nav ul { grid-template-columns: 1fr; }
}
/* lifestyle */
.lifestyle-page > section { max-width: 1240px; margin: 0 auto; padding: clamp(68px, 9vw, 132px) clamp(20px, 6vw, 88px); }
.lifestyle-intro { padding-bottom: clamp(48px, 7vw, 88px); }
.lifestyle-section .story-copy { max-width: 680px; }
.lifestyle-section .story-copy p { max-width: 64ch; color: var(--color-muted); }
.lifestyle-media { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
.lifestyle-media .story-copy { order: 1; }
.lifestyle-media .story-figure { order: 2; }
.lifestyle-media-reverse { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
.lifestyle-media-reverse .story-copy { order: 2; }
.lifestyle-media-reverse .story-figure { order: 1; }
.lifestyle-text { max-width: none !important; background: var(--color-surface); border-top: 1px solid color-mix(in srgb, var(--color-text) 25%, var(--color-surface)); border-bottom: 1px solid color-mix(in srgb, var(--color-text) 25%, var(--color-surface)); }
.lifestyle-text-inner { max-width: 1240px; margin: 0 auto; }
.lifestyle-rule { border-top: 1px solid color-mix(in srgb, var(--color-text) 25%, var(--color-bg)); }
.lifestyle-inspirations { border-top: 1px solid color-mix(in srgb, var(--color-text) 25%, var(--color-bg)); }
.lifestyle-inspiration-list { max-width: 64ch; margin: 1.5rem 0 0; padding-left: 1.25rem; color: var(--color-muted); }
.lifestyle-inspiration-list li { padding-left: .35rem; margin-bottom: .55rem; }
@media (max-width: 820px) {
  .lifestyle-media, .lifestyle-media-reverse { grid-template-columns: 1fr; }
  .lifestyle-media .story-copy, .lifestyle-media .story-figure, .lifestyle-media-reverse .story-copy, .lifestyle-media-reverse .story-figure { order: initial; }
}
/* books */
.books-content {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 clamp(20px, 6vw, 88px) clamp(68px, 9vw, 132px);
  background: var(--color-surface);
}

.books-section {
  max-width: 860px;
  margin-left: clamp(0px, 7vw, 96px);
  padding: clamp(56px, 7vw, 96px) 0;
  border-top: 1px solid color-mix(in srgb, var(--color-text) 25%, var(--color-surface));
}

.books-section:first-child {
  border-top: 0;
}

.books-section:nth-child(even) {
  margin-left: clamp(0px, 15vw, 190px);
}

.books-section h2 {
  max-width: 22ch;
  margin-bottom: 1.25rem;
}

.books-section p {
  max-width: 68ch;
  color: var(--color-muted);
}

.books-section p + p {
  margin-top: 1.2rem;
}

@media (max-width: 820px) {
  .books-section,
  .books-section:nth-child(even) {
    margin-left: 0;
  }
}
/* travel */
.travel-page .page-title { max-width: 860px; }
.travel-entry { max-width: 820px; padding-top: 1.5rem; border-top: 1px solid color-mix(in srgb, var(--color-text) 25%, var(--color-bg)); }
.travel-entry + .travel-entry { margin-top: clamp(56px, 8vw, 104px); }
.travel-entry:nth-of-type(odd) { margin-left: clamp(0px, 7vw, 96px); }
.travel-entry h2 { margin-bottom: 1.15rem; }
.travel-entry p { max-width: 68ch; margin-bottom: 1.2rem; color: var(--color-muted); }
.travel-entry p:last-child { margin-bottom: 0; }
.travel-related { max-width: 760px; margin: clamp(76px, 11vw, 140px) 0 0 auto; padding-top: 1.5rem; border-top: 1px solid color-mix(in srgb, var(--color-text) 25%, var(--color-bg)); }
.travel-related h2 { margin-bottom: 2rem; }
.travel-related article { padding-top: 1.2rem; border-top: 1px solid color-mix(in srgb, var(--color-text) 25%, var(--color-bg)); }
.travel-related h3 { margin-bottom: .8rem; }
.travel-related h3 a { text-decoration: none; }
.travel-related p { max-width: 58ch; color: var(--color-muted); }
@media (max-width: 820px) {
  .travel-entry:nth-of-type(odd) { margin-left: 0; }
  .travel-related { margin-left: 0; }
}
/* meskim-okiem */
.meskim-related {
  max-width: 760px;
  margin-top: clamp(48px, 7vw, 88px);
  padding-top: 1.25rem;
  border-top: 1px solid color-mix(in srgb, var(--color-text) 25%, var(--color-bg));
}
.meskim-related h2 {
  margin-bottom: 1rem;
}
.meskim-related ul {
  margin: 0;
  padding-left: 1.25rem;
}
/* round 1 */
/* Round 1 fixes */
.home section.text-panel,
.home section.cta-band {
  padding-block: clamp(42px, 5vw, 72px);
}

.blog-teaser .button-quiet {
  border-color: var(--color-text);
  color: var(--color-text);
}

.home section:not(.hero) .eyebrow,
.page-shell .eyebrow {
  color: var(--color-accent-text);
}

@media (min-width: 1000px) {
  .about-story .story-figure {
    position: sticky;
    top: 112px;
    align-self: start;
  }
}

@media (min-width: 821px) {
  .perfumy-entry {
    display: block;
  }

  .perfumy-entry h2 {
    max-width: none;
  }

  .perfumy-entry-copy {
    margin-top: 1.35rem;
  }
}
/* round 2 */
.site-footer a,
.site-footer a:hover {
  color: var(--color-on-band);
}
/* round 3 */
footer a,
footer a:visited,
footer a:hover {
  color: var(--color-on-band) !important;
}
/* round 4 */
.home section.cta-band .eyebrow {
  color: var(--color-on-band) !important;
}