@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-vietnamese-wght-normal.BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-ext-wght-normal.CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-wght-normal.DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-ext-wght-normal.DCwSJGxG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-wght-normal.D_ZTVpCC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--canvas:#fbf7fa;--ink:#1f1624;--muted:#5c4f63;--violet:#6b2d8f;--violet-d:#4f1e6b;--lilac:#f0e6f2;--yellow:#f5c32c;--green:#8db63f;--pink:#e8457f;--lead:6px;--pad:32px;--sec:96px;--display:"Bricolage Grotesque Variable", "Arial Narrow", Arial, sans-serif;--body:"Figtree Variable", Arial, sans-serif;--nav-h:88px}@media (width<=600px){:root{--lead:4px;--pad:20px;--sec:56px;--nav-h:76px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:24px}html.menu-open{overflow:hidden}body{background:var(--canvas);color:var(--ink);font-family:var(--body);overflow-wrap:break-word;margin:0;font-size:17px;line-height:1.6}@media (width>=601px){body{font-size:18px}}@media (width<=899px){body.has-bar .site-footer{padding-bottom:136px}}img,svg{max-width:100%;height:auto;display:block}::selection{background:var(--yellow);color:var(--ink)}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:800;line-height:1.02}h1{font-size:44px}h2{font-size:34px}h3{font-size:24px;line-height:1.08}h4{font-size:19px;line-height:1.15}@media (width>=601px){h1{font-size:clamp(56px,6.6vw,88px);line-height:.98}h2{font-size:48px}h3{font-size:28px}h4{font-size:20px}}p{text-wrap:pretty;max-width:68ch;margin:0}.small{font-size:15px;line-height:1.5}.muted{color:var(--muted)}a{color:var(--violet);text-underline-offset:4px;text-decoration:underline 2px}a:hover{color:var(--violet-d)}:focus-visible{outline:3px solid var(--yellow);outline-offset:0;box-shadow:0 0 0 6px var(--ink)}.on-ink :focus-visible,.on-violet :focus-visible{box-shadow:0 0 0 6px var(--canvas)}.skip{z-index:100;background:var(--yellow);color:var(--ink);border:3px solid var(--ink);padding:12px 16px;font-weight:700;position:absolute;top:-80px;left:16px}.skip:focus{top:16px}.vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{width:100%;max-width:1360px;padding-inline:var(--pad);margin-inline:auto}.section{padding-block:var(--sec)}.section.tight{padding-block:calc(var(--sec) * .6)}.bg-lilac{background:var(--lilac)}.bg-ink{background:var(--ink);color:#fff}.bg-violet{background:var(--violet);color:#fff}.bg-violet a:not(.btn),.bg-ink a:not(.btn){color:#fff}.stack>*+*{margin-top:16px}.stack-lg>*+*{margin-top:32px}.pane-yellow{--pane:var(--yellow)}.pane-green{--pane:var(--green)}.pane-pink{--pane:var(--pink)}.pane-violet{--pane:var(--violet);color:#fff}.pane-lilac{--pane:var(--lilac)}.pane-canvas{--pane:var(--canvas)}.pane-violet a{color:#fff}.lead{gap:var(--lead);background:var(--ink);padding:var(--lead);display:grid}.lead>*{background:var(--pane,var(--canvas));min-width:0}.plate{background:var(--pane,var(--canvas));border:var(--lead) solid var(--ink)}.pane-body{padding:24px}@media (width<=600px){.pane-body{padding:16px}}.plate-img{aspect-ratio:1;background:var(--pane,var(--lilac));border:var(--lead) solid var(--ink);place-items:center;display:grid;overflow:hidden}.plate-img.cutout img{object-fit:contain;width:82%;height:82%}.plate-img.photo img,.plate-img.packshot img{object-fit:cover;width:100%;height:100%}.pane-img{place-items:center;display:grid;position:relative;overflow:hidden}.pane-img img{object-fit:cover;width:100%;height:100%}.pane-img.cutout img{object-fit:contain;width:82%;height:82%}.btn{border:3px solid var(--ink);background:var(--violet);color:#fff;min-height:52px;font:700 17px/1 var(--body);text-align:center;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;padding:0 24px;text-decoration:none;transition:background-color .16s;display:inline-flex;position:relative}.btn:after{content:"";background:var(--yellow);opacity:0;pointer-events:none;height:4px;transition:transform .16s,opacity .16s;position:absolute;bottom:-3px;left:-3px;right:-3px;transform:translateY(0)}.btn:hover{background:var(--violet-d);color:#fff}.btn:hover:after{opacity:1;transform:translateY(7px)}.btn:active{transform:translateY(2px)}.btn.secondary{color:var(--ink);background:0 0}.btn.secondary:hover{background:var(--lilac);color:var(--ink)}.btn.yellow{background:var(--yellow);color:var(--ink)}.btn.yellow:hover{color:var(--ink);background:#ffd24f}.btn.yellow:after{background:var(--canvas)}.btn.outline-white{color:#fff;background:0 0;border-color:#fff}.btn.outline-white:hover{color:var(--ink);background:#fff}.btn.outline-white:after{display:none}.btn.block{width:100%}.btn-row{flex-wrap:wrap;gap:16px;display:flex}@media (width<=600px){.btn-row .btn{flex:100%}}.textlink{font-weight:700}.site-header{background:var(--canvas);border-bottom:var(--lead) solid var(--ink);z-index:20;position:relative}.header-in{min-height:var(--nav-h);justify-content:space-between;align-items:center;gap:24px;padding-block:12px;display:flex}.brand{color:var(--ink);align-items:center;gap:12px;min-width:0;text-decoration:none;display:inline-flex}.brand:hover{color:var(--ink)}.brand .mark{flex:none;width:48px;height:48px}.word{font-family:var(--display);letter-spacing:-.02em;white-space:nowrap;font-size:22px;font-weight:800;line-height:1}.word span{display:block}@media (width<=600px){.brand .mark{width:40px;height:40px}.word{font-size:19px}}.main-nav{display:none}.menu-btn{background:var(--canvas);width:48px;height:48px;color:var(--ink);border:3px solid var(--ink);font:700 11px/1 var(--body);cursor:pointer;flex:none;align-content:center;place-items:center;gap:3px;padding:0;display:grid}.menu-btn i{background:var(--ink);width:22px;height:3px;display:block}.header-cta{display:none}@media (width>=900px){.menu-btn,.menu-panel{display:none}.main-nav{display:block}.main-nav ul{flex-wrap:nowrap;gap:clamp(14px,1.8vw,32px);margin:0;padding:0;list-style:none;display:flex}.main-nav a{color:var(--ink);white-space:nowrap;padding:12px 2px;font-size:17px;font-weight:500;text-decoration:none;display:block;position:relative}.main-nav a:after{content:"";background:var(--yellow);transform-origin:0;height:4px;transition:transform .16s;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.main-nav a:hover:after,.main-nav a[aria-current=page]:after{transform:scaleX(1)}.main-nav a[aria-current=page]{font-weight:700}.header-cta{min-height:48px;padding:0 clamp(14px,1.6vw,24px);font-size:16px;display:inline-flex}}.menu-panel{z-index:60;background:var(--ink);color:#fff;overscroll-behavior:contain;position:fixed;inset:0;overflow-y:auto}.menu-panel[hidden]{display:none}.menu-top{min-height:var(--nav-h);justify-content:space-between;align-items:center;gap:16px;padding-block:12px;display:flex}.menu-top .brand{color:#fff}.menu-top .menu-btn{background:var(--ink);color:#fff;border-color:#fff}.menu-links{gap:var(--lead);margin:8px 0 0;padding:0;list-style:none;display:grid}.menu-links li{background:var(--pane)}.menu-links li:nth-child(4n+1){--pane:var(--yellow)}.menu-links li:nth-child(4n+2){--pane:var(--green)}.menu-links li:nth-child(4n+3){--pane:var(--pink)}.menu-links li:nth-child(4n){--pane:var(--lilac)}.menu-links a{min-height:62px;color:var(--ink);font-family:var(--display);letter-spacing:-.02em;justify-content:space-between;align-items:center;padding:0 16px;font-size:30px;font-weight:800;text-decoration:none;display:flex}.menu-links a[aria-current=page]{text-decoration:underline 4px}.menu-foot{gap:12px;padding-block:24px 40px;display:grid}.action-bar{z-index:40;background:var(--ink);grid-template-columns:1fr 1.4fr;gap:12px;padding:12px 16px;display:grid;position:fixed;bottom:0;left:0;right:0}.action-bar .btn{border-color:var(--ink);outline:0;min-height:48px;padding:0 8px;font-size:16px}.action-bar .btn.primary-on-ink{border-color:#fff}html.menu-open .action-bar{display:none}@media (width>=900px){.action-bar{display:none}}.site-footer{background:var(--ink);color:#fff;padding-block:64px 48px}.site-footer a{color:#fff}.foot-grid{gap:40px;display:grid}@media (width>=900px){.foot-grid{grid-template-columns:1.4fr 1fr 1fr;gap:48px}}.site-footer .brand,.site-footer .brand:hover{color:#fff}.site-footer address{gap:4px;margin-top:24px;font-style:normal;display:grid}.foot-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.foot-list a{padding:6px 0;font-weight:500;display:inline-block}.foot-title{font-family:var(--display);margin-bottom:8px;font-size:20px;font-weight:800}.foot-legal{color:#d9cde0;margin-top:8px}.divider{background:var(--ink);width:100%;height:56px}.divider svg{width:100%;height:56px}.divider polygon{stroke-width:var(--lead)}.hero{padding-block:20px 24px}.hero-grid{align-items:center;gap:20px;display:grid}.hero h1{letter-spacing:-.02em;font-size:44px;font-weight:800;line-height:.98}.hero h1 span{display:block}.hero-copy .lede{max-width:40ch;margin-top:12px;font-size:17px}.hero-copy .btn-row{margin-top:18px}.hero-copy .phone-line{margin-top:18px;font-size:19px;font-weight:500}.hero-copy .hours-line{color:var(--muted);margin-top:4px;font-size:15px}.mosaic{gap:var(--lead);background:var(--ink);padding:var(--lead);grid-template-columns:1fr;display:grid}.m-pane{background:var(--pane);min-width:0;min-height:0;position:relative;overflow:hidden}.m-pane img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.m-chef{aspect-ratio:1}.m-chef img{object-position:50% 30%}.m-cup,.m-choux{display:none}.m-choux img{object-position:center 60%}@media (width>=601px){.hero{padding-block:32px 48px}.hero-grid{gap:32px}.hero h1{font-size:clamp(56px,6.6vw,88px)}.hero-copy .lede{margin-top:20px;font-size:20px}.hero-copy .btn-row{margin-top:28px}.hero-copy .phone-line{margin-top:24px}.mosaic{aspect-ratio:3/2;grid-template-rows:1fr 1fr;grid-template-columns:1.2fr 1fr}.m-chef{aspect-ratio:auto;grid-area:1/1/span 2}.m-cup,.m-choux{display:block}}@media (width>=1100px){.hero{padding-block:40px 56px}.hero-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px}.mosaic{aspect-ratio:auto;grid-template-columns:1.8fr 1fr;height:min(560px,100svh - 230px);min-height:440px}}@media (prefers-reduced-motion:reduce){.btn,.btn:after,.main-nav a:after{transition:none}}.sec-head{gap:12px;margin-bottom:40px;display:grid}.sec-head p{font-size:19px}.recipes{gap:var(--lead);background:var(--ink);padding:var(--lead);display:grid}.recipe{background:var(--pane);grid-template-columns:1fr;min-width:0;display:grid}.recipe .r-text{overflow-wrap:anywhere;flex-direction:column;justify-content:flex-end;gap:8px;padding:16px;display:flex}.recipe .r-text a{font-size:16px;font-weight:600}.recipe .r-img{aspect-ratio:4/3;order:-1;position:relative;overflow:hidden}.recipe .r-img img{object-fit:cover;width:100%;height:100%;transition:transform .3s;position:absolute;inset:0}.recipe.r2 .r-img img{object-position:center 55%}.recipe.r5 .r-img img{object-position:center 45%}.recipe .r-img.cutout img{object-fit:contain;width:82%;height:82%;inset:9%}.recipe:hover .r-img img{transform:scale(1.03)}.recipe a{color:inherit}.recipe h3 a{text-decoration:none}@media (width>=600px) and (width<=899px){.recipes{grid-template-columns:1fr 1fr}.recipe .r-img{aspect-ratio:1}.recipe:first-child{grid-column:1/-1;grid-template-columns:1fr 1fr}.recipe:first-child .r-img{aspect-ratio:auto;order:0;min-height:280px}}@media (width>=900px){.recipes{grid-template-rows:400px 340px;grid-template-columns:repeat(12,1fr)}.recipe{grid-template-rows:1fr auto}.recipe .r-img{aspect-ratio:auto;min-height:0}.recipe .r-text{justify-content:flex-start;padding:12px 20px 16px}.recipe.r1{grid-area:1/1/3/5}.recipe.r2{grid-area:1/5/auto/10}.recipe.r3{grid-area:1/10/auto/13}.recipe.r4{grid-area:2/5/auto/8}.recipe.r5{grid-area:2/8/auto/13}}.split{align-items:start;gap:32px;display:grid}@media (width>=900px){.split{grid-template-columns:1fr 1fr;gap:48px}.split.wide-left{grid-template-columns:7fr 5fr}.split.wide-right{grid-template-columns:5fr 7fr}.split.center{align-items:center}}.photo-plate{border:var(--lead) solid var(--ink);background:var(--lilac)}.photo-plate img{width:100%;height:auto}.steps{--d:28px;flex-direction:column;margin:48px 0 0;padding:0;list-style:none;display:flex}.steps li{z-index:0;background:var(--ink);min-width:0;clip-path:polygon(0 0, 50% var(--d), 100% 0, 100% calc(100% - var(--d)), 50% 100%, 0 calc(100% - var(--d)));margin-top:calc(var(--lead) * -1 + 2px);padding:calc(var(--d) + 14px) 16px calc(var(--d) + 12px);font-size:17px;font-weight:500;line-height:1.4;position:relative}.steps li:first-child{clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--d)), 50% 100%, 0 calc(100% - var(--d)));margin-top:0;padding-top:20px}.steps li:last-child{clip-path:polygon(0 0, 50% var(--d), 100% 0, 100% 100%, 0 100%);padding-bottom:20px}.steps li:before{content:"";z-index:-1;inset:var(--lead);background:var(--pane);clip-path:polygon(0 0, 50% var(--d), 100% 0, 100% calc(100% - var(--d)), 50% 100%, 0 calc(100% - var(--d)));position:absolute}.steps li:first-child:before{clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--d)), 50% 100%, 0 calc(100% - var(--d)))}.steps li:last-child:before{clip-path:polygon(0 0, 50% var(--d), 100% 0, 100% 100%, 0 100%)}.steps li:nth-child(5n+1){--pane:var(--lilac)}.steps li:nth-child(5n+2){--pane:var(--yellow)}.steps li:nth-child(5n+3){--pane:var(--green)}.steps li:nth-child(5n+4){--pane:var(--pink)}.steps li:nth-child(5n){--pane:var(--violet);color:#fff}@media (width>=900px){.steps{--d:30px;flex-direction:row}.steps li{min-height:150px;margin-top:0;margin-left:calc(var(--d) * -1 + var(--lead) + 2px);padding:20px calc(var(--d) + 10px) 20px calc(var(--d) + 12px);clip-path:polygon(0 0, calc(100% - var(--d)) 0, 100% 50%, calc(100% - var(--d)) 100%, 0 100%, var(--d) 50%);flex:1 1 0;align-items:center;display:flex}.steps li:first-child{clip-path:polygon(0 0, calc(100% - var(--d)) 0, 100% 50%, calc(100% - var(--d)) 100%, 0 100%);margin-left:0;padding-left:20px}.steps li:last-child{clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%, var(--d) 50%);padding-right:20px}.steps li:before{inset:var(--lead) calc(var(--lead) * 1.4) var(--lead) calc(var(--lead) * 1.4);clip-path:polygon(0 0, calc(100% - var(--d)) 0, 100% 50%, calc(100% - var(--d)) 100%, 0 100%, var(--d) 50%)}.steps li:first-child:before{inset:var(--lead) calc(var(--lead) * 1.4) var(--lead) var(--lead);clip-path:polygon(0 0, calc(100% - var(--d)) 0, 100% 50%, calc(100% - var(--d)) 100%, 0 100%)}.steps li:last-child:before{inset:var(--lead) var(--lead) var(--lead) calc(var(--lead) * 1.4);clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%, var(--d) 50%)}}.band{background:var(--lilac);border:var(--lead) solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:24px;padding:20px 24px;font-weight:600;display:flex}.tiles{gap:var(--lead);background:var(--ink);padding:var(--lead);grid-template-columns:1fr 1fr;display:grid}.tiles a{background:var(--lilac);aspect-ratio:1;display:block;overflow:hidden}.tiles img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.tiles a:hover img{transform:scale(1.03)}@media (width>=900px){.tiles.four{grid-template-columns:repeat(4,1fr)}}.bg-violet.cta-final h2{color:#fff}.bg-lilac.cta-final .big-phone{color:var(--violet)}.bg-lilac.cta-final .big-phone:hover{color:var(--violet-d)}.big-phone{font-family:var(--display);letter-spacing:-.02em;color:#fff;white-space:nowrap;font-size:40px;font-weight:800;line-height:1;text-decoration:none;display:inline-block}@media (width>=601px){.big-phone{font-size:48px}}.big-phone:hover{color:var(--yellow)}.cta-final .facts{gap:4px;margin-top:20px;display:grid}.pair{gap:var(--lead);background:var(--ink);padding:var(--lead);grid-template-columns:1fr 1fr;display:grid}.pair .pane-img{aspect-ratio:1/1.1}@media (width<=600px){.pair{grid-template-columns:1fr}.pair .pane-img{aspect-ratio:4/3}}.page-head{padding-block:32px 48px}.crumbs{color:var(--muted);margin-bottom:16px;font-size:15px}.crumbs a,.crumbs [aria-current]{color:var(--muted)}.page-head .lede{margin-top:20px;font-size:20px}.two-col{columns:1}@media (width>=900px){.two-col{columns:2;column-gap:48px}.two-col p{break-inside:avoid}}.two-col p+p,.prose p+p,.prose p+ul,.prose ul+p,.prose p+h3,.prose ul+h3{margin-top:16px}.prose h3{margin-top:40px}.teachers{gap:var(--lead);background:var(--ink);padding:var(--lead);display:grid}.teacher{flex-direction:column;justify-content:space-between;gap:16px;min-height:220px;padding:32px 28px;display:flex}.teacher h3{font-size:34px}@media (width>=900px){.teachers{grid-template-columns:1fr 1fr}.teacher{min-height:300px;padding:40px}.teacher h3{font-size:44px}}.euro{max-width:300px}.euro figcaption{margin-top:8px}.euro img{border:var(--lead) solid var(--ink)}.inspirations{gap:var(--lead);background:var(--ink);padding:var(--lead);display:grid}.inspirations>div{flex-direction:column;justify-content:flex-end;gap:12px;min-height:200px;padding:32px 24px;display:flex}.inspirations h3{font-size:34px}@media (width>=900px){.inspirations{grid-template-columns:5fr 4fr 3fr}.inspirations>div{min-height:280px}.inspirations h3{font-size:40px}}.notice{background:var(--yellow);border:var(--lead) solid var(--ink);max-width:820px;padding:20px 24px;font-weight:600}.rates{border:var(--lead) solid var(--ink);gap:0;margin:0;padding:0;list-style:none;display:grid}.rate{background:var(--canvas);align-items:baseline;gap:4px 24px;padding:20px 24px;display:grid}.rate:nth-child(odd){background:var(--lilac)}.rate+.rate{border-top:3px solid var(--ink)}.rate .r-label{font-family:var(--display);letter-spacing:-.01em;font-size:22px;font-weight:800;line-height:1.15}.rate .r-detail{color:var(--muted);font-size:16px}.rate .r-value{font-variant-numeric:tabular-nums;font-weight:700}@media (width>=900px){.rate{grid-template-columns:1fr minmax(260px,.8fr);padding:24px 28px}.rate .r-value{text-align:right;font-size:19px}.rate .r-label{font-size:26px}}.info-grid{gap:var(--lead);background:var(--ink);padding:var(--lead);display:grid}@media (width>=900px){.info-grid.two{grid-template-columns:1fr 1fr}}.info-grid .pane-body>*+*{margin-top:12px}.info-grid .pane-body ul{margin:0;padding-left:20px}.offres-layout{gap:24px;display:grid}.mini-nav{margin-inline:calc(var(--pad) * -1);padding:4px var(--pad) 12px;scroll-padding-inline:var(--pad);gap:8px;list-style:none;display:flex;overflow-x:auto}.mini-nav li{flex:none}.mini-nav a{border:3px solid var(--ink);background:var(--pane);min-height:48px;color:var(--ink);white-space:nowrap;padding:12px 18px;font-weight:700;text-decoration:none;display:block}.mini-nav .pane-violet a{color:#fff}@media (width>=900px){.offres-layout{grid-template-columns:240px 1fr;align-items:start;gap:32px}.mini-nav{flex-direction:column;gap:10px;margin:0;padding:0;position:sticky;top:24px;overflow:visible}.mini-nav a{border-width:var(--lead)}}.levels{gap:32px;display:grid}.level{background:var(--canvas);display:grid}.level .l-plate{aspect-ratio:1;background:var(--pane);border-bottom:var(--lead) solid var(--ink);place-items:center;display:grid;position:relative;overflow:hidden}.level .l-plate img{object-fit:cover;width:100%;height:100%}.level .l-plate.cutout img{object-fit:contain;width:82%;height:82%}.level .l-body{padding:24px 20px 28px}.level .l-body h2{font-size:34px}.level ul{gap:8px;margin:20px 0 0;padding-left:20px;font-size:17px;line-height:1.45;display:grid}.level .l-note{margin-top:20px;font-weight:600}@media (width>=900px){.level{grid-template-columns:minmax(240px,5fr) 8fr}.level.flip{grid-template-columns:8fr minmax(240px,5fr)}.level.flip .l-plate{border-bottom:0;border-left:var(--lead) solid var(--ink);order:2}.level:not(.flip) .l-plate{border-bottom:0;border-right:var(--lead) solid var(--ink)}.level .l-plate{aspect-ratio:auto;min-height:260px}.level .l-body{padding:32px 36px 36px}.level .l-body h2{font-size:44px}.level ul{columns:2;column-gap:36px;display:block}.level li{break-inside:avoid;margin-bottom:8px}}.closing{gap:20px;padding:32px 24px;display:grid}@media (width>=900px){.closing{padding:40px}}.gal{gap:var(--lead);background:var(--ink);padding:var(--lead);grid-template-columns:1fr 1fr;margin:0;list-style:none;display:grid}@media (width>=900px){.gal{grid-template-columns:repeat(3,1fr)}}.gal li{background:var(--lilac)}.gal a{aspect-ratio:1;background:var(--lilac);color:var(--ink);text-decoration:none;display:block;position:relative;overflow:hidden}.gal img{object-fit:cover;width:100%;height:100%}.gal .cap{background:var(--ink);color:#fff;padding:12px 16px;font-size:16px;font-weight:700;transition:transform .2s;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.gal a:hover .cap,.gal a:focus-visible .cap{transform:translateY(0)}@media (hover:none){.gal .cap{display:none}}dialog.lightbox{border:var(--lead) solid var(--ink);background:var(--lilac);width:min(960px,100vw - 32px);max-height:calc(100svh - 32px);color:var(--ink);margin:auto;padding:0;overflow:hidden}dialog.lightbox::backdrop{background:#1f1624db}.lb-stage{background:var(--lilac);height:calc(100svh - 32px - 2 * var(--lead) - 68px);place-items:center;max-height:760px;display:grid}.lb-stage img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.lb-bar{background:var(--ink);color:#fff;align-items:center;gap:12px;padding:10px 12px;display:flex}.lb-bar p{flex:1;min-width:0;font-size:15px;line-height:1.35}.lb-bar button{background:var(--yellow);min-width:48px;min-height:48px;color:var(--ink);border:3px solid var(--yellow);font:700 16px/1 var(--body);cursor:pointer;padding:0 14px}.lb-bar button:hover{background:#fff;border-color:#fff}.lb-bar button:focus-visible{box-shadow:0 0 0 3px var(--ink), 0 0 0 6px #fff}.contact-grid{gap:var(--lead);background:var(--ink);padding:var(--lead);display:grid}.contact-grid .pane-body>*+*{margin-top:8px}.contact-grid .big-link{font-family:var(--display);letter-spacing:-.02em;color:var(--violet);white-space:nowrap;font-size:34px;font-weight:800;line-height:1.05;text-decoration:none}.contact-grid .mail-link{overflow-wrap:anywhere;font-weight:700}@media (width>=900px){.contact-grid{grid-template-columns:repeat(3,1fr)}.contact-grid .big-link{font-size:40px}}form.contact{gap:20px;max-width:760px;display:grid}.field{gap:6px;display:grid}.field label,.field legend{padding:0;font-weight:700}.field input[type=text],.field input[type=email],.field input[type=tel],.field textarea{width:100%;min-height:52px;color:var(--ink);border:3px solid var(--ink);font:500 17px/1.4 var(--body);background:#fff;border-radius:0;padding:12px 14px}.field textarea{resize:vertical;min-height:160px}.field input:focus-visible,.field textarea:focus-visible{outline:3px solid var(--yellow);box-shadow:0 0 0 6px var(--ink)}.field .err{color:#a1123f;font-size:15px;font-weight:700;display:none}.field.invalid .err{display:block}.field.invalid input,.field.invalid textarea{border-color:#a1123f}fieldset.field{border:0;min-width:0;margin:0;padding:0}.radios{gap:12px;display:flex}.radios label{border:3px solid var(--ink);cursor:pointer;background:#fff;align-items:center;gap:10px;min-height:48px;padding:0 18px;font-weight:700;display:inline-flex}.radios input{width:20px;height:20px;accent-color:var(--violet);margin:0}.form-note{color:var(--muted);font-size:15px}.legal-grid{gap:var(--lead);background:var(--ink);padding:var(--lead);display:grid}.legal-grid .pane-body>*+*{margin-top:8px}@media (width>=900px){.legal-grid{grid-template-columns:1fr 1fr}}.nf{align-items:center;gap:32px;display:grid}.nf h1{font-size:clamp(48px,11vw,120px)}.nf-art{max-width:560px}@media (width>=900px){.nf{grid-template-columns:7fr 5fr}}.cats{gap:var(--lead);background:var(--ink);padding:var(--lead);display:grid}.cat{flex-direction:column;justify-content:space-between;gap:16px;min-height:240px;padding:28px 24px;display:flex}.cat h3{font-size:32px}.cat h3 a{color:inherit;text-decoration:none}.cat a{color:inherit}@media (width>=900px){.cats{grid-template-columns:4fr 5fr 3fr}.cat{min-height:320px;padding:32px}}.welcome{gap:24px;display:grid}.welcome .meta{color:var(--muted);font-size:15px}.welcome ol{max-width:68ch;margin:0;padding-left:24px}.welcome .stack>*+*{margin-top:16px}.post-list{gap:32px;margin:0;padding:0;list-style:none;display:grid}.post-card{background:var(--ink);padding:var(--lead);gap:var(--lead);display:grid}.post-card>*{background:var(--pane,var(--canvas));min-width:0}.post-card .p-img{aspect-ratio:4/3;place-items:center;display:grid;position:relative;overflow:hidden}.post-card .p-img img{object-fit:cover;width:100%;height:100%}.post-card .p-img.cutout img{object-fit:contain;width:82%;height:82%}.post-card .p-body{flex-direction:column;justify-content:center;gap:12px;padding:24px;display:flex}.post-card h2,.post-card h3{font-size:30px}.post-card h2 a,.post-card h3 a{color:var(--ink);text-decoration:none}.post-card h2 a:hover,.post-card h3 a:hover{text-decoration:underline 3px}.post-card time{color:var(--muted);font-size:15px}@media (width>=900px){.post-card{grid-template-columns:5fr 7fr}.post-card.flip{grid-template-columns:7fr 5fr}.post-card.flip .p-img{order:2}.post-card .p-img{aspect-ratio:auto;min-height:280px}.post-card .p-body{padding:36px}}.article-head{padding-block:32px 40px}.article-head h1{font-size:44px}@media (width>=601px){.article-head h1{font-size:clamp(48px,5.6vw,76px)}}.article-head .meta{color:var(--muted);margin-top:20px;font-size:16px}.article-figs{gap:var(--lead);background:var(--ink);padding:var(--lead);display:grid}.article-figs .fig{aspect-ratio:4/3;background:var(--pane,var(--lilac));place-items:center;display:grid;position:relative;overflow:hidden}.article-figs .fig img{object-fit:cover;width:100%;height:100%}.article-figs .fig.cutout img{object-fit:contain;width:82%;height:82%}@media (width>=900px){.article-figs.n2{grid-template-columns:1fr 1fr}.article-figs.n3{grid-template-columns:repeat(3,1fr)}.article-figs.n1 .fig{aspect-ratio:16/7}}.article-body{gap:48px;display:grid}.reading>*+*{margin-top:18px}.reading h2{margin-top:48px;font-size:32px}.reading h2+*{margin-top:16px}.reading ul,.reading ol{max-width:68ch;margin:0;padding-left:24px}.reading li+li{margin-top:8px}.menu-list{border:var(--lead) solid var(--ink);background:var(--lilac);padding:8px 20px 20px}.menu-list h3{margin-top:18px;font-size:22px}.menu-list p{margin-top:6px;font-size:16px;line-height:1.5}.share{flex-wrap:wrap;gap:8px 24px;margin-top:32px;padding:0;list-style:none;display:flex}.share a{padding:8px 0;font-weight:700;display:inline-block}.article-foot{border-top:3px solid var(--ink);flex-wrap:wrap;gap:12px 24px;margin-top:40px;padding-top:24px;display:flex}.article-foot a{padding:8px 0;font-weight:700;display:inline-block}@media (width>=900px){.article-body{grid-template-columns:8fr 4fr;align-items:start}.aside-pane{position:sticky;top:24px}}.aside-pane .pane-body>*+*{margin-top:12px}.inspirations p{font-size:20px;font-weight:700;line-height:1.3}.inspirations .pane-violet p{font-weight:500}.page-hero{align-items:center;gap:32px;display:grid}@media (width>=900px){.page-hero{grid-template-columns:5fr 7fr;gap:48px}}@media (width<=899px){.post-list,.post-card,.levels,.level,.offres-layout,.article-figs,.article-body,.contact-grid,.legal-grid,.cats,.info-grid,.page-hero,.welcome{grid-template-columns:minmax(0,1fr)}.gal{grid-template-columns:repeat(2,minmax(0,1fr))}}.info-grid>*,.contact-grid>*,.legal-grid>*,.teachers>*,.inspirations>*,.cats>*{background:var(--pane,var(--canvas));min-width:0}.legal-grid>:only-child{grid-column:1/-1}@media (width>=900px) and (width<=1099px){.header-in{gap:14px}.brand{gap:10px}.word{font-size:18px}.main-nav ul{gap:14px}.main-nav a{font-size:16px}.header-cta{padding-inline:16px}}
