:root,[data-theme=travertine]{--bg: #e6dfd3;--bg-alt: #d9d0c1;--bg-dark: #26221e;--text: #2a2622;--text-soft: #5d554b;--on-dark: #ece5d9;--accent: #8a5a3b;--line: rgba(42, 38, 34, .18)}[data-theme=charcoal]{--bg: #1b1917;--bg-alt: #24211e;--bg-dark: #121110;--text: #ece5da;--text-soft: #a69d90;--on-dark: #ece5da;--accent: #c49a6c;--line: rgba(236, 229, 218, .16)}[data-theme=dune]{--bg: #d6ccbb;--bg-alt: #c9bda9;--bg-dark: #3a2f27;--text: #2b2520;--text-soft: #5a4e42;--on-dark: #efe7da;--accent: #6b4f3a;--line: rgba(43, 37, 32, .2)}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;font-size:112.5%;zoom:var(--z)}:root{--z: 1}@media(min-width:2200px){:root{--z: 1.35}}@media(min-width:2500px){:root{--z: 1.6}}@media(min-width:2850px){:root{--z: 1.8}}@media(min-width:3400px){:root{--z: 2.1}}@media(min-width:3800px){:root{--z: 2.4}}body{background:var(--bg);color:var(--text);font:400 1rem/1.65 Inter,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-weight:500;line-height:1.08;letter-spacing:-.01em}h1{font-size:clamp(2.6rem,7vw,5.5rem)}h2{font-size:clamp(2rem,4.5vw,3.4rem)}h3{font-size:1.6rem}a{color:inherit}img{max-width:100%;display:block}.wrap{width:min(1240px,100% - 2.5rem);margin-inline:auto}.section{padding-block:clamp(4rem,9vw,8rem)}.dark{background:var(--bg-dark);color:var(--on-dark);--text-soft: color-mix(in srgb, var(--on-dark) 65%, transparent);--line: rgba(236, 229, 217, .2)}.alt{background:var(--bg-alt)}.eyebrow{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-soft);margin-bottom:1rem}.lede{font-size:1.25rem;color:var(--text-soft);max-width:40rem;margin-top:1.25rem}.link{display:inline-block;margin-top:1.5rem;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase}.btn{display:inline-block;padding:.95rem 2rem;background:var(--accent);color:#fff;text-decoration:none;letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;border:0;cursor:pointer;font-family:inherit}.btn:hover{filter:brightness(1.1)}.grid-2{display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:1fr;align-items:center}@media(min-width:820px){.grid-2{grid-template-columns:1fr 1fr}}.fade{animation:fade 1.1s ease both}@keyframes fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.fade{animation:none}}.ph{position:relative;background:linear-gradient(160deg,var(--bg-alt),var(--bg-dark));aspect-ratio:4 / 5;overflow:hidden}.ph.wide{aspect-ratio:16 / 9}.ph span{position:absolute;left:1rem;bottom:1rem;font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;color:var(--on-dark);opacity:.7}.wm{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;font:600 clamp(1rem,3vw,2rem)/1 Inter,sans-serif;letter-spacing:.4em;color:#ffffff38;transform:rotate(-18deg);user-select:none}.wide{width:min(1340px,100% - 40px);margin-inline:auto}.hero-full{position:relative;display:flex;height:calc(100svh / var(--z) - 4.5rem);min-height:420px;color:var(--on-dark);background:var(--bg-dark);overflow:hidden}.hero-full .media{position:absolute;inset:0;background:linear-gradient(160deg,#4a3f35,#1d1a17 70%) center / cover no-repeat}.hero-full .slide{overflow:hidden}.hero-full .slide:before{content:"";position:absolute;inset:0;background:var(--img, none) center var(--pos, center) / cover no-repeat}.hero-full .media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 55%,#00000047),linear-gradient(90deg,#00000038,#0000 50%)}.hero-full .slide:first-of-type:after{background:linear-gradient(0deg,#18130fb8,#18130f73 28%,#18130f00 58%),linear-gradient(90deg,#18130f80,#18130f33 32%,#18130f00 55%)}.hero-full .inner{position:relative;z-index:1;width:100%;padding:48px clamp(20px,4vw,72px) 28px;display:flex;flex-direction:column;justify-content:flex-end}.hero-full .eyebrow{font-size:14px;letter-spacing:.26em;color:var(--on-dark);opacity:.9;margin-bottom:8px;text-shadow:0 1px 8px rgba(0,0,0,.35)}.hero-full h1{font-size:clamp(34px,2.4vw + 1rem,54px);line-height:1.1;max-width:20ch;margin-bottom:10px;text-shadow:0 1px 12px rgba(0,0,0,.35)}.hero-full .hero-stack span{display:block}.hero-full p.text{font-size:20px;line-height:1.5;max-width:42ch;opacity:.95;margin-bottom:16px;text-shadow:0 1px 8px rgba(0,0,0,.4)}.hero-full .btn{padding:.6rem 1.3rem;font-size:.8rem}@media(max-width:700px){.hero-full{height:auto;min-height:70svh}.hero-full .inner{padding:72px 20px 48px}}.hero-full .slide{opacity:0;pointer-events:none}.hero-full{isolation:isolate}.hero-full .slide.on{opacity:1;z-index:0;pointer-events:auto}.hero-full .slide,.hero-names a{transition:opacity .2s ease}@media(prefers-reduced-motion:reduce){.hero-full .slide,.hero-names a{transition:none}}.hero-full .slide.to-prev{cursor:w-resize}.hero-full .slide.to-next{cursor:e-resize}.hero-full .slide:focus-visible{outline:2px solid var(--on-dark);outline-offset:-8px}.hero-full .inner{pointer-events:none}.hero-full.copy-off>.inner:not(.hero-alt),.hero-full .hero-alt:not(.on){visibility:hidden}.hero-full .hero-alt{position:absolute;inset:0}.hero-full .hero-alt .eyebrow{text-transform:uppercase}.hero-full .hero-title{font-size:clamp(34px,4vw + 1rem,64px);max-width:20ch;margin-bottom:18px}.hero-full .inner a,.hero-full .inner button{pointer-events:auto}.feat-card,#collections{scroll-margin-top:4.5rem}.hero-dots{position:absolute;z-index:2;right:46px;bottom:100px;display:flex;gap:6px;opacity:.8}.hero-arrow,.fs-arrow{position:absolute;z-index:2;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:56px;height:56px;padding:0 0 4px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:#14110e73;color:#fff;font-size:40px;font-weight:400;line-height:1;cursor:pointer;box-shadow:0 4px 16px #00000040;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .2s,border-color .2s}.fs-arrow:hover{background:#14110eb3;border-color:#ffffffb3}.hero-arrow:focus-visible,.fs-arrow:focus-visible{outline:2px solid #fff;outline-offset:3px}.hero-arrow.prev{left:20px}.hero-arrow.next{right:20px}.hero-arrow:focus-visible{outline:1px solid var(--on-dark);outline-offset:2px}.hero-dots button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;background:none;cursor:pointer}.hero-dots button:before{content:"";width:12px;height:12px;border-radius:50%;border:1.5px solid var(--on-dark);opacity:.75}.hero-dots button[aria-current]:before{background:var(--on-dark);opacity:1}.hero-dots button:focus-visible{outline:1px solid var(--on-dark);outline-offset:2px;border-radius:50%}.hero-names{position:absolute;z-index:2;right:52px;bottom:18px;display:grid;justify-items:end;pointer-events:none}.hero-names a{grid-area:1 / 1;font:400 clamp(34px,2.6vw + 16px,64px)/1.2 "Cormorant Garamond",Georgia,serif;text-transform:capitalize;color:#ece2d2;text-shadow:0 1px 12px rgba(0,0,0,.35);white-space:nowrap;opacity:0}.hero-names a.on{opacity:.5}.hero-names a{text-decoration:none;pointer-events:none}.hero-names a.on{pointer-events:auto;cursor:pointer}.hero-names a.on:hover,.hero-names a.on:focus-visible{opacity:.9}.hero-names a:focus-visible{outline:1px solid var(--on-dark);outline-offset:4px}@media(max-width:700px){.hero-names{right:16px;bottom:12px}.hero-names a{font-size:30px}}@media(max-width:700px){.hero-dots{right:12px;bottom:56px}.hero-arrow,.fs-arrow{width:44px;height:44px;font-size:32px}.hero-arrow.prev,.fs-arrow.prev{left:10px}.hero-arrow.next,.fs-arrow.next{right:10px}}@media(max-width:900px){.hero-full .inner{padding-bottom:92px}.hero-arrow{top:auto;bottom:20px;transform:none;width:44px;height:44px;font-size:32px}.hero-arrow.prev{left:20px}.hero-arrow.next{right:20px}.hero-dots{left:50%;right:auto;bottom:28px;transform:translate(-50%);gap:0}.hero-dots button{width:22px;height:28px}.hero-dots button:before{width:10px;height:10px}.hero-names{top:20px;bottom:auto;right:20px}.hero-names a{font-size:28px;text-shadow:0 1px 14px rgba(0,0,0,.6)}.hero-names a.on{opacity:.85}}.tiles-head{max-width:1340px;margin:0 auto 40px;padding-inline:20px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px 48px;flex-wrap:wrap}.tiles-head h2{font-size:clamp(28px,3vw,42px)}.tiles-head p{font-size:18px;line-height:1.7;color:var(--text-soft);margin-top:14px;max-width:62ch}.tiles{list-style:none;margin:0 auto;padding:0 20px;max-width:1380px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tile{position:relative;display:block;text-decoration:none;color:var(--on-dark);overflow:hidden}.tile .ph{aspect-ratio:4 / 5;transition:opacity .6s ease}.tile:hover .ph{opacity:.9}.tile .ph span{top:1rem;bottom:auto}.tile .cap{position:absolute;inset:auto 0 0;padding:28px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.6))}.tile .cap small{display:block;font-size:13px;letter-spacing:.22em;text-transform:uppercase;opacity:.85;margin-bottom:6px}.tile .cap h3{font-size:clamp(26px,2.4vw,34px)}.tile .cap em{display:block;margin-top:10px;font-style:normal;font-size:14px;letter-spacing:.14em;text-transform:uppercase}@media(max-width:800px){.tiles{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;scrollbar-width:none}.tiles>li{flex:0 0 78%;scroll-snap-align:start}.tiles::-webkit-scrollbar{display:none}}.statement{font-size:clamp(28px,3.4vw,44px);line-height:1.18;font-weight:500;margin-bottom:26px}.split{max-width:1340px;margin:0 auto;padding-inline:20px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:80px;align-items:center}.split.right .media{order:2}.split .media .ph{aspect-ratio:5 / 4}.split h2{font-size:clamp(28px,3.2vw,46px);line-height:1.12;margin-bottom:22px}.split .text{font-size:19px;line-height:1.75;color:var(--text-soft);max-width:54ch}.dash{list-style:none;margin:8px 0 28px;padding:0;max-width:54ch;border-top:1px solid var(--line)}.dash li{padding:14px 0 14px 28px;border-bottom:1px solid var(--line);font-size:17px;position:relative}.dash li:before{content:"";position:absolute;left:4px;top:50%;width:10px;height:1px;background:currentColor}.btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.btn.ghost{background:transparent;color:inherit;border:1px solid currentColor}@media(max-width:900px){.split{grid-template-columns:1fr;gap:32px}.split.right .media{order:0}}.coll-intro{max-width:760px;margin:0 auto clamp(56px,7vw,96px);padding-inline:24px;text-align:center}.coll-intro h1{font-size:clamp(28px,4vw,44px);line-height:1.1;margin-bottom:16px}.coll-intro p{color:var(--text-soft);line-height:1.65}.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 auto 40px;padding-inline:24px;max-width:1048px}.chip{border:1px solid var(--line);color:var(--text-soft);padding:9px 16px;font-size:14px;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;text-decoration:none}.chip:hover{border-color:var(--text);color:var(--text)}.dark .coll-intro{margin-bottom:36px}.coll-hero{min-height:calc(100svh / var(--z) - 4.5rem);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(#26221e94,#26221ead),url(/collections/zuma/dining/hero.jpg) center / cover no-repeat var(--bg-dark)}.coll-hero .coll-intro p{color:color-mix(in srgb,var(--on-dark) 88%,transparent)}.coll-grid{display:grid;align-items:start;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 24px;margin:0 auto;padding-inline:24px;max-width:1448px}.coll-card{display:flex;flex-direction:column;text-decoration:none}.coll-card .ph{aspect-ratio:4 / 5}.frame{position:relative;display:block;aspect-ratio:1448 / 1086;overflow:hidden;background:var(--bg-alt)}.frame img{position:relative;display:block;width:100%;height:100%;object-fit:contain}.coll-card .frame img{object-fit:cover}.coll-card small{margin-top:16px;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-soft)}.coll-card h3{font-size:28px;margin:6px 0}.coll-card p{color:var(--text-soft);font-size:17px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:1000px){.coll-grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}}@media(max-width:600px){.coll-grid{grid-template-columns:1fr}}@media(max-width:800px){.coll-grid.scroll-x{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-inline:20px;padding-bottom:8px;scrollbar-width:none}.coll-grid.scroll-x::-webkit-scrollbar{display:none}.coll-grid.scroll-x .coll-card{flex:0 0 78%;scroll-snap-align:start}}.journal{max-width:1340px;margin:0 auto;padding-inline:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.journal a{text-decoration:none;border-top:1px solid var(--line);padding-top:18px}.journal time{font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-soft)}.journal h3{font-size:26px;margin:8px 0}.journal p{color:var(--text-soft);font-size:17px}@media(max-width:800px){.journal{grid-template-columns:1fr}}.coll-row{--edge: 24px;display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:var(--edge);padding:0 var(--edge) 12px;scrollbar-width:none;cursor:grab}.coll-row::-webkit-scrollbar{display:none}.coll-row.dragging{cursor:grabbing;scroll-snap-type:none}.coll-row .coll-card{flex:0 0 clamp(300px,31vw,640px);scroll-snap-align:start}@media(max-width:1000px){.coll-row .coll-card{flex-basis:46vw}}@media(max-width:600px){.coll-row .coll-card{flex-basis:78vw}}.room-head{max-width:none;padding-inline:24px;margin-bottom:28px}.coll-intro h2{font-size:clamp(26px,3.4vw,40px);line-height:1.1;margin-bottom:16px}.coll-row .coll-card img{user-select:none;-webkit-user-drag:none}.row-arrows{display:flex;gap:8px}.arrow{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--text);font-size:26px;line-height:1;cursor:pointer}.arrow:hover:not(:disabled){border-color:var(--text)}.arrow:disabled{opacity:.3;cursor:default}.coll-card.soon .frame{display:grid;place-items:center;background:var(--bg-alt);border:1px dashed var(--line)}.soon-label{font-size:14px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-soft)}.coll-card.soon h3{color:var(--text-soft)}.chips-bar{padding-block:5rem 0}.chips-bar .coll-intro{margin-bottom:28px}.chips-bar .chips{margin-bottom:0}.feat-grid{display:flex;flex-direction:column;gap:0;margin:0 0 48px}.room-panel[hidden]{display:none}.room-nav{display:flex;align-items:center;justify-content:center;gap:32px;padding:clamp(56px,6vw,88px) 20px clamp(24px,3vw,40px)}.room-now{min-width:14ch;text-align:center;font-size:19px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.room-now small{display:block;margin-top:6px;font-size:17px;font-weight:400;letter-spacing:.08em;color:var(--text-soft)}.room-arrow{display:grid;place-items:center;width:68px;height:68px;padding:0 0 5px;border:1.5px solid var(--text-soft);border-radius:50%;background:transparent;color:var(--text);font-size:44px;line-height:1;cursor:pointer;transition:background .2s,border-color .2s}.room-arrow:hover{border-color:var(--text)}.room-arrow:focus-visible{outline:2px solid var(--text);outline-offset:3px}.room-nav{position:relative}.coll-jump{position:absolute;bottom:calc(clamp(24px,3vw,40px) + 24px);padding:0;border:0;background:none;color:var(--text);font:inherit;font-size:14px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;text-decoration:underline;text-underline-offset:5px;cursor:pointer}.coll-jump.prev{left:clamp(20px,3.4vw,64px)}.coll-jump.next{right:clamp(20px,3.4vw,64px)}.coll-jump:hover{color:var(--text-soft)}.coll-jump:focus-visible{outline:2px solid var(--text);outline-offset:4px}@media(max-width:700px){.coll-jump{bottom:16px;font-size:12px}.room-nav{gap:16px;padding-top:48px;padding-bottom:64px}.room-now{min-width:0;font-size:17px}.room-now small{font-size:16px}.room-arrow{flex:none;width:56px;height:56px;font-size:38px}}.feat-card{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:stretch;text-decoration:none;color:inherit}.feat-card .frame,.feat-card>.ph{order:2}.feat-card:nth-of-type(2n){grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.feat-card:nth-of-type(2n) .frame,.feat-card:nth-of-type(2n)>.ph{order:0}.feat-card:nth-of-type(odd){background:var(--bg)}.feat-card:nth-of-type(2n){background:var(--bg-dark);color:var(--on-dark);--text-soft: color-mix(in srgb, var(--on-dark) 65%, transparent);--line: rgba(236, 229, 217, .2)}.feat-card .frame,.feat-card>.ph{aspect-ratio:16 / 9;align-self:center}.feat-card .frame img{position:absolute;inset:0;object-fit:cover}.feat-body{padding:clamp(28px,4vw,64px);justify-content:center;display:flex;flex-direction:column}.feat-body small{font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-soft)}.feat-body h3{font-size:clamp(26px,2.4vw,34px);margin:8px 0 10px}.feat-body p{color:var(--text-soft);font-size:17px;line-height:1.65;max-width:46ch}.feat-meta{display:flex;flex-wrap:wrap;gap:14px 36px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.feat-meta span{display:block;font-size:16px;text-transform:capitalize}.feat-meta i{display:block;font-style:normal;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-soft);margin-bottom:4px}.feat-more{align-self:flex-start;margin-top:18px;font-size:14px;letter-spacing:.14em;text-transform:uppercase;text-decoration:underline;text-underline-offset:5px}.fs-track{position:absolute;inset:0;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.fs-track::-webkit-scrollbar{display:none}.fs-track.to-prev{cursor:w-resize}.fs-track.to-next{cursor:e-resize}.fs-track:focus-visible{outline:2px solid var(--on-dark);outline-offset:-6px}.fs-slide{position:relative;flex:0 0 100%;margin:0;scroll-snap-align:start}.fs-slide.whole img{object-fit:contain}.fs-slide figcaption{position:absolute;left:28px;bottom:24px;z-index:1;font-size:clamp(16px,1.2vw,20px);font-weight:300;letter-spacing:.18em;text-transform:uppercase;color:#ffffffeb;text-shadow:0 1px 3px rgba(0,0,0,.55),0 2px 14px rgba(0,0,0,.45)}.fs-slide figcaption span{margin:0 .7em;opacity:.7}.fs-arrow.prev{left:20px}.fs-arrow.next{right:20px}@media(max-width:800px){.feat-card,.feat-card:nth-of-type(2n){grid-template-columns:1fr}.feat-card .frame,.feat-card>.ph{order:0}.feat-body{padding:28px 20px 48px}}.room-head{margin-bottom:20px}.cslider{position:relative}.cs-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.cs-track::-webkit-scrollbar{display:none}.cs-slide{position:relative;flex:0 0 100%;scroll-snap-align:start;min-height:clamp(460px,78svh / var(--z),760px);display:flex;justify-content:flex-end;align-items:flex-end;text-decoration:none;color:var(--on-dark);background:var(--bg-dark);overflow:hidden;--text-soft: color-mix(in srgb, var(--on-dark) 70%, transparent);--line: rgba(236, 229, 217, .2)}.cs-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;user-select:none}.cs-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(to left,rgba(38,34,30,.88) 0%,rgba(38,34,30,.68) 25%,rgba(38,34,30,.3) 44%,transparent 62%);pointer-events:none}.cs-body{position:relative;z-index:1;width:min(40%,560px);padding:0 clamp(56px,6vw,96px) clamp(32px,4vw,56px) 0;display:flex;flex-direction:column;justify-content:flex-end;text-shadow:0 1px 12px rgba(0,0,0,.35)}.cs-body small{font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-soft)}.cs-body h3{font-size:clamp(28px,3vw,44px);margin:8px 0 12px}.cs-body p{color:var(--text-soft);font-size:18px;line-height:1.65;max-width:46ch}.cs-body em{margin-top:20px;font-style:normal;font-size:14px;letter-spacing:.14em;text-transform:uppercase;text-decoration:underline;text-underline-offset:5px}.cs-slide.soon:after{display:none}.cs-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:64px;border:0;background:none;color:#fff;font-size:44px;font-weight:200;line-height:1;cursor:pointer;opacity:.75;text-shadow:0 1px 8px rgba(0,0,0,.4);transition:opacity .2s}.cs-arrow:hover:not(:disabled){opacity:1}.cs-arrow:disabled{opacity:0;pointer-events:none}.cs-arrow.prev{left:8px}.cs-arrow.next{right:8px}@media(max-width:800px){.cs-slide{min-height:520px;align-items:flex-end;justify-content:stretch}.cs-slide:after{background:linear-gradient(to top,var(--bg-dark) 0%,rgba(38,34,30,.9) 38%,transparent 75%)}.cs-body{width:100%;padding:28px 44px 44px}}.cat-box{width:calc(100vw / var(--z));height:calc(100vh / var(--z));height:calc(100dvh / var(--z));max-width:none;max-height:none;margin:0;padding:0;border:0;background:#14110ef5;color:#f3ece2;overflow:hidden}.cat-box[open]{display:grid;grid-template-rows:minmax(0,1fr) auto auto}.cat-box::backdrop{background:#14110ef5}.cat-track{display:flex;min-height:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.cat-track::-webkit-scrollbar{display:none}.cat-track:focus-visible{outline:1px solid rgba(243,236,226,.4);outline-offset:-1px}.cat-slide{flex:0 0 100%;display:grid;place-items:center;min-height:0;padding:24px 88px 0;scroll-snap-align:start;container-type:size}.cat-sq{width:min(100cqw,100cqh * 16 / 9);aspect-ratio:16 / 9;display:grid;place-items:center;overflow:hidden;background:var(--bg-alt)}.cat-sq.cat-spec{width:min(100cqw,100cqh);aspect-ratio:1}.cat-sq img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;user-select:none}.cat-cap{display:flex;justify-content:center;align-items:baseline;gap:14px;padding:16px 20px 12px}.cat-cap h3{font:500 .85rem/1.4 Inter,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase}.cat-pos{font-size:.78rem;letter-spacing:.1em;opacity:.55}.cat-desc{max-width:62ch;margin:-4px auto 12px;padding-inline:20px;text-align:center;font-size:.82rem;line-height:1.5;opacity:.8}.cat-desc[hidden]{display:none}.cat-thumbs{display:flex;gap:10px;overflow-x:auto;padding:2px 20px 20px;scrollbar-width:thin;scrollbar-color:rgba(243,236,226,.3) transparent}.cat-thumbs[hidden]{display:none}.cat-thumbs>:first-child{margin-left:auto}.cat-thumbs>:last-child{margin-right:auto}.cat-thumbs button{flex:none;height:76px;aspect-ratio:4 / 3;padding:0;border:1px solid transparent;background:var(--bg-alt);opacity:.5;cursor:pointer;transition:opacity .2s}.cat-thumbs button:hover{opacity:.85}.cat-thumbs button.on{opacity:1;border-color:#f3ece2}.cat-thumbs button:focus-visible{outline:1px solid #f3ece2;outline-offset:2px}.cat-thumbs img{width:100%;height:100%;object-fit:contain}.cat-btn{position:absolute;z-index:2;width:2.8rem;height:2.8rem;border:0;border-radius:50%;background:#f3ece224;color:inherit;font-size:1.8rem;line-height:1;cursor:pointer}.cat-btn:hover:not(:disabled){background:#f3ece247}.cat-btn:disabled{opacity:.3;cursor:default}.cat-btn[hidden]{display:none}.cat-prev,.cat-next{top:calc(50% - 56px);transform:translateY(-50%)}.cat-prev{left:1rem}.cat-next{right:1rem}@media(max-width:700px){.cat-slide{padding:16px 12px 0}.cat-thumbs button{height:56px}.cat-prev,.cat-next{width:2.4rem;height:2.4rem;font-size:1.5rem}}@media(prefers-reduced-motion:reduce){.cat-thumbs button{transition:none}}.cat-sq{position:relative}.edge-fill img{z-index:1}.edge-fill.fill-wide:before,.edge-fill.fill-wide:after,.edge-fill.fill-tall:before,.edge-fill.fill-tall:after{content:"";position:absolute;z-index:2;background:var(--fill) no-repeat;filter:blur(10px);pointer-events:none}.edge-fill.fill-wide:before,.edge-fill.fill-wide:after{left:-20%;right:-20%;height:calc(var(--band) + 64px);background-size:calc(var(--fs, 1) * 100% / 1.4) 4000%;background-position-x:center;translate:calc(var(--fx, 0) * 1% / 1.4) 0}.edge-fill.fill-wide:before{top:-60px;background-position-y:top;-webkit-mask:linear-gradient(#000 calc(100% - 8px),transparent);mask:linear-gradient(#000 calc(100% - 8px),transparent)}.edge-fill.fill-wide:after{bottom:-60px;background-position-y:bottom;-webkit-mask:linear-gradient(transparent,#000 8px);mask:linear-gradient(transparent,#000 8px)}.edge-fill.fill-tall:before,.edge-fill.fill-tall:after{top:0;bottom:0;width:calc(var(--band) + 64px);background-size:4000% 100%}.edge-fill.fill-tall:before{left:-60px;background-position-x:left;-webkit-mask:linear-gradient(90deg,#000 calc(100% - 8px),transparent);mask:linear-gradient(90deg,#000 calc(100% - 8px),transparent)}.edge-fill.fill-tall:after{right:-60px;background-position-x:right;-webkit-mask:linear-gradient(90deg,transparent,#000 8px);mask:linear-gradient(90deg,transparent,#000 8px)}.edge-fill .cat-back,.edge-fill .cat-close{z-index:3}.cat-track.to-prev{cursor:w-resize}.cat-track.to-next{cursor:e-resize}.cat-back,.cat-close{position:absolute;top:12px;right:12px;z-index:1;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:#14110e8c;color:#f3ece2;font-size:26px;line-height:1;cursor:pointer;backdrop-filter:blur(4px);transition:background .2s}.cat-back:hover,.cat-close:hover{background:#14110ecc}.cat-back{right:60px}.cat-back:focus-visible,.cat-close:focus-visible{outline:2px solid #f3ece2;outline-offset:2px}.cat-link{margin-left:10px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:inherit;text-decoration:none;border-bottom:1px solid currentColor}.cat-link[hidden]{display:none}header[data-astro-cid-3ef6ksr2]{border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0;z-index:10}.bar[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:4.5rem;padding-inline:clamp(20px,4vw,72px)}.logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.7rem;color:#584538;font:500 1.35rem Cormorant Garamond,Georgia,serif;text-transform:uppercase;letter-spacing:.16em;text-decoration:none}.logo[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]{width:2.6rem;aspect-ratio:412 / 398;background:currentColor;-webkit-mask:url(/logo-mark.png) center / contain no-repeat;mask:url(/logo-mark.png) center / contain no-repeat}[data-theme=charcoal] .logo[data-astro-cid-3ef6ksr2]{color:var(--text)}nav[data-astro-cid-3ef6ksr2]{display:none;gap:clamp(1.6rem,2.4vw,3rem);font-size:.85rem;letter-spacing:.1em;text-transform:uppercase}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{text-decoration:none;color:var(--text-soft)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--text)}details[data-astro-cid-3ef6ksr2]{position:static}summary[data-astro-cid-3ef6ksr2]{list-style:none;cursor:pointer;width:2.75rem;height:2.75rem;display:grid;place-content:center;gap:5px}summary[data-astro-cid-3ef6ksr2]::-webkit-details-marker{display:none}summary[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:24px;height:2px;background:var(--text);transition:transform .2s ease,opacity .2s ease}details[data-astro-cid-3ef6ksr2][open] summary[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(7px) rotate(45deg)}details[data-astro-cid-3ef6ksr2][open] summary[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}details[data-astro-cid-3ef6ksr2][open] summary[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.menu[data-astro-cid-3ef6ksr2]{position:absolute;left:0;right:0;top:100%;background:var(--bg);border-bottom:1px solid var(--line);padding:1.25rem 1.25rem 1.75rem;display:grid;gap:1.1rem}.menu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{text-decoration:none;font-size:1rem;letter-spacing:.08em;text-transform:uppercase}@media(min-width:1000px){nav[data-astro-cid-3ef6ksr2]{display:flex}details[data-astro-cid-3ef6ksr2]{display:none}}footer[data-astro-cid-sz7xmlte]{background:var(--bg-dark);color:var(--on-dark);padding-block:4rem 1rem;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.85rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;line-height:1.7}footer[data-astro-cid-sz7xmlte] .wrap[data-astro-cid-sz7xmlte]{width:calc(100% - 50px);max-width:none}.cols[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:2.5rem 2rem;text-align:left}.cols[data-astro-cid-sz7xmlte]>div[data-astro-cid-sz7xmlte]{flex:0 1 auto}.cols[data-astro-cid-sz7xmlte]>div[data-astro-cid-sz7xmlte]:first-child{max-width:20rem}@media(max-width:1000px){.cols[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 2rem}.cols[data-astro-cid-sz7xmlte]>div[data-astro-cid-sz7xmlte]:first-child{grid-column:1 / -1;max-width:30rem}.cols[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{text-transform:none;letter-spacing:.01em;line-height:1.6;opacity:.75}ul[data-astro-cid-sz7xmlte]{gap:.85rem}a[data-astro-cid-sz7xmlte]{font-size:.8rem;letter-spacing:.08em}footer[data-astro-cid-sz7xmlte] .small[data-astro-cid-sz7xmlte]{margin-top:3rem;padding-top:1.25rem;font-size:.7rem}}@media(max-width:520px){.cols[data-astro-cid-sz7xmlte]{grid-template-columns:minmax(0,1fr)}}h4[data-astro-cid-sz7xmlte]{font:500 .8rem Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;opacity:.6;margin-bottom:1rem}ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0;display:grid;gap:.5rem}a[data-astro-cid-sz7xmlte]{text-decoration:none;opacity:.85;overflow-wrap:anywhere}a[data-astro-cid-sz7xmlte]:hover{opacity:1}.small[data-astro-cid-sz7xmlte]{margin:1.5rem 0 0;padding-top:.75rem;border-top:1px solid rgba(236,229,217,.15);opacity:.6;text-align:left;font-size:.75rem;letter-spacing:.08em}
