.processPage{max-width:var(--max-width);background:var(--bg);margin:0 auto;padding:70px 20px 120px}.processPage .pageTitle{color:var(--brand);text-align:center;margin-top:0;margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:2.2rem;font-weight:700;line-height:1.1}.processPage h2.pageTagline{color:var(--brand);text-align:center;margin-top:.4rem;margin-bottom:20px;font-family:Cormorant Garamond,serif;font-size:1.7rem;font-style:italic;font-weight:900;line-height:1.3}.processPage .pageSubtitle{color:var(--text);text-align:center;max-width:700px;margin:0 auto 60px;font-family:Inter,sans-serif;font-size:1.05rem;line-height:1.6}.stepsWrapper{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));justify-items:center;gap:26px;display:grid}.stepCard{text-align:left;background:#f0e1ca;border-radius:12px;width:100%;max-width:340px;padding:26px 22px;transition:transform .3s,box-shadow .3s;position:relative;box-shadow:0 4px 12px rgba(10,37,64,.08)}.stepCard:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(10,37,64,.12)}.stepNum{color:var(--white);background:var(--brand);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:10px;font-family:Playfair Display,serif;font-size:1.3rem;font-weight:700;display:inline-flex}.stepCard p{color:var(--text);font-family:Inter,sans-serif;font-size:1rem;line-height:1.6}.processPage .pageTitle:first-of-type{margin-top:0}@media (max-width:768px){.processPage{padding:50px 16px 80px}.pageTitle{font-size:1.8rem}.pageSubtitle{font-size:.95rem}}
