/* Digital Print category: the existing CMYK palette, with a clearer reading rhythm. */
.menzies-page-digital-print .menzies-modular-page {
	--c-grey: #595f67;
	font-size: 16px;
}

.menzies-page-digital-print .menzies-container {
	width: min(1180px, calc(100% - 64px));
}

.menzies-page-digital-print .menzies-section {
	padding: 88px 0;
	scroll-margin-top: 110px;
}

.menzies-page-digital-print .menzies-copy,
.menzies-page-digital-print .menzies-section-heading p,
.menzies-page-digital-print .menzies-page-intro p,
.menzies-page-digital-print .menzies-related-card p,
.menzies-page-digital-print .menzies-faq-accordion p,
.menzies-page-digital-print .menzies-process-steps p,
.menzies-page-digital-print .menzies-product-hero__intro {
	font-size: 16px;
	line-height: 1.75;
}

.menzies-page-digital-print .menzies-kicker {
	color: #12658b;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1.7px;
}

.menzies-page-digital-print .menzies-product-hero {
	min-height: 0;
	padding: 170px 0 0;
	background: var(--c-blue);
}

.menzies-page-digital-print .menzies-product-hero::before {
	display: none;
}

.menzies-page-digital-print .menzies-product-hero__grid {
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
	gap: 64px;
}

.menzies-page-digital-print .menzies-product-hero h1 {
	font-size: clamp(38px, 4.3vw, 62px);
	line-height: 1.1;
	letter-spacing: -1.8px;
	white-space: pre-line;
}

.menzies-page-digital-print .menzies-product-hero__intro p {
	color: #ecf2f8;
	font-size: 17px;
	line-height: 1.7;
}

.menzies-page-digital-print .menzies-product-hero .menzies-kicker,
.menzies-page-digital-print .menzies-process-steps .menzies-kicker {
	color: #70d9ff;
}

.menzies-page-digital-print .menzies-product-hero__visual {
	min-height: 0;
	margin: 0 0 18px;
}

.menzies-page-digital-print .menzies-product-hero__visual::before {
	inset: 18px -18px -18px 18px;
}

.menzies-page-digital-print .menzies-product-hero__image {
	min-height: 0;
	height: 440px;
	object-position: 58% center;
	box-shadow: none;
}

.menzies-page-digital-print .menzies-product-hero .menzies-button--primary {
	background: #c91462;
}

.menzies-page-digital-print .menzies-product-hero .menzies-button--primary:hover {
	background: #a81050;
}

.menzies-page-digital-print .menzies-product-hero__highlights {
	gap: 0;
	margin-top: 64px;
	background: transparent;
	border-top: 1px solid #557697;
}

.menzies-page-digital-print .menzies-product-highlight {
	padding: 25px 22px 29px;
	background: transparent;
	border-right: 1px solid #557697;
}

.menzies-page-digital-print .menzies-product-highlight:first-child { padding-left: 0; }
.menzies-page-digital-print .menzies-product-highlight:last-child { border-right: 0; }
.menzies-page-digital-print .menzies-product-highlight span { color: #bcecff; font-size: 12px; letter-spacing: 1px; }
.menzies-page-digital-print .menzies-product-highlight strong { font-size: 17px; }

.menzies-page-digital-print .menzies-section-heading {
	max-width: 780px;
	margin: 0 auto;
}

.menzies-page-digital-print .menzies-section h2 {
	font-size: clamp(30px, 3vw, 42px);
	line-height: 1.18;
	letter-spacing: -1px;
}

.menzies-page-digital-print .menzies-related-services { background: #f3f7fa; }
.menzies-page-digital-print .menzies-related-services__grid { gap: 24px; margin-top: 38px; }
.menzies-page-digital-print .menzies-related-card { border: 1px solid #dce5eb; }
.menzies-page-digital-print .menzies-related-card::before { display: none; }
.menzies-page-digital-print .menzies-related-card:hover { box-shadow: none; transform: none; }
.menzies-page-digital-print .menzies-related-card__media { padding: 28px 28px 0; background: white; }
.menzies-page-digital-print .menzies-related-card__image { width: 62px; height: 62px; aspect-ratio: auto; object-fit: contain; }
.menzies-page-digital-print .menzies-related-card__content { padding: 22px 28px 28px; }
.menzies-page-digital-print .menzies-related-card h3 { font-size: 22px; }
.menzies-page-digital-print .menzies-related-card p { margin-bottom: 0; }

.menzies-page-digital-print .menzies-page-intro__grid {
	grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
	gap: 88px;
	align-items: start;
	text-align: left;
}

.menzies-page-digital-print .menzies-page-intro__heading,
.menzies-page-digital-print .menzies-page-intro__copy { grid-column: auto; }
.menzies-page-digital-print .menzies-copy h3 { margin: 28px 0 12px; font-size: 21px; line-height: 1.3; }
.menzies-page-digital-print .menzies-copy h3:first-child { margin-top: 0; }
.menzies-page-digital-print #paper-and-artwork { background: #f3f7fa; }

.menzies-page-digital-print .menzies-process-steps { background: var(--c-blue); }
.menzies-page-digital-print .menzies-process-steps__layout { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 88px; }
.menzies-page-digital-print .menzies-process-steps__heading { position: static; }
.menzies-page-digital-print .menzies-process-steps p { color: #ecf2f8; }
.menzies-page-digital-print .menzies-process-step { grid-template-columns: 48px minmax(0, 1fr); gap: 24px; padding: 26px 0; border-bottom: 1px solid #557697; background: none; }
.menzies-page-digital-print .menzies-process-step:first-child { padding-top: 0; }
.menzies-page-digital-print .menzies-process-step:last-child { padding-bottom: 0; border: 0; }
.menzies-page-digital-print .menzies-process-step__number { width: 48px; height: 48px; background: transparent; border: 1px solid #70d9ff; box-shadow: none; color: #70d9ff; font-size: 20px; }
.menzies-page-digital-print .menzies-process-step h3 { font-size: 23px; }

.menzies-page-digital-print .menzies-faq-accordion__layout { gap: 88px; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); }
.menzies-page-digital-print .menzies-faq-accordion__intro { position: static; text-align: left; }
.menzies-page-digital-print .menzies-faq-item { background: transparent; border: 0; border-bottom: 1px solid #dce5eb; }
.menzies-page-digital-print .menzies-faq-item button { font-size: 18px; line-height: 1.45; padding: 22px 0; }
.menzies-page-digital-print .menzies-faq-item__answer { font-size: 16px; padding: 0 0 24px; }
.menzies-page-digital-print .menzies-section-separator { background: #e8f6fc; padding: 62px 0; }
.menzies-page-digital-print .menzies-section-separator h2 { color: var(--c-blue); text-transform: none; }
.menzies-page-digital-print .menzies-section-separator .menzies-button { color: white; background: var(--c-blue); }
.menzies-page-digital-print #primary a:focus-visible,
.menzies-page-digital-print #primary button:focus-visible { outline: 3px solid #c91462; outline-offset: 5px; }
.menzies-page-digital-print .menzies-product-hero a:focus-visible { outline-color: var(--c-yellow); }

@media (max-width: 1024px) {
	.menzies-page-digital-print .menzies-product-hero__grid { gap: 38px; }
	.menzies-page-digital-print .menzies-product-hero__image { height: 390px; }
	.menzies-page-digital-print .menzies-product-hero__highlights { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.menzies-page-digital-print .menzies-product-highlight { padding: 22px; border-bottom: 1px solid #557697; }
	.menzies-page-digital-print .menzies-product-highlight:first-child { padding-left: 22px; }
	.menzies-page-digital-print .menzies-product-highlight:nth-child(even) { border-right: 0; }
	.menzies-page-digital-print .menzies-related-services__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	.menzies-page-digital-print .menzies-page-intro__grid,
	.menzies-page-digital-print .menzies-process-steps__layout,
	.menzies-page-digital-print .menzies-faq-accordion__layout { gap: 40px; }
}

@media (max-width: 767px) {
	.menzies-page-digital-print .menzies-container { width: calc(100% - 40px); }
	.menzies-page-digital-print .menzies-section { padding: 58px 0; }
	.menzies-page-digital-print .menzies-product-hero { padding: 134px 0 0; }
	.menzies-page-digital-print .menzies-product-hero__grid,
	.menzies-page-digital-print .menzies-page-intro__grid,
	.menzies-page-digital-print .menzies-process-steps__layout,
	.menzies-page-digital-print .menzies-faq-accordion__layout { grid-template-columns: minmax(0, 1fr); gap: 32px; }
	.menzies-page-digital-print .menzies-product-hero h1 { font-size: clamp(34px, 8vw, 46px); letter-spacing: -1px; }
	.menzies-page-digital-print .menzies-product-hero__visual { margin: 8px 12px 12px 0; }
	.menzies-page-digital-print .menzies-product-hero__visual::before { inset: 12px -12px -12px 12px; }
	.menzies-page-digital-print .menzies-product-hero__image { height: 270px; }
	.menzies-page-digital-print .menzies-product-hero__highlights { margin-top: 36px; }
	.menzies-page-digital-print .menzies-product-highlight,
	.menzies-page-digital-print .menzies-product-highlight:first-child { padding: 20px 14px; }
	.menzies-page-digital-print .menzies-product-highlight span { font-size: 11px; letter-spacing: .4px; }
	.menzies-page-digital-print .menzies-product-highlight strong { font-size: 15px; line-height: 1.4; }
	.menzies-page-digital-print .menzies-page-intro__heading .menzies-button { margin-top: 8px; }
	.menzies-page-digital-print .menzies-process-step { gap: 18px; }
	.menzies-page-digital-print .menzies-cta-band__inner { gap: 24px; }
}

@media (max-width: 560px) {
	.menzies-page-digital-print .menzies-related-services__grid { grid-template-columns: minmax(0, 1fr) !important; gap: 16px; }
	.menzies-page-digital-print .menzies-related-card { display: grid; grid-template-columns: 66px minmax(0, 1fr); align-items: start; }
	.menzies-page-digital-print .menzies-related-card__media { padding: 26px 0 0 18px; }
	.menzies-page-digital-print .menzies-related-card__image { width: 48px; height: 48px; }
	.menzies-page-digital-print .menzies-related-card__content { padding: 24px 20px; }
	.menzies-page-digital-print .menzies-related-card__content:only-child { grid-column: 1 / -1; }
	.menzies-page-digital-print .menzies-related-card h3 { font-size: 20px; }
	.menzies-page-digital-print .menzies-button-group { gap: 16px; }
}

@media (prefers-reduced-motion: reduce) {
	.menzies-page-digital-print * { scroll-behavior: auto; transition: none; }
}

/* Digital Print keeps its two-column intro down to the tablet breakpoint. */
@media (min-width: 768px) {
	.menzies-page-digital-print .menzies-page-intro--heading-right .menzies-page-intro__grid {
		grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
	}
	.menzies-page-digital-print .menzies-page-intro--heading-right .menzies-page-intro__heading { order: 2; }
	.menzies-page-digital-print .menzies-page-intro--heading-right .menzies-page-intro__copy { order: 1; }
}
