/* Un ritmo da esposizione: immagini materiche, testi brevi e spazio di luce. */
.site-header .brand small,.menu-top .brand small,.footer .brand small{font-size:12px;letter-spacing:.075em;font-weight:400;margin:3px 0 0;line-height:1.2;text-align:left;padding:0;text-indent:0}
.brand>span{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left}
.artist-opening{display:grid;grid-template-columns:45% 55%;padding:40px var(--gutter) 95px;min-height:790px;align-items:center;gap:15px}
.artist-opening-copy{padding-right:35px;position:relative;z-index:1}
.artist-opening-copy>.eyebrow{margin-bottom:34px;font-size:9px}
.artist-opening h1{font-size:clamp(52px,5.9vw,90px);line-height:1.06}
.artist-opening-copy>p{max-width:410px;margin-top:30px;font-size:14px}
.artist-opening-copy>.text-link{margin-top:24px}
.opening-note{display:block;font-size:8px;letter-spacing:.13em;color:var(--muted);margin-top:55px}
.artist-opening-visual{position:relative;min-width:0;height:630px;padding-right:30px;padding-bottom:50px}
.opening-photo{height:100%;width:90%;overflow:hidden;background:var(--sand)}
.opening-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.opening-detail{position:absolute;right:0;bottom:0;width:44%;padding:13px;background:var(--paper);box-shadow:0 15px 40px #30382e0d}
.opening-detail img{height:225px;width:100%;object-fit:cover}
.opening-detail figcaption{padding:14px 2px 2px;font-size:7px;letter-spacing:.12em}
.vertical-note{position:absolute;right:7px;top:5px;writing-mode:vertical-rl;font-size:8px;letter-spacing:.14em}
.curatorial-note{display:grid;grid-template-columns:30% 70%;border-top:1px solid var(--line);padding-block:85px}
.curatorial-note>.eyebrow{padding-top:9px;max-width:190px}
.curatorial-note h2{font-size:clamp(36px,4vw,60px)}
.curatorial-note p{max-width:620px;margin-top:26px;font-size:14px}
.story-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(45px,7vw,105px);align-items:center;padding-block:80px 115px}
.story-visual{height:615px;position:relative;min-width:0}
.story-primary{height:535px;width:88%;overflow:hidden;background:var(--sand)}
.story-primary img{width:100%;height:100%;object-fit:cover}
.story-detail{position:absolute;right:0;bottom:0;width:45%;background:var(--paper);padding:12px;box-shadow:0 15px 35px #30382e0b}
.story-detail img{height:230px;width:100%;object-fit:cover}
.story-detail figcaption{font-size:7px;letter-spacing:.13em;padding-top:12px}
.story-index{position:absolute;left:15px;bottom:7px;font:italic 61px/1 var(--serif);color:#c4c8b8;letter-spacing:-.06em}
.story-copy>.eyebrow{margin-bottom:27px}
.story-copy h2{font-size:clamp(38px,4.25vw,65px);margin-bottom:30px}
.story-copy p{font-size:14px;max-width:480px}
.story-reverse .story-visual{order:2}.story-reverse .story-copy{order:1}
.story-reverse{background:#f1f0e9}
.drawn-signature{width:240px;max-width:100%;margin:23px 0 8px}
.drawn-signature svg{display:block;width:100%;height:auto;overflow:visible}
.drawn-signature{position:relative}
.motion-ready .drawn-signature:not([data-signature-state="complete"])>.original-signature{visibility:hidden}
.drawn-signature>.signature-canvas{position:absolute;inset:0;width:100%;height:auto}
.editorial-focus{position:relative;display:grid;grid-template-columns:1fr;align-items:center;min-height:720px;padding-block:85px;margin-block:5px 25px}
.focus-image{margin-left:24%;height:550px;min-width:0;background:var(--sand);overflow:hidden}
.focus-image img{width:100%;height:100%;object-fit:cover}
.focus-panel{position:relative;width:47%;margin-top:-485px;padding:52px;background:var(--paper);border:1px solid var(--line);z-index:1}
.focus-panel>.eyebrow{margin-bottom:24px}
.focus-panel h2{font-size:clamp(34px,3.7vw,58px);margin-bottom:25px}
.focus-panel p{font-size:13px}
.focus-panel>.text-link{margin-top:20px}
.artist-dialogue{display:grid;grid-template-columns:1fr 1fr;gap:90px;border-block:1px solid var(--line)}
.artist-dialogue .eyebrow{margin-bottom:25px}
.artist-dialogue p{font-size:14px;max-width:500px}
.artist-dialogue .drawn-signature{margin:25px 0 10px}
.artist-dialogue .text-link{margin-top:4px}
.exhibition-paths{background:#f1f0e9;padding-bottom:120px}
.exhibition-paths .section-heading{margin-bottom:65px}
.exhibition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}
.exhibition-card{display:block;min-width:0;position:relative}
.exhibition-image{width:92%;height:300px;overflow:hidden;background:#e3e0d6}
.exhibition-image img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.65,.3,1)}
.exhibition-card:hover img{transform:scale(1.035)}
.exhibition-panel{width:90%;margin-left:auto;margin-top:-50px;padding:29px 26px 25px;position:relative;background:var(--paper);z-index:1;border-bottom:1px solid #ced1c3}
.exhibition-panel .eyebrow{font-size:8px;margin-bottom:15px}
.exhibition-panel h3{font-size:32px;margin-bottom:13px}
.exhibition-panel p{font-size:12px;line-height:1.8;min-height:42px}
.exhibition-link{display:flex;align-items:center;justify-content:space-between;font-size:11px;margin-top:23px}
.exhibition-grid-all{grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 55px}
.exhibition-grid-all .exhibition-image{height:375px}
.exhibition-grid-all .exhibition-panel{width:74%;padding:35px}
.exhibition-grid-all .exhibition-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:57% 43%;align-items:center}
.exhibition-grid-all .exhibition-card:last-child .exhibition-image{width:100%;height:420px}
.exhibition-grid-all .exhibition-card:last-child .exhibition-panel{width:auto;margin:0 0 0 -45px;padding:50px}
/* Gli stessi dettagli danno ritmo alle collezioni e alle pagine di presentazione. */
.page-hero{padding-top:25px;padding-bottom:30px}
.page-hero-image{box-shadow:15px 15px 0 #eeece4}
.product-section{position:relative;padding-block:50px 65px;border-bottom:1px solid var(--line)}
.product-image{position:relative;padding-right:22px;padding-bottom:22px}
.product-image:after{content:'';position:absolute;inset:30px 0 0 30px;background:#eeece4;z-index:-1}
.product-copy{padding-right:15px}
.product-copy p{max-width:460px}
.gallery-section,.process:has(>.gallery-grid){border-top:1px solid var(--line)}
.gallery-grid{gap:40px 28px}
.gallery-grid .photo-button{height:310px;background:#eceae1}
.gallery-grid>figure:first-child{grid-column:span 2}
.gallery-grid>figure:first-child .photo-button,.gallery-grid>figure:nth-child(2) .photo-button{height:440px}
.gallery-grid figcaption{padding-top:15px;line-height:1.6;font-size:10px;letter-spacing:.015em}
.contact-form-wrap{padding:38px;background:#f1f0e9;border:1px solid var(--line)}
.contact-layout{align-items:start}
.privacy-content{max-width:1000px}
@media(max-width:1100px){
 .artist-opening{min-height:690px}.artist-opening-visual{height:530px}.opening-detail img{height:190px}
 .story-visual{height:520px}.story-primary{height:455px}.story-detail img{height:185px}
 .story-section{gap:45px}.focus-panel{padding:35px;width:52%}
 .exhibition-grid{gap:25px}.exhibition-panel{padding:25px 20px}.exhibition-panel h3{font-size:27px}
 .exhibition-grid-all .exhibition-panel{width:84%;padding:30px}.exhibition-grid-all{gap:45px 30px}
 .artist-dialogue{gap:45px}.contact-form-wrap{padding:25px}
}
@media(max-width:700px){
 .site-header .brand small,.menu-top .brand small,.footer .brand small{font-size:10px;letter-spacing:.025em;margin-top:2px}
 .site-header .brand>span{font-size:21px}
 .artist-opening{grid-template-columns:1fr;gap:38px;padding:48px 24px 65px;min-height:0}
 .artist-opening-copy{padding:0}.artist-opening-copy>.eyebrow{font-size:8px;margin-bottom:25px}
 .artist-opening h1{font-size:clamp(43px,11.7vw,64px)}.artist-opening-copy>p{font-size:13px;margin-top:23px}
 .opening-note{margin-top:28px;font-size:7px}.artist-opening-visual{height:460px;padding-right:15px;padding-bottom:35px}
 .opening-photo{width:91%}.opening-detail{width:47%;padding:9px}.opening-detail img{height:160px}
 .opening-detail figcaption{font-size:6px;line-height:1.7;padding-top:9px}.vertical-note{right:-2px;font-size:6px}
 .curatorial-note{grid-template-columns:1fr;gap:22px;padding-block:55px}.curatorial-note>.eyebrow{max-width:none;padding:0;font-size:8px}
 .curatorial-note h2{font-size:37px}.curatorial-note p{font-size:13px;margin-top:23px}
 .story-section{grid-template-columns:1fr;gap:36px;padding-block:55px 65px}
 .story-visual{height:440px}.story-primary{height:375px;width:88%}.story-detail{width:45%;padding:9px}.story-detail img{height:170px}
 .story-index{font-size:48px}.story-detail figcaption{font-size:6px}.story-copy h2{font-size:39px;margin-bottom:24px}
 .story-copy p{font-size:13px}.story-copy>.eyebrow{font-size:8px;margin-bottom:22px}
 .story-reverse .story-visual,.story-reverse .story-copy{order:initial}
 .drawn-signature{width:215px;margin-top:20px}
 .editorial-focus{display:block;min-height:0;padding-block:55px 65px;margin:0}
 .focus-image{margin-left:9%;height:355px}.focus-panel{width:92%;margin-top:-80px;padding:29px 24px}
 .focus-panel>.eyebrow{font-size:8px}.focus-panel h2{font-size:36px}.focus-panel p{font-size:12px}
 .artist-dialogue{grid-template-columns:1fr;gap:28px;padding-block:60px}.artist-dialogue h2{font-size:40px}.artist-dialogue p{font-size:13px}
 .exhibition-paths{padding-block:60px 75px}.exhibition-paths .section-heading{margin-bottom:38px}
 .exhibition-grid,.exhibition-grid-all{grid-template-columns:1fr;gap:38px}
 .exhibition-image,.exhibition-grid-all .exhibition-image{height:300px;width:93%}
 .exhibition-panel,.exhibition-grid-all .exhibition-panel{width:85%;padding:25px;margin-top:-47px}
 .exhibition-panel h3{font-size:29px}.exhibition-panel p{min-height:0}
 .exhibition-grid-all .exhibition-card:last-child{grid-column:auto;display:block}
 .exhibition-grid-all .exhibition-card:last-child .exhibition-image{width:93%;height:300px}
 .exhibition-grid-all .exhibition-card:last-child .exhibition-panel{width:85%;margin:-47px 0 0 auto;padding:25px}
 .page-hero{padding-top:0;padding-bottom:35px}.page-hero-image{box-shadow:8px 8px 0 #eeece4}
 .gallery-grid>figure:first-child{grid-column:auto}.gallery-grid .photo-button,.gallery-grid>figure:first-child .photo-button,.gallery-grid>figure:nth-child(2) .photo-button{height:330px}
 .product-section{padding-block:20px 45px}.product-image{padding-right:12px;padding-bottom:12px}
 .contact-form-wrap{padding:26px 20px}.contact-form-wrap h2{font-size:38px}
}
