/* Палитра и карточки по фирменным материалам EVENT SCHOOL. */
:root { --paper:#fffdfb; --cream:#f3eae2; --ink:#403735; --muted:#786961; --gold:#927044; --line:#ddcbb8; }
body { font-size:15px; }
.header { height:132px; }
.brand { display:block; flex-shrink:0; line-height:0; }
.brand img { display:block; width:110px; height:auto; mix-blend-mode:multiply; }
.header nav, .header-cta { font-size:13px; }
h1,h2,h3 { font-weight:500; }
h1 { letter-spacing:-2px; }
h2 { letter-spacing:-1.1px; }
em { font-weight:400; }
.hero-description { font-size:15px; }
.hero-visual { padding-left:12px; }
.hero-photo { background-position:center 33%; border:1px solid #dfcbb7; border-radius:220px 220px 12px 12px; }
.photo-card { border:1px solid #d7bd9c; border-radius:4px; }
.hero-stamp { background:#f7e9e3; border:1px solid #d2b591; color:#6e5543; }
.button { border-radius:4px; font-size:12px; background:#927044; border-color:#927044; }
.button:hover { background:#765635; }
.text-link { font-size:12px; }
.facts { background:#faf4ee; border:1px solid var(--line); border-radius:8px; padding:28px 22px; }
.facts strong { color:var(--gold); }
.facts span { font-size:11px; }
.about { gap:55px; align-items:center; }
.about-copy { padding:30px 34px; background:#fbf5f1; border:1px solid var(--line); border-radius:8px; }
.about-copy>p:not(.lead) { font-size:14px; }
.audience { background:#f8efea; border-block:1px solid #e8d9cc; }
.audience-grid { gap:18px; }
.audience-grid article { padding:26px 23px; background:#fffdfa; border:1px solid #d8c2a9; border-radius:8px; }
.audience-grid article:nth-child(even) { background:#f6e8e2; }
.audience-grid h3 { font-size:31px; }
.audience-grid p { font-size:13px; }
.steps { gap:22px; }
.steps article { padding:28px; border:1px solid #d6bea0; border-radius:8px; background:#faf5ef; }
.steps article:nth-child(2) { background:#f6e8e2; }
.steps p { font-size:14px; }
.program { background:#f5ece5; border-block:1px solid #e8d9cc; }
.day { border:1px solid #d4b68e; border-radius:10px; box-shadow:0 8px 28px #795d3e08; }
.day-top { border-bottom:1px solid var(--line); padding-bottom:19px; font-size:10px; }
.day h3 { font-size:40px; }
.day>p, details p { font-size:14px; }
summary { font-size:14px; }
details[open] summary { color:#825e36; }
.materials { gap:50px; }
.materials>div>p:not(.eyebrow) { font-size:14px; }
.tags span { background:#fbf3ec; border-color:#d6bea0; border-radius:4px; font-size:11px; }
.material-list { padding:24px; background:#f9efea; border:1px solid var(--line); border-radius:8px; }
.material-list>div:last-child { border-bottom:0; }
.material-list small { font-size:12px; }
.practice { color:var(--ink); background:#f3e6df; border-block:1px solid #d8c2a9; }
.practice-layout { gap:55px; }
.practice-inner { padding:30px; border:1px solid #c6a77f; border-radius:8px; background:#fffaf6; }
.practice .eyebrow,.practice em { color:var(--gold); }
.practice p:not(.eyebrow),.practice-photo figcaption { color:var(--muted); font-size:14px; }
.practice h2 { font-size:49px; }
.practice-photo img { border-radius:8px; border:1px solid #d8c2a9; }
.practice .practice-note { opacity:1; font-size:12px!important; }
.button-light { background:#927044; color:white; }
.button-light:hover { background:#765635; }
.marketing-grid { gap:20px; }
.marketing-grid>p,.marketing-grid .bonus { margin:0; padding:26px; border:1px solid var(--line); border-radius:8px; background:#fcf6f0; }
.marketing-grid>p:not(.lead) { font-size:14px; }
.marketing-grid .bonus { background:#f6e6e0; }
.bonus p { font-size:13px; }
.teacher { background:#faf2ed; border-block:1px solid #e8d9cc; }
.teacher-art { border:1px solid #d2b693; border-radius:8px; }
.teacher-portrait { object-position:center 30%; }
.teacher-art:after { background:linear-gradient(180deg,#49342633,transparent 22%,transparent 65%,#493426b8); }
.teacher-grid>div>p:not(.eyebrow) { font-size:14px; }
blockquote { padding:22px 25px; border-left:2px solid #b69460; background:#f2e3da; font-style:italic; }
.teacher-stats { border-top:1px solid var(--line); padding-top:18px; }
.teacher-stats span { font-size:11px; }
.school-gallery figure { margin:0; padding:12px; background:#f8efe8; border:1px solid #d6bea0; border-radius:8px; }
.school-gallery img { width:100%; height:auto; display:block; border-radius:4px; }
.school-gallery figcaption { text-align:center; font-size:12px; color:var(--muted); padding:14px 0 3px; }
.pricing { border-top:1px solid var(--line); gap:50px; }
.schedule { padding:10px 25px; border:1px solid var(--line); border-radius:8px; background:#faf4ee; }
.schedule>div:last-child { border:0; }
.price-card { border:1px solid #bb9563; border-radius:10px; background:#f3e5df; }
.price-card li { font-size:13px; padding-block:7px; }
.price-card>p:not(.eyebrow) { font-size:13px; }
.faq details { border:1px solid #d8c2a9; border-radius:6px; margin-bottom:12px; background:#fcf6f1; padding-inline:22px; }
.faq details[open] { background:#f5e7e1; }
.faq details p { font-size:14px; }
.final-section { border-top:1px solid #d6bea0; background:#f3e6df; }
.final-section>.wrap { border:1px solid #c2a078; border-radius:10px; padding:50px 25px; background:#fffbf6; }
.final-section h2+p { font-size:15px; }
.footer-contact>a { color:#765635; }
@media(max-width:1100px) {
  .audience-grid { grid-template-columns:1fr 1fr; }
  .practice-layout { gap:30px; }
  .practice-inner { padding:25px; }
  .practice h2 { font-size:42px; }
}
@media(max-width:760px) {
  .header { height:112px; }
  .brand img { width:90px; }
  .hero-photo { height:490px; }
  .facts { padding:20px 8px; }
  .facts span { font-size:10px; }
  .about-copy { padding:25px; }
  .audience-grid { gap:14px; }
  .audience-grid article { padding:22px 18px; }
  .audience-grid h3 { font-size:27px; }
  .audience-grid p { font-size:12px; }
  .steps article { padding:25px; }
  .day h3 { font-size:35px; }
  .day>p, details p { font-size:13px; }
  summary { font-size:13px; }
  .materials,.pricing { gap:30px; }
  .practice h2 { font-size:39px; }
  .practice-photo img { height:430px; }
  .teacher-art { min-height:510px; }
  .price-card li { font-size:12px; }
  .faq details { padding-inline:17px; }
  .faq summary { font-size:13px; }
  .final-section>.wrap { padding:35px 18px; }
  .final-section h2 { font-size:49px; }
  .footer .brand img { width:85px; }
}
@media(max-width:480px) { .audience-grid { grid-template-columns:minmax(0,1fr); } .audience-grid h3 br { display:none; } }
@media(max-width:380px) { .final-section h2 { font-size:44px; } h1 { font-size:clamp(48px,14vw,55px); } }
.program-topics{padding-left:26px;margin:0 0 24px;font-size:13px;line-height:1.75;color:var(--ink)}
.program-topics li{padding:7px 0 7px 5px}
.program-topics li::marker{color:var(--gold);font-weight:600}
.program-topics small{display:block;margin-top:6px;font-size:12px;color:var(--muted)}
.day .program-break{display:flex;align-items:center;gap:12px;max-width:none;margin:18px 0;font-size:11px;font-style:italic;color:var(--gold)}
.program-break::before,.program-break::after{content:'';height:1px;background:var(--line);flex:1}
.program-finale{margin-top:24px;padding:22px;background:#faf0e3;border:1px solid var(--line);border-radius:8px}
.program-finale .eyebrow{margin-bottom:12px}
.program-finale ul{margin:0;padding-left:18px;font-size:12px;line-height:1.8}
.program-finale li+li{margin-top:7px}
.organization{border-top:1px solid var(--line)}
.organization-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.organization-grid article{padding:30px;border:1px solid #e5ceb1;border-radius:12px;background:linear-gradient(135deg,#fffbf5,#f6e8d9)}
.organization-grid .eyebrow{display:block;margin-bottom:18px}
.organization-grid h3{font-size:33px;margin-bottom:18px}
.organization-grid p{font-size:14px;color:var(--muted);margin:0}
.organization-grid strong{font-weight:600;color:var(--ink)}
@media(max-width:760px){.organization-grid{grid-template-columns:minmax(0,1fr);gap:16px}.organization-grid article{padding:24px}}
