.ilets-jeremie-page{--ij-line:var(--labrie-line,#394248);--ij-gold:var(--labrie-gold,#d99f45)}
.ij-hero{position:relative;isolation:isolate;overflow:hidden;padding:64px 0 70px;background:radial-gradient(ellipse at 76% 38%,rgba(211,153,67,.12),transparent 34%),linear-gradient(125deg,#11191d,#172329 65%,#101518);border-bottom:1px solid var(--ij-line)}.ij-hero::after{position:absolute;z-index:-1;inset:0 0 0 auto;width:45%;content:"";background:url("assets/ilets-jeremie/arthur-gallant-detoure.png") no-repeat right bottom/auto 92%;opacity:.94;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.65) 22%,#000 56%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.65) 22%,#000 56%);pointer-events:none}
.ij-hero-inner{position:relative;display:flex;align-items:center;min-height:500px}.ij-hero-copy{position:relative;z-index:1;width:min(55%,650px);max-width:650px}.ij-hero-copy .eyebrow,.ij-heading .eyebrow{color:#e4a642;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.ij-hero h1,.ij-heading h2{margin:.45em 0;color:#f2eee6;font-family:var(--e-title-font,var(--font-heading,'Oswald',sans-serif));font-size:clamp(2.8rem,6vw,5.2rem);line-height:1.02;letter-spacing:-.02em}.ij-hero-copy>p:not(.eyebrow){max-width:620px;color:#bac1c5;line-height:1.8}.ij-hero-copy .ij-lead{color:#f2eee6;font-size:clamp(1.35rem,2.4vw,1.8rem);line-height:1.35;font-weight:650}.ij-hero .text-link{display:inline-block;margin-bottom:20px;color:var(--ij-gold);font-weight:700;text-decoration:none}.ij-hero .button{margin-top:16px}
.ij-contents{display:flex;gap:30px;align-items:center;min-height:72px;border-bottom:1px solid var(--ij-line)}.ij-contents a{color:#d6d9dc;font-weight:700;text-decoration:none}.ij-contents a:hover{color:var(--ij-gold)}.ij-section{padding-block:78px}.ij-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:34px;margin-bottom:34px}.ij-heading h2{font-size:clamp(2.15rem,4vw,3.5rem);margin:.35em 0}.ij-heading>p{max-width:630px;color:#bbc2c5;font-size:1.05rem;line-height:1.75}.ij-bio-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(28px,5vw,68px);align-items:start;max-width:1120px;margin:auto}.ij-story{color:#d1d4d6;font-size:1.04rem;line-height:1.85}.ij-story p{margin:0 0 1.25em}.ij-story blockquote{margin:28px 0;padding:8px 0 8px 22px;border-left:2px solid var(--ij-gold);color:#f2eee6;font:italic 1.15rem/1.7 Georgia,serif}.ij-story blockquote cite{display:block;margin-top:10px;color:#aeb7bb;font:normal .84rem/1.5 var(--e-body-font,sans-serif)}.ij-portrait{grid-column:2;grid-row:1;overflow:hidden;margin:0;border:1px solid var(--ij-line);background:#11171b}.ij-portrait img{display:block;width:100%;height:auto;max-height:660px;object-fit:contain}.ij-portrait figcaption{padding:10px 13px;color:#bac1c5;font-size:.82rem}.ij-timeline-band{background:#101619;border-block:1px solid var(--ij-line)}.ij-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ij-timeline article{padding:21px;border:1px solid var(--ij-line);background:#151d21}.ij-timeline article span{color:var(--ij-gold);font-size:.8rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ij-timeline article p{margin:10px 0 0;color:#c2c8cb;line-height:1.7}.ij-gallery-band .ij-section{padding-block:78px}.ij-gallery .dd-gallery figure>a{height:260px}.ij-gallery .dd-gallery img{object-fit:contain}.ij-restoration-note{margin:18px 0 0;color:#aeb7bb;font-size:.85rem}.ij-sources{display:flex;flex-wrap:wrap;gap:14px}.ij-sources a{padding:13px 16px;border:1px solid var(--ij-line);color:#e6e2da;text-decoration:none}.ij-sources a:hover{border-color:var(--ij-gold);color:var(--ij-gold)}
@media(max-width:850px){.ij-hero-inner{min-height:450px}.ij-hero-copy{width:60%}.ij-hero::after{width:45%;background-size:auto 82%}.ij-bio-layout{grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr);gap:28px}.ij-heading{grid-template-columns:1fr;gap:8px}.ij-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.ij-hero{padding:38px 0 0}.ij-hero-inner{display:block;min-height:0;padding-bottom:min(70vw,360px)}.ij-hero-copy{width:100%;max-width:100%}.ij-hero h1{font-size:clamp(2.7rem,12vw,4rem)}.ij-hero::after{inset:auto 0 0;width:100%;height:min(76vw,380px);background-position:center bottom;background-size:auto 100%;-webkit-mask-image:linear-gradient(to top,transparent 0%,#000 38%);mask-image:linear-gradient(to top,transparent 0%,#000 38%)}.ij-bio-layout{grid-template-columns:1fr;gap:24px}.ij-portrait{grid-column:1;grid-row:auto;max-width:420px;margin:auto}.ij-contents{overflow:auto;gap:22px}.ij-contents a{white-space:nowrap}.ij-section,.ij-gallery-band .ij-section{padding-block:52px}.ij-timeline{grid-template-columns:1fr}.ij-sources{display:grid}}
@media(prefers-reduced-motion:reduce){.ij-gallery img{transition:none}}

.ij-gallery-band{background:#151d21;border-block:1px solid var(--ij-line)}.ij-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ij-gallery figure{overflow:hidden;margin:0;border:1px solid var(--ij-line);background:#101619}.ij-gallery figure>a{display:flex;align-items:center;justify-content:center;height:260px;overflow:hidden;background:#0b1013}.ij-gallery img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .3s ease}.ij-gallery a:hover img{transform:scale(1.025)}.ij-gallery figcaption{min-height:58px;padding:13px 15px;color:#bdc3c6;font-size:.86rem;line-height:1.45}
@media(max-width:850px){.ij-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.ij-gallery{grid-template-columns:1fr}.ij-gallery figure>a{height:min(74vw,380px)}.ij-gallery figcaption{min-height:0}}@media(prefers-reduced-motion:reduce){.ij-gallery img{transition:none}}

.ij-feature-photo{width:min(100%,1040px);margin:34px auto 0;border:1px solid var(--ij-line);background:#0b1013}.ij-feature-photo a{display:flex;justify-content:center;align-items:center;overflow:hidden}.ij-feature-photo img{display:block;width:100%;height:auto;max-height:650px;object-fit:contain}.ij-feature-photo figcaption{padding:14px 18px;color:#c5cbce;font-size:.95rem;line-height:1.5}
