/* Services-only catalogue; native block markup, no frontend script. */
.primary-menu a[aria-current="page"] { text-decoration-color: var(--eb-focus-light); }
.services-title { padding-block: 3rem 1.5rem; }
.services-title h1 { color: var(--eb-focus-light); font: 600 0.875rem/1.5 var(--eb-font-mono); letter-spacing: 0.045em; }
.service-hero { padding-block-end: 3.5rem; }
.service-hero-grid, .service-split, .service-index-grid, .service-finish-grid, .service-brief-grid, .service-conversion-grid { display: grid; gap: 2rem; }
.service-hero h2 { max-width: 24ch; font-size: clamp(2rem, 3.5vw, 3.25rem); line-height: 1.16; letter-spacing: -0.035em; }
.service-hero-copy { max-width: 38rem; color: var(--eb-on-dark-muted); }
.service-hero .wp-block-buttons { gap: 0.75rem 1.25rem; }
.service-hero .wp-block-button__link, .service-conversion .wp-block-button__link { background: var(--eb-paper); color: var(--eb-navy); border-color: var(--eb-paper); }
.service-hero .is-style-outline .wp-block-button__link { background: transparent; color: var(--eb-paper); border-color: var(--eb-light-line); }
.service-hero .wp-block-button__link:hover, .service-conversion .wp-block-button__link:hover { background: var(--eb-highlight); color: var(--eb-navy); }
.service-index { padding-block: 2.25rem; border-bottom: var(--eb-border); }
.service-index h2 { font-size: 1rem; letter-spacing: 0; line-height: 1.5; }
.service-index-list { list-style: none; padding: 0; margin: 0; }
.service-index-list li + li { border-top: var(--eb-border); }
.service-index-list a { display: grid; grid-template-columns: 2.5rem 1fr; gap: 0.75rem; padding-block: 0.8rem; line-height: 1.45; text-decoration: none; }
.service-index-list a:hover { text-decoration: underline; }
.service-index-number, .service-number { font-family: var(--eb-font-mono); font-size: 0.8125rem; color: var(--eb-navy); }
.service-number { margin-block-end: 1rem; }
.service-section { padding-block: clamp(3rem, 5vw, 5rem); }
.service-section + .service-section > .container { padding-block-start: 2rem; border-top: var(--eb-border); }
.service-section h2, .service-brief h2, .service-conversion h2 { max-width: 32ch; font-size: clamp(1.75rem, 2.5vw, 2.5rem); line-height: 1.2; }
.service-split, .service-specs, .service-brief-grid { margin-block-start: 2rem; }
.service-copy, .service-lead, .service-spec p { color: var(--eb-text-secondary); }
.service-copy h3, .service-spec h3 { color: var(--eb-ink); font-size: 1.125rem; }
.service-copy h3 + p { margin-block-start: 1rem; }
.service-lead { max-width: 48rem; margin-block-start: 1.25rem; }
.service-points { margin-block: 1.5rem 0; padding-inline-start: 1.1rem; }
.service-points li + li { margin-block-start: 0.625rem; }
.service-photo { width: 100%; max-width: 30rem; margin: 0 auto; }
.service-photo img { display: block; width: 100%; height: auto; }
.service-photo figcaption { padding-block-start: 0.75rem; color: var(--eb-text-secondary); font-size: 0.75rem; line-height: 1.5; }
.service-document { max-width: 21rem; }
.service-diagram { max-width: 18rem; }
.service-export { display: grid; gap: 1.5rem; align-items: start; }
.service-subgroup { padding-block-start: 1rem; border-top: var(--eb-border); align-items: center; }
.service-spec { display: grid; gap: 0.625rem 2rem; padding-block: 1.25rem; border-top: var(--eb-border); }
.service-finish { padding-block: 2.5rem; background: var(--eb-muted); }
.service-finish h2 { font-size: 1.75rem; }
.service-brief { padding-block: 3.5rem; }
.service-conversion { padding-block: 2.75rem; }
.service-conversion-grid { align-items: center; }
.service-conversion .service-copy { color: var(--eb-on-dark-muted); }
.service-conversion h2 { color: var(--eb-paper); }
.service-conversion h2 + p { margin-block-start: 1rem; }
.service-conversion .eyebrow { color: var(--eb-focus-light); font-size: 0.75rem; margin-block-end: 1rem; }
.service-conversion .wp-block-buttons { margin: 0; }
@media (min-width: 48rem) {
	.service-packaging { padding-block: clamp(2.5rem, 4.5vw, 4rem); }
	.service-subgroup .service-photo { max-width: 26rem; }
	.service-export { grid-template-columns: minmax(0, 1fr) 18rem; }
 .service-split, .service-hero-grid { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 3rem; }
 .service-hero-copy { align-self: end; }
 .service-index-grid, .service-finish-grid { grid-template-columns: 1fr 2fr; gap: 3rem; }
 .service-spec { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); }
 .service-brief-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
 .service-brief .service-spec { display: block; }
 .service-brief .service-spec p { margin-block-start: 0.75rem; }
 .service-conversion-grid { grid-template-columns: minmax(0, 1fr) auto; }
}
