.diag-hero[data-astro-cid-fjsbimaj]{background:#0f1114;padding:9rem 2rem 5rem;border-bottom:1px solid #1f2937}.diag-hero-inner[data-astro-cid-fjsbimaj]{max-width:900px;margin:0 auto}.diag-eyebrow[data-astro-cid-fjsbimaj]{font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#c8a97e;margin-bottom:1.5rem}.diag-hero[data-astro-cid-fjsbimaj] h1[data-astro-cid-fjsbimaj]{font-family:Playfair Display,serif;font-size:clamp(2.1rem,4.6vw,3.1rem);font-weight:600;line-height:1.18;color:#faf9f7;letter-spacing:-.01em;margin-bottom:1.5rem}.diag-hero-sub[data-astro-cid-fjsbimaj]{font-size:1.1rem;color:#9ca3af;line-height:1.75;max-width:640px;margin-bottom:2.5rem}.diag-terms[data-astro-cid-fjsbimaj]{display:flex;flex-wrap:wrap;gap:2.5rem;padding-top:2rem;border-top:1px solid #1f2937}.diag-term-value[data-astro-cid-fjsbimaj]{font-family:Playfair Display,serif;font-size:1.6rem;font-weight:700;color:#faf9f7;line-height:1;margin-bottom:.35rem}.diag-term-label[data-astro-cid-fjsbimaj]{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.1em}.diag-section[data-astro-cid-fjsbimaj]{max-width:900px;margin:0 auto;padding:4.5rem 2rem}.diag-label[data-astro-cid-fjsbimaj]{font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#c8a97e;margin-bottom:.9rem}.diag-h2[data-astro-cid-fjsbimaj]{font-family:Playfair Display,serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:600;color:#0f1114;margin-bottom:1.25rem;letter-spacing:-.01em}.diag-p[data-astro-cid-fjsbimaj]{font-size:1rem;color:#3a3f4b;line-height:1.8;max-width:700px;margin-bottom:1rem}.cream-band[data-astro-cid-fjsbimaj]{background:#faf9f7;border-top:1px solid #e8e6e1;border-bottom:1px solid #e8e6e1}.trigger[data-astro-cid-fjsbimaj]{font-family:Playfair Display,serif;font-style:italic;font-size:1.15rem;color:#0f1114;line-height:1.6;padding:1.1rem 0 1.1rem 1.5rem;border-left:2px solid #c8a97e;margin-bottom:1.25rem}.trigger[data-astro-cid-fjsbimaj]:last-of-type{margin-bottom:0}.who-note[data-astro-cid-fjsbimaj]{margin-top:2rem;font-size:.95rem;color:#6b7280;line-height:1.75;max-width:700px}.deliverables[data-astro-cid-fjsbimaj]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;margin-top:2.5rem}.deliverable-n[data-astro-cid-fjsbimaj]{font-family:Playfair Display,serif;font-size:.95rem;font-weight:700;color:#c8a97e;margin-bottom:.6rem}.deliverable[data-astro-cid-fjsbimaj] h3[data-astro-cid-fjsbimaj]{font-family:Playfair Display,serif;font-size:1.15rem;font-weight:600;color:#0f1114;margin-bottom:.5rem}.deliverable[data-astro-cid-fjsbimaj] p[data-astro-cid-fjsbimaj]{font-size:.93rem;color:#3a3f4b;line-height:1.7}.caps[data-astro-cid-fjsbimaj]{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.75rem 0}.cap[data-astro-cid-fjsbimaj]{font-family:DM Sans,sans-serif;font-size:.85rem;color:#3a3f4b;background:#faf9f7;border:1px solid #e8e6e1;border-radius:3px;padding:.45rem .85rem}.schedule[data-astro-cid-fjsbimaj]{margin-top:2rem;border-top:1px solid #e8e6e1}.sched-row[data-astro-cid-fjsbimaj]{display:grid;grid-template-columns:5.5rem 1fr;gap:1.5rem;padding:1.1rem 0;border-bottom:1px solid #e8e6e1;align-items:baseline}.sched-days[data-astro-cid-fjsbimaj]{font-family:Playfair Display,serif;font-size:1rem;font-weight:700;color:#c8a97e}.sched-what[data-astro-cid-fjsbimaj]{font-size:.95rem;color:#3a3f4b;line-height:1.7}.sched-ask[data-astro-cid-fjsbimaj]{margin-top:1.75rem;font-size:.95rem;color:#3a3f4b;line-height:1.75}.price-band[data-astro-cid-fjsbimaj]{background:#0f1114;padding:4.5rem 2rem}.price-inner[data-astro-cid-fjsbimaj]{max-width:900px;margin:0 auto}.price-figure[data-astro-cid-fjsbimaj]{font-family:Playfair Display,serif;font-size:clamp(2.6rem,6vw,3.6rem);font-weight:700;color:#faf9f7;line-height:1;margin-bottom:.75rem}.price-terms[data-astro-cid-fjsbimaj]{font-size:1rem;color:#9ca3af;line-height:1.75;max-width:640px;margin-bottom:2.5rem}.guarantee[data-astro-cid-fjsbimaj]{border:1px solid #c8a97e;border-radius:4px;padding:1.75rem;max-width:700px}.guarantee-label[data-astro-cid-fjsbimaj]{font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#c8a97e;margin-bottom:.75rem}.guarantee[data-astro-cid-fjsbimaj] p[data-astro-cid-fjsbimaj]{font-size:1rem;color:#faf9f7;line-height:1.75}.not-list[data-astro-cid-fjsbimaj]{list-style:none;padding:0;margin:1.5rem 0 0;max-width:700px}.not-list[data-astro-cid-fjsbimaj] li[data-astro-cid-fjsbimaj]{position:relative;padding-left:1.6rem;margin-bottom:.85rem;font-size:.97rem;color:#3a3f4b;line-height:1.7}.not-list[data-astro-cid-fjsbimaj] li[data-astro-cid-fjsbimaj]:before{content:"—";position:absolute;left:0;color:#c8a97e}.diag-cta[data-astro-cid-fjsbimaj]{text-align:center;padding:5rem 2rem;border-top:1px solid #e8e6e1}.diag-cta[data-astro-cid-fjsbimaj] h2[data-astro-cid-fjsbimaj]{font-family:Playfair Display,serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:600;color:#0f1114;margin-bottom:1rem}.diag-cta[data-astro-cid-fjsbimaj] p[data-astro-cid-fjsbimaj]{font-size:1.02rem;color:#6b7280;max-width:560px;margin:0 auto 2rem;line-height:1.75}.diag-button[data-astro-cid-fjsbimaj]{display:inline-flex;align-items:center;gap:.6rem;padding:.9rem 2rem;background:#c8a97e;color:#0f1114;font-family:DM Sans,sans-serif;font-size:.92rem;font-weight:600;letter-spacing:.03em;border-radius:4px;transition:background .3s ease,transform .2s ease}.diag-button[data-astro-cid-fjsbimaj]:hover{background:#b8955f;transform:translateY(-1px)}.diag-button[data-astro-cid-fjsbimaj] svg[data-astro-cid-fjsbimaj]{transition:transform .3s ease}.diag-button[data-astro-cid-fjsbimaj]:hover svg[data-astro-cid-fjsbimaj]{transform:translate(3px)}.cta-alt[data-astro-cid-fjsbimaj]{margin-top:1.75rem;font-size:.9rem;color:#6b7280}@media(max-width:768px){.diag-hero[data-astro-cid-fjsbimaj]{padding:7rem 1.25rem 3.5rem}.diag-section[data-astro-cid-fjsbimaj],.price-band[data-astro-cid-fjsbimaj],.diag-cta[data-astro-cid-fjsbimaj]{padding-left:1.25rem;padding-right:1.25rem}.diag-terms[data-astro-cid-fjsbimaj]{gap:1.5rem 2rem}.sched-row[data-astro-cid-fjsbimaj]{grid-template-columns:1fr;gap:.35rem}}
