:root{--paper:#f7f4ed;--linen:#eee8dd;--ink:#1e211e;--forest:#21382d;--forest2:#13271e;--terra:#a76449;--stone:#c8bba7;--line:rgba(30,33,30,.16);--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:350;line-height:1.62}a{color:inherit;text-decoration:none}img{width:100%;display:block;object-fit:cover}.wrap{width:min(1240px,calc(100% - 72px));margin:auto}.serif{font-family:var(--serif)}.eyebrow{text-transform:uppercase;letter-spacing:.24em;font-size:.69rem;font-weight:650}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 21px;border:1px solid currentColor;text-transform:uppercase;letter-spacing:.16em;font-size:.67rem;font-weight:700}.btn.dark{background:var(--forest2);border-color:var(--forest2);color:#fff}.btn.light{color:#fff}.section{padding:112px 0}.title{font-family:var(--serif);font-size:clamp(3rem,5.4vw,6rem);line-height:.98;font-weight:400;letter-spacing:-.035em;margin:.18em 0 .34em}.lead{font-family:var(--serif);font-size:clamp(1.45rem,2.3vw,2.35rem);line-height:1.35}.muted{color:#696b66}
.site-head{position:fixed;z-index:50;top:0;left:0;right:0;color:#fff;transition:.3s;background:linear-gradient(rgba(10,18,13,.46),transparent)}.site-head.scrolled{background:rgba(247,244,237,.94);backdrop-filter:blur(15px);color:var(--ink);box-shadow:0 1px var(--line)}.nav{height:88px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.nav-links{display:flex;gap:25px;align-items:center;font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;font-weight:600}.nav-links.right{justify-content:flex-end}.brand{text-align:center}.brand b{font-family:var(--serif);font-size:1.38rem;font-weight:400;display:block}.brand small{display:block;font-size:.52rem;letter-spacing:.28em;text-transform:uppercase;margin-top:4px}.lang{opacity:.72}.lang.active{opacity:1;font-weight:800}.burger{display:none;border:0;background:none;color:inherit;font-size:1.4rem}.mobile-menu{display:none}
.hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;color:#fff;background:#17271f;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media img,.hero-media video{width:100%;height:100%;object-fit:cover}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,18,12,.2),rgba(8,18,12,.12) 38%,rgba(8,18,12,.78))}.hero-content{position:relative;z-index:2;padding:175px 0 64px;width:100%}.hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:end}.hero h1{font-family:var(--serif);font-size:clamp(4.4rem,8vw,9.2rem);line-height:.88;font-weight:400;letter-spacing:-.045em;margin:.18em 0 .2em;max-width:960px}.hero p{max-width:650px;font-size:1.13rem;color:rgba(255,255,255,.84)}.hero-side{border-left:1px solid rgba(255,255,255,.45);padding-left:28px;max-width:340px;justify-self:end}.hero-side strong{font-family:var(--serif);font-weight:400;font-size:1.6rem}.hero-side p{font-size:.9rem}.scrollcue{margin-top:55px;display:flex;align-items:center;gap:14px;font-size:.62rem;text-transform:uppercase;letter-spacing:.2em}.scrollcue i{display:block;width:80px;height:1px;background:rgba(255,255,255,.55)}
.manifesto{background:var(--linen)}.manifesto-grid{display:grid;grid-template-columns:.45fr 1.55fr;gap:95px}.manifesto .copy{max-width:900px}.manifesto .copy p{max-width:780px;font-size:1.08rem}.truths{display:grid;grid-template-columns:repeat(3,1fr);margin-top:58px;border-top:1px solid var(--line)}.truth{padding:27px 25px 0 0;border-right:1px solid var(--line)}.truth:last-child{border:0}.truth strong{font-family:var(--serif);font-size:2.2rem;font-weight:400;display:block}.truth span{font-size:.78rem;text-transform:uppercase;letter-spacing:.13em;color:#6c6e69}
.outdoors{background:#fbfaf6}.outdoors-head,.around-head,.slowday-head{display:grid;grid-template-columns:1.15fr .65fr;gap:100px;align-items:end;margin-bottom:58px}.outdoors-head p,.around-head p,.slowday-head p{max-width:460px;margin:0 0 10px}.outdoor-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}.outdoor-main{margin:0;position:relative;min-height:740px;overflow:hidden;background:var(--forest2)}.outdoor-main img{height:740px}.outdoor-main:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(8,18,12,.72))}.outdoor-main figcaption{position:absolute;z-index:2;left:36px;bottom:32px;color:#fff;max-width:430px}.outdoor-main figcaption b{font-family:var(--serif);font-size:2rem;font-weight:400;display:block}.outdoor-main figcaption span{font-size:.87rem;color:rgba(255,255,255,.75)}.outdoor-stack{display:grid;grid-template-rows:1fr 1fr;gap:22px}.outdoor-card{display:grid;grid-template-columns:.93fr 1.07fr;min-height:359px;background:var(--linen)}.outdoor-photo{overflow:hidden}.outdoor-photo img{height:100%}.outdoor-card>div:last-child{padding:34px 30px;display:flex;flex-direction:column;justify-content:center}.outdoor-card h3{font-family:var(--serif);font-size:2rem;font-weight:400;line-height:1.08;margin:10px 0 14px}.outdoor-card p{font-size:.88rem;color:#64665f;margin:0}.pool-card .outdoor-photo img{object-position:88% center}.nature-card{background:var(--forest);color:#fff}.nature-card p{color:rgba(255,255,255,.7)}.nature-card .outdoor-photo img{object-position:78% center}
.terrace{display:grid;grid-template-columns:1.1fr .9fr;background:var(--forest);color:#fff}.terrace-media{min-height:730px}.terrace-media img{height:100%}.terrace-copy{padding:100px 9vw;display:flex;flex-direction:column;justify-content:center}.terrace-copy p{max-width:540px;color:rgba(255,255,255,.78);font-size:1.07rem}.terrace-note{margin-top:32px;padding-top:22px;border-top:1px solid rgba(255,255,255,.2);font-family:var(--serif);font-size:1.4rem;color:#ded5c5}
.slowday{background:var(--paper);padding-top:92px;padding-bottom:92px}.slowday .title{font-size:clamp(2.8rem,4.7vw,5.1rem)}.slow-ideas{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.slow-ideas article{padding:28px 28px 30px 0;min-height:210px;border-right:1px solid var(--line)}.slow-ideas article+article{padding-left:28px}.slow-ideas article:last-child{border-right:0}.slow-ideas b{font-family:var(--serif);font-size:1.25rem;font-weight:400;color:var(--terra);display:block;margin-bottom:20px}.slow-ideas span{text-transform:uppercase;letter-spacing:.16em;font-size:.67rem;font-weight:700}.slow-ideas p{font-family:var(--serif);font-size:1.35rem;line-height:1.35;margin:12px 0 0}.slowday-note{text-align:right;margin:25px 0 0;font-family:var(--serif);font-style:italic;color:#66675f;font-size:1.12rem}
.flavours{background:var(--linen)}.flavour-grid{display:grid;grid-template-columns:.93fr 1.07fr;gap:90px;align-items:start}.flavour-photo{min-height:720px;position:relative;position:sticky;top:110px}.flavour-photo img{height:720px}.flavour-photo:after{content:"";position:absolute;right:-28px;bottom:-28px;width:47%;height:38%;background:url('/uploads/seed/terrasse-coucher-soleil.jpg') center/cover;border:12px solid var(--linen)}.kitchen-inset{margin:35px 0 10px;padding:28px 30px;background:var(--paper);border-left:3px solid var(--terra)}.kitchen-inset h3{font-family:var(--serif);font-size:2rem;font-weight:400;margin:8px 0 10px;line-height:1.15}.kitchen-inset p{margin:0}.kitchen-inset small{display:block;margin-top:16px;color:#85867e;font-style:italic}.partners{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin-top:34px;border-top:1px solid var(--line)}.partner{padding:18px 18px 18px 0;border-bottom:1px solid var(--line)}.partner:nth-child(odd){border-right:1px solid var(--line)}.partner:nth-child(even){padding-left:18px}.partner b{display:block;font-family:var(--serif);font-weight:400;font-size:1.23rem}.partner span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--terra)}
.rooms{background:#e8e0d4}.room-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:55px}.room-head p{max-width:430px}.room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.room-card{background:#fff}.room-img{aspect-ratio:4/5;overflow:hidden}.room-img img{height:100%;transition:.65s}.room-card:hover .room-img img{transform:scale(1.025)}.room-body{padding:26px}.room-body h3{font-family:var(--serif);font-size:2.25rem;font-weight:400;margin:0}.room-sub{font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:var(--terra);margin:4px 0 18px}.room-body p{font-size:.92rem;color:#60625e}.room-link{font-size:.68rem;text-transform:uppercase;letter-spacing:.17em;font-weight:700;border-bottom:1px solid;padding-bottom:4px}
.stay{background:var(--forest2);color:#fff}.stay-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:100px}.stay p{color:rgba(255,255,255,.7)}.stay-list{border-top:1px solid rgba(255,255,255,.22)}.stay-row{display:grid;grid-template-columns:70px 1fr;gap:25px;padding:27px 0;border-bottom:1px solid rgba(255,255,255,.22)}.stay-row b{font-family:var(--serif);font-size:2.15rem;font-weight:400;color:#d1c4ae}.stay-row h3{font-family:var(--serif);font-size:1.8rem;font-weight:400;margin:0 0 4px}.stay-row p{margin:0;font-size:.91rem}
.around{background:var(--paper)}.activity-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.activity-card{padding:34px;min-height:285px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}.activity-card>span{font-size:.65rem;text-transform:uppercase;letter-spacing:.16em;color:var(--terra);font-weight:700}.activity-card h3{font-family:var(--serif);font-size:2rem;font-weight:400;margin:13px 0 12px;line-height:1.08}.activity-card p{font-size:.9rem;color:#64665f}.activity-image{height:170px;margin:-34px -34px 26px;overflow:hidden}.activity-image img{height:100%}.around-note{font-family:var(--serif);font-size:1.2rem;color:#6c6d66;max-width:750px;margin:28px 0 0}
.future{background:#d9d0c2}.future-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:100px}.future-grid>div:first-child p{max-width:520px}.project-list{border-top:1px solid rgba(30,33,30,.25)}.project{display:grid;grid-template-columns:140px .7fr 1fr;gap:30px;padding:30px 0;border-bottom:1px solid rgba(30,33,30,.25);align-items:start}.project>span{font-size:.65rem;text-transform:uppercase;letter-spacing:.16em;color:var(--terra);font-weight:700;padding-top:8px}.project h3{font-family:var(--serif);font-size:2rem;font-weight:400;margin:0}.project p{margin:2px 0;color:#5e6059;font-size:.9rem}
.hosts{background:var(--linen)}.hosts-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.hosts-photo{min-height:650px;background-position:center;background-size:cover;position:relative}.hosts-photo-placeholder{background:var(--forest);display:grid;place-items:center;padding:35px}.hosts-photo-placeholder span{max-width:260px;text-align:center;color:rgba(255,255,255,.7);font-family:var(--serif);font-size:1.65rem;line-height:1.3}.hosts p{max-width:590px}.quote{font-family:var(--serif);font-size:1.65rem;line-height:1.45;color:var(--forest);border-left:2px solid var(--terra);padding-left:25px;margin:30px 0}
.reviews{background:#fbfaf6}.reviews .title{max-width:760px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.review-grid blockquote{margin:0;padding:32px;background:var(--linen)}.review-grid p{font-family:var(--serif);font-size:1.35rem;line-height:1.45;margin:0 0 20px}.review-grid cite{font-style:normal;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--terra)}
.booking{background:var(--terra);color:#fff;text-align:center}.booking .title{max-width:850px;margin-left:auto;margin-right:auto}.booking p{max-width:620px;margin:0 auto 32px;color:rgba(255,255,255,.8)}.booking-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.footer{background:#0f1c16;color:#fff;padding:70px 0 28px}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr 1fr;gap:50px;border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:50px}.footer h3{font-family:var(--serif);font-weight:400;font-size:2rem;margin:0 0 10px}.footer h4{font-size:.64rem;text-transform:uppercase;letter-spacing:.18em;color:rgba(255,255,255,.45)}.footer p,.footer a{font-size:.87rem;color:rgba(255,255,255,.7);display:block;margin:7px 0}.foot-bottom{display:flex;justify-content:space-between;padding-top:23px;color:rgba(255,255,255,.42);font-size:.7rem}
.page-hero{padding:170px 0 90px;background:var(--forest2);color:#fff}.page-hero .title{max-width:900px}.room-page{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.room-page .room-feature{aspect-ratio:4/5;position:sticky;top:110px}.room-page .room-feature img{height:100%}.room-copy p{font-size:1.05rem}.availability{margin-top:40px;border-top:1px solid var(--line);padding-top:30px}.placeholder-widget{padding:28px;background:var(--linen);border:1px dashed #a69d8e}.callout{background:var(--forest);color:white;padding:30px;margin-top:30px}.callout a{text-decoration:underline}.booking-page{max-width:980px;margin:auto}.booking-step{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:26px 0;border-bottom:1px solid var(--line)}.booking-step i{font-family:var(--serif);font-size:2rem;font-style:normal;color:var(--terra)}
.preview-badge{position:fixed;z-index:100;left:12px;bottom:12px;background:#ffef9f;padding:8px 12px;color:#222;font-size:.72rem;font-weight:700}
@media(max-width:1080px){.outdoor-grid{grid-template-columns:1fr}.outdoor-stack{grid-template-columns:1fr 1fr;grid-template-rows:none}.outdoor-main,.outdoor-main img{min-height:600px;height:600px}.outdoor-card{grid-template-columns:1fr}.outdoor-photo{height:250px}.project{grid-template-columns:110px 1fr}.project p{grid-column:2}.activity-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){.wrap{width:min(760px,calc(100% - 38px))}.nav-links{display:none}.nav{grid-template-columns:1fr auto}.brand{text-align:left}.burger{display:block}.mobile-menu.open{display:block;position:fixed;inset:76px 0 0;background:var(--forest2);padding:35px;color:#fff}.mobile-menu a{display:block;font-family:var(--serif);font-size:2rem;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.14)}.hero-grid,.manifesto-grid,.terrace,.stay-grid,.flavour-grid,.hosts-grid,.room-page,.outdoors-head,.around-head,.slowday-head,.future-grid{grid-template-columns:1fr}.hero-side{justify-self:start}.manifesto-grid,.stay-grid,.future-grid{gap:35px}.terrace-media{min-height:560px}.room-grid{grid-template-columns:1fr}.room-img{aspect-ratio:16/10}.footer-grid{grid-template-columns:1fr 1fr}.room-page .room-feature{position:static;aspect-ratio:16/10}.flavour-photo{position:relative;top:auto}.slow-ideas{grid-template-columns:repeat(2,1fr)}.slow-ideas article:nth-child(2){border-right:0}.slow-ideas article:nth-child(-n+2){border-bottom:1px solid var(--line)}.activity-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.wrap{width:calc(100% - 28px)}.section{padding:78px 0}.site-head .nav{height:74px}.hero h1{font-size:clamp(3.7rem,17vw,5.5rem)}.hero-content{padding-bottom:40px}.hero-side{display:none}.truths{grid-template-columns:1fr}.truth{border-right:0;border-bottom:1px solid var(--line);padding-bottom:20px}.room-head{display:block}.room-head p{margin-top:18px}.terrace-media{min-height:440px}.terrace-copy{padding:70px 28px}.outdoor-main,.outdoor-main img{min-height:470px;height:470px}.outdoor-stack{grid-template-columns:1fr}.outdoor-card{min-height:0}.outdoor-photo{height:220px}.slow-ideas{grid-template-columns:1fr}.slow-ideas article,.slow-ideas article+article{padding:24px 0;border-right:0;border-bottom:1px solid var(--line);min-height:0}.slow-ideas article:last-child{border-bottom:0}.slowday-note{text-align:left}.flavour-photo,.flavour-photo img{min-height:440px;height:440px}.partners{grid-template-columns:1fr}.partner:nth-child(odd){border-right:0}.partner:nth-child(even){padding-left:0}.activity-grid{grid-template-columns:1fr}.activity-card{min-height:0}.future-grid{gap:45px}.project{grid-template-columns:1fr;gap:5px}.project p{grid-column:auto}.hosts-photo{min-height:460px}.review-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.foot-bottom{display:block}.booking-step{grid-template-columns:50px 1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* V3.2 — uniquement les ponts nécessaires au moteur V3, sans réinterpréter la V2. */
.room-photo-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#d8cdbd,#b6aa99)}
.activity-distance-v2{display:block;margin:13px 0 8px;font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:var(--terra);font-weight:700}
@media(min-width:981px){.nav-links:first-child{white-space:nowrap}}
.skip{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip:focus{position:fixed;z-index:200;left:16px;top:16px;width:auto;height:auto;padding:10px 14px;background:#fff;color:#111}
