*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:75px}body{margin:0;background:#faf9f5;color:#203b40;font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}header{height:76px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;background:#faf9f5;position:sticky;top:0;z-index:10;border-bottom:1px solid #e8e3da}.logo{font-weight:700;letter-spacing:2px;font-size:14px}.logo:first-letter{color:#bd8c5a}.logo small{display:block;font-size:9px;letter-spacing:4px;margin-left:29px}nav{display:flex;align-items:center;gap:28px;font-size:12px;color:#52676a}.reserve{background:#1e4249;color:white;padding:13px 21px}#toggle{display:none}.hero{height:78vh;min-height:580px;position:relative;background:linear-gradient(90deg,rgba(12,38,44,.78),rgba(12,38,44,.08)),url("https://images.unsplash.com/photo-1500375592092-40eb2168fd21?auto=format&fit=crop&w=2000&q=90") center/cover;color:white;display:flex;align-items:center}.hero-text{margin-left:10%;max-width:680px;padding:30px}.eyebrow{font-size:10px;letter-spacing:3px;font-weight:700;color:#b58250;margin:0 0 20px}.hero h1{font:500 clamp(42px,6vw,76px)/1.08 "Playfair Display",serif;margin:0 0 22px}.hero h1 em,h2 em{color:#e2c39d}.hero-text>p:not(.eyebrow){line-height:1.8;max-width:530px;color:#eef1ed;font-size:15px}.button{display:inline-block;background:#f3eee5;color:#1e4148;padding:16px 23px;font-size:12px;font-weight:700;margin-top:18px}.facts{position:absolute;bottom:0;left:10%;right:10%;border-top:1px solid #ffffff77;padding:20px 0;font-size:11px;letter-spacing:1px;display:flex;gap:20px;align-items:center}.facts i{width:4px;height:4px;border-radius:50%;background:#d6b48a}.wrap{max-width:1180px;margin:auto;padding:95px 30px}.intro,.heading,.map{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end}.intro>p,.heading>p,.map p:not(.eyebrow){font-size:14px;line-height:1.9;color:#687779;margin:0}h2{font:500 clamp(33px,4vw,50px)/1.12 "Playfair Display",serif;margin:0 0 30px}.heading{margin-bottom:35px}.heading>a,.map a{font-size:12px;font-weight:700;border-bottom:1px solid #bd8c5a;padding-bottom:6px;justify-self:end}.gallery{display:grid;grid-template-columns:1.35fr 1fr 1fr;grid-template-rows:220px 220px;gap:12px}.gallery figure{margin:0;position:relative;overflow:hidden;background:#ddd}.gallery .mainphoto{grid-row:span 2}.gallery img{width:100%;height:100%;object-fit:cover}.gallery figcaption{position:absolute;bottom:0;left:0;right:0;padding:30px 15px 13px;color:white;font-size:12px;background:linear-gradient(transparent,#0009)}.house-bottom{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-top:30px;font-size:13px;line-height:1.8;color:#697879}.house-bottom p{max-width:650px}.dark{background:#1c3c43;color:white}.dark .wrap{padding-top:90px;padding-bottom:90px}.dark h2{color:white}.dark .heading>p{color:#c6d1ce}.places{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:270px 270px;gap:13px}.places article{background:linear-gradient(0deg,#0c272de8,transparent 80%),var(--photo) center/cover;padding:25px;display:flex;flex-direction:column;justify-content:end;min-height:220px}.places article:first-child{grid-row:span 2}.places span,.restaurants small{font-size:9px;letter-spacing:1.5px;color:#e3c19a}.places h3,.restaurants h3{font:500 27px "Playfair Display",serif;margin:8px 0}.places p{font-size:12px;line-height:1.6;color:#e2e8e4;margin:0 0 12px}.places a,.restaurants a{font-size:11px;font-weight:700;color:#f0d4ad;border-bottom:1px solid #c39a6a;align-self:start;padding-bottom:4px}.note{font-size:10px;color:#aab8b5;line-height:1.6;margin:18px 0 0}.activities{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.activities a{background:#f0ede6;padding:25px;min-height:205px;transition:.2s}.activities a:hover{transform:translateY(-4px)}.activities b{font:500 21px "Playfair Display",serif}.activities p{font-size:12px;line-height:1.7;color:#6d7b7c;margin-top:15px}.food{background:#eeeae1}.food .wrap{padding-top:85px;padding-bottom:85px}.restaurants{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.restaurants article{background:#faf9f5;padding:25px;border-top:2px solid #bd8c5a;min-height:175px}.restaurants h3{color:#203b40}.restaurants p{font-size:12px;line-height:1.7;color:#6c797a}.restaurants a{color:#31565b}.food .note{color:#76817e}.map{align-items:center}.map iframe{width:100%;height:360px;border:0;grid-column:2}.map>div{grid-row:1}.map p:not(.eyebrow){margin-bottom:20px}.map a{justify-self:start}.booking{text-align:center;padding:90px 20px;background:linear-gradient(#183d43d9,#183d43d9),url("https://images.unsplash.com/photo-1500375592092-40eb2168fd21?auto=format&fit=crop&w=1800&q=85") center/cover;color:white}.booking h2{color:white;font-size:52px;margin-bottom:15px}.booking p:not(.eyebrow){font-size:14px;color:#e3e9e5}footer{background:#142f35;color:#dce5e1;padding:35px 6vw;display:flex;gap:25px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:11px}footer small{width:100%;color:#94a49f;font-size:9px}.button.dark{background:#1e4249;color:white}@media(max-width:800px){.activities{grid-template-columns:1fr 1fr}.places{grid-template-columns:1fr 1fr;grid-template-rows:250px 230px 230px}.places article:first-child{grid-row:span 2}.wrap{padding:70px 24px}}@media(max-width:620px){header{height:66px;padding:0 20px}#toggle{display:block;border:0;background:none;font-size:24px;color:#1e4249}nav{display:none;position:absolute;top:66px;left:0;right:0;background:#faf9f5;padding:20px;flex-direction:column;align-items:stretch}nav.open{display:flex}.hero{min-height:570px}.hero-text{margin:0;padding:25px}.facts{left:25px;right:25px;gap:9px;font-size:9px}.intro,.heading,.map{grid-template-columns:1fr;gap:22px}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:220px 160px 160px}.gallery .mainphoto{grid-column:span 2;grid-row:auto}.house-bottom{display:block}.house-bottom .button{margin-top:5px}.places{grid-template-columns:1fr;grid-template-rows:300px repeat(4,220px)}.places article:first-child{grid-row:auto}.activities,.restaurants{grid-template-columns:1fr}.map iframe{grid-column:1;height:280px}.booking h2{font-size:40px}footer{display:block;text-align:center}footer>*{display:block;margin:12px auto}}
/* Guide personnel des propriétaires */
.recommendations{padding-top:72px;padding-bottom:78px}.recommendation-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.recommendation-intro h2{max-width:440px}.recommendation-intro h2 em{color:#b58250}.recommendation-intro>div:last-child p{font-size:14px;line-height:1.9;color:#687779;margin:0 0 13px}.recommendation-legend{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.recommendation-legend>div{background:#f0ede6;padding:20px 22px;border-top:2px solid #bd8c5a}.recommendation-legend p{font-size:11px;line-height:1.6;color:#687779;margin:10px 0 0}.tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.3px;padding:7px 10px;border-radius:2px}.tag.tested{background:#e1eee5;color:#315d43}.tag.favorite{background:#f4e7dc;color:#8a5736}.tag.idea{background:#e5ecec;color:#426267}@media(max-width:620px){.recommendation-intro,.recommendation-legend{grid-template-columns:1fr}.recommendations{padding-top:60px;padding-bottom:60px}}
