/* CONTACT PAGE */
.topbar{
  background:var(--dark);color:rgba(255,255,255,0.75);font-size:13px;font-weight:500;
  padding:10px 40px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;
}
.topbar span{display:flex;align-items:center;gap:8px;}
.topbar a{color:var(--white);}

.contact-hero{position:relative;height:420px;display:flex;align-items:center;overflow:hidden;}
.contact-hero img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  filter:grayscale(30%) brightness(0.42);
}
.contact-hero .inner{position:relative;z-index:1;max-width:1400px;margin:0 auto;padding:0 40px;width:100%;}
.contact-hero .crumb{color:rgba(255,255,255,0.7);font-size:13.5px;font-weight:600;margin-bottom:14px;}
.contact-hero .crumb a{color:var(--orange);}
.contact-hero h1{font-size:clamp(40px,5vw,64px);font-weight:800;color:var(--white);letter-spacing:-0.02em;}

.contact-intro{
  max-width:1400px;margin:0 auto;padding:90px 40px;
  display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;
}
.contact-map iframe{width:100%;height:400px;border:0;border-radius:8px;filter:grayscale(15%);}
.contact-intro h2{font-size:clamp(26px,2.8vw,36px);font-weight:800;color:var(--dark);line-height:1.25;margin-bottom:18px;}
.contact-intro h2 .accent{color:var(--orange);}
.contact-intro p{font-size:15px;line-height:1.75;color:#5a6169;max-width:440px;}

.contact-form-wrap{max-width:1400px;margin:0 auto;padding:0 40px 100px;}
.contact-form-box{
  background:var(--off);border-radius:16px;padding:48px;
}
.contact-form-box h3{font-size:24px;font-weight:800;color:var(--dark);margin-bottom:28px;}
.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 24px;}
.cf-full{grid-column:1/-1;}
.cf-field label{display:block;font-size:12.5px;font-weight:700;color:var(--dark);margin-bottom:8px;letter-spacing:.02em;}
.cf-field input, .cf-field select, .cf-field textarea{
  width:100%;padding:14px 16px;border-radius:8px;border:1px solid rgba(20,23,26,0.14);
  font-size:14.5px;font-family:'Inter',sans-serif;background:var(--white);color:var(--dark);
}
.cf-field input:focus, .cf-field select:focus, .cf-field textarea:focus{outline:2px solid var(--orange);outline-offset:1px;}
.cf-field textarea{resize:vertical;}
.cf-submit{
  background:var(--orange);color:var(--white);font-weight:700;font-size:14.5px;
  padding:16px 34px;border:none;border-radius:9px;cursor:pointer;transition:.2s;
}
.cf-submit:hover{background:var(--orange-dark);}

@media(max-width:700px){
  .contact-form-grid{grid-template-columns:1fr;}
  .contact-form-box{padding:28px 22px;}
}

.contact-strip{background:var(--off);padding:50px 40px;}
.contact-strip-inner{
  max-width:1300px;margin:0 auto;display:flex;justify-content:space-around;flex-wrap:wrap;gap:36px;
}
.contact-strip-item{display:flex;align-items:center;gap:16px;}
.contact-strip-item .ico{
  width:50px;height:50px;border-radius:50%;background:var(--orange);flex-shrink:0;
  display:flex;align-items:center;justify-content:center;color:var(--white);font-size:19px;
}
.contact-strip-item p{font-size:12.5px;color:#8a8f95;font-weight:600;margin-bottom:3px;}
.contact-strip-item b{font-size:15.5px;color:var(--dark);font-weight:700;}

@media(max-width:900px){
  .contact-intro{grid-template-columns:1fr;}
  .topbar{justify-content:center;text-align:center;}
}
