@font-face {
  font-family: "Bricolage Grotesque"; font-style: normal; font-weight: 200 800; font-display: swap;
  src: url("../fonts/bricolage-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Bricolage Grotesque"; font-style: normal; font-weight: 200 800; font-display: swap;
  src: url("../fonts/bricolage-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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: "Instrument Sans"; font-style: normal; font-weight: 400 700; font-display: swap;
  src: url("../fonts/instrument-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Instrument Sans"; font-style: normal; font-weight: 400 700; font-display: swap;
  src: url("../fonts/instrument-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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;
}
:root {
  --encre: #141413;
  --graphite: #2B2B29;
  --txt: #2B2B29;
  --muted: #5E5E5B;
  --indicatif: #666563;
  --rouge: #C70C0F;
  --rouge-fonce: #A1090C;
  --rouge-vif: #E31419;
  --rouge-pale: rgba(199, 12, 15, .08);
  --gris: #878785;
  --gris-l: #C9C8C5;
  --clair: #C9C8C5;
  --blanc: #FFFFFF;
  --fond-2: #F5F4F2;
  --fond-3: #EBE9E6;
  --filet: #DEDCD8;
  --filet-sombre: rgba(255, 255, 255, .18);
  --decor: #C70C0F;
  --decor-pale: rgba(199, 12, 15, .08);
  --decor-vif: #E31419;
  --titre: "Bricolage Grotesque", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font: "Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --ease: cubic-bezier(.22, 1, .36, 1);
  --wrap: 1220px;
  --gut: clamp(1rem, 4vw, 2.25rem);
  --hdr: 78px;
  --linteau: 50% 50% 0 0 / .9rem .9rem 0 0;
  --moulure:
    linear-gradient(currentColor 0 0) 0 0 / 100% 1.5px no-repeat,
    linear-gradient(currentColor 0 0) 0 4.75px / 100% 1.5px no-repeat,
    linear-gradient(currentColor 0 0) 0 9.5px / 100% 1.5px no-repeat;
}
.ouverture { display: none; }
.js:not(.vu) .ouverture {
  position: fixed; inset: 0; z-index: 200; display: grid; place-items: center; align-content: center; gap: 1.4rem;
  background: var(--fond-2); transition: opacity .4s ease, visibility .4s;
  animation: ouverture-secours 0s 2.5s forwards;
}
.ouverture.is-fini { opacity: 0; visibility: hidden; }
.ouverture__carres { display: grid; grid-template-columns: repeat(2, 30px); gap: 6px; }
.ouverture__carres i { width: 30px; height: 30px; border-radius: 3px; background: var(--encre); transform: scaleY(0); transform-origin: 50% 0; animation: carre .32s var(--ease) forwards; }
.ouverture__carres i:nth-child(2) { animation-delay: .1s; }
.ouverture__carres i:nth-child(4) { animation-delay: .2s; background: var(--rouge); }
.ouverture__carres i:nth-child(3) { animation-delay: .3s; }
.ouverture__nom { font: 700 .8rem/1 var(--titre); letter-spacing: .32em; text-transform: uppercase; color: var(--encre); opacity: 0; animation: ouverture-nom .4s .15s var(--ease) forwards; }
@keyframes carre { to { transform: scaleY(1); } }
@keyframes ouverture-nom { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@keyframes ouverture-secours { to { opacity: 0; visibility: hidden; } }
@media (prefers-reduced-motion: reduce) {
  .ouverture__carres i { animation: none; transform: none; }
  .ouverture__nom { animation: none; opacity: 1; }
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--hdr) + 1.5rem); -webkit-tap-highlight-color: rgba(199, 12, 15, .14); }
body {
  margin: 0; background: var(--blanc); color: var(--txt);
  font-family: var(--font); font-size: 1.0625rem; line-height: 1.65;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
a, button, summary, label, input, select, textarea { touch-action: manipulation; }
html.menu-ouvert { overflow: hidden; }
html.menu-ouvert body { position: fixed; left: 0; right: 0; }
img, svg { display: block; max-width: 100%; }
picture { display: contents; }
a { color: inherit; }
h1, h2, h3, h4 { margin: 0; color: var(--encre); font-family: var(--titre); font-weight: 700; letter-spacing: -.03em; line-height: 1.04; text-wrap: balance; }
h3 { letter-spacing: -.015em; line-height: 1.15; }
p { margin: 0; text-wrap: pretty; }
ul, ol { margin: 0; padding: 0; list-style: none; }
button { font: inherit; }
h1 { font-weight: 300; letter-spacing: -.04em; }
h1 mark { padding: 0; background: none; color: inherit; font-weight: 800; letter-spacing: -.035em; }
:root { accent-color: var(--rouge); scrollbar-color: var(--gris) var(--fond-2); }
::selection { background: var(--rouge); color: #fff; }
input, textarea, select { caret-color: var(--rouge); }
::placeholder { color: var(--indicatif); opacity: 1; }
.wrap { width: 100%; max-width: calc(var(--wrap) + 2 * var(--gut)); margin: 0 auto; padding: 0 var(--gut); }
.skip { position: absolute; left: -999px; top: .75rem; z-index: 300; padding: .7rem 1rem; background: var(--encre); color: #fff; font-weight: 700; }
.skip:focus { left: .75rem; }
:focus-visible { outline: 3px solid var(--rouge); outline-offset: 3px; border-radius: 2px; }
.sec--encre :focus-visible, .ftr :focus-visible, .appel :focus-visible, .hero :focus-visible, .phero__mur :focus-visible { outline-color: #fff; }
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.moulure { height: 11px; color: var(--rouge); background: var(--moulure); }
.baie { position: relative; margin: 0; --av: var(--rouge); }
.baie__vue { position: relative; z-index: 1; aspect-ratio: 1 / var(--h, 1.2); border-radius: 999px 999px 0 0; overflow: hidden; background: var(--encre); }
.baie__vue img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.06); }
.archivolte { position: absolute; z-index: 0; max-width: none; overflow: visible; pointer-events: none; }
.archivolte path { stroke: var(--av); stroke-width: 1.5; vector-effect: non-scaling-stroke; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .7rem;
  min-height: 3.3rem; padding: 1.05rem 1.65rem .95rem; border: 0; border-radius: var(--linteau);
  font: 600 1rem/1 var(--font); text-decoration: none; white-space: nowrap; cursor: pointer;
  transition: background-color .25s, color .25s, border-radius .4s var(--ease);
}
.btn svg { flex: none; width: 18px; height: 18px; transition: transform .3s var(--ease); }
.btn--plein { background: var(--encre); color: #fff; }
.btn--rouge { background: var(--rouge); color: #fff; }
@media (hover: hover) {
  .btn:hover { border-radius: 50% 50% 0 0 / 1.5rem 1.5rem 0 0; }
  .btn:hover svg { transform: translateX(3px); }
  .btn--plein:hover { background: var(--graphite); }
  .btn--rouge:hover { background: var(--rouge-fonce); }
}
@media (max-width: 400px) { .btn { gap: .55rem; padding-inline: 1.25rem; } }
.colle { white-space: nowrap; }
.lnk {
  --l: var(--rouge);
  display: inline-block; min-height: 2.9rem; padding: .22rem 0 .7rem;
  font-weight: 700; color: var(--encre); text-decoration: none;
  background:
    linear-gradient(var(--l) 0 0) 0 100% / 100% 1.5px no-repeat,
    linear-gradient(var(--l) 0 0) 0 calc(100% - 4.5px) / 70% 1.5px no-repeat,
    linear-gradient(var(--l) 0 0) 0 calc(100% - 9px) / 40% 1.5px no-repeat;
  transition: background-size .45s var(--ease);
}
.lnk svg { display: inline-block; width: 17px; height: 17px; margin-left: .55rem; vertical-align: middle; transition: transform .3s var(--ease); }
@media (hover: hover) {
  .lnk:hover { background-size: 100% 1.5px, 100% 1.5px, 100% 1.5px; }
  .lnk:hover svg { transform: translateX(4px); }
}
.lnk--clair, .sec--encre .lnk { --l: #fff; color: #fff; }
.suite { margin-top: 2.2rem; }
.hdr { position: sticky; top: 0; z-index: 50; background: var(--fond-2); box-shadow: 0 1px 0 transparent; transition: box-shadow .3s; }
.hdr.is-solid { box-shadow: 0 1px 0 var(--filet); }
.hdr__in { position: relative; display: flex; align-items: center; height: var(--hdr); }
.hdr__logo { position: absolute; z-index: 1; left: 50%; top: 50%; display: flex; align-items: center; min-height: 44px; transform: translate(-50%, -50%); }
.hdr__logo img { width: auto; height: 34px; }
.hdr__logo img { max-width: none; }
.nav { display: flex; align-items: center; width: 100%; }
.nav__list { display: flex; align-items: center; gap: 2.1rem; }
.nav__list--d { margin-left: auto; }
.nav__list a { display: inline-flex; align-items: center; min-height: 2.75rem; font-weight: 600; font-size: .98rem; color: var(--encre); text-decoration: none; text-decoration-thickness: 2px; text-underline-offset: 8px; }
.nav__list a[aria-current="page"] { text-decoration: underline; text-decoration-color: var(--rouge); text-decoration-thickness: 2px; }
.nav__list a.nav__porte { padding: .8rem 1.25rem .7rem; border-radius: 50% 50% 0 0 / .8rem .8rem 0 0; background: var(--encre); color: #fff; text-decoration: none; transition: background-color .25s, border-radius .4s var(--ease); }
.nav__list a.nav__porte[aria-current="page"] { background: var(--rouge); }
.nav__lang { display: flex; align-items: center; margin-left: 1.6rem; padding-left: 1.1rem; box-shadow: inset 1px 0 0 var(--filet); }
.nav__lang a { display: inline-grid; place-items: center; min-width: 2.1rem; min-height: 2.75rem; font-size: .8rem; font-weight: 700; letter-spacing: .08em; color: var(--muted); text-decoration: none; }
@media (hover: hover) {
  .nav__list a:hover { text-decoration: underline; text-decoration-color: var(--rouge); text-decoration-thickness: 2px; }
  .nav__list a.nav__porte:hover { background: var(--graphite); border-radius: 50% 50% 0 0 / 1.2rem 1.2rem 0 0; text-decoration: none; }
  .nav__lang a:hover { color: var(--encre); }
}
@media (pointer: coarse) { .nav__lang a { min-width: 44px; min-height: 44px; } }
.hdr a, .hdr button { scroll-margin-top: calc(-1 * (var(--hdr) + 1.5rem)); }
.nav__lang a[aria-current="true"] { color: var(--encre); text-decoration: underline; text-decoration-color: var(--rouge); text-decoration-thickness: 2px; text-underline-offset: 6px; }
.burger { display: none; position: relative; z-index: 2; width: 46px; height: 46px; margin-left: auto; border: 0; border-radius: 23px 23px 0 0; background: var(--encre); cursor: pointer; }
.burger span { position: absolute; left: 14px; right: 14px; height: 2px; background: #fff; transition: transform .3s var(--ease), top .3s var(--ease); }
.burger span:first-child { top: 21px; }
.burger span:last-child { top: 28px; }
.burger[aria-expanded="true"] span:first-child { top: 24.5px; transform: rotate(45deg); }
.burger[aria-expanded="true"] span:last-child { top: 24.5px; transform: rotate(-45deg); }
@media (min-width: 1001px) {
  .nav, .nav__list--d { align-self: stretch; }
  .nav__list--d li:has(.nav__porte) { align-self: flex-end; }
}
@media (max-width: 1060px) { .nav__list { gap: 1.5rem; } }
@media (max-width: 1000px) {
  :root { --hdr: 66px; }
  .hdr__logo img { height: 26px; }
  .burger { display: block; }
  .nav {
    position: fixed; top: var(--hdr); left: 0; right: 0; bottom: 0;
    flex-direction: column; align-items: stretch; gap: 0;
    padding: .5rem var(--gut) max(2.5rem, env(safe-area-inset-bottom)); overflow-y: auto; overscroll-behavior: contain;
    background: var(--fond-2); box-shadow: inset 0 1px 0 var(--filet);
    opacity: 0; visibility: hidden; transition: opacity .25s, visibility 0s .25s;
  }
  .nav.is-open { opacity: 1; visibility: visible; transition: opacity .25s, visibility 0s; }
  .nav__list { flex-direction: column; align-items: stretch; gap: 0; }
  .nav__list--d { margin-left: 0; }
  .nav__list a { display: flex; min-height: 0; padding: .95rem 0; font-family: var(--titre); font-size: 2rem; font-weight: 300; letter-spacing: -.03em; border-bottom: 1px solid var(--filet); }
  .nav__list a[aria-current="page"] { font-weight: 800; text-decoration: none; }
  .nav__list a.nav__porte { justify-content: center; margin-top: 1.6rem; padding: 1.1rem 1.4rem 1rem; border: 0; border-radius: var(--linteau); font: 600 1.05rem/1 var(--font); letter-spacing: 0; }
  .nav__lang { align-self: flex-start; margin: 1.4rem 0 0; padding: 0; box-shadow: none; gap: .5rem; }
  .nav__lang a { min-width: 44px; min-height: 44px; font-size: .9rem; }
}
@media (max-width: 380px) { .hdr__logo img { height: 22px; } }
@media (max-width: 1000px) {
  html:not(.js) .hdr { position: static; }
  html:not(.js) .burger { display: none; }
  html:not(.js) .hdr__in { flex-direction: column; height: auto; padding-top: var(--hdr); }
  html:not(.js) .hdr__logo { top: calc(var(--hdr) / 2); }
  html:not(.js) .nav {
    position: static; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0 1.1rem;
    padding: .2rem 0 .7rem; overflow: visible; opacity: 1; visibility: visible; background: none;
  }
  html:not(.js) .nav__list { flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 0 1.1rem; }
  html:not(.js) .nav__list a { min-height: 44px; padding: 0; border: 0; font: 600 1rem/1.2 var(--font); letter-spacing: 0; }
  html:not(.js) .nav__list a[aria-current="page"] { text-decoration: underline; text-decoration-color: var(--rouge); }
  html:not(.js) .nav__list a.nav__porte { margin: 0; padding: .75rem 1.1rem .65rem; font: 600 1rem/1 var(--font); }
  html:not(.js) .nav__lang { align-self: center; margin: 0; gap: 0; }
}
@media (max-width: 1000px) and (max-height: 500px) {
  :root { --hdr: 56px; }
  .hdr__logo img { height: 22px; }
  .burger { width: 44px; height: 44px; }
  .burger span:first-child { top: 20px; }
  .burger span:last-child { top: 27px; }
  .burger[aria-expanded="true"] span:first-child, .burger[aria-expanded="true"] span:last-child { top: 23.5px; }
  .nav { padding-bottom: max(1.2rem, env(safe-area-inset-bottom)); }
  .nav__list a { padding: .5rem 0; font-size: 1.6rem; }
  .nav__list a.nav__porte { margin-top: 1rem; }
  .nav__lang { margin-top: .6rem; }
}
.sec { padding: clamp(4.5rem, 9vw, 7.5rem) 0; }
.sec--gris { background: var(--fond-2); }
.sec--encre { background: var(--encre); color: var(--clair); }
.sec--encre h2, .sec--encre h3 { color: #fff; }
.tete { max-width: 46rem; margin-bottom: clamp(2.5rem, 5vw, 3.5rem); }
.tete h2, .duo__texte h2 { margin: 0 0 1.1rem; font-size: clamp(2.1rem, 4.2vw, 3.3rem); }
.tete p { font-size: 1.12rem; color: var(--muted); }
.sec--encre .tete p { color: var(--clair); }
.hero { position: relative; overflow: hidden; background: var(--rouge); color: #fff; }
.hero > .wrap { padding-top: clamp(2rem, 3.8vw, 2.7rem); }
.hero__h { max-width: 20ch; margin: 0 auto; text-align: center; color: #fff; font-size: clamp(2.5rem, 5.5vw, 4.8rem); line-height: .98; }
.hero__h mark { display: block; color: #fff; }
.hero__corniche { margin-top: clamp(1.3rem, 2.3vw, 1.75rem); color: rgba(255, 255, 255, .5); }
.hero__ordre {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 340px) minmax(0, 1fr);
  column-gap: clamp(2rem, 5vw, 4.5rem); align-items: end; margin-top: clamp(3.4rem, 5.5vw, 4.4rem);
}
.hero__lead { grid-column: 1; grid-row: 1; max-width: 21rem; margin-bottom: clamp(4.4rem, 6.5vw, 5.4rem); font-size: 1.1rem; line-height: 1.6; color: #fff; }
.hero__baie { grid-column: 2; grid-row: 1; --av: #fff; }
.hero__cta { grid-column: 3; grid-row: 1; justify-self: end; display: flex; flex-direction: column; align-items: flex-end; gap: .9rem; margin-bottom: clamp(4.4rem, 6.5vw, 5.4rem); }
.socle { height: clamp(14px, 1.5vw, 20px); background: var(--encre); }
@media (min-width: 861px) and (max-width: 1040px) {
  .hero__ordre { grid-template-columns: minmax(0, 1fr) minmax(0, 300px); grid-template-rows: auto auto; column-gap: 3.5rem; }
  .hero__lead { grid-column: 1; grid-row: 1; align-self: end; max-width: 28rem; margin-bottom: 1.8rem; }
  .hero__cta { grid-column: 1; grid-row: 2; justify-self: start; align-items: flex-start; margin-bottom: 4.6rem; }
  .hero__baie { grid-column: 2; grid-row: 1 / span 2; }
}
@media (max-width: 860px) {
  .hero__h { max-width: none; text-align: left; font-size: clamp(2.45rem, 10.4vw, 3.6rem); }
  .hero__ordre { grid-template-columns: minmax(0, 1fr); margin-top: 2.2rem; }
  .hero__lead { grid-row: 1; margin: 0; max-width: 34rem; font-size: 1.06rem; }
  .hero__cta { grid-row: 2; grid-column: 1; justify-self: start; align-items: flex-start; margin: 1.7rem 0 3.2rem; }
  .hero__baie { grid-row: 3; grid-column: 1; justify-self: center; width: min(72%, 320px); }
}
@media (max-width: 1040px) and (max-height: 500px) and (orientation: landscape) {
  .hero__baie { justify-self: center; width: min(72%, 320px, 55svh); }
}
.fondateur { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: clamp(3rem, 7vw, 6.5rem); align-items: center; }
.niche { width: min(100%, 340px); margin: 0; justify-self: center; }
.niche__arc { position: relative; --av: var(--rouge); }
.niche__creux { position: relative; z-index: 1; aspect-ratio: 1 / 1.3; border-radius: 999px 999px 0 0; overflow: hidden; background: var(--fond-3); }
.niche__creux img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 0; filter: grayscale(1) contrast(1.05); }
.niche__socle { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: .25rem; margin: 0 -9%; padding: 1rem 1rem 1.1rem; background: var(--encre); text-align: center; }
.niche__socle strong { font: 700 .92rem/1.1 var(--titre); letter-spacing: .2em; text-transform: uppercase; color: #fff; }
.niche__socle span { font-size: .88rem; color: var(--clair); }
.citation { margin: 0 0 1.8rem; padding: 0; }
.citation::before { content: "\201C"; display: block; height: 3.4rem; font: 800 6.4rem/1 var(--titre); color: var(--decor); }
.citation p { font: 300 clamp(1.55rem, 2.6vw, 2.25rem)/1.24 var(--titre); letter-spacing: -.025em; color: var(--encre); }
.citation footer { margin-top: 1.2rem; font-weight: 600; color: var(--muted); }
.fondateur__txt p { max-width: 36rem; color: var(--muted); }
.fondateur__txt p + p { margin-top: .8rem; }
.fondateur .suite { margin-top: 1.5rem; }
@media (max-width: 860px) {
  .fondateur { grid-template-columns: minmax(0, 1fr); }
  .niche { width: min(78%, 300px); }
}
@media (max-width: 1000px) and (max-height: 500px) and (orientation: landscape) { .niche { width: min(78%, 300px, 48svh); } }
.offre__tete { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1.2rem clamp(2rem, 6vw, 5.5rem); align-items: end; }
.offre__tete h2 { font-size: clamp(2.3rem, 4.6vw, 3.8rem); }
.offre__txt p { max-width: 34rem; font-size: 1.1rem; color: var(--clair); }
.offre__txt p + p { margin-top: 1rem; }
.offre__schema { max-width: 900px; margin: clamp(3.2rem, 6vw, 4.8rem) auto 0; }
.cercles { margin-top: clamp(2.6rem, 5vw, 3.6rem); }
.cercle { display: grid; grid-template-columns: minmax(11rem, .75fr) 2.25fr; gap: 1rem 2.5rem; padding: clamp(1.6rem, 3vw, 2.2rem) 0; border-bottom: 1px solid var(--filet-sombre); }
.cercle > h3 { display: flex; flex-direction: column; align-items: flex-start; gap: .85rem; font-weight: 300; font-size: clamp(1.45rem, 2.2vw, 1.8rem); letter-spacing: -.025em; color: #fff; }
.cercle__onde { flex: none; width: 64px; height: auto; overflow: visible; }
.cercle__onde path { fill: none; stroke: rgba(255, 255, 255, .28); stroke-width: 1.5; }
.cercle__onde .noyau { fill: rgba(255, 255, 255, .16); stroke: none; }
.cercle__onde .sol { stroke: rgba(255, 255, 255, .55); stroke-width: 1.5; }
.cercle__onde .on { stroke: var(--rouge-vif); stroke-width: 2.5; }
.cercle__onde .noyau.on { fill: var(--rouge-vif); stroke: none; }
@media (max-width: 760px) { .cercle > h3 { flex-direction: row; align-items: flex-end; gap: .9rem; } .cercle__onde { width: 52px; margin-bottom: .2em; } }
.cercle__exps { display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: 1.4rem 2.5rem; }
.exp h4 { font-size: clamp(1.25rem, 1.8vw, 1.45rem); font-weight: 800; letter-spacing: -.02em; line-height: 1.15; }
.exp h4 a { display: inline-block; padding-block: calc((44px - 1.15em) / 2); color: #fff; text-decoration: underline; text-decoration-color: var(--rouge-vif); text-decoration-thickness: 2px; text-underline-offset: 6px; }
.exp h4 svg { display: inline-block; width: 18px; height: 18px; margin-left: .5rem; vertical-align: middle; transition: transform .3s var(--ease); }
@media (hover: hover) { .exp h4 a:hover svg { transform: translateX(4px); } }
.exp p { margin-top: .15rem; max-width: 34rem; color: var(--clair); }
@media (max-width: 860px) { .offre__tete { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 760px) { .cercle { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 600px) { .offre__schema { margin-inline: calc(-1 * var(--gut)); } }
@media (min-width: 601px) and (max-height: 500px) and (orientation: landscape) { .offre__schema { max-width: min(900px, 150svh); } }
.duo { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2.5rem, 6vw, 5.5rem); align-items: center; }
.duo--inverse > :last-child { order: -1; }
.duo__texte > p { max-width: 34rem; font-size: 1.1rem; }
.duo__texte > p + p { margin-top: 1rem; }
.duo__schema { max-width: 560px; width: 100%; justify-self: center; }
.duo--arcade { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); }
.duo--arcade .duo__schema { max-width: 640px; }
@media (max-width: 900px) { .duo, .duo--arcade { grid-template-columns: minmax(0, 1fr); } .duo--inverse > :last-child { order: 0; } }
.soeurs { display: grid; grid-template-columns: 1fr 1fr; column-gap: clamp(1.5rem, 4vw, 3.5rem); border-top: 2px solid var(--encre); }
.soeur { display: flex; align-items: center; gap: 1rem; padding: 1.2rem 0; border-bottom: 1px solid var(--filet); }
.soeur__logo { flex: none; width: 48px; height: 48px; padding: 6px; background: #fff; box-shadow: inset 0 0 0 1px var(--filet); object-fit: contain; }
.soeur h3 { font-size: 1.12rem; }
.soeur h3 a { display: inline-block; padding-block: calc((1.75rem - 1.15em) / 2); color: var(--encre); text-decoration: underline; text-decoration-color: var(--rouge); text-decoration-thickness: 2px; text-underline-offset: 5px; }
.soeur h3 svg { display: inline-block; width: 15px; height: 15px; margin-left: .4rem; vertical-align: middle; }
.soeur h3 small { font: 600 .85rem var(--font); color: var(--muted); }
.soeur p { margin-top: .15rem; font-size: .92rem; color: var(--muted); }
@media (max-width: 760px) { .soeurs { grid-template-columns: 1fr; } }
@media (max-width: 760px), (pointer: coarse) { .soeur p { font-size: 1rem; } }
@media (max-width: 760px), (pointer: coarse) { .soeur h3 a { padding-block: 0; min-height: 44px; display: inline-flex; flex-wrap: wrap; align-items: center; } }
.appel { overflow: hidden; padding-top: clamp(3.8rem, 8vw, 6rem); background: var(--rouge); }
.porte {
  position: relative; width: min(100%, 620px); margin: 0 auto;
  padding: clamp(6.4rem, 13vw, 8.4rem) clamp(1.4rem, 5vw, 3.6rem) clamp(3.2rem, 6vw, 4.2rem);
  border-radius: 999px 999px 0 0; background: var(--encre); color: var(--clair); text-align: center;
  box-shadow:
    0 0 0 13px var(--rouge), 0 0 0 14.5px rgba(255, 255, 255, .75),
    0 0 0 22px var(--rouge), 0 0 0 23.5px rgba(255, 255, 255, .5),
    0 0 0 31px var(--rouge), 0 0 0 32.5px rgba(255, 255, 255, .28);
}
.porte h2 { max-width: 16ch; margin: 0 auto; font-size: clamp(2rem, 4.2vw, 3.1rem); color: #fff; }
.porte h1 { max-width: 12ch; margin: 0 auto; font-size: clamp(2.3rem, 5vw, 3.6rem); color: #fff; }
.porte p { max-width: 30rem; margin: 1.1rem auto 0; font-size: 1.08rem; color: var(--clair); }
.porte__act { display: flex; flex-direction: column; align-items: center; gap: .7rem; margin-top: 2.1rem; }
.appel__mail { display: inline-block; max-width: 100%; padding-block: calc((44px - 1.5em) / 2); font-weight: 600; font-size: clamp(.9rem, 4.4vw, 1.0625rem); line-height: 1.5; color: #fff; text-decoration: underline; text-decoration-color: var(--rouge-vif); text-decoration-thickness: 2px; text-underline-offset: 5px; overflow-wrap: anywhere; }
@media (max-width: 600px) { .porte { box-shadow: 0 0 0 10px var(--rouge), 0 0 0 11.5px rgba(255, 255, 255, .7), 0 0 0 18px var(--rouge), 0 0 0 19.5px rgba(255, 255, 255, .4); } }
@media (max-width: 400px) {
  .porte { padding-inline: 1.1rem; box-shadow: 0 0 0 6px var(--rouge), 0 0 0 7.5px rgba(255, 255, 255, .7), 0 0 0 12px var(--rouge), 0 0 0 13.5px rgba(255, 255, 255, .4); }
}
.ftr { background: var(--encre); color: var(--clair); font-size: .95rem; }
.ftr a { color: #fff; text-decoration: none; }
@media (hover: hover) {
  .ftr a:hover { text-decoration: underline; text-decoration-color: var(--rouge-vif); text-decoration-thickness: 2px; text-underline-offset: 5px; }
  .ftr .btn--rouge:hover { color: #fff; text-decoration: none; }
}
.ftr__top { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.1fr; padding-block: clamp(3.5rem, 6vw, 4.5rem) 3rem; }
.ftr__top > * { padding-inline: clamp(1.2rem, 2.4vw, 2rem); }
.ftr__top > :first-child { padding-left: 0; }
.ftr__top > * + * { box-shadow: inset 1px 0 0 var(--filet-sombre); }
.ftr__brand img { width: 240px; height: auto; }
.ftr__brand p { max-width: 22rem; margin: 1.2rem 0 1.6rem; font: 300 1.3rem/1.3 var(--titre); letter-spacing: -.02em; color: #fff; }
.ftr h2 { margin-bottom: 1.1rem; font: 700 1rem var(--titre); letter-spacing: 0; color: #fff; }
.ftr ul { display: grid; gap: .15rem; }
.ftr li a, .ftr__groupe-lien { display: inline-flex; align-items: center; min-height: 28px; }
.ftr .btn--rouge { color: #fff; text-decoration: none; }
.ftr a[href^="mailto:"] { white-space: nowrap; }
.ftr a[href^="mailto:"] wbr { display: none; }
.ftr__groupe { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem 1.6rem; padding-block: 1.5rem; border-top: 1px solid var(--filet-sombre); }
.ftr__groupe-t { font: 700 .95rem var(--titre); color: #fff; }
.ftr__groupe ul { display: flex; flex-wrap: wrap; gap: .5rem 1.4rem; }
.ftr__groupe .off { color: rgba(255, 255, 255, .55); }
.ftr__groupe .off small { margin-left: .35rem; font-size: .75rem; }
.ftr__groupe-lien { margin-left: auto; display: inline-flex; align-items: center; gap: .35rem; font-weight: 700; }
.ftr__groupe-lien svg { width: 15px; height: 15px; }
.ftr__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .75rem 1.5rem; padding-block: 1.3rem 1.6rem; border-top: 1px solid var(--filet-sombre); font-size: .85rem; }
.ftr__bottom ul { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; }
@media (max-width: 980px) {
  .ftr__top { grid-template-columns: 1fr 1fr; row-gap: 2.5rem; }
  .ftr__top > :nth-child(3) { padding-left: 0; box-shadow: none; }
  .ftr__groupe-lien { margin-left: 0; }
}
@media (max-width: 560px) {
  .ftr__top { grid-template-columns: 1fr; row-gap: 2rem; padding-top: 3.5rem; }
  .ftr__top > * { padding-inline: 0; box-shadow: none; }
}
@media (max-width: 760px), (pointer: coarse) { .ftr li a, .ftr__groupe-lien { min-height: 44px; } .ftr li a { min-width: 44px; } .ftr ul { gap: 0; } .ftr__groupe ul, .ftr__bottom ul { gap: 0 1.4rem; } }
.phero { position: relative; overflow: hidden; background: var(--fond-2); }
.phero__texte { padding-block: clamp(2.5rem, 6vw, 4.5rem) clamp(3rem, 6.5vw, 5rem); }
.fil-ariane { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.4rem; font-size: .88rem; color: var(--muted); }
.fil-ariane a { display: inline-block; padding-block: .15rem; color: var(--muted); }
@media (hover: hover) { .fil-ariane a:hover { color: var(--encre); } }
.fil-ariane li + li::before { content: "/"; margin-right: .5rem; opacity: .5; }
@media (max-width: 760px), (pointer: coarse) {
  .fil-ariane { align-items: center; margin-bottom: .7rem; }
  .fil-ariane a { display: inline-flex; align-items: center; min-height: 44px; min-width: 44px; padding-block: 0; }
}
.phero h1 { max-width: 15ch; margin: 0 0 1.3rem; font-size: clamp(2.5rem, 5.3vw, 4.6rem); line-height: 1; }
.phero h1 mark { display: block; }
.phero .lead { max-width: 38rem; font-size: clamp(1.06rem, 1.45vw, 1.2rem); color: var(--muted); }
.phero--mur .phero__grille { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(2rem, 5vw, 4rem); }
.phero--mur .phero__texte { align-self: center; }
.phero__mur {
  position: relative; display: flex; align-items: flex-end; justify-content: center; overflow: hidden;
  margin-right: calc(-1 * (max(0px, (100vw - var(--wrap) - 2 * var(--gut)) / 2) + var(--gut)));
  padding-top: clamp(2.6rem, 5vw, 3.6rem); background: var(--rouge);
}
.phero__baie { width: min(60%, 300px); --av: #fff; }
.phero:not(.phero--mur)::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 11px; color: var(--rouge); background: var(--moulure); }
.phero:not(.phero--mur) .phero__texte { padding-bottom: calc(clamp(3rem, 6.5vw, 5rem) + 11px); }
@media (max-width: 900px) {
  .phero--mur .phero__grille { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .phero--mur .phero__texte { padding-bottom: 2.6rem; }
  .phero__mur { margin-inline: calc(-1 * var(--gut)); padding-top: 2.4rem; }
  .phero__baie { width: min(58%, 270px); }
  .phero--contact .phero__mur { display: none; }
  .phero--contact .phero__texte { padding-bottom: 3rem; }
}
@media (max-width: 900px) and (max-height: 500px) and (orientation: landscape) { .phero__baie { width: min(58%, 270px, 46svh); } }
.sommaire {
  position: static; z-index: 5; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .45rem .6rem;
  margin: 0 0 clamp(1rem, 3vw, 2rem); padding-top: .9rem; border-bottom: 2px solid var(--encre); background: var(--blanc);
}
@media (min-width: 701px) and (min-height: 501px) {
  .sommaire { position: sticky; top: var(--hdr); }
  .sommaire a { scroll-margin-top: calc(-1 * (var(--hdr) + 1.5rem)); }
  .svcd { scroll-margin-top: calc(var(--hdr) + 4.5rem); }
}
.sommaire a {
  display: flex; align-items: center; justify-content: center; min-height: 3.2rem; padding: .8rem 1rem .6rem;
  border-radius: var(--linteau); background: var(--fond-2); font-weight: 600; font-size: .95rem; color: var(--encre);
  text-align: center; text-decoration: none; transition: background-color .25s, color .25s, border-radius .4s var(--ease);
}
@media (hover: hover) { .sommaire a:hover { background: var(--fond-3); border-radius: 50% 50% 0 0 / 1.5rem 1.5rem 0 0; } }
.sommaire a.is-active { background: var(--encre); color: #fff; }
@media (max-width: 700px) {
  .sommaire { grid-template-columns: repeat(2, minmax(0, 1fr)); padding-top: 0; }
  .sommaire a { min-height: 44px; padding: .65rem .6rem .5rem; font-size: .9rem; }
}
.svcd { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(2rem, 6vw, 5.5rem); align-items: end; padding-top: clamp(3.4rem, 6vw, 4.8rem); border-bottom: 2px solid var(--encre); }
.svcd__texte { align-self: center; padding-bottom: clamp(2.6rem, 5vw, 4rem); }
.svcd--inverse .svcd__baie { order: -1; }
.svcd h2 { margin: 0 0 .9rem; font-size: clamp(2.1rem, 3.8vw, 3.1rem); }
.svcd__lead { max-width: 38rem; font-size: 1.12rem; }
.svcd h3 { margin: 1.8rem 0 .8rem; font-size: 1.15rem; }
.svcd__baie { width: min(100%, 340px); justify-self: center; }
.coches { display: grid; gap: .6rem; }
.coches li { display: grid; grid-template-columns: 1.55rem 1fr; align-items: start; font-weight: 600; color: var(--encre); }
.coches li::before { content: ""; width: .62rem; height: .82rem; margin-top: .42rem; border-radius: 99px 99px 0 0; background: var(--rouge); }
.svcd .lnk { margin-top: 1.6rem; }
@media (max-width: 900px) {
  .svcd { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .svcd--inverse .svcd__baie { order: 0; }
  .svcd__texte { padding-bottom: 2.6rem; }
  .svcd__baie { width: min(74%, 300px); }
}
@media (max-width: 900px) and (max-height: 500px) and (orientation: landscape) { .svcd__baie { width: min(74%, 300px, 52svh); } }
.faq-grille { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: start; }
.faq-grille .tete { position: sticky; top: calc(var(--hdr) + 2rem); }
.faq { border-top: 2px solid var(--encre); }
.faq details { border-bottom: 1px solid var(--filet); }
.faq summary { display: flex; align-items: center; justify-content: space-between; gap: 1.2rem; min-height: 44px; padding: 1.25rem 0; font: 700 1.16rem/1.3 var(--titre); letter-spacing: -.01em; color: var(--encre); cursor: pointer; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: ""; flex: none; width: 30px; height: 36px; border-radius: 15px 15px 0 0;
  background: var(--encre) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") 50% 62% / 15px no-repeat;
  transition: background-color .25s;
}
.faq details[open] summary::after { background-color: var(--rouge); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M6 12h12'/%3E%3C/svg%3E"); }
.faq details p { padding: 0 3rem 1.4rem 0; max-width: 44rem; color: var(--muted); }
@media (max-width: 860px) { .faq-grille { grid-template-columns: minmax(0, 1fr); } .faq-grille .tete { position: static; margin-bottom: 0; } .faq details p { padding-right: 0; } }
.mv { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: start; }
.mv__bloc { padding-top: 1.4rem; border-top: 1px solid var(--filet); }
.mv__bloc h3 { margin-bottom: .9rem; font-size: 1.2rem; }
.mv__bloc p { font-size: 1.12rem; line-height: 1.6; }
.mv__bloc--mission { border-top: 2px solid var(--encre); }
.mv__bloc--mission p { font: 300 clamp(1.5rem, 2.6vw, 2.15rem)/1.26 var(--titre); letter-spacing: -.025em; color: var(--encre); }
@media (max-width: 860px) { .mv { grid-template-columns: minmax(0, 1fr); } }
.valeurs { margin: 0; border-top: 1px solid var(--filet-sombre); }
.valeur { display: grid; grid-template-columns: minmax(10rem, .8fr) 2.2fr; gap: .4rem 2.5rem; align-items: baseline; padding: 1.5rem 0; border-bottom: 1px solid var(--filet-sombre); }
.valeur dt { display: flex; align-items: baseline; gap: .8rem; font: 800 clamp(1.4rem, 2.2vw, 1.8rem)/1.1 var(--titre); letter-spacing: -.025em; color: #fff; }
.valeur dt::before { content: ""; flex: none; width: .55rem; height: .72rem; border-radius: 99px 99px 0 0; background: var(--rouge-vif); }
.valeur dd { margin: 0; max-width: 40rem; font-size: 1.08rem; }
@media (max-width: 640px) { .valeur { grid-template-columns: minmax(0, 1fr); } }
.contact { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 3.5rem); align-items: start; }
.form { position: relative; padding: clamp(1.15rem, 4.5vw, 2.75rem); background: #fff; box-shadow: inset 0 0 0 1px var(--filet); }
.form::before { content: ""; position: absolute; left: 0; right: 0; top: -15px; height: 11px; color: var(--rouge); background: var(--moulure); }
.form h2 { font-size: 1.9rem; }
.form__oblig { margin: .35rem 0 1.4rem; font-size: .85rem; color: var(--muted); }
.form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem; }
.champ { display: flex; flex-direction: column; gap: .45rem; }
.champ--plein { grid-column: 1 / -1; }
.champ label { font-weight: 600; font-size: .92rem; color: var(--encre); }
.champ input, .champ select, .champ textarea {
  width: 100%; padding: .85rem 1rem; border: 1.5px solid var(--gris); border-radius: 0; background: #fff;
  font: 500 1rem var(--font); color: var(--encre); transition: border-color .2s, box-shadow .2s;
}
.champ select { appearance: none; -webkit-appearance: none; padding-right: 2.6rem; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141413' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 1rem center / 16px no-repeat; }
.champ input:focus, .champ select:focus, .champ textarea:focus { outline: none; border-color: var(--rouge); box-shadow: 0 0 0 3px rgba(199, 12, 15, .18); }
.champ [aria-invalid="true"] { border-color: var(--rouge); }
.champ__err { font-size: .9rem; font-weight: 600; color: var(--rouge-fonce); }
.champ__err:empty { display: none; }
.champ textarea { min-height: 150px; resize: vertical; }
.form__act { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; margin-top: 1.6rem; }
.form__act .btn:disabled { opacity: .6; cursor: progress; }
.form__direct { font-size: 1rem; color: var(--txt); }
.form__direct a, .form__echec a { font-weight: 700; color: var(--encre); text-decoration-color: var(--rouge); text-decoration-thickness: 2px; text-underline-offset: 4px; overflow-wrap: anywhere; }
.form__note { max-width: 34rem; margin-top: 1rem; font-size: .9rem; color: var(--muted); }
.form__note a { color: var(--rouge); }
.form__echec { margin-top: 1.2rem; padding: .9rem 1.1rem; background: var(--rouge-pale); color: var(--rouge-fonce); font-weight: 600; }
.form__echec[hidden] { display: none; }
.form__ok { display: none; padding: 1rem 0; }
.form__ok:focus { outline: none; }
.form__ok h3 { font-size: 1.4rem; }
.form__ok p { margin-top: .4rem; color: var(--muted); }
.form.is-sent .form__grid, .form.is-sent .form__act, .form.is-sent .form__oblig, .form.is-sent .form__note, .form.is-sent .form__echec, .form.is-sent > h2 { display: none; }
.form.is-sent .form__ok { display: block; }
.miel { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.infos { margin: 0; border-top: 2px solid var(--encre); }
.info { padding: 1.1rem 0; border-bottom: 1px solid var(--filet); }
.info dt { font-size: .92rem; font-weight: 600; color: var(--muted); }
.info dd { margin: .2rem 0 0; font: 700 1.12rem/1.35 var(--titre); color: var(--encre); overflow-wrap: anywhere; }
.info a { color: var(--encre); text-decoration-color: var(--rouge); text-decoration-thickness: 2px; text-underline-offset: 4px; }
@media (min-width: 921px) { .infos { position: sticky; top: calc(var(--hdr) + 2rem); } }
@media (max-width: 760px), (pointer: coarse) { .info a { display: inline-block; padding-block: calc((44px - 1.35em) / 2); } }
@media (max-width: 920px) { .contact { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 560px) { .form__grid { grid-template-columns: 1fr; } }
.legal { max-width: 48rem; }
.legal h2 { margin: 2.6rem 0 .8rem; font-size: 1.7rem; }
.legal h2:first-child { margin-top: 0; }
.legal p, .legal li { margin-bottom: .8rem; }
.legal ul { padding-left: 1.2rem; list-style: disc; }
.legal a { color: var(--rouge); }
.a-fournir { padding: .05rem .45rem; background: var(--rouge-pale); color: var(--rouge-fonce); font-weight: 700; }
.maj { margin-top: 3rem; font-size: .85rem; color: var(--muted); }
.p404 { --p404-police-titre: var(--titre); --p404-police-texte: var(--font); }
.p404 .p404__intitule { letter-spacing: -.015em; }
.franchie { overflow: hidden; padding-top: clamp(4.5rem, 10vw, 7rem); background: var(--rouge); }
.porte--ouverte { padding-top: clamp(7rem, 15vw, 9.5rem); padding-bottom: clamp(3.4rem, 7vw, 4.6rem); background: var(--fond-2); color: var(--muted); }
.porte--ouverte h1 { max-width: 14ch; color: var(--encre); }
.porte--ouverte p { color: var(--muted); }
.porte .porte__precision { max-width: 27rem; margin-top: 2.2rem; padding-top: 1.3rem; border-top: 1px solid var(--filet); font-size: 1rem; }
.porte__precision a { display: inline-block; font-weight: 700; color: var(--encre); text-decoration-color: var(--rouge); text-decoration-thickness: 2px; text-underline-offset: 4px; overflow-wrap: anywhere; }
@media (max-width: 760px), (pointer: coarse) { .porte__precision a { min-height: 44px; padding-block: calc((44px - 1.65em) / 2); } }
.diagramme { margin: 0; }
.diagramme svg { width: 100%; height: auto; }
.js:not(.vu) .entree { animation: entree .8s var(--ease) both; animation-delay: calc(var(--d, 0) * 90ms + 600ms); }
@keyframes entree { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .js:not(.vu) .entree { animation: none; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
