@charset "utf-8";
/* CSS Document */


    :root{
      --bg:#ffffff;
      --text:#111111;
      --muted:#666666;
      --line:#e8e8e8;
     /* --max:980px;
		
		:root{
      --bg:#ffffff;
      --text:#111111;
      --muted:#666666;
      --hair:#e8e8e8;
      --link:#1a1a1a;
      --max:1180px;
      --gap:10px;
      --radius:10px;
    }
		
		body{
      margin:0;
      background:var(--bg);
      color:var(--text);
      font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
      line-height:1.45;
      -webkit-font-smoothing:antialiased;
      -moz-osx-font-smoothing:grayscale;
    }
		*/
	  --max:1180px;
      --radius:14px;
    }
    *{box-sizing:border-box}
    body{
      margin:0;
      background:var(--bg);
      color:var(--text);
      font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
      line-height:1.6;
      -webkit-font-smoothing:antialiased;
      -moz-osx-font-smoothing:grayscale;
    }
    header{
      position:sticky;
      top:0;
      z-index:10;
      background:rgba(255,255,255,.92);
      backdrop-filter:saturate(180%) blur(10px);
      border-bottom:1px solid var(--line);
    }
    .wrap{max-width:var(--max); margin:0 auto; padding:0 20px;}
    .bar{display:grid; align-items:center; justify-content:space-between; height:68px; gap:16px;}
    .brand{text-decoration:none; color:var(--text); letter-spacing:.02em; display:flex; align-items:baseline; gap:10px;}
    .brand .name{font-size:14px; font-weight:600; text-transform:uppercase;}
    .brand .sub{font-size:12px; color:var(--muted);}
    nav{display:flex; align-items:center; gap:18px;}
    nav a{text-decoration:none; color:var(--text); font-size:13px; padding:10px 6px; border-radius:10px;}
    nav a:hover{background:#f6f6f6; text-decoration: none !important;}
    nav a.active{background:#f2f2f2}
    .menuBtn{display:none; width:42px; height:42px; border:1px solid var(--line); border-radius:12px; background:#fff; cursor:pointer; align-items:center; justify-content:center;}
    .menuBtn span, .menuBtn span:before, .menuBtn span:after{content:""; display:block; width:18px; height:2px; background:#111; border-radius:2px; position:relative;}
    .menuBtn span:before{position:absolute; top:-6px; left:0;}
    .menuBtn span:after{position:absolute; top:6px; left:0;}
    .mobileNav{display:none; border-top:1px solid var(--line); padding:10px 0 14px;}
    .mobileNav a{display:block; text-decoration:none; color:var(--text); padding:10px 20px; font-size:14px;}
    .mobileNav a:hover{background:#f6f6f6}
    .mobileNav.show{display:block;}

    main{padding:28px 0 70px;}
    .kicker{color:var(--muted); font-size:12px; letter-spacing:.08em; text-transform:uppercase; margin:0 0 10px;}
    h1{margin:0 0 10px; font-size:30px; line-height:1.15; font-weight:600;}
    .subhead{margin:0; color:#2a2a2a; font-size:15px; max-width:74ch;}
    .meta{margin-top:18px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:14px 0; display:grid; gap:10px; font-size:13px;}
    .label{color:var(--muted); font-size:12px; letter-spacing:.06em; text-transform:uppercase;}
    .value{margin-top:4px; color:#1a1a1a;}

    /*.hero{margin-top:18px; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; background:#f3f3f3;}
    .hero img{width:100%; height:auto; display:block;  transition:filter .25s ease;}*/
    .hero{margin-top:18px;  overflow:hidden; background:#f3f3f3;}
    .hero img{width:100%; height:auto; display:block;  transition:filter .25s ease;}

    .caption{padding:10px 12px; border-top:1px solid var(--line); color:var(--muted); font-size:12px;}

    article{max-width:78ch; margin-top:18px;}
    article h2{margin:0 0 10px; font-size:14px; letter-spacing:.06em; text-transform:uppercase;}
    article p{margin:0 0 12px; font-size:15px; color:#1a1a1a;}
    article p:last-child{margin-bottom:0;}

    .links{margin-top:14px; font-size:13px; color:#1a1a1a;}
    a{color:inherit; text-decoration:none; text-underline-offset:3px;}

    footer{border-top:1px solid var(--line); padding:22px 0; color:var(--muted); font-size:12px;}

    @media (max-width: 980px){ nav{display:none;} .menuBtn{display:flex;} }
  



    header{
      position:sticky;
      top:0;
      z-index:10;
      background:rgba(255,255,255,.92);
      backdrop-filter:saturate(180%) blur(10px);
      border-bottom:1px solid var(--line);
    }
    .bar{
      display:flex;
      align-items:center;
      justify-content:space-between;
      height:68px;
      gap:14px;
    }
    .brand img{
      height:34px;
      width:auto;
      display:block;
    }
    .brandText{
      font-size:13px;
      letter-spacing:.12em;
      text-transform:uppercase;
      font-weight:600;
      color:var(--text);
    }
    .menuBtn{
      width:42px;
      height:42px;
      border:1px solid var(--line);
      border-radius:12px;
      background:#fff;
      cursor:pointer;
      display:none;
      align-items:center;
      justify-content:center;
    }
    .menuBtn span, .menuBtn span:before, .menuBtn span:after{
      content:"";
      display:block;
      width:18px;
      height:2px;
      background:#111;
      border-radius:2px;
      position:relative;
    }
    .menuBtn span:before{position:absolute; top:-6px; left:0;}
    .menuBtn span:after{position:absolute; top:6px; left:0;}

    .siteNav{
      display:flex;
      gap:22px;
      align-items:center;
      font-size:12px;
      letter-spacing:.12em;
      text-transform:uppercase;
    }
    .siteNav a{
      color:#8c8c8c;
      text-decoration:none;
      padding:10px 6px;
      border-radius:10px;
    }
    .siteNav a:hover{color:#111; background:#f6f6f6;}

    /* Mobile: hamburger reveals vertical menu */
    @media (max-width: 980px){
      .menuBtn{display:flex;}
      .siteNav{
        display:none;
        position:absolute;
        left:0;
        right:0;
        top:68px;
        background:#fff;
        border-bottom:1px solid var(--line);
        padding:10px 20px 14px;
        flex-direction:column;
        align-items:flex-start;
        gap:0;
      }
      .siteNav a{
        width:100%;
        padding:12px 0;
        border-radius:0;
      }
      .siteNav.show{display:flex;}
      header .wrap{position:relative;}
    }


/* ===== Desktop two-column exhibition layout ===== */
.topGrid{
  display:grid;
  grid-template-columns: 420px 1fr;
  gap:40px;
  align-items:start;
  margin-top:22px;
}

.topGrid .meta{
  margin-top:0;
}

.topGrid .hero{
  margin-top:0;
}

/* Mobile fallback */
@media (max-width: 980px){
  .topGrid{
    grid-template-columns: 1fr;
  }
}
@media (min-width: 981px){
  .bar{
    justify-content:center;
  }

  .brand{
    margin-right:32px; /* space between logo and menu */
  }
}
	/* ===== Responsive 3-column photo grid ===== */

.photoGrid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:22px;
  margin-top:28px;
}

.photoGrid figure{
  margin:0;
}

.photoGrid img{
  width:100%;
  height:auto;
  display:block;
  border-radius:14px;
  background:#f2f2f2;
}

/* Caption */
.photoGrid figcaption{
  margin-top:8px;
  font-size:12px;
  line-height:1.4;
  color:#666;
}
.photoGrid figcaption{
  font-family: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial;
  font-size: 18px;
  line-height: 1.45;
  color: #666;
}
/* Tablet */
@media (max-width:980px){
  .photoGrid{
    grid-template-columns:repeat(2, 1fr);
  }
}

/* Mobile */
@media (max-width:600px){
  .photoGrid{
    grid-template-columns:1fr;
  }
}
		
		.mySlides {display:none;}
		  
		  .image {
		  opacity: 4;
		  display: block;
		  width: 100%;
		  height: auto;
		  transition: .5s ease;
		  backface-visibility: hidden;
		}
		  .containerq {
  position: relative;
 
}
/* News card (invisible card style) */
    article{
      border:1px solid var(--hair);
      border-radius:var(--radius);
      padding:12px;
      background:#fff;

      display:flex;
      flex-direction:column;
      gap:10px;
      min-height:100%;
    }
    .thumb{
      width:100%;
      aspect-ratio: 16/10;
      background:#f3f3f3;
      border:1px solid var(--hair);
      border-radius:var(--radius);
      overflow:hidden;
    }
    .thumb img{
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
    }

    .title{
      margin:0;
      font-size:16px;
      font-weight:600;
      line-height:1.25;
      letter-spacing:.01em;
    }
    .title a{color:var(--text); text-decoration:none;}
    .title a:hover{text-decoration:underline;}
    .excerpt{
  margin:0;
  color:#2a2a2a;
  font-size:15px;
  line-height:1.5;
}
    .bottom{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      margin-top:auto;
      padding-top:2px;
    }
    .readmore{
      font-size:12px;
      text-decoration:none;
      color:var(--muted);
      letter-spacing:.02em;
      text-transform:uppercase;
    }
    .readmore:hover{color:var(--text); text-decoration:underline;}
    .date{
      font-size:12px;
      color:var(--muted);
      white-space:nowrap;
    }

    footer{
      border-top:1px solid var(--hair);
      padding:22px 0;
      color:var(--muted);
      font-size:12px;
    }

    /* Responsive */
    @media (max-width: 980px){
      .grid{grid-template-columns: repeat(2, minmax(0, 1fr));}
    }
    @media (max-width: 720px){
      nav{display:none;}
      .menuBtn{display:flex;}
      .mobileNav.show{display:block;}
      .grid{grid-template-columns: 1fr;}
      main{padding-top:28px;}
      .metaTop{flex-direction:column; align-items:flex-start;}
    }
  
/* All images black & white by default */
.thumb img{
  filter: grayscale(100%);
  transition: filter 0.6s ease;
}

/* On mouse hover, restore original colour */
.thumb:hover img{
  filter: grayscale(0%);
}
html, body{
  overflow-x:hidden;
  overflow-y:visible;
}

