@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-wght-normal.ukD16Tqj.woff2) format("woff2-variations")}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-wght-italic.Py8at3oI.woff2) format("woff2-variations")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-wght-normal.D_ZTVpCC.woff2) format("woff2-variations")}@font-face{font-family:Figtree;font-style:italic;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-wght-italic.BEAWuiTz.woff2) format("woff2-variations")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/outfit-latin-wght-normal.Bc-8i84L.woff2) format("woff2-variations")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-wght-normal.DLoelf7F.woff2) format("woff2-variations")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-latin-wght-normal.Bo_j9asI.woff2) format("woff2-variations")}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-latin-wght-italic.DLiStKT6.woff2) format("woff2-variations")}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-normal.DnYpCC2O.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-italic.DKMiL14s.woff2) format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-wght-normal.BbzFLZTg.woff2) format("woff2-variations")}@font-face{font-family:Instrument Sans;font-style:italic;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-wght-italic.BlcgWI5J.woff2) format("woff2-variations")}:root{--fs--1: .875rem;--fs-0: 1.0625rem;--fs-1: 1.25rem;--fs-2: 1.5rem;--fs-3: 1.875rem;--fs-4: clamp(2.125rem, 1.5rem + 2vw, 3rem);--fs-5: clamp(2.5rem, 1.4rem + 4.2vw, 4.75rem);--lh-body: 1.6;--lh-tight: 1.15;--measure: 66ch;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4rem;--s-9: 6rem;--gutter: clamp(1rem, 4vw, 2.5rem);--container: 74rem;--section-gap: clamp(3rem, 6vw, 5.5rem);--r-s: .5rem;--r-m: 1rem;--r-l: 1.5rem;--r-pill: 999px;--r-button: .75rem;--shape-media: 1.25rem;--shape-card: 1.25rem;--shadow-1: 0 1px 2px rgb(20 30 25 / .06), 0 6px 18px -8px rgb(20 30 25 / .14);--shadow-2: 0 2px 6px rgb(20 30 25 / .08), 0 20px 40px -20px rgb(20 30 25 / .25);--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Figtree", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--display-weight: 560;--display-tracking: -.015em;--display-transform: none;--img-filter: saturate(1.04) sepia(.06);--focus-ring: 0 0 0 3px var(--c-bg), 0 0 0 6px var(--c-focus);--ease: cubic-bezier(.2, .7, .2, 1);--dur: .18s}[data-ambiance=littoral]{--font-display: "Outfit", system-ui, sans-serif;--font-body: "Outfit", system-ui, sans-serif;--display-weight: 600;--display-tracking: -.025em;--r-s: .75rem;--r-m: 1.25rem;--r-l: 2rem;--r-button: 999px;--shape-media: 1.75rem;--shape-card: 1.75rem;--img-filter: brightness(1.02) saturate(1.1);--lh-tight: 1.08}[data-ambiance=montagne]{--font-display: "Bricolage Grotesque", "Arial Narrow", system-ui, sans-serif;--font-body: "Source Sans 3", system-ui, sans-serif;--display-weight: 700;--display-tracking: -.03em;--r-s: 2px;--r-m: 4px;--r-l: 6px;--r-button: 4px;--shape-media: 4px;--shape-card: 6px;--img-filter: contrast(1.06) saturate(.96);--shadow-1: 0 1px 0 rgb(0 0 0 / .08), 0 8px 16px -10px rgb(0 0 0 / .25);--lh-tight: 1.02}[data-ambiance=ville]{--font-display: "Instrument Serif", Georgia, serif;--font-body: "Instrument Sans", system-ui, sans-serif;--display-weight: 400;--display-tracking: -.01em;--r-s: 0;--r-m: 2px;--r-l: 4px;--r-button: 2px;--shape-media: 2px;--shape-card: 2px;--img-filter: saturate(.92) contrast(1.03);--shadow-1: none;--fs-5: clamp(2.75rem, 1.4rem + 5vw, 5.5rem);--fs-4: clamp(2.375rem, 1.6rem + 2.4vw, 3.5rem);--lh-tight: 1.02}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}body{margin:0;background:var(--c-bg);color:var(--c-ink);font-family:var(--font-body);font-size:var(--fs-0);line-height:var(--lh-body);font-feature-settings:"kern","liga";text-rendering:optimizeLegibility;min-height:100dvh;display:flex;flex-direction:column}main{flex:1 0 auto;padding-bottom:var(--section-gap)}main>.section:last-child,main>:last-child>.section:last-child{padding-bottom:0}img,svg,video{display:block;max-width:100%}img{height:auto}h1,h2,h3,h4,p,ul,ol,dl,figure,blockquote{margin:0}ul,ol{padding-left:1.25em}a{color:var(--c-primary-text);text-underline-offset:.15em;text-decoration-thickness:1px}a:hover{color:var(--c-primary-hover)}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--c-focus);outline-offset:3px;border-radius:2px}::selection{background:var(--c-primary-tint)}hr{border:0;border-top:1px solid var(--c-line);margin:var(--s-6) 0}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--c-line);vertical-align:top}th{font-weight:600;color:var(--c-ink-2)}summary{cursor:pointer}[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}h1,h2,h3,.display{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);line-height:var(--lh-tight);text-transform:var(--display-transform);text-wrap:balance;color:var(--c-ink)}h1{font-size:var(--fs-4)}h2{font-size:var(--fs-3)}h3{font-size:var(--fs-1);line-height:1.25}h4{font-size:var(--fs-0);font-weight:650;line-height:1.3}.lede{font-size:var(--fs-1);line-height:1.5;color:var(--c-ink-2);max-width:var(--measure);text-wrap:pretty}.prose{max-width:var(--measure)}.prose>*+*{margin-top:1em}.prose h2{margin-top:2em;font-size:var(--fs-2)}.prose h3{margin-top:1.6em}.prose li+li{margin-top:.35em}.prose blockquote{padding-left:var(--s-5);border-left:3px solid var(--c-secondary);font-family:var(--font-display);font-size:var(--fs-1);line-height:1.4;color:var(--c-ink-2)}.prose blockquote cite{display:block;margin-top:var(--s-3);font-family:var(--font-body);font-size:var(--fs--1);font-style:normal}.prose figure{margin:1.6em 0}.prose figcaption,.caption{font-size:var(--fs--1);color:var(--c-ink-2);margin-top:var(--s-2)}.small{font-size:var(--fs--1)}.muted{color:var(--c-ink-2)}.container{width:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto}.container--narrow{width:min(100% - 2 * var(--gutter),52rem)}.section{padding-block:var(--section-gap)}.section+.section{padding-top:0}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;margin-bottom:var(--s-6)}.section-head h2{max-width:24ch}.section-head p{color:var(--c-ink-2);max-width:48ch}.grid{display:grid;gap:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr))}.grid--2{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr))}.stack>*+*{margin-top:var(--s-4)}.cluster{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-3);align-items:center}.visually-hidden,.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:2.75rem;padding:.6rem 1.25rem;border-radius:var(--r-button);border:1.5px solid transparent;background:var(--c-primary);color:#fff;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.btn:hover{background:var(--c-primary-hover);color:#fff}.btn--secondary{background:transparent;color:var(--c-primary-text);border-color:var(--c-primary)}.btn--secondary:hover{background:var(--c-primary-soft);color:var(--c-primary-hover)}.btn--ghost{background:transparent;color:var(--c-ink);border-color:var(--c-line-strong)}.btn--ghost:hover{background:var(--c-surface-2);color:var(--c-ink)}.btn--small{min-height:2.25rem;padding:.35rem .9rem;font-size:var(--fs--1)}.btn--on-dark{background:#fff;color:var(--c-ink)}.btn--on-dark:hover{background:var(--c-surface-2);color:var(--c-ink)}.link-more{font-weight:600;white-space:nowrap}.tag{display:inline-flex;align-items:center;gap:.35em;padding:.2em .7em;border-radius:var(--r-pill);background:var(--c-primary-soft);color:var(--c-primary-text);font-size:var(--fs--1);font-weight:600;line-height:1.4}.tag--neutral{background:var(--c-surface-2);color:var(--c-ink-2)}.tag--secondary{background:var(--c-secondary-soft);color:var(--c-secondary-text)}.dl{display:grid;grid-template-columns:max-content 1fr;gap:var(--s-2) var(--s-5)}.dl dt{color:var(--c-ink-2);font-weight:600}.dl dd{margin:0}@media(max-width:30rem){.dl{grid-template-columns:1fr;gap:var(--s-1)}.dl dd+dt{margin-top:var(--s-3)}}.media{position:relative;overflow:hidden;border-radius:var(--shape-media);background:var(--c-surface-2)}.media img{width:100%;height:100%;object-fit:cover;filter:var(--img-filter)}.media--ratio-3-2{aspect-ratio:3 / 2}.media--ratio-4-3{aspect-ratio:4 / 3}.media--ratio-16-9{aspect-ratio:16 / 9}.media--ratio-1{aspect-ratio:1}[data-ambiance=ville] .media{outline:1px solid var(--c-line);outline-offset:-1px}[data-ambiance=montagne] .media{clip-path:polygon(0 0,100% 0,100% calc(100% - 1.25rem),calc(100% - 1.25rem) 100%,0 100%)}html:not(.js) .js-only{display:none!important}.skip-links a{position:absolute;top:0;left:0;z-index:100;padding:var(--s-3) var(--s-4);background:var(--c-ink);color:#fff;font-weight:600;transform:translateY(-150%);border-radius:0 0 var(--r-s) 0}.skip-links a:focus{transform:none;outline-offset:-4px;outline-color:#fff}.demo-banner{background:var(--c-ink);color:#fff;font-size:var(--fs--1)}.demo-banner p{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-4);padding-block:var(--s-2);line-height:1.4}.demo-banner a{color:#fff;font-weight:600}.site-header{position:relative;z-index:50;background:var(--c-surface);border-bottom:1px solid var(--c-line)}.site-header__inner{display:flex;align-items:center;gap:var(--s-5);min-height:4.5rem}.brand{display:inline-flex;align-items:center;gap:var(--s-3);text-decoration:none;color:var(--c-ink);margin-right:auto;min-height:2.75rem}.brand__logo{height:2.75rem;width:auto;max-width:16rem;object-fit:contain}.brand__logo img{height:2.75rem;width:auto;object-fit:contain}.brand__name{font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--fs-1);letter-spacing:var(--display-tracking)}.brand__name--with-logo{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.nav-toggle{display:inline-flex;align-items:center;gap:var(--s-2);min-height:2.75rem;padding:.4rem .9rem;border:1.5px solid var(--c-line-strong);border-radius:var(--r-button);background:var(--c-surface);font-weight:600;cursor:pointer}.nav-toggle__bars{width:1.1rem;height:.75rem;background:linear-gradient(currentColor 0 0) top/100% 2px no-repeat,linear-gradient(currentColor 0 0) center/100% 2px no-repeat,linear-gradient(currentColor 0 0) bottom/100% 2px no-repeat}.nav-toggle[aria-expanded=true] .nav-toggle__bars{background:linear-gradient(currentColor 0 0) center/100% 2px no-repeat;transform:rotate(45deg)}.main-nav__list,.mega__cols,.mega__sub,.lang__list{list-style:none;padding:0;margin:0}.main-nav__link,.main-nav__summary{display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem;padding:.5rem .85rem;border-radius:var(--r-s);color:var(--c-ink);font-weight:600;text-decoration:none;list-style:none;cursor:pointer}.main-nav__summary::-webkit-details-marker{display:none}.main-nav__summary::marker{content:""}.main-nav__link:hover,.main-nav__summary:hover,.mega[open]>.main-nav__summary{background:var(--c-primary-soft);color:var(--c-primary-text)}.chev{transition:transform var(--dur) var(--ease)}.mega[open] .chev{transform:rotate(180deg)}.mega__title{font-size:var(--fs-2);margin-bottom:var(--s-2)}.mega__link,.mega__sublink{text-decoration:none;color:var(--c-ink);display:inline-block;padding:.3rem 0;min-height:1.75rem}.mega__link{font-weight:650}.mega__group{font-weight:650;display:block;padding:.3rem 0}.mega__link:hover,.mega__sublink:hover{color:var(--c-primary-text);text-decoration:underline}.mega__sub{margin-top:var(--s-1);padding-left:0}.mega__sublink{color:var(--c-ink-2);font-size:var(--fs--1)}.lang__list{display:flex;gap:var(--s-1);align-items:center}.lang__current,.lang__link{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:0 .6rem;border-radius:var(--r-s);font-weight:600;font-size:var(--fs--1);text-decoration:none;color:var(--c-ink-2)}.lang__current{color:var(--c-ink);background:var(--c-surface-2)}.lang__current abbr{text-decoration:none}.lang__link:hover{background:var(--c-primary-soft);color:var(--c-primary-text)}@media(max-width:63.99em){.header-panel{display:none;position:absolute;inset:100% 0 auto;background:var(--c-surface);border-bottom:1px solid var(--c-line);box-shadow:var(--shadow-2);padding:var(--s-3) var(--gutter) var(--s-6);max-height:calc(100dvh - 7rem);overflow:auto}html:not(.js) .header-panel,.header-panel.is-open{display:block}.main-nav__list{display:flex;flex-direction:column}.main-nav__item{border-top:1px solid var(--c-line)}.main-nav__link,.main-nav__summary{width:100%;justify-content:space-between;padding-inline:var(--s-2);border-radius:0}.mega__panel{padding:var(--s-2) var(--s-2) var(--s-4)}.mega__inner{width:100%}.mega__intro{display:none}.mega__cols{display:grid;gap:var(--s-3)}.lang{margin-top:var(--s-4);border-top:1px solid var(--c-line);padding-top:var(--s-4)}}@media(min-width:64em){.nav-toggle{display:none}.header-panel{display:flex;align-items:center;gap:var(--s-4)}.main-nav__list{display:flex;gap:var(--s-1)}.mega__panel{position:absolute;left:0;right:0;top:100%;background:var(--c-surface);border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);box-shadow:var(--shadow-2);padding-block:var(--s-6) var(--s-7);z-index:40}.mega__inner{display:grid;grid-template-columns:minmax(12rem,16rem) 1fr;gap:var(--s-7)}.mega__cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:var(--s-4) var(--s-6)}.lang{margin-left:var(--s-2);padding-left:var(--s-3);border-left:1px solid var(--c-line)}}.breadcrumb{padding-top:var(--s-4);font-size:var(--fs--1)}.breadcrumb__list{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--s-1) 0;color:var(--c-ink-2)}.breadcrumb__list li+li:before{content:"/";margin:0 .55em;color:var(--c-line-strong)}.breadcrumb a{color:var(--c-ink-2)}.breadcrumb [aria-current]{color:var(--c-ink);font-weight:600}.hero__kicker{color:var(--c-ink-2);font-weight:600;margin-bottom:var(--s-3)}.hero__kicker .muted{font-weight:400}.hero--home{padding-block:clamp(2rem,5vw,4.5rem) clamp(1.5rem,4vw,3rem);overflow:hidden}.hero__inner{display:grid;gap:var(--s-6);align-items:center}.hero__title{font-size:var(--fs-5);max-width:14ch}.hero__subtitle{font-size:var(--fs-1);line-height:1.45;color:var(--c-ink-2);max-width:44ch;margin-top:var(--s-5);text-wrap:pretty}.hero__ctas{margin-top:var(--s-6);padding:0;list-style:none}.hero__visual{position:relative}.hero__media{aspect-ratio:5 / 4;border-radius:var(--shape-hero, var(--shape-media))}.hero__media--empty{background:linear-gradient(135deg,var(--c-primary-soft),var(--c-secondary-soft))}.hero__media-2{position:absolute;width:34%;aspect-ratio:1;right:-4%;bottom:-8%;border:6px solid var(--c-bg);box-shadow:var(--shadow-2);border-radius:var(--shape-hero-2, var(--shape-media))}@media(max-width:63.99em){.hero__media-2{right:0;width:30%;bottom:-6%}}@media(min-width:64em){.hero__inner{grid-template-columns:5fr 6fr;gap:var(--s-8)}.hero__media{aspect-ratio:6 / 5}}.hero--page .hero__banner{aspect-ratio:21 / 7;max-height:28rem;border-radius:0}.hero--page .hero__banner img{object-position:center}.hero__page-text{padding-block:var(--s-6) var(--s-2)}.hero--page .hero__title{font-size:var(--fs-4);max-width:22ch}.hero--page .lede{margin-top:var(--s-4)}.hero__facts{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);margin-top:var(--s-4);color:var(--c-ink-2)}.hero--compact .hero__page-text{padding-block:var(--s-5) 0}.quick{border-block:1px solid var(--c-line);background:var(--c-surface)}.quick__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3) var(--s-6);padding-block:var(--s-3)}.quick__list{display:flex;flex-wrap:wrap;gap:var(--s-1);list-style:none;padding:0}.quick__link{display:inline-flex;align-items:center;gap:var(--s-2);min-height:2.75rem;padding:.4rem .8rem;border-radius:var(--r-button);text-decoration:none;color:var(--c-ink);font-weight:600}.quick__link:hover{background:var(--c-primary-soft);color:var(--c-primary-text)}.quick__icon{width:1.5rem;height:1.5rem;color:var(--c-primary)}.quick__office{font-size:var(--fs--1);color:var(--c-ink-2)}.quick__office a[href^="tel:"]{white-space:nowrap}.section--intro{padding-bottom:var(--s-7)}.intro{font-size:var(--fs-2);font-weight:450;line-height:1.35;max-width:34ch;color:var(--c-ink)}.intro--long{font-size:var(--fs-1);line-height:1.55;max-width:62ch}.card{position:relative;display:flex;flex-direction:column;background:var(--c-surface);border-radius:var(--shape-card);border:1px solid var(--c-line);overflow:hidden;height:100%}.card__media{border-radius:0}.card__body{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-4) var(--s-4) var(--s-5)}.card__kicker{display:flex;flex-wrap:wrap;gap:var(--s-2);font-size:var(--fs--1);color:var(--c-ink-2)}.card__title{font-size:var(--fs-1)}.card__title a{color:var(--c-ink);text-decoration:none}.card__title a:after{content:"";position:absolute;inset:0}.card__title a:hover{text-decoration:underline}.card:has(.card__title a:focus-visible){outline:3px solid var(--c-focus);outline-offset:3px}.card__title a:focus-visible{outline:none}.card__meta{font-size:var(--fs--1);color:var(--c-ink-2);display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-3);align-items:center}.card__text{color:var(--c-ink-2);font-size:var(--fs--1);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card__facts{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-3);font-size:var(--fs--1);color:var(--c-ink-2)}.fact+.fact:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--c-line-strong);margin-right:var(--s-3);vertical-align:middle}.card--large .card__title{font-size:var(--fs-2)}.card--large .card__text{font-size:var(--fs-0);-webkit-line-clamp:4}.date-badge{position:absolute;top:var(--s-3);left:var(--s-3);display:flex;flex-direction:column;align-items:center;min-width:3.25rem;padding:.35rem .5rem;background:var(--c-surface);color:var(--c-ink);border-radius:var(--r-s);box-shadow:var(--shadow-1);line-height:1}.date-badge__day{font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--fs-2)}.date-badge__month{font-size:var(--fs--1);color:var(--c-ink-2);margin-top:.15rem}.date-badge__plus{position:absolute;top:-.4rem;right:-.4rem;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--c-secondary);color:#fff;font-size:.8rem;display:grid;place-items:center}.date-badge__until{font-size:.75rem;color:var(--c-ink-2);margin-bottom:.2rem}.card--event-noimg{flex-direction:row;align-items:stretch}.card__date{position:relative;flex:0 0 5.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--s-4) var(--s-2);background:var(--c-primary-soft);color:var(--c-primary-text);border-right:1px solid var(--c-line);line-height:1;text-align:center}.card__date .date-badge__day{font-size:var(--fs-3)}.card__date .date-badge__month{color:var(--c-primary-text);margin-top:.2rem}.card__date .date-badge__plus{top:var(--s-2);right:var(--s-2)}.card--event-noimg .card__body{flex:1;min-width:0}.date-badge--large{top:var(--s-4);left:var(--s-4);min-width:4rem;padding:.5rem .75rem}.date-badge--large .date-badge__day{font-size:var(--fs-3)}.placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-2);background:var(--c-primary-soft);color:var(--c-primary-text);background-image:radial-gradient(circle at 20% 25%,var(--c-secondary-soft) 0 30%,transparent 31%),radial-gradient(circle at 85% 80%,var(--c-primary-tint) 0 22%,transparent 23%)}.placeholder svg{width:clamp(2.5rem,20%,4rem);height:auto}.placeholder__label{font-size:var(--fs--1);font-weight:600}.placeholder__caption{font-size:var(--fs--1);color:var(--c-ink-2)}.communes-strip{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));max-width:72rem;gap:var(--s-4)}.commune-tile{display:flex;flex-direction:column;gap:var(--s-2);text-decoration:none;color:var(--c-ink);text-align:center;font-weight:600}.commune-tile__media{border-radius:var(--shape-commune, 50%);transition:transform var(--dur) var(--ease)}.commune-tile:hover .commune-tile__media{transform:scale(1.03)}.commune-tile:hover .commune-tile__name{text-decoration:underline}.commune-links{list-style:none;padding:0}.commune-links--home{max-width:64rem}.communes-grid{list-style:none;padding:0}.magazine-grid{display:grid;gap:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr))}@media(min-width:64em){.magazine-grid--feature{grid-template-columns:2fr 1fr;grid-template-rows:auto auto}.magazine-grid--feature>:first-child{grid-row:1 / span 2}.magazine-grid--feature>.card--large .card__media{flex:1 1 auto;aspect-ratio:auto;min-height:16rem}}.campaign-banner{display:grid;gap:0;background:var(--c-primary-deep);color:#fff;border-radius:var(--shape-card);overflow:hidden}.campaign-banner__media{border-radius:0;aspect-ratio:3 / 2}.campaign-banner__body{padding:var(--s-6);display:flex;flex-direction:column;gap:var(--s-4);justify-content:center}.campaign-banner__body h2{color:#fff}@media(min-width:64em){.campaign-banner{grid-template-columns:1fr 1fr}.campaign-banner__media{aspect-ratio:auto}.campaign-banner__body{padding:var(--s-8)}}.newsletter{display:grid;gap:var(--s-5);padding:var(--s-6);background:var(--c-primary-soft);border-radius:var(--shape-card)}@media(min-width:48em){.newsletter:not(.newsletter--compact){grid-template-columns:1fr 1fr;align-items:center;padding:var(--s-7)}}.newsletter__title{font-size:var(--fs-2);margin-bottom:var(--s-2)}.newsletter__label{display:block;font-weight:600;margin-bottom:var(--s-2)}.newsletter__row{display:flex;flex-wrap:wrap;gap:var(--s-2)}.newsletter__row input{flex:1 1 14rem;min-height:2.75rem;padding:.5rem .9rem;border:1.5px solid var(--c-line-strong);border-radius:var(--r-button);background:var(--c-surface);font:inherit;color:var(--c-ink)}.newsletter__row input:focus-visible{border-color:var(--c-primary)}.newsletter__hint{font-size:var(--fs--1);color:var(--c-ink-2);margin-top:var(--s-2)}.newsletter__done:not(:empty){margin-top:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--c-surface);border-left:3px solid var(--c-primary);font-weight:600}.newsletter--compact{padding:0;background:transparent;border-radius:0}.site-footer .newsletter--compact .newsletter__title{color:#fff;font-family:var(--font-body);font-size:var(--fs-0);font-weight:700}.site-footer .newsletter--compact p,.site-footer .newsletter__hint{color:#ffffffc7}.site-footer .newsletter__label{color:#fff}.site-footer .newsletter__row input{border-color:#ffffff59;background:#ffffff14;color:#fff}.site-footer .newsletter__row input::placeholder{color:#fff9}.site-footer .newsletter__row .btn{background:#fff;color:var(--c-ink)}.site-footer .newsletter__row .btn:hover{background:var(--c-surface-2)}.site-footer .newsletter__done:not(:empty){background:#ffffff1a;border-color:#fff;color:#fff}.site-footer{margin-top:0;background:var(--c-footer);color:#ffffffdb}.site-footer a{color:#fff}.site-footer a:hover{color:#fff;text-decoration-thickness:2px}.site-footer__grid{display:grid;gap:var(--s-7);padding-block:var(--s-8) var(--s-7)}@media(min-width:64em){.site-footer__grid{grid-template-columns:1.1fr 1.3fr 1fr;gap:var(--s-8)}}.site-footer__name{color:#fff;font-size:var(--fs-2)}.site-footer__baseline{margin-top:var(--s-2);color:#ffffffc7}.site-footer__contact{list-style:none;padding:0;margin-top:var(--s-4);display:grid;gap:var(--s-1)}.site-footer__heading{font-weight:700;color:#fff;margin-bottom:var(--s-3)}.site-footer__social{margin-top:var(--s-5)}.site-footer__social ul{list-style:none;padding:0}.social-link{display:inline-flex;align-items:center;min-height:2.25rem;padding:.25rem .75rem;border:1px solid rgb(255 255 255 / .35);border-radius:var(--r-pill);text-decoration:none;font-size:var(--fs--1);font-weight:600}.social-link:hover{background:#ffffff1a}.site-footer__offices{list-style:none;padding:0;display:grid;gap:var(--s-4)}.site-footer__offices li{display:grid;gap:.15rem}.site-footer__offices>li>a:first-child{font-weight:650}.site-footer address{font-style:normal;color:#ffffffc7}.muted-light{color:#ffffffb3}.site-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-3) var(--s-6);padding-block:var(--s-5);border-top:1px solid rgb(255 255 255 / .15);font-size:var(--fs--1)}.site-footer__legal{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5)}.filterable__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-5)}.filterable__count{font-weight:600;color:var(--c-ink-2)}.filters{margin-bottom:var(--s-6);padding:var(--s-4) var(--s-5);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--shape-card)}.filters__groups{display:flex;flex-wrap:wrap;gap:var(--s-4) var(--s-7)}.filters__group{border:0;padding:0;margin:0;min-width:0}.filters__group legend{font-weight:650;padding:0;margin-bottom:var(--s-2)}.filters__options{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--s-2)}.filters__options li{position:relative}.filters__options input{position:absolute;opacity:0;width:1px;height:1px}.filters__options label{display:inline-flex;align-items:center;gap:.4rem;min-height:2.25rem;padding:.25rem .8rem;border:1.5px solid var(--c-line-strong);border-radius:var(--r-pill);font-size:var(--fs--1);cursor:pointer;background:var(--c-surface);color:var(--c-ink)}.filters__options label:before{content:"";width:.9rem;height:.9rem;border:1.5px solid var(--c-line-strong);border-radius:3px;background:var(--c-surface);flex:none}.filters__options input:checked+label{background:var(--c-primary);border-color:var(--c-primary);color:#fff}.filters__options input:checked+label:before{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.5l2.5 2.5L10 3.5' fill='none' stroke='%23222' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/80% no-repeat;border-color:#fff}.filters__options input:focus-visible+label{outline:3px solid var(--c-focus);outline-offset:2px}.filters__n{color:inherit;opacity:.75}.filters__actions{margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--c-line)}.filterable__empty{padding:var(--s-6);text-align:center;color:var(--c-ink-2);background:var(--c-surface-2);border-radius:var(--shape-card)}.empty-state{padding:var(--s-8) var(--s-5);text-align:center;color:var(--c-ink-2);background:var(--c-surface-2);border-radius:var(--shape-card);font-size:var(--fs-1)}.map-region{margin-bottom:var(--s-6)}.map-canvas{height:clamp(18rem,50vh,32rem);border-radius:var(--shape-card);overflow:hidden;background:var(--c-surface-2);border:1px solid var(--c-line);display:grid;place-items:center;color:var(--c-ink-2)}.map-canvas:focus-visible{outline:3px solid var(--c-focus)}.map-pin-wrap{background:none;border:0}.map-pin{display:block;width:22px;height:22px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--c-primary);border:2px solid #fff;box-shadow:0 1px 4px #00000059}.leaflet-container{font-family:inherit}.leaflet-container a.leaflet-popup-close-button{width:28px;height:28px;font-size:20px}.leaflet-popup-content{font-size:var(--fs--1);font-weight:600}.aside-block--map .map-canvas{height:16rem}.offer__head{display:grid;gap:var(--s-6);padding-block:var(--s-6) var(--s-7);align-items:end}.offer__title-block{display:flex;flex-direction:column;gap:var(--s-4)}.offer__title-block h1{max-width:20ch}.offer__kicker{font-size:var(--fs--1);color:var(--c-ink-2)}.offer__commune{font-weight:600}.offer__labels{list-style:none;padding:0}.event__date{font-weight:650;color:var(--c-ink)}@media(min-width:64em){.offer__head{grid-template-columns:2fr 3fr;gap:var(--s-8)}.offer__media{border-radius:var(--shape-hero, var(--shape-media))}}.offer__layout{display:grid;gap:var(--s-7);padding-bottom:var(--s-7)}@media(min-width:64em){.offer__layout{grid-template-columns:minmax(0,1fr) 22rem;gap:var(--s-9);align-items:start}.offer__aside{position:sticky;top:var(--s-5)}.offer__layout--aside-only{grid-template-columns:1fr}.offer__layout--aside-only .offer__aside{position:static;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));align-items:start}}.offer__main>*+*{margin-top:var(--s-7)}.offer__section h2,.gallery__title{font-size:var(--fs-2);margin-bottom:var(--s-4)}.facts{display:flex;flex-wrap:wrap;gap:var(--s-4) var(--s-6);padding:var(--s-4) var(--s-5);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--shape-card)}.facts__item dt{font-size:var(--fs--1);color:var(--c-ink-2)}.facts__item dd{margin:0;font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--fs-2);line-height:1.1}.check-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:var(--s-2) var(--s-5)}.check-list li{padding-left:1.6rem;position:relative}.check-list li:before{content:"";position:absolute;left:0;top:.45em;width:.9rem;height:.9rem;border-radius:50%;background:var(--c-primary-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.5l2.5 2.5L9.5 3.5' fill='none' stroke='%23333' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/70% no-repeat}.offer__aside{display:grid;gap:var(--s-4)}.aside-block{padding:var(--s-5);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--shape-card)}.aside-block__title,.contact-block__title,.hours__title{font-family:var(--font-body);font-size:var(--fs-0);font-weight:700;letter-spacing:0;margin-bottom:var(--s-3)}.aside-block .btn{width:100%}.offer__source{padding-inline:var(--s-2)}.contact-block__list{display:grid;gap:var(--s-3)}.contact-block__list dt{font-size:var(--fs--1);color:var(--c-ink-2)}.contact-block__list dd{margin:0}.contact-block__address{font-style:normal;display:grid}.contact-block__book{margin-top:var(--s-4)}.hours__table th,.hours__table td{padding:.35rem 0;border-bottom:1px solid var(--c-line);font-size:var(--fs--1)}.hours__table th{font-weight:500;color:var(--c-ink-2);padding-right:var(--s-4);white-space:nowrap}.hours__table tr:last-child th,.hours__table tr:last-child td{border-bottom:0}.hours__table tr.is-today th,.hours__table tr.is-today td{font-weight:700;color:var(--c-ink)}.hours__table tr.is-today th:after{content:" •";color:var(--c-primary)}.hours__closed{color:var(--c-ink-3)}.gallery__grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:var(--s-4)}.gallery__grid[data-count="1"]{grid-template-columns:1fr}.gallery__grid[data-count="2"]{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr))}.faq h2{margin-bottom:var(--s-5)}.faq__list{display:grid;gap:var(--s-2)}.faq__item{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-m)}.faq__q{display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);font-weight:650;list-style:none}.faq__q::-webkit-details-marker{display:none}.faq__q:after{content:"";flex:none;width:.75rem;height:.75rem;border-right:2px solid var(--c-primary);border-bottom:2px solid var(--c-primary);transform:rotate(45deg);transition:transform var(--dur) var(--ease);margin-right:.25rem}.faq__item[open] .faq__q:after{transform:rotate(-135deg)}.faq__a{padding:0 var(--s-5) var(--s-5);color:var(--c-ink-2)}.key-figures{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--s-5)}.key-figure{display:grid;gap:var(--s-1);padding:var(--s-5);background:var(--c-primary-soft);border-radius:var(--shape-card)}.key-figure__value{font-size:var(--fs-4);color:var(--c-primary-text)}.key-figure__label{color:var(--c-ink-2)}.offices{display:grid;gap:var(--s-5)}.office{display:grid;gap:var(--s-5);padding:var(--s-5);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--shape-card);scroll-margin-top:var(--s-6)}.office__media:empty{display:none}.office__title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);font-size:var(--fs-2);margin-bottom:var(--s-4)}.office__cols{display:grid;gap:var(--s-5)}.office__features{list-style:none;padding:0;margin-top:var(--s-4)}.office .contact-block__title,.office .hours__title{font-size:var(--fs--1);color:var(--c-ink-2)}@media(min-width:48em){.office__cols{grid-template-columns:1fr 1fr}}@media(min-width:64em){.office{grid-template-columns:18rem 1fr}.office__media:empty+.office__body{grid-column:1 / -1}}.offices__grid{display:grid;gap:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr))}.office.office--compact{grid-template-columns:1fr}.office--compact .office__title{font-size:var(--fs-1);margin-bottom:var(--s-3)}.agenda{display:grid;gap:var(--s-7)}.agenda__list{display:grid;gap:var(--s-4)}.card--event-row .card__kicker{font-weight:600;color:var(--c-ink)}@media(min-width:48em){.card--event-row{flex-direction:row;align-items:stretch}.card--event-row .card__media{flex:0 0 18rem;aspect-ratio:auto;min-height:11rem}.card--event-row .card__date{flex-basis:8rem}.card--event-row .card__body{flex:1;justify-content:center;padding:var(--s-5) var(--s-6);max-width:60ch}.card--event-row .card__title{font-size:var(--fs-2)}.card--event-row .card__text{font-size:var(--fs-0);-webkit-line-clamp:2}}.agenda__month-title{font-size:var(--fs-2);margin-bottom:var(--s-4);padding-bottom:var(--s-2);border-bottom:2px solid var(--c-line)}.agenda__month-title:first-letter{text-transform:uppercase}.article__head{padding-block:var(--s-6) var(--s-5)}.article__body .block.prose{width:min(100%,52rem);margin-inline:auto}.article__body .block.prose .prose,.article__body .block.prose{max-width:none}.article__body .block.prose>*{max-width:var(--measure)}.article__title{font-size:var(--fs-5);margin-bottom:var(--s-4)}.article__hero{margin-bottom:var(--s-7)}.block+.block{margin-top:var(--s-7)}.editorial__body,.campaign__body{padding-block:var(--s-6) var(--s-5)}.block--wide>*+*{margin-top:var(--s-7)}.block-offers h2,.block-events h2{margin-bottom:var(--s-5)}.pro{display:grid;gap:var(--s-7)}@media(min-width:64em){.pro{grid-template-columns:minmax(0,1fr) 22rem;gap:var(--s-9);align-items:start}}.pro__default{display:grid;gap:var(--s-6)}.pro__item{max-width:var(--measure)}.pro__item h2{font-size:var(--fs-2);margin-bottom:var(--s-2)}.pro__aside{display:grid;gap:var(--s-5);padding:var(--s-5);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--shape-card)}.sitemap{display:grid;gap:var(--s-6);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.sitemap h2{font-size:var(--fs-1);margin-bottom:var(--s-3)}.sitemap ul{list-style:none;padding:0;display:grid;gap:var(--s-2)}.report>*+*{margin-top:var(--s-7)}.report__example{padding:var(--s-4) var(--s-5);background:var(--c-accent-soft);border:1px solid var(--c-accent-tint);border-left:.375rem solid var(--c-accent);border-radius:var(--r-m);max-width:48rem}.report__example h2{font-size:var(--fs-1);margin-bottom:var(--s-2)}.report__url{overflow-wrap:anywhere}.kpis{list-style:none;padding:0;display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));margin-top:var(--s-5)}.kpi{display:grid;gap:var(--s-2);padding:var(--s-5);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--shape-card)}.kpi__label{color:var(--c-ink-2);font-weight:600}.kpi__values{display:flex;align-items:baseline;gap:var(--s-3);font-family:var(--font-display);font-size:var(--fs-3);font-weight:var(--display-weight)}.kpi__before{color:var(--c-ink-3);text-decoration:line-through;text-decoration-thickness:2px}.kpi__after{color:var(--c-primary-text)}.kpi__arrow{color:var(--c-ink-3);font-size:var(--fs-1)}.kpi__delta{color:var(--c-ink-2);font-size:var(--fs--1)}.table-wrap{overflow-x:auto}.report__table td,.report__table th{text-align:right}.report__table th[scope=row],.report__table th:first-child{text-align:left}.report__pages{display:grid;gap:var(--s-6)}@media(min-width:64em){.report__pages{grid-template-columns:1fr 1fr}}.report__col>*+*{margin-top:var(--s-4)}.report__page{padding:var(--s-4) var(--s-5);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-m)}.report__page h4{margin-bottom:var(--s-1)}.report__rules{margin-top:var(--s-3)}.report__rules summary{font-weight:600;font-size:var(--fs--1)}.sources{display:grid;gap:var(--s-2)}[data-ambiance=campagne]{--shape-hero: 58% 42% 46% 54% / 52% 44% 56% 48%;--shape-hero-2: 44% 56% 52% 48% / 56% 48% 52% 44%;--shape-commune: 50%}[data-ambiance=campagne] .hero__title{font-variation-settings:"SOFT" 60,"WONK" 1}[data-ambiance=campagne] .hero__title em,[data-ambiance=campagne] .intro em{font-style:italic}[data-ambiance=littoral]{--shape-hero: 2rem 2rem 2rem 8rem;--shape-hero-2: 50%;--shape-commune: 1.25rem}[data-ambiance=littoral] .hero--home{background:linear-gradient(180deg,var(--c-primary-soft) 0,var(--c-bg) 70%)}[data-ambiance=littoral] .hero__title{font-weight:650}[data-ambiance=montagne]{--shape-hero: 6px;--shape-hero-2: 4px;--shape-commune: 4px}[data-ambiance=montagne] .hero__media{clip-path:polygon(0 0,100% 0,100% 86%,62% 100%,0 92%);border-radius:0}[data-ambiance=montagne] .hero__media-2{display:none}[data-ambiance=montagne] .hero__title{font-size:calc(var(--fs-5) * 1.08);line-height:.98}[data-ambiance=montagne] .section-head h2,[data-ambiance=montagne] .hero--page .hero__title{border-left:5px solid var(--c-primary);padding-left:var(--s-4)}[data-ambiance=montagne] .card{border-width:0 0 3px 0;border-color:var(--c-primary);box-shadow:var(--shadow-1)}[data-ambiance=ville]{--shape-hero: 2px;--shape-hero-2: 2px;--shape-commune: 2px}[data-ambiance=ville] .hero--home{border-bottom:1px solid var(--c-ink)}[data-ambiance=ville] .hero__title{font-style:italic;font-weight:400}[data-ambiance=ville] .hero__media-2{border-color:var(--c-ink);border-width:1px;box-shadow:.75rem .75rem 0 var(--c-primary);right:2%;bottom:6%}[data-ambiance=ville] .card__title{font-size:var(--fs-2)}[data-ambiance=ville] .card--large .card__title{font-size:var(--fs-3)}[data-ambiance=ville] .card{border-color:var(--c-ink)}[data-ambiance=ville] .section-head{border-top:1px solid var(--c-ink);padding-top:var(--s-4)}[data-ambiance=ville] .tag{border-radius:2px}.communes-grid--compact{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:var(--s-4)}.communes-grid--compact .card{border-top:4px solid var(--c-primary-tint)}.offer__head--no-media{padding-bottom:var(--s-5)}@media(min-width:64em){.offer__head.offer__head--no-media{grid-template-columns:minmax(0,1fr)}}.offer__head--no-media .offer__title-block h1{max-width:28ch}
