/* pages/about.astro */
body.about-page { overflow-x: clip; }
  .about-profile, .about-factory, .about-standards, .about-team { scroll-margin-top: 7rem; }
  .about-hero { padding: var(--ls-space-5) 0 var(--ls-section-space); background: var(--ls-color-brand-soft); }
  .about-hero__grid { display: grid; gap: var(--ls-space-7); padding-top: var(--ls-space-6); }
  .about-hero__copy { align-self: center; }
  .about-hero__page-title { margin: 0 0 var(--ls-space-3); font-family: var(--ls-font-body); font-size: var(--ls-text-sm); font-weight: 700; letter-spacing: var(--ls-tracking-label); line-height: var(--ls-leading-heading); text-transform: uppercase; }
  .about-hero__statement { max-width: 10ch; }
  .about-hero__lead { max-width: 38rem; color: var(--ls-color-ink-soft); font-size: var(--ls-text-lg); }
  .about-hero__actions { display: flex; flex-wrap: wrap; gap: var(--ls-space-3); margin-top: var(--ls-space-6); }
  .about-hero__media { display: grid; min-width: 0; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--ls-space-3); }
  .about-hero__media figure { min-width: 0; overflow: hidden; aspect-ratio: 4 / 5; margin: 0; border-radius: var(--ls-radius-card); background: var(--ls-color-subtle); }
  .about-hero__media img { width: 100%; height: 100%; object-fit: cover; }
  .about-hero__main { margin-top: var(--ls-space-6) !important; }
  .about-hero__main img { object-position: 40% center; }
  .about-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: var(--ls-space-7); border-top: 1px solid rgb(17 17 17 / 18%); }
  .about-nav a { padding: var(--ls-space-4) 0; border-bottom: 1px solid rgb(17 17 17 / 18%); color: var(--ls-color-ink-soft); font-size: var(--ls-text-xs); font-weight: 600; letter-spacing: var(--ls-tracking-control); text-decoration: none; text-transform: uppercase; }
  .about-nav a:hover { color: var(--ls-color-brand-dark); }
  .about-profile__grid { display: grid; gap: var(--ls-space-6); }
  .about-profile__heading h2 { max-width: 15ch; }
  .about-profile__body { max-width: 43rem; }
  .about-profile__body p { color: var(--ls-color-ink-soft); }
  .about-profile__lead { color: var(--ls-color-ink) !important; font-size: var(--ls-text-lg); }
  .about-profile__image { grid-column: 1 / -1; overflow: hidden; aspect-ratio: 16 / 5; margin: var(--ls-space-4) 0 0; border-radius: var(--ls-radius-card); background: var(--ls-color-subtle); }
  .about-profile__image img { width: 100%; height: 100%; object-fit: cover; }
  .about-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: var(--ls-space-7) 0 0; background: var(--ls-color-line); }
  .about-stats div { min-width: 0; padding: var(--ls-space-5) var(--ls-space-3); background: var(--ls-color-paper); }
  .about-stats dt { font-family: var(--ls-font-display); font-size: clamp(1.8rem, 4vw, 3.5rem); line-height: 1; }
  .about-stats dd { margin-top: var(--ls-space-3); color: var(--ls-color-ink-soft); font-size: var(--ls-text-xs); line-height: var(--ls-leading-small); }
  .about-capabilities { background: var(--ls-color-cool); }
  .about-heading { display: grid; gap: var(--ls-space-5); margin-bottom: var(--ls-space-7); }
  .about-heading h2 { max-width: 15ch; margin-bottom: 0; }
  .about-heading > p { max-width: 40rem; margin: 0; color: var(--ls-color-ink-soft); }
  .about-capabilities__grid { display: grid; gap: 1px; padding: 0; margin: 0; background: rgb(17 17 17 / 16%); list-style: none; }
  .about-capabilities__grid li { padding: var(--ls-space-6); background: var(--ls-color-cool); }
  .about-capabilities__grid span { display: block; margin-bottom: var(--ls-space-7); color: var(--ls-color-brand-dark); font-size: var(--ls-text-caption); font-weight: 600; letter-spacing: var(--ls-tracking-label); }
  .about-capabilities__grid h3 { margin-bottom: var(--ls-space-3); font-size: var(--ls-text-card); }
  .about-capabilities__grid p { margin: 0; color: var(--ls-color-ink-soft); font-size: var(--ls-text-sm); }
  .about-factory { color: var(--ls-color-paper); background: var(--ls-color-ink); }
  .about-heading--light .ls-eyebrow { color: var(--ls-color-brand-soft); }
  .about-heading--light > p { color: rgb(255 255 255 / 68%); }
  .about-factory__grid { display: grid; gap: var(--ls-space-3); }
  .about-factory__grid figure { overflow: hidden; aspect-ratio: 3 / 2; margin: 0; border-radius: var(--ls-radius-card); background: #242424; }
  .about-factory__grid img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--ls-motion-base); }
  .about-factory__grid figure:hover img { transform: scale(1.025); }
  .about-factory__foot { display: grid; gap: var(--ls-space-5); align-items: end; margin-top: var(--ls-space-6); }
  .about-factory__foot p { max-width: 48rem; margin: 0; color: rgb(255 255 255 / 68%); }
  .about-factory__foot .ls-button--secondary { color: var(--ls-color-paper); }
  .about-standards { background: var(--ls-color-subtle); }
  .about-documents { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--ls-space-4); }
  .about-documents figure { min-width: 0; margin: 0; }
  .about-documents figure > div { overflow: hidden; aspect-ratio: 580 / 810; padding: var(--ls-space-3); border: 1px solid var(--ls-color-line); border-radius: var(--ls-radius-card); background: var(--ls-color-paper); }
  .about-documents img { width: 100%; height: 100%; object-fit: contain; }
  .about-documents figcaption { padding-top: var(--ls-space-3); font-size: var(--ls-text-xs); font-weight: 600; letter-spacing: var(--ls-tracking-control); text-transform: uppercase; }
  .about-team__intro { display: grid; gap: var(--ls-space-5); margin-bottom: var(--ls-space-7); }
  .about-team__intro h2 { max-width: 14ch; margin-bottom: 0; }
  .about-team__intro > p { max-width: 40rem; margin: 0; color: var(--ls-color-ink-soft); }
  .about-team__gallery { display: grid; gap: var(--ls-space-4); }
  .about-team__gallery figure { overflow: hidden; aspect-ratio: 900 / 570; margin: 0; border-radius: var(--ls-radius-card); background: var(--ls-color-subtle); }
  .about-team__gallery img { width: 100%; height: 100%; object-fit: cover; }
  .about-cta { padding-block: var(--ls-section-space); color: var(--ls-color-paper); background: var(--ls-color-brand-dark); }
  .about-cta .ls-eyebrow { color: var(--ls-color-brand-soft); }
  .about-cta__grid { display: grid; gap: var(--ls-space-6); }
  .about-cta__grid h2 { max-width: 13ch; margin-bottom: 0; }
  .about-cta__grid > div:last-child { align-self: end; }
  .about-cta__grid p { max-width: 38rem; color: rgb(255 255 255 / 78%); }

  @media (min-width: 48rem) {
    .about-nav { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .about-nav a { border-bottom: 0; }
    .about-profile__grid, .about-heading, .about-team__intro, .about-cta__grid { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); }
    .about-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .about-capabilities__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .about-factory__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .about-factory__wide { grid-column: span 2; aspect-ratio: 2 / 1 !important; }
    .about-factory__foot { grid-template-columns: 1fr auto; }
    .about-documents { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .about-team__gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .about-team__primary { grid-column: span 2; }
  }

  @media (min-width: 64rem) {
    .about-hero__grid { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: center; }
    .about-hero__media { min-height: 35rem; }
    .about-nav { margin-top: var(--ls-space-8); }
    .about-capabilities__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .about-factory__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .about-factory__wide { grid-column: span 2; aspect-ratio: auto !important; }
    .about-team__gallery { grid-template-columns: 1.35fr 1fr; grid-template-rows: repeat(2, minmax(0, 1fr)); }
    .about-team__primary { grid-row: span 2; grid-column: auto; }
  }

/* pages/contact.astro */
body.contact-page { overflow-x: clip; }
  .contact-hero { padding: var(--ls-space-5) 0 var(--ls-section-space); background: var(--ls-color-brand-soft); }
  .contact-hero__grid { display: grid; gap: var(--ls-space-5); padding-top: var(--ls-space-7); }
  .contact-hero__page-title { margin: 0 0 var(--ls-space-3); font-family: var(--ls-font-body); font-size: var(--ls-text-sm); font-weight: 700; letter-spacing: var(--ls-tracking-label); line-height: var(--ls-leading-heading); text-transform: uppercase; }
  .contact-hero__statement { max-width: 11ch; margin-bottom: 0; }
  .contact-hero__grid > p { max-width: 41rem; align-self: end; margin: 0; color: var(--ls-color-ink-soft); font-size: var(--ls-text-lg); }
  .contact-main { padding-block: var(--ls-section-space); background: var(--ls-color-subtle); }
  .contact-main__grid { display: grid; overflow: hidden; border-radius: var(--ls-radius-card); box-shadow: var(--ls-shadow-card); }
  .contact-details { display: grid; gap: var(--ls-space-7); padding: var(--ls-space-6); color: var(--ls-color-paper); background: var(--ls-color-ink); }
  .contact-details .ls-eyebrow { color: var(--ls-color-brand-soft); }
  .contact-details h2 { margin-bottom: var(--ls-space-2); font-size: var(--ls-text-2xl); }
  .contact-details > div > p:last-child { margin: 0; color: rgb(255 255 255 / 64%); }
  .contact-details dl { display: grid; gap: var(--ls-space-5); margin: 0; }
  .contact-details dl div { padding-top: var(--ls-space-4); border-top: 1px solid rgb(255 255 255 / 18%); }
  .contact-details dt { margin-bottom: var(--ls-space-2); color: rgb(255 255 255 / 54%); font-size: var(--ls-text-caption); font-weight: 600; letter-spacing: var(--ls-tracking-label); text-transform: uppercase; }
  .contact-details dd { max-width: 32rem; margin: 0; font-size: var(--ls-text-sm); }
  .contact-details dd a { font-family: var(--ls-font-display); font-size: var(--ls-text-card); text-decoration-thickness: 1px; }
  .contact-details figure { overflow: hidden; aspect-ratio: 3 / 2; margin: 0; border-radius: var(--ls-radius-control); background: #242424; }
  .contact-details img { width: 100%; height: 100%; object-fit: cover; }
  .contact-form { align-content: start; padding: var(--ls-space-6); background: var(--ls-color-paper); }
  .contact-form h2 { margin-bottom: 0; font-size: var(--ls-text-2xl); }
  .contact-form__intro { margin: calc(var(--ls-space-3) * -1) 0 var(--ls-space-3); color: var(--ls-color-ink-soft); font-size: var(--ls-text-sm); }
  .contact-form .ls-button { width: 100%; }
  .contact-next__heading { display: grid; gap: var(--ls-space-4); margin-bottom: var(--ls-space-7); }
  .contact-next__heading h2 { margin-bottom: 0; }
  .contact-next ol { display: grid; gap: 1px; padding: 0; margin: 0; background: var(--ls-color-line); list-style: none; }
  .contact-next li { padding: var(--ls-space-6); background: var(--ls-color-paper); }
  .contact-next li span { display: block; margin-bottom: var(--ls-space-7); color: var(--ls-color-brand-dark); font-size: var(--ls-text-caption); font-weight: 600; letter-spacing: var(--ls-tracking-label); }
  .contact-next h3 { margin-bottom: var(--ls-space-3); font-size: var(--ls-text-card); }
  .contact-next li p { margin: 0; color: var(--ls-color-ink-soft); font-size: var(--ls-text-sm); }

  @media (min-width: 48rem) {
    .contact-hero__grid { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
    .contact-details, .contact-form { padding: var(--ls-space-7); }
    .contact-next__heading { grid-template-columns: .9fr 1.1fr; }
    .contact-next ol { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  }

  @media (min-width: 64rem) {
    .contact-main__grid { grid-template-columns: minmax(20rem, .8fr) minmax(0, 1.2fr); }
    .contact-details { padding: var(--ls-space-8); }
    .contact-form { padding: var(--ls-space-8); }
  }

/* pages/download.astro */
.download-panel { display: grid; gap: var(--ls-space-7); padding: var(--ls-space-7); border-radius: var(--ls-radius-card); background: var(--ls-color-subtle); }
  .download-panel h2 { max-width: 18ch; margin-bottom: var(--ls-space-4); font-size: var(--ls-text-2xl); }
  .download-panel p:not(.ls-eyebrow) { max-width: 48rem; color: var(--ls-color-ink-soft); }
  .download-panel__actions { display: flex; align-items: flex-start; flex-direction: column; gap: var(--ls-space-3); }
  @media (min-width: 48rem) { .download-panel { grid-template-columns: minmax(0, 1.3fr) minmax(15rem, .7fr); padding: var(--ls-space-8); } }

/* pages/faq.astro */
.faq-layout { display: grid; gap: var(--ls-space-8); }
  .faq-layout__intro { align-self: start; }
  .faq-layout__intro h2 { margin-bottom: var(--ls-space-4); font-size: var(--ls-text-2xl); }
  .faq-layout__intro > p:not(.ls-eyebrow) { color: var(--ls-color-ink-soft); }
  .faq-layout__intro .ls-button { margin-top: var(--ls-space-4); }
  .faq-list { border-top: 1px solid var(--ls-color-line); }
  .faq-list details { border-bottom: 1px solid var(--ls-color-line); }
  .faq-list summary { position: relative; padding: var(--ls-space-5) 3rem var(--ls-space-5) 0; font-family: var(--ls-font-display); font-size: var(--ls-text-card); list-style: none; }
  .faq-list summary::-webkit-details-marker { display: none; }
  .faq-list summary::after { position: absolute; top: 50%; right: .5rem; content: '+'; transform: translateY(-50%); }
  .faq-list details[open] summary::after { content: '−'; }
  .faq-list p { max-width: 48rem; padding: 0 3rem var(--ls-space-5) 0; margin: 0; color: var(--ls-color-ink-soft); }
  @media (min-width: 64rem) { .faq-layout { grid-template-columns: minmax(16rem, .65fr) minmax(0, 1.35fr); } .faq-layout__intro { position: sticky; top: 9rem; } }

/* pages/private-label.astro */
body.private-label-page { overflow-x: clip; }
  #start, #range, #customize, #process, #project-brief { scroll-margin-top: 9rem; }
  .pl-hero { padding: var(--ls-space-5) 0 var(--ls-section-space); background: var(--ls-color-brand-soft); }
  .pl-hero__grid { display: grid; gap: var(--ls-space-7); padding-top: var(--ls-space-6); }
  .pl-hero__copy { align-self: center; }
  .pl-hero h1 { max-width: 10ch; }
  .pl-hero__lead { max-width: 39rem; color: var(--ls-color-ink-soft); font-size: var(--ls-text-lg); }
  .pl-hero__actions { display: flex; flex-wrap: wrap; gap: var(--ls-space-3); margin-top: var(--ls-space-6); }
  .pl-hero__proof { display: grid; gap: var(--ls-space-2); padding: var(--ls-space-5) 0 0; margin: var(--ls-space-6) 0 0; border-top: 1px solid rgb(17 17 17 / 16%); list-style: none; }
  .pl-hero__proof li { display: flex; align-items: center; gap: var(--ls-space-2); color: var(--ls-color-ink-soft); font-size: var(--ls-text-xs); font-weight: 600; text-transform: uppercase; letter-spacing: var(--ls-tracking-control); }
  .pl-hero__proof svg { color: var(--ls-color-brand-dark); }
  .pl-hero__visual { position: relative; overflow: hidden; aspect-ratio: 4 / 3; margin: 0; border-radius: var(--ls-radius-card); background: #e8cfc1; }
  .pl-hero__visual img { width: 100%; height: 100%; object-fit: cover; }
  .pl-hero__visual figcaption { position: absolute; right: var(--ls-space-4); bottom: var(--ls-space-4); left: var(--ls-space-4); padding: .75rem 1rem; border-radius: var(--ls-radius-control); color: var(--ls-color-paper); background: rgb(17 17 17 / 80%); font-size: var(--ls-text-xs); }
  .pl-anchor { border-block: 1px solid var(--ls-color-line); background: var(--ls-color-paper); }
  .pl-anchor .ls-container { display: flex; gap: var(--ls-space-5); overflow-x: auto; scrollbar-width: none; }
  .pl-anchor a { flex: 0 0 auto; padding: var(--ls-space-4) 0; color: var(--ls-color-ink-soft); font-size: var(--ls-text-xs); font-weight: 600; letter-spacing: var(--ls-tracking-control); text-decoration: none; text-transform: uppercase; }
  .pl-anchor a:hover { color: var(--ls-color-brand-dark); }
  .pl-heading { display: grid; gap: var(--ls-space-4); margin-bottom: var(--ls-space-7); }
  .pl-heading h2 { max-width: 16ch; margin-bottom: 0; }
  .pl-heading > p { max-width: 40rem; margin: 0; color: var(--ls-color-ink-soft); }
  .pl-routes { display: grid; gap: 1px; padding: 0; margin: 0; background: var(--ls-color-line); list-style: none; }
  .pl-routes li { padding: var(--ls-space-6); background: var(--ls-color-paper); }
  .pl-routes span, .pl-products span, .pl-process__steps > li > span { display: block; color: var(--ls-color-brand-dark); font-size: var(--ls-text-caption); font-weight: 700; letter-spacing: var(--ls-tracking-label); }
  .pl-routes span { margin-bottom: var(--ls-space-7); }
  .pl-routes h3 { font-size: var(--ls-text-card); }
  .pl-routes p { margin: 0; color: var(--ls-color-ink-soft); font-size: var(--ls-text-sm); }
  .pl-range { color: var(--ls-color-paper); background: var(--ls-color-ink); }
  .pl-heading--light .ls-eyebrow { color: var(--ls-color-brand-soft); }
  .pl-heading--light > p { color: rgb(255 255 255 / 68%); }
  .pl-products { display: grid; gap: var(--ls-space-4); }
  .pl-products > a { display: grid; min-width: 0; grid-template-columns: 3rem 1fr; gap: var(--ls-space-4); padding: var(--ls-space-6); border: 1px solid rgb(255 255 255 / 18%); border-radius: var(--ls-radius-card); color: inherit; text-decoration: none; transition: border-color var(--ls-motion-fast), background var(--ls-motion-fast); }
  .pl-products > a:hover { border-color: var(--ls-color-brand-soft); background: rgb(255 255 255 / 5%); }
  .pl-products > a > div { display: flex; min-height: 16rem; flex-direction: column; }
  .pl-products h3 { margin: 0 0 var(--ls-space-3); font-size: var(--ls-text-card); }
  .pl-products small { min-height: 3em; color: var(--ls-color-brand-soft); font-size: .625rem; font-weight: 700; line-height: 1.5; letter-spacing: var(--ls-tracking-control); text-transform: uppercase; }
  .pl-products p { color: rgb(255 255 255 / 68%); font-size: var(--ls-text-sm); }
  .pl-products strong { display: inline-flex; align-items: center; gap: var(--ls-space-2); margin-top: auto; padding-top: var(--ls-space-4); font-size: var(--ls-text-xs); text-transform: uppercase; letter-spacing: var(--ls-tracking-control); }
  .pl-custom { background: var(--ls-color-cool); }
  .pl-custom__grid { display: grid; gap: var(--ls-space-8); }
  .pl-custom__intro { align-self: start; }
  .pl-custom__intro > p:not(.ls-eyebrow) { max-width: 37rem; color: var(--ls-color-ink-soft); }
  .pl-custom__list { margin: 0; border-top: 1px solid rgb(17 17 17 / 18%); }
  .pl-custom__list > div { display: grid; gap: var(--ls-space-3); padding: var(--ls-space-5) 0; border-bottom: 1px solid rgb(17 17 17 / 18%); }
  .pl-custom__list dt { display: flex; gap: var(--ls-space-4); align-items: baseline; font-family: var(--ls-font-display); font-size: var(--ls-text-card); }
  .pl-custom__list dt span { color: var(--ls-color-brand-dark); font-family: var(--ls-font-body); font-size: var(--ls-text-caption); font-weight: 700; letter-spacing: var(--ls-tracking-label); }
  .pl-custom__list dd { color: var(--ls-color-ink-soft); font-size: var(--ls-text-sm); }
  .pl-custom__visual { position: relative; overflow: hidden; aspect-ratio: 3 / 2; margin: var(--ls-space-8) 0 0; border-radius: var(--ls-radius-card); background: var(--ls-color-subtle); }
  .pl-custom__visual img { width: 100%; height: 100%; object-fit: cover; }
  .pl-custom__visual figcaption { position: absolute; right: var(--ls-space-4); bottom: var(--ls-space-4); left: var(--ls-space-4); display: grid; gap: .15rem; padding: var(--ls-space-4); border-radius: var(--ls-radius-control); color: var(--ls-color-paper); background: rgb(17 17 17 / 82%); }
  .pl-custom__visual figcaption strong { font-family: var(--ls-font-display); font-size: var(--ls-text-card); font-weight: 500; }
  .pl-custom__visual figcaption span { color: rgb(255 255 255 / 72%); font-size: var(--ls-text-xs); }
  .pl-process__steps { display: grid; padding: 0; margin: 0; border-top: 1px solid var(--ls-color-line); list-style: none; }
  .pl-process__steps li { display: grid; grid-template-columns: 2.75rem 1fr; gap: var(--ls-space-4); padding: var(--ls-space-5) 0; border-bottom: 1px solid var(--ls-color-line); }
  .pl-process__steps h3 { margin-bottom: var(--ls-space-2); font-size: var(--ls-text-card); }
  .pl-process__steps p { max-width: 40rem; margin: 0; color: var(--ls-color-ink-soft); font-size: var(--ls-text-sm); }
  .pl-process__factory { display: grid; gap: var(--ls-space-4); margin-top: var(--ls-space-8); }
  .pl-process__factory figure { overflow: hidden; aspect-ratio: 3 / 2; margin: 0; border-radius: var(--ls-radius-card); background: var(--ls-color-subtle); }
  .pl-process__factory img { width: 100%; height: 100%; object-fit: cover; }
  .pl-process__factory > div { padding: var(--ls-space-6); border-radius: var(--ls-radius-card); background: var(--ls-color-brand-soft); }
  .pl-process__factory > div > svg { margin-bottom: var(--ls-space-7); }
  .pl-process__factory h3 { font-size: var(--ls-text-card); }
  .pl-process__factory > div > p:last-child { margin: 0; color: var(--ls-color-ink-soft); font-size: var(--ls-text-sm); }
  .pl-brief { padding-block: var(--ls-section-space); color: var(--ls-color-paper); background: var(--ls-color-ink); }
  .pl-brief__grid { display: grid; gap: var(--ls-space-8); }
  .pl-brief__copy .ls-eyebrow, .pl-brief__form > .ls-eyebrow { color: var(--ls-color-brand-soft); }
  .pl-brief__copy > p:not(.ls-eyebrow) { max-width: 39rem; color: rgb(255 255 255 / 72%); }
  .pl-brief__copy ul { display: grid; gap: var(--ls-space-2); padding: var(--ls-space-5) 0 var(--ls-space-5) 1.2rem; color: rgb(255 255 255 / 82%); font-size: var(--ls-text-sm); }
  .pl-brief__contact { display: grid; gap: .15rem; padding-top: var(--ls-space-5); border-top: 1px solid rgb(255 255 255 / 18%); }
  .pl-brief__contact span { color: rgb(255 255 255 / 55%); font-size: var(--ls-text-caption); text-transform: uppercase; letter-spacing: var(--ls-tracking-label); }
  .pl-brief__contact strong { font-family: var(--ls-font-display); font-size: var(--ls-text-card); font-weight: 500; }
  .pl-brief__contact a { width: fit-content; font-size: var(--ls-text-sm); }
  .pl-brief__form { align-self: start; padding: var(--ls-space-6); border-radius: var(--ls-radius-card); color: var(--ls-color-ink); background: var(--ls-color-paper); }
  .pl-brief__form > .ls-eyebrow { color: var(--ls-color-brand-dark); }
  .pl-brief__form > h2 { font-size: var(--ls-text-xl); }

  @media (min-width: 48rem) {
    .pl-hero__proof { grid-template-columns: repeat(3, auto); justify-content: start; gap: var(--ls-space-5); }
    .pl-heading { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
    .pl-routes { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .pl-products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pl-custom__grid, .pl-brief__grid { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
    .pl-custom__intro { position: sticky; top: 9rem; }
    .pl-custom__list > div { grid-template-columns: minmax(10rem, .7fr) 1fr; }
    .pl-process__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); border-left: 1px solid var(--ls-color-line); }
    .pl-process__steps li { padding: var(--ls-space-5); border-right: 1px solid var(--ls-color-line); }
    .pl-process__factory { grid-template-columns: minmax(0, 1.4fr) minmax(18rem, .6fr); }
  }
  @media (min-width: 64rem) {
    .pl-hero__grid { grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); align-items: center; }
    .pl-hero__visual { aspect-ratio: 4 / 3; }
    .pl-products { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .pl-process__steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .pl-process__factory { grid-template-columns: minmax(0, 1.65fr) minmax(20rem, .65fr); }
    .pl-brief__grid { grid-template-columns: minmax(0, .8fr) minmax(34rem, 1.2fr); }
  }

/* pages/privacy-policy.astro */
.legal-copy { color: var(--ls-color-ink-soft); }
  .legal-copy .wp-block-spacer { display: none; }
  .legal-copy h2 { margin: var(--ls-space-7) 0 var(--ls-space-3); color: var(--ls-color-ink); font-size: var(--ls-text-xl); }
  .legal-copy h2:first-of-type { margin-top: 0; }
  .legal-copy h3 { margin: var(--ls-space-6) 0 var(--ls-space-3); color: var(--ls-color-ink); font-size: var(--ls-text-card); }
  .legal-copy p, .legal-copy ul, .legal-copy ol { margin-bottom: var(--ls-space-4); }
  .legal-copy > :last-child { margin-bottom: 0; }
  .legal-copy a { color: var(--ls-color-brand-dark); overflow-wrap: anywhere; }

/* pages/testimonials.astro */
.evidence-grid { display: grid; gap: 1px; background: var(--ls-color-line); }
  .evidence-grid article { min-height: 18rem; padding: var(--ls-space-6); background: var(--ls-color-paper); }
  .evidence-grid span { color: var(--ls-color-brand-dark); font-size: var(--ls-text-caption); font-weight: 700; letter-spacing: var(--ls-tracking-label); }
  .evidence-grid h2 { margin: var(--ls-space-8) 0 var(--ls-space-4); font-size: var(--ls-text-xl); }
  .evidence-grid p, .testimonial-cta p { color: var(--ls-color-ink-soft); }
  .testimonial-cta { background: var(--ls-color-brand-soft); }
  .testimonial-cta .ls-container { display: flex; align-items: flex-start; flex-direction: column; gap: var(--ls-space-6); }
  .testimonial-cta h2 { margin-bottom: var(--ls-space-3); font-size: var(--ls-text-2xl); }
  @media (min-width: 48rem) { .evidence-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .testimonial-cta .ls-container { align-items: center; flex-direction: row; justify-content: space-between; } }
