@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:none;text-size-adjust:none}body{min-block-size:100dvh}img,picture,svg,video,iframe{max-inline-size:100%;display:block}img,video{block-size:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}p,h1,h2,h3,h4,li,blockquote{overflow-wrap:break-word}ul[role=list],ol[role=list]{padding:0;list-style:none}:target{scroll-margin-block-start:calc(var(--header-height,4rem) + 1rem)}}@layer tokens{:root{--color-burgundy:#5e1e39;--color-coral:#f16b6c;--color-blush:#f5c9ca;--color-snow:#fbf6f6;--color-white:#fff;--color-coral-deep:#bf424a;--color-coral-light:#f37d7e;--color-mauve:#9a6273;--color-ink:#1f1a1c;--color-text:var(--color-ink);--color-heading:var(--color-burgundy);--color-surface:var(--color-white);--color-surface-soft:var(--color-snow);--color-surface-strong:var(--color-burgundy);--color-on-strong:var(--color-white);--color-accent:var(--color-coral);--color-accent-text:var(--color-coral-deep);--color-link:var(--color-burgundy);--color-focus:var(--color-coral-deep);--color-focus-on-strong:var(--color-blush);--color-border:#5e1e3924;--gradient-band:linear-gradient(180deg, var(--color-blush) 0, var(--color-mauve) var(--band-fade,6rem), var(--color-burgundy) 100%);--weight-display:700;--step--1:clamp(.875rem, .8542rem + .0926vw, .9375rem);--step-0:clamp(1rem, .9583rem + .1852vw, 1.125rem);--step-1:clamp(1.125rem, 1.0625rem + .2778vw, 1.3125rem);--step-2:clamp(1.3125rem, 1.2083rem + .463vw, 1.625rem);--step-3:clamp(1.625rem, 1.4167rem + .9259vw, 2.25rem);--step-4:clamp(2rem, 1.5833rem + 1.8519vw, 3.25rem);--step-5:clamp(2.375rem, 1.75rem + 2.7778vw, 4.25rem);--leading-tight:1.15;--leading-snug:1.3;--leading-body:1.6;--tracking-nav:.03em;--measure:68ch;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-s:1rem;--space-m:1.5rem;--space-l:2rem;--space-xl:3rem;--space-2xl:4rem;--space-gutter:clamp(1rem, .5rem + 2.2222vw, 2.5rem);--space-block:clamp(2rem, 1.5rem + 2.2222vw, 3.5rem);--space-section:clamp(3rem, 1.6667rem + 5.9259vw, 7rem);--container-max:72rem;--container-narrow:48rem;--header-height:4rem;--radius-s:.5rem;--radius-m:.875rem;--radius-l:1.25rem;--radius-pill:999px;--shadow-card:0 1px 2px #5e1e3914, 0 6px 20px #5e1e391a;--shadow-raised:0 2px 4px #5e1e391a, 0 12px 32px #5e1e3929;--tap-min:2.75rem;--duration-fast:.15s;--duration-base:.25s;--ease-out:cubic-bezier(.2, .7, .2, 1);--cursor-pointer:url(/curseur-logo-rubens.png) 16 16, pointer}@media (width>=75rem){:root{--header-height:5.5rem}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s}}}@layer base{html{color-scheme:light;interpolate-size:allow-keywords;scroll-padding-block-start:calc(var(--header-height) + var(--space-s))}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-size:var(--step-0);line-height:var(--leading-body);font-optical-sizing:auto;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;flex-direction:column;display:flex}main{flex:1}h1,h2,h3,h4{color:var(--color-heading);font-weight:400;line-height:var(--leading-tight);text-wrap:balance}h1,h2{font-family:var(--font-display);font-weight:var(--weight-display)}h1{font-size:var(--step-5)}h2{font-size:var(--step-4)}h3{font-family:var(--font-display);font-size:var(--step-2);line-height:var(--leading-snug)}h4{font-family:var(--font-body);font-size:var(--step-1);font-weight:650;line-height:var(--leading-snug)}p,li{text-wrap:pretty}strong,b{font-weight:650}a{color:var(--color-link);text-underline-offset:.18em;transition:color var(--duration-fast) var(--ease-out);text-decoration-thickness:.08em}a:hover{text-decoration-thickness:.14em}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:2px}[tabindex="-1"]:focus{outline:none}::selection{background:var(--color-blush);color:var(--color-burgundy)}@media (pointer:fine){a,button,summary,[role=button]{cursor:var(--cursor-pointer)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer components{.hours[data-astro-cid-ywlhwllq]{gap:var(--space-3xs);display:grid}.hours__row[data-astro-cid-ywlhwllq]{flex-wrap:wrap;column-gap:.4em;display:flex;& dt:first-letter{text-transform:uppercase}& dt:after{content:" :"}& dd{margin:0}}.brand[data-astro-cid-jje5fobh]{align-items:center;gap:var(--space-xs);min-block-size:var(--tap-min);color:var(--color-coral-light);font-family:var(--font-display);font-weight:var(--weight-display);white-space:nowrap;line-height:1;text-decoration:none;display:inline-flex}.brand__mark[data-astro-cid-jje5fobh]{flex:none}.brand--header[data-astro-cid-jje5fobh] .brand__name[data-astro-cid-jje5fobh]{font-size:clamp(1.125rem,.9167rem + .9259vw,1.75rem)}.brand--footer[data-astro-cid-jje5fobh]{gap:var(--space-xs);flex-direction:column}.brand--footer[data-astro-cid-jje5fobh] .brand__name[data-astro-cid-jje5fobh]{font-size:var(--step-2)}.brand[data-astro-cid-jje5fobh]:focus-visible{outline-color:var(--color-focus-on-strong)}@media (width<23.5rem){.brand--compact[data-astro-cid-jje5fobh] .brand__name[data-astro-cid-jje5fobh]{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}.site-footer[data-astro-cid-qup6pdxl]{padding-block:var(--space-section) var(--space-l);background:var(--color-burgundy);color:var(--color-white);font-size:var(--step--1)}.site-footer__link[data-astro-cid-qup6pdxl]{min-block-size:var(--tap-min);color:inherit;align-items:center;text-decoration-color:#ffffff80;display:inline-flex;&:hover{color:var(--color-blush);text-decoration-color:currentColor}&:focus-visible{outline-color:var(--color-focus-on-strong)}}.site-footer__grid[data-astro-cid-qup6pdxl]{gap:var(--space-l);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.site-footer__block[data-astro-cid-qup6pdxl]{align-content:start;gap:var(--space-xs);font-style:normal;display:grid}.site-footer__title[data-astro-cid-qup6pdxl]{color:var(--color-blush);font-size:var(--step-0);font-weight:650}.site-footer__bottom[data-astro-cid-qup6pdxl]{gap:var(--space-m);border-block-start:1px solid #fff3;margin-block-start:var(--space-xl);padding-block-start:var(--space-l);display:grid}.site-footer__disclaimer[data-astro-cid-qup6pdxl]{max-inline-size:var(--measure);font-style:italic}.site-footer__legal[data-astro-cid-qup6pdxl]{justify-content:space-between;align-items:center;gap:var(--space-xs) var(--space-l);flex-wrap:wrap;display:flex}.site-footer__links[data-astro-cid-qup6pdxl]{gap:0 var(--space-m);flex-wrap:wrap;display:flex}.site-header[data-astro-cid-vwn3tmth]{z-index:10;background:var(--color-burgundy);color:var(--color-white);position:sticky;inset-block-start:0}.site-header__inner[data-astro-cid-vwn3tmth]{justify-content:space-between;align-items:center;gap:var(--space-s);min-block-size:var(--header-height);display:flex}.site-header__actions[data-astro-cid-vwn3tmth]{align-items:center;gap:var(--space-2xs);display:flex}.menu-toggle[data-astro-cid-vwn3tmth]{inline-size:var(--tap-min);block-size:var(--tap-min);border-radius:var(--radius-s);color:var(--color-white);background:0 0;border:0;place-items:center;padding:0;display:grid;&:hover{background:#ffffff1a}&:focus-visible{outline-color:var(--color-focus-on-strong)}}.menu-toggle__icon[data-astro-cid-vwn3tmth]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;block-size:1.75rem;inline-size:1.75rem}.menu-toggle__icon--close[data-astro-cid-vwn3tmth],.site-nav[data-astro-cid-vwn3tmth]:popover-open~.site-header__actions[data-astro-cid-vwn3tmth] .menu-toggle__icon--open[data-astro-cid-vwn3tmth]{display:none}.site-nav[data-astro-cid-vwn3tmth]:popover-open~.site-header__actions[data-astro-cid-vwn3tmth] .menu-toggle__icon--close[data-astro-cid-vwn3tmth]{display:block}.site-nav[data-astro-cid-vwn3tmth]{inset:var(--header-height) 0 0;block-size:auto;inline-size:100%;padding:var(--space-l) var(--space-gutter) var(--space-xl);background:var(--color-burgundy);color:var(--color-white);box-shadow:var(--shadow-raised);border:0;margin:0;overflow-y:auto;&::backdrop{background:0 0}}.site-nav__list[data-astro-cid-vwn3tmth]{gap:var(--space-3xs);display:grid}.site-nav__link[data-astro-cid-vwn3tmth]{min-block-size:var(--tap-min);color:var(--color-white);font-family:var(--font-display);font-size:var(--step-3);align-items:center;text-decoration:none;display:flex;&:hover{color:var(--color-blush)}&[aria-current=page]{text-decoration:underline;text-decoration-color:var(--color-coral);text-underline-offset:.3em;text-decoration-thickness:3px}&:focus-visible{outline-color:var(--color-focus-on-strong)}}.site-nav__extra[data-astro-cid-vwn3tmth]{align-items:center;gap:var(--space-m);border-block-start:1px solid #fff3;flex-wrap:wrap;margin-block-start:var(--space-l);padding-block-start:var(--space-l);display:flex}.site-nav__contact[data-astro-cid-vwn3tmth]{min-block-size:var(--tap-min);color:var(--color-white);align-items:center;display:inline-flex;&:focus-visible{outline-color:var(--color-focus-on-strong)}}@media (width>=75rem){.site-header__inner[data-astro-cid-vwn3tmth]{gap:var(--space-m)}.site-nav[data-astro-cid-vwn3tmth],.site-nav[data-astro-cid-vwn3tmth]:not(:popover-open){max-block-size:none;inline-size:auto;box-shadow:none;background:0 0;margin-inline-start:auto;padding:0;display:block;position:static;overflow:visible}.site-nav__list[data-astro-cid-vwn3tmth]{gap:clamp(.75rem,.1rem + .9vw,1.25rem);display:flex}.site-nav__link[data-astro-cid-vwn3tmth]{white-space:nowrap;font-family:var(--font-body);font-size:var(--step--1);letter-spacing:var(--tracking-nav);&[aria-current=page]{text-decoration-thickness:2px}}.site-nav__extra[data-astro-cid-vwn3tmth],.menu-toggle[data-astro-cid-vwn3tmth]{display:none}}.skip-link[data-astro-cid-an2y5orl]{z-index:100;padding:var(--space-xs) var(--space-m);border-radius:var(--radius-pill);background:var(--color-white);color:var(--color-burgundy);transition:translate var(--duration-fast) var(--ease-out);font-weight:650;position:absolute;inset-block-start:var(--space-2xs);inset-inline-start:var(--space-2xs);translate:0 -200%;&:focus-visible{translate:0}}.notice[data-astro-cid-wxzomn2k]{max-inline-size:min(100% - 2 * var(--space-gutter), 34rem);border-radius:var(--radius-l);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-raised);border:0;padding:0;&::backdrop{backdrop-filter:blur(3px);background:#5e1e3973}&:not(:modal){z-index:20;border-block-start:4px solid var(--color-accent);border-radius:var(--radius-l) var(--radius-l) 0 0;inline-size:100%;max-inline-size:none;margin:0;position:fixed;inset:auto 0 0}}@media (prefers-reduced-motion:no-preference){.notice[data-astro-cid-wxzomn2k][open]{animation:notice-in var(--duration-base) var(--ease-out)}}@keyframes notice-in{0%{opacity:0;translate:0 1rem}}.notice__panel[data-astro-cid-wxzomn2k]{gap:var(--space-2xs) var(--space-s);padding:var(--space-m) var(--space-m) var(--space-m) var(--space-l);grid-template-columns:1fr auto;display:grid}.notice__title[data-astro-cid-wxzomn2k]{color:var(--color-heading);font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--step-2);line-height:var(--leading-snug)}.notice__body[data-astro-cid-wxzomn2k]{grid-column:1}.notice__actions[data-astro-cid-wxzomn2k]{grid-area:1/2/3}.notice__close[data-astro-cid-wxzomn2k]{inline-size:var(--tap-min);block-size:var(--tap-min);background:var(--color-surface-soft);color:var(--color-burgundy);border:0;border-radius:50%;place-items:center;display:grid;&:hover{background:var(--color-blush)}& svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;block-size:1.25rem;inline-size:1.25rem}}@media (width<=46.875rem){.notice__panel[data-astro-cid-wxzomn2k]{padding:var(--space-s) var(--space-s) var(--space-s) var(--space-m)}.notice__title[data-astro-cid-wxzomn2k]{font-size:var(--step-1)}.notice__body[data-astro-cid-wxzomn2k]{font-size:var(--step--1)}}}@layer utilities{.visually-hidden:not(:focus,:active){clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.container{inline-size:min(100% - 2 * var(--space-gutter), var(--container-max));margin-inline:auto}.container-narrow{inline-size:min(100% - 2 * var(--space-gutter), var(--container-narrow));margin-inline:auto}.section{padding-block:var(--space-section)}.flow>*+*{margin-block-start:var(--flow-space,1em)}.text-center{text-align:center}.auto-grid{gap:var(--grid-gap,var(--space-m));grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--grid-min,16rem)), 1fr));display:grid}}
