:root{--color-stone-50:#fafaf9;--color-stone-100:#f5f5f4;--color-stone-200:#e7e5e4;--color-stone-300:#d6d3d1;--color-stone-400:#a8a29e;--color-stone-500:#78716c;--color-stone-600:#57534e;--color-stone-700:#44403c;--color-stone-800:#292524;--color-stone-900:#1c1917;--color-accent:#8b7355;--color-accent-light:#a89279;--color-accent-dark:#6e5a42;--color-warm-bg:#faf8f5;--color-warm-bg-alt:#f3efe9;--font-titre:'Cormorant Garamond', Georgia, serif;--font-texte:'Lato', system-ui, sans-serif;--largeur-page:72rem;--marge:clamp(1.25rem, 4vw, 2.5rem);--rayon:6px;--ease-out:cubic-bezier(0.22, 1, 0.36, 1)}html{scroll-behavior:smooth}body{font-family:var(--font-texte);font-weight:400;line-height:1.65;color:var(--color-stone-800);background-color:var(--color-warm-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;flex-direction:column;min-height:100vh}main{flex-grow:1}main:focus{outline:none}h1,h2,h3,.title{font-family:var(--font-titre);font-weight:500;letter-spacing:.01em;color:var(--color-stone-800);text-wrap:balance}::selection{background:var(--color-accent-light);color:#fff}:focus-visible{outline:2px solid var(--color-accent-dark);outline-offset:3px;border-radius:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.icon{width:1.15em;height:1.15em;flex-shrink:0}.lien-evitement{position:absolute;left:1rem;top:-4rem;z-index:1100;padding:.75rem 1rem;background:var(--color-stone-900);color:#fff;border-radius:4px}.lien-evitement:focus{top:1rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.bouton{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.75rem 1.5rem;border-radius:4px;border:1px solid transparent;font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:background-color .3s var(--ease-out),color .3s var(--ease-out),border-color .3s var(--ease-out)}.bouton--plein{background:var(--color-accent-dark);color:#fff}.bouton--plein:hover{background:var(--color-stone-800)}.bouton--clair{border-color:rgba(255,255,255,.85);color:#fff}.bouton--clair:hover{background:#fff;color:var(--color-stone-900)}.lien-fleche{display:inline-flex;align-items:center;gap:.3rem;color:var(--color-accent-dark);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lien-fleche .icon{transition:transform .3s var(--ease-out)}.lien-fleche:hover{color:var(--color-stone-900)}.lien-fleche:hover .icon{transform:translateX(3px)}.site-header__barre{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:.75rem var(--marge);background:#fff;border-bottom:1px solid var(--color-stone-200)}.site-header__logo img{height:4.5rem;width:auto}.site-nav{display:none}.site-nav ul{display:flex;align-items:center;gap:2rem}.site-nav__lien{font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-stone-600);padding:.35rem 0;border-bottom:1.5px solid transparent;transition:color .3s var(--ease-out),border-color .3s var(--ease-out)}.site-nav__lien:hover,.site-nav__lien[aria-current=page]{color:var(--color-stone-900);border-bottom-color:var(--color-accent)}.site-nav__lien--cta{display:inline-flex;align-items:center;min-height:2.75rem;padding:.5rem 1.25rem;border:none;border-radius:4px;background:var(--color-accent-dark);color:#fff;font-weight:700}.site-nav__lien--cta:hover,.site-nav__lien--cta[aria-current=page]{background:var(--color-stone-800);color:#fff}.menu-bouton{position:relative;z-index:1001;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:3rem;height:3rem;border-radius:4px;color:var(--color-stone-700)}.menu-bouton__trait{display:block;width:26px;height:1.5px;background:currentColor;transition:transform .3s var(--ease-out),opacity .2s}.menu-bouton[aria-expanded=true]{color:#fff}.menu-bouton[aria-expanded=true] .menu-bouton__trait:nth-of-type(2){transform:translateY(8.5px)rotate(45deg)}.menu-bouton[aria-expanded=true] .menu-bouton__trait:nth-of-type(3){opacity:0}.menu-bouton[aria-expanded=true] .menu-bouton__trait:nth-of-type(4){transform:translateY(-8.5px)rotate(-45deg)}.menu-mobile{position:fixed;inset:0;z-index:1000;overflow-y:auto;display:flex;align-items:center;justify-content:center;padding:6rem var(--marge)3rem;background:var(--color-stone-900);animation:menu-ouverture .3s var(--ease-out)}.menu-mobile[hidden]{display:none}@keyframes menu-ouverture{from{opacity:0}}.menu-mobile ul{text-align:center}.menu-mobile__principal a{display:inline-block;padding:.5rem 0;font-family:var(--font-titre);font-size:1.85rem;color:#fff}.menu-mobile__principal a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--color-accent-light);text-underline-offset:6px;text-decoration-thickness:1.5px}.menu-mobile__principal .menu-mobile__cta{margin-top:1rem;padding:.6rem 1.75rem;border:1px solid var(--color-accent-light);border-radius:4px}.menu-mobile__secondaire{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--color-stone-700)}.menu-mobile__secondaire a{display:inline-block;padding:.45rem 0;color:var(--color-stone-300);font-size:.95rem}body.menu-ouvert{overflow:hidden}@media(min-width:1024px){.site-nav{display:block}.menu-bouton{display:none}.site-header__logo img{height:5rem}}.hero{position:relative;background:var(--color-stone-900)}.hero__photos{height:clamp(30rem,80vh,52rem)}.hero__photos .swiper-slide{height:100%}.hero__photo{width:100%;height:100%;object-fit:cover}.hero__photos::after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(to top,rgba(28,25,23,.82) 0%,rgba(28,25,23,.45) 40%,rgba(28,25,23,0) 70%)}.hero__texte{position:absolute;left:0;right:0;bottom:0;z-index:3;max-width:var(--largeur-page);margin:0 auto;padding:0 var(--marge)clamp(2rem,6vh,4rem);color:#fff;pointer-events:none}.hero__texte a{pointer-events:auto}.hero__titre{color:#fff;font-weight:500;font-size:clamp(2.4rem,5.5vw,4.5rem);line-height:1.05;letter-spacing:0;text-shadow:0 1px 16px rgba(0,0,0,.3)}.hero__accroche{max-width:36rem;text-wrap:pretty;margin-top:1rem;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.6;color:rgba(255,255,255,.92)}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.hero__fleche{display:none;width:3rem;height:3rem;margin-top:-6rem;border-radius:50%;background:rgba(28,25,23,.35);color:#fff;transition:background-color .3s var(--ease-out)}.hero__fleche::after{display:none}.hero__fleche:hover{background:rgba(28,25,23,.65)}.hero__fleche .icon{width:1.4rem;height:1.4rem}@media(min-width:768px){.hero__fleche{display:flex}}.section{padding:clamp(3.5rem,8vw,6rem)var(--marge)}.section>*{max-width:var(--largeur-page);margin-left:auto;margin-right:auto}.section--alt{background:var(--color-warm-bg-alt)}.section__titre{font-size:clamp(2rem,4vw,2.75rem);font-weight:400;text-align:center;margin-bottom:2.75rem}.section__titre::after{content:'';display:block;width:60px;height:2px;background-color:var(--color-accent);margin:1rem auto 0}.chambres-liste{display:grid;gap:2rem}.chambre-carte{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--color-stone-200);border-radius:var(--rayon)}.chambre-carte__photo{display:block;aspect-ratio:3/2;overflow:hidden}.chambre-carte__photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.chambre-carte:hover .chambre-carte__photo img{transform:scale(1.03)}.chambre-carte__texte{display:flex;flex-direction:column;flex-grow:1;gap:1rem;padding:1.5rem 1.75rem 1.75rem}.chambre-carte__nom{font-size:1.85rem;line-height:1.15}.chambre-carte__texte p{color:var(--color-stone-600)}.chambre-carte__texte .lien-fleche{margin-top:auto;align-self:flex-start}@media(min-width:768px){.chambres-liste{grid-template-columns:repeat(2,minmax(0,1fr))}}.faits{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;color:var(--color-stone-600);font-size:.95rem}.faits li{display:inline-flex;align-items:center;gap:.45rem}.faits .icon{color:var(--color-accent)}.duo{display:grid;gap:3rem}.duo__photo{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--rayon)}.duo__titre{margin:1.25rem 0 .5rem;font-size:1.85rem}.duo__element p{max-width:58ch;margin-bottom:1rem;color:var(--color-stone-600)}@media(min-width:768px){.duo{grid-template-columns:repeat(2,minmax(0,1fr))}}.page{max-width:var(--largeur-page);margin:0 auto;padding:clamp(2.5rem,6vw,4.5rem)var(--marge)clamp(3rem,7vw,5rem)}.page--lecture{max-width:calc(40rem + 2 * var(--marge))}.page__entete{margin-bottom:2rem}h1.title{font-weight:400;font-size:clamp(2.25rem,5vw,3rem);line-height:1.1;padding-bottom:1rem;margin-bottom:1.5rem}h1.title::after{content:'';display:block;width:60px;height:2px;background-color:var(--color-accent);margin-top:1rem}.content.prose{max-width:34em;color:var(--color-stone-700);text-wrap:pretty}.content.prose h2,.content.prose h3{font-family:var(--font-titre);font-weight:500;color:var(--color-stone-800)}.content.prose a:not([class]){color:var(--color-accent-dark);text-decoration-color:var(--color-accent-light);text-underline-offset:3px;transition:color .2s ease}.content.prose a:not([class]):hover{color:var(--color-stone-900)}.content.prose img{border-radius:4px}.liste-pages{display:flex;flex-direction:column;gap:.75rem;margin-top:2rem}.voir-aussi{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--color-stone-200)}.voir-aussi__titre{margin-bottom:.5rem;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-stone-600)}.voir-aussi ul{display:flex;flex-wrap:wrap;gap:.5rem 2rem}.voir-aussi .lien-fleche{min-height:2.75rem}.chambre-grille{display:grid;gap:3rem}@media(min-width:1024px){.chambre-grille{grid-template-columns:minmax(0,1fr)21rem;gap:4rem;align-items:start}.chambre-grille__reservation{position:sticky;top:2rem}}.reservation{display:grid;gap:1.5rem}.reservation ul{list-style:none;margin:0;padding:0}.reservation li{margin:0;padding:0}.reservation__titre{margin:0;font-size:2rem;font-weight:500;line-height:1.15}.reservation__intro p{margin:.5rem 0 0;color:var(--color-stone-600)}.reservation__moyens{display:flex;flex-wrap:wrap;gap:.75rem}.reservation .reservation__lien{display:inline-flex;align-items:center;gap:.6rem;min-height:3rem;padding:.75rem 1.25rem;border:1px solid var(--color-stone-300);border-radius:4px;background:#fff;color:var(--color-stone-800);font-weight:700;text-decoration:none;transition:border-color .3s var(--ease-out),background-color .3s var(--ease-out),color .3s var(--ease-out)}.reservation .reservation__lien:hover{border-color:var(--color-accent)}.reservation .reservation__lien--principal{border-color:var(--color-accent-dark);background:var(--color-accent-dark);color:#fff;font-size:1.1rem;font-variant-numeric:tabular-nums}.reservation .reservation__lien--principal:hover{border-color:var(--color-stone-800);background:var(--color-stone-800);color:#fff}.reservation__infos{display:grid;gap:.65rem;color:var(--color-stone-600);font-size:.95rem}.reservation__infos li{display:flex;gap:.65rem}.reservation__infos .icon{margin-top:.15em;color:var(--color-accent)}.reservation__infos a,.reservation__avis a{color:var(--color-accent-dark);text-decoration:underline;text-decoration-color:var(--color-accent-light);text-underline-offset:3px}.reservation__avis{margin:0;font-size:.9rem;color:var(--color-stone-600)}.reservation__tarifs{width:100%;margin:0;border-collapse:collapse;font-size:.95rem}.reservation__tarifs th,.reservation__tarifs td{padding:.5rem 0;border-bottom:1px solid var(--color-stone-200)}.reservation__tarifs th{font-weight:400;text-align:left;color:var(--color-stone-600)}.reservation__tarifs td{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.reservation__unite{font-weight:400;font-size:.85rem;color:var(--color-stone-500)}.reservation__inclus{margin:0;font-size:.85rem;color:var(--color-stone-500)}.bandeau-reservation{padding:clamp(3rem,7vw,5rem)var(--marge);background:var(--color-warm-bg-alt);border-top:1px solid var(--color-stone-200)}.reservation--bandeau{max-width:var(--largeur-page);margin:0 auto}@media(min-width:900px){.reservation--bandeau{grid-template-columns:minmax(0,1.15fr)minmax(0,1fr);grid-template-areas:"intro infos" "moyens avis";column-gap:4rem}.reservation--bandeau .reservation__intro{grid-area:intro}.reservation--bandeau .reservation__moyens{grid-area:moyens;align-self:start}.reservation--bandeau .reservation__infos{grid-area:infos;align-self:end}.reservation--bandeau .reservation__avis{grid-area:avis}}.reservation--chambre,.reservation--contact{padding:1.75rem;background:#fff;border:1px solid var(--color-stone-200);border-radius:var(--rayon)}.reservation--chambre .reservation__titre{font-size:1.6rem}.reservation--chambre .reservation__moyens{flex-direction:column}.reservation--chambre .reservation__lien{justify-content:center}.reservation--contact{margin-top:2rem}.site-footer{background:var(--color-stone-800);color:var(--color-stone-300);font-size:.95rem}.site-footer a{color:var(--color-stone-300);transition:color .3s var(--ease-out)}.site-footer a:hover{color:#fff}.site-footer__corps{display:grid;gap:2.5rem;max-width:var(--largeur-page);margin:0 auto;padding:3.5rem var(--marge)}.site-footer__maison p+p{margin-top:.75rem}.site-footer__nom{font-family:var(--font-titre);font-size:1.6rem;letter-spacing:.02em;color:#fff}.site-footer__liens{display:flex;flex-wrap:wrap;gap:2.5rem 4rem}.site-footer__liens li a{display:inline-block;padding:.3rem 0}.site-footer__rubrique{margin-bottom:.5rem;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-stone-400)}.site-footer__copy{padding:1rem 5rem 1rem var(--marge);background:var(--color-stone-900);color:var(--color-stone-400);font-size:.8rem;letter-spacing:.04em}@media(min-width:768px){.site-footer__corps{grid-template-columns:minmax(0,1fr)auto}}.haut-de-page{position:fixed;right:1.25rem;bottom:1.25rem;z-index:900;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--color-stone-800);color:#fff;box-shadow:0 4px 12px -2px rgba(28,25,23,.25);opacity:0;pointer-events:none;transform:translateY(.5rem);transition:opacity .3s var(--ease-out),transform .3s var(--ease-out),background-color .3s}.haut-de-page.visible{opacity:.9;pointer-events:auto;transform:none}.haut-de-page:hover{opacity:1;background:var(--color-accent-dark)}.carousel-cadre{margin:2rem 0}.carousel{border-radius:var(--rayon);overflow:hidden}.wrapper{display:flex;flex-direction:column;gap:1rem}.wrapper div{overflow:hidden;border-radius:4px}.wrapper img{display:block;width:100%;height:auto;margin:0}@media(min-width:640px){.wrapper{flex-direction:row}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-stone-100)}::-webkit-scrollbar-thumb{background-color:var(--color-stone-400);border-radius:8px}::-webkit-scrollbar-thumb:hover{background-color:var(--color-stone-500)}