/* Accueil F12 — permanent, préproduction, rendu WordPress. */
#lf-compiled { --forest:#123a2a; --forest-deep:#09271b; --cream:#f4efe5; --paper:#fffdf8; --ink:#18241e; --muted:#68716c; --gold:#bd8b58; --line:#dcd4c7; --serif:"Newsreader",Georgia,serif; --sans:"DM Sans",Arial,sans-serif; background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased; }
#lf-compiled,#lf-compiled *{box-sizing:border-box} #lf-compiled img{display:block;width:100%} #lf-compiled .lfc-shell{width:min(1180px,calc(100% - 64px));margin:0 auto}
/* Remove the theme's boxed layout only on the home page. */
body.home #wrapper #inner-wrap #primary{margin:0;padding:0} body.home #wrapper #inner-wrap .content-container{max-width:none;padding:0} body.home #wrapper #inner-wrap .entry-content-wrap{padding:0} body.home #wrapper #inner-wrap .entry-content{margin:0} body.home #wrapper #inner-wrap article{margin:0;background:transparent;box-shadow:none} body.home #wrapper #inner-wrap .entry-content>#lf-compiled{max-width:none;margin:0}
#lf-compiled h1, #lf-compiled h2 { margin: 0; font-family: var(--serif); font-weight: 400; letter-spacing: -.05em; } #lf-compiled h2 { font-size: clamp(50px,5.2vw,76px); line-height: .98; color: var(--forest); } #lf-compiled h2 em { font-weight: 400; color: var(--gold); } .lfc-overline { display: block; margin-bottom: 22px; font-size: 10px; font-weight: 700; letter-spacing: .18em; color: var(--gold); } .lfc-overline.light { color: rgba(255,255,255,.72); } .lfc-hero { position: relative; height: min(800px,calc(100vh - 84px)); min-height: 610px; overflow: hidden; background: var(--forest-deep); } .lfc-hero-img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover; } .lfc-hero-overlay { position: absolute; inset: 0; background: linear-gradient( 90deg, rgba(5,29,20,.88) 0%, rgba(5,29,20,.64) 48%, rgba(5,29,20,.13) 100% ); } .lfc-hero-content { position: relative; z-index: 2; height: 100%; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; } .lfc-hero h1 { max-width: 830px; margin: 0 0 30px; font-size: clamp(64px,7.2vw,105px); line-height: .88; color: white; } .lfc-hero h1 em { color: #dbc4a5; font-weight: 400; } .lfc-hero-content > p { max-width: 570px; margin: 0 0 34px; font-size: 18px; line-height: 1.65; color: rgba(255,255,255,.79); } .lfc-hero-actions { display: flex; align-items: center; gap: 30px; } .lfc-altitude { position: absolute; right: 4vw; bottom: -22px; z-index: 2; display: flex; align-items: flex-end; color: rgba(255,255,255,.11); } .lfc-altitude strong { font-family: var(--serif); font-size: clamp(110px,15vw,220px); line-height: .8; font-weight: 400; letter-spacing: -.08em; } .lfc-altitude span { padding-bottom: 24px; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; } .lfc-btn { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; padding: 0 25px; font-size: 13px; font-weight: 700; text-decoration: none !important; transition: transform .18s ease; } .lfc-btn:hover { transform: translateY(-2px); } .lfc-btn.light { background: white; color: var(--forest-deep) !important; } .lfc-btn.dark { background: var(--forest); color: white !important; } .lfc-link { padding-bottom: 4px; border-bottom: 1px solid currentColor; font-size: 13px; font-weight: 600; text-decoration: none !important; } .lfc-link.light { color: rgba(255,255,255,.84) !important; } .lfc-intro { padding: 130px 0 105px; background: var(--paper); } .lfc-intro-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 105px; align-items: end; } .lfc-intro-copy { padding-bottom: 8px; } .lfc-intro-copy p { margin: 0; font-size: 17px; line-height: 1.68; color: var(--muted); } .lfc-mini-line { margin: 30px 0 16px; height: 1px; background: var(--line); } .lfc-mini-info { font-size: 11px; line-height: 1.4; font-weight: 700; color: var(--forest); } .lfc-property { padding: 80px 0 125px; background: var(--paper); } .lfc-property.alt { padding-top: 125px; background: var(--cream); } .lfc-property-grid { display: grid; grid-template-columns: 1.12fr .88fr; gap: clamp(65px,7vw,110px); align-items: center; } .lfc-property.alt .lfc-property-grid { grid-template-columns: .88fr 1.12fr; } .lfc-property-visual { position: relative; } .lfc-property-visual img { aspect-ratio: 1 / 1; object-fit: cover; } .lfc-index { position: absolute; top: 20px; left: -20px; width: 59px; height: 59px; display: flex; align-items: center; justify-content: center; background: var(--forest); color: white; font-family: var(--serif); font-size: 24px; } .lfc-property-content h2 { margin-bottom: 25px !important; } .lfc-intro-serif { max-width: 490px; margin: 0 0 39px; font-family: var(--serif); font-size: 24px; line-height: 1.43; color: #404c45; } .lfc-facts { display: grid; grid-template-columns: repeat(4,1fr); margin-bottom: 36px; padding: 22px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); } .lfc-facts > div { padding: 0 14px; border-right: 1px solid var(--line); } .lfc-facts > div:first-child { padding-left: 0; } .lfc-facts > div:last-child { border: 0; } .lfc-facts strong { display: block; margin-bottom: 4px; font-family: var(--serif); font-size: 28px; line-height: 1; font-weight: 400; color: var(--forest); } .lfc-facts span { display: block; font-size: 9px; line-height: 1.3; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); } .lfc-detail { max-width: 490px; margin: 0 0 32px; padding-left: 20px; border-left: 2px solid var(--gold); font-size: 15px; line-height: 1.6; color: var(--muted); } .lfc-detail span { display: block; margin-bottom: 5px; font-size: 9px; font-weight: 700; letter-spacing: .13em; color: var(--gold); } .lfc-story { padding: 135px 0; background: var(--forest); color: white; } .lfc-story-header { display: grid; grid-template-columns: .42fr 1fr; margin-bottom: 75px; } .lfc-story-header > span { padding-top: 12px; font-size: 10px; font-weight: 700; letter-spacing: .17em; color: #dab487; } .lfc-story h2 { max-width: 800px; color: white !important; } .lfc-story h2 em { color: #dab487 !important; } .lfc-story-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 85px; align-items: center; } .lfc-story-image img { aspect-ratio: 1 / 1; object-fit: cover; } .lfc-story-lead { margin: 0 0 43px; font-family: var(--serif); font-size: 25px; line-height: 1.45; color: rgba(255,255,255,.91); } .lfc-story-list { margin-bottom: 38px; } .lfc-story-list > div { display: grid; grid-template-columns: 37px 120px 1fr; gap: 15px; align-items: baseline; padding: 15px 0; border-top: 1px solid rgba(255,255,255,.15); } .lfc-story-list b { font-size: 9px; color: #dab487; } .lfc-story-list strong { font-family: var(--serif); font-size: 18px; font-weight: 400; } .lfc-story-list p { margin: 0; font-size: 13px; line-height: 1.5; color: rgba(255,255,255,.63); } .lfc-seasons { padding: 130px 0 140px; background: var(--paper); } .lfc-seasons-header { display: grid; grid-template-columns: 1fr .68fr; gap: 80px; align-items: end; margin-bottom: 65px; } .lfc-seasons-header > p { max-width: 430px; margin: 0 0 7px; font-size: 16px; line-height: 1.68; color: var(--muted); } .lfc-seasons-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; } .lfc-season { position: relative; height: 560px; display: block; overflow: hidden; color: white !important; text-decoration: none !important; } .lfc-season img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; } .lfc-season:hover img { transform: scale(1.035); } .lfc-season-shade { position: absolute; inset: 0; background: linear-gradient( 0deg, rgba(5,29,20,.82), rgba(5,29,20,.04) 68% ); } .lfc-season-copy { position: absolute; left: 36px; right: 36px; bottom: 34px; } .lfc-season-copy small { display: block; margin-bottom: 11px; font-size: 9px; font-weight: 700; letter-spacing: .14em; opacity: .72; } .lfc-season-copy strong { display: block; margin-bottom: 10px; font-family: var(--serif); font-size: 62px; line-height: .9; font-weight: 400; } .lfc-season-copy span { font-size: 13px; color: rgba(255,255,255,.79); } .lfc-final { position: relative; min-height: 590px; display: flex; align-items: center; overflow: hidden; background: var(--forest-deep); } .lfc-final-bg { position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover; } .lfc-final-shade { position: absolute; inset: 0; background: linear-gradient( 90deg, rgba(4,25,17,.89), rgba(4,25,17,.46), rgba(4,25,17,.16) ); } .lfc-final-content { position: relative; z-index: 2; } .lfc-final h2 { max-width: 850px; margin-bottom: 38px; color: white !important; } .lfc-final h2 em { color: #dbc4a5 !important; } .lfc-final-actions { display: flex; align-items: center; gap: 30px; } @media(max-width:800px) { .lfc-shell { width: calc(100% - 38px); } .lfc-hero { height: 80vh; min-height: 620px; } .lfc-hero h1 { font-size: 56px; } .lfc-hero-content > p { font-size: 16px; } .lfc-altitude { display: none; } .lfc-intro { padding: 75px 0 60px; } .lfc-intro-grid, .lfc-property-grid, .lfc-property.alt .lfc-property-grid, .lfc-story-header, .lfc-story-grid, .lfc-seasons-header { grid-template-columns: 1fr; } .lfc-intro-grid, .lfc-property-grid, .lfc-story-grid { gap: 45px; } #lf-compiled h2 { font-size: 49px; } .lfc-property { padding: 55px 0 80px; } .lfc-property.alt { padding-top: 75px; } .lfc-property.alt .lfc-property-content { order: 2; } .lfc-property.alt .lfc-property-visual { order: 1; } .lfc-property-visual img { aspect-ratio: 4 / 3; } .lfc-index { left: -8px; } .lfc-facts { grid-template-columns: 1fr 1fr; row-gap: 18px; } .lfc-facts > div:nth-child(2) { border-right: 0; } .lfc-intro-serif { font-size: 21px; } .lfc-story { padding: 80px 0; } .lfc-story-header { gap: 25px; margin-bottom: 45px; } .lfc-story-list > div { grid-template-columns: 30px 105px 1fr; } .lfc-seasons { padding: 80px 0; } .lfc-seasons-header { gap: 30px; margin-bottom: 45px; } .lfc-seasons-grid { grid-template-columns: 1fr; } .lfc-season { height: 450px; } .lfc-final { min-height: 520px; } .lfc-hero-actions, .lfc-final-actions { align-items: flex-start; flex-direction: column; gap: 22px; } }

/* Keep Kadence's original logo, navigation and accessible mobile drawer. Home only. */
body.home #masthead{position:relative!important;z-index:1000;background:#f8f5ee!important} body.home #masthead .site-header-row-container-inner{background:#f8f5ee!important;border-bottom:1px solid rgba(18,58,42,.1)}
body.home #masthead .site-main-header-inner-wrap{height:84px;min-height:84px;max-width:1420px;margin:auto} body.home #masthead .site-container{max-width:1492px;padding-inline:36px}
body.home #masthead .site-branding img{width:auto!important;height:54px!important;max-width:225px!important;object-fit:contain;filter:none!important}
body.home #masthead .site-header-main-section-right{flex:1;justify-content:flex-end;gap:48px} body.home #masthead .site-header-item-main-navigation{margin-inline:auto}
body.home #masthead #primary-menu{gap:25px} body.home #masthead #primary-menu>li>a{font:600 13px/1.4 "DM Sans",Arial,sans-serif;color:#18241e;padding:12px 5px}
body.home #masthead #primary-menu>li>a:hover{color:#a57443} body.home #masthead .header-button{background:#123a2a!important;color:white!important;border:0;border-radius:0;font:700 12px/1 "DM Sans",Arial,sans-serif;min-height:45px;padding:16px 21px!important;white-space:nowrap} body.home #masthead .header-button::after{content:"↗";margin-left:22px}
body.home #masthead .header-button-inner-wrap{display:flex;align-items:center;gap:17px} body.home #masthead .header-button-inner-wrap::before{content:"RÉSERVATION\A DIRECTE";white-space:pre;font:700 8px/1.35 "DM Sans",Arial,sans-serif;letter-spacing:.12em;color:#79817c}
body.home #masthead #primary-menu .sub-menu{background:#fffdfa;border:1px solid #dcd4c7;box-shadow:0 25px 65px #09271b26;min-width:260px;padding:8px} body.home #masthead #primary-menu .sub-menu a{color:#123a2a;padding:16px;font:500 22px/1.2 "Newsreader",Georgia,serif} body.home #masthead #primary-menu .sub-menu a:hover{background:#f4efe5}
#lf-compiled .lfc-btn:focus-visible,#lf-compiled .lfc-link:focus-visible,#lf-compiled .lfc-season:focus-visible{outline:3px solid #bd8b58;outline-offset:5px}
#lf-compiled .lfc-hero-img{object-position:50% 30%} #lf-compiled .lfc-season img{height:100%!important;object-fit:cover} #lf-compiled .lfc-property-visual img,#lf-compiled .lfc-story-image img{height:auto} #lf-compiled .lfc-story-list p{color:rgba(255,255,255,.78)}
#lf-compiled .lfc-overline{line-height:1.5} #lf-compiled .lfc-facts{min-width:0} #lf-compiled .lfc-facts>div{min-width:0} #lf-compiled .lfc-hero h1,#lf-compiled h2{text-wrap:initial} #lf-compiled .lfc-story header,#lf-compiled .lfc-seasons header{position:static}
@media(min-width:1025px){body.home #masthead{position:sticky!important;top:0} body.home.admin-bar #masthead{top:32px}}
@media(max-width:1024px){body.home #masthead .site-main-header-inner-wrap{height:76px;min-height:76px} body.home #masthead .site-container{padding-inline:20px} body.home #masthead .site-branding img{height:48px!important;max-width:180px!important} body.home #masthead .site-header-main-section-right{gap:0} body.home #masthead #mobile-toggle{color:#123a2a;background:transparent}}
@media(max-width:800px){#lf-compiled .lfc-shell{width:calc(100% - 38px)} #lf-compiled .lfc-hero{height:auto;min-height:calc(100svh - 76px);padding:72px 0} #lf-compiled .lfc-hero-content{height:auto} #lf-compiled .lfc-hero h1{font-size:clamp(43px,10.8vw,64px);line-height:.98} #lf-compiled .lfc-hero-overlay{background:linear-gradient(90deg,#051d14e6,#051d1480)} #lf-compiled .lfc-facts>div:nth-child(3){padding-left:0} #lf-compiled .lfc-story-list>div{grid-template-columns:25px 1fr;gap:10px} #lf-compiled .lfc-story-list p{grid-column:2} #lf-compiled h2{font-size:clamp(40px,10vw,49px)} #lf-compiled .lfc-final{padding:70px 0;min-height:500px} #lf-compiled .lfc-final h2 br{display:none} #lf-compiled .lfc-property-grid>*{min-width:0} #lf-compiled .lfc-season-copy{left:24px;right:24px} #lf-compiled .lfc-season{height:410px}}
@media(prefers-reduced-motion:reduce){#lf-compiled *,body.home #masthead *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Verification desktop/mobile — 4 novembre 2026. */
body.home #masthead #primary-menu > li > a { background:transparent!important; color:#18241e!important; border:0!important; box-shadow:none!important; }
body.home #masthead #primary-menu > li > a:hover, body.home #masthead #primary-menu > li > a:focus { background:transparent!important; color:#a57443!important; }
body.home #masthead .header-button::after { content:"\2197";font-family:Arial,sans-serif; }
body.home #masthead #primary-menu > #menu-item-25 { display:none; }
#lfc-gites { scroll-margin-top:110px; }
/* Arrow drawn with CSS to avoid font-dependent missing glyphs. */
body.home #masthead .header-button::after{content:"";display:inline-block;width:9px;height:9px;border-top:1px solid currentColor;border-right:1px solid currentColor;background:linear-gradient(135deg,transparent 43%,currentColor 47%,currentColor 53%,transparent 57%);vertical-align:1px}
