/* Direction A for service hub; homepage remains independently scoped. */
.page-services-a{background:#faf9f6;color:#242729}
.page-services-a .hdr[data-theme]{background:#faf9f6;border-bottom:1px solid #e5e3de}
.page-services-a .hdr[data-theme] .hdr__logo--dark{display:none}
.page-services-a .hdr[data-theme] .hdr__logo--light{display:block;height:30px}
.page-services-a .hdr[data-theme] .hdr__link{color:#343638;opacity:1;font-size:14px}
.hub-intro{padding:140px 0 54px}.hub-intro h1{font-size:clamp(32px,4vw,48px);line-height:1.4;font-weight:500;margin:12px 0 24px}.hub-intro .lead{color:#555b5a;font-size:17px;line-height:1.85}
.hub-contact,.page-services-a .text-link{display:inline-flex;align-items:center;min-height:44px;color:#a8141e;font-weight:500}
.hub-contact{margin-top:20px}
.page-services-a .section{padding:56px 0}.page-services-a h2{font-size:clamp(25px,2.5vw,34px);line-height:1.5;font-weight:500}
.page-services-a .section-services{background:#fff}.page-services-a .service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}
.page-services-a .service-card{border:0;border-radius:0;box-shadow:none;background:transparent;overflow:visible;display:flex;flex-direction:column}
.page-services-a .service-card:hover{transform:none;box-shadow:none}
.page-services-a .service-card__media{border-radius:0;overflow:hidden;display:block;aspect-ratio:4/3}
.page-services-a .service-card__media img{display:block;width:100%;height:100%;object-fit:cover;transform:none}
.page-services-a .service-card__body{padding:20px 0 0;display:flex;flex-direction:column;flex:1}
.page-services-a .service-card__body .service-question{font-size:13px;color:#666c68;margin-bottom:8px}
.page-services-a .service-card__eyebrow{display:none}
.page-services-a .service-card h3{font-size:22px;line-height:1.5;font-weight:500}
.page-services-a .service-card h3 a{color:#242729;display:inline-flex;align-items:center;min-height:44px}
.page-services-a .service-card p,.page-services-a .hub-addons p{color:#555b5a;line-height:1.85;font-size:16px}
.page-services-a .service-card .text-link{margin-top:auto;align-self:flex-start}
.page-services-a .workflow-step{border-radius:0;box-shadow:none;border:0;border-top:1px solid #d8d9d3;background:transparent}
.page-services-a .workflow-timeline{gap:24px}.page-services-a .step-number{background:transparent;color:#a8141e;box-shadow:none}
.page-services-a .final-cta{background:#efefea;color:#242729}.page-services-a .final-cta h2{color:#242729}.page-services-a .final-cta .lead,.page-services-a .final-cta .section-kicker{color:#555b5a}
.page-services-a .btn-primary{background:#bd1823;color:white;border-radius:3px;min-height:48px}
.page-services-a main a:focus-visible{outline:2px solid #a8141e;outline-offset:4px}
@media(max-width:960px){.page-services-a .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-intro{padding-top:110px}}
@media(max-width:600px){.page-services-a .service-grid{grid-template-columns:1fr;gap:32px}.page-services-a .service-card__media{aspect-ratio:16/9}.hub-intro{padding:100px 0 36px}.hub-intro .lead br{display:none}.page-services-a .section{padding:40px 0}}

.page-services-a main .container{width:calc(100% - 48px);max-width:1100px;margin-inline:auto;padding-inline:0}
.page-services-a main .btn-primary{box-sizing:border-box;max-width:100%;min-width:0;width:auto;display:inline-flex;align-items:center;justify-content:center;padding:12px 24px}
@media(max-width:600px){.page-services-a main .container{width:calc(100% - 40px)}}
