.elementor-kit-6{--e-global-color-primary:#312E28;--e-global-color-secondary:#DFD6C6;--e-global-color-text:#3F3C35;--e-global-color-accent:#625C51;--e-global-color-lccream:#F9F6F0;--e-global-color-lcsandbg:#F1EBDF;--e-global-color-lcline:#E3DCCF;--e-global-color-lcdeep:#101820;--e-global-color-lcwhite:#FFFFFF;--e-global-typography-primary-font-family:"Audrey";--e-global-typography-primary-font-size:48px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:1.2em;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-secondary-font-family:"Audrey";--e-global-typography-secondary-font-size:18px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-secondary-letter-spacing:0.5px;--e-global-typography-text-font-family:"Helvetica Neue";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Helvetica Neue";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:1px;--e-global-typography-heading1-font-family:"Abhaya Libre";--e-global-typography-heading1-font-size:48px;--e-global-typography-heading1-font-weight:400;--e-global-typography-heading1-text-transform:none;--e-global-typography-heading1-line-height:1.2em;--e-global-typography-heading1-letter-spacing:0px;--e-global-typography-heading2-font-family:"Abhaya Libre";--e-global-typography-heading2-font-size:36px;--e-global-typography-heading2-font-weight:400;--e-global-typography-heading2-text-transform:none;--e-global-typography-heading2-line-height:1.15em;--e-global-typography-heading2-letter-spacing:0px;--e-global-typography-heading3-font-family:"Abhaya Libre";--e-global-typography-heading3-font-size:28px;--e-global-typography-heading3-font-weight:400;--e-global-typography-heading3-text-transform:none;--e-global-typography-heading3-line-height:1.2em;--e-global-typography-heading3-letter-spacing:0px;--e-global-typography-heading4-font-family:"Abhaya Libre";--e-global-typography-heading4-font-size:22px;--e-global-typography-heading4-font-weight:400;--e-global-typography-heading4-text-transform:none;--e-global-typography-heading4-line-height:1.3em;--e-global-typography-heading4-letter-spacing:0.25px;--e-global-typography-heading5-font-family:"Abhaya Libre";--e-global-typography-heading5-font-size:18px;--e-global-typography-heading5-font-weight:500;--e-global-typography-heading5-text-transform:none;--e-global-typography-heading5-line-height:1.3em;--e-global-typography-heading5-letter-spacing:0.5px;--e-global-typography-heading6-font-family:"Abhaya Libre";--e-global-typography-heading6-font-size:14px;--e-global-typography-heading6-font-weight:500;--e-global-typography-heading6-text-transform:none;--e-global-typography-heading6-line-height:1.2em;--e-global-typography-heading6-letter-spacing:1px;--e-global-typography-bodytext-font-family:"Helvetica Neue";--e-global-typography-bodytext-font-size:16px;--e-global-typography-bodytext-font-weight:400;--e-global-typography-bodytext-line-height:1.6em;--e-global-typography-bodytext-letter-spacing:0px;--e-global-typography-eyebrow-font-family:"Helvetica Neue";--e-global-typography-eyebrow-font-size:12px;--e-global-typography-eyebrow-font-weight:700;--e-global-typography-eyebrow-text-transform:uppercase;--e-global-typography-eyebrow-line-height:1.2em;--e-global-typography-eyebrow-letter-spacing:1.5px;--e-global-typography-buttontext-font-family:"Helvetica Neue";--e-global-typography-buttontext-font-size:14px;--e-global-typography-buttontext-font-weight:700;--e-global-typography-buttontext-text-transform:uppercase;--e-global-typography-buttontext-line-height:1.2em;--e-global-typography-buttontext-letter-spacing:1px;background-color:var( --e-global-color-lccream );color:var( --e-global-color-text );font-family:var( --e-global-typography-bodytext-font-family ), sans-serif;font-size:var( --e-global-typography-bodytext-font-size );font-weight:var( --e-global-typography-bodytext-font-weight );line-height:var( --e-global-typography-bodytext-line-height );letter-spacing:var( --e-global-typography-bodytext-letter-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-buttontext-font-family ), sans-serif;font-size:var( --e-global-typography-buttontext-font-size );font-weight:var( --e-global-typography-buttontext-font-weight );text-transform:var( --e-global-typography-buttontext-text-transform );line-height:var( --e-global-typography-buttontext-line-height );letter-spacing:var( --e-global-typography-buttontext-letter-spacing );color:var( --e-global-color-lccream );border-radius:0px 0px 0px 0px;padding:16px 32px 16px 32px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-lccream );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 p{margin-block-end:16px;}.elementor-kit-6 a{color:var( --e-global-color-primary );}.elementor-kit-6 a:hover{color:var( --e-global-color-accent );}.elementor-kit-6 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-heading1-font-family ), sans-serif;font-size:var( --e-global-typography-heading1-font-size );font-weight:var( --e-global-typography-heading1-font-weight );text-transform:var( --e-global-typography-heading1-text-transform );line-height:var( --e-global-typography-heading1-line-height );letter-spacing:var( --e-global-typography-heading1-letter-spacing );}.elementor-kit-6 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-heading2-font-family ), sans-serif;font-size:var( --e-global-typography-heading2-font-size );font-weight:var( --e-global-typography-heading2-font-weight );text-transform:var( --e-global-typography-heading2-text-transform );line-height:var( --e-global-typography-heading2-line-height );letter-spacing:var( --e-global-typography-heading2-letter-spacing );}.elementor-kit-6 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-heading3-font-family ), sans-serif;font-size:var( --e-global-typography-heading3-font-size );font-weight:var( --e-global-typography-heading3-font-weight );text-transform:var( --e-global-typography-heading3-text-transform );line-height:var( --e-global-typography-heading3-line-height );letter-spacing:var( --e-global-typography-heading3-letter-spacing );}.elementor-kit-6 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-heading4-font-family ), sans-serif;font-size:var( --e-global-typography-heading4-font-size );font-weight:var( --e-global-typography-heading4-font-weight );text-transform:var( --e-global-typography-heading4-text-transform );line-height:var( --e-global-typography-heading4-line-height );letter-spacing:var( --e-global-typography-heading4-letter-spacing );}.elementor-kit-6 h5{color:var( --e-global-color-primary );font-family:var( --e-global-typography-heading5-font-family ), sans-serif;font-size:var( --e-global-typography-heading5-font-size );font-weight:var( --e-global-typography-heading5-font-weight );text-transform:var( --e-global-typography-heading5-text-transform );line-height:var( --e-global-typography-heading5-line-height );letter-spacing:var( --e-global-typography-heading5-letter-spacing );}.elementor-kit-6 h6{color:var( --e-global-color-accent );font-family:var( --e-global-typography-heading6-font-family ), sans-serif;font-size:var( --e-global-typography-heading6-font-size );font-weight:var( --e-global-typography-heading6-font-weight );text-transform:var( --e-global-typography-heading6-text-transform );line-height:var( --e-global-typography-heading6-line-height );letter-spacing:var( --e-global-typography-heading6-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:24px;--container-default-padding-bottom:0px;--container-default-padding-left:24px;}.elementor-widget:not(:last-child){--kit-widget-spacing:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-primary-font-size:40px;--e-global-typography-heading1-font-size:40px;--e-global-typography-heading2-font-size:32px;--e-global-typography-heading3-font-size:24px;--e-global-typography-heading4-font-size:20px;font-size:var( --e-global-typography-bodytext-font-size );line-height:var( --e-global-typography-bodytext-line-height );letter-spacing:var( --e-global-typography-bodytext-letter-spacing );}.elementor-kit-6 h1{font-size:var( --e-global-typography-heading1-font-size );line-height:var( --e-global-typography-heading1-line-height );letter-spacing:var( --e-global-typography-heading1-letter-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-heading2-font-size );line-height:var( --e-global-typography-heading2-line-height );letter-spacing:var( --e-global-typography-heading2-letter-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-heading3-font-size );line-height:var( --e-global-typography-heading3-line-height );letter-spacing:var( --e-global-typography-heading3-letter-spacing );}.elementor-kit-6 h4{font-size:var( --e-global-typography-heading4-font-size );line-height:var( --e-global-typography-heading4-line-height );letter-spacing:var( --e-global-typography-heading4-letter-spacing );}.elementor-kit-6 h5{font-size:var( --e-global-typography-heading5-font-size );line-height:var( --e-global-typography-heading5-line-height );letter-spacing:var( --e-global-typography-heading5-letter-spacing );}.elementor-kit-6 h6{font-size:var( --e-global-typography-heading6-font-size );line-height:var( --e-global-typography-heading6-line-height );letter-spacing:var( --e-global-typography-heading6-letter-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-buttontext-font-size );line-height:var( --e-global-typography-buttontext-line-height );letter-spacing:var( --e-global-typography-buttontext-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:32px;--e-global-typography-heading1-font-size:32px;--e-global-typography-heading2-font-size:28px;--e-global-typography-heading3-font-size:22px;--e-global-typography-heading4-font-size:18px;--e-global-typography-heading5-font-size:16px;font-size:var( --e-global-typography-bodytext-font-size );line-height:var( --e-global-typography-bodytext-line-height );letter-spacing:var( --e-global-typography-bodytext-letter-spacing );}.elementor-kit-6 h1{font-size:var( --e-global-typography-heading1-font-size );line-height:var( --e-global-typography-heading1-line-height );letter-spacing:var( --e-global-typography-heading1-letter-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-heading2-font-size );line-height:var( --e-global-typography-heading2-line-height );letter-spacing:var( --e-global-typography-heading2-letter-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-heading3-font-size );line-height:var( --e-global-typography-heading3-line-height );letter-spacing:var( --e-global-typography-heading3-letter-spacing );}.elementor-kit-6 h4{font-size:var( --e-global-typography-heading4-font-size );line-height:var( --e-global-typography-heading4-line-height );letter-spacing:var( --e-global-typography-heading4-letter-spacing );}.elementor-kit-6 h5{font-size:var( --e-global-typography-heading5-font-size );line-height:var( --e-global-typography-heading5-line-height );letter-spacing:var( --e-global-typography-heading5-letter-spacing );}.elementor-kit-6 h6{font-size:var( --e-global-typography-heading6-font-size );line-height:var( --e-global-typography-heading6-line-height );letter-spacing:var( --e-global-typography-heading6-letter-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-buttontext-font-size );line-height:var( --e-global-typography-buttontext-line-height );letter-spacing:var( --e-global-typography-buttontext-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ==========================================================
   LUTHIS CONCIERGERIE - DESIGN SYSTEM

   FONTS + COLORS live in Elementor Site Settings:
     Site Settings > Typography  (Global Fonts)
     Site Settings > Colors      (Global Colors)
   Every H1-H6 is CONNECTED to a Global Font entry, so editing
   that entry changes the whole site. Never hardcode font
   values in this file.

   SPACING + LAYOUT live in the :root block below, because
   Elementor has no global control for these.
   ========================================================== */
:root{
  --lc-space-1:8px;
  --lc-space-2:16px;
  --lc-space-3:24px;
  --lc-space-4:32px;
  --lc-space-6:48px;
  --lc-space-10:80px;
  --lc-space-18:144px;

  --lc-container:1140px;
  --lc-gutter:24px;
  --lc-measure-heading:736px;
  --lc-measure-text:640px;
  --lc-card:544px;

  --lc-radius:0px;
  --lc-transition:240ms ease;
}
@media (max-width:1024px){
  :root{--lc-space-10:64px; --lc-space-18:96px;}
}
@media (max-width:767px){
  :root{--lc-space-10:48px; --lc-space-18:64px; --lc-gutter:20px;}
}

/* ==========================================================
   HEADING WIDGET FIX

   Elementor's Heading widget defaults to the "Display" global
   font. That default outranks the H1-H6 rules from Site
   Settings, so H4/H5/H6 lost their weight and letter spacing.

   These rules point the widget at the SAME global entry that
   Site Settings uses, so the two can never drift apart.
   Change values in Site Settings > Typography, not here.

   The trailing sans-serif is the fallback: Elementor's global
   font variable holds only the family name, so without it
   every heading drops to the browser default serif while
   Audrey is missing.

   Color is deliberately NOT set, so per-widget colors still
   work in the editor.
   ========================================================== */
h1,.elementor-widget-heading h1.elementor-heading-title{font-family:var(--e-global-typography-heading1-font-family),sans-serif;font-size:var(--e-global-typography-heading1-font-size);font-weight:var(--e-global-typography-heading1-font-weight);text-transform:var(--e-global-typography-heading1-text-transform);line-height:var(--e-global-typography-heading1-line-height);letter-spacing:var(--e-global-typography-heading1-letter-spacing);}
h2,.elementor-widget-heading h2.elementor-heading-title{font-family:var(--e-global-typography-heading2-font-family),sans-serif;font-size:var(--e-global-typography-heading2-font-size);font-weight:var(--e-global-typography-heading2-font-weight);text-transform:var(--e-global-typography-heading2-text-transform);line-height:var(--e-global-typography-heading2-line-height);letter-spacing:var(--e-global-typography-heading2-letter-spacing);}
h3,.elementor-widget-heading h3.elementor-heading-title{font-family:var(--e-global-typography-heading3-font-family),sans-serif;font-size:var(--e-global-typography-heading3-font-size);font-weight:var(--e-global-typography-heading3-font-weight);text-transform:var(--e-global-typography-heading3-text-transform);line-height:var(--e-global-typography-heading3-line-height);letter-spacing:var(--e-global-typography-heading3-letter-spacing);}
h4,.elementor-widget-heading h4.elementor-heading-title{font-family:var(--e-global-typography-heading4-font-family),sans-serif;font-size:var(--e-global-typography-heading4-font-size);font-weight:var(--e-global-typography-heading4-font-weight);text-transform:var(--e-global-typography-heading4-text-transform);line-height:var(--e-global-typography-heading4-line-height);letter-spacing:var(--e-global-typography-heading4-letter-spacing);}
h5,.elementor-widget-heading h5.elementor-heading-title{font-family:var(--e-global-typography-heading5-font-family),sans-serif;font-size:var(--e-global-typography-heading5-font-size);font-weight:var(--e-global-typography-heading5-font-weight);text-transform:var(--e-global-typography-heading5-text-transform);line-height:var(--e-global-typography-heading5-line-height);letter-spacing:var(--e-global-typography-heading5-letter-spacing);}
h6,.elementor-widget-heading h6.elementor-heading-title{font-family:var(--e-global-typography-heading6-font-family),sans-serif;font-size:var(--e-global-typography-heading6-font-size);font-weight:var(--e-global-typography-heading6-font-weight);text-transform:var(--e-global-typography-heading6-text-transform);line-height:var(--e-global-typography-heading6-line-height);letter-spacing:var(--e-global-typography-heading6-letter-spacing);}

/* ==========================================================
   FONT AUDREY - NOT INSTALLED YET
   Until the font files are uploaded, every heading falls back
   to a generic sans-serif.

   How to install, pick one:
   A. Elementor > Custom Fonts > Add New.
      Family name must be exactly: Audrey
      Upload woff2 + woff for weights 400, 500 and 700.
   B. Upload the font files to the Media Library, then
      uncomment the @font-face block below and fix the URLs.
   ========================================================== */
/*
@font-face{font-family:"Audrey";src:url("/wp-content/uploads/fonts/Audrey-Normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:"Audrey";src:url("/wp-content/uploads/fonts/Audrey-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:"Audrey";src:url("/wp-content/uploads/fonts/Audrey-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap;}
*//* End custom CSS */