.kit-hero{padding:64px 0 48px;background:radial-gradient(ellipse at 20% 15%,#165b3c,#043523 70%)}
.kit-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:64px}.kit-hero h1{font:clamp(44px,5.5vw,76px)/1.08 Georgia,serif;color:#e4c477;margin:24px 0}.kit-subtitle{font:24px/1.45 Georgia,serif;color:#f1d58f}.kit-hero p{max-width:58ch}.kit-actions{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0 16px}.kit-actions .button{white-space:normal;overflow-wrap:anywhere}.kit-poster{margin:0;max-width:370px;justify-self:end}.kit-poster img{display:block;width:100%;height:auto;border:2px solid #dfc27c;padding:6px;background:#043523}.kit-poster figcaption{font:italic 14px Georgia,serif;text-align:center;color:#d9ca9c;margin-top:12px}.kit-jump{display:flex;flex-wrap:wrap;gap:12px 26px;padding-top:26px;padding-bottom:26px;border-bottom:1px solid #cdb16b80}.kit-jump a{font-size:14px;color:#e4c477;text-decoration:underline;text-underline-offset:5px}.kit-bio{max-width:930px}.kit-bio p{font-size:18px;line-height:1.85}.kit-band{background:#032f22;border-block:1px solid #cdb16b65}.kit-programs{margin-top:38px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.kit-program{position:relative;border:2px solid #cfb16c;padding:32px;background:#073d2b;box-shadow:inset 0 0 0 5px #043523,inset 0 0 0 6px #cfb16b66}.kit-number{font:32px Georgia,serif;color:#e4c477}.kit-french{font-size:13px;letter-spacing:.05em;color:#d0d7c4;margin-top:12px!important}.kit-program h3{font:27px/1.25 Georgia,serif;color:#e4c477;margin:14px 0 20px}.kit-program ul,.kit-topics ul{padding-left:20px;line-height:1.9}.kit-program li::marker,.kit-topics li::marker{color:#e4c477}.kit-topics{display:grid;grid-template-columns:1fr 1fr 1fr;gap:34px;margin-top:38px}.kit-topics h3,.kit-publications h3,.kit-custom h3,.kit-initiatives h3{font:25px/1.35 Georgia,serif;color:#e4c477}.kit-topics li{margin-bottom:12px}.kit-custom{padding:30px;border:1px solid #cfb16c;margin-top:34px}.kit-publications{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:36px}.kit-publications article{border-top:2px solid #cfb16c;padding-top:25px}.kit-initiatives{margin-top:44px;padding-top:25px;border-top:1px solid #cfb16c66}.kit-initiatives ul{padding-left:20px;line-height:1.9}.kit-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:34px}.kit-gallery figure{margin:0;border:1px solid #cfb16c;background:#073d2b}.kit-gallery img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.kit-gallery figcaption{padding:16px;font-size:14px;color:#e1d7bb;line-height:1.5}.kit-booking{max-width:900px}.kit-booking blockquote{border-left:2px solid #cfb16c;margin:38px 0 0;padding:6px 0 6px 24px}.kit-booking blockquote p{font:26px/1.5 Georgia,serif;color:#e4c477}.kit-booking cite{font-size:14px;font-style:normal;color:#d6ddcb}#kit-main section{scroll-margin-top:150px}.kit-jump a:focus-visible,.kit-gallery a:focus-visible{outline:3px solid #f5d892;outline-offset:5px}
@media(max-width:1100px){.kit-hero-grid{gap:32px}.kit-topics{grid-template-columns:1fr 1fr}.kit-gallery{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.kit-hero{padding:40px 0}.kit-hero-grid,.kit-programs,.kit-topics,.kit-publications{grid-template-columns:1fr}.kit-poster{justify-self:center;max-width:330px}.kit-program{padding:26px}.kit-gallery{grid-template-columns:1fr}.kit-bio p{font-size:16px}.kit-actions{flex-direction:column;align-items:flex-start}.kit-jump{gap:18px 22px}.kit-subtitle{font-size:21px}}

.kit-french-content{max-width:1100px}.kit-french-content>p{max-width:85ch;line-height:1.85}.kit-french-content h3{font-family:Georgia,serif;color:#e4c477;line-height:1.4;margin:28px 0 12px}.kit-french-content h2:not(:first-child){margin-top:44px}.kit-program p{font-size:15px;line-height:1.75}.kit-program h3{font-size:21px}.kit-program h3:first-of-type{margin-top:18px}.kit-programs{align-items:start}
