/* Services page styles — intentionally separate from the main stylesheet. */
.services-hero{background:radial-gradient(ellipse at 90% 50%,#e1e9dd,transparent 55%),var(--ivory);border-bottom:1px solid var(--line)}
.services-hero-inner{padding:100px 0 105px;max-width:1200px}.services-hero h1{max-width:900px;margin-bottom:28px}.services-hero h1 em{color:#6e8c74;font-weight:400}.services-hero p:not(.eyebrow){max-width:720px;font-size:1.08rem}.services-hero .button{margin-top:18px}
.services-offerings h2{margin-bottom:38px}.services-offering-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.services-offering{padding:38px;background:#fff;border:1px solid var(--line);border-radius:7px}.services-offering-index{display:block;font-size:.75rem;font-weight:700;letter-spacing:.16em;color:#78917b;margin-bottom:25px}.services-offering h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.8rem,2.6vw,2.35rem);color:var(--hunter);margin:0 0 8px}.services-offering .services-tagline{font-weight:700;color:var(--forest);font-size:1.04rem;margin-bottom:24px}.services-offering p:last-child{margin-bottom:0}
.services-reassurance{background:var(--hunter);color:#e4eee5}.services-reassurance-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.services-reassurance h2{color:#fff}.services-reassurance .eyebrow{color:#b7d1b9}.services-reassurance p{font-size:1.08rem}.services-reassurance .button{margin-top:10px}
.services-process h2{margin-bottom:44px}.services-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.services-steps article{border-top:1px solid #9eb5a0;padding-top:23px}.services-steps article>span{display:block;color:#6e9277;font-family:var(--serif);font-size:2rem;margin-bottom:24px}.services-steps h3{font-family:var(--serif);font-weight:400;font-size:1.55rem}.services-steps p{font-size:.95rem;margin:0}
.services-tools{background:#e6ebdf}.services-tools-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:start}.services-tools-grid>div:first-child p:not(.eyebrow){max-width:430px}.services-tool-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.services-tool-list>div{background:#fff;border:1px solid #d4dfd3;border-radius:6px;padding:25px}.services-tool-list h3{font-family:var(--serif);font-size:1.3rem;font-weight:400;margin-bottom:10px}.services-tool-list p{font-size:.92rem;margin:0;color:var(--body)}
.services-closing .closing-inner>div{max-width:740px}.services-closing .closing-inner p:not(.eyebrow){margin:18px 0 0;max-width:650px}.services-closing .button{flex-shrink:0}
@media(max-width:900px){.services-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.services-tools-grid{grid-template-columns:1fr;gap:30px}}
@media(max-width:720px){.services-hero-inner{padding:65px 0}.services-hero h1{font-size:clamp(2.7rem,10vw,4rem)}.services-offering-grid,.services-reassurance-grid,.services-tool-list{grid-template-columns:1fr}.services-offering{padding:26px}.services-reassurance-grid{gap:20px}.services-steps{gap:28px}.services-closing .closing-inner .button{margin-top:24px}}
@media(max-width:440px){.services-steps{grid-template-columns:1fr}.services-steps article>span{margin-bottom:12px}}
