:root{
  --bmg-milk:#F7F1EA;
  --bmg-graphite:#252321;
  --bmg-muted:#6F6259;
  --bmg-line:#D8C9BD;
  --bmg-cta:#7B2E3A;
  --bmg-powder:#F0DED9;
  --bmg-white:#FFFDF9;
}
.site-header-shell{
  position:relative;
  z-index:100;
  background:var(--milk, var(--bmg-milk));
  color:var(--graphite, var(--bmg-graphite));
  font-family:Inter, Manrope, Nunito Sans, Arial, sans-serif;
}
.site-header-container{
  width:min(1180px, calc(100% - 48px));
  max-width:1180px;
  margin:0 auto;
}
.common-header{
  min-height:92px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  border-bottom:1px solid var(--line, var(--bmg-line));
}
.common-logo{
  display:inline-flex;
  align-items:center;
  color:var(--graphite, var(--bmg-graphite));
  font-size:26px;
  line-height:1;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
  text-decoration:none;
}
.common-nav{
  display:flex;
  align-items:center;
  gap:26px;
  color:var(--muted, var(--bmg-muted));
  font-size:14px;
}
.common-nav a{
  color:inherit;
  text-decoration:none;
}
.common-nav a:hover{color:var(--graphite, var(--bmg-graphite));}
.common-nav-item{
  position:relative;
  display:flex;
  align-items:center;
}
.common-nav-item:after{
  content:"";
  position:absolute;
  left:-16px;
  right:-16px;
  top:100%;
  height:22px;
  z-index:101;
}
.common-nav-link-arrow{
  display:flex;
  align-items:center;
  gap:8px;
}
.common-nav-link-arrow:after{
  content:"▾";
  font-size:11px;
  color:var(--muted, var(--bmg-muted));
  transform:translateY(1px);
}
.common-dropdown{
  position:absolute;
  top:calc(100% + 16px);
  left:0;
  min-width:280px;
  display:none;
  gap:6px;
  padding:14px;
  background:rgba(255,253,249,.98);
  border:1px solid var(--line, var(--bmg-line));
  border-radius:18px;
  box-shadow:0 20px 50px rgba(66,45,33,.08);
  z-index:102;
}
.common-nav-item:hover .common-dropdown,
.common-nav-item:focus-within .common-dropdown{
  display:grid;
}
.common-dropdown a{
  display:block;
  padding:10px 12px;
  border-radius:12px;
  color:var(--graphite, var(--bmg-graphite));
  text-decoration:none;
}
.common-dropdown a:hover{
  background:var(--powder, var(--bmg-powder));
}
.common-header-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:0 28px;
  border-radius:100px;
  border:1px solid var(--cta, var(--bmg-cta));
  color:var(--cta, var(--bmg-cta));
  background:transparent;
  font-weight:700;
  font-size:15px;
  white-space:nowrap;
  text-decoration:none;
  transition:.2s ease;
}
.common-header-cta:hover{
  background:var(--powder, var(--bmg-powder));
}
@media(max-width:1020px){
  .common-header{align-items:flex-start;flex-direction:column;padding:22px 0;min-height:88px;}
  .common-header-cta{width:100%;}
}
@media(max-width:680px){
  .site-header-container{width:min(100% - 40px,1180px);}
  .common-logo{font-size:20px;}
  .common-nav{display:none;}
}


.contacts{
  padding:54px 0;
  background:var(--graphite, var(--bmg-graphite));
  color:#fff;
  font-family:Inter, Manrope, Nunito Sans, Arial, sans-serif;
}
.contacts .container{
  max-width:var(--container, 1180px);
  margin:0 auto;
  padding:0 30px;
}
.contacts-wrap{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  flex-wrap:wrap;
}
.contacts h3{margin:0;font-size:28px;line-height:1.15;font-weight:600;letter-spacing:-.02em;color:#fff;}
.contacts .muted{color:rgba(255,255,255,.62);max-width:560px;}
.contacts-actions{display:flex;gap:12px;flex-wrap:wrap;}
.contacts .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:0 28px;
  border-radius:100px;
  border:1px solid transparent;
  font-weight:600;
  font-size:15px;
  white-space:nowrap;
  text-decoration:none;
  transition:.2s ease;
}
.contacts .btn-primary{background:var(--cta, var(--bmg-cta));color:#fff;box-shadow:0 16px 36px rgba(123,46,58,.18);}
.contacts .btn-primary:hover{background:#5F202B;transform:translateY(-1px);}
.contacts .btn-secondary{border-color:rgba(255,255,255,.58);color:#fff;background:transparent;}
.contacts .btn-secondary:hover{background:rgba(255,255,255,.08);}


.consent input[type="checkbox"],
.consent input{
  width:20px;
  height:20px;
  min-height:20px;
  flex:0 0 20px;
  margin:2px 0 0;
  padding:0;
}

@media(max-width:680px){
  .contacts .container{padding:0 20px;}
  .contacts-wrap{display:block;}
  .contacts-actions{margin-top:20px;}
  .contacts .btn{width:100%;margin-top:10px;}
}
.direction-modal{
  position:fixed;
  inset:0;
  z-index:1000;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
  font-family:Inter, Manrope, Nunito Sans, Arial, sans-serif;
}
.direction-modal.is-open{display:flex;}
.direction-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(37,35,33,.52);
  backdrop-filter:blur(8px);
}
.direction-modal__dialog{
  position:relative;
  width:min(720px,100%);
  max-height:min(92vh,900px);
  overflow:auto;
  border-radius:38px;
  outline:none;
}
.direction-modal__panel{
  position:relative;
  background:var(--white, var(--bmg-white));
  border:1px solid var(--line, var(--bmg-line));
  border-radius:38px;
  padding:40px;
  box-shadow:0 24px 80px rgba(37,35,33,.22);
  color:var(--graphite, var(--bmg-graphite));
}
.direction-modal__panel h3{
  margin:0;
  font-size:28px;
  line-height:1.15;
  font-weight:600;
  letter-spacing:-.02em;
}
.direction-modal__text{
  margin:10px 0 24px;
  color:var(--muted, var(--bmg-muted));
  font-size:17px;
  line-height:1.45;
}
.direction-modal__close{
  position:absolute;
  top:18px;
  right:18px;
  z-index:2;
  width:42px;
  height:42px;
  border:1px solid var(--line, var(--bmg-line));
  border-radius:999px;
  background:var(--white, var(--bmg-white));
  color:var(--graphite, var(--bmg-graphite));
  font-size:28px;
  line-height:1;
  cursor:pointer;
}
.direction-modal .form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.direction-modal .field{display:flex;flex-direction:column;gap:8px;}
.direction-modal .field.full{grid-column:1/-1;}
.direction-modal label{font-size:13px;color:var(--muted, var(--bmg-muted));font-weight:400;}
.direction-modal input,
.direction-modal select,
.direction-modal textarea{
  width:100%;
  min-height:56px;
  border:1px solid var(--line, var(--bmg-line));
  border-radius:16px;
  background:#FFFDF9;
  padding:0 16px;
  font:inherit;
  color:var(--graphite, var(--bmg-graphite));
  outline:none;
}
.direction-modal textarea{min-height:112px;padding-top:14px;resize:vertical;}
.direction-modal input:focus,
.direction-modal select:focus,
.direction-modal textarea:focus{border-color:var(--cta, var(--bmg-cta));}
.direction-modal .consent{display:flex;align-items:flex-start;gap:12px;margin-top:4px;}
.direction-modal .consent input[type="checkbox"]{
  appearance:none;
  -webkit-appearance:none;
  width:20px;
  height:20px;
  min-height:20px;
  flex:0 0 20px;
  border:1.5px solid var(--line, var(--bmg-line));
  border-radius:6px;
  background:#FFFDF9;
  margin:2px 0 0;
  padding:0;
  position:relative;
}
.direction-modal .consent input[type="checkbox"]:checked{background:var(--cta, var(--bmg-cta));border-color:var(--cta, var(--bmg-cta));}
.direction-modal .consent input[type="checkbox"]:checked:after{content:'✓';position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:13px;font-weight:700;}
.direction-modal .consent label{font-size:12px;line-height:1.45;color:var(--muted, var(--bmg-muted));}
.direction-modal .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:0 28px;
  border-radius:100px;
  border:1px solid transparent;
  font-weight:600;
  font-size:15px;
  white-space:nowrap;
  cursor:pointer;
}
.direction-modal .btn-primary{background:var(--cta, var(--bmg-cta));color:#fff;box-shadow:0 16px 36px rgba(123,46,58,.18);}
body.direction-modal-open{overflow:hidden;}
@media(max-width:680px){
  .direction-modal{padding:14px;align-items:flex-start;overflow:auto;}
  .direction-modal__dialog{max-height:none;margin:20px 0;}
  .direction-modal__panel{padding:30px 20px;border-radius:30px;}
  .direction-modal .form-grid{grid-template-columns:1fr;}
  .direction-modal .btn{width:100%;}
}
