:root{--acc:#94603C;--acc-deep:#663D20}
.phero{background-image:radial-gradient(circle at 96% 10%,rgba(199,154,82,.22),transparent 52%),linear-gradient(125deg,#1B3128 0%,#243A2E 56%,#182C24 100%)}
.home-hero .hero-shade{background:linear-gradient(137deg,rgba(17,32,26,.94) 0%,rgba(17,32,26,.72) 46%,rgba(17,32,26,.28) 78%)}

@media (min-width:1025px){
  .course-wrap.v-alt{grid-template-columns:1fr 236px}
  .course-wrap.v-alt .course-main{order:1}
  .course-wrap.v-alt .course-index{order:2}
  .city-wrap.v-alt{grid-template-columns:330px 1fr}
  .city-wrap.v-alt .city-side{order:1}
  .city-wrap.v-alt .city-main{order:2}
  .srv-wrap.v-alt{grid-template-columns:300px 1fr}
  .srv-wrap.v-alt .srv-side{order:1}
  .srv-wrap.v-alt .srv-main{order:2}
  .guide-wrap.v-alt{grid-template-columns:280px 1fr}
  .guide-wrap.v-alt .guide-side{order:1}
  .guide-wrap.v-alt .guide-main{order:2}
  .news-wrap.v-alt{grid-template-columns:300px 1fr}
  .news-wrap.v-alt .news-side{order:1}
  .news-wrap.v-alt .news-main{order:2}
}
@media (min-width:901px){
  .course-lede.cl-flip .cl-img{order:-1}
}

.contact-cards .cv-big{display:block;margin-top:14px;font-family:var(--serif);font-size:19px;color:var(--green);line-height:1.4;word-break:break-all}
.contact-cards .cv-big svg{width:16px;height:16px;vertical-align:-2px}
.contact-form-wrap{display:grid;grid-template-columns:.95fr 1.05fr;gap:46px;align-items:start}
.cf-points{display:grid;gap:14px;margin-top:26px}
.cf-points div{display:grid;grid-template-columns:36px 1fr;gap:4px 12px;padding:16px 18px;background:var(--paper);border:1px solid var(--line)}
.cf-points svg{grid-row:span 2;width:20px;height:20px;stroke:var(--acc-deep);fill:none;stroke-width:1.5;margin-top:3px}
.cf-points b{font-size:13.5px;color:var(--green)}
.cf-points span{font-size:12.4px;color:var(--ink-3);line-height:1.7}
.contact-form{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--brass);padding:28px;box-shadow:var(--shadow-m)}
.contact-form .field-full{grid-column:1 / -1}
.contact-form textarea{min-height:96px}
.form-hint{font-size:11.5px;color:var(--ink-3);line-height:1.7;margin-top:12px}
@media (max-width:900px){.contact-form-wrap{grid-template-columns:1fr;gap:26px}}
