.eho-intro { padding-block: clamp(4rem, 6.94vw, 6.25rem) clamp(3.5rem, 6.25vw, 5.625rem); }
.eho-intro__eyebrow { margin-bottom: 26px; }
.eho-intro__heading { font-size: clamp(2.75rem, 5vw, 4.5rem); max-width: 900px; margin-inline: auto; margin-bottom: 30px; text-wrap: balance; }
.eho-intro__lead { font-size: clamp(1.0625rem, 1.25vw, 1.125rem); max-width: 680px; margin-inline: auto; color: var(--color-ink-soft); }

.eho-statement { padding-block: clamp(5rem, 9vw, 8.1rem); }
.eho-statement__grid { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: clamp(2.5rem, 5.56vw, 5rem); align-items: start; }
.eho-mark { margin: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 28px; padding-top: 8px; }
.eho-mark__svg { display: block; width: clamp(140px, 13vw, 190px); height: auto; fill: none; stroke: var(--color-bronze); stroke-width: 1; stroke-linecap: round; stroke-linejoin: round; overflow: visible; }
.eho-mark__svg path { vector-effect: non-scaling-stroke; }
.eho-mark__caption { color: var(--color-grey-soft); }
.eho-statement__copy { max-width: 620px; }
.eho-statement__eyebrow { margin-bottom: 30px; }
.eho-statement__heading { font-size: clamp(2.75rem, 4.58vw, 4.125rem); max-width: 520px; margin-bottom: 36px; }
.eho-statement__text { font-weight: 300; color: var(--color-ink-soft); }
.eho-statement__text p + p { margin-top: 22px; }

@media (prefers-reduced-motion: no-preference) {
	.js .eho-mark__svg path { stroke-dasharray: 1; stroke-dashoffset: 1; animation: eho-mark-draw 1.4s var(--ease-out) forwards; }
	.js .eho-mark__walls { animation-delay: 350ms; }
	.js .eho-mark__equals { animation-delay: 800ms; animation-duration: 0.9s; }
}
@keyframes eho-mark-draw { to { stroke-dashoffset: 0; } }

.eho-law { padding-block: clamp(5rem, 9vw, 8.1rem); }
.eho-law__header { max-width: 720px; margin-bottom: clamp(3rem, 5.56vw, 5rem); }
.eho-law__eyebrow { margin-bottom: 26px; }
.eho-law__heading { font-size: clamp(2.75rem, 4.58vw, 4.125rem); margin-bottom: 26px; }
.eho-law__lead { max-width: 560px; color: var(--color-ink-soft); }
.eho-law__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--color-rule); }
.eho-source { padding: clamp(2rem, 3.06vw, 2.75rem) clamp(1.5rem, 2.5vw, 2.25rem) clamp(1.75rem, 2.78vw, 2.5rem); border-right: 1px solid var(--color-rule); }
.eho-source:last-child { border-right: 0; }
.eho-source__name { font-size: clamp(1.6875rem, 2.08vw, 1.875rem); margin-bottom: 10px; text-wrap: balance; }
.eho-source__note { margin-bottom: 28px; }
.eho-source__list { border-top: 1px solid var(--color-rule-soft); }
.eho-source__list li { padding: 13px 0 12px; border-bottom: 1px solid var(--color-rule-soft); font-size: var(--text-body); line-height: 1.55; color: var(--color-ink-soft); }

.eho-practice { padding-block: clamp(5rem, 9vw, 8.1rem) clamp(5rem, 9.7vw, 8.75rem); }
.eho-practice__header { text-align: center; margin-bottom: clamp(3.5rem, 6.25vw, 5.625rem); }
.eho-practice__eyebrow { margin-bottom: 26px; }
.eho-practice__heading { font-size: clamp(2.75rem, 4.58vw, 4.125rem); }
.eho-practice__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 48px; }
.eho-commitment__number { font-family: var(--font-display); font-style: italic; font-size: 1.375rem; color: var(--color-bronze); margin-bottom: 22px; }
.eho-commitment__title { font-size: clamp(1.6875rem, 2.08vw, 1.875rem); margin-bottom: 16px; text-wrap: balance; }

.eho-report { padding-block: clamp(5rem, 9vw, 8.1rem); }
.eho-report__grid { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: clamp(2.5rem, 5.56vw, 5rem); align-items: start; }
.eho-report__eyebrow { margin-bottom: 30px; }
.eho-report__heading { font-size: clamp(2.5rem, 3.9vw, 3.5rem); max-width: 520px; margin-bottom: 26px; text-wrap: balance; }
.eho-report__lead { max-width: 440px; color: var(--color-ink-soft); }
.eho-agencies { border-top: 1px solid var(--color-rule); }
.eho-agency { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 24px; padding: 30px 0 28px; border-bottom: 1px solid var(--color-rule); }
.eho-agency__name { font-size: clamp(1.5rem, 1.875vw, 1.6875rem); line-height: 1.15; margin-bottom: 8px; text-wrap: balance; }
.eho-agency__note { font-size: 0.9375rem; }
.eho-agency__links { display: flex; flex-direction: column; gap: 6px; padding-top: 4px; }
.eho-agency__links a, .eho-direct__links a { font-family: var(--font-display); font-size: clamp(1.375rem, 1.6vw, 1.5rem); line-height: 1.2; overflow-wrap: anywhere; transition: color var(--duration-fast) ease; }
@media (hover: hover) { .eho-agency__links a:hover, .eho-direct__links a:hover { color: var(--color-bronze); } }
.eho-direct { margin-top: clamp(2.5rem, 3.5vw, 3.25rem); padding: clamp(1.75rem, 2.5vw, 2.25rem) clamp(1.5rem, 2.5vw, 2.25rem) clamp(2rem, 2.78vw, 2.5rem); background: var(--color-sand); }
.eho-direct__label { margin-bottom: 14px; }
.eho-direct__text { max-width: 520px; margin-bottom: 22px; }
.eho-direct__links { display: flex; flex-wrap: wrap; gap: 8px 36px; }

.eho-closing { padding-bottom: clamp(5rem, 9vw, 8.1rem); }
.eho-closing__inner { padding-top: 26px; border-top: 1px solid var(--color-rule); text-align: center; font-size: 0.8125rem; line-height: 1.7; color: var(--color-grey); }
.eho-closing__line { color: var(--color-ink-soft); }

@media (max-width: 1100px) {
	.eho-practice__grid { gap: 40px 32px; }
}

@media (max-width: 900px) {
	.eho-statement__grid, .eho-report__grid { grid-template-columns: minmax(0, 1fr); gap: 3rem; }
	.eho-mark { padding-top: 0; }
	.eho-law__grid { grid-template-columns: minmax(0, 1fr); }
	.eho-source { border-right: 0; border-bottom: 1px solid var(--color-rule); }
	.eho-source:last-child { border-bottom: 0; }
	.eho-source__list { columns: 2; column-gap: 32px; border-top: 0; }
	.eho-source__list li { break-inside: avoid; border-top: 1px solid var(--color-rule-soft); border-bottom: 0; }
	.eho-practice__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
	.eho-intro { padding-block: 3.5rem 3rem; }
	.eho-statement, .eho-law, .eho-report { padding-block: 4.5rem; }
	.eho-statement__grid, .eho-report__grid { gap: 2.5rem; }
	.eho-mark__svg { width: 120px; }
	.eho-statement__eyebrow, .eho-report__eyebrow { margin-bottom: 24px; }
	.eho-statement__heading { margin-bottom: 28px; }
	.eho-law__header { margin-bottom: 2.5rem; }
	.eho-source { padding: 2rem 1.5rem; }
	.eho-source__list { columns: 1; border-top: 1px solid var(--color-rule-soft); }
	.eho-source__list li { border-top: 0; border-bottom: 1px solid var(--color-rule-soft); }
	.eho-practice { padding-block: 4.5rem; }
	.eho-practice__header { margin-bottom: 3rem; }
	.eho-practice__grid { grid-template-columns: minmax(0, 1fr); gap: 36px; }
	.eho-commitment__number { margin-bottom: 14px; }
	.eho-commitment__title { margin-bottom: 10px; }
	.eho-agency { grid-template-columns: minmax(0, 1fr); gap: 14px; padding: 26px 0 24px; }
	.eho-agency__links { padding-top: 0; }
	.eho-direct { padding: 1.75rem 1.375rem 2rem; }
	.eho-direct__links { flex-direction: column; }
	.eho-closing { padding-bottom: 4.5rem; }
	.eho-closing__inner { text-align: left; }
}

@media (max-width: 400px) {
	.eho-intro__heading, .eho-statement__heading, .eho-law__heading, .eho-practice__heading, .eho-report__heading { font-size: 2.5rem; }
}
