.elementor-267 .elementor-element.elementor-element-1361359{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-947d9b0 */@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800;900&family=Inter:wght@300;400;500;600;700&display=swap');

.bhead{padding:54px 0 44px;border-bottom:2px solid var(--ink)}
.crumb{font-family:'Archivo',sans-serif;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--soft);margin-bottom:18px}
.bhead h1{font-size:clamp(46px,7vw,108px);font-weight:900;text-transform:uppercase;letter-spacing:-.045em;line-height:.9;margin-top:10px}
.bhead h1 em{font-style:normal;color:var(--accent)}
.bhead .lede{margin-top:18px;font-size:18px;color:var(--soft);font-weight:300;max-width:560px}
.cats{display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--line);margin-top:30px;width:fit-content}
.cat{padding:11px 18px;font-family:'Archivo',sans-serif;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--soft);cursor:pointer;font-weight:600;border-right:1px solid var(--line);transition:all .2s}
.cat:last-child{border-right:none}
.cat:hover{background:var(--paper-2);color:var(--ink)}
.cat.active{background:var(--ink);color:var(--paper)}
section{position:relative}
.sec{padding:70px 0}
.feat{display:grid;grid-template-columns:1.1fr 1fr;border:2px solid var(--ink);cursor:pointer;transition:box-shadow .3s}
.feat:hover{box-shadow:0 26px 50px rgba(22,20,14,.1)}
.feat .img{position:relative;overflow:hidden;min-height:380px}
.feat .img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.feat:hover .img img{transform:scale(1.04)}
.feat .img .fb{position:absolute;top:18px;left:18px;background:var(--accent);color:#fff;font-family:'Archivo',sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:8px 14px}
.feat .body{padding:48px 44px;display:flex;flex-direction:column;justify-content:center}
.feat .cat-tag{font-family:'Archivo',sans-serif;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.feat .body h2{font-size:clamp(28px,3.4vw,44px);font-weight:800;text-transform:uppercase;letter-spacing:-.03em;margin-top:14px;line-height:1.02}
.feat .body p{font-size:16.5px;color:var(--soft);font-weight:300;margin-top:18px}
.meta{display:flex;align-items:center;gap:14px;margin-top:24px;font-family:'Archivo',sans-serif;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--dim)}
.meta .dot{width:4px;height:4px;border-radius:50%;background:var(--accent)}
.feat .read{margin-top:26px;display:inline-flex;align-items:center;gap:9px;font-family:'Archivo',sans-serif;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}
.agrid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:28px}
.acard{border:1px solid var(--line);background:var(--card);overflow:hidden;cursor:pointer;transition:transform .4s var(--ease),box-shadow .4s,border-color .4s;display:flex;flex-direction:column}
.acard:hover{transform:translateY(-6px);box-shadow:0 24px 46px rgba(22,20,14,.1);border-color:var(--accent)}
.acard .img{position:relative;aspect-ratio:16/10;overflow:hidden}
.acard .img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.acard:hover .img img{transform:scale(1.05)}
.acard .img .t{position:absolute;top:14px;left:14px;background:var(--accent);color:#fff;font-family:'Archivo',sans-serif;font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:6px 11px}
.acard .b{padding:26px 26px 28px;flex:1;display:flex;flex-direction:column}
.acard h3{font-size:22px;font-weight:800;text-transform:uppercase;letter-spacing:-.02em;line-height:1.06}
.acard p{font-size:14px;color:var(--soft);font-weight:300;margin-top:12px;flex:1}
.acard .meta{margin-top:20px}
.news{background:var(--dk);color:var(--dk-ink);margin-top:80px}
.news .wrap{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:64px 32px}
.news h2{font-size:clamp(28px,3.6vw,46px);font-weight:800;text-transform:uppercase;letter-spacing:-.03em;color:var(--dk-ink)}
.news h2 em{font-style:normal;color:var(--gold)}
.news p{color:var(--dk-soft);font-size:16px;font-weight:300;margin-top:12px}
.news-form{display:flex;border:2px solid var(--dk-ink)}
.news-form input{flex:1;background:transparent;border:none;padding:16px 20px;color:var(--dk-ink);font-size:15px;font-family:'Inter',sans-serif;outline:none}
.news-form input::placeholder{color:var(--dk-soft)}
.news-form button{border:none;background:var(--accent);color:#fff;font-family:'Archivo',sans-serif;font-weight:600;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;padding:0 24px;cursor:pointer}
.news-form button:hover{background:var(--accent-2)}
@media(max-width:980px){
  .feat .img {
    min-height: 280px;
  }
  .agrid {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
}

@media(max-width:768px){
  .feat {
    grid-template-columns: 1fr;
  }
  .feat .body {
    padding: 32px 24px;
  }
  .news .wrap {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 48px 24px;
  }
  .news {
    margin-top: 50px;
  }
  .sec {
    padding: 40px 0;
  }
}

@media(max-width:600px){
  .agrid {
    grid-template-columns: 1fr;
  }
  .cats {
    width: 100%;
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    display: flex;
  }
  .cat {
    flex: 0 0 auto;
  }
}

@media(max-width:480px){
  .wrap {
    padding: 0 16px;
  }
  .feat .body, .acard .b {
    padding: 24px 16px;
  }
  .bhead {
    padding: 40px 0 30px;
  }
}/* End custom CSS */