/* ══════════════════ TOKENS ══════════════════ */
:root {
  --ink:         #0F1923;
  --ink-mid:     #3A4A58;
  --ink-light:   #0C6D88;
  --forest:      #143D7A;
  --forest-l:    #2B5188;
  --forest-pale: #D4E8DC;
  --gold:        #B8882E;
  --gold-l:      #D4A84B;
  --gold-pale:   #F2E4C0;
  --sand:        #F4EFE4;
  --sand-w:      #EDE5D6;
  --white:       #FFFFFF;
 /* --ff-d: 'Playfair Display', Georgia, serif;
  --ff-s: 'Cormorant Garamond', Georgia, serif;
  --ff-u: 'Outfit', system-ui, sans-serif;*/
  --ease: cubic-bezier(.25,.46,.45,.94);
  --r: 10px;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
/*html{scroll-behavior:smooth}
body{background:var(--sand);color:var(--ink);overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
img{display:block}*/

/* ══════════════════ HEADER ══════════════════ */
/*.hdr{
  position:fixed;inset:0 0 auto;z-index:300;height:64px;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 3.5rem;background:rgba(15,25,35,.97);
  backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.06);
  transition:box-shadow .4s;
}
.hdr.scrolled{box-shadow:0 4px 32px rgba(0,0,0,.4)}
.logo{display:flex;align-items:center;gap:.7rem}
.logo-badge{
  width:36px;height:36px;border-radius:50%;border:1.5px solid var(--gold);
  display:grid;place-items:center;
  font-size:.95rem;font-weight:600;color:var(--gold)
}
.logo-words .n{font-size:1rem;font-weight:600;color:#fff}
.logo-words .s{font-size:.55rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-top:3px}
.nav{display:flex;align-items:center;gap:2.5rem}
.nav a{font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.5);transition:color .25s}
.nav a:hover,.nav a.active{color:rgba(255,255,255,.9)}
.nav a.active::after{content:'';display:block;width:100%;height:1.5px;background:var(--gold);margin-top:3px}
.nav-cta{background:var(--gold);color:var(--ink)!important;padding:.5rem 1.4rem;border-radius:4px;font-weight:600!important;transition:background .25s!important}
.nav-cta::after{display:none!important}
.nav-cta:hover{background:var(--gold-l)!important}*/

/* ══════════════════ HERO ══════════════════ */
/*.hero{position:relative;height:78vh;min-height:560px;display:flex;align-items:flex-end;overflow:hidden}
.hero-bg{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1477959858617-67f85cf4f1df?w=1800&q=85') center/cover no-repeat}
.hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(160deg,rgba(15,25,35,.92) 0%,rgba(44,95,69,.75) 50%,rgba(15,25,35,.6) 100%)}
.hero-content{position:relative;z-index:2;width:100%;max-width:1180px;margin:0 auto;padding:0 3.5rem 5rem}
.hero-label{display:inline-flex;align-items:center;gap:.75rem;font-size:.65rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-l);margin-bottom:1.25rem}
.hero-label::before{content:'';width:28px;height:1px;background:var(--gold-l)}
.hero h1{font-size:clamp(3.2rem,6.5vw,6.5rem);font-weight:900;line-height:1;letter-spacing:-.025em;color:#fff;margin-bottom:1.25rem}
.hero h1 em{font-style:italic;color:var(--gold-l)}
.hero-sub{font-size:1.3rem;font-weight:300;color:rgba(255,255,255,.7);line-height:1.6;max-width:560px;margin-bottom:2.5rem}
.hero-acts{display:flex;gap:1rem;align-items:center}
.hero-stats{position:absolute;right:3.5rem;bottom:5rem;z-index:2;display:flex;flex-direction:column;gap:.25rem}
.hstat{text-align:right}
.hstat-n{font-size:2.6rem;font-weight:700;color:var(--gold-l);line-height:1;letter-spacing:-.02em}
.hstat-l{font-size:.6rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.38);margin-top:.2rem}
.hstat+.hstat{margin-top:1.25rem}*/

/* ══════════════════ BUTTONS ══════════════════ */
.btn-primary{background:var(--gold);color:var(--ink);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.85rem 2rem;border-radius:4px;transition:background .25s,transform .2s;display:inline-flex;align-items:center;gap:.5rem}
.btn-primary:hover{background:var(--gold-l);transform:translateY(-2px)}
.btn-ghost{border:1.5px solid rgba(255,255,255,.3);color:#fff;font-size:.72rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase;padding:.85rem 2rem;border-radius:4px;transition:border-color .25s,background .25s}
.btn-ghost:hover{border-color:var(--gold-l);background:rgba(184,136,46,.14)}
.btn-forest{background:var(--forest);color:#fff;font-size:18px;font-weight:600;letter-spacing:.08em;padding:.85rem 2rem;border-radius:4px;transition:background .25s}
.btn-forest:hover{background:var(--forest-l)}
.btn-dark{background:var(--ink);color:#fff;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.85rem 2rem;border-radius:4px;transition:background .25s}
.btn-dark:hover{background:var(--forest)}

/* ══════════════════ BREADCRUMB ══════════════════ */
/*.bc{background:var(--forest);padding:.65rem 3.5rem;display:flex;align-items:center;gap:.6rem;font-size:.68rem;color:rgba(255,255,255,.5)}
.bc a{color:rgba(255,255,255,.5);transition:color .2s}
.bc a:hover{color:var(--gold-l)}
.bc .sep{color:rgba(255,255,255,.22)}
.bc .cur{color:var(--gold-pale);font-weight:500}*/

/* ══════════════════ INTRO ══════════════════ */
.intro{background:var(--sand-w);border-bottom:1px solid rgba(44,95,69,.1);padding:3.5rem}
.intro-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.7fr 1fr;gap:5rem;align-items:center}
.intro-text{font-size:1.5rem;font-weight:300;line-height:1.55;color: #000;}
.intro-text strong{font-weight:600;color: #000;}
.intro-pull{border-left:3px solid var(--gold);padding-left:1.5rem}
.intro-pull q{font-size:1.10rem;font-style:italic;color:var(--ink);line-height:1.55;display:block;margin-bottom:.6rem;quotes:none}
.intro-pull cite {
  font-size: 13px;
  font-weight: 600;
  /* letter-spacing: .1em; */
  /* text-transform: uppercase; */
  color: var(--forest);
  font-style: normal;
}

/* ══════════════════ FILTER BAR ══════════════════ */
.filter-bar{position:sticky;top:64px;z-index:100;background:var(--white);border-bottom:1px solid rgba(0,0,0,.07);padding: 16px 56px;display:flex;align-items:center;gap:.95rem;box-shadow:0 2px 16px rgba(0,0,0,.05);overflow-x:auto}
.filter-bar::-webkit-scrollbar{display:none}
.fl{font-size:15px;font-weight:600;text-transform:uppercase;color:var(--ink-light);white-space:nowrap;margin-right:.25rem}
.chip{display:inline-flex;align-items:center;gap:.4rem;padding:.38rem 1rem;border-radius:100px;font-size:15px;font-weight:500;cursor:pointer;transition:all .22s;border:1.5px solid transparent;background:var(--sand);color: #003E7F;white-space:nowrap;user-select:none}
.chip:hover{border-color:var(--forest-l);color:var(--forest)}
.chip.on{background:var(--forest);color:var(--white);  border-color: #4670AF;}

/* ══════════════════ SECTION WRAP ══════════════════ */
.swrap{max-width:1180px;margin:0 auto;padding:0 3.5rem}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;padding:4rem 0 2.5rem}
.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size: 13px;font-weight:600;text-transform:uppercase;color:var(--forest);margin-bottom:.6rem}
.eyebrow::before{content:'';width:20px;height:1.5px;background:var(--forest)}
.sec-head h1{font-size:clamp(1.9rem,3.5vw,3rem);font-weight:700;letter-spacing:-.02em;color:var(--ink);line-height:1.1}
.sec-head h2{font-size:clamp(1.9rem,3.5vw,3rem);font-weight:700;letter-spacing:-.02em;color:var(--ink);line-height:1.1}
.sec-head p{font-size:.88rem;color:#4A5156;margin-top:.5rem;max-width:100%;line-height:1.6}
.count-lbl{font-size:.72rem;font-weight:500;color:var(--ink-light)}

/* ══════════════════ CITY CARDS ══════════════════ */
.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;padding-bottom:2rem}

.city-card{position:relative;border-radius:var(--r);overflow:hidden;background:var(--ink);cursor:pointer;aspect-ratio:3/4;display:flex;flex-direction:column}
.city-card .c-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .65s var(--ease),filter .5s;filter:brightness(.8) saturate(.85);will-change:transform}
.city-card:hover .c-img{transform:scale(1.07);filter:brightness(.62) saturate(1.1)}
.city-card .c-grad{position:absolute;inset:0;background: linear-gradient(to top,rgba(10,16,24,.96) 0%,rgba(10,16,24,.6) 18%,rgba(10,16,24,.1) 45%,transparent 100%);transition:background .5s;z-index:1}
.city-card:hover .c-grad{background:linear-gradient(to top,rgba(15,25,35,.98) 0%,rgba(44,95,69,.55) 45%,rgba(10,16,24,.15) 75%,transparent 100%)}

/* top badges */
/*.c-badges{position:absolute;top:1.1rem;left:1.1rem;right:1.1rem;display:flex;align-items:center;justify-content:space-between;z-index:3}*/
.c-badges {
  position: absolute;
  top: 1.1rem;
  /* left: 1.1rem; */
  right: 1.1rem;
  /* display: flex; */
  /* align-items: center; */
  /* justify-content: space-between; */
  z-index: 3;
}
.c-tag{font-size:.58rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:.28rem .75rem;border-radius:3px;background:var(--forest);color:#fff}
.c-tag.archive-tag{background:rgba(184,136,46,.9);color:var(--ink)}
.c-tag.glass{background:rgba(255,255,255,.18);color:#fff;border:1px solid rgba(255,255,255,.3)}

/* archive toggle btn */
.c-arch-btn{
  display:inline-flex;align-items:center;gap:.35rem;
  padding:.3rem .75rem;border-radius:4px;border:1px solid rgba(255,255,255,.25);
  background:rgba(0,0,0,.3);backdrop-filter:blur(6px);
  font-size:15px;font-weight:600;text-transform:uppercase;
  color:rgba(255,255,255,.8);cursor:pointer;transition:all .25s;
  
}
.c-arch-btn svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;flex-shrink:0}
.c-arch-btn:hover,.city-card.arch-open .c-arch-btn{background:var(--gold);border-color:var(--gold);color:var(--ink)}

/* bottom text */
.c-body{position:absolute;bottom:0;left:0;right:0;padding:1.6rem 1.4rem 1.4rem;z-index:2}
.c-region{font-size:15px;font-weight:500;text-transform:uppercase;color:var(--gold-l);margin-bottom:.55rem;display:flex;align-items:center;gap:.45rem}
.c-region::before{content:'';width:14px;height:1px;background:var(--gold-l)}
.c-title{font-size:20px;font-weight:700;color:#fff;line-height:1.2;letter-spacing:-.01rem;transition:color .35s}
.city-card:hover .c-title{color:var(--gold-l)}
.c-excerpt{font-size:16px;font-weight:400;color:#fff;max-height:0;overflow:hidden;opacity:0;transition:max-height .45s var(--ease),opacity .35s,margin-top .35s;margin-top:0}
.city-card:hover .c-excerpt{max-height:72px;opacity:1;margin-top:.65rem}
.c-link{display:inline-flex;align-items:center;gap:.35rem;font-size:16px;font-weight:600;color:var(--gold-l);max-height:0;overflow:hidden;letter-spacing:-.01rem;opacity:0;transition:max-height .45s .05s var(--ease),opacity .35s .05s,margin-top .35s .05s;margin-top:0}
.c-link::after{content:'→';transition:transform .25s}
.c-link:hover::after{transform:translateX(3px)}
/*.city-card:hover .c-link{max-height:28px;opacity:1;margin-top:.65rem}*/
.city-card:hover .c-link {
  max-height: 28px;
  opacity: 1;
  margin-top: .65rem;
  border: 1px solid var(--base-skin);
  padding: 14px 18px;
  background: var(--base-skin);
  color: white;
  border-radius: 5px;
}

/* ══════════════════ ARCHIVE DRAWER ══════════════════ */
.arch-drawer{
  grid-column:1 / -1;
  display:none;
  background:var(--white);
  border:1px solid rgba(44,95,69,.15);
  border-radius:var(--r);
  overflow:hidden;
  margin-top:0;
  margin-bottom:1rem;
}
.arch-drawer.open{display:block;animation:slideDown .32s var(--ease) both}
@keyframes slideDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}

/* drawer header */
.adh{
  display:flex;align-items:center;justify-content:space-between;
  padding:1rem 1.4rem .9rem;
  border-bottom:1px solid rgba(0,0,0,.07);
  background:var(--sand);
}
.adh-city {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: var(--forest);
  margin-bottom: .2rem;
}
.adh h4{font-size:20px;font-weight:700;color:var(--ink)}
.adh-right{display:flex;align-items:center;gap:.6rem}
.adh-count{font-size:.62rem;font-weight:500;color:var(--ink-light);background:var(--sand-w);padding:.2rem .6rem;border-radius:100px;border:1px solid rgba(0,0,0,.08)}
.adh-close{
  width:26px;height:26px;border-radius:50%;border:1px solid rgba(0,0,0,.12);
  display:grid;place-items:center;cursor:pointer;font-size:.7rem;color:#fff;
  transition:all .2s;  background: #000;padding: 0px;
}
.adh-close:hover{background:var(--ink);color:#fff;border-color:var(--ink);padding: 0px;}

/* ── SLIDER VIEWPORT ── hide overflow, no scrollbar */
.arch-viewport{
  overflow:hidden;           /* clips everything outside one "page" */
  padding:1rem 1.4rem .8rem;
}

/* ── SLIDES TRACK ── flex row, each slide = 100% of viewport */
.arch-track{
  display:flex;
  transition:transform .38s var(--ease);
  /* gap between slides handled by slide padding */
}

/* ── ONE SLIDE = exactly 3 entry cards side by side ── */
.arch-slide{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:.75rem;
  flex:0 0 100%;          /* each slide fills 100% of viewport width */
  min-width:0;
}

/* single archive entry card — compact */
.ae{
  background:var(--sand);
  border:1px solid rgba(0,0,0,.07);
  border-radius:7px;
  padding:.85rem .9rem .75rem;
  display:flex;flex-direction:column;gap:.4rem;
  transition:border-color .22s,background .22s,transform .22s;
  cursor:pointer;
  min-width:0;
}
.ae:hover{border-color:var(--forest-l);background:var(--forest-pale);transform:translateY(-2px)}
.ae-top{display:flex;align-items:center;justify-content:space-between;gap:.4rem}
.ae-year {
  display: inline-block;
  background: var(--forest);
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: .02em;
  text-transform: uppercase;
  padding: .18rem .5rem;
  border-radius: 3px;
  flex-shrink: 0;
}
.ae-num{font-size:.58rem;font-weight:600;color:var(--ink-light)}
.ae-title{font-size:15px;font-weight:500;color:var(--ink);line-height:1.38}
.ae-meta{display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin-top:auto;padding-top:.3rem;border-top:1px solid rgba(0,0,0,.06)}
.ae-src{font-size:.62rem;color:var(--ink-light)}
.ae-arrow{font-size:.65rem;color:var(--forest);opacity:0;transition:opacity .2s}
.ae:hover .ae-arrow{opacity:1}

/* ── SLIDER CONTROLS ── dots + prev/next */
.arch-controls{
  display:flex;align-items:center;justify-content:center;
  gap:.75rem;
  padding:.2rem 1.4rem .9rem;
}
.ash-btn{
  width:26px;height:26px;border-radius:50%;
  border:1px solid rgba(0,0,0,.12);
  display:grid;cursor:pointer;
  font-size:20px;color:var(--ink-mid);background:var(--white);
  transition:all .2s;flex-shrink:0;padding: 0px;
}
.ash-btn:hover{background:var(--forest);color:#fff;border-color:var(--forest)}
.ash-btn:disabled{opacity:.28;cursor:default;pointer-events:none}
/* dot indicators */
.ash-dots{display:flex;align-items:center;gap:.45rem}
.ash-dot{
  width:6px;height:6px;border-radius:50%;
  background:var(--forest-pale);border:1px solid rgba(44,95,69,.25);
  cursor:pointer;transition:all .25s;
}
.ash-dot.on{background:var(--forest);width:18px;border-radius:3px;border-color:var(--forest)}

/* mobile: 1 card per slide */
@media(max-width:768px){
  .arch-slide{grid-template-columns:1fr}
}

/* ══════════════════ WHAT IS A CITY OF PEACE ══════════════════ */
.what-sec{background:var(--ink);padding:6rem 3.5rem}
.what-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}
.what-txt .eyebrow{color:var(--gold-l)}
.what-txt .eyebrow::before{background:var(--gold-l)}
.what-txt h2{/*font-size:clamp(2rem,3.5vw,3rem);font-weight:700;*/color:#fff;/*margin-bottom:1.25rem;letter-spacing:-.02em;line-height:1.1*/}
.what-txt p{color:rgba(255,255,255,.9);}
.criteria{list-style:none;margin-top:1.75rem;display:flex;flex-direction:column;gap:.75rem}
.criteria li{display:flex;align-items:flex-start;gap:.85rem;font-size:15px;color:rgba(255,255,255,.9);line-height:1.5}
.cri-ic{width:22px;height:20px;border-radius:50%;background:var(--forest);flex-shrink:0;display:grid;place-items:center;font-size:.6rem;color:#fff;margin-top:.1rem}
.what-visual{position:relative;height:460px}
.wv-main{width:75%;height:82%;object-fit:cover;border-radius:var(--r);position:absolute;right:0;top:0;filter:saturate(.75) brightness(.85)}
.wv-small{width:50%;height:48%;object-fit:cover;border-radius:var(--r);position:absolute;left:0;bottom:0;border:3px solid var(--ink);filter:saturate(.75) brightness(.85)}
.wv-badge{position:absolute;right:0;bottom:0;background:var(--gold);color:var(--ink);padding:1.2rem 1.5rem;border-radius:var(--r);text-align:center}
.wv-badge .bn{font-size:2.2rem;font-weight:700;line-height:1;display:block}
.wv-badge .bl{font-size:15px;font-weight:600;letter-spacing:.01em;text-transform:uppercase;display:block;margin-top:.25rem}

/* ══════════════════ PROCESS ══════════════════ */
.proc-sec{background:var(--sand-w);padding:6rem 3.5rem}
.proc-inner{max-width:1180px;margin:0 auto}
.proc-hd{text-align:center;margin-bottom:4rem}
.proc-hd h2{/*font-size:clamp(2rem,3.5vw,3rem);font-weight:700;*/color:var(--ink);/*letter-spacing:-.02em*/}
.proc-hd p{color:var(--ink-light);margin-top:20px;max-width:500px;margin-left:auto;margin-right:auto;}
.proc-steps{display:grid;grid-template-columns:repeat(4,1fr);position:relative}
.proc-steps::before{content:'';position:absolute;top:27px;left:12.5%;right:12.5%;height:1px;background:var(--forest-pale)}
.proc-step{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 1.5rem}
.ps-num{width:54px;height:54px;border-radius:50%;background:var(--white);border:2px solid var(--forest-pale);display:grid;place-items:center;position:relative;z-index:1;font-size:1.4rem;font-weight:700;color:var(--forest);margin-bottom:1.5rem;transition:all .3s}
.proc-step:hover .ps-num{background:var(--forest);color:#fff;border-color:var(--forest)}
.proc-step h5{font-size:18px;font-weight:600;color:var(--ink);margin-bottom:.45rem}
.proc-step p {
  /* font-size: .78rem; */
  color: #006683;
  /* line-height: 1.6; */
  font-weight: 500;
}

/* ══════════════════ QUOTE BAND ══════════════════ */
.qband{background:var(--forest);padding:4rem 3.5rem;display:grid;grid-template-columns:1fr auto;gap:4rem;align-items:center}
.qband blockquote{font-size:clamp(1.2rem,2.5vw,1.95rem);font-style:italic;font-weight:300;color:rgba(255,255,255,.9);line-height:1.45}
.qband cite{display:block;font-size:15px;font-weight:500;letter-spacing:.02em;color:rgba(255,255,255,.6);margin-top:.85rem;font-style:normal}

/* ══════════════════ CTA ══════════════════ */
.cta-sec{background:var(--sand);padding:6rem 3.5rem;text-align:center}
.cta-sec h2{color:var(--ink);}
.cta-sec p{color:var(--ink-light);max-width:500px;margin:0 auto 2rem;}
.cta-sec .acts{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}

/* ══════════════════ FOOTER ══════════════════ */
/*footer{background:var(--ink);color:rgba(255,255,255,.38);padding:5rem 3.5rem 2rem}
.ft-inner{max-width:1180px;margin:0 auto}
.ft-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:2rem}
.ft-brand .fn{font-size:1.1rem;font-weight:600;color:rgba(255,255,255,.75);margin-bottom:.5rem}
.ft-brand p{font-size:.78rem;line-height:1.8;max-width:260px}
.ft-contact{margin-top:1.25rem;font-size:.78rem;line-height:1.9}
.ft-contact a{color:var(--gold-l)}
.ft-col h6{font-size:.58rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.25);margin-bottom:.9rem}
.ft-col ul{list-style:none;display:flex;flex-direction:column;gap:.45rem}
.ft-col ul a{font-size:.78rem;color:rgba(255,255,255,.38);transition:color .2s}
.ft-col ul a:hover{color:var(--gold-l)}
.ft-bot{display:flex;justify-content:space-between;align-items:center;font-size:.68rem}
.ft-bot a{color:rgba(255,255,255,.22);margin-left:1.5rem}
.ft-bot a:hover{color:var(--gold-l)}
*/
/* ══════════════════ ANIMATIONS ══════════════════ */
@keyframes fadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
.fu{animation:fadeUp .65s ease both}
.d1{animation-delay:.1s}.d2{animation-delay:.22s}.d3{animation-delay:.34s}

/* ══════════════════ RESPONSIVE ══════════════════ */
@media(max-width:1060px){
  .cards-grid{grid-template-columns:repeat(2,1fr)}
  .what-inner{grid-template-columns:1fr;gap:3rem}
  .what-visual{height:300px}
  .ft-top{grid-template-columns:1fr 1fr}
  .arch-entries{grid-template-columns:repeat(2,calc((100% - 1rem)/2))}
}
@media(max-width:768px){
  /*.hdr{padding:0 1.5rem}.nav{display:none}
  .hero-content{padding:0 1.5rem 3rem}.hero-stats{display:none}*/
  .intro{padding:2.5rem 1.5rem}.intro-inner{grid-template-columns:1fr;gap:2rem}
  .filter-bar{padding: 12.8px 24px;}
  .swrap{padding:0 1.5rem}
  .cards-grid{grid-template-columns:1fr;gap:1rem}
  .city-card{aspect-ratio:4/3}
  /* on mobile archive shows 1 card at a time */
  .arch-entries{grid-template-columns:85vw!important}
  .adh{padding:1rem 1.2rem .9rem}
  .arch-scroll-wrap{padding:1rem 1.2rem 1.2rem}
  .arch-scroll-hint{padding:0 1.2rem .8rem}
  .what-sec,.proc-sec{padding:4rem 1.5rem}
  .proc-steps{grid-template-columns:1fr 1fr;gap:2rem}
  .proc-steps::before{display:none}
  .qband{grid-template-columns:1fr;gap:1.5rem;padding:3rem 1.5rem}
  .cta-sec{padding:4rem 1.5rem}
  /*.bc{padding:.65rem 1.5rem}
  footer{padding:3.5rem 1.5rem 2rem}
  .ft-top{grid-template-columns:1fr}
  .ft-bot{flex-direction:column;gap:1rem;text-align:center}
}*/