/* ÉRIC THÉRET — Création originale inspirée des volumes, du granit et de la lumière. */
:root{--coal:#151716;--coal2:#202220;--ink:#272823;--paper:#f0ede7;--bone:#e2ded5;--soft:#d6d0c5;--bronze:#b4a58d;--stroke:rgba(46,44,39,.21);--white:#fffdf9;--muted:#787770;--nav-width:248px;--sans:Arial,Helvetica,sans-serif;--serif:'Bodoni MT','Didot','Iowan Old Style','Palatino Linotype',Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--sans);background:var(--paper);font-size:15px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}::selection{background:#ac9780;color:#fff}p{line-height:1.78}h1,h2,h3,blockquote{font-family:var(--serif);font-weight:400;margin:0}h1{font-size:clamp(3.1rem,6.15vw,7.5rem);letter-spacing:-.068em;line-height:.98}h2{letter-spacing:-.045em}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #b6966b;outline-offset:4px}.skip-link{position:fixed;top:-60px;left:16px;z-index:200;background:#fff;color:#111;padding:12px}.skip-link:focus{top:10px}.overline,.folio,.kicker{font:600 10px/1.5 var(--sans);letter-spacing:.21em;text-transform:uppercase}.overline{color:var(--muted)}.folio{color:#b4a58d}.kicker{display:flex;align-items:center;gap:14px;color:#91816c}.dot{width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block;flex:none}
.sidebar{position:fixed;inset:0 auto 0 0;background:var(--coal);color:#e9e6df;width:var(--nav-width);z-index:35;display:flex;flex-direction:column;padding:40px 28px 31px;border-right:1px solid #41433f}.logo{display:block;width:max-content;color:var(--paper)}.logo>span{display:block;font-family:var(--serif);font-size:35px;line-height:.88;font-weight:400;letter-spacing:-.07em}.logo-point{color:var(--bronze)}.logo small{display:block;font-size:9px;letter-spacing:.37em;margin-top:14px;font-weight:600;color:var(--bronze)}.sidebar-label{font-size:9px;letter-spacing:.2em;color:#6f706a;border-top:1px solid #3b3d39;margin-top:51px;padding-top:25px;margin-bottom:15px}.main-nav{display:flex;flex-direction:column}.nav-link{display:flex;align-items:center;gap:12px;padding:12.7px 0;color:#a5a69e;line-height:1.32;position:relative;font-size:11px;letter-spacing:.027em;border-bottom:1px solid #30322f;transition:color .25s, padding .25s}.nav-link span{color:#666861;font-size:9px;font-family:var(--serif);font-style:italic}.nav-link b{margin-left:auto;font-weight:400;color:var(--bronze);font-size:13px;opacity:0;transition:opacity .25s}.nav-link:hover,.nav-link.is-active{color:#fff;padding-left:4px}.nav-link:hover b,.nav-link.is-active b{opacity:1}.nav-link.is-active:before{position:absolute;content:'';width:11px;height:1px;left:-28px;background:var(--bronze)}.sidebar-bottom{margin-top:auto;padding-top:15px}.lang-switch{display:flex;align-items:center;gap:13px;color:#777970;font-size:11px;letter-spacing:.15em}.lang-switch a{color:#a3a59e;padding:5px 0}.lang-switch a[aria-current=page]{color:var(--white);border-bottom:1px solid var(--bronze)}.lang-switch i{font-size:10px;font-style:normal}.copyright{margin-top:32px;color:#63655e;font-size:9px;letter-spacing:.095em;line-height:1.9}.main-shell{margin-left:var(--nav-width);min-height:100vh;display:flex;flex-direction:column;overflow:clip}.main-shell>main{flex:1}.topbar{height:73px;padding:0 clamp(32px,4.5vw,92px);display:flex;align-items:center;justify-content:space-between;background:var(--paper);border-bottom:1px solid var(--stroke)}.topbar-mark{font-weight:650;letter-spacing:.14em;font-size:10px}.topbar-mark span{font-weight:400;color:#9e968c;margin-left:7px}.topbar-right{font-size:9px;letter-spacing:.14em;color:#7d7b73;display:flex;align-items:center;gap:25px}.small-cross{font-size:18px;color:#8b8476}.footer{background:var(--coal);color:#a7a9a0;min-height:98px;padding:26px clamp(28px,4.5vw,92px);display:flex;gap:18px;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.12em}.footer a{color:#dfdacd}.footer a:hover{color:#fff}.mobile-menu{display:none}
/* Hero — sculptural negative space. */
.hero{background:#181b19;min-height:650px;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);color:#f3eee7}.hero-copy{position:relative;padding:60px 7% 46px 9%;display:flex;flex-direction:column;justify-content:center;isolation:isolate;overflow:hidden}.hero-copy:after{content:'';position:absolute;top:-10%;right:-25%;width:65%;height:100%;border-radius:50%;background:radial-gradient(ellipse,rgba(211,217,210,.055),transparent 67%);z-index:-1}.hero-topline{display:flex;justify-content:space-between;gap:14px;color:#a99e8c;font-size:9px;letter-spacing:.17em;align-self:stretch;position:absolute;top:38px;left:9%;right:7%}.hero h1{font-size:clamp(65px,7.2vw,144px);line-height:.92;color:#f2eee7;letter-spacing:-.073em;white-space:nowrap;position:relative;z-index:3}.hero h1 em{font-weight:400;color:#acaa9e}.hero-copy>p{max-width:390px;color:#b0b2a9;font-size:14px;line-height:1.95;margin:37px 0 22px}.hero-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;font-weight:700;color:#ede8df;letter-spacing:.14em;font-size:10px;padding:19px 0;border-top:1px solid #74766f;border-bottom:1px solid #74766f;max-width:330px;transition:color .2s}.hero-btn:hover{color:var(--bronze)}.hero-btn span{font-size:22px;font-weight:400}.hero-index{margin-top:auto;padding-top:60px;display:flex;align-items:center;width:120px;gap:15px;font-size:10px;color:#98988b}.hero-index div{height:1px;flex:1;background:#98988b}.hero-visual{position:relative;min-width:0;min-height:660px;background:#484d46;overflow:hidden}.hero-visual .art-photo{height:100%;position:absolute;inset:0}.hero-visual img{width:100%;height:100%;object-fit:cover;filter:grayscale(.65) brightness(.68) contrast(1.1)}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,27,25,.15),transparent 25%),linear-gradient(0deg,rgba(13,16,13,.42),transparent 37%);pointer-events:none}.hero-vertical{position:absolute;bottom:37px;left:35px;z-index:2;font-size:9px;letter-spacing:.17em;color:#eee9e1}.hero-shadow-mark{position:absolute;z-index:2;right:-2%;bottom:-25%;opacity:.075;font-size:380px;font-family:var(--serif);line-height:1;pointer-events:none}
.home-quote{position:relative;text-align:center;background:#e2ddd4;padding:100px 25px 118px;overflow:hidden}.home-quote blockquote{font-size:clamp(36px,5.2vw,82px);line-height:1.08;letter-spacing:-.047em;margin:27px 0 0;color:#282926}.home-quote blockquote em{color:#878477}.quote-star{position:absolute;right:7%;bottom:13px;font-size:140px;font-weight:200;color:#d0c8bd;line-height:1}.featured{padding:105px clamp(28px,6vw,106px) 85px;background:var(--paper)}.section-title{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--stroke);padding-bottom:24px;margin-bottom:45px}.section-title h2{font-size:clamp(38px,4.5vw,67px);margin-top:17px}.section-number{font-size:10px;letter-spacing:.1em;color:#868075}.features-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.feature-card{display:block}.feature-photo{position:relative;overflow:hidden;background:#c6c2ba;aspect-ratio:4/5}.feature-photo img{height:100%;width:100%;object-fit:cover;filter:grayscale(.65) contrast(.95);transition:transform .7s,filter .7s}.feature-card:hover img{transform:scale(1.055);filter:grayscale(.15)}.feature-photo>span{position:absolute;top:14px;left:15px;color:white;font-size:11px;letter-spacing:.2em}.feature-link{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid var(--stroke);gap:8px}.feature-link h3{font-size:clamp(19px,2vw,30px);letter-spacing:-.035em}.feature-link span{font-size:19px}.feature-bottom{display:flex;justify-content:space-between;gap:15px;margin-top:50px;color:#7c7971;font-size:9px;letter-spacing:.16em}.feature-bottom a{color:#252521;border-bottom:1px solid #252521;padding-bottom:7px}.home-outro{background:#d2cbbf;padding:95px clamp(32px,7vw,120px);display:grid;grid-template-columns:1fr 2fr;align-items:center}.outro-asterisk{font-family:var(--serif);font-size:clamp(90px,16vw,225px);color:#b3a797;line-height:1}.home-outro h2{font-size:clamp(44px,5vw,83px);line-height:1.1;margin:22px 0 40px}
/* Collection pages */
.page-heading{min-height:360px;padding:65px clamp(30px,6.5vw,108px) 40px;background:#e6e1d8;position:relative;overflow:hidden}.page-heading::after{content:'';position:absolute;right:-5%;top:-60%;height:145%;width:32%;border:1px solid rgba(96,90,79,.13);border-radius:50%;transform:rotate(28deg)}.page-heading .kicker{margin-top:40px}.page-heading h1{margin:22px 0 21px;max-width:1080px}.page-heading .intro-lead{font-family:var(--serif);font-size:clamp(16px,1.7vw,23px);line-height:1.55;color:#69645c;max-width:760px;margin:22px 0 20px}.heading-rule{margin-top:42px;border-top:1px solid var(--stroke);display:flex;justify-content:space-between;padding-top:15px;font-size:9px;letter-spacing:.17em;color:#7e7a71}.heading-rule span:first-child{font-size:20px;line-height:.5}.collection-intro{padding:82px clamp(30px,6.5vw,108px);display:grid;grid-template-columns: minmax(175px,.37fr) minmax(0,1fr);gap:45px;background:var(--paper)}.collection-intro-heading{display:flex;flex-direction:column;justify-content:space-between}.large-asterisk{font:200 clamp(80px,12vw,170px)/.8 var(--serif);color:#c2b9ac}.rich-copy{max-width:750px;font-family:var(--serif);color:#484741}.rich-copy p{font:400 clamp(19px,1.85vw,26px)/1.58 var(--serif);letter-spacing:-.015em;margin:0 0 24px}.rich-copy p:first-child::first-letter{font-size:1.75em}.gallery-section{padding:65px clamp(30px,5.4vw,94px) 105px;background:#dcd7cd}.gallery-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:33px;padding-bottom:15px;border-bottom:1px solid #aaa59c}.gallery-header .count{font-size:10px;letter-spacing:.12em;color:#817e76}.works-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:22px;row-gap:47px}.work-card{min-width:0;display:block}.card-number{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.13em;color:#6b6860;margin-bottom:12px}.card-number span{font-size:19px;line-height:.7;transition:transform .25s}.work-card:hover .card-number span{transform:translate(3px,-3px)}.art-photo{position:relative;background:linear-gradient(145deg,#cfc9be,#b4ada2);overflow:hidden;isolation:isolate}.art-photo img{position:absolute;inset:0;height:100%;width:100%;object-fit:contain;opacity:0;transition:opacity .32s,transform .65s}.art-photo.is-loaded img{opacity:1}.work-card:hover .art-photo img{transform:scale(1.035)}.card-image{aspect-ratio:4/4.9}.photo-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:38px;background:radial-gradient(circle at 77% 17%,#eae5db,#cfc9bf 58%,#bcb5aa)}.stone-shape{width:38%;height:60%;position:relative;background:linear-gradient(108deg,#3b3c3a 0%,#151615 48%,#595852 50%,#20211e 76%,#101210 100%);clip-path:polygon(29% 2%,75% 8%,93% 34%,84% 92%,47% 100%,6% 75%,8% 30%);box-shadow:11px 17px 10px #8a857c;transform:rotate(-5deg)}.stone-shape:after{content:'';position:absolute;inset:5px 20% 20px 44%;border-left:1px solid rgba(255,255,255,.25);transform:rotate(10deg)}.photo-placeholder small{position:absolute;bottom:18px;font-size:8px;letter-spacing:.16em;color:#8a8379}.art-photo.is-loaded .photo-placeholder{display:none}.work-card:nth-child(3n+2) .photo-placeholder{background:radial-gradient(circle at 40% 15%,#e0ded8,#b9b5ae 55%,#aaa69e)}.work-card:nth-child(3n+3) .stone-shape{transform:rotate(9deg) scale(.93)}.work-card-info{display:flex;justify-content:space-between;gap:10px;align-items:center;padding-top:17px}.work-card-info h2{font-size:clamp(20px,1.9vw,30px);line-height:1.2}.work-card-info>span{white-space:nowrap;letter-spacing:.09em;font-size:8px;color:#706d64}.work-card-info b{margin-left:5px;font-size:14px;font-weight:400}
/* individual work */
.detail-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:43px clamp(30px,6vw,100px) 25px;border-bottom:1px solid var(--stroke)}.text-link{display:inline-block;font-size:10px;letter-spacing:.15em;color:#746b5f;border-bottom:1px solid #8e877e;padding-bottom:10px}.text-link:hover{color:var(--coal)}.detail-grid{display:grid;grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(30px,5vw,80px);padding:65px clamp(30px,6vw,100px) 110px;min-height:670px}.detail-art{min-width:0}.detail-image{height:610px;background:#d9d4cb}.detail-image img{object-fit:contain}.detail-body{padding-top:50px;min-width:0}.detail-body h1{font-size:clamp(48px,5.5vw,91px);margin:32px 0 36px}.details-separator{border-top:1px solid var(--stroke);margin-bottom:29px}.detail-caption{font-family:var(--serif);font-size:clamp(18px,1.8vw,26px);line-height:1.55;color:#57534d;max-width:570px;margin:19px 0 50px}.outline-btn{display:flex;width:fit-content;align-items:center;gap:60px;padding:17px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);font-size:10px;letter-spacing:.13em;font-weight:700;transition:color .2s}.outline-btn:hover{color:#9b8365}.outline-btn span{font-size:21px;font-weight:400}
/* About page */
.about-layout{padding:80px clamp(30px,6.5vw,108px) 115px;display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.15fr);gap:clamp(37px,6vw,115px);align-items:start}.about-photo{height:570px;min-width:0;position:sticky;top:30px;background:#272925;color:#aba08f;overflow:hidden}.about-photo img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;opacity:0}.about-photo.has-photo img{opacity:1}.portrait-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:45px;background:radial-gradient(ellipse at 50% 60%,#4e4e48,#202220 75%)}.portrait-fallback>span{font:400 150px/1 var(--serif);letter-spacing:-.12em;color:#6a6b61}.portrait-fallback small{font-size:10px;line-height:1.8;letter-spacing:.2em;color:#aaa195}.about-text .overline{margin-bottom:28px}.about-text p{font-family:var(--serif);font-size:clamp(19px,1.8vw,25px);line-height:1.65;letter-spacing:-.01em;color:#57534d;margin:0 0 28px}.about-text p:first-of-type{font-size:clamp(27px,2.65vw,42px);line-height:1.28;color:#232522;letter-spacing:-.03em}.about-signature{margin-top:60px;padding-top:20px;border-top:1px solid var(--stroke);font-size:12px;letter-spacing:.16em;font-weight:700}.about-signature span{font-size:9px;color:#8a8478}
/* Videos */
.videos-list{padding:55px clamp(30px,5.6vw,98px) 100px}.video-feature{padding:50px 0 65px;border-bottom:1px solid var(--stroke)}.video-meta{display:flex;justify-content:space-between;gap:12px;color:#918b80;font-size:9px;letter-spacing:.14em;margin-bottom:22px}.video-presentation{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(25px,4.2vw,72px)}.video-frame{background:#1b1d1c;position:relative;aspect-ratio:1.22;align-self:start;overflow:hidden;color:#f4eee3}.video-frame::before{content:'';position:absolute;width:58%;height:85%;top:9%;left:22%;background:linear-gradient(90deg,#101211,#393b39 49%,#171918 51%,#080909);clip-path:polygon(0 0,94% 7%,100% 87%,15% 100%,4% 70%);filter:drop-shadow(10px 15px 8px #0006);transform:rotate(6deg);opacity:.85}.video-frame::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.5),transparent 60%);pointer-events:none}.video-frame-inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1}.video-insignia{position:absolute;top:25px;left:26px;font:italic 25px var(--serif);color:#c9c0b0}.video-title-marker{position:absolute;bottom:24px;left:26px;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.play-video{height:73px;width:73px;background:rgba(239,235,225,.87);color:#171818;border:0;border-radius:50%;display:flex;align-items:center;justify-content:center;padding-left:6px;font-size:18px;transition:transform .2s,background .2s}.play-video:hover{transform:scale(1.08);background:#fff}.video-hint{position:absolute;bottom:23px;right:20px;font-size:8px;max-width:130px;text-align:right;line-height:1.5;color:#a9a79d}.video-frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:5;background:#000}.video-copy{padding-top:22px}.video-copy h2{font-size:clamp(36px,4.3vw,67px);line-height:1.05;margin:23px 0 34px}.video-excerpt{max-height:390px;overflow:auto;padding-right:16px;scrollbar-color:#a6a093 #ddd8ce;scrollbar-width:thin}.video-excerpt p{font-family:var(--serif);font-size:17px;line-height:1.65;color:#645e56}.translation-note{padding:20px;background:#e2dbd0;color:#765a43}
/* Editorial */
.essays-list{padding:50px clamp(28px,6vw,100px) 108px}.essay-card{display:grid;grid-template-columns:70px minmax(0,1fr) 30px;gap:24px;padding:47px 0;border-bottom:1px solid var(--stroke);transition:background .25s}.essay-card:hover{background:rgba(255,255,255,.24)}.essay-index{font-family:var(--serif);font-size:31px;color:#9f9686}.essay-data h2{font-size:clamp(36px,4vw,61px);line-height:1.1;margin:10px 0 8px}.essay-data h3{font-family:var(--serif);font-style:italic;color:#7d746a;font-size:clamp(19px,2vw,29px)}.essay-data p{color:#777269;max-width:560px;font:17px/1.6 var(--serif);margin:20px 0 0}.essay-arrow{font-size:25px}.essay-full{max-width:1120px;margin:auto;padding:72px clamp(28px,7vw,110px) 120px}.essay-full .kicker{margin-top:65px}.essay-full h1{margin:24px 0 18px}.essay-full h2{font-size:clamp(27px,3.3vw,48px);font-style:italic;color:#9a8c7e}.essay-rule{margin:50px 0 45px;border-top:1px solid var(--stroke)}.essay-copy{max-width:740px;margin-left:auto}.essay-copy p{font:19px/1.8 var(--serif);color:#55534d;margin:0 0 30px}.essay-copy h3{margin:42px 0 24px;font-size:35px}.essay-credit{text-align:right;font-size:11px;color:#8a8176;margin-top:54px}
/* Timeline */
.bio-layout{display:grid;grid-template-columns: minmax(0,.58fr) minmax(0,1.3fr);gap:clamp(30px,5vw,83px);padding:65px clamp(30px,6vw,100px) 110px}.bio-layout aside{position:sticky;top:30px;height:max-content}.bio-big-year{font:400 clamp(65px,7vw,110px)/.85 var(--serif);letter-spacing:-.07em;margin-top:40px;color:#a99c8a}.bio-asterisk{font-size:120px;display:block;color:#c4bdb0;line-height:1}.timeline{border-top:1px solid var(--stroke)}.timeline-row{display:grid;grid-template-columns:95px minmax(0,1fr);gap:20px;border-bottom:1px solid var(--stroke);padding:22px 0}.timeline-year{font-family:var(--serif);font-size:clamp(19px,2vw,28px);color:#3c3d37}.timeline-row p{margin:0;font-size:13px;line-height:1.85;color:#68645c}.bio-footnote{margin-top:40px;font:italic 20px/1.5 var(--serif);color:#716b62}
/* Contact */
.contact-block{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,6vw,100px);padding:80px clamp(30px,6vw,100px) 115px}.contact-left h2{font-size:clamp(47px,5.8vw,90px);margin:27px 0 46px;line-height:1.03}.mail-big{display:inline-flex;align-items:center;gap:13px;border-bottom:1px solid #383b36;padding-bottom:13px;font:clamp(15px,2vw,24px)/1.4 var(--serif);overflow-wrap:anywhere}.mail-big span{font-family:var(--sans)}.contact-left p{font:17px/1.8 var(--serif);color:#817a70;margin-top:30px}.contact-form{padding:36px;background:#dfd9cf;align-self:start}.form-eyebrow{font-size:10px;letter-spacing:.19em;margin-bottom:32px}.contact-form label{font-size:11px;letter-spacing:.03em;display:block;color:#57544f;margin-bottom:26px}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:10px;padding:12px 2px;background:transparent;border:0;border-bottom:1px solid #959086;border-radius:0;color:var(--coal);resize:vertical}.submit-btn{border:none;background:#262825;color:#f7f4ed;padding:18px 24px;width:100%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em;font-weight:700}.submit-btn:hover{background:#4b4941}.form-note{font-size:10px;color:#777169;line-height:1.7;margin:16px 0 0}
@media(max-width:1250px){:root{--nav-width:220px}.sidebar{padding-inline:22px}.nav-link{font-size:10px;padding:11px 0}.nav-link.is-active:before{left:-22px}.hero h1{font-size:clamp(60px,7.3vw,115px)}.topbar{padding-inline:35px}.works-grid{gap:16px}.work-card-info{align-items:start;flex-direction:column}.work-card-info>span{margin-top:5px}}
@media(max-width:960px){:root{--nav-width:205px}.sidebar{padding:32px 19px}.logo>span{font-size:30px}.sidebar-label{margin-top:36px}.hero{grid-template-columns:1fr 1fr;min-height:560px}.hero-visual{min-height:560px}.hero-copy{padding-inline:7%}.hero h1{font-size:clamp(57px,7vw,82px)}.hero-topline{left:7%}.hero-copy>p{font-size:12px}.hero-vertical{font-size:8px}.works-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:1fr}.detail-image{height:570px}.detail-body{padding-top:0}.about-layout{grid-template-columns:1fr}.about-photo{position:relative;top:auto;height:370px;max-width:480px}.video-presentation{grid-template-columns:1fr}.video-frame{aspect-ratio:16/9}.video-excerpt{max-height:none}.contact-block{grid-template-columns:1fr}.bio-layout{grid-template-columns:.5fr 1.4fr}}
@media(max-width:720px){:root{--nav-width:0px}.mobile-menu{display:flex;position:fixed;right:20px;top:16px;z-index:100;height:45px;width:46px;flex-direction:column;justify-content:center;gap:8px;border:1px solid rgba(48,48,42,.28);background:#eee9e2;padding:12px}.mobile-menu span{display:block;height:1px;background:#252623;width:100%;transition:transform .25s}.menu-open .mobile-menu span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-open .mobile-menu span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.sidebar{width:min(330px,88vw);transform:translateX(-110%);transition:transform .3s ease;box-shadow:10px 0 30px #0002;padding:32px 28px}.menu-open .sidebar{transform:translateX(0)}.menu-open:after{content:'';position:fixed;inset:0;background:#0008;z-index:34}.topbar{height:75px;padding:0 84px 0 22px}.topbar-right{display:none}.topbar-mark{font-size:10px}.topbar-mark span{display:none}.main-shell{margin-left:0}.hero{display:flex;flex-direction:column-reverse;min-height:0}.hero-visual{min-height:350px;height:390px}.hero-copy{padding:78px 27px 38px}.hero-topline{top:30px;left:27px;right:27px}.hero h1{font-size:clamp(59px,13vw,92px)}.hero-copy>p{font-size:14px}.hero-index{padding-top:42px}.hero-vertical{left:24px}.home-quote{padding:75px 24px 85px}.home-quote blockquote{font-size:clamp(40px,8vw,61px)}.featured{padding:70px 22px}.section-title h2{font-size:45px}.features-grid{grid-template-columns:1fr;gap:35px}.feature-photo{aspect-ratio:1.4}.feature-link h3{font-size:28px}.feature-bottom{flex-direction:column;gap:30px}.home-outro{grid-template-columns:1fr;padding:75px 25px}.outro-asterisk{font-size:80px;margin-bottom:30px}.page-heading{padding:60px 25px 34px;min-height:auto}.page-heading h1{font-size:clamp(50px,11vw,86px);margin:20px 0}.page-heading .kicker{margin-top:32px}.heading-rule{margin-top:35px}.collection-intro{padding:55px 25px;grid-template-columns:1fr;gap:20px}.collection-intro-heading{flex-direction:row}.large-asterisk{font-size:70px}.rich-copy p{font-size:21px}.gallery-section{padding:50px 22px 80px}.works-grid{gap:34px 15px}.work-card-info h2{font-size:20px}.card-number{font-size:9px}.detail-head{padding:27px 22px;flex-wrap:wrap}.detail-grid{padding:37px 22px 80px}.detail-image{height:440px}.detail-body h1{font-size:58px}.about-layout{padding:45px 25px 80px}.about-photo{height:350px}.about-text p{font-size:19px}.videos-list{padding:0 24px 80px}.video-feature{padding:40px 0}.video-copy h2{font-size:48px}.video-frame{aspect-ratio:1.35}.essays-list{padding:40px 24px 80px}.essay-card{grid-template-columns:37px minmax(0,1fr) 14px;gap:13px}.essay-index{font-size:22px}.essay-data h2{font-size:35px}.essay-arrow{font-size:18px}.essay-full{padding:40px 24px 80px}.essay-full h1{font-size:63px}.essay-copy p{font-size:18px}.bio-layout{padding:40px 23px 75px;display:block}.bio-layout aside{position:relative;display:flex;align-items:baseline;gap:30px;margin-bottom:30px}.bio-big-year{font-size:45px;line-height:1;margin-top:0}.bio-asterisk{display:none}.timeline-row{grid-template-columns:85px 1fr}.timeline-year{font-size:22px}.contact-block{padding:50px 24px 80px;gap:50px}.contact-left h2{font-size:60px}.contact-form{padding:28px 23px}.footer{padding:33px 23px;flex-wrap:wrap}.footer span:nth-child(2){display:none}}
@media(max-width:390px){.works-grid{grid-template-columns:1fr}.card-image{aspect-ratio:1.25}.hero h1{font-size:56px}.hero-visual{height:310px;min-height:310px}.timeline-row{grid-template-columns:1fr;gap:5px}.topbar-mark{letter-spacing:.08em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
/* Graceful visual backing for feature photographs when the original file is not yet available in media/. */
.feature-photo:before{content:'';position:absolute;z-index:0;width:38%;height:74%;top:10%;left:29%;background:linear-gradient(115deg,#454642,#141615 47%,#62635a 50%,#242621 78%);clip-path:polygon(23% 0,80% 6%,94% 27%,88% 89%,45% 100%,9% 76%,1% 27%);opacity:.8;transform:rotate(-8deg)}
.feature-photo img{position:relative;z-index:1}.feature-photo>span{z-index:2}

/* Additional photograph from the original Gong delivery */
.detail-extra-photo{margin:18px 0 0}.detail-extra-photo img{width:100%;max-height:470px;object-fit:contain;background:#d8d2c8;display:block}.detail-extra-photo figcaption{color:#777067;font-size:11px;letter-spacing:.05em;margin-top:8px}.detail-extra-photo img.is-missing{display:none}.detail-extra-photo:has(img.is-missing){display:none}

/* Do not depict a fictitious sculpture if a real work image is unavailable. */
.photo-placeholder .stone-shape, .feature-photo::before { display:none !important; }


/* --- Correctifs images et contact (2026-10-23) --- */
/* Avoid rectangular letterboxing: each card uses image's intrinsic proportions. */
.works-grid { align-items: start; }
.work-card { align-self: start; min-width: 0; }
.card-image { aspect-ratio: var(--photo-ratio, 4 / 5); transition: aspect-ratio .15s ease-out; }
.feature-photo { aspect-ratio: var(--photo-ratio, 4 / 5); }
.feature-photo img { object-fit: contain; filter: none; }
.feature-card:hover .feature-photo img, .work-card:hover .art-photo img { transform: none; filter: none; }
.art-photo img { object-fit: contain; }
.art-photo.is-loaded img, .feature-photo.is-loaded img { opacity: 1; }
.art-photo img[hidden], .feature-photo img[hidden], .about-photo img[hidden], .detail-extra-photo img[hidden] { display: none !important; }
.art-photo.photo-unavailable { background: #d1ccc3; }
.photo-placeholder { background: #d1ccc3 !important; }
.photo-placeholder small { inset:auto 12px 22px; text-align:center; font-size:10px; line-height:1.4; letter-spacing:.12em; color:#78736c; }
.feature-photo { background: #d1ccc3; }
.feature-photo.photo-unavailable { display:flex; align-items:center; justify-content:center; }
.media-unavailable-note { color:#77716a; font:10px/1.5 Arial, sans-serif; letter-spacing:.16em; text-transform:uppercase; text-align:center; }
/* Hero is cinematic but never crops the artwork itself. */
.hero-visual .art-photo img, .hero-visual img { object-fit: contain; }
.hero-visual { background: #333630; }
/* Scale artwork detail naturally rather than placing it inside a giant empty rectangle. */
.detail-image.is-loaded { height: auto; min-height: 0; aspect-ratio: var(--detail-ratio, auto); }
.detail-image.is-loaded img { position:relative; display:block; width:100%; height:auto; max-height:min(75vh,800px); object-fit:contain; }
.detail-image.is-loaded .photo-placeholder { display:none; }
/* Keep text-only contact page centered, calm and fully readable on all viewports. */
.page-contact .contact-block { display:block; max-width:1120px; margin-inline:auto; padding:clamp(46px,6vw,90px) clamp(24px,5vw,78px) clamp(75px,8vw,130px); }
.page-contact .contact-left { min-width:0; max-width:900px; }
.page-contact .contact-left h2 { font-size:clamp(45px,7vw,104px); margin:24px 0 40px; overflow-wrap:break-word; }
.page-contact .mail-big { max-width:100%; font-size:clamp(17px,2.5vw,28px); line-height:1.5; overflow-wrap:anywhere; word-break:break-word; }
.page-contact .contact-left p { max-width:650px; }
@media(max-width:760px) {
 .page-contact .contact-block { padding:44px 23px 80px; }
 .page-contact .contact-left h2 { font-size:clamp(44px,11vw,70px); }
 .page-contact .mail-big { font-size:clamp(16px,4.4vw,22px); }
}
@media(prefers-reduced-motion:reduce) {
 .art-photo img,.feature-photo img,.card-image { transition:none !important; }
}


/* Progressive enhancement: display a valid photo even when JavaScript is unavailable. */
.art-photo img { opacity:1; }


/* ================================================================
   ÉRIC THÉRET — MINERAL EDITION · refinement October 2026
   Compact editorial title blocks, authentic image presentation,
   natural proportions, fine granite + vellum textures.
   ================================================================ */
:root {
  --coal: #171916;
  --coal2: #252822;
  --ink: #292a25;
  --paper: #eeeae2;
  --bone: #e7e1d5;
  --soft: #d6cfc2;
  --bronze: #b59b78;
  --muted: #7a746b;
  --stroke: rgba(59,55,48,.18);
}
body { background:var(--paper); }
.sidebar { background-color:var(--coal); background-image:linear-gradient(110deg,rgba(255,255,255,.016),transparent 48%,rgba(0,0,0,.09)),url('textures/grain-graphite.png'); border-right-color:rgba(194,179,152,.18); }
.logo { padding-bottom:2px; }
.logo > span { letter-spacing:-.078em; }
.sidebar-label { color:#92897c; border-top-color:rgba(199,184,160,.18); }
.nav-link {border-bottom-color:rgba(219,210,188,.11); }
.nav-link:hover {color:#e2cfb1;}
.main-shell { background:var(--paper); }
.topbar { height:58px; border-bottom-color:rgba(103,93,80,.17); background:#efece5 url('textures/grain-pierre.png') repeat; }
.topbar-mark {font-size:9px;letter-spacing:.17em;}
.footer {background-image:url('textures/grain-graphite.png');}
/* The previous 360px masthead was overwhelming: now the title is the main event. */
.page-heading {
  min-height:0!important;
  padding:36px clamp(26px,5.2vw,80px) 29px!important;
  background:linear-gradient(112deg,rgba(246,243,236,.78),rgba(230,225,215,.6)),url('textures/grain-pierre.png');
  border-bottom:1px solid rgba(74,69,58,.16);
}
.page-heading:before {content:'';display:block;position:absolute;left:0;top:0;height:100%;width:3px;background:linear-gradient(to bottom,transparent,#ad987d,transparent);opacity:.8;}
.page-heading:after {width:24%;height:135%;top:-85%;right:-10%;opacity:.5;pointer-events:none;}
.page-heading .folio {font-size:9px;letter-spacing:.24em;}
.page-heading .kicker {margin-top:14px!important;font-size:9px;letter-spacing:.18em;gap:11px;}
.page-heading h1 {font-size:clamp(40px,4.3vw,69px)!important;letter-spacing:-.057em;line-height:1.06;margin:12px 0 14px!important;max-width:1100px;text-wrap:balance;}
.page-heading .intro-lead {margin:12px 0;font-size:18px;}
.heading-rule {margin-top:14px!important;padding-top:10px;border-color:rgba(63,60,53,.2);font-size:9px;}
.heading-rule span:first-child {font-size:15px;}
.collection-intro {padding:49px clamp(26px,5.4vw,82px) 52px;gap:30px;background:linear-gradient(135deg,rgba(249,247,242,.35),rgba(229,225,216,.28)),url('textures/grain-pierre.png');}
.rich-copy {max-width:840px;}
.rich-copy p {font-size:clamp(17px,1.45vw,20px);line-height:1.62;margin-bottom:17px;}
.rich-copy p:first-child::first-letter {font-size:1.25em;}
.collection-intro .large-asterisk {font-size:95px;color:#c0b29c;}
.gallery-section {padding:48px clamp(25px,4.6vw,80px) 94px;background:linear-gradient(115deg,rgba(210,203,190,.22),rgba(232,227,219,.12) 45%,rgba(183,172,155,.10)),url('textures/grain-pierre.png'),#e3ded4;}
.gallery-header {margin-bottom:27px;}
.works-grid {gap:32px 20px;align-items:start;}
.work-card {min-width:0;align-self:start;}
.card-number {font-weight:600;color:#898173;letter-spacing:.17em;margin-bottom:10px;}
.card-image {position:relative;aspect-ratio:4/4.7;overflow:hidden;background:#e3ddd2;transition:none!important;border:1px solid rgba(100,92,79,.12);box-shadow:0 10px 35px rgba(62,56,47,.045);}
/* Filled frames have natural image height: no clipping, no huge empty bars. */
.card-image.is-loaded {aspect-ratio:auto!important;min-height:0!important;height:auto!important;background:#ded8ce;display:flex;align-items:center;justify-content:center;}
.card-image.is-loaded img {position:relative!important;inset:auto!important;display:block!important;height:auto!important;max-height:535px;max-width:100%;width:100%;object-fit:contain!important;opacity:1!important;transform:none!important;filter:none!important;}
.card-image.is-loaded .photo-placeholder {display:none!important;}
/* Unavailable photos are compact archival notes, never invented artworks. */
.card-image.photo-unavailable {aspect-ratio:auto!important;min-height:0!important;height:152px!important;background:linear-gradient(110deg,rgba(55,52,45,.97),rgba(34,36,32,.98)),url('textures/grain-graphite.png');border:1px solid rgba(178,163,137,.28);box-shadow:none;}
.card-image.photo-unavailable .photo-placeholder {inset:0!important;display:flex!important;gap:0;align-items:center;justify-content:center;background:none!important;padding:22px;}
.card-image.photo-unavailable .photo-placeholder:before {content:'';position:absolute;top:15px;left:16px;width:25px;height:25px;border-top:1px solid rgba(226,210,179,.4);border-left:1px solid rgba(226,210,179,.4);}
.card-image.photo-unavailable .photo-placeholder:after {content:'';position:absolute;bottom:15px;right:16px;width:25px;height:25px;border-bottom:1px solid rgba(226,210,179,.4);border-right:1px solid rgba(226,210,179,.4);}
.card-image.photo-unavailable .photo-placeholder small {position:static!important;color:#d1bea2!important;font-size:9px!important;line-height:1.8;letter-spacing:.18em;font-weight:500;}
.card-image.photo-unavailable img {display:none!important;}
.work-card-info {padding-top:14px;border-top:1px solid rgba(75,69,60,.12);margin-top:13px;gap:8px;}
.work-card-info h2 {font-size:clamp(21px,1.85vw,29px);letter-spacing:-.045em;}
.work-card-info>span {font-size:8px;color:#786e5d;}
.work-card:hover .work-card-info h2 {color:#997e59;}
/* Main collection thumbnails mirror photographs' authentic dimensions. */
.featured {background:var(--paper) url('textures/grain-pierre.png') repeat;}
.feature-photo.is-loaded {aspect-ratio:auto!important;height:auto!important;background:#ded8cd;display:flex;align-items:center;justify-content:center;}
.feature-photo.is-loaded img {position:relative!important;inset:auto!important;width:100%!important;height:auto!important;max-height:490px;object-fit:contain!important;filter:none!important;opacity:1!important;}
.feature-photo.photo-unavailable {aspect-ratio:auto!important;height:190px!important;background:linear-gradient(125deg,#33362f,#222522)!important;border:1px solid rgba(181,155,120,.36);}
.feature-photo.photo-unavailable .media-unavailable-note {color:#d2c4ae!important;padding:18px;}
.feature-photo.photo-unavailable .photo-placeholder {background:none!important;}
.feature-photo:before {display:none!important;}
/* The artist's portrait is a photographic element, not a monogram. */
.about-layout {padding:55px clamp(28px,5.4vw,86px) 95px;gap:clamp(35px,4.8vw,84px);grid-template-columns:minmax(265px,.72fr) minmax(0,1.12fr);}
.about-photo {height:490px;background:#292b26;box-shadow:0 16px 44px rgba(20,19,17,.11);border:7px solid #ded8cc;outline:1px solid rgba(84,76,62,.24);}
.about-photo.has-photo img {opacity:1!important;object-fit:cover;filter:grayscale(.3) contrast(1.08);}
.about-photo.has-photo .portrait-fallback {display:none!important;}
.about-photo:after {position:absolute;content:'';inset:14px;border:1px solid rgba(237,224,196,.14);pointer-events:none;z-index:3;}
.about-text p {font-size:clamp(18px,1.55vw,22px);line-height:1.72;}
.about-text p:first-of-type {font-size:clamp(24px,2.45vw,37px);}
.portrait-fallback {background:linear-gradient(150deg,#363832,#1b1e1b),url('textures/grain-graphite.png');gap:16px;}
.portrait-fallback>span {font-size:85px;color:#7e7668;}
.portrait-fallback small {font-size:10px;letter-spacing:.16em;}
/* All article heads share the same more compact editorial rhythm. */
.detail-head {padding:25px clamp(27px,5vw,82px) 19px;}
.detail-grid {padding:42px clamp(27px,5vw,82px) 90px;min-height:0;}
.detail-body {padding-top:20px;}
.detail-body h1 {font-size:clamp(45px,5vw,73px);margin:15px 0 26px;}
.detail-image.photo-unavailable {min-height:240px!important;height:300px!important;background:linear-gradient(145deg,#33352e,#222521)!important;}
.detail-image.photo-unavailable .photo-placeholder small {color:#d4c6ae;}
.detail-image.is-loaded img {max-height:640px!important;}
.video-feature {padding-top:30px;}
.essays-list,.essay-full,.bio-layout {background:linear-gradient(125deg,rgba(250,248,244,.25),rgba(235,230,220,.15)),url('textures/grain-pierre.png');}
/* Fluent responsive behavior */
@media(max-width:960px){
  .page-heading {padding:30px 30px 25px!important;}
  .page-heading h1 {font-size:clamp(38px,5.1vw,57px)!important;}
  .collection-intro {padding:38px 32px;}
  .about-photo {height:400px;max-width:440px;}
  .works-grid {gap:32px 17px;}
}
@media(max-width:720px){
  .topbar {height:66px;}
  .page-heading {padding:31px 24px 24px!important;}
  .page-heading h1 {font-size:clamp(37px,9.3vw,52px)!important;line-height:1.09;}
  .page-heading .kicker {margin-top:12px!important;}
  .heading-rule {margin-top:12px!important;}
  .collection-intro {padding:36px 24px;}
  .rich-copy p {font-size:18px;}
  .gallery-section {padding:36px 20px 72px;}
  .works-grid {gap:30px 14px;}
  .card-image.photo-unavailable {height:125px!important;}
  .work-card-info h2 {font-size:20px;}
  .about-layout {padding:38px 24px 70px;}
  .about-photo {height:360px;max-width:390px;}
  .detail-grid {padding:32px 23px 65px;}
}
@media(max-width:390px){
  .card-image.photo-unavailable {height:140px!important;}
  .works-grid {grid-template-columns:1fr;}
}

/* =====================================================================
   MASONRY / PREMIUM TEXTURE REFINEMENT — Oct 2026
   ===================================================================== */
body{
  background:
    radial-gradient(circle at 12% 18%, rgba(255,255,255,.28), transparent 0 24%),
    linear-gradient(180deg, rgba(255,255,255,.18), rgba(0,0,0,0) 22%),
    url('textures/grain-pierre.png') repeat,
    var(--paper);
}
.main-shell>main,
.page-heading,
.collection-intro,
.gallery-section,
.detail-grid,
.about-layout,
.essays-list,
.essay-full,
.bio-layout,
.page-contact .contact-block,
.video-feature,
.videos-list,
.featured,
.home-outro,
.home-quote {position:relative;}
.main-shell>main::before{
  content:'';
  position:fixed;
  inset:0 0 0 var(--nav-width);
  pointer-events:none;
  opacity:.18;
  background:
    radial-gradient(circle at 85% 10%, rgba(181,155,120,.09), transparent 0 18%),
    radial-gradient(circle at 18% 42%, rgba(255,255,255,.15), transparent 0 22%);
  z-index:0;
}
.main-shell>main>*{position:relative;z-index:1;}
.page-heading{
  background:
    linear-gradient(180deg, rgba(255,255,255,.58), rgba(255,255,255,.2)),
    radial-gradient(circle at 86% 8%, rgba(181,155,120,.13), transparent 0 20%),
    url('textures/grain-pierre.png') repeat,
    #ece7de;
}
.collection-intro,.detail-grid,.bio-layout,.essays-list,.essay-full,.videos-list,.video-feature,.page-contact .contact-block{
  background:
    linear-gradient(180deg, rgba(255,255,255,.26), rgba(255,255,255,0)),
    url('textures/grain-pierre.png') repeat,
    #ece7de;
}
.gallery-section{
  background:
    linear-gradient(180deg, rgba(255,255,255,.28), rgba(0,0,0,0) 28%),
    linear-gradient(115deg, rgba(210,203,190,.24), rgba(232,227,219,.14) 45%, rgba(183,172,155,.11)),
    url('textures/grain-pierre.png') repeat,
    #e1dbd0;
}
.featured,.home-quote,.home-outro{
  background:
    linear-gradient(180deg, rgba(255,255,255,.2), rgba(0,0,0,0) 24%),
    url('textures/grain-pierre.png') repeat,
    #e4dfd6;
}
.works-grid{display:block!important;columns:3 320px;column-gap:22px;}
.work-card{display:inline-block!important;width:100%;break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;margin:0 0 30px;vertical-align:top;}
.card-number{margin-bottom:10px;}
.card-image{aspect-ratio:auto!important;min-height:240px;height:auto!important;border-radius:0;}
.card-image.is-loaded{background:linear-gradient(180deg, rgba(255,255,255,.2), rgba(0,0,0,0)), #ddd8cf;}
.card-image.is-loaded img{width:100%!important;height:auto!important;max-height:none!important;object-fit:cover!important;box-shadow:none;}
.card-image.photo-unavailable{min-height:145px;height:auto!important;}
.work-card-info{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px 16px;}
.work-card-info h2{flex:1 1 220px;}
.work-card-info>span{white-space:nowrap;margin-left:auto;}
.art-photo,.feature-photo,.detail-image,.about-photo{box-shadow:0 22px 40px rgba(35,31,25,.06), 0 1px 0 rgba(255,255,255,.4) inset;}
.art-photo::after,.feature-photo::after,.detail-image::after,.about-photo::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg, rgba(255,255,255,.16), rgba(0,0,0,0) 18%, rgba(0,0,0,0) 82%, rgba(0,0,0,.06));mix-blend-mode:soft-light;}
.work-card:hover .art-photo img,.feature-card:hover img{transform:none!important;}
.feature-photo.is-loaded img{max-height:none!important;object-fit:cover!important;}
.about-layout{align-items:start;}
.about-photo{background:#292b26 url('textures/grain-graphite.png') repeat;}
.about-text{max-width:980px;}
.about-text p{color:#3a3832;}
.page-heading h1{font-size:clamp(36px,3.9vw,58px)!important;}
.page-heading{padding-top:28px!important;padding-bottom:23px!important;}
.heading-rule{margin-top:10px!important;}
.collection-intro,.about-layout,.detail-grid,.bio-layout,.essays-list,.essay-full,.videos-list,.video-feature,.page-contact .contact-block{border-top:1px solid rgba(89,80,68,.09);}
@media (max-width:1250px){.works-grid{columns:2 320px;column-gap:18px;}}
@media (max-width:720px){.works-grid{columns:1 280px;column-gap:0;}.work-card{margin-bottom:24px;}.card-image{min-height:180px;}.main-shell>main::before{inset:0;}}
