body.lucendro-content-page {
  --ink: #181613;
  --ink-soft: #24211d;
  --red: #a72a20;
  --red-dark: #781d18;
  --gold: #c6a56a;
  --cream: #f2ecdf;
  --paper: #fffaf1;
  --white: #fff;
  --line: rgba(24, 22, 19, .16);
  --muted: #6f675d;
  --shell: 1160px;
  overflow-x: hidden;
}

body.lucendro-content-page #page-header,
body.lucendro-content-page .post-title-wrapper,
body.lucendro-content-page .row-breadcrumb { display: none !important; }
body.lucendro-content-page .post-content.un-no-sidebar-layout > .row-container > .row-parent {
  max-width: none !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}
.lucp-page {
  background: var(--paper);
  color: var(--ink);
  font-family: Inter, Arial, Helvetica, sans-serif;
  font-size: 17px;
  line-height: 1.68;
  margin: 0;
  min-height: 100vh;
  overflow-x: hidden;
  width: 100%;
}
.lucp-page *, .lucp-page *::before, .lucp-page *::after { box-sizing: border-box; }
.lucp-page a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.lucp-page img { display: block; height: auto; max-width: 100%; }
.lucp-shell {
  margin: 0 auto;
  max-width: var(--shell);
  padding-left: 46px;
  padding-right: 46px;
}

.lucp-eyebrow {
  color: var(--red);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .18em;
  line-height: 1.4;
  margin: 0 0 16px;
  text-transform: uppercase;
}
.lucp-eyebrow.lucp-is-gold { color: var(--gold); }
.lucp-page h1, .lucp-page h2, .lucp-page h3, .lucp-page .display {
  letter-spacing: -.045em;
  line-height: 1.02;
  margin-top: 0;
}
.lucp-page h1 { font-size: clamp(54px, 6vw, 88px); margin-bottom: 24px; }
.lucp-page h2 { font-size: clamp(38px, 4.2vw, 60px); margin-bottom: 24px; }
.lucp-page h3 { font-size: 25px; line-height: 1.16; margin-bottom: 13px; }
.lucp-page p { margin: 0 0 18px; }
.lucp-lead { color: rgba(255,255,255,.76); font-size: clamp(20px, 2vw, 27px); line-height: 1.48; max-width: 780px; }
.lucp-section { padding: 92px 0; }
.lucp-section.lucp-is-cream { background: var(--cream); }
.lucp-section.lucp-is-paper { background: var(--paper); }
.lucp-section.lucp-is-dark { background: var(--ink); color: #fff; }
.lucp-section.lucp-is-red { background: var(--red); color: #fff; }
.lucp-section-heading { max-width: 800px; }
.lucp-section-heading p:last-child { margin-bottom: 0; }
.lucp-section-intro { color: var(--muted); font-size: 19px; max-width: 700px; }

.lucp-hero {
  background: var(--ink);
  color: #fff;
  min-height: 620px;
  overflow: hidden;
  padding: 118px 0 92px;
  position: relative;
}
.lucp-hero::before {
  background: linear-gradient(90deg, var(--red), transparent 70%);
  content: '';
  height: 5px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.lucp-hero-grid {
  align-items: center;
  display: grid;
  gap: 68px;
  grid-template-columns: minmax(0,1.05fr) minmax(320px,.55fr);
  position: relative;
  z-index: 2;
}
.lucp-page .lucp-hero h1 {
  color: var(--cream) !important;
  max-width: 850px;
}
.lucp-application-hero .lucp-shell > div::before,
html[lang^="en"] .lucp-story-hero .lucp-shell > div::before {
  background: url('gisler-lucendro-brand/lucendro-wordmark-gold.svg') left center / contain no-repeat;
  content: '';
  display: block;
  height: 66px;
  margin: 0 0 25px;
  width: 250px;
}
html[lang^="de"] .lucp-story-hero .lucp-shell > div::before {
  background: url('gisler-lucendro-brand/lucendro-handgemacht-gold.svg') left center / contain no-repeat;
  content: '';
  display: block;
  height: 128px;
  margin: 0 0 25px;
  width: 360px;
}
.lucp-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.lucp-button {
  align-items: center;
  border: 1px solid rgba(255,255,255,.65);
  color: #fff;
  display: inline-flex;
  font-size: 12px;
  font-weight: 800;
  gap: 18px;
  letter-spacing: .09em;
  min-height: 50px;
  padding: 0 20px;
  text-decoration: none;
  text-transform: uppercase;
}
.lucp-button::after { color: var(--gold); content: '↓'; font-size: 17px; }
.lucp-button.lucp-is-solid { background: var(--red); border-color: var(--red); }
.lucp-button.lucp-is-link::after { content: '→'; }
.lucp-page .hero-product {
  filter: drop-shadow(0 32px 35px rgba(0,0,0,.32));
  margin: 0 auto;
  max-width: 390px;
  position: relative;
  transform: rotate(-3deg);
  z-index: 2;
}
.lucp-page .hero-orbit {
  border: 1px solid rgba(198,165,106,.35);
  border-radius: 50%;
  height: 460px;
  position: absolute;
  right: -105px;
  top: 65px;
  width: 460px;
}
.lucp-page .hero-orbit::before,
.lucp-page .hero-orbit::after {
  border: 1px solid rgba(255,255,255,.08);
  border-radius: inherit;
  content: '';
  inset: 58px;
  position: absolute;
}
.lucp-page .hero-orbit::after { inset: 126px; }

.lucp-application-hero {
  min-height: 0;
  padding: 94px 0 82px;
}
.lucp-application-hero .lucp-hero-grid { display: block; }
.lucp-application-hero .lucp-hero-grid > div { max-width: 860px; }
.lucp-application-hero h1 { max-width: 790px; }
.lucp-application-hero .lucp-lead { max-width: 720px; }

.lucp-quick-nav { background: var(--paper); border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 10; }
.lucp-quick-nav .lucp-shell { display: flex; gap: 42px; justify-content: center; overflow-x: auto; padding-bottom: 19px; padding-top: 19px; }
.lucp-quick-nav a { font-size: 11px; font-weight: 800; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; white-space: nowrap; }

.lucp-hot-intro {
  display: grid;
  gap: 68px;
  grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);
  margin-bottom: 48px;
}
.lucp-tool-strip {
  align-items: center;
  background: #fff;
  border-left: 4px solid var(--red);
  display: grid;
  gap: 34px;
  grid-template-columns: 190px 1fr;
  margin-bottom: 42px;
  padding: 24px 28px;
}
.lucp-tool-strip .lucp-eyebrow { margin-bottom: 7px; }
.lucp-tool-strip h3 { margin-bottom: 0; }
.lucp-tool-list { display: grid; gap: 8px 22px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.lucp-tool-list span { font-size: 14px; font-weight: 750; }
.lucp-tool-list span::before { color: var(--red); content: '•'; margin-right: 9px; }
.lucp-method-flow { border-top: 1px solid var(--line); }
.lucp-method-row {
  align-items: start;
  border-bottom: 1px solid var(--line);
  display: grid;
  gap: 34px;
  grid-template-columns: 92px minmax(220px,.72fr) minmax(0,1.28fr);
  padding: 36px 0;
}
.lucp-method-no { color: var(--red); font-family: Georgia,'Times New Roman',serif; font-size: 46px; line-height: 1; }
.lucp-method-row p { color: var(--muted); margin-bottom: 0; }
.lucp-method-row.lucp-is-temperature {
  background: var(--ink);
  border: 0;
  color: #fff;
  margin: 16px -30px;
  padding: 42px 30px;
}
.lucp-method-row.lucp-is-temperature p { color: rgba(255,255,255,.7); }
.lucp-temperature {
  color: var(--gold);
  font-family: Georgia,'Times New Roman',serif;
  font-size: clamp(42px,5.5vw,82px);
  line-height: .9;
  white-space: nowrap;
}
.lucp-method-row.lucp-is-temperature { grid-template-columns: 92px minmax(0,.72fr) minmax(260px,1.28fr); }
.lucp-method-row.lucp-is-temperature > div { min-width: 0; }
.lucp-all-products-link { color: var(--red); display: inline-block; font-size: 12px; font-weight: 800; letter-spacing: .08em; margin-top: 26px; text-decoration: none; text-transform: uppercase; }
.lucp-all-products-link span { color: var(--gold); margin-left: 7px; }

.lucp-result-panel {
  background: #fff;
  border: 1px solid var(--line);
  display: grid;
  align-items: center;
  gap: 46px;
  grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr);
  margin-top: 56px;
  padding: 38px 42px;
}
.lucp-result-panel p:last-child { margin-bottom: 0; }
.lucp-result-list { display: grid; gap: 12px; grid-template-columns: 1fr; margin-top: 0; }
.lucp-result-list span { border-top: 2px solid var(--red); font-size: 14px; font-weight: 700; padding-top: 10px; }

.lucp-cold-layout { align-items: center; display: grid; gap: 84px; grid-template-columns: .8fr 1.2fr; }
.lucp-cold-title { font-size: clamp(48px,6vw,78px); font-weight: 800; letter-spacing: -.05em; line-height: .96; margin-bottom: 0; }
.lucp-cold-steps { border-bottom: 1px solid rgba(255,255,255,.3); }
.lucp-cold-step { align-items: baseline; border-top: 1px solid rgba(255,255,255,.3); display: grid; gap: 24px; grid-template-columns: 40px 1fr; padding: 18px 0; }
.lucp-cold-step span { color: var(--gold); font-size: 11px; font-weight: 800; letter-spacing: .15em; }
.lucp-cold-step strong { font-size: 20px; }
.lucp-cold-note { border-left: 3px solid var(--gold); color: rgba(255,255,255,.74); margin-top: 26px; padding-left: 18px; }

.lucp-choice-grid { display: grid; gap: 24px; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 50px; }
.lucp-choice-card { background: #fff; border-top: 4px solid var(--red); padding: 38px; }
.lucp-choice-card.lucp-is-dark { background: var(--ink); color: #fff; }
.lucp-choice-card ul { margin: 24px 0 0; padding-left: 20px; }
.lucp-choice-card li { margin-bottom: 9px; }
.lucp-choice-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.lucp-choice-links a {
  border: 1px solid var(--red);
  color: var(--red);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  padding: 11px 14px;
  text-decoration: none;
  text-transform: uppercase;
}
.lucp-choice-card.lucp-is-dark .lucp-choice-links a { border-color: var(--gold); color: var(--gold); }

.lucp-expert-band { background: #e4d8c3; border-left: 5px solid var(--red); display: grid; gap: 48px; grid-template-columns: .68fr 1.32fr; margin-top: 42px; padding: 38px; }
.lucp-expert-band h3 { margin: 0; }
.lucp-expert-band p:last-child { margin-bottom: 0; }

.lucp-practice-section { background: var(--ink); color: #fff; padding: 58px 0; }
.lucp-practice-grid { align-items: center; display: grid; gap: 54px; grid-template-columns: .88fr 1.12fr; }
.lucp-practice-grid h2 { font-size: clamp(34px,3.6vw,52px); margin-bottom: 0; }
.lucp-practice-copy { color: rgba(255,255,255,.77); }
.lucp-practice-copy p { border-left: 3px solid var(--gold); padding-left: 20px; }
.lucp-practice-copy p:last-child { margin-bottom: 0; }
.lucp-practice-copy strong { color: #fff; }

.lucp-safety-row { align-items: start; display: grid; gap: 60px; grid-template-columns: .58fr 1.42fr; }
.lucp-safety-section { background: var(--cream); padding: 70px 0; }
.lucp-safety-section h2 { font-size: clamp(34px,3.6vw,52px); margin-bottom: 0; }
.lucp-safety-items { display: grid; gap: 12px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.lucp-safety-items span { border-top: 1px solid var(--line); color: var(--muted); padding-top: 13px; }
.lucp-fluor-note { background: var(--paper); border-bottom: 1px solid var(--line); padding: 34px 0; }
.lucp-fluor-note .lucp-shell { align-items: center; display: grid; gap: 44px; grid-template-columns: .4fr 1.6fr; }
.lucp-fluor-note strong { color: var(--red); font-size: 26px; }
.lucp-fluor-note p { margin: 0; }

.lucp-final-cta { background: var(--red); color: #fff; padding: 72px 0; }
.lucp-final-cta .lucp-shell { align-items: center; display: grid; gap: 50px; grid-template-columns: 1.2fr .8fr; }
.lucp-final-cta h2 { margin-bottom: 14px; }
.lucp-final-cta p:last-child { color: rgba(255,255,255,.76); margin-bottom: 0; }
.lucp-final-actions { align-items: stretch; display: grid; gap: 16px; justify-self: end; min-width: 275px; }
.lucp-final-actions .lucp-button { background: var(--ink); border-color: var(--ink); }
.lucp-secondary-link { color: #fff; font-size: 13px; text-align: center; }

/* Story */
.lucp-story-hero {
  min-height: 0;
  padding: 96px 0 84px;
}
.lucp-story-hero .lucp-hero-grid { display: block; }
.lucp-story-hero .lucp-hero-grid > div { max-width: 980px; }
.lucp-story-hero h1 { max-width: 940px; }
.lucp-story-hero .lucp-lead { max-width: 850px; }
.lucp-page .story-manifesto {
  background: var(--paper);
  padding: 92px 0;
  text-align: center;
}
.lucp-page .story-manifesto blockquote {
  font-family: Georgia,'Times New Roman',serif;
  font-size: clamp(34px,4.6vw,62px);
  line-height: 1.18;
  margin: 0 auto;
  max-width: 990px;
}
.lucp-page .story-manifesto p { color: var(--muted); margin: 28px auto 0; max-width: 660px; }

.lucp-story-chapter { position: relative; }
.lucp-chapter-grid { display: grid; gap: 80px; grid-template-columns: 250px minmax(0,1fr); }
.lucp-year-anchor { color: var(--red); font-family: Georgia,'Times New Roman',serif; font-size: clamp(78px,9vw,128px); line-height: .8; position: sticky; top: 105px; }
.lucp-chapter-copy { max-width: 760px; }
.lucp-chapter-copy h2 { max-width: 720px; }
.lucp-chapter-copy p { font-size: 19px; }
.lucp-page .archive-slot {
  align-items: end;
  align-self: start;
  aspect-ratio: 16/9;
  background: linear-gradient(135deg,#ddd2c1,#f3ecdf);
  border: 1px solid rgba(24,22,19,.13);
  color: var(--muted);
  display: flex;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1em;
  margin: 42px 0 0;
  min-width: 0;
  padding: 22px;
  text-transform: uppercase;
  width: 100%;
}

.lucp-insider-section { background: var(--ink); color: #fff; overflow: hidden; padding: 118px 0; position: relative; }
.lucp-insider-section::after { border: 1px solid rgba(198,165,106,.25); content: ''; height: 440px; position: absolute; right: -180px; top: -120px; transform: rotate(24deg); width: 440px; }
.lucp-insider-grid { display: grid; gap: 80px; grid-template-columns: .7fr 1.3fr; position: relative; z-index: 2; }
.lucp-insider-quote { color: var(--gold); font-family: Georgia,'Times New Roman',serif; font-size: clamp(34px,4.4vw,58px); line-height: 1.2; }
.lucp-insider-copy { color: rgba(255,255,255,.74); font-size: 19px; }
.lucp-story-editorial-line {
  border-top: 1px solid rgba(198,165,106,.45);
  color: var(--gold);
  font-family: Georgia,'Times New Roman',serif;
  font-size: 26px;
  line-height: 1.42;
  margin-top: 34px;
  padding-top: 26px;
}

.lucp-legend-section { background: var(--red); color: #fff; padding: 112px 0; }
.lucp-page .legend-lead { color: rgba(255,255,255,.8); font-size: 20px; max-width: 800px; }
.lucp-page .legend-flow { border-top: 1px solid rgba(255,255,255,.32); margin-top: 52px; }
.lucp-page .legend-scene { border-bottom: 1px solid rgba(255,255,255,.32); display: grid; gap: 58px; grid-template-columns: 180px 1fr; padding: 44px 0; }
.lucp-page .legend-scene span { color: #f0d5a3; font-size: 12px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.lucp-page .legend-scene h3 { color: #fff; font-size: 34px; }
.lucp-page .legend-scene p { color: rgba(255,255,255,.78); max-width: 790px; }
.lucp-page .legend-disclaimer { border-left: 3px solid var(--gold); color: rgba(255,255,255,.72); font-size: 14px; margin-top: 42px; max-width: 920px; padding-left: 20px; }

.lucp-handover { background: var(--cream); }
.lucp-handover-grid { align-items: start; display: grid; gap: 74px; grid-template-columns: minmax(0,1.1fr) minmax(280px,.9fr); }
.lucp-handover .lucp-page .archive-slot { margin-top: 0; }
.lucp-handover-grid--type { grid-template-columns: minmax(0,.9fr) minmax(320px,1.1fr); }
.lucp-handover-copy { font-size: 19px; padding-top: 30px; }

.lucp-family-section { background: var(--ink); color: #fff; padding: 116px 0; }
.lucp-family-grid { display: grid; gap: 70px; grid-template-columns: 1fr 1fr; }
.lucp-family-copy p { color: rgba(255,255,255,.78); font-size: 19px; }
.lucp-page .family-quote { border-left: 3px solid var(--red); color: var(--gold); font-family: Georgia,'Times New Roman',serif; font-size: clamp(29px,3.3vw,46px); line-height: 1.28; margin-top: 48px; padding-left: 26px; }
.lucp-family-section .lucp-page .archive-slot { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.18); color: rgba(255,255,255,.55); }
.lucp-family-grid--story { display: block; }
.lucp-family-grid--story .lucp-family-copy { max-width: 900px; }
.lucp-family-statement {
  border-left: 3px solid var(--red);
  color: var(--gold) !important;
  font-family: Georgia,'Times New Roman',serif;
  font-size: clamp(27px,3vw,41px) !important;
  line-height: 1.25;
  margin-top: 40px;
  padding-left: 25px;
}
.lucp-arosa-section { background: var(--paper); overflow: hidden; position: relative; }
.lucp-arosa-word {
  color: rgba(167,42,32,.06);
  font-size: clamp(100px,20vw,290px);
  font-weight: 900;
  left: -16px;
  letter-spacing: -.08em;
  line-height: .7;
  position: absolute;
  top: 78px;
}
.lucp-arosa-grid { align-items: center; display: grid; gap: 74px; grid-template-columns: 1fr .8fr; position: relative; z-index: 2; }
.lucp-page .arosa-product { filter: drop-shadow(0 28px 32px rgba(24,22,19,.2)); max-width: 380px; transform: rotate(3deg); }
.lucp-arosa-grid--type { align-items: start; grid-template-columns: minmax(0,.9fr) minmax(320px,1.1fr); }

.lucp-design-details { background: #e9e1d4; padding: 86px 0 94px; }
.lucp-design-details-copy { display: grid; gap: 34px; grid-template-columns: .82fr 1.18fr; margin-bottom: 42px; }
.lucp-design-details-copy .lucp-eyebrow { grid-column: 1 / -1; margin-bottom: -20px; }
.lucp-design-details-copy h2 { margin-bottom: 0; }
.lucp-design-details-copy > p:last-child { color: var(--muted); font-size: 18px; }
.lucp-design-details-grid { display: grid; gap: 24px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.lucp-design-details-grid figure { margin: 0; }
.lucp-design-details-grid img { aspect-ratio: 16/10; background: #f4f2ef; object-fit: cover; width: 100%; }
.lucp-design-details-grid figcaption { color: var(--muted); font-size: 11px; font-weight: 800; letter-spacing: .08em; padding-top: 12px; text-transform: uppercase; }

.lucp-legend-section--compact { padding: 74px 0; }
.lucp-legend-compact-grid { align-items: start; display: grid; gap: 72px; grid-template-columns: minmax(0,.85fr) minmax(340px,1.15fr); }
.lucp-legend-compact-copy { color: rgba(255,255,255,.82); font-size: 18px; }
.lucp-legend-compact-copy p:last-child { border-left: 3px solid var(--gold); color: rgba(255,255,255,.72); font-size: 14px; margin: 30px 0 0; padding-left: 18px; }

.lucp-today-section { background: var(--cream); padding: 82px 0; }
.lucp-today-grid { display: grid; gap: 72px; grid-template-columns: .85fr 1.15fr; }
.lucp-page .product-names { border-top: 1px solid var(--line); margin-top: 38px; }
.lucp-page .product-names div { border-bottom: 1px solid var(--line); display: flex; font-size: 14px; font-weight: 800; justify-content: space-between; padding: 14px 0; }
.lucp-page .historic-note { color: var(--muted); font-size: 13px; margin-top: 34px; }

.lucp-story-closing { background: var(--ink); color: #fff; padding: 96px 0; text-align: center; }
.lucp-story-closing h2 { margin-left: auto; margin-right: auto; max-width: 880px; }
.lucp-story-claim { color: var(--gold); font-family: Georgia,'Times New Roman',serif; font-size: clamp(26px,3.2vw,42px); margin: 32px 0 0; }
.lucp-story-closing .lucp-button { margin-top: 38px; }
.lucp-story-actions { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }
.lucp-story-actions .lucp-button + .lucp-button { background: transparent; }
.lucp-story-products { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin: 34px auto 0; }
.lucp-story-products a { border: 1px solid rgba(255,255,255,.38); color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .08em; padding: 10px 13px; text-decoration: none; text-transform: uppercase; }

@media (max-width: 980px) {
  .lucp-hero-grid, .lucp-hot-intro, .lucp-cold-layout, .lucp-practice-grid, .lucp-safety-row, .lucp-final-cta .lucp-shell,
  .lucp-page .story-manifesto, .lucp-insider-grid, .lucp-handover-grid, .lucp-family-grid, .lucp-arosa-grid, .lucp-today-grid {
    grid-template-columns: 1fr;
  }
  .lucp-page .hero-product { max-width: 320px; }
  .lucp-page .hero-orbit { right: -220px; }
  .lucp-choice-grid { grid-template-columns: 1fr; }
  .lucp-method-row.lucp-is-temperature { grid-template-columns: 72px minmax(0,.72fr) minmax(220px,1.1fr); }
  .lucp-final-actions { justify-self: start; }
  .lucp-chapter-grid { gap: 45px; grid-template-columns: 180px 1fr; }
  .lucp-today-grid { gap: 38px; }
}

@media (max-width: 767px) {
  .lucp-page { font-size: 16px; }
  .lucp-shell { padding-left: 22px; padding-right: 22px; }
  .lucp-page h1 { font-size: 45px; }
  .lucp-page h2 { font-size: 36px; }
  .lucp-page h3 { font-size: 23px; }
  .lucp-section { padding: 58px 0; }
  .lucp-hero { min-height: 0; padding: 72px 0 62px; }
  .lucp-application-hero { padding: 54px 0 50px; }
  .lucp-hero-grid { gap: 40px; }
  .lucp-application-hero .lucp-hero-grid { gap: 0; }
  .lucp-hero h1 { margin-bottom: 18px; }
  .lucp-application-hero .lucp-shell > div::before,
  html[lang^="de"] .lucp-story-hero .lucp-shell > div::before,
  html[lang^="en"] .lucp-story-hero .lucp-shell > div::before {
    background-image: url('gisler-lucendro-brand/lucendro-wordmark-gold.svg');
    height: 44px;
    margin-bottom: 18px;
    width: 170px;
  }
  .lucp-lead { font-size: 19px; }
  .lucp-hero-actions { align-items: stretch; display: grid; }
  .lucp-button { justify-content: space-between; }
  .lucp-page .hero-product { max-width: 230px; }
  .lucp-page .hero-orbit { height: 300px; right: -190px; top: 180px; width: 300px; }
  .lucp-quick-nav { position: static; }
  .lucp-quick-nav .lucp-shell { gap: 13px; justify-content: flex-start; }
  .lucp-quick-nav a { font-size: 10px; letter-spacing: .04em; }
  .lucp-hot-intro { gap: 22px; margin-bottom: 40px; }
  .lucp-section-intro { font-size: 16px; }
  .lucp-tool-strip { align-items: start; gap: 18px; grid-template-columns: 1fr; margin-bottom: 32px; padding: 22px; }
  .lucp-tool-list { grid-template-columns: 1fr; }
  .lucp-method-row { gap: 13px; grid-template-columns: 50px 1fr; padding: 28px 0; }
  .lucp-method-no { font-size: 35px; grid-row: span 2; }
  .lucp-method-row p { grid-column: 2; }
  .lucp-method-row.lucp-is-temperature { margin: 12px -14px; padding: 30px 14px; }
  .lucp-method-row.lucp-is-temperature { grid-template-columns: 50px minmax(0,1fr); }
  .lucp-method-row.lucp-is-temperature p { grid-column: 2; }
  .lucp-temperature { font-size: clamp(39px,13.6vw,54px); grid-column: 2; white-space: nowrap; }
  .lucp-result-panel { gap: 22px; grid-template-columns: 1fr; margin-top: 40px; padding: 26px 22px; }
  .lucp-result-list { grid-template-columns: 1fr; }
  .lucp-cold-layout { gap: 42px; }
  .lucp-cold-title { font-size: 49px; }
  .lucp-choice-grid { margin-top: 34px; }
  .lucp-choice-card { padding: 28px 22px; }
  .lucp-choice-links { display: grid; }
  .lucp-choice-links a { text-align: center; }
  .lucp-expert-band { gap: 18px; grid-template-columns: 1fr; padding: 28px 22px; }
  .lucp-practice-section { padding: 44px 0; }
  .lucp-practice-grid { gap: 22px; }
  .lucp-safety-row { gap: 30px; }
  .lucp-safety-section { padding: 52px 0; }
  .lucp-safety-items { grid-template-columns: 1fr; }
  .lucp-fluor-note .lucp-shell { gap: 12px; grid-template-columns: 1fr; }
  .lucp-final-cta { padding: 58px 0; }
  .lucp-final-cta .lucp-shell { gap: 28px; }
  .lucp-final-actions { justify-self: stretch; min-width: 0; }

  .lucp-story-hero { min-height: 0; padding: 54px 0 48px; }
  .lucp-story-quick-nav .lucp-shell { gap: 25px; justify-content: center; }
  .lucp-story-chapter { padding: 54px 0; }
  .lucp-page .story-manifesto { padding: 70px 0; }
  .lucp-page .story-manifesto blockquote { font-size: 36px; }
  .lucp-chapter-grid { gap: 30px; grid-template-columns: 1fr; }
  .lucp-year-anchor { font-size: 76px; position: static; }
  .lucp-chapter-copy p { font-size: 17px; }
  .lucp-page .archive-slot { aspect-ratio: 4/3; }
  .lucp-insider-section, .lucp-legend-section, .lucp-family-section { padding: 76px 0; }
  .lucp-insider-grid { gap: 36px; }
  .lucp-insider-quote { font-size: 35px; }
  .lucp-story-editorial-line { font-size: 23px; margin-top: 28px; padding-top: 22px; }
  .lucp-page .legend-flow { margin-top: 34px; }
  .lucp-page .legend-scene { gap: 14px; grid-template-columns: 1fr; padding: 32px 0; }
  .lucp-page .legend-scene h3 { font-size: 29px; }
  .lucp-handover-grid { gap: 40px; }
  .lucp-handover-copy { font-size: 17px; padding-top: 0; }
  .lucp-family-grid { gap: 42px; }
  .lucp-page .family-quote { font-size: 29px; }
  .lucp-family-statement { font-size: 27px !important; margin-top: 32px; }
  .lucp-arosa-grid { gap: 40px; }
  .lucp-arosa-word { font-size: 112px; top: 70px; }
  .lucp-page .arosa-product { max-width: 260px; margin: 0 auto; }
  .lucp-design-details { padding: 58px 0 64px; }
  .lucp-design-details-copy { gap: 18px; grid-template-columns: 1fr; margin-bottom: 32px; }
  .lucp-design-details-copy .lucp-eyebrow { grid-column: auto; margin-bottom: 0; }
  .lucp-design-details-copy > p:last-child { font-size: 16px; }
  .lucp-design-details-grid { gap: 20px; grid-template-columns: 1fr; }
  .lucp-design-details-grid img { aspect-ratio: 16/10; }
  .lucp-legend-section--compact { padding: 58px 0; }
  .lucp-legend-compact-grid { gap: 22px; grid-template-columns: 1fr; }
  .lucp-legend-compact-copy { font-size: 16px; }
  .lucp-today-section { padding: 58px 0; }
  .lucp-story-closing { padding: 70px 0; }
  .lucp-story-actions { display: grid; margin-top: 32px; }
  .lucp-story-products { display: grid; }
  .lucp-story-closing .lucp-button { margin-top: 0; }
}
