/* Fresques 4.1 — Artora About, Exhibitions, Collections, Events and Visit.
 * Deliberately scoped: no change to the home page or the shop. */
.fresques-page figure{margin:0}
.fresques-page p,.fresques-page h1,.fresques-page h2,.fresques-page h3{margin:0}
.fresques-page em{font-weight:400;color:var(--blue-ink)}
.fresques-page .eyebrow{margin-bottom:20px}
.fresques-page .breadcrumb{font-size:var(--type-small);color:var(--muted);padding-top:24px}
.fresques-page .breadcrumb span{padding:0 12px}
.fresques-title{text-align:center;max-width:900px;margin:56px auto}
.fresques-title h1{font-size:var(--type-hero);line-height:1.1;letter-spacing:-.05em}
.fresques-title h1 em{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:8px}
.fresques-title>p:not(.eyebrow){margin:24px auto 28px;color:var(--muted)}
.fresques-cover>img{width:100%;height:auto;border-radius:8px}
.fresques-cover figcaption{display:flex;justify-content:space-between;gap:16px;font-size:var(--type-small);color:var(--muted);padding:16px 0 28px}
.fresques-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;border-block:1px solid var(--line)}
.fresques-directory a{display:flex;align-items:center;gap:16px;min-height:80px;text-decoration:none;font-size:var(--type-small)}
.fresques-directory a>span:first-child{color:var(--muted)}
.fresques-directory .icon{margin-left:auto;color:var(--blue-ink);transition:transform .2s}
.fresques-directory a:hover .icon{transform:translate(2px,-2px)}
.fresques-section{padding-block:112px}
.fresques-heading{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:end;margin-bottom:56px}
.fresques-heading>div:first-child{grid-column:1/8}
.fresques-heading>div:last-child{grid-column:9/-1}
.fresques-heading>div:last-child>p{color:var(--muted)}
.fresques-heading .text-link{margin-top:20px}
.fresques-exhibitions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.fresques-work{min-width:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.fresques-image{height:500px;background:var(--surface);display:flex;align-items:center;justify-content:center;padding:28px}
.fresques-image img{width:100%;height:100%;object-fit:contain}
.fresques-image--landscape{padding:0;height:420px}
.fresques-image--landscape img{object-fit:cover}
.fresques-image--portrait{padding:0;background:transparent;overflow:hidden}
.fresques-image--portrait img{object-fit:cover;object-position:center top}
.fresques-work figcaption{padding:24px 28px 28px}
.fresques-meta{display:block;font-size:var(--type-small);color:var(--muted);margin-bottom:12px}
.fresques-work h3{margin-bottom:16px}
.fresques-work figcaption p{color:var(--muted);max-width:52ch}
.fresques-perspective{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:center;margin-top:72px}
.fresques-perspective figure{grid-column:2/6}
.fresques-perspective figure img{display:block;width:100%;height:auto;max-height:none;padding:0;background:transparent;border-radius:8px}
.fresques-perspective>div{grid-column:8/-1}
.fresques-perspective h3{font-size:36px;margin-bottom:24px}
.fresques-perspective p:not(.eyebrow){color:var(--muted);margin-top:16px}
.fresques-perspective .text-link{margin-top:24px}
.fresques-atelier{padding:88px 0;background:var(--blue-ink);color:#fff}
.fresques-atelier-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:center}
.fresques-atelier figure{grid-column:1/7}
.fresques-atelier figure img{width:100%;height:auto;border-radius:8px}
.fresques-atelier-grid>div{grid-column:8/-1}
.fresques-atelier .eyebrow{color:#fff}
.fresques-atelier p:not(.eyebrow){margin-top:24px;color:#fff}
.fresques-atelier .button{margin-top:32px;background:#fff;color:var(--blue-ink);border-color:#fff}
.fresques-atelier .button:hover{background:var(--blue-soft)}
.fresques-exhibitions--heritage .fresques-image{height:540px}
.fresques-exhibitions--heritage .fresques-work:nth-child(2){margin-top:72px}
.fresques-footnote{padding:28px 0 0;margin-top:36px!important;border-top:1px solid var(--line);font-size:var(--type-small);max-width:84ch;color:var(--muted)}
.fresques-plaques{padding:112px 0;background:var(--surface)}
.fresques-centered{text-align:center;max-width:880px;margin-inline:auto}
.fresques-centered>p:not(.eyebrow){max-width:60ch;margin:24px auto 0;color:var(--muted)}
.plaque-slider{margin-top:56px;min-width:0}
.plaque-viewport{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--blue-ink) transparent;scroll-behavior:auto}
.plaque-slider.is-ready .plaque-viewport{scrollbar-width:none}
.plaque-slider.is-ready .plaque-viewport::-webkit-scrollbar{display:none}
.plaque-slider :focus-visible{outline:2px solid var(--blue-ink);outline-offset:4px}
.plaque-track{position:relative;display:flex;gap:24px;width:100%;align-items:flex-start;padding-block:48px 36px}
/* A curved ribbon like the homepage hero: prominent centre and receding sides. */
.plaque-slide{flex:0 0 clamp(240px,31vw,400px);min-width:0;transform:perspective(900px) translateY(var(--plaque-lift,0px)) rotateY(var(--plaque-turn,0deg)) scale(var(--plaque-scale,1));transform-origin:center center}
.plaque-slide img{display:block;width:100%;height:clamp(280px,38vw,390px);object-fit:cover;object-position:center;border-radius:16px}
.plaque-slide figcaption{padding-top:20px}.plaque-slide h3{font-size:var(--type-card)}
.plaque-slide figcaption span{display:block;color:var(--muted);font-size:var(--type-small);margin-top:12px}
.plaque-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.fresques-plaque-cta{display:flex;width:fit-content;margin:48px auto 0}
.fresques-steps{list-style:none;padding:0;margin:56px 0 0;border-top:1px solid var(--line)}
.fresques-steps li{display:grid;grid-template-columns:2fr 4fr 5fr;gap:32px;align-items:start;padding:32px 0;border-bottom:1px solid var(--line)}
.fresques-steps li>span{font-size:var(--type-small);color:var(--blue-ink)}
.fresques-steps p{color:var(--muted)}
.fresques-questions{display:grid;grid-template-columns:1fr 2fr;gap:72px;padding-top:72px}
.fresques-questions details{border-bottom:1px solid var(--line)}
.fresques-questions summary{list-style:none;cursor:pointer;min-height:64px;padding:20px 32px 20px 0;position:relative;font-weight:500}
.fresques-questions summary::-webkit-details-marker{display:none}
.fresques-questions summary::after{content:'+';position:absolute;right:4px;top:20px;color:var(--blue-ink);font-size:20px;line-height:1.4}
.fresques-questions details[open] summary::after{content:'−'}
.fresques-questions details p{padding:0 32px 24px 0;color:var(--muted)}
.fresques-contact{padding:88px 0 96px;background:var(--surface)}
.fresques-contact .button{margin-top:32px}
.fresques-phone{display:block;width:fit-content;min-height:44px;padding:12px 0;margin:12px auto 0;font-size:var(--type-small)}
.fresques-contact .fresques-area{font-size:var(--type-small);margin-top:28px}
@media(max-width:1100px){
 .fresques-heading>div:last-child{grid-column:8/-1}
 .fresques-directory{gap:20px}.fresques-directory a{gap:10px}
 .fresques-image,.fresques-exhibitions--heritage .fresques-image{height:420px}
 .fresques-image--landscape{height:340px}
 .fresques-perspective figure{grid-column:1/6}.fresques-perspective>div{grid-column:7/-1}
 .fresques-atelier-grid>div{grid-column:7/-1;padding-left:16px}
}
@media(max-width:767px){
 .fresques-page .breadcrumb{padding-top:16px}.fresques-page .eyebrow{margin-bottom:16px}
 .fresques-title{margin:36px auto 40px}.fresques-title h1{font-size:44px}.fresques-title h1 em{text-underline-offset:5px}
 .fresques-title>p:not(.eyebrow){margin:24px auto}.fresques-title>p br{display:none}
 .fresques-cover figcaption{display:block;padding:14px 0 24px}.fresques-cover figcaption span{display:block}.fresques-cover figcaption span+span{margin-top:4px}
 .fresques-directory{grid-template-columns:1fr;gap:0}.fresques-directory a{min-height:60px;border-bottom:1px solid var(--line)}.fresques-directory a:last-child{border:0}
 .fresques-section,.fresques-plaques{padding-block:64px}
 .fresques-heading{display:block;margin-bottom:32px}.fresques-heading>div+div{margin-top:24px}
 .fresques-exhibitions{grid-template-columns:1fr;gap:32px}
 .fresques-image,.fresques-exhibitions--heritage .fresques-image{height:auto;padding:20px}
 .fresques-image img{height:auto;max-height:480px}.fresques-image--landscape{padding:0}
 .fresques-image--portrait{padding:0;height:420px}
 .fresques-image--portrait img{height:100%;max-height:none;object-fit:cover;object-position:center top}
 .fresques-work figcaption{padding:20px}.fresques-exhibitions--heritage .fresques-work:nth-child(2){margin:0}
 .fresques-perspective{display:flex;flex-direction:column;align-items:stretch;gap:32px;margin-top:48px}
 .fresques-perspective figure{width:100%}
 .fresques-perspective h3{font-size:var(--type-card);margin-bottom:20px}
 .fresques-atelier{padding:64px 0}.fresques-atelier-grid{display:flex;flex-direction:column;gap:32px}.fresques-atelier-grid>div{padding:0}.fresques-atelier figure{width:100%}
 .fresques-footnote{margin-top:28px!important;padding-top:24px}
 .plaque-slider{margin-top:32px}.plaque-track{gap:14px;padding-block:32px}.plaque-slide{flex-basis:68vw}.plaque-slide img{height:280px}.plaque-slide figcaption{padding-top:16px}
 .fresques-plaque-cta{margin-top:32px}
 .fresques-steps{margin-top:32px}.fresques-steps li{display:block;padding:28px 0}.fresques-steps h3{margin:12px 0 16px}
 .fresques-questions{display:block;padding-top:48px}.fresques-questions>h3{margin-bottom:24px}
 .fresques-questions details p{padding-right:8px;overflow-wrap:anywhere}
 .fresques-contact{padding:64px 0}.fresques-contact .fresques-centered{width:var(--wrap)}
}
