*,:before,:after{box-sizing:border-box}html,body{background:#000;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;font-family:Manrope,ui-sans-serif,system-ui,sans-serif}button,input{font:inherit}button{cursor:pointer}img{display:block}.fw-bar{z-index:200;color:#ececf2;background:#0b0b0f;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;font-size:.85rem;display:flex;position:relative}.fw-back{color:#c9c6d6;white-space:nowrap;text-decoration:none}.fw-name{font-weight:600}.fw-name em{color:#c9c6d6;font-style:normal;font-weight:400}.fw-cta{color:#0b0b0f;white-space:nowrap;background:linear-gradient(135deg,#c3b0f2,#f4aec9);border-radius:100px;padding:8px 16px;font-weight:600;text-decoration:none}@media (width<=560px){.fw-name{display:none}.fw-cta{padding:7px 12px;font-size:.78rem}}.scroller{background:#000;width:100%;height:320vh;position:relative}.sticky{width:100%;height:100vh;position:sticky;top:0;overflow:hidden}.silk{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hd{z-index:100;justify-content:space-between;align-items:center;width:100%;padding:20px clamp(18px,3vw,48px);display:flex;position:absolute;top:0;left:0}.brandmark{color:#1a1a1a;align-items:baseline;gap:2px;text-decoration:none;display:inline-flex}.bm-serif{font-family:Instrument Serif,serif;font-size:1.35rem}.bm-sans{letter-spacing:.36em;text-transform:uppercase;margin-left:6px;font-size:.82rem;font-weight:600}.shop{color:#fff;letter-spacing:.2em;text-transform:uppercase;background:#111;border-radius:100px;align-items:center;gap:10px;padding:8px 8px 8px 20px;font-size:.68rem;font-weight:500;text-decoration:none;display:inline-flex}.shop i{background:#ffffff29;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}@media (width<=620px){.shop span{display:none}.shop{padding:8px}}.corner-logo{z-index:10;color:#1a1a1a;flex-direction:column;margin:0;line-height:.95;display:flex;position:absolute;top:clamp(80px,12vh,120px);left:clamp(18px,6vw,96px)}.cl-1{font-family:Instrument Serif,serif;font-size:clamp(30px,5vw,62px)}.cl-1 em{font-style:italic}.cl-2{letter-spacing:-.01em;font-size:clamp(26px,4.2vw,54px);font-weight:400}.reveal{z-index:20;clip-path:ellipse(0% 0%);justify-content:center;align-items:center;width:150vw;height:150vh;display:flex;position:absolute;top:-25vh;left:-25vw;overflow:hidden;transform:rotate(-15deg)}.reveal-bg{background:#f7f2e8;position:absolute;inset:0}.orbit-frame{justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:relative;transform:rotate(15deg)}.orbit{aspect-ratio:1;--rx:330;--ry:140;width:min(90vw,1200px);position:relative}.oi{width:var(--size,clamp(88px, 24vw, 340px));aspect-ratio:1;offset-path:path("M -1 0 A 1 1 0 1 0 1 0 A 1 1 0 1 0 -1 0");offset-path:ellipse(calc(var(--rx) * 1px) calc(var(--ry) * 1px));offset-anchor:center center;offset-rotate:0deg;transform:scale(var(--s,1));will-change:offset-distance, transform;margin:0;position:absolute;top:0;left:0}.oi img{object-fit:contain;border-radius:50%;width:100%;height:100%;transition:transform .3s}.oi:hover img{transform:scale(1.06)}.oc{transform:translateY(-50%) rotate(var(--counter,0deg));color:#111;opacity:0;pointer-events:none;width:min(320px,40vw);position:absolute;top:50%;left:108%}.oi.flip .oc{text-align:right;left:auto;right:108%}.oc-name{white-space:nowrap;margin:0 0 8px;font-family:Instrument Serif,serif;font-size:clamp(20px,2.4vw,34px);line-height:1.05}.oc-desc{color:#000000b8;opacity:0;margin:0;font-size:clamp(12px,1vw,14.5px);line-height:1.5}@media (width<=760px){.oc-desc{display:none}.oc-name{font-size:15px}.oc{width:140px}}.overlays{z-index:60;pointer-events:none;color:#111;position:absolute;inset:0}.centre{white-space:nowrap;flex-direction:column;align-items:center;display:flex;position:absolute;top:16%;left:50%;transform:translate(-50%,-50%)}.c-1{font-family:Instrument Serif,serif;font-size:clamp(34px,4.4vw,55px);line-height:1}.c-1 em{font-style:italic}.c-2{letter-spacing:-.01em;margin-top:-4px;font-size:clamp(22px,2.9vw,36px)}.big{margin-bottom:8px;font-family:Instrument Serif,serif;font-size:clamp(30px,3.4vw,40px);line-height:1;display:block}.cap{letter-spacing:.18em;text-transform:uppercase;font-family:Instrument Serif,serif;font-size:15px;line-height:1.35;display:block}.cap.wide{text-transform:none;letter-spacing:.06em;width:260px;margin:0 0 22px;font-size:14px;line-height:1.5}.tr{text-align:left;position:absolute;top:clamp(90px,13vh,130px);right:clamp(18px,8vw,210px)}.bl{position:absolute;bottom:clamp(24px,8vh,64px);left:clamp(18px,4vw,64px)}.br{pointer-events:auto;position:absolute;bottom:clamp(24px,8vh,64px);right:clamp(18px,6vw,96px)}.cta-row{align-items:center;display:flex}.cta{color:#fff;letter-spacing:.1em;text-transform:uppercase;z-index:2;background:#111;border:none;border-radius:40px;align-items:center;padding:14px 30px;font-family:Instrument Serif,serif;font-size:13px;text-decoration:none;display:inline-flex;position:relative}.cta-round{color:#fff;background:#111;border:none;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;margin-left:-10px;text-decoration:none;display:inline-flex}@media (width<=860px){.tr,.bl,.br .cap.wide{display:none}}.hint{z-index:70;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.hint svg{animation:1.6s ease-in-out infinite arrow}@keyframes arrow{0%{opacity:0;transform:translateY(-6px)}40%{opacity:1}to{opacity:0;transform:translateY(10px)}}.store{color:#000;background:#f7f2e8;position:relative}.store-in{max-width:1480px;margin:0 auto;padding:clamp(56px,9vh,96px) clamp(20px,6vw,64px)}.store-hd{margin-bottom:clamp(38px,6vh,62px)}.store-eyebrow{letter-spacing:.3em;text-transform:uppercase;color:#00000080;margin:0 0 16px;font-size:11px;font-weight:500}.store h2{margin:0}.st-1{font-family:Instrument Serif,serif;font-size:clamp(38px,6.5vw,86px);line-height:.98;display:block}.st-2{letter-spacing:-.02em;color:#0000009e;font-size:clamp(22px,3.4vw,44px);font-weight:400;line-height:1;display:block}.store-grid{grid-template-columns:repeat(2,1fr);gap:clamp(18px,2.4vw,34px);display:grid}@media (width>=760px){.store-grid{grid-template-columns:repeat(3,1fr)}}.card{flex-direction:column;display:flex}.card-img{aspect-ratio:4/5;background:#fffdf8;border-radius:20px;display:block;overflow:hidden}.card-img img{object-fit:contain;width:100%;height:100%;padding:12% 14%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.card-img:hover img{transform:scale(1.05)}.card-b{flex-direction:column;flex:1;padding:16px 2px 0;display:flex}.card-b h3{margin:0 0 5px;font-family:Instrument Serif,serif;font-size:clamp(19px,1.9vw,26px);font-weight:400}.card-fmt{letter-spacing:.03em;color:#0000008c;margin:0 0 16px;font-size:12.5px}.card-f{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.price{font-family:Instrument Serif,serif;font-size:clamp(17px,1.6vw,22px)}.add{letter-spacing:.18em;text-transform:uppercase;color:#000;background:0 0;border:1px solid #00000059;border-radius:40px;padding:9px 18px;font-size:10.5px;font-weight:500;transition:background .25s,color .25s}.add:hover{color:#fff;background:#111;border-color:#111}.stay{background:#fff;min-height:88vh;display:flex;position:relative}.stay-in{flex-direction:column;gap:30px;width:100%;max-width:1480px;margin:0 auto;padding:clamp(60px,10vh,100px) clamp(20px,6vw,64px);display:flex}.stay h2{color:#000;margin:0}.s-1{font-family:Instrument Serif,serif;font-size:clamp(54px,11vw,150px);font-weight:400;line-height:.95;display:block}.s-1 em{font-style:italic}.s-2{letter-spacing:-.02em;font-size:clamp(28px,5vw,62px);font-weight:400;line-height:.95;display:block}.stay-form{max-width:28rem}.stay-form p{color:#000000c7;margin:0 0 22px;font-size:15px;line-height:1.55}.stay-form form,.ft-cols form{border-bottom:1px solid #0006;align-items:center;gap:12px;padding-bottom:8px;display:flex}.stay-form input,.ft-cols input{color:#000;background:0 0;border:none;outline:none;flex:1;font-size:15px}.stay-form button,.ft-cols button{letter-spacing:.25em;text-transform:uppercase;color:#000;background:0 0;border:none;font-size:11px;font-weight:500}.ft{color:#000;background:#f4ecdc}.ft-in{max-width:1480px;margin:0 auto;padding:clamp(44px,7vh,60px) clamp(20px,6vw,64px) 48px}.ft-cols{grid-template-columns:repeat(2,1fr);gap:40px;margin-bottom:clamp(50px,9vh,92px);display:grid}@media (width>=860px){.ft-cols{grid-template-columns:repeat(4,1fr);gap:40px}}.ft-cols h3{letter-spacing:.3em;text-transform:uppercase;color:#0000008c;margin:0 0 20px;font-size:11px;font-weight:500}.ft-cols a{color:#000000d9;cursor:pointer;margin-bottom:12px;font-size:15px;text-decoration:none;display:block}.ft-cols a:hover{text-decoration:underline}.ft-cols p{color:#000000a6;margin:0 0 20px;font-size:14px;line-height:1.5}.ft-base{letter-spacing:.3em;text-transform:uppercase;color:#0000008c;border-top:1px solid #00000026;flex-direction:column;gap:18px;padding-top:30px;font-size:11px;font-weight:500;display:flex}@media (width>=860px){.ft-base{flex-direction:row;justify-content:space-between;align-items:center}}.soc{letter-spacing:.28em;align-items:center;gap:16px;display:inline-flex}.soc a{color:inherit;cursor:pointer;text-decoration:none}.soc i{color:#0000004d;font-style:normal}.ft-legal{color:#00000080;letter-spacing:.04em;max-width:70ch;margin:26px 0 0;font-size:11px;line-height:1.6}.fade{opacity:0;filter:blur(18px);transition:opacity 1s ease-out,transform 1s ease-out,filter 1s ease-out;transform:translateY(40px)}.fade.in{opacity:1;filter:blur();transform:none}html:not(.js) .scroller{height:auto}html:not(.js) .sticky{height:auto;padding-bottom:60px;position:relative}html:not(.js) .reveal{clip-path:none;width:100%;height:auto;position:relative;top:0;left:0;transform:none}html:not(.js) .orbit-frame{width:100%;height:auto;padding:40px 20px;transform:none}html:not(.js) .orbit{aspect-ratio:auto;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:30px;width:100%;display:grid}html:not(.js) .oi{offset-path:none;width:auto;position:relative;transform:none}html:not(.js) .oc{opacity:1;text-align:left;width:auto;margin-top:14px;position:static;transform:none}html:not(.js) .oc-desc{opacity:1}html:not(.js) .oc-name{white-space:normal}html:not(.js) .overlays,html:not(.js) .hint,html:not(.js) .silk{display:none}@media (prefers-reduced-motion:reduce){.hint svg{animation:none}.fade{opacity:1;filter:none;transition:none;transform:none}}
