:root {
	--jylaw-ink: var(--theme-palette-color-1, #1f1f43);
	--jylaw-navy: var(--theme-palette-color-3, #101732);
	--jylaw-blue: var(--theme-palette-color-2, #0162ff);
	--jylaw-accent: var(--theme-palette-color-2, #0162ff);
	--jylaw-slate: var(--theme-palette-color-4, #3a4f66);
	--jylaw-paper: var(--theme-palette-color-8, #f4f1e9);
	--jylaw-white: #fff;
	--jylaw-line: color-mix(in srgb, var(--jylaw-ink) 18%, transparent);
	--jylaw-shell: min(100% - 48px, 1280px);
	--jylaw-panel-gutter: clamp(6px, .9vw, 14px);
}

.jylaw-landing {
	overflow: clip;
	background: var(--jylaw-paper);
	color: var(--jylaw-ink);
}

.jylaw-landing *,
.jylaw-landing *::before,
.jylaw-landing *::after { box-sizing: border-box; }
.jylaw-landing h1,
.jylaw-landing h2,
.jylaw-landing h3 { color: inherit; }
.jylaw-landing h1,
.jylaw-landing h2,
.jylaw-landing h3,
.jylaw-landing p { margin: 0; }
.jylaw-shell { width: var(--jylaw-shell); margin-inline: auto; }
.jylaw-section { padding-block: clamp(96px, 12vw, 180px); }

.jylaw-kicker,
.jylaw-eyebrow {
	font-size: clamp(13px, 1.1vw, 15px);
	font-weight: 800;
	letter-spacing: .1em;
	line-height: 1.4;
	text-transform: uppercase;
}

.jylaw-display {
	font-size: clamp(42px, 5.6vw, 82px);
	font-weight: 800;
	letter-spacing: -.06em;
	line-height: 1.08;
}

.jylaw-display em,
.jylaw-hero__title em,
.jylaw-cta h2 em { color: var(--jylaw-blue); font-style: normal; }

.jylaw-button {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 44px;
	min-width: 210px;
	padding: 17px 20px;
	border: 1px solid currentColor;
	border-radius: 999px;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	transition: background-color .25s ease, color .25s ease, transform .25s ease;
}
.jylaw-button:hover { transform: translateY(-3px); }
.jylaw-button--light { color: var(--jylaw-white); }
.jylaw-button--light:hover { background: var(--jylaw-white); color: var(--jylaw-navy); }

.jylaw-hero {
	position: relative;
	min-height: max(760px, calc(100svh - var(--header-height, 0px)));
	display: flex;
	align-items: center;
	background: var(--jylaw-navy);
	color: var(--jylaw-white);
	isolation: isolate;
}
.jylaw-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -2;
	background:
		radial-gradient(circle at 75% 35%, color-mix(in srgb, var(--jylaw-blue) 25%, transparent), transparent 34%),
		linear-gradient(120deg, var(--jylaw-navy) 20%, color-mix(in srgb, var(--jylaw-navy) 82%, var(--jylaw-slate)) 100%);
}
.jylaw-hero__grid {
	position: absolute;
	inset: 0;
	z-index: -1;
	opacity: .12;
	background-image: linear-gradient(rgba(255,255,255,.22) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.22) 1px, transparent 1px);
	background-size: 80px 80px;
	-webkit-mask-image: linear-gradient(to bottom, transparent, #000 30%, #000 75%, transparent);
	mask-image: linear-gradient(to bottom, transparent, #000 30%, #000 75%, transparent);
}
.jylaw-vector-field {
	position: absolute;
	inset: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	pointer-events: none;
}
.jylaw-hero__inner { padding-block: 120px 80px; }
.jylaw-eyebrow { margin-bottom: clamp(34px, 6vw, 76px) !important; color: rgba(255,255,255,.68); }
.jylaw-hero__title {
	position: relative;
	z-index: 2;
	max-width: 1120px;
	font-size: clamp(48px, 7.2vw, 104px);
	font-weight: 800;
	letter-spacing: -.05em;
	line-height: 1.1;
}
.jylaw-hero__line { display: block; overflow: hidden; padding-bottom: .08em; }
.jylaw-hero__line > span { display: block; }
.jylaw-hero__title em { color: var(--jylaw-accent); }
.jylaw-hero-word,
.jylaw-attorney-word { will-change: transform, opacity, filter; }
.jylaw-hero__bottom {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 32px;
	margin-top: clamp(48px, 7vw, 96px);
	padding-top: 28px;
	border-top: 1px solid rgba(255,255,255,.25);
}
.jylaw-hero__bottom p { color: rgba(255,255,255,.72); font-size: clamp(15px, 1.45vw, 19px); line-height: 1.75; }

.jylaw-orbit { position: absolute; top: 15%; right: -2vw; width: min(38vw, 560px); aspect-ratio: 1; opacity: .72; }
.jylaw-orbit__portrait {
	position: absolute;
	z-index: 1;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 12%;
	clip-path: circle(49.5% at 50% 50%);
	filter: saturate(.86) contrast(1.04) drop-shadow(0 24px 34px rgba(0, 0, 0, .24));
	-webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 78%, transparent 100%);
	mask-image: linear-gradient(to bottom, #000 0%, #000 78%, transparent 100%);
	will-change: transform;
}
.jylaw-orbit__ring { position: absolute; z-index: 2; inset: 0; border: 1px solid color-mix(in srgb, var(--jylaw-accent) 42%, transparent); border-radius: 50%; }
.jylaw-orbit__ring--inner { inset: 19%; border-color: rgba(255,255,255,.25); }
.jylaw-orbit__ring--outer::before,
.jylaw-orbit__ring--inner::before { content: ""; position: absolute; inset: 9%; border: 1px dashed rgba(255,255,255,.12); border-radius: inherit; }
.jylaw-orbit__dot { position: absolute; z-index: 3; top: 48%; left: -5px; width: 11px; aspect-ratio: 1; border-radius: 50%; background: var(--jylaw-accent); box-shadow: 0 0 30px var(--jylaw-accent); }
.jylaw-orbit__core {
	position: absolute;
	z-index: 4;
	left: -1.5%;
	bottom: 12%;
	width: 25%;
	aspect-ratio: 1;
	display: grid;
	place-items: center;
	border: 1px solid rgba(255,255,255,.16);
	border-radius: 50%;
	background: color-mix(in srgb, var(--jylaw-navy) 28%, transparent);
	color: var(--jylaw-accent);
	font-size: clamp(22px,3vw,48px);
	font-weight: 700;
	backdrop-filter: blur(8px);
	will-change: transform;
}

.jylaw-marquee { overflow: hidden; border-block: 1px solid var(--jylaw-line); background: var(--jylaw-paper); }
.jylaw-marquee__track { display: flex; align-items: center; width: max-content; padding-block: 24px; animation: jylaw-marquee 34s linear infinite; }
.jylaw-marquee span {
	flex: 0 0 auto;
	padding-inline: clamp(44px, 5vw, 84px);
	font-size: clamp(18px, 2vw, 28px);
	font-weight: 600;
	letter-spacing: -.04em;
	white-space: nowrap;
	word-break: keep-all;
	overflow-wrap: normal;
}
.jylaw-marquee i { flex: 0 0 auto; width: 8px; aspect-ratio: 1; border-radius: 50%; background: var(--jylaw-blue); }
@keyframes jylaw-marquee { to { transform: translateX(-50%); } }

.jylaw-intro__grid { display: grid; grid-template-columns: minmax(180px, .6fr) 2.4fr; gap: 48px; }
.jylaw-section-index {
	margin-top: 16px !important;
	color: color-mix(in srgb, var(--jylaw-blue) 22%, transparent);
	font-size: clamp(28px, 3.2vw, 42px);
	font-weight: 700;
	line-height: 1;
	letter-spacing: -.02em;
}
.jylaw-intro__copy { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; max-width: 820px; margin: 72px 0 0 auto; }
.jylaw-intro__copy p { font-size: clamp(16px, 1.5vw, 20px); line-height: 1.8; }

.jylaw-services { background: var(--jylaw-white); }
.jylaw-heading-row { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 80px; }
.jylaw-heading-row .jylaw-kicker { margin-bottom: 24px !important; }
.jylaw-text-link { flex: none; padding-bottom: 8px; border-bottom: 1px solid; color: inherit; font-weight: 700; text-decoration: none; }
.jylaw-service { position: relative; display: grid; grid-template-columns: 70px 1.1fr 1fr 48px; align-items: center; gap: 28px; min-height: 170px; border-top: 1px solid var(--jylaw-line); transition: color .35s ease; padding: 0 15px; }
.jylaw-service:last-child { border-bottom: 1px solid var(--jylaw-line); }
.jylaw-service::before { content: ""; position: absolute; inset: 0; background: var(--jylaw-blue); transform: scaleY(0); transform-origin: bottom; transition: transform .4s cubic-bezier(.2,.8,.2,1); }
.jylaw-service > * { position: relative; z-index: 1; }
.jylaw-service:hover { color: var(--jylaw-white); }
.jylaw-service:hover::before { transform: scaleY(1); }
.jylaw-service__number {
	font-size: clamp(18px, 1.8vw, 24px);
	font-weight: 700;
	color: color-mix(in srgb, var(--jylaw-ink) 35%, transparent);
	transition: color .35s ease, transform .35s ease;
}
.jylaw-service:hover .jylaw-service__number {
	color: rgba(255, 255, 255, 0.45);
	transform: translateY(-2px);
}
.jylaw-service__en {
	font-size: clamp(12px, 1.2vw, 14px);
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--jylaw-blue);
	transition: color .35s ease;
}
.jylaw-service:hover .jylaw-service__en {
	color: var(--jylaw-white);
}
.jylaw-service h3 { margin-top: 6px; font-size: clamp(25px, 2.6vw, 38px); font-weight: 800; letter-spacing: -.04em; }
.jylaw-service > p:nth-child(3) { max-width: 430px; color: color-mix(in srgb, var(--jylaw-ink) 70%, transparent); line-height: 1.7; transition: color .35s ease; }
.jylaw-service:hover > p:nth-child(3) { color: rgba(255,255,255,.78); }
.jylaw-service__arrow { font-size: 26px; text-align: right; transition: transform .3s ease; }
.jylaw-service:hover .jylaw-service__arrow { transform: rotate(45deg); }

.jylaw-process { position: relative; height: 320vh; padding-inline: var(--jylaw-panel-gutter); background: var(--jylaw-paper); color: var(--jylaw-white); }
.jylaw-process__sticky {
	position: sticky;
	top: var(--jylaw-panel-gutter);
	height: calc(100vh - var(--jylaw-panel-gutter) - var(--jylaw-panel-gutter));
	overflow: hidden;
	padding-top: clamp(70px, 9vh, 110px);
	border-radius: 34px;
	background: var(--jylaw-navy);
	will-change: clip-path, border-radius;
}
.jylaw-process__heading { display: flex; align-items: end; justify-content: space-between; gap: 48px; margin-bottom: 54px; }
.jylaw-process__heading .jylaw-display { font-size: clamp(36px, 4.6vw, 68px); }
.jylaw-process__heading em { color: var(--jylaw-accent); }
.jylaw-process__viewport { overflow: hidden; padding-left: max(24px, calc((100vw - 1280px) / 2)); }
.jylaw-process__track { display: flex; gap: 18px; width: max-content; padding-right: clamp(120px, 18vw, 260px); will-change: transform; }
.jylaw-process-card {
	position: relative;
	width: min(72vw, 430px);
	min-height: 340px;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	isolation: isolate;
	padding: 32px;
	background: rgba(255,255,255,.055);
	box-shadow:
		0 26px 64px rgba(0, 0, 0, .34),
		0 7px 18px rgba(0, 0, 0, .24),
		0 0 34px color-mix(in srgb, var(--jylaw-blue) 8%, transparent);
}
.jylaw-process-card:not(.jylaw-process-card--lead)::after {
	content: "";
	position: absolute;
	z-index: 1;
	inset: 0;
	background:
		linear-gradient(180deg, color-mix(in srgb, var(--jylaw-navy) 54%, transparent) 0%, color-mix(in srgb, var(--jylaw-navy) 58%, transparent) 42%, color-mix(in srgb, var(--jylaw-navy) 94%, transparent) 100%),
		radial-gradient(circle at 70% 28%, color-mix(in srgb, var(--jylaw-blue) 18%, transparent), transparent 48%);
	pointer-events: none;
}
.jylaw-process-card__media {
	position: absolute;
	z-index: 0;
	inset: -8px;
	overflow: hidden;
}
.jylaw-process-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: saturate(.76) contrast(1.04);
	transform: scale(1.045);
	transition: transform 1.2s cubic-bezier(.2, .8, .2, 1), filter .8s ease;
}
.jylaw-process-card:not(.jylaw-process-card--lead) > :not(.jylaw-process-card__media) { position: relative; z-index: 2; }
.jylaw-process-card:not(.jylaw-process-card--lead):hover .jylaw-process-card__media img { filter: blur(1.5px) saturate(.84) contrast(1.06); transform: scale(1.085); }
.jylaw-process-card--lead { justify-content: space-between; background: var(--jylaw-blue); border-color: var(--jylaw-blue); }
.jylaw-process-card span { color: rgba(255,255,255,.76); font-size: 12px; letter-spacing: .16em; text-transform: uppercase; text-shadow: 0 1px 12px rgba(0,0,0,.35); }
.jylaw-process-card--lead span { color: rgba(255,255,255,.72); }
.jylaw-process-card strong { font-size: clamp(28px, 3vw, 42px); line-height: 1.15; letter-spacing: -.05em; }
.jylaw-process-card h3 { margin: auto 0 20px; font-size: 34px; letter-spacing: -.05em; text-shadow: 0 2px 18px rgba(0,0,0,.4); }
.jylaw-process-card p { color: rgba(255,255,255,.88); line-height: 1.75; text-shadow: 0 1px 14px rgba(0,0,0,.5); }

.jylaw-attorney {
	position: relative;
	min-height: max(780px, 100svh);
	overflow: hidden;
	margin-inline: var(--jylaw-panel-gutter);
	border-radius: 34px;
	background:
		radial-gradient(circle at 50% 28%, color-mix(in srgb, var(--jylaw-slate) 42%, transparent), transparent 34%),
		linear-gradient(112deg, color-mix(in srgb, var(--jylaw-navy) 88%, #000) 0%, #17191d 52%, color-mix(in srgb, var(--jylaw-navy) 84%, #000) 100%);
	color: var(--jylaw-white);
	isolation: isolate;
	will-change: clip-path, border-radius;
}
.jylaw-attorney::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	opacity: .13;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.38'/%3E%3C/svg%3E");
	mix-blend-mode: soft-light;
	pointer-events: none;
}
.jylaw-attorney::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		linear-gradient(90deg, rgba(6, 9, 18, .48), transparent 36%, transparent 64%, rgba(6, 9, 18, .42)),
		linear-gradient(0deg, rgba(4, 6, 13, .58), transparent 28%);
	pointer-events: none;
}
.jylaw-attorney__inner {
	position: relative;
	z-index: 2;
	min-height: inherit;
	display: grid;
	grid-template-columns: minmax(250px, .9fr) minmax(370px, 1.22fr) minmax(280px, .92fr);
	gap: clamp(24px, 3vw, 52px);
	padding-block: clamp(56px, 7vh, 84px);
}
.jylaw-attorney__side--intro {
	position: relative;
	z-index: 3;
	grid-column: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.jylaw-attorney__eyebrow .jylaw-kicker { color: rgba(255,255,255,.9); }
.jylaw-attorney__career {
	display: grid;
	gap: 13px;
	max-width: 330px;
	margin-top: 20px;
}
.jylaw-attorney__career ul,
.jylaw-attorney__credentials ul { margin: 0; padding: 0; list-style: none; }
.jylaw-attorney__career li {
	color: rgba(255,255,255,.52);
	font-size: clamp(10px, .82vw, 12px);
	font-weight: 600;
	line-height: 1.58;
	word-break: keep-all;
}
.jylaw-attorney__statement { max-width: 390px; }
.jylaw-attorney__name {
	display: flex;
	align-items: center;
	gap: 18px;
	font-size: clamp(19px, 1.7vw, 24px);
	font-weight: 800;
}
.jylaw-attorney__name span { width: 34px; color: var(--jylaw-blue); font-weight: 400; overflow: hidden; }
.jylaw-attorney__role { margin-top: 8px !important; color: rgba(255,255,255,.58); font-size: 14px; font-weight: 700; }
.jylaw-attorney__statement h2 {
	margin-top: 30px;
	font-size: clamp(30px, 3vw, 46px);
	font-weight: 800;
	letter-spacing: -.055em;
	line-height: 1.18;
	word-break: keep-all;
}
.jylaw-attorney__statement h2 em { color: var(--jylaw-blue); font-style: normal; }
.jylaw-attorney__summary {
	max-width: 350px;
	margin-top: 28px !important;
	color: rgba(255,255,255,.58);
	font-size: 14px;
	line-height: 1.8;
	word-break: keep-all;
}
.jylaw-attorney__media {
	position: absolute;
	z-index: 0;
	left: 50%;
	bottom: -4%;
	width: min(47vw, 610px);
	height: 96%;
	transform: translateX(-50%);
	transform-origin: 50% 100%;
	will-change: clip-path, transform;
}
.jylaw-attorney__media::before {
	content: "";
	position: absolute;
	inset: 12% 3% 0;
	z-index: -1;
	border-radius: 50% 50% 10% 10%;
	background: radial-gradient(ellipse at 50% 36%, color-mix(in srgb, var(--jylaw-blue) 16%, transparent), transparent 64%);
	filter: blur(28px);
}
.jylaw-attorney__media img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: 50% 100%;
	filter: grayscale(.76) saturate(.34) brightness(.7) contrast(1.16);
	transform-origin: 50% 100%;
	will-change: transform;
}
.jylaw-attorney__expertise {
	position: relative;
	z-index: 3;
	grid-column: 3;
	align-self: center;
	margin-top: -2vh;
}
.jylaw-attorney__label {
	margin-bottom: 22px !important;
	color: rgba(255,255,255,.44);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .16em;
	text-align: right;
	text-transform: uppercase;
}
.jylaw-attorney__expertise ol { margin: 0; padding: 0; list-style: none; }
.jylaw-attorney__expertise ol > li {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 8px 18px;
	padding-block: 22px;
	border-top: 1px solid rgba(255,255,255,.2);
	transition: border-color .3s ease, transform .3s ease;
}
.jylaw-attorney__expertise ol > li:last-child { border-bottom: 1px solid rgba(255,255,255,.2); }
.jylaw-attorney__expertise ol > li:hover { transform: translateX(-7px); border-color: color-mix(in srgb, var(--jylaw-blue) 65%, transparent); }
.jylaw-attorney__expertise strong { display: block; font-size: clamp(17px, 1.55vw, 22px); letter-spacing: -.035em; }
.jylaw-attorney__expertise small { display: block; margin-top: 8px; color: rgba(255,255,255,.45); font-size: 12px; line-height: 1.55; word-break: keep-all; }
.jylaw-attorney__expertise ol > li > span { padding-top: 4px; color: rgba(255,255,255,.62); font-size: 11px; font-weight: 800; }
.jylaw-attorney__credentials {
	margin-top: 28px;
	padding-inline-start: var(--theme-list-indent);
}
.jylaw-attorney__credentials > p {
	margin-bottom: 12px !important;
	color: rgba(255,255,255,.42);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}
.jylaw-attorney__credentials li {
	color: rgba(255,255,255,.5);
	font-size: clamp(10px, .78vw, 11px);
	font-weight: 600;
	line-height: 1.58;
	word-break: keep-all;
}

.jylaw-proof { margin-block: clamp(64px, 8vw, 90px); background: color-mix(in srgb, var(--jylaw-slate) 16%, var(--jylaw-white)); }
.jylaw-proof__header { display: grid; grid-template-columns: .7fr 2fr; gap: 48px; }
.jylaw-proof__grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 100px; border-block: 1px solid color-mix(in srgb, var(--jylaw-ink) 22%, transparent); }
.jylaw-stat { display: flex; flex-direction: column; justify-content: space-between; min-height: 260px; padding: 42px 32px; border-right: 1px solid color-mix(in srgb, var(--jylaw-ink) 22%, transparent); }
.jylaw-stat:last-child { border-right: 0; }
.jylaw-stat__value { display: flex; align-items: baseline; gap: 2px; }
.jylaw-stat__value strong { font-size: clamp(54px, 6.5vw, 88px); font-weight: 800; letter-spacing: -.04em; line-height: 1; color: var(--jylaw-ink); }
.jylaw-stat__value span { color: var(--jylaw-blue); font-size: clamp(24px, 2.6vw, 36px); font-weight: 800; letter-spacing: -.02em; }
.jylaw-stat p { margin-top: auto; padding-top: 32px; font-weight: 800; font-size: 16px; letter-spacing: -.01em; color: var(--jylaw-ink); }
.jylaw-proof__note { margin-top: 18px !important; color: color-mix(in srgb, var(--jylaw-ink) 55%, transparent); font-size: 12px; }

.jylaw-cta {
	position: relative;
	min-height: 86vh;
	display: grid;
	place-items: center;
	overflow: hidden;
	margin-inline: var(--jylaw-panel-gutter);
	border-radius: 36px;
	background:
		radial-gradient(ellipse at 50% 48%, color-mix(in srgb, var(--jylaw-white) 12%, transparent), transparent 32%),
		linear-gradient(
			180deg,
			var(--jylaw-navy) 0%,
			color-mix(in srgb, var(--jylaw-blue) 54%, var(--jylaw-navy)) 42%,
			var(--jylaw-blue) 70%,
			color-mix(in srgb, var(--jylaw-blue) 72%, var(--jylaw-white)) 100%
		);
	color: var(--jylaw-white);
	text-align: center;
	will-change: clip-path, border-radius;
	isolation: isolate;
}
.jylaw-cta .jylaw-vector-field { z-index: 0; opacity: .96; }
.jylaw-cta__inner { position: relative; z-index: 1; padding-block: 110px; text-shadow: 0 2px 24px rgba(8,17,50,.24); }
.jylaw-cta .jylaw-kicker { margin-bottom: 38px !important; color: rgba(255,255,255,.68); }
.jylaw-cta h2 { font-size: clamp(48px, 7vw, 104px); font-weight: 800; letter-spacing: -.05em; line-height: 1.1; }
.jylaw-cta h2 em { color: var(--jylaw-white); }
.jylaw-cta__inner > p:not(.jylaw-kicker) { margin-block: 42px 34px; color: rgba(255,255,255,.76); font-size: 18px; line-height: 1.7; }

@media (max-width: 900px) {
	:root { --jylaw-shell: min(100% - 36px, 1280px); }
	.jylaw-orbit { top: 10%; right: -18vw; width: 72vw; opacity: .45; }
	.jylaw-hero__bottom,.jylaw-heading-row { align-items: flex-start; flex-direction: column; }
	.jylaw-intro__grid,.jylaw-proof__header { grid-template-columns: 1fr; }
	.jylaw-section-index { display: none; }
	.jylaw-intro__copy { margin-top: 48px; }
	.jylaw-service { grid-template-columns: 45px 1fr 36px; padding-block: 28px; }
	.jylaw-service > p:nth-child(3) { grid-column: 2 / -1; }
	.jylaw-process { height: 430vh; }
	.jylaw-process__sticky {
		position: sticky;
		top: var(--jylaw-panel-gutter);
		height: calc(100svh - var(--jylaw-panel-gutter) - var(--jylaw-panel-gutter));
		padding-top: clamp(52px, 7svh, 72px);
		overflow: hidden;
		border-radius: 28px;
	}
	.jylaw-process__heading { align-items: flex-start; flex-direction: column; }
	.jylaw-process__viewport { overflow: hidden; }
	.jylaw-attorney { min-height: 900px; }
	.jylaw-attorney__inner { grid-template-columns: minmax(250px, 1fr) minmax(280px, .9fr); }
	.jylaw-attorney__media { left: 50%; width: min(64vw, 590px); opacity: .66; }
	.jylaw-attorney__expertise { grid-column: 2; }
	.jylaw-proof__grid { grid-template-columns: 1fr; }
	.jylaw-stat { min-height: 200px; border-right: 0; border-bottom: 1px solid color-mix(in srgb, var(--jylaw-ink) 22%, transparent); }
	.jylaw-stat:last-child { border-bottom: 0; }
}

@media (max-width: 600px) {
	:root { --jylaw-shell: min(100% - 28px, 1280px); }
	.jylaw-section { padding-block: 88px; }
	.jylaw-display { line-height: 1.5; }
	.jylaw-hero { min-height: 720px; }
	.jylaw-hero__inner { padding-block: 90px 58px; }
	.jylaw-hero__title { font-size: clamp(43px, 13vw, 64px); }
	.jylaw-hero__bottom { margin-top: 50px; }
	.jylaw-intro__copy { grid-template-columns: 1fr; gap: 22px; }
	.jylaw-heading-row { margin-bottom: 50px; }
	.jylaw-service { grid-template-columns: 34px 1fr 28px; gap: 14px; }
	.jylaw-service > p:nth-child(3) { font-size: 14px; }
	.jylaw-process__heading { gap: 18px; margin-bottom: 32px; }
	.jylaw-process-card { width: 82vw; min-height: min(320px, 44svh); padding: 26px; }
	.jylaw-attorney { min-height: auto; border-radius: 28px; }
	.jylaw-attorney__inner { display: flex; flex-direction: column; padding-block: 64px 56px; }
	.jylaw-attorney__side--intro,
	.jylaw-attorney__statement { display: contents; }
	.jylaw-attorney__eyebrow { order: 1; }
	.jylaw-attorney__career { max-width: none; }
	.jylaw-attorney__career li { font-size: 11px; }
	.jylaw-attorney__statement h2 { order: 2; margin-top: 76px; font-size: clamp(34px, 10vw, 46px); line-height: 1.2; }
	.jylaw-attorney__summary { order: 3; font-size: 13px; }
	.jylaw-attorney__media { position: relative; order: 4; left: auto; bottom: auto; width: min(112%, 520px); height: min(138vw, 600px); margin: 32px auto -8px; opacity: .82; transform: none; }
	.jylaw-attorney__identity {
		order: 5;
		width: 100%;
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 2px;
		margin-top: 10px;
		text-align: center;
	}
	.jylaw-attorney__name { justify-content: center; margin: 0 !important; }
	.jylaw-attorney__name span { display: none; }
	.jylaw-attorney__role { margin: 0 !important; }
	.jylaw-attorney__expertise { order: 6; width: 100%; margin-top: 24px; }
	.jylaw-attorney__expertise > ol {
		width: 100%;
		margin: 0 !important;
		padding: 0 !important;
		padding-inline-start: 0 !important;
		list-style: none !important;
	}
	.jylaw-attorney__expertise > ol > li {
		margin-inline: 0 !important;
		padding-inline-start: 0 !important;
	}
	.jylaw-attorney__credentials {
		width: 100%;
		margin-inline: 0 !important;
		padding-inline: 0 !important;
	}
	.jylaw-attorney__credentials ul { margin: 0 !important; padding: 0 !important; }
	.jylaw-attorney__label { text-align: left; }
	.jylaw-attorney__expertise ol > li { padding-block: 20px; }
	.jylaw-attorney__credentials { margin-top: 30px; }
	.jylaw-attorney__credentials li { font-size: 11px; }
	.jylaw-proof__grid { margin-top: 60px; }
}

@media (prefers-reduced-motion: reduce) {
	.jylaw-marquee__track { animation-play-state: paused; }
	.jylaw-process { height: auto; padding-block: var(--jylaw-panel-gutter); }
	.jylaw-process__sticky { position: relative; top: auto; height: auto; padding-block: 72px; }
	.jylaw-process__viewport { overflow: visible; padding-right: 24px; }
	.jylaw-process__track { width: auto; flex-direction: column; transform: none !important; }
	.jylaw-process-card { width: 100%; min-height: 280px; }
	.jylaw-attorney { clip-path: none !important; }
	.jylaw-attorney__media { clip-path: none !important; }
	.jylaw-landing *, .jylaw-landing *::before, .jylaw-landing *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
