:root{--plum:#1d1416;--plum-2:#2a1d1f;--mauve:#8a5d56;--rose:#c99a91;--gold:#c9a45f;--gold-2:#e3c88f;--porcelain:#fbf7f5;--blush:#f2e4df;--ink:#3a2624;--muted:#7c6560;--line:#e4d6d1;--f-display:var(--font-marcellus);--f-accent:var(--font-cormorant);--f-body:var(--font-jost);--f-nota:var(--font-courier);--nav-h:72px;--ease:cubic-bezier(.22,1,.36,1);--spring:cubic-bezier(.34,1.56,.64,1);color-scheme:light}*{box-sizing:border-box}html{scroll-padding-top:var(--nav-h)}body{background:var(--porcelain);color:var(--ink);font:300 16px/1.6 var(--f-body);margin:0;overflow-x:hidden}img{max-width:100%}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}[hidden]{display:none!important}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hero{background:var(--plum);color:#f4e9e6;isolation:isolate;position:relative;overflow:hidden}.in{max-width:1120px;padding-left:max(18px, env(safe-area-inset-left,0px));padding-right:max(18px, env(safe-area-inset-right,0px));margin:0 auto}section.s{padding-block:84px}main>section+section:not(.nails){box-shadow:inset 0 1px var(--line)}.s-head{gap:14px;margin-bottom:40px;display:grid}.s-head .eyebrow{color:var(--mauve)}.eyebrow{font:500 11px/1.4 var(--f-body);letter-spacing:.32em;text-transform:uppercase}h2{font:400 clamp(30px, 6vw, 52px)/1.05 var(--f-display);text-wrap:balance;letter-spacing:.01em;margin:0}h2 em{font:italic 400 1.08em/1 var(--f-accent);color:var(--mauve)}.lead{color:var(--muted);max-width:46ch;margin:0}.framed{position:relative}.framed:before,.framed:after{content:"";border:1.5px solid var(--gold);pointer-events:none;z-index:2;width:26px;height:26px;position:absolute}.framed:before{border-bottom:0;border-right:0;top:8px;left:8px}.framed:after{border-top:0;border-left:0;bottom:8px;right:8px}.ctas{flex-wrap:wrap;gap:12px;display:flex}.btn{font:500 12px var(--f-body);letter-spacing:.2em;text-transform:uppercase;background:0 0;border:1px solid;justify-content:center;align-items:center;gap:8px;padding:14px 24px;text-decoration:none;transition:background .25s,color .25s,transform .25s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn.dark{background:var(--plum);border-color:var(--plum);color:#f4e9e6}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips button{background:#ffffffb3;border:1px solid #dcc3bc;border-radius:99px;padding:9px 14px;font-size:14px}.chips button[aria-pressed=true]{background:var(--plum);color:#f4e9e6;border-color:var(--plum)}.chips button small{opacity:.65;margin-left:4px}.row{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.row small{color:var(--muted);font-size:12px;display:block}.fade{opacity:0;animation:.9s forwards fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.js .rv{opacity:0;transition:opacity .9s var(--ease) var(--d,0s), transform .9s var(--ease) var(--d,0s);transform:translateY(40px)}.js .rv.on{opacity:1;transform:none}.ml{padding-bottom:.1em;display:block;overflow:hidden}.ml>span{display:inline-block}.js .mlw .ml>span{transition:transform .95s var(--ease);transform:translateY(110%)}.js .mlw .ml:nth-child(2)>span{transition-delay:.1s}.js .mlw.on .ml>span{transform:none}@media (width<=820px){section.s{padding-block:64px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation-duration:.01ms!important;animation-delay:0s!important}.fade{opacity:1}.js .rv{opacity:1;transform:none}.js .mlw .ml>span{transform:none}}.announce{z-index:42;padding:10px 44px;padding-top:max(10px, env(safe-area-inset-top,0px));background:var(--gold-2);color:var(--plum);text-align:center;font:500 14px/1.45 var(--f-body);animation:fadeUp .5s var(--ease);justify-content:center;align-items:center;gap:12px;display:flex;position:relative}.announce p{max-width:70ch;margin:0}.announce button{right:max(8px, env(safe-area-inset-right,0px));width:36px;height:36px;color:var(--plum);background:0 0;border:0;font-size:22px;line-height:1;position:absolute;top:50%;translate:0 -50%}.topbar{z-index:41;background:var(--plum);color:#f4e9e6;position:sticky;top:0;box-shadow:0 1px #c9a45f2e}.nav{height:var(--nav-h);justify-content:space-between;align-items:center;display:flex}.nav .brand{font:13px var(--f-display);letter-spacing:.32em;align-items:center;gap:10px;text-decoration:none;display:flex}.nav .brand img{width:40px;height:40px}.nav .links{letter-spacing:.18em;text-transform:uppercase;gap:22px;font-size:12px;display:flex}.nav .links a{opacity:.8;padding-bottom:4px;text-decoration:none}.nav .links a:hover,.nav .links a[aria-current]{opacity:1;color:var(--gold-2)}.nav .links a[aria-current]{box-shadow:inset 0 -1px var(--gold)}.nav-right{align-items:center;gap:26px;display:flex}.nav-book,.nav-menu{font:500 11px var(--f-body);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-2);background:0 0;border:1px solid #c9a45f99;padding:9px 16px;transition:background .3s,color .3s}.nav-book:hover,.nav-menu:hover{background:var(--gold);color:var(--plum)}.nav-menu{display:none}.nav-lang{font:500 11px var(--f-body);letter-spacing:.18em;color:#f4e9e6;opacity:.8;padding:6px 2px;text-decoration:none}.nav-lang:hover{opacity:1;color:var(--gold-2)}.menu{z-index:40;background:var(--plum);padding:96px max(28px, env(safe-area-inset-left,0px)) 40px;align-content:center;gap:6px;display:grid;position:fixed;inset:0}.menu[hidden]{display:none}.menu a{font:400 clamp(34px, 10vw, 48px)/1.25 var(--f-display);color:#f4e9e6;opacity:0;animation:fadeUp .5s var(--ease) forwards;text-decoration:none}.menu a:nth-child(2){animation-delay:50ms}.menu a:nth-child(3){animation-delay:.1s}.menu a:nth-child(4){animation-delay:.15s}.menu a:nth-child(5){animation-delay:.2s}.menu a[aria-current]{color:var(--gold-2);font-style:italic}body.menu-open{overflow:hidden}@media (width<=820px){.nav .links{display:none}.nav-right{gap:12px}.nav-menu{display:inline-block}}@media (width<=480px){.nav-book{display:none}.nav .brand{letter-spacing:.24em}}
