.catalogue-page{padding:56px 0 96px}.catalogue-notes{background:var(--stone);padding:88px 0}.catalogue-notes .wrap{grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);display:grid}.catalogue-notes p{color:var(--ink-2);max-width:34em;margin:16px 0 20px}.fiche-head .wrap{padding-bottom:0}.fiche-head-grid{grid-template-columns:minmax(0,1fr) minmax(280px,440px);align-items:center;gap:clamp(32px,5vw,80px);display:grid}.fiche-head h1{max-width:12em}.fiche-head .lede{max-width:34em}.fiche-head .lede .sub{color:var(--ink-3);margin-top:6px;font-size:16px;display:block}.fiche-tags{flex-wrap:wrap;gap:8px;margin:0 0 20px;display:flex}.fiche-photo{aspect-ratio:4/3;background:var(--stone);margin:0;position:relative;overflow:hidden}.facts{border-top:1px solid var(--ink);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:clamp(36px,5vw,56px) 0 0;display:grid}.facts>div{border-right:1px solid var(--line);padding:18px 20px 22px 0}.facts>div+div{padding-left:20px}.facts>div:last-child{border-right:0}.facts dt{color:var(--ink-3);font-size:13px;font-weight:600}.facts dd{letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:19px;font-weight:600;line-height:1.3}.facts dd small{color:var(--ink-3);letter-spacing:0;font-size:13px;font-weight:500}.fiche-body{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:clamp(40px,6vw,104px);padding-top:64px;padding-bottom:112px;display:grid}.fiche-main{min-width:0}.fiche-intro .prose{color:var(--ink);font-size:19px}.fiche-intro .prose strong{font-weight:500}.fiche-section{border-top:1px solid var(--line);grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:32px;padding:32px 0;display:grid}.fiche-intro+.fiche-section,.fiche-main>.fiche-section:first-child{margin-top:40px}.fiche-section h2{letter-spacing:-.015em;margin:0;font-size:20px;font-weight:700;line-height:1.25}.fiche-section-body{color:var(--ink-2);max-width:64ch;font-size:17px;line-height:1.6}.fiche-section-body>:first-child{margin-top:0}.fiche-section-body p{margin:0 0 12px}.fiche-section-body h3{color:var(--ink);margin:22px 0 8px;font-size:15px;font-weight:700}.fiche-section-body strong{color:var(--ink);font-weight:600}.fiche-section-body a{-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red)}.fiche-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.fiche-list li{padding-left:22px;position:relative}.fiche-list li:before{content:"";background:var(--red);width:8px;height:2px;position:absolute;top:.66em;left:2px}.program{counter-reset:mod;gap:18px;margin:0;padding:0;list-style:none;display:grid}.program>li{counter-increment:mod;grid-template-columns:32px 1fr;column-gap:8px;display:grid}.program>li:before{content:counter(mod, decimal-leading-zero);color:var(--red-deep);font-variant-numeric:tabular-nums;padding-top:3px;font-size:13px;font-weight:700}.program .program-title{color:var(--ink);margin:0;font-weight:500}.program .fiche-list{grid-column:2;margin-top:10px;font-size:16px}.fiche-dl{gap:18px;margin:0;display:grid}.fiche-dl>div{gap:4px;display:grid}.fiche-dl dt{color:var(--ink-3);font-size:13px;font-weight:600}.fiche-dl dd{margin:0}.fiche-dl dd p:last-child{margin-bottom:0}.fiche-access{background:var(--stone);grid-template-columns:40px 1fr;gap:16px;margin-top:8px;padding:28px;display:grid}.fiche-access>svg{width:32px;height:32px;color:var(--red)}.fiche-access h2{letter-spacing:-.01em;margin:0 0 10px;font-size:19px;font-weight:700}.fiche-access p{color:var(--ink-2);max-width:62ch;margin:0 0 8px;font-size:16px}.fiche-docs{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;margin-top:32px;display:flex}.doc-link{border:1px solid var(--ink);transition:background-color .25s var(--ease-out), color .25s var(--ease-out);border-radius:2px;align-items:center;gap:14px;padding:14px 20px 14px 16px;text-decoration:none;display:inline-flex}.doc-link svg{width:22px;height:22px;color:var(--red)}.doc-link span{display:grid}.doc-link strong{font-size:15px;font-weight:600}.doc-link small{color:var(--ink-3);font-size:13px}.doc-link:hover{background:var(--ink);color:#fff}.doc-link:hover small{color:#c9c9c3}.updated{color:var(--ink-3);margin:0;font-size:14px}.booking{top:calc(var(--header-h) + 24px);border:1px solid var(--ink);background:var(--paper);position:sticky}.booking>div{padding:24px 24px 22px}.booking>div+div{border-top:1px solid var(--line)}.booking .price{letter-spacing:-.03em;margin:0;font-size:40px;font-weight:700;line-height:1}.booking .price-note{color:var(--ink-3);margin:8px 0 0;font-size:14px}.booking .no-inter{margin:0;font-size:17px;font-weight:600;line-height:1.35}.booking .intra{color:var(--ink-2);margin:16px 0 0;font-size:15px}.booking h2{margin:0 0 12px;font-size:15px;font-weight:700}.booking ul{margin:0 0 18px;padding:0;list-style:none}.booking li{border-top:1px solid var(--line);grid-template-columns:20px 1fr auto;align-items:start;gap:10px;padding:12px 0;display:grid}.booking li:first-child{border-top:0;padding-top:2px}.booking li>svg{width:18px;height:18px;color:var(--ink-3);margin-top:2px}.booking li strong{font-size:15px;font-weight:600}.booking li small{color:var(--ink-3);margin-top:2px;font-size:13px;display:block}.booking li .tag-example{margin-left:6px}.booking .seats{color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums;padding-top:2px;font-size:13px;font-weight:600}.booking .seats.full{color:var(--red-deep)}.booking .muted{margin:0 0 18px;font-size:15px}.booking-cta{width:100%}.booking-more{justify-items:start;gap:14px;display:grid}.booking-more .btn{width:100%}.booking-more .phone span{display:inline}.fiche-quotes{background:var(--stone);padding:88px 0}.quotes-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px 64px;margin-top:36px;display:grid}.fiche-quotes blockquote{margin:0}.fiche-quotes blockquote p{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:20px;line-height:1.45}.fiche-quotes footer{color:var(--ink-3);align-items:center;gap:12px;margin-top:16px;font-size:14px;display:flex}.fiche-quotes footer:before{content:"";background:var(--red);width:24px;height:2px}.fiche-quotes footer strong{color:var(--ink)}.inscription{background:var(--stone);scroll-margin-top:var(--header-h);padding:104px 0 112px}.fiche-quotes+.inscription{border-top:1px solid var(--line)}.inscription .wrap{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:clamp(40px,7vw,120px);display:grid}.inscription-copy p{color:var(--ink-2);max-width:26em;margin:24px 0 0;font-size:18px}.inscription-copy p.muted{color:var(--ink-3);font-size:15px}.inscription-form{background:var(--paper);border:1px solid var(--line);padding:clamp(24px,3vw,40px)}.inscription-form .form-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:6px;display:flex}.inscription-form .form-actions .hint{color:var(--ink-3);margin:0;font-size:14px}.inscription .notice{padding:24px;font-size:16px}.related{padding:88px 0 112px}.related ul{border-top:1px solid var(--ink);margin:28px 0 0;padding:0;list-style:none}.related a{border-bottom:1px solid var(--line);letter-spacing:-.015em;grid-template-columns:1fr auto 24px;align-items:baseline;gap:24px;padding:20px 0;font-size:21px;font-weight:600;text-decoration:none;display:grid}.related a small{color:var(--ink-3);letter-spacing:0;font-size:15px;font-weight:500}.related a svg{width:18px;height:18px;color:var(--red);transition:transform .35s var(--ease-out);align-self:center}.related a:hover svg{transform:translate(4px)}.related a:hover span{text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red)}@media (max-width:1100px){.fiche-head-grid{grid-template-columns:1fr}.fiche-photo{aspect-ratio:16/7}.fiche-body{grid-template-columns:1fr;padding-top:40px}.booking{order:-1;position:static}.inscription .wrap,.catalogue-notes .wrap{grid-template-columns:1fr}}@media (max-width:720px){.catalogue-page{padding:32px 0 64px}.catalogue-notes,.fiche-quotes,.related{padding:64px 0}.facts{grid-template-columns:1fr 1fr}.facts>div,.facts>div+div{border-right:0;border-bottom:1px solid var(--line);padding:14px 12px 16px 0}.facts>div:nth-child(2n){border-left:1px solid var(--line);padding-left:12px}.facts dd{font-size:17px}.fiche-section{grid-template-columns:1fr;gap:12px;padding:26px 0}.fiche-access{grid-template-columns:1fr;padding:22px}.booking>div{padding:20px}.inscription{padding:64px 0}.inscription-form{padding:20px}.related a{grid-template-columns:1fr 24px;font-size:18px}.related a small{grid-area:2/1;margin-top:-16px}}
