
	.case-hero.svelte-9hm5jc {
		padding-top: 7rem;
		padding-bottom: clamp(2rem, 5vw, 4rem);
	}
	.back.svelte-9hm5jc {
		display: inline-block;
		margin-bottom: 2rem;
		color: var(--color-bone-dim);
		text-decoration: none;
		font-weight: 600;
		font-size: 0.9rem;
	}
	.back.svelte-9hm5jc:hover {
		color: var(--color-acid);
	}
	.hero-grid.svelte-9hm5jc {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: clamp(2rem, 5vw, 4rem);
		align-items: center;
	}
	.cat.svelte-9hm5jc {
		display: inline-block;
		font-family: var(--font-body);
		font-weight: 700;
		font-size: 0.72rem;
		text-transform: uppercase;
		letter-spacing: 0.18em;
		color: var(--ac);
		margin-bottom: 1rem;
	}
	.hero-text.svelte-9hm5jc h1:where(.svelte-9hm5jc) {
		font-size: clamp(2.6rem, 8vw, 6rem);
		margin: 0 0 1rem;
		line-height: 0.9;
	}
	.lead.svelte-9hm5jc {
		font-size: clamp(1.1rem, 2vw, 1.5rem);
		color: var(--color-bone-dim);
		max-width: 30ch;
		margin: 0 0 2rem;
	}
	.facts.svelte-9hm5jc {
		display: flex;
		flex-wrap: wrap;
		gap: 1.5rem 2.5rem;
		margin: 0;
	}
	.facts.svelte-9hm5jc dt:where(.svelte-9hm5jc) {
		font-size: 0.7rem;
		text-transform: uppercase;
		letter-spacing: 0.12em;
		color: var(--color-bone-dim);
		margin-bottom: 0.3rem;
	}
	.facts.svelte-9hm5jc dd:where(.svelte-9hm5jc) {
		margin: 0;
		font-family: var(--font-display);
		font-weight: 600;
		font-size: 1.2rem;
	}
	.hero-art.svelte-9hm5jc {
		border-radius: 16px;
		overflow: hidden;
		border: 1px solid var(--color-line);
		box-shadow: 0 40px 80px -40px #000;
		max-width: 460px;
		justify-self: center;
		width: 100%;
	}

	.block.svelte-9hm5jc {
		padding-block: clamp(3rem, 7vw, 6rem);
		border-top: 1px solid var(--color-line);
	}
	.two.svelte-9hm5jc {
		display: grid;
		grid-template-columns: 1.2fr 1fr;
		gap: clamp(2rem, 5vw, 4rem);
	}
	.big.svelte-9hm5jc {
		font-family: var(--font-display);
		font-weight: 500;
		font-size: clamp(1.4rem, 3vw, 2.4rem);
		line-height: 1.25;
		letter-spacing: -0.02em;
		margin: 1rem 0 0;
		text-wrap: balance;
	}
	.cols.svelte-9hm5jc {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 2rem;
	}
	.cols.svelte-9hm5jc h4:where(.svelte-9hm5jc) {
		font-size: 1rem;
		margin: 0 0 0.8rem;
		color: var(--color-acid);
	}
	.cols.svelte-9hm5jc ul:where(.svelte-9hm5jc) {
		list-style: none;
		margin: 0;
		padding: 0;
		display: flex;
		flex-direction: column;
		gap: 0.5rem;
	}
	.cols.svelte-9hm5jc li:where(.svelte-9hm5jc) {
		color: var(--color-bone-dim);
		font-size: 0.95rem;
		padding-left: 1rem;
		position: relative;
	}
	.cols.svelte-9hm5jc li:where(.svelte-9hm5jc)::before {
		content: '';
		position: absolute;
		left: 0;
		top: 0.55em;
		width: 5px;
		height: 5px;
		border-radius: 99px;
		background: var(--color-acid);
	}

	.showpiece.svelte-9hm5jc {
		padding-block: clamp(2rem, 5vw, 4rem);
		display: grid;
		grid-template-columns: 1.6fr 1fr;
		gap: clamp(2rem, 5vw, 4rem);
		align-items: center;
	}
	.showpiece.svelte-9hm5jc:has(.showpiece-art.wide:where(.svelte-9hm5jc)) {
		grid-template-columns: 1fr;
	}
	.showpiece-art.svelte-9hm5jc {
		border-radius: 16px;
		overflow: hidden;
		border: 1px solid var(--color-line);
		max-width: 560px;
	}
	.showpiece-art.wide.svelte-9hm5jc {
		max-width: 100%;
	}
	.tracks.svelte-9hm5jc ol:where(.svelte-9hm5jc) {
		list-style: none;
		margin: 1rem 0 0;
		padding: 0;
	}
	.tracks.svelte-9hm5jc li:where(.svelte-9hm5jc) {
		display: flex;
		gap: 1rem;
		padding: 0.7rem 0;
		border-bottom: 1px solid var(--color-line);
		font-size: 1.05rem;
	}
	.tracks.svelte-9hm5jc li:where(.svelte-9hm5jc) span:where(.svelte-9hm5jc) {
		color: var(--color-acid);
		font-family: var(--font-display);
		font-weight: 600;
	}

	.proc.svelte-9hm5jc {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		gap: 1.2rem;
		margin-top: 2rem;
	}
	.proc-card.svelte-9hm5jc {
		border: 1px solid var(--color-line);
		border-radius: 14px;
		padding: 1.4rem;
		background: var(--color-ink-2);
	}
	.proc-card.svelte-9hm5jc .n:where(.svelte-9hm5jc) {
		font-family: var(--font-display);
		font-weight: 600;
		font-size: 1.6rem;
		color: var(--color-acid);
	}
	.proc-card.svelte-9hm5jc h4:where(.svelte-9hm5jc) {
		margin: 0.6rem 0 0.5rem;
		font-size: 1.15rem;
	}
	.proc-card.svelte-9hm5jc p:where(.svelte-9hm5jc) {
		color: var(--color-bone-dim);
		font-size: 0.88rem;
		line-height: 1.5;
		margin: 0;
	}

	.next.svelte-9hm5jc {
		padding-block: clamp(3rem, 7vw, 6rem);
		border-top: 1px solid var(--color-line);
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 2rem;
		align-items: center;
	}
	.cta.svelte-9hm5jc h2:where(.svelte-9hm5jc) {
		font-size: clamp(2rem, 5vw, 3.5rem);
		margin: 0 0 1.5rem;
	}
	.hire.svelte-9hm5jc {
		background: var(--color-acid);
		color: var(--color-ink);
		border: 0;
		font-family: var(--font-body);
		font-weight: 800;
		text-transform: uppercase;
		letter-spacing: 0.04em;
		padding: 1rem 1.6rem;
		border-radius: 99px;
		font-size: 1rem;
	}
	.next-link.svelte-9hm5jc {
		display: grid;
		grid-template-columns: 1fr auto;
		grid-template-areas: 'nx art' 'title art';
		align-items: center;
		gap: 0.3rem 1.5rem;
		text-decoration: none;
		color: var(--color-bone);
		border: 1px solid var(--color-line);
		border-radius: 16px;
		padding: 1.5rem;
		transition: border-color 0.3s, background 0.3s;
	}
	.next-link.svelte-9hm5jc:hover {
		border-color: var(--color-acid);
		background: var(--color-ink-2);
	}
	.nx.svelte-9hm5jc {
		grid-area: nx;
		font-size: 0.72rem;
		text-transform: uppercase;
		letter-spacing: 0.14em;
		color: var(--color-bone-dim);
	}
	.nx-title.svelte-9hm5jc {
		grid-area: title;
		font-family: var(--font-display);
		font-weight: 600;
		font-size: clamp(1.4rem, 3vw, 2.2rem);
		line-height: 1;
	}
	.next-link.svelte-9hm5jc:hover .nx-title:where(.svelte-9hm5jc) {
		color: var(--color-acid);
	}
	.nx-art.svelte-9hm5jc {
		grid-area: art;
		width: 96px;
		border-radius: 10px;
		overflow: hidden;
	}

	@media (max-width: 860px) {
		.hero-grid.svelte-9hm5jc,
		.two.svelte-9hm5jc,
		.showpiece.svelte-9hm5jc,
		.next.svelte-9hm5jc {
			grid-template-columns: 1fr;
		}
		.cols.svelte-9hm5jc {
			grid-template-columns: 1fr 1fr;
		}
		.proc.svelte-9hm5jc {
			grid-template-columns: 1fr 1fr;
		}
		.hero-art.svelte-9hm5jc {
			max-width: 360px;
			justify-self: start;
		}
	}
	@media (max-width: 520px) {
		.proc.svelte-9hm5jc {
			grid-template-columns: 1fr;
		}
	}

	/* Unstructured image gallery styling */
	.showpiece.has-gallery.svelte-9hm5jc {
		grid-template-columns: 1fr;
	}
	.images-grid.svelte-9hm5jc {
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
		gap: clamp(1rem, 2vw, 2rem);
		width: 100%;
	}
	.grid-image-wrapper.svelte-9hm5jc {
		border-radius: 12px;
		overflow: hidden;
		border: 1px solid var(--color-line);
		aspect-ratio: 1 / 1;
		background: var(--color-ink-2);
	}
	.grid-image-wrapper.svelte-9hm5jc img:where(.svelte-9hm5jc) {
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
		transition: transform 0.5s var(--ease-out-expo);
	}
	.grid-image-wrapper.svelte-9hm5jc:hover img:where(.svelte-9hm5jc) {
		transform: scale(1.04);
	}
