/** Shopify CDN: Minification failed

Line 71:0 All "@import" rules must come first

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:galienor-methode-processus (INDEX:46) */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;1,400&family=Montserrat:wght@300;400;500;600&display=swap');

.gnm-section { width: 100%; font-family: 'Montserrat', sans-serif; position: relative; overflow: hidden; }

.gnm-full-bg { position: absolute; inset: 0; background-size: cover; background-position: center; z-index: 0; }
.gnm-full-overlay { position: absolute; inset: 0; z-index: 1; }

.gnm-header { text-align: center; padding: 0 48px 40px; }
.gnm-eyebrow { letter-spacing: 3px; text-transform: uppercase; font-weight: 600; margin-bottom: 10px; display: block; }
.gnm-title { font-family: 'Playfair Display', serif; line-height: 1.25; margin-bottom: 10px; }
.gnm-subtitle { font-weight: 300; line-height: 1.7; max-width: 480px; margin: 0 auto; }

.gnm-steps-wrap { position: relative; overflow: hidden; min-height: 260px; }
.gnm-bg-image { position: absolute; inset: 0; background-size: cover; background-position: center; }
.gnm-bg-solid { position: absolute; inset: 0; }
.gnm-overlay { position: absolute; inset: 0; z-index: 1; }

.gnm-grid { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; padding: 36px 28px; }

.gnm-step { display: flex; }
.gnm-step-inner {
  width: 100%;
  padding: 26px 20px;
  border: 0.5px solid;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.gnm-num { font-family: 'Playfair Display', serif; line-height: 1; opacity: 0.3; }
.gnm-step-h { line-height: 1.3; }
.gnm-step-p { font-weight: 300; line-height: 1.65; }

.gnm-cta-wrap { display: flex; justify-content: center; padding: 32px 48px; }
.gnm-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-weight: 600;
  font-family: 'Montserrat', sans-serif;
  padding: 13px 26px;
  border: 1px solid;
  text-decoration: none;
  transition: opacity 0.2s;
}
.gnm-cta:hover { opacity: 0.7; }

@media (max-width: 768px) {
  .gnm-header { padding: 0 20px 28px; }
  .gnm-grid { grid-template-columns: 1fr 1fr; gap: 10px; padding: 24px 16px; }
}
@media (max-width: 480px) {
  .gnm-grid { grid-template-columns: 1fr; }
}
/* END_SECTION:galienor-methode-processus */

/* START_SECTION:galienor-origine-fondatrice (INDEX:47) */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;1,400&family=Montserrat:wght@300;400;500;600&display=swap');

.gof-section { width: 100%; font-family: 'Montserrat', sans-serif; }

.gof-grid { display: grid; grid-template-columns: 2fr 3fr; min-height: 340px; }

.gof-photo-col { display: flex; align-items: center; justify-content: center; overflow: visible; padding: 24px 16px; }
.gof-photo { height: auto; object-fit: cover; display: block; flex-shrink: 0; }
.gof-placeholder { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; height: 100%; width: 100%; padding: 40px; }
.gof-placeholder-txt { font-size: 10px; letter-spacing: 1px; }

.gof-content { padding: 52px 56px; display: flex; flex-direction: column; justify-content: center; gap: 14px; }
.gof-eyebrow { letter-spacing: 3px; text-transform: uppercase; font-weight: 600; }
.gof-title { font-family: 'Playfair Display', serif; line-height: 1.25; }
.gof-text { line-height: 1.85; font-weight: 300; max-width: 520px; }
.gof-identity { margin-top: 8px; padding-top: 16px; border-top: 0.5px solid rgba(23,21,18,0.1); }
.gof-name { font-weight: 600; margin-bottom: 4px; }
.gof-role { font-weight: 300; line-height: 1.6; }

@media (max-width: 768px) {
  .gof-grid { grid-template-columns: 1fr; }
  .gof-photo-col { min-height: 280px; padding-top: 28px; }
  .gof-content { padding: 36px 24px; }
}
/* END_SECTION:galienor-origine-fondatrice */