
/* V9 — visible, editable editorial photo layouts */
.edit-guide{padding:12px 9%;background:#e9eedf;color:#607153;font-size:10px;letter-spacing:1px;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #d9e2cc}.edit-guide span{opacity:.75}.photo-field-label{display:block!important;font-size:9px!important;letter-spacing:.5px!important;color:#7c896d!important;line-height:1.8!important;padding:10px 0 3px;font-weight:400}.photo-field-label[hidden]{display:none!important}.course-photo{display:block;aspect-ratio:4/3;object-fit:cover}.card{min-height:560px}.card h3{margin-top:25px}.card>.photo-field-label{margin-top:-20px;margin-bottom:5px;font-size:8px!important}.team-block{grid-template-columns:.85fr 1.15fr}.team-block>div:first-child{max-width:440px}.team-block img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.intro{position:relative}.intro>.photo-field-label{display:none!important}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 28px}.gallery-card{background:#fcfbf7;border:1px solid #e1e6d8;border-radius:12px;overflow:hidden;padding:0;transition:transform .25s,box-shadow .25s}.gallery-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #173e300c}.gallery-card>img{border-radius:0;display:block;aspect-ratio:4/3;object-fit:cover}.gallery-card>.photo-field-label{padding:12px 22px 0}.gallery-card figcaption{padding:0 22px 25px}.gallery-card figcaption h3{margin:18px 0 12px;font-size:20px}.gallery-card figcaption p{font-size:11px;line-height:2;color:#87927c}.editorial-photo{padding:65px 9% 15px;display:grid;grid-template-columns:1fr .85fr;gap:8%;align-items:center}.editorial-photo figure{margin:0}.editorial-photo img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px}.editorial-photo h2{font-size:30px;font-weight:400;line-height:1.8;letter-spacing:1px}.editorial-photo p{font-size:13px;color:#7b8870;line-height:2.2}.page-head{padding-bottom:52px}.page-main .courses{padding-top:60px}.page-main .contact{padding-top:65px}.site-footer{margin-top:20px}
@media(max-width:850px){.editorial-photo{padding:45px 7% 5px;grid-template-columns:1fr;gap:24px}.editorial-photo h2{font-size:26px;margin:15px 0}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.team-block{grid-template-columns:1fr;gap:30px}.edit-guide{padding:11px 7%;font-size:9px;line-height:1.8}.card{min-height:530px}.course-photo{aspect-ratio:16/10}.page-main .courses{padding-top:45px}}
@media(max-width:480px){.gallery-grid{grid-template-columns:1fr;gap:25px}.edit-guide{display:block}.edit-guide span{display:block}.card{min-height:0}.card button{margin-top:15px}.gallery-card figcaption h3{font-size:21px}.photo-field-label{font-size:9px!important}.editorial-photo img{aspect-ratio:4/3}.editorial-photo h2{font-size:25px}}

.teachers-section[hidden]{display:none!important}.teachers-heading{margin-bottom:40px;max-width:650px}.teachers-heading h2{margin-bottom:15px}.teachers-heading p{color:#819071}.teachers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.teacher-card{border:1px solid #dfe5d5;border-radius:12px;overflow:hidden;background:#fcfbf6}.teacher-card>img{width:100%;display:block;aspect-ratio:4/5;object-fit:cover}.teacher-card-body{padding:26px}.teacher-card h3{font-size:23px;font-weight:400;margin:0 0 12px;letter-spacing:1px}.teacher-card .teacher-specialty{font-size:11px;line-height:1.9;color:#84936c;margin:0 0 18px;white-space:pre-line}.teacher-card .teacher-bio{font-size:12px;line-height:2.2;white-space:pre-line;margin:0;color:#708067;overflow-wrap:anywhere}@media(max-width:850px){.teachers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}@media(max-width:480px){.teachers-grid{grid-template-columns:1fr}.teacher-card>img{aspect-ratio:4/3}.teacher-card-body{padding:24px}}
