.elementor-292 .elementor-element.elementor-element-b856ba6{--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-9b8083d */@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');

.chero{padding:56px 0 0;border-bottom:2px solid var(--ink)}
.chero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:54px;align-items:center}
.chero-grid .txt{padding-bottom:64px}
.crumb{font-family:'Archivo',sans-serif;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--soft);margin-bottom:18px}
.chero h1{font-size:clamp(44px,6vw,96px);font-weight:900;text-transform:uppercase;letter-spacing:-.04em;line-height:.94;margin-top:8px}
.chero h1 em{font-style:normal;color:var(--accent)}
.chero .lede{margin-top:20px;font-size:18.5px;color:var(--soft);font-weight:300;max-width:480px}
.chero .mini{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.chero .mini a{display:inline-flex;align-items:center;gap:9px;font-family:'Archivo',sans-serif;font-size:13px;font-weight:600;color:var(--ink);border-bottom:2px solid var(--accent);padding-bottom:3px}
.chero .mini a:hover{color:var(--accent)}
.chero-fig{position:relative;align-self:stretch;min-height:380px;overflow:hidden;border-left:2px solid var(--ink)}
.chero-fig img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.chero-fig .tagq{position:absolute;left:0;right:0;bottom:0;background:var(--accent);color:#fff;padding:18px 22px}
.chero-fig .tagq b{font-family:'Archivo',sans-serif;font-style:italic;font-weight:500;font-size:17px;display:block}
.chero-fig .tagq span{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.82);margin-top:5px;display:block;font-weight:600;font-family:'Archivo',sans-serif}
.cgrid{display:grid;grid-template-columns:1fr 1.1fr;border:2px solid var(--ink);margin:70px 0 70px}
.cinfo{position:relative;padding:50px 44px;color:var(--dk-ink);border-right:2px solid var(--ink);overflow:hidden}
.cinfo .bg{position:absolute;inset:0;z-index:0}
.cinfo .bg img{width:100%;height:100%;object-fit:cover}
.cinfo .bg::after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(13,12,8,.92),rgba(13,12,8,.82))}
.cinfo>*{position:relative;z-index:1}
.cinfo h2{font-size:26px;font-weight:800;text-transform:uppercase;color:var(--dk-ink);margin-top:12px}
.cinfo .lead{color:var(--dk-soft);font-size:15.5px;font-weight:300;margin-top:14px;max-width:340px}
.office-label{font-family:'Archivo',sans-serif;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-top:34px;padding-bottom:2px}
.crow{display:flex;gap:16px;align-items:flex-start;padding:18px 0;border-bottom:1px solid var(--dk-line)}
.office-label + .crow{border-top:1px solid var(--dk-line);margin-top:14px}
.crow .ic{flex:0 0 auto;width:38px;height:38px;border:1px solid var(--dk-line);display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:16px}
.crow .k{font-family:'Archivo',sans-serif;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--dk-soft)}
.crow .v{font-family:'Archivo',sans-serif;font-size:16px;font-weight:600;color:var(--dk-ink);margin-top:4px}
.crow .v a:hover{color:var(--gold)}
.cform{padding:48px 42px;background:var(--card)}
.cform h3{font-family:'Archivo',sans-serif;font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-weight:700}
.fr{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fg{display:flex;flex-direction:column;margin-top:18px}
.fg label{font-family:'Archivo',sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--soft);margin-bottom:8px}
.fg input,.fg select,.fg textarea{border:none;border-bottom:2px solid var(--line);padding:11px 2px;font-family:'Inter',sans-serif;font-size:15px;color:var(--ink);background:transparent;outline:none}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--accent)}
.fg textarea{resize:vertical;min-height:80px}
.ok{display:none;text-align:center;padding:50px 10px}
.ok.show{display:block}
.ok .check{width:60px;height:60px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 auto 14px}
.ok .big{font-family:'Archivo',sans-serif;font-size:23px;font-weight:800;text-transform:uppercase;color:var(--ink)}
.ok p{color:var(--soft);margin-top:10px;font-weight:300}
.band{position:relative;height:300px;overflow:hidden;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}
.band img{width:100%;height:100%;object-fit:cover}
.band .ov{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,12,8,.86),rgba(13,12,8,.28) 70%,transparent);display:flex;align-items:center}
.band .ov .in{padding:0 8%;max-width:680px}
.band .ov h2{font-size:clamp(26px,3.4vw,46px);font-weight:800;text-transform:uppercase;letter-spacing:-.03em;color:#fff;line-height:1.02}
.band .ov h2 em{font-style:normal;color:var(--gold)}
.band .ov p{color:rgba(245,243,236,.85);font-size:16px;font-weight:300;margin-top:12px}
.quick{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:70px 0 90px}
.qcard{border:1px solid var(--line);background:var(--card);padding:34px 32px;display:flex;justify-content:space-between;align-items:center;gap:20px;transition:all .3s var(--ease)}
.qcard:hover{border-color:var(--accent);transform:translateY(-4px)}
.qcard h4{font-size:22px;font-weight:800;text-transform:uppercase;letter-spacing:-.02em}
.qcard p{color:var(--soft);font-size:14px;font-weight:300;margin-top:6px}
.qcard .ar{font-family:'Archivo',sans-serif;font-size:24px;color:var(--accent)}
@media(max-width:900px){
  .chero-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .chero-grid .txt {
    padding-bottom: 40px;
  }
  .chero-fig {
    border-left: none;
    border-top: 2px solid var(--ink);
    min-height: 320px;
  }
  .cgrid {
    grid-template-columns: 1fr;
    margin: 40px 0;
  }
  .cinfo {
    border-right: none;
    border-bottom: 2px solid var(--ink);
    padding: 40px 24px;
  }
  .cform {
    padding: 40px 24px;
  }
  .quick {
    margin: 40px 0 60px;
  }
}

@media(max-width:680px){
  .quick {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .qcard {
    padding: 24px;
  }
  .band .ov .in {
    padding: 0 24px;
  }
}

@media(max-width:600px){
  .fr {
    grid-template-columns: 1fr;
    gap: 0;
  }
}

@media(max-width:480px){
  .wrap {
    padding: 0 16px;
  }
  .cinfo, .cform {
    padding: 30px 16px;
  }
}/* End custom CSS */