/*
Block Name: Services Contents
Description: A magazine contents page for services. One featured service on the left, the others as numbered rows on the right.
*/

.block-services-contents { border-top: 0.3rem solid var(--brand-2); }
.block-services-contents .sc-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 1.2rem 3.2rem; margin-bottom: clamp(2.8rem, 4vw, 4.4rem); }
.block-services-contents .sc-grid { display: flex; flex-wrap: wrap; gap: 0 4.8rem; border-top: 0.1rem solid var(--brand-2); }
.block-services-contents .sc-feature { flex: 1.15 1 44rem; padding: 2.8rem 0 3.2rem; display: flex; flex-direction: column; gap: 1.6rem; }
.block-services-contents .sc-feature-top { display: flex; align-items: baseline; gap: 1.8rem; }
.block-services-contents .sc-feature-num { font-size: 9.6rem; color: var(--brand-1); }
.block-services-contents .sc-feature-title { margin: 0; font-size: clamp(6rem, 7vw, 10.4rem); line-height: 0.84; }
.block-services-contents .sc-feature p { margin: 0; max-width: 58rem; }
.block-services-contents .sc-feature-body { font-size: 2rem; }
.block-services-contents .sc-includes { font-size: 1.7rem; line-height: 1.55; color: var(--brand-6); }
.block-services-contents .sc-list { flex: 1 1 38rem; display: flex; flex-direction: column; }
.block-services-contents .sc-item { display: grid; grid-template-columns: 6.4rem minmax(0, 1fr); gap: 0.4rem 1.6rem; padding: 2.4rem 0 2.6rem; border-bottom: 0.1rem solid var(--brand-2); }
.block-services-contents .sc-num { font-size: 4.4rem; line-height: 0.85; color: var(--brand-1); }
.block-services-contents .sc-item-body { display: flex; flex-direction: column; gap: 1rem; }
.block-services-contents .sc-title { margin: 0; font-size: clamp(3.4rem, 3.4vw, 4.6rem); line-height: 0.9; }
.block-services-contents .sc-item p { margin: 0; font-size: 1.8rem; }
.block-services-contents .sc-item .sc-includes { font-size: 1.6rem; font-style: italic; }