.factory-quality-page{background:#f7f2ec;padding-bottom:5rem}.factory-quality-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(2rem,7vw,8rem);padding-top:clamp(2rem,4vw,4rem);padding-bottom:clamp(3rem,6vw,6rem)}.factory-quality-hero-copy h1{font-size:clamp(3.7rem,8vw,8.5rem);line-height:.93;margin:.5rem 0 1.5rem;letter-spacing:-.055em}.factory-quality-hero-copy h1 em{font-style:italic;color:#5f3042}.factory-quality-hero-copy>p:not(.home-kicker){max-width:34rem;font-size:clamp(1.1rem,1.8vw,1.45rem);line-height:1.55;color:#5b4b54}.factory-quality-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:2rem}.factory-quality-hero-note{align-self:end;border-top:1px solid #d8c8c0;padding-top:1.4rem;color:#5b4b54}.proof-signal{display:block;width:3.5rem;height:3.5rem;border:1px solid #6a3349;border-radius:50%;position:relative;margin-bottom:2rem}.proof-signal:after{content:'✓';position:absolute;inset:0;display:grid;place-items:center;color:#6a3349;font-size:1.6rem}.factory-quality-hero-note p{font-family:Georgia,serif;font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.2;color:#2f2329;max-width:27rem}.factory-quality-hero-note dl{display:grid;grid-template-columns:1fr 1fr;gap:1rem;border-top:1px solid #d8c8c0;margin:2rem 0 1rem;padding-top:1rem}.factory-quality-hero-note dt,.factory-quality-hero-note small{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#7b6870}.factory-quality-hero-note dd{font-family:Georgia,serif;font-size:1.6rem;margin:.25rem 0 0;color:#2f2329}.factory-quality-live{display:grid;gap:clamp(3.5rem,7vw,7rem)}.proof-summary{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:clamp(2rem,6vw,7rem);padding:clamp(2rem,5vw,4.5rem);background:#f0e8df;border:1px solid #ded0c7}.proof-summary-copy h2,.proof-process-heading h2,.proof-qa-heading h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(2rem,4vw,4.4rem);line-height:1.02;letter-spacing:-.035em;color:#2f2329;margin:.5rem 0 1rem}.proof-summary-copy>p:last-child,.proof-process-heading>p:last-child,.proof-qa-heading>p:last-child{color:#5b4b54;line-height:1.6;max-width:30rem}.proof-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#d8c8c0;border:1px solid #d8c8c0}.proof-card{background:#fbf8f4;padding:1.4rem 1.5rem 1.6rem;min-height:9rem}.proof-card-number,.proof-checkpoint-number{font-size:.7rem;letter-spacing:.15em;color:#8a6670}.proof-card h3{font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;margin:1.3rem 0 .45rem;color:#6a3349}.proof-card p{margin:0;color:#372a30;line-height:1.5}.proof-summary-compact{margin:0 0 clamp(3rem,6vw,6rem)}.proof-process{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:clamp(2rem,6vw,7rem);padding:0 clamp(2rem,5vw,4.5rem)}.proof-timeline-wrap{min-width:0;display:flex;flex-direction:column}.proof-timeline{list-style:none;padding:0;margin:0;border-top:1px solid #d8c8c0}.proof-timeline-toggle{display:inline-flex;justify-content:flex-end;align-items:center;gap:.7rem;margin:1rem 0 0 auto;padding:.45rem 0 .45rem .2rem;border:0;border-bottom:1px solid #6a3349;background:transparent;color:#6a3349;font:inherit;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;align-self:flex-end}.proof-timeline-toggle span:last-child{display:grid;place-items:center;width:1.45rem;height:1.45rem;border:1px solid currentColor;border-radius:50%;font-size:1.05rem;line-height:1;transition:transform .2s ease}.proof-timeline-toggle[aria-expanded="true"] span:last-child{transform:rotate(45deg)}.proof-timeline-toggle:focus-visible{outline:2px solid #6a3349;outline-offset:4px}.proof-checkpoint{display:grid;grid-template-columns:3.5rem 1fr;gap:1rem;padding:1.3rem 0;border-bottom:1px solid #d8c8c0}.proof-checkpoint h3{font-family:Georgia,serif;font-weight:400;font-size:1.45rem;margin:0 0 .3rem;color:#2f2329}.proof-checkpoint p{margin:0;color:#5b4b54;line-height:1.55}.proof-checkpoint strong{display:block;margin-top:.65rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#6a3349}.proof-evidence-caption{font-size:.85rem;margin-top:.5rem!important}.proof-qa{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:clamp(2rem,6vw,7rem);padding:clamp(2rem,5vw,4.5rem);background:#2f2329;color:#f7f2ec}.proof-qa .eyebrow,.proof-qa-heading h2{color:#f7f2ec}.proof-qa-heading>p:last-child{color:#d8c8c0}.proof-qa-list{border-top:1px solid rgba(247,242,236,.25)}.proof-qa-item{border-bottom:1px solid rgba(247,242,236,.25)}.proof-qa-toggle{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1.35rem 0;border:0;background:none;color:#f7f2ec;text-align:left;font:inherit;cursor:pointer}.proof-qa-toggle span:last-child{font-size:1.5rem;line-height:1;transition:transform .2s ease}.proof-qa-toggle[aria-expanded="true"] span:last-child{transform:rotate(45deg)}.proof-qa-toggle:focus-visible{outline:2px solid #e7c8a1;outline-offset:4px}.proof-qa-answer{padding:0 2rem 1.35rem 0;color:#d8c8c0;line-height:1.6}.proof-private-cta{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1.5rem clamp(1.5rem,4vw,3rem);border-top:1px solid #d8c8c0;border-bottom:1px solid #d8c8c0}.proof-private-cta p{margin:0;color:#5b4b54}.proof-private-cta .button{white-space:nowrap}@media(max-width:800px){.factory-quality-hero,.proof-summary,.proof-process,.proof-qa{grid-template-columns:1fr}.factory-quality-hero{padding-top:3.5rem}.proof-card-grid{grid-template-columns:1fr}.proof-summary,.proof-process,.proof-qa{padding:2rem 1.25rem}.proof-private-cta{align-items:flex-start;flex-direction:column}.proof-private-cta .button{width:100%;text-align:center}.factory-quality-hero-note{max-width:34rem}.factory-quality-hero-copy h1{font-size:clamp(3.5rem,16vw,6rem)}}
.proof-summary{gap:clamp(1.5rem,4vw,4rem);padding:clamp(1.5rem,3.5vw,3rem);background:#f4ede6;border-color:#e3d8cf;align-items:center}.proof-summary-copy{align-self:center}.proof-summary-copy h2{font-size:clamp(1.8rem,2.65vw,3.1rem)}.proof-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.7rem,1.2vw,1.2rem);background:transparent;border:0}.proof-card{min-height:7.5rem;padding:1.1rem 1.2rem 1.2rem;border:1px solid #ded0c7}.proof-card h3{font-size:.78rem;letter-spacing:.08em;margin:1rem 0 .4rem}.proof-card p{font-size:.95rem;line-height:1.4}@media(max-width:1100px) and (min-width:801px){.proof-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.proof-summary{align-items:start}.proof-summary-copy{align-self:start}}




/* Step 1 conversion polish */
.factory-quality-hero-copy h1{font-size:clamp(3.25rem,6.8vw,7.25rem);margin-bottom:1.15rem}
.factory-quality-hero{padding-top:clamp(1.5rem,3vw,3rem);padding-bottom:clamp(2.5rem,4.5vw,4.5rem)}
.factory-quality-hero-note p{font-size:clamp(1.3rem,1.9vw,1.8rem)}
@media(max-width:800px){.factory-quality-hero{padding-top:2.5rem}.factory-quality-hero-copy h1{font-size:clamp(3.2rem,14vw,5.4rem)}}

/* Mobile proof cards: keep every product page inside the viewport. */
@media(max-width:800px){
  .proof-summary{min-width:0;overflow:hidden}
  .proof-card-grid{grid-template-columns:1fr;min-width:0;width:100%}
  .proof-card{min-width:0;min-height:0;padding:1.2rem 1.1rem 1.3rem}
  .proof-card h3,.proof-card p{overflow-wrap:anywhere;word-break:normal}
}
