.lbn-profile { padding-top: var(--lbn-header-height); }
.lbn-profile-hero { display: grid; grid-template-columns: minmax(0, .82fr) minmax(420px, 1.18fr); min-height: calc(100svh - var(--lbn-header-height)); }
.lbn-profile-hero__copy { display: grid; align-content: end; gap: 16px; padding: clamp(70px, 8vw, 130px) var(--lbn-gutter); }
.lbn-profile-hero__copy h1 { max-width: 12ch; margin: 0; font-family: var(--lbn-display); font-size: clamp(52px, 7vw, 112px); font-weight: 400; letter-spacing: -.057em; line-height: .88; }
.lbn-profile-hero__copy > p:last-child { max-width: 46ch; margin: 0; font-size: clamp(16px, 1.4vw, 20px); }
.lbn-profile-hero > figure { min-height: 70svh; overflow: hidden; }
.lbn-profile-hero > figure img { width: 100%; height: 100%; object-fit: cover; }
.lbn-profile-principles { padding: clamp(90px, 12vw, 180px) var(--lbn-gutter); background: var(--lbn-ink); color: var(--lbn-white); }
.lbn-profile-principles > header { display: grid; grid-template-columns: minmax(120px, .35fr) minmax(0, 1fr); gap: 40px; margin-bottom: 70px; }
.lbn-profile-principles h2 { max-width: 16ch; margin: 0; font-family: var(--lbn-display); font-size: clamp(44px, 7vw, 104px); font-weight: 400; letter-spacing: -.055em; line-height: .9; }
.lbn-profile-principles ol { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; padding: 0; border-top: 1px solid rgba(247,244,237,.25); list-style: none; }
.lbn-profile-principles li { padding: 22px 24px 0 0; border-right: 1px solid rgba(247,244,237,.25); }
.lbn-profile-principles li + li { padding-left: 24px; }
.lbn-profile-principles li:last-child { border-right: 0; }
.lbn-profile-principles li > span { font-size: 10px; letter-spacing: .1em; }
.lbn-profile-principles h3 { margin: 45px 0 14px; font-family: var(--lbn-display); font-size: clamp(29px, 3vw, 46px); font-weight: 400; letter-spacing: -.035em; line-height: .98; }
.lbn-profile-principles li p { max-width: 38ch; margin: 0; color: rgba(247,244,237,.72); }
.lbn-profile-editorial, .lbn-profile-cv { padding: clamp(80px, 10vw, 150px) max(var(--lbn-gutter), calc((100vw - 1180px) / 2)); }
.lbn-profile-editorial { max-width: 1050px; font-family: var(--lbn-display); font-size: clamp(22px, 2.4vw, 34px); line-height: 1.35; }
.lbn-profile-editorial .lbn-eyebrow { font-family: var(--lbn-sans); }
.lbn-profile-cv > header { display: grid; grid-template-columns: minmax(120px, .35fr) minmax(0, 1fr); gap: 40px; margin-bottom: 55px; }
.lbn-profile-cv h2 { max-width: 15ch; margin: 0; font-family: var(--lbn-display); font-size: clamp(44px, 6vw, 90px); font-weight: 400; letter-spacing: -.05em; line-height: .9; }
.lbn-profile-cv ol { margin: 0; padding: 0; border-bottom: 1px solid var(--lbn-line); list-style: none; }
.lbn-profile-cv li { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 30px; padding: 23px 0; border-top: 1px solid var(--lbn-line); }
.lbn-profile-cv time { font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.lbn-profile-cv h3 { margin: 0 0 4px; font-family: var(--lbn-display); font-size: clamp(25px, 3vw, 42px); font-weight: 400; letter-spacing: -.03em; }
.lbn-profile-cv li p { max-width: 65ch; margin: 0; color: var(--lbn-muted); }
.lbn-profile-contact { padding: clamp(90px, 13vw, 190px) var(--lbn-gutter); background: #b7aa94; }
.lbn-profile-contact p { max-width: 17ch; margin: 0 0 25px; font-family: var(--lbn-display); font-size: clamp(48px, 8vw, 120px); letter-spacing: -.057em; line-height: .88; }
.lbn-profile-contact a { font-size: clamp(20px, 2.4vw, 34px); text-decoration: none; }

@media (max-width: 800px) {
	.lbn-profile-hero { grid-template-columns: 1fr; }
	.lbn-profile-hero__copy { min-height: 70svh; }
	.lbn-profile-hero > figure { height: 90vw; min-height: 0; }
	.lbn-profile-principles > header, .lbn-profile-cv > header { grid-template-columns: 1fr; gap: 16px; }
	.lbn-profile-principles ol { grid-template-columns: 1fr; }
	.lbn-profile-principles li, .lbn-profile-principles li + li { padding: 24px 0 40px; border-right: 0; border-bottom: 1px solid rgba(247,244,237,.25); }
	.lbn-profile-principles h3 { margin-top: 25px; }
	.lbn-profile-cv li { grid-template-columns: 90px 1fr; gap: 15px; }
}
