@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,500;1,500&display=swap";*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#1d3228;background:#f6f3ea;margin:0;font-family:DM Sans,sans-serif}.topbar{z-index:20;background:#f8f6ef;border-bottom:1px solid #dcd8ca;justify-content:space-between;align-items:center;height:78px;padding:0 5vw;display:flex;position:sticky;top:0}.brand{color:#173d2b;letter-spacing:2px;align-items:center;gap:10px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.brandMark{color:#9b714d;border:1px solid #9b714d;border-radius:50%;place-items:center;width:35px;height:35px;font-family:Playfair Display;font-size:22px;display:grid}.brand small{letter-spacing:2px;margin-top:3px;font-size:7px;display:block}.topbar nav{gap:32px;display:flex}.topbar nav a,.footer a{color:inherit;font-size:13px;text-decoration:none}.headerActions{gap:10px;display:flex}.ghost,.primary,.cream{letter-spacing:.4px;cursor:pointer;border:0;padding:14px 20px;font:600 12px DM Sans}.ghost{color:#254534;background:0 0}.primary{color:#fff;background:#1d4933}.primary:hover{background:#123522}.small{padding:12px 18px}.hero{color:#fff;background:url(https://images.unsplash.com/photo-1510798831971-661eb04b3739?auto=format&fit=crop&w=2000&q=90) 50%/cover;align-items:center;height:calc(100vh - 78px);min-height:620px;padding:0 8vw 110px;display:flex;position:relative}.heroShade{background:linear-gradient(90deg,#0a2317bd,#0a23170d 70%);position:absolute;inset:0}.heroContent{max-width:670px;position:relative}.eyebrow{letter-spacing:3px;color:#8a6040;font-size:10px;font-weight:600}.eyebrow.light{color:#dfd0b1}.hero h1,.feature h2,.gallery h2,.contact h2{margin:22px 0;font:500 clamp(54px,7vw,92px)/.96 Playfair Display}.hero h1 em{color:#e8d8b8;font-weight:400}.heroContent p{max-width:560px;font-size:18px;line-height:1.6}.searchBox{color:#1c3428;background:#f8f6ef;grid-template-columns:1fr 1fr 1fr 1.35fr;gap:0;padding:18px 20px;display:grid;position:absolute;bottom:45px;left:8vw;right:8vw;box-shadow:0 14px 44px #15271e44}.searchBox label{text-transform:uppercase;letter-spacing:1.6px;border-right:1px solid #d6d2c5;padding:0 18px;font-size:10px;font-weight:600}.searchBox input,.searchBox select{color:#172f24;background:0 0;border:0;outline:none;width:100%;margin-top:7px;font:500 14px DM Sans;display:block}.trustbar{letter-spacing:.5px;background:#173c2b;align-items:center;gap:50px;height:34px;padding:0 8vw;font-size:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.intro{text-align:center;max-width:900px;margin:auto;padding:120px 30px}.intro h2,.section h2,.info h2,.faq h2{margin:16px 0 26px;font:500 clamp(38px,5vw,60px)/1.1 Playfair Display}.intro>p{color:#54635b;font:18px/1.8 Playfair Display}.stats{justify-content:center;gap:80px;margin-top:55px;display:flex}.stats span{text-transform:uppercase;letter-spacing:1.5px;font-size:11px}.stats b{color:#9a6a45;margin-bottom:4px;font:500 32px Playfair Display;display:block}.section{padding:100px 7vw}.warm{background:#eae2d2}.sectionHead{justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px;display:flex}.sectionHead h2{margin-bottom:0}.sectionHead>p{color:#67736c;max-width:410px;line-height:1.7}.roomGrid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.roomCard{background:#f9f7f0}.roomImage{background-position:50%;background-size:cover;height:320px;position:relative}.roomImage>span{letter-spacing:1.4px;text-transform:uppercase;background:#f6f1e5;padding:8px 12px;font-size:9px;position:absolute;top:16px;left:16px}.roomImage button{color:#46574f;background:#ffffffd9;border:0;border-radius:50%;width:36px;height:36px;font-size:22px;position:absolute;top:16px;right:16px}.roomBody{padding:25px}.roomBody .muted{color:#888;letter-spacing:.6px;font-size:10px}.roomBody h3,.bookingPanel h3,.cart h3,.activityGrid h3,.panel h3{margin:10px 0;font:500 24px Playfair Display}.roomBody>p{color:#68726d;font-size:13px;line-height:1.6}.roomFoot{border-top:1px solid #ddd7c9;justify-content:space-between;align-items:end;margin-top:20px;padding-top:18px;font-size:10px;display:flex}.roomFoot b{margin-top:4px;font-size:13px;display:block}.link{color:#7e5538;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:600;text-decoration:none}.feature{color:#fff;background:#153b2a;grid-template-columns:1.15fr .85fr;min-height:680px;display:grid}.featureImg{background:url(https://images.unsplash.com/photo-1445019980597-93fa8acb246c?auto=format&fit=crop&w=1500&q=90) 50%/cover}.featureText{padding:9vw 7vw}.feature h2{font-size:56px}.featureText p{color:#d3ddd6;line-height:1.8}.amenities{grid-template-columns:1fr 1fr;gap:20px;margin:35px 0;font-size:12px;display:grid}.cream{color:#234332;background:#e8d9bc}.booking{background:#f8f6ef}.steps{gap:65px;display:flex}.steps span{background:#d8d6cc;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;display:grid;position:relative}.steps span:not(:last-child):after{content:"";background:#cbc7bb;width:65px;height:1px;position:absolute;left:28px}.steps span.active{color:#fff;background:#1c4933}.steps small{white-space:nowrap;color:#748078;position:absolute;top:36px}.bookingGrid{grid-template-columns:1fr 330px;align-items:start;gap:35px;display:grid}.bookingPanel,.cart{background:#fff;border:1px solid #dedbcf;padding:38px}.dateRow,.formGrid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.dateRow label,.formGrid label,.contact form label{text-transform:uppercase;letter-spacing:1.2px;font-size:10px}.dateRow input,.formGrid input,.formGrid textarea,.contact input,.contact textarea{background:#fbfaf6;border:1px solid #d8d5ca;width:100%;margin-top:8px;padding:14px;font-family:inherit}.calendar{border:1px solid #dedbcf;margin:20px 0 35px;padding:22px}.calendar>b{text-align:center;margin-bottom:18px;font:18px Playfair Display;display:block}.days{text-align:center;grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.days span{padding:8px 3px;font-size:11px}.days span:nth-child(-n+7){color:#8a948e;font-weight:700}.days .selected{color:#fff;background:#1c4933;border-radius:50%}.days .unavailable{color:#bbb;text-decoration:line-through}.calendar small{color:#87918b;margin-top:15px;display:block}.option{border-top:1px solid #e4e0d6;align-items:center;gap:15px;padding:18px 0;font-size:12px;display:flex}.option input{accent-color:#1d4933}.option span{flex:1}.option small,.payment small{color:#8a928d;margin-top:5px;display:block}.full{width:100%;margin-top:25px}.cart{position:sticky;top:100px}.cartTag{letter-spacing:2px;font-size:9px}.cartImg{background-position:50%;background-size:cover;height:150px;margin:20px 0}.cart p{color:#6c7771;font-size:12px;line-height:1.7}.cart>span{justify-content:space-between;margin:15px 0;font-size:11px;display:flex}.cart .grand{border-top:1px solid #ddd;padding-top:18px;font:500 18px Playfair Display}.cart>small{color:#8b938e}.back{color:#795a40;cursor:pointer;background:0 0;border:0;margin-bottom:15px}.wide{grid-column:1/-1}.formGrid textarea,.contact textarea{height:90px}.payment{grid-template-columns:1fr 1fr;gap:14px;display:grid}.payment label{border:1px solid #d6d4cb;gap:10px;padding:16px;font-size:12px;display:flex}.payment input{accent-color:#1d4933}.summaryRoom{background:#f4f1e8;gap:18px;margin:15px 0;padding:14px;display:flex}.summaryRoom>div{background-position:50%;background-size:cover;width:110px;height:75px}.summaryRoom span{flex-direction:column;gap:6px;display:flex}.lines span{border-bottom:1px solid #eee;justify-content:space-between;padding:13px 0;font-size:12px;display:flex}.lines .total{font:18px Playfair Display}.terms{gap:8px;margin-top:18px;font-size:10px;display:flex}.confirmation{text-align:center;padding:30px}.check{color:#1d4933;background:#d9e6d7;border-radius:50%;place-items:center;width:65px;height:65px;margin:0 auto 25px;font-size:30px;display:grid}.confirmation p{line-height:1.8}.activities{background:#eee8dc}.activityGrid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.activityPic{background-position:50%;background-size:cover;height:310px;position:relative}.pic0{background-image:url(https://images.unsplash.com/photo-1551632811-561732d1e306?auto=format&fit=crop&w=1000&q=85)}.pic1{background-image:url(https://images.unsplash.com/photo-1499403474843-04e72c14df8a?auto=format&fit=crop&w=1000&q=85)}.pic2{background-image:url(https://images.unsplash.com/photo-1504674900247-0877df9cc836?auto=format&fit=crop&w=1000&q=85)}.activityPic span{background:#f7f3e8;padding:8px 12px;font-size:10px;position:absolute;bottom:15px;left:15px}.activityGrid p{color:#6c756f;font-size:13px}.activityGrid a{color:#825c40;font-size:11px}.gallery{background:#183d2c;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1.2fr 1fr;gap:8px;height:600px;padding:8px;display:grid}.gallery>div{background-position:50%;background-size:cover}.g1{background-image:url(https://images.unsplash.com/photo-1504280390367-361c6d9f38f4?auto=format&fit=crop&w=900&q=85);grid-row:1/3}.g2{background-image:url(https://images.unsplash.com/photo-1540541338287-41700207dee6?auto=format&fit=crop&w=1000&q=85)}.g3{background-image:url(https://images.unsplash.com/photo-1510414842594-a61c69b5ae57?auto=format&fit=crop&w=900&q=85);grid-area:1/3/3}.galleryTitle{color:#fff;flex-direction:column;justify-content:center;padding:40px;display:flex}.gallery h2{font-size:38px}.info{grid-template-columns:1fr 1fr;align-items:center;gap:8vw;display:grid}.map{background-color:#d8d1bd;background-image:linear-gradient(35deg,#0000 48%,#f5f2e9 49% 51%,#0000 52%),linear-gradient(155deg,#0000 43%,#b8cbbf 44% 47%,#0000 48%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;height:400px;position:relative}.map span,.map i,.map b,.map small{position:absolute}.map span{color:#6f8d7b;top:30%;left:20%}.map i{bottom:20%;right:15%}.map b{color:#fff;background:#1c4933;padding:12px;top:46%;left:47%}.map small{bottom:12%;left:10%}.faq{max-width:900px;margin:auto}.faq h2{text-align:left}.faq details{border-top:1px solid #cfcbbf;padding:22px 0}.faq summary{cursor:pointer;justify-content:space-between;font:500 18px Playfair Display;list-style:none;display:flex}.faq summary b{font-family:DM Sans;font-weight:400}.faq details p{color:#69746e;line-height:1.7}.contact{color:#fff;background:#173c2b;grid-template-columns:1fr 1fr;gap:10vw;padding:90px 8vw;display:grid}.contact h2{font-size:55px}.contact p{color:#c6d0ca}.contactLinks{flex-direction:column;gap:10px;margin-top:35px;display:flex}.contactLinks a{color:#eadaba;text-decoration:none}.contact form{flex-direction:column;gap:18px;display:flex}.contact input,.contact textarea{color:#fff;background:#244b39;border-color:#52705f}.contact .cream{align-self:start}footer{color:#dce5df;background:#102d20;grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:40px;padding:70px 7vw 25px;display:grid;position:relative}footer>div{flex-direction:column;gap:11px;font-size:12px;display:flex}footer a{color:#b5c2ba;text-decoration:none}.lightBrand{color:#fff;align-self:start}.newsletter{display:flex}.newsletter input{color:#fff;background:#1c3e2e;border:1px solid #496554;width:100%;padding:12px}.newsletter button{background:#dfcfaf;border:0;width:45px}.copyright{color:#809187;border-top:1px solid #365141;grid-column:1/-1;padding-top:20px}.admin{background:#f1f0ea;grid-template-columns:245px 1fr;min-height:100vh;display:grid}.adminNav{color:#fff;background:#173c2b;flex-direction:column;padding:30px 20px;display:flex}.adminNav .brand{color:#fff;padding:0 12px 35px}.adminNav nav{flex-direction:column;gap:4px;display:flex}.adminNav nav button{color:#b7c7bd;text-align:left;cursor:pointer;background:0 0;border:0;padding:13px}.adminNav nav button span{width:30px;display:inline-block}.adminNav nav button.active{color:#fff;background:#2c503e}.backSite{color:#b9c8bf;text-align:left;background:0 0;border:0;border-top:1px solid #3b5a48;margin-top:auto;padding:20px 8px}.adminMain{padding:38px 45px}.adminMain>header{justify-content:space-between;align-items:center;display:flex}.adminMain header p{color:#7b847f;margin:0;font-size:11px}.adminMain header h1{margin:5px 0;font:500 36px Playfair Display}.metricGrid{grid-template-columns:repeat(4,1fr);gap:15px;margin:25px 0;display:grid}.metricGrid article,.panel{background:#fff;border:1px solid #deddd6;padding:22px}.metricGrid span,.metricGrid small{color:#7c8580;font-size:10px;display:block}.metricGrid b{margin:14px 0;font:500 30px Playfair Display;display:block}.metricGrid .up{color:#43805d}.metricGrid .warn{color:#a16b3c}.adminGrid{grid-template-columns:2fr 1fr;gap:18px;display:grid}.panelHead{justify-content:space-between;display:flex}.panelHead h3{margin:0;font-size:19px}.panelHead p{color:#87908b;font-size:10px}.panelHead button{color:#79583d;background:0 0;border:0}.widePanel{overflow:hidden}.table{margin-top:20px;font-size:10px}.tr{border-top:1px solid #eeece6;grid-template-columns:.7fr 1.1fr 1.2fr .9fr .7fr .8fr;align-items:center;padding:12px 0;display:grid}.tr span small{color:#999;margin-top:4px;display:block}.th{color:#8a918d;text-transform:uppercase;font-size:8px}.status{background:#e7ece8;border-radius:12px;justify-self:start;padding:5px 8px}.status.confirmée,.status.payée{color:#39704d;background:#dcebdd}.status.enattente{color:#8b6535;background:#f1e8d6}.status.annulée{color:#888;background:#eee}.occ{grid-template-columns:1fr 1fr 35px;align-items:center;gap:12px;margin:18px 0;font-size:10px;display:grid}.occ span small{color:#89918c;margin-top:4px;display:block}.occ>div{background:#e4e2dc;height:5px}.occ i{background:#5f896e;height:100%;display:block}.task{gap:12px;margin:15px 0;display:flex}.task>span{background:#e5ede6;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.task div{font-size:10px}.task small{color:#8a918d;margin-top:4px;display:block}@media (width<=900px){.topbar nav,.ghost{display:none}.hero{min-height:720px;padding:0 24px 170px}.hero h1{font-size:52px}.searchBox{grid-template-columns:1fr 1fr;bottom:44px;left:20px;right:20px}.searchBox label{padding:6px}.searchBox button{grid-column:1/-1;margin-top:12px}.trustbar{white-space:nowrap;gap:25px;padding:0 20px;overflow:hidden}.section{padding:75px 22px}.sectionHead{flex-direction:column;align-items:start}.roomGrid,.activityGrid,.feature{grid-template-columns:1fr}.featureImg{height:450px}.bookingGrid{grid-template-columns:1fr}.cart{order:-1;position:static}.steps{gap:28px}.steps span:not(:last-child):after{width:28px}.steps small{display:none}.gallery{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;height:750px}.g1{grid-area:1/1}.g3{grid-area:2/2}.galleryTitle{grid-area:2/1}.info,.contact{grid-template-columns:1fr}.stats{gap:25px}.stats b{font-size:24px}footer{grid-template-columns:1fr 1fr}.admin{grid-template-columns:1fr}.adminNav{position:static}.adminNav nav{flex-direction:row;overflow:auto}.adminNav nav button{white-space:nowrap}.backSite{margin-top:15px}.adminMain{padding:25px 15px}.metricGrid{grid-template-columns:1fr 1fr}.adminGrid{grid-template-columns:1fr}.widePanel{overflow:auto}.table{min-width:700px}}@media (width<=560px){.topbar{height:66px;padding:0 16px}.headerActions .small{padding:10px}.hero{height:auto}.heroContent p{font-size:15px}.searchBox{grid-template-columns:1fr}.searchBox label{border-bottom:1px solid #ddd;border-right:0;padding:8px}.searchBox button{grid-column:auto}.roomImage{height:270px}.feature h2,.contact h2{font-size:42px}.bookingPanel,.cart{padding:24px}.dateRow,.formGrid,.payment{grid-template-columns:1fr}.wide{grid-column:auto}.sectionHead{gap:10px}.gallery{display:none}.contact,.info{padding:70px 24px}footer{grid-template-columns:1fr}.copyright{grid-column:1}.adminMain header{align-items:start}.adminMain header .primary{padding:12px;font-size:0}.adminMain header .primary:after{content:"+";font-size:18px}}
