.navbar.is-transparent {display: none !important;}
.footer {display: none !important;}
.hhv__title {font-size: clamp(12px, 5.8vw, 48px)!important;}
.hhv__eyebrow {font-size: clamp(16px, 1.5vw, 18px)!important;}



body.hh-lock-scroll{
  overflow: hidden !important;
  touch-action: none;
}

  html, body {
    margin: 0;
    padding: 0;
  }

  body.page-template .main-page-wrapper,
  body.page-template .site-content,
  body.page-template #primary {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  :root{
    --hh-card-bg:#ffffff;
    --hh-card-text:#0e0f12;
    --hh-card-muted:rgba(14,15,18,.68);
    --hh-card-line:rgba(14,15,18,.10);
    --hh-card-line-strong:rgba(14,15,18,.16);

    --hh-card-max:1440px;
    --hh-card-pad:clamp(18px,3vw,40px);
    --hh-card-gap:clamp(22px,3vw,46px);
    --hh-card-radius:24px;
  }

  .pmf-cut{ display:none !important; }

  #primary.site-main{
    max-width:none !important;
    width:100%;
    padding:0 !important;
    margin:0 !important;
  }

  .hh-card{
    background:var(--hh-card-bg);
    color:var(--hh-card-text);
  }

  .hh-card__wrap{
    width:min(var(--hh-card-max), calc(100% - (var(--hh-card-pad) * 2)));
    margin:0 auto;
    padding:clamp(34px,5vw,78px) 0;
  }

  .hh-card__grid{
    display:grid;
    grid-template-columns:minmax(0, 1fr) minmax(340px, .92fr);
    gap:var(--hh-card-gap);
    align-items:start;
  }

  .hh-card__main,
  .hh-card__mapCol,
  .hh-card__contacts{
    min-width:0;
  }

  .hh-card__text{
    margin:0 0 26px;
    max-width:56ch;
    font-size:clamp(15px,1.15vw,18px);
    line-height:1.7;
    color:var(--hh-card-muted);
  }

  .hh-card__accordions{
    display:grid;
    gap:14px;
  }

  .hh-card__accordion{
    border:1px solid var(--hh-card-line);
    border-radius:20px;
    background:#fff;
    overflow:hidden;
    transition:border-color .2s ease, box-shadow .2s ease;
  }

  .hh-card__accordion:hover{
    border-color:var(--hh-card-line-strong);
    box-shadow:0 10px 30px rgba(14,15,18,.04);
  }

  .hh-card__accordion summary{
    list-style:none;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:22px 24px;
    font-size:clamp(18px,1.6vw,24px);
    line-height:1.2;
    font-weight:500;
    letter-spacing:-.02em;
  }

  .hh-card__accordion summary::-webkit-details-marker{
    display:none;
  }

.hh-card__accordion summary::after{
  content:"+";
  flex:0 0 auto;
  margin-left:12px;
  font-size:30px;
  line-height:1;
  font-weight:300;
  opacity:.85;
  transition:transform .2s ease, opacity .2s ease;
}

.hh-card__accordion[open] summary::after{
  content:"–";
}

  .hh-card__accordionBody{
    padding:0 24px 24px;
    display:grid;
    gap:12px;
  }

  .hh-card__buttons{
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
  }

  .hh-card__btn{
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:68px;
    padding:18px 20px;
    border:1px solid var(--hh-card-line);
    border-radius:18px;
    background:#fff;
    color:var(--hh-card-text);
    text-decoration:none;
    font-size: clamp(18px, 1.6vw, 24px);
    line-height:1.35;
    transition:transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
  }

  .hh-card__btn::after{
    content:"";
    width:10px;
    height:10px;
    border-top:2px solid currentColor;
    border-right:2px solid currentColor;
    transform:rotate(45deg);
    flex:0 0 auto;
    margin-left:14px;
    opacity:.72;
  }

  .hh-card__btn:hover{
    transform:translateY(-1px);
    border-color:rgba(14,15,18,.22);
    box-shadow:0 10px 30px rgba(14,15,18,.06);
  }

  .hh-card__mapCol{
    display:flex;
    flex-direction:column;
    gap:22px;
  }

  .hh-card__mapBox{
    border:1px solid var(--hh-card-line);
    border-radius:var(--hh-card-radius);
    overflow:hidden;
    background:#fff;
  }

  .hh-card__mapImage{
    display:block;
    width:100%;
    height:auto;
  }

  .hh-card__contactsInner{
    border:1px solid var(--hh-card-line);
    border-radius:var(--hh-card-radius);
    padding:clamp(20px,2.4vw,28px);
    background:#fff;
  }

  .hh-card__contactsTitle{
    margin:0 0 18px;
    font-size:clamp(22px,2vw,30px);
    line-height:1.1;
    font-weight:500;
    letter-spacing:-.02em;
  }

  .hh-card__contactList{
    display:grid;
    gap:4px;
  }

  .hh-card__contactRow{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:16px 0;
    border-bottom:1px solid var(--hh-card-line);
    text-decoration:none;
    color:var(--hh-card-text);
    transition:opacity .18s ease;
  }

  .hh-card__contactRow:last-child{
    border-bottom:none;
    padding-bottom:0;
  }

  .hh-card__contactRow:hover{
    opacity:.82;
  }

  .hh-card__contactLabel{
    font-size:14px;
    line-height:1.3;
    color:var(--hh-card-muted);
    flex:0 0 auto;
  }

  .hh-card__contactValue{
    font-size:15px;
    line-height:1.4;
    text-align:right;
  }

  @media (max-width: 980px){
    .hh-card__grid{
      grid-template-columns:1fr;
    }

    /* мобильный порядок:
       1. спойлеры
       2. карта
       3. контакты
    */
    .hh-card__main{
      order:1;
    }

    .hh-card__mapCol{
      order:2;
    }

    .hh-card__contactsMobile{
      order:3;
    }
  }

  @media (max-width: 640px){
    .hh-card__wrap{
      width:calc(100% - 24px);
      padding:65px 0;
    }

    .hh-card__text{
      font-size:17px;
      font-weight: 600;
      line-height:1.65;
      text-align:center;
      margin-bottom:22px;
    }

    .hh-card__accordion summary{
      padding:18px 18px;
      font-size:19px;
    }

    .hh-card__accordionBody{
      padding:0 18px 18px;
    }

    .hh-card__btn{
      min-height:60px;
      padding:16px 18px;
      border-radius:16px;
      font-size:19px;
    }

    .hh-card__contactsInner{
      border-radius:20px;
      padding:18px 16px;
    }

    .hh-card__contactRow{
      flex-direction:column;
      align-items:flex-start;
      gap:6px;
      padding:14px 0;
    }

    .hh-card__contactValue{
      text-align:left;
    }
  }

.hh-pdf-loader{
  position:fixed;
  inset:0;
  z-index:99999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  background:rgba(14,15,18,.34);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .22s ease, visibility .22s ease;
}

.hh-pdf-loader.is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}

.hh-pdf-loader__box{
  width:min(520px, calc(100vw - 32px));
  background:#fff;
  border:1px solid rgba(14,15,18,.10);
  border-radius:24px;
  box-shadow:0 24px 80px rgba(14,15,18,.14);
  padding:24px 22px;
}

.hh-pdf-loader__title{
  margin:0 0 8px;
  font-size:clamp(22px,2vw,28px);
  line-height:1.1;
  font-weight:500;
  letter-spacing:-.02em;
  color:#0e0f12;
}

.hh-pdf-loader__text{
  margin:0 0 16px;
  font-size:15px;
  line-height:1.5;
  color:rgba(14,15,18,.68);
}

.hh-pdf-loader__bar{
  position:relative;
  width:100%;
  height:8px;
  border-radius:999px;
  overflow:hidden;
  background:rgba(14,15,18,.08);
}

.hh-pdf-loader__barFill{
  width:0%;
  height:100%;
  border-radius:999px;
  background:#0e0f12;
  transition:width .38s ease;
}

.hh-pdf-loader__percent{
  margin-top:12px;
  font-size:15px;
  line-height:1.3;
  color:#0e0f12;
}

.hh-card__contactRow{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:16px 0;
  border-bottom:1px solid var(--hh-card-line);
  text-decoration:none;
  color:var(--hh-card-text);
  transition:opacity .18s ease;
}

.hh-card__contactMeta{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:0;
  flex:1 1 auto;
}

.hh-card__contactIcon{
  flex:0 0 auto;
  width:38px;
  height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  border:1px solid var(--hh-card-line);
  font-size:18px;
  line-height:1;
  color:var(--hh-card-text);
  background:#fff;
}

.hh-card__contactRow:hover .hh-card__contactIcon{
  border-color:rgba(14,15,18,.22);
}

@media (max-width: 640px){
  .hh-card__contactRow{
    flex-direction:row;
    align-items:center;
    gap:12px;
  }

  .hh-card__contactMeta{
    gap:4px;
  }

  .hh-card__contactIcon{
    width:36px;
    height:36px;
    font-size:17px;
  }
}