
.bcp-page{
  --brown:#4c2619;
  --line:#b88774;
  --cream:#fbf7f3;
  width:100%;
  color:var(--brown);
  background:#fff;
}
.bcp-page *,
.bcp-page *::before,
.bcp-page *::after{box-sizing:border-box}
.bcp-shell{
  width:min(1440px,calc(100% - 64px));
  margin:0 auto;
  padding:38px 0 70px;
}
.bcp-intro{
  margin-bottom:24px;
}
.bcp-intro p,
.bcp-intro address,
.bcp-page .wpcf7,
.bcp-page .wpcf7 input,
.bcp-page .wpcf7 select,
.bcp-page .wpcf7 textarea,
.bcp-page .wpcf7 button{
  font-family:"RethinkSans-Regular","Rethink Sans",Arial,sans-serif;
}
.bcp-intro p,
.bcp-intro address{
  margin:0 0 25px;
  font-size:13px!important;
  font-style:normal;
  line-height:1.8;
}
.bcp-intro .bcp-greeting{
  margin-bottom:25px;
  font-size:15px!important;
}
.bcp-intro a{
  color:inherit;
  text-underline-offset:2px;
}
.bcp-intro address{
  padding:18px 20px;
  width:max-content;
  max-width:100%;
  border-radius:10px;
  background:var(--cream);
}
.bcp-form-wrap{margin-top:8px}

.bcp-page .wpcf7 form{margin:0}
.bcp-page .bcf-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px;
}
.bcp-page .bcf-field{
  margin:0 0 28px;
}
.bcp-page .bcf-half{width:50%;padding-right:15px}
.bcp-page .bcf-field label{
  display:block;
  margin:0 0 7px;
  font-family:"RethinkSans-SemiBold","Rethink Sans",Arial,sans-serif;
  font-size:13px;
  font-weight:700;
  line-height:1.3;
}
.bcp-page .bcf-field small{
  display:block;
  margin-top:6px;
  font-size:11px;
  line-height:1.45;
  opacity:.7;
}
.bcp-page .wpcf7-form-control-wrap{
  display:block;
  width:100%;
}
.bcp-page .wpcf7 input[type="text"],
.bcp-page .wpcf7 input[type="email"],
.bcp-page .wpcf7 select,
.bcp-page .wpcf7 textarea{
  width:100%;
  border:1px solid var(--line);
  border-radius:999px;
  background:#fff;
  color:var(--brown);
  font-size:13px!important;
  outline:none;
  box-shadow:none;
  transition:border-color .2s ease,box-shadow .2s ease;
}
.bcp-page .wpcf7 input[type="text"],
.bcp-page .wpcf7 input[type="email"],
.bcp-page .wpcf7 select{
  height:52px;
  padding:0 16px;
}
.bcp-page .wpcf7 textarea{
  min-height:120px;
  padding:16px;
  border-radius:28px;
  resize:vertical;
}
.bcp-page .wpcf7 input:focus,
.bcp-page .wpcf7 select:focus,
.bcp-page .wpcf7 textarea:focus{
  border-color:var(--brown);
  box-shadow:0 0 0 2px rgba(76,38,25,.08);
}
.bcp-page .bcf-upload .wpcf7-form-control-wrap{
  width:auto;
}
.bcp-page .wpcf7 input[type="file"]{
  width:250px;
  max-width:100%;
  padding:0;
  border:0;
  font-size:0;
}
.bcp-page .wpcf7 input[type="file"]::file-selector-button{
  width:246px;
  max-width:100%;
  min-height:42px;
  padding:10px 22px;
  border:1px solid var(--brown);
  border-radius:999px;
  background:#fff;
  color:var(--brown);
  font-family:"RethinkSans-SemiBold","Rethink Sans",Arial,sans-serif;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
}
.bcp-page .bcf-marketing{
  margin:6px 0 60px;
  font-family:"RethinkSans-Regular","Rethink Sans",Arial,sans-serif;
  font-size:13px!important;
  line-height:1.75;
}
.bcp-page .wpcf7 input[type="submit"]{
  width:218px;
  min-height:44px;
  padding:10px 24px;
  border:0;
  border-radius:999px;
  background:var(--brown);
  color:#fff;
  font-family:"RethinkSans-SemiBold","Rethink Sans",Arial,sans-serif;
  font-size:14px;
  font-weight:700;
  text-transform:lowercase;
  cursor:pointer;
}
.bcp-page .wpcf7 input[type="submit"]:hover{opacity:.9}
.bcp-page .wpcf7-not-valid-tip{
  margin-top:5px;
  font-size:11px;
}
.bcp-page .wpcf7 form .wpcf7-response-output{
  margin:24px 0 0;
  padding:14px 16px;
  border-radius:8px;
  font-size:13px;
}
.bcp-alert{
  padding:18px;
  border-radius:8px;
  background:#fff3cd;
  color:#664d03;
  font-size:13px;
}

@media(max-width:767px){
  .bcp-shell{
    width:calc(100% - 40px);
    padding:28px 0 52px;
  }
  .bcp-intro p,
  .bcp-intro address{
    font-size:13px!important;
    line-height:1.75;
  }
  .bcp-page .bcf-grid{
    grid-template-columns:1fr;
    gap:0;
  }
  .bcp-page .bcf-half{
    width:100%;
    padding-right:0;
  }
  .bcp-page .bcf-field{
    margin-bottom:24px;
  }
  .bcp-page .wpcf7 textarea{
    min-height:145px;
  }
  .bcp-page .bcf-marketing{
    margin-bottom:40px;
  }
  .bcp-page .wpcf7 input[type="submit"]{
    width:100%;
  }
}
