:root{--cream:#f5f1e9;--paper:#faf8f2;--ink:#292d24;--green:#344536;--olive:#69735a;--line:#d8d6c9;--gold:#bb9b62}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}img{display:block;width:100%}a{color:inherit;text-decoration:none}button{font:inherit}em{font-family:'Playfair Display',serif;font-weight:400}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Playfair Display',serif;font-weight:400}::selection{background:#d6c6a2;color:#1e281f}.skip-link{position:absolute;top:-100px;left:12px;background:white;padding:12px;z-index:100}.skip-link:focus{top:12px}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 4.8%;border-bottom:1px solid var(--line);background:var(--cream);position:relative;z-index:20}.brand{display:flex;align-items:center;gap:13px;min-width:225px}.brand-mark{font-family:'Playfair Display',serif;font-size:31px;letter-spacing:-3px;line-height:1}.brand-dot{color:#9c7b4a}.brand-name{font-size:10px;line-height:1.3;letter-spacing:2.1px;font-weight:700}.main-nav{display:flex;align-items:center;gap:31px}.main-nav a{font-size:12px;font-weight:700;letter-spacing:.05em;transition:color .2s}.main-nav a:hover,.text-link:hover,.arrow-link:hover{color:#a08252}.header-book{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding-bottom:9px;border-bottom:1px solid var(--ink);white-space:nowrap}.header-book span{font-size:17px;margin-left:12px}.menu-toggle{display:none}.hero{min-height:680px;display:grid;grid-template-columns:46% 54%;grid-template-rows:1fr 47px}.hero-copy{padding:84px 9% 55px 10.5%;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:700;line-height:1.5;color:#6c755f;text-transform:uppercase}.hero-copy .eyebrow{display:flex;align-items:center;gap:15px}.eyebrow .line{width:26px;height:1px;background:var(--gold)}h1{font-size:clamp(60px,6vw,96px);line-height:1.02;letter-spacing:-.052em;margin:36px 0 30px;max-width:640px}h1 em{color:#6c795e}.hero-lede{font-size:16px;line-height:1.85;color:#61675c;max-width:425px}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:35px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:19px 23px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;min-width:202px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button span{font-size:17px;font-weight:400}.button-dark{color:#fff;background:var(--green)}.button-dark:hover{background:#50644e}.text-link{font-size:11px;font-weight:700;letter-spacing:.05em;border-bottom:1px solid #a3a99e;padding:0 0 8px;white-space:nowrap}.text-link span{margin-left:10px}.hero-note{margin-top:auto;font-family:'Playfair Display',serif;font-style:italic;color:#858a7b;font-size:13px}.sun-symbol{font-family:serif;font-size:18px;color:#ba9c68;margin-right:9px}.hero-media{position:relative;overflow:hidden}.hero-media img{height:100%;object-fit:cover;object-position:48% center;min-height:633px}.hero-media-label{position:absolute;bottom:24px;left:30px;right:30px;display:flex;justify-content:space-between;color:white;font-size:10px;font-weight:700;letter-spacing:2px;text-shadow:0 1px 7px #0008}.hero-rail{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:0 4.8%;font-size:9px;letter-spacing:2px;color:#889085}.section-pad{padding:110px 7.5%}.intro{background:var(--paper)}.intro-top{display:flex;justify-content:space-between}.section-index{font-size:10px;letter-spacing:2px;color:#a2a79c}.intro-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:10%;margin:42px 0 83px}.intro h2,.section-heading h2,.region h2,.events h2,.contact h2{font-size:clamp(46px,5.2vw,78px);line-height:1.12;letter-spacing:-.042em;margin:0}.intro h2 em,.section-heading h2 em,.region h2 em,.events h2 em{color:#758167}.intro-right{padding-top:7px}.intro-right p,.section-heading>p,.region-copy>p:not(.eyebrow),.events-inner>div:last-child>p{font-size:15px;line-height:1.95;color:#666e63}.arrow-link{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;border-bottom:1px solid var(--ink);padding:15px 0 9px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;margin-top:25px}.arrow-link span{font-size:18px;font-weight:400}.facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);padding-top:33px}.facts div{display:flex;flex-direction:column;gap:8px;padding-left:28px;border-left:1px solid var(--line)}.facts div:first-child{padding-left:0;border-left:0}.facts strong{font-family:'Playfair Display',serif;font-size:39px;font-weight:400;letter-spacing:-.04em;color:#53614d}.facts span{font-size:11px;color:#808679}.wide-photo{height:min(67vw,690px);position:relative;overflow:hidden}.wide-photo img{height:100%;object-fit:cover;object-position:center 50%}.wide-photo:after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#0006)}.wide-photo-caption{position:absolute;bottom:35px;left:7.5%;right:7.5%;display:flex;justify-content:space-between;color:#fff;z-index:1;font-size:10px;letter-spacing:2px;font-weight:700}.spaces{background:var(--cream)}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:55px}.section-heading h2{max-width:720px;margin-top:20px}.section-heading>p{max-width:260px;margin-bottom:6px}.space-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:20px}.space-card{background:#ebe9df}.space-card img{height:310px;object-fit:cover}.space-card.large img{height:310px}.space-info{padding:24px 24px 29px}.space-info span{font-size:9px;letter-spacing:1.8px;font-weight:700;color:#8a927f}.space-info h3{font-size:29px;letter-spacing:-.025em;margin:16px 0 9px}.space-info p{font-size:12px;line-height:1.75;color:#656d61;margin:0}.amenities{display:flex;gap:50px;align-items:flex-start;border-top:1px solid var(--line);margin-top:72px;padding-top:28px}.amenities>span{font-size:10px;letter-spacing:2px;font-weight:700;color:#737b6d;white-space:nowrap;margin-top:5px}.amenities ul{display:flex;flex-wrap:wrap;gap:15px 32px;list-style:none;margin:0;padding:0}.amenities li{font-size:12px;padding-left:15px;position:relative}.amenities li:before{content:'•';color:#a69270;position:absolute;left:0}.quote-band{background:#dfe2d5;text-align:center;padding:93px 20px}.quote-band p{font-family:'Playfair Display',serif;font-size:clamp(34px,4vw,57px);line-height:1.4;letter-spacing:-.02em;margin:0 0 32px}.quote-band em{color:#6c795e}.quote-band span{font-size:10px;letter-spacing:2px;color:#777f70}.gallery{background:var(--paper)}.gallery-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:250px 250px;gap:15px}.gallery-item{position:relative;overflow:hidden;padding:0;border:0;cursor:zoom-in;background:#e4e6dc}.gallery-item.tall{grid-row:1/3}.gallery-item img{height:100%;object-fit:cover;transition:transform .45s}.gallery-item:hover img{transform:scale(1.035)}.gallery-item:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#0008)}.gallery-item span{position:absolute;left:18px;bottom:17px;color:#fff;z-index:1;font-size:9px;letter-spacing:1.8px;font-weight:700}.region{display:grid;grid-template-columns:1fr 1fr;background:#e7e9df;min-height:650px}.region-image img{height:100%;object-fit:cover}.region-copy{padding:85px 12% 70px}.region h2{margin:30px 0}.region-list{display:grid;margin-top:30px;border-top:1px solid #bcc3b7}.region-list span{padding:16px 0;border-bottom:1px solid #bcc3b7;font-size:11px;color:#818b7e}.region-list strong{margin-left:20px;color:#364739;font-weight:500;font-size:13px}.events{background:var(--cream)}.events-inner{display:grid;grid-template-columns:1fr .75fr;gap:14%;align-items:start}.events h2{margin-top:30px}.events-inner>div:last-child{padding-top:26px}.contact{background:#344536;color:white;text-align:center}.contact .eyebrow{color:#bfcbad}.contact h2{margin:25px 0}.contact h2 em{color:#d0d7c3}.contact>p:not(.eyebrow){max-width:460px;margin:0 auto;line-height:1.8;color:#d1dbcc;font-size:14px}.contact-actions{display:flex;justify-content:center;gap:14px;margin:37px 0}.button-light{color:#304332;background:#f6f3e9}.button-outline{border:1px solid #a5b29e;color:#fff}.contact-mail{font-family:'Playfair Display',serif;font-size:14px;color:#c8d0c1}footer{background:#253327;color:#e9eee3;padding:60px 7.5% 0}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;padding-bottom:75px}.footer-brand{font-family:'Playfair Display',serif;font-size:38px;line-height:1.1;letter-spacing:-.03em}.footer-brand em{color:#bdc9b0}.footer-main div span{font-size:10px;letter-spacing:2px;color:#aebda8}.footer-main div p{font-size:13px;line-height:2;color:#e0e8dc;margin:20px 0 0}.footer-main div a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #526354;padding:23px 0;font-size:10px;color:#aabaaa;letter-spacing:.02em}.lightbox{border:0;padding:0;background:#172119e8;color:white;max-width:none;max-height:none;width:100vw;height:100vh;position:fixed;inset:0}.lightbox::backdrop{background:#172119e8}.lightbox img{width:100%;height:calc(100vh - 75px);object-fit:contain}.lightbox p{height:50px;margin:0;text-align:center;font-family:'Playfair Display',serif;font-size:16px}.lightbox-close{position:absolute;right:22px;top:15px;background:#f5f1e9;color:#253327;border:0;border-radius:50%;width:42px;height:42px;font-size:30px;cursor:pointer;z-index:2}
@media(max-width:1000px){.site-header{height:78px}.main-nav{gap:15px}.main-nav a{font-size:11px}.header-book{display:none}.hero{min-height:600px;grid-template-columns:49% 51%}.hero-copy{padding:65px 7%}.hero-media img{min-height:553px}.space-grid{grid-template-columns:1fr 1fr}.space-card.large{grid-column:1/-1}.space-card.large img{height:450px}.region-copy{padding:65px 8%}.footer-main{grid-template-columns:1.5fr 1fr 1fr}}
@media(max-width:700px){.site-header{height:70px;padding:0 5%}.brand{min-width:0}.brand-mark{font-size:28px}.brand-name{font-size:9px}.menu-toggle{display:flex;width:42px;height:42px;align-items:center;justify-content:center;flex-direction:column;gap:6px;border:0;background:transparent;cursor:pointer}.menu-toggle span{width:23px;height:1px;background:var(--ink)}.main-nav{display:none;position:absolute;left:0;right:0;top:70px;background:var(--cream);padding:20px 5% 30px;flex-direction:column;align-items:flex-start;gap:20px;box-shadow:0 15px 20px #0001}.main-nav.open{display:flex}.main-nav a{font-size:15px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:56px 7% 42px}.hero-copy .eyebrow{font-size:9px}h1{font-size:clamp(54px,14vw,80px);margin:24px 0}.hero-lede{font-size:15px}.hero-actions{margin-top:28px;gap:20px;flex-wrap:wrap}.hero-note{display:none}.hero-media{height:390px}.hero-media img{min-height:0;height:100%}.hero-rail{height:44px;padding:0 7%}.hero-rail span:last-child{display:none}.section-pad{padding:74px 7%}.intro-top .section-index{display:none}.intro-grid{display:block;margin:28px 0 58px}.intro h2,.section-heading h2,.region h2,.events h2,.contact h2{font-size:clamp(43px,11vw,62px)}.intro-right{padding-top:27px}.facts{grid-template-columns:1fr 1fr;gap:25px 0}.facts div:nth-child(3){padding-left:0;border-left:0}.facts strong{font-size:33px}.wide-photo{height:370px}.wide-photo-caption span:last-child{display:none}.section-heading{display:block;margin-bottom:32px}.section-heading>p{margin-top:20px;max-width:100%}.space-grid{display:block}.space-card{margin-bottom:18px}.space-card img,.space-card.large img{height:280px}.amenities{display:block;margin-top:45px}.amenities ul{margin-top:22px;gap:12px 22px}.quote-band{padding:70px 7%}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:260px 180px 180px;gap:9px}.gallery-item.tall{grid-row:1/2;grid-column:1/-1}.region{display:block}.region-image{height:300px}.region-copy{padding:70px 7%}.events-inner{display:block}.events-inner>div:last-child{padding-top:25px}.contact-actions{flex-direction:column;align-items:stretch}.contact-actions .button{width:100%}.footer-main{grid-template-columns:1fr 1fr;gap:50px 20px}.footer-brand{grid-column:1/-1}.footer-bottom span:nth-child(2){display:none}}

/* Avis clients : citation mise en avant et commentaires complets. */
.quote-band-review{display:flex;justify-content:center;text-align:left;padding:76px 7.5%;background:#dfe2d5}
.quote-band-review-inner{width:min(100%,760px);padding:40px 45px;background:#eef0e7;border:1px solid #d4dccf}
.quote-band-review .review-card-top{font-size:11px}
.quote-band-review .review-stars{font-size:19px}
.quote-band-review blockquote{font-family:'Playfair Display',serif;font-size:clamp(32px,4vw,52px);line-height:1.28;letter-spacing:-.03em;margin:34px 0 26px}
.quote-band-review p{font-family:'DM Sans',sans-serif;font-size:11px;font-weight:700;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:#65745f;margin:0}
.reviews-preview{background:var(--paper)}
.reviews-preview .section-heading h2 em,.reviews-page-hero h1 em{color:#758167}
.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.review-card{display:flex;flex-direction:column;min-height:260px;margin:0;padding:30px;background:#eef0e7;border:1px solid #dfe4d8}
.review-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#687564;font-size:10px;letter-spacing:.06em}
.review-stars{color:#475b44;font-size:15px;letter-spacing:2px;white-space:nowrap}
.review-card blockquote{margin:30px 0 24px;font-family:'Playfair Display',serif;font-size:clamp(22px,2vw,29px);line-height:1.42;letter-spacing:-.02em;flex:1}
.review-card figcaption{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#66745f}
.reviews-cta{margin-top:30px}
.reviews-page{background:var(--paper)}
.reviews-page-hero{display:grid;grid-template-columns:1fr .7fr;align-items:end;gap:12%;padding:105px 7.5% 90px;background:var(--cream)}
.reviews-page-hero h1{font-size:clamp(58px,6vw,91px);max-width:750px;margin:23px 0 0}
.reviews-page-hero>p{font-size:16px;line-height:1.85;color:#66705f;max-width:430px;margin-bottom:12px}
.reviews-main{padding:95px 7.5% 115px}
.reviews-intro{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:44px;padding-bottom:25px;border-bottom:1px solid var(--line)}
.reviews-intro h2{font-size:clamp(38px,4.5vw,60px);letter-spacing:-.04em;margin:16px 0 0}
.reviews-intro>p{max-width:420px;margin:0;color:#687163;font-size:13px;line-height:1.8}
.review-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.review-full{display:flex;flex-direction:column;background:#f1f1e9;border:1px solid #e1e3d8;padding:36px}
.review-full-head{display:flex;justify-content:space-between;gap:20px;align-items:start}
.review-full h3{font-family:'DM Sans',sans-serif;font-size:17px;font-weight:700;margin:0 0 5px}
.review-full-meta{font-size:11px;line-height:1.5;color:#788073;margin:0}
.review-rating{font-size:13px;font-weight:700;color:#435842;white-space:nowrap;letter-spacing:.04em}
.review-full blockquote{margin:28px 0 0;font-size:15px;line-height:1.85;color:#3c463a}
.review-full blockquote p{margin:0}
.review-full blockquote p+p{margin-top:16px}
.reviews-outro{margin-top:42px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:26px}
.reviews-outro p{font-size:13px;color:#697265;max-width:500px;line-height:1.7;margin:0}
.reviews-outro .arrow-link{margin:0}
@media(max-width:900px){.reviews-grid{grid-template-columns:1fr 1fr}.review-card:last-child{grid-column:1/-1;min-height:0}.reviews-page-hero{gap:6%}}
@media(max-width:700px){.reviews-grid,.review-list{grid-template-columns:1fr}.review-card:last-child{grid-column:auto}.review-card{min-height:0}.quote-band-review{padding:56px 7%}.quote-band-review-inner{padding:27px}.quote-band-review .review-card-top{display:block}.quote-band-review .review-card-top span:last-child{display:block;margin-top:9px}.reviews-page-hero{display:block;padding:74px 7% 68px}.reviews-page-hero h1{font-size:clamp(52px,13vw,72px)}.reviews-page-hero>p{margin-top:26px}.reviews-main{padding:72px 7% 85px}.reviews-intro{display:block}.reviews-intro>p{margin-top:22px}.review-full{padding:27px}.review-full-head{display:block}.review-rating{display:block;margin-top:12px}.reviews-outro{display:block}.reviews-outro .arrow-link{margin-top:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
