/* Visit page – premium (works together with contact-premium.css) */
.ct-hero--visit{background-image:url(../img/gallery/big-bang-school-17.webp);background-position:50% 55%}
.vs-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.vs-btn{display:inline-flex;align-items:center;gap:12px;height:54px;padding:0 28px;font:800 13px/1 Manrope,Arial,sans-serif;letter-spacing:.1em;text-decoration:none;transition:background .2s,color .2s}
.vs-btn--gold{background:#e9cd8f;color:#1a140d}
.vs-btn--gold:hover{background:#fff}
.vs-btn--line{border:1px solid rgba(255,255,255,.6);color:#fff}
.vs-btn--line:hover{background:#fff;color:#1a140d}
.vs-btn:focus-visible{outline:3px solid #e9cd8f;outline-offset:3px}
.vs-sec{padding:clamp(48px,6vw,96px) 0;background:#faf6ee}
.vs-sec--sand{background:#efe7d6}
.vs-h2{margin:0 0 16px;font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:clamp(28px,3.2vw,46px);line-height:1.12;letter-spacing:-.015em;color:#2b2218;text-wrap:balance}
.vs-lead{margin:0;max-width:62ch;font-size:17px;line-height:1.75;color:#4a3f31}
.vs-why{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:center}
.vs-why img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-top:3px solid #c9a55a;box-shadow:0 40px 80px -50px rgba(43,34,24,.5)}
.vs-checks{list-style:none;margin:24px 0;padding:0;display:grid;gap:14px}
.vs-checks li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;font-size:16.5px;line-height:1.6;color:#2b2218}
.vs-checks svg{width:24px;height:24px;margin-top:2px;color:#80652d}
.vs-steps{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);counter-reset:s}
.vs-steps li{counter-increment:s;position:relative;padding:28px 26px 30px;background:#fff;border-top:3px solid #c9a55a}
.vs-steps li::before{content:"0" counter(s);display:block;margin-bottom:14px;font:800 14px/1 Manrope,Arial,sans-serif;letter-spacing:.14em;color:#80652d}
.vs-steps h3{margin:0 0 10px;font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:20px;line-height:1.25;color:#2b2218}
.vs-steps p{margin:0;font-size:15.5px;line-height:1.65;color:#4a3f31}
.vs-see{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.6vw,24px);margin-top:36px}
.vs-see figure{margin:0;background:#fff}
.vs-see img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.vs-see figcaption{padding:18px 20px 24px}
.vs-see h3{margin:0 0 8px;font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:18px;line-height:1.25;color:#2b2218}
.vs-see p{margin:0;font-size:15px;line-height:1.6;color:#4a3f31}
.vs-dark{background:#1a140d;color:#fff;padding:clamp(48px,6vw,96px) 0}
.vs-dark .vs-h2{color:#fff}
.vs-dark .vs-lead{color:rgba(255,255,255,.8)}
.vs-vals{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid rgba(255,255,255,.18)}
.vs-vals li{padding:28px 24px 8px 0;border-right:1px solid rgba(255,255,255,.12);margin-right:24px}
.vs-vals li:last-child{border-right:0;margin-right:0}
.vs-vals b{display:block;margin-bottom:10px;font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:19px;line-height:1.25;color:#e9cd8f}
.vs-vals span{font-size:15.5px;line-height:1.65;color:rgba(255,255,255,.82)}
.ct-field select{width:100%;border:1px solid #d9cfba;border-radius:0;background:#faf6ee;padding:15px 16px;font:500 16px/1.4 Manrope,Arial,sans-serif;color:#2b2218;appearance:auto}
.ct-field select:focus{outline:0;border-color:#80652d;box-shadow:0 0 0 3px rgba(128,101,45,.22)}
.ct-field .nice-select{display:none!important}
.ct-field select{display:block!important}
.ct-formcard textarea{min-height:110px}
#book{scroll-margin-top:110px}
@media (max-width:1100px){.vs-see{grid-template-columns:repeat(2,minmax(0,1fr))}.vs-vals{grid-template-columns:repeat(2,minmax(0,1fr))}.vs-vals li:nth-child(2){border-right:0;margin-right:0}}
@media (max-width:860px){.vs-why{grid-template-columns:1fr}.vs-steps{grid-template-columns:1fr}}
@media (max-width:560px){.vs-see{grid-template-columns:1fr}.vs-vals{grid-template-columns:1fr}.vs-vals li{border-right:0;margin-right:0}.vs-btn{width:100%;justify-content:center}}
