:root{--ink:#202c25;--cream:#f2eee4;--red:#b9422f;--acid:#d7e45b;--line:rgba(32,44,37,.22)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:DM Sans,sans-serif;font-weight:300}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.site{overflow:hidden}.topbar{height:104px;display:grid;grid-template-columns:220px 1fr auto;align-items:center;padding:0 3.2vw;position:absolute;z-index:20;color:white;width:100%;border-bottom:1px solid rgba(255,255,255,.35)}.mark{flex-direction:column;line-height:.8;font-family:Italiana,serif}.mark span{font-size:11px;letter-spacing:.2em}.mark b{font-size:33px;font-weight:400}.mark small{font:500 7px DM Sans;letter-spacing:.55em;margin-top:8px}.topbar nav{display:flex;justify-content:center;gap:2vw;font-size:13px}.topbar nav a{position:relative}.topbar nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:currentColor;transition:.3s}.topbar nav a:hover:after{right:0}.menu-link{color:var(--acid)}.actions{display:flex;align-items:center;gap:20px}.langs{display:flex;gap:5px}.langs button{background:none;border:0;color:inherit;opacity:.5;font-size:9px;padding:4px;cursor:pointer}.langs .active{opacity:1;border-bottom:1px solid}.booking-top{border:1px solid white;border-radius:99px;background:transparent;color:white;padding:11px 18px;cursor:pointer}.burger{display:none}.hero{height:100vh;min-height:700px;position:relative;background:#17211b;color:white}.hero>img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) brightness(.72)}.grain,.hero>img{position:absolute}.grain{inset:0;opacity:.18;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E")}.hero-copy{position:absolute;left:10vw;right:10vw;bottom:9vh}.eyebrow,.tag{text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:500}.hero h1,.join h2,.section h2{font-family:Italiana,serif;font-weight:400;white-space:pre-line}.hero h1{font-size:clamp(90px,12vw,188px);line-height:.72;letter-spacing:-.045em;margin:28px 0 56px}.hero h1 em{font-weight:400;padding-left:10vw}.hero-foot{display:flex;align-items:end;justify-content:space-between;margin-left:40vw}.hero-foot p{max-width:430px;font-size:20px;line-height:1.45}.hero-foot a{font-size:12px;letter-spacing:.15em;display:flex;gap:35px;border-bottom:1px solid;padding-bottom:12px}.hero-foot a,.side-note{text-transform:uppercase}.side-note{position:absolute;right:2vw;top:50%;writing-mode:vertical-rl;font-size:8px;letter-spacing:.3em}.section{padding:12vw 8vw}.story{display:grid;grid-template-columns:42% 1fr;grid-gap:10vw;gap:10vw;position:relative}.story-image{height:720px;position:relative}.story-image img{width:100%;height:100%;object-fit:cover}.story-image span{position:absolute;top:25px;left:-35px;background:var(--acid);padding:25px 20px;border-radius:50%;font-size:9px;line-height:1.5;transform:rotate(-12deg)}.story-copy{padding-top:8vw}.contact h2,.partners h2,.story h2{font-size:clamp(54px,7.3vw,110px);line-height:.9;letter-spacing:-.035em;margin:35px 0}.contact-title>p:last-child,.partners-head>p,.story-copy>p:last-of-type{font-size:18px;line-height:1.65;max-width:580px}.text-link{display:inline-flex;gap:50px;text-transform:uppercase;font-size:11px;letter-spacing:.15em;border-bottom:1px solid;padding:18px 0;margin-top:25px}.big-quote{grid-column:1/3;font-family:Italiana;font-size:clamp(50px,8vw,120px);line-height:.9;white-space:pre-line;text-align:center;margin:12vw 0 0}.menu-banner{background:var(--red);color:white;padding:60px 8vw;display:flex;justify-content:space-between;align-items:center}.menu-banner p{text-transform:uppercase;letter-spacing:.2em;font-size:10px}.menu-banner a{display:flex;align-items:center;gap:45px}.menu-banner a span{font:400 72px Italiana}.menu-banner a b{width:70px;height:70px;border:1px solid;border-radius:50%;display:grid;place-items:center}.partners{background:var(--ink);color:var(--cream)}.partners-head{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;grid-gap:10vw;gap:10vw}.partners h2{margin-bottom:0}.partner-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:8vw;border-top:1px solid rgba(255,255,255,.3);border-bottom:1px solid rgba(255,255,255,.3)}.partner-grid article{padding:35px 22px 65px;border-right:1px solid rgba(255,255,255,.3);position:relative;min-height:280px}.partner-grid article:last-child{border:0}.partner-grid span{font-size:9px;opacity:.5}.partner-grid h3{font:400 38px Italiana;margin-top:65px}.partner-grid p{font-size:12px;opacity:.6}.partner-grid i{position:absolute;right:25px;bottom:25px;color:var(--acid);font-style:normal;font-size:23px}.partners .text-link{float:right}.join{min-height:900px;position:relative;color:white}.join>img{position:absolute;width:100%;height:100%;object-fit:cover;filter:brightness(.45) saturate(.8)}.join-copy{position:relative;padding:12vw 9vw;width:62%}.join h2{font-size:clamp(70px,10vw,150px);line-height:.78;margin:35px 0}.join-copy>p:last-of-type{font-size:18px;line-height:1.6;max-width:470px}.join-copy>a{display:flex;justify-content:space-between;width:300px;border-bottom:1px solid;padding:16px 0;text-transform:uppercase;letter-spacing:.12em;font-size:11px;margin-top:50px}.contact{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:9vw;gap:9vw}.contact-title{grid-column:1}.contact-details{grid-column:2;grid-row:1;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);align-self:end}.contact-details>*{white-space:pre-line;font-size:13px;line-height:1.7;padding:24px 15px;border-bottom:1px solid var(--line);margin:0}.contact-details small{display:block;font-size:8px;letter-spacing:.2em;margin-bottom:12px;opacity:.55}.contact form{grid-column:1/3;margin-top:5vw;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0}.contact form h3{font:400 42px Italiana;grid-column:1/3}.contact input,.contact textarea{background:transparent;border:0;border-bottom:1px solid var(--line);padding:25px 12px;outline:none}.contact textarea{grid-column:1/3;min-height:120px;resize:vertical}.contact form button{justify-self:end;margin-top:25px;background:var(--ink);color:white;border:0;border-radius:50%;width:140px;height:140px;cursor:pointer}footer{background:#111814;color:white;padding:7vw 8vw 3vw;display:grid;grid-template-columns:1.2fr 1fr 1fr auto;grid-gap:50px;gap:50px;align-items:start}footer a,footer p{font-size:12px;line-height:1.8}footer div{display:flex;flex-direction:column}footer img{width:120px}footer>small{grid-column:1/5;opacity:.45;border-top:1px solid rgba(255,255,255,.2);padding-top:25px}.floating-book{position:fixed;right:28px;bottom:25px;z-index:30;border:0;background:var(--acid);color:var(--ink);border-radius:99px;padding:10px 20px 10px 10px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;display:flex;align-items:center;gap:12px;box-shadow:0 10px 30px #0003;cursor:pointer}.floating-book span{background:var(--ink);color:var(--acid);width:35px;height:35px;border-radius:50%;display:grid;place-items:center}.booking-layer{position:fixed;inset:0;background:var(--ink);z-index:50;color:white;display:grid;grid-template-columns:1fr minmax(320px,600px);grid-template-rows:auto 1fr auto;padding:5vw;grid-gap:30px;gap:30px}.booking-layer iframe{grid-column:2;grid-row:1/4;width:100%;height:100%;min-height:620px;border:0;background:white;border-radius:20px}.booking-close{position:absolute;right:25px;top:20px;background:none;border:0;color:var(--ink);z-index:2;cursor:pointer}.booking-heading{align-self:center;max-width:480px}.booking-heading p{font:400 72px/1 Italiana;margin:0 0 25px}.booking-heading small{opacity:.65}.booking-layer>a{align-self:end;text-transform:uppercase;font-size:10px;letter-spacing:.15em}@media(max-width:900px){.topbar{height:80px;grid-template-columns:1fr auto;padding:0 20px}.topbar nav{position:absolute;top:80px;left:0;right:0;background:var(--ink);padding:35px;display:none;flex-direction:column;font-size:18px}.topbar nav.open{display:flex}.booking-top{display:none}.burger{display:block;background:none;border:0;width:30px}.burger i{display:block;height:1px;background:white;margin:7px}.hero-copy{left:25px;right:25px;bottom:8vh}.hero h1{font-size:23vw;line-height:.76}.hero h1 em{padding-left:0}.hero-foot{margin-left:0;display:block}.hero-foot p{font-size:16px}.hero-foot a{margin-top:30px}.side-note{display:none}.section{padding:100px 25px}.story{display:block}.story-image{height:520px}.story-copy{padding-top:80px}.big-quote{margin-top:100px}.menu-banner{padding:40px 25px}.menu-banner p{display:none}.menu-banner a span{font-size:54px}.partners-head{display:block}.partners-head>p{margin-top:50px}.partner-grid{grid-template-columns:1fr 1fr}.partner-grid article{min-height:230px;border-bottom:1px solid rgba(255,255,255,.3)}.join{min-height:750px}.join-copy{padding:100px 25px;width:100%}.contact{display:block}.contact-details{margin-top:60px}.contact form{display:flex;flex-direction:column;margin-top:80px}.contact form h3{font-size:34px}.contact form button{align-self:end}footer{grid-template-columns:1fr 1fr}footer>small{grid-column:1/3}.booking-layer{display:flex;flex-direction:column;padding:80px 15px 15px}.booking-layer iframe{min-height:70vh}.booking-heading{display:none}.booking-close{color:var(--ink)}}@media(max-width:520px){.mark b{font-size:26px}.langs{display:none}.contact-details,.partner-grid{grid-template-columns:1fr}.hero{min-height:620px}.story-image{height:430px}.menu-banner a span{font-size:45px}.menu-banner a b{width:55px;height:55px}.booking-layer>a{display:none}}.topbar nav .current{color:var(--acid)}.subhero{height:88vh;min-height:680px;position:relative;color:white;background:var(--ink);display:flex;align-items:flex-end;padding:0 8vw 8vh}.subhero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.42) saturate(.72)}.subhero>div:last-child{position:relative;z-index:2;width:100%}.subhero h1{font:400 clamp(70px,9vw,145px)/.82 Italiana;letter-spacing:-.04em;white-space:pre-line;margin:28px 0 35px;max-width:1100px}.sub-lead{max-width:610px;font-size:20px;line-height:1.5;margin-left:42vw}.sub-number{position:absolute;right:5vw;top:18vh;z-index:2;font:400 120px Italiana;opacity:.22}.subcontent{padding:11vw 8vw;display:grid;grid-template-columns:25% 1fr;grid-gap:8vw;gap:8vw}.sub-index{position:-webkit-sticky;position:sticky;top:50px;height:max-content;border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;text-transform:uppercase;font-size:10px;letter-spacing:.18em}.sub-index span{font:400 52px Italiana}.sub-blocks article{display:grid;grid-template-columns:50px 1fr 1.25fr;grid-gap:30px;gap:30px;border-top:1px solid var(--line);padding:35px 0 70px}.sub-blocks article>span{font-size:9px;opacity:.5}.sub-blocks h2{font:400 42px Italiana;margin:0}.sub-blocks p{font-size:16px;line-height:1.7;margin:0}.subpage blockquote{font:400 clamp(58px,8vw,120px)/.92 Italiana;letter-spacing:-.03em;text-align:center;margin:0;padding:5vw 10vw 12vw}.application{background:var(--ink);color:white;padding:10vw 8vw;display:grid;grid-template-columns:1fr 1fr;grid-gap:10vw;gap:10vw}.application h2{font:400 clamp(55px,7vw,100px)/.9 Italiana;margin:30px 0}.application>div>p:last-child{font-size:17px;line-height:1.65;max-width:500px}.application form{display:flex;flex-direction:column}.application input,.application textarea{background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.35);color:white;padding:25px 10px;outline:0}.application textarea{min-height:150px;resize:vertical}.application button{align-self:flex-end;margin-top:35px;width:150px;height:150px;border:0;border-radius:50%;background:var(--acid);color:var(--ink);cursor:pointer}.sub-cta{background:var(--red);color:white;padding:70px 8vw;display:flex;align-items:center;justify-content:space-between}.sub-cta p{font:400 clamp(40px,6vw,85px) Italiana;margin:0}.sub-cta a{border:1px solid;border-radius:99px;padding:18px 25px;text-transform:uppercase;font-size:10px;letter-spacing:.14em}@media(max-width:900px){.subhero{height:78vh;min-height:620px;padding:0 25px 70px}.subhero h1{font-size:18vw}.sub-number{font-size:70px;top:120px}.sub-lead{margin-left:0;font-size:16px}.subcontent{display:block;padding:90px 25px}.sub-index{position:static;margin-bottom:70px}.sub-blocks article{grid-template-columns:35px 1fr}.sub-blocks article p{grid-column:2}.subpage blockquote{padding:40px 25px 100px;font-size:15vw}.application{display:block;padding:90px 25px}.application form{margin-top:70px}.sub-cta{padding:50px 25px;display:block}.sub-cta a{display:inline-block;margin-top:30px}}:root{--ink:#26344F;--cream:#FAF7F1;--red:#2C406C;--acid:#DBAD63;--gold:#DBAD63;--navy:#26344F;--blue:#2C406C;--sage:#CDD5CA;--line:rgba(38,52,79,.22)}body{background:var(--cream);color:var(--navy)}.topbar{height:118px;grid-template-columns:260px 1fr auto;padding:0 3.5vw;background:linear-gradient(180deg,rgba(8,15,32,.58),transparent);border-bottom:1px solid rgba(255,255,255,.28)}.mark{width:210px;height:88px;display:flex;align-items:center}.mark img{width:100%;height:100%;object-fit:contain;object-position:left center;filter:drop-shadow(0 2px 12px rgba(0,0,0,.18))}.topbar .mark img,footer .mark img{filter:brightness(0) invert(1) drop-shadow(0 2px 12px rgba(0,0,0,.18))}.topbar nav{gap:2.4vw;font-weight:400;letter-spacing:.02em}.booking-top{background:var(--gold);border-color:var(--gold);color:#17264b;font-weight:500;padding:13px 22px}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,14,29,.52),transparent 55%),linear-gradient(0deg,rgba(7,14,29,.55),transparent 48%);pointer-events:none}.hero>img{filter:saturate(.72) brightness(.73);transform:scale(1.015)}.hero-emblem{position:absolute;z-index:3;right:7vw;top:19vh;width:235px;height:160px;background:rgba(250,247,241,.96);border-radius:50%;display:grid;place-items:center;transform:rotate(5deg);box-shadow:0 25px 70px rgba(0,0,0,.22)}.hero-emblem:before{content:"";position:absolute;inset:10px;border:1px solid var(--gold);border-radius:50%}.hero-emblem img{width:78%;height:78%;object-fit:contain;position:relative}.hero-copy{z-index:4}.hero h1{font-size:clamp(88px,11.3vw,176px);text-shadow:0 3px 30px rgba(0,0,0,.15)}.eyebrow,.hero h1 em,.hero-foot a{color:#f3ce7d}.side-note{z-index:4}.story-image:after{content:"LA MAISON";position:absolute;right:-28px;bottom:35px;background:var(--navy);color:white;padding:15px 18px;font-size:8px;letter-spacing:.25em}.story-image span{background:var(--gold);color:var(--navy);font-weight:500}.big-quote,.contact h2,.partners h2,.story h2{color:var(--navy)}.big-quote:before{content:"“";color:var(--gold);display:block;font-size:.8em;line-height:.3}.menu-banner{background:var(--gold);color:var(--navy);position:relative;overflow:hidden}.menu-banner:after{content:"AGNÈS";position:absolute;right:-20px;bottom:-65px;font:400 180px Italiana;opacity:.1}.menu-banner a b{color:white;border-color:var(--navy)}.menu-banner a b,.partners{background:var(--navy)}.partners h2{color:var(--cream)}.join-copy .tag,.join-copy>a,.partner-grid i,.partners .tag{color:#f3ce7d}.contact form button{background:var(--navy)}footer{background:#15254a}.subhero{background:var(--navy)}.subhero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(13,27,58,.72),transparent 60%);pointer-events:none}.sub-number,.subhero>div:last-child{z-index:3}.sub-number{color:#f3ce7d}.subpage blockquote{color:var(--navy)}.subpage blockquote:before{content:"✦";display:block;color:var(--gold);font:400 28px sans-serif;margin-bottom:40px}.application{background:var(--navy)}.application .tag{color:#f3ce7d}.application button,.sub-cta{background:var(--gold);color:var(--navy)}.sub-cta a{background:var(--navy);color:white;border-color:var(--navy)}@media(max-width:900px){.topbar{height:92px;grid-template-columns:1fr auto}.mark{width:150px;height:70px}.hero-emblem{width:125px;height:85px;right:22px;top:115px}.hero h1{font-size:21vw}.hero h1 em{color:white}.story-image:after{right:-10px}.subhero{padding-bottom:55px}.subhero h1{font-size:17vw}.subpage blockquote:before{margin-bottom:25px}}body,button,input,textarea{font-family:Josefin Sans,sans-serif;font-weight:300}.application h2,.big-quote,.booking-heading p,.contact form h3,.hero h1,.join h2,.menu-banner a span,.partner-grid h3,.section h2,.sub-blocks h2,.sub-cta p,.sub-index span,.subhero h1,.subpage blockquote{font-family:Bodoni Moda,serif}.contact-details small,.eyebrow,.side-note,.sub-cta a,.tag,.text-link,.topbar nav{font-family:Josefin Sans,sans-serif}.story{background:linear-gradient(135deg,#FAF7F1,#FAF7F1 72%,#CDD5CA 0,#CDD5CA)}.partners{background:linear-gradient(135deg,#26344F,#2C406C)}.menu-banner{background:linear-gradient(100deg,#DBAD63,#f5e9b5 48%,#DBAD63)}.subpage blockquote{background:linear-gradient(135deg,#FAF7F1,#FAF7F1 70%,#CDD5CA 0)}.application{background:linear-gradient(135deg,#26344F,#2C406C)}