/* Focused service-page additions; existing homepage styling retained. */
.service-detail h1{font-size:clamp(46px,5vw,68px)}.service-detail .hero{padding:75px 0}.service-detail .hero-intro{max-width:650px}.service-flow ol{list-style:none;padding:10px 0;margin:0;display:grid;gap:12px}.service-flow li{display:flex;align-items:center;gap:16px;padding:17px;background:#fff;border:1px solid var(--line);border-radius:10px}.service-flow li span{color:var(--green);font-size:12px;font-weight:700}.service-flow strong{font-size:17px}.service-flow li:last-child{background:var(--green);color:white}.service-flow li:last-child span{color:var(--lime)}.service-flow figcaption{margin-top:17px;font-size:13px;color:var(--muted)}.service-detail .service-card h3{margin:18px 0}.service-two-col{display:grid;grid-template-columns:1fr 1fr;gap:75px}.service-lead{font-size:18px;margin-top:24px}.service-checks{list-style:none;counter-reset:steps;padding:0;margin:0}.service-checks li{counter-increment:steps;padding:20px 0 20px 48px;border-bottom:1px solid var(--line);position:relative}.service-checks li:before{content:'0' counter(steps);position:absolute;left:0;color:var(--green);font-weight:700}.service-safeguards{background:var(--pale)}.service-faq{max-width:920px}.service-faq h2{margin-bottom:30px}.service-faq details{padding:22px 0;border-bottom:1px solid var(--line)}.service-faq summary{cursor:pointer;font-weight:600;font-size:18px;min-height:30px}.service-faq details p{margin-top:16px}.service-faq summary:focus-visible{outline:3px solid #b16129;outline-offset:5px}.service-related{display:flex;flex-wrap:wrap;gap:20px 40px;margin-top:35px}.service-related a{max-width:100%}.service-detail .section-heading h2{max-width:610px}.service-detail .service-lead{line-height:1.7}.service-detail .location{font-size:13px}.service-detail .hero-copy .eyebrow{margin-bottom:22px}
@media(max-width:760px){.service-detail .hero{padding:45px 0}.service-detail h1{font-size:43px}.service-two-col{grid-template-columns:1fr;gap:25px}.service-lead{font-size:16px}.service-flow strong{font-size:15px}.service-related{flex-direction:column}.service-detail .contact-section h2{font-size:36px}.service-detail .section-heading h2{font-size:34px}}

/* Approved concise service-page review layout. */
.concise-hero{max-width:1050px}.concise-service h1{max-width:950px}.concise-intro{max-width:840px;margin-top:30px;display:grid;gap:18px;font-size:20px;line-height:1.7}.concise-paragraphs{display:grid;gap:20px;font-size:18px;line-height:1.75}.concise-cta .button{max-width:100%;text-align:center}.concise-service .hero{padding:90px 0}.concise-service .contact-section{padding:55px 0}@media(max-width:760px){.concise-service .hero{padding:48px 0}.concise-service h1{font-size:42px}.concise-intro{font-size:17px;margin-top:24px}.concise-paragraphs{font-size:16px}.concise-service .contact-section{padding:36px 0}}

.concise-related{display:flex;flex-wrap:wrap;gap:12px 30px;padding-block:26px;font-size:14px;color:var(--muted)}.concise-related a{text-decoration:underline;text-underline-offset:4px}

.service-page-links{display:flex;flex-wrap:wrap;gap:12px 30px;margin-top:26px;color:var(--green);font-size:14px}.service-page-links a{text-decoration:underline;text-underline-offset:4px}
