.fv2{width:100%;max-width:1100px;margin:0 auto;padding:3rem 2rem 5rem}.fv2-title{font-family:var(--font-body);font-size:.75rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted);margin-bottom:3rem;padding-bottom:1rem;border-bottom:1px solid}.fv2-split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;margin-bottom:4rem}.fv2-split.reverse{direction:rtl}.fv2-split.reverse>*{direction:ltr}.fv2-split-text h2{font-size:1.4rem;font-weight:400;margin-bottom:.3rem;letter-spacing:.03em}.fv2-split-text .fv2-director{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);margin-bottom:1.5rem}.fv2-split-text p{font-size:.95rem;line-height:1.85;margin-bottom:1rem}.fv2-split-text blockquote{font-style:italic;font-size:.95rem;line-height:1.8;margin:0 0 1.2rem;padding-left:1.2rem;border-left:2px solid var(--color-accent,var(--color-link));opacity:.85}.fv2-split-text .fv2-attribution{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);padding-left:1.2rem}.fv2-split-img{position:relative;aspect-ratio:3/4;overflow:hidden}.fv2-pullquote{text-align:center;padding:3rem 2rem;margin:0 -2rem 4rem;background:var(--color-item-bg)}.fv2-pullquote blockquote{font-size:1.5rem;font-weight:300;line-height:1.6;font-style:italic;color:var(--color-accent,var(--color-link));border:none;padding:0;max-width:700px;margin:0 auto}.fv2-pullquote cite{display:block;margin-top:1rem;font-size:.7rem;font-style:normal;letter-spacing:.15em;text-transform:uppercase;color:var(--color-muted)}.fv2-lineage{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:1.5rem 2rem;margin-bottom:1.5rem;font-size:.85rem;letter-spacing:.04em;opacity:.7}.fv2-lineage-arrow{font-size:.7rem;color:var(--color-muted)}.fv2-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:3rem}.fv2-gallery figure{margin:0;position:relative;overflow:hidden}.fv2-gallery figure:first-child{grid-row:span 2;aspect-ratio:auto}.fv2-gallery figure:not(:first-child){aspect-ratio:4/3}.fv2-gallery figure>div{position:relative;width:100%;height:100%}.fv2-gallery figcaption{position:absolute;bottom:0;left:0;right:0;padding:2rem 1rem .8rem;background:linear-gradient(transparent,rgba(0,0,0,.6));color:#fff;font-size:.8rem;font-style:italic;letter-spacing:.03em}.fv2-cours-paris{margin-bottom:4rem}.fv2-cours-paris-title{font-size:1.4rem;font-weight:400;letter-spacing:.03em;margin-bottom:1.2rem}.fv2-cours-paris-list{list-style:none;margin:0 0 1.8rem;padding:0;max-width:920px}.fv2-cours-paris-row{display:grid;grid-template-columns:14rem minmax(0,1fr) 20rem;-moz-column-gap:2rem;column-gap:2rem;row-gap:.3rem;align-items:baseline;padding:.85rem 0;border-bottom:1px solid rgba(0,0,0,.08)}.fv2-cours-paris-when{white-space:nowrap}.fv2-cours-paris-row:first-child{border-top:1px solid rgba(0,0,0,.08)}.dark .fv2-cours-paris-row{border-bottom-color:rgba(255,255,255,.08)}.dark .fv2-cours-paris-row:first-child{border-top-color:rgba(255,255,255,.08)}.fv2-cours-paris-when{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.fv2-cours-paris-what{font-size:1rem;line-height:1.5}.fv2-cours-paris-note{font-size:.8rem;font-style:italic;color:var(--color-muted);text-align:left}.fv2-cours-paris-infos{list-style:none;margin:0;padding:0;max-width:700px}.fv2-cours-paris-infos li{font-size:.95rem;line-height:1.85}.fv2-cours-paris-cta,.fv2-scene{margin-top:2rem}.fv2-scene{max-width:700px;font-size:1rem;font-style:italic;line-height:1.8}.fv2-scene-link{font-style:normal;color:var(--color-link);text-decoration:underline;text-underline-offset:.2em;white-space:nowrap}.fv2-split.fv2-lausanne{grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:2.5rem}.fv2-lausanne-affiche{margin:0;width:100%;max-width:340px}.fv2-lausanne-affiche-frame{position:relative;width:100%;aspect-ratio:707/1000;overflow:hidden;background:var(--color-item-bg)}.fv2-lausanne-affiche figcaption{margin-top:.5rem;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted)}.fv2-lausanne-lieu,.fv2-lausanne-partenaire{font-size:.85rem;color:var(--color-muted)}.fv2-lausanne-lieu{letter-spacing:.04em}.fv2-lausanne-formules{list-style:none;margin:1.5rem 0 1.2rem;padding:0;max-width:460px}.fv2-lausanne-formules li{display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem;padding:.7rem 0;border-bottom:1px solid rgba(0,0,0,.08)}.dark .fv2-lausanne-formules li{border-bottom-color:rgba(255,255,255,.08)}.fv2-lausanne-formule-nom{font-size:.95rem}.fv2-lausanne-formule-prix{font-size:.95rem;white-space:nowrap;color:var(--color-accent,var(--color-link))}.fv2-lausanne-frais{font-size:.85rem;color:var(--color-muted)}.fv2-lausanne-contact a{color:var(--color-link);text-decoration:none;white-space:nowrap;border-bottom:1px solid var(--color-link)}.fv2-lausanne-inscriptions{margin-top:.8rem;font-size:.85rem}.fv2-lausanne-inscriptions a{color:var(--color-link);text-decoration:underline;text-underline-offset:.2em}.fv2-distinction{margin:-1.5rem 0 2.5rem}@media (max-width:1023px){.fv2-cours-paris-row{grid-template-columns:minmax(0,1fr);-moz-column-gap:0;column-gap:0;row-gap:.2rem}.fv2-cours-paris-when{white-space:normal}.fv2-cours-paris-note{text-align:left}}@media (max-width:768px){.fv2{padding:2rem 1.5rem 4rem}.fv2-split{grid-template-columns:1fr;gap:2rem}.fv2-split.reverse{direction:ltr}.fv2-split-img{aspect-ratio:16/9;max-height:300px}.fv2-pullquote{margin:0 -1.5rem 3rem;padding:2.5rem 1.5rem}.fv2-pullquote blockquote{font-size:1.2rem}.fv2-gallery{grid-template-columns:1fr 1fr}.fv2-gallery figure:first-child{grid-row:span 1;aspect-ratio:16/9}.fv2-lineage{flex-wrap:wrap;gap:.8rem}.fv2-split.fv2-lausanne{grid-template-columns:1fr;gap:1.8rem}.fv2-lausanne-affiche{max-width:min(320px,82vw);margin:0 auto}.fv2-lausanne-affiche figcaption{text-align:center}}@media (max-width:480px){.fv2{padding:1.5rem 1rem 3rem}.fv2-gallery{grid-template-columns:1fr}.fv2-pullquote blockquote{font-size:1.05rem}.fv2-cours-paris-title{font-size:1.2rem}.fv2-lausanne-affiche{max-width:88vw}.fv2-lausanne-formules li{flex-direction:column;gap:.2rem}}