/** Shopify CDN: Minification failed

Line 160:2 All "@import" rules must come first
Line 354:2 All "@import" rules must come first
Line 542:2 All "@import" rules must come first
Line 802:2 All "@import" rules must come first
Line 1016:2 All "@import" rules must come first
Line 1362:2 All "@import" rules must come first

**/

  /* Neutralise l'héritage de couleur du thème de destination : les sections
     transplantées portent leurs propres couleurs, elles ne doivent rien hériter. */
  @import url('https://fonts.googleapis.com/css2?family=Anton&family=Jost&display=swap');
  .dupe-chromalips { --color-foreground: 26,26,26; --color-background: 255,255,255;
                    font-family: 'Jost', sans-serif; }
  .dupe-chromalips .shopify-section { color: #1A1A1A; }

*, ::before, ::after { box-sizing: inherit; }
.animate-section { --animation-duration: 650ms; --init-delay: 150ms; --child-delay: 150ms; }
.animate-section.animate--hidden .animate-item { opacity: 0; filter: blur(1px); transform: translate(0%, 0%) scale(1); }
img, video { max-width: 100%; height: auto; vertical-align: bottom; }
button { background-color: transparent; outline: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; color: rgb(var(--color-foreground)); }
button:not([disabled]), copy-button { cursor: pointer; }
.display-block, splide-component { display: block; }
.color-background-2 { --color-foreground: var(--color-base-text); --color-background: var(--color-base-background-2); --gradient-background: var(--gradient-base-background-2); --accent-color: var(--color-base-accent-1); }
.color-inverse { --color-foreground: var(--color-base-background-1); --color-background: var(--color-base-text); --gradient-background: rgb(var(--color-base-text)); --accent-color: var(--color-base-accent-1); }
.color-accent-1, .color-accent-2, .color-background-2, .color-inverse { --color-link: var(--color-foreground); --alpha-link: .7; --color-button: var(--color-foreground); --color-button-text: var(--color-background); --color-badge-background: var(--color-background); --color-badge-border: var(--color-background); --alpha-badge-border: 1; }
.color-background-1, .color-background-2, :root { --color-card-hover: var(--color-base-text); }
.color-inverse { --color-card-hover: var(--color-base-background-1); }
.page-width { max-width: var(--page-width); margin: 0px auto; padding: 0px 1.5rem; }
.isolate { position: relative; z-index: 0; }
.circle { border-radius: 50%; overflow: hidden; }
.flex { display: flex; }
.flex-center { display: flex; align-items: center; justify-content: center; }
.flex-align-center { align-items: center; }
.flex-grow { flex-grow: 1; }
.flex-shrink-0 { flex-shrink: 0; }
.text--bold { font-weight: var(--font-body-weight-bold); }
.section + .section { margin-top: var(--spacing-sections-mobile); }
.color-accent-1, .color-accent-2, .color-background-1, .color-background-2, .color-inverse, .color-custom, body { color: rgba(var(--color-foreground),.9); background-color: rgb(var(--color-background)); }
.custom-border-hex { border: solid var(--border-thickness) var(--border-color); }
.index-0 { --index: 0; }
@media screen and (max-width: 749px) { .mobile-full-page { max-width: none; padding: 0px; } }
.overflow-hidden, .overflow-hidden-mobile, .overflow-hidden-tablet { overflow: hidden; }
.disclosure-has-popup, .media, summary { position: relative; }
.circle-divider:last-of-type::after, a:empty, article:empty, div:empty, dl:empty, h1:empty, h2:empty, h3:empty, h4:empty, h5:empty, h6:empty, p:empty, section:empty, ul:empty { display: none; }
@media screen and (min-width: 750px) { .page-width { padding: 0px 5rem; } }
@media screen and (min-width: 750px) { .section + .section { margin-top: var(--spacing-sections-desktop); } }
.media { display: block; background-color: rgba(var(--color-foreground),.1); overflow: hidden; }
.media--transparent { background-color: transparent; }
.media > img, .media > video, .media > internal-video video { object-fit: cover; object-position: center center; transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.gradient { background: var(--gradient-background); }
@media screen and (min-width: 750px) { .gradient { background-attachment: fixed; } }
.splide__list { backface-visibility: hidden; display: flex; height: 100%; margin: 0px !important; padding: 0px !important; }
.splide--ltr .splide__list, .splide--rtl .splide__list { align-items: flex-start; }
.splide__pagination { align-items: center; display: flex; flex-wrap: wrap; justify-content: center; margin: 0px; pointer-events: none; }
.splide__pagination li { display: inline-block; line-height: 1; list-style-type: none; margin: 0px; pointer-events: auto; }
.splide:not(.is-overflow) .splide__pagination { display: none; }
.splide { position: relative; }
.splide.is-initialized, .splide.is-rendered { visibility: visible; }
.splide__slide { backface-visibility: hidden; box-sizing: border-box; flex-shrink: 0; margin: 0px; position: relative; list-style-type: none !important; }
.splide__track { overflow: hidden; position: relative; z-index: 0; }
.splide__track--draggable { user-select: none; }
.splide__arrow { align-items: center; border: 0px; border-radius: var(--slider-arrow-border-radius); display: flex; font-size: var(--slider-arrow-size); height: 1em; width: 1em; justify-content: center; opacity: 0.7; padding: 0px; position: absolute; top: 50%; transform: translateY(-50%); z-index: 1; background-color: rgb(var(--color-background)); flex-shrink: 0; }
.splide--transparent-arrows .splide__arrow { background-color: transparent; color: rgb(var(--color-background)); }
.splide__arrow svg { fill: currentcolor; height: var(--slider-arrow-icon-size); width: var(--slider-arrow-icon-size); }
.splide__arrow:hover:not(:disabled) { opacity: 0.9; }
.splide__arrow:disabled { opacity: 0.3; }
.splide__arrow:focus-visible { outline: 3px solid rgba(var(--color-foreground),.5); outline-offset: 3px; }
.splide__arrow--prev { left: 1rem; }
.splide__arrow--prev svg { transform: scaleX(-1); }
.splide__arrow--next { right: 1rem; }
.splide__pagination { bottom: 0.5rem; left: 0px; padding: 0px 1rem; position: absolute; right: 0px; z-index: 1; }
.splide__pagination__page { --dot-color: rgb(var(--color-foreground)); border-radius: 50%; display: inline-block; width: var(--pagination-dot-width); height: var(--pagination-dot-height); padding: calc(var(--pagination-dot-spacing) / 2); position: relative; box-sizing: content-box; background: transparent; }
.splide__pagination__page.dots-custom-color { --dot-color: rgb(var(--color-background)); }
.splide__pagination__page::before { content: ""; display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); border-radius: var(--pagination-dot-radius); width: var(--pagination-dot-width); height: var(--pagination-dot-height); background: var(--dot-color); transition: transform 0.2s linear; opacity: 0.5; }
.splide__pagination__page:hover::before { opacity: 0.9; }
.splide__pagination__page.is-active::before { opacity: 1; width: calc(var(--pagination-dot-width) * var(--pagination-dot-active-scale)); height: calc(var(--pagination-dot-height) * var(--pagination-dot-active-scale)); border-radius: calc(var(--pagination-dot-radius) * var(--pagination-dot-active-scale)); }
.splide__pagination__page:focus-visible { outline: 3px solid rgba(var(--color-foreground),.5); outline-offset: 3px; }
.splide__slide { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
.splide__slide:focus { outline: 0px; }
@media screen and (-ms-high-contrast:none) { .splide__slide:focus-visible { border: 3px solid rgba(var(--color-foreground),.5); } }
@media screen and (min-width: 750px) { .splide--desktop-dots-under .splide__pagination { position: relative; bottom: 0px; padding-top: 1.5rem; } }
@media screen and (min-width: 750px) { .splide--desktop-dots-hidden .splide__pagination, .splide--desktop-arrows-hidden .splide__arrows { display: none; } }
@media screen and (max-width: 749px) { .splide--mobile-dots-under .splide__pagination { position: relative; bottom: 0px; padding-top: 1rem; } }
@media screen and (max-width: 749px) { .splide.is-initialized[data-mobile-adaptive-height="true"] .splide__track { height: var(--active-slide-height); transition: height 0.2s ease-in-out; } }
@media screen and (max-width: 749px) { .splide__arrows { font-size: 2.8rem; } }
@media screen and (max-width: 749px) { .splide--mobile-arrows-under:not(.splide--mobile-dots-under) .splide__arrows { display: flex; justify-content: center; column-gap: 1.5rem; padding-top: 0.8rem; } }
@media screen and (max-width: 749px) { .splide--mobile-arrows-under:not(.splide--mobile-dots-under) .splide__arrow { position: relative; top: 0px; left: 0px; right: 0px; transform: none; } }
@media screen and (max-width: 749px) { .splide--mobile-dots-under.splide--mobile-arrows-under .splide__dots-and-arrows { width: fit-content; margin-left: auto; margin-right: auto; position: relative; } }
@media screen and (max-width: 749px) { .splide--mobile-dots-under.splide--mobile-arrows-under .splide__arrow--prev { left: -1em; margin-top: 0.6rem; } }
@media screen and (max-width: 749px) { .splide--mobile-dots-under.splide--mobile-arrows-under .splide__arrow--next { right: -1em; margin-top: 0.6rem; } }
@media screen and (max-width: 749px) { .splide--mobile-arrows-under .splide__dots-and-arrows { margin-top: 0.75rem; } }
.fb-post { background-color: rgb(var(--color-background)); color: rgb(var(--color-foreground)); padding: 1rem 1.5rem; border-radius: 1rem; box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 6px; }
.facebook-testimonials .splide__slide__container { padding: 4px 8px 8px; }
.fb-post p { margin: 0px; line-height: 1.25; }
.fb-post__profile-picture { width: 4rem; height: 4rem; }
.fb-post__top, .fb-post__content__text, .fb-post__content .media { margin-bottom: 1rem; }
.fb-post__top__info { padding: 0px 1rem; }
.fb-post__author { font-size: 1.5rem; }
.fb-post__time { font-size: 1.3rem; }
.fb-post__content__text p { line-height: 1.33; }
.fb-post__reactions__icons svg { width: 17px; height: 17px; }
.fb-post__reactions__text, .fb-post__reactions__comments-text { padding-left: 0.3em; }
.fb-post__ctas { display: grid; grid-template-columns: repeat(3, 1fr); place-items: center; border-top: solid 1px var(--separator-color); padding-top: 0.5rem; margin-top: 1rem; }
.fb-post__ctas svg { margin-right: 0.4rem; width: 1.8rem; }
@media screen and (min-width: 1000px) { .fb-post__author { font-size: 1.6rem; } }
.section-template--30274937094484__facebook_testimonials_zbgJyP-padding { padding-top: 48px; padding-bottom: 30px; }
@media screen and (min-width: 750px) { .section-template--30274937094484__facebook_testimonials_zbgJyP-padding { padding-top: 64px; padding-bottom: 40px; } }
.facebook-testimonials-template--30274937094484__facebook_testimonials_zbgJyP .fb-post { --color-background: 255, 255, 255; --color-foreground: 16, 16, 16; --comment-bg-color: #f3f3f3; --separator-color: #a4b0be; --border-color: #dfdfdf; --border-thickness: 1px; --border-opacity: 1; }
@media screen and (max-width: 749px) { #shopify-section-template--30274937094484__facebook_testimonials_zbgJyP p, #shopify-section-template--30274937094484__facebook_testimonials_zbgJyP blockquote, #shopify-section-template--30274937094484__facebook_testimonials_zbgJyP .testimonial-text { font-size: 1.6rem; line-height: 1.6; } }
 @media screen and (max-width: 749px) {#shopify-section-template--30274937094484__facebook_testimonials_zbgJyP p, #shopify-section-template--30274937094484__facebook_testimonials_zbgJyP blockquote, #shopify-section-template--30274937094484__facebook_testimonials_zbgJyP .testimonial-text {font-size: 1.6rem; line-height: 1.6; }} 
*, ::before, ::after { box-sizing: inherit; }
img, video { max-width: 100%; height: auto; vertical-align: bottom; }
button { background-color: transparent; outline: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; color: rgb(var(--color-foreground)); }
button:not([disabled]), copy-button { cursor: pointer; }
.color-background-1, :root { --color-foreground: var(--color-base-text); --color-background: var(--color-base-background-1); --gradient-background: var(--gradient-base-background-1); --color-link: var(--color-base-outline-button-labels); --alpha-link: .85; --color-button: var(--color-base-accent-1); --color-button-text: var(--color-base-solid-button-labels); --alpha-button-background: 1; --alpha-button-border: 1; --color-badge-background: var(--color-background); --color-badge-border: var(--color-foreground); --alpha-badge-border: .1; --accent-color: var(--color-base-accent-1); --border-color: var(--color-foreground); }
.color-background-1, .color-background-2, :root { --color-card-hover: var(--color-base-text); }
.section + .section { margin-top: var(--spacing-sections-mobile); }
.color-accent-1, .color-accent-2, .color-background-1, .color-background-2, .color-inverse, .color-custom, body { color: rgba(var(--color-foreground),.9); background-color: rgb(var(--color-background)); }
.h0, .h1, .h2, .h3, .h4, .h5, h1, h2, h3, h4, h5 { font-family: var(--font-heading-family); font-style: var(--font-heading-style); font-weight: var(--font-heading-weight); letter-spacing: calc(var(--font-heading-scale) * var(--font-heading-letter-spacing)); color: rgb(var(--color-foreground)); line-height: calc(1 + var(--font-heading-line-height) / max(1,var(--font-heading-scale))); word-break: break-word; }
.h2, h2 { font-size: calc(var(--font-heading-scale) * 2rem); }
.h3, h3 { font-size: calc(var(--font-heading-scale) * 1.7rem); }
@media only screen and (min-width: 750px) { .h2, h2 { font-size: calc(var(--font-heading-scale) * 2.4rem); } }
@media only screen and (min-width: 750px) { .h3, h3 { font-size: calc(var(--font-heading-scale) * 1.8rem); } }
.circle-divider:last-of-type::after, a:empty, article:empty, div:empty, dl:empty, h1:empty, h2:empty, h3:empty, h4:empty, h5:empty, h6:empty, p:empty, section:empty, ul:empty { display: none; }
@media screen and (min-width: 750px) { .section + .section { margin-top: var(--spacing-sections-desktop); } }
.gradient { background: var(--gradient-background); }
@media screen and (min-width: 750px) { .gradient { background-attachment: fixed; } }
.section-template--30274937094484__custom_liquid_VwiC7c-padding { padding-top: calc(12px); padding-bottom: calc(0px); }
@media screen and (min-width: 750px) { .section-template--30274937094484__custom_liquid_VwiC7c-padding { padding-top: 16px; padding-bottom: 0px; } }
.ap-va { background: rgb(252, 232, 240); padding: 60px 20px; font-family: Jost, sans-serif; }
.ap-va__title { font-family: Anton, sans-serif; font-weight: 400; font-size: clamp(28px, 4vw, 48px); color: rgb(26, 0, 9); text-align: center; margin: 0px 0px 40px; letter-spacing: 0.02em; }
.ap-va__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; max-width: 1200px; margin: 0px auto; }
.ap-va__card { display: flex; flex-direction: column; align-items: center; text-align: center; }
.ap-va__img-wrap { width: 100%; border-radius: 16px; overflow: hidden; margin-bottom: 20px; }
.ap-va__img-wrap img { width: 100%; height: 380px; object-fit: cover; display: block; }
.ap-va__card-title { font-family: Jost, sans-serif; font-weight: 700; font-size: 18px; color: rgb(26, 0, 9); margin: 0px 0px 10px; letter-spacing: 0.04em; line-height: 1.3; }
.ap-va__card-text { font-size: 14px; color: rgb(26, 0, 9); line-height: 1.65; margin: 0px; max-width: 280px; }
.ap-va__mobile { display: none; }
.ap-va__mobile-scroll { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 4px 0px 12px; }
.ap-va__mobile-scroll::-webkit-scrollbar { display: none; }
.ap-va__mobile-slide { scroll-snap-align: start; flex-shrink: 0; width: 100%; padding: 0px 16px; box-sizing: border-box; }
.ap-va__mobile-slide .ap-va__img-wrap img { height: 300px; }
.ap-va__mobile-nav { display: flex; align-items: center; justify-content: center; gap: 16px; margin-top: 20px; }
.ap-va__arrow { width: 40px; height: 40px; border-radius: 50%; background: rgb(127, 28, 73); border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; cursor: pointer; display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: background 0.2s, transform 0.15s; }
.ap-va__arrow:hover { background: rgb(158, 35, 89); transform: scale(1.08); }
.ap-va__arrow svg { width: 16px; height: 16px; stroke: rgb(255, 255, 255); fill: none; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.ap-va__dots { display: flex; gap: 8px; align-items: center; }
.ap-va__dot { width: 8px; height: 8px; border-radius: 50%; background: rgba(127, 28, 73, 0.2); border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; cursor: pointer; padding: 0px; transition: background 0.3s, width 0.3s, border-radius 0.3s; }
.ap-va__dot.active { background: rgb(127, 28, 73); width: 22px; border-radius: 4px; }
@media (max-width: 767px) { .ap-va { padding: 40px 0px; } }
@media (max-width: 767px) { .ap-va__title { font-size: 30px; margin: 0px 16px 28px; } }
@media (max-width: 767px) { .ap-va__grid { display: none !important; } }
@media (max-width: 767px) { .ap-va__mobile { display: block; } }
@media (max-width: 767px) { .ap-va__card-title { font-size: 19px; } }
@media (max-width: 767px) { .ap-va__card-text { font-size: 15px; } }

  @import url('https://fonts.googleapis.com/css2?family=Anton&family=Jost:wght@300;400;500;600;700&display=swap');

  .ap-va {
    background: #F5F0EB;
    padding: 60px 20px;
    font-family: 'Jost', sans-serif;
  }

  .ap-va__title {
    font-family: 'Anton', sans-serif;
    font-weight: 400;
    font-size: clamp(28px, 4vw, 48px);
    color: #1A1A1A;
    text-align: center;
    margin: 0 0 40px;
    letter-spacing: 0.02em;
  }

  .ap-va__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    max-width: 1200px;
    margin: 0 auto;
  }

  .ap-va__card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .ap-va__img-wrap {
    width: 100%;
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 20px;
  }

  .ap-va__img-wrap img {
    width: 100%;
    height: 380px;
    object-fit: cover;
    display: block;
  }

  .ap-va__card-title {
    font-family: 'Jost', sans-serif;
    font-weight: 700;
    font-size: 18px;
    color: #1A1A1A;
    margin: 0 0 10px;
    letter-spacing: 0.04em;
    line-height: 1.3;
  }

  .ap-va__card-text {
    font-size: 14px;
    color: #1A1A1A;
    line-height: 1.65;
    margin: 0;
    max-width: 280px;
  }

  .ap-va__mobile { display: none; }

  .ap-va__mobile-scroll {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding: 4px 0 12px;
  }

  .ap-va__mobile-scroll::-webkit-scrollbar { display: none; }

  .ap-va__mobile-slide {
    scroll-snap-align: start;
    flex-shrink: 0;
    width: 100%;
    padding: 0 16px;
    box-sizing: border-box;
  }

  .ap-va__mobile-slide .ap-va__img-wrap img {
    height: 300px;
  }

  .ap-va__mobile-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-top: 20px;
  }

  .ap-va__arrow {
    width: 40px; height: 40px;
    border-radius: 50%;
    background: #C9A96E;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: background 0.2s ease, transform 0.15s ease;
  }

  .ap-va__arrow:hover {
    background: #B8955C;
    transform: scale(1.08);
  }

  .ap-va__arrow svg {
    width: 16px; height: 16px;
    stroke: #ffffff;
    fill: none;
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .ap-va__dots {
    display: flex;
    gap: 8px;
    align-items: center;
  }

  .ap-va__dot {
    width: 8px; height: 8px;
    border-radius: 50%;
    background: rgba(127,28,73,0.2);
    border: none;
    cursor: pointer;
    padding: 0;
    transition: background 0.3s ease, width 0.3s ease, border-radius 0.3s ease;
  }

  .ap-va__dot.active {
    background: #C9A96E;
    width: 22px;
    border-radius: 4px;
  }

  @media (max-width: 767px) {
    .ap-va { padding: 40px 0; }
    .ap-va__title { font-size: 30px; margin: 0 16px 28px; }
    .ap-va__grid { display: none !important; }
    .ap-va__mobile { display: block; }
    .ap-va__card-title { font-size: 19px; }
    .ap-va__card-text { font-size: 15px; }
  }

*, ::before, ::after { box-sizing: inherit; }
img, video { max-width: 100%; height: auto; vertical-align: bottom; }
.color-background-1, :root { --color-foreground: var(--color-base-text); --color-background: var(--color-base-background-1); --gradient-background: var(--gradient-base-background-1); --color-link: var(--color-base-outline-button-labels); --alpha-link: .85; --color-button: var(--color-base-accent-1); --color-button-text: var(--color-base-solid-button-labels); --alpha-button-background: 1; --alpha-button-border: 1; --color-badge-background: var(--color-background); --color-badge-border: var(--color-foreground); --alpha-badge-border: .1; --accent-color: var(--color-base-accent-1); --border-color: var(--color-foreground); }
.color-background-1, .color-background-2, :root { --color-card-hover: var(--color-base-text); }
.section + .section { margin-top: var(--spacing-sections-mobile); }
.color-accent-1, .color-accent-2, .color-background-1, .color-background-2, .color-inverse, .color-custom, body { color: rgba(var(--color-foreground),.9); background-color: rgb(var(--color-background)); }
.h0, .h1, .h2, .h3, .h4, .h5, h1, h2, h3, h4, h5 { font-family: var(--font-heading-family); font-style: var(--font-heading-style); font-weight: var(--font-heading-weight); letter-spacing: calc(var(--font-heading-scale) * var(--font-heading-letter-spacing)); color: rgb(var(--color-foreground)); line-height: calc(1 + var(--font-heading-line-height) / max(1,var(--font-heading-scale))); word-break: break-word; }
.h2, h2 { font-size: calc(var(--font-heading-scale) * 2rem); }
@media only screen and (min-width: 750px) { .h2, h2 { font-size: calc(var(--font-heading-scale) * 2.4rem); } }
.circle-divider:last-of-type::after, a:empty, article:empty, div:empty, dl:empty, h1:empty, h2:empty, h3:empty, h4:empty, h5:empty, h6:empty, p:empty, section:empty, ul:empty { display: none; }
@media screen and (min-width: 750px) { .section + .section { margin-top: var(--spacing-sections-desktop); } }
.gradient { background: var(--gradient-background); }
@media screen and (min-width: 750px) { .gradient { background-attachment: fixed; } }
.section-template--30274937094484__custom_liquid_M8pnE9-padding { padding-top: calc(12px); padding-bottom: calc(12px); }
@media screen and (min-width: 750px) { .section-template--30274937094484__custom_liquid_M8pnE9-padding { padding-top: 16px; padding-bottom: 16px; } }
.avnr-feat { background: rgb(255, 255, 255); padding: 60px 20px; font-family: Jost, sans-serif; margin-left: calc(50% - 50vw); width: 100vw; }
.avnr-feat__header { text-align: center; margin-bottom: 50px; }
.avnr-feat__eyebrow { display: inline-block; font-size: 11px; font-weight: 600; letter-spacing: 0.28em; text-transform: uppercase; color: rgb(127, 28, 73); margin-bottom: 40px; padding: 5px 16px; border: 1px solid rgba(127, 28, 73, 0.3); border-radius: 50px; }
.avnr-feat__title { font-family: Anton, sans-serif; font-size: clamp(40px, 3vw, 40px); font-weight: 400; color: rgb(26, 0, 9); letter-spacing: 0.03em; text-transform: uppercase; line-height: 1.15; margin: 0px; }
.avnr-feat__title span { color: rgb(127, 28, 73); }
.avnr-feat__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; max-width: 1100px; margin: 0px auto; }
.avnr-feat__card { display: flex; flex-direction: row; align-items: flex-start; gap: 18px; background: rgb(250, 245, 248); border: 1px solid rgba(127, 28, 73, 0.08); border-radius: 18px; padding: 26px 22px; transition: transform 0.25s, box-shadow 0.25s, background 0.25s, border-color 0.25s; cursor: default; position: relative; overflow: hidden; }
.avnr-feat__card::before { content: ""; position: absolute; top: 0px; left: 0px; width: 3px; height: 100%; background: rgb(127, 28, 73); opacity: 0; transition: opacity 0.25s; }
.avnr-feat__icon { width: 52px; height: 52px; flex-shrink: 0; transition: transform 0.25s, filter 0.25s; filter: saturate(0.8); }
.avnr-feat__text { display: flex; flex-direction: column; gap: 6px; padding-top: 2px; }
.avnr-feat__card-title { font-size: 16px; font-weight: 700; color: rgb(26, 0, 9); margin: 0px; line-height: 1.3; transition: color 0.25s; letter-spacing: 0.01em; }
.avnr-feat__card-text { font-size: 13px; font-weight: 400; color: rgb(119, 119, 119); margin: 0px; line-height: 1.65; }
@media (max-width: 900px) { .avnr-feat__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 767px) { .avnr-feat { padding: 30px 40px; } }
@media (max-width: 767px) { .avnr-feat__header { margin-bottom: 24px; } }
@media (max-width: 767px) { .avnr-feat__title { font-size: 25px; } }
@media (max-width: 767px) { .avnr-feat__grid { grid-template-columns: 1fr; gap: 12px; } }
@media (max-width: 767px) { .avnr-feat__card { padding: 18px 16px; gap: 14px; border-radius: 14px; } }
@media (max-width: 767px) { .avnr-feat__icon { width: 40px; height: 40px; } }
@media (max-width: 767px) { .avnr-feat__card-title { font-size: 15px; } }
@media (max-width: 767px) { .avnr-feat__card-text { font-size: 14px; } }
@media (max-width: 767px) { .avnr-feat__eyebrow { font-size: 9px; padding: 4px 12px; letter-spacing: 0.2em; margin-bottom: 25px; } }

  @import url('https://fonts.googleapis.com/css2?family=Anton&family=Jost:wght@300;400;500;600;700&display=swap');

  .avnr-feat {
    background: #ffffff;
    padding: 60px 20px;
    font-family: 'Jost', sans-serif;
    margin-left: calc(-50vw + 50%);
    width: 100vw;
  }

  .avnr-feat__header {
    text-align: center;
    margin-bottom: 50px;
  }

  .avnr-feat__eyebrow {
    display: inline-block;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: #C9A96E;
    margin-bottom: 40px;
    padding: 5px 16px;
    border: 1px solid rgba(127,28,73,0.3);
    border-radius: 50px;
  }

  .avnr-feat__title {
    font-family: 'Anton', sans-serif;
    font-size: clamp(40px, 3vw, 40px);
    font-weight: 400;
    color: #1A1A1A;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    line-height: 1.15;
    margin: 0;
  }

  .avnr-feat__title span { color: #C9A96E; }

  .avnr-feat__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    max-width: 1100px;
    margin: 0 auto;
  }

  .avnr-feat__card {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 18px;
    background: #FAF7F3;
    border: 1px solid rgba(127,28,73,0.08);
    border-radius: 18px;
    padding: 26px 22px;
    transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, border-color 0.25s ease;
    cursor: default;
    position: relative;
    overflow: hidden;
  }

  .avnr-feat__card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 3px;
    height: 100%;
    background: #C9A96E;
    opacity: 0;
    transition: opacity 0.25s ease;
  }

  .avnr-feat__card.hovered {
    transform: translateY(-5px);
    box-shadow: 0 16px 40px rgba(127,28,73,0.14);
    background: #ffffff;
    border-color: rgba(127,28,73,0.2);
  }

  .avnr-feat__card.hovered::before { opacity: 1; }
  .avnr-feat__card.hovered .avnr-feat__card-title { color: #C9A96E; }
  .avnr-feat__card.hovered .avnr-feat__icon { filter: none; transform: scale(1.08); }

  .avnr-feat__icon {
    width: 52px;
    height: 52px;
    flex-shrink: 0;
    transition: transform 0.25s ease, filter 0.25s ease;
    filter: saturate(0.8);
  }

  .avnr-feat__text {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding-top: 2px;
  }

  .avnr-feat__card-title {
    font-size: 16px;
    font-weight: 700;
    color: #1A1A1A;
    margin: 0;
    line-height: 1.3;
    transition: color 0.25s ease;
    letter-spacing: 0.01em;
  }

  .avnr-feat__card-text {
    font-size: 13px;
    font-weight: 400;
    color: #777777;
    margin: 0;
    line-height: 1.65;
  }

  @media (max-width: 900px) {
    .avnr-feat__grid { grid-template-columns: repeat(2, 1fr); }
  }

  @media (max-width: 767px) {
    .avnr-feat { padding: 30px 40px; }
    .avnr-feat__header { margin-bottom: 24px; }
    .avnr-feat__title { font-size: 25px; }
    .avnr-feat__grid { grid-template-columns: 1fr; gap: 12px; }
    .avnr-feat__card { padding: 18px 16px; gap: 14px; border-radius: 14px; }
    .avnr-feat__icon { width: 40px; height: 40px; }
    .avnr-feat__card-title { font-size: 15px; }
    .avnr-feat__card-text { font-size: 14px; }
    .avnr-feat__eyebrow {
      font-size: 9px;
      padding: 4px 12px;
      letter-spacing: 0.2em;
      margin-bottom: 25px;
    }
  }

*, ::before, ::after { box-sizing: inherit; }
img, video { max-width: 100%; height: auto; vertical-align: bottom; }
button { background-color: transparent; outline: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; color: rgb(var(--color-foreground)); }
button:not([disabled]), copy-button { cursor: pointer; }
.color-background-1, :root { --color-foreground: var(--color-base-text); --color-background: var(--color-base-background-1); --gradient-background: var(--gradient-base-background-1); --color-link: var(--color-base-outline-button-labels); --alpha-link: .85; --color-button: var(--color-base-accent-1); --color-button-text: var(--color-base-solid-button-labels); --alpha-button-background: 1; --alpha-button-border: 1; --color-badge-background: var(--color-background); --color-badge-border: var(--color-foreground); --alpha-badge-border: .1; --accent-color: var(--color-base-accent-1); --border-color: var(--color-foreground); }
.color-background-1, .color-background-2, :root { --color-card-hover: var(--color-base-text); }
.section + .section { margin-top: var(--spacing-sections-mobile); }
.color-accent-1, .color-accent-2, .color-background-1, .color-background-2, .color-inverse, .color-custom, body { color: rgba(var(--color-foreground),.9); background-color: rgb(var(--color-background)); }
.h0, .h1, .h2, .h3, .h4, .h5, h1, h2, h3, h4, h5 { font-family: var(--font-heading-family); font-style: var(--font-heading-style); font-weight: var(--font-heading-weight); letter-spacing: calc(var(--font-heading-scale) * var(--font-heading-letter-spacing)); color: rgb(var(--color-foreground)); line-height: calc(1 + var(--font-heading-line-height) / max(1,var(--font-heading-scale))); word-break: break-word; }
.h2, h2 { font-size: calc(var(--font-heading-scale) * 2rem); }
@media only screen and (min-width: 750px) { .h2, h2 { font-size: calc(var(--font-heading-scale) * 2.4rem); } }
.circle-divider:last-of-type::after, a:empty, article:empty, div:empty, dl:empty, h1:empty, h2:empty, h3:empty, h4:empty, h5:empty, h6:empty, p:empty, section:empty, ul:empty { display: none; }
@media screen and (min-width: 750px) { .section + .section { margin-top: var(--spacing-sections-desktop); } }
.gradient { background: var(--gradient-background); }
@media screen and (min-width: 750px) { .gradient { background-attachment: fixed; } }
.section-template--30274937094484__custom_liquid_wDG8em-padding { padding-top: calc(0px); padding-bottom: calc(0px); }
@media screen and (min-width: 750px) { .section-template--30274937094484__custom_liquid_wDG8em-padding { padding-top: 0px; padding-bottom: 0px; } }
.coellyo-hiw { background: rgb(252, 232, 240); padding: 60px 20px; font-family: Jost, sans-serif; }
.coellyo-hiw__header { text-align: center; margin-bottom: 48px; }
.coellyo-hiw__eyebrow { display: inline-block; font-size: 10px; font-weight: 600; letter-spacing: 0.28em; text-transform: uppercase; color: rgb(127, 28, 73); margin: 0px 0px 30px; padding: 6px 18px; border: 1px solid rgba(127, 28, 73, 0.35); border-radius: 50px; }
.coellyo-hiw__title { font-family: Anton, sans-serif; font-size: clamp(24px, 3.2vw, 44px); font-weight: 400; color: rgb(26, 0, 9); margin: 0px; line-height: 1.1; letter-spacing: 0.03em; text-transform: uppercase; }
.coellyo-hiw__title span { color: rgb(127, 28, 73); }
.coellyo-hiw__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; max-width: 1000px; margin: 0px auto; }
.coellyo-hiw__card { display: flex; flex-direction: column; align-items: center; gap: 14px; }
.coellyo-hiw__card-img { width: 100%; aspect-ratio: 1 / 1; border-radius: 16px; overflow: hidden; position: relative; }
.coellyo-hiw__card-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.coellyo-hiw__step-number { position: absolute; top: 12px; left: 12px; background: rgb(127, 28, 73); color: rgb(255, 255, 255); font-size: 13px; font-weight: 800; width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.coellyo-hiw__card-label { font-size: 15px; font-weight: 700; color: rgb(26, 0, 9); margin: 0px; text-align: center; line-height: 1.3; }
.coellyo-hiw__accordion { display: none; flex-direction: column; gap: 12px; max-width: 500px; margin: 0px auto; }
.coellyo-hiw__acc-item { border: 1.5px solid rgb(232, 232, 232); border-radius: 14px; overflow: hidden; transition: border-color 0.25s; }
.coellyo-hiw__acc-item.open { border-color: rgb(127, 28, 73); }
.coellyo-hiw__acc-trigger { width: 100%; background: rgb(255, 255, 255); border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; padding: 16px 18px; display: flex; align-items: center; gap: 14px; cursor: pointer; text-align: left; }
.coellyo-hiw__acc-num { background: rgb(127, 28, 73); color: rgb(255, 255, 255); font-size: 13px; font-weight: 800; width: 30px; height: 30px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.coellyo-hiw__acc-label { font-size: 16px; font-weight: 700; color: rgb(26, 0, 9); flex: 1 1 0%; line-height: 1.3; }
.coellyo-hiw__acc-item.open .coellyo-hiw__acc-label { color: rgb(127, 28, 73); }
.coellyo-hiw__acc-arrow { width: 20px; height: 20px; flex-shrink: 0; transition: transform 0.3s; color: rgb(127, 28, 73); }
.coellyo-hiw__acc-item.open .coellyo-hiw__acc-arrow { transform: rotate(180deg); }
.coellyo-hiw__acc-body { max-height: 0px; overflow: hidden; transition: max-height 0.4s; }
.coellyo-hiw__acc-item.open .coellyo-hiw__acc-body { max-height: 400px; }
.coellyo-hiw__acc-body img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
@media (max-width: 767px) { .coellyo-hiw { padding: 20px 14px; } }
@media (max-width: 767px) { .coellyo-hiw__header { margin-bottom: 24px; } }
@media (max-width: 767px) { .coellyo-hiw__eyebrow { font-size: 11px; } }
@media (max-width: 767px) { .coellyo-hiw__title { font-size: 20px; } }
@media (max-width: 767px) { .coellyo-hiw__grid { display: none; } }
@media (max-width: 767px) { .coellyo-hiw__accordion { display: flex; } }

  @import url('https://fonts.googleapis.com/css2?family=Anton&family=Jost:wght@300;400;500;600;700&display=swap');

  .coellyo-hiw {
    background: #F5F0EB;
    padding: 60px 20px;
    font-family: 'Jost', sans-serif;
  }

  .coellyo-hiw__header {
    text-align: center;
    margin-bottom: 48px;
  }

  .coellyo-hiw__eyebrow {
    display: inline-block;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: #C9A96E;
    margin: 0 0 30px 0;
    padding: 6px 18px;
    border: 1px solid rgba(127,28,73,0.35);
    border-radius: 50px;
  }

  .coellyo-hiw__title {
    font-family: 'Anton', sans-serif;
    font-size: clamp(24px, 3.2vw, 44px);
    font-weight: 400;
    color: #1A1A1A;
    margin: 0;
    line-height: 1.1;
    letter-spacing: 0.03em;
    text-transform: uppercase;
  }

  .coellyo-hiw__title span { color: #C9A96E; }

  .coellyo-hiw__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    max-width: 1000px;
    margin: 0 auto;
  }

  .coellyo-hiw__card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
  }

  .coellyo-hiw__card-img {
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: 16px;
    overflow: hidden;
    position: relative;
  }

  .coellyo-hiw__card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .coellyo-hiw__step-number {
    position: absolute;
    top: 12px;
    left: 12px;
    background: #C9A96E;
    color: #ffffff;
    font-size: 13px;
    font-weight: 800;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .coellyo-hiw__card-label {
    font-size: 15px;
    font-weight: 700;
    color: #1A1A1A;
    margin: 0;
    text-align: center;
    line-height: 1.3;
  }

  .coellyo-hiw__accordion {
    display: none;
    flex-direction: column;
    gap: 12px;
    max-width: 500px;
    margin: 0 auto;
  }

  .coellyo-hiw__acc-item {
    border: 1.5px solid #e8e8e8;
    border-radius: 14px;
    overflow: hidden;
    transition: border-color 0.25s ease;
  }

  .coellyo-hiw__acc-item.open { border-color: #C9A96E; }

  .coellyo-hiw__acc-trigger {
    width: 100%;
    background: #ffffff;
    border: none;
    padding: 16px 18px;
    display: flex;
    align-items: center;
    gap: 14px;
    cursor: pointer;
    text-align: left;
  }

  .coellyo-hiw__acc-num {
    background: #C9A96E;
    color: #ffffff;
    font-size: 13px;
    font-weight: 800;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }

  .coellyo-hiw__acc-label {
    font-size: 16px;
    font-weight: 700;
    color: #1A1A1A;
    flex: 1;
    line-height: 1.3;
  }

  .coellyo-hiw__acc-item.open .coellyo-hiw__acc-label { color: #C9A96E; }

  .coellyo-hiw__acc-arrow {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    transition: transform 0.3s ease;
    color: #C9A96E;
  }

  .coellyo-hiw__acc-item.open .coellyo-hiw__acc-arrow { transform: rotate(180deg); }

  .coellyo-hiw__acc-body {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
  }

  .coellyo-hiw__acc-item.open .coellyo-hiw__acc-body { max-height: 400px; }

  .coellyo-hiw__acc-body img {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    display: block;
  }

  @media (max-width: 767px) {
    .coellyo-hiw { padding: 20px 14px; }
    .coellyo-hiw__header { margin-bottom: 24px; }
    .coellyo-hiw__eyebrow { font-size: 11px; }
    .coellyo-hiw__title { font-size: 20px; }
    .coellyo-hiw__grid { display: none; }
    .coellyo-hiw__accordion { display: flex; }
  }


.alv-cmp{background:#FAF7F3;padding:60px 20px;font-family:'Jost',sans-serif;box-sizing:border-box}
.alv-cmp *{box-sizing:border-box}
.alv-cmp__title{font-family:'Anton',sans-serif;font-weight:400;font-size:39px;line-height:48px;
  color:#1A1A1A;text-align:center;margin:0 0 8px;letter-spacing:.02em}
.alv-cmp__title em{font-style:normal;color:#C9A96E}
.alv-cmp__sub{text-align:center;font-size:15px;color:#1A1A1A;opacity:.7;margin:0 0 34px}
.alv-cmp__wrap{max-width:760px;margin:0 auto;background:#fff;border-radius:18px;
  overflow:hidden;box-shadow:0 2px 18px rgba(26,26,26,.06)}
.alv-cmp__row{display:grid;grid-template-columns:1fr 108px 108px;align-items:center;
  border-bottom:1px solid #EFE9E2}
.alv-cmp__row:last-child{border-bottom:0}
.alv-cmp__head{background:#F5F0EB}
.alv-cmp__head .alv-cmp__c{font-family:'Jost',sans-serif;font-weight:700;font-size:18px;
  line-height:23.4px;letter-spacing:.02em;text-transform:uppercase}
.alv-cmp__c{padding:16px 12px;text-align:center;font-size:18px;font-weight:700;color:#1A1A1A;
  line-height:23.4px;font-family:'Jost',sans-serif}
.alv-cmp__c--us{color:#C9A96E}
.alv-cmp__l{padding:16px 20px;font-size:18px;font-weight:700;color:#1A1A1A;line-height:32.4px;
  font-family:'Jost',sans-serif}
.alv-cmp__ico{display:inline-flex;width:26px;height:26px;border-radius:50%;
  align-items:center;justify-content:center;font-size:14px;font-weight:700}
.alv-cmp__ico--y{background:#C9A96E;color:#fff}
.alv-cmp__ico--n{background:#EFE9E2;color:#B0A79D}
@media screen and (max-width:749px){
  .alv-cmp{padding:44px 16px}
  .alv-cmp__title{font-size:29px;line-height:35px}
  .alv-cmp__row{grid-template-columns:1fr 62px 62px}
  .alv-cmp__l{padding:14px 10px;font-size:15px;line-height:20px}
  .alv-cmp__c{padding:14px 2px;font-size:12px;line-height:16px;word-break:break-word}
  .alv-cmp__head .alv-cmp__c{font-size:10px;line-height:13px;letter-spacing:0}
  .alv-cmp__ico{width:22px;height:22px;font-size:12px}
}

*, ::before, ::after { box-sizing: inherit; }
img, video { max-width: 100%; height: auto; vertical-align: bottom; }
button { background-color: transparent; outline: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; color: rgb(var(--color-foreground)); }
button:not([disabled]), copy-button { cursor: pointer; }
.color-background-1, :root { --color-foreground: var(--color-base-text); --color-background: var(--color-base-background-1); --gradient-background: var(--gradient-base-background-1); --color-link: var(--color-base-outline-button-labels); --alpha-link: .85; --color-button: var(--color-base-accent-1); --color-button-text: var(--color-base-solid-button-labels); --alpha-button-background: 1; --alpha-button-border: 1; --color-badge-background: var(--color-background); --color-badge-border: var(--color-foreground); --alpha-badge-border: .1; --accent-color: var(--color-base-accent-1); --border-color: var(--color-foreground); }
.color-background-1, .color-background-2, :root { --color-card-hover: var(--color-base-text); }
.color-accent-1, .color-accent-2, .color-background-1, .color-background-2, .color-inverse, .color-custom, body { color: rgba(var(--color-foreground),.9); background-color: rgb(var(--color-background)); }
.h0, .h1, .h2, .h3, .h4, .h5, h1, h2, h3, h4, h5 { font-family: var(--font-heading-family); font-style: var(--font-heading-style); font-weight: var(--font-heading-weight); letter-spacing: calc(var(--font-heading-scale) * var(--font-heading-letter-spacing)); color: rgb(var(--color-foreground)); line-height: calc(1 + var(--font-heading-line-height) / max(1,var(--font-heading-scale))); word-break: break-word; }
.h2, h2 { font-size: calc(var(--font-heading-scale) * 2rem); }
@media only screen and (min-width: 750px) { .h2, h2 { font-size: calc(var(--font-heading-scale) * 2.4rem); } }
.circle-divider:last-of-type::after, a:empty, article:empty, div:empty, dl:empty, h1:empty, h2:empty, h3:empty, h4:empty, h5:empty, h6:empty, p:empty, section:empty, ul:empty { display: none; }
.gradient { background: var(--gradient-background); }
@media screen and (min-width: 750px) { .gradient { background-attachment: fixed; } }
.section-template--30274937094484__custom_liquid_pC3McF-padding { padding-top: calc(12px); padding-bottom: calc(9px); }
@media screen and (min-width: 750px) { .section-template--30274937094484__custom_liquid_pC3McF-padding { padding-top: 16px; padding-bottom: 12px; } }
.ap-experts { background: rgb(252, 232, 240); padding: 60px 20px; font-family: Jost, sans-serif; }
.ap-experts__title { font-family: Anton, sans-serif; font-weight: 400; font-size: clamp(24px, 3vw, 40px); color: rgb(26, 0, 9); text-align: center; margin: 0px 0px 40px; line-height: 1.2; }
.ap-experts__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; max-width: 1200px; margin: 0px auto; }
.ap-experts__card { display: flex; flex-direction: column; align-items: center; text-align: center; background: rgb(255, 255, 255); border-radius: 16px; overflow: hidden; }
.ap-experts__img-wrap { width: 100%; overflow: hidden; }
.ap-experts__img-wrap img { width: 100%; height: 480px; object-fit: cover; object-position: center top; display: block; }
.ap-experts__body { padding: 20px 24px; display: flex; flex-direction: column; gap: 10px; }
.ap-experts__name { font-size: 18px; font-weight: 700; color: rgb(26, 0, 9); margin: 0px; }
.ap-experts__quote { font-size: 14px; color: rgb(68, 68, 68); line-height: 1.75; margin: 0px; font-style: italic; }
.ap-experts__role { font-size: 13px; color: rgb(136, 136, 136); margin: 0px; font-weight: 500; }
.ap-experts__mobile { display: none; }
.ap-experts__mobile-scroll { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 4px 0px 12px; }
.ap-experts__mobile-scroll::-webkit-scrollbar { display: none; }
.ap-experts__mobile-slide { scroll-snap-align: start; flex-shrink: 0; width: 100%; padding: 0px 16px; box-sizing: border-box; }
.ap-experts__mobile-slide .ap-experts__img-wrap img { height: 380px; }
.ap-experts__mobile-nav { display: flex; align-items: center; justify-content: center; gap: 16px; margin-top: 20px; }
.ap-experts__arrow { width: 40px; height: 40px; border-radius: 50%; background: rgb(127, 28, 73); border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; cursor: pointer; display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: background 0.2s, transform 0.15s; }
.ap-experts__arrow:hover { background: rgb(158, 35, 89); transform: scale(1.08); }
.ap-experts__arrow svg { width: 16px; height: 16px; stroke: rgb(255, 255, 255); fill: none; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.ap-experts__dots { display: flex; gap: 8px; align-items: center; }
.ap-experts__dot { width: 8px; height: 8px; border-radius: 50%; background: rgba(127, 28, 73, 0.2); border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; cursor: pointer; padding: 0px; transition: background 0.3s, width 0.3s, border-radius 0.3s; }
.ap-experts__dot.active { background: rgb(127, 28, 73); width: 22px; border-radius: 4px; }
@media (max-width: 767px) { .ap-experts { padding: 40px 0px; } }
@media (max-width: 767px) { .ap-experts__title { font-size: 28px; margin: 0px 16px 28px; } }
@media (max-width: 767px) { .ap-experts__grid { display: none !important; } }
@media (max-width: 767px) { .ap-experts__mobile { display: block; } }
@media (max-width: 767px) { .ap-experts__name { font-size: 17px; } }
@media (max-width: 767px) { .ap-experts__quote { font-size: 14px; } }
@media (max-width: 767px) { .ap-experts__role { font-size: 13px; } }

  @import url('https://fonts.googleapis.com/css2?family=Anton&family=Jost:wght@300;400;500;600;700&display=swap');

  .ap-experts {
    background: #F5F0EB;
    padding: 60px 20px;
    font-family: 'Jost', sans-serif;
  }

  .ap-experts__title {
    font-family: 'Anton', sans-serif;
    font-weight: 400;
    font-size: clamp(24px, 3vw, 40px);
    color: #1A1A1A;
    text-align: center;
    margin: 0 0 40px;
    line-height: 1.2;
  }

  .ap-experts__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    max-width: 1200px;
    margin: 0 auto;
  }

  .ap-experts__card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
  }

  .ap-experts__img-wrap {
    width: 100%;
    overflow: hidden;
  }

  .ap-experts__img-wrap img {
    width: 100%;
    height: 480px;
    object-fit: cover;
    object-position: top;
    display: block;
  }

  .ap-experts__body {
    padding: 20px 24px;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .ap-experts__name {
    font-size: 18px;
    font-weight: 700;
    color: #1A1A1A;
    margin: 0;
  }

  .ap-experts__quote {
    font-size: 14px;
    color: #444;
    line-height: 1.75;
    margin: 0;
    font-style: italic;
  }

  .ap-experts__role {
    font-size: 13px;
    color: #888;
    margin: 0;
    font-weight: 500;
  }

  .ap-experts__mobile { display: none; }

  .ap-experts__mobile-scroll {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding: 4px 0 12px;
  }

  .ap-experts__mobile-scroll::-webkit-scrollbar { display: none; }

  .ap-experts__mobile-slide {
    scroll-snap-align: start;
    flex-shrink: 0;
    width: 100%;
    padding: 0 16px;
    box-sizing: border-box;
  }

  .ap-experts__mobile-slide .ap-experts__img-wrap img {
    height: 380px;
  }

  .ap-experts__mobile-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-top: 20px;
  }

  .ap-experts__arrow {
    width: 40px; height: 40px;
    border-radius: 50%;
    background: #C9A96E;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: background 0.2s ease, transform 0.15s ease;
  }

  .ap-experts__arrow:hover {
    background: #B8955C;
    transform: scale(1.08);
  }

  .ap-experts__arrow svg {
    width: 16px; height: 16px;
    stroke: #ffffff;
    fill: none;
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .ap-experts__dots {
    display: flex;
    gap: 8px;
    align-items: center;
  }

  .ap-experts__dot {
    width: 8px; height: 8px;
    border-radius: 50%;
    background: rgba(127,28,73,0.2);
    border: none;
    cursor: pointer;
    padding: 0;
    transition: background 0.3s ease, width 0.3s ease, border-radius 0.3s ease;
  }

  .ap-experts__dot.active {
    background: #C9A96E;
    width: 22px;
    border-radius: 4px;
  }

  @media (max-width: 767px) {
    .ap-experts { padding: 40px 0; }
    .ap-experts__title { font-size: 28px; margin: 0 16px 28px; }
    .ap-experts__grid { display: none !important; }
    .ap-experts__mobile { display: block; }
    .ap-experts__name { font-size: 17px; }
    .ap-experts__quote { font-size: 14px; }
    .ap-experts__role { font-size: 13px; }
  }

*, ::before, ::after { box-sizing: inherit; }
button { background-color: transparent; outline: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; color: rgb(var(--color-foreground)); }
button:not([disabled]), copy-button { cursor: pointer; }
.color-background-1, :root { --color-foreground: var(--color-base-text); --color-background: var(--color-base-background-1); --gradient-background: var(--gradient-base-background-1); --color-link: var(--color-base-outline-button-labels); --alpha-link: .85; --color-button: var(--color-base-accent-1); --color-button-text: var(--color-base-solid-button-labels); --alpha-button-background: 1; --alpha-button-border: 1; --color-badge-background: var(--color-background); --color-badge-border: var(--color-foreground); --alpha-badge-border: .1; --accent-color: var(--color-base-accent-1); --border-color: var(--color-foreground); }
.color-background-1, .color-background-2, :root { --color-card-hover: var(--color-base-text); }
.section + .section { margin-top: var(--spacing-sections-mobile); }
.color-accent-1, .color-accent-2, .color-background-1, .color-background-2, .color-inverse, .color-custom, body { color: rgba(var(--color-foreground),.9); background-color: rgb(var(--color-background)); }
.h0, .h1, .h2, .h3, .h4, .h5, h1, h2, h3, h4, h5 { font-family: var(--font-heading-family); font-style: var(--font-heading-style); font-weight: var(--font-heading-weight); letter-spacing: calc(var(--font-heading-scale) * var(--font-heading-letter-spacing)); color: rgb(var(--color-foreground)); line-height: calc(1 + var(--font-heading-line-height) / max(1,var(--font-heading-scale))); word-break: break-word; }
.h2, h2 { font-size: calc(var(--font-heading-scale) * 2rem); }
@media only screen and (min-width: 750px) { .h2, h2 { font-size: calc(var(--font-heading-scale) * 2.4rem); } }
.circle-divider:last-of-type::after, a:empty, article:empty, div:empty, dl:empty, h1:empty, h2:empty, h3:empty, h4:empty, h5:empty, h6:empty, p:empty, section:empty, ul:empty { display: none; }
@media screen and (min-width: 750px) { .section + .section { margin-top: var(--spacing-sections-desktop); } }
.gradient { background: var(--gradient-background); }
@media screen and (min-width: 750px) { .gradient { background-attachment: fixed; } }
.section-template--30274937094484__custom_liquid_wA4FwU-padding { padding-top: calc(0px); padding-bottom: calc(0px); }
@media screen and (min-width: 750px) { .section-template--30274937094484__custom_liquid_wA4FwU-padding { padding-top: 0px; padding-bottom: 0px; } }
.avnr-faq { background: rgb(255, 255, 255); padding: 30px; font-family: Jost, sans-serif; margin-left: calc(50% - 50vw); width: 100vw; }
.avnr-faq__header { text-align: center; margin-bottom: 56px; }
.avnr-faq__eyebrow { display: inline-block; font-size: 11px; font-weight: 600; letter-spacing: 0.28em; text-transform: uppercase; color: rgb(127, 28, 73); margin-bottom: 34px; padding: 5px 16px; border: 1px solid rgba(127, 28, 73, 0.3); border-radius: 50px; }
.avnr-faq__title { font-family: Anton, sans-serif; font-size: clamp(24px, 3.2vw, 44px); font-weight: 400; color: rgb(26, 0, 9); letter-spacing: 0.03em; text-transform: uppercase; line-height: 1.1; margin: 0px; }
.avnr-faq__title span { color: rgb(127, 28, 73); }
.avnr-faq__list { max-width: 860px; margin: 0px auto; display: flex; flex-direction: column; gap: 0px; }
.avnr-faq__item { border-bottom: 1px solid rgba(127, 28, 73, 0.12); overflow: hidden; }
.avnr-faq__item:first-child { border-top: 1px solid rgba(127, 28, 73, 0.12); }
.avnr-faq__trigger { width: 100%; background: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; padding: 22px 0px; display: flex; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; text-align: left; transition: background 0.2s; }
.avnr-faq__trigger:hover .avnr-faq__question { color: rgb(127, 28, 73); }
.avnr-faq__question { font-family: Jost, sans-serif; font-size: 16px; font-weight: 600; color: rgb(26, 0, 9); line-height: 1.4; transition: color 0.2s; flex: 1 1 0%; }
.avnr-faq__icon { width: 28px; height: 28px; border-radius: 50%; background: rgb(250, 245, 248); border: 1px solid rgba(127, 28, 73, 0.2); display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: background 0.25s, transform 0.3s; color: rgb(127, 28, 73); font-size: 18px; line-height: 1; font-weight: 300; }
.avnr-faq__body { max-height: 0px; overflow: hidden; transition: max-height 0.4s, padding 0.3s; padding: 0px; }
.avnr-faq__answer { font-size: 14px; font-weight: 400; color: rgb(102, 102, 102); line-height: 1.75; margin: 0px; padding-right: 48px; }
.avnr-faq__answer strong { color: rgb(127, 28, 73); font-weight: 600; }
.avnr-faq__footer { max-width: 860px; margin: 40px auto 0px; display: flex; align-items: center; gap: 16px; background: rgb(250, 245, 248); border: 1px solid rgba(127, 28, 73, 0.15); border-radius: 16px; padding: 20px 24px; }
.avnr-faq__footer-icon { font-size: 28px; flex-shrink: 0; }
.avnr-faq__footer-text { font-size: 14px; color: rgb(85, 85, 85); line-height: 1.6; margin: 0px; }
.avnr-faq__footer-text strong { color: rgb(127, 28, 73); font-weight: 700; }
@media (max-width: 767px) { .avnr-faq { padding: 30px 16px; } }
@media (max-width: 767px) { .avnr-faq__header { margin-bottom: 32px; } }
@media (max-width: 767px) { .avnr-faq__eyebrow { font-size: 9px; } }
@media (max-width: 767px) { .avnr-faq__title { font-size: 25px; } }
@media (max-width: 767px) { .avnr-faq__question { font-size: 15px; } }
@media (max-width: 767px) { .avnr-faq__answer { font-size: 14px; padding-right: 0px; } }
@media (max-width: 767px) { .avnr-faq__trigger { padding: 15px 0px; } }
@media (max-width: 767px) { .avnr-faq__footer { flex-direction: column; text-align: center; gap: 10px; } }

  @import url('https://fonts.googleapis.com/css2?family=Anton&family=Jost:wght@300;400;500;600;700&display=swap');

  .avnr-faq {
    background: #ffffff;
    padding: 30px 30px;
    font-family: 'Jost', sans-serif;
    margin-left: calc(-50vw + 50%);
    width: 100vw;
  }

  .avnr-faq__header {
    text-align: center;
    margin-bottom: 56px;
  }

  .avnr-faq__eyebrow {
    display: inline-block;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: #C9A96E;
    margin-bottom: 34px;
    padding: 5px 16px;
    border: 1px solid rgba(127,28,73,0.3);
    border-radius: 50px;
  }

  .avnr-faq__title {
    font-family: 'Anton', sans-serif;
    font-size: clamp(24px, 3.2vw, 44px);
    font-weight: 400;
    color: #1A1A1A;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    line-height: 1.1;
    margin: 0;
  }

  .avnr-faq__title span { color: #C9A96E; }

  .avnr-faq__list {
    max-width: 860px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .avnr-faq__item {
    border-bottom: 1px solid rgba(127,28,73,0.12);
    overflow: hidden;
  }

  .avnr-faq__item:first-child {
    border-top: 1px solid rgba(127,28,73,0.12);
  }

  .avnr-faq__trigger {
    width: 100%;
    background: transparent;
    border: none;
    padding: 22px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    cursor: pointer;
    text-align: left;
    transition: background 0.2s ease;
  }

  .avnr-faq__trigger:hover .avnr-faq__question {
    color: #C9A96E;
  }

  .avnr-faq__question {
    font-family: 'Jost', sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #1A1A1A;
    line-height: 1.4;
    transition: color 0.2s ease;
    flex: 1;
  }

  .avnr-faq__item.open .avnr-faq__question {
    color: #C9A96E;
  }

  .avnr-faq__icon {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #FAF7F3;
    border: 1px solid rgba(127,28,73,0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: background 0.25s ease, transform 0.3s ease;
    color: #C9A96E;
    font-size: 18px;
    line-height: 1;
    font-weight: 300;
  }

  .avnr-faq__item.open .avnr-faq__icon {
    background: #C9A96E;
    color: #ffffff;
    transform: rotate(45deg);
  }

  .avnr-faq__body {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, padding 0.3s ease;
    padding: 0;
  }

  .avnr-faq__item.open .avnr-faq__body {
    max-height: 400px;
    padding-bottom: 22px;
  }

  .avnr-faq__answer {
    font-size: 14px;
    font-weight: 400;
    color: #666666;
    line-height: 1.75;
    margin: 0;
    padding-right: 48px;
  }

  .avnr-faq__answer strong {
    color: #C9A96E;
    font-weight: 600;
  }

  .avnr-faq__footer {
    max-width: 860px;
    margin: 40px auto 0;
    display: flex;
    align-items: center;
    gap: 16px;
    background: #FAF7F3;
    border: 1px solid rgba(127,28,73,0.15);
    border-radius: 16px;
    padding: 20px 24px;
  }

  .avnr-faq__footer-icon {
    font-size: 28px;
    flex-shrink: 0;
  }

  .avnr-faq__footer-text {
    font-size: 14px;
    color: #555555;
    line-height: 1.6;
    margin: 0;
  }

  .avnr-faq__footer-text strong {
    color: #C9A96E;
    font-weight: 700;
  }

  @media (max-width: 767px) {
    .avnr-faq { padding: 30px 16px; }
    .avnr-faq__header { margin-bottom: 32px; }
    .avnr-faq__eyebrow { font-size: 9px; }
    .avnr-faq__title { font-size: 25px; }
    .avnr-faq__question { font-size: 15px; }
    .avnr-faq__answer { font-size: 14px; padding-right: 0; }
    .avnr-faq__trigger { padding: 15px 0; }
    .avnr-faq__footer { flex-direction: column; text-align: center; gap: 10px; }
  }

*, ::before, ::after { box-sizing: inherit; }
img, video { max-width: 100%; height: auto; vertical-align: bottom; }
button { background-color: transparent; outline: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; color: rgb(var(--color-foreground)); }
button:not([disabled]), copy-button { cursor: pointer; }
.color-background-1, :root { --color-foreground: var(--color-base-text); --color-background: var(--color-base-background-1); --gradient-background: var(--gradient-base-background-1); --color-link: var(--color-base-outline-button-labels); --alpha-link: .85; --color-button: var(--color-base-accent-1); --color-button-text: var(--color-base-solid-button-labels); --alpha-button-background: 1; --alpha-button-border: 1; --color-badge-background: var(--color-background); --color-badge-border: var(--color-foreground); --alpha-badge-border: .1; --accent-color: var(--color-base-accent-1); --border-color: var(--color-foreground); }
.color-background-1, .color-background-2, :root { --color-card-hover: var(--color-base-text); }
.section + .section { margin-top: var(--spacing-sections-mobile); }
.color-accent-1, .color-accent-2, .color-background-1, .color-background-2, .color-inverse, .color-custom, body { color: rgba(var(--color-foreground),.9); background-color: rgb(var(--color-background)); }
.circle-divider:last-of-type::after, a:empty, article:empty, div:empty, dl:empty, h1:empty, h2:empty, h3:empty, h4:empty, h5:empty, h6:empty, p:empty, section:empty, ul:empty { display: none; }
@media screen and (min-width: 750px) { .section + .section { margin-top: var(--spacing-sections-desktop); } }
.gradient { background: var(--gradient-background); }
@media screen and (min-width: 750px) { .gradient { background-attachment: fixed; } }
.section-template--30274937094484__custom_liquid_Xnr4mk-padding { padding-top: calc(0px); padding-bottom: calc(0px); }
@media screen and (min-width: 750px) { .section-template--30274937094484__custom_liquid_Xnr4mk-padding { padding-top: 0px; padding-bottom: 0px; } }
.jm { font-family: "Helvetica Neue", Arial, sans-serif; color: rgb(26, 26, 26); padding: 32px 16px; }
.jm-inner { max-width: 1000px; margin: 0px auto; }
.jm-header { display: flex; align-items: flex-start; gap: 0px; flex-wrap: wrap; margin-bottom: 28px; }
.jm-left { display: flex; flex-direction: column; gap: 8px; padding-right: 48px; min-width: 200px; justify-content: center; }
.jm-left-stars { display: flex; align-items: center; gap: 8px; }
.jm-score-txt { font-size: 18px; font-weight: 600; }
.jm-sub { font-size: 14px; display: flex; align-items: center; gap: 5px; }
.jm-check { color: rgb(38, 166, 154); font-size: 16px; }
.jm-sep { width: 1px; background: rgb(224, 224, 224); align-self: stretch; min-height: 130px; flex-shrink: 0; }
.jm-right { display: flex; flex-direction: column; gap: 10px; flex: 1 1 0%; padding-left: 48px; }
.jm-right-title { font-size: 22px; font-weight: 800; text-align: center; margin-bottom: 12px; }
.jm-hrow { display: grid; grid-template-columns: 88px 1fr 36px; align-items: center; gap: 10px; cursor: pointer; border-radius: 3px; padding: 2px 4px; transition: background 0.15s; }
.jm-hrow:hover { background: rgb(245, 245, 245); }
.jm-hstars { display: flex; gap: 2px; }
.jm-sf { font-size: 15px; color: rgb(232, 160, 0) !important; }
.jm-se { font-size: 15px; color: rgb(204, 204, 204) !important; }
.jm-hcount { font-size: 13px; color: rgb(153, 153, 153); text-align: right; }
.jm-divider { height: 1px; background: rgb(224, 224, 224); margin: 16px 0px; }
.jm-sort-select { border: 1px solid rgb(221, 221, 221); border-radius: 3px; padding: 6px 28px 6px 10px; font-size: 13px; color: rgb(85, 85, 85); background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23999'/%3E%3C/svg%3E") right 8px center no-repeat rgb(255, 255, 255); appearance: none; cursor: pointer; }
.jm-list { display: flex; flex-direction: column; }
.jm-review { padding: 18px 0px; border-bottom: 1px solid rgb(224, 224, 224); }
.jm-rev-stars-row { display: flex; gap: 1px; margin-bottom: 6px; }
.jm-rev-meta { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 10px; }
.jm-avatar { width: 44px; height: 44px; border-radius: 4px; border: 1px solid rgb(224, 224, 224); display: flex; align-items: center; justify-content: center; flex-shrink: 0; background: rgb(240, 240, 240) !important; }
.jm-avatar svg { width: 22px; height: 22px; fill: rgb(136, 136, 136) !important; }
.jm-author { font-size: 14px; font-weight: 600; }
.jm-badge { display: inline-flex; font-size: 11px; font-weight: 700; padding: 3px 8px; border-radius: 3px; color: rgb(255, 255, 255) !important; background: rgb(127, 28, 73) !important; }
.jm-rev-title { font-size: 14px; font-weight: 700; margin-bottom: 4px; }
.jm-rev-body { font-size: 14px; line-height: 1.65; color: rgb(51, 51, 51); }
.jm-rev-photo-wrap { margin-top: 10px; }
.jm-rev-photo { width: 80px; height: 80px; object-fit: cover; border-radius: 3px; border: 1px solid rgb(224, 224, 224); cursor: pointer; transition: opacity 0.2s; }
.jm-rev-photo:hover { opacity: 0.85; }
.jm-pagination { display: flex; justify-content: center; align-items: center; gap: 5px; margin-top: 24px; flex-wrap: wrap; }
.jm-page-btn { min-width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; font-size: 13px; border-radius: 3px; cursor: pointer; padding: 0px 6px; font-family: inherit; border: 1px solid rgb(224, 224, 224) !important; color: rgb(85, 85, 85) !important; background: rgb(255, 255, 255) !important; }
.jm-page-btn:hover { background: rgb(245, 245, 245) !important; }
.jm-page-active { font-weight: 700; background: rgb(127, 28, 73) !important; border-color: rgb(127, 28, 73) !important; color: rgb(255, 255, 255) !important; }
.jm-page-btn:disabled { opacity: 0.35; cursor: default; pointer-events: none; }
.jm-main-title { display: none; }
.jm-lightbox { display: none; position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.88); z-index: 99999; align-items: center; justify-content: center; cursor: pointer; }
.jm-lightbox img { max-width: 90vw; max-height: 90vh; border-radius: 6px; object-fit: contain; cursor: default; box-shadow: rgba(0, 0, 0, 0.5) 0px 8px 40px; }
.jm-lightbox-close { position: absolute; top: 16px; right: 24px; color: rgb(255, 255, 255); font-size: 36px; cursor: pointer; line-height: 1; font-weight: 300; opacity: 0.8; }
.jm-lightbox-close:hover { opacity: 1; }
@media (max-width: 640px) { .jm-main-title { display: block; font-size: 20px; font-weight: 800; margin-bottom: 16px; text-align: center; } }
@media (max-width: 640px) { .jm-right-title { display: none; } }
@media (max-width: 640px) { .jm-header { flex-direction: column; gap: 20px; } }
@media (max-width: 640px) { .jm-sep { display: none; } }
@media (max-width: 640px) { .jm-left { padding-right: 0px; width: 100%; align-items: center; text-align: center; } }
@media (max-width: 640px) { .jm-left-stars { justify-content: center; } }
@media (max-width: 640px) { .jm-sub { justify-content: center; } }
@media (max-width: 640px) { .jm-right { padding-left: 0px; width: 100%; } }
@media (max-width: 640px) { .jm-hrow { grid-template-columns: 76px 1fr 28px; gap: 6px; } }
@media (max-width: 640px) { .jm-hstars .jm-sf, .jm-hstars .jm-se { font-size: 13px; } }

.jm{font-family:'Helvetica Neue',Arial,sans-serif;color:#1a1a1a;padding:32px 16px}
.jm-inner{max-width:1000px;margin:0 auto}
.jm-header{display:flex;align-items:flex-start;gap:0;flex-wrap:wrap;margin-bottom:28px}
.jm-left{display:flex;flex-direction:column;gap:8px;padding-right:48px;min-width:200px;justify-content:center}
.jm-left-stars{display:flex;align-items:center;gap:8px}
.jm-score-txt{font-size:18px;font-weight:600}
.jm-sub{font-size:14px;display:flex;align-items:center;gap:5px}
.jm-check{color:#26a69a;font-size:16px}
.jm-sep{width:1px;background:#e0e0e0;align-self:stretch;min-height:130px;flex-shrink:0}
.jm-right{display:flex;flex-direction:column;gap:10px;flex:1;padding-left:48px}
.jm-right-title{font-size:22px;font-weight:800;text-align:center;margin-bottom:12px}
.jm-hrow{display:grid;grid-template-columns:88px 1fr 36px;align-items:center;gap:10px;cursor:pointer;border-radius:3px;padding:2px 4px;transition:background .15s}
.jm-hrow:hover{background:#f5f5f5}
.jm-hrow.jm-active{background:#fff3f7;outline:2px solid #C9A96E;outline-offset:1px}
.jm-hstars{display:flex;gap:2px}
.jm-sf{font-size:15px;color:#e8a000 !important}
.jm-se{font-size:15px;color:#ccc !important}
.jm-hcount{font-size:13px;color:#999;text-align:right}
.jm-divider{height:1px;background:#e0e0e0;margin:16px 0}
.jm-filter-badge{display:inline-flex;align-items:center;gap:6px;background:#fff3f7;border:1px solid #C9A96E;border-radius:3px;padding:5px 10px;font-size:13px;color:#C9A96E;font-weight:600;margin-bottom:14px}
.jm-filter-badge button{background:none;border:none;color:#C9A96E;cursor:pointer;font-size:16px;line-height:1;padding:0 0 0 4px;font-weight:700}
.jm-sort-select{border:1px solid #ddd;border-radius:3px;padding:6px 28px 6px 10px;font-size:13px;color:#555;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23999'/%3E%3C/svg%3E") no-repeat right 8px center;appearance:none;cursor:pointer}
.jm-list{display:flex;flex-direction:column}
.jm-review{padding:18px 0;border-bottom:1px solid #e0e0e0}
.jm-rev-stars-row{display:flex;gap:1px;margin-bottom:6px}
.jm-rev-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.jm-avatar{width:44px;height:44px;border-radius:4px;background:#f0f0f0 !important;border:1px solid #e0e0e0;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.jm-avatar svg{width:22px;height:22px;fill:#888 !important}
.jm-author{font-size:14px;font-weight:600}
.jm-badge{display:inline-flex;font-size:11px;font-weight:700;color:#fff !important;background:#C9A96E !important;padding:3px 8px;border-radius:3px}
.jm-rev-title{font-size:14px;font-weight:700;margin-bottom:4px}
.jm-rev-body{font-size:14px;line-height:1.65;color:#333}
.jm-rev-photo-wrap{margin-top:10px}
.jm-rev-photo{width:80px;height:80px;object-fit:cover;border-radius:3px;border:1px solid #e0e0e0;cursor:pointer;transition:opacity .2s}
.jm-rev-photo:hover{opacity:.85}
.jm-pagination{display:flex;justify-content:center;align-items:center;gap:5px;margin-top:24px;flex-wrap:wrap}
.jm-page-btn{min-width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:13px;border:1px solid #e0e0e0 !important;border-radius:3px;color:#555 !important;cursor:pointer;padding:0 6px;background:#fff !important;font-family:inherit}
.jm-page-btn:hover{background:#f5f5f5 !important}
.jm-page-active{background:#C9A96E !important;border-color:#C9A96E !important;color:#fff !important;font-weight:700}
.jm-page-btn:disabled{opacity:.35;cursor:default;pointer-events:none}
.jm-main-title{display:none}
.jm-lightbox{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.88);z-index:99999;align-items:center;justify-content:center;cursor:pointer}
.jm-lightbox.open{display:flex}
.jm-lightbox img{max-width:90vw;max-height:90vh;border-radius:6px;object-fit:contain;cursor:default;box-shadow:0 8px 40px rgba(0,0,0,.5)}
.jm-lightbox-close{position:absolute;top:16px;right:24px;color:#fff;font-size:36px;cursor:pointer;line-height:1;font-weight:300;opacity:.8}
.jm-lightbox-close:hover{opacity:1}
@media(max-width:640px){
  .jm-main-title{display:block;font-size:20px;font-weight:800;margin-bottom:16px;text-align:center}
  .jm-right-title{display:none}
  .jm-header{flex-direction:column;gap:20px}
  .jm-sep{display:none}
  .jm-left{padding-right:0;width:100%;align-items:center;text-align:center}
  .jm-left-stars{justify-content:center}
  .jm-sub{justify-content:center}
  .jm-right{padding-left:0;width:100%}
  .jm-hrow{grid-template-columns:76px 1fr 28px;gap:6px}
  .jm-hstars .jm-sf,.jm-hstars .jm-se{font-size:13px}
}

*, ::before, ::after { box-sizing: inherit; }
button { background-color: transparent; outline: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; color: rgb(var(--color-foreground)); }
button:not([disabled]), copy-button { cursor: pointer; }
a { color: inherit; }
a:not(:hover) { text-decoration: none; }
.color-background-1, :root { --color-foreground: var(--color-base-text); --color-background: var(--color-base-background-1); --gradient-background: var(--gradient-base-background-1); --color-link: var(--color-base-outline-button-labels); --alpha-link: .85; --color-button: var(--color-base-accent-1); --color-button-text: var(--color-base-solid-button-labels); --alpha-button-background: 1; --alpha-button-border: 1; --color-badge-background: var(--color-background); --color-badge-border: var(--color-foreground); --alpha-badge-border: .1; --accent-color: var(--color-base-accent-1); --border-color: var(--color-foreground); }
.color-background-1, .color-background-2, :root { --color-card-hover: var(--color-base-text); }
.color-accent-1, .color-accent-2, .color-background-1, .color-background-2, .color-inverse, .color-custom, body { color: rgba(var(--color-foreground),.9); background-color: rgb(var(--color-background)); }
.circle-divider:last-of-type::after, a:empty, article:empty, div:empty, dl:empty, h1:empty, h2:empty, h3:empty, h4:empty, h5:empty, h6:empty, p:empty, section:empty, ul:empty { display: none; }
.music-player__btn[disabled], a:not([href]) { cursor: not-allowed; }
.gradient { background: var(--gradient-background); }
@media screen and (min-width: 750px) { .gradient { background-attachment: fixed; } }
.section-sections--30274937160020__custom_liquid_wCLkbn-padding { padding-top: calc(0px); padding-bottom: calc(0px); }
@media screen and (min-width: 750px) { .section-sections--30274937160020__custom_liquid_wCLkbn-padding { padding-top: 0px; padding-bottom: 0px; } }
.avnr-reassurance { background: rgb(127, 28, 73); padding: 48px 20px; font-family: Jost, sans-serif; margin-left: calc(50% - 50vw); width: 100vw; box-sizing: border-box; }
.avnr-reassurance__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; max-width: 1100px; margin: 0px auto; }
.avnr-reassurance__item { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 10px; padding: 0px 16px; border-right: 1px solid rgba(255, 255, 255, 0.15); }
.avnr-reassurance__item:last-child { border-right-width: medium; border-right-style: none; border-right-color: currentcolor; }
.avnr-reassurance__icon { width: 36px; height: 36px; margin-bottom: 4px; flex-shrink: 0; }
.avnr-reassurance__icon svg { width: 100%; height: 100%; stroke: rgb(255, 255, 255); fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.avnr-reassurance__label { font-size: 11px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: rgb(255, 255, 255); margin: 0px; }
.avnr-reassurance__text { font-size: 13px; font-weight: 400; color: rgba(255, 255, 255, 0.75); line-height: 1.65; margin: 0px; }
.avnr-reassurance__text a { color: rgb(245, 198, 216); font-weight: 600; text-decoration: none; }
.avnr-reassurance__text a:hover { text-decoration: underline; }
.avnr-reassurance__mobile { display: none; }
.avnr-reassurance__scroll { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 0px 0px 16px; }
.avnr-reassurance__scroll::-webkit-scrollbar { display: none; }
.avnr-reassurance__slide { scroll-snap-align: start; flex-shrink: 0; width: 100%; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 12px; padding: 0px 20px; box-sizing: border-box; }
.avnr-reassurance__dots { display: flex; gap: 8px; align-items: center; justify-content: center; margin-top: 8px; }
.avnr-reassurance__dot { width: 8px; height: 8px; border-radius: 50%; background: rgba(255, 255, 255, 0.3); border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; cursor: pointer; padding: 0px; transition: background 0.3s, width 0.3s, border-radius 0.3s; }
.avnr-reassurance__dot.active { background: rgb(255, 255, 255); width: 22px; border-radius: 4px; }
@media (max-width: 900px) { .avnr-reassurance__grid { grid-template-columns: repeat(2, 1fr); gap: 32px 20px; } }
@media (max-width: 900px) { .avnr-reassurance__item { border-right-width: medium; border-right-style: none; border-right-color: currentcolor; border-bottom: 1px solid rgba(255, 255, 255, 0.1); padding-bottom: 28px; } }
@media (max-width: 900px) { .avnr-reassurance__item:nth-child(3), .avnr-reassurance__item:nth-child(4) { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; } }
@media (max-width: 767px) { .avnr-reassurance { padding: 36px 0px; } }
@media (max-width: 767px) { .avnr-reassurance__grid { display: none; } }
@media (max-width: 767px) { .avnr-reassurance__mobile { display: block; } }
@media (max-width: 767px) { .avnr-reassurance__label { font-size: 13px; letter-spacing: 0.15em; } }
@media (max-width: 767px) { .avnr-reassurance__text { font-size: 15px; } }
@media (max-width: 767px) { .avnr-reassurance__icon { width: 44px; height: 44px; } }

  @import url('https://fonts.googleapis.com/css2?family=Jost:wght@300;400;500;600;700&display=swap');

  .avnr-reassurance {
    background: #C9A96E;
    padding: 48px 20px;
    font-family: 'Jost', sans-serif;
    margin-left: calc(-50vw + 50%);
    width: 100vw;
    box-sizing: border-box;
  }

  .avnr-reassurance__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    max-width: 1100px;
    margin: 0 auto;
  }

  .avnr-reassurance__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 10px;
    padding: 0 16px;
    border-right: 1px solid rgba(255,255,255,0.15);
  }

  .avnr-reassurance__item:last-child { border-right: none; }

  .avnr-reassurance__icon {
    width: 36px; height: 36px;
    margin-bottom: 4px;
    flex-shrink: 0;
  }

  .avnr-reassurance__icon svg {
    width: 100%; height: 100%;
    stroke: #ffffff;
    fill: none;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .avnr-reassurance__label {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #ffffff;
    margin: 0;
  }

  .avnr-reassurance__text {
    font-size: 13px;
    font-weight: 400;
    color: rgba(255,255,255,0.75);
    line-height: 1.65;
    margin: 0;
  }

  .avnr-reassurance__text a {
    color: #f5c6d8;
    font-weight: 600;
    text-decoration: none;
  }

  .avnr-reassurance__text a:hover { text-decoration: underline; }

  .avnr-reassurance__mobile { display: none; }

  .avnr-reassurance__scroll {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding: 0 0 16px;
  }

  .avnr-reassurance__scroll::-webkit-scrollbar { display: none; }

  .avnr-reassurance__slide {
    scroll-snap-align: start;
    flex-shrink: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 12px;
    padding: 0 20px;
    box-sizing: border-box;
  }

  .avnr-reassurance__dots {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: center;
    margin-top: 8px;
  }

  .avnr-reassurance__dot {
    width: 8px; height: 8px;
    border-radius: 50%;
    background: rgba(255,255,255,0.3);
    border: none;
    cursor: pointer;
    padding: 0;
    transition: background 0.3s ease, width 0.3s ease, border-radius 0.3s ease;
  }

  .avnr-reassurance__dot.active {
    background: #ffffff;
    width: 22px;
    border-radius: 4px;
  }

  @media (max-width: 900px) {
    .avnr-reassurance__grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 32px 20px;
    }
    .avnr-reassurance__item {
      border-right: none;
      border-bottom: 1px solid rgba(255,255,255,0.1);
      padding-bottom: 28px;
    }
    .avnr-reassurance__item:nth-child(3),
    .avnr-reassurance__item:nth-child(4) { border-bottom: none; }
  }

  @media (max-width: 767px) {
    .avnr-reassurance { padding: 36px 0; }
    .avnr-reassurance__grid { display: none; }
    .avnr-reassurance__mobile { display: block; }

    .avnr-reassurance__label {
      font-size: 13px;
      letter-spacing: 0.15em;
    }

    .avnr-reassurance__text {
      font-size: 15px;
    }

    .avnr-reassurance__icon {
      width: 44px;
      height: 44px;
    }
  }
