/* === vendor: splide-core.min.css === */
@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}

/* === vendor: lenis.css === */
html.lenis,
html.lenis body {
  height: auto;
}

.lenis:not(.lenis-autoToggle).lenis-stopped {
  overflow: clip;
}

.lenis [data-lenis-prevent],
.lenis [data-lenis-prevent-wheel],
.lenis [data-lenis-prevent-touch],
.lenis [data-lenis-prevent-vertical],
.lenis [data-lenis-prevent-horizontal] {
  overscroll-behavior: contain;
}

.lenis.lenis-smooth iframe {
  pointer-events: none;
}

.lenis.lenis-autoToggle {
  transition-property: overflow;
  transition-duration: 1ms;
  transition-behavior: allow-discrete;
}


@charset "UTF-8";
@font-face {
  font-family: "Apfel Grotezk";
  src: url("../fonts/apfel-grotezk-regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Apfel Grotezk";
  src: url("../fonts/apfel-grotezk-mittel.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Apfel Grotezk";
  src: url("../fonts/apfel-grotezk-fett.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Bricolage Grotesque";
  src: url("../fonts/bricolage-grotesque-var.woff2") format("woff2");
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
figure,
blockquote,
dl,
dd {
  margin: 0;
  padding: 0;
}

body {
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizelegibility;
}

body.is-menu-locked {
  overflow: hidden;
}

body.is-panel-locked {
  overflow: hidden;
}

[data-sticker] {
  display: none;
  position: relative;
  cursor: grab;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  touch-action: none;
  will-change: transform;
  pointer-events: auto;
  -webkit-user-drag: none;
}
@media (min-width: 1200px) {
  [data-sticker] {
    display: block;
  }
}
[data-sticker]:active {
  cursor: grabbing;
}
@media (hover: none) {
  [data-sticker] {
    pointer-events: none;
  }
}

.sticker__img {
  display: block;
  inline-size: 100%;
  block-size: auto;
  transition: transform 0.35s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
[data-sticker]:active .sticker__img {
  transform: scale(1.1);
}
@media (prefers-reduced-motion: reduce) {
  .sticker__img {
    transition: none;
  }
  [data-sticker]:active .sticker__img {
    transform: none;
  }
}

.sticker__frame {
  position: absolute;
  inset: -6px;
  border: 1px solid #ff6f36;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.15s ease-out;
}
[data-sticker]:hover .sticker__frame,
[data-sticker]:active .sticker__frame {
  opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
  .sticker__frame {
    transition: none;
  }
}

.sticker__handle {
  position: absolute;
  inline-size: 8px;
  block-size: 8px;
  border: 1px solid #ff6f36;
  background-color: #fff9eb;
}
.sticker__handle:nth-child(1) {
  inset-block-start: -4px;
  inset-inline-start: -4px;
}
.sticker__handle:nth-child(2) {
  inset-block-start: -4px;
  inset-inline-end: -4px;
}
.sticker__handle:nth-child(3) {
  inset-block-end: -4px;
  inset-inline-start: -4px;
}
.sticker__handle:nth-child(4) {
  inset-block-end: -4px;
  inset-inline-end: -4px;
}

.is-hidden {
  display: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #330c00;
  overflow-wrap: break-word;
}

p {
  color: #330c00;
  overflow-wrap: break-word;
}

a {
  color: #2dc48a;
  text-decoration: underline;
  transition: color 0.2s ease;
}
a:hover,
a:focus,
a:active {
  color: #1dbc7f;
}
a:focus-visible {
  outline: 2px solid #1dbc7f;
  outline-offset: 2px;
}

ul,
ol {
  list-style-position: inside;
  color: #330c00;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}

input,
button,
textarea,
select {
  font: inherit;
  color: inherit;
}

button {
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  border: none;
  border-top: 1px solid rgba(51, 12, 0, 0.1);
  margin: 1.5em 0;
}

strong,
b {
  font-weight: 700;
}

.body-innerwrapper {
  overflow-x: clip !important;
}

html.lenis-smooth {
  scroll-behavior: auto;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
/* stylelint-disable no-invalid-position-declaration */
/* stylelint-enable no-invalid-position-declaration */
/* stylelint-disable no-invalid-position-declaration */
/* stylelint-enable no-invalid-position-declaration */
body {
  font-family: "Apfel Grotezk", sans-serif;
  font-weight: 400;
  font-size: 17px;
  line-height: 1;
  letter-spacing: -0.03em;
  color: #330c00;
  text-box: trim-both cap alphabetic;
}

h1 {
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  font-size: 42px;
  line-height: 0.952;
  letter-spacing: -0.06em;
  text-box: trim-both cap alphabetic;
}

h2 {
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  font-size: 37px;
  line-height: 0.946;
  letter-spacing: -0.06em;
  text-box: trim-both cap alphabetic;
}

h3 {
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  font-size: 29px;
  line-height: 0.966;
  letter-spacing: -0.06em;
  text-box: trim-both cap alphabetic;
}

:is(h1, h2, h3) {
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  letter-spacing: -0.06em;
}

.text--h1-slider {
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  letter-spacing: -0.06em;
  font-size: 60px;
  line-height: 0.833;
}

.text--h1-slider-highlight {
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 800;
  letter-spacing: -0.03em;
  font-size: 60px;
  line-height: 0.833;
}

.text--h1-accueil {
  font-family: "Apfel Grotezk", sans-serif;
  font-weight: 400;
  letter-spacing: -0.03em;
  font-size: 17px;
  line-height: 1;
}

.text--h1-accueil-highlight {
  font-family: "Apfel Grotezk", sans-serif;
  font-weight: 700;
  letter-spacing: -0.03em;
  font-size: 17px;
  line-height: 1;
}

.text--h1-main {
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  letter-spacing: -0.06em;
  font-size: 42px;
  line-height: 0.952;
}

.text--h1-main-highlight {
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 800;
  letter-spacing: -0.03em;
  font-size: 42px;
  line-height: 0.952;
}

.text--h1-second {
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  letter-spacing: -0.06em;
  font-size: 77px;
  line-height: 0.87;
}

.text--h1-second-highlight {
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 800;
  letter-spacing: -0.03em;
  font-size: 77px;
  line-height: 0.87;
}

.text--h2-accueil {
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  letter-spacing: -0.06em;
  font-size: 42px;
  line-height: 0.952;
}

.text--h2-accueil-highlight {
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 800;
  letter-spacing: -0.03em;
  font-size: 42px;
  line-height: 0.952;
}

.text--h2-main {
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  letter-spacing: -0.06em;
  font-size: 37px;
  line-height: 0.946;
}

.text--h2-main-highlight {
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 800;
  letter-spacing: -0.03em;
  font-size: 37px;
  line-height: 0.946;
}

.text--h2-second {
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  letter-spacing: -0.06em;
  font-size: 27px;
  line-height: 1.037;
}

.text--h2-second-highlight {
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 800;
  letter-spacing: -0.03em;
  font-size: 27px;
  line-height: 1.037;
}

.text--h2-third {
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  letter-spacing: -0.06em;
  font-size: 29px;
  line-height: 0.793;
}

.text--h3-main {
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  letter-spacing: -0.06em;
  font-size: 29px;
  line-height: 0.966;
}

.text--h3-second {
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  letter-spacing: -0.06em;
  font-size: 62px;
  line-height: 0.839;
}

.text--h3-third {
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  letter-spacing: -0.05em;
  font-size: 29px;
  line-height: 0.966;
}

.text--h3-third-highlight {
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 800;
  letter-spacing: -0.03em;
  font-size: 29px;
  line-height: 0.966;
}

.text--valeur {
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 500;
  letter-spacing: -0.05em;
  font-size: 16px;
  line-height: 1;
}

.text--chiffres {
  font-family: "Apfel Grotezk", sans-serif;
  font-weight: 400;
  letter-spacing: -0.05em;
  font-size: 20px;
  line-height: 1.5;
}

.text--chiffres-2 {
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  letter-spacing: -0.05em;
  font-size: 30px;
  line-height: 1;
}

.text--h3-main-highlight {
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 800;
  letter-spacing: -0.03em;
  font-size: 29px;
  line-height: 0.966;
}

@media (min-width: 1200px) {
  h1 {
    font-size: 77px;
    line-height: 0.87;
  }
  .text--h1-main {
    font-size: 77px;
    line-height: 0.87;
  }
  .text--h1-main-highlight {
    font-size: 77px;
    line-height: 0.87;
  }
  .text--h2-accueil {
    font-size: 77px;
    line-height: 0.87;
  }
  .text--h2-accueil-highlight {
    font-size: 77px;
    line-height: 0.87;
  }
  h2 {
    font-size: 57px;
    line-height: 0.895;
  }
  .text--h2-main {
    font-size: 57px;
    line-height: 0.895;
  }
  .text--h2-main-highlight {
    font-size: 57px;
    line-height: 0.86;
  }
  .text--h2-second {
    font-size: 40px;
    line-height: 1;
  }
  .text--h2-second-highlight {
    font-size: 40px;
    line-height: 1;
  }
  h3 {
    font-size: 42px;
    line-height: 0.857;
  }
  .text--h3-main {
    font-size: 42px;
    line-height: 0.857;
  }
}
p {
  font-family: "Apfel Grotezk", sans-serif;
  font-weight: 400;
  font-size: 17px;
  line-height: 1;
  letter-spacing: -0.03em;
  text-box: trim-both cap alphabetic;
}

li::marker {
  font-size: 0.6em;
}

.text--highlight {
  font-weight: 700;
}

h2.text--big {
  font-size: 28px;
  line-height: 1.1;
}

h3.text--big {
  font-size: 31px;
  line-height: 1;
}

.text--surtitre {
  font-family: "Apfel Grotezk", sans-serif;
  font-weight: 600;
  font-size: 13px;
  line-height: 1.4;
  letter-spacing: -0.03em;
  text-transform: uppercase;
}

.text--bold {
  font-weight: 700;
}

.text--paragraph {
  font-family: "Apfel Grotezk", sans-serif;
  font-weight: 400;
  font-size: 17px;
  line-height: 1;
  letter-spacing: -0.03em;
}

.text--button {
  font-family: "Apfel Grotezk", sans-serif;
  font-weight: 500;
  font-size: 17px;
  line-height: 1;
  letter-spacing: -0.03em;
}

.text--button-2 {
  font-family: "Apfel Grotezk", sans-serif;
  font-weight: 500;
  font-size: 17px;
  line-height: 1;
  letter-spacing: -0.03em;
}

.text--menu {
  font-family: "Apfel Grotezk", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1;
  letter-spacing: -0.03em;
}

@media (min-width: 1200px) {
  h2.text--big {
    font-size: 92px;
    line-height: 1;
  }
  h3.text--big {
    font-size: 72px;
    line-height: 1;
  }
}
/* stylelint-disable-next-line no-duplicate-selectors */
.text--h2-second {
  letter-spacing: -0.05em;
}

@media (min-width: 1200px) {
  .text--h2-second {
    letter-spacing: -0.06em;
  }
}
/* stylelint-disable-next-line no-duplicate-selectors */
h1,
h2,
h3,
.text--h1-slider,
.text--h1-main,
.text--h1-second,
.text--h2-accueil,
.text--h2-main,
.text--h2-second,
.text--h2-third,
.text--h3-main,
.text--h3-second,
.text--h3-third,
.text--chiffres-2,
.text--valeur {
  font-variation-settings: "opsz" 14;
}

.text--h1-slider-highlight,
.text--h1-main-highlight,
.text--h1-second-highlight,
.text--h2-accueil-highlight,
.text--h2-main-highlight,
.text--h2-second-highlight,
.text--h3-main-highlight,
.text--h3-third-highlight {
  font-variation-settings: "opsz" 96;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding-block: 9px;
  padding-inline: 13px;
  border-radius: 4px;
  border: 1px solid #6d4c44;
  background-color: #330c00;
  --btn-color: #fff9eb;
}
.btn,
:is(#sp-header, #sp-footer) .btn {
  color: var(--btn-color);
}
.btn {
  text-decoration: none;
  font-family: "Apfel Grotezk", sans-serif;
  font-weight: 500;
  font-size: 17px;
  line-height: 1;
  letter-spacing: -0.03em;
  cursor: pointer;
  --btn-hover-bg: #916e66;
  --btn-hover-border: #6d4c44;
  --btn-hover-color: #fff9eb;
  --bs-btn-hover-bg: var(--btn-hover-bg);
  --bs-btn-hover-border-color: var(--btn-hover-border);
  --bs-btn-hover-color: var(--btn-hover-color);
  --bs-btn-active-bg: var(--btn-hover-bg);
  --bs-btn-active-border-color: var(--btn-hover-border);
  --bs-btn-active-color: var(--btn-hover-color);
}

.btn--green {
  border-color: #90eac7;
  background-color: #1dbc7f;
  --btn-color: #fff9eb;
}

.btn--sunset {
  border-color: #ffa47f;
  background-color: #ff6f36;
  --btn-color: #fff9eb;
}

.btn--light {
  border-color: #e5c4a5;
  background-color: #fff9eb;
  --btn-hover-bg: #f4ead7;
  --btn-hover-border: #e5c4a5;
  --btn-hover-color: #330c00;
  --btn-color: #330c00;
}

.btn--sand {
  border-color: #e5c4a5;
  background-color: #f4ead7;
  --btn-color: #330c00;
}

.btn--muted {
  border-color: #6d4c44;
  background-color: #916e66;
  --btn-hover-bg: #330c00;
  --btn-hover-border: #6d4c44;
  --btn-hover-color: #fff9eb;
  --btn-color: #fff9eb;
}

.btn--link {
  --btn-hover-bg: transparent;
  --btn-hover-border: transparent;
  --btn-hover-color: #1dbc7f;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0;
  border: none;
  border-radius: 0;
  background: none;
  --btn-color: #330c00;
}
.btn--link,
:is(#sp-header, #sp-footer) .btn--link {
  color: var(--btn-color);
}
.btn--link {
  text-decoration: none;
  font-family: "Apfel Grotezk", sans-serif;
  font-weight: 500;
  font-size: 17px;
  line-height: 1;
  letter-spacing: -0.03em;
  cursor: pointer;
  transition: color 0.3s ease;
}
.btn--link svg,
.btn--link img {
  display: block;
  flex: none;
  color: currentcolor;
}

.btn--link-light {
  --btn-hover-color: #ff6f36;
  --btn-color: #fff9eb;
}

.btn--green,
.btn--sunset,
.btn--sand {
  --btn-hover-bg: #fff9eb;
  --btn-hover-border: #e5c4a5;
  --btn-hover-color: #330c00;
}

.btn:focus,
:is(#sp-header, #sp-footer) .btn:focus,
.btn--link:focus,
:is(#sp-header, #sp-footer) .btn--link:focus {
  color: var(--btn-color);
}

.btn:focus-visible,
.btn:active {
  background-color: var(--btn-hover-bg);
  border-color: var(--btn-hover-border);
}
.btn:focus-visible,
:is(#sp-header, #sp-footer) .btn:focus-visible,
.btn:active,
:is(#sp-header, #sp-footer) .btn:active {
  color: var(--btn-hover-color);
}

.btn:focus-visible {
  outline: 2px solid #1dbc7f;
  outline-offset: 2px;
}

@media (hover: hover) and (pointer: fine) {
  .btn {
    transition:
      background-color 0.3s ease,
      border-color 0.3s ease,
      color 0.3s ease;
  }
  .btn:hover {
    background-color: var(--btn-hover-bg);
    border-color: var(--btn-hover-border);
  }
  .btn:hover,
  :is(#sp-header, #sp-footer) .btn:hover {
    color: var(--btn-hover-color);
  }
}
.text-off-white {
  color: #fff9eb;
}

.bg-off-white {
  background-color: #fff9eb;
}

.text-sand {
  color: #f4ead7;
}

.bg-sand {
  background-color: #f4ead7;
}

.text-chocolate-20 {
  color: #e5c4a5;
}

.bg-chocolate-20 {
  background-color: #e5c4a5;
}

.text-chocolate-50 {
  color: #916e66;
}

.bg-chocolate-50 {
  background-color: #916e66;
}

.text-chocolate-60 {
  color: #6d4c44;
}

.bg-chocolate-60 {
  background-color: #6d4c44;
}

.text-chocolate-90 {
  color: #451608;
}

.bg-chocolate-90 {
  background-color: #451608;
}

.text-chocolate {
  color: #330c00;
}

.bg-chocolate {
  background-color: #330c00;
}

.text-green-50 {
  color: #90eac7;
}

.bg-green-50 {
  background-color: #90eac7;
}

.text-green {
  color: #2dc48a;
}

.bg-green {
  background-color: #2dc48a;
}

.text-green-110 {
  color: #1dbc7f;
}

.bg-green-110 {
  background-color: #1dbc7f;
}

.text-sunset {
  color: #ff6f36;
}

.bg-sunset {
  background-color: #ff6f36;
}

.text-sunset-50 {
  color: #ffa47f;
}

.bg-sunset-50 {
  background-color: #ffa47f;
}

.hover-text-off-white {
  transition: color 0.2s ease;
}

a:hover .hover-text-off-white,
a:focus-visible .hover-text-off-white,
button:hover .hover-text-off-white,
button:focus-visible .hover-text-off-white {
  color: #fff9eb;
}

.hover-text-sand {
  transition: color 0.2s ease;
}

a:hover .hover-text-sand,
a:focus-visible .hover-text-sand,
button:hover .hover-text-sand,
button:focus-visible .hover-text-sand {
  color: #f4ead7;
}

.hover-text-chocolate-20 {
  transition: color 0.2s ease;
}

a:hover .hover-text-chocolate-20,
a:focus-visible .hover-text-chocolate-20,
button:hover .hover-text-chocolate-20,
button:focus-visible .hover-text-chocolate-20 {
  color: #e5c4a5;
}

.hover-text-chocolate-50 {
  transition: color 0.2s ease;
}

a:hover .hover-text-chocolate-50,
a:focus-visible .hover-text-chocolate-50,
button:hover .hover-text-chocolate-50,
button:focus-visible .hover-text-chocolate-50 {
  color: #916e66;
}

.hover-text-chocolate-60 {
  transition: color 0.2s ease;
}

a:hover .hover-text-chocolate-60,
a:focus-visible .hover-text-chocolate-60,
button:hover .hover-text-chocolate-60,
button:focus-visible .hover-text-chocolate-60 {
  color: #6d4c44;
}

.hover-text-chocolate-90 {
  transition: color 0.2s ease;
}

a:hover .hover-text-chocolate-90,
a:focus-visible .hover-text-chocolate-90,
button:hover .hover-text-chocolate-90,
button:focus-visible .hover-text-chocolate-90 {
  color: #451608;
}

.hover-text-chocolate {
  transition: color 0.2s ease;
}

a:hover .hover-text-chocolate,
a:focus-visible .hover-text-chocolate,
button:hover .hover-text-chocolate,
button:focus-visible .hover-text-chocolate {
  color: #330c00;
}

.hover-text-green-30 {
  transition: color 0.2s ease;
}

a:hover .hover-text-green-30,
a:focus-visible .hover-text-green-30,
button:hover .hover-text-green-30,
button:focus-visible .hover-text-green-30 {
  color: #a9ffde;
}

.hover-text-green-50 {
  transition: color 0.2s ease;
}

a:hover .hover-text-green-50,
a:focus-visible .hover-text-green-50,
button:hover .hover-text-green-50,
button:focus-visible .hover-text-green-50 {
  color: #90eac7;
}

.hover-text-green {
  transition: color 0.2s ease;
}

a:hover .hover-text-green,
a:focus-visible .hover-text-green,
button:hover .hover-text-green,
button:focus-visible .hover-text-green {
  color: #2dc48a;
}

.hover-text-green-110 {
  transition: color 0.2s ease;
}

a:hover .hover-text-green-110,
a:focus-visible .hover-text-green-110,
button:hover .hover-text-green-110,
button:focus-visible .hover-text-green-110 {
  color: #1dbc7f;
}

.hover-text-sunset {
  transition: color 0.2s ease;
}

a:hover .hover-text-sunset,
a:focus-visible .hover-text-sunset,
button:hover .hover-text-sunset,
button:focus-visible .hover-text-sunset {
  color: #ff6f36;
}

.hover-text-sunset-50 {
  transition: color 0.2s ease;
}

a:hover .hover-text-sunset-50,
a:focus-visible .hover-text-sunset-50,
button:hover .hover-text-sunset-50,
button:focus-visible .hover-text-sunset-50 {
  color: #ffa47f;
}

@media (prefers-reduced-motion: reduce) {
  .hover-text-off-white {
    transition: none;
  }
  .hover-text-sand {
    transition: none;
  }
  .hover-text-chocolate-20 {
    transition: none;
  }
  .hover-text-chocolate-50 {
    transition: none;
  }
  .hover-text-chocolate-60 {
    transition: none;
  }
  .hover-text-chocolate-90 {
    transition: none;
  }
  .hover-text-chocolate {
    transition: none;
  }
  .hover-text-green-30 {
    transition: none;
  }
  .hover-text-green-50 {
    transition: none;
  }
  .hover-text-green {
    transition: none;
  }
  .hover-text-green-110 {
    transition: none;
  }
  .hover-text-sunset {
    transition: none;
  }
  .hover-text-sunset-50 {
    transition: none;
  }
}
.text--mark-underline,
.text--mark-ring {
  position: relative;
  display: inline;
  white-space: nowrap;
}
.text--mark-underline::before,
.text--mark-ring::before,
.text--mark-underline > .drawon-mark,
.text--mark-ring > .drawon-mark {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
  rotate: var(--mark-rotate, none);
  scale: var(--mark-scale, none);
  transform: var(--mark-transform, none);
}
.text--mark-underline::before,
.text--mark-ring::before {
  background-image: var(--mark-image, none);
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.text--mark-ring::before,
.text--mark-ring > .drawon-mark {
  inset-inline-start: var(--mark-start, -0.12em);
  inset-inline-end: var(--mark-end, -0.12em);
  inset-block-start: var(--mark-top, -0.26em);
  inset-block-end: var(--mark-bottom, -0.26em);
}

.text--mark-underline::before,
.text--mark-underline > .drawon-mark {
  inset-inline-start: var(--mark-start, -0.03em);
  inset-inline-end: var(--mark-end, -0.03em);
  inset-block-start: auto;
  inset-block-end: var(--mark-bottom, -0.12em);
  block-size: var(--mark-height, 0.2em);
}

.text--mark-ring.has-drawon::before,
.text--mark-underline.has-drawon::before {
  background-image: none;
}

.js-pending [class*="text--mark-"]::before,
.js-pending .text--ornament::before,
[class*="text--mark-"][data-drawon-pending]::before,
.text--ornament[data-drawon-pending]::before {
  background-image: none;
}

.drawon-mark > .drawon--mark {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  overflow: visible;
}

.text--mark-ring.is-drawn .drawon__stroke,
.text--mark-underline.is-drawn .drawon__stroke,
.text--ornament.is-drawn .drawon__stroke {
  animation: draw-on-mark var(--mark-draw-dur, var(--drawon-dur, 1.2s))
    cubic-bezier(0.65, 0, 0.35, 1) calc(var(--mark-draw-delay, 0s) + var(--drawon-delay, 0s))
    forwards;
}

@keyframes draw-on-mark {
  to {
    stroke-dashoffset: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .drawon__stroke {
    animation: none !important;
    stroke-dashoffset: 0 !important;
  }
}
.text--ornament:empty::before,
.text--mark-ring:empty::before,
.text--mark-underline:empty::before {
  content: none;
}

:is(h1, h2, h3, p):has(> .hcr__line) :is([class*="text--mark-"], .text--ornament)::before {
  content: none;
}

:is(h1, h2, h3, p):has(> .hcr__line) :is([class*="text--mark-"], .text--ornament) .drawon-mark {
  visibility: hidden;
}

:is(h1, h2, h3, p):has(> .hcr__line)
  :is([class*="text--mark-"], .text--ornament).is-drawn
  .drawon__stroke {
  animation: none;
}

.text--ornament {
  position: relative;
  display: inline;
}
.text--ornament::before,
.text--ornament > .drawon-mark {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
  inline-size: var(--ornament-width, 4em);
  aspect-ratio: var(--ornament-ratio, 1);
  rotate: var(--ornament-rotate, none);
  scale: var(--ornament-scale, none);
  transform: var(--ornament-transform, none);
  inset-inline-start: 50%;
  inset-block-start: 50%;
  translate: calc(-50% + var(--ornament-x, 0em)) calc(-50% + var(--ornament-y, 0em));
}
.text--ornament::before {
  background-image: var(--ornament-image, none);
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.text--ornament.has-drawon::before {
  background-image: none;
}

.u-visually-hidden {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

[data-animate="fade-in"] {
  opacity: 0;
}

@media (prefers-reduced-motion: reduce) {
  [data-animate="fade-in"] {
    opacity: 1;
  }
}
[data-animate="heading-reveal"] {
  visibility: hidden;
}

[data-animate="heading-color-reveal"] {
  visibility: hidden;
}

:is(h1, h2, h3, p):is(
  [data-animate="heading-color-reveal"],
  [data-animate="heading-reveal"],
  .is-reveal-heading
) {
  text-box: normal;
}

:is(h1, h2, h3, p):has(> .hcr__line) {
  display: flex;
  flex-direction: column;
}

.hcr__line {
  --hcr-scan: 0;
  padding-block: 0.3em;
  margin-block: -0.3em;
  padding-inline: 0.12em;
  margin-inline: -0.12em;
  color: transparent;
  background-image: linear-gradient(
    90deg,
    var(--hcr-to) 0%,
    var(--hcr-to) 44%,
    var(--hcr-mid) 50%,
    var(--hcr-from) 56%,
    var(--hcr-from) 100%
  );
  background-repeat: no-repeat;
  background-size: 300% 100%;
  background-position-x: calc((1 - var(--hcr-scan)) * 100%);
  -webkit-background-clip: text;
  background-clip: text;
}

.hcr-wbr {
  font-size: 0;
}

.hcr-accent {
  text-box: normal;
}

.hcr-revealed .hcr-accent {
  color: var(--hcr-accent, var(--hcr-mid));
  transition: color 0.4s ease;
}

@media (prefers-reduced-motion: reduce) {
  .hcr-revealed .hcr-accent {
    transition: none;
  }
}
.sp-pre-loader .sp-loader-circle::after {
  background-color: #2dc48a !important;
}

#sp-page-builder .sppb-section:has(.google-reviews-detail-panel.is-open),
.mod-sppagebuilder .sppb-section:has(.google-reviews-detail-panel.is-open) {
  z-index: 1000;
}

body:has(.blog-listing) #sp-main-body,
body:has(.blog-article) #sp-main-body,
body:has(.portail-grille) #sp-main-body,
body:has(.recherche) #sp-main-body {
  padding-block: 0;
}
body:has(.blog-listing) #sp-main-body > .container,
body:has(.blog-article) #sp-main-body > .container,
body:has(.portail-grille) #sp-main-body > .container,
body:has(.recherche) #sp-main-body > .container {
  max-inline-size: none;
  padding-inline: 0;
}
body:has(.blog-listing) #sp-main-body > .container > .container-inner > .row,
body:has(.blog-article) #sp-main-body > .container > .container-inner > .row,
body:has(.portail-grille) #sp-main-body > .container > .container-inner > .row,
body:has(.recherche) #sp-main-body > .container > .container-inner > .row {
  margin-inline: 0;
}
body:has(.blog-listing) #sp-component,
body:has(.blog-article) #sp-component,
body:has(.portail-grille) #sp-component,
body:has(.recherche) #sp-component {
  padding-inline: 0;
}

#sp-header {
  height: auto;
  background: none;
  box-shadow: none;
}

.avis {
  padding: 10px;
  background-color: #fff9eb;
}

.avis__panel {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  background-color: #2dc48a;
  background-image: url("/images/avis/avis-ripples.svg");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: contain;
}
@media (max-width: 1199px) {
  .avis__panel {
    border-radius: 50px;
  }
}

.avis__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-block: 100px;
}

.avis__intro {
  max-inline-size: 322px;
  text-align: center;
}

.avis__heading {
  --hcr-from: #916e66;
  --hcr-mid: #fff9eb;
  --hcr-to: #330c00;
  --hcr-accent: #fff9eb;
  color: #330c00;
}

.avis__lead {
  margin-block-start: 30px;
  color: #330c00;
}

.avis__stage {
  inline-size: 100%;
  margin-block-start: 50px;
}

.avis__stage .swiper-slide {
  inline-size: 322px;
}

.avis__stage .google-reviews-carousel-container {
  padding: 0;
}

.avis__nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  inline-size: 100%;
  max-inline-size: 322px;
  block-size: 38px;
  margin-block-start: 10px;
  padding-inline: 5px;
  border-radius: 100px;
  background-color: #fff9eb;
}
.avis__nav:empty {
  display: none;
}

.avis__nav .google-reviews-nav {
  position: static;
  display: flex;
  align-items: center;
  justify-content: center;
  inline-size: 28px;
  block-size: 28px;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  --swiper-navigation-size: 18px;
}

.avis__nav .google-reviews-nav-icon {
  inline-size: 28px;
  block-size: 28px;
}

.avis__nav .google-reviews-nav::after {
  content: none;
}

.avis__nav .google-reviews-nav.swiper-button-disabled {
  opacity: 0.35;
}

.avis__nav .google-reviews-nav-prev::after {
  rotate: -90deg;
}

.avis__nav .google-reviews-nav-next::after {
  rotate: 90deg;
}

.avis__nav .google-reviews-pagination {
  position: static;
  inline-size: auto;
  color: #330c00;
  font-family: "Apfel Grotezk", sans-serif;
  font-size: 17px;
  line-height: 1;
  letter-spacing: -0.03em;
}

.avis__nav .google-reviews-pagination .swiper-pagination-current {
  color: #330c00;
}

.avis__actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-block-start: 50px;
}

.avis__buttons {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
}

.avis__stats {
  max-inline-size: 322px;
  margin-block-start: 15px;
  color: #330c00;
  font-size: 13px;
  line-height: 1;
  letter-spacing: -0.03em;
  text-align: center;
}

@media (min-width: 744px) {
  .avis__inner {
    padding-block: 141px;
  }
  .avis__intro,
  .avis__stats {
    max-inline-size: 436px;
  }
  .avis__nav {
    max-inline-size: 616px;
  }
  .avis__buttons {
    flex-direction: row;
  }
}
@media (min-width: 1200px) {
  .avis__stage .swiper-slide {
    inline-size: 459px;
  }
  .avis__inner {
    min-block-size: calc(100svh - 20px);
    justify-content: center;
    padding-block: 151px;
  }
  .avis__intro,
  .avis__stats {
    max-inline-size: 746px;
  }
  .avis__lead {
    max-inline-size: 531px;
    margin-inline: auto;
  }
  .avis__stage {
    margin-block-start: 90px;
  }
  .avis__nav {
    display: none;
  }
  .avis__actions {
    margin-block-start: 90px;
  }
}
.avis__stage .google-reviews-card {
  display: grid;
  font-family: "Apfel Grotezk", sans-serif;
  grid-template-columns: max-content 1fr;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  grid-template-areas: "name  name" "date  stars" "text  text" "more  more";
  align-items: center;
  padding: 10px;
  border: 1px solid #90eac7;
  border-radius: 20px;
  background-color: #f4ead7;
  block-size: 100%;
}

.avis__stage .google-reviews-card::before {
  content: "";
  grid-area: 1/1/3/-1;
  align-self: stretch;
  border-radius: 8px;
  background-color: #fff9eb;
}

.avis__stage .google-reviews-card-header,
.avis__stage .google-reviews-author,
.avis__stage .google-reviews-author-info {
  display: contents;
}

.avis__stage .google-reviews-author-name {
  grid-area: name;
  padding: 15px 15px 0;
  color: #330c00;
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  font-size: 30px;
  line-height: 1;
  letter-spacing: -0.05em;
  text-box: trim-both cap alphabetic;
}
.avis__stage .google-reviews-author-name a {
  color: inherit;
  text-decoration: none;
}

.avis__stage .google-reviews-date {
  grid-area: date;
  align-self: center;
  padding: 7px 0 15px 15px;
  text-box: trim-both cap alphabetic;
  color: #330c00;
  font-size: 17px;
  line-height: 1;
  letter-spacing: -0.03em;
  white-space: nowrap;
}

.avis__stage .google-reviews-card-rating {
  grid-area: stars;
  align-self: center;
  justify-self: start;
  display: flex;
  align-items: flex-start;
  padding: 7px 0 15px 7px;
  font-size: 0;
  line-height: 1;
}

.avis__stage .google-reviews-stars {
  display: inline-flex;
  align-items: center;
  gap: 3px;
}

.avis__stage .google-reviews-stars .star {
  inline-size: 15px;
  block-size: 14px;
  font-size: 0;
  background-color: #2dc48a;
  -webkit-mask: url("/images/avis/star.svg") no-repeat center/contain;
  mask: url("/images/avis/star.svg") no-repeat center/contain;
}

.avis__stage .google-reviews-stars .star-empty {
  background-color: #90eac7;
}

.avis__stage .google-reviews-card-rating::after {
  content: "";
  flex: none;
  inline-size: 44px;
  block-size: 15px;
  margin-inline-start: 11px;
  background: url("/images/avis/google-wordmark.svg") no-repeat center/contain;
}

.avis__stage .google-reviews-card-footer {
  display: none;
}

.avis__stage .google-reviews-card-content {
  grid-area: text;
  padding: 25px 20px 15px;
  align-self: end;
}

.avis__stage .google-reviews-card-content p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
  margin: 0;
  color: #6d4c44;
  font-size: 17px;
  line-height: 1;
  letter-spacing: -0.03em;
  text-box: normal;
}

.avis .google-reviews-detail-overlay {
  background-color: rgba(51, 12, 0, 0.6);
}

.avis .google-reviews-detail-content {
  background-color: #fff9eb;
  color: #330c00;
  font-family: "Apfel Grotezk", sans-serif;
}

.avis .google-reviews-detail-header {
  border-block-end-color: #e5c4a5;
}

.avis .google-reviews-detail-title,
.avis .google-reviews-detail-author-name {
  color: #330c00;
  font-family: "Bricolage Grotesque", sans-serif;
}

.avis .google-reviews-detail-close {
  color: #330c00;
}
.avis .google-reviews-detail-close:focus-visible {
  outline: 2px solid #2dc48a;
  outline-offset: 2px;
}

.avis .google-reviews-detail-text p {
  color: #330c00;
}

.google-reviews--mock .swiper-wrapper {
  display: flex;
  gap: 5px;
  justify-content: center;
}

.google-reviews--mock .swiper-slide {
  flex: 0 0 auto;
}

.avis__stage .google-reviews-card--truncated .google-reviews-card-content::after {
  content: var(--avis-read-more, "");
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-block-start: 15px;
  color: #330c00;
  font-family: "Apfel Grotezk", sans-serif;
  font-weight: 700;
  font-size: 17px;
  line-height: 1;
  letter-spacing: -0.03em;
  padding-inline-end: 29px;
  background-image: url("/images/avis/arrow-green-right.svg");
  background-repeat: no-repeat;
  background-position: right 4px center;
  background-size: 18px 18px;
  transition:
    color 0.3s ease,
    background-position 0.3s ease;
}

@media (hover: hover) and (pointer: fine) {
  .avis__stage .google-reviews-card--truncated:hover .google-reviews-card-content::after {
    color: #1dbc7f;
    background-position: right 0 center;
  }
}
.avis__stage .google-reviews-card--truncated:focus-visible .google-reviews-card-content::after {
  color: #1dbc7f;
  background-position: right 0 center;
}

.blog-accueil {
  padding: 10px;
  background-color: #fff9eb;
}

.blog-accueil__panel {
  position: relative;
  overflow: hidden;
  border-radius: 50px;
  background-color: #f4ead7;
  --figure-gap: 14px;
  --list-overlap: 0px;
}
@media (min-width: 744px) {
  .blog-accueil__panel {
    --figure-gap: 4px;
    --list-overlap: 98px;
  }
}
@media (min-width: 1200px) {
  .blog-accueil__panel {
    border-radius: 10px;
    min-block-size: calc(100svh - 20px);
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

.blog-accueil__container {
  position: relative;
  margin-inline: auto;
  padding: 10px;
  max-inline-size: 1420px;
}
@media (min-width: 1200px) {
  .blog-accueil__container {
    padding-block-end: 140px;
  }
}

.blog-accueil__intro {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 40px;
  border-radius: 40px;
  background-color: #fff9eb;
  padding: 40px;
}
@media (min-width: 1200px) {
  .blog-accueil__intro {
    justify-content: space-between;
    border-radius: 10px;
    max-inline-size: 612px;
    min-block-size: 360px;
  }
}

.blog-accueil__heading {
  margin: 0;
  color: #330c00;
}

.blog-accueil__intro-body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
}

.blog-accueil__lead {
  margin: 0;
  color: #6d4c44;
}

.blog-accueil__cta {
  align-self: flex-start;
}

.blog-accueil__figure {
  position: relative;
  margin-inline: -10px;
  margin-block-start: var(--figure-gap);
  inline-size: calc(100% + 20px);
  aspect-ratio: 394/395;
  overflow: hidden;
}
@media (min-width: 744px) {
  .blog-accueil__figure {
    aspect-ratio: 748/749;
  }
}
@media (min-width: 1200px) {
  .blog-accueil__figure {
    position: absolute;
    inset-block-start: 23px;
    inset-inline: 0;
    margin: 0;
    inline-size: 100%;
    aspect-ratio: 1420/831;
  }
}

.blog-accueil__grid,
.blog-accueil__trace,
.blog-accueil__photo {
  position: absolute;
  display: block;
}

.blog-accueil__grid {
  block-size: auto;
}
.blog-accueil__grid--a {
  inset-block-start: 0;
  inset-inline-start: 33%;
  inline-size: 128%;
}
@media (min-width: 1200px) {
  .blog-accueil__grid--a {
    inset-block-start: -2.77%;
    inset-inline-start: 59.45%;
    inline-size: 115.7%;
  }
}
.blog-accueil__grid--b {
  inset-block-start: 9.73%;
  inset-inline-start: 33%;
  inline-size: 133%;
}
@media (min-width: 1200px) {
  .blog-accueil__grid--b {
    inset-block-start: 7.11%;
    inset-inline-start: 59.44%;
    inline-size: 118.46%;
  }
}

.js-pending .blog-accueil__trace,
.blog-accueil__trace[data-drawon-pending] {
  opacity: 0;
}

.blog-accueil__trace.is-drawn .drawon__stroke {
  animation: blog-accueil-draw-on var(--drawon-dur, 3.5s) cubic-bezier(0.65, 0, 0.35, 1)
    var(--drawon-delay, 0s) forwards;
}

@keyframes blog-accueil-draw-on {
  to {
    stroke-dashoffset: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .blog-accueil__trace .drawon__stroke {
    animation: none;
    stroke-dashoffset: 0;
  }
}
.blog-accueil__trace {
  inset-block: 13.2% 4.81%;
  inset-inline-start: -31.47%;
  inline-size: 83.25%;
  block-size: auto;
}
@media (min-width: 1200px) {
  .blog-accueil__trace {
    inset-block: 10.64% auto;
    inset-inline-start: 21.2%;
    inline-size: 49.36%;
  }
}

.blog-accueil__photo {
  inset-block: 2.73% 0;
  inset-inline: 15.32% 6.29%;
}
@media (min-width: 1200px) {
  .blog-accueil__photo {
    inset-block: 0 1.2%;
    inset-inline: 48.9% 4.6%;
  }
}

.blog-accueil__photo-img {
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: bottom;
  object-position: bottom;
}

.blog-accueil__sticker {
  position: absolute;
  display: block;
  block-size: auto;
  pointer-events: none;
}
@media (max-width: 1199px) {
  .blog-accueil__sticker [data-sticker] {
    display: block;
    pointer-events: none;
  }
}
.blog-accueil__sticker--screen {
  inset-block-start: 46.33%;
  inset-inline-start: 19.24%;
  inline-size: 9.45%;
}
@media (min-width: 1200px) {
  .blog-accueil__sticker--screen {
    inset-block-start: 44.28%;
    inset-inline-start: 51.27%;
    inline-size: 5.61%;
  }
}
.blog-accueil__sticker--hand {
  inset-block-start: 60.55%;
  inset-inline-start: 76.37%;
  inline-size: 10.92%;
}
@media (min-width: 1200px) {
  .blog-accueil__sticker--hand {
    inset-block-start: 58.72%;
    inset-inline-start: 85.14%;
    inline-size: 6.48%;
  }
}
.blog-accueil__sticker--minds {
  inset-block-start: 6.4%;
  inset-inline-start: 55.23%;
  inline-size: 36.5%;
}
@media (min-width: 1200px) {
  .blog-accueil__sticker--minds {
    inset-block-start: 3.73%;
    inset-inline-start: 72.61%;
    inline-size: 21.6%;
  }
}

.blog-accueil__list {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 35px;
  margin-block-start: calc(var(--list-overlap) * -1);
  border-radius: 40px;
  background-color: #fff9eb;
  padding: 20px;
}
@media (min-width: 744px) {
  .blog-accueil__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1200px) {
  .blog-accueil__list {
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    margin-block-start: 266px;
    margin-inline: auto;
    max-inline-size: 1230px;
  }
}

.blog-accueil__card {
  display: flex;
  flex-direction: column;
}
@media (min-width: 744px) and (max-width: 1199px) {
  .blog-accueil__card:nth-child(3) {
    display: none;
  }
}

.blog-accueil__card-link {
  display: flex;
  flex-direction: column;
  gap: 5px;
  block-size: 100%;
  color: inherit;
  text-decoration: none;
}

.blog-accueil__thumb {
  position: relative;
  border-radius: 27px;
  background-color: #e8e8e8;
  aspect-ratio: 435/310;
  overflow: hidden;
}
@media (min-width: 1200px) {
  .blog-accueil__thumb {
    border-radius: 30px;
  }
}

.blog-accueil__thumb-img {
  position: absolute;
  inset: 0;
  display: block;
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.blog-accueil__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  gap: 25px;
  padding: 30px 30px 15px;
}

.blog-accueil__card-title {
  margin: 0;
  color: #330c00;
  font-size: 30px;
  line-height: 1;
}
@media (min-width: 1200px) {
  .blog-accueil__card-title {
    font-size: 29px;
    line-height: 0.966;
  }
}

.blog-accueil__read {
  gap: 7px;
  font-weight: 700;
}

.blog-accueil__read-icon {
  transform: rotate(90deg);
  transition: transform 0.3s ease;
}

@media (hover: hover) and (pointer: fine) {
  .blog-accueil__card-link:hover .blog-accueil__read {
    color: #1dbc7f;
  }
  .blog-accueil__card-link:hover .blog-accueil__read-icon {
    transform: rotate(90deg) translateY(-4px);
  }
}
.blog-accueil__card-link:focus-visible .blog-accueil__read {
  color: #1dbc7f;
}
.blog-accueil__card-link:focus-visible .blog-accueil__read-icon {
  transform: rotate(90deg) translateY(-4px);
}

@media (prefers-reduced-motion: reduce) {
  .blog-accueil__read-icon {
    transition: none;
  }
}
.blog-cta {
  padding-block: 0 10px;
  padding-inline: 10px;
  background-color: #fff9eb;
}

.blog-cta__panel {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  background-color: #2dc48a;
  padding-block-start: 10px;
}
@media (min-width: 1200px) {
  .blog-cta__panel {
    padding-block-start: 0;
    display: flex;
    align-items: flex-end;
    padding-inline-start: 10px;
    padding-block-end: 10px;
    min-block-size: calc(100svh - 20px);
  }
}

.blog-cta__card {
  position: relative;
  z-index: 1;
  margin-inline: 10px;
  padding: 30px;
  border-radius: 10px;
  background-color: #fff9eb;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media (min-width: 744px) {
  .blog-cta__card {
    padding: 40px;
  }
}
@media (min-width: 1200px) {
  .blog-cta__card {
    flex: none;
    inline-size: 600px;
    margin-inline: 0;
    gap: 63.16px;
  }
}

.blog-cta__heading {
  position: relative;
  z-index: 1;
  margin-block-end: 0.172em;
  margin-block-start: 0.035em;
}

.blog-cta__lead {
  color: #6d4c44;
}

.blog-cta__actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  margin-block-start: 30px;
}

.blog-cta__buttons {
  display: flex;
  gap: 5px;
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 744px) {
  .blog-cta__buttons {
    flex-direction: row;
    align-items: center;
  }
}

.blog-cta__rating {
  color: #330c00;
}

.blog-cta__pret {
  --mark-image: url("/images/blog/cta-mark-underline.svg");
  --mark-start: -0.017em;
  --mark-end: -0.008em;
  --mark-height: 0.138em;
  --mark-bottom: 0.131em;
  --mark-rotate: 177.63deg;
  --mark-scale: -1 1;
}

.blog-cta__frais {
  --ornament-image: url("/images/blog/cta-mark-ring.svg");
  --ornament-width: 2.977em;
  --ornament-ratio: 169.687/101.899;
  --ornament-x: -0.12em;
  --ornament-y: 0.074em;
  --ornament-rotate: 22.16deg;
  --ornament-transform: skewX(-8.3deg);
}

.blog-cta__visual {
  position: relative;
  z-index: 0;
  container-type: inline-size;
  aspect-ratio: 792/825;
  margin-block-start: 0;
}
@media (min-width: 744px) {
  .blog-cta__visual {
    margin-inline-start: 120px;
  }
}
@media (min-width: 1200px) {
  .blog-cta__visual {
    position: absolute;
    inset-block: 0;
    inset-inline-start: 628px;
    inline-size: max(792px, 100% - 628px);
    container-type: size;
    margin-block: 0;
    margin-inline: 0;
    aspect-ratio: auto;
  }
}

.blog-cta__grid {
  z-index: 0;
  pointer-events: none;
}

.blog-cta__grid,
.blog-cta__picture,
.blog-cta__trace {
  position: absolute;
  inset-inline-start: 0;
  inset-block-end: 0;
  inline-size: 100%;
  block-size: auto;
  max-inline-size: none;
}
@media (min-width: 1200px) {
  .blog-cta__grid,
  .blog-cta__picture,
  .blog-cta__trace {
    block-size: 100%;
    inset-inline-start: auto;
    inset-inline-end: 0;
    inline-size: auto;
  }
}

.blog-cta__trace {
  z-index: 1;
  pointer-events: none;
}

.js-pending .blog-cta__trace,
.blog-cta__trace[data-drawon-pending] {
  opacity: 0;
}

.blog-cta__trace.is-drawn .drawon__stroke {
  animation: blog-cta-draw-on var(--drawon-dur, 1.6s) cubic-bezier(0.65, 0, 0.35, 1)
    var(--drawon-delay, 0s) forwards;
}

@keyframes blog-cta-draw-on {
  to {
    stroke-dashoffset: 0;
  }
}
.blog-cta__picture {
  z-index: 2;
}
@media (min-width: 1200px) {
  .blog-cta__picture {
    inline-size: -moz-max-content;
    inline-size: max-content;
  }
}

.blog-cta__img {
  inline-size: 100%;
  block-size: auto;
}
@media (min-width: 1200px) {
  .blog-cta__img {
    block-size: 100%;
    inline-size: auto;
  }
}

.blog-cta__stickers {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
}

.blog-cta__sticker {
  position: absolute;
}

.blog-cta__sticker-clic {
  inset-inline-start: 64.27%;
  inset-block-start: 27.02cqw;
  inline-size: 10.05%;
}
@media (min-width: 1200px) {
  .blog-cta__sticker-clic {
    inset-inline-start: auto;
    inset-inline-end: 24.65cqh;
    inset-block-start: 25.94cqh;
    inline-size: 79.6px;
  }
}

.blog-cta__sticker-crayon {
  inset-inline-start: 14.27%;
  inset-block-end: 18.95cqw;
  inline-size: 11.62%;
}
@media (min-width: 1200px) {
  .blog-cta__sticker-crayon {
    inset-inline-start: auto;
    inset-inline-end: 71.15cqh;
    inset-block-end: 18.19cqh;
    inline-size: 92px;
  }
}

.recherche {
  background-color: #fff9eb;
}

.recherche__hero {
  position: relative;
  overflow: hidden;
  margin: 10px;
  border-radius: 20px;
  background-color: #f4ead7;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-block: 149px 80px;
  padding-inline: 46px;
}

.recherche__hero-inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
  inline-size: 100%;
  max-inline-size: 846px;
}

.recherche__brush {
  position: absolute;
  z-index: 0;
  block-size: auto;
  pointer-events: none;
}

.recherche__brush-left {
  inline-size: 435.85px;
  rotate: -69.62deg;
  inset-inline-start: -140px;
  inset-block-start: -110px;
}

.recherche__brush-right {
  inline-size: 430.158px;
  rotate: -1.42deg;
  inset-inline-end: -185px;
  inset-block-end: -105px;
}

.recherche__heading {
  inline-size: 100%;
  color: #330c00;
  text-align: center;
  font-weight: 800;
}

.recherche__heading-lead {
  font-weight: 600;
}

.recherche__form {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 5px;
  inline-size: 100%;
}

.recherche__field {
  position: relative;
  display: flex;
  align-items: center;
  inline-size: 100%;
  max-inline-size: 306px;
}

.recherche__form input.recherche__input {
  box-sizing: border-box;
  block-size: 37px;
  inline-size: 100%;
  padding-block: 9px !important;
  padding-inline: 12px 38px !important;
  border: 1px solid #e5c4a5;
  border-radius: 4px;
  background-color: #fff9eb;
  color: #330c00;
  font-family: "Apfel Grotezk", sans-serif;
  font-size: 17px;
  line-height: 17px;
  letter-spacing: -0.03em;
}
.recherche__form input.recherche__input::-moz-placeholder {
  color: #330c00;
  opacity: 1;
}
.recherche__form input.recherche__input::placeholder {
  color: #330c00;
  opacity: 1;
}
.recherche__form input.recherche__input::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
}

.recherche__form input.recherche__input:not(.form-control):focus {
  border-color: #330c00;
  background-color: #fff9eb;
  color: #330c00;
}

.recherche__field-icon {
  position: absolute;
  inset-inline-end: 12px;
  inline-size: 14px;
  block-size: 14px;
  pointer-events: none;
}

.recherche__filtrer {
  padding-block: 9px;
  padding-inline: 12px;
  border: 1px solid #6d4c44;
  border-radius: 4px;
  background-color: #916e66;
  color: #fff9eb;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.recherche__filtrer:hover,
.recherche__filtrer:focus-visible {
  background-color: #330c00;
}

.recherche__effacer {
  padding-block: 9px;
  padding-inline: 12px;
  border: 1px solid #e5c4a5;
  border-radius: 4px;
  background-color: #f4ead7;
  color: #330c00;
  text-decoration: none;
  transition: background-color 0.3s ease;
}
.recherche__effacer:hover,
.recherche__effacer:focus-visible {
  background-color: #fff9eb;
  color: #330c00;
}

.recherche__limit,
.recherche__taxonomy {
  position: relative;
  display: flex;
  align-items: center;
}

.recherche__taxonomy {
  flex-basis: 100%;
  justify-content: center;
  margin-block-start: 5px;
}

.recherche__taxonomy .control-group:not(:has(#tax-category)) {
  display: none;
}

.recherche__taxonomy .control-label {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.recherche__form select.recherche__limit-select,
#tax-category {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-sizing: border-box;
  block-size: 37px;
  padding-block: 9px !important;
  padding-inline: 12px 42px !important;
  border: 1px solid #e5c4a5;
  border-radius: 4px;
  background-color: #fff9eb;
  color: #330c00;
  font-family: "Apfel Grotezk", sans-serif;
  font-size: 17px;
  line-height: 17px;
  letter-spacing: -0.03em;
  cursor: pointer;
}

#tax-category {
  padding-inline-end: 12px;
}

.recherche__limit-icon {
  transform: rotate(90deg);
  position: absolute;
  inset-inline-end: 12px;
  inline-size: 18px;
  block-size: 18px;
  pointer-events: none;
}

.recherche__results {
  display: flex;
  flex-direction: column;
  align-items: center;
  inline-size: 100%;
  max-inline-size: 1103px;
  margin-inline: auto;
  padding-block: 60px 100px;
  padding-inline: 46px;
}

.recherche__count {
  align-self: flex-start;
  margin-block-end: 25px;
  color: #6d4c44;
}

.recherche__grid {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 25px;
  inline-size: 100%;
  list-style: none;
  padding: 0;
  margin: 0;
}

.recherche__card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 25px;
  padding: 30px;
  border-radius: 27px;
  background-color: #f4ead7;
}

.recherche__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.recherche__chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-block: 9px;
  padding-inline: 12px;
  border: 1px solid #6d4c44;
  border-radius: 84px;
  background-color: #330c00;
  color: #fff9eb;
  text-decoration: none;
}

.recherche__meta,
.recherche__excerpt {
  color: #6d4c44;
}

.recherche__card-title {
  color: #330c00;
}

.recherche__card-link {
  color: inherit;
  text-decoration: none;
}

.recherche__read {
  gap: 7px;
  font-weight: 700;
}

.recherche__read-icon {
  transform: rotate(90deg);
}

.recherche__pagination {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 16px;
}
@media (min-width: 744px) {
  .recherche__pagination {
    flex-wrap: wrap;
  }
}

.recherche__pages > li {
  display: none;
}
.recherche__pages > li:first-child,
.recherche__pages > li:last-child,
.recherche__pages > li:has(.recherche__page.is-current),
.recherche__pages > li:has(.recherche__page.is-current) + li,
.recherche__pages > li:has(.recherche__ellipsis) {
  display: list-item;
}
@media (min-width: 744px) {
  .recherche__pages > li {
    display: list-item;
  }
}

.recherche__pages {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.recherche__page,
.recherche__ellipsis {
  color: #330c00;
  text-decoration: none;
}

.recherche__page.is-current {
  font-weight: 700;
}

.recherche__pager.is-disabled {
  opacity: 0.45;
  pointer-events: none;
}

.recherche__pagination {
  margin-block-start: 45px;
}

.recherche__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 25px;
  padding-block: 60px;
  text-align: center;
}

.recherche__empty-text {
  max-inline-size: 480px;
  color: #6d4c44;
}

@media (min-width: 744px) {
  .recherche__hero {
    padding-block-end: 60px;
    padding-inline: 46px;
  }
  .recherche__results {
    padding-inline: 136px;
  }
  .recherche__brush-left {
    inset-inline-start: -83px;
    inset-block-start: -84px;
  }
  .recherche__brush-right {
    inset-inline-end: -99.18px;
    inset-block-end: -29.4px;
  }
}
@media (min-width: 1200px) {
  .recherche__hero {
    min-block-size: 466px;
    align-items: flex-start;
    padding-block: 219px 0;
    padding-inline: 0;
  }
  .recherche__heading {
    font-size: 77px;
    line-height: 67px;
    letter-spacing: -4.62px;
  }
  .recherche__results {
    padding-block: 44px 140px;
    padding-inline: 0;
  }
  .recherche__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    -moz-column-gap: 15px;
    column-gap: 15px;
  }
}
.blog-domaines {
  background-color: #fff9eb;
}

.blog-domaines__panel {
  border-radius: 20px;
  background-color: #f4ead7;
  padding-block: 80px 81px;
  padding-inline: 46px;
}

.blog-domaines__container {
  display: flex;
  flex-direction: column;
  gap: 50px;
}

.blog-domaines__intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 25px;
}

.blog-domaines__heading {
  color: #330c00;
}

.blog-domaines__lead {
  color: #6d4c44;
}

.blog-domaines__list {
  display: flex;
  flex-direction: column;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.blog-domaines__row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
  padding: 30px;
  border-radius: 27px;
  background-color: #fff9eb;
}

.blog-domaines__icon {
  display: block;
  flex: none;
  block-size: auto;
}

.blog-domaines__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
  flex: 1 1 auto;
  min-inline-size: 0;
  inline-size: 100%;
}

.blog-domaines__text {
  display: flex;
  flex-direction: column;
  gap: 15px;
  inline-size: 100%;
}

.blog-domaines__title {
  font-size: 30px;
  line-height: 1;
  letter-spacing: -0.05em;
  color: #330c00;
}

.blog-domaines__desc {
  color: #6d4c44;
}

.blog-domaines__link {
  gap: 7px;
  font-weight: 700;
}

.blog-domaines__link-icon {
  transform: rotate(90deg);
  transition: transform 0.3s ease;
}

@media (hover: hover) and (pointer: fine) {
  .blog-domaines__link:hover {
    color: #1dbc7f;
  }
  .blog-domaines__link:hover .blog-domaines__link-icon {
    transform: rotate(90deg) translateY(-4px);
  }
}
.blog-domaines__link:focus-visible {
  color: #1dbc7f;
}
.blog-domaines__link:focus-visible .blog-domaines__link-icon {
  transform: rotate(90deg) translateY(-4px);
}

@media (prefers-reduced-motion: reduce) {
  .blog-domaines__link-icon {
    transition: none;
  }
}
@media (min-width: 744px) {
  .blog-domaines__panel {
    padding-block: 101px 102px;
    padding-inline: 135px;
  }
}
@media (min-width: 1200px) {
  .blog-domaines {
    padding: 10px;
  }
  .blog-domaines__panel {
    border-radius: 20px;
    padding-block: 127px 145px;
    padding-inline: 160px;
  }
  .blog-domaines__container {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0;
    max-inline-size: 1100px;
    margin-inline: auto;
  }
  .blog-domaines__intro {
    flex: none;
    inline-size: 331px;
    gap: 35px;
  }
  .blog-domaines__list {
    flex: none;
    inline-size: 630px;
  }
  .blog-domaines__row {
    flex-direction: row;
  }
}
.blog-hero {
  position: relative;
  padding: 10px;
  background-color: #fff9eb;
}

.blog-hero__panel {
  position: relative;
  overflow: hidden;
  border-radius: 10px 10px 30px 30px;
  background-color: #f4ead7;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-block-start: 163.5px;
}

.blog-hero__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
  inline-size: 322px;
  padding-inline: 10px;
  position: relative;
  z-index: 1;
}

.blog-hero__heading-wrap {
  position: relative;
  inline-size: 100%;
}

.blog-hero__heading {
  position: relative;
  z-index: 1;
  text-align: center;
}

.blog-hero__actualites {
  --ornament-image: url("/images/blog/hero-ellipse-mob.svg");
  --ornament-ratio: 136.889/91.935;
  --ornament-width: 3.259em;
  --ornament-x: -0.038em;
  --ornament-y: 0.195em;
  --ornament-rotate: 26.07deg;
}

.blog-hero__experts {
  --ornament-image: url("/images/blog/hero-band-mob.svg");
  --ornament-ratio: 127.237/8.652;
  --ornament-width: 3.029em;
  --ornament-x: -0.573em;
  --ornament-y: -0.136em;
  --ornament-rotate: -2.85deg;
}

.blog-hero__intro {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 25px;
  inline-size: 100%;
}

.blog-hero__lead {
  text-align: center;
  color: #6d4c44;
}
.blog-hero__lead strong {
  color: #330c00;
}

.blog-hero__search {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  inline-size: 306px;
  block-size: 37px;
  padding: 13px;
  border-radius: 4px;
  background-color: #fff9eb;
}

.blog-hero__search .blog-hero__search-input:not(.form-control) {
  flex: 1 0 0;
  min-inline-size: 0;
  block-size: auto;
  font-size: 17px;
  line-height: 1;
  color: #330c00;
  background-color: transparent;
  background-image: none;
  border: 0;
  border-radius: 0;
  transition: none;
  padding: 0 !important;
  letter-spacing: inherit;
}
.blog-hero__search .blog-hero__search-input:not(.form-control)::-moz-placeholder {
  color: #330c00;
  opacity: 1;
}
.blog-hero__search .blog-hero__search-input:not(.form-control)::placeholder {
  color: #330c00;
  opacity: 1;
}
.blog-hero__search .blog-hero__search-input:not(.form-control)::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
}
.blog-hero__search .blog-hero__search-input:not(.form-control):focus-visible {
  outline: none;
}

.blog-hero__search .blog-hero__search-input:not(.form-control):focus {
  background-color: transparent;
  border-color: transparent;
  color: #330c00;
}

.blog-hero__search-submit {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  inline-size: 18px;
  block-size: 18px;
}
.blog-hero__search-submit img {
  display: block;
  inline-size: 15px;
  block-size: 15px;
}

.blog-hero__trail {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  overflow: hidden;
}

.blog-hero__trail .image-trail-img {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  inline-size: 215px;
  block-size: 210px;
  box-sizing: border-box;
  border: 9px solid #e5c4a5;
  border-radius: 10px;
  background-color: #e8e8e8;
  -o-object-fit: cover;
  object-fit: cover;
  will-change: transform;
}

.blog-hero__row {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 10px;
  list-style: none;
  padding: 0;
  margin-block: 61.5px 0;
  margin-inline: 0;
  margin-block-end: -15px;
}

.blog-hero__card {
  flex: none;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  inline-size: 185px;
  block-size: 180px;
  border: 5px solid #e5c4a5;
  border-radius: 10px;
  background-color: #e8e8e8;
}

.blog-hero__card-picture {
  display: contents;
}

.blog-hero__card-img {
  position: absolute;
  inset-inline-start: 50%;
  inset-block-start: 50%;
  transform: translate(-50%, -50%);
  display: block;
  inline-size: 287.872px;
  block-size: 196.078px;
  max-inline-size: none;
  -o-object-fit: cover;
  object-fit: cover;
}

@media (min-width: 744px) {
  .blog-hero__panel {
    padding-block-start: 228.5px;
  }
  .blog-hero__content {
    inline-size: 496px;
  }
  .blog-hero__actualites {
    --ornament-x: 1.107em;
    --ornament-y: 0.219em;
  }
  .blog-hero__experts {
    --ornament-image: url("/images/blog/hero-band-tab.svg");
    --ornament-ratio: 313.707/8.652;
    --ornament-width: 7.469em;
    --ornament-x: -0.05em;
    --ornament-y: 0.386em;
    --ornament-rotate: none;
  }
  .blog-hero__row {
    margin-block: 109.5px -12px;
  }
  .blog-hero__card {
    inline-size: 382px;
    block-size: 372px;
  }
  .blog-hero__card-img {
    inline-size: 594.52px;
    block-size: 405.26px;
  }
}
@media (min-width: 1200px) {
  .blog-hero__panel {
    border-radius: 20px;
    padding-block: 282px 183px;
    min-block-size: calc(100svh - 20px);
    justify-content: center;
  }
  .blog-hero__content {
    inline-size: 846px;
    padding-inline: 0;
  }
  .blog-hero__intro {
    inline-size: 760px;
  }
  .blog-hero__actualites {
    --ornament-image: url("/images/blog/hero-ellipse.svg");
    --ornament-ratio: 195.817/131.482;
    --ornament-width: 2.543em;
    --ornament-x: 0.455em;
    --ornament-y: 0.23em;
  }
  .blog-hero__experts {
    --ornament-image: url("/images/blog/hero-band.svg");
    --ornament-ratio: 576.675/15.122;
    --ornament-width: 7.489em;
    --ornament-x: -0.101em;
    --ornament-y: 0.422em;
    --ornament-rotate: -0.75deg;
  }
  .blog-hero__row {
    display: none;
  }
}
.blog-newsletter {
  padding: 0 10px 10px;
  background-color: #fff9eb;
}

.blog-newsletter__panel {
  border-radius: 30px;
}
@media (min-width: 1200px) {
  .blog-newsletter__panel {
    border-radius: 10px;
  }
}
.blog-newsletter__panel {
  background-color: #451608;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-block: 65.42px 70px;
  padding-inline: 36px;
}

.blog-newsletter__row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 29px;
  inline-size: 100%;
}

.blog-newsletter__heading {
  --hcr-from: #e5c4a5;
  --hcr-mid: #ff6f36;
  --hcr-to: #fff9eb;
  --hcr-accent: #ff6f36;
  color: #fff9eb;
}

.blog-newsletter__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
  inline-size: 100%;
}

.blog-newsletter__lead {
  color: #e5c4a5;
}
.blog-newsletter__lead strong {
  color: #fff9eb;
}
.blog-newsletter__lead strong.text-sunset {
  color: #ff6f36;
}

@media (min-width: 744px) {
  .blog-newsletter__panel {
    padding-inline: 126px;
  }
}
@media (min-width: 1200px) {
  .blog-newsletter__panel {
    padding-block: 93.63px 93px;
    padding-inline: 10px;
  }
  .blog-newsletter__row {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 0;
    inline-size: 846px;
  }
  .blog-newsletter__heading {
    flex: none;
    inline-size: 381px;
  }
  .blog-newsletter__body {
    flex: none;
    inline-size: 382px;
  }
}
.blog-article {
  padding-block: 160px 100px;
  background-color: #fff9eb;
}

.blog-article__container {
  inline-size: 100%;
  max-inline-size: 1440px;
  margin-inline: auto;
  padding-inline: 46px;
}

.blog-article__breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-block-end: 44px;
  color: #6d4c44;
}

.blog-article__crumb {
  color: inherit;
}

.blog-article__crumb-current {
  color: #330c00;
}

.blog-article__crumb-sep {
  color: #6d4c44;
}

.blog-article__head {
  display: flex;
  flex-direction: column;
  gap: 45px;
  margin-block-end: 17px;
}

.blog-article__title {
  color: #330c00;
}

.blog-article__meta {
  color: #6d4c44;
}

.blog-article__layout {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.blog-article__sidebar {
  display: contents;
}

.blog-article__main {
  order: 2;
  display: flex;
  flex-direction: column;
  min-inline-size: 0;
}

.blog-article__chips {
  order: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.blog-article__chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-block: 9px;
  padding-inline: 12px;
  border: 1px solid #6d4c44;
  border-radius: 84px;
  background-color: #330c00;
  color: #fff9eb;
  text-decoration: none;
  transition: background-color 0.3s ease;
}
.blog-article__chip:hover,
.blog-article__chip:focus,
.blog-article__chip:active {
  color: #fff9eb;
}
.blog-article__chip:hover {
  background-color: #916e66;
}

.blog-article__author {
  display: none;
  align-items: center;
  gap: 28px;
}

.blog-article__author-photo {
  flex: none;
  inline-size: 80px;
  block-size: 80px;
  border-radius: 20px;
  -o-object-fit: cover;
  object-fit: cover;
}

.blog-article__author-text {
  display: flex;
  flex-direction: column;
}

.blog-article__author-label {
  margin-block-end: 13px;
  color: #6d4c44;
}

.blog-article__author-name {
  margin-block-end: 7px;
  color: #330c00;
}

.blog-article__author-role {
  color: #6d4c44;
}

.blog-article__toc {
  display: none;
  padding: 20px;
  border-radius: 20px;
  background-color: #f4ead7;
}

.blog-article__toc-label {
  margin-block-end: 20px;
  color: #6d4c44;
  font-size: 14px;
  line-height: 17px;
}

.blog-article__toc-list {
  display: flex;
  flex-direction: column;
  gap: 13px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.blog-article__toc-list [data-toc-link],
.blog-article__toc-link {
  display: block;
  color: #330c00;
  text-decoration: none;
  text-box: trim-both cap alphabetic;
}

.blog-article__toc-list .is-active [data-toc-link],
.blog-article__toc-item.is-active .blog-article__toc-link {
  position: relative;
  font-weight: 700;
}
.blog-article__toc-list .is-active [data-toc-link]::before,
.blog-article__toc-item.is-active .blog-article__toc-link::before {
  content: "";
  position: absolute;
  inset-block: 0;
  inset-inline-start: -20px;
  inline-size: 2px;
  background-color: #2dc48a;
}

.blog-article__share {
  order: 3;
  display: flex;
  align-items: center;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.blog-article__share-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 21px;
  block-size: 21px;
  padding: 5px;
  border: 1px solid #6d4c44;
  border-radius: 3px;
  background-color: #330c00;
  cursor: pointer;
}
.blog-article__share-btn img {
  display: block;
  inline-size: 9px;
  block-size: 9px;
}

.blog-article__cta {
  order: 4;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 25px;
}

.blog-article__cta-title {
  color: #330c00;
}

.blog-article__image {
  inline-size: 100%;
  aspect-ratio: 1.9564164649;
  border-radius: 20px;
  -o-object-fit: cover;
  object-fit: cover;
}

.blog-article__body {
  margin-block-start: 79px;
  color: #6d4c44;
}
.blog-article__body p {
  color: inherit;
}
.blog-article__body strong,
.blog-article__body b {
  color: #330c00;
}
.blog-article__body p + p {
  margin-block-start: 16px;
}
.blog-article__body h2 {
  margin-block: 50px 30px;
  color: #330c00;
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  font-size: 29px;
  line-height: 28px;
  letter-spacing: -1.74px;
}
.blog-article__body h3 {
  margin-block: 30px 15px;
  color: #330c00;
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 19px;
  letter-spacing: -1px;
}
.blog-article__body > :first-child {
  margin-block-start: 0;
}
.blog-article__body blockquote {
  padding: 20px;
  border-radius: 20px;
  margin-block: 50px;
  background-color: #f4ead7;
  color: #330c00;
}
.blog-article__body a {
  color: #330c00;
}
.blog-article__body img {
  display: block;
  inline-size: 100%;
  block-size: auto;
  border-radius: 20px;
}
.blog-article__body p:has(> img) {
  margin-block: 50px;
}
.blog-article__body p:has(> img):has(+ p > img) {
  margin-block-end: 0;
}
.blog-article__body p:has(> img) + p:has(> img) {
  margin-block-start: 5px;
}

.blog-article__client {
  margin-block-start: 30px;
}

.blog-article__bio {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 25px;
  border-radius: 7px;
  margin-block-start: 50px;
  margin-inline: 0;
  background-color: #f4ead7;
}

.blog-article__bio-person {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
}

.blog-article__bio-photo {
  flex: none;
  inline-size: 66px;
  block-size: 66px;
  border-radius: 20px;
  -o-object-fit: cover;
  object-fit: cover;
}

.blog-article__bio-name {
  margin-block-end: 7px;
  color: #330c00;
}

.blog-article__author-name,
.blog-article__bio-name {
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 800;
  font-size: 22px;
  line-height: 21px;
  letter-spacing: -0.66px;
  font-variation-settings: "opsz" 96;
}

.blog-article__bio-role {
  color: #6d4c44;
}

.blog-article__bio-quote {
  padding: 0;
  margin: 0;
  color: #6d4c44;
}
.blog-article__bio-quote > p:first-child::before {
  content: "“";
}
.blog-article__bio-quote > p:last-child::after {
  content: "”";
}
.blog-article__bio-quote > p {
  display: inline;
}
.blog-article__bio-quote > p + p::before {
  content: " ";
}

.blog-article__author-link,
.blog-article__bio-link {
  color: inherit;
  text-decoration: none;
}
.blog-article__author-link:hover,
.blog-article__bio-link:hover {
  color: inherit;
  text-decoration: underline;
}

@media (min-width: 744px) {
  .blog-article__container {
    padding-inline: 136px;
  }
}
@media (min-width: 1200px) {
  .blog-article__container {
    padding-inline: 80px;
  }
  .blog-article__layout {
    display: grid;
    grid-template-columns: 413px minmax(0, 1fr);
    -moz-column-gap: 129px;
    column-gap: 129px;
    align-items: start;
  }
  .blog-article__sidebar {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: sticky;
    inset-block-start: 140px;
  }
  .blog-article__chips,
  .blog-article__main,
  .blog-article__share,
  .blog-article__cta {
    order: 0;
  }
  .blog-article__chips {
    margin-block-end: 19px;
  }
  .blog-article__author {
    display: flex;
    margin-block-end: 53px;
  }
  .blog-article__toc {
    display: block;
    inline-size: 100%;
    margin-block-end: 20px;
  }
  .blog-article__share {
    margin-block-end: 50px;
  }
  .blog-article__image {
    inline-size: calc(100% + 70px);
    max-inline-size: none;
  }
  .blog-article__bio {
    flex-direction: row;
    align-items: center;
    gap: 40px;
    padding: 5px 45px 5px 5px;
  }
  .blog-article__bio-person {
    flex: none;
    inline-size: 237px;
    padding-block: 20px;
    padding-inline-start: 20px;
  }
  .blog-article__bio-quote {
    flex: 1 1 0;
    min-inline-size: 0;
    padding-block-start: 20px;
  }
}
.blog-related {
  background-color: #fff9eb;
}

.blog-related__panel {
  padding-block: 60px;
  padding-inline: 46px;
  border-radius: 20px;
  margin: 10px;
  background-color: #f4ead7;
}

.blog-related__intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 35px;
  margin-block-end: 40px;
}

.blog-related__heading {
  color: #330c00;
}

.blog-related__track {
  display: flex;
  gap: 15px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-block-end: 4px;
  list-style: none;
  margin: 0;
  padding-inline: 0;
  scrollbar-width: thin;
}

.is-enhanced .blog-related__track {
  scrollbar-width: none;
}
.is-enhanced .blog-related__track::-webkit-scrollbar {
  display: none;
}

.blog-related__card {
  flex: none;
  inline-size: min(544px, 100%);
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
}

.blog-related__media {
  overflow: hidden;
  aspect-ratio: 544/277;
  border-radius: 30px;
  background-color: #e8e8e8;
}

.blog-related__media-img {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.blog-related__body {
  display: flex;
  flex-direction: column;
  gap: 25px;
  margin-block-start: auto;
  padding-block-start: 25px;
}

.blog-related__meta {
  color: #1dbc7f;
}

.blog-related__title {
  color: #330c00;
}

.blog-related__title-link {
  color: inherit;
  text-decoration: none;
}

.blog-related__read {
  gap: 7px;
  font-weight: 700;
}

.blog-related__read-icon {
  transform: rotate(90deg);
  transition: transform 0.3s ease;
}

@media (hover: hover) and (pointer: fine) {
  .blog-related__card:hover .blog-related__read {
    color: #1dbc7f;
  }
  .blog-related__card:hover .blog-related__read-icon {
    transform: rotate(90deg) translateY(-4px);
  }
}
.blog-related__card:focus-within .blog-related__read {
  color: #1dbc7f;
}
.blog-related__card:focus-within .blog-related__read-icon {
  transform: rotate(90deg) translateY(-4px);
}

@media (prefers-reduced-motion: reduce) {
  .blog-related__read-icon {
    transition: none;
  }
}
.blog-related__controls {
  display: none;
  align-items: center;
  gap: 10px;
  padding: 5px;
  border-radius: 30px;
  background-color: #fff9eb;
}

.is-enhanced .blog-related__controls {
  display: inline-flex;
}

.blog-related__control {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px;
  border: 0;
  border-radius: 30px;
  background-color: #f4ead7;
  cursor: pointer;
}
.blog-related__control img {
  display: block;
}
.blog-related__control[disabled] {
  opacity: 0.4;
  cursor: default;
}

.blog-related__control-prev img {
  transform: rotate(180deg);
}

.blog-related__dots {
  display: flex;
  align-items: center;
  gap: 5px;
}

[data-snap-carousel-dot] {
  inline-size: 11px;
  block-size: 11px;
  padding: 0;
  border: 1px solid #2dc48a;
  border-radius: 50%;
  background-color: transparent;
  cursor: pointer;
}
[data-snap-carousel-dot].is-active {
  border-color: #2dc48a;
  background-color: #2dc48a;
}

@media (min-width: 744px) {
  .blog-related__panel {
    padding-inline: 136px;
  }
}
@media (min-width: 1200px) {
  .blog-related__panel {
    display: grid;
    grid-template-columns: 295px minmax(0, 1fr);
    -moz-column-gap: 138px;
    column-gap: 138px;
    padding-block: 170px calc(170px - 4px);
    padding-inline: 178px 0;
    align-items: start;
  }
  .blog-related__intro {
    gap: 35px;
    margin-block-start: 41px;
    margin-block-end: 0;
  }
  .blog-related__controls {
    margin-block-start: 204px;
  }
  .blog-related__track {
    padding-inline-end: 0;
  }
}
.newsletter-form {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 0;
}
.newsletter-form__row {
  display: flex;
  align-items: center;
}
.newsletter-form__row--split > .newsletter-form__field {
  flex: 1 0 0;
  min-inline-size: 0;
}
.newsletter-form__field {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-inline-size: 0;
}
.newsletter-form__label {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.newsletter-form__footer {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
  margin-block-start: auto;
}
.newsletter-form .rsform-input-box:not(.form-control),
.newsletter-form .rsform-select-box:not(.form-control),
.newsletter-form .rsform-text-box:not(.form-control) {
  inline-size: 100%;
  block-size: 56px;
  padding-block: 22px !important;
  padding-inline: 23px !important;
  border: 1px solid #fff9eb;
  border-radius: 10px;
  background-color: #6d4c44;
  color: #330c00;
  font-family: "Apfel Grotezk", sans-serif;
  font-size: 17px;
  line-height: 1;
  letter-spacing: -0.05em;
}
.newsletter-form .rsform-input-box:not(.form-control)::-moz-placeholder,
.newsletter-form .rsform-select-box:not(.form-control)::-moz-placeholder,
.newsletter-form .rsform-text-box:not(.form-control)::-moz-placeholder {
  color: #330c00;
  opacity: 1;
}
.newsletter-form .rsform-input-box:not(.form-control)::placeholder,
.newsletter-form .rsform-select-box:not(.form-control)::placeholder,
.newsletter-form .rsform-text-box:not(.form-control)::placeholder {
  color: #330c00;
  opacity: 1;
}
.newsletter-form .rsform-input-box:not(.form-control):focus-visible,
.newsletter-form .rsform-select-box:not(.form-control):focus-visible,
.newsletter-form .rsform-text-box:not(.form-control):focus-visible {
  outline: 2px solid #2dc48a;
  outline-offset: -2px;
}
.newsletter-form .rsform-input-box:not(.form-control):focus,
.newsletter-form .rsform-select-box:not(.form-control):focus,
.newsletter-form .rsform-text-box:not(.form-control):focus {
  background-color: #6d4c44;
  border-color: #fff9eb;
  color: #330c00;
}
.newsletter-form__row--consent {
  margin-block-start: 20px;
}
.newsletter-form__field--consent {
  flex: 1;
  min-inline-size: 0;
}
.newsletter-form__field--consent .rsfp-fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}
.newsletter-form__field--consent label {
  display: flex;
  align-items: center;
  gap: 14px;
  color: #330c00;
  font-family: "Apfel Grotezk", sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 1;
  letter-spacing: -0.05em;
  cursor: pointer;
}
.newsletter-form .rsform-checkbox {
  flex-shrink: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  inline-size: 18px;
  block-size: 18px;
  border: 1px solid #330c00;
  border-radius: 3px;
  background-color: transparent;
  cursor: pointer;
}
.newsletter-form .rsform-checkbox:checked {
  background-color: #2dc48a;
  border-color: #2dc48a;
  background-image: url("/images/newsletter-panel/icon-check.svg");
  background-size: 9px 7px;
  background-position: center;
  background-repeat: no-repeat;
}
.newsletter-form .rsform-checkbox:focus-visible {
  outline: 2px solid #2dc48a;
  outline-offset: 2px;
}
.newsletter-form .rsfp-visually-hidden {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.newsletter-form .formNoError {
  display: none;
}
.newsletter-form .formError {
  display: block;
  margin-block-start: 6px;
  color: #f00;
  font-family: "Apfel Grotezk", sans-serif;
  font-size: 14px;
  line-height: 1.2;
}
.newsletter-form__error-summary {
  margin-block: 0 4px;
  color: #f00;
  font-family: "Apfel Grotezk", sans-serif;
  font-weight: 700;
  font-size: 17px;
  line-height: 1;
  letter-spacing: -0.05em;
}
.newsletter-form .rsform-submit-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  block-size: 35px;
  padding-block: 2px;
  padding-inline: 43px 13px;
  border: 0;
  border-radius: 50px;
  background-color: #2dc48a;
  color: #fff9eb;
  font-family: "Apfel Grotezk", sans-serif;
  font-weight: 500;
  font-size: 17px;
  line-height: 1;
  letter-spacing: -0.05em;
  cursor: pointer;
  transition:
    background-color 0.3s ease,
    color 0.3s ease;
}
.newsletter-form .rsform-submit-button::before,
.newsletter-form .rsform-submit-button::after {
  content: "";
  position: absolute;
  inset-inline-start: 2px;
  inset-block-start: 50%;
  inline-size: 31px;
  block-size: 31px;
  transform: translateY(-50%);
}
.newsletter-form .rsform-submit-button::before {
  border-radius: 50%;
  background-color: #fff9eb;
}
.newsletter-form .rsform-submit-button::after {
  background-image: url("/images/newsletter-panel/icon-send-red.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 13px 13px;
  transition: filter 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .newsletter-form .rsform-submit-button:hover,
  .newsletter-form .rsform-submit-button:focus-visible {
    background-color: #330c00;
    color: #fff9eb;
  }
  .newsletter-form .rsform-submit-button:hover::before,
  .newsletter-form .rsform-submit-button:focus-visible::before {
    background-color: #fff9eb;
  }
  .newsletter-form .rsform-submit-button:hover::after,
  .newsletter-form .rsform-submit-button:focus-visible::after {
    filter: brightness(0);
  }
}
.newsletter-form__field:has(.formError) .rsform-input-box:not(.form-control),
.newsletter-form__field:has(.formError) .rsform-select-box:not(.form-control),
.newsletter-form__field:has(.formError) .rsform-text-box:not(.form-control) {
  border-color: #f00;
  background-color: #f00;
  color: #fff;
}
.newsletter-form__field:has(.formError) .rsform-input-box:not(.form-control)::-moz-placeholder,
.newsletter-form__field:has(.formError) .rsform-select-box:not(.form-control)::-moz-placeholder,
.newsletter-form__field:has(.formError) .rsform-text-box:not(.form-control)::-moz-placeholder {
  color: #fff;
  opacity: 1;
}
.newsletter-form__field:has(.formError) .rsform-input-box:not(.form-control)::placeholder,
.newsletter-form__field:has(.formError) .rsform-select-box:not(.form-control)::placeholder,
.newsletter-form__field:has(.formError) .rsform-text-box:not(.form-control)::placeholder {
  color: #fff;
  opacity: 1;
}
.newsletter-form__field:has(.formError) .rsform-checkbox {
  border-color: #f00;
}
.newsletter-form .rsform-input-box:not(.form-control),
.newsletter-form .rsform-select-box:not(.form-control),
.newsletter-form .rsform-text-box:not(.form-control) {
  block-size: 37px;
  padding-block: 9px !important;
  padding-inline: 10px 14px !important;
  border: 1px solid #e5c4a5;
  border-radius: 4px;
  background-color: #fff9eb;
}
.newsletter-form .rsform-input-box:not(.form-control):focus,
.newsletter-form .rsform-select-box:not(.form-control):focus,
.newsletter-form .rsform-text-box:not(.form-control):focus {
  border-color: #e5c4a5;
  background-color: #fff9eb;
}
.newsletter-form__field:has(.formError) .rsform-input-box:not(.form-control):focus,
.newsletter-form__field:has(.formError) .rsform-select-box:not(.form-control):focus,
.newsletter-form__field:has(.formError) .rsform-text-box:not(.form-control):focus {
  border-color: #f00;
  background-color: #f00;
}
.newsletter-form .rsform-checkbox {
  inline-size: 18px;
  block-size: 18px;
  border: 2px solid #330c00;
  border-radius: 50%;
  background-color: transparent;
}
.newsletter-form .rsform-checkbox:checked {
  background-color: #330c00;
  box-shadow: inset 0 0 0 3px #2dc48a;
  background-image: none;
}
.newsletter-form .rsform-submit-button {
  block-size: 37px;
  padding-block: 9px;
  padding-inline: 12px;
  border: 1px solid #6d4c44;
  border-radius: 4px;
  background-color: #330c00;
  color: #fff9eb;
  letter-spacing: -0.03em;
}
.newsletter-form .rsform-submit-button::before,
.newsletter-form .rsform-submit-button::after {
  content: none;
}
.newsletter-form .rsform-submit-button:hover,
.newsletter-form .rsform-submit-button:focus-visible {
  border-color: #e5c4a5;
  background-color: #fff9eb;
  color: #330c00;
}
.newsletter-form .newsletter-form__footer {
  align-items: center;
}
.newsletter-form__error-summary {
  margin-block-end: 20px;
}
.newsletter-form .newsletter-form__row {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 5px;
}
.newsletter-form .newsletter-form__row--split {
  flex-direction: row;
}
.newsletter-form .newsletter-form__row--split .newsletter-form__field {
  flex: 1 1 0;
  min-inline-size: 0;
}
.newsletter-form .newsletter-form__row--split + .newsletter-form__row {
  margin-block-start: 5px;
}
.newsletter-form .newsletter-form__row--consent {
  margin-block-end: 20px;
}
.newsletter-form .newsletter-form__field--consent label {
  gap: 10px;
  align-items: flex-start;
}
.newsletter-form .newsletter-form__field--consent label .rsform-checkbox {
  margin-block-start: 0.175em;
}
.newsletter-form .newsletter-form__field--consent label {
  font-weight: 400;
  font-size: 17px;
  line-height: 1;
  letter-spacing: -0.03em;
  margin-block: -0.175em;
}

.newsletter-inline__panel {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 40px;
  padding-block: 60px;
  padding-inline: 46px;
  border-radius: 30px;
  margin: 10px;
  background-color: #2dc48a;
}

.newsletter-inline__heading {
  max-inline-size: 847px;
  color: #330c00;
  text-align: center;
}

.newsletter-inline__lead {
  max-inline-size: 507px;
  color: #330c00;
  text-align: center;
}
.newsletter-inline__lead strong {
  color: inherit;
  font-weight: 700;
}

.newsletter-inline__form {
  inline-size: 100%;
  max-inline-size: 468px;
}

.newsletter-inline {
  background-color: #fff9eb;
}

@media (min-width: 744px) {
  .newsletter-inline__panel {
    padding-inline: 136px;
  }
}
@media (min-width: 1200px) {
  .newsletter-inline__panel {
    min-block-size: 731px;
    padding-inline: 0;
  }
}
.blog-listing {
  padding-block: 129px 139px;
  background-color: #fff9eb;
}

.blog-listing__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  inline-size: 100%;
  max-inline-size: 1103px;
  margin-inline: auto;
  padding-inline: 46px;
}

.blog-listing__heading {
  max-inline-size: 764px;
  margin-block-end: 50px;
  text-align: center;
}

.blog-listing__grid {
  display: flex;
  flex-direction: column;
  gap: 21px;
  inline-size: 100%;
  list-style: none;
  padding: 0;
  margin: 0;
}

.blog-listing__card {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.blog-listing__media {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 544/279;
  border-radius: 30px;
  background-color: #e8e8e8;
}

.blog-listing__media-img {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.blog-listing__media-link {
  position: absolute;
  inset: 0;
}

.blog-listing__chips {
  position: absolute;
  z-index: 1;
  inset-block-end: 10px;
  inset-inline-start: 10.5px;
  inset-inline-end: 10.5px;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.blog-listing__chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-block: 9px;
  padding-inline: 12px;
  border: 1px solid #6d4c44;
  border-radius: 84px;
  background-color: #330c00;
  color: #fff9eb;
  text-decoration: none;
}

.blog-listing__body {
  display: flex;
  flex-direction: column;
  gap: 25px;
  padding: 30px;
  border-radius: 27px;
  background-color: #f4ead7;
}

.blog-listing__meta {
  color: #6d4c44;
}

.blog-listing__title {
  color: #330c00;
}

.blog-listing__title-link {
  color: inherit;
  text-decoration: none;
}

.blog-listing__excerpt {
  color: #6d4c44;
}

.blog-listing__read {
  gap: 7px;
  font-weight: 700;
}

.blog-listing__read-icon {
  transform: rotate(90deg);
  transition: transform 0.3s ease;
}

@media (hover: hover) and (pointer: fine) {
  .blog-listing__card:hover .blog-listing__read {
    color: #1dbc7f;
  }
  .blog-listing__card:hover .blog-listing__read-icon {
    transform: rotate(90deg) translateY(-4px);
  }
}
.blog-listing__card:focus-within .blog-listing__read {
  color: #1dbc7f;
}
.blog-listing__card:focus-within .blog-listing__read-icon {
  transform: rotate(90deg) translateY(-4px);
}

@media (prefers-reduced-motion: reduce) {
  .blog-listing__read-icon {
    transition: none;
  }
}
.blog-listing__pagination {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 16px;
}
@media (min-width: 744px) {
  .blog-listing__pagination {
    flex-wrap: wrap;
  }
}

.blog-listing__pages > li {
  display: none;
}
.blog-listing__pages > li:first-child,
.blog-listing__pages > li:last-child,
.blog-listing__pages > li:has(.blog-listing__page.is-current),
.blog-listing__pages > li:has(.blog-listing__page.is-current) + li,
.blog-listing__pages > li:has(.blog-listing__ellipsis) {
  display: list-item;
}
@media (min-width: 744px) {
  .blog-listing__pages > li {
    display: list-item;
  }
}

.blog-listing__pages {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.blog-listing__page,
.blog-listing__ellipsis {
  color: #330c00;
  text-decoration: none;
}

.blog-listing__page.is-current {
  font-weight: 700;
}

.blog-listing__pager.is-disabled {
  opacity: 0.45;
  pointer-events: none;
}

.blog-listing__pagination {
  margin-block-start: 45px;
}

@media (min-width: 744px) {
  .blog-listing__container {
    padding-inline: 136px;
  }
}
@media (min-width: 1200px) {
  .blog-listing {
    padding-block: 170px 140px;
  }
  .blog-listing__container {
    padding-inline: 0;
  }
  .blog-listing__heading {
    margin-block-end: 75px;
  }
  .blog-listing__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    -moz-column-gap: 15px;
    column-gap: 15px;
    row-gap: 25px;
    align-items: stretch;
  }
  .blog-listing__body {
    justify-content: center;
    flex: 1;
  }
}
@media (min-width: 1200px) {
  .blog-auteur .blog-listing {
    padding-block-start: 115px;
  }
}

.blog-listing__empty {
  color: #6d4c44;
  text-align: center;
}

.plus-value {
  --card-height: 149px;
  --card-height-collapsed: 149px;
  --gap: 20px;
  --radius: 10px;
  padding-block: 100px;
  padding-inline: 36px;
  background-color: #fff9eb;
}
.plus-value__container {
  max-inline-size: 322px;
  margin-inline: auto;
}
.plus-value__header {
  position: relative;
  margin-block-end: 75px;
}
.plus-value__heading {
  position: relative;
  z-index: 1;
  max-inline-size: 322px;
  margin-inline: auto;
  color: #330c00;
  text-align: center;
}
.plus-value__br {
  display: none;
}
.plus-value .text--mark-underline {
  --mark-image: url("/images/accueil/plus-value/deco-marque-trait.svg");
  --mark-bottom: 0.09em;
  --mark-height: 0.14em;
}
.plus-value .text--ornament {
  --ornament-image: url("/images/accueil/plus-value/deco-marque-anneau.svg");
  --ornament-ratio: 321 / 281;
  --ornament-width: 6.8em;
  --ornament-y: 0.05em;
}
.plus-value__stage {
  display: grid;
  gap: var(--gap);
}
.plus-value__cards {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--gap);
}
.plus-value__stage.is-ready .plus-value__card:not(.is-active) {
  display: none;
}
.plus-value__menu {
  position: absolute;
  z-index: 3;
  inset-block-start: calc(100% + 8px);
  inset-inline: 0;
  margin: 0;
  padding: 8px;
  list-style: none;
  border: 1px solid #e5c4a5;
  border-radius: var(--radius);
  background-color: #fff9eb;
  opacity: 0;
  visibility: hidden;
  translate: 0 -8px;
  transform-origin: 50% 0;
  scale: 1 0.96;
  transition:
    opacity 0.22s ease,
    translate 0.22s ease,
    scale 0.22s ease,
    visibility 0s linear 0.22s;
}
.plus-value__cards.is-open .plus-value__menu {
  opacity: 1;
  visibility: visible;
  translate: 0 0;
  scale: 1 1;
  transition:
    opacity 0.22s ease,
    translate 0.22s ease,
    scale 0.22s ease,
    visibility 0s;
}
.plus-value__menu-row {
  opacity: 0;
  translate: 0 -4px;
  transition:
    opacity 0.18s ease,
    translate 0.18s ease;
}
.plus-value__cards.is-open .plus-value__menu-row {
  opacity: 1;
  translate: 0 0;
}
.plus-value__cards.is-open .plus-value__menu-row:nth-child(1) {
  transition-delay: 0.085s;
}
.plus-value__cards.is-open .plus-value__menu-row:nth-child(2) {
  transition-delay: 0.12s;
}
.plus-value__cards.is-open .plus-value__menu-row:nth-child(3) {
  transition-delay: 0.155s;
}
.plus-value__cards.is-open .plus-value__menu-row:nth-child(4) {
  transition-delay: 0.19s;
}
.plus-value__menu-item {
  inline-size: 100%;
  padding: 12px;
  border: 0;
  border-radius: 4px;
  background: none;
  color: #330c00;
  font: inherit;
  letter-spacing: inherit;
  text-align: start;
  cursor: pointer;
}
.plus-value__menu-item[aria-current="true"] {
  background-color: #f4ead7;
}
.plus-value__card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding: 20px;
  border-radius: var(--radius);
  background-color: #f4ead7;
  overflow: hidden;
}
.plus-value__card-title {
  color: #330c00;
  margin: 0;
  max-inline-size: 244px;
}
.plus-value__pill {
  align-self: flex-start;
  margin-block-start: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #ffa47f;
  border-radius: 94px;
  background-color: #ff6f36;
  color: #fff9eb;
  white-space: nowrap;
  padding-block: 6px 7px;
  padding-inline: 13px;
}
.plus-value__toggle {
  position: absolute;
  inset-block-start: 10px;
  inset-inline-end: 10px;
  inline-size: 38px;
  block-size: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid #e5c4a5;
  border-radius: 4px;
  background-color: #fff9eb;
  cursor: pointer;
}
.plus-value__toggle-bar {
  position: relative;
  display: block;
  inline-size: 12px;
  block-size: 2px;
  border-radius: 1px;
  background-color: #330c00;
}
.plus-value__toggle-bar::before,
.plus-value__toggle-bar::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  block-size: 2px;
  border-radius: 1px;
  background-color: #330c00;
}
.plus-value__toggle-bar::before {
  inset-block-start: -5px;
}
.plus-value__toggle-bar::after {
  inset-block-start: 5px;
}
.plus-value__toggle-bar,
.plus-value__toggle-bar::before,
.plus-value__toggle-bar::after {
  transition:
    translate 0.22s ease,
    rotate 0.22s ease,
    background-color 0.16s ease;
}
.plus-value__toggle[aria-expanded="true"] .plus-value__toggle-bar {
  background-color: transparent;
}
.plus-value__toggle[aria-expanded="true"] .plus-value__toggle-bar::before {
  translate: 0 5px;
  rotate: 45deg;
}
.plus-value__toggle[aria-expanded="true"] .plus-value__toggle-bar::after {
  translate: 0 -5px;
  rotate: -45deg;
}
.plus-value__media {
  margin: 0;
}
.plus-value__media-img {
  display: block;
  inline-size: 100%;
  block-size: 500px;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: var(--radius);
}
.plus-value__desc {
  display: flex;
  flex-direction: column;
  gap: var(--gap);
}
.plus-value__panel {
  display: flex;
  flex-direction: column;
  gap: 30px;
  margin: 0;
  padding: 29px;
  border: 1px solid #e5c4a5;
  border-radius: var(--radius);
}
.plus-value__panel-text {
  margin: 0;
  color: #6d4c44;
}
.plus-value__stage.is-ready .plus-value__desc {
  display: grid;
}
.plus-value__stage.is-ready .plus-value__panel {
  grid-area: 1/1;
}
@media (max-width: 1199px) {
  .plus-value__stage.is-ready:not(.is-scrubbed) .plus-value__desc {
    position: relative;
  }
  .plus-value__stage.is-ready:not(.is-scrubbed) .plus-value__panel:not(.is-active) {
    position: absolute;
    inset: 0;
  }
  .plus-value__stage.is-ready:not(.is-scrubbed) .plus-value__panel.is-active {
    position: relative;
  }
}
.plus-value__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-block-start: auto;
}
.plus-value__stage.is-ready:not(.is-scrubbed) .plus-value__panel {
  opacity: 0;
  visibility: hidden;
  transition:
    opacity 0.3s ease,
    visibility 0s linear 0.3s;
}
.plus-value__stage.is-ready:not(.is-scrubbed) .plus-value__panel.is-active {
  opacity: 1;
  visibility: visible;
  transition:
    opacity 0.3s ease 0.3s,
    visibility 0s linear 0.3s;
}
@media (min-width: 744px) {
  .plus-value {
    padding-block: 120px;
    padding-inline: 50px;
  }
  .plus-value__container {
    max-inline-size: 616px;
  }
  .plus-value__header {
    margin-block-end: 75px;
  }
  .plus-value__heading {
    max-inline-size: 602px;
  }
  .plus-value .text--ornament {
    --ornament-width: 5.2em;
  }
  .plus-value__stage {
    grid-template-columns: 322fr 274fr;
  }
  .plus-value__cards {
    grid-column: 1;
    grid-row: 1;
  }
  .plus-value__media {
    grid-column: 1;
    grid-row: 2;
  }
  .plus-value__desc {
    grid-column: 2;
    grid-row: 1/3;
    align-self: stretch;
    align-items: stretch;
  }
  .plus-value__panel {
    justify-content: flex-end;
  }
  .plus-value__actions {
    margin-block-start: 0;
  }
}
@media (min-width: 1200px) {
  .plus-value {
    --card-height: 286px;
    --card-height-collapsed: 72px;
    padding-block: 0;
    padding-inline: 80px;
  }
  .plus-value__container {
    max-inline-size: 1280px;
  }
  .plus-value__header {
    position: sticky;
    inset-block-start: 0;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-block-size: 100svh;
    margin-block-end: 0;
  }
  .plus-value__heading {
    max-inline-size: 788px;
  }
  .plus-value .text--ornament {
    --ornament-width: 4.17em;
    --ornament-y: 0.05em;
  }
  .plus-value__br {
    display: inline;
  }
  .plus-value__stage {
    position: relative;
    z-index: 2;
    grid-template-columns: 462fr 317fr 461fr;
    align-items: start;
    align-content: center;
    min-block-size: 100svh;
  }
  .plus-value__cards {
    grid-column: 1;
    grid-row: 1;
  }
  .plus-value__media {
    grid-column: 2;
    grid-row: 1;
  }
  .plus-value__desc {
    grid-column: 3;
    grid-row: 1;
    align-self: end;
  }
  .plus-value__panel {
    min-block-size: 269px;
    justify-content: flex-start;
  }
  .plus-value__actions {
    margin-block-start: auto;
  }
  .plus-value__toggle,
  .plus-value__menu {
    display: none;
  }
  .plus-value__card-title {
    max-inline-size: 390px;
  }
  .plus-value__stage.is-ready .plus-value__card:not(.is-active) {
    display: flex;
  }
  .plus-value__stage.is-ready .plus-value__card {
    block-size: var(--card-height);
  }
  .plus-value__stage.is-ready .plus-value__card-title {
    clip-path: inset(-0.3em 0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .plus-value__stage.is-ready .plus-value__panel,
  .plus-value__menu,
  .plus-value__menu-row,
  .plus-value__toggle-bar,
  .plus-value__toggle-bar::before,
  .plus-value__toggle-bar::after {
    transition: none;
  }
  .plus-value__menu {
    transition: visibility 0s;
  }
}

.card {
  display: flex;
  flex-direction: column;
  background-color: #fff9eb;
  border: 1px solid #916e66;
  border-radius: 8px;
  overflow: hidden;
}
.card__media {
  aspect-ratio: 16/9;
  overflow: hidden;
}
.card__image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.card__body {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 24px;
}
.card__eyebrow {
  margin: 0;
  color: #916e66;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.card__title {
  margin: 0;
  color: #330c00;
}
.card__description {
  margin: 0;
  color: #916e66;
}
.card__cta {
  align-self: flex-start;
  margin-top: 8px;
}

.contact-form-section {
  padding-block: 4rem;
}
.contact-form-section__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
  max-inline-size: 1280px;
  margin-inline: auto;
  padding-inline: 1.5rem;
}
@media (width >= 1024px) {
  .contact-form-section__inner {
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
  }
}
.contact-form-section__heading {
  margin: 0 0 1rem;
}
.contact-form-section__paragraph {
  margin-block: 0 1rem;
}
.contact-form-section__paragraph:last-child {
  margin-block-end: 0;
}
.contact-form-section__placeholder {
  padding: 2rem;
  border: 2px dashed currentcolor;
  opacity: 0.5;
  text-align: center;
}

.cta-section {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: #2dc48a;
  color: #fff9eb;
  padding-block: 80px;
  text-align: center;
}
@media (min-width: 1200px) {
  .cta-section {
    min-height: 60vh;
    padding-block: 0;
  }
}
.cta-section__container {
  max-width: 1440px;
  padding-inline: 36px;
  margin-inline: auto;
}
@media (min-width: 576px) {
  .cta-section__container {
    padding-inline: 50px;
  }
}
@media (min-width: 1200px) {
  .cta-section__container {
    padding-inline: 80px;
  }
}
.cta-section__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  max-width: 720px;
}
.cta-section__heading {
  margin: 0;
  color: #fff9eb;
}
.cta-section__highlight {
  color: #1dbc7f;
}
.cta-section__intro {
  margin: 0;
  color: #fff9eb;
  opacity: 0.9;
}
.cta-section__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
  margin-top: 12px;
}

.cta-projet {
  position: relative;
  overflow: hidden;
  background-color: #fff9eb;
  padding-block-start: 100px;
}
@media (min-width: 744px) {
  .cta-projet {
    padding-block-start: 120px;
  }
}
@media (min-width: 1200px) {
  .cta-projet {
    padding-block-start: 0;
    display: flex;
    align-items: center;
    -moz-column-gap: 96px;
    column-gap: 96px;
  }
}

.cta-projet__copy {
  position: relative;
  z-index: 1;
  padding-inline: 46px;
}
@media (min-width: 744px) {
  .cta-projet__copy {
    padding-inline: 76px;
  }
}
@media (min-width: 1200px) {
  .cta-projet__copy {
    position: relative;
    z-index: 1;
    padding-inline: 0;
    flex: none;
    inline-size: 500px;
    margin-inline-start: max(80px, (100% - 1440px) / 2 + 80px);
  }
}

.cta-projet__lead {
  margin-block-start: 40px;
  color: #6d4c44;
}
.cta-projet__lead strong {
  color: #330c00;
}
@media (min-width: 1200px) {
  .cta-projet__lead {
    margin-block-start: 35px;
  }
}

.cta-projet__buttons {
  display: flex;
  gap: 5px;
  margin-block-start: 30px;
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 744px) {
  .cta-projet__buttons {
    flex-direction: row;
    align-items: center;
  }
}

.cta-projet__heading {
  position: relative;
  z-index: 1;
}

@media (min-width: 1200px) {
  .cta-projet__ring {
    --ornament-image: url("/images/accueil/cta-projet/deco-marque-anneau-cta.svg");
    --ornament-ratio: 95 / 56;
    --ornament-width: 1.667em;
    --ornament-y: -0.02em;
  }
  .cta-projet__ici {
    --mark-image: url("/images/accueil/cta-projet/deco-marque-souligne-cta.svg");
    --mark-height: 0.193em;
    --mark-bottom: 0.19em;
    --mark-start: -0.05em;
    --mark-end: -0.05em;
  }
}
.cta-projet__visual {
  position: relative;
  container-type: inline-size;
  aspect-ratio: 792/572;
  margin-block-start: 60px;
}
@media (min-width: 744px) {
  .cta-projet__visual {
    margin-block-start: 10px;
    margin-inline-start: 120px;
  }
}
@media (min-width: 1200px) {
  .cta-projet__visual {
    margin-block: 0;
    margin-inline-start: auto;
    margin-inline-end: -28px;
    flex: none;
    inline-size: 792px;
  }
}

.cta-projet__grid,
.cta-projet__trace,
.cta-projet__picture {
  position: absolute;
  inset-inline-start: 0;
  inset-block-end: 0;
  inline-size: 100%;
  block-size: auto;
  max-inline-size: none;
}

.cta-projet__grid {
  z-index: 0;
  pointer-events: none;
}

.cta-projet__trace {
  z-index: 1;
  pointer-events: none;
}

@media (max-width: 1199px) {
  .cta-projet__visual {
    aspect-ratio: 792/689.35;
  }
  .cta-projet__visual::before {
    --line: calc(200cqw / 792);
    content: "";
    position: absolute;
    inset-block-start: 0;
    inset-inline: 19.696969697% 0;
    block-size: 17.0232828026%;
    background-image:
      linear-gradient(to right, #e5c4a5 0 var(--line), transparent var(--line)),
      linear-gradient(
        to bottom,
        transparent calc(51.2% - var(--line) / 2),
        #e5c4a5 0 calc(51.2% + var(--line) / 2),
        transparent 0
      );
    background-repeat: repeat-x, no-repeat;
    background-size:
      18.4509433962% 100%,
      100% 100%;
    opacity: 0.5;
    pointer-events: none;
  }
  .cta-projet__trace {
    -webkit-mask-image: linear-gradient(to bottom, transparent, #000 10%);
    mask-image: linear-gradient(to bottom, transparent, #000 10%);
  }
}
.js-pending .cta-projet__trace,
.cta-projet__trace[data-drawon-pending] {
  opacity: 0;
}

.cta-projet__trace.is-drawn .drawon__stroke {
  animation: cta-projet-draw-on var(--drawon-dur, 1.6s) cubic-bezier(0.65, 0, 0.35, 1)
    var(--drawon-delay, 0s) forwards;
}

@keyframes cta-projet-draw-on {
  to {
    stroke-dashoffset: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .cta-projet__trace .drawon__stroke {
    animation: none;
    stroke-dashoffset: 0;
  }
}
.cta-projet__picture {
  z-index: 2;
}

.cta-projet__img {
  inline-size: 100%;
  block-size: auto;
}

.cta-projet__stickers {
  position: absolute;
  inset-inline-start: 0;
  inset-block-end: 0;
  inline-size: 100%;
  aspect-ratio: 792/572;
  z-index: 3;
  pointer-events: none;
}

.cta-projet__sticker {
  position: absolute;
}

.cta-projet__sticker-clic {
  inset-inline-start: 59.22%;
  inset-block-start: 49.91%;
  inline-size: 10.05%;
}
@media (min-width: 1200px) {
  .cta-projet__sticker-clic {
    inline-size: 79.6px;
  }
}

.cta-projet__sticker-crayon {
  inset-inline-start: 9.47%;
  inset-block-start: 66.87%;
  inline-size: 11.62%;
}
@media (min-width: 1200px) {
  .cta-projet__sticker-crayon {
    inline-size: 92px;
  }
}

.faq {
  padding: 10px 20px;
}
.faq__panel {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-block: 64px;
  background: linear-gradient(to bottom, #2dc48a, #fff9eb);
  border-radius: 16px;
}
@media (min-width: 1200px) {
  .faq__panel {
    min-block-size: calc(100vh - 20px);
    padding-block: 80px;
  }
}
.faq__container {
  inline-size: 100%;
  max-inline-size: 846px;
  margin-inline: auto;
  padding-inline: 36px;
}
@media (min-width: 744px) {
  .faq__container {
    padding-inline: 50px;
  }
}
@media (min-width: 1200px) {
  .faq__container {
    padding-inline: 0;
  }
}
.faq__heading {
  margin: 0;
  color: #330c00;
  text-align: center;
  text-transform: uppercase;
}
.faq__list {
  margin-block-start: 70px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.faq__item {
  background-color: #fff9eb;
  border-radius: 8px;
  padding: 10px;
  border: 1px solid rgba(0, 0, 0, 0.06);
}
.faq__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  inline-size: 100%;
  padding: 0;
  padding-inline-start: 20px;
  background: none;
  border: 0;
  text-align: start;
  color: inherit;
  font: inherit;
  cursor: default;
}
.faq__list.is-enhanced .faq__header {
  cursor: pointer;
}
.faq__question {
  flex: 1 1 auto;
  margin: 0;
  padding-block: 10px;
  color: #330c00;
}
.faq__toggle {
  flex: 0 0 auto;
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: center;
  inline-size: 39px;
  background-color: #2dc48a;
  border-radius: 4px;
  color: #fff9eb;
}
@media (min-width: 1200px) {
  .faq__toggle {
    align-self: center;
    inline-size: 79px;
    block-size: 55px;
  }
}
.faq__toggle-icon {
  display: block;
  inline-size: 18px;
  block-size: 18px;
  transition: transform 0.3s ease;
}
.faq__answer-panel {
  overflow: hidden;
}
.faq__answer {
  margin-block-start: 10px;
  background-color: #fff9eb;
  border-radius: 4px;
  padding: 30px;
  border: 1px solid rgba(0, 0, 0, 0.06);
}
.faq__answer p {
  margin: 0;
  color: #916e66;
}
.faq__item.is-open .faq__toggle-icon {
  transform: rotate(180deg);
}

.footer {
  padding-block: 0 10px;
  padding-inline: 10px;
  background-color: #fff9eb;
  font-size: 17px;
}

.footer__panel {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  background-color: #f4ead7;
}

.footer__inner {
  display: grid;
  gap: 40px;
  padding-block: 60px 40px;
  padding-inline: 36px;
}
@media (min-width: 744px) {
  .footer__inner {
    padding-inline: 66px;
  }
}
@media (min-width: 1200px) {
  .footer__inner {
    grid-template-columns: 434px auto 160px;
    justify-content: space-between;
    max-inline-size: 1420px;
    margin-inline: auto;
    padding-block: 100px;
    padding-inline: 70px;
  }
}

.footer__address-line,
.footer__group-title,
.footer__link,
.footer__link-label,
.footer__sublink,
.footer__legal-item {
  text-box: trim-both cap alphabetic;
}

.footer__brand {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media (min-width: 1200px) {
  .footer__brand {
    gap: 62px;
  }
}

.footer__contact,
.footer__pitch {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.footer__tagline {
  color: #6d4c44;
}

.footer__address {
  display: flex;
  flex-direction: column;
  gap: 13px;
  margin-block-start: 20px;
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 800;
  font-size: 28px;
  line-height: 0.786;
  letter-spacing: -0.03em;
  font-style: normal;
  color: #330c00;
  margin-block-end: 30px;
}

.footer__address-line,
:is(#sp-header, #sp-footer) .footer__address-line {
  color: inherit;
}
.footer__address-line {
  text-decoration: none;
}

.footer__address-line a,
:is(#sp-header, #sp-footer) .footer__address-line a {
  color: inherit;
}
.footer__address-line a {
  text-decoration: none;
}

.footer__address-line:hover,
.footer__address-line:focus-visible,
:is(#sp-header, #sp-footer) .footer__address-line:hover,
:is(#sp-header, #sp-footer) .footer__address-line:focus-visible,
.footer__group-title:hover,
.footer__group-title:focus-visible,
:is(#sp-header, #sp-footer) .footer__group-title:hover,
:is(#sp-header, #sp-footer) .footer__group-title:focus-visible,
.footer__legal-item:hover,
.footer__legal-item:focus-visible,
:is(#sp-header, #sp-footer) .footer__legal-item:hover,
:is(#sp-header, #sp-footer) .footer__legal-item:focus-visible,
.footer__link:hover,
.footer__link:focus-visible,
:is(#sp-header, #sp-footer) .footer__link:hover,
:is(#sp-header, #sp-footer) .footer__link:focus-visible,
.footer__newsletter:hover,
.footer__newsletter:focus-visible,
:is(#sp-header, #sp-footer) .footer__newsletter:hover,
:is(#sp-header, #sp-footer) .footer__newsletter:focus-visible,
.footer__social-link:hover,
.footer__social-link:focus-visible,
:is(#sp-header, #sp-footer) .footer__social-link:hover,
:is(#sp-header, #sp-footer) .footer__social-link:focus-visible,
.footer__sublink:hover,
.footer__sublink:focus-visible,
:is(#sp-header, #sp-footer) .footer__sublink:hover,
:is(#sp-header, #sp-footer) .footer__sublink:focus-visible {
  color: #1dbc7f;
}

.footer__actions {
  display: flex;
  flex-direction: column;
  gap: 17px;
}
@media (min-width: 1200px) {
  .footer__actions {
    flex-direction: row;
    align-items: center;
    gap: 17px;
  }
}

.footer__buttons {
  display: flex;
  flex-direction: column;
  gap: 5px;
  align-items: flex-start;
}
@media (min-width: 1200px) {
  .footer__buttons {
    flex-direction: row;
  }
}

.footer__social {
  display: flex;
  gap: 11px;
  align-items: center;
  list-style: none;
}

.footer__social li {
  display: flex;
}

.footer__social-link {
  display: inline-flex;
}
.footer__social-link img {
  inline-size: 18px;
  block-size: auto;
}

.footer__newsletter {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-block-start: 30px;
}
.footer__newsletter,
:is(#sp-header, #sp-footer) .footer__newsletter {
  color: #330c00;
}
.footer__newsletter {
  text-decoration: none;
}
@media (min-width: 1200px) {
  .footer__newsletter {
    margin-block-start: 10px;
  }
}

.footer__newsletter-icon {
  inline-size: 18px;
  block-size: 18px;
  transform: rotate(90deg);
}

.footer__pitch-title {
  color: #330c00;
}

.footer__pitch-body {
  margin-block-start: 15px;
  color: #6d4c44;
}

.footer__trust {
  display: flex;
  gap: 25px;
  align-items: center;
  list-style: none;
}
@media (min-width: 1200px) {
  .footer__trust {
    flex-direction: column;
    align-items: flex-start;
  }
}
.footer__trust img {
  block-size: auto;
}

.footer__rating {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-block-start: 22px;
}

.footer__rating-logo {
  flex: none;
  inline-size: 19.6px;
  block-size: 20px;
}

.footer__rating-text {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #330c00;
}

.footer__rating-stars {
  flex: none;
  inline-size: 87.1462px;
  block-size: 14px;
}

.footer__nav {
  display: grid;
  gap: 40px;
  align-items: start;
}
@media (min-width: 744px) {
  .footer__nav {
    grid-template-columns: 206px 246px;
  }
}
@media (min-width: 1200px) {
  .footer__nav {
    -moz-column-gap: 78px;
    column-gap: 78px;
  }
}

.footer__block {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.footer__group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.footer__group-bare .footer__group-title {
  margin-block-end: 0;
}

.footer__group-title {
  display: inline-block;
  margin-block-end: 15px;
}
.footer__group-title,
:is(#sp-header, #sp-footer) .footer__group-title {
  color: #330c00;
}
.footer__group-title {
  font-weight: 700;
  text-decoration: none;
}

.footer__list {
  display: flex;
  flex-direction: column;
  gap: 13px;
  list-style: none;
}

.footer__item,
.footer__sublist li {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.footer__link,
.footer__link-label {
  display: block;
}
.footer__link,
:is(#sp-header, #sp-footer) .footer__link,
.footer__link-label,
:is(#sp-header, #sp-footer) .footer__link-label {
  color: #6d4c44;
}
.footer__link,
.footer__link-label {
  text-decoration: none;
}

.footer__toggle {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  letter-spacing: inherit;
  text-align: start;
}

.footer__caret {
  flex: none;
  inline-size: 11px;
  block-size: auto;
  transform: rotate(180deg);
  transition: transform 0.2s ease-out;
}
.footer__item.is-open .footer__caret {
  transform: rotate(0deg);
}

.footer__sublist-panel {
  overflow: hidden;
}

.footer__sublist {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin-block-start: calc(13px - 0.3em);
  padding-block: 0.3em;
  padding-inline-start: 10px;
  list-style: none;
}

.footer__sublink,
:is(#sp-header, #sp-footer) .footer__sublink {
  color: #916e66;
}
.footer__sublink {
  font-size: 15px;
  line-height: 1;
  letter-spacing: -0.03em;
  text-decoration: none;
}

.footer__aside {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.footer__legal {
  display: flex;
  flex-direction: column;
  gap: 15px;
  color: #330c00;
  font-size: 15px;
  line-height: 1;
  letter-spacing: -0.03em;
}
@media (min-width: 744px) {
  .footer__legal {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media (min-width: 1200px) {
  .footer__legal {
    flex-direction: column;
    justify-content: flex-start;
    gap: 10px;
  }
}

.footer__legal-item,
:is(#sp-header, #sp-footer) .footer__legal-item {
  color: inherit;
}
.footer__legal-item {
  text-decoration: none;
}
.footer__legal-item:first-child {
  font-weight: 700;
}

.footer__wordart {
  margin-block-start: 10px;
  pointer-events: none;
}

.footer__wordart-img {
  display: block;
  inline-size: 100%;
  block-size: auto;
}

:root {
  --header-block-size: 0px;
  --header-inset: 20px;
  --hdr-item-dur: 0.25s;
  --hdr-item-step: 0.06s;
  --hdr-item-rise: 10px;
  --hdr-announce-dur: 0.25s;
  --hdr-collapse-delay: 0.5s;
  --hdr-collapse-dur: 0.4s;
  --hdr-announce-in-delay: 0.4s;
  --hdr-wave-in-delay: 0.45s;
}

.header {
  position: relative;
  block-size: var(--header-block-size);
}

.header__bar {
  position: fixed;
  inset-block-start: var(--header-inset);
  inset-inline: 0;
  z-index: 100;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  pointer-events: none;
}

.header__skip-target {
  display: block;
  block-size: 0;
  overflow: hidden;
}
.header__skip-target:focus {
  outline: none;
}

.header__skip-link {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.header__skip-link:focus-visible {
  position: static;
  inline-size: auto;
  block-size: auto;
  clip-path: none;
  padding: 10px 14px;
  border-radius: 4px;
  background-color: #330c00;
  color: #fff9eb;
  pointer-events: auto;
}

.header__pill {
  pointer-events: auto;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  inline-size: calc(100% - 40px);
  max-inline-size: 1076px;
  block-size: 60px;
  padding-inline: 19px 11px;
  border: 1px solid #e5c4a5;
  border-radius: 5px;
  background-color: #f4ead7;
  overflow: hidden;
  transition:
    max-inline-size var(--hdr-collapse-dur) ease 0s,
    grid-template-columns var(--hdr-item-dur) ease 0s;
}
@media (min-width: 1200px) {
  .header__pill {
    display: flex;
    justify-content: space-between;
    gap: 20px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .header__pill {
    transition: none;
  }
}

@media (min-width: 1200px) {
  .header.is-collapsed .header__pill {
    max-inline-size: 478px;
    transition: max-inline-size var(--hdr-collapse-dur) ease var(--hdr-collapse-delay);
  }
  .header.is-collapsed .header__nav {
    max-inline-size: 0;
    opacity: 0;
    visibility: hidden;
    transition-delay: var(--hdr-collapse-delay);
  }
  .header.is-collapsed .header__nav-item {
    transform: translateY(calc(var(--hdr-item-rise) * -1));
    opacity: 0;
    transition-delay: calc(var(--i, 0) * var(--hdr-item-step));
  }
}
.header.is-collapsed .header__announce {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition-delay: 0s;
}
.header.is-collapsed .header__burger {
  opacity: 0;
  visibility: hidden;
}
.header.is-collapsed .header__pill {
  grid-template-columns: minmax(0, 0fr) auto minmax(0, 1fr);
}

.header__logo {
  display: inline-flex;
  align-items: center;
  pointer-events: auto;
  margin-inline-end: 8px;
}
@media (min-width: 1200px) {
  .header__logo {
    justify-self: start;
    margin-inline-end: 0;
  }
}

.header__logo-image {
  display: block;
}

.header__burger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  justify-self: start;
  inline-size: 18px;
  block-size: 18px;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
  transition:
    opacity var(--hdr-item-dur) ease,
    visibility var(--hdr-item-dur) ease;
}
@media (prefers-reduced-motion: reduce) {
  .header__burger {
    transition: none;
  }
}
.header__burger img {
  display: block;
}
@media (min-width: 1200px) {
  .header__burger {
    display: none;
  }
}

.header__nav {
  display: none;
}
@media (min-width: 1200px) {
  .header__nav {
    display: block;
    max-inline-size: 600px;
    overflow: hidden;
    opacity: 1;
    visibility: visible;
    transition:
      max-inline-size 0.35s ease,
      opacity 0.2s ease,
      visibility 0.2s ease;
    transition-delay: 0s;
  }
}
@media (prefers-reduced-motion: reduce) {
  .header__nav {
    transition: none;
  }
}

.header__nav-item {
  transform: translateY(0);
  opacity: 1;
  transition:
    opacity var(--hdr-item-dur) ease,
    transform var(--hdr-item-dur) ease;
}
@media (min-width: 1200px) {
  .header__nav-item {
    transition-delay: calc(var(--hdr-wave-in-delay) + var(--i, 0) * var(--hdr-item-step));
  }
}
@media (prefers-reduced-motion: reduce) {
  .header__nav-item {
    transition: none;
  }
}

.header__nav-list {
  display: flex;
  align-items: center;
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.header__nav-link {
  padding: 0;
  border: 0;
  background: none;
}
.header__nav-link,
:is(#sp-header, #sp-footer) .header__nav-link {
  color: #330c00;
}
.header__nav-link {
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
}
.header__nav-link:hover,
:is(#sp-header, #sp-footer) .header__nav-link:hover,
.header__nav-link.is-open,
:is(#sp-header, #sp-footer) .header__nav-link.is-open,
.header__nav-link[aria-current="page"],
:is(#sp-header, #sp-footer) .header__nav-link[aria-current="page"] {
  color: #1dbc7f;
}

.header__ctas {
  display: flex;
  align-items: center;
  gap: 5px;
  justify-self: end;
}

.header__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  border: 1px solid transparent;
  border-radius: 4px;
  color: #fff9eb;
  text-decoration: none;
  white-space: nowrap;
  transition:
    background-color 0.35s ease,
    border-color 0.35s ease,
    color 0.35s ease;
  inline-size: 38px;
  block-size: 38px;
  padding: 10px;
}
@media (min-width: 1200px) {
  .header__cta {
    inline-size: auto;
    block-size: auto;
    padding: 13px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .header__cta {
    transition: none;
  }
}

.header__cta-green {
  border-color: #90eac7;
  background-color: #1dbc7f;
}

.header__cta-chocolate {
  border-color: #6d4c44;
  background-color: #330c00;
}

@media (max-width: 1199px) {
  .header__cta-green {
    background-color: #2dc48a;
  }
}
@media (hover: hover) and (pointer: fine) and (min-width: 1200px) {
  .header__cta-green:hover {
    border-color: #e5c4a5;
    background-color: #fff9eb;
    color: #330c00;
  }
  .header__cta-chocolate:hover {
    border-color: #6d4c44;
    background-color: #916e66;
    color: #fff9eb;
  }
}
.header__cta-label {
  display: none;
}
@media (min-width: 1200px) {
  .header__cta-label {
    display: block;
    text-box: trim-both cap alphabetic;
  }
}

.header__cta-icon {
  display: block;
}
@media (min-width: 1200px) {
  .header__cta-icon {
    display: none;
  }
}

.header__mega {
  position: absolute;
  inset-block-start: -10px;
  inset-inline-start: 50%;
  translate: -50% -16px;
  z-index: 0;
  box-sizing: border-box;
  inline-size: 1096px;
  min-block-size: 521px;
  padding: 169px 59px 59px;
  border: 1px solid #fff9eb;
  border-radius: 10px;
  background-color: #f4ead7;
  display: grid;
  grid-template-columns: 266px 637px;
  justify-content: space-between;
  align-items: end;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity 0.22s ease-out,
    translate 0.22s ease-out,
    visibility 0.22s ease-out;
}
@media (max-width: 1199px) {
  .header__mega {
    display: none;
  }
}
.header__mega.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  translate: -50% 0;
}
.header__mega.is-open .header__mega-head,
.header__mega.is-open .header__mega-intro,
.header__mega.is-open .header__mega-cell,
.header__mega.is-open .header__mega-linklist > li,
.header__mega.is-open .header__articles > li,
.header__mega.is-open .header__projects > li {
  opacity: 1;
  translate: 0 0;
  transition-delay: 0.06s;
}
.header__mega.is-open .header__mega-cell:nth-child(1),
.header__mega.is-open .header__mega-linklist > li:nth-child(1),
.header__mega.is-open .header__articles > li:nth-child(1),
.header__mega.is-open .header__projects > li:nth-child(1) {
  transition-delay: 0.095s;
}
.header__mega.is-open .header__mega-cell:nth-child(2),
.header__mega.is-open .header__mega-linklist > li:nth-child(2),
.header__mega.is-open .header__articles > li:nth-child(2),
.header__mega.is-open .header__projects > li:nth-child(2) {
  transition-delay: 0.13s;
}
.header__mega.is-open .header__mega-cell:nth-child(3),
.header__mega.is-open .header__mega-linklist > li:nth-child(3),
.header__mega.is-open .header__articles > li:nth-child(3),
.header__mega.is-open .header__projects > li:nth-child(3) {
  transition-delay: 0.165s;
}
.header__mega.is-open .header__mega-cell:nth-child(4),
.header__mega.is-open .header__mega-linklist > li:nth-child(4),
.header__mega.is-open .header__articles > li:nth-child(4),
.header__mega.is-open .header__projects > li:nth-child(4) {
  transition-delay: 0.2s;
}
.header__mega.is-open .header__mega-cell:nth-child(5),
.header__mega.is-open .header__mega-linklist > li:nth-child(5),
.header__mega.is-open .header__articles > li:nth-child(5),
.header__mega.is-open .header__projects > li:nth-child(5) {
  transition-delay: 0.235s;
}
.header__mega.is-open .header__mega-cell:nth-child(6),
.header__mega.is-open .header__mega-linklist > li:nth-child(6),
.header__mega.is-open .header__articles > li:nth-child(6),
.header__mega.is-open .header__projects > li:nth-child(6) {
  transition-delay: 0.27s;
}
.header__mega.is-open .header__mega-cell:nth-child(7),
.header__mega.is-open .header__mega-linklist > li:nth-child(7),
.header__mega.is-open .header__articles > li:nth-child(7),
.header__mega.is-open .header__projects > li:nth-child(7) {
  transition-delay: 0.305s;
}
.header__mega.is-open .header__mega-cell:nth-child(8),
.header__mega.is-open .header__mega-linklist > li:nth-child(8),
.header__mega.is-open .header__articles > li:nth-child(8),
.header__mega.is-open .header__projects > li:nth-child(8) {
  transition-delay: 0.34s;
}
.header__mega.is-open .header__mega-cell:nth-child(9),
.header__mega.is-open .header__mega-linklist > li:nth-child(9),
.header__mega.is-open .header__articles > li:nth-child(9),
.header__mega.is-open .header__projects > li:nth-child(9) {
  transition-delay: 0.375s;
}
.header__mega.is-open .header__mega-cell:nth-child(10),
.header__mega.is-open .header__mega-linklist > li:nth-child(10),
.header__mega.is-open .header__articles > li:nth-child(10),
.header__mega.is-open .header__projects > li:nth-child(10) {
  transition-delay: 0.41s;
}
@media (prefers-reduced-motion: reduce) {
  .header__mega {
    transition: none;
    translate: -50% 0;
  }
}

.header.is-collapsed .header__mega {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  translate: -50% -16px;
}

.header__mega-head,
.header__mega-intro,
.header__mega-cell,
.header__mega-linklist > li,
.header__articles > li,
.header__projects > li {
  opacity: 0;
  translate: 0 10px;
  transition:
    opacity 0.22s ease-out,
    translate 0.22s ease-out;
}

@media (prefers-reduced-motion: reduce) {
  .header__mega-head,
  .header__mega-intro,
  .header__mega-cell,
  .header__mega-linklist > li,
  .header__articles > li,
  .header__projects > li {
    opacity: 1;
    translate: none;
    transition: none;
  }
}
.header__mega-intro {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.header__mega-rating {
  display: flex;
  align-items: center;
  gap: 11px;
}

.header__mega-rating-text {
  color: #330c00;
  white-space: nowrap;
}

.header__mega-wide .header__mega-rating {
  display: grid;
  grid-template-columns: 32px auto;
  gap: 7px 12px;
  justify-items: start;
}
.header__mega-wide .header__mega-rating .header__mega-rating-logo {
  grid-row: 1 / span 2;
  inline-size: 32px;
  block-size: 32px;
  align-self: center;
}

.header__mega-heading {
  margin: 0;
  color: #330c00;
}

.header__mega-lead {
  margin: 0;
  color: #6d4c44;
}

.header__mega-grid {
  display: grid;
  grid-template-columns: repeat(var(--mega-cols, 3), 1fr);
  grid-auto-rows: 143px;
  gap: 5px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.header__mega-cell {
  display: flex;
}

.header__mega-grid-offset > .header__mega-cell:nth-child(4n + 1) {
  grid-column-start: 2;
}

.header__mega:has(.header__mega-grid-offset) {
  grid-template-columns: 1fr;
}
.header__mega:has(.header__mega-grid-offset) .header__mega-intro {
  grid-area: 1/1;
  align-self: start;
  z-index: 1;
  inline-size: calc((100% - 20px) / 5);
}
.header__mega:has(.header__mega-grid-offset) .header__mega-grid {
  grid-area: 1/1;
}

.header__tile {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: flex-end;
  gap: 5px;
  padding-block-end: 5px;
  border-radius: 25px;
  background-color: #fff9eb;
  text-decoration: none;
  transition: background-color 0.2s ease;
}
.header__tile:hover,
.header__tile:focus-visible {
  background-color: #2dc48a;
}
.header__tile:hover .header__tile-img-rest,
.header__tile:focus-visible .header__tile-img-rest {
  opacity: 0;
}
.header__tile:hover .header__tile-img-hover,
.header__tile:focus-visible .header__tile-img-hover {
  opacity: 1;
}
.header__tile:hover .header__tile-deco,
.header__tile:focus-visible .header__tile-deco {
  background-color: #90eac7;
}
.header__tile:hover .header__tile-icon-rest,
.header__tile:focus-visible .header__tile-icon-rest {
  opacity: 0;
}
.header__tile:hover .header__tile-icon-hover,
.header__tile:focus-visible .header__tile-icon-hover {
  opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
  .header__tile {
    transition: none;
  }
}

.header__tile-art {
  position: relative;
  display: block;
  flex: 1;
  overflow: hidden;
  border-radius: 20px;
}

.header__tile-img {
  position: absolute;
  inset: 0;
  display: block;
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: opacity 0.2s ease;
}
@media (prefers-reduced-motion: reduce) {
  .header__tile-img {
    transition: none;
  }
}

.header__tile-img-hover {
  opacity: 0;
}

.header__tile-deco {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  inline-size: calc(var(--deco-w) / 209 * 100%);
  block-size: calc(var(--deco-h) / 106 * 100%);
  margin-block-start: calc(var(--deco-y, 0) / 106 * 100%);
  -webkit-mask-image: var(--tile-deco);
  mask-image: var(--tile-deco);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: #f4ead7;
  transition: background-color 0.2s ease;
}
@media (prefers-reduced-motion: reduce) {
  .header__tile-deco {
    transition: none;
  }
}

.header__tile-icon {
  position: absolute;
  inset-block-start: calc(var(--icon-top, 15) / 106 * 100%);
  inset-inline-end: 7.1770334928%;
  display: block;
  inline-size: calc(var(--icon-w) / 209 * 100%);
  block-size: auto;
  transition: opacity 0.2s ease;
}
@media (prefers-reduced-motion: reduce) {
  .header__tile-icon {
    transition: none;
  }
}

.header__tile-icon-hover {
  opacity: 0;
}

.header__tile-label-tail {
  color: #6d4c44;
  transition: color 0.2s ease;
}
@media (prefers-reduced-motion: reduce) {
  .header__tile-label-tail {
    transition: none;
  }
}

.header__tile-label {
  display: block;
  padding: 0 15px 15px;
  text-box: trim-both cap alphabetic;
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 800;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: -0.03em;
  font-variation-settings: "opsz" 96;
  color: #330c00;
  transition: color 0.2s ease;
}
@media (prefers-reduced-motion: reduce) {
  .header__tile-label {
    transition: none;
  }
}

.header__mega-projects {
  display: block;
  padding-block-start: 161px;
}

.header__mega-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-block-end: 29px;
}

.header__mega-cta {
  flex: 0 0 auto;
  box-sizing: border-box;
  padding: 13px;
  border: 1px solid #6d4c44;
  border-radius: 4px;
  background-color: #916e66;
  color: #fff9eb;
  text-decoration: none;
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease;
  display: inline-block;
  text-box: trim-both cap alphabetic;
}
.header__mega-cta:hover,
.header__mega-cta:focus-visible {
  background-color: #330c00;
  color: #fff9eb;
}
@media (prefers-reduced-motion: reduce) {
  .header__mega-cta {
    transition: none;
  }
}

.header__projects {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.header__project {
  display: flex;
  flex-direction: column;
  gap: 5px;
  block-size: 100%;
  padding: 5px;
  box-sizing: border-box;
  border-radius: 25px;
  background-color: #fff9eb;
  text-decoration: none;
  transition:
    background-color 0.2s ease,
    box-shadow 0.2s ease;
}
.header__project:hover,
.header__project:focus-visible {
  box-shadow: inset 0 0 0 1px #fff9eb;
  background-color: #f4ead7;
}
@media (prefers-reduced-motion: reduce) {
  .header__project {
    transition: none;
  }
}

.header__project-shot {
  display: block;
  flex: 1;
  min-block-size: 0;
  overflow: hidden;
  border-radius: 20px;
}
.header__project-shot img {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.header__project-label {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  gap: 7px;
  min-block-size: 32px;
  padding-inline: 15px;
  font-weight: 700;
  color: #330c00;
}

.header__project-arrow {
  inline-size: 18px;
  block-size: 18px;
  background: url("/images/header/icon-fleche-menu.svg") center/contain no-repeat;
  transform: rotate(90deg);
}

.header__mega-links {
  grid-template-columns: 379px 478px;
  align-items: start;
}

.header__mega-linklist {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.header__mega-link {
  display: flex;
  align-items: end;
  gap: 0;
  text-decoration: none;
  transition: color 0.2s ease;
}
.header__mega-link,
:is(#sp-header, #sp-footer) .header__mega-link {
  color: #916e66;
}
.header__mega-link:hover,
:is(#sp-header, #sp-footer) .header__mega-link:hover,
.header__mega-link:focus-visible,
:is(#sp-header, #sp-footer) .header__mega-link:focus-visible {
  color: #330c00;
}
.header__mega-link:hover .header__mega-link-arrow,
.header__mega-link:focus-visible .header__mega-link-arrow {
  inline-size: 18px;
  margin-inline-end: 8px;
  opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
  .header__mega-link {
    transition: none;
  }
}

.header__mega-link-label {
  text-box: trim-both cap alphabetic;
  white-space: nowrap;
}

.header__mega-link-arrow {
  flex: 0 0 auto;
  inline-size: 0;
  block-size: 18px;
  margin-inline-end: 0;
  overflow: hidden;
  background: url("/images/header/icon-fleche-menu.svg") center/18px auto no-repeat;
  transform: rotate(90deg);
  opacity: 0;
  transition:
    opacity 0.2s ease,
    inline-size 0.2s ease,
    margin-inline-end 0.2s ease;
}
@media (prefers-reduced-motion: reduce) {
  .header__mega-link-arrow {
    transition: none;
  }
}

.header__articles {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.header__article {
  display: grid;
  grid-template-columns: 148px minmax(0, 1fr);
  gap: 5px;
  padding: 5px;
  box-sizing: border-box;
  border-radius: 25px;
  background-color: #fff9eb;
  text-decoration: none;
  transition:
    background-color 0.2s ease,
    box-shadow 0.2s ease;
}
.header__article:hover,
.header__article:focus-visible {
  box-shadow: inset 0 0 0 1px #fff9eb;
  background-color: #f4ead7;
}
@media (prefers-reduced-motion: reduce) {
  .header__article {
    transition: none;
  }
}

.header__article-shot {
  display: block;
  overflow: hidden;
  border-radius: 20px;
}
.header__article-shot img {
  display: block;
  inline-size: 100%;
  block-size: 125px;
  -o-object-fit: cover;
  object-fit: cover;
}

.header__article-body {
  display: flex;
  flex-direction: column;
  justify-content: end;
  align-items: start;
  gap: 15px;
  padding: 15px;
}

.header__article-title {
  color: #330c00;
}

.header__article-cta {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-weight: 700;
  color: #330c00;
}

.header__announce {
  pointer-events: auto;
  box-sizing: border-box;
  position: relative;
  z-index: 0;
  inline-size: calc(100% - 40px);
  max-inline-size: 1076px;
  padding-block: 5px;
  border: 1px solid #f4ead7;
  border-radius: 3px;
  background-color: #fff9eb;
  transition:
    opacity var(--hdr-announce-dur) ease var(--hdr-announce-in-delay),
    visibility var(--hdr-announce-dur) ease var(--hdr-announce-in-delay);
}
@media (prefers-reduced-motion: reduce) {
  .header__announce {
    transition: none;
  }
}

.header__announce-line {
  overflow: hidden;
}

.header__announce-track {
  display: flex;
  inline-size: -moz-max-content;
  inline-size: max-content;
}

.header__announce-copy {
  display: flex;
  align-items: center;
  white-space: nowrap;
}

.header__announce-item,
.header__announce-sep {
  font-family: "Apfel Grotezk", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: -0.03em;
  color: #330c00;
}

.header__announce-sep {
  padding-inline: 24px;
}

.header__announce-label {
  font-weight: 700;
}

.header__drawer {
  position: fixed;
  inset: 10px;
  z-index: 110;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 30px;
  background-color: #f4ead7;
  outline: 100vmax solid #fff9eb;
  transform: translateX(-100%);
  opacity: 0;
  visibility: hidden;
  transition:
    transform 0.4s ease,
    opacity 0.3s ease,
    visibility 0.3s ease;
}
@media (min-width: 1200px) {
  .header__drawer {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .header__drawer {
    transition: none;
  }
}

.header.is-drawer-open .header__drawer {
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
}

.header__drawer-head {
  position: absolute;
  inset-block-start: 0;
  inset-inline: 0;
  z-index: 2;
  padding: 28px 21px 0 24px;
}

.header__drawer-close {
  position: absolute;
  inset-block-start: 21px;
  inset-inline-end: 21px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 38px;
  block-size: 38px;
  padding: 10px;
  border: 1px solid #e5c4a5;
  border-radius: 4px;
  background-color: #fff9eb;
  cursor: pointer;
}

.header__drawer-close-glyph {
  display: block;
  inline-size: 18px;
  block-size: 18px;
  background: url("/images/header/icon-fermer.svg") center/14px 14px no-repeat;
}

.header__drawer-body {
  position: relative;
  flex: 1 1 auto;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 120px 36px 0;
}
@media (min-width: 744px) {
  .header__drawer-body {
    padding: 178px 66px 0;
  }
}

.header__drawer-list,
.header__drawer-sublist {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.header__drawer-link {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0;
  border: 0;
  background: none;
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 800;
  font-size: 39px;
  line-height: 28px;
  letter-spacing: -0.03em;
}
.header__drawer-link,
:is(#sp-header, #sp-footer) .header__drawer-link {
  color: #330c00;
}
.header__drawer-link {
  text-align: start;
  text-decoration: none;
  cursor: pointer;
  text-box: trim-both cap alphabetic;
}

.header__drawer-arrow {
  flex: 0 0 auto;
  inline-size: 18px;
  block-size: 18px;
  background: url("/images/header/icon-fleche-menu.svg") center/contain no-repeat;
  transform: rotate(90deg);
}

.header__drawer-panel {
  position: absolute;
  inset: 0;
  padding: 120px 36px 36px;
  background-color: #f4ead7;
  transform: translateX(100%);
  opacity: 0;
  visibility: hidden;
  overflow-y: auto;
  transition:
    transform 0.35s ease,
    opacity 0.25s ease;
}
.header__drawer-panel.is-open {
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
}
@media (min-width: 744px) {
  .header__drawer-panel {
    padding: 178px 66px 66px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .header__drawer-panel {
    transition: none;
  }
}

.header__drawer-back {
  display: block;
  margin-block-end: 10px;
  padding: 0;
  border: 0;
  background: none;
  font-weight: 700;
  color: #1dbc7f;
  cursor: pointer;
  text-box: trim-both cap alphabetic;
}

.header__drawer-panel-title {
  margin: 0 0 35px;
  color: #6d4c44;
  text-box: trim-both cap alphabetic;
}
.header__drawer-panel-title:has(+ .header__drawer-sublist) {
  margin-block-end: 25px;
}

.header__drawer-tiles {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: 148px;
  gap: 5px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 744px) {
  .header__drawer-tiles {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.header__drawer-tile {
  display: flex;
}

.header__drawer-panel .header__drawer-sublist {
  gap: 15px;
}

.header__drawer-articles {
  margin-block-start: 49px;
}
.header__drawer-articles > li {
  opacity: 1;
  translate: none;
}
.header__drawer-articles .header__article {
  grid-template-columns: 118px minmax(0, 1fr);
}
.header__drawer-articles .header__article-shot {
  align-self: end;
}
.header__drawer-articles .header__article-shot img {
  block-size: 100px;
}
@media (min-width: 744px) {
  .header__drawer-articles {
    max-inline-size: 488px;
    margin-block-start: 55px;
  }
  .header__drawer-articles .header__article {
    grid-template-columns: 168px minmax(0, 1fr);
  }
  .header__drawer-articles .header__article-shot {
    align-self: stretch;
  }
  .header__drawer-articles .header__article-shot img {
    block-size: 142px;
  }
}

.header__drawer-sublink {
  display: block;
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  font-size: 23px;
  line-height: 23px;
  letter-spacing: -0.06em;
  text-box: trim-both cap alphabetic;
}
.header__drawer-sublink,
:is(#sp-header, #sp-footer) .header__drawer-sublink {
  color: #330c00;
}
.header__drawer-sublink {
  text-decoration: none;
}

.header__drawer-sections {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin: 18px 0 10px;
  padding: 0 0 0 20px;
  list-style: none;
}

.header__drawer-section {
  display: block;
  font-weight: 500;
  font-size: 19px;
  line-height: 19px;
  letter-spacing: -0.03em;
  text-decoration: none;
  text-box: trim-both cap alphabetic;
}
.header__drawer-section,
:is(#sp-header, #sp-footer) .header__drawer-section {
  color: #6d4c44;
}

.header__drawer-sublink:has(.header__drawer-arrow) {
  display: flex;
  align-items: center;
  gap: 8px;
}

.header__drawer-arrow-down {
  inline-size: 14px;
  block-size: 14px;
  transform: rotate(180deg);
}

.header.is-drilled .header__drawer-ctas {
  display: none;
}

.header__drawer-close:focus-visible,
.header__drawer-link:focus-visible,
.header__drawer-back:focus-visible,
.header__drawer-sublink:focus-visible,
.header__drawer-section:focus-visible,
.header__burger:focus-visible,
.header__nav-link:focus-visible,
.header__logo:focus-visible,
.header__cta:focus-visible {
  outline: 2px solid #1dbc7f;
  outline-offset: 2px;
  border-radius: 2px;
}

.header__drawer-ctas {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
  padding: 20px 36px 36px;
}
@media (min-width: 744px) {
  .header__drawer-ctas {
    padding: 20px 66px 65px;
  }
}

.agence-hero {
  position: relative;
  padding: 10px;
  background-color: #fff9eb;
}

.agence-hero__panel {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  background-color: #f4ead7;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-block: 170px 0;
  padding-inline: 36px;
}

.agence-hero__copy {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  inline-size: 100%;
  max-inline-size: 322px;
  text-align: center;
}

.agence-hero__heading {
  color: #330c00;
}

.agence-hero__heading-accent {
  color: #1dbc7f;
}

.agence-hero__lead-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 25px;
  inline-size: 100%;
  max-inline-size: 302px;
}

.agence-hero__lead {
  color: #6d4c44;
}
.agence-hero__lead strong {
  color: #330c00;
}
.agence-hero__lead .agence-hero__lead-accent {
  color: #1dbc7f;
}

.agence-hero__cta {
  gap: 7px;
  font-weight: 700;
}

.agence-hero__cta-icon {
  transform: rotate(90deg);
  transition: transform 0.3s ease;
}

@media (hover: hover) and (pointer: fine) {
  .agence-hero__cta:hover .agence-hero__cta-icon {
    transform: rotate(90deg) translateY(-4px);
  }
}
.agence-hero__cta:focus-visible .agence-hero__cta-icon {
  transform: rotate(90deg) translateY(-4px);
}

.agence-hero__heading .text--ornament {
  --ornament-image: url("/images/accueil/hero/deco-marque-anneau-campagne.svg");
  --ornament-ratio: 321 / 281;
  --ornament-width: 2.584em;
  --ornament-x: 0.242em;
  --ornament-y: 0.178em;
}

.agence-hero__heading .text--mark-underline {
  --mark-image: url("/images/agence/hero/deco-souligne-hero.svg");
  --mark-height: 0.151em;
  --mark-start: -0.058em;
  --mark-end: 0.097em;
  --mark-bottom: 0.123em;
  --mark-rotate: -1.59deg;
}

.agence-hero__rail {
  position: relative;
  overflow: hidden;
  margin-block-start: 40px;
  margin-inline: -36px;
  inline-size: calc(100% + 72px);
}

.agence-hero__rail-end {
  display: none;
}

.agence-hero__track {
  display: flex;
  gap: 10px;
  flex-direction: row;
  inline-size: -moz-max-content;
  inline-size: max-content;
}

.agence-hero__card {
  flex: none;
  overflow: hidden;
  border-radius: 10px;
  background-color: #e8e8e8;
  inline-size: 215px;
  block-size: 170px;
}

.agence-hero__photo {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media (min-width: 744px) {
  .agence-hero__panel {
    padding-block-start: 229px;
    min-block-size: calc(100svh - 20px);
  }
  .agence-hero__copy {
    max-inline-size: 496px;
    margin-block-end: 122px;
  }
  .agence-hero__lead-block {
    max-inline-size: none;
  }
  .agence-hero__rail:not(.agence-hero__rail-end) {
    margin-block-start: auto;
  }
  .agence-hero__rail-end {
    display: block;
    margin-block-start: 20px;
  }
}
@media (min-width: 1200px) {
  .agence-hero__panel {
    min-block-size: calc(100svh - 20px);
    justify-content: center;
    padding-block: 0;
    padding-inline: 0;
  }
  .agence-hero__copy {
    max-inline-size: 699px;
    gap: 60px;
    margin-block-end: 0;
  }
  .agence-hero__rail:not(.agence-hero__rail-end) {
    margin-block-start: 0;
  }
  .agence-hero__lead {
    max-inline-size: 583px;
  }
  .agence-hero__rail {
    position: absolute;
    inset-block: -40px;
    margin: 0;
    inline-size: 215px;
  }
  .agence-hero__rail-start {
    inset-inline-start: -38px;
  }
  .agence-hero__rail-end {
    inset-inline-end: -38px;
  }
  .agence-hero__track {
    flex-direction: column;
    inline-size: 100%;
    block-size: -moz-max-content;
    block-size: max-content;
  }
  .agence-hero__card {
    inline-size: 100%;
    block-size: 210px;
  }
}
.contact-hero {
  position: relative;
  padding: 10px;
  background-color: #fff9eb;
}

.contact-hero__panel {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  background-color: #f4ead7;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-block: 157px 0;
  padding-inline: 36px;
}

.contact-hero__copy {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  inline-size: 100%;
  max-inline-size: 322px;
  text-align: center;
}

.contact-hero__heading {
  color: #330c00;
}

.contact-hero__heading-accent {
  color: #1dbc7f;
}

.contact-hero__lead-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 25px;
  inline-size: 100%;
}

.contact-hero__lead {
  color: #6d4c44;
}
.contact-hero__lead strong {
  color: #330c00;
}

.contact-hero__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 5px;
}

.contact-hero__heading .text--ornament {
  --ornament-image: url("/images/accueil/hero/deco-marque-anneau-campagne.svg");
  --ornament-ratio: 321 / 281;
  --ornament-width: 2.584em;
  --ornament-x: 0.05em;
  --ornament-y: 0.06em;
}

.contact-hero__rail {
  position: relative;
  overflow: hidden;
  margin-block-start: 54px;
  margin-inline: -36px;
  inline-size: calc(100% + 72px);
}

.contact-hero__rail-end {
  display: none;
}

.contact-hero__track {
  display: flex;
  gap: 10px;
  flex-direction: row;
  inline-size: -moz-max-content;
  inline-size: max-content;
}

.contact-hero__card {
  flex: none;
  overflow: hidden;
  border-radius: 10px;
  background-color: #e8e8e8;
  inline-size: 215px;
  block-size: 170px;
}

.contact-hero__photo {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media (min-width: 744px) {
  .contact-hero__panel {
    padding-block-start: 229px;
  }
  .contact-hero__rail {
    margin-block-start: 40px;
  }
  .contact-hero__copy {
    max-inline-size: 676px;
  }
  .contact-hero__rail-end {
    display: block;
    margin-block-start: 20px;
  }
}
@media (min-width: 1200px) {
  .contact-hero__panel {
    min-block-size: calc(100svh - 20px);
    justify-content: center;
    padding-block: 0;
    padding-inline: 0;
  }
  .contact-hero__copy {
    max-inline-size: 681px;
    gap: 40px;
  }
  .contact-hero__lead {
    max-inline-size: 651px;
  }
  .contact-hero__rail {
    position: absolute;
    inset-block: -40px;
    margin: 0;
    inline-size: 215px;
  }
  .contact-hero__rail-start {
    inset-inline-start: -38px;
  }
  .contact-hero__rail-end {
    inset-inline-end: -38px;
  }
  .contact-hero__track {
    flex-direction: column;
    inline-size: 100%;
    block-size: -moz-max-content;
    block-size: max-content;
  }
  .contact-hero__card {
    inline-size: 100%;
    block-size: 210px;
  }
}
.contact-maillage {
  position: relative;
  background-color: #2dc48a;
  padding-block-end: 10px;
}

.contact-maillage__visual {
  position: relative;
  aspect-ratio: 830/825;
  overflow: hidden;
}

.contact-maillage__layer {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  display: block;
  block-size: 100%;
  inline-size: auto;
  max-inline-size: none;
}

.contact-maillage__sticker {
  position: absolute;
  z-index: 2;
  pointer-events: none;
}

.contact-maillage__sticker-hand {
  inline-size: 11.36%;
  inset-inline-start: 15.68%;
  inset-block-start: 37.45%;
}

.contact-maillage__sticker-screen {
  inline-size: 9.59%;
  inset-inline-start: 67.95%;
  inset-block-start: 81.33%;
}

.contact-maillage__card {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 62px;
  border-radius: 10px;
  background-color: #fff9eb;
  margin-inline: 10px;
  padding: 40px;
}

.contact-maillage__heading {
  color: #330c00;
}

.contact-maillage__heading-accent {
  color: #1dbc7f;
}

.contact-maillage__body {
  display: flex;
  flex-direction: column;
  gap: 35px;
  align-items: flex-start;
}

.contact-maillage__process {
  position: relative;
  inline-size: 100%;
}

.contact-maillage__track {
  position: absolute;
  z-index: 0;
  inset-block: 16px;
  inset-inline-start: calc(16px - 2px / 2);
  inline-size: 2px;
  overflow: hidden;
  border-radius: calc(2px / 2);
  background-color: #e5c4a5;
  opacity: 0;
}

.contact-maillage__fill {
  position: absolute;
  inset: 0;
  background-color: #330c00;
  transform: scaleY(var(--p, 0));
  transform-origin: top;
}

.contact-maillage__steps {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 35px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.contact-maillage__step {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
}

.contact-maillage__badge {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  inline-size: 32px;
  block-size: 32px;
  margin-block-end: 20px;
  border: 2px solid #e5c4a5;
  border-radius: 5px;
  background-color: #f4ead7;
  color: #330c00;
  font-family: "Apfel Grotezk", sans-serif;
  font-weight: 700;
  font-size: 17px;
  line-height: 1;
  letter-spacing: -0.03em;
  transition:
    background-color 0.3s ease,
    border-color 0.3s ease,
    color 0.3s ease;
}

.contact-maillage__step-title {
  color: #330c00;
}

.contact-maillage__step-body {
  color: #6d4c44;
}

.contact-maillage__step .contact-maillage__badge {
  border-color: #330c00;
  background-color: #330c00;
  color: #fff9eb;
}

.is-enhanced .contact-maillage__step-title,
.is-enhanced .contact-maillage__step-body {
  opacity: 0.3;
  transition: opacity 0.3s ease;
}
.is-enhanced .contact-maillage__step .contact-maillage__badge {
  border-color: #e5c4a5;
  background-color: #f4ead7;
  color: #330c00;
}
.is-enhanced .contact-maillage__step.is-active .contact-maillage__step-title,
.is-enhanced .contact-maillage__step.is-active .contact-maillage__step-body {
  opacity: 1;
}
.is-enhanced .contact-maillage__step.is-active .contact-maillage__badge {
  border-color: #330c00;
  background-color: #330c00;
  color: #fff9eb;
}

@media (min-width: 744px) {
  .contact-maillage__card {
    gap: 40px;
    padding: 70px 136px;
  }
}
@media (min-width: 1200px) {
  .contact-maillage {
    display: flex;
    padding-block-end: 0;
    min-block-size: 100svh;
  }
  .contact-maillage__visual {
    position: absolute;
    inset-block: 0;
    inset-inline-start: 0;
    inline-size: 57.639%;
    aspect-ratio: auto;
  }
  .contact-maillage__card {
    margin-block: auto 10px;
    margin-inline: auto 10px;
    inline-size: 600px;
    gap: 62px;
    padding: 40px 15px 40px 40px;
  }
  .contact-maillage__step {
    display: grid;
    grid-template-columns: 32px 1fr;
    -moz-column-gap: 40px;
    column-gap: 40px;
    row-gap: 15px;
    align-items: start;
  }
  .contact-maillage__badge {
    grid-row: 1 / span 2;
    margin-block-end: 0;
  }
  .contact-maillage__steps {
    gap: 45px;
  }
  .contact-maillage__track {
    opacity: 1;
  }
}
.contact-cta {
  padding-block-end: 0;
  position: relative;
  overflow: hidden;
  background-color: #fff9eb;
  padding-block-start: 100px;
}
@media (min-width: 744px) {
  .contact-cta {
    padding-block-start: 120px;
  }
}
@media (min-width: 1200px) {
  .contact-cta {
    padding-block-start: 0;
    display: flex;
    align-items: center;
    min-block-size: 572px;
  }
}

body:has(.contact-cta) .footer {
  padding-block-start: 0;
}

.contact-cta__copy {
  padding-inline: 46px;
}
@media (min-width: 744px) {
  .contact-cta__copy {
    padding-inline: 76px;
  }
}
@media (min-width: 1200px) {
  .contact-cta__copy {
    position: relative;
    z-index: 1;
    padding-inline: 0;
    max-inline-size: 500px;
    margin-inline-start: max(80px, (100% - 1440px) / 2 + 80px);
  }
}

.contact-cta__heading {
  position: relative;
  z-index: 1;
  color: #330c00;
}

.contact-cta__lead {
  margin-block-start: 35px;
  color: #6d4c44;
}

.contact-cta__buttons {
  display: flex;
  margin-block-start: 30px;
}

@media (min-width: 1200px) {
  .contact-cta__echange {
    --ornament-image: url("/images/accueil/cta-projet/deco-marque-anneau-cta.svg");
    --ornament-ratio: 95 / 56;
    --ornament-width: 1.706em;
    --ornament-y: -0.02em;
  }
  .contact-cta__besoin {
    --mark-image: url("/images/accueil/cta-projet/deco-marque-souligne-cta.svg");
    --mark-height: 0.193em;
    --mark-bottom: 0.19em;
    --mark-start: -0.05em;
    --mark-end: -0.05em;
  }
}
.contact-cta__visual {
  position: relative;
  aspect-ratio: 792/572;
  margin-block-start: 60px;
}
@media (min-width: 744px) {
  .contact-cta__visual {
    margin-block-start: 40px;
  }
}
@media (min-width: 1200px) {
  .contact-cta__visual {
    --cta-visual-start: max(676px, calc((100% - 1440px) / 2 + 676px));
    position: absolute;
    inset-block: 0;
    inset-inline-start: var(--cta-visual-start);
    inline-size: max(792px, 100% - var(--cta-visual-start));
    margin-block: 0;
    aspect-ratio: auto;
  }
}

.contact-cta__layer {
  position: absolute;
  inset: 0;
  display: block;
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: left center;
  object-position: left center;
}

.contact-cta__layer-grid {
  z-index: 0;
}

.contact-cta__layer-decor {
  z-index: 1;
}

.contact-cta__layer-photo {
  z-index: 2;
}

.contact-cta__sticker {
  position: absolute;
  z-index: 3;
  pointer-events: none;
}

.contact-cta__sticker-hand {
  inline-size: 11.616%;
  inset-inline-start: 9.47%;
  inset-block-start: 66.87%;
}

.contact-cta__sticker-screen {
  inline-size: 10.051%;
  inset-inline-start: 59.217%;
  inset-block-start: 49.913%;
}

.contact-form {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 0;
}
.contact-form__row {
  display: flex;
  align-items: center;
}
.contact-form__row--split > .contact-form__field {
  flex: 1 0 0;
  min-inline-size: 0;
}
.contact-form__field {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-inline-size: 0;
}
.contact-form__label {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.contact-form__footer {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
  margin-block-start: auto;
}
.contact-form .rsform-input-box:not(.form-control),
.contact-form .rsform-select-box:not(.form-control),
.contact-form .rsform-text-box:not(.form-control) {
  inline-size: 100%;
  block-size: 56px;
  padding-block: 22px !important;
  padding-inline: 23px !important;
  border: 1px solid #fff9eb;
  border-radius: 10px;
  background-color: #6d4c44;
  color: #330c00;
  font-family: "Apfel Grotezk", sans-serif;
  font-size: 17px;
  line-height: 1;
  letter-spacing: -0.05em;
}
.contact-form .rsform-input-box:not(.form-control)::-moz-placeholder,
.contact-form .rsform-select-box:not(.form-control)::-moz-placeholder,
.contact-form .rsform-text-box:not(.form-control)::-moz-placeholder {
  color: #330c00;
  opacity: 1;
}
.contact-form .rsform-input-box:not(.form-control)::placeholder,
.contact-form .rsform-select-box:not(.form-control)::placeholder,
.contact-form .rsform-text-box:not(.form-control)::placeholder {
  color: #330c00;
  opacity: 1;
}
.contact-form .rsform-input-box:not(.form-control):focus-visible,
.contact-form .rsform-select-box:not(.form-control):focus-visible,
.contact-form .rsform-text-box:not(.form-control):focus-visible {
  outline: 2px solid #2dc48a;
  outline-offset: -2px;
}
.contact-form .rsform-input-box:not(.form-control):focus,
.contact-form .rsform-select-box:not(.form-control):focus,
.contact-form .rsform-text-box:not(.form-control):focus {
  background-color: #6d4c44;
  border-color: #fff9eb;
  color: #330c00;
}
.contact-form__row--consent {
  margin-block-start: 20px;
}
.contact-form__field--consent {
  flex: 1;
  min-inline-size: 0;
}
.contact-form__field--consent .rsfp-fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}
.contact-form__field--consent label {
  display: flex;
  align-items: center;
  gap: 14px;
  color: #330c00;
  font-family: "Apfel Grotezk", sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 1;
  letter-spacing: -0.05em;
  cursor: pointer;
}
.contact-form .rsform-checkbox {
  flex-shrink: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  inline-size: 18px;
  block-size: 18px;
  border: 1px solid #330c00;
  border-radius: 3px;
  background-color: transparent;
  cursor: pointer;
}
.contact-form .rsform-checkbox:checked {
  background-color: #2dc48a;
  border-color: #2dc48a;
  background-image: url("/images/newsletter-panel/icon-check.svg");
  background-size: 9px 7px;
  background-position: center;
  background-repeat: no-repeat;
}
.contact-form .rsform-checkbox:focus-visible {
  outline: 2px solid #2dc48a;
  outline-offset: 2px;
}
.contact-form .rsfp-visually-hidden {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.contact-form .formNoError {
  display: none;
}
.contact-form .formError {
  display: block;
  margin-block-start: 6px;
  color: #f00;
  font-family: "Apfel Grotezk", sans-serif;
  font-size: 14px;
  line-height: 1.2;
}
.contact-form__error-summary {
  margin-block: 0 4px;
  color: #f00;
  font-family: "Apfel Grotezk", sans-serif;
  font-weight: 700;
  font-size: 17px;
  line-height: 1;
  letter-spacing: -0.05em;
}
.contact-form .rsform-submit-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  block-size: 35px;
  padding-block: 2px;
  padding-inline: 43px 13px;
  border: 0;
  border-radius: 50px;
  background-color: #2dc48a;
  color: #fff9eb;
  font-family: "Apfel Grotezk", sans-serif;
  font-weight: 500;
  font-size: 17px;
  line-height: 1;
  letter-spacing: -0.05em;
  cursor: pointer;
  transition:
    background-color 0.3s ease,
    color 0.3s ease;
}
.contact-form .rsform-submit-button::before,
.contact-form .rsform-submit-button::after {
  content: "";
  position: absolute;
  inset-inline-start: 2px;
  inset-block-start: 50%;
  inline-size: 31px;
  block-size: 31px;
  transform: translateY(-50%);
}
.contact-form .rsform-submit-button::before {
  border-radius: 50%;
  background-color: #fff9eb;
}
.contact-form .rsform-submit-button::after {
  background-image: url("/images/newsletter-panel/icon-send-red.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 13px 13px;
  transition: filter 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .contact-form .rsform-submit-button:hover,
  .contact-form .rsform-submit-button:focus-visible {
    background-color: #330c00;
    color: #fff9eb;
  }
  .contact-form .rsform-submit-button:hover::before,
  .contact-form .rsform-submit-button:focus-visible::before {
    background-color: #fff9eb;
  }
  .contact-form .rsform-submit-button:hover::after,
  .contact-form .rsform-submit-button:focus-visible::after {
    filter: brightness(0);
  }
}
.contact-form__field:has(.formError) .rsform-input-box:not(.form-control),
.contact-form__field:has(.formError) .rsform-select-box:not(.form-control),
.contact-form__field:has(.formError) .rsform-text-box:not(.form-control) {
  border-color: #f00;
  background-color: #f00;
  color: #fff;
}
.contact-form__field:has(.formError) .rsform-input-box:not(.form-control)::-moz-placeholder,
.contact-form__field:has(.formError) .rsform-select-box:not(.form-control)::-moz-placeholder,
.contact-form__field:has(.formError) .rsform-text-box:not(.form-control)::-moz-placeholder {
  color: #fff;
  opacity: 1;
}
.contact-form__field:has(.formError) .rsform-input-box:not(.form-control)::placeholder,
.contact-form__field:has(.formError) .rsform-select-box:not(.form-control)::placeholder,
.contact-form__field:has(.formError) .rsform-text-box:not(.form-control)::placeholder {
  color: #fff;
  opacity: 1;
}
.contact-form__field:has(.formError) .rsform-checkbox {
  border-color: #f00;
}
.contact-form {
  background-color: #fff9eb;
  padding-block: 60px;
}

.contact-form__container {
  max-width: 1440px;
  padding-inline: 36px;
  margin-inline: auto;
}
@media (min-width: 576px) {
  .contact-form__container {
    padding-inline: 50px;
  }
}
@media (min-width: 1200px) {
  .contact-form__container {
    padding-inline: 80px;
  }
}
.contact-form__container {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.contact-form__panel {
  display: flex;
  flex-direction: column;
  gap: 30px;
  border-radius: 20px;
  background-color: #f4ead7;
  padding: 30px;
}

.contact-form__intro {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.contact-form__heading {
  color: #330c00;
}

.contact-form__lead {
  color: #6d4c44;
}

.contact-form__steps {
  display: flex;
  align-items: center;
  gap: 36px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.contact-form__step {
  position: relative;
  flex: none;
}
.contact-form__step:not(:last-child)::after {
  content: "";
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 100%;
  translate: 0 -50%;
  inline-size: 36px;
  block-size: 2px;
  background-color: #e5c4a5;
  transition: background-color 0.3s ease;
}
.contact-form__step.is-done::after {
  background-color: #330c00;
}

.contact-form__step-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  inline-size: 33px;
  block-size: 33px;
  border: 2px solid #e5c4a5;
  border-radius: 5px;
  background-color: #fff9eb;
  color: #330c00;
  font-family: "Apfel Grotezk", sans-serif;
  font-weight: 700;
  font-size: 17px;
  line-height: 1;
  letter-spacing: -0.03em;
  transition:
    background-color 0.3s ease,
    border-color 0.3s ease,
    color 0.3s ease;
}

.contact-form__step.is-current .contact-form__step-badge,
.contact-form__step.is-done .contact-form__step-badge {
  border-color: #330c00;
  background-color: #330c00;
  color: #fff9eb;
}

.contact-form__step-title {
  color: #330c00;
}

@keyframes contact-form-fade-in {
  from {
    opacity: 0;
  }
}
.contact-form .is-fading-in {
  animation: contact-form-fade-in 400ms ease-out;
}

.contact-form__fields {
  order: 1;
}
.contact-form__fields .row {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 10px;
}
.contact-form__fields .col-md-12,
.contact-form__fields .col-md-6,
.contact-form__fields .col-md-4 {
  padding-inline: 0;
}
.contact-form__fields .contact-form__row {
  margin-inline: 0;
}
.contact-form__fields .rsform-block {
  margin-block-end: 0;
}
.contact-form__fields .contact-form__row + .contact-form__row {
  margin-block-start: 20px;
}
.contact-form__fields .col-md-12 {
  flex: 1 1 100%;
}
.contact-form__fields .col-md-6 {
  flex: 1 1 calc(50% - 5px);
  min-inline-size: 0;
}
.contact-form__fields .col-md-4 {
  flex: 1 1 calc(33.333% - 7px);
  min-inline-size: 0;
}
.contact-form__fields .formContainer.formHidden {
  display: none;
}
.contact-form__fields {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
}
.contact-form__fields form,
.contact-form__fields .formContainer:not(.formHidden) {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
}
.contact-form__fields .formContainer > .contact-form__row:last-child {
  margin-block-start: auto;
}
.contact-form__fields .formContainer > .contact-form__row + .contact-form__row:last-child {
  padding-block-start: 20px;
}
.contact-form__fields .formContainer > .contact-form__row:last-child .rsform-block:last-child {
  margin-block-end: 0 !important;
}
.contact-form__fields .formRequired {
  font-size: 0;
  font-weight: inherit;
  color: inherit;
}
.contact-form__fields .formRequired::after {
  content: "*";
  font-size: 17px;
}
.contact-form__fields .contact-form__label {
  position: static;
  inline-size: auto;
  block-size: auto;
  margin: 0 0 15px;
  overflow: visible;
  clip-path: none;
  white-space: normal;
  color: #451608;
}
.contact-form__fields .rsform-block-besoin > .contact-form__label,
.contact-form__fields .rsform-block-projet > .contact-form__label {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.contact-form__fields .rsform-input-box:not(.form-control),
.contact-form__fields .rsform-select-box:not(.form-control),
.contact-form__fields .rsform-text-box:not(.form-control) {
  border-radius: 4px;
  border: 1px solid transparent;
  background-color: #fff9eb;
  color: #330c00;
  block-size: auto;
  padding-block: 12px 13px !important;
  padding-inline: 11px 15px !important;
}
.contact-form__fields .rsform-input-box:not(.form-control)::-moz-placeholder,
.contact-form__fields .rsform-select-box:not(.form-control)::-moz-placeholder,
.contact-form__fields .rsform-text-box:not(.form-control)::-moz-placeholder {
  color: #e5c4a5;
}
.contact-form__fields .rsform-input-box:not(.form-control)::placeholder,
.contact-form__fields .rsform-select-box:not(.form-control)::placeholder,
.contact-form__fields .rsform-text-box:not(.form-control)::placeholder {
  color: #e5c4a5;
}
.contact-form__fields .rsform-text-box:not(.form-control) {
  min-block-size: 103px;
  border-color: #e5c4a5;
  resize: vertical;
}
.contact-form__fields .rsform-input-box:not(.form-control):focus,
.contact-form__fields .rsform-select-box:not(.form-control):focus,
.contact-form__fields .rsform-text-box:not(.form-control):focus {
  border-color: #330c00;
  background-color: #fff9eb;
  color: #330c00;
  outline: none;
}
.contact-form__fields .rsform-button,
.contact-form__fields .rsform-button-next,
.contact-form__fields .rsform-button-prev,
.contact-form__fields .rsform-submit-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #6d4c44;
  border-radius: 4px;
  background-color: #330c00;
  padding: 9px 13px;
  color: #fff9eb;
  font-family: "Apfel Grotezk", sans-serif;
  font-weight: 500;
  font-size: 17px;
  line-height: 1;
  letter-spacing: -0.03em;
  cursor: pointer;
}
.contact-form__fields .rsform-submit-button {
  block-size: auto;
  padding: 9px 13px;
  border-radius: 4px;
}
.contact-form__fields .rsform-submit-button::before,
.contact-form__fields .rsform-submit-button::after {
  content: none;
}
.contact-form__fields .rsform-button-prev {
  border-color: #e5c4a5;
  background-color: #f4ead7;
  color: #330c00;
}
@media (hover: hover) and (pointer: fine) {
  .contact-form__fields .rsform-button:hover,
  .contact-form__fields .rsform-button-next:hover,
  .contact-form__fields .rsform-submit-button:hover {
    border-color: #6d4c44;
    background-color: #916e66;
    color: #fff9eb;
  }
  .contact-form__fields .rsform-button-prev:hover {
    border-color: #e5c4a5;
    background-color: #fff9eb;
    color: #330c00;
  }
}
.contact-form__fields .rsform-button:focus-visible,
.contact-form__fields .rsform-button-next:focus-visible,
.contact-form__fields .rsform-button-prev:focus-visible,
.contact-form__fields .rsform-submit-button:focus-visible {
  outline: 2px solid #330c00;
  outline-offset: 2px;
}
.contact-form__fields .contact-form__footer,
.contact-form__fields .rsform-block-submit .formControls {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  gap: 5px;
}
.contact-form__fields .contact-form__field--consent label {
  align-items: flex-start;
  gap: 10px;
  color: #6d4c44;
  font-weight: 400;
  font-size: 17px;
  line-height: 17px;
  letter-spacing: -0.03em;
}
.contact-form__fields .contact-form__field--consent .rsform-checkbox {
  inline-size: 16px;
  block-size: 16px;
  margin: 1px;
  border-width: 2px;
  border-color: #330c00;
  border-radius: 8px;
}
.contact-form__fields .contact-form__field--consent .rsform-checkbox:checked {
  border-color: #330c00;
  border-radius: 8px;
  background-color: transparent;
  background-image: radial-gradient(circle at center, #330c00 0 5px, transparent 5px);
  background-size: auto;
  background-position: center;
  background-repeat: no-repeat;
}
.contact-form__fields .contact-form__field--consent .rsform-checkbox:focus-visible {
  outline-color: #330c00;
}
.contact-form__fields .rsform-block-besoin > .form-label,
.contact-form__fields .rsform-block-projet > .form-label {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.contact-form__fields .rsform-block-besoin .formControls,
.contact-form__fields .rsform-block-projet .formControls {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.contact-form__fields .rsform-block-besoin .rsfp-fieldset,
.contact-form__fields .rsform-block-projet .rsfp-fieldset {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  inline-size: 100%;
}
.contact-form__fields .rsform-block-besoin label,
.contact-form__fields .rsform-block-projet label {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: block;
  flex: 0 1 100%;
  flex-direction: column;
  justify-content: flex-end;
  min-block-size: 55px;
  border: 1px solid #e5c4a5;
  border-radius: 4px;
  background-color: #fff9eb;
  padding: 13px 13px 13px 42px;
  text-box: trim-both cap alphabetic;
  color: #330c00;
  cursor: pointer;
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 800;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: -0.63px;
  font-variation-settings: "opsz" 96;
  overflow-wrap: break-word;
  transition:
    background-color 0.3s ease,
    color 0.3s ease;
}
.contact-form__fields .rsform-block-besoin label::before,
.contact-form__fields .rsform-block-projet label::before {
  content: "";
  display: none;
  position: absolute;
  z-index: -1;
  inset-block-start: 0;
  inset-inline: 0;
  block-size: 111px;
  background-color: #f4ead7;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: top center;
  mask-position: top center;
  -webkit-mask-size: 100% auto;
  mask-size: 100% auto;
  transition: background-color 0.3s ease;
  pointer-events: none;
}
.contact-form__fields .rsform-block-besoin label::after,
.contact-form__fields .rsform-block-projet label::after {
  content: "";
  display: none;
  position: absolute;
  z-index: 1;
  inset-block-start: 12px;
  inset-inline-end: 12px;
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
}
.contact-form__fields .rsform-block-besoin label:has(:checked),
.contact-form__fields .rsform-block-projet label:has(:checked) {
  border-color: #90eac7;
  background-color: #2dc48a;
  color: #fff9eb;
}
.contact-form__fields .rsform-block-besoin label br {
  display: none;
}
.contact-form__fields .rsform-block-besoin label .text--paragraph {
  color: #6d4c44;
  transition: color 0.3s ease;
}
.contact-form__fields .rsform-block-besoin label:has(:checked) .text--paragraph {
  color: #a9ffde;
}
.contact-form__fields .rsform-block-besoin label:has(:focus-visible),
.contact-form__fields .rsform-block-projet label:has(:focus-visible) {
  outline: 2px solid #330c00;
  outline-offset: 2px;
}
.contact-form__fields .rsform-block-besoin label[for="Besoin0"]::before {
  -webkit-mask-image: url("/images/contact/form/card-1-decor.svg");
  mask-image: url("/images/contact/form/card-1-decor.svg");
}
.contact-form__fields .rsform-block-besoin label[for="Besoin0"]::after {
  inline-size: 55px;
  block-size: 50px;
  background-image: url("/images/contact/form/card-1-icon.svg");
}
.contact-form__fields .rsform-block-besoin label[for="Besoin0"]:has(:checked)::after {
  background-image: url("/images/contact/form/card-1-icon--active.svg");
}
.contact-form__fields .rsform-block-besoin label[for="Besoin1"]::before {
  -webkit-mask-image: url("/images/contact/form/card-2-decor.svg");
  mask-image: url("/images/contact/form/card-2-decor.svg");
}
.contact-form__fields .rsform-block-besoin label[for="Besoin1"]::after {
  inline-size: 56px;
  block-size: 58px;
  background-image: url("/images/contact/form/card-2-icon.svg");
}
.contact-form__fields .rsform-block-besoin label[for="Besoin1"]:has(:checked)::after {
  background-image: url("/images/contact/form/card-2-icon--active.svg");
}
.contact-form__fields .rsform-block-besoin label[for="Besoin2"]::before {
  -webkit-mask-image: url("/images/contact/form/card-3-decor.svg");
  mask-image: url("/images/contact/form/card-3-decor.svg");
}
.contact-form__fields .rsform-block-besoin label[for="Besoin2"]::after {
  inline-size: 50px;
  block-size: 50px;
  background-image: url("/images/contact/form/card-3-icon.svg");
}
.contact-form__fields .rsform-block-besoin label[for="Besoin2"]:has(:checked)::after {
  background-image: url("/images/contact/form/card-3-icon--active.svg");
}
.contact-form__fields .rsform-block-besoin label[for="Besoin3"]::before {
  -webkit-mask-image: url("/images/contact/form/card-4-decor.svg");
  mask-image: url("/images/contact/form/card-4-decor.svg");
}
.contact-form__fields .rsform-block-besoin label[for="Besoin3"]::after {
  inline-size: 54px;
  block-size: 58px;
  background-image: url("/images/contact/form/card-4-icon.svg");
}
.contact-form__fields .rsform-block-besoin label[for="Besoin3"]:has(:checked)::after {
  background-image: url("/images/contact/form/card-4-icon--active.svg");
}
.contact-form__fields .rsform-block-besoin label[for="Besoin4"]::before {
  -webkit-mask-image: url("/images/contact/form/card-5-decor.svg");
  mask-image: url("/images/contact/form/card-5-decor.svg");
}
.contact-form__fields .rsform-block-besoin label[for="Besoin4"]::after {
  inline-size: 61px;
  block-size: 59px;
  background-image: url("/images/contact/form/card-5-icon.svg");
}
.contact-form__fields .rsform-block-besoin label[for="Besoin4"]:has(:checked)::after {
  background-image: url("/images/contact/form/card-5-icon--active.svg");
}
.contact-form__fields .rsform-block-besoin label[for="Besoin5"]::before {
  -webkit-mask-image: url("/images/contact/form/card-6-decor.svg");
  mask-image: url("/images/contact/form/card-6-decor.svg");
}
.contact-form__fields .rsform-block-besoin label[for="Besoin5"]::after {
  inline-size: 58px;
  block-size: 58px;
  background-image: url("/images/contact/form/card-6-icon.svg");
}
.contact-form__fields .rsform-block-besoin label[for="Besoin5"]:has(:checked)::after {
  background-image: url("/images/contact/form/card-6-icon--active.svg");
}
.contact-form__fields .rsform-block-besoin label[for="Besoin6"]::before {
  -webkit-mask-image: url("/images/contact/form/card-7-decor.svg");
  mask-image: url("/images/contact/form/card-7-decor.svg");
}
.contact-form__fields .rsform-block-besoin label[for="Besoin6"]::after {
  inline-size: 54px;
  block-size: 56px;
  background-image: url("/images/contact/form/card-7-icon.svg");
}
.contact-form__fields .rsform-block-besoin label[for="Besoin6"]:has(:checked)::after {
  background-image: url("/images/contact/form/card-7-icon--active.svg");
}
.contact-form__fields .rsform-block-besoin label[for="Besoin7"]::before {
  -webkit-mask-image: url("/images/contact/form/card-8-decor.svg");
  mask-image: url("/images/contact/form/card-8-decor.svg");
}
.contact-form__fields .rsform-block-besoin label[for="Besoin7"]::after {
  inline-size: 57px;
  block-size: 53px;
  background-image: url("/images/contact/form/card-8-icon.svg");
}
.contact-form__fields .rsform-block-besoin label[for="Besoin7"]:has(:checked)::after {
  background-image: url("/images/contact/form/card-8-icon--active.svg");
}
.contact-form__fields .rsform-block-besoin label[for="Besoin8"]::before {
  -webkit-mask-image: url("/images/contact/form/card-9-decor.svg");
  mask-image: url("/images/contact/form/card-9-decor.svg");
}
.contact-form__fields .rsform-block-besoin label[for="Besoin8"]::after {
  inline-size: 58px;
  block-size: 58px;
  background-image: url("/images/contact/form/card-9-icon.svg");
}
.contact-form__fields .rsform-block-besoin label[for="Besoin8"]:has(:checked)::after {
  background-image: url("/images/contact/form/card-9-icon--active.svg");
}
.contact-form__fields .rsform-block-besoin label[for="Besoin9"]::before {
  -webkit-mask-image: url("/images/contact/form/card-10-decor.svg");
  mask-image: url("/images/contact/form/card-10-decor.svg");
}
.contact-form__fields .rsform-block-besoin label[for="Besoin9"]::after {
  inline-size: 56px;
  block-size: 58px;
  background-image: url("/images/contact/form/card-10-icon.svg");
}
.contact-form__fields .rsform-block-besoin label[for="Besoin9"]:has(:checked)::after {
  background-image: url("/images/contact/form/card-10-icon--active.svg");
}
.contact-form__fields .rsform-block-projet label[for="Projet0"]::before {
  -webkit-mask-image: url("/images/header/menu/deco-creer-son-cabinet.svg");
  mask-image: url("/images/header/menu/deco-creer-son-cabinet.svg");
}
.contact-form__fields .rsform-block-projet label[for="Projet0"]::after {
  inline-size: 45px;
  block-size: 50px;
  background-image: url("/images/header/menu/icon-creer-son-cabinet.svg");
}
.contact-form__fields .rsform-block-projet label[for="Projet0"]:has(:checked)::after {
  background-image: url("/images/header/menu/icon-creer-son-cabinet-hover.svg");
}
.contact-form__fields .rsform-block-projet label[for="Projet1"]::before {
  -webkit-mask-image: url("/images/header/menu/deco-gagner-en-visibilite.svg");
  mask-image: url("/images/header/menu/deco-gagner-en-visibilite.svg");
}
.contact-form__fields .rsform-block-projet label[for="Projet1"]::after {
  inline-size: 53px;
  block-size: 58px;
  background-image: url("/images/header/menu/icon-gagner-en-visibilite.svg");
}
.contact-form__fields .rsform-block-projet label[for="Projet1"]:has(:checked)::after {
  background-image: url("/images/header/menu/icon-gagner-en-visibilite-hover.svg");
}
.contact-form__fields .rsform-block-projet label[for="Projet2"]::before {
  -webkit-mask-image: url("/images/header/menu/deco-repenser-son-site-internet.svg");
  mask-image: url("/images/header/menu/deco-repenser-son-site-internet.svg");
}
.contact-form__fields .rsform-block-projet label[for="Projet2"]::after {
  inline-size: 50px;
  block-size: 52px;
  background-image: url("/images/header/menu/icon-repenser-son-site-internet.svg");
}
.contact-form__fields .rsform-block-projet label[for="Projet2"]:has(:checked)::after {
  background-image: url("/images/header/menu/icon-repenser-son-site-internet-hover.svg");
}
.contact-form__fields .rsform-block-projet label[for="Projet3"]::before {
  -webkit-mask-image: url("/images/header/menu/deco-animer-et-fideliser.svg");
  mask-image: url("/images/header/menu/deco-animer-et-fideliser.svg");
}
.contact-form__fields .rsform-block-projet label[for="Projet3"]::after {
  inline-size: 54px;
  block-size: 58px;
  background-image: url("/images/header/menu/icon-animer-et-fideliser.svg");
}
.contact-form__fields .rsform-block-projet label[for="Projet3"]:has(:checked)::after {
  background-image: url("/images/header/menu/icon-animer-et-fideliser-hover.svg");
}
.contact-form__fields .rsform-block-projet label[for="Projet4"]::before {
  -webkit-mask-image: url("/images/header/menu/deco-recruter-autrement.svg");
  mask-image: url("/images/header/menu/deco-recruter-autrement.svg");
}
.contact-form__fields .rsform-block-projet label[for="Projet4"]::after {
  inline-size: 53px;
  block-size: 58px;
  background-image: url("/images/header/menu/icon-recruter-autrement.svg");
}
.contact-form__fields .rsform-block-projet label[for="Projet4"]:has(:checked)::after {
  background-image: url("/images/header/menu/icon-recruter-autrement-hover.svg");
}
.contact-form__fields .rsform-block-besoin label:has(:checked)::before,
.contact-form__fields .rsform-block-projet label:has(:checked)::before {
  background-color: #90eac7;
}
.contact-form__fields .rsform-block-besoin .rsform-checkbox,
.contact-form__fields .rsform-block-projet .rsform-checkbox {
  position: absolute;
  z-index: 1;
  inset-block-start: 50%;
  inset-inline-start: 13px;
  translate: 0 -50%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  opacity: 1;
  inline-size: 18px;
  block-size: 18px;
  margin: 0;
  border: 2px solid #330c00;
  border-radius: 3px;
  padding: 1px;
  background-color: transparent;
  background-clip: content-box;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.contact-form__fields .rsform-block-besoin .rsform-checkbox:checked,
.contact-form__fields .rsform-block-projet .rsform-checkbox:checked {
  background-color: #330c00;
}

.contact-form__recap-list {
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: 15px 25px;
  margin: 0;
}

.contact-form__recap-row {
  display: contents;
}

.contact-form__recap-label,
.contact-form__recap-value {
  margin: 0;
  color: #451608;
}

.contact-form__aside {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.contact-form__map {
  overflow: hidden;
  border-radius: 10px;
  background-color: #e8e8e8;
  aspect-ratio: 380/466;
}

.contact-form__map-frame {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  border: 0;
}

.contact-form__coords {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.contact-form__coords-item-note {
  align-items: flex-start;
}

.contact-form__coords-heading {
  color: #330c00;
}

.contact-form__coords-list {
  display: flex;
  flex-direction: column;
  gap: 11px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.contact-form__coords-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: #6d4c44;
}

.contact-form__coords-icon {
  flex: none;
  margin-block-start: 1px;
}

.contact-form__coords-link {
  color: #6d4c44;
  text-decoration: none;
  transition: color 0.3s ease;
}

@media (hover: hover) and (pointer: fine) {
  .contact-form__coords-link:hover {
    color: #330c00;
  }
}
.contact-form__coords-link:focus-visible {
  outline: 2px solid #330c00;
  outline-offset: 2px;
}

.contact-form__coords-note {
  color: #6d4c44;
}

@media (min-width: 744px) {
  .contact-form__fields .rsform-block-besoin label,
  .contact-form__fields .rsform-block-projet label {
    display: flex;
    flex-basis: calc((100% - 10px) / 3);
    min-block-size: 148px;
    border: 0;
    border-radius: 25px;
    padding: 15px;
    text-box: normal;
  }
  .contact-form__fields .rsform-block-besoin label br,
  .contact-form__fields .rsform-block-projet label br {
    display: inline;
  }
  .contact-form__fields .rsform-block-besoin label::before,
  .contact-form__fields .rsform-block-besoin label::after,
  .contact-form__fields .rsform-block-projet label::before,
  .contact-form__fields .rsform-block-projet label::after {
    display: block;
  }
  .contact-form__fields .rsform-block-besoin .rsform-checkbox,
  .contact-form__fields .rsform-block-projet .rsform-checkbox {
    inset-block-start: 20px;
    inset-inline-start: 20px;
    translate: none;
  }
}
@media (min-width: 1200px) {
  .contact-form__container {
    flex-direction: row;
    align-items: flex-start;
    gap: 20px;
    padding-inline-start: 47px;
  }
  .contact-form__panel {
    flex: 1 1 auto;
    min-inline-size: 0;
    gap: 50px;
    padding: 50px;
  }
  .contact-form__aside {
    flex: none;
    inline-size: 380px;
  }
  .contact-form__coords {
    padding-inline-start: 40px;
  }
  .contact-form__fields .rsform-block-besoin label,
  .contact-form__fields .rsform-block-projet label {
    flex-basis: calc((100% - 20px) / 5);
  }
}
.merci-contact {
  position: relative;
  padding: 10px;
  background-color: #fff9eb;
}

.merci-contact__panel {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  background-color: #f4ead7;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 170px 36px 80px;
}

.merci-contact__ornament {
  position: absolute;
  z-index: 0;
  display: block;
  block-size: auto;
  pointer-events: none;
}

.merci-contact__ornament-left {
  inset-block-start: 0;
  inset-inline-start: 0;
  inline-size: 29.507%;
  translate: -19.81% -16.54%;
}

.merci-contact__ornament-right {
  inset-block-end: 0;
  inset-inline-end: 0;
  inline-size: 30.07%;
  translate: 22.01% 9.08%;
}

.merci-contact__copy {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  inline-size: 100%;
  max-inline-size: 322px;
  text-align: center;
}

.merci-contact__heading {
  color: #330c00;
}

.merci-contact__lead-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 25px;
  inline-size: 100%;
}

.merci-contact__lead {
  color: #6d4c44;
}

.merci-contact__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 5px;
}

@media (min-width: 744px) {
  .merci-contact__panel {
    padding-block-start: 229px;
  }
  .merci-contact__copy {
    max-inline-size: 676px;
  }
}
@media (min-width: 1200px) {
  .merci-contact__panel {
    min-block-size: calc(100svh - 20px);
    justify-content: center;
    padding-block: 0;
    padding-inline: 0;
  }
  .merci-contact__copy {
    max-inline-size: 847px;
    gap: 40px;
  }
  .merci-contact__lead {
    max-inline-size: 557px;
  }
}
.google-rating {
  display: flex;
  align-items: center;
  gap: 11px;
}

.google-rating__logo {
  flex: none;
  inline-size: 19.6px;
  block-size: 20px;
}

.google-rating__text {
  display: flex;
  align-items: center;
  gap: 7px;
}

.google-rating__stars {
  flex: none;
  inline-size: 87.1462px;
  block-size: 14px;
}

.agence-histoire {
  padding: 0 10px 10px;
  background-color: #fff9eb;
}

.agence-histoire__row {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.agence-histoire__visual {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background-color: #330c00;
  aspect-ratio: 660/661;
}

.agence-histoire__shot {
  position: absolute;
  inset: 0;
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  opacity: 0;
  animation:
    agence-histoire-fade 7s linear infinite,
    agence-histoire-layer 7s step-end infinite;
  animation-delay: calc(var(--i) * 1s);
}
.agence-histoire__shot:first-child {
  opacity: 1;
}

@keyframes agence-histoire-fade {
  0% {
    opacity: 0;
  }
  4.2857142857%,
  18.5714285714% {
    opacity: 1;
  }
  18.5715285714%,
  100% {
    opacity: 0;
  }
}
@keyframes agence-histoire-layer {
  0%,
  14.2857142857% {
    z-index: 2;
  }
  14.2858142857%,
  100% {
    z-index: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .agence-histoire__shot {
    animation: none;
  }
}
.agence-histoire__card {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 30px;
  background-color: #330c00;
  padding: 40px 36px;
}

.agence-histoire__copy {
  display: flex;
  flex-direction: column;
  gap: 40px;
  inline-size: 100%;
}

.agence-histoire__heading {
  color: #fff9eb;
  --hcr-from: #e5c4a5;
  --hcr-mid: #ff6f36;
  --hcr-to: #fff9eb;
  --hcr-accent: #ff6f36;
  padding-inline-end: 0.06em;
}

.agence-histoire__lead {
  color: #e5c4a5;
}
.agence-histoire__lead strong {
  color: #fff9eb;
}
.agence-histoire__lead .agence-histoire__lead-accent {
  color: #ff6f36;
}
.agence-histoire__lead + .agence-histoire__lead {
  margin-block-start: 16px;
}

@media (min-width: 744px) {
  .agence-histoire__card {
    padding: 60px;
  }
}
@media (min-width: 1200px) {
  .agence-histoire__row {
    flex-direction: row;
    align-items: stretch;
    min-block-size: calc(100svh - 10px);
  }
  .agence-histoire__visual {
    flex: 1 1 0;
    min-inline-size: 0;
    aspect-ratio: auto;
  }
  .agence-histoire__card {
    flex: 1 1 0;
    min-inline-size: 0;
    padding: 0;
  }
  .agence-histoire__copy {
    max-inline-size: 502px;
  }
}
.agence-frise {
  position: relative;
  padding: 0 10px 10px;
  background-color: #fff9eb;
}

.agence-frise__panel {
  position: relative;
  overflow: clip;
  border-radius: 30px;
  background-color: #f4ead7;
}

.agence-frise__stage {
  position: relative;
  padding-block: 100px;
  padding-inline: 36px;
}

.agence-frise__decor {
  display: none;
}

.agence-frise__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
  inline-size: 100%;
  max-inline-size: 322px;
  margin-inline: auto;
}

.agence-frise__body {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.agence-frise__heading {
  color: #330c00;
}

.agence-frise__lead {
  color: #6d4c44;
}

.agence-frise__lead-accent {
  color: #1dbc7f;
}

.agence-frise__lead-strong {
  color: #330c00;
}

.agence-frise__accent {
  color: #1dbc7f;
}

.agence-frise__strong {
  color: #330c00;
}

.agence-frise__nav {
  display: none;
  align-items: center;
  gap: 10px;
  padding: 5px;
  border-radius: 30px;
  background-color: #fff9eb;
}

.agence-frise__nav-btn {
  display: flex;
  align-items: center;
  padding: 5px;
  border: 0;
  border-radius: 30px;
  background-color: #f4ead7;
  cursor: pointer;
  transition:
    opacity 0.3s ease,
    transform 0.3s ease;
}
.agence-frise__nav-btn:hover:not([aria-disabled="true"]) {
  transform: scale(1.08);
}
.agence-frise__nav-btn[aria-disabled="true"] {
  cursor: default;
  opacity: 0.35;
}

.agence-frise__nav-icon {
  display: block;
}

.agence-frise__nav-icon-prev {
  transform: rotate(180deg);
}

.agence-frise__counter {
  color: #6d4c44;
  letter-spacing: -0.03em;
}

.agence-frise__counter-current {
  font-weight: 700;
  color: #1dbc7f;
}

.agence-frise__wheel {
  display: flex;
  flex-direction: column;
  gap: 50px;
  margin-block: 70px 0;
  margin-inline: auto;
  padding: 0;
  list-style: none;
  inline-size: 100%;
  max-inline-size: 322px;
}

.agence-frise__jalon {
  display: flex;
  flex-direction: column;
  gap: 35px;
}

.agence-frise__marker {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
}

.agence-frise__year {
  font-size: 42px;
  line-height: 0.857;
  color: #330c00;
  white-space: nowrap;
}

.agence-frise__dot {
  flex-shrink: 0;
  inline-size: 22px;
  block-size: 22px;
  border-radius: 50%;
  background-color: #2dc48a;
  transition: background-color 0.5s cubic-bezier(0.65, 0, 0.35, 1);
}

.agence-frise__text {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.agence-frise__jalon-heading {
  color: #330c00;
}

.agence-frise__jalon-body {
  color: #6d4c44;
}

@media (min-width: 744px) {
  .agence-frise__copy,
  .agence-frise__wheel {
    max-inline-size: 456px;
  }
}
@media (min-width: 1200px) {
  .agence-frise__panel {
    min-block-size: calc(100svh - 10px);
  }
  .agence-frise.is-ready .agence-frise__panel {
    display: flex;
    flex-direction: column;
  }
  .agence-frise.is-ready .agence-frise__stage {
    inline-size: 1420px;
    padding: 0;
    margin-inline: calc((100% - 1420px) / 2);
    flex: 1;
    min-block-size: 800px;
  }
  .agence-frise.is-ready .agence-frise__decor {
    display: block;
    position: absolute;
    inset-inline-start: -227px;
    inset-block-start: 50%;
    margin-block-start: -565px;
    inline-size: 1130px;
    block-size: 1130px;
  }
  .agence-frise.is-ready .agence-frise__copy {
    position: absolute;
    inset-inline-start: 148px;
    inset-block-start: 50%;
    transform: translateY(-50%);
    inline-size: 370px;
    max-inline-size: none;
    margin-inline: 0;
    z-index: 1;
  }
  .agence-frise.is-ready .agence-frise__nav {
    display: inline-flex;
  }
  .agence-frise.is-ready .agence-frise__wheel {
    position: absolute;
    inset-inline-start: 747px;
    inset-block: 0;
    display: grid;
    align-items: center;
    inline-size: 530px;
    max-inline-size: none;
    margin: 0;
    gap: 0;
  }
  .agence-frise.is-ready .agence-frise__jalon {
    grid-area: 1/1;
    flex-direction: row;
    align-items: center;
    gap: 46px;
    transform-origin: -409px 50%;
    opacity: 0.3;
    transition: opacity 0.5s cubic-bezier(0.65, 0, 0.35, 1);
  }
  .agence-frise.is-ready .agence-frise__jalon .agence-frise__dot {
    background-color: #330c00;
  }
  .agence-frise.is-ready .agence-frise__jalon.is-active {
    opacity: 1;
    z-index: 1;
  }
  .agence-frise.is-ready .agence-frise__jalon.is-active .agence-frise__dot {
    background-color: #2dc48a;
  }
  .agence-frise.is-ready .agence-frise__marker {
    flex-direction: row;
    gap: 46px;
  }
  .agence-frise.is-ready .agence-frise__year {
    inline-size: 98px;
    text-align: end;
  }
  .agence-frise.is-ready .agence-frise__text {
    inline-size: 318px;
    flex-shrink: 0;
  }
}
.agence-culture {
  padding-block: 100px;
  padding-inline: 36px;
  background-color: #fff9eb;
}

.agence-culture__container {
  inline-size: 100%;
  max-inline-size: 676px;
  margin-inline: auto;
}

.agence-culture__intro {
  display: flex;
  flex-direction: column;
  gap: 30px;
  margin-block-end: 40px;
}

.agence-culture__heading {
  color: #330c00;
  --hcr-from: #916e66;
  --hcr-mid: #1dbc7f;
  --hcr-to: #330c00;
  --hcr-accent: #1dbc7f;
}

.agence-culture__body {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.agence-culture__lead {
  color: #6d4c44;
}

.agence-culture__lead-accent {
  color: #1dbc7f;
}

.agence-culture__lead-strong {
  color: #330c00;
}

.agence-culture__accent {
  color: #1dbc7f;
}

.agence-culture__strong {
  color: #330c00;
}

.agence-culture__cards {
  display: flex;
  flex-direction: column;
  gap: 30px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.agence-culture__card {
  display: grid;
  gap: 5px;
}

.agence-culture__content {
  display: contents;
}

.agence-culture__photo {
  grid-row: 2;
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background-color: #2dc48a;
  aspect-ratio: 1.5912222222;
}

.agence-culture__decor {
  display: contents;
}

.agence-culture__decor-img {
  position: absolute;
  inset: 0;
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.agence-culture__picture {
  display: contents;
}

.agence-culture__img {
  position: relative;
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.agence-culture__title-panel,
.agence-culture__reveal-panel {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 30px;
  border-radius: 27px;
}

.agence-culture__title-panel {
  grid-row: 1;
  background-color: #f4ead7;
}

.agence-culture__reveal {
  grid-row: 3;
}

.agence-culture__reveal-panel {
  border: 1px solid #f4ead7;
  background-color: #fff9eb;
}

.agence-culture__title {
  color: #330c00;
}

.agence-culture__index {
  line-height: 0;
}

.agence-culture__card-body {
  color: #6d4c44;
}

@media (min-width: 744px) {
  .agence-culture__card {
    grid-template-columns: 1fr 1fr;
  }
  .agence-culture__title-panel {
    grid-column: 1;
    grid-row: 1;
  }
  .agence-culture__photo {
    grid-column: 2;
    grid-row: 1;
  }
  .agence-culture__reveal {
    grid-column: 1/-1;
    grid-row: 2;
  }
}
@media (min-width: 1200px) {
  .agence-culture {
    padding-block: 200px;
    min-block-size: 100svh;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .agence-culture__container {
    max-inline-size: 1180px;
  }
  .agence-culture__intro {
    flex-direction: row;
    align-items: flex-start;
    gap: 60px;
    margin-block-end: 60px;
  }
  .agence-culture__heading {
    inline-size: 531px;
    flex: none;
  }
  .agence-culture__body {
    flex: 1;
  }
  .agence-culture__cards {
    flex-direction: row;
    gap: 10px;
  }
  .agence-culture__container.is-enhanced .agence-culture__card {
    display: block;
    position: relative;
    flex: 1;
    block-size: 383px;
    overflow: hidden;
  }
  .agence-culture__container.is-enhanced .agence-culture__decor-img {
    display: none;
  }
  .agence-culture__container.is-enhanced .agence-culture__photo {
    position: absolute;
    inset-block-start: 0;
    inset-inline: 0;
    block-size: 243px;
    aspect-ratio: auto;
  }
  .agence-culture__container.is-enhanced .agence-culture__content {
    display: block;
    position: absolute;
    inset-block-start: 0;
    inset-inline: 0;
    background-color: #fff9eb;
  }
  .agence-culture__container.is-enhanced .agence-culture__title-panel {
    block-size: 135px;
  }
  .agence-culture__container.is-enhanced .agence-culture__reveal {
    padding-block-start: 5px;
  }
  .agence-culture__container.is-enhanced .agence-culture__reveal-panel {
    block-size: 243px;
  }
}
.agence-citation {
  padding: 10px;
  background-color: #fff9eb;
  --quote-size: 47px;
  --quote-leading: 0.894;
  --quote-line-gap: 10px;
  --quote-seam: 12px;
}

.agence-citation__panel {
  position: relative;
  overflow: clip;
  border-radius: 30px;
  background-color: #ff6f36;
  background-image: url("/images/agence/citation/citation-brush.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding-block: 100px;
  padding-inline: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.agence-citation__quote {
  display: flex;
  flex-direction: column;
  gap: var(--quote-line-gap);
}

.agence-citation__line {
  clip-path: inset(calc(var(--quote-size) * -0.4) 0);
}

.agence-citation__track {
  display: flex;
  gap: var(--quote-seam);
  inline-size: -moz-max-content;
  inline-size: max-content;
}

.agence-citation__copy {
  margin: 0;
  font-size: var(--quote-size);
  line-height: var(--quote-leading);
  color: #330c00;
  white-space: nowrap;
}

.agence-citation__accent {
  color: #fff9eb;
}

@media (min-width: 744px) {
  .agence-citation__panel {
    background-size: contain;
  }
}
@media (min-width: 1200px) {
  .agence-citation {
    --quote-size: 97px;
    --quote-leading: 0.536;
    --quote-line-gap: 21px;
    --quote-seam: 24px;
  }
  .agence-citation__panel {
    padding-block: 188px 187px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .agence-citation {
    --quote-leading: 0.9;
    --quote-line-gap: calc(var(--quote-size) * 0.35);
  }
  .agence-citation__panel {
    padding-inline: 36px;
  }
  .agence-citation__line {
    clip-path: none;
  }
  .agence-citation__track {
    display: block;
    inline-size: 100%;
  }
  .agence-citation__copy {
    white-space: normal;
  }
  .agence-citation__copy-dupe {
    display: none;
  }
}
.agence-team {
  padding: 0 10px 10px;
  background-color: #fff9eb;
}

.agence-team__panel {
  background-color: #f4ead7;
  border-radius: 30px;
  overflow: hidden;
  padding-block: 70px;
}

.agence-team__container {
  max-width: 1440px;
  padding-inline: 36px;
  margin-inline: auto;
}
@media (min-width: 576px) {
  .agence-team__container {
    padding-inline: 50px;
  }
}
@media (min-width: 1200px) {
  .agence-team__container {
    padding-inline: 80px;
  }
}
.agence-team__container {
  inline-size: 100%;
}

.agence-team__intro {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.agence-team__lead {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.agence-team__lead p {
  color: #6d4c44;
}

.agence-team__deck-area {
  margin-block-start: 50px;
}

.agence-team__viewport {
  position: relative;
  overflow-x: clip;
  margin-inline: -36px;
}
@media (min-width: 576px) {
  .agence-team__viewport {
    margin-inline: -50px;
  }
}
@media (min-width: 1200px) {
  .agence-team__viewport {
    margin-inline: -80px;
  }
}

.agence-team__deck {
  --team-card-w: 322px;
  --team-card-aspect: 1.3075;
  --cf-slots: 1;
  --cf-x-1: 1.75;
  --cf-y-1: 0;
  --cf-rot-1: 0;
  --cf-scale-1: 1;
  touch-action: pan-y;
}
.agence-team__deck:focus-visible {
  outline: 2px solid #1dbc7f;
  outline-offset: 4px;
}

.agence-team__stage {
  position: relative;
  block-size: calc(var(--team-card-w) * var(--team-card-aspect));
}

.agence-team__card {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 50%;
  margin-inline-start: calc(var(--team-card-w) / -2);
  inline-size: var(--team-card-w);
  block-size: calc(var(--team-card-w) * var(--team-card-aspect));
  border-radius: 15px;
  overflow: hidden;
  background-color: #e8e8e8;
}

.agence-team__photo {
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}

.agence-team__badge {
  position: absolute;
  inset-block-end: 10px;
  inset-inline-start: 10.5px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease;
}
.agence-team__card.is-active .agence-team__badge {
  opacity: 1;
  visibility: visible;
}

.agence-team__tag {
  align-self: flex-start;
  background-color: #f4ead7;
  border-radius: 5px;
  padding: 10px 10px 11px;
  color: #330c00;
  white-space: nowrap;
}

.agence-team__name {
  inline-size: 100%;
  background-color: #f4ead7;
  border-radius: 7px;
  padding: 15px;
  color: #330c00;
  white-space: nowrap;
}

.agence-team__pager {
  margin-block-start: 30px;
  margin-inline: auto;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 5px;
  border-radius: 30px;
  background-color: #fff9eb;
}

.agence-team__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px;
  border: 0;
  border-radius: 30px;
  background-color: #f4ead7;
  cursor: pointer;
}
.agence-team__arrow img {
  display: block;
  inline-size: 18px;
  block-size: 18px;
  transform: rotate(90deg);
}

.agence-team__count {
  color: #6d4c44;
}

.agence-team__count-current {
  font-weight: 700;
  color: #2dc48a;
}

.agence-team__bio {
  --team-bio-h: 184px;
  margin-block-start: 50px;
  margin-inline: auto;
  max-inline-size: 434px;
  min-block-size: var(--team-bio-h);
  display: flex;
  flex-direction: column;
  gap: 16px;
  text-align: center;
}
.agence-team__bio p {
  color: #6d4c44;
}

.agence-team__outro {
  margin-block-start: 50px;
  margin-inline: auto;
  max-inline-size: 737px;
  padding: 35px;
  border: 5px solid #90eac7;
  border-radius: 20px;
  background-color: #2dc48a;
  display: flex;
  flex-direction: column;
  gap: 25px;
}

.agence-team__outro-heading {
  color: #330c00;
}

.agence-team__outro-body p {
  color: #330c00;
}

@media (min-width: 744px) {
  .agence-team__intro,
  .agence-team__deck-area,
  .agence-team__outro {
    max-inline-size: 530px;
    margin-inline: auto;
  }
  .agence-team__panel {
    padding-block: 90px;
  }
  .agence-team__bio {
    --team-bio-h: 136px;
    max-inline-size: 530px;
  }
}
@media (min-width: 1200px) {
  .agence-team__panel {
    padding-block: 170px;
    min-block-size: calc(100svh - 10px);
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .agence-team__bio {
    --team-bio-h: 136px;
    max-inline-size: 434px;
  }
  .agence-team__intro {
    max-inline-size: 1089px;
    margin-inline: auto;
    flex-direction: row;
    gap: 40px;
  }
  .agence-team__intro > * {
    flex: 1 1 0;
  }
  .agence-team__deck-area {
    max-inline-size: none;
    margin-block-start: 100px;
  }
  .agence-team__deck {
    --cf-slots: 2;
    --cf-x-1: 0.781;
    --cf-y-1: 0;
    --cf-rot-1: 0;
    --cf-scale-1: 0.8244;
    --cf-x-2: 1.438;
    --cf-y-2: 0;
    --cf-rot-2: 0;
    --cf-scale-2: 0.63;
    --cf-x-3: 2;
    --cf-y-3: 0;
    --cf-rot-3: 0;
    --cf-scale-3: 0.46;
    --team-card-w: min(427px, calc(min(100vw - 60px, 1415px) / 3.506));
  }
  .agence-team__outro {
    max-inline-size: 737px;
    margin-block-start: 100px;
    flex-direction: row;
    gap: 25px;
  }
  .agence-team__outro-heading {
    flex: 0 0 284px;
  }
  .agence-team__outro-body {
    flex: 1 1 0;
  }
}
.agence-poles {
  padding-block: 0 10px;
  padding-inline: 10px;
  background-color: #fff9eb;
}

.agence-poles__panel {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 30px;
  background-color: #330c00;
  padding-block: 85px 90px;
  padding-inline: 36px;
}

.agence-poles__intro {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  inline-size: 100%;
  max-inline-size: 322px;
  margin-block-end: 50px;
  text-align: center;
}

.agence-poles__heading,
.agence-poles__lead {
  inline-size: 100%;
}

.agence-poles__heading {
  color: #fff9eb;
  --hcr-from: #e5c4a5;
  --hcr-mid: #ff6f36;
  --hcr-to: #fff9eb;
  --hcr-accent: #ff6f36;
}

.agence-poles__lead {
  color: #e5c4a5;
}

.agence-poles__lead-strong {
  color: #fff9eb;
}

.agence-poles__lead-accent {
  color: #ff6f36;
}

.agence-poles__cloud {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  inline-size: 100%;
  max-inline-size: 322px;
}

.agence-poles__anchor {
  display: contents;
}

.agence-poles__item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  inline-size: 100%;
}

.agence-poles__pill {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  margin: 0;
  cursor: pointer;
  text-align: center;
  display: inline-block;
  text-box: trim-both cap alphabetic;
  padding: 15px;
  border-radius: 100px;
  white-space: nowrap;
  background-color: #6d4c44;
  color: #fff9eb;
  transition:
    background-color 0.25s ease,
    color 0.25s ease;
}

.agence-poles__cloud:not(.is-cursor-card) .agence-poles__item.is-open > .agence-poles__pill,
.agence-poles__pill.is-active {
  background-color: #ff6f36;
  color: #330c00;
}

.agence-poles__bubble-panel {
  overflow: hidden;
  inline-size: 100%;
  max-inline-size: 322px;
}

.agence-poles__bubble {
  margin-block-start: 5px;
  border: 1px solid #f4ead7;
  border-radius: 27px;
  padding: 29px;
  background-color: #fff9eb;
}

.agence-poles__bubble-text {
  color: #6d4c44;
}

@media (min-width: 744px) {
  .agence-poles__intro,
  .agence-poles__cloud {
    max-inline-size: 456px;
  }
}
@media (min-width: 1200px) {
  .agence-poles__panel {
    min-block-size: calc(100svh - 20px);
    padding-block: 0;
    padding-inline: 0;
  }
  .agence-poles__intro {
    max-inline-size: 688px;
    gap: 32px;
    margin-block: auto;
    padding-block-end: 8px;
  }
  .agence-poles__heading,
  .agence-poles__heading .text--h2-main-highlight {
    font-size: 77px;
    line-height: 0.87;
  }
  .agence-poles__lead {
    max-inline-size: 518px;
  }
  .agence-poles__cloud {
    max-inline-size: none;
  }
  .agence-poles__pill {
    padding: 20px;
  }
  .agence-poles__cloud.is-cursor-card {
    position: relative;
    display: block;
    inline-size: 1208.11px;
    max-inline-size: 100%;
    block-size: 247px;
  }
  .agence-poles__cloud.is-cursor-card .agence-poles__anchor {
    display: block;
    position: absolute;
    inset-block-start: var(--pole-y);
    inset-inline-start: var(--pole-x);
    inline-size: auto;
    translate: -50% -50%;
  }
  .agence-poles__cloud.is-cursor-card .agence-poles__anchor:has(> .agence-poles__item.is-open) {
    z-index: 3;
  }
  .agence-poles__cloud.is-cursor-card .agence-poles__item {
    position: relative;
    inline-size: auto;
  }
  .agence-poles__cloud.is-cursor-card .agence-poles__pill {
    rotate: var(--pole-rot);
    cursor: none;
  }
  .agence-poles__cloud.is-cursor-card .agence-poles__bubble-panel {
    position: absolute;
    inset-block-start: 0;
    inset-inline-start: 0;
    inline-size: 322px;
    max-inline-size: none;
    overflow: visible;
    pointer-events: none;
  }
  .agence-poles__cloud.is-cursor-card .agence-poles__bubble {
    margin-block-start: 0;
  }
}
.agence-processus {
  padding: 0 10px 10px;
  background-color: #fff9eb;
}

.agence-processus__panel {
  background-color: #f4ead7;
  border-radius: 30px;
  overflow: hidden;
  padding-block: 95.42px 100px;
}
@media (min-width: 744px) {
  .agence-processus__panel {
    padding-block: 115.42px 120px;
  }
}
@media (min-width: 1200px) {
  .agence-processus__panel {
    padding-block: 183.63px 190px;
  }
}

.agence-processus__container {
  max-inline-size: 1113px;
  margin-inline: auto;
  padding-inline: 36px;
}

.agence-processus__intro {
  margin-block-end: 60px;
  text-align: center;
}
@media (min-width: 1200px) {
  .agence-processus__intro {
    margin-block-end: 110px;
  }
}

.agence-processus__heading {
  --hcr-from: #e5c4a5;
  --hcr-mid: #1dbc7f;
  --hcr-to: #330c00;
  --hcr-accent: #1dbc7f;
  margin-inline: auto;
  color: #330c00;
}
@media (min-width: 744px) {
  .agence-processus__heading {
    max-inline-size: 455px;
  }
}
@media (min-width: 1200px) {
  .agence-processus__heading {
    max-inline-size: 550px;
  }
}

.agence-processus__lead {
  margin-block-start: 24px;
  margin-inline: auto;
  color: #6d4c44;
}
@media (min-width: 744px) {
  .agence-processus__lead {
    max-inline-size: 455px;
  }
}
@media (min-width: 1200px) {
  .agence-processus__lead {
    margin-block-start: 23px;
    max-inline-size: 550px;
  }
}

.agence-processus__hi-chocolate {
  color: #330c00;
}

.agence-processus__hi-green {
  color: #1dbc7f;
}

.agence-processus__steps {
  display: grid;
  row-gap: 40px;
  position: relative;
  padding-inline-start: 21px;
}
@media (min-width: 1200px) {
  .agence-processus__steps {
    padding-inline-start: 0;
    grid-template-columns: 97px 80px minmax(0, 1fr);
    row-gap: 120px;
  }
}

.agence-processus__track {
  display: block;
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;
  inline-size: 3px;
}
@media (min-width: 1200px) {
  .agence-processus__track {
    position: relative;
    inset-inline-start: auto;
    grid-column: 1;
    grid-row: 1/5;
    justify-self: center;
    inline-size: 3px;
  }
}

.agence-processus__track-line,
.agence-processus__track-fill {
  position: absolute;
  inset-inline: 0;
  inset-block: 0;
  border-radius: 1.5px;
}
@media (min-width: 1200px) {
  .agence-processus__track-line,
  .agence-processus__track-fill {
    inset-block: 99px calc(-1 * (120px + 99px));
    border-radius: 0;
  }
}

.agence-processus__track-line {
  background-color: #e5c4a5;
}

.agence-processus__track-fill {
  background-color: #2dc48a;
  transform-origin: top;
}

.agence-processus__step {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media (min-width: 744px) {
  .agence-processus__step {
    flex-direction: row;
    align-items: stretch;
    gap: 10px;
  }
}
@media (min-width: 1200px) {
  .agence-processus__step {
    grid-column: 3;
  }
}

.agence-processus__figure {
  margin: 0;
}
@media (min-width: 744px) {
  .agence-processus__figure {
    flex: 0 0 333px;
    min-block-size: 260px;
  }
}
@media (min-width: 1200px) {
  .agence-processus__figure {
    flex-basis: 315px;
    min-block-size: 198px;
  }
}

.agence-processus__image {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  aspect-ratio: 322/202.4;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 27px;
}
@media (min-width: 744px) {
  .agence-processus__image {
    aspect-ratio: auto;
  }
}

.agence-processus__card {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: space-between;
  gap: 5px;
  min-block-size: 260px;
  padding: 30px;
  border-radius: 27px;
  background-color: #fff9eb;
  position: relative;
}
@media (min-width: 744px) {
  .agence-processus__card {
    min-block-size: 0;
  }
}
@media (min-width: 1200px) {
  .agence-processus__card {
    min-block-size: 198px;
  }
}

@media (min-width: 1200px) {
  .agence-processus__step:last-child .agence-processus__card {
    min-block-size: 226px;
  }
}

.agence-processus__etiquette {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.agence-processus__label-row {
  display: flex;
  align-items: center;
  gap: 15px;
}

.agence-processus__label {
  color: #1dbc7f;
}

.agence-processus__title {
  color: #330c00;
}

.agence-processus__body {
  color: #6d4c44;
}

.agence-processus__badge {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  min-inline-size: 44px;
  padding: 10px;
  border-radius: 12px;
  background-color: #f4ead7;
  color: #330c00;
  font-size: 20px;
}
@media (min-width: 1200px) {
  .agence-processus__badge {
    position: absolute;
    inset-block-start: 50.5px;
    inset-inline-start: calc(-1 * (97px + 80px + 315px + 10px));
    inline-size: 97px;
    block-size: 97px;
    min-inline-size: 0;
    padding: 0;
    border-radius: 17px;
    background-color: #fff9eb;
    font-size: 30px;
  }
}

.agence-processus__steps.is-enhanced .agence-processus__figure,
.agence-processus__steps.is-enhanced .agence-processus__card {
  opacity: 0.6;
  transition: opacity 0.35s ease;
}
@media (min-width: 1200px) {
  .agence-processus__steps.is-enhanced .agence-processus__badge {
    color: #f4ead7;
    transition: color 0.35s ease;
  }
}
.agence-processus__steps.is-enhanced .agence-processus__step.is-active .agence-processus__figure,
.agence-processus__steps.is-enhanced .agence-processus__step.is-active .agence-processus__card {
  opacity: 1;
}
.agence-processus__steps.is-enhanced .agence-processus__step.is-active .agence-processus__badge {
  color: #330c00;
}

.agence-vision {
  padding-block: 0 10px;
  padding-inline: 10px;
  background-color: #fff9eb;
}

.agence-vision__panel {
  --vision-gap: 30px;
  --vision-column: 322px;
  position: relative;
  overflow: clip;
  border-radius: 30px;
  background-color: #ff6f36;
  background-image: url("/images/agence/vision/vision-brush.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 472px 484px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--vision-gap);
  padding-block: 164px;
  padding-inline: 36px;
}

.agence-vision__eyebrow {
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 800;
  font-size: 17px;
  line-height: 1;
  letter-spacing: -0.03em;
  font-variation-settings: "opsz" 96;
  color: #fff9eb;
  text-align: center;
}

.agence-vision__panels {
  inline-size: 100%;
  max-inline-size: var(--vision-column);
  display: flex;
  flex-direction: column;
  gap: var(--vision-gap);
}

.agence-vision__slide {
  display: flex;
  flex-direction: column;
  gap: var(--vision-gap);
  text-align: center;
}

.agence-vision__panel.is-ready .agence-vision__panels {
  display: grid;
  gap: 0;
}

.agence-vision__panel.is-ready .agence-vision__slide {
  grid-area: 1/1;
  opacity: 0;
  visibility: hidden;
  transition:
    opacity 0.24s ease,
    visibility 0s linear 0.24s;
}

.agence-vision__panel.is-ready .agence-vision__slide.is-active {
  opacity: 1;
  visibility: visible;
  transition:
    opacity 0.24s ease 0.24s,
    visibility 0s;
}

.agence-vision__heading {
  font-size: 42px;
  line-height: 0.952;
  color: #330c00;
}

.agence-vision__body {
  color: #330c00;
}

.agence-vision__control {
  position: relative;
  inline-size: 100%;
  max-inline-size: var(--vision-column);
  margin-block-start: var(--vision-gap);
}

.agence-vision__toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  inline-size: 100%;
  block-size: 37px;
  padding: 13px;
  border: 1px solid #916e66;
  border-radius: 30px;
  background-color: #6d4c44;
  color: #fff9eb;
  letter-spacing: -0.03em;
  cursor: pointer;
}

.agence-vision__toggle-icon {
  position: relative;
  inline-size: 14px;
  block-size: 2px;
  flex-shrink: 0;
  border-radius: 1px;
  background-color: currentcolor;
  transition: background-color 0.28s cubic-bezier(0.2, 0.7, 0.3, 1);
}
.agence-vision__toggle-icon::before,
.agence-vision__toggle-icon::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  block-size: 2px;
  border-radius: 1px;
  background-color: currentcolor;
  transition: transform 0.28s cubic-bezier(0.2, 0.7, 0.3, 1);
}
.agence-vision__toggle-icon::before {
  inset-block-start: -5px;
}
.agence-vision__toggle-icon::after {
  inset-block-start: 5px;
}

.agence-vision__panel.is-open .agence-vision__toggle-icon {
  background-color: transparent;
}
.agence-vision__panel.is-open .agence-vision__toggle-icon::before {
  transform: translateY(5px) rotate(45deg);
}
.agence-vision__panel.is-open .agence-vision__toggle-icon::after {
  transform: translateY(-5px) rotate(-45deg);
}

.agence-vision__tabs {
  display: flex;
  flex-direction: column;
  margin-block-start: 5px;
}

.agence-vision__panel.is-ready .agence-vision__tabs {
  position: absolute;
  inset-inline: 0;
  inset-block-end: calc(100% + 8px);
  z-index: 3;
  margin-block-start: 0;
  visibility: hidden;
  opacity: 0;
  transform: translateY(8px);
  transition:
    opacity 0.22s cubic-bezier(0.2, 0.7, 0.3, 1),
    transform 0.22s cubic-bezier(0.2, 0.7, 0.3, 1),
    visibility 0s linear 0.22s;
  border: 1px solid #916e66;
  border-radius: 20px;
  background-color: #330c00;
  overflow: hidden;
}

.agence-vision__panel.is-ready.is-open .agence-vision__tabs {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
  transition:
    opacity 0.22s cubic-bezier(0.2, 0.7, 0.3, 1),
    transform 0.22s cubic-bezier(0.2, 0.7, 0.3, 1),
    visibility 0s;
}

.agence-vision__tab {
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 14px 18px;
  border: 0;
  background-color: transparent;
  color: #fff9eb;
  text-align: start;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.agence-vision__tab + .agence-vision__tab {
  border-block-start: 1px solid #451608;
}

.agence-vision__tab.is-active {
  background-color: #6d4c44;
}

.agence-vision__tab-label {
  color: inherit;
}

.agence-vision__tab-track {
  display: none;
}

@media (min-width: 744px) {
  .agence-vision__panel {
    --vision-column: 532px;
    padding-block: 169px;
  }
  .agence-vision__control {
    inline-size: auto;
    max-inline-size: none;
    margin-inline: -36px;
  }
  .agence-vision__toggle {
    display: none;
  }
  .agence-vision__tabs,
  .agence-vision__panel.is-ready .agence-vision__tabs,
  .agence-vision__panel.is-ready.is-open .agence-vision__tabs {
    position: static;
    display: flex;
    visibility: visible;
    opacity: 1;
    transform: none;
    transition: none;
    flex-direction: row;
    align-items: flex-start;
    justify-content: center;
    gap: 27px;
    flex-wrap: wrap;
    row-gap: 12px;
    margin-block-start: 0;
    border: 0;
    border-radius: 0;
    background-color: transparent;
    overflow: visible;
  }
  .agence-vision__tab {
    position: relative;
    padding: 0;
    color: #330c00;
    background-color: transparent;
    transition: none;
  }
  .agence-vision__tab.is-active {
    background-color: transparent;
  }
  .agence-vision__tab + .agence-vision__tab {
    border-block-start: 0;
  }
  .agence-vision__tab-label {
    white-space: nowrap;
  }
  .agence-vision__tab + .agence-vision__tab::before {
    content: "";
    position: absolute;
    inset-inline-start: -16.5px;
    inset-block-start: 3px;
    inline-size: 6px;
    block-size: 6px;
    border-radius: 50%;
    background-color: #ffa47f;
  }
  .agence-vision__tab.is-active .agence-vision__tab-track {
    display: block;
    block-size: 4px;
    border-radius: 60px;
    background-color: #fff9eb;
    overflow: clip;
  }
  .agence-vision__tab-track::after {
    content: "";
    display: block;
    block-size: 100%;
    background-color: #330c00;
    transform: scaleX(var(--tab-progress, 0));
    transform-origin: left center;
  }
}
@media (min-width: 1200px) {
  .agence-vision__panel {
    --vision-gap: 40px;
    --vision-column: 1086px;
    min-block-size: calc(100svh - 20px);
    padding-block: 203px;
    padding-inline: 80px;
    background-size: 962px 986px;
  }
  .agence-vision__heading {
    font-size: 62px;
    line-height: 0.839;
  }
  .agence-vision__body {
    max-inline-size: 671px;
    margin-inline: auto;
  }
}
@media (any-hover: none) {
  .agence-vision__tab-track::after {
    transform: scaleX(1);
  }
}
@media (prefers-reduced-motion: reduce) {
  .agence-vision__tab-track::after {
    transform: scaleX(1);
  }
  .agence-vision__panel.is-ready .agence-vision__tabs,
  .agence-vision__panel.is-ready.is-open .agence-vision__tabs,
  .agence-vision__toggle-icon,
  .agence-vision__toggle-icon::before,
  .agence-vision__toggle-icon::after {
    transition-duration: 0s;
  }
  .agence-vision__panel.is-ready .agence-vision__tabs {
    transform: none;
  }
  .agence-vision__panel.is-ready .agence-vision__slide,
  .agence-vision__panel.is-ready .agence-vision__slide.is-active {
    transition-duration: 0s;
    transition-delay: 0s;
  }
}
.agence-realisations .text--ornament {
  --ornament-image: url("/images/agence/realisations/heading-arc.svg");
  --ornament-ratio: 232.487 / 156.104;
  --ornament-width: 3.02em;
  --ornament-x: 0.05em;
  --ornament-y: 0em;
  --ornament-rotate: 26.07deg;
}
.agence-realisations .text--mark-underline {
  --mark-image: url("/images/agence/realisations/heading-scribble.svg");
  --mark-height: 0.151em;
  --mark-bottom: 0.135em;
  --mark-start: 0.881em;
  --mark-end: 0.907em;
  --mark-rotate: -1.28deg;
}

.agence-cta {
  padding: 10px;
  background-color: #fff9eb;
}

.agence-cta__panel {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  background-color: #2dc48a;
  padding-block-start: 10px;
}
@media (min-width: 1200px) {
  .agence-cta__panel {
    padding-block-start: 0;
    display: flex;
    align-items: flex-end;
    padding-inline-start: 10px;
    padding-block-end: 10px;
    min-block-size: calc(100svh - 20px);
  }
}

.agence-cta__card {
  position: relative;
  z-index: 1;
  margin-inline: 10px;
  padding: 30px;
  border-radius: 10px;
  background-color: #fff9eb;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media (min-width: 744px) {
  .agence-cta__card {
    padding: 40px;
  }
}
@media (min-width: 1200px) {
  .agence-cta__card {
    flex: none;
    inline-size: 600px;
    margin-inline: 0;
    gap: 125px;
  }
}

.agence-cta__heading {
  position: relative;
  z-index: 1;
  margin-block-end: 1.067em;
}

.agence-cta__lead {
  color: #6d4c44;
}
.agence-cta__lead strong {
  color: #330c00;
}
.agence-cta__lead strong.text-green-110 {
  color: #1dbc7f;
}

.agence-cta__buttons {
  display: flex;
  gap: 5px;
  margin-block-start: 30px;
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 744px) {
  .agence-cta__buttons {
    flex-direction: row;
    align-items: center;
  }
}

.agence-cta__votre {
  --mark-image: url("/images/agence/cta/deco-marque-souligne-cta.svg");
  --mark-height: 0.238em;
  --mark-bottom: 0.095em;
  --mark-start: 0.019em;
  --mark-end: -0.272em;
}

.agence-cta__cabinet {
  --mark-image: url("/images/agence/cta/deco-marque-anneau-cta.svg");
  --mark-start: 1.197em;
  --mark-end: -1.73em;
  --mark-top: -0.626em;
  --mark-bottom: -0.847em;
}

.agence-cta__visual {
  position: relative;
  z-index: 0;
  container-type: inline-size;
  aspect-ratio: 792/825;
  margin-block-start: 60px;
}
@media (min-width: 744px) {
  .agence-cta__visual {
    margin-block-start: 40px;
    margin-inline-start: 120px;
  }
}
@media (min-width: 1200px) {
  .agence-cta__visual {
    position: absolute;
    inset-block: 0;
    inset-inline-start: 628px;
    inline-size: max(792px, 100% - 628px);
    margin-block: 0;
    margin-inline: 0;
    aspect-ratio: auto;
  }
}

.agence-cta__grid {
  z-index: 0;
  pointer-events: none;
}

.agence-cta__grid,
.agence-cta__picture,
.agence-cta__trace {
  position: absolute;
  inset-inline-start: 0;
  inset-block-end: 0;
  inline-size: 100%;
  block-size: auto;
  max-inline-size: none;
}
@media (min-width: 1200px) {
  .agence-cta__grid,
  .agence-cta__picture,
  .agence-cta__trace {
    block-size: 100%;
    inset-inline-start: auto;
    inset-inline-end: 0;
    inline-size: auto;
  }
}

.agence-cta__trace {
  z-index: 1;
  pointer-events: none;
}

.js-pending .agence-cta__trace,
.agence-cta__trace[data-drawon-pending] {
  opacity: 0;
}

.agence-cta__trace.is-drawn .drawon__stroke {
  animation: agence-cta-draw-on var(--drawon-dur, 1.6s) cubic-bezier(0.65, 0, 0.35, 1)
    var(--drawon-delay, 0s) forwards;
}

@keyframes agence-cta-draw-on {
  to {
    stroke-dashoffset: 0;
  }
}
.agence-cta__picture {
  z-index: 2;
}
@media (min-width: 1200px) {
  .agence-cta__picture {
    inline-size: -moz-max-content;
    inline-size: max-content;
  }
}

.agence-cta__img {
  inline-size: 100%;
  block-size: auto;
}
@media (min-width: 1200px) {
  .agence-cta__img {
    block-size: 100%;
    inline-size: auto;
  }
}

.agence-cta__stickers {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
}

.agence-cta__sticker {
  position: absolute;
}
.agence-cta__sticker .sticker__frame,
.agence-cta__sticker .sticker__handle {
  border-color: #fff9eb;
}

.agence-cta__sticker-clic {
  inset-inline-start: 67.55%;
  inset-block-end: 44.95cqw;
  inline-size: 10.05%;
}
@media (min-width: 1200px) {
  .agence-cta__sticker-clic {
    inline-size: 79.6px;
  }
}

.agence-cta__sticker-crayon {
  inset-inline-start: 22.73%;
  inset-block-end: 19.34cqw;
  inline-size: 11.62%;
}
@media (min-width: 1200px) {
  .agence-cta__sticker-crayon {
    inline-size: 92px;
  }
}

.hero {
  position: relative;
  padding: 10px;
  background-color: #fff9eb;
}

.hero__panel {
  position: relative;
  overflow: hidden;
  border-radius: 10px 10px 30px 30px;
  background-color: #f4ead7;
  min-block-size: 770px;
}
@media (min-width: 744px) {
  .hero__panel {
    min-block-size: 940px;
  }
}
@media (min-width: 1200px) {
  .hero__panel {
    border-radius: 20px;
    min-block-size: calc(100svh - 20px);
  }
}

.hero__bg {
  position: absolute;
  inset-block: 0;
  inset-inline-end: 0;
  block-size: 100%;
  inline-size: auto;
  max-inline-size: none;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: right top;
  object-position: right top;
  z-index: 0;
  pointer-events: none;
  display: none;
}
@media (min-width: 1200px) {
  .hero__bg {
    display: block;
  }
}

.hero__visual::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  inset-inline-start: 24.5815%;
  background-image:
    repeating-linear-gradient(to right, rgba(229, 196, 165, 0.5) 0 1px, transparent 1px 13.9118cqw),
    repeating-linear-gradient(to bottom, rgba(229, 196, 165, 0.5) 0 1px, transparent 1px 13.9358cqw);
  background-position:
    0 0,
    0 9.6631cqw;
  background-repeat: no-repeat;
  pointer-events: none;
}
@media (min-width: 1200px) {
  .hero__visual::before {
    content: none;
  }
}

.hero__slides {
  display: grid;
  z-index: 1;
}
@media (min-width: 1200px) {
  .hero__slides {
    position: absolute;
    inset: 0;
  }
}

.hero__slide {
  grid-area: 1/1;
  visibility: hidden;
  transition: visibility 0s linear 0.25s;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1200px) {
  .hero__slide {
    position: absolute;
    inset: 0;
    display: block;
  }
}

.hero__slide.is-active {
  visibility: visible;
  transition: visibility 0s;
}

.hero__stickers,
.hero__visual {
  position: absolute;
  inset-inline: 0;
  inset-block-end: 0;
  block-size: 303px;
}
@media (min-width: 744px) {
  .hero__stickers,
  .hero__visual {
    block-size: 575px;
  }
}
@media (min-width: 1200px) {
  .hero__stickers,
  .hero__visual {
    inset-block: 0;
    inset-inline-end: 0;
    inset-inline-start: auto;
    inline-size: 54.93%;
    block-size: 100%;
  }
}

.hero__visual {
  z-index: 1;
  overflow: hidden;
  container: hero-visual/size;
  position: relative;
  inset: auto;
  flex: 1 1 auto;
  min-block-size: 303px;
  block-size: auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media (min-width: 744px) {
  .hero__visual {
    min-block-size: 575px;
  }
}
@media (min-width: 1200px) {
  .hero__visual {
    position: absolute;
    inset-block: 0;
    inset-inline-end: 0;
    inset-inline-start: auto;
    flex: 0 0 auto;
    block-size: 100%;
    min-block-size: 0;
  }
}

@media (min-width: 1200px) {
  .hero__visual-2,
  .hero__visual-3,
  .hero__visual-4 {
    inline-size: 57.89%;
  }
}
.hero__img {
  position: relative;
  z-index: 1;
  opacity: 0;
  transform: translateY(32px);
  transition:
    opacity 0.25s ease,
    transform 0.25s ease;
}

.hero__slide.is-active .hero__img {
  opacity: 1;
  transform: none;
  transition:
    opacity 0.4s ease 0.65s,
    transform 0.4s ease 0.65s;
}

.hero__img,
.hero__decoration {
  display: block;
  flex: none;
  inline-size: 100%;
  block-size: auto;
}

.hero__picture {
  display: contents;
}

@media (width < 1200px) {
  .hero__visual-mobile-composite .hero__decoration {
    display: none;
  }
  .hero__visual-mobile-composite .hero__img {
    position: absolute;
    inset: 0 0 70px;
    inline-size: 100%;
    block-size: calc(100% - 70px);
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center bottom;
    object-position: center bottom;
  }
}
@media (width < 744px) {
  .hero__visual-2 {
    min-block-size: 360px;
  }
}
.hero__decoration {
  position: absolute;
  inset: auto 0 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.25s ease;
}

@media (min-width: 1200px) {
  .hero__visual {
    overflow: visible;
  }
  .hero__img,
  .hero__decoration {
    position: absolute;
    inset-block: auto 0;
    inset-inline: auto 0;
    block-size: 100%;
    inline-size: auto;
    max-inline-size: none;
  }
}
.hero__slide.is-active .hero__decoration,
.hero__slide.is-active .hero__copy {
  opacity: 1;
  transition: opacity 0.4s ease 0.25s;
}

.js-pending .hero__slide.is-active .hero__decoration,
.hero__slide.is-active .hero__decoration[data-drawon-pending] {
  opacity: 0;
  transition: none;
}

.hero__slide.is-active .hero__decoration .drawon__stroke {
  animation: hero-draw-on var(--drawon-dur, 1.6s) cubic-bezier(0.65, 0, 0.35, 1)
    calc(0.25s + var(--drawon-delay, 0s)) forwards;
}

@keyframes hero-draw-on {
  to {
    stroke-dashoffset: 0;
  }
}
.hero__slide .drawon-mark .drawon__stroke {
  animation: none;
}

.hero__slide.is-active .drawon-mark .drawon__stroke {
  --mark-draw-dur: calc(var(--drawon-len, 500) * 2ms);
  animation: draw-on-mark var(--mark-draw-dur) cubic-bezier(0.65, 0, 0.35, 1)
    var(--mark-draw-delay, 0.65s) forwards;
}

.hero__slide.is-active .text--mark-underline .drawon__stroke {
  --mark-draw-delay: 0.95s;
}

.hero__copy {
  position: relative;
  z-index: 3;
  order: -1;
  max-inline-size: 322px;
  opacity: 0;
  transition: opacity 0.25s ease;
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-inline-start: 36px;
  margin-block-start: 145px;
  margin-block-end: 36px;
  inline-size: auto;
  padding: 0;
}
@media (min-width: 744px) {
  .hero__copy {
    margin-inline-start: 66px;
    margin-block-start: 175px;
    max-inline-size: 505px;
  }
}
@media (min-width: 1200px) {
  .hero__copy {
    position: absolute;
    margin: 0;
    inset-inline-start: 70px;
    inset-block-start: auto;
    inset-block-end: 70px;
    inline-size: auto;
    block-size: auto;
    max-inline-size: 573px;
    padding: 0;
    min-block-size: 383px;
  }
}

.hero__copy > .hero__lead,
.hero__copy > .hero__heading {
  margin-block-start: 25px;
}

@media (min-width: 1200px) {
  .hero__copy-campaign {
    max-inline-size: 630px;
    min-block-size: 490px;
  }
}

@media (min-width: 1200px) {
  .hero__copy > .hero__lead {
    margin-block-start: auto;
  }
  .hero__copy > .hero__lead + .hero__card {
    margin-block-start: 23px;
  }
  .hero__copy-campaign > .hero__card {
    margin-block-start: auto;
  }
}
.hero__title,
.hero__heading,
.hero__lead,
.hero__eyebrow {
  padding-inline-end: 0.06em;
}

.hero__lead .text--mark-ring {
  --mark-image: url("/images/accueil/hero/deco-marque-anneau-slide-1.svg");
  --mark-start: 0.008em;
  --mark-end: 2.917em;
  --mark-top: -0.921em;
  --mark-bottom: -1.287em;
}

.hero__lead .text--mark-underline {
  --mark-image: url("/images/accueil/hero/deco-marque-souligne-slide-1.svg");
  --mark-start: 0.421em;
  --mark-end: 0.559em;
  --mark-bottom: 0.019em;
  --mark-height: 0.356em;
}

@media (min-width: 744px) {
  .hero__lead .text--mark-ring {
    --mark-start: 0.139em;
    --mark-end: 2.786em;
    --mark-top: -0.995em;
    --mark-bottom: -1.213em;
  }
  .hero__lead .text--mark-underline {
    --mark-start: 0.512em;
    --mark-end: 0.469em;
    --mark-bottom: -0.029em;
    --mark-height: 0.356em;
  }
}
@media (min-width: 1200px) {
  .hero__lead .text--mark-ring,
  .hero__lead .text--mark-underline {
    --mark-image: none;
  }
  .hero__title .text--mark-ring {
    --mark-image: url("/images/accueil/hero/deco-marque-anneau-slide-1.svg");
  }
  .hero__title .text--mark-underline {
    --mark-image: url("/images/accueil/hero/deco-marque-souligne-slide-1.svg");
  }
}
.hero__heading .text--mark-ring {
  --mark-image: url("/images/accueil/hero/deco-marque-anneau-campagne.svg");
  --mark-top: -1.35em;
  --mark-bottom: -1.58em;
}

.hero__heading .text--mark-underline {
  --mark-image: url("/images/accueil/hero/deco-marque-souligne-campagne.svg");
  --mark-bottom: 0em;
  --mark-height: 0.382em;
}

@media (min-width: 1200px) {
  .hero__title .text--mark-ring {
    --mark-start: 0.511em;
    --mark-end: 1.196em;
    --mark-top: -0.248em;
    --mark-bottom: -0.528em;
  }
  .hero__title .text--mark-underline {
    --mark-start: 0.331em;
    --mark-end: 0.775em;
    --mark-bottom: 0.021em;
    --mark-height: 0.424em;
  }
  .hero__copy-2 .text--mark-ring {
    --mark-start: 0.162em;
    --mark-end: 0.618em;
    --mark-top: -1.015em;
    --mark-bottom: -1.42em;
  }
  .hero__copy-2 .text--mark-underline {
    --mark-start: -0.237em;
    --mark-end: -0.494em;
    --mark-bottom: 0.008em;
    --mark-height: 0.382em;
  }
  .hero__copy-3 .text--mark-ring {
    --mark-start: 0.092em;
    --mark-end: 0.121em;
    --mark-top: -1.015em;
    --mark-bottom: -1.42em;
  }
  .hero__copy-3 .text--mark-underline {
    --mark-start: -0.341em;
    --mark-end: -0.156em;
    --mark-bottom: -0.044em;
    --mark-height: 0.382em;
  }
  .hero__copy-4 .text--mark-ring {
    --mark-start: 1.331em;
    --mark-end: -1.54em;
    --mark-top: -1.015em;
    --mark-bottom: -1.42em;
  }
  .hero__copy-4 .text--mark-underline {
    --mark-start: -0.341em;
    --mark-end: 1.334em;
    --mark-bottom: -0.044em;
    --mark-height: 0.382em;
  }
}
.hero__title {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #330c00;
  font-family: "Apfel Grotezk", sans-serif;
  font-weight: 400;
  font-size: 17px;
  line-height: 1;
  letter-spacing: -0.03em;
}
.hero__title .hero__accent {
  font-weight: 700;
}
@media (min-width: 1200px) {
  .hero__title {
    font-family: "Bricolage Grotesque", sans-serif;
    font-weight: 600;
    font-variation-settings: "opsz" 14;
    font-size: 60px;
    line-height: 0.833;
    letter-spacing: -0.06em;
  }
  .hero__title .hero__accent {
    font-weight: 800;
    font-variation-settings: "opsz" 96;
    letter-spacing: -0.03em;
  }
}

.hero__lead {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #330c00;
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  font-variation-settings: "opsz" 14;
  font-size: 42px;
  line-height: 0.952;
  letter-spacing: -0.06em;
}
.hero__lead strong {
  font-weight: 800;
  font-variation-settings: "opsz" 96;
  letter-spacing: -0.03em;
}
@media (min-width: 1200px) {
  .hero__lead {
    font-family: "Apfel Grotezk", sans-serif;
    font-weight: 400;
    font-size: 17px;
    line-height: 1;
    letter-spacing: -0.03em;
  }
  .hero__lead strong {
    font-weight: 700;
    letter-spacing: -0.03em;
  }
}

.hero__card {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-block-start: 40px;
  gap: 0;
  padding: 15px;
  border-radius: 10px;
  background-color: #fff9eb;
}
@media (max-width: 1199px) {
  .hero__card {
    align-self: flex-start;
  }
}
@media (min-width: 1200px) {
  .hero__card {
    max-inline-size: 528px;
  }
}

@media (min-width: 1200px) {
  .hero__copy:not(.hero__copy-campaign) .hero__card {
    max-inline-size: 306px;
  }
}

.hero__para {
  margin: 0;
  color: #6d4c44;
}
.hero__para strong {
  font-weight: 700;
  color: #330c00;
}
.hero__para strong.text-green-110 {
  color: #1dbc7f;
}

.hero__buttons {
  display: flex;
  flex-wrap: nowrap;
  gap: 5px;
}
.hero__buttons > * {
  min-inline-size: 0;
  white-space: nowrap;
}

.hero__copy-campaign .hero__buttons {
  flex-wrap: wrap;
  row-gap: 10px;
}

.hero__para + .hero__buttons {
  margin-block-start: 30px;
}

.hero__rating {
  margin-block-start: 10px;
  display: flex;
  align-items: center;
  gap: 11px;
}

.hero__rating-logo {
  flex: none;
  inline-size: 19.6px;
  block-size: 20px;
}

.hero__rating-text {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 0;
  color: #330c00;
}

.hero__rating-stars {
  flex: none;
  inline-size: 87.1462px;
  block-size: 14px;
}

.hero__nav {
  position: absolute;
  z-index: 6;
  inset-block-end: 15px;
  inset-inline: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 5px;
  border-radius: 30px;
  background-color: #fff9eb;
}
@media (min-width: 1200px) {
  .hero__nav {
    inset-inline-start: 50%;
    inset-inline-end: auto;
    inline-size: auto;
    justify-content: flex-start;
    transform: translateX(-50%);
  }
}

.hero__arrow {
  flex: none;
  inline-size: 40px;
  block-size: 40px;
  display: grid;
  place-items: center;
  padding: 0;
  border: none;
  border-radius: 30px;
  background-color: #f4ead7;
  color: #330c00;
  cursor: pointer;
  transition:
    background-color 0.3s ease,
    color 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .hero__arrow:hover {
    background-color: #e5c4a5;
  }
}

.hero__arrow-icon {
  display: block;
  inline-size: 18px;
  block-size: 18px;
  color: currentcolor;
  transform-origin: center;
}

.hero__prev .hero__arrow-icon,
.hero__next .hero__arrow-icon {
  transform: rotate(90deg);
}

.hero__dots {
  display: flex;
  align-items: center;
  gap: 5px;
  padding-inline: 6px;
}

.hero__dot {
  flex: none;
  inline-size: 11px;
  block-size: 11px;
  padding: 0;
  border: 1px solid #2dc48a;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.hero__dot.is-active {
  background-color: #2dc48a;
}

.hero__stickers {
  z-index: 5;
  pointer-events: none;
  display: none;
}
@media (min-width: 1200px) {
  .hero__stickers {
    display: block;
  }
}

.hero__sticker {
  position: absolute;
  display: block;
  block-size: auto;
  pointer-events: none;
  opacity: 0;
  transform: translate(var(--sticker-from-x, 0), var(--sticker-from-y, 60%));
  animation: sticker-enter 1.1s cubic-bezier(0.22, 1, 0.36, 1) 400ms forwards;
}
@media (prefers-reduced-motion: reduce) {
  .hero__sticker {
    animation: none;
    opacity: 1;
    transform: none;
  }
}

.hero__sticker-clic {
  inset-inline-start: 19.52%;
  inset-block-start: 49.48%;
  inline-size: 37px;
  --sticker-from-x: -120%;
}
@media (min-width: 744px) {
  .hero__sticker-clic {
    inline-size: 71px;
  }
}
@media (min-width: 1200px) {
  .hero__sticker-clic {
    inset-inline-start: 16.36%;
    inset-block-start: 42.26%;
    inline-size: 104px;
  }
}

.hero__sticker-crayon {
  inset-inline-start: 80.2%;
  inset-block-start: 58.25%;
  inline-size: 43px;
  --sticker-from-x: 120%;
  animation-delay: 600ms;
}
@media (min-width: 744px) {
  .hero__sticker-crayon {
    inline-size: 82px;
  }
}
@media (min-width: 1200px) {
  .hero__sticker-crayon {
    inset-inline-start: 62.25%;
    inset-block-start: 78.08%;
    inline-size: 125px;
  }
}

@keyframes sticker-enter {
  to {
    opacity: 1;
    transform: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .hero__sticker {
    animation: none;
  }
  .hero__slide,
  .hero__copy,
  .hero__img,
  .hero__decoration {
    transition: none;
  }
}
.intro {
  position: relative;
  background-color: #fff9eb;
}
.intro::after {
  position: absolute;
  inset: auto 0 0;
  block-size: 13px;
  background: linear-gradient(to bottom, rgba(255, 249, 235, 0), #fff9eb);
  content: "";
  pointer-events: none;
}
.intro {
  padding-block-start: 100px;
}
@media (min-width: 744px) {
  .intro {
    padding-block-start: 120px;
  }
  .intro::after {
    block-size: 19px;
  }
}
@media (min-width: 1200px) {
  .intro {
    min-block-size: 100svh;
    display: grid;
    grid-template-rows: 1fr auto;
    align-items: center;
    padding-block-start: 178px;
  }
  .intro::after {
    display: none;
  }
}

.intro__watermark {
  display: block;
  inline-size: 100%;
  block-size: auto;
  margin-block-start: 55px;
}
@media (min-width: 744px) {
  .intro__watermark {
    margin-block-start: 115px;
  }
}
@media (min-width: 1200px) {
  .intro__watermark {
    margin-block-start: 130px;
  }
}

.intro__container {
  max-width: 1440px;
  padding-inline: 36px;
  margin-inline: auto;
}
@media (min-width: 576px) {
  .intro__container {
    padding-inline: 50px;
  }
}
@media (min-width: 1200px) {
  .intro__container {
    padding-inline: 80px;
  }
}
.intro__container {
  inline-size: 100%;
}

.intro__text {
  max-inline-size: 322px;
  margin-inline: auto;
  color: #451608;
  --hcr-from: #916e66;
  --hcr-mid: #1dbc7f;
  --hcr-to: #451608;
  --hcr-accent: #1dbc7f;
  padding-inline-end: 0.05em;
}
@media (min-width: 744px) {
  .intro__text {
    max-inline-size: 616px;
  }
}
@media (min-width: 1200px) {
  .intro__text {
    max-inline-size: 1064px;
    padding-inline-end: 0.06em;
  }
}

.intro__text.hcr-revealed .text--h2-second-highlight:not(.hcr-accent) {
  color: #330c00;
}

.equipe {
  padding: 0 10px;
  background-color: #fff9eb;
}
@media (min-width: 1200px) {
  .equipe {
    --equipe-wall-h: calc(100svh - 60px);
    --equipe-row: calc((var(--equipe-wall-h) - 40px) / 3);
    --equipe-card-w: calc(var(--equipe-row) * 0.7839);
    --equipe-media-track: calc(20px + var(--equipe-card-w) * 3 + 40px);
  }
}

.equipe__panel {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  background-color: #330c00;
}
@media (max-width: 1199px) {
  .equipe__panel {
    border-radius: 50px;
  }
}
@media (min-width: 1200px) {
  .equipe__panel {
    display: grid;
    grid-template-columns: var(--equipe-media-track) 1fr;
    min-block-size: calc(100svh - 20px);
  }
}

.equipe__wall {
  overflow: hidden;
  margin: 10px;
  block-size: 521px;
  border-radius: 40px 40px 0 0;
}
@media (min-width: 744px) {
  .equipe__wall {
    block-size: 970px;
    border-radius: 40px;
  }
}
@media (min-width: 1200px) {
  .equipe__wall {
    position: relative;
    margin: 20px 0 20px 20px;
    block-size: auto;
    border-radius: 20px;
  }
}

.equipe__grid {
  display: grid;
  grid-template-columns: repeat(3, 131px);
  grid-auto-rows: 167px;
  gap: 10px;
  justify-content: center;
  align-content: center;
  block-size: 100%;
}
@media (min-width: 744px) {
  .equipe__grid {
    grid-template-columns: repeat(3, 243px);
    grid-auto-rows: 310px;
    gap: 20px;
  }
}
@media (min-width: 1200px) {
  .equipe__grid {
    position: absolute;
    inset: 0;
    grid-template-columns: repeat(3, var(--equipe-card-w));
    grid-auto-rows: var(--equipe-row);
    block-size: auto;
  }
}

.equipe__card {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  background-color: #451608;
}
@media (min-width: 744px) {
  .equipe__card {
    border-radius: 20px;
  }
}
.equipe__card--first-row {
  --equipe-crop-shift: 0%;
}
@media (min-width: 744px) {
  .equipe__card--first-row {
    --equipe-crop-shift: 0%;
  }
}
@media (min-width: 1200px) {
  .equipe__card--first-row {
    --equipe-crop-shift: 0%;
  }
}
.equipe__card--last-row {
  --equipe-tag-bottom: 10px;
}
@media (min-width: 744px) {
  .equipe__card--last-row {
    --equipe-tag-bottom: 10px;
  }
}
@media (min-width: 1200px) {
  .equipe__card--last-row {
    --equipe-tag-bottom: 10px;
  }
}
.equipe__card--empty {
  display: grid;
  place-items: center;
  border: 1px solid #6d4c44;
}

.equipe__invite {
  color: #916e66;
  text-align: center;
}

.equipe__photo {
  position: absolute;
  inset-block-start: calc(var(--equipe-crop-y, 0%) + var(--equipe-crop-shift, 0%));
  inset-inline-start: var(--equipe-crop-x, 0);
  inline-size: var(--equipe-crop-w, 100%);
  block-size: var(--equipe-crop-h, 100%);
  max-inline-size: none;
  -o-object-fit: cover;
  object-fit: cover;
}

.equipe__tag {
  position: absolute;
  inset-block-end: var(--equipe-tag-bottom, 10px);
  inset-inline-start: 10px;
  padding-block: 9px 10px;
  padding-inline: 13px;
  border: 1px solid #e5c4a5;
  border-radius: 94px;
  background-color: #f4ead7;
  color: #330c00;
}

.equipe__content {
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding: 40px;
}
@media (min-width: 744px) {
  .equipe__content {
    padding: 90px 120px;
  }
}
@media (min-width: 1200px) {
  .equipe__content {
    align-items: center;
    justify-content: center;
    padding: 100px 0;
  }
}

@media (min-width: 1200px) {
  .equipe__heading,
  .equipe__body {
    inline-size: min(321px, 100%);
  }
}
.equipe__heading {
  color: #fff9eb;
  --hcr-from: #e5c4a5;
  --hcr-mid: #ff6f36;
  --hcr-to: #fff9eb;
  --hcr-accent: #ff6f36;
}

.equipe__body {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.equipe__text p {
  color: #e5c4a5;
}
.equipe__text p + p {
  margin-block-start: 16px;
}

.equipe__text strong {
  color: #fff9eb;
}

.equipe__cta {
  align-self: flex-start;
}

.expertises {
  padding: 0 10px 10px;
  background-color: #fff9eb;
}
.expertises__panel {
  position: relative;
  overflow: hidden;
  border-radius: 50px;
  background-color: #330c00;
  padding-block: 100px;
}
.expertises__ellipses,
.expertises__doodle {
  position: absolute;
  pointer-events: none;
}
.expertises__ellipses {
  inline-size: 760.92px;
  inset-block-start: 706.78px;
  inset-inline-start: 50%;
  transform: translateX(-50%);
  block-size: auto;
  max-inline-size: none;
}
.expertises__doodle {
  display: none;
  inline-size: 196.9px;
  block-size: auto;
  inset-block-start: 34.93px;
  inset-inline-start: calc(50% - 30.6px);
}
.expertises__container {
  max-width: 1440px;
  padding-inline: 36px;
  margin-inline: auto;
}
@media (min-width: 576px) {
  .expertises__container {
    padding-inline: 50px;
  }
}
@media (min-width: 1200px) {
  .expertises__container {
    padding-inline: 80px;
  }
}
.expertises__container {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  inline-size: 100%;
}
.expertises__heading {
  color: #fff9eb;
  max-inline-size: 322px;
  position: relative;
  z-index: 1;
  --hcr-from: #e5c4a5;
  --hcr-mid: #ff6f36;
  --hcr-to: #fff9eb;
  --hcr-accent: #ff6f36;
}
.expertises__heading .text--ornament {
  --ornament-image: url("/images/accueil/expertises/deco-ornement-titre.svg");
  --ornament-ratio: 337 / 294;
  --ornament-width: 5.901em;
  --ornament-x: 0px;
  --ornament-y: 0.022em;
}
.expertises__heading {
  padding-inline-end: 0.06em;
}
.expertises__lead {
  color: #e5c4a5;
  max-inline-size: 322px;
  margin-block-start: 30px;
}
.expertises__lead-strong {
  color: #fff9eb;
}
.expertises__selector {
  inline-size: 100%;
  margin-block-start: 40px;
}
.expertises__control {
  position: relative;
}
.expertises__toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  inline-size: 100%;
  block-size: 37px;
  padding: 13px;
  border: 1px solid #916e66;
  border-radius: 30px;
  background-color: #6d4c44;
  color: #fff9eb;
  cursor: pointer;
}
.expertises__toggle-icon {
  inline-size: 18px;
  block-size: 18px;
  flex-shrink: 0;
  -o-object-fit: none;
  object-fit: none;
}
.expertises__tabs {
  display: flex;
  flex-direction: column;
  margin-block-start: 5px;
}
.expertises__selector.is-ready .expertises__tabs {
  position: absolute;
  inset-inline: 0;
  inset-block-start: calc(100% + 8px);
  z-index: 3;
  display: none;
  margin-block-start: 0;
  border: 1px solid #916e66;
  border-radius: 20px;
  background-color: #330c00;
  overflow: hidden;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.3);
}
.expertises__selector.is-ready.is-open .expertises__tabs {
  display: flex;
  animation: expertises-dropdown-in 0.22s ease-out both;
}
.expertises__tab {
  padding: 14px 18px;
  border: 0;
  background-color: transparent;
  color: #fff9eb;
  cursor: pointer;
  text-align: start;
  transition: background-color 0.2s ease;
}
.expertises__tab + .expertises__tab {
  border-block-start: 1px solid #451608;
}
.expertises__tab.is-active {
  background-color: #6d4c44;
}
.expertises__wheel {
  position: relative;
  inline-size: 100%;
  margin-block-start: 10px;
}
.expertises__card {
  display: none;
  flex-direction: column;
  justify-content: space-between;
  inline-size: 100%;
  padding: 30px 30px 0;
  border-radius: 30px;
  background-color: #f4ead7;
  overflow: clip;
  text-align: start;
}
.expertises__card.is-active {
  display: flex;
}
@media (max-width: 1199px) {
  .expertises__wheel {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }
  .expertises__card {
    grid-area: 1/1;
    display: flex;
    visibility: hidden;
  }
  .expertises__card.is-active {
    visibility: visible;
  }
}
.expertises__card-heading {
  color: #330c00;
}
.expertises__card-body {
  color: #6d4c44;
  margin-block-start: 25px;
  padding-block: 0.3em;
  margin-block-end: -0.3em;
}
.expertises__card-body + .expertises__card-body {
  margin-block-start: 10px;
}
.expertises__card-media {
  position: relative;
  margin-block-start: 30px;
  margin-inline: -30px;
  border-end-start-radius: 30px;
  border-end-end-radius: 30px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  flex-shrink: 0;
}
.expertises__card-media--logos {
  padding-block-end: 122px;
}
.expertises__media-image,
.expertises__media-vector {
  inline-size: 100%;
  block-size: auto;
  pointer-events: none;
}
.expertises__media-backdrop {
  position: absolute;
  inset-block-end: 0;
  inset-inline-start: 50%;
  inline-size: 100%;
  block-size: auto;
  transform: translateX(-50%);
  pointer-events: none;
}
.expertises__card-media--rs .expertises__media-image {
  position: relative;
  inline-size: 310px;
  max-inline-size: 100%;
  margin-inline: auto;
  margin-block: 41px 107px;
}
@media (max-width: 743px) {
  .expertises__card-media--rs .expertises__media-image {
    inline-size: 68.32%;
    margin-block: 20.19% 42%;
  }
  .expertises__card-media--rs .expertises__media-backdrop {
    inline-size: 121.43%;
    max-inline-size: none;
  }
  .expertises__card-media--seo {
    aspect-ratio: 539/328;
  }
  .expertises__card-media--seo .expertises__media-vector {
    position: absolute;
    inset-block-start: 3.24%;
    inset-inline-start: 50%;
    inline-size: 130.9%;
    max-inline-size: none;
    transform: translateX(-50%);
  }
}
.expertises__logos {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-block-start: 30px;
}
.expertises__logo-line {
  overflow: hidden;
}
.expertises__logo-line:nth-child(2) {
  display: none;
}
.expertises__logo-track {
  display: flex;
  align-items: center;
  gap: 42px;
  inline-size: -moz-max-content;
  inline-size: max-content;
}
.expertises__logo {
  block-size: auto;
  flex-shrink: 0;
}
.expertises__hint {
  position: fixed;
  inset-block-start: 0;
  inset-inline-start: 0;
  z-index: 5;
  display: none;
  align-items: center;
  gap: 12px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.expertises__hint-bubble {
  display: flex;
  align-items: center;
  justify-content: center;
  inline-size: 72px;
  block-size: 72px;
  border-radius: 50%;
  background-color: #6d4c44;
  color: #fff9eb;
  white-space: nowrap;
}
.expertises__hint-dot {
  inline-size: 6px;
  block-size: 6px;
  border-radius: 50%;
  background-color: #6d4c44;
}
.expertises__cta {
  position: absolute;
  inset-block-end: 33px;
  inset-inline-start: 50%;
  transform: translateX(-50%);
  z-index: 2;
  white-space: nowrap;
}

@media (min-width: 744px) {
  .expertises__logo-line:nth-child(2) {
    display: block;
  }
  .expertises__ellipses {
    inline-size: 938.83px;
    inset-block-start: 710px;
  }
  .expertises__doodle {
    display: block;
    inset-inline-start: calc(50% - 70.6px);
  }
  .expertises__heading .text--ornament {
    --ornament-image: none;
  }
  .expertises__heading,
  .expertises__lead {
    max-inline-size: 396px;
  }
  .expertises__control {
    max-inline-size: 396px;
    margin-inline: auto;
  }
  .expertises__wheel {
    margin-block-start: 20px;
  }
  .expertises__card {
    inline-size: 539px;
    block-size: 644px;
    margin-inline: auto;
    padding: 50px 50px 0;
  }
  .expertises__card-media {
    display: block;
    block-size: 328px;
    margin-block-start: 50px;
    margin-inline: -50px;
    padding-block-end: 0;
  }
  .expertises__card-media--logos {
    padding-block-end: 0;
  }
  .expertises__media-image,
  .expertises__media-vector {
    position: absolute;
    max-inline-size: none;
    inline-size: auto;
  }
  .expertises__card-media--site .expertises__media-image {
    block-size: 100%;
    inline-size: auto;
    inset-block-end: 0;
    inset-inline-start: 50%;
    transform: translateX(-50%);
  }
  .expertises__card-media--redaction .expertises__media-image {
    inline-size: 862px;
    inset-block-start: calc(50% + 30.5px);
    inset-inline-start: calc(50% + 58.5px);
    transform: translate(-50%, -50%);
  }
  .expertises__card-media--rs .expertises__media-image {
    inline-size: 310px;
    margin-inline: 0;
    margin-block: 0;
    inset-block-start: 41px;
    inset-inline-start: 50%;
    transform: translateX(-50%);
  }
  .expertises__card-media--seo .expertises__media-vector {
    inline-size: 705.53px;
    inset-block-start: 3.24%;
    inset-inline-start: 50%;
    transform: translateX(-50%);
  }
  .expertises__media-backdrop {
    inline-size: 539px;
    max-inline-size: none;
  }
  .expertises__logos {
    position: absolute;
    inset-block-start: 0;
    inset-inline: 0;
    padding-block-start: 60px;
  }
}
@media (min-width: 1200px) {
  .expertises__panel {
    border-radius: 10px;
    padding-block: 181px 146px;
  }
  .expertises__ellipses {
    inline-size: 2532px;
    inset-block-start: 702px;
  }
  .expertises__doodle {
    display: none;
  }
  .expertises__heading .text--ornament {
    --ornament-image: url("/images/accueil/expertises/deco-ornement-titre.svg");
  }
  .expertises__heading {
    max-inline-size: 703px;
  }
  .expertises__lead {
    max-inline-size: 503px;
    margin-block-start: 40px;
  }
  .expertises__selector {
    margin-block-start: 40px;
  }
  .expertises__toggle {
    display: none;
  }
  .expertises__control {
    max-inline-size: none;
  }
  .expertises__tabs,
  .expertises__selector.is-ready .expertises__tabs,
  .expertises__selector.is-ready.is-open .expertises__tabs {
    position: static;
    max-inline-size: none;
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 5px;
    margin-block-start: 0;
    border: 0;
    border-radius: 0;
    background-color: transparent;
    overflow: visible;
    box-shadow: none;
    animation: none;
  }
  .expertises__tab {
    padding: 9px 13px;
    border: 1px solid #451608;
    border-radius: 4px;
    background-color: #330c00;
    text-align: center;
  }
  .expertises__tab + .expertises__tab {
    border-block-start: 1px solid #451608;
  }
  .expertises__tab.is-active {
    border-color: #916e66;
  }
  .expertises__wheel {
    position: relative;
    block-size: 644px;
    margin-block-start: 120px;
    overflow: visible;
  }
  .expertises__card {
    position: absolute;
    inset-block-start: 0;
    inset-inline-start: 50%;
    margin-inline-start: -269.5px;
    transform-origin: 50% calc(50% + 2117px);
    inline-size: 539px;
    block-size: 644px;
    padding: 50px 50px 0;
    display: none;
  }
  .expertises__card.is-active {
    display: flex;
  }
  .expertises__wheel.is-ready .expertises__card {
    display: flex;
  }
  .expertises__wheel.is-ready {
    cursor: grab;
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
  }
  .expertises__wheel.is-dragging {
    cursor: grabbing;
  }
  .expertises__hint {
    display: flex;
  }
}
@keyframes expertises-dropdown-in {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .expertises__selector.is-ready.is-open .expertises__tabs {
    animation: none;
  }
}
.chiffres {
  padding: 0 10px 10px;
  background-color: #fff9eb;
}
.chiffres__panel {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 10px;
  overflow: hidden;
  border-radius: 50px;
  background-color: #ff6f36;
  padding: 10px;
}
.chiffres__counter {
  display: flex;
  align-items: center;
  justify-content: center;
  block-size: 476px;
}
.chiffres__stack {
  position: relative;
  container-type: inline-size;
  inline-size: min(418px, 100vw + 24px);
  aspect-ratio: 0.990521327;
  flex-shrink: 0;
}
.chiffres__trace {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0.956937799%;
  inline-size: 98.0861244019%;
  block-size: auto;
}
.chiffres__stats {
  position: absolute;
  inset-inline-start: 50%;
  inset-block-start: 41.4%;
  translate: -50% 0;
  inline-size: 85%;
}
.chiffres__stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 35px;
  text-align: center;
  color: #330c00;
}
.chiffres__stat + .chiffres__stat {
  margin-block-start: 35px;
}
.chiffres__stats.is-ready .chiffres__stat {
  grid-area: 1/1;
  margin-block-start: 0;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.chiffres__stats.is-ready {
  display: grid;
  align-items: start;
  justify-items: center;
}
.chiffres__stats.is-ready .chiffres__stat.is-active {
  opacity: 1;
  transition: opacity 0.2s ease 0.2s;
}
.chiffres__figure {
  margin-block-start: -0.33em;
}
@supports not (text-box: trim-both cap alphabetic) {
  .chiffres__figure {
    margin-block-start: -0.5em;
  }
}
.chiffres__figure {
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 800;
  font-variation-settings: "opsz" 96;
  font-size: min(55.023923445cqw, var(--chiffres-fit, 100cqw));
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.chiffres__label {
  font-size: 10.04784689cqw;
  line-height: 0.8571428571;
  max-inline-size: 66.028708134cqw;
  margin-inline: auto;
}
.chiffres__stats--len-1 {
  --chiffres-fit: 154.5454545455cqw;
}
.chiffres__stats--len-2 {
  --chiffres-fit: 77.2727272727cqw;
}
.chiffres__stats--len-3 {
  --chiffres-fit: 51.5151515152cqw;
}
.chiffres__stats--len-4 {
  --chiffres-fit: 38.6363636364cqw;
}
.chiffres__stats--len-5 {
  --chiffres-fit: 30.9090909091cqw;
}
.chiffres__stats--len-6 {
  --chiffres-fit: 25.7575757576cqw;
}
.chiffres__stats--len-7 {
  --chiffres-fit: 22.0779220779cqw;
}
.chiffres__stats--len-8 {
  --chiffres-fit: 19.3181818182cqw;
}
.chiffres__sticker {
  position: absolute;
  display: block;
  block-size: auto;
  pointer-events: none;
}
.chiffres__sticker .sticker__frame,
.chiffres__sticker .sticker__handle {
  border-color: #fff9eb;
}
@media (max-width: 1199px) {
  .chiffres__sticker [data-sticker] {
    display: block;
    pointer-events: none;
  }
}
.chiffres__sticker--clic {
  inset-inline-start: 16.2679425837%;
  inset-block-start: 19.9052132701%;
  inline-size: 12.9043062201%;
}
.chiffres__sticker--crayon {
  inset-inline-start: 70.5741626794%;
  inset-block-start: 49.2890995261%;
  inline-size: 14.9138755981%;
}
.chiffres__card {
  display: flex;
  flex-direction: column;
  gap: 40px;
  border-radius: 40px;
  background-color: #fff9eb;
  padding: 40px;
}
.chiffres__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
}
.chiffres__body p {
  color: #6d4c44;
}
@media (min-width: 1200px) {
  .chiffres__panel {
    min-block-size: calc(100svh - 10px);
    flex-direction: row;
    align-items: flex-end;
    justify-content: center;
    border-radius: 10px;
  }
  .chiffres__counter {
    align-self: stretch;
    flex: 1 0 0;
    min-inline-size: 0;
    block-size: auto;
    min-block-size: 704px;
  }
  .chiffres__stack {
    inline-size: 498px;
    aspect-ratio: 0.9764705882;
  }
  .chiffres__trace {
    inset-inline-start: 0;
    inline-size: 100%;
  }
  .chiffres__stats {
    inset-inline-start: 52.2%;
    inset-block-start: 52.16%;
    inline-size: 83.9357429719%;
  }
  .chiffres__figure {
    font-size: min(70.281124498cqw, var(--chiffres-fit, 100cqw));
  }
  .chiffres__stats--len-1 {
    --chiffres-fit: 152.6104417671cqw;
  }
  .chiffres__stats--len-2 {
    --chiffres-fit: 76.3052208835cqw;
  }
  .chiffres__stats--len-3 {
    --chiffres-fit: 50.8701472557cqw;
  }
  .chiffres__stats--len-4 {
    --chiffres-fit: 38.1526104418cqw;
  }
  .chiffres__stats--len-5 {
    --chiffres-fit: 30.5220883534cqw;
  }
  .chiffres__stats--len-6 {
    --chiffres-fit: 25.4350736278cqw;
  }
  .chiffres__stats--len-7 {
    --chiffres-fit: 21.801491681cqw;
  }
  .chiffres__stats--len-8 {
    --chiffres-fit: 19.0763052209cqw;
  }
  .chiffres__label {
    font-size: 8.4337349398cqw;
    max-inline-size: none;
  }
  .chiffres__sticker--clic {
    inset-inline-start: 4.4176706827%;
    inset-block-start: 15.8823529412%;
    inline-size: 15.9847389558%;
  }
  .chiffres__sticker--crayon {
    inset-inline-start: 77.5100401606%;
    inset-block-start: 51.1764705882%;
    inline-size: 18.4738955823%;
  }
  .chiffres__card {
    flex: 0 0 auto;
    justify-content: space-between;
    gap: 0;
    border-radius: 10px;
    inline-size: 612px;
    block-size: 424px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .chiffres__stats.is-ready .chiffres__stat {
    transition: none;
  }
}
.besoins {
  padding: 0 10px 10px;
  background-color: #fff9eb;
}
.besoins__panel {
  position: relative;
  overflow: hidden;
  border-radius: 50px;
  background-color: #f4ead7;
  padding-block: 100px;
}
.besoins__container {
  max-width: 1440px;
  padding-inline: 36px;
  margin-inline: auto;
}
@media (min-width: 576px) {
  .besoins__container {
    padding-inline: 50px;
  }
}
@media (min-width: 1200px) {
  .besoins__container {
    padding-inline: 80px;
  }
}
.besoins__intro {
  text-align: center;
}
.besoins__heading {
  color: #330c00;
  margin-block: 0;
  --hcr-from: #916e66;
  --hcr-mid: #1dbc7f;
  --hcr-to: #330c00;
  --hcr-accent: #1dbc7f;
}
.besoins__lead {
  margin-block: 35px 0;
  color: #6d4c44;
}
.besoins__grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 5px;
  margin-block-start: 55px;
  margin-inline: auto;
  max-inline-size: 209px;
}
.besoins__card {
  position: relative;
  flex: 0 0 auto;
  inline-size: 209px;
  block-size: 143px;
  border: 0;
  border-radius: 25px;
  perspective: 800px;
  background: none;
  padding: 0;
  font: inherit;
  letter-spacing: inherit;
  color: inherit;
  text-align: start;
  cursor: pointer;
}
.besoins__faces {
  position: absolute;
  inset: 0;
  transform-style: preserve-3d;
  transition: transform 0.5s ease;
}
.besoins__card:focus-visible {
  outline: 2px solid #330c00;
  outline-offset: 3px;
}
.besoins__face {
  position: absolute;
  inset: 0;
  overflow: hidden;
  border-radius: 25px;
  backface-visibility: hidden;
}
.besoins__face--closed {
  background-color: #fff9eb;
}
.besoins__face--open {
  background-color: #2dc48a;
  transform: rotateY(180deg);
}
.besoins__card:hover .besoins__faces,
.besoins__card:focus-within .besoins__faces,
.besoins__card.is-open .besoins__faces {
  transform: rotateY(180deg);
}
.besoins__art {
  position: absolute;
  inset-block-start: 0;
  inset-inline: 0;
  inline-size: 100%;
  block-size: auto;
}
.besoins__card-title {
  position: absolute;
  inset-block-end: 20px;
  inset-inline-start: 20px;
  inline-size: 148px;
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 800;
  font-variation-settings: "opsz" 96;
  font-size: 18px;
  line-height: 1;
  letter-spacing: -0.03em;
  color: #330c00;
}
.besoins__card-body {
  position: absolute;
  inset-block-end: 5px;
  inset-inline: 5px;
  border: 1px solid #e5c4a5;
  border-radius: 20px;
  background-color: #fff9eb;
  padding: 19px;
  color: #6d4c44;
}
.besoins__cta {
  display: flex;
  flex-direction: column;
  gap: 25px;
  margin-block-start: 75px;
  margin-inline: auto;
  border: 5px solid #90eac7;
  border-radius: 20px;
  background-color: #2dc48a;
  padding: 35px;
}
.besoins__cta-heading {
  max-inline-size: 221px;
  color: #330c00;
  margin-block: 0;
}
.besoins__cta-body {
  display: flex;
  flex-direction: column;
  gap: 25px;
}
.besoins__cta-text {
  margin-block: 0;
  color: #330c00;
}
.besoins__cta-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
}
.besoins__cta-actions .btn {
  flex: 0 0 auto;
  white-space: nowrap;
}
@media (min-width: 744px) {
  .besoins__intro {
    max-inline-size: 616px;
    margin-inline: auto;
  }
  .besoins__grid {
    max-inline-size: 423px;
  }
  .besoins__cta {
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    max-inline-size: 544px;
  }
  .besoins__cta-heading {
    flex: 0 0 221px;
  }
  .besoins__cta-body {
    inline-size: 218px;
  }
}
@media (min-width: 1200px) {
  .besoins__panel {
    border-radius: 10px;
    padding-block: 150px;
    min-block-size: calc(100svh - 10px);
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .besoins__intro {
    max-inline-size: 846px;
  }
  .besoins__lead {
    max-inline-size: 724px;
    margin-inline: auto;
  }
  .besoins__grid {
    max-inline-size: 637px;
  }
  .besoins__cta {
    max-inline-size: 737px;
  }
  .besoins__cta-body {
    inline-size: 411px;
  }
  .besoins__cta-actions {
    flex-direction: row;
    align-items: center;
  }
}
@media (prefers-reduced-motion: reduce) {
  .besoins__faces {
    transition: none;
  }
}

.realisations {
  position: relative;
  background-color: #fff9eb;
}

.realisations__stage {
  position: relative;
  overflow: hidden;
  block-size: 100svh;
  display: flex;
  align-items: center;
  justify-content: center;
  --box-scale: 0.4326;
  --box-w: 93px;
  --box-h: 91px;
}

.realisations__heading-group {
  position: absolute;
  inset-block-start: 45.288%;
  inset-inline-start: 50.12%;
  inline-size: 321px;
  block-size: 154.774px;
  transform: translate(-50%, -50%);
}

.realisations__nobr {
  white-space: nowrap;
}

.realisations__heading {
  position: absolute;
  z-index: 1;
  inset-block-start: 78px;
  inset-inline: 0;
  margin: 0;
  color: #330c00;
  text-align: center;
  transform: translateY(-50%);
}

.realisations__deco {
  position: absolute;
  display: block;
  block-size: auto;
}
.realisations__deco--arc {
  inset-block-start: 28.06%;
  inset-inline-start: 57.54%;
  inline-size: 83.399px;
  transform: translate(-50%, -50%) rotate(26.07deg);
}
.realisations__deco--scribble {
  inset-block-start: 88.14%;
  inset-inline-start: 50.35%;
  inline-size: 191.136px;
  transform: translate(-50%, -50%) rotate(-2.85deg);
}

.realisations__box {
  position: absolute;
  overflow: hidden;
  inset-block-start: var(--y-mob);
  inset-inline-start: var(--x-mob);
  inline-size: var(--box-w);
  block-size: var(--box-h);
  border-radius: 10px;
  background-color: #e8e8e8;
}

.realisations__band {
  position: relative;
  flex: none;
  inline-size: 100%;
  block-size: min(533px, 100svh);
}

.realisations__photo {
  position: absolute;
  inset-block-start: calc(var(--p-y) * var(--box-scale) * 1px);
  inset-inline-start: calc(var(--p-x) * var(--box-scale) * 1px);
  max-inline-size: none;
  inline-size: calc(var(--p-w) * var(--box-scale) * 1px);
  block-size: calc(var(--p-h) * var(--box-scale) * 1px);
  -o-object-fit: cover;
  object-fit: cover;
}

@media (min-width: 744px) {
  .realisations__band {
    block-size: min(758px, 100svh);
  }
  .realisations__stage {
    --box-scale: 0.6698;
    --box-w: 144px;
    --box-h: 141px;
  }
  .realisations__heading-group {
    inset-block-start: 48.072%;
    inset-inline-start: 50.065%;
  }
  .realisations__box {
    inset-block-start: var(--y-tab);
    inset-inline-start: var(--x-tab);
  }
}
@media (min-width: 1200px) {
  .realisations__band {
    block-size: min(898px, 100svh);
  }
  .realisations__stage {
    --box-scale: 1;
    --box-w: 215px;
    --box-h: 210px;
  }
  .realisations__heading-group {
    inset-block-start: 48.405%;
    inset-inline-start: 50.035%;
    inline-size: 583px;
    block-size: 258.84px;
  }
  .realisations__heading {
    inset-block-start: 143.245px;
  }
  .realisations__deco--arc {
    inset-block-start: 33.6%;
    inline-size: var(--deco-arc-w, 166.797px);
  }
  .realisations__deco--scribble {
    inset-block-start: 94.08%;
    inline-size: var(--deco-scribble-w, 382.272px);
  }
  .realisations__box {
    inset-block-start: var(--y-desk);
    inset-inline-start: var(--x-desk);
  }
}
.realisations__deck-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-block-start: 0;
  padding-block-end: 100px;
  margin-block-start: -147px;
  overflow-x: clip;
}

@media (min-width: 744px) {
  .realisations__deck-block {
    margin-block-start: -249px;
  }
}
.realisations__deck-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  inline-size: 100%;
}

.realisations__deck {
  --card-w: min(276px, 84vw);
  --card-h: calc(var(--card-w) * 406 / 276);
  --deck-pad: 8px;
  --deck-ratio: 1.268;
  --card-radius: 10px;
  --cf-slots: 2;
  --cf-x-1: 0.0922;
  --cf-y-1: 0.054;
  --cf-rot-1: 5;
  --cf-scale-1: 0.8722;
  --cf-x-2: 0.1725;
  --cf-y-2: 0.1087;
  --cf-rot-2: 7;
  --cf-scale-2: 0.7883;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  inline-size: min(100%, var(--card-w) * var(--deck-ratio));
  block-size: calc(var(--card-h) + var(--deck-pad));
  touch-action: pan-y;
}
.realisations__deck:focus-visible {
  outline: 2px solid #330c00;
  outline-offset: 8px;
}
.realisations__deck.is-dragging {
  cursor: grabbing;
}

@media (max-width: 1199px) {
  .realisations--compact-cards .realisations__deck {
    --card-h: calc(var(--card-w) * 569 / 443);
  }
}
.realisations__ring {
  position: relative;
  inline-size: var(--card-w);
  block-size: var(--card-h);
}

.realisations__card {
  position: absolute;
  inset: 0;
  overflow: hidden;
  border-radius: var(--card-radius);
  background-color: var(--card-bg);
  will-change: transform;
}

.realisations__card-logo {
  position: absolute;
  z-index: 2;
  inset-block-start: calc(var(--card-w) * var(--logo-top) / 443);
  inset-inline-start: 50%;
  inline-size: calc(var(--card-w) * var(--logo-w) / 443);
  block-size: calc(var(--card-w) * var(--logo-h) / 443);
  translate: -50% 0;
}

.realisations__card-media {
  position: absolute;
  overflow: hidden;
  inset-block-end: 0;
  inset-inline: 0;
  block-size: calc(var(--card-w) * var(--media-h, 418.342) / 443);
  border-radius: 10px;
}

.realisations__card-shot {
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.realisations__card-cta {
  position: absolute;
  inset-block-end: 9.56%;
  inset-inline-start: 50%;
  translate: -50% 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}
[aria-current="true"] .realisations__card-cta {
  opacity: 1;
  pointer-events: auto;
  transition: opacity 0.35s ease 0.3s;
}
@media (prefers-reduced-motion: reduce) {
  .realisations__card-cta {
    transition: none;
  }
  [aria-current="true"] .realisations__card-cta {
    transition: none;
  }
}

.realisations__hint {
  position: fixed;
  inset-block-start: 0;
  inset-inline-start: 0;
  z-index: 5;
  display: none;
  align-items: center;
  gap: 12px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
@media (hover: hover) and (pointer: fine) {
  .realisations__hint {
    display: flex;
  }
}

.realisations__hint-bubble {
  display: flex;
  align-items: center;
  justify-content: center;
  inline-size: 72px;
  block-size: 72px;
  border-radius: 50%;
  background-color: #6d4c44;
  color: #fff9eb;
  white-space: nowrap;
}

.realisations__hint-dot {
  inline-size: 6px;
  block-size: 6px;
  border-radius: 50%;
  background-color: #6d4c44;
}

.realisations__lead {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  inline-size: 100%;
  max-inline-size: min(395px, 100% - 72px);
  margin-inline: auto;
  margin-block-end: 150px;
  text-align: center;
}

.realisations__lead-text {
  margin: 0;
  color: #6d4c44;
}

.realisations__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  justify-content: center;
  margin-block-start: 50px;
}

@media (width < 744px) {
  .realisations__actions {
    flex-direction: column;
    align-items: center;
  }
}
@media (min-width: 1200px) {
  .realisations__deck-block {
    padding-block-end: 200px;
    margin-block-start: -254px;
  }
  .realisations__deck {
    --card-w: min(443px, 84vw);
    --card-h: calc(var(--card-w) * 569 / 443);
    --deck-pad: 7px;
    --deck-ratio: 1.688;
    --card-radius: 30px;
    --cf-x-1: 0.2181;
    --cf-y-1: 0.0354;
    --cf-scale-1: 0.894;
    --cf-x-2: 0.3792;
    --cf-y-2: 0.0853;
    --cf-scale-2: 0.808;
  }
}
.styleguide {
  padding-block: 60px 120px;
  background-color: #fff9eb;
}

.styleguide__container {
  max-width: 1440px;
  padding-inline: 36px;
  margin-inline: auto;
}
@media (min-width: 576px) {
  .styleguide__container {
    padding-inline: 50px;
  }
}
@media (min-width: 1200px) {
  .styleguide__container {
    padding-inline: 80px;
  }
}

.styleguide__intro {
  margin-block-end: 60px;
}
.styleguide__intro p {
  margin-block-start: 16px;
  max-inline-size: 60ch;
  color: #916e66;
}

.styleguide__section {
  padding-block-start: 48px;
  margin-block-start: 48px;
  border-block-start: 1px solid #6d4c44;
}

.styleguide__title {
  margin-block-end: 8px;
}

.styleguide__note {
  margin-block-end: 32px;
  max-inline-size: 70ch;
  color: #916e66;
}

.styleguide__subtitle {
  margin-block: 32px 16px;
  color: #916e66;
  text-transform: uppercase;
}

.styleguide__swatches {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.styleguide__swatch {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.styleguide__chip-pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
}

.styleguide__chip {
  block-size: 88px;
  border-radius: 10px;
  border: 1px solid rgba(37, 37, 37, 0.12);
}

.styleguide__chip-dark {
  border-color: transparent;
}

.styleguide__swatch-meta {
  font-size: 14px;
  color: #916e66;
}

.styleguide__specimens {
  display: flex;
  flex-direction: column;
  gap: 32px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.styleguide__specimen {
  display: grid;
  gap: 12px;
}

.styleguide__specimen-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 16px;
  align-items: baseline;
}

.styleguide__specimen-spec {
  font-size: 14px;
  color: #916e66;
}

.styleguide__specimen-sample {
  margin: 0;
  padding-block: 0.25em;
  overflow-wrap: anywhere;
}

.styleguide__panels {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}

.styleguide__panel {
  padding: 24px;
  border-radius: 10px;
  border: 1px solid rgba(37, 37, 37, 0.12);
}

.styleguide__panel + .styleguide__panel,
.styleguide__panels + .styleguide__panel {
  margin-block-start: 24px;
}

.styleguide__panel-label {
  display: block;
  margin-block-end: 20px;
  font-size: 14px;
  color: #916e66;
}

.styleguide__panel-dark,
.styleguide__panel.bg-red-80 {
  border-color: transparent;
}
.styleguide__panel-dark .styleguide__panel-label,
.styleguide__panel-dark .styleguide__button-name,
.styleguide__panel.bg-red-80 .styleguide__panel-label,
.styleguide__panel.bg-red-80 .styleguide__button-name {
  color: #fff9eb;
}

.styleguide__panel-row {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  align-items: flex-start;
}

.styleguide__button {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-start;
}

.styleguide__button-name {
  font-size: 13px;
  color: #916e66;
}

.styleguide__cards {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.styleguide__intro h1,
.styleguide__title {
  line-height: 1.2;
}

.styleguide__panel-dark {
  color: #fff9eb;
}

.page-hero {
  position: relative;
  padding-block-end: 36px;
}
.page-hero__picture {
  display: block;
  inline-size: 100%;
  block-size: 276px;
}
.page-hero__image {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.page-hero__card {
  position: relative;
  margin-block-start: -24px;
  margin-inline: 36px;
  padding: 30px;
  border-radius: 20px;
  background-color: #6d4c44;
  display: flex;
  flex-direction: column;
  gap: 35px;
}
.page-hero__body {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.page-hero__actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
}
@media (min-width: 576px) {
  .page-hero__actions {
    flex-direction: row;
    align-items: center;
  }
}
.page-hero__intro {
  color: #330c00;
}
@media (min-width: 744px) {
  .page-hero__picture {
    block-size: 512px;
  }
  .page-hero__card {
    margin-block-start: -32px;
  }
}
@media (min-width: 1200px) {
  .page-hero {
    padding-block-end: 0;
  }
  .page-hero__picture {
    block-size: 100svh;
    min-block-size: 320px;
  }
  .page-hero__card {
    position: absolute;
    inset-block-end: 30px;
    inset-inline-start: 30px;
    inline-size: var(--page-hero-card-inline-size, 750px);
    max-inline-size: calc(100% - 60px);
    margin: 0;
  }
}

.portail-hero {
  position: relative;
  padding: 10px;
  background-color: #fff9eb;
}

.portail-hero__panel {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  background-color: #330c00;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-block: 160px 0;
  padding-inline: 36px;
}

@media (min-width: 576px) {
  .portail-hero__panel {
    padding-inline: 50px;
  }
}
@media (min-width: 744px) {
  .portail-hero__panel {
    min-block-size: calc(100svh - 20px);
    padding-block-start: 195px;
  }
}
.portail-hero__visual {
  display: block;
  margin-block-start: auto;
  margin-inline: -36px;
  inline-size: calc(100% + 72px);
  max-inline-size: none;
  padding-block-start: 33px;
}
@media (min-width: 576px) {
  .portail-hero__visual {
    margin-inline: -50px;
    inline-size: calc(100% + 100px);
  }
}
@media (min-width: 1200px) {
  .portail-hero__visual {
    display: none;
  }
}

.portail-hero__visual-img {
  display: block;
  inline-size: 100%;
  block-size: auto;
}

.portail-hero__copy {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
  inline-size: 100%;
  max-inline-size: 450px;
  text-align: center;
}
@media (min-width: 744px) {
  .portail-hero__copy {
    max-inline-size: 496px;
  }
}
@media (min-width: 1200px) {
  .portail-hero__copy {
    max-inline-size: 450px;
  }
}

.portail-hero__heading {
  color: #fff9eb;
  font-size: 42px;
}
.portail-hero__heading .text--h1-slider-highlight {
  font-size: inherit;
}
@media (min-width: 1200px) {
  .portail-hero__heading {
    font-size: 60px;
  }
}

.portail-hero__heading-accent {
  color: #ff6f36;
}

.portail-hero__lead-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 25px;
  inline-size: 100%;
  max-inline-size: 420px;
}
@media (min-width: 744px) {
  .portail-hero__lead-block {
    max-inline-size: none;
  }
}
@media (min-width: 1200px) {
  .portail-hero__lead-block {
    max-inline-size: 420px;
  }
}

.portail-hero__lead {
  color: #e5c4a5;
}
.portail-hero__lead strong {
  color: #fff9eb;
}
.portail-hero__lead .portail-hero__lead-accent {
  color: #ff6f36;
}

.portail-hero__proof-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
}

.portail-hero__rating {
  padding: 13px;
  border-radius: 10px;
  background-color: #fff9eb;
  color: #330c00;
}

.portail-hero__proof {
  color: #fff9eb;
  font-size: 13px;
}

.portail-hero__photo {
  display: none;
}

.portail-hero__photo-frame {
  display: block;
  inline-size: 100%;
  block-size: 100%;
}

.portail-hero__photo-img {
  display: block;
  inline-size: 100%;
  block-size: 100%;
}

@media (min-width: 1200px) {
  .portail-hero__panel {
    min-block-size: calc(100svh - 20px);
    justify-content: center;
    padding-block: 0;
  }
  .portail-hero__copy {
    margin-block: 99px 0;
  }
  .portail-hero__photo {
    display: block;
    position: absolute;
  }
  .portail-hero__photo-left {
    block-size: 71.2328767123%;
    aspect-ratio: 469/520;
    inset-block-end: 0;
    inset-inline-start: -60px;
  }
  .portail-hero__photo-right {
    block-size: 70.6849315068%;
    aspect-ratio: 467/516;
    inset-block-end: 0;
    inset-inline-end: 0;
  }
  .portail-hero__photo-fade {
    position: absolute;
    inline-size: 9.1259100642%;
    block-size: 11.3563953488%;
    inset-block-start: 98.0988372093%;
    inset-inline-start: 21.4839400428%;
    background-image: linear-gradient(to top, #330c00, rgba(51, 12, 0, 0));
  }
}
.portail-hero__doodle {
  display: none;
}

@media (min-width: 1200px) {
  .portail-hero__doodle {
    display: flex;
    position: absolute;
    align-items: center;
    justify-content: center;
  }
  .portail-hero__doodle-objects {
    inline-size: 336px;
    block-size: 424px;
    inset-inline-start: 0;
    inset-block-start: 0;
  }
  .portail-hero__doodle-boucle {
    inline-size: 333px;
    block-size: 275px;
    inset-inline-end: 0;
    inset-block-start: 0;
  }
  .portail-hero__doodle-img {
    inline-size: 100%;
    block-size: 100%;
  }
}
.portail-grille {
  padding-block: 80px 70px;
  background-color: #fff9eb;
}
@media (min-width: 1200px) {
  .portail-grille {
    padding-block: 159px 110px;
  }
}

.portail-grille--standalone {
  padding-block-start: 170px;
}
@media (min-width: 1200px) {
  .portail-grille--standalone {
    padding-block-start: 159px;
  }
}

.portail-grille__container {
  max-width: 1440px;
  padding-inline: 36px;
  margin-inline: auto;
}
@media (min-width: 576px) {
  .portail-grille__container {
    padding-inline: 50px;
  }
}
@media (min-width: 1200px) {
  .portail-grille__container {
    padding-inline: 80px;
  }
}

.portail-grille__header {
  display: flex;
  flex-direction: column;
  gap: 25px;
  margin-block-end: 40px;
}
@media (min-width: 1200px) {
  .portail-grille__header {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
    margin-block-end: 80px;
  }
}

.portail-grille__heading {
  max-inline-size: 521px;
}

.portail-grille__filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
}

.portail-grille__search-form {
  display: flex;
  align-items: center;
  gap: 5px;
  flex: 1 1 auto;
}
@media (min-width: 1200px) {
  .portail-grille__search-form {
    flex: 0 0 auto;
  }
}

.portail-grille__search {
  position: relative;
  display: flex;
  align-items: center;
  flex: 1 1 306px;
  max-inline-size: 100%;
}
@media (min-width: 1200px) {
  .portail-grille__search {
    flex: 0 0 306px;
  }
}

.portail-grille__search input.portail-grille__search-input {
  box-sizing: border-box;
  inline-size: 100%;
  block-size: 37px;
  padding-block: 9px !important;
  padding-inline: 13px 36px !important;
  border: 1px solid #e5c4a5;
  border-radius: 4px;
  background-color: #f4ead7;
  color: #330c00;
  font-family: "Apfel Grotezk", sans-serif;
  font-weight: 500;
  font-size: 17px;
  letter-spacing: -0.03em;
}
.portail-grille__search input.portail-grille__search-input::-moz-placeholder {
  color: #330c00;
  opacity: 1;
}
.portail-grille__search input.portail-grille__search-input::placeholder {
  color: #330c00;
  opacity: 1;
}
.portail-grille__search input.portail-grille__search-input:hover {
  border-color: #6d4c44;
}
.portail-grille__search input.portail-grille__search-input:focus-visible {
  outline: 2px solid #1dbc7f;
  outline-offset: 2px;
  border-color: #6d4c44;
  background-color: #f4ead7;
  color: #330c00;
}

.portail-grille__search-submit {
  position: absolute;
  inset-inline-end: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
}

.portail-grille__search-icon {
  display: block;
  inline-size: 15px;
  block-size: 15px;
}

.portail-grille__grid {
  display: flex;
  flex-direction: column;
  gap: 60px;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 744px) {
  .portail-grille__grid {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 80px 10px;
  }
}
@media (min-width: 1200px) {
  .portail-grille__grid {
    gap: 90px 20px;
  }
}

.portail-grille__item {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media (min-width: 744px) {
  .portail-grille__item {
    inline-size: calc(50% - 5px);
  }
}

@media (min-width: 1200px) {
  .portail-grille__item-w544 {
    inline-size: 544px;
  }
  .portail-grille__item-w374 {
    inline-size: 374px;
  }
  .portail-grille__item-w847 {
    inline-size: 847px;
    margin-inline-start: auto;
  }
}
.portail-grille__media {
  position: relative;
  overflow: hidden;
  border-radius: 27px;
  background-color: #e8e8e8;
  aspect-ratio: 544/452;
}
@media (min-width: 1200px) {
  .portail-grille__media {
    aspect-ratio: auto;
    block-size: 452px;
  }
}

.portail-grille__media-img {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.portail-grille__media-link {
  position: absolute;
  inset: 0;
}

.portail-grille__body {
  display: flex;
  flex-direction: column;
  gap: 30px;
  inline-size: 100%;
}
@media (min-width: 744px) {
  .portail-grille__body {
    max-inline-size: 281px;
  }
}
@media (min-width: 1200px) {
  .portail-grille__body {
    max-inline-size: 374px;
  }
}

.portail-grille__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.portail-grille__chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-block: 9px;
  padding-inline: 12px;
  border: 1px solid #6d4c44;
  border-radius: 84px;
  background-color: #330c00;
  color: #fff9eb;
  text-decoration: none;
}

.portail-grille__text {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.portail-grille__title {
  margin: 0;
}

.portail-grille__title-link {
  color: #330c00;
  text-decoration: none;
}

.portail-grille__cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  align-self: flex-start;
  color: #330c00;
  text-decoration: none;
}

.portail-grille__cta-icon {
  display: block;
  flex: none;
  inline-size: 18px;
  block-size: 18px;
  background-color: currentcolor;
  -webkit-mask: url("/images/portail/icon-arrow-right-chocolate.svg") center/18px 18px no-repeat;
  mask: url("/images/portail/icon-arrow-right-chocolate.svg") center/18px 18px no-repeat;
  transform: rotate(90deg);
  transition: transform 0.3s ease;
}

@media (hover: hover) and (pointer: fine) {
  .portail-grille__item:hover .portail-grille__cta {
    color: #1dbc7f;
  }
  .portail-grille__item:hover .portail-grille__cta-icon {
    transform: rotate(90deg) translateY(-4px);
  }
}
.portail-grille__item:focus-within .portail-grille__cta {
  color: #1dbc7f;
}
.portail-grille__item:focus-within .portail-grille__cta-icon {
  transform: rotate(90deg) translateY(-4px);
}

@media (prefers-reduced-motion: reduce) {
  .portail-grille__cta-icon {
    transition: none;
  }
}
.portail-grille__pagination {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 16px;
}
@media (min-width: 744px) {
  .portail-grille__pagination {
    flex-wrap: wrap;
  }
}

.portail-grille__pages > li {
  display: none;
}
.portail-grille__pages > li:first-child,
.portail-grille__pages > li:last-child,
.portail-grille__pages > li:has(.portail-grille__page.is-current),
.portail-grille__pages > li:has(.portail-grille__page.is-current) + li,
.portail-grille__pages > li:has(.portail-grille__ellipsis) {
  display: list-item;
}
@media (min-width: 744px) {
  .portail-grille__pages > li {
    display: list-item;
  }
}

.portail-grille__pages {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.portail-grille__page,
.portail-grille__ellipsis {
  color: #330c00;
  text-decoration: none;
}

.portail-grille__page.is-current {
  font-weight: 500;
}

.portail-grille__pager.is-disabled {
  opacity: 0.5;
  pointer-events: none;
}

.portail-grille__pagination {
  margin-block-start: 60px;
}
@media (min-width: 1200px) {
  .portail-grille__pagination {
    margin-block-start: 175px;
  }
}

.newsletter-panel {
  --modal-offset: 0px;
}
@media (min-width: 576px) {
  .newsletter-panel {
    inline-size: 568px;
  }
}
.newsletter-panel__card {
  display: flex;
  flex-direction: column;
  min-block-size: min(700px, 100vh);
  min-block-size: min(700px, 100dvh);
  max-block-size: 100vh;
  max-block-size: 100dvh;
}
.newsletter-panel__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-shrink: 0;
  block-size: 46px;
  padding-block: 5px;
  padding-inline: 5px 9px;
  background-color: #330c00;
  border-start-start-radius: 10px;
}
.newsletter-panel__title {
  padding-inline-start: 15px;
  color: #fff9eb;
  margin-block: 0;
}
.newsletter-panel__close {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  inline-size: 28px;
  block-size: 28px;
  padding: 3px;
  border: 1px solid #e5c4a5;
  border-radius: 4px;
  background-color: #fff9eb;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.newsletter-panel__close:hover,
.newsletter-panel__close:focus-visible {
  background-color: #f4ead7;
}
.newsletter-panel__close-glyph {
  inline-size: 9.753px;
  block-size: 9.738px;
}
.newsletter-panel__body {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-block-size: 0;
  padding-block: 40px 30px;
  padding-inline: 30px;
  background-color: #f4ead7;
  border-end-start-radius: 10px;
  overflow-y: auto;
}
.newsletter-panel__form {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.newsletter-panel .formResponsive {
  display: flex;
  flex-direction: column;
  flex: 1;
}

@media (min-width: 576px) {
  .newsletter-panel__card {
    min-block-size: min(347px, 100vh);
    min-block-size: min(347px, 100dvh);
  }
  .newsletter-panel__body {
    padding: 50px;
  }
}
.sg-mech {
  padding-block: 40px;
}

.sg-mech__container {
  max-inline-size: 1440px;
  margin-inline: auto;
  padding-inline: 20px;
}

.sg-mech__demo {
  margin-block-start: 40px;
  padding-block-start: 24px;
  border-block-start: 1px solid rgba(0, 0, 0, 0.12);
}

.sg-mech__name {
  margin-block-end: 8px;
  font-family: monospace;
  font-size: 18px;
}

.sg-mech__note {
  max-inline-size: 70ch;
  color: #916e66;
}

.sg-mech__box {
  margin-block-start: 16px;
}

.sg-mech__rail {
  position: relative;
  padding-inline-start: 28px;
}

.sg-mech__rail-track {
  position: absolute;
  inset-block: 12px;
  inset-inline-start: 6px;
  inline-size: 2px;
}

.sg-mech__rail-line,
.sg-mech__rail-fill {
  position: absolute;
  inset: 0;
}

.sg-mech__rail-line {
  background: currentcolor;
  opacity: 0.25;
}

.sg-mech__rail-fill {
  background: currentcolor;
  transform-origin: top;
}

.sg-mech__rail-items {
  margin: 0;
  padding: 0;
  list-style: none;
}

.sg-mech__rail-item {
  padding-block: 12px;
}

.sg-mech__rail.is-enhanced .sg-mech__rail-item {
  opacity: 0.4;
  transition: opacity 0.3s ease;
}
.sg-mech__rail.is-enhanced .sg-mech__rail-item.is-active {
  opacity: 1;
}

.sg-mech__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.sg-mech__chip {
  padding: 6px 14px;
  border: 1px solid currentcolor;
  border-radius: 999px;
  background: none;
  cursor: pointer;
}
.sg-mech__chip.is-active {
  background: #330c00;
  color: #fff9eb;
}

.sg-mech__items {
  display: grid;
  gap: 8px;
  margin-block-start: 16px;
  padding: 0;
  list-style: none;
}

.sg-mech__items-grid {
  grid-template-columns: repeat(3, 1fr);
}

.sg-mech__item {
  padding: 10px 14px;
  border: 1px solid rgba(0, 0, 0, 0.12);
}

.sg-mech__empty {
  display: none;
}

[data-tag-filter].is-empty .sg-mech__empty {
  display: block;
}

.sg-mech__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.sg-mech__tab {
  position: relative;
  padding: 8px 16px;
  border: 1px solid currentcolor;
  background: none;
  cursor: pointer;
}
.sg-mech__tab[aria-current] {
  background: #330c00;
  color: #fff9eb;
}

.sg-mech__tab-progress {
  position: absolute;
  inset-block-end: 0;
  inset-inline: 0;
  display: block;
  block-size: 2px;
  background: currentcolor;
  transform: scaleX(var(--tab-progress, 0));
  transform-origin: left center;
}

.sg-mech__panels {
  display: grid;
  margin-block-start: 16px;
}
.sg-mech__panels > * {
  grid-area: 1/1;
}

[data-tab-panels].is-ready .sg-mech__panel {
  visibility: hidden;
}

[data-tab-panels].is-ready .sg-mech__panel.is-active {
  visibility: visible;
}

.sg-mech__toggle {
  padding: 8px 16px;
  border: 1px solid currentcolor;
  background: none;
  cursor: pointer;
}

@media (width < 768px) {
  [data-tab-panels].is-ready .sg-mech__tabs {
    display: none;
    flex-direction: column;
    background: #fff9eb;
    border: 1px solid rgba(0, 0, 0, 0.12);
  }
  [data-tab-panels].is-ready.is-open .sg-mech__tabs {
    display: flex;
  }
}
@media (width >= 768px) {
  .sg-mech__toggle {
    display: none;
  }
}
.sg-mech__unit {
  display: inline-block;
  margin-inline-end: 24px;
  text-align: center;
}

.sg-mech__value {
  display: block;
  font-size: 32px;
  font-variant-numeric: tabular-nums;
}

.sg-mech__unit-label {
  color: #916e66;
}

.sg-mech__intro h2 {
  margin-block-end: 12px;
  line-height: 1.2;
}

.sg-mech__parallax {
  position: relative;
  block-size: 240px;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.04);
}

.sg-mech__parallax-back {
  position: absolute;
  inset-block-start: 90px;
  inset-inline-start: 20px;
  color: #916e66;
}

.sg-mech__parallax-front {
  position: absolute;
  inset-block-start: 100px;
  inset-inline-start: 120px;
  padding: 12px 20px;
  background: #330c00;
  color: #fff9eb;
}

.sg-mech__marquee {
  overflow: hidden;
}

.sg-mech__marquee-track {
  display: flex;
  gap: 32px;
  inline-size: -moz-max-content;
  inline-size: max-content;
  white-space: nowrap;
}

.sg-mech__marquee-word {
  font-size: 28px;
  color: #916e66;
}

.sg-mech__count.is-ready {
  display: grid;
  place-items: start;
}

.sg-mech__count.is-ready .sg-mech__count-item {
  grid-area: 1/1;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.sg-mech__count.is-ready .sg-mech__count-item.is-active {
  opacity: 1;
  transition: opacity 0.2s ease 0.2s;
}

.sg-mech__count-item {
  display: flex;
  gap: 12px;
  align-items: baseline;
}

.sg-mech__count-figure {
  font-size: 32px;
  font-variant-numeric: tabular-nums;
}

@media (prefers-reduced-motion: reduce) {
  .sg-mech__count.is-ready .sg-mech__count-item {
    transition: none;
  }
}
.sg-mech__modal-card {
  inline-size: min(360px, 100%);
  padding: 24px;
  background: #fff9eb;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
}

.sg-mech__modal-trap {
  position: relative;
  z-index: 1;
  overflow: hidden;
  margin-block-start: 16px;
  transform: translateY(0);
}

.sg-pins {
  padding-block: 40px;
}

.sg-pins__container {
  max-inline-size: 1440px;
  margin-inline: auto;
  padding-inline: 20px;
}

.sg-pins__intro h2 {
  margin-block-end: 12px;
  line-height: 1.2;
}

.sg-pins__demo {
  padding-block: 40px;
  border-block-start: 1px solid rgba(0, 0, 0, 0.12);
}

.sg-pins__name {
  margin-block-end: 8px;
  font-family: monospace;
  font-size: 18px;
}

.sg-pins__note {
  max-inline-size: 70ch;
  margin-block-end: 24px;
  color: #916e66;
}

.sg-pins__scrub {
  padding-block: clamp(24px, 100svh - 320px, 160px);
  background: rgba(0, 0, 0, 0.04);
}

.sg-pins__scrub-inner {
  max-inline-size: 1440px;
  margin-inline: auto;
  padding-inline: 20px;
  text-align: center;
}

.sg-pins__window {
  block-size: 120px;
  overflow: hidden;
}

.sg-pins__figure {
  block-size: 120px;
  font-size: 64px;
  line-height: 120px;
  opacity: 0.25;
  font-variant-numeric: tabular-nums;
}
.sg-pins__figure.is-active {
  opacity: 1;
}

.sg-pins__labels {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
}
.sg-pins__labels > * {
  grid-area: 1/1;
}

.sg-pins__label {
  opacity: 0;
  transition: opacity 0.2s;
}
.sg-pins__label.is-active {
  opacity: 1;
}

.sg-pins__step {
  padding-block: clamp(24px, 100svh - 320px, 160px);
  background: rgba(0, 0, 0, 0.04);
}

.sg-pins__step-inner {
  max-inline-size: 1440px;
  margin-inline: auto;
  padding-inline: 20px;
}

.sg-pins__faces {
  display: grid;
  min-block-size: 120px;
}
.sg-pins__faces > * {
  grid-area: 1/1;
}

.sg-pins__face {
  font-size: 28px;
  opacity: 0;
  transition: opacity 0.3s;
}
.sg-pins__face.is-active {
  opacity: 1;
}

.sg-pins__dots {
  display: flex;
  gap: 16px;
  margin-block-start: 24px;
  padding: 0;
  list-style: none;
}

.sg-pins__dot {
  padding: 4px 12px;
  border: 1px solid currentcolor;
  border-radius: 999px;
  opacity: 0.3;
}
.sg-pins__dot.is-active {
  opacity: 1;
  background: #330c00;
  color: #fff9eb;
}

.sg-pins__burst {
  position: relative;
  padding-block: 40px;
}

.sg-pins__origin {
  inline-size: 120px;
  margin-inline: auto;
  padding: 12px;
  background: #330c00;
  color: #fff9eb;
  text-align: center;
}

.sg-pins__burst-grid {
  display: grid;
  gap: 16px;
  margin-block-start: 40px;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 1200px) {
  .sg-pins__burst-grid {
    grid-template-columns: repeat(6, 1fr);
  }
}

.sg-pins__burst-item {
  padding: 24px 12px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  text-align: center;
}

.sg-pins__wheel {
  position: relative;
  padding-block: 60px;
}

.sg-pins__wheel-nav {
  display: flex;
  align-items: center;
  gap: 12px;
}

.sg-pins__wheel-btn {
  padding: 4px 12px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  background: transparent;
  cursor: pointer;
}
.sg-pins__wheel-btn[aria-disabled="true"] {
  cursor: default;
  opacity: 0.35;
}

.sg-pins__wheel-counter {
  margin: 0;
}

.sg-pins__wheel-ring {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-block-start: 24px;
  padding: 0;
  list-style: none;
}

.sg-pins__wheel-item {
  padding: 12px;
  border: 1px solid rgba(0, 0, 0, 0.12);
}

@media (min-width: 1200px) {
  .sg-pins__wheel.is-ready {
    min-block-size: 90svh;
  }
  .sg-pins__wheel.is-ready .sg-pins__wheel-ring {
    position: absolute;
    inset-block: 0;
    inset-inline-start: 620px;
    display: grid;
    align-items: center;
    inline-size: 220px;
    margin: 0;
    gap: 0;
  }
  .sg-pins__wheel.is-ready .sg-pins__wheel-item {
    grid-area: 1/1;
    transform-origin: -520px 50%;
    opacity: 0.3;
    transition: opacity 0.4s ease;
  }
  .sg-pins__wheel.is-ready .sg-pins__wheel-item.is-active {
    opacity: 1;
  }
  .sg-pins__wheel.is-ready .sg-pins__wheel-nav::after {
    content: "";
    position: absolute;
    inset-block-start: 50%;
    inset-inline-start: 100px;
    inline-size: 1040px;
    block-size: 1040px;
    margin: -520px 0 0 -520px;
    border: 1px dashed rgba(0, 0, 0, 0.15);
    border-radius: 50%;
    pointer-events: none;
  }
}
.page-header {
  position: relative;
  overflow: hidden;
  margin: 10px;
  border-radius: 20px;
  background-color: #f4ead7;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-block: 133px 60px;
  padding-inline: 36px;
}
@media (min-width: 744px) {
  .page-header {
    padding-block: 149px 60px;
    padding-inline: 50px;
  }
}
@media (min-width: 1200px) {
  .page-header {
    min-block-size: var(--page-header-block, 396px);
    padding-block: 0;
    padding-inline: 80px;
  }
}

@media (min-width: 1200px) {
  .page-header--top-aligned {
    align-items: flex-start;
    padding-block-start: var(--page-header-content-top);
  }
}

.page-header__inner {
  position: relative;
  z-index: 1;
  inline-size: 100%;
  max-inline-size: var(--page-header-heading-inline, 846px);
}

.page-header__brush {
  position: absolute;
  z-index: 0;
  block-size: auto;
  pointer-events: none;
}

.page-header__brush-left {
  inline-size: 300px;
  inset-inline-start: -150px;
  inset-block-start: -110px;
  rotate: -69.62deg;
}
@media (min-width: 1200px) {
  .page-header__brush-left {
    inline-size: 435.85px;
    inset-inline-start: -83px;
    inset-block-start: -84px;
  }
}

.page-header__brush-right {
  inline-size: 300px;
  inset-inline-end: -170px;
  inset-block-end: -90px;
  rotate: -1.42deg;
}
@media (min-width: 1200px) {
  .page-header__brush-right {
    inline-size: 430.158px;
    inset-inline-end: -99.18px;
    inset-block-end: -29.4px;
  }
}

.page-header--legal {
  padding-block: 183px 83px;
}
@media (min-width: 744px) {
  .page-header--legal {
    padding-block: 222px 115px;
  }
}
@media (min-width: 1200px) {
  .page-header--legal {
    padding-block: 0;
  }
}
.page-header--legal .page-header__inner {
  max-inline-size: var(--page-header-heading-inline-mobile, 302px);
}
@media (min-width: 744px) {
  .page-header--legal .page-header__inner {
    max-inline-size: var(--page-header-heading-inline-tablet, 302px);
  }
}
@media (min-width: 1200px) {
  .page-header--legal .page-header__inner {
    max-inline-size: var(--page-header-heading-inline, 846px);
  }
}
.page-header--legal .page-header__brush-left {
  inline-size: 239.2px;
  inset-inline-start: -81.6px;
  inset-block-start: 12.3px;
}
@media (min-width: 744px) {
  .page-header--legal .page-header__brush-left {
    inline-size: 395.3px;
    inset-inline-start: -85.7px;
    inset-block-start: -68.3px;
  }
}
@media (min-width: 1200px) {
  .page-header--legal .page-header__brush-left {
    inline-size: 435.85px;
    inset-inline-start: -83px;
    inset-block-start: -84px;
  }
}
.page-header--legal .page-header__brush-right {
  inline-size: 206.7px;
  inset-inline-end: -57.4px;
  inset-block-end: -40.4px;
}
@media (min-width: 744px) {
  .page-header--legal .page-header__brush-right {
    inline-size: 340.6px;
    inset-inline-end: -78.3px;
    inset-block-end: -43.9px;
  }
}
@media (min-width: 1200px) {
  .page-header--legal .page-header__brush-right {
    inline-size: 430.158px;
    inset-inline-end: -99.18px;
    inset-block-end: -29.4px;
  }
}

@media (min-width: 1200px) {
  .page-header--legal.page-header--top-aligned {
    padding-block-start: var(--page-header-content-top);
  }
}

.page-header__heading {
  inline-size: 100%;
  color: #330c00;
  text-align: center;
}

.page-header__breadcrumb {
  margin-inline: auto;
  max-inline-size: var(--page-header-copy-inline, 424px);
  margin-block-end: 51px;
  line-height: 1.0588235294;
  letter-spacing: normal;
  text-align: center;
}

.page-header__crumbs {
  color: #6d4c44;
  display: flex;
  flex-wrap: wrap;
  gap: 0 6px;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-header__crumb + .page-header__crumb::before {
  content: ">";
  margin-inline-end: 6px;
}

.page-header__crumb {
  text-box: trim-both cap alphabetic;
}

.page-header__crumb-link {
  color: inherit;
  text-decoration: none;
}
.page-header__crumb-link:hover {
  color: inherit;
  text-decoration: underline;
}

.page-header__block {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.page-header__identity {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

.page-header__mark {
  inline-size: 52.399px;
  block-size: auto;
  margin-block: calc((58.339px - 50px) / 2);
}

.page-header__names {
  display: flex;
  flex-direction: column;
  gap: 20px;
  inline-size: 100%;
}

.page-header__role {
  line-height: 0.9655172414;
  color: #2dc48a;
  text-align: center;
}

.page-header__body {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-inline: auto;
  max-inline-size: var(--page-header-copy-inline, 424px);
  text-align: center;
}

.page-header__body p {
  color: #6d4c44;
}

.page-header__body strong {
  font-weight: 700;
  color: #330c00;
}

.mentions-legales {
  background-color: #fff9eb;
}

.mentions-legales__container {
  max-width: 1440px;
  padding-inline: 36px;
  margin-inline: auto;
}
@media (min-width: 576px) {
  .mentions-legales__container {
    padding-inline: 50px;
  }
}
@media (min-width: 1200px) {
  .mentions-legales__container {
    padding-inline: 80px;
  }
}
.mentions-legales__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 60px;
  padding-block: 60px;
}
@media (min-width: 744px) {
  .mentions-legales__container {
    padding-block: 80px;
  }
}
@media (min-width: 1200px) {
  .mentions-legales__container {
    padding-block: 120px;
  }
}

.mentions-legales__block {
  inline-size: 100%;
  max-inline-size: 1064px;
  display: flex;
  flex-direction: column;
  gap: 35px;
}

.mentions-legales__block-editeur {
  gap: 55px;
}

.mentions-legales__heading {
  color: #330c00;
}

.mentions-legales__grid {
  display: grid;
  gap: 40px;
  grid-template-columns: 1fr;
}
@media (min-width: 1200px) {
  .mentions-legales__grid {
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 77px;
    column-gap: 77px;
  }
}

.mentions-legales__cell {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.mentions-legales__label {
  color: #330c00;
}

.mentions-legales__lines,
.mentions-legales__body {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.mentions-legales__lines p,
.mentions-legales__body p {
  color: #6d4c44;
}

.cgv {
  background-color: #fff9eb;
}

.cgv__container {
  max-width: 1440px;
  padding-inline: 36px;
  margin-inline: auto;
}
@media (min-width: 576px) {
  .cgv__container {
    padding-inline: 50px;
  }
}
@media (min-width: 1200px) {
  .cgv__container {
    padding-inline: 80px;
  }
}
.cgv__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
  padding-block: 60px;
}
@media (min-width: 744px) {
  .cgv__container {
    padding-block: 80px;
  }
}
@media (min-width: 1200px) {
  .cgv__container {
    padding-block: 120px;
  }
}

.cgv__lead {
  inline-size: 100%;
  max-inline-size: 1064px;
  color: #330c00;
  text-align: center;
}

.cgv__accent {
  color: #1dbc7f;
}

.cgv__chips {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 5px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.support-technique {
  background-color: #fff9eb;
}

.support-technique__container {
  max-width: 1440px;
  padding-inline: 36px;
  margin-inline: auto;
}
@media (min-width: 576px) {
  .support-technique__container {
    padding-inline: 50px;
  }
}
@media (min-width: 1200px) {
  .support-technique__container {
    padding-inline: 80px;
  }
}
.support-technique__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 75px;
  padding-block: 60px;
}
@media (min-width: 744px) {
  .support-technique__container {
    padding-block: 80px;
  }
}
@media (min-width: 1200px) {
  .support-technique__container {
    padding-block: 120px;
  }
}

.support-technique__row {
  inline-size: 100%;
  max-inline-size: 846px;
  display: flex;
  flex-direction: column;
  gap: 50px;
}
@media (min-width: 1200px) {
  .support-technique__row {
    flex-direction: row;
    align-items: flex-start;
  }
}

.support-technique__block {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (min-width: 1200px) {
  .support-technique__block {
    flex: 1 0 0;
    min-inline-size: 0;
  }
}

.support-technique__block-heading {
  color: #330c00;
}

.support-technique__block-body {
  color: #6d4c44;
}

.support-technique__links,
.support-technique__docs {
  display: flex;
  gap: 5px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.support-technique__links {
  flex-wrap: wrap;
}

.support-technique__docs {
  flex-direction: column;
  align-items: flex-start;
}

.support-technique__faq {
  inline-size: 100%;
  max-inline-size: 846px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.support-technique__accordion {
  display: flex;
  flex-direction: column;
  gap: 5px;
  inline-size: 100%;
}
@media (min-width: 1200px) {
  .support-technique__accordion {
    max-inline-size: 760px;
  }
}

.support-technique__item {
  border-radius: 10px;
  background-color: #f4ead7;
  padding: 20px;
}

.support-technique__trigger {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 15px;
  inline-size: 100%;
  padding: 0;
  border: 0;
  background: none;
  text-align: start;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  cursor: default;
}
.support-technique__accordion.is-enhanced .support-technique__trigger {
  cursor: pointer;
}

.support-technique__question {
  flex: 1 1 auto;
  margin: 0;
  color: #330c00;
}

.support-technique__toggle {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  inline-size: 18px;
  block-size: 18px;
  color: #330c00;
}

.support-technique__toggle-icon {
  display: block;
  inline-size: 18px;
  block-size: 18px;
  transition: transform 0.3s ease;
}

.support-technique__drawer {
  overflow: hidden;
  overflow: clip;
  overflow-clip-margin: 6px;
  display: flex;
  flex-direction: column;
}

.support-technique__answer {
  margin-block-start: 15px;
}
.support-technique__answer p {
  color: #6d4c44;
}

.support-technique__item:not(.is-open) .support-technique__toggle-icon {
  transform: rotate(180deg);
}

.politique-confidentialite {
  background-color: #fff9eb;
}

.politique-confidentialite__container {
  max-width: 1440px;
  padding-inline: 36px;
  margin-inline: auto;
}
@media (min-width: 576px) {
  .politique-confidentialite__container {
    padding-inline: 50px;
  }
}
@media (min-width: 1200px) {
  .politique-confidentialite__container {
    padding-inline: 80px;
  }
}
.politique-confidentialite__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 58px;
  padding-block: 60px;
}
@media (min-width: 744px) {
  .politique-confidentialite__container {
    padding-block: 80px;
  }
}
@media (min-width: 1200px) {
  .politique-confidentialite__container {
    padding-block: 120px;
  }
}

.politique-confidentialite__intro {
  inline-size: 100%;
  max-inline-size: 846px;
  color: #6d4c44;
}

.politique-confidentialite__tabs {
  inline-size: 100%;
  max-inline-size: 846px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (min-width: 1200px) {
  .politique-confidentialite__tabs {
    flex-direction: row;
    align-items: flex-start;
    gap: 75px;
  }
}

.politique-confidentialite__toggle {
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  inline-size: 100%;
  padding: 13px 15px;
  border: 1px solid #e5c4a5;
  border-radius: 10px;
  background-color: #f4ead7;
  color: #330c00;
  text-align: start;
  cursor: pointer;
  letter-spacing: inherit;
}
.politique-confidentialite__tabs.is-ready .politique-confidentialite__toggle {
  display: flex;
}
@media (min-width: 1200px) {
  .politique-confidentialite__tabs.is-ready .politique-confidentialite__toggle {
    display: none;
  }
}

.politique-confidentialite__toggle-label {
  flex: 1 1 auto;
}

.politique-confidentialite__toggle-icon {
  flex: 0 0 auto;
  display: flex;
  inline-size: 18px;
  block-size: 18px;
  transition: transform 0.3s ease;
}
.politique-confidentialite__tabs.is-open .politique-confidentialite__toggle-icon {
  transform: rotate(180deg);
}

.politique-confidentialite__list {
  display: grid;
  grid-template-rows: 1fr;
  border-radius: 20px;
  background-color: #f4ead7;
}
@media (min-width: 1200px) {
  .politique-confidentialite__list {
    flex: 0 0 auto;
    inline-size: 283px;
  }
}

.politique-confidentialite__tabs.is-ready .politique-confidentialite__list {
  grid-template-rows: 0fr;
  visibility: hidden;
  transition:
    grid-template-rows 0.28s ease,
    visibility 0s linear 0.28s;
}
@media (min-width: 1200px) {
  .politique-confidentialite__tabs.is-ready .politique-confidentialite__list {
    grid-template-rows: 1fr;
    visibility: visible;
    transition: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .politique-confidentialite__tabs.is-ready .politique-confidentialite__list {
    transition: none;
  }
}

.politique-confidentialite__tabs.is-ready.is-open .politique-confidentialite__list {
  grid-template-rows: 1fr;
  visibility: visible;
  transition:
    grid-template-rows 0.28s ease,
    visibility 0s;
}

.politique-confidentialite__list-inner {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 25px;
  padding-block: 20px;
  padding-inline: 20px;
}
.politique-confidentialite__tabs.is-ready .politique-confidentialite__list-inner {
  padding-block: 0;
  opacity: 0;
  transition:
    opacity 0.28s ease,
    padding-block 0.28s ease;
}
.politique-confidentialite__tabs.is-ready.is-open .politique-confidentialite__list-inner {
  padding-block: 20px;
  opacity: 1;
}
@media (min-width: 1200px) {
  .politique-confidentialite__tabs.is-ready .politique-confidentialite__list-inner {
    padding-block: 20px;
    opacity: 1;
    transition: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .politique-confidentialite__list-inner {
    transition: none;
  }
}

.politique-confidentialite__trigger {
  padding: 0;
  border: 0;
  background: none;
  text-align: start;
  cursor: pointer;
  color: #330c00;
  font-family: "Apfel Grotezk", sans-serif;
  font-weight: 400;
  font-size: 17px;
  line-height: 1;
  letter-spacing: -0.03em;
  text-box: trim-both cap alphabetic;
}
.politique-confidentialite__trigger.is-active {
  font-weight: 700;
}

.politique-confidentialite__panel {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 1200px) {
  .politique-confidentialite__panel {
    flex: 1 1 auto;
    min-inline-size: 0;
    max-inline-size: 488px;
  }
}
.politique-confidentialite__panel p {
  color: #6d4c44;
}
.politique-confidentialite__panel + .politique-confidentialite__panel {
  margin-block-start: 20px;
}
.politique-confidentialite__panel strong {
  color: #330c00;
  font-weight: 700;
}

.politique-confidentialite__tabs.is-ready .politique-confidentialite__panel {
  display: none;
  margin-block-start: 0;
}
.politique-confidentialite__tabs.is-ready .politique-confidentialite__panel.is-active {
  display: flex;
}

.politique-confidentialite__panel-title {
  color: #330c00;
}
@media (min-width: 1200px) {
  .politique-confidentialite__tabs.is-ready .politique-confidentialite__panel-title {
    position: absolute;
    inline-size: 1px;
    block-size: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
  }
}

.politique-confidentialite__subheading {
  margin-block-start: 4px;
  color: #330c00;
}

.politique-confidentialite__list-items {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.politique-confidentialite__list-items li {
  color: #6d4c44;
}
.politique-confidentialite__list-items li::before {
  content: "• ";
}

@media print {
  .politique-confidentialite__panel {
    display: flex !important;
  }
  .politique-confidentialite__list,
  .politique-confidentialite__toggle {
    display: none !important;
  }
  .politique-confidentialite__panel-title {
    position: static !important;
    inline-size: auto !important;
    block-size: auto !important;
    margin: 0 !important;
    clip-path: none !important;
    overflow: visible !important;
    white-space: normal !important;
  }
}
:where([data-modal]) {
  --modal-offset: 16px;
  --modal-duration: 0.45s;
  position: fixed;
  inset: auto;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  max-inline-size: calc(100vw - 2 * var(--modal-offset));
  max-block-size: calc(100dvh - 2 * var(--modal-offset));
  margin: 0;
  padding: 0;
  overflow: visible;
  border: 0;
  background: none;
  color: inherit;
  opacity: 0;
  transition:
    transform var(--modal-duration) cubic-bezier(0.22, 1, 0.36, 1),
    opacity var(--modal-duration) ease;
}

:where([data-modal]:focus-visible) {
  outline: none;
}

[data-modal][hidden] {
  display: none;
}

[data-modal][popover]:not(:popover-open) {
  display: none;
}

:where([data-modal-side="center"], [data-modal]:not([data-modal-side])) {
  inset: 0;
  margin: auto;
  transform: translateY(24px);
}

:where([data-modal-side="right"]) {
  inset-block: 0;
  inset-inline-end: 0;
  block-size: 100dvh;
  max-block-size: 100dvh;
  transform: translateX(100%);
}

:where([data-modal-side="bottom-end"]) {
  inset-block-end: var(--modal-offset);
  inset-inline: var(--modal-offset);
  inline-size: auto;
  transform: translateX(calc(100% + var(--modal-offset)));
}
@media (min-width: 576px) {
  :where([data-modal-side="bottom-end"]) {
    inset-inline-start: auto;
    inline-size: -moz-fit-content;
    inline-size: fit-content;
  }
}

:where([data-modal-side="end"]) {
  inset-block: 0;
  inset-inline: var(--modal-offset);
  inline-size: auto;
  margin-block: auto;
  transform: translateX(calc(100% + var(--modal-offset)));
}
@media (min-width: 576px) {
  :where([data-modal-side="end"]) {
    inset-inline-start: auto;
    inline-size: -moz-fit-content;
    inline-size: fit-content;
  }
}

:where([data-modal].is-open) {
  opacity: 1;
  transform: none;
}

:where([data-modal-mode="modal"], [data-modal]:not([data-modal-mode]))::backdrop {
  background-color: rgba(37, 37, 37, 0.4);
  opacity: 0;
  transition: opacity 0.3s ease;
}

:where([data-modal].is-open)::backdrop {
  opacity: 1;
}

.has-modal-open body {
  pointer-events: none;
}

.has-modal-open [data-modal] {
  pointer-events: auto;
}

:where(html:not(.has-popover) [data-modal]) {
  z-index: 1000;
}

@media (prefers-reduced-motion: reduce) {
  :where([data-modal]),
  :where([data-modal])::backdrop {
    transition: none;
  }
}
.calendly-teaser {
  --modal-offset: 20px;
}
@media (min-width: 576px) {
  .calendly-teaser {
    inline-size: 314px;
  }
}
@media (min-width: 744px) {
  .calendly-teaser {
    inset-block-start: auto;
    inset-block-end: var(--modal-offset);
    margin-block: 0;
  }
}

.calendly-teaser__card {
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-block-size: calc(100dvh - 2 * var(--modal-offset));
  overflow-y: auto;
  padding: 14px;
  border: 1px solid #e5c4a5;
  border-radius: 10px;
  background-color: #f4ead7;
}

.calendly-teaser__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.calendly-teaser__who {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  gap: 15px;
  min-inline-size: 0;
}

.calendly-teaser__avatar {
  position: relative;
  flex: none;
  inline-size: 36px;
  block-size: 36px;
}

.calendly-teaser__photo {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover;
}

.calendly-teaser__dot {
  position: absolute;
  inset-block-start: 0;
  inset-inline-end: 1px;
  inline-size: 10px;
  block-size: 10px;
  border-radius: 50%;
  background-color: #2dc48a;
}

.calendly-teaser__identity {
  display: flex;
  flex-direction: column;
  gap: 7px;
  min-inline-size: 0;
}

.calendly-teaser__name,
:is(#sp-header, #sp-footer) .calendly-teaser__name {
  color: #330c00;
}

.calendly-teaser__role,
:is(#sp-header, #sp-footer) .calendly-teaser__role {
  color: #6d4c44;
}

.calendly-teaser__close {
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  inline-size: 24px;
  block-size: 24px;
  margin-block-start: -9px;
  margin-inline-end: -9px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: none;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.calendly-teaser__close:focus-visible {
  outline: 2px solid #1dbc7f;
  outline-offset: 2px;
}

.calendly-teaser__close-glyph {
  display: block;
  inline-size: 7px;
  block-size: 7px;
}

.calendly-teaser__intro {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.calendly-teaser__title,
.calendly-teaser__lead {
  line-height: 15px;
}

.calendly-teaser__title {
  font-size: 15px;
  font-weight: 500;
}
.calendly-teaser__title,
:is(#sp-header, #sp-footer) .calendly-teaser__title {
  color: #330c00;
}

.calendly-teaser__lead {
  font-size: 14px;
}
.calendly-teaser__lead,
:is(#sp-header, #sp-footer) .calendly-teaser__lead {
  color: #6d4c44;
}

.calendly-teaser__timer {
  display: flex;
  flex-direction: column;
}

.calendly-teaser__timer-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-block: 15px;
  padding-inline: 20px;
  border-radius: 3px;
  background-color: #fff9eb;
}

.calendly-teaser__timer-label,
.calendly-teaser__timer-time {
  line-height: 15px;
}

.calendly-teaser__timer-label {
  font-size: 14px;
}
.calendly-teaser__timer-label,
:is(#sp-header, #sp-footer) .calendly-teaser__timer-label {
  color: #6d4c44;
}

.calendly-teaser__timer-time {
  font-size: 16px;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.calendly-teaser__timer-time,
:is(#sp-header, #sp-footer) .calendly-teaser__timer-time {
  color: #330c00;
}

.calendly-teaser__bar {
  display: block;
  block-size: 3px;
  margin-block: -1.5px;
  background-color: #1dbc7f;
  transform-origin: left center;
}

.calendly-teaser__cta {
  inline-size: 100%;
}

@media (hover: hover) and (pointer: fine) {
  .calendly-teaser__close:hover {
    background-color: #fff9eb;
  }
}
