.home-hero__eyebrow { margin-bottom: clamp(1.25rem, 1.8vw, 1.625rem); }
.home-hero__heading { max-width: 940px; margin-bottom: clamp(1.5rem, 2.78vw, 2.5rem); }
.home-hero__lead { margin-bottom: clamp(1.75rem, 3.05vw, 2.75rem); }

.home-paths { padding-top: clamp(4.5rem, 6.94vw, 6.25rem); padding-bottom: clamp(4.5rem, 6.67vw, 6rem); }
.home-paths__head { margin-bottom: clamp(2.5rem, 4.44vw, 4rem); }
.home-paths__head .eyebrow { margin-bottom: clamp(1.25rem, 1.8vw, 1.625rem); }
.home-paths__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--color-rule); }
.home-path { padding: clamp(2.25rem, 3.9vw, 3.5rem) clamp(1.5rem, 3.05vw, 2.75rem) clamp(2.5rem, 4.17vw, 3.75rem); border-right: 1px solid var(--color-rule); }
.home-path:first-child { padding-left: 0; }
.home-path:last-child { border-right: 0; }
.home-path__eyebrow { margin-bottom: 20px; }
.home-path__heading { margin-bottom: 18px; }
.home-path__text { margin-bottom: 30px; }

.home-featured { min-height: 620px; }
.home-featured__copy { background: var(--color-sand); padding: clamp(4rem, 7.64vw, 6.875rem) clamp(1.25rem, 6.25vw, 5.625rem) clamp(4rem, 6.94vw, 6.25rem); }
.home-featured__eyebrow { margin-bottom: clamp(1.5rem, 2.36vw, 2.125rem); }
.home-featured__status { margin-bottom: clamp(1.5rem, 2.2vw, 2rem); }
.home-featured__title { margin-bottom: clamp(1.25rem, 2.08vw, 1.875rem); }
.home-featured__lede { font-size: clamp(1rem, 1.18vw, 1.125rem); font-weight: 300; color: var(--color-ink-soft); margin-bottom: 16px; }
.home-featured__text { margin-bottom: 30px; }
.home-featured__specs { display: grid; grid-template-columns: repeat(3, auto); justify-content: start; margin: 0 0 clamp(2.25rem, 3.3vw, 3rem); border-top: 1px solid var(--color-rule); }
.home-featured__spec { padding: 18px clamp(1.25rem, 2.2vw, 2rem) 0 0; margin-right: clamp(1.25rem, 2.2vw, 2rem); border-right: 1px solid var(--color-rule); }
.home-featured__spec:last-child { border-right: 0; margin-right: 0; padding-right: 0; }
.home-featured__spec-label { font-weight: 500; font-size: 0.69rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--color-grey-soft); }
.home-featured__spec-value { margin: 8px 0 0; font-family: var(--font-display); font-size: clamp(1.6rem, 2.1vw, 2rem); line-height: 1.1; color: var(--color-ink); }
.home-featured__spec-note { font-family: var(--font-body); font-weight: 300; font-size: 0.85rem; color: var(--color-grey); }

.home-portfolio { padding-top: clamp(5rem, 8.33vw, 7.5rem); padding-bottom: clamp(4.5rem, 7.64vw, 6.875rem); }
.home-portfolio__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; margin-bottom: clamp(2.5rem, 4.44vw, 4rem); }
.home-portfolio__head .eyebrow { margin-bottom: clamp(1.25rem, 1.8vw, 1.625rem); }

.home-meet { min-height: 860px; }
.home-meet__copy { background: var(--color-sand); padding: clamp(5rem, 11.1vw, 10rem) clamp(1.25rem, 6.25vw, 5.625rem) clamp(4.5rem, 9.72vw, 8.75rem); }
.home-meet__eyebrow { margin-bottom: clamp(1.5rem, 2.78vw, 2.5rem); }
.home-meet__heading { max-width: 520px; margin-bottom: clamp(1.5rem, 2.78vw, 2.5rem); }
.home-meet__text { max-width: 540px; margin-bottom: clamp(1.75rem, 2.78vw, 2.5rem); }
.home-meet__text p { font-size: var(--text-small); line-height: 1.72; color: var(--color-grey); }
.home-meet__text p + p { margin-top: 22px; }
.home-meet__media { background: var(--color-sand); padding: 0 0 0 clamp(1.25rem, 4.58vw, 4.125rem); }
.home-meet__media img { width: 100%; height: 100%; object-fit: cover; object-position: top; }

.home-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--color-rule); border-bottom: 1px solid var(--color-rule); }
.home-stat { padding: clamp(2.25rem, 4.17vw, 3.75rem) clamp(1.25rem, 2.22vw, 2rem) clamp(2rem, 3.9vw, 3.5rem); border-right: 1px solid var(--color-rule); }
.home-stat:last-child { border-right: 0; }
.home-stat__value { font-family: var(--font-display); font-size: clamp(2.75rem, 4.58vw, 4.125rem); line-height: 1; color: var(--color-ink); margin-bottom: 22px; }
.home-stat__label { font-weight: 400; font-size: 0.8125rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--color-grey); line-height: 1.9; max-width: 200px; }

.home-stories { padding-top: clamp(5rem, 8.06vw, 7.25rem); padding-bottom: clamp(5rem, 8.06vw, 7.25rem); }
.home-stories__head { margin-bottom: clamp(2.5rem, 5vw, 4.5rem); }
.home-stories__head .eyebrow { margin-bottom: clamp(1.25rem, 1.8vw, 1.625rem); }
.home-stories__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(2.5rem, 3.9vw, 3.5rem); }
.home-story__quote { font-family: var(--font-display); font-style: italic; font-size: clamp(1.4375rem, 1.875vw, 1.6875rem); line-height: 1.42; color: var(--color-ink); }
.home-story__cite { margin-top: 28px; }

.home-areas { padding-top: clamp(5rem, 7.64vw, 6.875rem); padding-bottom: clamp(5rem, 7.64vw, 6.875rem); }
.home-areas__eyebrow { margin-bottom: clamp(1.25rem, 1.8vw, 1.625rem); }
.home-areas__heading { margin-bottom: clamp(2.5rem, 4.44vw, 4rem); }
.home-areas__rows { border-top: 1px solid var(--color-rule); }
.home-area { display: grid; grid-template-columns: minmax(0, 420px) minmax(0, 1fr) auto; gap: 32px; align-items: center; padding: 34px 0; border-bottom: 1px solid var(--color-rule); }
.home-area__name { font-size: clamp(1.75rem, 3.06vw, 2.75rem); }
.home-area__link { justify-self: end; }

@media (max-width: 1100px) {
	.home-area { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr) auto; }
}

@media (max-width: 900px) {
	.home-paths__grid { grid-template-columns: minmax(0, 1fr); }
	.home-path { padding: clamp(2.25rem, 5vw, 2.75rem) 0; border-right: 0; border-bottom: 1px solid var(--color-rule); }
	.home-path:last-child { border-bottom: 0; }
	.home-path__heading, .home-path__text { max-width: 560px; }
	.home-featured, .home-meet { min-height: 0; grid-template-columns: minmax(0, 1fr); }
	.home-featured .split__media { aspect-ratio: 3 / 2; min-height: 0; }
	.home-featured__copy, .home-meet__copy { padding: clamp(3.5rem, 8vw, 5rem) var(--wrap-pad); }
	.home-featured__lede, .home-featured__text { max-width: 600px; }
	.home-meet__media { height: min(120vw, 640px); padding: 0; }
	.home-meet__media img { object-position: 50% 25%; }
	.home-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.home-stat { border-bottom: 1px solid var(--color-rule); }
	.home-stat:nth-child(2n) { border-right: 0; }
	.home-stat:nth-last-child(-n + 2) { border-bottom: 0; }
	.home-stories__grid { grid-template-columns: minmax(0, 1fr); gap: clamp(2.5rem, 6vw, 3.5rem); max-width: 640px; margin-inline: auto; }
	.home-area { grid-template-columns: minmax(0, 1fr) auto; gap: 10px 32px; }
	.home-area__text { grid-column: 1; }
	.home-area__link { grid-column: 2; grid-row: 1 / span 2; align-self: center; }
}

@media (max-width: 700px) {
	.home-hero__heading { max-width: 100%; }
	.home-featured .split__media { aspect-ratio: 4 / 3; }
	.home-portfolio__head { flex-direction: column; align-items: flex-start; }
	.home-stat { padding: 36px 20px 32px; }
	.home-stat:nth-child(odd) { padding-left: 0; }
	.home-stat:nth-child(even) { padding-right: 0; }
	.home-area { grid-template-columns: minmax(0, 1fr); gap: 10px; padding: 26px 0; }
	.home-area__link { grid-column: 1; grid-row: auto; justify-self: start; margin-top: 4px; }
}

@media (max-width: 400px) {
	.home-hero__heading { font-size: 2.75rem; }
	.home-featured__spec { padding-right: 14px; margin-right: 14px; }
	.home-featured__spec-value { font-size: 1.45rem; }
	.home-stat__label { font-size: 0.75rem; letter-spacing: 0.18em; }
}
