@font-face{font-family:"serif";src:url(../media/fraunces-s.p.0ggqn9ig56u4s.woff2)format("woff2");font-display:swap;font-weight:300 700;font-style:normal}@font-face{font-family:"serif";src:url(../media/fraunces_italic-s.p.1q-jjomgjvbjf.woff2)format("woff2");font-display:swap;font-weight:300 700;font-style:italic}@font-face{font-family:serif Fallback;src:local(Arial);ascent-override:84.05%;descent-override:21.91%;line-gap-override:0.0%;size-adjust:116.36%}.serif_4121250a-module__uRvyVG__className{font-family:"serif",serif Fallback}.serif_4121250a-module__uRvyVG__variable{--font-serif:"serif", "serif Fallback"}
@font-face{font-family:sans;src:url(../media/inter-s.p.2bn3s6zvc0dyp.woff2)format("woff2");font-display:swap;font-weight:300 600;font-style:normal}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.sans_546809e1-module__wQFPgW__className{font-family:sans,sans Fallback;font-style:normal}.sans_546809e1-module__wQFPgW__variable{--font-sans:"sans", "sans Fallback"}
:root{--paper:#f2ece0;--paper-2:#e9e0cd;--paper-3:#ddd1b8;--ink:#262019;--ink-soft:#6b6153;--terra:#b0512b;--terra-deep:#8f3f20;--olive:#4d5540;--line:#26201929;--serif:var(--font-serif), "Iowan Old Style", Georgia, serif;--sans:var(--font-sans), -apple-system, "Helvetica Neue", sans-serif;--ease-out:cubic-bezier(.22, 1, .36, 1);--gutter:clamp(20px, 5vw, 72px)}*{box-sizing:border-box;margin:0;padding:0}html{overflow-x:clip}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:16px;font-weight:380;line-height:1.65;overflow-x:clip}::selection{background:var(--terra);color:var(--paper)}img{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}section{scroll-margin-top:40px}html{scroll-behavior:smooth}.grain{z-index:60;pointer-events:none;opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0.05'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:-100px}.label{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:520}.serif-i{font-family:var(--serif);font-style:italic;font-weight:340}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;font-weight:330;line-height:1.04}.w{vertical-align:bottom;margin-bottom:-.06em;padding-bottom:.06em;display:inline-block;overflow:hidden}.wi{will-change:transform;display:inline-block}.preloader{z-index:200;background:var(--paper-2);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.preloader__inner{flex-direction:column;align-items:center;gap:22px;display:flex}.preloader__name{font-family:var(--serif);font-size:clamp(26px,4vw,40px);font-weight:380}.preloader__name em{font-weight:330}.preloader__bar{background:var(--line);width:140px;height:1px;overflow:hidden}.preloader__bar i{background:var(--terra);transform-origin:0;height:100%;display:block}.cursor-dot,.cursor-ring{display:none}@media (hover:hover) and (pointer:fine){*{cursor:none!important}.cursor-dot,.cursor-ring{z-index:300;pointer-events:none;border-radius:50%;display:block;position:fixed;top:0;left:0}.cursor-dot{background:var(--terra);width:8px;height:8px;margin:-4px 0 0 -4px}.cursor-ring{border:1px solid #b0512ba6;width:38px;height:38px;margin:-19px 0 0 -19px;transition:width .3s,height .3s,margin .3s,opacity .3s}body.cursor-grow .cursor-ring{opacity:.6;width:62px;height:62px;margin:-31px 0 0 -31px}}.nav{z-index:50;padding:22px var(--gutter);transition:background .5s, box-shadow .5s, transform .55s var(--ease-out);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.nav.is-scrolled{-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line);background:#f2ece0e0}.nav.is-hidden{transform:translateY(-110%)}.nav__brand{font-family:var(--serif);letter-spacing:.01em;font-size:20px;font-weight:420;text-decoration:none}.nav__brand em{font-weight:330}.nav__right{align-items:center;gap:28px;display:flex}.nav__back{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:12px;font-weight:520;text-decoration:none}.nav__back:hover{color:var(--terra)}.menu-btn{letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;font-weight:520;display:flex}.menu-btn__icon{width:26px;height:10px;position:relative}.menu-btn__icon:before,.menu-btn__icon:after{content:"";background:currentColor;height:1.5px;position:absolute;left:0;right:0}.menu-btn__icon:before{top:0}.menu-btn__icon:after{top:8px}.menu-overlay{z-index:45;background:var(--paper-2);padding:0 var(--gutter);flex-direction:column;justify-content:center;display:flex;position:fixed;inset:0}.menu-overlay__links{flex-direction:column;gap:4px;display:flex}.menu-overlay__links a{font-family:var(--serif);align-items:baseline;gap:20px;width:fit-content;font-size:clamp(38px,7vw,76px);font-weight:320;line-height:1.15;text-decoration:none;transition:color .3s;display:flex}.menu-overlay__links a:hover{color:var(--terra);font-style:italic}.menu-overlay__links a small{font-family:var(--sans);letter-spacing:.15em;color:var(--ink-soft);font-size:12px}.menu-overlay__foot{bottom:36px;left:var(--gutter);right:var(--gutter);color:var(--ink-soft);justify-content:space-between;font-size:13px;display:flex;position:absolute}.hero{min-height:100svh;padding:0 var(--gutter) clamp(40px, 7vh, 80px);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.hero__canvas{z-index:0;background:radial-gradient(42% 34% at 72% 26%,#fff3d9e6,#fce8ba00 70%),linear-gradient(#f2ece0 0%,#f0dfc0 55%,#e8c9a0 100%);position:absolute;inset:0}.hero__canvas canvas{width:100%;height:100%;display:block}.hero:after{content:"";z-index:1;background:linear-gradient(to top, var(--paper) 12%, #f2ece08c 34%, transparent 58%);pointer-events:none;position:absolute;inset:0}.hero__content{z-index:2;position:relative}.hero__overline{align-items:center;gap:14px;margin-bottom:clamp(16px,3vh,30px);display:flex}.hero__overline:before{content:"";background:var(--terra);width:44px;height:1px}.hero h1{max-width:12ch;font-size:clamp(52px,11vw,148px)}.hero h1 em{color:var(--terra)}.hero__foot{justify-content:space-between;align-items:flex-end;gap:30px;margin-top:clamp(24px,4vh,44px);display:flex}.hero__desc{max-width:380px;color:var(--ink-soft);font-size:15px}.hero__scroll{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;align-items:center;gap:12px;font-size:11px;display:flex}.hero__scroll:after{content:"";background:var(--ink-soft);width:1px;height:44px;animation:scrollPulse 2.2s var(--ease-out) infinite;transform-origin:top}@keyframes scrollPulse{0%{transform:scaleY(0)}45%{transform-origin:top;transform:scaleY(1)}55%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);padding:18px 0;overflow:hidden}.marquee__track{width:max-content;display:flex}.marquee span{font-family:var(--serif);white-space:nowrap;color:var(--ink-soft);padding-right:18px;font-size:17px;font-style:italic}.marquee span:after{content:"·";color:var(--terra);margin-left:18px}.section{padding:clamp(90px, 14vh, 170px) var(--gutter);position:relative}.section__head{align-items:baseline;gap:18px;margin-bottom:clamp(40px,7vh,80px);display:flex}.section__num{font-family:var(--serif);color:var(--terra);font-size:15px;font-style:italic}.section__head .label{letter-spacing:.24em}.section__head:after{content:"";background:var(--line);transform-origin:0;height:1px;transition:transform 1.4s var(--ease-out);flex:1;transform:scaleX(0)}.section__head.is-inview:after{transform:scaleX(1)}.section h2{max-width:16ch;font-size:clamp(36px,5.4vw,72px)}.section h2 em{color:var(--terra)}.maison__grid{grid-template-columns:1.05fr 1fr;align-items:start;gap:clamp(40px,6vw,100px);display:grid}.maison__text{position:sticky;top:120px}.maison__text p{max-width:46ch;color:var(--ink-soft);margin-top:28px;font-size:16.5px}.maison__text p strong{color:var(--ink);font-weight:480}.stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:48px;display:grid}.stats>div{padding:20px 16px 0 0}.stats b{font-family:var(--serif);font-size:clamp(30px,3.4vw,44px);font-weight:330;line-height:1.1;display:block}.stats b i{color:var(--terra);font-size:.55em;font-style:italic}.stats small{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:12px}.maison__images{gap:clamp(20px,3vw,40px);display:grid}.frame{border-radius:2px;position:relative;overflow:hidden}.frame__parallax{width:100%;height:100%}.frame img{object-fit:cover;will-change:transform;width:100%;height:100%}.frame--tall{aspect-ratio:3/4}.frame--wide{aspect-ratio:4/3;width:82%}.frame--offset{margin-top:-16%;margin-left:18%}.frame__caption{letter-spacing:.14em;text-transform:uppercase;color:#ffffffd9;z-index:2;text-shadow:0 1px 8px #0000004d;font-size:11px;position:absolute;bottom:12px;left:14px}.espaces{background:var(--ink);color:var(--paper);padding:clamp(90px,14vh,170px) 0}.espaces__inner{padding:0 var(--gutter)}.espaces .section__head:after{background:#f2ece033}.espaces .label{color:#f2ece099}.espaces h2{margin-bottom:clamp(18px,3.5vh,38px)}.espaces__hint{letter-spacing:.02em;color:#f2ece08c;font-size:12.5px}.coverflow{margin-top:clamp(20px,4vh,44px);position:relative}.coverflow__stage{perspective:1500px;touch-action:pan-y;cursor:grab;outline:none;position:relative}.coverflow__stage:active{cursor:grabbing}.coverflow__stage:focus-visible{outline-offset:14px;border-radius:6px;outline:1px solid #f2ece066}.coverflow__card{cursor:pointer;will-change:transform;background:#f2ece00f;border:0;border-radius:4px;padding:0;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 40px 90px #0000008c}.coverflow__card img{object-fit:cover;width:100%;height:100%;display:block}.coverflow__veil{background:#2620196b;position:absolute;inset:0}.coverflow__solo{background:#f2ece00f;border-radius:4px;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 40px 90px #0000008c}.coverflow__solo img{object-fit:cover;width:100%;height:100%;display:block}.coverflow__nav{z-index:120;-webkit-backdrop-filter:blur(6px);width:52px;height:52px;color:var(--paper);background:#26201973;border:1px solid #f2ece047;border-radius:50%;place-items:center;transition:background .3s,border-color .3s,opacity .3s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.coverflow__nav--prev{left:clamp(0px,2vw,32px)}.coverflow__nav--next{right:clamp(0px,2vw,32px)}.coverflow__nav:hover{background:var(--terra);border-color:var(--terra)}.coverflow__nav:disabled{opacity:.25;pointer-events:none}.coverflow__cap{text-align:center;min-height:128px;margin-top:clamp(24px,4vh,40px)}.coverflow__num{font-family:var(--serif);color:var(--terra);font-size:13px;font-style:italic}.coverflow__cap h3{font-family:var(--serif);margin:8px 0 4px;font-size:clamp(30px,5vw,56px);font-weight:320}.coverflow__cap .espaces__hint{display:block}.coverflow__cap p{color:#f2ece0a8;max-width:46ch;margin:14px auto 0;font-size:14.5px}.coverflow__dots{justify-content:center;gap:10px;margin-top:clamp(20px,3vh,28px);display:flex}.coverflow__dots button{background:#f2ece047;border-radius:50%;width:8px;height:8px;transition:transform .3s,background .3s}.coverflow__dots button.is-active{background:var(--terra);transform:scale(1.35)}.region__grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:clamp(40px,6vw,100px);display:grid}.region__intro p{color:var(--ink-soft);max-width:44ch;margin-top:26px;font-size:16.5px}.villages{border-top:1px solid var(--line)}.village{border-bottom:1px solid var(--line);transition:padding .4s var(--ease-out), background .4s;justify-content:space-between;align-items:baseline;gap:20px;padding:26px 4px;display:flex}.village:hover{background:var(--paper-2);padding-left:16px;padding-right:16px}.village__name{font-family:var(--serif);font-size:clamp(24px,2.8vw,36px);font-weight:330}.village:hover .village__name{color:var(--terra);font-style:italic}.village__detail{text-align:right}.village__detail small{color:var(--ink-soft);letter-spacing:.06em;font-size:12px;display:block}.village__detail b{font-family:var(--serif);color:var(--terra);font-size:15px;font-style:italic;font-weight:380}.sejour{background:var(--paper-2)}.sejour__grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:20px;display:grid}.sejour__cell{background:var(--paper-2);padding:30px 26px 36px}.sejour__cell .label{color:var(--terra)}.sejour__cell h3{margin:14px 0 8px;font-size:21px;font-weight:400}.sejour__cell p{color:var(--ink-soft);font-size:14px}.guide-banner{border:1px solid var(--ink);background:var(--ink);color:var(--paper);border-radius:2px;justify-content:space-between;align-items:center;gap:30px;margin-top:clamp(50px,8vh,90px);padding:clamp(30px,5vw,56px);display:flex;position:relative;overflow:hidden}.guide-banner h3{max-width:18ch;font-size:clamp(26px,3.4vw,44px)}.guide-banner h3 em{color:var(--paper-3);font-style:italic}.guide-banner p{color:#f2ece099;max-width:44ch;margin-top:12px;font-size:14.5px}.btn{letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:99px;align-items:center;gap:12px;padding:16px 28px;font-size:12px;font-weight:520;text-decoration:none;transition:background .35s,color .35s,border-color .35s;display:inline-flex}.btn svg{transition:transform .35s var(--ease-out)}.btn:hover svg{transform:translate(5px)}.guide-banner .btn:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.contact h2{max-width:none}.contact__mail{font-family:var(--serif);overflow-wrap:anywhere;margin-top:30px;font-size:clamp(30px,6.4vw,84px);font-weight:320;line-height:1.1;text-decoration:none;display:inline-block;position:relative}.contact__mail:after{content:"";background:var(--terra);transform-origin:0;width:100%;height:1px;transition:transform .6s var(--ease-out);position:absolute;bottom:4px;left:0;transform:scaleX(0)}.contact__mail:hover{color:var(--terra);font-style:italic}.contact__mail:hover:after{transform:scaleX(1)}.contact__meta{flex-wrap:wrap;gap:clamp(30px,6vw,90px);margin-top:clamp(40px,7vh,70px);display:flex}.contact__meta>div{max-width:260px}.contact__meta .label{color:var(--terra);margin-bottom:10px;display:block}.contact__meta p,.contact__meta a{color:var(--ink-soft);font-size:15px;text-decoration:none}.contact__meta a:hover{color:var(--ink)}.footer{border-top:1px solid var(--line);padding:30px var(--gutter);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;font-size:12.5px;display:flex}.footer a{text-decoration:none}.footer a:hover{color:var(--terra)}.lock{min-height:100svh;padding:120px var(--gutter) 60px;background:radial-gradient(60% 50% at 70% 10%, #e9c9a08c, transparent), var(--paper);justify-content:center;align-items:center;display:flex}.lock__inner{text-align:center;max-width:560px}.lock__inner .label{color:var(--terra)}.lock__inner h1{margin:18px 0 20px;font-size:clamp(40px,6.5vw,72px)}.lock__hint{color:var(--ink-soft);max-width:42ch;margin:0 auto;font-size:15.5px}.lock__form{gap:10px;max-width:440px;margin:36px auto 0;display:flex}.lock__form input{min-width:0;font:500 15px var(--sans);letter-spacing:.14em;color:var(--ink);border:1px solid var(--line);background:#ffffff8c;border-radius:99px;outline:none;flex:1;padding:15px 24px;transition:border-color .3s,background .3s}.lock__form input:focus{border-color:var(--ink);background:#fff}.lock__form input::placeholder{color:var(--ink-soft);letter-spacing:.06em;font-weight:380}.lock__form .btn{border-color:var(--ink);background:var(--ink);color:var(--paper)}.lock__form .btn:hover{background:var(--terra);border-color:var(--terra)}.lock__form .btn[disabled]{opacity:.6;pointer-events:none}.lock__error{color:var(--terra-deep);margin-top:18px;font-size:14px}.lock__foot{color:var(--ink-soft);margin-top:46px;font-size:13.5px}.lock__foot a{color:var(--ink)}.fiche-wrap{max-width:860px;padding:150px var(--gutter) 80px;margin:0 auto}.fiche-head{margin-bottom:50px}.fiche-head .label{color:var(--terra)}.fiche-head h1{margin-top:14px;font-size:clamp(38px,6vw,64px)}.fiche{counter-reset:fiche}.fiche .fiche-intro{font-family:var(--serif);color:var(--ink);max-width:56ch;margin-bottom:46px;font-size:clamp(17px,2vw,21px);font-weight:330;line-height:1.6}.fiche section{border-top:1px solid var(--line);padding:34px 0 40px;scroll-margin-top:92px}.fiche h2{align-items:baseline;gap:14px;margin-bottom:20px;font-size:clamp(24px,3vw,32px);display:flex}.fiche h2:before{content:counter(fiche, decimal-leading-zero);counter-increment:fiche;font-family:var(--serif);color:var(--terra);font-size:14px;font-style:italic}.fiche p{color:var(--ink-soft);max-width:62ch;margin-bottom:12px}.fiche strong{color:var(--ink);font-weight:500}.fiche ul{border:1px solid var(--line);border-radius:12px;list-style:none;overflow:hidden}.fiche li{grid-template-columns:minmax(150px,34%) 1fr;align-items:baseline;gap:6px 28px;padding:13px 18px;font-size:15px;display:grid}.fiche li:nth-child(2n){background:#26201909}.fiche li b{font-weight:500}.fiche li span{color:var(--ink-soft)}.fiche .code{background:var(--paper-2);border:1px solid var(--line);white-space:nowrap;border-radius:6px;padding:2px 8px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:14px}.fiche .fiche-note{background:var(--paper-2);border-left:2px solid var(--terra);border-radius:0 4px 4px 0;margin-top:16px;padding:16px 20px;font-size:14.5px}.fiche .fiche-toc{border:1px solid var(--line);background:var(--paper-2);border-radius:12px;margin-bottom:46px;padding:22px 26px}.fiche .fiche-toc__label{letter-spacing:.14em;text-transform:uppercase;color:var(--terra);max-width:none;margin:0 0 12px;font-size:12px}.fiche .fiche-toc__list{counter-reset:toc;border:0;grid-template-columns:1fr 1fr;column-gap:32px;margin:0;padding:0;list-style:none;display:grid}.fiche .fiche-toc__list li{counter-increment:toc;font-size:inherit;background:0 0;padding:0;display:block}.fiche .fiche-toc__list a{color:var(--ink);align-items:baseline;gap:12px;padding:8px 0;text-decoration:none;transition:color .25s;display:flex}.fiche .fiche-toc__list a:before{content:counter(toc, decimal-leading-zero);font-family:var(--serif);color:var(--terra);flex:none;font-size:12px;font-style:italic}.fiche .fiche-toc__list a:hover,.fiche .fiche-toc__list a:focus-visible{color:var(--terra)}.fiche-lock{text-align:center;margin-top:40px}.fiche-lock button{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--line);padding-bottom:3px;font-size:12px}.fiche-lock button:hover{color:var(--terra);border-color:var(--terra)}@media print{.nav,.footer,.fiche-lock,.grain{display:none}.fiche-wrap{padding:20px}}.tarifs__intro{font-family:var(--serif);color:var(--ink);max-width:52ch;margin:22px 0 40px;font-size:clamp(18px,2.2vw,23px);font-weight:330;line-height:1.5}.tarifs__figures{background:var(--line);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:48px;display:grid;overflow:hidden}.tarifs__figure{background:var(--paper);flex-direction:column;gap:5px;padding:20px 22px;display:flex}.tarifs__figure .label{color:var(--ink-soft)}.tarifs__figure b{font-family:var(--serif);color:var(--ink);font-size:clamp(21px,2.4vw,27px);font-weight:400}.tarifs__figure small{color:var(--ink-soft);font-size:12.5px;line-height:1.4}.tarifs__tablewrap{margin-bottom:52px}.tarifs__tablewrap figcaption,.tarifs__blocktitle{letter-spacing:.18em;text-transform:uppercase;color:var(--terra);margin-bottom:16px;font-size:11px;font-weight:520}.tarifs__scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:12px;overflow-x:auto}.tarifs__table{border-collapse:collapse;width:100%;min-width:640px;font-size:15px}.tarifs__table th,.tarifs__table td{text-align:right;white-space:nowrap;padding:15px 18px}.tarifs__table thead th{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);background:var(--paper-2);border-bottom:1px solid var(--line);font-size:11px;font-weight:520}.tarifs__table thead th.is-season,.tarifs__table tbody th{text-align:left}.tarifs__table tbody th{font-weight:500}.tarifs__table tbody th .tarifs__season{color:var(--ink);display:block}.tarifs__table tbody th small{letter-spacing:0;text-transform:none;color:var(--ink-soft);font-size:12px;font-weight:400;display:block}.tarifs__table tbody tr+tr th,.tarifs__table tbody tr+tr td{border-top:1px dashed var(--line)}.tarifs__table tbody td{color:var(--ink);font-variant-numeric:tabular-nums}.tarifs__table tbody tr:nth-child(2n) th,.tarifs__table tbody tr:nth-child(2n) td{background:#26201907}.tarifs__tablenote{color:var(--ink-soft);margin-top:14px;font-size:13.5px}.tarifs__cols{grid-template-columns:1fr 1fr;gap:40px 56px;margin-bottom:44px;display:grid}.price-list{flex-direction:column;display:flex}.price-list>div{border-bottom:1px dashed var(--line);grid-template-columns:minmax(120px,42%) 1fr;align-items:baseline;gap:6px 24px;padding:13px 0;display:grid}.price-list>div:last-child{border-bottom:0}.price-list dt{color:var(--ink);font-size:15px;font-weight:500}.price-list dd{color:var(--ink-soft);font-size:15px}.price-list dd small{color:var(--ink-soft)}.tarifs__cta{margin-top:8px}@media (max-width:900px){.maison__grid,.region__grid{grid-template-columns:1fr}.maison__text{position:static}.sejour__grid{grid-template-columns:1fr}.guide-banner,.hero__foot{flex-direction:column;align-items:flex-start}.nav__right{gap:16px}.stats{grid-template-columns:repeat(3,auto);gap:0 24px}.tarifs__figures{grid-template-columns:repeat(2,1fr)}.tarifs__cols{grid-template-columns:1fr;gap:36px}}@media (max-width:600px){.lock__form{flex-direction:column}.fiche .fiche-toc__list{grid-template-columns:1fr}.fiche li{grid-template-columns:1fr;gap:3px}.fiche li b{letter-spacing:.06em;color:var(--terra);font-size:12px}.price-list>div{grid-template-columns:1fr;gap:2px}.price-list dt{letter-spacing:.04em;color:var(--terra);font-size:12px}}.contact__grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:clamp(40px,6vw,90px);margin-top:clamp(36px,6vh,60px);display:grid}@media (max-width:900px){.contact__grid{grid-template-columns:1fr}}.contact__form-title{margin-bottom:26px;font-size:clamp(24px,3vw,34px);font-weight:360}.contact__form-title em{color:var(--terra)}.contact-form{flex-direction:column;gap:18px;display:flex;position:relative}.contact-form__row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.contact-form__row--three{grid-template-columns:1fr 1fr 1fr}@media (max-width:600px){.contact-form__row,.contact-form__row--three{grid-template-columns:1fr}}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field>span{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:520}.field input,.field textarea{font:400 15px var(--sans);color:var(--ink);border:1px solid var(--line);background:#ffffff8c;border-radius:10px;outline:none;width:100%;padding:12px 15px;transition:border-color .3s,background .3s}.field textarea{resize:vertical;border-radius:12px}.field input:focus,.field textarea:focus{border-color:var(--ink);background:#fff}.field input::placeholder,.field textarea::placeholder{color:var(--ink-soft)}.contact-form__hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-form__foot{flex-wrap:wrap;align-items:center;gap:22px;margin-top:6px;display:flex}.contact-form .btn{border-color:var(--ink);background:var(--ink);color:var(--paper)}.contact-form .btn:hover{background:var(--terra);border-color:var(--terra)}.contact-form .btn[disabled]{opacity:.6;pointer-events:none}.contact-form__alt{color:var(--ink-soft);border-bottom:1px solid var(--line);padding-bottom:2px;font-size:13px;text-decoration:none}.contact-form__alt:hover{color:var(--terra);border-color:var(--terra)}.contact-form__error{color:var(--terra-deep);font-size:14px}.contact-form__success{font-family:var(--serif);color:var(--terra);max-width:32ch;margin-top:20px;font-size:clamp(20px,2.6vw,28px);font-style:italic}.contact__aside .contact__mail{margin-top:0;font-size:clamp(24px,3.4vw,34px)}.contact__aside .contact__meta{flex-direction:column;gap:24px;margin-top:30px}.footer__links{flex-wrap:wrap;gap:22px;display:flex}.dispo__intro{color:var(--ink-soft);max-width:44ch;margin-top:26px;font-size:16px}.dispo__grid{grid-template-columns:minmax(220px,.8fr) 1.2fr;align-items:start;gap:clamp(40px,6vw,100px);margin-top:clamp(30px,5vh,50px);display:grid}@media (max-width:900px){.dispo__grid{grid-template-columns:1fr;gap:clamp(28px,5vw,46px)}}.dispo__cta{margin-top:32px}.dispo__panel{border:1px solid var(--line);background:#fbf8f1;border-radius:24px;padding:clamp(20px,3vw,38px);box-shadow:0 40px 70px -50px #2620198c}.dispo__bar{justify-content:flex-end;align-items:center;gap:10px;margin-bottom:16px;display:flex}.dispo__navbtn{border:1px solid var(--line);width:38px;height:38px;transition:background .3s var(--ease-out), border-color .3s, color .3s;border-radius:50%;place-items:center;font-size:15px;display:grid}.dispo__navbtn:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.dispo__navbtn:disabled{opacity:.3;pointer-events:none}.dispo__months{grid-template-columns:1fr 1fr;display:grid}.dispo__month:first-child{padding-right:clamp(18px,2.4vw,34px)}.dispo__month:last-child{border-left:1px solid var(--line);padding-left:clamp(18px,2.4vw,34px)}@media (max-width:719px){.dispo__months{grid-template-columns:1fr;gap:30px}.dispo__month:first-child{padding-right:0}.dispo__month:last-child{border-left:0;padding-left:0}}.dispo__month h3{font-family:var(--serif);letter-spacing:.01em;text-transform:capitalize;margin-bottom:16px;font-size:21px;font-weight:360}.dispo__month table{border-collapse:collapse;table-layout:fixed;width:100%}.dispo__month th{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--line);padding-bottom:12px;font-size:10.5px;font-weight:560}.dispo__month tbody tr:first-child td{padding-top:8px}.dispo__month td{text-align:center;height:40px;position:relative}.dispo__month td span,.dispo__month td button{z-index:1;font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;transition:background .2s;display:inline-flex;position:relative}.dispo__month td:not(.is-past):not(.is-booked) span:hover,.dispo__month td:not(.is-past):not(.is-booked) button:hover{background:var(--paper-2)}.dispo__month td.is-today span,.dispo__month td.is-today button{box-shadow:inset 0 0 0 1.5px var(--olive)}.dispo__month td.is-past span,.dispo__month td.is-past button{color:var(--ink-soft);opacity:.3}.dispo__month td.is-booked:before{content:"";z-index:0;background:#b0512b26;border-radius:18px;position:absolute;inset:3px 0}.dispo__month td.is-book-cl:before{border-top-left-radius:0;border-bottom-left-radius:0;left:-1px}.dispo__month td.is-book-cr:before{border-top-right-radius:0;border-bottom-right-radius:0;right:-1px}.dispo__month td.is-booked span,.dispo__month td.is-booked button{color:var(--terra-deep);font-weight:480}.dispo__month td.is-pending button{box-shadow:inset 0 0 0 2px var(--terra)}.dispo__legend{color:var(--ink-soft);gap:22px;margin-top:26px;font-size:13px;display:flex}.dispo__legend span{align-items:center;gap:9px;display:inline-flex}.dispo__swatch{border-radius:5px;flex:none;width:22px;height:14px}.dispo__swatch--free{border:1px solid var(--line)}.dispo__swatch--booked{background:#b0512b26}.admin{max-width:980px;padding:40px var(--gutter) 90px;margin:0 auto}.admin__head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:18px;padding-bottom:24px;display:flex}.admin__head .label{flex:1}.admin__logout{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--line);padding-bottom:2px;font-size:12px}.admin__logout:hover{color:var(--terra);border-color:var(--terra)}.admin__tabs{flex-wrap:wrap;gap:6px;margin:26px 0 34px;display:flex}.admin__tabs button{border:1px solid var(--line);letter-spacing:.04em;border-radius:99px;padding:10px 20px;font-size:13px;transition:all .3s}.admin__tabs button:hover{border-color:var(--ink)}.admin__tabs button.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.admin__panel{flex-direction:column;gap:26px;display:flex}.admin__intro h2{margin-bottom:8px;font-size:clamp(24px,3vw,32px)}.admin__intro p{color:var(--ink-soft);max-width:62ch;font-size:14.5px}.admin__intro code{background:var(--paper-2);border-radius:4px;padding:1px 6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px}.admin__loading{color:var(--ink-soft);padding:60px 0}.admin__empty{color:var(--ink-soft);font-size:14px}.admin__pending{color:var(--ink-soft);align-items:baseline;gap:8px;font-size:13.5px;display:inline-flex}.admin__pending b{color:var(--terra)}.admin__pending button{color:var(--ink-soft);font-size:12.5px;text-decoration:underline}.admin__saving{color:var(--ink-soft);font-size:13px;font-style:italic}.admin__periods h3{margin-bottom:14px;font-size:19px}.admin__period{border-bottom:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:14px;padding:12px 0;display:flex}.admin__period-dates{min-width:220px;font-size:14px}.admin__period-dates b{font-weight:500}.admin__period input{min-width:180px;font:400 13.5px var(--sans);color:var(--ink);border:1px solid var(--line);background:#ffffff8c;border-radius:8px;outline:none;flex:1;padding:8px 12px}.admin__period input:focus{border-color:var(--ink);background:#fff}.admin__delete{letter-spacing:.06em;color:var(--terra-deep);border-bottom:1px solid #0000;font-size:12px}.admin__delete:hover{border-color:var(--terra-deep)}.admin__delete:disabled{opacity:.4;pointer-events:none}.admin__photos{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:26px;display:grid}.admin__photo{flex-direction:column;gap:10px;display:flex}.admin__photo-frame{aspect-ratio:4/3;background:var(--paper-2);border:1px solid var(--line);border-radius:4px;position:relative;overflow:hidden}.admin__photo-frame img{object-fit:cover;width:100%;height:100%}.admin__photo-busy{color:var(--paper);background:#2620198c;place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.admin__photo figcaption{flex-direction:column;gap:2px;display:flex}.admin__photo figcaption b{font-size:14.5px;font-weight:500}.admin__photo figcaption span{color:var(--ink-soft);font-size:12px}.admin__photo-actions{align-items:center;gap:14px;display:flex}.admin__photo-actions .btn{border-color:var(--ink);padding:10px 18px;font-size:11px}.admin__photo-actions .btn:hover{background:var(--ink);color:var(--paper)}.admin__field{flex-direction:column;gap:7px;display:flex}.admin__field>span{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:520}.admin__field input,.admin__field textarea,.admin__block textarea,.admin__item input{font:400 14px var(--sans);color:var(--ink);border:1px solid var(--line);background:#ffffff8c;border-radius:8px;outline:none;width:100%;padding:10px 13px}.admin__field input:focus,.admin__field textarea:focus,.admin__block textarea:focus,.admin__item input:focus{border-color:var(--ink);background:#fff}.admin__field textarea,.admin__block textarea{resize:vertical}.admin__section{border:1px solid var(--line);background:#ffffff4d;border-radius:8px;padding:0 18px}.admin__section>summary{cursor:pointer;align-items:baseline;gap:14px;padding:16px 0;list-style:none;display:flex}.admin__section>summary::-webkit-details-marker{display:none}.admin__section-num{font-family:var(--serif);color:var(--terra);font-size:13px;font-style:italic}.admin__section-title{font-family:var(--serif);flex:1;font-size:19px}.admin__section-tools{align-items:baseline;gap:10px;display:inline-flex}.admin__section-tools button{color:var(--ink-soft);font-size:13px}.admin__section-tools button:hover{color:var(--ink)}.admin__section-tools .admin__delete{font-size:12px}.admin__section[open]{padding-bottom:18px}.admin__section .admin__field{margin-bottom:16px}.admin__block{border-top:1px dashed var(--line);flex-direction:column;gap:10px;padding:14px 0;display:flex}.admin__block-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.admin__items{flex-direction:column;gap:8px;display:flex}.admin__item{grid-template-columns:1fr 1.6fr auto auto;align-items:center;gap:8px;display:grid}@media (max-width:700px){.admin__item{grid-template-columns:1fr}}.admin__code-toggle{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.admin__add{letter-spacing:.04em;color:var(--ink);border:1px solid var(--line);border-radius:99px;align-self:flex-start;padding:7px 14px;font-size:12.5px;transition:all .3s}.admin__add:hover{border-color:var(--ink);background:var(--paper-2)}.admin__add--section{padding:10px 20px}.admin__block-add{border-top:1px dashed var(--line);align-items:center;gap:8px;padding-top:12px;display:flex}.admin__savebar{background:linear-gradient(to top, var(--paper) 75%, transparent);align-items:center;gap:18px;padding:16px 0;display:flex;position:sticky;bottom:0}.admin__savebar .btn{border-color:var(--ink);background:var(--ink);color:var(--paper)}.admin__savebar .btn:hover{background:var(--terra);border-color:var(--terra)}.admin__savebar .btn[disabled]{opacity:.55;pointer-events:none}.admin__saved{color:var(--olive);font-size:13.5px}.tarif-group{border-top:1px dashed var(--line);flex-direction:column;gap:10px;padding-top:18px;display:flex}.tarif-group>.label{color:var(--terra)}.tarif-row{align-items:center;gap:8px;display:grid}.tarif-row--fig{grid-template-columns:1fr 1fr 1fr auto}.tarif-row--cond{grid-template-columns:1fr 1.5fr auto}.tarif-row input,.tarif-season input,.tarif-heads input{font:400 13.5px var(--sans);color:var(--ink);border:1px solid var(--line);background:#ffffff8c;border-radius:8px;outline:none;width:100%;padding:9px 12px}.tarif-row input:focus,.tarif-season input:focus,.tarif-heads input:focus{border-color:var(--ink);background:#fff}.tarif-inline{grid-template-columns:1fr 1fr;gap:14px;display:grid}.tarif-heads{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.tarif-tools{align-items:center;gap:10px;display:inline-flex}.tarif-tools button{color:var(--ink-soft);font-size:13px}.tarif-tools button:hover{color:var(--ink)}.tarif-tools .admin__delete{font-size:12px}.tarif-season{border:1px solid var(--line);background:#ffffff4d;border-radius:10px;flex-direction:column;gap:12px;padding:14px;display:flex}.tarif-season__top{grid-template-columns:1fr 1fr auto;align-items:center;gap:8px;display:grid}.tarif-season__prices{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.tarif-season__price{flex-direction:column;gap:4px;display:flex}.tarif-season__price span{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);font-size:10.5px}@media (max-width:760px){.tarif-row--fig,.tarif-row--cond,.tarif-season__top,.tarif-inline{grid-template-columns:1fr}.tarif-season__prices,.tarif-heads{grid-template-columns:repeat(2,1fr)}}.legal,.notfound{max-width:760px;padding:150px var(--gutter) 90px;margin:0 auto}.legal .label{color:var(--terra)}.legal h1{margin:14px 0 40px;font-size:clamp(34px,5vw,56px)}.legal section{border-top:1px solid var(--line);padding:28px 0}.legal h2{margin-bottom:12px;font-size:clamp(20px,2.6vw,26px)}.legal p{color:var(--ink-soft);max-width:64ch;margin-bottom:10px}.legal strong{color:var(--ink);font-weight:500}.legal a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.legal a:hover{color:var(--terra)}.legal__back{margin-top:40px}.legal__back a{color:var(--ink-soft);text-decoration:none}.legal__back a:hover{color:var(--terra)}.notfound{text-align:center;flex-direction:column;justify-content:center;min-height:70svh;display:flex}.notfound .label{color:var(--terra)}.notfound h1{margin:16px 0 20px;font-size:clamp(34px,6vw,64px)}.notfound h1 em{color:var(--terra)}.notfound__text{color:var(--ink-soft);font-size:15.5px}.notfound__en{opacity:.75;margin-top:6px;font-size:13px;display:inline-block}.notfound__back{margin-top:34px}.notfound .btn{border-color:var(--ink)}.notfound .btn:hover{background:var(--ink);color:var(--paper)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.hero__scroll:after{animation:none}}
