/* Photographies et inspirations, dans le langage visuel du studio. */
.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px;margin-top:28px}.portfolio-grid figure{margin:0;min-width:0}.portfolio-grid .photo-open{display:block;width:100%;aspect-ratio:3/2;border:0;padding:0;position:relative;overflow:hidden;background:transparent;cursor:zoom-in;border-radius:0}.portfolio-grid .photo-open img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s ease}.portfolio-grid .photo-open:hover img,.portfolio-grid .photo-open:focus-visible img{transform:scale(1.035)}.portfolio-grid .photo-open>span{position:absolute;bottom:12px;right:12px;width:32px;height:32px;display:grid;place-items:center;color:white;filter:drop-shadow(0 1px 3px #0009)}.portfolio-grid svg,.album-link svg,.viewer-toolbar svg{width:22px;height:22px;display:block}.portfolio-grid figcaption{font-family:Georgia,serif;font-size:17px;line-height:1.5;margin-top:10px;text-align:left}.visual-origin{display:block;font:10px/1.6 Arial,sans-serif;letter-spacing:.08em;opacity:.65}.portfolio-note{font-size:12px;opacity:.75;margin:20px 0}.portfolio-note a,.visual-credit-link{display:inline-block;text-decoration:underline;text-underline-offset:4px;padding-block:10px}.creative-fold{margin-top:40px;border-top:1px solid #8884;border-bottom:1px solid #8884}.creative-fold summary{min-height:58px;padding:15px 0;cursor:pointer;font-size:16px}.creative-fold summary span{float:right;font-size:12px;opacity:.65;margin-top:4px}.creative-fold>p{font-size:13px;opacity:.75;max-width:620px;line-height:1.7}.creative-fold .portfolio-grid{margin-bottom:25px}.creative-fold .portfolio-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-teaser{padding-block:75px}.portfolio-teaser h2,.album-section h2{font-size:clamp(32px,4vw,54px);line-height:1.15;font-weight:400;max-width:760px}.portfolio-teaser>p:not(.section-label){max-width:600px;opacity:.75;line-height:1.7}.portfolio-teaser-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:30px}.album-link{display:inline-flex;align-items:center;gap:18px;min-height:48px;border-bottom:1px solid currentColor;font-size:14px;text-decoration:none}.album-intro{padding-top:35px;padding-bottom:35px}.album-intro h1{font-size:clamp(52px,7.5vw,106px);font-weight:400;line-height:.99;letter-spacing:-.045em;margin:25px 0 38px}.album-intro-bottom{display:flex;justify-content:space-between;gap:40px;align-items:center}.album-intro-bottom p{max-width:510px;font-size:16px;line-height:1.8;opacity:.8}.album-filters{display:flex;gap:28px;flex-wrap:wrap;border-bottom:1px solid #8884;margin-top:45px}.album-filters button{font:inherit;font-size:14px;color:inherit;min-height:48px;padding:12px 0;background:none;border:0;border-bottom:2px solid transparent;cursor:pointer;opacity:.55}.album-filters button[aria-pressed="true"]{border-bottom-color:currentColor;opacity:1}.album-count{font-size:12px;opacity:.6;margin-top:15px}.album-section{padding-block:30px 65px}.album-section-head{display:flex;gap:40px;justify-content:space-between;align-items:end}.album-section-head>p{max-width:350px;font-size:13px;line-height:1.8;opacity:.7}.creative-section{border-top:1px solid #8884;padding-top:55px}.visual-credit-link{font-size:12px;opacity:.7;margin-top:25px}.album-ending{padding-block:50px 85px}.album-ending h2{font-size:clamp(28px,4vw,52px);font-weight:400}.portfolio-grid [hidden],.album-section[hidden]{display:none!important}
#photo-viewer{width:min(1100px,94vw);max-height:94dvh;padding:25px;border:0;overflow:auto}#photo-viewer #viewer-image{display:block;width:100%;height:auto;max-height:65dvh;object-fit:contain;margin:0 auto}#photo-viewer #viewer-caption{margin:16px 40px 3px 0;font-size:18px}#photo-viewer .viewer-credit{font-size:12px;line-height:1.6;opacity:.7;margin:0 0 8px}#photo-viewer .viewer-credit a{text-decoration:underline;margin-left:8px}#photo-viewer .viewer-toolbar{display:flex;align-items:center;justify-content:center;gap:20px}#photo-viewer .viewer-toolbar button{display:grid;place-items:center;width:48px;height:48px;background:none;border:0;color:inherit;cursor:pointer}#viewer-counter{font-size:12px;min-width:50px;text-align:center}#photo-viewer .photo-close{z-index:2;min-width:44px;min-height:44px}
@media(max-width:1050px){header>nav{display:none}}
@media(max-width:800px){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.portfolio-grid figure:first-child{grid-column:1/-1}.portfolio-grid .photo-open,.portfolio-grid figure:first-child .photo-open{aspect-ratio:3/2}.portfolio-grid[data-count="2"] figure:first-child,.portfolio-teaser-grid figure:first-child{grid-column:auto}.portfolio-grid figcaption{font-size:14px;margin-top:8px}.portfolio-teaser{padding-block:45px}.portfolio-teaser-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.album-intro{padding-top:18px}.album-intro h1{font-size:clamp(46px,12vw,80px);margin:22px 0 28px}.album-intro-bottom,.album-section-head{display:block}.album-intro-bottom p{font-size:15px}.album-filters{gap:22px;margin-top:28px}.album-filters button{font-size:13px}.album-section{padding-block:15px 42px}.album-section-head>p{margin-top:14px}.creative-section{padding-top:35px}.creative-fold summary{font-size:14px}.creative-fold summary span{font-size:11px}.creative-fold .portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#photo-viewer{padding:16px;width:96vw}#photo-viewer #viewer-image{max-height:62dvh}#photo-viewer #viewer-caption{font-size:17px}.album-ending{padding-block:25px 55px}}
@media(prefers-reduced-motion:reduce){.portfolio-grid .photo-open img{transition:none}}
#photo-viewer{padding-top:48px}
/* Compact albums and editorial collections */
.album-disclosure{border-top:1px solid var(--rule,#8884);margin:20px 0}.album-disclosure>summary{display:flex;align-items:center;gap:24px;padding:18px 0;min-height:88px;cursor:pointer;list-style:none;font-size:13px}.album-disclosure>summary::-webkit-details-marker{display:none}.album-preview{display:flex;gap:5px;flex-shrink:0}.album-preview img{width:70px;height:58px;object-fit:cover}.album-mark{margin-left:auto;font-size:24px;font-weight:200}.album-disclosure[open] .album-mark{transform:rotate(45deg)}.album-disclosure .portfolio-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 16px;margin-top:5px}.album-disclosure .portfolio-grid figure:first-child{grid-column:auto}.album-disclosure .portfolio-grid figcaption{font-size:13px}.album-teaser{padding-block:40px}.album-intro h1{font-size:clamp(48px,6vw,80px);line-height:1.1}.album-section{padding-bottom:30px}.album-section h2{font-size:clamp(28px,3vw,42px)}.collection-list{align-items:stretch;gap:22px}.collection-list .lux-collection{display:flex;flex-direction:column;padding:0 0 24px!important;border:0;border-bottom:1px solid var(--rule,#8884);position:relative;overflow:hidden}.collection-list .collection-visual{width:100%;height:160px;object-fit:cover;margin-bottom:24px}.lux-collection .collection-number,.lux-collection h3,.lux-collection>p,.lux-collection>a,.lux-collection>.collection-detail{margin-left:20px!important;margin-right:20px!important}.lux-collection .collection-story{font:italic 18px Georgia,serif;color:var(--gold);margin-top:4px;margin-bottom:20px}.lux-collection>p:not(.collection-story){line-height:1.8}.lux-collection>a{margin-top:auto!important;padding-top:24px}.collection-detail{margin-bottom:24px;border-top:1px solid var(--rule,#8884)}.collection-detail summary{padding:15px 0;cursor:pointer;font-size:12px;min-height:48px}.collection-detail p{font-size:12px;line-height:1.85;color:var(--muted);margin-bottom:12px}.collection-list .signature-collection{background:color-mix(in srgb,var(--gold) 10%,var(--bg));border-bottom:2px solid var(--gold)}.signature-label{position:absolute;top:125px;left:20px;font-size:9px;letter-spacing:.14em;background:#191a17;color:#e6d8ba;padding:9px 12px}.signature-collection h3{color:var(--gold)}.signature-collection>a{color:var(--gold);font-weight:600}.creative-fold .portfolio-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:800px){.album-disclosure>summary{gap:12px;font-size:12px}.album-preview img{width:48px;height:44px}.album-preview img:nth-child(3){display:none}.album-disclosure .portfolio-grid,.creative-fold .portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 8px}.album-disclosure .portfolio-grid figcaption{font-size:11px}.album-disclosure .portfolio-grid .photo-open>span{display:none}.collection-list .collection-visual{height:135px}.signature-label{top:100px}.album-intro{padding-bottom:10px}.album-intro h1{font-size:48px}.portfolio-teaser{padding-block:32px}.album-section-head>p{font-size:12px}}
.album-disclosure>summary>span:not(.album-mark),.album-disclosure[open]>summary>span:not(.album-mark){transform:none!important}.album-disclosure .photo-open>span{background:none;border:0}.creative-fold>summary span{transform:none!important}
.collection-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.collection-list .lux-collection{align-items:stretch;text-align:left;min-width:0;gap:0}.collection-list .lux-collection>*{max-width:none}.collection-list .lux-collection h3{font-size:32px;margin-top:10px!important;margin-bottom:12px!important}.collection-list .lux-collection p{font-size:13px;margin-top:0!important;margin-bottom:18px!important}.collection-list .lux-collection .collection-story{font-size:17px}.collection-list .lux-collection .collection-number{margin-top:0;margin-bottom:0}.collection-list .lux-collection .collection-detail p{margin:0 0 14px!important}.collection-list .lux-collection a{font-size:12px}.collection-list .lux-collection .collection-detail{width:auto}.collection-list .lux-collection>p small{display:block;margin-top:12px}@media(max-width:800px){.collection-list{grid-template-columns:1fr;gap:28px}.collection-list .lux-collection .collection-visual{height:135px}}
