:root{
  --ce-paper:#f6f3ed;
  --ce-white:#fffdf9;
  --ce-ink:#191817;
  --ce-muted:#68645d;
  --ce-line:#ded9d0;
  --ce-gold:#ad8d52;
  --ce-maroon:#7a2d2d;
  --ce-shadow:0 18px 50px rgba(25,24,23,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ce-paper);color:var(--ce-ink);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}
h1,h2,h3,h4,.serif{font-family:Georgia,'Times New Roman',serif}
a{color:inherit}

/* Institutional header — one navigation system across the site */
.ce-header{
  position:sticky;top:0;z-index:5000;
  background:rgba(255,253,249,.97);
  border-bottom:1px solid var(--ce-line);
  backdrop-filter:blur(12px);
}
.ce-header-inner{
  max-width:1440px;margin:0 auto;min-height:94px;
  padding:16px 42px;display:flex;align-items:center;gap:28px;
}
.ce-brand{display:flex;align-items:center;min-width:250px;text-decoration:none}
.ce-brand img{display:block;width:235px;height:auto;max-height:62px;object-fit:contain}
.ce-nav{margin-left:auto;display:flex;align-items:center;gap:22px;white-space:nowrap}
.ce-nav a,.ce-involve{
  font-size:11px;letter-spacing:1.25px;text-transform:uppercase;text-decoration:none;
  color:var(--ce-ink);padding:38px 0 10px;border-bottom:1px solid transparent;
}
.ce-nav a:hover,.ce-nav a.active{color:var(--ce-gold);border-bottom-color:var(--ce-gold)}
.ce-involve{
  margin-left:4px;padding:10px 15px;border:1px solid var(--ce-gold);color:var(--ce-ink)!important;
}
.ce-involve:hover{background:var(--ce-gold);color:white!important}
.ce-menu-btn{
  display:none;width:48px;height:48px;background:transparent;border:1px solid var(--ce-line);
  cursor:pointer;align-items:center;justify-content:center;position:relative;padding:0;
}
.ce-menu-btn span,.ce-menu-btn span:before,.ce-menu-btn span:after{
  display:block;width:20px;height:1px;background:var(--ce-ink);position:absolute;content:"";transition:.25s ease;
}
.ce-menu-btn span:before{transform:translateY(-7px)}
.ce-menu-btn span:after{transform:translateY(7px)}
.ce-menu-btn.open span{background:transparent}
.ce-menu-btn.open span:before{transform:rotate(45deg)}
.ce-menu-btn.open span:after{transform:rotate(-45deg)}
.ce-mobile-panel{display:none}
.ce-mobile-panel.open{display:block;border-top:1px solid var(--ce-line);background:var(--ce-white)}
.ce-mobile-panel a{display:block;padding:17px 24px;border-bottom:1px solid var(--ce-line);text-decoration:none;font-size:12px;letter-spacing:1.5px;text-transform:uppercase}
.ce-mobile-panel a:hover,.ce-mobile-panel a.active{color:var(--ce-gold)}

/* Shared institutional surfaces */
.wrap{max-width:1240px;margin:0 auto;padding:0 42px}
.hero,.page-hero{border-bottom:1px solid var(--ce-line)}
.hero h1,.page-hero h1{font-weight:400}
.section,.programs,.partners,.contact{background:var(--ce-paper)}
.card,.program-card{border:1px solid var(--ce-line);border-radius:0;box-shadow:none}
.card:hover,.program-card:hover{box-shadow:var(--ce-shadow);transform:translateY(-2px)}

/* Footer */
.ce-footer{background:#211f1d!important;color:#eee!important;padding:72px 42px 28px!important;margin-top:0}
.footer-container{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:52px}
.footer-col h3,.footer-col h4{font-family:Georgia,'Times New Roman',serif;font-weight:400}
.footer-col h3{font-size:25px;margin:0 0 16px}
.footer-col h4{font-size:16px;letter-spacing:.5px;margin:0 0 18px}
.footer-col p{line-height:1.75;color:#c8c4bd}
.footer-col a{display:block;color:#ddd;text-decoration:none;margin:0 0 10px;font-size:13px;line-height:1.45}
.footer-col a:hover{color:#d1b477}
.footer-col input{width:100%;padding:12px;border:1px solid #57524b;background:#2b2926;color:white;box-sizing:border-box}
.footer-col button{margin-top:9px;padding:11px 18px;background:transparent;color:white;border:1px solid #d1b477;cursor:pointer}
.footer-bottom{max-width:1240px;margin:48px auto 0;padding-top:22px;border-top:1px solid #4a4641;text-align:center;font-size:12px;color:#aaa;line-height:1.7}

/* Home hero */
.ce-home-hero{position:relative;min-height:min(76vh,760px);display:flex;align-items:center;overflow:hidden;background:#262421}
.ce-home-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.25) 62%,rgba(0,0,0,.15)),url('images/hero3.jpg');background-size:cover;background-position:center 42%;transform:scale(1.01)}
.ce-home-hero-content{position:relative;z-index:1;max-width:1180px;width:100%;margin:0 auto;padding:100px 42px;color:#fff}
.ce-eyebrow{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#d7bd86;margin-bottom:22px}
.ce-home-hero h1{font-size:clamp(44px,6.2vw,82px);line-height:1.02;margin:0 0 24px;max-width:860px;font-weight:400}
.ce-home-hero p{max-width:700px;font:18px/1.75 Georgia,'Times New Roman',serif;color:#f0ede7;margin:0 0 30px}
.ce-hero-rule{width:72px;height:1px;background:#d7bd86;margin:28px 0}
.ce-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.ce-hero-actions a{display:inline-block;text-decoration:none;padding:13px 20px;border:1px solid rgba(255,255,255,.7);font-size:11px;letter-spacing:1.5px;text-transform:uppercase}
.ce-hero-actions a.primary{background:#fff;color:#1b1917;border-color:#fff}
.ce-hero-actions a:hover{background:#d7bd86;border-color:#d7bd86;color:#1b1917}

@media(max-width:1180px){
 .ce-header-inner{padding:14px 28px;gap:18px}
 .ce-brand{min-width:205px}.ce-brand img{width:205px}
 .ce-nav{gap:15px}.ce-nav a,.ce-involve{font-size:10px;letter-spacing:1px}
 .footer-container{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:980px){
 .ce-header-inner{min-height:78px;padding:12px 22px}
 .ce-brand{min-width:0}.ce-brand img{width:205px;max-height:54px}
 .ce-nav,.ce-involve{display:none}
 .ce-menu-btn{display:flex;margin-left:auto}
 .ce-home-hero{min-height:72vh}
 .ce-home-hero-content{padding:90px 28px}
 .wrap{padding:0 28px}
}
@media(max-width:640px){
 .ce-header-inner{padding:10px 16px}.ce-brand img{width:180px}
 .ce-menu-btn{width:44px;height:44px}
 .ce-home-hero{min-height:74vh;align-items:flex-end}
 .ce-home-hero:before{background-image:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,.18) 70%),url('images/hero3.jpg');background-position:56% center}
 .ce-home-hero-content{padding:65px 20px 55px}
 .ce-home-hero h1{font-size:clamp(40px,12vw,58px);line-height:1.02}
 .ce-home-hero p{font-size:16px;line-height:1.65}
 .ce-eyebrow{font-size:10px;letter-spacing:2.2px}
 .footer-container{grid-template-columns:1fr;gap:34px}
 .ce-footer{padding:55px 24px 24px!important}
 .footer-bottom{margin-top:34px}
 .wrap{padding:0 20px}
}

/* Prevent old page-level mobile nav rules from creating duplicate/offset menus */
body > header:not(.ce-header) .menu-toggle, body > header:not(.ce-header) nav{ }

/* ===== FINAL INSTITUTIONAL NAVIGATION PATCH ===== */
.ce-header-inner{max-width:1360px;padding-left:28px;padding-right:28px;gap:20px}
.ce-brand{min-width:195px}
.ce-brand img{width:195px;max-height:58px}
.ce-nav{gap:14px}
.ce-nav a,.ce-involve{font-size:10px;letter-spacing:1.05px}
.ce-nav a{padding-top:34px}
.ce-involve{padding:9px 12px}

@media (max-width:1180px){
  .ce-header-inner{padding-left:22px;padding-right:22px;gap:14px}
  .ce-brand{min-width:180px}
  .ce-brand img{width:180px}
  .ce-nav{gap:11px}
  .ce-nav a,.ce-involve{font-size:9.5px;letter-spacing:.9px}
  .ce-involve{padding:8px 10px}
}

@media (max-width:1080px){
  .ce-header-inner{min-height:78px;padding:10px 20px}
  .ce-nav{display:none!important}
  .ce-menu-btn{display:flex;margin-left:auto;flex:0 0 auto}
  .ce-mobile-panel{position:fixed;top:78px;left:0;right:0;max-height:calc(100dvh - 78px);overflow-y:auto;z-index:4999;background:var(--ce-white);box-shadow:0 18px 40px rgba(25,24,23,.10)}
  .ce-mobile-panel.open{display:block}
  .ce-mobile-panel a{padding:18px 24px;font-size:12px;letter-spacing:1.4px;background:var(--ce-white)}
}

@media (max-width:640px){
  .ce-header-inner{min-height:70px;padding:9px 16px}
  .ce-brand img{width:176px;max-height:50px}
  .ce-menu-btn{width:44px;height:44px}
  .ce-mobile-panel{top:70px;max-height:calc(100dvh - 70px)}
  .ce-mobile-panel a{padding:17px 22px}
}

body.ce-menu-open{overflow:hidden}

/* Keep old page-specific navigation rules from affecting the institutional header */
.ce-header nav,.ce-header .ce-nav{position:static!important;display:flex;flex-direction:row!important;width:auto!important;background:transparent!important;border:0!important;align-items:center!important;text-align:initial!important}
@media (max-width:1080px){.ce-header nav,.ce-header .ce-nav{display:none!important}}

/* Shared institutional rhythm */
.section,.programs,.partners,.contact{padding-top:76px;padding-bottom:76px}
.section h2,.programs h2,.partners h2,.contact h2{font-weight:400;letter-spacing:-.2px}
.program-grid,.cards,.partner-logos{max-width:1240px;margin-left:auto;margin-right:auto}
.program-card,.card{transition:transform .25s ease,box-shadow .25s ease}

/* ===== FINAL HEADER POLISH =====
   Get Involved is part of the primary navigation, not a separate boxed control.
   Keep one clean visual language and prevent clipped navigation. */
.ce-nav .ce-involve{
  margin-left:0!important;
  padding:34px 0 10px!important;
  border:0!important;
  border-bottom:1px solid transparent!important;
  background:transparent!important;
  color:var(--ce-ink)!important;
  box-shadow:none!important;
}
.ce-nav .ce-involve:hover,
.ce-nav .ce-involve:focus-visible{
  background:transparent!important;
  color:var(--ce-gold)!important;
  border-bottom-color:var(--ce-gold)!important;
  outline:none;
}

/* Switch before the desktop navigation can become crowded. */
@media (max-width:1200px){
  .ce-header-inner{padding-left:22px;padding-right:22px}
  .ce-nav{display:none!important}
  .ce-menu-btn{display:flex;margin-left:auto;flex:0 0 auto}
  .ce-mobile-panel{
    position:fixed;top:78px;left:0;right:0;
    max-height:calc(100dvh - 78px);overflow-y:auto;
    z-index:4999;background:var(--ce-white);
    box-shadow:0 18px 40px rgba(25,24,23,.10)
  }
  .ce-mobile-panel.open{display:block}
  .ce-mobile-panel a{padding:18px 24px;font-size:12px;letter-spacing:1.4px;background:var(--ce-white)}
}
@media (max-width:640px){
  .ce-header-inner{min-height:70px;padding:9px 16px}
  .ce-brand img{width:176px;max-height:50px}
  .ce-menu-btn{width:44px;height:44px}
  .ce-mobile-panel{top:70px;max-height:calc(100dvh - 70px)}
  .ce-mobile-panel a{padding:17px 22px}
}

/* =========================================================
   CULTURAL EXCHANGES — SITEWIDE INSTITUTIONAL HARMONY v4
   Visual-only layer: preserves existing content, data and links.
   ========================================================= */

/* Legacy page heroes: bring all inner pages into the same museum/institutional language. */
body > .hero:not(.ce-home-hero),
main .hero:not(.ce-home-hero){
  background:var(--ce-paper)!important;
  color:var(--ce-ink)!important;
  padding:76px 42px 54px!important;
  text-align:left!important;
  border-bottom:1px solid var(--ce-line);
}
body > .hero:not(.ce-home-hero) h1,
main .hero:not(.ce-home-hero) h1{
  max-width:1240px;
  margin:0 auto!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(42px,5vw,68px)!important;
  font-weight:400!important;
  line-height:1.05!important;
  letter-spacing:-1px;
}

/* Image banners become gallery-like museum panels rather than generic web banners. */
.banner{
  max-width:1240px;
  margin:0 auto;
  height:390px!important;
  border-bottom:1px solid var(--ce-line);
  background-position:center!important;
  background-size:cover!important;
}

/* Inner-page content rhythm */
.section{
  max-width:1240px!important;
  padding:76px 42px!important;
  font-size:17px!important;
  line-height:1.8!important;
}
.section h2,
.section h3{
  font-family:Georgia,'Times New Roman',serif!important;
  font-weight:400!important;
  color:var(--ce-ink)!important;
}

/* Replace legacy rounded/shadow cards with archival catalogue surfaces. */
.card,.program,.program-card,.member,.opportunity,.notice,.form-box{
  border-radius:0!important;
  box-shadow:none!important;
  border:1px solid var(--ce-line)!important;
  background:var(--ce-white)!important;
}
.card:hover,.program:hover,.program-card:hover,.member:hover,.opportunity:hover{
  box-shadow:var(--ce-shadow)!important;
  transform:translateY(-2px);
}
.card h3,.program-content h3,.opportunity h3,.member h3{
  font-family:Georgia,'Times New Roman',serif!important;
  font-weight:400!important;
  color:var(--ce-ink)!important;
}

/* Shared grids: quieter, more editorial spacing. */
.grid,.programs,.team,.partners,.opportunities,.content-grid,.contact-grid{
  gap:28px!important;
}

/* Forms and notices */
input,select,textarea,button{
  border-radius:0!important;
}
input,select,textarea{
  border:1px solid #cfc9bf!important;
  background:#fffdf9!important;
}
button{
  border:1px solid var(--ce-gold)!important;
}

/* Footer stays consistent with the museum-like institutional system. */
footer:not(.ce-footer){
  background:#211f1d!important;
  color:#eee!important;
}

/* Desktop: never allow the institutional header to clip its navigation. */
@media (max-width:1200px){
  .ce-nav{display:none!important}
  .ce-menu-btn{display:flex!important}
}

/* Tablet/mobile: full-width editorial pages, comfortable reading widths. */
@media (max-width:980px){
  body > .hero:not(.ce-home-hero),
  main .hero:not(.ce-home-hero){
    padding:58px 28px 40px!important;
  }
  body > .hero:not(.ce-home-hero) h1,
  main .hero:not(.ce-home-hero) h1{font-size:clamp(38px,8vw,58px)!important}
  .banner{height:330px!important;margin:0 28px}
  .section{padding:58px 28px!important}
}

@media (max-width:640px){
  body > .hero:not(.ce-home-hero),
  main .hero:not(.ce-home-hero){
    padding:46px 20px 32px!important;
  }
  body > .hero:not(.ce-home-hero) h1,
  main .hero:not(.ce-home-hero) h1{
    font-size:clamp(36px,11vw,52px)!important;
    letter-spacing:-.7px;
  }
  .banner{height:240px!important;margin:0 20px}
  .section{padding:48px 20px!important}
  .content-grid,.contact-grid,.story{grid-template-columns:1fr!important}
  .grid,.programs,.team,.opportunities{grid-template-columns:1fr!important}
}


/* =========================================================
   CULTURAL EXCHANGES — FINAL MUSEUM-INSTITUTIONAL PALETTE
   Preserves existing content, navigation destinations and functionality.
   ========================================================= */
:root{
  --ce-paper:#f4f1ea;
  --ce-white:#fbfaf6;
  --ce-ink:#20201d;
  --ce-muted:#706b63;
  --ce-line:#d8d2c7;
  --ce-gold:#aa8748;
  --ce-maroon:#7a2d2d;
  --ce-shadow:0 10px 28px rgba(32,32,29,.06);
}
html,body{background:var(--ce-paper);color:var(--ce-ink)}
body{font-family:Arial,Helvetica,sans-serif}
h1,h2,h3,h4,h5,h6,.serif{font-family:Georgia,'Times New Roman',serif}

/* Header: quiet institutional band */
.ce-header{background:rgba(251,250,246,.98)!important;border-bottom:1px solid var(--ce-line)!important;box-shadow:none!important}
.ce-header-inner{max-width:1360px!important;min-height:94px;padding:14px 34px!important}
.ce-brand{min-width:210px!important}
.ce-brand img{width:190px!important;max-height:56px!important}
.ce-nav{gap:18px!important}
.ce-nav a,.ce-nav .ce-involve{font-size:10px!important;letter-spacing:1.15px!important;color:var(--ce-ink)!important}
.ce-nav a{padding:34px 0 10px!important;border-bottom:1px solid transparent!important}
.ce-nav a:hover,.ce-nav a.active{color:var(--ce-gold)!important;border-bottom-color:var(--ce-gold)!important}
.ce-nav .ce-involve{padding:34px 0 10px!important;border:0!important;background:transparent!important}
.ce-nav .ce-involve:hover{color:var(--ce-gold)!important}

/* Site-wide buttons: restrained, rectangular, editorial */
button,.primary,.contact a,.support a,.hero a,.ce-hero-actions a{border-radius:0!important}

/* Legacy maroon section headings/buttons become gold/ink rather than corporate red. */
.section h2,.programs h2,.partners h2,.contact h2,
.program-content h3,.contact-info h3,.support h2{color:var(--ce-ink)!important}
.contact a,.support a{background:var(--ce-ink)!important;color:#fff!important;border:1px solid var(--ce-ink)!important}
.contact a:hover,.support a:hover{background:var(--ce-gold)!important;border-color:var(--ce-gold)!important}

/* Cards */
.card,.program-card,.program,.member,.opportunity,.notice,.form-box{background:var(--ce-white)!important;border:1px solid var(--ce-line)!important;border-radius:0!important;box-shadow:none!important}
.card:hover,.program-card:hover,.program:hover,.member:hover,.opportunity:hover{box-shadow:var(--ce-shadow)!important;transform:translateY(-2px)}

/* Secondary surfaces */
.impact,.partners,.support{background:#ebe5da!important}

/* Forms */
input,select,textarea{border-radius:0!important;border:1px solid #cfc8bd!important;background:var(--ce-white)!important;color:var(--ce-ink)!important}

/* Footer: museum-like continuation, not a dark corporate block */
.ce-footer,footer:not(.ce-footer){background:var(--ce-paper)!important;color:var(--ce-ink)!important;border-top:1px solid var(--ce-line)!important}
.ce-footer{padding:64px 42px 26px!important}
.footer-container{max-width:1240px!important;grid-template-columns:1.4fr 1fr 1fr 1fr!important;gap:48px!important}
.footer-col h3,.footer-col h4{font-family:Georgia,'Times New Roman',serif!important;color:var(--ce-ink)!important;font-weight:400!important}
.footer-col h3{font-size:24px!important}
.footer-col h4{font-size:15px!important}
.footer-col p{color:var(--ce-muted)!important}
.footer-col a{color:#4f4b45!important}
.footer-col a:hover{color:var(--ce-gold)!important}
.footer-col input{background:var(--ce-white)!important;color:var(--ce-ink)!important;border:1px solid var(--ce-line)!important}
.footer-col button{background:transparent!important;color:var(--ce-ink)!important;border:1px solid var(--ce-gold)!important}
.footer-col button:hover{background:var(--ce-gold)!important;color:#fff!important}
.footer-bottom{border-top:1px solid var(--ce-line)!important;color:#817b72!important}

/* Homepage hero remains the one intentionally immersive visual field. */
.ce-home-hero{background:#282622!important}

/* Desktop navigation: switch to compact menu before it can clip. */
@media(max-width:1220px){
 .ce-nav{display:none!important}
 .ce-menu-btn{display:flex!important;margin-left:auto!important}
 .ce-header-inner{min-height:82px!important;padding:12px 24px!important}
 .ce-mobile-panel{position:fixed!important;top:82px!important;left:0;right:0;max-height:calc(100dvh - 82px);overflow-y:auto;z-index:4999;background:var(--ce-white)!important;box-shadow:0 14px 35px rgba(32,32,29,.08)}
 .ce-mobile-panel.open{display:block!important}
}
@media(max-width:640px){
 .ce-header-inner{min-height:70px!important;padding:9px 16px!important}
 .ce-brand img{width:176px!important;max-height:50px!important}
 .ce-mobile-panel{top:70px!important;max-height:calc(100dvh - 70px)}
 .ce-footer{padding:52px 22px 24px!important}
 .footer-container{grid-template-columns:1fr!important;gap:34px!important}
}

/* ===== CULTURAL EXCHANGES — FOUR PILLARS NAVIGATION ===== */
.ce-mega-nav{gap:8px!important;align-items:stretch!important}
.ce-nav-group{position:relative;height:100%;display:flex;align-items:stretch}
.ce-nav-trigger{appearance:none;background:transparent;border:0;border-bottom:1px solid transparent;color:var(--ce-ink);font:inherit;font-size:10px;letter-spacing:1.1px;text-transform:uppercase;padding:34px 12px 10px;cursor:pointer;white-space:nowrap}
.ce-nav-trigger:hover,.ce-nav-group.open .ce-nav-trigger,.ce-nav-group.has-active .ce-nav-trigger{color:var(--ce-gold);border-bottom-color:var(--ce-gold)}
.ce-chevron{display:inline-block;font-size:12px;margin-left:5px;transform:translateY(-1px);transition:transform .2s ease}
.ce-nav-group.open .ce-chevron{transform:rotate(180deg) translateY(1px)}
.ce-subnav{position:absolute;top:calc(100% - 1px);left:0;min-width:190px;padding:8px 0;background:var(--ce-white);border:1px solid var(--ce-line);box-shadow:0 18px 40px rgba(25,24,23,.09);display:none;z-index:6000}
.ce-subnav-right{right:0;left:auto}
.ce-nav-group.open .ce-subnav{display:block}
.ce-subnav a{display:block!important;padding:12px 18px!important;border:0!important;color:var(--ce-ink)!important;font-size:10px!important;letter-spacing:1.05px!important;text-decoration:none!important;text-transform:uppercase!important}
.ce-subnav a:hover,.ce-subnav a.active{background:var(--ce-paper);color:var(--ce-gold)!important}
.ce-mobile-panel{padding:0}
.ce-mobile-panel .ce-mobile-home,.ce-mobile-contact{display:block;padding:17px 22px;border-bottom:1px solid var(--ce-line);font-size:12px;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none}
.ce-mobile-group{border-bottom:1px solid var(--ce-line);background:var(--ce-white)}
.ce-mobile-group summary{list-style:none;cursor:pointer;padding:17px 22px;font-size:12px;letter-spacing:1.5px;text-transform:uppercase}
.ce-mobile-group summary::-webkit-details-marker{display:none}
.ce-mobile-group summary:after{content:'+';float:right;font-size:16px;line-height:1}
.ce-mobile-group[open] summary{color:var(--ce-gold)}
.ce-mobile-group[open] summary:after{content:'−'}
.ce-mobile-subnav{background:var(--ce-paper);border-top:1px solid var(--ce-line)}
.ce-mobile-subnav a{padding:14px 34px!important;border-bottom:1px solid var(--ce-line)!important;font-size:11px!important;letter-spacing:1.25px!important}
.ce-mobile-subnav a:last-child{border-bottom:0!important}
@media(max-width:1200px){.ce-mega-nav{display:none!important}.ce-nav-group{display:none!important}}

/* =========================================================
   CULTURAL EXCHANGES — FINAL HEADER REFINEMENT
   Clean editorial navigation; logo anchored at upper-left.
   ========================================================= */
@media(min-width:1221px){
  .ce-header-inner{
    max-width:none!important;
    width:100%!important;
    min-height:94px!important;
    padding:14px 34px!important;
    position:relative!important;
  }
  .ce-brand{
    position:absolute!important;
    left:34px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    min-width:0!important;
    margin:0!important;
    z-index:2!important;
  }
  .ce-brand img{width:190px!important;max-height:56px!important}
  .ce-mega-nav{
    margin-left:auto!important;
    margin-right:auto!important;
  }
  /* No boxed/golden borders around the four primary navigation controls. */
  .ce-nav-trigger,
  .ce-nav-trigger:hover,
  .ce-nav-group.open .ce-nav-trigger,
  .ce-nav-group.has-active .ce-nav-trigger{
    border:0!important;
    border-bottom:0!important;
    outline:0!important;
    box-shadow:none!important;
    background:transparent!important;
  }
  .ce-nav-trigger:hover,
  .ce-nav-group.open .ce-nav-trigger,
  .ce-nav-group.has-active .ce-nav-trigger{
    color:var(--ce-gold)!important;
  }
}
@media(max-width:1220px){
  .ce-brand{position:static!important;transform:none!important}
}

/* =========================================================
   CULTURAL EXCHANGES — MUSEUM-INSPIRED INSTITUTIONAL MASTER
   Final visual alignment with the Museum of Anuragk Gupta.
   Content, destinations and functionality remain unchanged.
   ========================================================= */
:root{
  --ce-paper:#f5f2eb;
  --ce-white:#fbfaf6;
  --ce-ink:#20201d;
  --ce-muted:#706b63;
  --ce-line:#d9d3c8;
  --ce-gold:#aa8748;
  --ce-maroon:#7a2d2d;
}

body{background:var(--ce-paper)!important;color:var(--ce-ink)!important}

/* Quiet museum-style header */
.ce-header{
  background:rgba(251,250,246,.98)!important;
  border-bottom:1px solid var(--ce-line)!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.ce-header-inner{
  max-width:none!important;
  width:100%!important;
  min-height:88px!important;
  padding:12px 34px!important;
  position:relative!important;
}
.ce-brand{
  position:absolute!important;
  left:34px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  min-width:0!important;
  margin:0!important;
  z-index:2!important;
}
.ce-brand img{
  width:168px!important;
  max-height:52px!important;
  object-fit:contain!important;
}

/* Four institutional pillars: text only, no boxes */
.ce-mega-nav{
  position:relative!important;
  margin:0 auto!important;
  display:flex!important;
  justify-content:center!important;
  align-items:stretch!important;
  gap:30px!important;
}
.ce-nav-group{height:64px!important;display:flex!important;align-items:center!important}
.ce-nav-trigger{
  padding:28px 0 9px!important;
  border:0!important;
  background:transparent!important;
  color:var(--ce-ink)!important;
  font-size:10px!important;
  letter-spacing:1.45px!important;
  font-weight:400!important;
}
.ce-nav-trigger:hover,
.ce-nav-group.open .ce-nav-trigger,
.ce-nav-group.has-active .ce-nav-trigger{
  border:0!important;
  background:transparent!important;
  color:var(--ce-gold)!important;
}
.ce-chevron{font-size:10px!important;margin-left:6px!important}

/* Dropdowns: restrained catalogue panels */
.ce-subnav{
  top:calc(100% - 1px)!important;
  min-width:188px!important;
  padding:7px 0!important;
  background:var(--ce-white)!important;
  border:1px solid var(--ce-line)!important;
  box-shadow:0 14px 30px rgba(32,32,29,.07)!important;
}
.ce-subnav a{
  padding:12px 18px!important;
  color:var(--ce-ink)!important;
  font-size:10px!important;
  letter-spacing:1.15px!important;
}
.ce-subnav a:hover,.ce-subnav a.active{
  background:var(--ce-paper)!important;
  color:var(--ce-gold)!important;
}

/* Preserve the immersive home image while making its typography institutional */
.ce-home-hero h1{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important}
.ce-home-hero p{font-family:Georgia,'Times New Roman',serif!important}

/* Editorial surfaces */
.section,.programs,.partners,.contact{background:var(--ce-paper)!important}
.section h2,.programs h2,.partners h2,.contact h2{
  font-family:Georgia,'Times New Roman',serif!important;
  font-weight:400!important;
  color:var(--ce-ink)!important;
}
.card,.program-card,.program,.member,.opportunity,.notice,.form-box{
  background:var(--ce-white)!important;
  border:1px solid var(--ce-line)!important;
  border-radius:0!important;
  box-shadow:none!important;
}

/* Museum-style footer */
.ce-footer,footer:not(.ce-footer){
  background:var(--ce-paper)!important;
  color:var(--ce-ink)!important;
  border-top:1px solid var(--ce-line)!important;
}
.ce-footer{padding:60px 34px 24px!important}
.footer-container{max-width:1240px!important;gap:52px!important}
.footer-col h3,.footer-col h4{
  font-family:Georgia,'Times New Roman',serif!important;
  color:var(--ce-ink)!important;
  font-weight:400!important;
}
.footer-col p{color:var(--ce-muted)!important}
.footer-col a{color:#4f4b45!important}
.footer-col a:hover{color:var(--ce-gold)!important}
.footer-col input{background:var(--ce-white)!important;border:1px solid var(--ce-line)!important}
.footer-col button{background:transparent!important;color:var(--ce-ink)!important;border:1px solid var(--ce-gold)!important}
.footer-bottom{border-top:1px solid var(--ce-line)!important;color:#817b72!important}

/* Mobile keeps the same visual hierarchy */
@media(max-width:1220px){
  .ce-header-inner{min-height:82px!important;padding:10px 24px!important}
  .ce-brand{position:static!important;transform:none!important}
  .ce-brand img{width:168px!important;max-height:50px!important}
  .ce-nav{display:none!important}
  .ce-menu-btn{display:flex!important;margin-left:auto!important}
  .ce-mobile-panel{top:82px!important;background:var(--ce-white)!important}
}
@media(max-width:640px){
  .ce-header-inner{min-height:70px!important;padding:9px 16px!important}
  .ce-brand img{width:160px!important;max-height:48px!important}
  .ce-mobile-panel{top:70px!important}
  .ce-footer{padding:50px 22px 24px!important}
}

/* =========================================================
   CULTURAL EXCHANGES — HEADER REPAIR
   Keep the four-pillar navigation compact and dropdown-based.
   ========================================================= */
@media (min-width:1221px){
  .ce-header-inner{overflow:visible!important}
  .ce-mega-nav{display:flex!important;gap:22px!important;align-items:center!important;white-space:nowrap!important}
  .ce-nav-group{position:relative!important;height:64px!important;display:flex!important;align-items:center!important}
  .ce-nav-trigger{
    display:inline-flex!important;align-items:center!important;
    appearance:none!important;-webkit-appearance:none!important;
    border:0!important;outline:0!important;box-shadow:none!important;
    background:transparent!important;
    padding:24px 4px 9px!important;
    margin:0!important;
    color:var(--ce-ink)!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:10px!important;font-weight:400!important;
    letter-spacing:1.35px!important;text-transform:uppercase!important;
    cursor:pointer!important;white-space:nowrap!important;
  }
  .ce-nav-trigger:hover,.ce-nav-group.open .ce-nav-trigger,.ce-nav-group.has-active .ce-nav-trigger{
    border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;color:var(--ce-gold)!important;
  }
  .ce-subnav{
    display:none!important;
    position:absolute!important;
    top:100%!important;left:0!important;
    min-width:188px!important;
    padding:7px 0!important;
    background:var(--ce-white)!important;
    border:1px solid var(--ce-line)!important;
    box-shadow:0 14px 30px rgba(32,32,29,.07)!important;
    z-index:6000!important;
  }
  .ce-nav-group.open>.ce-subnav{display:block!important}
  .ce-subnav-right{left:auto!important;right:0!important}
  .ce-subnav a{display:block!important;width:auto!important;margin:0!important;padding:12px 18px!important;border:0!important}
}
@media (min-width:1221px) and (max-width:1450px){
  .ce-mega-nav{gap:15px!important}
  .ce-nav-trigger{font-size:9.5px!important;letter-spacing:1.15px!important;padding-left:3px!important;padding-right:3px!important}
  .ce-brand img{width:160px!important}
}

/* =========================================================
   CULTURAL EXCHANGES — AUCTION-HOUSE NAVIGATION LANGUAGE
   Match the clean, restrained navigation rhythm of the
   Cultural Exchanges Art Auction House without changing
   destinations or content.
   ========================================================= */
@media (min-width: 1221px){
  .ce-header{
    background:rgba(255,255,255,.98)!important;
    backdrop-filter:none!important;
    box-shadow:none!important;
  }
  .ce-header-inner{
    max-width:1360px!important;
    min-height:88px!important;
    height:88px!important;
    padding:0 42px!important;
    gap:28px!important;
  }
  .ce-brand{
    min-width:205px!important;
    height:88px!important;
    display:flex!important;
    align-items:center!important;
  }
  .ce-brand img{
    width:180px!important;
    max-height:58px!important;
    object-fit:contain!important;
  }
  .ce-mega-nav{
    margin-left:auto!important;
    display:flex!important;
    align-items:center!important;
    gap:34px!important;
    height:88px!important;
    white-space:nowrap!important;
  }
  .ce-nav-group{
    position:relative!important;
    height:88px!important;
    display:flex!important;
    align-items:center!important;
  }
  .ce-nav-trigger{
    appearance:none!important;
    -webkit-appearance:none!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    background:transparent!important;
    height:88px!important;
    padding:0!important;
    margin:0!important;
    display:inline-flex!important;
    align-items:center!important;
    color:var(--ce-ink)!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:10px!important;
    font-weight:400!important;
    letter-spacing:1.35px!important;
    text-transform:uppercase!important;
    cursor:pointer!important;
    white-space:nowrap!important;
  }
  .ce-nav-trigger:hover,
  .ce-nav-group.open .ce-nav-trigger,
  .ce-nav-group.has-active .ce-nav-trigger{
    border:0!important;
    border-bottom:0!important;
    background:transparent!important;
    color:var(--ce-gold)!important;
  }
  .ce-chevron{
    font-size:9px!important;
    line-height:1!important;
    margin-left:7px!important;
    transform:translateY(1px)!important;
  }
  .ce-nav-group.open .ce-chevron{
    transform:rotate(180deg) translateY(-1px)!important;
  }
  .ce-subnav{
    top:88px!important;
    left:0!important;
    min-width:190px!important;
    padding:7px 0!important;
    background:#fff!important;
    border:1px solid var(--ce-line)!important;
    box-shadow:0 14px 32px rgba(25,24,23,.09)!important;
  }
  .ce-subnav a{
    display:block!important;
    margin:0!important;
    padding:12px 18px!important;
    font-size:10px!important;
    letter-spacing:1.15px!important;
    color:var(--ce-ink)!important;
    text-decoration:none!important;
  }
}

@media (min-width:1221px) and (max-width:1320px){
  .ce-header-inner{padding-left:30px!important;padding-right:30px!important;gap:18px!important}
  .ce-brand{min-width:185px!important}
  .ce-brand img{width:165px!important}
  .ce-mega-nav{gap:25px!important}
  .ce-nav-trigger{font-size:9.5px!important;letter-spacing:1.1px!important}
}


/* =========================================================
   CULTURAL EXCHANGES — FINAL HEADER FREEZE
   Navigation model aligned with the Cultural Exchanges
   Auction House: compact, spacious, institutional.
   ========================================================= */
.ce-header{
  position:sticky!important;
  top:0!important;
  z-index:5000!important;
  background:rgba(255,253,249,.98)!important;
  border-bottom:1px solid var(--ce-line)!important;
  box-shadow:none!important;
  backdrop-filter:blur(10px);
}
.ce-header-inner{
  max-width:1320px!important;
  min-height:80px!important;
  height:80px!important;
  margin:0 auto!important;
  padding:8px 36px!important;
  display:flex!important;
  align-items:center!important;
  gap:30px!important;
}
.ce-brand{
  flex:0 0 210px!important;
  min-width:210px!important;
  height:64px!important;
  display:flex!important;
  align-items:center!important;
  text-decoration:none!important;
}
.ce-brand img{
  display:block!important;
  width:205px!important;
  max-width:205px!important;
  max-height:54px!important;
  height:auto!important;
  object-fit:contain!important;
}
.ce-nav{
  margin-left:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:38px!important;
  white-space:nowrap!important;
  height:100%!important;
}
.ce-nav-group{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  height:100%!important;
}
.ce-nav-trigger{
  appearance:none!important;
  -webkit-appearance:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  color:var(--ce-ink)!important;
  cursor:pointer!important;
  padding:3px 0!important;
  margin:0!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:11px!important;
  font-weight:400!important;
  line-height:1!important;
  letter-spacing:1.35px!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.ce-nav-trigger:hover,
.ce-nav-trigger:focus-visible,
.ce-nav-group.open>.ce-nav-trigger{
  color:var(--ce-gold)!important;
}
.ce-chevron{
  display:inline-block!important;
  margin-left:6px!important;
  font-size:10px!important;
  line-height:1!important;
  transform:translateY(-1px)!important;
  transition:transform .2s ease!important;
}
.ce-nav-group.open .ce-chevron{transform:rotate(180deg) translateY(1px)!important}
.ce-subnav{
  position:absolute!important;
  top:calc(100% + 1px)!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  min-width:180px!important;
  display:none!important;
  padding:10px 0!important;
  background:var(--ce-white)!important;
  border:1px solid var(--ce-line)!important;
  box-shadow:0 14px 34px rgba(25,24,23,.08)!important;
  z-index:6000!important;
}
.ce-nav-group.open>.ce-subnav{display:block!important}
.ce-subnav.ce-subnav-right{left:auto!important;right:0!important;transform:none!important}
.ce-subnav a,
.ce-nav .ce-subnav a{
  display:block!important;
  margin:0!important;
  padding:11px 18px!important;
  border:0!important;
  text-decoration:none!important;
  color:var(--ce-ink)!important;
  font-size:10px!important;
  letter-spacing:1.1px!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.ce-subnav a:hover,
.ce-subnav a.active{
  background:var(--cx-warm,var(--ce-paper))!important;
  color:var(--ce-gold)!important;
}
.ce-menu-btn{display:none!important}

@media(max-width:1180px){
  .ce-header-inner{padding-left:26px!important;padding-right:26px!important;gap:22px!important}
  .ce-brand{flex-basis:190px!important;min-width:190px!important}
  .ce-brand img{width:190px!important;max-width:190px!important}
  .ce-nav{gap:27px!important}
  .ce-nav-trigger{font-size:10px!important;letter-spacing:1.15px!important}
}
@media(max-width:1040px){
  .ce-header-inner{height:76px!important;min-height:76px!important;padding:8px 22px!important}
  .ce-brand{flex-basis:180px!important;min-width:180px!important;height:60px!important}
  .ce-brand img{width:180px!important;max-width:180px!important;max-height:50px!important}
  .ce-nav{display:none!important}
  .ce-menu-btn{display:flex!important;margin-left:auto!important;flex:0 0 auto!important;width:44px!important;height:44px!important;background:transparent!important;border:1px solid var(--ce-line)!important;align-items:center!important;justify-content:center!important;position:relative!important;padding:0!important}
  .ce-mobile-panel{position:fixed!important;top:76px!important;left:0!important;right:0!important;max-height:calc(100dvh - 76px)!important;overflow-y:auto!important;z-index:4999!important;background:var(--ce-white)!important;box-shadow:0 18px 40px rgba(25,24,23,.10)!important}
  .ce-mobile-panel.open{display:block!important}
}
@media(max-width:640px){
  .ce-header-inner{height:70px!important;min-height:70px!important;padding:8px 16px!important}
  .ce-brand{flex-basis:170px!important;min-width:170px!important;height:54px!important}
  .ce-brand img{width:170px!important;max-width:170px!important;max-height:46px!important}
  .ce-menu-btn{width:42px!important;height:42px!important}
  .ce-mobile-panel{top:70px!important;max-height:calc(100dvh - 70px)!important}
}
