/* Homepage quality story. Shared pages retain their existing layout. */
.quality-hero .hero-copy{max-width:610px}
.quality-hero h1{max-width:610px;font-size:clamp(46px,4.8vw,66px)}
.quality-hero h1 span{color:#fff}
.quality-promise{color:#fff;font-size:18px;font-weight:700;margin-top:27px}
.quality-hero .lead{margin-top:12px;max-width:450px;font-size:18px}
.process-hook{padding-top:0;padding-bottom:60px}
.process-hook>.wrap>.eyebrow{justify-content:center}
.process-hook h2{text-align:center;font-size:clamp(45px,5vw,68px)}
.process-hook-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:48px;align-items:center;margin-top:28px}
.progression-art{margin:0}
.process-hook-turn{min-width:0}
.process-hook-turn h3{font-size:40px}
.process-hook-turn h3 span{color:var(--red-dark)}
.process-hook-turn p{font-size:18px;margin-top:20px}
.process-hook-turn .text-link{margin-top:20px}
.support-section .text-link{margin-top:25px}
.investment-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:end}
.investment-intro>p{font-size:18px;max-width:520px}
.investment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:48px}
.investment-item{border-top:3px solid var(--red);padding-top:22px}
.investment-label,.value-label{font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:1.5px;color:var(--muted)}
.investment-item h3{font-size:32px;margin-top:15px;max-width:290px}
.investment-item>p:not(.investment-label){font-size:16px;line-height:1.65;margin-top:20px}
.comparison-section{background:#12191d;color:#fff}
.comparison-section .eyebrow{color:#cbd1d5}
.comparison-section .comparison-lead{color:#d3dadd}
.comparison-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.comparison-layout h2{font-size:clamp(38px,3.8vw,52px);max-width:510px}
.comparison-lead{margin-top:24px;max-width:470px}
.comparison-layout .text-link{margin-top:26px}
.value-panel{background:var(--paper);color:var(--ink);border-top:3px solid var(--red);padding:32px 36px}
.quality-checklist{list-style:none;padding:0;margin:20px 0 27px}
.quality-checklist li{position:relative;padding:12px 0 12px 28px;border-bottom:1px solid var(--line);font-size:16px;line-height:1.5;color:var(--body)}
.quality-checklist li::before{content:'✓';position:absolute;left:0;color:var(--red-dark);font-weight:700}
.value-offer h3{font-size:33px}
.value-offer p{font-size:16px;margin-top:15px}
.value-offer .button{margin-top:22px}
@media(min-width:1500px){.quality-hero h1{font-size:73px}.quality-hero .hero-copy{max-width:650px}.quality-hero h1{max-width:650px}}
@media(max-width:1050px){.investment-intro{gap:35px}.investment-grid{gap:27px}.investment-item h3{font-size:29px}.comparison-layout{gap:38px}.value-panel{padding:28px}}
@media(max-width:800px){.investment-intro{grid-template-columns:1fr;gap:23px}.investment-intro>p{max-width:660px}.investment-grid{grid-template-columns:1fr;gap:30px;margin-top:33px}.investment-item h3{max-width:none}.investment-item h3 br{display:none}.investment-item>p:not(.investment-label){font-size:18px}.comparison-layout{grid-template-columns:1fr;gap:32px}.comparison-layout h2{max-width:620px}.comparison-lead{max-width:600px}.value-panel{max-width:650px}.quality-checklist li,.value-offer p{font-size:18px}}
@media(max-width:600px){.quality-hero h1{font-size:clamp(37px,9.5vw,52px)}.quality-promise{font-size:16px;max-width:300px;line-height:1.5}.quality-hero .lead{font-size:18px}.investment-item h3{font-size:31px}.comparison-layout h2{font-size:39px}.value-panel{padding:25px}.value-offer h3{font-size:32px}.process-hook{padding-bottom:46px}}
@media(max-width:800px){.process-hook-layout{grid-template-columns:1fr;gap:28px;margin-top:20px}.progression-art{max-width:660px;width:100%;margin-inline:auto}.process-hook-turn{max-width:660px;width:100%;margin-inline:auto}}
@media(max-width:600px){.process-hook-turn h3{font-size:36px}.process-hook-turn p{margin-top:16px}}
