@font-face{font-family:LocalSerif;src:local('Georgia')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:#f3eddf;color:#293a2d;font:16px/1.6 Arial,sans-serif}a{color:inherit;text-underline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.02}em{font-weight:400}button,input{font:inherit}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #bd512d;outline-offset:5px}.version-bar{background:#293a2d;color:#f3eddf;padding:8px 4%;display:flex;justify-content:space-between;gap:10px;font-size:11px;letter-spacing:1.4px}.version-bar a{letter-spacing:0}.masthead{padding:25px 4%;display:flex;align-items:center;gap:40px;border-bottom:1px solid #293a2d33}.brand{width:114px;flex-shrink:0}.brand img{width:114px}.masthead nav{display:flex;gap:28px;margin-left:auto;font-size:14px}.masthead nav a{text-decoration:none}.reservation{border:1px solid #293a2d;padding:10px 18px;text-decoration:none;white-space:nowrap}.reservation span{margin-left:20px}.cover{display:grid;grid-template-columns:1fr 1fr;min-height:680px}.cover-copy{padding:55px 8% 30px}.kicker{font-size:11px;letter-spacing:1.8px;font-weight:700}.cover h1{font-size:clamp(64px,6.6vw,108px);letter-spacing:-5px;margin:30px 0 25px}.cover h1 em{color:#ac432b}.cover-intro{font-size:18px;line-height:1.6}.cover-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:30px}.ink-button{display:inline-flex;justify-content:space-between;gap:25px;align-items:center;background:#293a2d;color:#fff9ee;text-decoration:none;padding:15px 20px;font-size:14px}.ink-button:hover{background:#ac432b}.text-link{font-size:14px;font-weight:600}.cover-foot{font-size:10px;letter-spacing:2px;margin-top:45px}.cover-photo{position:relative;overflow:hidden;min-height:680px;background:#33291b}.cover-photo>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 57%}.cover-photo figcaption{position:absolute;bottom:18px;left:25px;color:white;font:italic 16px Georgia;text-shadow:0 1px 5px black}.photo-label{position:absolute;right:24px;top:30px;color:#fbefd8;border:1px solid #fbefd8;padding:17px 12px;font-size:12px;font-weight:700;letter-spacing:2px;line-height:1.5;transform:rotate(7deg);background:#293a2d7a}.house-strip{background:#b64b30;color:#fff5e3;display:flex;justify-content:space-between;gap:20px;padding:20px 4%;font-size:11px;letter-spacing:1.2px}.daily{padding:95px 6%;display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;align-items:start}.daily-heading{padding-top:12px}.daily h2,.house h2,.visit h2,.practical h2{font-size:clamp(45px,4.4vw,70px);letter-spacing:-2px}.daily-heading h2{margin:20px 0 25px}.daily-heading>p:not(.kicker){margin-bottom:22px}.daily-photo{margin-top:38px;max-width:370px}.daily-photo img{width:100%;aspect-ratio:1.7;object-fit:cover}.daily-photo span{display:block;font-size:11px;padding-top:8px}.slate{background:#293a2d;color:#fff7e4;padding:35px 40px;box-shadow:9px 9px 0 #ded5c4;position:relative}.slate:before{content:'';position:absolute;inset:10px;border:1px solid #f3eddf60;pointer-events:none}.slate-top{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:10px;letter-spacing:1px}.slate .pill{font-size:11px;letter-spacing:0;border-bottom:1px solid #c0ad82;padding-bottom:3px}.slate h2{font-size:35px;margin:30px 0 14px;letter-spacing:-.7px}.slate>p{font-size:14px;color:#dfd7be}.slate .cards{margin:25px 0}.slate .card{border-top:1px solid #d2c6a44f;padding:17px 0;display:flex;gap:15px;align-items:center}.slate .card img{width:72px;height:72px;object-fit:cover;flex-shrink:0}.slate .eyebrow{font-size:10px;letter-spacing:1.7px;text-transform:uppercase;color:#d3b776}.slate h3{font-size:24px;line-height:1.2;margin:7px 0}.slate .card p{font-size:14px}.slate .chef-note{font-size:13px;font-style:italic}.slate-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px;border-top:1px solid #d2c6a44f;padding-top:24px;margin-top:24px;font-size:13px}.house{padding:70px 6% 90px;display:grid;grid-template-columns:1fr 1fr;gap:35px;background:#e5ddca}.house-title{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:15px}.house-title .kicker{grid-column:1/-1}.house-title h2{margin:10px 0 15px}.house-title>p:last-child{padding-bottom:15px}.house .room img{width:100%;aspect-ratio:1.55;object-fit:cover}.house .terrace{padding-top:80px}.house .terrace img{width:100%;aspect-ratio:1.45;object-fit:cover}.house figcaption{font:italic 21px Georgia;margin-top:16px}.house figcaption span{display:block;font:10px Arial;letter-spacing:2px;margin-bottom:10px}.visit{text-align:center;padding:80px 5%;background:#b64b30;color:#fff4dc}.visit h2{margin:22px 0 30px}.visit-actions{display:flex;justify-content:center;gap:24px;align-items:center;flex-wrap:wrap}.newsletter{margin:0;padding:65px 6%;display:grid;grid-template-columns:1fr 1fr;gap:8%;border-bottom:1px solid #293a2d33}.newsletter h2{font-size:42px;margin:16px 0 25px;letter-spacing:-1px}.newsletter .eyebrow{font-size:10px;letter-spacing:2px}.newsletter p{font-size:14px;margin:12px 0}.newsletter .news-small{font-size:12px;color:#53614f}.newsletter label{display:block;font-size:13px;font-weight:600}.newsletter input[type=email]{border:0;border-bottom:1px solid #293a2d;background:transparent;width:100%;padding:14px 0;font-size:18px;border-radius:0;margin:8px 0}.news-consent{display:flex!important;align-items:flex-start;gap:10px;margin:18px 0;font-weight:400!important;font-size:12px!important}.news-consent input{width:18px;height:18px;flex-shrink:0}.newsletter button{border:0;background:#293a2d;color:#fff5df;padding:14px 22px;cursor:pointer}.practical{padding:65px 6%;display:grid;grid-template-columns:1fr 1fr;gap:10%}.practical h2{margin:20px 0}.practical address{font-style:normal;font-size:15px}.phone{font:28px Georgia;text-decoration:none;display:inline-block;margin:18px 0}.opening h3{font-size:30px;margin-bottom:20px}.opening dl{display:grid;grid-template-columns:1fr 1fr;margin:0 0 25px;font-size:14px}.opening dt,.opening dd{margin:0;padding:8px 0;border-bottom:1px solid #293a2d33}.opening dd{text-align:right}.opening>a{font-size:14px}footer{background:#293a2d;color:#f3eddf;padding:35px 6%;display:flex;justify-content:space-between;gap:25px;align-items:start}.footer-brand{width:110px}footer div{display:flex;flex-direction:column;gap:12px;font-size:12px}footer span{opacity:.65}[hidden]{display:none!important}@media(min-width:1600px){.cover{min-height:760px}.cover-photo{min-height:760px}}@media(max-width:850px){.masthead{gap:20px}.masthead nav{gap:13px;font-size:12px}.cover-copy{padding:40px 7%}.cover h1{font-size:70px;letter-spacing:-3px}.cover,.cover-photo{min-height:640px}.daily{gap:6%;padding:65px 4%}.slate{padding:30px}.house-title{grid-template-columns:1fr}.house-title .kicker{grid-column:auto}.newsletter{gap:5%}}@media(max-width:600px){.version-bar{font-size:9px;letter-spacing:.5px}.masthead{padding:18px 5%;flex-wrap:wrap;justify-content:space-between}.brand,.brand img{width:86px}.masthead nav{order:3;width:100%;margin:0;justify-content:space-between;gap:12px}.reservation{font-size:12px;padding:8px 12px}.cover{grid-template-columns:1fr;min-height:0}.cover-copy{padding:35px 6% 30px}.cover h1{font-size:74px;line-height:.98;margin:25px 0;letter-spacing:-3px}.cover-foot{margin-top:28px}.cover-photo{min-height:430px;max-height:500px}.cover-photo>img{object-position:center 60%}.house-strip{padding:16px 6%;flex-wrap:wrap;font-size:9px;gap:10px 20px}.daily{grid-template-columns:1fr;padding:50px 6%;gap:30px}.daily-photo{display:none}.slate{padding:30px 25px}.slate h2{font-size:31px}.house{grid-template-columns:1fr;padding:45px 6%;gap:28px}.house-title{grid-column:auto}.house .terrace{padding-top:0}.house-title>p:last-child{font-size:14px}.visit{padding:50px 6%}.visit-actions{gap:20px}.newsletter,.practical{grid-template-columns:1fr;padding:45px 6%;gap:35px}.newsletter h2{font-size:37px}.opening h3{font-size:27px}footer{flex-wrap:wrap}.footer-brand{width:85px}footer div{font-size:11px}.daily h2,.house h2,.visit h2,.practical h2{font-size:48px}}
/* The shared hours script creates one row per day. */
.opening dl{display:block}.opening dt,.opening dd{border:0;padding:0}.opening dl>div{gap:15px}.opening dd{max-width:65%}.slate .card>div{flex:1}
/* Proposition 02: immersive restaurant entrance, followed by a chalkboard. */
body{background:#eee9de}.version-bar{background:#151c18}.masthead{position:absolute;top:34px;left:0;right:0;z-index:3;border:0;color:#fff;padding:22px 4%}.masthead .brand{width:76px}.masthead .brand img{width:76px}.masthead nav{font-size:13px;text-shadow:0 1px 6px #000}.masthead .reservation{border-color:#fff9;background:#17231c50;font-size:13px}.immersive-cover{height:calc(100svh - 34px);min-height:640px;max-height:1100px;position:relative;background:#1a211a;color:#fff;overflow:hidden}.room-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 55%}.cover-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0008 0%,#0002 30%,#0006 65%,#000b 100%)}.welcome-mark{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:110px 25px 85px}.welcome-location{font-size:10px;letter-spacing:3px;text-shadow:0 2px 4px #000}.welcome-logo{width:clamp(170px,22vw,320px);margin:28px auto 20px;mix-blend-mode:screen}.welcome-mark h1{font-size:clamp(30px,3.2vw,48px);line-height:1.15;letter-spacing:-.8px;text-shadow:0 2px 15px #0009}.welcome-reserve{font-size:11px;font-weight:bold;letter-spacing:1.7px;margin-top:32px;border:1px solid #fff9;padding:14px 24px;text-decoration:none;background:#fff0}.welcome-reserve:hover{background:#fff;color:#17231c}.discover{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:28px;font-size:10px;letter-spacing:2px;text-decoration:none;white-space:nowrap}.discover span:last-child{font-size:28px}.cover-coordinate{position:absolute;left:4%;bottom:36px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:9px;letter-spacing:2px;color:#fff9}.daily{background:#202d25;color:#f5f1e6;display:block;padding:65px 10% 85px;text-align:center}.daily-heading{padding:0;margin:0 auto 30px}.daily-heading h2{font-size:clamp(36px,4vw,58px);margin:15px 0;letter-spacing:-1px}.daily-heading h2 br{display:none}.daily-heading>p:not(.kicker){display:none}.daily-heading>.text-link{font-size:11px;font-weight:400;letter-spacing:1px}.daily .kicker{color:#cbb98f}.slate{max-width:770px;margin:35px auto 0;box-shadow:none;background:transparent;padding:45px 65px;border:1px solid #b7b09055}.slate:before{inset:7px;border-color:#b7b09033}.slate-top{justify-content:center}.slate-top>span:first-child{display:none}.slate h2{font-size:30px}.slate>.cards{margin:25px 0}.slate .card{justify-content:center;display:block}.slate .card img{width:90px;height:70px;margin:0 auto 10px}.slate h3{font-size:29px;font-style:italic}.slate .eyebrow{letter-spacing:2px;font-size:10px}.slate .chef-note{max-width:500px;margin:auto}.slate-bottom{justify-content:center;gap:35px}.chef-editorial{position:relative;padding:100px 7% 120px;display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:center;overflow:hidden}.chef-name{position:relative;z-index:1}.chef-name h2{font-size:clamp(40px,5vw,76px);letter-spacing:-2px;line-height:1.05;margin:25px 0;color:#873e2b}.chef-name p:not(.kicker){font-size:14px;margin-bottom:25px}.chef-name a{font-size:10px;letter-spacing:1.5px}.chef-dish{transform:rotate(3deg);margin:0 0 90px}.chef-dish img{width:100%;aspect-ratio:1.15;object-fit:cover}.chef-dish figcaption{font:italic 15px Georgia;margin-top:12px}.little-dish{position:absolute;right:8%;bottom:50px;width:23%;transform:rotate(-7deg);border:10px solid #eee9de}.little-dish img{width:100%;aspect-ratio:1.2;object-fit:cover}.house{background:#d7cbb1;grid-template-columns:1.3fr .7fr;padding:65px 5% 85px;gap:30px}.house-title{display:block;max-width:650px}.house-title h2{font-size:55px}.house-title>p:last-child{display:none}.house .room{margin:0}.house .room img{aspect-ratio:1.35}.house .terrace{padding-top:120px}.house .terrace img{aspect-ratio:.75;object-fit:cover}.house figcaption{font-size:17px}.visit{background:#873e2b}.newsletter{background:#f4efe3}.practical{background:#eee9de}footer{background:#151c18}@media(max-width:850px){.masthead{gap:16px}.masthead nav{gap:16px;font-size:12px}.daily{padding:55px 6%}.chef-editorial{padding:65px 6% 90px}.house-title h2{font-size:46px}}@media(max-width:600px){.version-bar{min-height:34px;align-items:center}.masthead{top:34px;padding:17px 5%}.masthead .brand,.masthead .brand img{width:65px}.masthead nav{margin-top:8px;gap:9px;font-size:11px}.masthead .reservation{padding:8px 12px}.immersive-cover{height:calc(95svh - 34px);min-height:620px;max-height:none}.room-backdrop{object-position:56% 50%}.welcome-mark{padding-top:130px}.welcome-location{font-size:8px;letter-spacing:1.7px}.welcome-logo{width:220px;margin:28px 0 22px}.welcome-mark h1{font-size:34px}.cover-coordinate{display:none}.discover{bottom:22px;font-size:9px;gap:18px}.daily{padding:45px 5% 55px}.daily-heading h2{font-size:38px}.slate{padding:30px 25px;margin-top:28px}.slate h2{font-size:27px}.slate h3{font-size:25px}.slate-bottom{gap:14px;font-size:12px}.chef-editorial{display:block;padding:55px 7% 100px}.chef-name h2{font-size:51px}.chef-dish{width:83%;margin:35px 0 40px;transform:rotate(-3deg)}.little-dish{width:39%;bottom:35px;right:5%;transform:rotate(7deg);border-width:7px}.house{grid-template-columns:1fr;padding:45px 6% 55px;gap:30px}.house .terrace{padding:0;width:80%;margin-left:auto}.house .terrace img{aspect-ratio:1.15}.house-title h2{font-size:43px}.visit h2{font-size:44px}}

/* INVIVIA — ajustements accueil proposition 02 (2026-11-04).
   Ne concerne que nouvelle-version.html. */
@media (min-width: 601px) {
  .masthead .brand, .masthead .brand img { width: 112px; }
  .welcome-mark { transform: translateY(-34px); }
}
.masthead .brand img { aspect-ratio: 1 / 1; object-fit: contain; background: #080808; }
.room-backdrop { filter: brightness(1.17); }
.cover-shade { background: linear-gradient(180deg, #0007 0%, #0001 32%, #0005 68%, #0009 100%); }
@media (max-width: 600px) {
  .masthead .brand, .masthead .brand img { width: 78px; }
  .welcome-mark { transform: translateY(-16px); }
}
