@font-face{font-family:rancho;src:url(../fonts/rancho-latin-400-normal.woff2)format("woff2");font-display:swap}@font-face{font-family:rasa;font-weight:400;src:url(../fonts/rasa-latin-400-normal.woff2)format("woff2");font-display:swap}@font-face{font-family:rasa;font-weight:400;src:url(../fonts/rasa-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-24F,U+1E??,U+20A0-20CF;font-display:swap}@font-face{font-family:rasa;font-weight:600;src:url(../fonts/rasa-latin-600-normal.woff2)format("woff2");font-display:swap}@font-face{font-family:rasa;font-weight:700;src:url(../fonts/rasa-latin-700-normal.woff2)format("woff2");font-display:swap}@font-face{font-family:noto serif;font-weight:400;src:url(../fonts/noto-serif-latin-400-normal.woff2)format("woff2");font-display:swap}@font-face{font-family:noto serif;font-weight:400;font-style:italic;src:url(../fonts/noto-serif-latin-400-italic.woff2)format("woff2");font-display:swap}@font-face{font-family:noto serif;font-weight:700;src:url(../fonts/noto-serif-latin-700-normal.woff2)format("woff2");font-display:swap}:root{--f-hand:"Rancho", "Segoe Print", cursive;--f-display:"Rasa", Georgia, serif;--f-body:"Noto Serif", Georgia, serif;--ink:#2f2b26;--text:#4a453d;--dark:#2f2b26;--muted:#6b6458;--meadow:#3f6b3a;--meadow-dark:#2f5129;--meadow-soft:#e6eedf;--russet:#9c4a2f;--sea:#3f5f8a;--green:var(--meadow);--bg:#ffffff;--pale:#f8f3e9;--grey:#f6f2ea;--grey-dark:#ddd3c1;--cream:#f8f3e9;--cream-bg:#fbf8f1;--cream-box:#fff4df;--footer:#f3eee3;--line:#e4dccd;--p-vacances:#f3e3a1;--p-hors:#cfe3c4;--p-haute:#f0c1b4;--radius:6px;--shadow:0 1px 0 rgba(0,0,0,.04), 0 10px 30px rgba(60, 50, 30, .12);--container:1240px}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:17px/1.7 var(--f-body)}img,picture,svg{display:block;max-width:100%;height:auto}a{color:inherit}:focus-visible{outline:3px solid var(--meadow);outline-offset:2px}h1,h2,h3{margin:0 0 .5em;font-weight:400;line-height:1.2}p{margin:0 0 1em}strong{font-weight:700;color:var(--ink)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:-9999px;top:0;z-index:100;background:#fff;padding:.5em 1em}.skip:focus{left:1em}.icon{width:1em;height:1em;flex:none}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 16px}@media(min-width:700px){.container{padding:0 32px}}.section{position:relative;padding:64px 0}.section--tight{padding:24px 0}.section--pale{background:var(--pale)}.section--grey{background:var(--grey)}.section--cream{background:var(--cream)}.section--cream-bg{background:var(--cream-bg)}.page-ferme .section--grey{background:var(--grey-dark)}.page-ferme .wave--grey{fill:var(--grey-dark)}.section-title{font:600 clamp(30px,4vw,40px)/1.2 var(--f-display);color:var(--ink);text-align:center;margin:0}.section-title::after{content:"";display:block;width:56px;height:3px;margin:14px auto 0;background:var(--russet);border-radius:2px}.section-subtitle{text-align:center;font:italic 19px var(--f-body);color:var(--muted);margin:12px 0 0}.section-lead{text-align:center;max-width:760px;margin:16px auto 0;font-size:16px;color:var(--text)}.prose{font:18px/1.75 var(--f-body);max-width:70ch}.prose--small{font:16px/1.75 var(--f-body)}.prose ul{padding-left:1.2em}.prose a{color:var(--meadow)}.site-header{position:absolute;inset:0 0 auto;z-index:50;background:linear-gradient(180deg,rgba(25,22,18,.62) 0%,rgba(25,22,18,.28) 65%,rgba(25,22,18,0) 100%)}.site-header__inner{max-width:1240px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px 16px;min-height:76px}@media(min-width:700px){.site-header__inner{padding:14px 40px 22px;min-height:104px}}.site-title{font:clamp(36px,5.5vw,60px)/1 var(--f-hand);color:#fff;text-decoration:none;letter-spacing:.5px;text-shadow:0 1px 8px rgba(0,0,0,.3);white-space:nowrap}.main-nav ul{list-style:none;margin:0;padding:0}.main-nav a{text-decoration:none;display:flex;align-items:center;gap:8px}.main-nav .icon{width:11px;height:11px;transition:transform .2s}.main-nav .lang-switch .icon,.main-nav .nav-call .icon{width:16px;height:16px}.nav-toggle{display:none;position:relative;z-index:2;width:46px;height:46px;place-items:center;background:rgba(255,255,255,.14);border:0;border-radius:50%;color:#fff;cursor:pointer;transition:background .2s,color .2s}.nav-toggle:hover{background:rgba(255,255,255,.24)}.nav-toggle .icon{width:22px;height:22px}.nav-toggle__close{display:none}@media(min-width:1000px){.main-nav{display:flex;align-items:center;gap:24px}.main-nav__list{display:flex;gap:4px}.main-nav__list>li{position:relative}.main-nav__list>li>a{position:relative;padding:10px 14px;color:#fff;font:16px var(--f-body);text-shadow:0 1px 6px rgba(0,0,0,.35)}.main-nav__list>li>a::after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:2px;border-radius:2px;background:#fff;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.main-nav__list>li>a:hover::after,.main-nav__list>li.is-active>a::after,.main-nav__list>li>a[aria-current=page]::after{transform:scaleX(1)}.has-sub:hover>a .icon,.has-sub:focus-within>a .icon{transform:rotate(180deg)}.sub-menu{position:absolute;top:100%;left:50%;min-width:230px;padding:8px!important;margin-top:8px!important;background:#fff;border-radius:12px;box-shadow:0 18px 40px rgba(30,25,15,.22);opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:opacity .18s,transform .18s,visibility .18s}.sub-menu::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}.sub-menu::after{content:"";position:absolute;top:-6px;left:50%;width:12px;height:12px;background:#fff;border-radius:2px;transform:translateX(-50%)rotate(45deg)}.has-sub:hover .sub-menu,.has-sub:focus-within .sub-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}.sub-menu a{position:relative;z-index:1;padding:9px 14px;border-radius:8px;color:var(--ink);font:16px var(--f-body);white-space:nowrap;transition:background .15s,color .15s}.sub-menu a:hover{background:var(--cream);color:var(--meadow)}.sub-menu a[aria-current=page]{color:var(--meadow);font-weight:700}.sub-menu a[aria-current=page]::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--meadow)}.main-nav__extras{display:flex;align-items:center}.lang-switch{padding:6px 12px;border-radius:999px;color:#fff;font:600 13px var(--f-body);letter-spacing:.6px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55);transition:background .2s,color .2s}.lang-switch:hover{background:#fff;color:var(--ink)}.lang-switch__long{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.main-nav .nav-call{display:none}}@media(max-width:999px){.nav-toggle{display:grid}.nav-open .nav-toggle{background:var(--cream);color:var(--ink)}.nav-open .nav-toggle__open{display:none}.nav-open .nav-toggle__close{display:inline}body.nav-open{overflow:hidden}.nav-open .site-header::before{content:"";position:fixed;inset:0;background:rgba(25,22,18,.5);animation:fade .2s}.main-nav{position:fixed;z-index:1;top:0;right:0;bottom:0;width:min(360px,88vw);display:flex;flex-direction:column;gap:24px;padding:84px 24px 28px;overflow-y:auto;background:var(--cream-bg);box-shadow:-12px 0 40px rgba(0,0,0,.25);transform:translateX(100%);visibility:hidden;transition:transform .28s ease,visibility .28s}.nav-open .main-nav{transform:none;visibility:visible;transition:transform .28s ease,visibility 0s}.main-nav__list>li{border-bottom:1px solid var(--line)}.main-nav__list>li>a{padding:14px 0;color:var(--ink);font:600 21px/1.2 var(--f-display)}.main-nav__list>li>a[aria-current=page],.main-nav__list>li.is-active>a{color:var(--meadow)}.main-nav__list .icon{display:none}.sub-menu{margin:-4px 0 12px!important;padding-left:14px!important;border-left:2px solid var(--line)}.sub-menu a{position:relative;padding:8px 0;color:var(--text);font:17px var(--f-body)}.sub-menu a[aria-current=page]{color:var(--meadow);font-weight:700}.sub-menu a[aria-current=page]::before{content:"";position:absolute;left:-16px;top:8px;bottom:8px;width:2px;background:var(--meadow)}.main-nav__extras{margin-top:auto;display:grid;gap:10px}.main-nav .lang-switch,.main-nav .nav-call{justify-content:center;padding:12px 18px;border-radius:999px;font:600 16px var(--f-body)}.lang-switch{color:var(--ink);background:#fff;box-shadow:inset 0 0 0 1.5px var(--line)}.lang-switch__short{display:none}.nav-call{background:var(--meadow);color:#fff}}@keyframes fade{from{opacity:0}}.hero{position:relative;min-height:420px;height:62vh;max-height:600px;display:flex;align-items:flex-end;overflow:hidden;color:#fff;background:#556}.hero--home{height:74vh;max-height:640px;min-height:380px}.hero__bg,.hero__bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.28))}.hero__shade--light{background:linear-gradient(180deg,rgba(0,0,0,.18),transparent 35%)}.hero__text{position:relative;width:100%;max-width:1300px;margin:0 auto;padding:0 16px 110px}@media(min-width:700px){.hero__text{padding:0 58px 120px}}.hero__title{font:clamp(52px,9vw,92px)/1 var(--f-display);margin:0;text-shadow:0 2px 14px rgba(0,0,0,.2)}.hero__subtitle{font:clamp(26px,4vw,40px)/1.1 var(--f-display);color:#b6c98b;margin:4px 0 0}.hero__wave{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:70px}.wave-top{position:absolute;left:0;right:0;top:-69px;width:100%;height:70px;pointer-events:none}.intro{padding:72px 16px 40px}.intro__quote{position:relative;max-width:990px;margin:0 auto;padding:0}.intro__mark{display:block;color:var(--line)}.intro__mark .icon{width:40px;height:40px}.intro__mark--open{margin:0 0 20px}.intro__mark--close{display:flex;justify-content:flex-end;margin-top:-20px}.intro__text{border-left:3px solid var(--russet);padding-left:28px;font:clamp(18px,2.2vw,21px)/1.6 var(--f-display);color:var(--text)}.intro__text p{margin-bottom:.75em}.intro__sign{font:30px var(--f-hand);color:var(--muted);text-align:right;margin:6px 100px 0 0}.cards{display:grid;gap:20px;max-width:1240px;margin:0 auto;padding:24px 16px 80px}@media(min-width:800px){.cards{grid-template-columns:repeat(3,1fr);padding:24px 32px 100px}}.card{position:relative;display:block;overflow:hidden;aspect-ratio:4/3.4;color:#fff;text-decoration:none}.card__img,.card__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.card::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.18);transition:background .3s}.card:hover .card__img img{transform:scale(1.05)}.card:hover::after{background:rgba(0,0,0,.3)}.card__title{position:absolute;z-index:1;inset:0;display:grid;place-items:center;font:600 clamp(32px,3.4vw,40px)var(--f-display);letter-spacing:.3px;text-shadow:0 2px 12px rgba(0,0,0,.4)}.split{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;align-items:center}@media(min-width:900px){.split{grid-template-columns:5fr 7fr;gap:56px}.split--glaces{grid-template-columns:3fr 7fr}}.split__media img{margin:0 auto}.split--ferme .split__media img{max-width:min(520px,100%)}.page-ferme .quote-band{background:var(--meadow-dark)}.quote-band{padding-bottom:0}.quote-band__inner{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:end}@media(min-width:900px){.quote-band__inner{grid-template-columns:7fr 5fr}}.quote-band__text{color:#fff;font:clamp(17px,2vw,20px)/1.6 var(--f-display);padding-bottom:60px}.quote-band__author{font:40px var(--f-hand);margin-top:1em}.quote-band__media{position:relative;display:flex;justify-content:center}.quote-band__mark{position:absolute;left:0;top:30%;width:150px;height:150px;border:3px solid #fff;border-radius:50%;display:grid;place-items:center;color:#fff}.quote-band__mark .icon{width:70px;height:70px}@media(max-width:899px){.quote-band__mark{width:90px;height:90px}.quote-band__mark .icon{width:40px;height:40px}}.gite-cards{display:grid;gap:20px}@media(min-width:800px){.gite-cards{grid-template-columns:1fr 1fr}}.gite-card{position:relative;display:block;overflow:hidden;color:#fff;text-decoration:none;box-shadow:var(--shadow)}.gite-card picture img{width:100%;transition:transform .6s}.gite-card::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.28)}.gite-card:hover picture img{transform:scale(1.04)}.gite-card__text{position:absolute;inset:0;z-index:1;display:grid;place-content:center;text-align:center}.gite-card__title{font:600 40px/1.1 var(--f-display)}.gite-card__meta{font:19px/1.1 var(--f-display)}.atouts{position:relative;z-index:1;margin-top:-60px;background:linear-gradient(180deg,transparent 60px,var(--pale) 60px)}.atouts__grid{display:grid;gap:20px;max-width:1e3px}@media(min-width:800px){.atouts__grid{grid-template-columns:repeat(3,1fr)}}.atout{background:#fff;border-radius:14px;box-shadow:var(--shadow);padding:28px 22px;text-align:center;font-size:15px}.atout__icon{width:76px;height:76px;margin:0 auto 16px;border-radius:50%;background:var(--meadow-soft);color:var(--meadow);display:grid;place-items:center}.atout__icon .icon{width:36px;height:36px}.atout__title{font:700 20px/1.3 var(--f-display);color:var(--meadow);margin-bottom:6px}.gite-intro{text-align:center;margin:0 0 36px}.equipements{list-style:none;padding:0;margin:0 auto;max-width:1e3px;display:grid;gap:14px 40px}@media(min-width:700px){.equipements{grid-template-columns:repeat(3,1fr)}}.equipements li{display:flex;gap:10px;align-items:flex-start;font-size:16px}.equipements__icon{color:var(--meadow);padding-top:4px}.equipements small{display:block;font-size:13px;color:var(--muted)}.featured-photos{display:grid;gap:20px}@media(min-width:800px){.featured-photos{grid-template-columns:1fr 1fr}}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(min-width:700px){.gallery{grid-template-columns:repeat(3,1fr)}}@media(min-width:1000px){.gallery{grid-template-columns:repeat(5,1fr)}.gallery--4{grid-template-columns:repeat(4,1fr);max-width:1180px}}.gallery__item{display:block;overflow:hidden;border-radius:4px}.gallery__item img{width:100%;transition:transform .5s,filter .3s}.gallery__item:hover img{transform:scale(1.05);filter:brightness(1.05)}.tarifs{margin-top:70px;padding-top:40px;padding-bottom:80px}.tarifs__legend,.tarifs__grid{display:grid;gap:16px;max-width:810px;margin:0 auto}.tarifs__legend{margin-top:32px}@media(min-width:700px){.tarifs__legend,.tarifs__grid{grid-template-columns:repeat(3,1fr)}}.chip{display:block;text-align:center;padding:5px 10px;border-radius:999px;font:600 14px var(--f-body);color:var(--ink)}.chip--vacances{background:var(--p-vacances)}.chip--hors-vacances{background:var(--p-hors)}.chip--haute-saison{background:var(--p-haute)}.tarifs__note{margin:8px 0 0;text-align:center;font-size:13px;line-height:1.6;color:var(--russet)}.tarifs__grid{margin-top:36px;align-items:start}.formule__title{text-align:center;font:600 24px/1.3 var(--f-display);color:var(--ink);margin-bottom:14px}.price{padding:8px 10px;margin-bottom:12px;border-radius:8px;text-align:center;font:15px/1.6 var(--f-body);color:var(--ink)}.price p{margin:0}.price p+p{margin-top:6px}.price--vacances{background:var(--p-vacances)}.price--hors-vacances{background:var(--p-hors)}.price--haute-saison{background:var(--p-haute)}.price:only-of-type,.price>p:only-child strong{font-weight:700}.prestations{padding-top:56px}.prestations__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px 20px;margin-top:40px}@media(min-width:900px){.prestations__grid{grid-template-columns:repeat(5,1fr)}}.presta{text-align:center;font-size:15px;color:var(--muted)}.presta__icon{color:var(--meadow);display:flex;justify-content:center;margin-bottom:14px}.presta__icon .icon{width:44px;height:44px}.presta__title{font:600 20px/1.2 var(--f-display);color:var(--ink);margin-bottom:4px}.autour{margin-top:70px;padding-top:40px}.autour__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:28px}@media(min-width:900px){.autour__grid{grid-template-columns:repeat(4,1fr);gap:20px}}.lieu{position:relative;overflow:hidden;border-radius:var(--radius);color:#fff}.lieu__img img{width:100%;transition:transform .6s}.lieu:hover .lieu__img img{transform:scale(1.05)}.lieu::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.55))}.lieu__text{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:18px}.lieu__title{font:clamp(22px,2.4vw,30px)/1.05 var(--f-hand);margin-bottom:6px}.lieu__text p{margin:0;font-size:13px;line-height:1.4}.reserve__inner{text-align:center;max-width:760px}.reserve__lead{font:600 26px var(--f-display);color:var(--ink);margin:0 0 20px}.reserve__email{font:22px var(--f-display)}.reserve__email a{color:var(--meadow)}.button{display:inline-flex;align-items:center;gap:8px;background:var(--meadow);color:#fff;text-decoration:none;padding:12px 28px;border-radius:999px;font:600 16px var(--f-body);transition:background .2s}.button:hover{background:var(--meadow-dark)}.lightbox{border:0;padding:0;background:0 0;max-width:96vw;max-height:94vh;overflow:visible}.lightbox::backdrop{background:rgba(10,12,14,.9)}.lightbox img{max-width:96vw;max-height:90vh;width:auto;height:auto}.lightbox__btn{position:fixed;background:rgba(255,255,255,.12);color:#fff;border:0;cursor:pointer;font-size:40px;line-height:1;width:52px;height:52px;border-radius:50%;display:grid;place-items:center}.lightbox__btn:hover{background:rgba(255,255,255,.25)}.lightbox__prev{left:12px;top:50%;transform:translateY(-50%)}.lightbox__next{right:12px;top:50%;transform:translateY(-50%)}.lightbox__close{right:12px;top:12px}.lightbox__close .icon{width:22px;height:22px}.engagements{display:grid;gap:24px}@media(min-width:800px){.engagements{grid-template-columns:repeat(3,1fr)}}.engagement{display:flex;gap:16px;align-items:flex-start}.engagement p{font:16px/1.7 var(--f-body);color:var(--text);margin:0}.engagement__icon{flex:none;width:68px;height:68px;border-radius:50%;background:var(--meadow-soft);color:var(--green);display:grid;place-items:center}.engagement__icon .icon{width:30px;height:30px}.pill-links{display:grid;gap:24px;justify-items:center;padding-top:40px;padding-bottom:40px}@media(min-width:800px){.pill-links{grid-template-columns:1fr 1fr}}.pill{display:grid;place-content:center;text-align:center;width:min(365px,100%);min-height:136px;padding:16px 30px;border-radius:28px;background:var(--meadow);color:#fff;text-decoration:none;font:26px/1.15 var(--f-display);transition:transform .2s,box-shadow .2s,background .2s}.pill strong{color:#fff;display:block}.pill:hover{background:var(--meadow-dark);transform:translateY(-2px);box-shadow:0 8px 20px rgba(47,81,41,.3)}.pourquoi{padding-bottom:0}.pourquoi__inner{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:end}@media(min-width:900px){.pourquoi__inner{grid-template-columns:7fr 5fr}}.pourquoi__title{font:clamp(36px,4.5vw,52px)/1 var(--f-hand);color:var(--green)}.pourquoi__sign{font:40px var(--f-hand);color:var(--green);text-align:center;margin:10px 0 30px}.pourquoi__media{position:relative;display:flex;justify-content:center}.pourquoi__mark{position:absolute;right:0;top:0;width:160px;height:160px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center}.pourquoi__mark .icon{width:80px;height:80px}@media(max-width:899px){.pourquoi__mark{width:90px;height:90px}.pourquoi__mark .icon{width:44px;height:44px}}.produits-row{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:center}@media(min-width:900px){.produits-row{grid-template-columns:5fr 7fr;gap:60px}}.produits-row__intro{position:relative}.big-title{font:700 clamp(38px,4.4vw,54px)/1.1 var(--f-display);color:var(--ink);margin-bottom:20px;padding-right:110px}.big-title::after{content:"";display:block;width:56px;height:3px;margin-top:14px;background:var(--russet);border-radius:2px}.deco-cow{position:absolute;top:-20px;right:0;width:100px}.parfums{position:relative;padding-right:50px}.parfums ul{list-style:none;margin:0;padding:0;columns:2;column-gap:40px;text-align:center}.parfums li{break-inside:avoid;margin-bottom:16px;font:600 23px/1.15 var(--f-display)}.parfums li strong{color:inherit}.parfums li span{display:block;font-weight:400;font-size:.8em;opacity:.85}.parfums--red{color:var(--russet)}.parfums--blue{color:var(--sea)}.parfums::after{content:"";position:absolute;right:0;top:-10px;bottom:-10px;width:36px;background:50%/contain no-repeat}.parfums--red::after{background-image:url(../img/deco-vague-rouge.png)}.parfums--blue::after{background-image:url(../img/deco-vague-bleue.png)}@media(max-width:600px){.parfums ul{columns:1}}.produits-row--buches{grid-template-columns:1fr}@media(min-width:900px){.produits-row--buches{grid-template-columns:7fr 5fr}}.buches__photos{position:relative;display:flex;justify-content:center;gap:24px;padding:30px 0;background:url(../img/deco-paillettes.png)50%/50% no-repeat}.polaroid{margin:0;max-width:46%;filter:drop-shadow(0 4px 10px rgba(0,0,0,.12))}.polaroid--1{transform:rotate(-2deg);margin-top:30px}.polaroid--2{transform:rotate(2deg)}.pdv__head{text-align:center;margin-bottom:40px}.pdv__logo img{max-width:340px;margin:0 auto 20px}.pdv__lead,.pdv__heading{font:600 clamp(26px,3.2vw,38px)/1.2 var(--f-display);color:var(--ink);max-width:900px;margin:0 auto;text-align:center}.pdv__heading{margin:64px auto 32px}.pdv-box{background:var(--cream-box);border-radius:14px;box-shadow:var(--shadow);padding:32px 24px}.pdv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:32px 20px}.pdv-grid--4{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.pdv-item{text-align:center}.pdv-item__town{font:clamp(26px,2.6vw,34px)/1.05 var(--f-hand);color:var(--russet);margin:0 0 10px}.pdv-item ul{list-style:none;margin:0;padding:0;display:inline-block;text-align:left}.pdv-item li{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--text);margin-bottom:4px}.pdv-item .icon,.pdv-legend .icon{color:var(--russet);width:18px;height:18px}.pdv-legend{display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;color:var(--muted);margin-top:12px}.ferme-blocs{position:relative;display:grid;gap:28px 40px}@media(min-width:800px){.ferme-blocs{grid-template-columns:1fr 1fr}}.ferme-bloc{text-align:center}.ferme-bloc p{font-size:16px;line-height:1.8;color:var(--text);text-align:left}.ferme-blocs__cow{position:absolute;right:24px;bottom:12px;width:120px;pointer-events:none}@media(min-width:800px){.ferme-blocs{padding-bottom:130px}}@media(max-width:799px){.ferme-blocs__cow{display:none}}.site-footer{background:var(--footer);padding:30px 0 40px;margin-top:40px}.site-footer__inner{max-width:1240px;margin:0 auto;padding:0 16px;display:grid;gap:40px}@media(min-width:800px){.site-footer__inner{grid-template-columns:1fr 1fr;padding:0 108px;gap:80px}}.map iframe{width:100%;height:230px;border:0;filter:grayscale(.3)}.footer-title{font:30px var(--f-hand);color:var(--muted);margin:28px 0 0;letter-spacing:.5px}.footer-title::after{content:"";display:block;width:66px;border-top:2px solid var(--muted);margin:14px 0 20px}.site-footer p{color:var(--text);font-size:17px}.contact-list{list-style:none;margin:0;padding:0}.contact-list li{display:flex;gap:12px;margin-bottom:8px;color:var(--text)}.contact-list .icon{color:var(--muted);margin-top:7px;width:14px;height:14px}.contact-list a{text-decoration:none}.contact-list a:hover{text-decoration:underline}.social{list-style:none;margin:0;padding:0;display:flex;gap:22px}.social a{display:grid;justify-items:center;gap:6px;text-decoration:none;font-size:12px;color:var(--muted)}.social__icon{width:50px;height:50px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;transition:background .2s}.social a:hover .social__icon{background:var(--green)}.social__icon .icon{width:22px;height:22px}.copyright{font-size:13px!important;color:var(--muted)!important;margin-top:24px}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}.wave--bg{fill:var(--bg)}.wave--grey{fill:var(--grey)}.wave--cream-bg{fill:var(--cream-bg)}.wave--pale{fill:var(--pale)}.notfound__inner{text-align:center;padding-top:140px}.preprod-badge{position:fixed;z-index:100;left:12px;bottom:12px;background:#e8590c;color:#fff;font:600 13px/1.3 var(--f-body);padding:8px 14px;border-radius:20px;box-shadow:0 4px 14px rgba(0,0,0,.25)}.preprod-badge a{color:#fff}.annonce{position:relative;z-index:2;background:var(--meadow-dark);color:#fff;text-align:center;font:600 14px/1.4 var(--f-body);padding:8px 16px}.annonce a{color:#fff}.footer-links{font-size:14px!important;margin-top:18px}.footer-links a{color:inherit}.page-legal .site-header,.kind-404 .site-header{background:var(--ink)}.legal{padding-top:160px}.legal__inner{max-width:820px}.legal h1{text-align:left;margin-bottom:24px}.legal h1::after{margin-left:0}.legal h2{font:600 26px var(--f-display);color:var(--ink);margin:32px 0 12px}.legal__list{display:grid;grid-template-columns:max-content 1fr;gap:6px 20px;margin:0}.legal__list dt{font-weight:700;color:var(--ink)}.legal__list dd{margin:0}.legal__missing{background:#ffe08a;color:#5c4200;padding:0 6px;border-radius:3px}@media(max-width:600px){.legal__list{grid-template-columns:1fr}.legal__list dd{margin-bottom:8px}}.infos__inner{max-width:860px}.faq{background:#fff;border-radius:10px;box-shadow:0 0 0 1px var(--line);margin-top:12px}.faq summary{cursor:pointer;padding:16px 20px;font:700 17px/1.4 var(--f-body);color:var(--ink)}.faq[open] summary{border-bottom:1px solid var(--line)}.faq summary::marker{color:var(--meadow)}.faq .prose{padding:14px 20px 6px}.avis__grid{display:grid;gap:20px;margin-top:28px}@media(min-width:800px){.avis__grid{grid-template-columns:repeat(3,1fr)}}.avis__item{margin:0;background:#fff;border-radius:14px;padding:24px;box-shadow:var(--shadow)}.avis__item blockquote{margin:0 0 12px;font:17px/1.6 var(--f-display);color:var(--dark)}.avis__item figcaption{font-size:14px;color:var(--muted)}.reserve__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.button--ghost{background:0 0;color:var(--meadow);box-shadow:inset 0 0 0 2px var(--meadow)}.button--ghost:hover{background:var(--meadow);color:#fff}.lightbox__figure{margin:0}.lightbox__caption{color:#fff;text-align:center;font-size:15px;padding:10px 50px 0}.lightbox img{max-height:84vh}