.elementor-967 .elementor-element.elementor-element-9058bcc{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-967 .elementor-element.elementor-element-dd508f1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-967 .elementor-element.elementor-element-9d2c2a1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-967 .elementor-element.elementor-element-ba7e6e6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-967 .elementor-element.elementor-element-8c9ef7b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-967 .elementor-element.elementor-element-1b119c3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS *//* ==========================================================================
   NATALIE & DAVID â€” feuille de style complete de la home
   --------------------------------------------------------------------------
   A COLLER DANS :
     Elementor > editer la page > Reglages de page (roue) > Avance > CSS personnalise
   ou, pour tout le site :
     Elementor > Site Settings > Custom CSS

   Tout est en !important. Le theme et la palette globale d'Elementor ciblent
   les balises h1/h2/h3/p/a avec !important, ce qui bat meme un style inline :
   c'est la seule facon de reprendre la main de facon fiable.

   Les selecteurs sont prefixes par body pour monter la specificite au-dessus
   des regles de kit Elementor (.elementor-kit-NNN h2, etc.).
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. VARIABLES
   -------------------------------------------------------------------------- */
:root{
  --nd-ink:#0A0A0A;
  --nd-ivory:#F2EEE7;
  --nd-brass:#B9A484;
  --nd-light:#F6F2EB;
  --nd-light-2:#C6BEB2;
  --nd-light-3:#A79E90;
  --nd-dark:#0F0D0B;

  /* Custom Fonts Elementor. Liste de repli : le navigateur prend le premier
     nom qui existe reellement, ce qui absorbe un ecart de nommage. */
  --nd-display:"Juliette","Juliette Regular","JulietteRegular","BP-Juliette",cursive;
  --nd-util:"Amore Dreaming","Amore Dreaming Sans Serif","AmoreDreaming",sans-serif;
  --nd-script:"SecondMoonPro","Second Moon Pro",cursive;

  --nd-ease:cubic-bezier(.22,.61,.36,1);
  --nd-header-h:80px;
}
@media(max-width:767px){:root{--nd-header-h:66px}}

/* --------------------------------------------------------------------------
   2. PAGE
   -------------------------------------------------------------------------- */
body.nd-page{
  background:var(--nd-ink) !important;
  font-family:var(--nd-util) !important;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
body.nd-page a,
body.nd-page a:hover,
body.nd-page a:focus,
body.nd-page a:visited{text-decoration:none !important}

body.nd-page button,
body.nd-page button:hover,
body.nd-page button:focus{
  background:none !important;background-color:transparent !important;
  box-shadow:none !important;outline:none !important;border:0 !important;
}

/* --------------------------------------------------------------------------
   3. POLICES â€” les deux familles, partout, sans exception
   -------------------------------------------------------------------------- */
body.nd-page .nd-panel .nd-names,
body.nd-page .nd-cols h3,
body.nd-page .nd-closing h2,
body.nd-page h1.nd-names,
body.nd-page h2.nd-h2,
body.nd-page h3.nd-col-title,
body.nd-page .nd-display{
  font-family:var(--nd-display) !important;
  font-weight:400 !important;
  font-style:normal !important;
}

body.nd-page .nd-header,
body.nd-page .nd-header a,
body.nd-page .nd-cue,
body.nd-page .nd-panel .nd-date,
body.nd-page .nd-eyebrow,
body.nd-page .nd-lede,
body.nd-page .nd-cols p,
body.nd-page .nd-hotel h4,
body.nd-page .nd-hotel p,
body.nd-page .nd-hotel .nd-lnk,
body.nd-page .nd-concierge,
body.nd-page .nd-faq p,
body.nd-page .nd-closing .nd-date,
body.nd-page .nd-closing .nd-btn,
body.nd-page .nd-util{
  font-family:var(--nd-util) !important;
}

/* Juliette est une anglaise a hampes hautes : interlignes larges et un
   padding-top pour que les boucles ne soient ni rognees ni en collision
   avec le surtitre. Ne pas reduire. */
body.nd-page .nd-panel .nd-names{line-height:1.35 !important;padding-top:.12em !important}
body.nd-page .nd-cols h3{line-height:1.5 !important}
body.nd-page .nd-closing h2{line-height:1.35 !important;padding-top:.1em !important}
body.nd-page h2.nd-h2{line-height:1.35 !important}

/* --------------------------------------------------------------------------
   4. TYPOGRAPHIE DE SECTION
   -------------------------------------------------------------------------- */
body.nd-page .nd-eyebrow{
  font-size:10px !important;letter-spacing:.34em !important;text-transform:uppercase !important;
  color:var(--nd-brass) !important;text-align:center !important;margin:0 !important;
}
body.nd-page h2.nd-h2{
  font-size:clamp(34px,4.4vw,56px) !important;text-align:center !important;
  color:var(--nd-light) !important;margin:0 !important;padding-top:96px !important;
}
body.nd-page .nd-lede{
  font-size:15.5px !important;line-height:1.6 !important;color:var(--nd-light-2) !important;
  text-align:center !important;margin:22px auto 0 !important;max-width:78ch !important;
}
body.nd-page .nd-rule{
  height:1px !important;background:rgba(255,255,255,.18) !important;
  margin-top:26px !important;width:100% !important;
}
@media(max-width:767px){
  body.nd-page h2.nd-h2{font-size:34px !important;padding-top:56px !important}
  body.nd-page .nd-lede{font-size:15px !important}
}

/* --------------------------------------------------------------------------
   5. SECTIONS ET FONDS PHOTO
   -------------------------------------------------------------------------- */
body.nd-page .nd-section{
  position:relative !important;min-height:100vh !important;
  display:flex !important;flex-direction:column !important;justify-content:center !important;
  overflow:hidden !important;background:var(--nd-ink) !important;
  padding:120px 60px 56px !important;width:100% !important;
}
body.nd-page .nd-section > .nd-inner{
  position:relative !important;z-index:2 !important;width:100% !important;
  max-width:1400px !important;margin:0 auto !important;
}
body.nd-page .nd-bg{position:absolute !important;inset:0 !important;z-index:0 !important;pointer-events:none !important}

body.nd-page .nd-sky{
  background:url("/assets/img/skyline.jpg") center 30%/cover no-repeat !important;
  opacity:.30 !important;filter:grayscale(.2) brightness(.5) !important;
}
body.nd-page .nd-sky-veil{
  background:radial-gradient(ellipse at 50% 50%,rgba(10,10,10,.5) 0%,rgba(10,10,10,.84) 52%,rgba(10,10,10,.96) 88%) !important;
}
body.nd-page .nd-split .nd-h{
  position:absolute !important;top:0 !important;bottom:0 !important;width:50% !important;
  background-size:cover !important;filter:grayscale(.35) contrast(.92) !important;
}
body.nd-page .nd-split .nd-l{left:0 !important}
body.nd-page .nd-split .nd-r{right:0 !important}
body.nd-page .nd-split .nd-seam{
  position:absolute !important;top:0 !important;bottom:0 !important;left:50% !important;
  width:120px !important;transform:translateX(-50%) !important;
  background:linear-gradient(90deg,rgba(10,10,10,0),rgba(10,10,10,.85) 50%,rgba(10,10,10,0)) !important;
}
body.nd-page .nd-tint{
  background:linear-gradient(180deg,rgba(8,8,8,.90) 0%,rgba(8,8,8,.84) 42%,rgba(8,8,8,.94) 100%) !important;
}
body.nd-page .nd-tint-deep{
  background:linear-gradient(180deg,rgba(6,6,6,.94) 0%,rgba(6,6,6,.90) 40%,rgba(6,6,6,.96) 100%) !important;
}
@media(max-width:1100px){body.nd-page .nd-section{padding:120px 36px 56px !important}}
@media(max-width:767px){
  body.nd-page .nd-section{
    min-height:auto !important;justify-content:flex-start !important;
    padding:88px 24px 72px !important;
  }
}

/* --------------------------------------------------------------------------
   6. EN-TETE
   -------------------------------------------------------------------------- */
body.nd-page .nd-header{
  position:fixed !important;top:0 !important;left:0 !important;right:0 !important;z-index:9990 !important;
  height:var(--nd-header-h) !important;display:flex !important;align-items:center !important;
  padding:0 34px !important;border-bottom:1px solid rgba(255,255,255,.28) !important;
  opacity:0 !important;visibility:hidden !important;transform:translateY(-12px) !important;
  transition:opacity .6s var(--nd-ease),transform .6s var(--nd-ease),visibility .6s,border-color .5s var(--nd-ease) !important;
}
body.nd-page .nd-header.is-visible{opacity:1 !important;visibility:visible !important;transform:none !important}
body.nd-page .nd-header .nd-logo img{
  height:50px !important;width:auto !important;display:block !important;
  filter:brightness(0) invert(1) !important;opacity:.95 !important;
  transition:filter .5s var(--nd-ease) !important;
}
body.nd-page .nd-nav{
  position:absolute !important;left:50% !important;transform:translateX(-50%) !important;
  display:flex !important;gap:38px !important;
}
body.nd-page .nd-nav a,
body.nd-page .nd-nav a:visited{
  font-size:11.5px !important;letter-spacing:.22em !important;text-transform:uppercase !important;
  color:#fff !important;text-shadow:0 1px 8px rgba(0,0,0,.35) !important;
  padding-bottom:4px !important;border-bottom:1px solid transparent !important;
  transition:color .5s var(--nd-ease),border-color .3s var(--nd-ease) !important;
}
body.nd-page .nd-nav a:hover,
body.nd-page .nd-nav a.is-active{border-bottom-color:var(--nd-brass) !important;color:#fff !important}

body.nd-page .nd-btn-rsvp,
body.nd-page .nd-btn-rsvp:visited{
  margin-left:auto !important;font-size:11px !important;letter-spacing:.22em !important;
  text-transform:uppercase !important;color:#fff !important;background:transparent !important;
  border:1px solid rgba(255,255,255,.55) !important;padding:11px 26px !important;
  text-shadow:0 1px 8px rgba(0,0,0,.35) !important;
  transition:color .5s var(--nd-ease),border-color .5s var(--nd-ease),background .3s var(--nd-ease) !important;
}
body.nd-page .nd-btn-rsvp:hover{
  background:rgba(255,255,255,.1) !important;color:#fff !important;border-color:rgba(255,255,255,.8) !important;
}

/* Theme clair, pendant que le panneau aquarelle est sous l'en-tete */
body.nd-page .nd-header.on-light{border-bottom-color:rgba(20,18,16,.22) !important}
body.nd-page .nd-header.on-light .nd-logo img{filter:none !important;opacity:.9 !important}
body.nd-page .nd-header.on-light .nd-nav a,
body.nd-page .nd-header.on-light .nd-nav a:visited{
  color:var(--nd-dark) !important;text-shadow:0 1px 10px rgba(255,255,255,.85) !important;
}
body.nd-page .nd-header.on-light .nd-btn-rsvp{
  color:var(--nd-dark) !important;border-color:rgba(20,18,16,.45) !important;text-shadow:none !important;
}
body.nd-page .nd-header.on-light .nd-btn-rsvp:hover{background:rgba(20,18,16,.06) !important}

body.nd-page .nd-nav-rsvp{display:none !important}
body.nd-page .nd-toggle{
  display:none !important;margin-left:auto !important;width:34px !important;height:22px !important;
  position:relative !important;cursor:pointer !important;z-index:60 !important;padding:0 !important;
}
body.nd-page .nd-toggle span{
  position:absolute !important;left:0 !important;right:0 !important;height:1px !important;
  background:#fff !important;
  transition:transform .4s var(--nd-ease),opacity .3s var(--nd-ease),background .5s var(--nd-ease) !important;
}
body.nd-page .nd-toggle span:nth-child(1){top:2px !important}
body.nd-page .nd-toggle span:nth-child(2){top:10px !important}
body.nd-page .nd-toggle span:nth-child(3){top:18px !important}
body.nd-page .nd-header.on-light .nd-toggle span{background:var(--nd-dark) !important}

@media(max-width:767px){
  body.nd-page .nd-header{padding:0 24px !important}
  body.nd-page .nd-header .nd-logo img{height:42px !important}
  body.nd-page .nd-header::before{
    content:"" !important;position:absolute !important;inset:0 !important;z-index:-1 !important;
    background:linear-gradient(180deg,rgba(8,8,8,.82) 0%,rgba(8,8,8,.55) 60%,rgba(8,8,8,0) 100%) !important;
  }
  body.nd-page .nd-header.on-light::before{
    background:linear-gradient(180deg,rgba(246,243,238,.9) 0%,rgba(246,243,238,.6) 60%,rgba(246,243,238,0) 100%) !important;
  }
  body.nd-page .nd-toggle{display:block !important}
  body.nd-page .nd-nav{
    position:fixed !important;inset:0 !important;left:0 !important;transform:none !important;
    background:rgba(8,8,8,.97) !important;flex-direction:column !important;
    align-items:center !important;justify-content:center !important;gap:34px !important;
    opacity:0 !important;visibility:hidden !important;
    transition:opacity .4s var(--nd-ease),visibility .4s !important;
  }
  body.nd-page .nd-nav.is-open{opacity:1 !important;visibility:visible !important}
  body.nd-page .nd-nav a{color:#fff !important;font-size:13px !important;text-shadow:none !important}
  body.nd-page .nd-btn-rsvp{display:none !important}
  body.nd-page .nd-nav-rsvp{
    display:block !important;border:1px solid rgba(255,255,255,.6) !important;
    padding:14px 42px !important;letter-spacing:.3em !important;margin-top:6px !important;
  }
  body.nd-page .nd-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg) !important}
  body.nd-page .nd-toggle[aria-expanded="true"] span:nth-child(2){opacity:0 !important}
  body.nd-page .nd-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg) !important}
}

/* --------------------------------------------------------------------------
   7. HERO
   -------------------------------------------------------------------------- */
body.nd-page .nd-hero{
  position:relative !important;height:100vh !important;min-height:560px !important;
  background:var(--nd-ink) !important;display:flex !important;
  align-items:center !important;justify-content:center !important;
  overflow:hidden !important;width:100% !important;
}
body.nd-page .nd-hero .nd-hero-sky{
  position:absolute !important;inset:0 !important;
  background:url("/assets/img/skyline.jpg") center 30%/cover no-repeat !important;
  opacity:.34 !important;filter:grayscale(.2) brightness(.5) !important;
}
body.nd-page .nd-hero .nd-veil{
  position:absolute !important;inset:0 !important;will-change:opacity;
  background:radial-gradient(ellipse at 50% 52%,rgba(10,10,10,.45) 0%,rgba(10,10,10,.80) 48%,rgba(10,10,10,.96) 85%) !important;
}
body.nd-page .nd-hero .nd-mark{
  position:relative !important;width:320px !important;max-width:56vw !important;height:auto !important;
  animation:nd-mark-in 2.2s var(--nd-ease) .9s both;
}
@keyframes nd-mark-in{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}
@media(max-width:767px){body.nd-page .nd-hero .nd-mark{width:230px !important}}

/* Indicateur de defilement */
body.nd-page .nd-cue{position:absolute !important;bottom:34px !important;left:0 !important;right:0 !important;text-align:center !important;z-index:6 !important}
body.nd-page .nd-hero .nd-cue{animation:nd-cue-in 1.2s var(--nd-ease) 2.6s both}
@keyframes nd-cue-in{from{opacity:0}to{opacity:1}}
body.nd-page .nd-cue .nd-line{
  display:block !important;width:1px !important;height:34px !important;margin:0 auto 14px !important;
  position:relative !important;background:rgba(255,255,255,.6) !important;
  animation:nd-cue-pulse 2.6s var(--nd-ease) infinite;
}
body.nd-page .nd-cue .nd-line::after{
  content:"" !important;position:absolute !important;bottom:0 !important;left:-4px !important;
  width:9px !important;height:9px !important;
  border-right:1px solid rgba(255,255,255,.7) !important;
  border-bottom:1px solid rgba(255,255,255,.7) !important;transform:rotate(45deg) !important;
}
body.nd-page .nd-cue .nd-label{
  font-size:9.5px !important;letter-spacing:.34em !important;text-transform:uppercase !important;
  color:rgba(255,255,255,.72) !important;
}
body.nd-page .nd-cue.is-dark .nd-line{background:rgba(20,18,16,.62) !important}
body.nd-page .nd-cue.is-dark .nd-line::after{border-color:rgba(20,18,16,.65) !important}
body.nd-page .nd-cue.is-dark .nd-label{color:rgba(20,18,16,.78) !important;text-shadow:0 1px 10px rgba(250,248,244,.95) !important}
@keyframes nd-cue-pulse{0%,100%{transform:translateY(0);opacity:.85}50%{transform:translateY(7px);opacity:1}}

/* --------------------------------------------------------------------------
   8. PANNEAU AQUARELLE â€” la seule section claire
   -------------------------------------------------------------------------- */
body.nd-page .nd-panel{
  position:relative !important;min-height:100vh !important;background:var(--nd-ivory) !important;
  overflow:hidden !important;display:flex !important;align-items:flex-start !important;
  justify-content:center !important;width:100% !important;
}
body.nd-page .nd-panel .nd-art{
  position:absolute !important;inset:0 !important;
  background:url("/assets/img/skyline.jpg") no-repeat !important;
  background-size:cover !important;background-position:center 18% !important;
}
@media (min-aspect-ratio:16/10){body.nd-page .nd-panel .nd-art{background-position:center 12% !important}}
@media (max-aspect-ratio:4/3){body.nd-page .nd-panel .nd-art{background-position:center 26% !important}}
body.nd-page .nd-panel .nd-scrim{
  position:absolute !important;left:0 !important;right:0 !important;top:0 !important;height:46% !important;
  background:linear-gradient(180deg,rgba(246,243,238,.34) 0%,rgba(246,243,238,.18) 55%,rgba(246,243,238,0) 100%) !important;
}
body.nd-page .nd-panel .nd-panel-inner{
  position:relative !important;z-index:5 !important;text-align:center !important;
  padding:0 32px !important;margin-top:29vh !important;
}
body.nd-page .nd-panel .nd-names{
  font-size:clamp(40px,5.2vw,74px) !important;color:var(--nd-dark) !important;margin:0 !important;
}
body.nd-page .nd-panel .nd-date{
  font-size:11.5px !important;letter-spacing:.34em !important;text-transform:uppercase !important;
  color:#3A352E !important;line-height:2.1 !important;margin:-14px 0 0 !important;
}
body.nd-page .nd-panel .nd-place{color:#5A544B !important}
@media(max-width:767px){
  body.nd-page .nd-panel .nd-panel-inner{margin-top:22vh !important}
  body.nd-page .nd-panel .nd-names{line-height:1.62 !important}
  body.nd-page .nd-panel .nd-date{margin-top:-6px !important;font-size:10px !important;letter-spacing:.26em !important}
}

/* --------------------------------------------------------------------------
   9. LES TROIS COLONNES
   -------------------------------------------------------------------------- */
body.nd-page .nd-cols{display:flex !important;margin-top:74px !important;width:100% !important}
body.nd-page .nd-cols .nd-col{
  flex:1 !important;text-align:center !important;padding:0 40px !important;position:relative !important;
}
body.nd-page .nd-cols .nd-col + .nd-col::before{
  content:"" !important;position:absolute !important;left:0 !important;top:2px !important;bottom:2px !important;
  width:1px !important;background:rgba(255,255,255,.16) !important;
}
body.nd-page .nd-cols h3{
  font-size:38px !important;color:var(--nd-light) !important;margin:0 !important;
}
body.nd-page .nd-cols .nd-tick{
  width:34px !important;height:1px !important;background:var(--nd-brass) !important;
  margin:14px auto 22px !important;opacity:.8 !important;
}
body.nd-page .nd-cols p{font-size:16px !important;line-height:1.65 !important;color:#EDE7DD !important;margin:0 !important}
body.nd-page .nd-cols p strong{font-weight:700 !important;color:#EDE7DD !important}
body.nd-page .nd-cols .nd-fine{
  font-size:14.5px !important;line-height:1.7 !important;color:#B8B0A3 !important;margin-top:14px !important;
}
@media(max-width:860px){
  body.nd-page .nd-cols{flex-direction:column !important;margin-top:40px !important}
  /* Les hampes de Juliette debordent de leur ligne et percuteraient le filet
     du dessus. Ne pas reduire ce padding. */
  body.nd-page .nd-cols .nd-col{padding:66px 0 26px !important}
  body.nd-page .nd-cols .nd-col:first-child{padding-top:44px !important}
  body.nd-page .nd-cols .nd-col + .nd-col::before{
    left:20% !important;right:20% !important;top:0 !important;bottom:auto !important;
    width:auto !important;height:1px !important;
  }
}
@media(max-width:767px){body.nd-page .nd-cols h3{font-size:34px !important}}

/* --------------------------------------------------------------------------
   10. HEBERGEMENTS
   -------------------------------------------------------------------------- */
body.nd-page .nd-hotels{
  display:flex !important;gap:18px !important;margin-top:38px !important;
  align-items:stretch !important;width:100% !important;
}
body.nd-page .nd-hotel{
  flex:1 !important;display:flex !important;flex-direction:column !important;
  border:1px solid rgba(255,255,255,.18) !important;background:rgba(255,255,255,.03) !important;
  transition:opacity 1s var(--nd-ease),transform 1s var(--nd-ease),
             border-color .4s var(--nd-ease),background .4s var(--nd-ease) !important;
}
body.nd-page .nd-hotel.is-in:hover{
  border-color:rgba(185,164,132,.6) !important;background:rgba(255,255,255,.05) !important;
  transform:translateY(-3px) !important;
}
body.nd-page .nd-hotel .nd-im{
  height:104px !important;background-size:cover !important;background-position:center !important;
  background-color:rgba(255,255,255,.07) !important;filter:grayscale(.4) !important;
}
body.nd-page .nd-hotel .nd-bd{padding:16px 16px 0 !important;flex:1 !important}
body.nd-page .nd-hotel h4{
  font-size:13px !important;letter-spacing:.12em !important;text-transform:uppercase !important;
  font-weight:400 !important;line-height:1.45 !important;color:var(--nd-light) !important;margin:0 !important;
}
body.nd-page .nd-hotel .nd-addr{
  font-size:8.5px !important;letter-spacing:.08em !important;color:var(--nd-light-3) !important;
  margin:8px 0 0 !important;line-height:1.7 !important;
}
body.nd-page .nd-hotel .nd-note{
  font-size:12px !important;color:var(--nd-light-2) !important;margin:10px 0 0 !important;line-height:1.55 !important;
}
body.nd-page .nd-hotel .nd-lnk,
body.nd-page .nd-hotel .nd-lnk:visited{
  border-top:1px solid rgba(255,255,255,.14) !important;margin:14px 16px 0 !important;
  padding:11px 0 13px !important;font-size:8.5px !important;letter-spacing:.22em !important;
  text-transform:uppercase !important;display:flex !important;justify-content:space-between !important;
  color:#EDE7DD !important;transition:color .4s var(--nd-ease) !important;
}
body.nd-page .nd-hotel .nd-lnk:hover{color:var(--nd-brass) !important}
body.nd-page .nd-concierge{
  margin:30px auto 0 !important;max-width:860px !important;text-align:center !important;
  font-size:14px !important;line-height:1.7 !important;color:var(--nd-light-2) !important;
}
body.nd-page .nd-concierge a,
body.nd-page .nd-concierge a:visited{
  color:var(--nd-brass) !important;border-bottom:1px solid rgba(185,164,132,.4) !important;
}
body.nd-page .nd-concierge a:hover{color:#D6C3A2 !important}
@media(max-width:1100px){
  body.nd-page .nd-hotels{flex-wrap:wrap !important}
  body.nd-page .nd-hotel{flex:1 1 calc(33.333% - 12px) !important}
}
@media(max-width:767px){
  body.nd-page .nd-hotels{flex-direction:column !important;gap:14px !important}
  body.nd-page .nd-hotel{flex:none !important}
  body.nd-page .nd-hotel .nd-im{height:150px !important}
  body.nd-page .nd-concierge{font-size:13.5px !important;margin-top:26px !important}
}

/* --------------------------------------------------------------------------
   11. FAQ
   -------------------------------------------------------------------------- */
body.nd-page .nd-faq{display:flex !important;gap:44px !important;margin-top:52px !important;width:100% !important}
body.nd-page .nd-faq .nd-item{
  flex:1 !important;border-top:1px solid rgba(255,255,255,.16) !important;
  padding-top:24px !important;text-align:center !important;
}
body.nd-page .nd-faq .nd-q{
  font-size:14px !important;letter-spacing:.06em !important;line-height:1.45 !important;
  color:var(--nd-light) !important;margin:0 !important;
}
body.nd-page .nd-faq .nd-a{
  font-size:14.5px !important;line-height:1.7 !important;color:var(--nd-light-2) !important;margin:12px 0 0 !important;
}
@media(max-width:860px){
  body.nd-page .nd-faq{flex-direction:column !important;gap:0 !important}
  body.nd-page .nd-faq .nd-item{margin-top:26px !important}
}
@media(max-width:767px){body.nd-page .nd-faq .nd-a{font-size:14px !important}}

/* --------------------------------------------------------------------------
   12. CLOTURE
   -------------------------------------------------------------------------- */
body.nd-page .nd-closing{
  position:relative !important;min-height:100vh !important;background:var(--nd-ink) !important;
  display:flex !important;align-items:center !important;justify-content:center !important;
  text-align:center !important;overflow:hidden !important;width:100% !important;
}
body.nd-page .nd-closing .nd-closing-inner{position:relative !important;z-index:4 !important;padding:0 32px !important}
body.nd-page .nd-closing h2{
  font-size:clamp(38px,5vw,66px) !important;color:var(--nd-light) !important;margin:0 !important;
}
body.nd-page .nd-closing .nd-date{
  font-size:11px !important;letter-spacing:.34em !important;text-transform:uppercase !important;
  color:rgba(255,255,255,.66) !important;margin:24px 0 0 !important;
}
body.nd-page .nd-closing .nd-btn,
body.nd-page .nd-closing .nd-btn:visited{
  display:inline-block !important;margin-top:42px !important;font-size:10px !important;
  letter-spacing:.3em !important;text-transform:uppercase !important;padding:16px 46px !important;
  border:1px solid rgba(255,255,255,.7) !important;color:#fff !important;background:transparent !important;
  transition:background .3s var(--nd-ease) !important;
}
body.nd-page .nd-closing .nd-btn:hover{background:rgba(255,255,255,.1) !important;color:#fff !important}
@media(max-width:767px){body.nd-page .nd-closing br.nd-nb{display:none !important}}
@media(max-width:767px){body.nd-page br.nd-nb{display:none !important}}

/* --------------------------------------------------------------------------
   13. REVELATION AU SCROLL
   -------------------------------------------------------------------------- */
body.nd-page .nd-reveal{
  opacity:0;transform:translateY(22px);
  transition:opacity 1s var(--nd-ease),transform 1s var(--nd-ease);
}
body.nd-page .nd-reveal.is-in{opacity:1;transform:none}
body.nd-page .nd-d1{transition-delay:.12s}
body.nd-page .nd-d2{transition-delay:.24s}
body.nd-page .nd-d3{transition-delay:.36s}

@media (prefers-reduced-motion:reduce){
  body.nd-page .nd-reveal{opacity:1 !important;transform:none !important;transition:none !important}
  body.nd-page .nd-hero .nd-mark,
  body.nd-page .nd-hero .nd-cue,
  body.nd-page .nd-cue .nd-line{animation:none !important}
}/* End custom CSS */