/* Shared navigation: keep the expanded service menu inside the viewport. */
#services-menu.c-site-nav__menu {max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain;}
/* Seven centered shortcuts, using the established breakpoints and icon system. */
.page-home .dm-service-strip__list {display:flex;flex-wrap:wrap;justify-content:center;}
.page-home .dm-service-strip li {flex:0 0 calc(100% / 7);border:0 !important;}
.page-home .dm-service-strip li:last-child {grid-column:auto;}
@media (max-width:70rem) {.page-home .dm-service-strip li {flex-basis:25%;}}
@media (max-width:48rem) {.page-home .dm-service-strip li {flex-basis:50%;}}
/* Eight homepage services form balanced rows without changing existing cards. */
@media (min-width:70.01rem) {.page-home .c-home-services .l-grid--3 {grid-template-columns:repeat(4,minmax(0,1fr));}}
@media (min-width:48.01rem) and (max-width:70rem) {.page-home .c-home-services .l-grid--3 {grid-template-columns:repeat(2,minmax(0,1fr));}}
.c-home-introduction__lead a {text-decoration:underline;text-underline-offset:.15em;}
.dm-service-context-82 .c-lead {max-width:72ch;}
aside.dm-service-context-82 {margin-bottom:24px;}
/* New service pages only: grayscale, existing typography and components. */
.page-new-service-82 main {--color-text:#082c4a;--color-text-soft:#333;--color-text-muted:#444;--color-action:#082c4a;--color-action-hover:#000;--color-border:#b8b8b8;color:#082c4a;}
.page-new-service-82 main :is(h1,h2,h3,p,li,summary,.c-eyebrow,.c-card__index) {color:#082c4a !important;}
.page-new-service-82 main a:not(.c-button) {color:#1f4665;text-decoration:underline;}
.page-new-service-82 main .l-section {background:#f5f3ee;}
.page-new-service-82 main .l-section--soft {background:#f5f3ee;}
.page-new-service-82 main .c-button--primary {color:#f5f3ee !important;background:#082c4a !important;border-color:#082c4a !important;}
.page-new-service-82 main .c-button--secondary {color:#082c4a !important;background:#f5f3ee !important;border-color:#686868 !important;}
.page-new-service-82 main .c-button:focus-visible {outline-color:#082c4a;}
.page-new-service-82 .dm-new-hero-82 {background:#f5f3ee;color:#082c4a;}
.page-new-service-82 .dm-new-hero-82 .c-hero__inner {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:48px;}
.page-new-service-82 .dm-new-hero-82 .c-hero__copy {width:auto;max-width:none;}
.dm-service-placeholder-82 {background:#e5e5e5;border:1px solid #ccc;border-radius:0;aspect-ratio:5/4;width:100%;}
@media (max-width:70rem) {
 .page-new-service-82 .dm-new-hero-82 .c-hero__inner {grid-template-columns:minmax(0,1fr);gap:32px;}
 .page-new-service-82 .dm-service-placeholder-82--hero {aspect-ratio:4/5;}
}
@media (min-width:48.01rem) and (max-width:70rem) {.page-new-service-82 .dm-service-placeholder-82--hero {aspect-ratio:5/4;}}
@media (min-width:70.01rem) {
 .page-new-service-82 .dm-service-placeholder-82--hero {aspect-ratio:auto;height:auto;align-self:stretch;}
}
@media (min-width:70.01rem) and (max-width:87.49rem) {
 .page-home .c-home-services .l-grid--3 {grid-template-columns:repeat(2,minmax(0,1fr));}
}
