:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-96a4e9f *//* =========================================================
   LES GRANGES DE LA HULOTTE
   PAGE — SÉJOUR RESSOURCEMENT INDIVIDUEL
========================================================= */

.hulotte-solo {
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;

  background: #fbfaf6;

  color: #555b55;

  font-family: Georgia, serif;
}


/* =========================================================
   ÉLÉMENTS COMMUNS
========================================================= */

.hulotte-solo *,
.hulotte-solo *::before,
.hulotte-solo *::after {
  box-sizing: border-box;
}

.hulotte-solo img {
  display: block;
  max-width: 100%;
}

.hulotte-solo-eyebrow {
  display: block;

  margin-bottom: 10px;

  font-family: Georgia, serif;
  font-size: 10px;
  line-height: 1.3;
  font-weight: 600;

  letter-spacing: 0.14em;
  text-transform: uppercase;

  color: #b49663;
}

.hulotte-solo-section-heading {
  max-width: 760px;
  margin: 0 auto 44px;

  text-align: center;
}

.hulotte-solo-section-heading h2 {
  margin: 0 0 16px !important;

  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 42px !important;
  line-height: 1.08 !important;
  font-weight: 500 !important;

  color: #3f4f38 !important;
}

.hulotte-solo-section-heading p {
  max-width: 670px;
  margin: 0 auto;

  font-family: Georgia, serif;
  font-size: 14.5px;
  line-height: 1.75;

  color: #626761;
}


/* =========================================================
   01 — HERO
========================================================= */

.hulotte-solo-hero {
  position: relative;

  width: 100%;
  min-height: 610px;

  display: flex;
  align-items: center;

  padding: 90px 54px 78px;

  background-image:
    url("https://www.lesgrangesdelahulotte.fr/wp-content/uploads/2023/02/A-12-scaled.jpg");

  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  overflow: hidden;
}

.hulotte-solo-hero__overlay {
  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      90deg,
      rgba(20, 34, 27, 0.62) 0%,
      rgba(20, 34, 27, 0.46) 38%,
      rgba(20, 34, 27, 0.16) 70%,
      rgba(20, 34, 27, 0.04) 100%
    );

  z-index: 1;
}

.hulotte-solo-hero__inner {
  position: relative;
  z-index: 2;

  width: 100%;
  max-width: 650px;

  margin: 0 auto 0 max(0px, calc((100vw - 1180px) / 2));
}

.hulotte-solo-hero__eyebrow {
  display: block;

  margin-bottom: 14px;

  font-family: Georgia, serif;
  font-size: 10px;
  line-height: 1.4;
  font-weight: 600;

  letter-spacing: 0.14em;
  text-transform: uppercase;

  color: #e8d7b7;
}

.hulotte-solo-hero__title {
  margin: 0 0 20px !important;

  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 59px !important;
  line-height: 0.99 !important;
  font-weight: 500 !important;

  color: #ffffff !important;
}

.hulotte-solo-hero__lead {
  max-width: 590px;

  margin: 0 0 13px;

  font-family: Georgia, serif;
  font-size: 17px;
  line-height: 1.7;

  color: rgba(255, 255, 255, 0.96);
}

.hulotte-solo-hero__text {
  max-width: 570px;

  margin: 0 0 27px;

  font-family: Georgia, serif;
  font-size: 14px;
  line-height: 1.7;

  color: rgba(255, 255, 255, 0.84);
}


/* =========================================================
   BOUTON HERO
========================================================= */

.hulotte-solo-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 9px;

  padding: 13px 21px;

  border: 1px solid #ffffff;

  font-family: Georgia, serif;
  font-size: 12.5px;
  line-height: 1.3;

  text-decoration: none !important;

  transition:
    background-color 0.25s ease,
    color 0.25s ease;
}

.hulotte-solo-button--hero {
  background: #ffffff;

  color: #31513e !important;
}

.hulotte-solo-button--hero:hover {
  background: transparent;

  color: #ffffff !important;
}


/* =========================================================
   02 — INTRODUCTION
========================================================= */

.hulotte-solo-intro {
  width: 100%;

  padding: 84px 30px 82px;

  background: #fbfaf6;
}

.hulotte-solo-intro__inner {
  max-width: 790px;

  margin: 0 auto;

  text-align: center;
}

.hulotte-solo-intro h2 {
  margin: 0 0 18px !important;

  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 44px !important;
  line-height: 1.08 !important;
  font-weight: 500 !important;

  color: #3f4f38 !important;
}

.hulotte-solo-decoration {
  display: flex;
  align-items: center;
  justify-content: center;

  gap: 12px;

  max-width: 190px;

  margin: 22px auto 27px;

  color: #b49663;
}

.hulotte-solo-decoration span:first-child,
.hulotte-solo-decoration span:last-child {
  width: 55px;
  height: 1px;

  background: rgba(180, 150, 99, 0.48);
}

.hulotte-solo-decoration span:nth-child(2) {
  font-size: 13px;
}

.hulotte-solo-intro__inner > p {
  max-width: 700px;

  margin: 0 auto 15px;

  font-family: Georgia, serif;
  font-size: 14.5px;
  line-height: 1.8;

  color: #5c625d;
}

.hulotte-solo-intro__signature {
  margin-top: 22px !important;

  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 20px !important;
  line-height: 1.45 !important;
  font-style: italic;

  color: #4d604f !important;
}


/* =========================================================
   03 — PILIERS
========================================================= */

.hulotte-solo-pillars {
  width: 100%;

  padding: 80px 30px;

  background: #f7f4ee;
}

.hulotte-solo-pillars__inner {
  max-width: 1180px;

  margin: 0 auto;
}

.hulotte-solo-pillars__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));

  gap: 20px;
}

.hulotte-solo-pillar {
  overflow: hidden;

  background: #ffffff;

  border: 1px solid #dfdbd1;
  border-top: 3px solid #758c68;

  box-shadow: 0 10px 26px rgba(49, 81, 62, 0.055);
}

.hulotte-solo-pillar__image {
  width: 100%;
  height: 190px;

  overflow: hidden;
}

.hulotte-solo-pillar__image img {
  width: 100%;
  height: 100%;

  object-fit: cover;

  transition: transform 0.4s ease;
}

.hulotte-solo-pillar:hover .hulotte-solo-pillar__image img {
  transform: scale(1.025);
}

.hulotte-solo-pillar__content {
  padding: 24px 22px 27px;
}

.hulotte-solo-pillar__number {
  display: block;

  margin-bottom: 9px;

  font-family: Georgia, serif;
  font-size: 9px;
  line-height: 1.2;

  letter-spacing: 0.12em;

  color: #b49663;
}

.hulotte-solo-pillar h3 {
  margin: 0 0 10px !important;

  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 25px !important;
  line-height: 1.1 !important;
  font-weight: 500 !important;

  color: #3f4f38 !important;
}

.hulotte-solo-pillar p {
  margin: 0;

  font-family: Georgia, serif;
  font-size: 12.5px;
  line-height: 1.7;

  color: #646963;
}


/* =========================================================
   04 — ATELIERS
========================================================= */

.hulotte-solo-ateliers {
  width: 100%;

  padding: 82px 30px;

  background: #fbfaf6;
}

.hulotte-solo-ateliers__inner {
  max-width: 1080px;

  margin: 0 auto;
}

.hulotte-solo-ateliers__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));

  gap: 30px;
}

.hulotte-solo-praticien {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;

  min-width: 0;

  overflow: hidden;

  background: #ffffff;

  border: 1px solid #ded9cf;

  box-shadow: 0 10px 28px rgba(49, 81, 62, 0.05);
}

.hulotte-solo-praticien__image {
  min-height: 320px;

  overflow: hidden;
}

.hulotte-solo-praticien__image img {
  width: 100%;
  height: 100%;

  object-fit: cover;
}

.hulotte-solo-praticien__content {
  padding: 33px 28px;
}

.hulotte-solo-praticien__eyebrow {
  display: block;

  margin-bottom: 9px;

  font-family: Georgia, serif;
  font-size: 9.5px;
  line-height: 1.3;
  font-weight: 600;

  letter-spacing: 0.13em;
  text-transform: uppercase;

  color: #b49663;
}

.hulotte-solo-praticien h3 {
  margin: 0 0 20px !important;

  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 27px !important;
  line-height: 1.1 !important;
  font-weight: 500 !important;

  color: #3f4f38 !important;
}

.hulotte-solo-praticien ul {
  list-style: none;

  margin: 0;
  padding: 0;

  font-family: Georgia, serif;
  font-size: 12.5px;
  line-height: 1.55;

  color: #5a605a;
}

.hulotte-solo-praticien li {
  position: relative;

  padding: 8px 0 8px 20px;

  border-bottom: 1px solid rgba(49, 81, 62, 0.08);
}

.hulotte-solo-praticien li:last-child {
  border-bottom: 0;
}

.hulotte-solo-praticien li::before {
  content: "•";

  position: absolute;
  left: 1px;
  top: 8px;

  color: #b49663;
}

.hulotte-solo-ateliers__link {
  margin-top: 30px;

  text-align: center;
}

.hulotte-solo-ateliers__link a {
  display: inline-flex;
  align-items: center;

  gap: 8px;

  padding-bottom: 4px;

  border-bottom: 1px solid #91a190;

  font-family: Georgia, serif;
  font-size: 13px;

  color: #3f6047 !important;
  text-decoration: none !important;
}

.hulotte-solo-ateliers__link a:hover {
  color: #b49663 !important;
  border-color: #b49663;
}


/* =========================================================
   05 — ÉCHANGE PERSONNALISÉ
========================================================= */

.hulotte-solo-personnalise {
  width: 100%;

  padding: 74px 30px;

  background: #f7f4ee;
}

.hulotte-solo-personnalise__inner {
  width: 100%;
  max-width: 990px;

  margin: 0 auto;
  padding: 42px 48px;

  display: grid;
  grid-template-columns: 70px minmax(0, 1fr);

  gap: 31px;
  align-items: center;

  background:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.96) 0%,
      rgba(251, 250, 246, 0.97) 100%
    );

  border: 1px solid #ded9cf;
  border-left: 3px solid #b49663;

  box-shadow: 0 12px 30px rgba(49, 81, 62, 0.045);
}

.hulotte-solo-personnalise__symbol {
  width: 56px;
  height: 56px;

  display: flex;
  align-items: center;
  justify-content: center;

  border: 1px solid rgba(180, 150, 99, 0.58);
  border-radius: 50%;

  font-size: 27px;

  color: #b49663;
}

.hulotte-solo-personnalise__content {
  min-width: 0;
}

.hulotte-solo-personnalise__eyebrow {
  display: block;

  margin-bottom: 8px;

  font-family: Georgia, serif;
  font-size: 9.5px;
  line-height: 1.3;
  font-weight: 600;

  letter-spacing: 0.14em;
  text-transform: uppercase;

  color: #b49663;
}

.hulotte-solo-personnalise h2 {
  margin: 0 0 14px !important;

  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 33px !important;
  line-height: 1.1 !important;
  font-weight: 500 !important;

  color: #3f4f38 !important;
}

.hulotte-solo-personnalise__lead {
  margin: 0 0 10px;

  font-family: Georgia, serif;
  font-size: 14.5px;
  line-height: 1.7;
  font-weight: 600;

  color: #4e554f;
}

.hulotte-solo-personnalise__content > p:not(.hulotte-solo-personnalise__lead):not(.hulotte-solo-personnalise__signature) {
  margin: 0;

  font-family: Georgia, serif;
  font-size: 13px;
  line-height: 1.75;

  color: #636863;
}

.hulotte-solo-personnalise__signature {
  margin: 18px 0 0;
  padding-top: 16px;

  border-top: 1px solid rgba(180, 150, 99, 0.30);

  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 18px;
  line-height: 1.4;
  font-style: italic;
  font-weight: 500;

  color: #4b604e;
}


/* =========================================================
   06 — À QUI S’ADRESSE CE SÉJOUR
========================================================= */

.hulotte-solo-pourqui {
  width: 100%;

  padding: 82px 30px;

  background: #fbfaf6;
}

.hulotte-solo-pourqui__inner {
  max-width: 1080px;

  margin: 0 auto;
}

.hulotte-solo-pourqui__intro {
  max-width: 760px;

  margin: 0 auto 40px;
  padding: 31px 36px;

  text-align: center;

  border-top: 1px solid #ded9cf;
  border-bottom: 1px solid #ded9cf;
}

.hulotte-solo-pourqui__intro h3 {
  margin: 0 0 16px !important;

  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 29px !important;
  line-height: 1.15 !important;
  font-weight: 500 !important;

  color: #3f4f38 !important;
}

.hulotte-solo-pourqui__intro p {
  max-width: 650px;

  margin: 0 auto 11px;

  font-family: Georgia, serif;
  font-size: 13.5px;
  line-height: 1.75;

  color: #626761;
}

.hulotte-solo-pourqui__intro p:last-child {
  margin-bottom: 0;
}

.hulotte-solo-pourqui__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));

  gap: 20px;
}

.hulotte-solo-besoin {
  padding: 27px 24px 29px;

  background: #f7f4ee;

  border-top: 2px solid #758c68;
}

.hulotte-solo-besoin > span {
  display: block;

  margin-bottom: 14px;

  font-family: Georgia, serif;
  font-size: 9px;
  line-height: 1;

  letter-spacing: 0.12em;

  color: #b49663;
}

.hulotte-solo-besoin h3 {
  margin: 0 0 10px !important;

  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 23px !important;
  line-height: 1.1 !important;
  font-weight: 500 !important;

  color: #3f4f38 !important;
}

.hulotte-solo-besoin p {
  margin: 0;

  font-family: Georgia, serif;
  font-size: 12.5px;
  line-height: 1.7;

  color: #626761;
}


/* =========================================================
   07 — GALERIE
========================================================= */

.hulotte-solo-gallery {
  width: 100%;

  background: #f7f4ee;
}

.hulotte-solo-gallery__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);

  width: 100%;
}

.hulotte-solo-gallery__item {
  height: 390px;

  overflow: hidden;
}

.hulotte-solo-gallery__item img {
  width: 100%;
  height: 100%;

  object-fit: cover;

  transition: transform 0.5s ease;
}

.hulotte-solo-gallery__item:hover img {
  transform: scale(1.025);
}


/* =========================================================
   08 — FORMULES
========================================================= */

.hulotte-solo-formules {
  width: 100%;

  padding: 84px 30px 82px;

  background: #f7f4ee;
}

.hulotte-solo-formules__inner {
  max-width: 1040px;

  margin: 0 auto;
}

.hulotte-solo-formules__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));

  gap: 30px;

  align-items: stretch;
}

.hulotte-solo-formule {
  position: relative;

  display: flex;
  flex-direction: column;

  min-width: 0;

  background: #ffffff;

  border: 1px solid #ddd8cd;
  border-top: 3px solid #758c68;

  box-shadow: 0 12px 30px rgba(49, 81, 62, 0.06);
}

.hulotte-solo-formule--featured {
  border-color: rgba(180, 150, 99, 0.58);
  border-top-color: #b49663;

  background:
    linear-gradient(
      180deg,
      rgba(180, 150, 99, 0.08) 0%,
      #ffffff 27%
    );
}

.hulotte-solo-formule__badge {
  position: absolute;

  top: -15px;
  left: 50%;

  transform: translateX(-50%);

  padding: 8px 17px;

  white-space: nowrap;

  background: #b49663;

  color: #ffffff;

  font-family: Georgia, serif;
  font-size: 9px;
  line-height: 1;
  font-weight: 600;

  letter-spacing: 0.13em;
}

.hulotte-solo-formule__content {
  display: flex;
  flex-direction: column;

  height: 100%;

  padding: 41px 35px 34px;
}

.hulotte-solo-formule__eyebrow {
  display: block;

  margin-bottom: 10px;

  font-family: Georgia, serif;
  font-size: 9.5px;
  line-height: 1.3;
  font-weight: 600;

  letter-spacing: 0.13em;
  text-transform: uppercase;

  color: #758c68;
}

.hulotte-solo-formule--featured .hulotte-solo-formule__eyebrow {
  color: #b49663;
}

.hulotte-solo-formule h3 {
  margin: 0 0 11px !important;

  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 31px !important;
  line-height: 1.08 !important;
  font-weight: 500 !important;

  color: #3f4f38 !important;
}

.hulotte-solo-formule__subtitle {
  margin: 0 0 22px;

  font-family: Georgia, serif;
  font-size: 13.5px;
  line-height: 1.7;

  color: #646963;
}

.hulotte-solo-formule__list {
  list-style: none;

  margin: 0 0 27px;
  padding: 0;

  font-family: Georgia, serif;
  font-size: 13px;
  line-height: 1.55;

  color: #535853;
}

.hulotte-solo-formule__list li {
  position: relative;

  padding: 10px 0 10px 25px;

  border-bottom: 1px solid rgba(49, 81, 62, 0.10);
}

.hulotte-solo-formule__list li:last-child {
  border-bottom: 0;
}

.hulotte-solo-formule__list li::before {
  content: "✓";

  position: absolute;

  left: 1px;
  top: 10px;

  color: #758c68;

  font-weight: 700;
}

.hulotte-solo-formule--featured .hulotte-solo-formule__list li::before {
  color: #b49663;
}

.hulotte-solo-formule__price {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;

  gap: 6px;

  margin-top: auto;
  padding-top: 19px;

  border-top: 1px solid #ded9cf;

  font-family: Georgia, serif;

  color: #6b706a;
}

.hulotte-solo-formule__price span {
  font-size: 12.5px;
}

.hulotte-solo-formule__price strong {
  font-family: "Cormorant Garamond", Georgia, serif;

  font-size: 36px;
  line-height: 1;
  font-weight: 600;

  color: #31513e;
}

.hulotte-solo-formule__price-note {
  margin: 9px 0 22px;

  min-height: 42px;

  font-family: Georgia, serif;
  font-size: 11.5px;
  line-height: 1.55;
  font-style: italic;

  color: #7a7d78;
}

.hulotte-solo-formule__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 8px;

  width: 100%;

  padding: 13px 18px;

  background: #31513e;
  border: 1px solid #31513e;

  color: #ffffff !important;

  font-family: Georgia, serif;
  font-size: 12.5px;
  line-height: 1.3;

  text-decoration: none !important;

  transition: all 0.25s ease;
}

.hulotte-solo-formule__button:hover {
  background: transparent;

  color: #31513e !important;
}

.hulotte-solo-formule--featured .hulotte-solo-formule__button {
  background: #b49663;
  border-color: #b49663;
}

.hulotte-solo-formule--featured .hulotte-solo-formule__button:hover {
  background: transparent;

  color: #8d724c !important;
}


/* =========================================================
   09 — TÉMOIGNAGES
========================================================= */

.hulotte-solo-temoignages {
  width: 100%;

  padding: 82px 30px;

  background: #fbfaf6;
}

.hulotte-solo-temoignages__inner {
  max-width: 1100px;

  margin: 0 auto;
}

.hulotte-solo-temoignages__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));

  gap: 22px;
}

.hulotte-solo-temoignage {
  margin: 0;
  padding: 30px 27px;

  background: #f7f4ee;

  border-top: 2px solid #b49663;
}

.hulotte-solo-temoignage p {
  margin: 0 0 20px;

  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 18px;
  line-height: 1.55;
  font-style: italic;

  color: #4e594f;
}

.hulotte-solo-temoignage footer {
  font-family: Georgia, serif;
  font-size: 10.5px;
  line-height: 1.3;
  font-weight: 600;

  letter-spacing: 0.10em;
  text-transform: uppercase;

  color: #9a8057;
}


/* =========================================================
   10 — RETRAITES & STAGES
========================================================= */

.hulotte-solo-groupes {
  width: 100%;

  padding: 78px 30px;

  background: #f7f4ee;
}

.hulotte-solo-groupes__inner {
  max-width: 1050px;

  margin: 0 auto;

  display: grid;
  grid-template-columns: 0.9fr 1.1fr;

  gap: 54px;
  align-items: center;
}

.hulotte-solo-groupes__image {
  height: 390px;

  overflow: hidden;
}

.hulotte-solo-groupes__image img {
  width: 100%;
  height: 100%;

  object-fit: cover;
}

.hulotte-solo-groupes__content h2 {
  margin: 0 0 16px !important;

  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 37px !important;
  line-height: 1.08 !important;
  font-weight: 500 !important;

  color: #3f4f38 !important;
}

.hulotte-solo-groupes__content p {
  max-width: 520px;

  margin: 0 0 22px;

  font-family: Georgia, serif;
  font-size: 14px;
  line-height: 1.75;

  color: #60655f;
}

.hulotte-solo-groupes__link {
  display: inline-flex;
  align-items: center;

  gap: 8px;

  padding-bottom: 4px;

  border-bottom: 1px solid #91a190;

  font-family: Georgia, serif;
  font-size: 12.5px;

  color: #3f6047 !important;
  text-decoration: none !important;
}

.hulotte-solo-groupes__link:hover {
  color: #b49663 !important;

  border-color: #b49663;
}


/* =========================================================
   11 — FAQ
========================================================= */

.hulotte-solo-faq {
  width: 100%;

  padding: 82px 30px;

  background: #fbfaf6;
}

.hulotte-solo-faq__inner {
  max-width: 850px;

  margin: 0 auto;
}

.hulotte-solo-faq__header {
  margin-bottom: 37px;

  text-align: center;
}

.hulotte-solo-faq__symbol {
  display: block;

  margin-bottom: 11px;

  font-family: Georgia, serif;
  font-size: 23px;

  color: #b49663;
}

.hulotte-solo-faq__header h2 {
  margin: 0 !important;

  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 39px !important;
  line-height: 1.08 !important;
  font-weight: 500 !important;

  color: #3f4f38 !important;
}

.hulotte-solo-faq__list {
  border-top: 1px solid #ded9cf;
}

.hulotte-solo-faq__item {
  margin: 0;

  border-bottom: 1px solid #ded9cf;
}

.hulotte-solo-faq__item summary {
  position: relative;

  list-style: none;

  padding: 20px 43px 20px 0;

  cursor: pointer;

  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 20px;
  line-height: 1.3;
  font-weight: 500;

  color: #3f4f38;
}

.hulotte-solo-faq__item summary::-webkit-details-marker {
  display: none;
}

.hulotte-solo-faq__item summary::after {
  content: "+";

  position: absolute;

  right: 4px;
  top: 50%;

  transform: translateY(-50%);

  font-family: Georgia, serif;
  font-size: 20px;
  font-weight: 400;

  color: #b49663;
}

.hulotte-solo-faq__item[open] summary::after {
  content: "−";
}

.hulotte-solo-faq__answer {
  padding: 0 42px 21px 0;
}

.hulotte-solo-faq__answer p {
  margin: 0 0 10px;

  font-family: Georgia, serif;
  font-size: 13px;
  line-height: 1.75;

  color: #626761;
}

.hulotte-solo-faq__answer p:last-child {
  margin-bottom: 0;
}


/* =========================================================
   12 — CTA FINAL
========================================================= */

.hulotte-solo-cta {
  width: 100%;

  padding: 82px 30px;

  background: #31513e;
}

.hulotte-solo-cta__inner {
  max-width: 730px;

  margin: 0 auto;

  text-align: center;
}

.hulotte-solo-cta__eyebrow {
  display: block;

  margin-bottom: 12px;

  font-family: Georgia, serif;
  font-size: 9.5px;
  line-height: 1.3;
  font-weight: 600;

  letter-spacing: 0.15em;
  text-transform: uppercase;

  color: #d9c59e;
}

.hulotte-solo-cta h2 {
  margin: 0 0 17px !important;

  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 45px !important;
  line-height: 1.05 !important;
  font-weight: 500 !important;

  color: #ffffff !important;
}

.hulotte-solo-cta p {
  max-width: 590px;

  margin: 0 auto 26px;

  font-family: Georgia, serif;
  font-size: 14.5px;
  line-height: 1.75;

  color: rgba(255, 255, 255, 0.82);
}

.hulotte-solo-cta__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 9px;

  padding: 13px 22px;

  background: #ffffff;

  border: 1px solid #ffffff;

  color: #31513e !important;

  font-family: Georgia, serif;
  font-size: 12.5px;
  line-height: 1.3;

  text-decoration: none !important;

  transition: all 0.25s ease;
}

.hulotte-solo-cta__button:hover {
  background: transparent;

  color: #ffffff !important;
}


/* =========================================================
   TABLETTE
========================================================= */

@media (max-width: 1024px) {

  .hulotte-solo-hero {
    min-height: 560px;

    padding: 76px 34px 66px;

    background-position: center;
  }

  .hulotte-solo-hero__inner {
    margin-left: 0;
  }

  .hulotte-solo-hero__title {
    font-size: 51px !important;
  }


  .hulotte-solo-section-heading h2,
  .hulotte-solo-intro h2 {
    font-size: 38px !important;
  }


  /* PILIERS */

  .hulotte-solo-pillars__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 22px;
  }

  .hulotte-solo-pillar__image {
    height: 220px;
  }


  /* ATELIERS */

  .hulotte-solo-praticien {
    grid-template-columns: 1fr;
  }

  .hulotte-solo-praticien__image {
    height: 290px;
    min-height: 0;
  }


  /* PERSONNALISATION */

  .hulotte-solo-personnalise__inner {
    padding: 38px 36px;

    grid-template-columns: 62px minmax(0, 1fr);

    gap: 25px;
  }

  .hulotte-solo-personnalise h2 {
    font-size: 30px !important;
  }


  /* POUR QUI */

  .hulotte-solo-pourqui__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }


  /* GALERIE */

  .hulotte-solo-gallery__item {
    height: 320px;
  }


  /* GROUPES */

  .hulotte-solo-groupes__inner {
    gap: 38px;
  }

  .hulotte-solo-groupes__content h2 {
    font-size: 33px !important;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  .hulotte-solo-hero {
    min-height: 570px;

    padding: 66px 20px 58px;

    align-items: flex-end;

    background-position: center;
  }

  .hulotte-solo-hero__overlay {
    background:
      linear-gradient(
        180deg,
        rgba(20, 34, 27, 0.18) 0%,
        rgba(20, 34, 27, 0.46) 45%,
        rgba(20, 34, 27, 0.76) 100%
      );
  }

  .hulotte-solo-hero__title {
    font-size: 42px !important;
  }

  .hulotte-solo-hero__lead {
    font-size: 15px;
  }

  .hulotte-solo-hero__text {
    font-size: 13px;
  }


  /* COMMUN */

  .hulotte-solo-intro,
  .hulotte-solo-pillars,
  .hulotte-solo-ateliers,
  .hulotte-solo-personnalise,
  .hulotte-solo-pourqui,
  .hulotte-solo-formules,
  .hulotte-solo-temoignages,
  .hulotte-solo-groupes,
  .hulotte-solo-faq,
  .hulotte-solo-cta {
    padding-left: 18px;
    padding-right: 18px;
  }

  .hulotte-solo-intro,
  .hulotte-solo-pillars,
  .hulotte-solo-ateliers,
  .hulotte-solo-pourqui,
  .hulotte-solo-formules,
  .hulotte-solo-temoignages,
  .hulotte-solo-faq {
    padding-top: 62px;
    padding-bottom: 62px;
  }

  .hulotte-solo-section-heading {
    margin-bottom: 34px;
  }

  .hulotte-solo-section-heading h2,
  .hulotte-solo-intro h2 {
    font-size: 34px !important;
  }

  .hulotte-solo-section-heading p,
  .hulotte-solo-intro__inner > p {
    font-size: 14px;
  }


  /* PILIERS */

  .hulotte-solo-pillars__grid {
    grid-template-columns: 1fr;
  }

  .hulotte-solo-pillar__image {
    height: 230px;
  }


  /* ATELIERS */

  .hulotte-solo-ateliers__grid {
    grid-template-columns: 1fr;
  }

  .hulotte-solo-praticien {
    grid-template-columns: 0.8fr 1.2fr;
  }

  .hulotte-solo-praticien__image {
    height: auto;
    min-height: 300px;
  }


  /* PERSONNALISATION */

  .hulotte-solo-personnalise {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .hulotte-solo-personnalise__inner {
    grid-template-columns: 1fr;

    gap: 18px;

    padding: 31px 23px 29px;

    text-align: center;

    border-left: 1px solid #ded9cf;
    border-top: 3px solid #b49663;
  }

  .hulotte-solo-personnalise__symbol {
    margin: 0 auto;
  }

  .hulotte-solo-personnalise h2 {
    font-size: 28px !important;
  }

  .hulotte-solo-personnalise__lead {
    font-size: 14px;
  }

  .hulotte-solo-personnalise__content > p:not(.hulotte-solo-personnalise__lead):not(.hulotte-solo-personnalise__signature) {
    font-size: 12.5px;
  }


  /* POUR QUI */

  .hulotte-solo-pourqui__intro {
    padding: 26px 10px;
  }

  .hulotte-solo-pourqui__intro h3 {
    font-size: 27px !important;
  }

  .hulotte-solo-pourqui__grid {
    grid-template-columns: 1fr;

    gap: 15px;
  }


  /* GALERIE */

  .hulotte-solo-gallery__grid {
    grid-template-columns: 1fr;
  }

  .hulotte-solo-gallery__item {
    height: 360px;
  }


  /* FORMULES */

  .hulotte-solo-formules__grid {
    grid-template-columns: 1fr;

    gap: 36px;
  }

  .hulotte-solo-formule__content {
    padding: 36px 24px 29px;
  }

  .hulotte-solo-formule h3 {
    font-size: 29px !important;
  }


  /* TÉMOIGNAGES */

  .hulotte-solo-temoignages__grid {
    grid-template-columns: 1fr;
  }


  /* GROUPES */

  .hulotte-solo-groupes {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .hulotte-solo-groupes__inner {
    grid-template-columns: 1fr;

    gap: 30px;
  }

  .hulotte-solo-groupes__image {
    height: 320px;
  }

  .hulotte-solo-groupes__content h2 {
    font-size: 31px !important;
  }


  /* FAQ */

  .hulotte-solo-faq__header h2 {
    font-size: 33px !important;
  }

  .hulotte-solo-faq__item summary {
    padding-top: 18px;
    padding-bottom: 18px;

    font-size: 18px;
  }


  /* CTA */

  .hulotte-solo-cta {
    padding-top: 66px;
    padding-bottom: 66px;
  }

  .hulotte-solo-cta h2 {
    font-size: 37px !important;
  }

}


/* =========================================================
   PETITS MOBILES
========================================================= */

@media (max-width: 480px) {

  .hulotte-solo-hero {
    min-height: 540px;

    padding: 58px 16px 48px;
  }

  .hulotte-solo-hero__title {
    font-size: 37px !important;
  }

  .hulotte-solo-hero__eyebrow {
    font-size: 9px;
  }

  .hulotte-solo-button {
    width: 100%;
  }


  .hulotte-solo-intro,
  .hulotte-solo-pillars,
  .hulotte-solo-ateliers,
  .hulotte-solo-personnalise,
  .hulotte-solo-pourqui,
  .hulotte-solo-formules,
  .hulotte-solo-temoignages,
  .hulotte-solo-groupes,
  .hulotte-solo-faq,
  .hulotte-solo-cta {
    padding-left: 15px;
    padding-right: 15px;
  }

  .hulotte-solo-section-heading h2,
  .hulotte-solo-intro h2 {
    font-size: 31px !important;
  }


  /* PILIERS */

  .hulotte-solo-pillar__image {
    height: 205px;
  }

  .hulotte-solo-pillar__content {
    padding: 22px 19px 25px;
  }


  /* ATELIERS */

  .hulotte-solo-praticien {
    grid-template-columns: 1fr;
  }

  .hulotte-solo-praticien__image {
    height: 290px;
    min-height: 0;
  }

  .hulotte-solo-praticien__content {
    padding: 27px 21px;
  }

  .hulotte-solo-praticien h3 {
    font-size: 25px !important;
  }


  /* PERSONNALISÉ */

  .hulotte-solo-personnalise__inner {
    padding: 28px 18px 25px;
  }

  .hulotte-solo-personnalise h2 {
    font-size: 26px !important;
  }

  .hulotte-solo-personnalise__signature {
    font-size: 16px;
  }


  /* POUR QUI */

  .hulotte-solo-pourqui__intro h3 {
    font-size: 25px !important;
  }


  /* GALERIE */

  .hulotte-solo-gallery__item {
    height: 310px;
  }


  /* FORMULES */

  .hulotte-solo-formule__content {
    padding: 34px 20px 25px;
  }

  .hulotte-solo-formule h3 {
    font-size: 27px !important;
  }

  .hulotte-solo-formule__button {
    padding: 13px 14px;

    font-size: 12px;
  }

  .hulotte-solo-formule__badge {
    padding: 8px 13px;

    font-size: 8.5px;
  }


  /* TÉMOIGNAGES */

  .hulotte-solo-temoignage {
    padding: 26px 21px;
  }

  .hulotte-solo-temoignage p {
    font-size: 17px;
  }


  /* GROUPES */

  .hulotte-solo-groupes__image {
    height: 280px;
  }

  .hulotte-solo-groupes__content h2 {
    font-size: 28px !important;
  }


  /* FAQ */

  .hulotte-solo-faq__header h2 {
    font-size: 30px !important;
  }

  .hulotte-solo-faq__answer {
    padding-right: 20px;
  }


  /* CTA */

  .hulotte-solo-cta h2 {
    font-size: 33px !important;
  }

  .hulotte-solo-cta__button {
    width: 100%;
  }

}/* End custom CSS */