.lp-directory-hero,.lp-profile-hero{background:var(--ink-deep);color:var(--cream);border-bottom:6px solid var(--burgundy)}.lp-directory-hero{padding:92px 0 72px}.lp-directory-hero-grid{grid-template-columns:1.35fr .65fr;align-items:end;gap:72px;display:grid}.lp-directory-hero h1,.lp-profile-hero h1{color:var(--cream);letter-spacing:-.065em;margin:.15em 0 0;font-size:clamp(4.8rem,10vw,9.4rem);line-height:.82}.lp-directory-hero p{font-family:var(--serif);color:#f2eadcb8;margin:0;font-size:1.18rem;line-height:1.65}.lp-directory-hero .eyebrow,.lp-profile-hero .eyebrow{color:#d9a9b5}.lp-directory{background:var(--paper)}.lp-directory-list{border-top:1px solid var(--line-dark)}.lp-directory-row{border-bottom:1px solid var(--line-dark);color:inherit;grid-template-columns:44px 116px minmax(210px,.8fr) minmax(260px,1.2fr) auto 24px;align-items:center;gap:24px;padding:24px 0;transition:padding .2s,background .2s;display:grid}.lp-directory-row:hover{background:#771f310b;padding-left:12px;padding-right:12px}.lp-index{font-family:var(--sans);color:var(--burgundy);letter-spacing:.12em;font-size:.68rem}.lp-thumb{background:var(--ink);height:128px;color:var(--cream);font-family:var(--serif);justify-content:center;align-items:center;font-size:2rem;display:flex;overflow:hidden}.lp-thumb img{object-fit:cover;filter:saturate(.72)contrast(1.04);width:100%;height:100%}.lp-directory-name h2{margin:.12em 0;font-size:clamp(1.8rem,3vw,2.7rem);line-height:.95}.lp-directory-name small{font-family:var(--serif);color:var(--muted)}.lp-directory-row>p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.6}.lp-directory-stats{font-family:var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);flex-direction:column;gap:5px;font-size:.67rem;display:flex}.lp-arrow{color:var(--burgundy);font-size:1.25rem}.lp-empty{border-top:1px solid var(--line-dark);padding:80px 0}.lp-profile-hero{padding:74px 0}.lp-profile-hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:72px;display:grid}.lp-profile-hero h1{font-size:clamp(4.3rem,8vw,8rem)}.lp-original{font-family:var(--serif);color:#d9a9b5;margin-top:18px;font-size:1.35rem}.lp-life{font-family:var(--sans);text-transform:uppercase;letter-spacing:.12em;color:#f2eadc99;flex-wrap:wrap;gap:10px 20px;margin:28px 0;font-size:.7rem;display:flex}.lp-life a{color:inherit;border-bottom:1px solid;padding-bottom:2px}.lp-deck{max-width:680px;font-family:var(--serif);color:#f2eadccc;font-size:1.18rem;line-height:1.68}.lp-profile-index{font-family:var(--sans);text-transform:uppercase;letter-spacing:.11em;color:#d9a9b5;border-top:1px solid #f2eadc2e;gap:26px;margin-top:34px;padding-top:18px;font-size:.68rem;display:flex}.lp-portrait{margin:0;position:relative}.lp-portrait img{object-fit:cover;filter:saturate(.7)contrast(1.06);width:100%;max-height:620px}.lp-portrait figcaption{font-family:var(--sans);color:#f2eadc80;margin-top:8px;font-size:.64rem}.lp-portrait-fallback{aspect-ratio:4/5;background:linear-gradient(145deg,#203e56,var(--burgundy-dark));border:1px solid #f2eadc2e;flex-direction:column;justify-content:center;align-items:center;display:flex}.lp-portrait-fallback span{font-family:var(--serif);color:#f2eadce0;font-size:clamp(5rem,10vw,9rem)}.lp-portrait-fallback small{font-family:var(--sans);text-transform:uppercase;letter-spacing:.2em;color:#f2eadc73}.lp-section-grid{grid-template-columns:180px minmax(0,720px);justify-content:center;gap:72px;display:grid}.lp-marker{border-top:3px solid var(--burgundy);flex-direction:column;gap:8px;padding-top:12px;display:flex}.lp-marker span{font-family:var(--serif);color:var(--burgundy);font-size:2.4rem}.lp-marker strong{font-family:var(--sans);text-transform:uppercase;letter-spacing:.13em;font-size:.68rem}.lp-prose{font-family:var(--serif);font-size:1.16rem;line-height:1.82}.lp-prose p:first-child:first-letter{float:left;color:var(--burgundy);padding:.1em .1em 0 0;font-size:4.8rem;line-height:.72}.lp-section-head{border-bottom:1px solid var(--line-dark);justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px;padding-bottom:18px;display:flex}.lp-section-head>span{font-family:var(--serif);color:var(--burgundy);font-size:2rem}.lp-books{background:#e9dfd0}.lp-book-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.lp-book{color:inherit;position:relative}.lp-book-no{font-family:var(--sans);color:var(--burgundy);margin-bottom:9px;font-size:.68rem}.lp-book-media{background:var(--ink);justify-content:center;align-items:center;height:380px;display:flex;overflow:hidden}.lp-book-media img{object-fit:cover;width:100%;height:100%}.lp-book-media span{color:var(--cream);font-family:var(--serif);font-size:3rem}.lp-book h3{margin:16px 0 8px;font-size:2rem}.lp-book p{color:var(--muted);font-size:.88rem;line-height:1.55}.lp-book strong,.lp-post strong,.lp-dossier strong,.lp-route-list strong{font-family:var(--sans);color:var(--burgundy);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.lp-themes{background:var(--ink-deep);color:var(--cream)}.lp-themes .section-title{color:var(--cream)}.lp-themes .lp-section-head{border-color:#f2eadc2e}.lp-theme-grid{border-top:1px solid #f2eadc2e;grid-template-columns:repeat(2,1fr);display:grid}.lp-theme{border-bottom:1px solid #f2eadc2e;grid-template-columns:50px 1fr;gap:4px 18px;padding:26px 22px 26px 0;display:grid}.lp-theme:nth-child(odd){border-right:1px solid #f2eadc2e}.lp-theme:nth-child(2n){padding-left:22px}.lp-theme span{font-family:var(--serif);color:#d9a9b5;grid-row:1/3;font-size:1.5rem}.lp-theme h3{color:var(--cream);margin:0;font-size:1.55rem}.lp-theme p{color:#f2eadc9e;margin:6px 0 0;font-size:.85rem;line-height:1.55}.lp-post-grid{grid-template-columns:repeat(2,1fr);gap:34px;display:grid}.lp-post{color:inherit;border-top:4px solid var(--burgundy);padding-top:14px}.lp-post img{aspect-ratio:16/9;object-fit:cover;width:100%;margin-bottom:18px}.lp-post h3{margin:10px 0;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1}.lp-post p{color:var(--muted);line-height:1.6}.lp-dossiers{background:#e9dfd0}.lp-dossier-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.lp-dossier{border:1px solid var(--line-dark);border-top:5px solid var(--burgundy);background:var(--paper);color:inherit;padding:30px}.lp-dossier>span{font-family:var(--sans);text-transform:uppercase;letter-spacing:.13em;color:var(--burgundy);font-size:.66rem}.lp-dossier h3{margin:12px 0;font-size:2.4rem}.lp-dossier p{color:var(--muted);line-height:1.6}.lp-route-list{border-top:1px solid var(--line-dark)}.lp-route-list>a{border-bottom:1px solid var(--line-dark);color:inherit;grid-template-columns:50px 1fr auto;align-items:center;gap:24px;padding:22px 0;display:grid}.lp-route-list>a>span{font-family:var(--serif);color:var(--burgundy);font-size:1.5rem}.lp-route-list h3{margin:0;font-size:1.65rem}.lp-route-list p{color:var(--muted);margin:4px 0 0}.lp-end{background:var(--burgundy-dark);color:var(--cream);padding:68px 0}.lp-end span{font-family:var(--sans);text-transform:uppercase;letter-spacing:.14em;color:#d9a9b5;font-size:.68rem}.lp-end p{max-width:760px;font-family:var(--serif);font-size:1.5rem;line-height:1.5}.lp-end a{color:var(--cream);font-family:var(--sans);font-size:.75rem}@media (width<=900px){.lp-directory-row{grid-template-columns:36px 90px 1fr 1fr}.lp-directory-stats,.lp-arrow{display:none}.lp-profile-hero-grid{gap:36px}.lp-book-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.lp-directory-hero{padding:62px 0 48px}.lp-directory-hero-grid,.lp-profile-hero-grid,.lp-section-grid{grid-template-columns:1fr;gap:34px}.lp-directory-hero h1{font-size:clamp(4rem,20vw,6rem)}.lp-directory-row{grid-template-columns:34px 76px 1fr;gap:14px;padding:18px 0}.lp-directory-row>p{grid-column:3}.lp-thumb{height:92px}.lp-profile-hero{padding:52px 0}.lp-profile-copy{order:1}.lp-portrait{order:0}.lp-profile-hero h1{font-size:clamp(3.8rem,17vw,6rem)}.lp-profile-index{flex-wrap:wrap;gap:14px}.lp-section-grid{justify-content:stretch}.lp-marker{max-width:120px}.lp-book-grid,.lp-theme-grid,.lp-post-grid,.lp-dossier-grid{grid-template-columns:1fr}.lp-book-media{aspect-ratio:4/5;height:auto}.lp-theme:nth-child(odd){border-right:0}.lp-theme:nth-child(2n){padding-left:0}.lp-route-list>a{grid-template-columns:38px 1fr}.lp-route-list strong{grid-column:2}.lp-section-head{align-items:start}.lp-prose{font-size:1.08rem}}
