:root{--paper:#f7f0e3;--ink:#29291f;--wine:#760024;--green:#293c35;--line:#b5a78f;--pad:clamp(22px,5vw,80px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 Georgia,serif}a{color:inherit;text-underline-offset:5px}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}figure{margin:0;overflow:hidden}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;line-height:1.02}h2{font-size:clamp(46px,6.2vw,94px);letter-spacing:-.045em}p+p{margin-top:20px}header{height:88px;padding:0 var(--pad);display:flex;gap:30px;align-items:center;background:var(--paper);border-bottom:1px solid var(--ink);position:sticky;top:0;z-index:50}.brand{font:bold 28px Georgia,serif;letter-spacing:.13em;text-decoration:none;color:var(--wine)}nav{margin-left:auto;display:flex;gap:28px;font:12px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}nav a{text-decoration:none;white-space:nowrap}nav a:hover,nav a.active{color:var(--wine);text-decoration:underline}.reserve,.button{display:inline-block;background:var(--wine);color:var(--paper);padding:12px 22px;font:13px Arial,sans-serif;text-decoration:none}.menu{display:none}.section{padding:110px var(--pad)}.section-number,.edition,.hero-bottom,.night-caption,.night-title>span,.about>span,.conditions-end span{font:11px/1.5 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.hero{padding:26px var(--pad) 20px;min-height:calc(100svh - 88px)}.edition{display:flex;justify-content:space-between;border-bottom:3px double var(--line);padding-bottom:15px}.hero-title{text-align:center;padding:30px 0 32px;position:relative}.hero-title p{font-style:italic;color:var(--wine);margin-bottom:15px}.hero h1{font-size:clamp(49px,5.3vw,82px);letter-spacing:-.04em}.hero-photo{max-width:940px;margin:auto;border:1px solid var(--ink);padding:7px}.hero-photo img{width:100%;height:auto;animation:hero-breathe 22s ease-in-out infinite}.hero-bottom{display:flex;justify-content:space-between;margin-top:19px}.table{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid var(--line);margin-top:30px;overflow:hidden}.table>.section-number{grid-column:1/-1}.table h2{color:var(--wine);font-size:clamp(70px,9vw,140px)}.table-copy{max-width:480px;z-index:1;padding-top:18px}.lead{font-size:clamp(25px,2.8vw,40px);line-height:1.35;margin-bottom:28px}.links{display:flex;flex-wrap:wrap;gap:18px;margin-top:26px}.links a,.textlink{font:12px/1.6 Arial,sans-serif;text-transform:uppercase;letter-spacing:.07em}.plate{position:absolute;width:230px;height:230px;right:-90px;bottom:-55px;fill:none;stroke:var(--wine);opacity:.3}.plate path{stroke-width:5;stroke-dasharray:18 8;animation:orbit 30s linear infinite;transform-origin:center}.maison{background:var(--green);color:var(--paper);display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.house-intro h2{margin:30px 0}.house-intro p{max-width:360px}.house-pictures{padding-top:80px}.house-pictures .parallax{aspect-ratio:2.5}.house-pictures img{width:100%;height:100%;object-fit:cover}.detail{margin-top:40px;width:78%;margin-left:auto;transform:rotate(-3deg);border:6px solid var(--paper);background:var(--paper);color:var(--ink);transition:transform .6s,box-shadow .6s}.detail:hover{transform:rotate(0) translateY(-8px);box-shadow:0 20px 40px #0005}.detail img{aspect-ratio:2.65;animation:hero-breathe 24s infinite}.detail figcaption{font-size:12px;padding:10px}.night{padding:90px var(--pad);background:#221c1a;color:var(--paper);min-height:90svh}.night-title{display:flex;align-items:start;justify-content:space-between;margin-bottom:40px}.night h2{font-size:clamp(65px,9vw,130px)}.night figure{max-width:940px;margin:auto}.night img{width:100%;height:auto}.night-caption{display:flex;justify-content:space-between;margin-top:30px}.groups-head{display:grid;grid-template-columns:1fr 1fr;gap:30px}.groups-head .section-number{grid-column:1/-1}.groups-head p{max-width:440px}.group-tool{margin-top:50px;border-top:3px double var(--ink)}.filters{display:flex;gap:50px;padding:25px 0;border-bottom:1px solid var(--line)}fieldset{border:0;padding:0;margin:0;min-width:0}legend{font:12px Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;margin-bottom:15px}.filters button{font:13px Arial,sans-serif;padding:14px;border:1px solid var(--ink);background:transparent;margin:0 6px 8px 0;transition:background .3s,color .3s}.filters button[aria-pressed=true]{background:var(--wine);color:var(--paper);border-color:var(--wine)}.result-count{font-style:italic;margin:22px 0}.menu-results{display:grid;grid-template-columns:repeat(3,1fr);gap:0 30px}.menu-result{padding:25px 0;border-top:1px solid var(--line);transition:transform .4s}.menu-result:hover{transform:translateY(-8px)}.menu-heading{display:flex;justify-content:space-between;color:var(--wine);gap:15px}.menu-heading h3,.menu-heading span{font-size:27px}.menu-result p{font-size:15px;margin-top:16px}.menu-result[hidden]{display:none}.fine{font-size:13px;max-width:850px;margin:25px 0}.visit{background:#e5ddca;display:grid;grid-template-columns:1fr 1fr;gap:40px}.visit>.section-number{grid-column:1/-1}.visit h2{font-size:clamp(45px,5vw,76px);margin-bottom:25px}.visit-actions{display:flex;flex-direction:column;align-items:start;gap:20px;padding-top:15px}.visit-actions p{font-size:23px}.phone{font-size:clamp(28px,3vw,42px);color:var(--wine)}.about{padding:65px var(--pad);background:var(--wine);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:25px 70px}.about>span{grid-column:1/-1}.about h2{font-size:40px;letter-spacing:-.02em}.about .button{background:var(--paper);color:var(--wine);justify-self:start}.about small{align-self:center}.closing{text-align:center;max-width:1100px;margin:auto}.closing h2{margin:30px 0}.closing>p{max-width:650px;margin:0 auto 45px;font-size:22px}.closing figure{max-width:720px;margin:auto}.closing img{width:100%}footer{padding:45px var(--pad) 85px;border-top:3px double var(--ink)}.footline{display:flex;justify-content:space-between;gap:25px;font:12px/1.5 Arial,sans-serif;flex-wrap:wrap}.rights{font:11px/1.7 Arial,sans-serif;max-width:1000px;margin-top:30px;color:#5d594f}#btnMotionToggle{position:fixed;bottom:12px;right:12px;z-index:60;padding:10px 14px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:11px Arial,sans-serif;box-shadow:0 3px 15px #0002}.skip{position:fixed;left:15px;top:-100px;background:white;z-index:100;padding:12px}.skip:focus{top:5px}:focus-visible{outline:3px solid #cc8b3b;outline-offset:5px}.progress{height:3px;background:linear-gradient(90deg,var(--wine),#ba9b59);position:fixed;top:0;left:0;width:100%;transform:scaleX(0);transform-origin:left;z-index:90}.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}.parallax img{will-change:transform;scale:1.045;animation:hero-breathe 22s ease-in-out infinite}.reveal{transition:opacity .8s,translate .8s}.js .reveal:not(.in){opacity:0;translate:0 25px}.motion-paused *, .motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important;transition:none!important}.motion-paused{scroll-behavior:auto}@keyframes hero-breathe{0%,100%{transform:scale(1.01)}50%{transform:scale(1.065)}}@keyframes orbit{to{rotate:360deg}}
/* Conditions : une même grammaire éditoriale, offres fixes. */
.conditions-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:70px}.conditions-intro h1{font-size:clamp(44px,4.3vw,66px);letter-spacing:-.04em;margin:28px 0}.conditions-intro h1 em{color:var(--wine);font-style:normal}.conditions-intro small{display:block;margin-top:25px}.collage{display:flex;flex-direction:column;justify-content:center;gap:22px;overflow:visible}.collage img{border:7px solid #fff9ed;box-shadow:0 10px 25px #33281725;width:95%;animation:hero-breathe 22s infinite}.collage img:nth-child(2){rotate:-4deg;width:80%;align-self:end}.collage img:nth-child(3){rotate:3deg;width:70%}.repers{padding:55px var(--pad);background:var(--green);color:var(--paper)}.repers h2{font-size:32px;letter-spacing:0}.repers>div{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:35px 0}.repers b{display:block;font-size:65px;font-weight:400;line-height:1.3}.sec{padding:95px var(--pad)}.wrap{max-width:1280px;margin:auto}.sec-head{max-width:850px;margin-bottom:45px}.kicker{font:11px/1.5 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}.title{font-size:clamp(40px,4.8vw,66px);margin-top:20px}.title em{font-style:normal}.sec-head p{margin-top:25px}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.plan-card{position:relative;border:1px solid var(--line);padding:35px 26px;transition:transform .4s,box-shadow .4s;display:flex;flex-direction:column;min-width:0}.plan-card:hover{transform:translateY(-8px);box-shadow:0 18px 30px #76002415}.plan-card.feat{border:2px solid var(--wine);background:#eee3d1}.plan-card h3{font-size:28px;position:relative}.ghost{position:absolute;right:18px;top:10px;font-size:100px;line-height:1;color:#7600240c}.badge{font:10px/1.4 Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase;background:var(--wine);color:var(--paper);position:absolute;top:-13px;left:15px;padding:7px 12px;max-width:90%}.price{font-size:40px;color:var(--wine);margin:20px 0}.price small{font:12px Arial,sans-serif}.sit{font-style:italic}.plan-card dl{font-size:14px;flex:1}.plan-card dt{font-weight:bold;margin-top:18px}.plan-card dd{margin:4px 0 0}.remise{font-size:13px;border-top:1px solid var(--line);padding-top:20px;margin-bottom:20px}.pill{display:inline-block;padding:12px 18px;text-decoration:none;border:1px solid var(--wine);font:12px/1.5 Arial,sans-serif;color:var(--wine)}.pill-solid{background:var(--wine);color:var(--paper)}.common{margin-top:25px;font-size:14px}.term{text-decoration:none;border-bottom:1px dotted}.tbl-wrap{overflow-x:auto}.comparison-table{border-collapse:collapse;width:100%;min-width:650px;font-size:14px}.comparison-table td,.comparison-table th{text-align:center;padding:20px 15px;border-bottom:1px solid var(--line)}.comparison-table td:first-child{text-align:left;width:40%}.comparison-table th{font-weight:400;font-size:18px}.comparison-table small{display:block;font-size:13px;margin-top:12px}.comparison-table .mid{background:#e8ddc9}.yes{display:inline-block;background:var(--wine);width:9px;height:9px;border-radius:50%}.no:before{content:'-';color:#6a6155}.conditions-banner{background:var(--green);color:var(--paper);padding:65px var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;overflow:hidden}.conditions-banner img{animation:hero-breathe 24s infinite}.conditions-banner p{font-size:clamp(30px,4vw,55px);line-height:1.15}.vis{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.vcard{padding-top:25px;border-top:1px solid var(--line)}.vcard svg{width:45px;height:45px;fill:none;stroke:var(--wine);stroke-width:1.3}.vcard h3{font-size:27px;margin:18px 0}.vcard p{font-size:15px}.reserve.rv{font:14px/1.7 Georgia,serif;background:none;color:var(--ink);padding:25px 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;border-top:3px double var(--wine);padding-top:30px}.step b{color:var(--wine);font-size:32px;font-weight:400}.step h3{font-size:29px;margin:15px 0}.step p{font-size:15px}.steps .line{display:none}.faq h3{font-size:30px;margin:40px 0 20px}.faq-item{border-top:1px solid var(--line);padding:20px 0;scroll-margin-top:110px}.faq-item summary{font-size:20px;cursor:pointer;line-height:1.5;padding-right:20px}.ans{max-width:850px;padding:20px 0;font-size:16px}.ans i{display:block;margin-bottom:10px}.conditions-end{position:relative;background:var(--green);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.conditions-end h2{font-size:45px;margin:25px 0}.conditions-end .button{margin:25px 15px 15px 0}.validity{font-size:13px;margin:35px var(--pad)}
@media(min-width:1600px){.hero-photo{max-width:940px}}@media(max-width:1120px){header{gap:20px}nav{display:none;position:absolute;top:88px;left:0;right:0;padding:25px var(--pad);background:var(--paper);border-bottom:1px solid var(--ink);flex-wrap:wrap}nav.open{display:flex}.menu{display:block;margin-left:auto;border:0;border-bottom:1px solid var(--ink);padding:5px 0;background:none;font:13px Arial,sans-serif}.hero h1{font-size:65px}.section{padding:85px var(--pad)}.plans-grid{gap:14px}.plan-card{padding:30px 18px}.conditions-intro{gap:40px}.hero{min-height:0}.hero-photo{max-width:940px}}
@media(max-width:768px){body{font-size:16px}header{height:74px;gap:16px}.brand{font-size:23px}.reserve{font-size:11px;padding:11px 15px}nav{top:74px}.hero{padding-top:18px}.edition{font-size:9px;gap:25px}.edition span:last-child{text-align:right}.hero-title{padding:35px 0}.hero-title p{font-size:13px}.hero h1{font-size:clamp(41px,7vw,60px)}.hero-photo{padding:4px}.hero-photo img{min-height:190px;object-fit:cover}.hero-bottom{font-size:9px;gap:25px}.hero-bottom a{white-space:nowrap}.section{padding:65px var(--pad)}.table{gap:25px;grid-template-columns:1fr}.table h2 br{display:none}.table h2{font-size:70px}.table-copy{padding:0;max-width:550px}.plate{width:160px;right:-70px}.maison{grid-template-columns:1fr;gap:30px}.house-intro h2 br{display:none}.house-intro h2{font-size:54px}.house-intro p{max-width:550px}.house-pictures{padding-top:0}.house-pictures .parallax{aspect-ratio:2.5}.detail{width:85%;margin-top:30px}.night{min-height:0;padding:65px var(--pad)}.night-title{display:block}.night h2{margin-top:25px;font-size:75px}.night-caption{gap:25px;font-size:9px}.groups-head{grid-template-columns:1fr;gap:23px}.groups h2{font-size:58px}.filters{display:block}.filters fieldset+fieldset{margin-top:18px}.filters button{font-size:12px;padding:12px}.menu-results{grid-template-columns:repeat(2,1fr);gap:0 25px}.menu-heading h3,.menu-heading span{font-size:23px}.visit{grid-template-columns:1fr;gap:25px}.visit-actions{padding-top:0}.about{grid-template-columns:1fr;padding:50px var(--pad);gap:22px}.about h2{font-size:35px}.closing h2{font-size:49px}.closing>p{font-size:20px}.conditions-intro{grid-template-columns:1fr}.conditions-intro h1{font-size:48px}.collage{display:grid;grid-template-columns:1fr 1fr;gap:15px}.collage img{width:100%}.collage img:first-child{grid-column:1/-1}.collage img:nth-child(2),.collage img:nth-child(3){width:100%;align-self:start}.repers>div{gap:20px}.repers h2{font-size:29px}.repers b{font-size:45px}.repers p{font-size:13px}.sec{padding:65px var(--pad)}.plans-grid{grid-template-columns:1fr;gap:35px}.plan-card{padding:35px 26px}.plan-card h3{font-size:33px}.title{font-size:42px}.conditions-banner{grid-template-columns:1fr;gap:35px;padding:50px var(--pad)}.vis,.steps{grid-template-columns:1fr;gap:35px}.conditions-end{grid-template-columns:1fr;gap:35px}.conditions-end h2{font-size:40px}.faq-item summary{font-size:19px}.footline{flex-direction:column;gap:14px}}
@media(max-width:390px){.hero h1{font-size:39px}.hero-title p{font-size:12px}.brand{font-size:21px}.menu-results{grid-template-columns:1fr}.menu-result{padding:21px 0}.conditions-intro h1{font-size:40px}.hero-bottom{font-size:8px}.repers>div{grid-template-columns:1fr}.repers p{display:flex;align-items:center;gap:25px}.repers b{min-width:55px}.filters button{padding:11px 9px;margin-right:3px}.night h2{font-size:65px}.table h2{font-size:60px}.house-intro h2{font-size:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js .reveal:not(.in){opacity:1;translate:none}.parallax img{translate:none!important;scale:1}}
.tbl-wrap{position:relative}.hero-bottom{padding-bottom:45px}.js:not(.motion-paused) .collage img{animation-duration:24s}html:not(.js) .menu{display:none}html:not(.js) nav{display:flex;position:static;flex-wrap:wrap}html:not(.js) header{height:auto;min-height:88px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px}
