/* Incontri: same Art Lab identity, scoped to the continuing home page. */
.encounters-page{--encounters-ink:#49352d;--encounters-paper:#faf5ed;color:var(--encounters-ink);background:var(--encounters-paper)}
.encounters-page .encounters-nav{display:flex;align-items:center;gap:28px;font:14px/1.4 var(--font-brand)}
.encounters-page .encounters-nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.encounters-page .encounters-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.encounters-page .event-opening{min-height:0;grid-template-columns:minmax(0,46fr) minmax(0,54fr)}
.encounters-page .opening-copy{padding:64px 10%}
.encounters-page .opening-date{font:14px/1.5 var(--font-brand);margin-bottom:24px}
.encounters-page #opening-title{font-size:clamp(48px,5.4vw,78px);line-height:1.02;max-width:12ch;margin-bottom:24px}
.encounters-page .opening-description{font:17px/1.7 var(--font-brand);max-width:39ch;margin:0}
.encounters-page .opening-actions{gap:8px;max-width:330px;margin-top:28px}
.encounters-page .opening-actions>.button{justify-content:space-between}
.encounters-page .opening-media{position:relative;display:block;min-height:0;align-self:center}
.encounters-page .opening-media-frame{min-height:0;aspect-ratio:4/3;height:auto;max-height:none}
.encounters-page .opening-media-frame picture{display:block;width:100%;height:100%}
.encounters-page .opening-media-frame img{object-position:46% 50%}
.encounters-page .opening-media figcaption{position:absolute;bottom:16px;left:20px;right:20px;width:fit-content;max-width:calc(100% - 40px);padding:8px 12px;margin:0;background:#faf5ed;color:#49352d;text-align:left;font:12px/1.5 var(--font-brand)}
.encounters-page .encounters-text-link{display:inline-flex;align-items:center;gap:18px;min-height:44px;font:14px/1.5 var(--font-brand);text-underline-offset:5px}
.encounters-page .encounters-dates,.encounters-page .encounters-journal{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);gap:7%;padding:76px 6%;scroll-margin-top:24px}
.encounters-page .encounters-kicker{font:14px/1.5 var(--font-brand);margin:0 0 20px}
.encounters-page :is(.encounters-dates,.encounters-journal) h2{font:clamp(34px,3.4vw,48px)/1.12 var(--font-brand);letter-spacing:-.035em;margin:0 0 24px;max-width:26ch}
.encounters-page .encounters-section-intro>p:not(.encounters-kicker){font:16px/1.7 var(--font-brand);margin:0 0 10px}
.encounters-page .encounters-date-list{list-style:none;margin:0;padding:0}
.encounters-page .encounters-date-list>li{display:grid;grid-template-columns:132px minmax(0,1fr);gap:30px;padding:28px 0;border-top:1px solid #b6a18c}
.encounters-page .encounters-date-list>li:last-child{padding-bottom:0}
.encounters-page .encounters-date{display:flex;flex-direction:column;gap:12px;font:14px/1.45 var(--font-brand)}
.encounters-page .encounters-day{font:68px/.9 var(--font-brand);letter-spacing:-.05em}
.encounters-page .encounters-status{display:inline-block;font:13px/1.4 var(--font-brand);padding:5px 10px;margin-bottom:15px}
.encounters-page .encounters-status.tentative{border:1px solid #8c7766}
.encounters-page .encounters-status.confirmed{background:#49352d;color:#faf5ed;border:1px solid #49352d}
.encounters-page .encounters-date-detail h3{font:24px/1.25 var(--font-brand);margin:0 0 9px}
.encounters-page .encounters-date-detail p{font:15px/1.65 var(--font-brand);margin:0 0 7px}
.encounters-page .encounters-journal{background:#eadcc9}
.encounters-page .encounters-journal-story>p{font:17px/1.75 var(--font-brand);max-width:53ch;margin:0 0 20px}
.encounters-page .encounters-journal-story>.encounters-media-note{font-size:14px;color:#70594b;margin-bottom:0}
.encounters-page .encounters-gallery{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.encounters-page .encounters-gallery figure{margin:0;min-width:0}
.encounters-page .encounters-gallery img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain}
.encounters-page .encounters-gallery figcaption{font:13px/1.5 var(--font-brand);padding-top:12px;color:#49352d}
.encounters-page .encounters-atelier{padding:40px 6%;display:flex;justify-content:space-between;align-items:center;gap:24px}
.encounters-page .encounters-atelier>p{font:28px/1.25 var(--font-brand);margin:0}
.encounters-page .encounters-atelier .button{gap:30px;min-height:50px;font-size:15px;background:#49352d;color:#faf5ed}
.encounters-page .welcome-footer{padding:20px 6% 78px}
.encounters-page a:focus-visible,.encounters-page button:focus-visible{outline:2px solid #49352d;outline-offset:5px}
@media(max-width:760px){
  .encounters-page .site-header{padding-inline:5%;gap:20px}
  .encounters-page .encounters-nav{gap:18px;font-size:13px}
  .encounters-page .encounters-nav a:first-child{display:none}
  .encounters-page .event-opening{grid-template-columns:minmax(0,1fr)}
  .encounters-page .opening-copy{padding:36px 6%}
  .encounters-page .opening-date{font-size:13px;margin-bottom:18px}
  .encounters-page #opening-title{font-size:clamp(44px,12vw,66px);margin-bottom:20px}
  .encounters-page .opening-description{font-size:16px;line-height:1.65}
  .encounters-page .opening-actions{max-width:none;margin-top:22px}
  .encounters-page .opening-media-frame{aspect-ratio:4/5;height:auto}
  .encounters-page .opening-media figcaption{left:16px;right:16px;bottom:12px;max-width:calc(100% - 32px);font-size:11px}
  .encounters-page .encounters-dates,.encounters-page .encounters-journal{grid-template-columns:minmax(0,1fr);padding:48px 6%;gap:30px}
  .encounters-page .encounters-kicker{margin-bottom:16px}
  .encounters-page :is(.encounters-dates,.encounters-journal) h2{font-size:36px;margin-bottom:20px}
  .encounters-page .encounters-date-list>li{grid-template-columns:93px minmax(0,1fr);gap:18px;padding:26px 0}
  .encounters-page .encounters-day{font-size:60px}
  .encounters-page .encounters-date{font-size:12px}
  .encounters-page .encounters-date-detail h3{font-size:22px}
  .encounters-page .encounters-date-detail p{font-size:14px}
  .encounters-page .encounters-journal-story>p{font-size:16px}
  .encounters-page .encounters-journal-story>.encounters-media-note{font-size:14px}
  .encounters-page .encounters-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}
  .encounters-page .encounters-gallery .encounters-portrait{grid-column:1/-1}
  .encounters-page .encounters-gallery figcaption{font-size:12px}
  .encounters-page .encounters-atelier{align-items:stretch;flex-direction:column;padding:34px 6%}
  .encounters-page .encounters-atelier>p{font-size:26px}
  .encounters-page .encounters-atelier .button{justify-content:space-between}
}
