/* Final designer review. Disabled as a unit by its own rollback switch. */
:where(.prose > p, .stats__intro > p, .values__text, .values__intro, .values__outro, .testimonial__quote > p) {
	font-size: var(--fs-body);
	line-height: var(--lh-body);
}
/* Higher specificity for existing component rules; keep lists and CTA labels unchanged. */
.values .values__text, .testimonials .testimonial__quote > p { font-size:var(--fs-body); line-height:var(--lh-body); }
.about > .banner:first-of-type img, .about > .page-title + .banner img {
	aspect-ratio:1920 / 1400; height:auto; object-fit:cover;
}
/* PDF p6: line-to-heading spacing is ~8% of the artboard width. */
.services > .container:nth-child(2) { padding-top:clamp(3rem, 7.5vw, 7rem); }
.services__heading { padding-inline:clamp(.75rem, 2.5vw, 2.5rem); }
.service__body { min-width:0; }
.bio-dialog { padding-top:4.5rem !important; }
.bio-dialog .display { overflow-wrap:anywhere; }
.bio-dialog .dialog-close { top:.75rem; right:.75rem; }
.gallery__feature .gallery__item { min-width:0; }
.gallery__feature .gallery__zoom { display:block; width:100%; height:100%; }
.gallery__feature .gallery__item img { height:100%; object-fit:cover; }
body.home .card-scroller__track { overflow-y:hidden; overscroll-behavior-y:auto; touch-action:pan-x pan-y pinch-zoom; }
body.home .card-scroller__track img { -webkit-user-drag:none; user-select:none; }
.ccu-copy-rest { text-wrap:balance; }
@media(min-width:64em) {
	.service--reverse .service__body { width:100%; max-width:30rem; justify-self:end; }
	.contact__intro { grid-template-columns:minmax(0,52fr) minmax(0,30fr); column-gap:clamp(2rem,4vw,4rem); }
	.contact__intro .split__body { justify-self:end; width:100%; }
	.about .split--wide-right, .team__intro { grid-template-columns:minmax(0, .7fr) minmax(0, 1.3fr); gap:clamp(2rem,4vw,4rem); }
	.ccu-copy-target, .about .split__body > .ccu-copy-target, body.home .intro__text.ccu-copy-target { max-width:var(--ccu-copy-width, 100%); }
	.ccu-copy-target.ccu-exact-wrap .ccu-copy-lead { display:block; white-space:nowrap; }
	.ccu-copy-target.ccu-exact-wrap .ccu-copy-rest { display:block; }
}
@media(min-width:48em) {
	/* Preserve unequal column widths; use the right image's height for both. */
	.gallery__feature .gallery__item { aspect-ratio: auto; }
	.gallery__feature .gallery__item:first-child:not(:only-child) .gallery__zoom { position:relative; }
	.gallery__feature .gallery__item:first-child:not(:only-child) img { position:absolute; inset:0; width:100%; height:100%; aspect-ratio:auto; }
}
@media(max-width:63.999em) {
	.service .split { row-gap:0; }
	.service .service__body { padding:2.5rem clamp(1rem,4vw,2rem); max-width:36rem; margin-inline:auto; }
	.service__body .prose { max-width:none; }
	.service__body .display { overflow-wrap:normal; }
}
.ccu-legal-draft { max-width:52rem; margin-inline:auto; padding-block:2rem 4rem; }
.ccu-legal-draft { font-size:var(--fs-body); line-height:var(--lh-body); }
@media(max-width:23.75em) {
	/* Preserve the 32px title on narrow phones while body text stays inset. */
	.service__body .display { margin-inline:-.75rem; max-width:none; }
}
.ccu-legal-draft > h2 { margin-block:2rem .75rem; font-size:1.35rem; }
.ccu-legal-draft > p, .ccu-legal-draft > ul { margin-block:1rem; }
.ccu-legal-draft li { margin-block:.5rem; }
.ccu-draft-warning { border:2px solid var(--c-red); padding:1.25rem; background:var(--c-stone); margin-bottom:2rem; }
.ccu-draft-warning strong { display:block; }
.ccu-draft-links { background:var(--c-charcoal); color:white; padding:1rem var(--gutter); display:flex; flex-wrap:wrap; gap:.75rem 1.5rem; font-size:.875rem; }
.ccu-draft-links a { color:inherit; }
