/* Scoped to the process page; existing Orenzis theme tokens. */
.process-page{padding-top:80px;color:var(--th-on-surface);background:var(--th-surface);font-family:'Source Sans 3',sans-serif;font-size:1.125rem;line-height:1.65}
.process-wrap{width:min(1160px,100% - 48px);margin-inline:auto}.process-reading{max-width:70ch}
.process-section{padding-block:clamp(48px,7vw,96px);scroll-margin-top:96px}.process-tint{background:var(--th-surface-container-low)}
.process-page h1,.process-page h2,.process-page h3{font-family:Lexend,sans-serif;font-weight:700;line-height:1.18;text-wrap:balance;color:var(--th-on-surface)}
.process-page h1{font-size:clamp(2.1rem,4.2vw,3.75rem);max-width:14ch}.process-page h2{font-size:clamp(1.65rem,3vw,2.65rem);margin-bottom:24px}.process-page h3{font-size:1.25rem;margin-bottom:12px}.process-page p{margin-bottom:20px}
.process-page a:not(.btn-cta){color:var(--th-on-surface);text-decoration:underline;text-underline-offset:4px}
.process-page a:focus-visible,.process-page summary:focus-visible{outline:2px solid var(--primary,#ff7722);outline-offset:5px}
.process-page .btn-cta{display:inline-flex;justify-content:center;text-align:center;font-size:1rem;min-height:48px;align-items:center;white-space:normal}
.process-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;padding-block:48px 64px}.process-hero figure{margin:0}.process-hero img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:12px}
.process-eyebrow{font-size:.875rem;font-weight:600;letter-spacing:.035em}.process-intro{max-width:48ch;margin-top:24px}.process-actions{display:flex;gap:20px;align-items:flex-start;flex-direction:column}.process-actions>a:not(.btn-cta){font-size:1rem}
.process-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.process-signals{list-style:none;padding:0;margin:0}.process-signals li{padding:18px 0;border-bottom:1px solid var(--th-outline-variant);font-weight:600}
.process-method{padding-left:28px;margin:40px 0;max-width:75ch}.process-method li{padding-left:12px;margin-block:24px}.process-method li::marker{font-weight:700}.process-method p{margin-bottom:0}.process-note{font-size:1rem;max-width:76ch;color:var(--th-on-surface-variant)}
.process-flow{list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:32px 0}.process-flow li{padding:20px 16px;border:1px solid var(--th-outline-variant);display:flex;flex-direction:column;background:var(--th-surface);border-radius:8px}.process-flow span{font-size:.95rem;line-height:1.3;min-height:2.6em}.process-flow strong{font-family:Lexend,sans-serif;font-size:1.65rem;margin-top:16px}.process-flow small{font-size:.9rem}.process-flow .process-wait{border-color:var(--primary,#ff7722)}
.process-document{background:#f7f1ea;color:#151310;margin-top:48px;padding:clamp(24px,4vw,48px);max-width:850px;box-shadow:0 12px 32px #15131022}.process-document h3{color:#151310;font-size:clamp(1.3rem,2.5vw,1.8rem)}.process-page dl{margin:0}.process-page dl>div{padding-block:16px;border-bottom:1px solid var(--th-outline-variant)}.process-document dl>div{border-color:#c3b9a8;display:grid;grid-template-columns:165px 1fr;gap:24px}.process-page dt{font-weight:700}.process-page dd{margin:0}
.process-price{font-family:Lexend,sans-serif;font-size:2rem}.process-price span{font-family:'Source Sans 3',sans-serif;font-size:1rem}.process-scope{border-top:1px solid var(--th-outline-variant);padding-top:24px}.process-scope>p{font-size:1rem;margin-top:24px}
.process-page details{border-bottom:1px solid var(--th-outline-variant);padding-block:20px}.process-page summary{font-weight:600;cursor:pointer}.process-page details p{margin:16px 0 0}
@media(max-width:760px){.process-hero,.process-split{grid-template-columns:1fr;gap:32px}.process-hero{padding-block:32px}.process-hero figure{max-width:560px}.process-flow{grid-template-columns:1fr}.process-flow li{display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 16px;padding:16px}.process-flow span{grid-row:span 2;min-height:0}.process-flow strong{font-size:1.3rem;margin:0}.process-flow small{text-align:right}.process-document dl>div{grid-template-columns:1fr;gap:6px}.process-wrap{width:calc(100% - 40px)}.process-page h1{max-width:15ch}}
@media(max-width:380px){.process-page .btn-cta{font-size:.9rem;padding-inline:16px}}
