@charset "UTF-8";[hidden]{display:none!important}:root{--c-cream:#F1EADB;--c-cream-2:#F7F2E7;--c-grey:#E4E6DA;--c-church:#EDE3CE;--c-green:#2F3B39;--c-green-2:#243030;--c-sariette:#3E4A38;--c-versa:#3E5668;--c-armerie:#9AA686;--c-olympic:#86B7BE;--c-leather:#A6764D;--c-ink:#1A201E;--c-ink-2:#48504C;--c-ink-3:#5A615D;--c-line:rgba(26, 32, 30, .16);--c-line-2:rgba(26, 32, 30, .08);--c-cream-a90:rgba(241, 234, 219, .9);--c-cream-a70:rgba(241, 234, 219, .7);--c-cream-a20:rgba(241, 234, 219, .2);--f-display:'Fraunces',Georgia,'Times New Roman',serif;--f-sans:'Archivo','Helvetica Neue',Helvetica,Arial,sans-serif;--f-mark:'Anton',Impact,'Arial Narrow',sans-serif;--fs-0:.82rem;--fs-1:1rem;--fs-2:1.12rem;--fs-3:clamp(1.25rem, 1.15rem + .5vw, 1.55rem);--fs-4:clamp(1.55rem, 1.25rem + 1.2vw, 2.25rem);--fs-5:clamp(2rem, 1.4rem + 2.2vw, 3.4rem);--fs-6:clamp(2.3rem, 1.5rem + 3vw, 4.4rem);--fs-mark:clamp(3.2rem, 8.5vw, 7.6rem);--nav-h:72px;--gutter:clamp(20px, 4vw, 64px);--band:clamp(80px, 10vw, 150px);--wrap:1280px;--radius:4px;--t-fast:160ms;--t-mid:360ms;--ease:cubic-bezier(.2, .7, .2, 1)}*,::after,::before{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--nav-h);background:var(--c-cream)}body,html{font-family:var(--f-sans);font-size:17px;line-height:1.6;color:var(--c-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;overflow-x:hidden;background:var(--c-cream);font-optical-sizing:auto}img,svg,video{max-width:100%;display:block}ol,ul{list-style:none}a{color:inherit;text-decoration:none}button{background:0 0;border:0;color:inherit;font:inherit;cursor:pointer}em{font-style:italic}strong{font-weight:500}address{font-style:normal}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::selection{background:var(--c-green);color:var(--c-cream)}:focus-visible{outline:2px solid var(--c-versa);outline-offset:3px;border-radius:2px}.skip{position:fixed;top:10px;left:10px;z-index:2000;background:var(--c-ink);color:var(--c-cream);padding:8px 14px;border-radius:var(--radius);font-size:var(--fs-0);transform:translateY(-200%);transition:transform var(--t-mid) var(--ease)}.skip:focus{transform:translateY(0)}.sprite{position:absolute;width:0;height:0;overflow:hidden}main{position:relative;z-index:1}.wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.band{padding-top:var(--band);padding-bottom:var(--band)}#top{display:block;height:40px;margin-bottom:-40px;pointer-events:none}.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,96px);align-items:start}.split__head{position:sticky;top:calc(var(--nav-h) + 24px)}@media (max-width:900px){.split{grid-template-columns:1fr;gap:28px}.split__head{position:static}}.label{font-family:var(--f-display);font-style:italic;font-size:var(--fs-2);color:var(--c-ink-3);margin-bottom:14px}.sec-title{font-family:var(--f-display);font-weight:400;font-size:var(--fs-5);line-height:1.08;letter-spacing:-.012em;color:var(--c-ink);max-width:22ch}.sec-lede{margin-top:18px;font-family:var(--f-display);font-size:var(--fs-3);line-height:1.4;color:var(--c-ink-2);max-width:44ch}.prose a:not(.btn),.sec-lede a{color:var(--c-versa);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:rgba(62,86,104,.4);transition:text-decoration-color var(--t-fast) var(--ease)}.prose a:not(.btn):hover,.sec-lede a:hover{text-decoration-color:currentColor}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 24px;border-radius:999px;border:1px solid transparent;font-family:var(--f-sans);font-weight:500;font-size:15px;line-height:1;letter-spacing:.01em;white-space:nowrap;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.btn svg{width:18px;height:18px;flex:none}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--btn-bg,var(--c-green));color:var(--btn-fg,var(--c-cream));border-color:var(--btn-bg,var(--c-green))}.btn--primary:hover{background:var(--btn-bg-hover,var(--c-green-2));border-color:var(--btn-bg-hover,var(--c-green-2))}.close,.day,.hero{--btn-bg:var(--c-cream);--btn-fg:var(--c-green);--btn-bg-hover:#fff}.btn--ghost{border-color:currentColor;color:inherit;background:0 0}.btn--ghost:hover{background:rgba(241,234,219,.14)}.nav{position:fixed;top:0;left:0;right:0;z-index:400;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(16px,3vw,40px);min-height:var(--nav-h);padding:16px var(--gutter);color:var(--c-cream);border-bottom:1px solid transparent;transition:background-color var(--t-mid) var(--ease),color var(--t-mid) var(--ease),border-color var(--t-mid) var(--ease)}.nav--blog,.nav.is-scrolled{background:var(--c-cream);color:var(--c-ink);border-bottom-color:var(--c-line)}.nav--blog{position:sticky}.nav__mark{display:inline-flex;align-items:center;gap:12px;line-height:1}.nav__mark-bh{font-family:var(--f-mark);font-size:24px;letter-spacing:.02em;text-transform:uppercase}.nav__mark-word{font-family:var(--f-display);font-weight:500;font-size:19px;letter-spacing:-.01em;padding-left:12px;border-left:1px solid currentColor}.nav__menu{display:flex;justify-content:center;gap:clamp(18px,2.4vw,34px);font-size:15px;font-weight:400}.nav__link,.nav__menu a{position:relative;padding:6px 0;opacity:.9;transition:opacity var(--t-fast) var(--ease)}.nav__menu a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--t-mid) var(--ease)}.nav__link:hover,.nav__menu a:hover,.nav__menu a[aria-current=page]{opacity:1}.nav__menu a:hover::after,.nav__menu a[aria-current=page]::after{transform:scaleX(1)}.nav__actions{display:inline-flex;align-items:center;gap:clamp(14px,2vw,24px);justify-self:end}.btn--nav{padding:10px 16px;font-size:14px;border-color:currentColor;color:inherit}.btn--nav svg{width:16px;height:16px}.btn--nav:hover{background:var(--c-cream);color:var(--c-green);border-color:var(--c-cream)}.nav--blog .btn--nav,.nav.is-scrolled .btn--nav{background:var(--c-green);color:var(--c-cream);border-color:var(--c-green)}.nav--blog .btn--nav:hover,.nav.is-scrolled .btn--nav:hover{background:var(--c-green-2);border-color:var(--c-green-2)}.btn--nav .short{display:none}.nav__burger{display:none;width:28px;height:22px;position:relative}.nav__burger i{position:absolute;left:0;right:0;height:1.5px;background:currentColor;transition:transform var(--t-mid) var(--ease),opacity var(--t-mid) var(--ease)}.nav__burger i:first-child{top:6px}.nav__burger i:nth-child(2){top:14px}.nav__burger[aria-expanded=true] i:first-child{transform:translateY(4px) rotate(45deg)}.nav__burger[aria-expanded=true] i:nth-child(2){transform:translateY(-4px) rotate(-45deg)}@media (max-width:900px){:root{--nav-h:60px}.nav{padding:12px 20px;gap:12px}.nav__mark-word{display:none}.nav__menu{position:fixed;inset:var(--nav-h) 0 auto 0;flex-direction:column;gap:0;background:var(--c-cream);color:var(--c-ink);padding:8px 20px 20px;border-bottom:1px solid var(--c-line);transform:translateY(-110%);visibility:hidden;transition:transform var(--t-mid) var(--ease),visibility var(--t-mid) var(--ease);z-index:399}.nav__menu.is-open{transform:translateY(0);visibility:visible}.nav__menu a{padding:14px 0;border-bottom:1px solid var(--c-line-2);font-size:17px}.nav__menu a:last-child{border-bottom:0}.nav__menu a::after{display:none}.nav__burger{display:block}.nav__link{display:none}.btn--nav{padding:9px 14px;font-size:13px}.btn--nav .full{display:none}.btn--nav .short{display:inline}body.menu-open{overflow:hidden}}.hero{position:relative;z-index:1;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding:calc(var(--nav-h) + 48px) var(--gutter) clamp(28px,4vh,44px);color:var(--c-cream);isolation:isolate;overflow:hidden}.hero__media{position:absolute;inset:0;z-index:-1;background:var(--c-green)}.hero__media video{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.02)}.hero__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,32,30,.28) 0,rgba(26,32,30,0) 34%),linear-gradient(0deg,rgba(26,32,30,.72) 0,rgba(26,32,30,.36) 38%,rgba(26,32,30,0) 68%)}.hero__content{max-width:var(--wrap);width:100%;margin:0 auto;display:grid;gap:clamp(14px,2vh,22px);justify-items:start}.hero__mark{font-family:var(--f-mark);font-size:var(--fs-mark);line-height:.86;letter-spacing:-.005em;text-transform:uppercase;margin-bottom:clamp(6px,1.5vh,16px)}.hero__title{font-family:var(--f-display);font-weight:400;font-size:var(--fs-6);line-height:1.06;letter-spacing:-.014em;max-width:21ch;text-wrap:balance}.hero__lede{font-size:var(--fs-2);line-height:1.55;color:var(--c-cream-a90);max-width:50ch}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.hero__foot{max-width:var(--wrap);width:100%;margin:clamp(28px,6vh,64px) auto 0;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;font-size:var(--fs-0);color:var(--c-cream-a70)}.hero__content>*,.hero__foot{animation:rise .9s var(--ease) both}.hero__content>:first-child{animation-delay:120ms}.hero__content>:nth-child(2){animation-delay:240ms}.hero__content>:nth-child(3){animation-delay:360ms}.hero__content>:nth-child(4){animation-delay:480ms}.hero__foot{animation-delay:.7s}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (max-width:640px){.hero__actions .btn{width:100%}.hero__foot{flex-direction:column;align-items:flex-start;gap:12px}}.idea__kicker{margin-top:18px;font-family:var(--f-display);font-size:var(--fs-3);line-height:1.35;color:var(--c-sariette);max-width:30ch}.prose{max-width:62ch;color:var(--c-ink-2);font-size:var(--fs-2);line-height:1.7}.prose>*+*{margin-top:1.15em}.idea .prose>p:first-child{font-family:var(--f-display);font-size:var(--fs-3);line-height:1.4;color:var(--c-ink)}.idea__pull{margin-top:clamp(48px,7vw,96px);padding-top:clamp(28px,4vw,44px);border-top:1px solid var(--c-line);font-family:var(--f-display);font-style:italic;font-size:var(--fs-5);line-height:1.15;letter-spacing:-.01em;color:var(--c-sariette);max-width:24ch}.idea__links{margin-top:clamp(24px,3vw,40px);font-size:var(--fs-1);color:var(--c-ink-2);max-width:62ch}.day{background:var(--c-green);color:var(--c-cream)}.day .label{color:var(--c-olympic)}.day .sec-title{color:var(--c-cream)}.day .sec-lede{color:var(--c-cream-a70)}.tide{margin-top:clamp(48px,7vw,96px)}.tide__chart{position:relative;aspect-ratio:4/1;margin-bottom:96px}.tide__svg{position:absolute;inset:0;width:100%;height:100%}.tide__line{fill:none;stroke:var(--c-olympic);stroke-width:2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}.tide.is-in .tide__line{animation:draw 2.2s var(--ease) forwards}@keyframes draw{to{stroke-dashoffset:0}}.tide__list{position:absolute;inset:0}.tide__item{position:absolute;left:calc(var(--x)/ 12 * 1%);top:calc(var(--y)/ 3 * 1%);bottom:0;width:0;opacity:0;transition:opacity var(--t-mid) var(--ease);transition-delay:calc(400ms + var(--i) * 300ms)}.tide.is-in .tide__item{opacity:1}.tide__item::before{content:"";position:absolute;left:0;top:0;width:10px;height:10px;border-radius:50%;background:var(--c-cream);transform:translate(-50%,-50%)}.tide__item::after{content:"";position:absolute;left:0;top:0;bottom:0;border-left:1px dashed var(--c-cream);opacity:.35}.tide__label{position:absolute;top:100%;left:0;width:150px;transform:translateX(-50%);padding-top:14px;text-align:center;font-size:var(--fs-0);line-height:1.4}.tide__when{display:block;font-family:var(--f-display);font-style:italic;font-size:var(--fs-2);color:var(--c-olympic);margin-bottom:2px}.tide__what{display:block;color:var(--c-cream-a90)}.tide__axis{display:flex;justify-content:space-between;padding-top:12px;border-top:1px solid var(--c-cream-a20);font-size:var(--fs-0);color:var(--c-cream-a70)}@media (max-width:1100px){.tide__chart{aspect-ratio:auto;margin-bottom:0}.tide__axis,.tide__item::after,.tide__item::before,.tide__svg{display:none}.tide__list{position:static;display:grid;max-width:40ch}.tide__item{position:static;width:auto;opacity:1;display:grid;grid-template-columns:9ch 1fr;gap:10px;padding:14px 0;border-top:1px solid var(--c-cream-a20);font-size:var(--fs-1)}.tide__item:last-child{border-bottom:1px solid var(--c-cream-a20)}.tide__label{display:contents}}.rooms__head{padding-bottom:clamp(40px,6vw,72px)}.room{padding:clamp(48px,7vw,96px) 0;border-top:1px solid var(--c-line-2)}.room__grid{gap:clamp(28px,5vw,80px)}.room__title{font-family:var(--f-display);font-weight:400;font-size:var(--fs-5);line-height:1.02;letter-spacing:-.012em}.room__tag{margin-top:12px;font-size:var(--fs-0);opacity:.75}.room__lede{font-family:var(--f-display);font-size:var(--fs-3);line-height:1.4;max-width:30ch}.room__list{margin-top:22px;display:grid;gap:8px;font-size:var(--fs-1);max-width:48ch}.room__list li{padding-left:18px;position:relative;opacity:.9}.room__list li::before{content:"";position:absolute;left:0;top:.72em;width:8px;height:1px;background:currentColor;opacity:.7}.room--maison{background:var(--c-church);color:var(--c-sariette)}.room--maison .room__title{color:var(--c-sariette)}.room--grange{background:var(--c-cream);color:var(--c-green)}.room--salle{background:var(--c-green);color:var(--c-cream);border-top:0}.room--surf{background:var(--c-grey);color:var(--c-green);border-top:0}.room--vestiaires{background:var(--c-cream);color:var(--c-green);border-top:0}@media (max-width:900px){.room__grid{gap:20px}}.plans{background:var(--c-grey)}.plans__grid{margin-top:clamp(40px,6vw,72px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px)}.plan{background:var(--c-cream-2);border:1px solid var(--c-line-2);border-radius:var(--radius);padding:clamp(28px,3.5vw,44px);display:grid;gap:14px;align-content:start}.plan--featured{border-color:var(--c-green)}.plan__name{font-family:var(--f-display);font-weight:400;font-size:var(--fs-4);line-height:1.05;letter-spacing:-.01em}.plan__flag{font-family:var(--f-display);font-style:italic;font-size:var(--fs-2);color:var(--c-versa)}.plan__desc{font-size:var(--fs-2);line-height:1.55;color:var(--c-ink-2)}.plan__price{margin-top:8px;padding-top:16px;border-top:1px solid var(--c-line);font-weight:500}.plans__note{margin-top:clamp(24px,3vw,40px)}@media (max-width:720px){.plans__grid{grid-template-columns:1fr}}.founder__inner{max-width:62ch}.founder__portrait{overflow:hidden;width:clamp(88px,9vw,112px);aspect-ratio:1;border-radius:50%;margin-bottom:24px;background:var(--c-grey)}.founder__portrait img{width:100%;height:100%;object-fit:cover}.founder__text{margin-top:24px}.founder__sign{margin-top:24px;font-family:var(--f-display);font-style:italic;font-size:var(--fs-3);color:var(--c-sariette)}.faq{background:var(--c-cream-2)}.faq__head .sec-lede{font-family:var(--f-sans);font-size:var(--fs-1)}.faq__item{border-top:1px solid var(--c-line)}.faq__item:last-child{border-bottom:1px solid var(--c-line)}.faq__item summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr 24px;gap:20px;align-items:center;padding:20px 0;font-family:var(--f-display);font-size:var(--fs-3);line-height:1.3;color:var(--c-ink);transition:color var(--t-fast) var(--ease)}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:hover{color:var(--c-versa)}.faq__item summary::after{content:"";width:24px;height:24px;background:linear-gradient(currentColor,currentColor) center/12px 1px no-repeat,linear-gradient(currentColor,currentColor) center/1px 12px no-repeat;opacity:.7;transition:transform var(--t-mid) var(--ease)}.faq__item[open] summary::after{transform:rotate(45deg)}.faq__answer{padding:0 44px 24px 0;color:var(--c-ink-2);max-width:60ch}.faq__answer>*+*{margin-top:.8em}.posts__list{margin-top:clamp(40px,6vw,72px);max-width:820px}.posts__item{border-top:1px solid var(--c-line)}.posts__item:last-child{border-bottom:1px solid var(--c-line)}.posts__item a{display:grid;gap:8px;padding:clamp(22px,3vw,32px) 0}.posts__cat{font-size:var(--fs-0);color:var(--c-versa)}.posts__title{font-family:var(--f-display);font-weight:400;font-size:var(--fs-4);line-height:1.15;letter-spacing:-.01em;transition:color var(--t-fast) var(--ease)}.posts__item a:hover .posts__title{color:var(--c-versa)}.posts__excerpt{color:var(--c-ink-2);max-width:60ch}.posts__all{margin-top:clamp(24px,3vw,40px)}.close{background:var(--c-green);color:var(--c-cream);padding-top:var(--band);overflow:hidden}.close__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,6vw,96px);align-items:end}.close__title{font-family:var(--f-display);font-weight:400;font-size:var(--fs-6);line-height:1.02;letter-spacing:-.016em}.close__text{margin-top:20px;font-family:var(--f-display);font-size:var(--fs-3);line-height:1.4;color:var(--c-cream-a90);max-width:34ch}.close__actions{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px}.close__aside{display:grid;gap:18px;font-size:var(--fs-1);line-height:1.5;color:var(--c-cream-a70);padding-bottom:6px}.close__aside strong{color:var(--c-cream);font-weight:500}.close__mark{margin:clamp(48px,8vw,110px) auto -.16em;max-width:var(--wrap);padding:0 var(--gutter);font-family:var(--f-mark);font-size:clamp(6rem, 21vw, 21rem);line-height:.8;letter-spacing:-.01em;text-transform:uppercase;color:var(--c-cream);opacity:.07;white-space:nowrap;pointer-events:none}.close__mark::before{content:"Bibi House"}@media (max-width:900px){.close__grid{grid-template-columns:1fr}.close__actions .btn{width:100%}}.foot{background:var(--c-ink);color:rgba(241,234,219,.8);padding:clamp(56px,8vw,96px) 0 clamp(20px,3vh,40px)}.foot__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,64px);padding-bottom:clamp(32px,5vw,56px);border-bottom:1px solid rgba(241,234,219,.16)}.foot__col h2{font-family:var(--f-display);font-weight:500;font-size:var(--fs-2);color:var(--c-cream);margin-bottom:12px}.foot__col a,.foot__col address,.foot__col p{display:block;font-size:var(--fs-1);line-height:1.55;transition:color var(--t-fast) var(--ease)}.foot__col a:hover{color:var(--c-cream)}.foot__legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding-top:20px;font-size:var(--fs-0);color:rgba(241,234,219,.55)}.foot__legal a:hover{color:var(--c-cream)}@media (max-width:720px){.foot__cols{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{animation-duration:0s!important;animation-delay:0s!important;transition-duration:0s!important;transition-delay:0s!important}.tide__line{stroke-dashoffset:0}.tide__item{opacity:1}}