/* Echo the established Artishok page: cream, illustrations, handwritten accents. */
.arti-school h1 em{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:.8em;font-weight:400;color:#275533}
.arti-school-hero{gap:40px}
.arti-school-hero figure{padding:12px 0 24px}
.arti-school-hero figure>img{height:auto;aspect-ratio:auto;border-radius:24px;object-fit:contain}
.arti-school-hero figcaption{position:relative;inset:auto;margin:-20px 18px 0 auto;width:max-content;max-width:90%;padding:16px 24px;background:#f5cf69;color:#25382b;border-radius:5px;box-shadow:0 4px 0 #d9b957;font:italic 23px/1.18 Georgia,'Times New Roman',serif;transform:rotate(-4deg)}
.arti-school-hero .arti-school-facts{gap:16px}
.arti-school-facts strong{font:italic 20px/1.3 Georgia,'Times New Roman',serif}
.arti-school-jump{justify-content:flex-start;border-top:0;gap:6px 12px}
.arti-school-jump a{border:0;border-radius:0;background:none;padding:6px 0;margin-right:9px;color:#275533;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#b1bea5;font-weight:700}
.arti-school-jump a:hover{background:none;text-decoration-color:#275533}
.arti-school-card{background:transparent;border-color:#cdd0bf;border-radius:14px;padding:25px 22px 20px}
#programs .arti-school-card:nth-child(1){background:#f2ecd9}
#programs .arti-school-card:nth-child(2){background:#fbf4e5}
#programs .arti-school-card:nth-child(3){background:#eaf0df}
.arti-school-card .arti-school-tag{background:none;padding:0;color:#486038;font-size:11px;letter-spacing:1px;border-radius:0}
.arti-school-card h3{font-size:23px;font-weight:600;line-height:1.22}
.arti-school-program{background:#f2ecd9;border:0;border-radius:20px;position:relative;padding:32px}
.arti-school-program h2{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;color:#275533}
.arti-school-program .arti-school-tag{background:#f5cf69;border-radius:5px;transform:rotate(-1.5deg);padding:7px 11px;max-width:100%}
.arti-school-lessons li{border:0;border-radius:10px;background:#fff9ed;box-shadow:0 3px 0 #ddd4bd}
.arti-school-lessons b{background:#f5cf69;color:#25382b;border-radius:50%;font-family:Georgia,'Times New Roman',serif;font-style:italic}
.arti-school-timeline li{border-top:1px solid #cdd0bf}
.arti-school-timeline b{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:20px;font-weight:400;color:#275533;letter-spacing:0}
.arti-school-parent{background:#f2ecd9;border-radius:20px;padding:30px;margin-top:14px;margin-bottom:8px}
.arti-school-parent-features article{border:0;background:#fff9ed;border-radius:10px;box-shadow:0 3px 0 #dfd7c1;padding:20px}
.arti-school-parent-features h3{color:#275533;font-weight:700}
.arti-school-levels li{background:transparent;border:0;border-top:1px solid #cdd0bf;border-radius:0;padding:16px 10px 12px 0}
.arti-school-levels b{display:grid;place-items:center;width:40px;height:40px;background:#f5cf69;color:#25382b;border-radius:50%;font:italic 25px/1 Georgia,'Times New Roman',serif;margin-bottom:12px}
.arti-school-inclusive{background:#fff;color:#25382b;border:1px solid #eddec2;border-radius:20px;padding:32px;box-shadow:0 5px 0 #f2e8d3}
.arti-school-inclusive h2,.arti-school-inclusive h3{color:#275533}
.arti-school-inclusive .arti-school-eyebrow{color:#52664f}
.arti-school-inclusive .arti-school-intro,.arti-school-inclusive .arti-school-note{color:#465540}
.arti-school-inclusive a{color:#275533;font-weight:700;text-decoration-color:#b2c19e;text-underline-offset:4px}
.arti-school-inclusive li{color:#465540;border-color:#e7deca}
.arti-school-cta{background:#f5cf69;color:#25382b;border-radius:16px}
.arti-school-cta h2{color:#25382b}
.arti-school-cta p{color:#44513a}
.arti-school-cta .btn{background:#c9322a;color:#fff9ed;border-color:#c9322a}
.arti-photo-strip-heading h2{font-weight:600}
@media(max-width:800px){.arti-school-hero{gap:22px}.arti-school-hero figure{padding-top:0}.arti-school-hero figure>img{aspect-ratio:auto}.arti-school-parent{padding:24px}.arti-school-program,.arti-school-inclusive{padding:24px}.arti-school-parent h2{font-size:32px}}
@media(max-width:480px){.arti-school-hero h1{font-size:44px}.arti-school-hero h1 em{font-size:.88em}.arti-school-hero figcaption{padding:13px 18px;font-size:20px;margin-right:8px}.arti-school-parent{padding:22px 18px}.arti-school-card{padding:22px 18px}.arti-school-jump{gap:4px 14px}.arti-school-jump a{margin-right:0;font-size:12px}.arti-school-facts strong{font-size:17px}.arti-school-program,.arti-school-inclusive{padding:22px 18px}}
