/* GoFlow service pages */
.service-hero{padding:clamp(4.5rem,9vw,8rem) clamp(1.5rem,6vw,5rem);border-bottom:1px solid var(--border);background:linear-gradient(135deg,var(--paper),var(--paper-2))}
.service-hero-inner,.service-section-inner{max-width:var(--max);margin:0 auto}
.service-eyebrow{color:var(--gold-d);font-size:.78rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase;margin-bottom:1rem}
.service-hero h1{font-family:var(--fd);font-size:clamp(2.65rem,6vw,5.6rem);line-height:.98;max-width:900px;margin-bottom:1.5rem}
.service-lead{font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.85;color:var(--ink-3);max-width:760px}
.service-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}
.service-btn{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.55rem;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:2px;font-size:.88rem;font-weight:500}
.service-btn.alt{background:transparent;color:var(--ink)}
.service-section{padding:clamp(4rem,8vw,7rem) clamp(1.5rem,6vw,5rem)}
.service-section.tint{background:var(--paper-2);border-block:1px solid var(--border)}
.service-section h2{font-family:var(--fd);font-size:clamp(2rem,4vw,3.5rem);line-height:1.08;margin-bottom:1.2rem;max-width:800px}
.service-intro{max-width:790px;color:var(--muted);font-size:1.02rem;line-height:1.9;margin-bottom:2.5rem}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border)}
.service-card{background:var(--paper);padding:2rem}
.service-card h3{font-family:var(--fd);font-size:1.45rem;margin-bottom:.7rem}
.service-card p{color:var(--muted);font-size:.93rem;line-height:1.8}
.service-card a{color:var(--gold-d);font-weight:500;display:inline-block;margin-top:1rem}
.service-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.service-step{border-top:2px solid var(--gold);padding-top:1rem}
.service-step span{font-family:var(--fd);font-size:2.4rem;color:rgba(184,131,42,.35)}
.service-step h3{font-size:1rem;margin:.35rem 0}
.service-step p{font-size:.9rem;line-height:1.75;color:var(--muted)}
.service-copy{max-width:780px}
.service-copy p{font-size:1rem;line-height:1.95;color:var(--ink-3);margin-bottom:1.2rem}
.service-list{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 2rem;margin-top:2rem;list-style:none}
.service-list li{padding:.9rem 0;border-bottom:1px solid var(--border);color:var(--ink-3)}
.service-list li::before{content:"←";color:var(--gold);margin-left:.65rem}
.service-related{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:2rem}
.service-related a{padding:.65rem 1rem;border:1px solid var(--border-g);color:var(--gold-d);font-size:.86rem}
.service-cta{text-align:center;background:var(--ink);color:var(--paper);padding:clamp(4rem,8vw,6rem) 1.5rem}
.service-cta h2{font-family:var(--fd);font-size:clamp(2rem,4vw,3.5rem);line-height:1.1;margin:0 auto 1rem}
.service-cta p{color:rgba(247,244,238,.72);margin-bottom:1.75rem}
.service-cta .service-btn{background:var(--gold);border-color:var(--gold)}
.service-breadcrumb{max-width:var(--max);margin:0 auto;padding:1rem clamp(1.5rem,6vw,5rem);font-size:.78rem;color:var(--muted)}
.service-breadcrumb a{color:var(--gold-d)}
@media(max-width:850px){.service-grid{grid-template-columns:1fr 1fr}.service-steps{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.service-grid,.service-steps,.service-list{grid-template-columns:1fr}.service-hero h1{font-size:2.75rem}.service-actions{display:grid}.service-btn{width:100%}}
