/* Local peptide-page review: original brand, compact service-page composition. */
.peptide-intro { padding: 3.2rem clamp(1.5rem,5.4vw,5.4rem); background: var(--navy-deep); color: white; }
.peptide-intro h1 { max-width: 65rem; font-size: clamp(2.5rem,4.5vw,4.5rem); line-height: 1.04; letter-spacing: -.055em; margin: 0 0 1.3rem; }
.peptide-intro > p:not(.eyebrow) { max-width: 55rem; color: rgba(255,255,255,.78); font-size: 1.1rem; line-height: 1.65; }
.peptide-intro .eyebrow { color: white; }
.compact-section { padding: 2.8rem clamp(1.5rem,5.4vw,5.4rem); }
.compact-section h2 { margin: 0 0 1.5rem; font-size: clamp(2rem,3vw,3rem); line-height:1.08; letter-spacing:-.04em; color:var(--navy); }
.help-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 3rem; }
.help-grid article { border-top:1px solid var(--rule); padding-top:1.15rem; }
.help-grid h3 { color:var(--navy);font-size:1.2rem;margin:0 0 .6rem;letter-spacing:-.025em; }
.help-grid p { margin:0;line-height:1.6;max-width:39rem; }
.compact-process { background:#eef1f6; }
.process-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:2rem 0 2.5rem; }
.process-grid article { padding:1.8rem;background:var(--navy);color:white;border-top:4px solid #3988ff;border-radius:.35rem;box-shadow:0 8px 20px rgba(12,29,58,.12); }
.process-grid .step-number { display:block;color:#84baff;font-size:1.9rem;font-weight:600;letter-spacing:-.04em;margin-bottom:1.5rem; }
.process-grid h3 { color:white;font-size:1.3rem;margin:0 0 .8rem; }
.process-grid p { line-height:1.6;margin:0;color:rgba(255,255,255,.82); }
.compact-section details { padding:1rem 0;border-top:1px solid var(--rule); }
.compact-section summary { cursor:pointer;font-weight:600;color:var(--navy); }
.compact-section details p { max-width:65rem;line-height:1.65; }
.compact-end { background:var(--navy);color:white;display:flex;gap:2rem;align-items:center;justify-content:space-between; }
.compact-end h2 { color:white;margin-bottom:.7rem; }
.compact-end p { margin:0;max-width:46rem;line-height:1.6; }
.compact-end .button { flex-shrink:0; }
.preview-foot { padding:1rem 5.4%;font-size:.8rem;color:var(--muted); }
@media(max-width:640px){.help-grid,.process-grid{grid-template-columns:1fr;gap:1.2rem}.peptide-intro{padding:2.2rem 1.25rem}.compact-section{padding:2rem 1.25rem}.compact-end{display:block}.compact-end .button{margin-top:1rem}.site-header .site-nav{gap:.8rem}.peptide-intro h1{font-size:2.5rem}}
