/* Modern service overview: clear hierarchy and compact editorial panels. */
.page-services{background:#fafbf8;color:#0e3742}
.page-services .services-experience{max-width:1440px;padding:0 6vw}
.page-services .services-opening{grid-template-columns:1.2fr 1fr;padding:40px 0 30px;gap:40px;border:0;margin:0}
.page-services .services-opening h1{font-size:clamp(2.5rem,4.3vw,4rem);line-height:1.08;letter-spacing:-.045em}
.page-services .services-opening h1 em{color:#1e7c8c}
.page-services .services-opening p{font-size:1.05rem;line-height:1.65;margin:0;max-width:360px;color:#49616a}
.page-services .services-opening div>span{display:none}
.page-services .services-paths{display:grid;grid-template-columns:1fr;gap:14px;align-items:start}
.page-services .service-path{display:grid;grid-template-columns:1fr 1.15fr;align-self:stretch;gap:36px;padding:30px;background:#fffdf8;border:1px solid #dce5df;border-radius:18px;box-shadow:0 3px 12px #0e374204;transition:border-color .25s,box-shadow .25s,transform .25s}
.page-services .service-path .path-banner{display:flex;flex-direction:column;justify-content:flex-start;background:none;border:0;padding:0;height:auto;min-height:0}
.page-services .service-path .path-banner h2{font-family:'DM Sans',sans-serif;font-size:clamp(1.7rem,2.7vw,2.5rem);line-height:1.13;font-weight:600;letter-spacing:-.045em;max-width:440px;margin:0;color:#0e3742;text-wrap:balance}
.page-services .service-path .path-banner>p{align-self:flex-start;background:#edf3ef;border-radius:6px;padding:7px 10px;font-size:.8rem;font-weight:500;line-height:1.45;letter-spacing:0;margin:16px 0 0;min-height:0;color:#0e3742}
.page-services .service-path .path-content{display:flex;flex-direction:column;padding:0;min-width:0}
.page-services .service-path .path-description{height:auto;min-height:0;font-size:.96rem;line-height:1.7;margin:0 0 12px;color:#49616a}
.page-services .service-path .path-fit{display:none}
.page-services .path-details{border:0;border-top:1px solid #e2e9e4;margin:0 0 12px}
.page-services .path-details summary{font-size:.83rem;min-height:44px;color:#0e3742}
.page-services .path-details summary>span{font-weight:400;color:#0e3742}
.page-services .path-details[open] dl{background:#fafbf8;border-radius:8px;padding:2px 14px 14px}
.page-services .service-path .path-details dd{min-height:0}
.page-services .path-cta{align-self:flex-start;background:#0e3742;color:#fff;border:0;border-radius:8px;min-height:44px;padding:11px 16px;margin:0;font-size:.83rem;gap:22px;box-shadow:none}
.page-services .path-cta>span{color:#d7e7de}
.page-services .path-cta:hover{background:#174652;box-shadow:none}
.page-services .services-partnership{background:transparent;border:0;border-radius:0;padding:28px 4px;margin:10px 0 0;grid-template-columns:1fr 1.15fr;gap:36px;color:#0e3742}
.page-services .partnership-lead>p{color:#49616a;font-size:.65rem;margin-bottom:10px}
.page-services .partnership-lead h2{color:#0e3742;font-size:clamp(1.7rem,2.5vw,2.3rem)}
.page-services .partnership-lead a{color:#0e3742;margin-top:12px}
.page-services .partnership-steps{gap:14px}
.page-services .partnership-steps>div{padding:0;border:0}
.page-services .partnership-steps h3{color:#0e3742;font-size:.96rem;margin-bottom:4px}
.page-services .partnership-steps p{color:#49616a;font-size:.85rem}
.page-services .services-invitation{background:#0e3742;padding:24px 28px;border-radius:14px;margin:4px 0 32px;color:#fff}
.page-services .services-invitation h2{color:#fff;font-size:1.6rem}
.page-services .services-invitation p{color:#d4e3dc;margin-top:6px}
.page-services .services-invitation .button{background:#e5eee8;color:#0e3742;border:0}
.page-services .service-path.service-enter{opacity:.4;transform:translateY(16px);transition:opacity .5s,transform .5s}
.page-services .service-path.service-enter.is-visible,.page-services .service-path:focus-within{opacity:1;transform:none}
@media(hover:hover){.page-services .service-path:hover{border-color:#9bb8ab;box-shadow:0 9px 24px #0e37420a;transform:translateY(-2px)}}
@media(max-width:760px){.page-services .services-opening{grid-template-columns:1fr;padding:26px 0;gap:16px}.page-services .service-path{grid-template-columns:1fr;gap:20px;padding:22px;border-radius:12px}.page-services .service-path .path-banner>p{margin-top:12px}.page-services .services-partnership{grid-template-columns:1fr;gap:20px;padding:24px 0}.page-services .services-invitation{padding:22px}.page-services .services-opening p{max-width:none}}
@media(prefers-reduced-motion:reduce){.page-services .service-path,.page-services .service-path.service-enter{opacity:1;transform:none;transition:none}.page-services .service-path:hover{transform:none}}
@media print{.page-services .service-path.service-enter{opacity:1;transform:none}}

/* Connect each service title to its supporting benefit. */
.page-services .service-path .path-banner{gap:8px;justify-content:flex-start}
.page-services .service-path .path-banner h2{text-wrap:balance;margin:0}
.page-services .service-path .path-banner>p{display:block;align-self:auto;background:none;border:0;border-radius:0;padding:0;margin:0;max-width:400px;color:#49616a;font-size:1rem;line-height:1.5;font-weight:400;letter-spacing:0}
@media(max-width:760px){.page-services .service-path .path-banner{gap:7px}.page-services .service-path .path-banner>p{margin:0;font-size:.95rem}}
/* A tighter reading width and balanced service panels. */
.page-services .services-experience{max-width:1120px;margin-inline:auto;padding:0 32px}
.page-services .services-opening{grid-template-columns:1.15fr 1fr;gap:28px;padding:32px 0 26px}
.page-services .services-opening h1{font-size:clamp(2.3rem,3.8vw,3.4rem);line-height:1.1}
.page-services .services-opening p{max-width:340px;font-size:1rem}
.page-services .services-paths{gap:14px}
.page-services .service-path{grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);gap:28px;padding:26px;align-items:start}
.page-services .service-path .path-banner h2{font-size:clamp(1.7rem,2.4vw,2.2rem);line-height:1.15;text-wrap:initial}
.page-services .service-path .path-banner>p{font-size:.94rem;max-width:310px}
.page-services .service-path .path-content{min-width:0;justify-content:flex-start}
.page-services .service-path .path-description{font-size:.94rem;line-height:1.65}
.page-services .services-partnership{gap:28px;padding:26px 0;grid-template-columns:.9fr 1.15fr}
@media(max-width:760px){.page-services .services-experience{padding:0 20px}.page-services .services-opening,.page-services .service-path,.page-services .services-partnership{grid-template-columns:1fr;gap:18px}.page-services .service-path{padding:22px}.page-services .services-opening{padding:26px 0}.page-services .services-opening p{max-width:100%}}

/* Shared Waypoint palette for service accents. */
.page-services .path-details summary>span,.page-services .partnership-lead a{color:#0e3742}
.page-services .path-details[open] dl{background:#edf3ef}
.page-services .services-invitation .button{color:#0e3742!important;background:#e5eee8}
.page-services .services-experience a:focus-visible,.page-services .services-experience summary:focus-visible{outline-color:#427c76}

/* Calm, connected service cards with a natural reading order. */
.page-services .service-path{padding:28px;gap:32px;align-items:start;border-radius:14px;border-color:#d3dfd7;box-shadow:none}
.page-services .service-path .path-banner{gap:10px}
.page-services .service-path .path-banner h2{line-height:1.18;letter-spacing:-.035em}
.page-services .service-path .path-banner>p{line-height:1.55;color:#49616a}
.page-services .service-path .path-description{line-height:1.75;margin-bottom:14px}
.page-services .service-path .path-details{margin:0 0 16px;border-top:1px solid #dce5df}
.page-services .service-path .path-details summary{min-height:44px}
.page-services .service-path .path-cta{align-self:flex-start;margin:0;padding:12px 17px}
@media(max-width:760px){.page-services .service-path{padding:22px;gap:20px}}
/* Consistent Explore buttons across service cards. */
.page-services .service-path .path-cta{width:280px;max-width:100%;min-height:52px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;padding:12px 17px}
/* Anchor the matching Explore buttons at each card's lower right. */
.page-services .service-path{align-items:stretch}
.page-services .service-path .path-content{display:flex;flex-direction:column;align-self:stretch}
.page-services .service-path .path-content .path-cta{align-self:flex-end;margin-top:auto}

/* Shared rows align the tagline action with the expandable details. */
.page-services .service-path{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);grid-template-rows:auto auto;column-gap:32px;row-gap:20px;align-items:start}
.page-services .service-path .path-banner,.page-services .service-path .path-content{display:contents}
.page-services .service-path .path-banner h2{grid-column:1;grid-row:1;align-self:start}
.page-services .service-path .path-banner>p{grid-column:1;grid-row:2;margin:0}
.page-services .service-path .path-banner .path-cta{grid-column:1;grid-row:3;align-self:start;margin:0}
.page-services .service-path .path-description{grid-column:2;grid-row:1 / 3;margin:0}
.page-services .service-path .path-details{grid-column:2;grid-row:3;margin:0;border-top:0;border-bottom:1px solid #dce5df}
.page-services .service-path .path-details summary{min-height:52px}
@media(max-width:760px){.page-services .service-path{display:flex;flex-direction:column;gap:16px}.page-services .service-path .path-banner,.page-services .service-path .path-content{display:flex;flex-direction:column;gap:10px;width:100%}.page-services .service-path .path-banner .path-cta{margin-top:8px}.page-services .service-path .path-description{margin:0}.page-services .service-path .path-details{width:100%}}
