:root{--vf-ui-border:rgba(127,127,127,.34);--vf-ui-border-light:#d7d3ca;--vf-space-section-y:96px;--vf-space-section-compact:64px;--vf-space-section-join:48px;--vf-space-head-content:48px;--vf-space-kicker-title:14px;--vf-space-title-subtitle:16px;--vf-space-grid:24px;--vf-anchor-offset:104px}
.vf-ui-system{font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.vf-ui-system .da-card,.vf-ui-system .team-card,.vf-ui-system .step-card,.vf-ui-system .price-card,.vf-ui-system .package-card,.vf-ui-system .equipment-card,.vf-ui-system .advanced-card,.vf-ui-system .hydro-card,.vf-ui-system .remain-review-card,.vf-ui-system .vf-blog-card{border-radius:0;box-shadow:none}
.vf-ui-system .da-card,.vf-ui-system .team-card,.vf-ui-system .step-card,.vf-ui-system .price-card,.vf-ui-system .package-card,.vf-ui-system .equipment-card,.vf-ui-system .advanced-card,.vf-ui-system .hydro-card,.vf-ui-system .remain-review-card{border:1px solid var(--vf-ui-border)}
.vf-ui-system .vf-blog-card{border-color:var(--vf-ui-border-light)}
.vf-ui-system .da-card:hover,.vf-ui-system .team-card:hover,.vf-ui-system .step-card:hover,.vf-ui-system .price-card:hover,.vf-ui-system .package-card:hover,.vf-ui-system .equipment-card:hover,.vf-ui-system .advanced-card:hover,.vf-ui-system .hydro-card:hover,.vf-ui-system .vf-blog-card:hover{transform:none;box-shadow:none}
.vf-ui-system .btn-action,.vf-ui-system .en-hero-button,.vf-ui-system .dahab-btn,.vf-ui-system .da-btn,.vf-ui-system .da-main-btn,.vf-ui-system .fly-btn,.vf-ui-system .team-btn,.vf-ui-system .steps-main-btn,.vf-ui-system .steps-modal-btn,.vf-ui-system .price-btn,.vf-ui-system .package-btn,.vf-ui-system .vf-blog__all,.vf-ui-system .remain-hotel-tab,.vf-ui-system .remain-hotel-book,.vf-ui-system .package-modal-book,.vf-ui-system .modal-close-button{border-radius:0;min-height:48px;padding-left:24px;padding-right:24px;box-shadow:none}
.vf-ui-system button,.vf-ui-system input,.vf-ui-system textarea,.vf-ui-system select,.vf-ui-system .contact-modal,.vf-ui-system .hero-modal-window,.vf-ui-system .steps-modal-content,.vf-ui-system .price-modal-content,.vf-ui-system .package-modal-content,.vf-ui-system .package-modal{border-radius:0;box-shadow:none}
.vf-ui-system input,.vf-ui-system textarea,.vf-ui-system select{border:1px solid var(--vf-ui-border);font-family:"Raleway",sans-serif;font-weight:400}
.vf-ui-system .step-num,.vf-ui-system .package-badge,.vf-ui-system .equipment-card__tags,.vf-ui-system .advanced-card__tags,.vf-ui-system .hydro-card__tags,.vf-ui-system .info-badge:before{border-radius:0}
.vf-ui-system .info-badge:before{border-width:1px}
.vf-ui-system .equipment-gallery__dot{border-radius:50%}
@media(max-width:620px){.vf-ui-system .btn-action,.vf-ui-system .en-hero-button,.vf-ui-system .dahab-btn,.vf-ui-system .da-btn,.vf-ui-system .da-main-btn,.vf-ui-system .fly-btn,.vf-ui-system .team-btn,.vf-ui-system .steps-main-btn,.vf-ui-system .price-btn,.vf-ui-system .package-btn,.vf-ui-system .vf-blog__all{min-height:46px;padding-left:18px;padding-right:18px}}


/* Shared vertical rhythm for the main content sections. */
.vf-ui-system :is(
  .dahab-aquatory-final,
  .team-section,
  .fly-section,
  .edu-section,
  .steps-section,
  .wing-price-list,
  .wing-packages,
  .vf-blog
){
  padding-top:var(--vf-space-section-y);
  padding-bottom:var(--vf-space-section-y);
}

.vf-ui-system main section[id]{scroll-margin-top:var(--vf-anchor-offset)}

/* The legacy tail now follows the same rhythm as the rebuilt sections. */
.vf-ui-system :is(
  .contact-intro,
  .remain-form-record,
  .remain-reviews,
  .remain-directions,
  .remain-hotels,
  .remain-faq,
  .remain-contacts
){
  padding-top:var(--vf-space-section-y);
  padding-bottom:var(--vf-space-section-y);
}

.vf-ui-system :is(
  .contact-intro h2,
  .remain-reviews h2,
  .remain-hotels h2,
  .remain-faq h2,
  .remain-contacts h2
){margin-bottom:var(--vf-space-title-subtitle)}

.vf-ui-system :is(
  .remain-reviews-sub,
  .remain-hotels-sub
){margin-bottom:var(--vf-space-head-content)}

/* Compact adjacent sections so two full paddings never stack at one join. */
.vf-ui-system .dahab-aquatory-final{
  padding-top:var(--vf-space-section-compact);
  padding-bottom:var(--vf-space-section-compact);
}

.vf-ui-system .wing-price-list{padding-bottom:var(--vf-space-section-join)}
.vf-ui-system .wing-packages{padding-top:var(--vf-space-section-compact)}
.vf-ui-system .vf-blog{padding-bottom:var(--vf-space-section-join)}
.vf-ui-system .contact-intro{
  padding-top:var(--vf-space-section-compact);
  padding-bottom:24px;
}
.vf-ui-system .remain-form-record{padding-top:24px}
.vf-ui-system .remain-directions{padding-bottom:var(--vf-space-section-join)}
.vf-ui-system .remain-hotels{padding-top:var(--vf-space-section-compact)}

/* Release-ready homepage balance: compact Russian hero and clearer dark-card copy. */
.vf-ui-system .hero-wrapper .content-grid{grid-template-columns:minmax(0,1.34fr) minmax(420px,.66fr);gap:44px}
.vf-ui-system .hero-wrapper .info-badge{margin-bottom:22px}
.vf-ui-system .hero-wrapper .t-main{max-width:790px;font-size:clamp(30px,3.65vw,50px);line-height:1.08;letter-spacing:-.025em}
.vf-ui-system :where(.price-meta,.package-list,.package-list li,.price-footnote){color:#aaa}
.vf-ui-system .price-body{padding-top:24px;padding-bottom:24px}

.vf-ui-system :is(#vf-packages-root,.wing-price-record){padding-top:0}

.vf-ui-system :is(.edu-subtitle,.price-kicker){margin-bottom:var(--vf-space-kicker-title)}
.vf-ui-system .edu-title,
.vf-ui-system .fly-title,
.vf-ui-system .steps-section>div>h2,
.vf-ui-system .wing-price-list h2,
.vf-ui-system .wing-packages h2{
  margin-bottom:var(--vf-space-head-content);
}

.vf-ui-system .team-header{margin-bottom:var(--vf-space-head-content)}
.vf-ui-system .team-header h2{margin-bottom:var(--vf-space-title-subtitle)}
.vf-ui-system .vf-blog__head{margin-bottom:var(--vf-space-head-content)}

@media(max-width:1199px){
  :root{--vf-space-section-y:72px;--vf-space-section-compact:56px;--vf-space-section-join:40px;--vf-space-head-content:40px;--vf-space-kicker-title:12px;--vf-space-title-subtitle:16px;--vf-space-grid:20px;--vf-anchor-offset:96px}
  .vf-ui-system .hero-wrapper .content-grid{grid-template-columns:1fr;gap:32px}
  .vf-ui-system .hero-wrapper .t-main{max-width:760px}
  .vf-ui-system .hero-wrapper .block-right{max-width:720px}
}

@media(max-width:767px){
  :root{--vf-space-section-y:56px;--vf-space-section-compact:48px;--vf-space-section-join:32px;--vf-space-head-content:32px;--vf-space-kicker-title:10px;--vf-space-title-subtitle:12px;--vf-space-grid:16px;--vf-anchor-offset:80px}
  .vf-ui-system .contact-intro{padding-bottom:20px}
  .vf-ui-system .remain-form-record{padding-top:20px}
}
