/* Nika Maria: Accessible Heritage and Krasnogorsk Chapel.
   Shared responsive 1920x500 header architecture. */
.accessibility-page .section-hero-title{
  font-size:clamp(43px,4.8vw,88px);
  letter-spacing:.004em;line-height:.93
}
.accessibility-page .section-hero-kicker{
  font-size:clamp(12px,1.18vw,21px);
  letter-spacing:.105em;line-height:1.19
}
.accessibility-page .section-hero-intro{max-width:625px;line-height:1.23}
.accessibility-page .section-card{
  min-height:clamp(254px,18.3vw,315px);
}
.accessibility-page .section-card-title{
  font-size:clamp(16px,1.43vw,27px);
  line-height:1.12
}
.accessibility-page .section-card-body{
  font-size:clamp(12px,.96vw,17px);max-width:94%;
  line-height:1.27
}
.accessibility-page .section-card-action{margin-top:14px}
.accessibility-page .section-card:nth-child(4) .section-card-illustration{
  color:rgba(230,165,75,.16);
}
.chapel-page .section-hero-title{
  font-size:clamp(44px,4.35vw,78px);
  letter-spacing:.015em;line-height:.94
}
.chapel-page .section-hero-kicker{
  font-size:clamp(12px,1.18vw,21px);
  letter-spacing:.10em;line-height:1.23;
  margin:8px 0 8px
}
.chapel-page .section-hero-intro{
  font-size:clamp(12px,.97vw,17px);
  line-height:1.23;max-width:660px
}
.chapel-page .section-hero-actions{margin-top:13px}
.chapel-page .section-hero-actions .svo-btn{
  flex:0 1 245px;gap:16px
}
.chapel-page .section-cards-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))
}
.chapel-page .section-card{
  min-height:clamp(250px,18vw,330px)
}
.chapel-page .section-card-title{
  font-size:clamp(16px,1.56vw,27px)
}
.chapel-page .section-card-body{
  font-size:clamp(12px,.98vw,17px);
  max-width:93%;line-height:1.28
}
.chapel-values{
  box-sizing:border-box;width:100%;max-width:100%;margin:0;
  padding:11px clamp(20px,4vw,75px) 8px;
  background:#0d0a08;border-top:1px solid rgba(214,164,91,.18);
  border-bottom:1px solid rgba(214,164,91,.18)
}
.chapel-values>span{font-size:clamp(10px,.77vw,14px)}
.chapel-values b{font-size:clamp(17px,1.2vw,25px)}
.chapel-page .section-cards-section{padding-top:13px}
.chapel-page .section-card:nth-child(1) .section-card-illustration{
  font-size:clamp(80px,9.5vw,169px)
}
.chapel-page .section-card:nth-child(2) .section-card-illustration{
  color:rgba(192,150,78,.17)
}
html[data-language="en"] .accessibility-page .section-hero-title{
  font-size:clamp(39px,4.0vw,80px);letter-spacing:0
}
html[data-language="en"] .chapel-page .section-hero-title{
  font-size:clamp(41px,4.3vw,80px);letter-spacing:0
}
html[data-language="zh"] .accessibility-page .section-hero-title,
html[data-language="zh"] .chapel-page .section-hero-title{
  font-family:"Noto Serif CJK SC","Microsoft YaHei",Georgia,serif;
  font-size:clamp(44px,4.55vw,82px);
  letter-spacing:.02em
}
html[data-language="zh"] .accessibility-page .section-hero-intro,
html[data-language="zh"] .chapel-page .section-hero-intro{
  line-height:1.37
}
@media(max-width:1550px) and (min-width:901px){
  .accessibility-page .section-hero-title{
    font-size:clamp(43px,4.68vw,69px);
    line-height:.92
  }
  .accessibility-page .section-hero-kicker{
    font-size:clamp(12px,1.15vw,17px);
    margin:5px 0 7px
  }
  .accessibility-page .section-hero-intro{
    font-size:clamp(12px,.98vw,15px);
    line-height:1.2
  }
  .chapel-page .section-hero-title{
    font-size:clamp(40px,4.10vw,63px);
    line-height:.91
  }
  .chapel-page .section-hero-kicker{
    font-size:clamp(12px,1.05vw,16px);
    margin:5px 0
  }
  .chapel-page .section-hero-intro{
    font-size:clamp(11px,.92vw,15px);
    line-height:1.19
  }
  .chapel-page .section-hero-ornament{height:19px;margin-bottom:3px}
  .chapel-page .section-hero-actions{margin-top:8px}
  html[data-language="en"] .accessibility-page .section-hero-title{
    font-size:clamp(39px,3.85vw,59px)
  }
  html[data-language="en"] .chapel-page .section-hero-title{
    font-size:clamp(40px,4vw,62px)
  }
}
@media(max-width:1180px){
  .accessibility-page .section-card-body{font-size:clamp(12px,1.12vw,15px)}
  .chapel-page .section-card-body{font-size:clamp(12px,1.15vw,15px)}
}
@media(max-width:1100px){
  .chapel-page .section-cards-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .chapel-page .section-card:last-child{grid-column:span 2}
  .accessibility-page .section-card,.chapel-page .section-card{
    min-height:255px
  }
  .accessibility-page .section-card-title,.chapel-page .section-card-title{
    font-size:clamp(19px,2.3vw,26px)
  }
  .accessibility-page .section-card-body,.chapel-page .section-card-body{
    font-size:clamp(13px,1.6vw,17px)
  }
}
@media(max-width:900px){
  .accessibility-page .section-hero-title{
    font-size:clamp(40px,6.8vw,68px);
    line-height:.99
  }
  .chapel-page .section-hero-title{
    font-size:clamp(38px,6.3vw,65px);
    line-height:.99
  }
  .accessibility-page .section-hero-kicker,
  .chapel-page .section-hero-kicker{
    font-size:clamp(14px,2vw,20px);
    line-height:1.29;
    margin:11px 0 12px
  }
  .accessibility-page .section-hero-intro,
  .chapel-page .section-hero-intro{
    font-size:clamp(14px,2vw,17px);
    line-height:1.4;max-width:740px
  }
  html[data-language="en"] .accessibility-page .section-hero-title{
    font-size:clamp(39px,6vw,65px)
  }
  html[data-language="en"] .chapel-page .section-hero-title{
    font-size:clamp(37px,6vw,65px)
  }
  html[data-language="zh"] .accessibility-page .section-hero-title,
  html[data-language="zh"] .chapel-page .section-hero-title{
    font-size:clamp(40px,6vw,66px)
  }
  .chapel-values{
    padding:15px clamp(16px,5vw,40px) 13px;
    grid-template-columns:repeat(2,minmax(0,1fr));
    row-gap:12px
  }
  .chapel-values>span:nth-child(2){border-right:0}
  .chapel-values>span{font-size:12px}
}
@media(max-width:640px){
  .accessibility-page .section-hero-title{
    font-size:clamp(32px,8.9vw,51px)
  }
  .chapel-page .section-hero-title{
    font-size:clamp(32px,7.7vw,47px)
  }
  .accessibility-page .section-hero-kicker,
  .chapel-page .section-hero-kicker{
    font-size:clamp(12px,3.3vw,16px);
    letter-spacing:.06em;line-height:1.29
  }
  .accessibility-page .section-hero-intro,
  .chapel-page .section-hero-intro{
    font-size:14px;line-height:1.42
  }
  .chapel-page .section-cards-grid{
    grid-template-columns:1fr
  }
  .chapel-page .section-card:last-child{grid-column:auto}
  .accessibility-page .section-card,.chapel-page .section-card{
    min-height:255px
  }
  .accessibility-page .section-card-title,.chapel-page .section-card-title{
    font-size:clamp(19px,5vw,26px)
  }
  .accessibility-page .section-card-body,.chapel-page .section-card-body{
    font-size:14px;line-height:1.34
  }
  .chapel-values{padding:13px 12px}
  .chapel-values>span{padding:0 7px;font-size:11px}
  .chapel-values b{font-size:20px}
  html[data-language="en"] .accessibility-page .section-hero-title{
    font-size:clamp(30px,7.3vw,42px)
  }
  html[data-language="en"] .chapel-page .section-hero-title{
    font-size:clamp(31px,7.7vw,43px)
  }
  html[data-language="zh"] .accessibility-page .section-hero-title,
  html[data-language="zh"] .chapel-page .section-hero-title{
    font-size:clamp(31px,7.5vw,42px)
  }
}

/* Chapel CTAs: keep the shared mobile button height when flex direction switches. */
@media(max-width:410px){
  .chapel-page .section-hero-actions .svo-btn{
    flex:0 0 auto;
    width:100%;
    min-height:45px;
  }
}
@media(max-width:360px){
  .chapel-page .section-hero-title{
    font-size:clamp(27px,7.2vw,31px);
    letter-spacing:0;
  }
  html[data-language="en"] .chapel-page .section-hero-title{
    font-size:clamp(27px,7.1vw,31px)
  }
}
