.service-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,.9fr);align-items:start;gap:clamp(2rem,5vw,5.5rem);background:#f8faf8;padding-top:6rem;padding-bottom:7rem}
.service-main{min-width:0;display:grid;gap:3.25rem}
.service-main h2,.service-deliverables h2{font-size:clamp(1.7rem,2.25vw,2.5rem);letter-spacing:-.035em;line-height:1.15;margin:0 0 1.35rem}
.service-overview>p{max-width:760px;color:#45564c;font-size:1.12rem;line-height:1.8;margin:0}
.service-overview>p+p{margin-top:1rem}
.service-explainer h2{margin-bottom:1.25rem}
.service-callout{background:#fff;border:1px solid #e4eae5;border-left:4px solid #aa947f;border-radius:.8rem;padding:1.65rem 2rem;box-shadow:0 8px 25px rgba(27,47,36,.035)}
.service-callout.solution{border-left-color:var(--sage)}
.service-callout p{margin:0;color:#45564c;font-size:1rem;line-height:1.75}
.service-deliverables{position:sticky;top:1.5rem;padding:2.35rem;background:#fff;border:1px solid #e4eae5;border-radius:1rem;box-shadow:var(--shadow)}
.service-deliverables h2{font-size:1.55rem;margin:0;padding-bottom:1.25rem;border-bottom:1px solid var(--line)}
.service-deliverables ul{list-style:none;margin:0;padding:1.55rem 0 1.75rem;display:grid;gap:1.25rem}
.service-deliverables li{display:flex;align-items:flex-start;gap:.85rem}
.service-check{flex:none;display:grid;place-items:center;width:1.35rem;height:1.35rem;margin-top:.1rem;border:1.5px solid var(--sage);border-radius:.25rem;color:var(--sage-dark);font-size:.85rem;font-weight:700}
.service-deliverables strong,.service-deliverables small{display:block}
.service-deliverables strong{font-size:.98rem;line-height:1.4}
.service-deliverables small{margin-top:.2rem;color:var(--muted);font-size:.82rem;line-height:1.55}
.service-aside-action{border-top:1px solid var(--line);padding-top:1.5rem}
.service-aside-action p{color:var(--muted);font-size:.9rem;margin:0 0 .85rem}
.service-aside-action .button{width:100%;justify-content:center;gap:.5rem;padding:.9rem .75rem;font-size:.82rem;text-align:center}
.service-aside-action .button span{margin-left:0}
@media(max-width:900px){.service-layout{grid-template-columns:1fr;gap:3rem;padding-top:4.5rem;padding-bottom:5rem}.service-deliverables{position:static}}
@media(max-width:620px){.service-main{gap:2.6rem}.service-callout{padding:1.3rem 1.4rem}.service-deliverables{padding:1.7rem}.service-overview>p{font-size:1.03rem}}

/* A quieter, editorial introduction shared by the six service pages. */
.site-header{position:relative;background:var(--sage-deep)}
.service-hero{min-height:0;padding:3rem 5.5vw 3.5rem;background:#f3f6f4;color:var(--ink);border-bottom:1px solid var(--line);overflow:visible}
.service-hero::before,.service-hero::after{display:none}
.service-hero>div{max-width:930px}
.service-hero h1{font-size:clamp(2.5rem,4.3vw,4.3rem);line-height:1.08;letter-spacing:-.045em;margin:0 0 1.4rem}
.service-hero h1 em{color:var(--sage-dark)}
.service-hero>div>p:last-child{color:var(--muted);font-size:1.1rem;line-height:1.7;margin:0;max-width:750px}
@media(max-width:620px){.service-hero{min-height:0;padding:2.5rem 6vw 3rem}}
