:root{--paper:#fbfaf7;--ink:#181713;--mist:#8b887f;--hair:#e7e4dc;--tint:#8b887f;--disp:var(--font-archivo),system-ui,sans-serif;--serif:var(--font-instrument),Georgia,serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body,html{overflow-x:hidden;max-width:100%}body{background:var(--paper);color:var(--ink);font-family:var(--disp);font-weight:380;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}:root{--navh:58px}::selection{background:var(--tint);color:var(--paper)}img{display:block}header{position:fixed;inset:0 0 auto 0;z-index:40;justify-content:space-between;padding:0 28px;height:var(--navh);background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--hair)}.wordmark,header{display:flex;align-items:center}.wordmark{font-stretch:70%;font-weight:750;letter-spacing:.14em;font-size:14px;text-transform:uppercase;cursor:pointer;background:none;border:none;color:var(--ink);gap:10px;font-family:var(--disp);text-decoration:none}.wordmark i{width:9px;height:9px;border-radius:50%;background:var(--tint);display:inline-block;transition:background .6s}nav{display:flex;gap:4px}nav a,nav button{font-family:var(--disp);font-stretch:80%;font-weight:480;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--mist);background:none;padding:8px 12px;cursor:pointer;text-decoration:none;border:none;border-bottom:2px solid transparent;transition:color .25s,border-color .25s}nav a:hover,nav button:hover{color:var(--ink)}nav a.on,nav button.on{color:var(--ink);border-bottom-color:var(--tint)}.wordmark:focus-visible,nav a:focus-visible,nav button:focus-visible{outline:2px solid var(--tint);outline-offset:3px}.navdivider{width:1px;height:16px;background:var(--hair);margin:0 6px;align-self:center}nav a.storieslink{font-family:var(--serif);font-style:italic;text-transform:none;letter-spacing:0;font-size:14px;font-weight:400;color:var(--tint)}nav a.storieslink:hover{color:var(--ink)}nav a.storieslink.on{color:var(--ink);border-bottom-color:var(--tint)}.page{display:none;min-height:100vh;padding-top:var(--navh);animation:rise .55s cubic-bezier(.2,.7,.2,1)}.page.on{display:block}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.page{animation:none}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}#home{display:none}#home.on,.index{display:flex;flex-direction:column}.index{height:calc(100vh - var(--navh));min-height:520px}.panel{position:relative;flex:1 1;overflow:hidden;cursor:pointer;border:none;background:#111;padding:0;text-align:left;transition:flex .65s cubic-bezier(.3,.8,.3,1);border-bottom:1px solid var(--paper);min-height:0;display:block;text-decoration:none}.panel:last-child{border-bottom:none}.panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.92) contrast(1.02);opacity:.85;transition:filter .7s,opacity .7s,transform 1.2s cubic-bezier(.2,.7,.2,1)}.index:hover .panel{flex:.8 1}.index .panel:focus-visible,.index .panel:hover{flex:2.3 1}.panel:focus-visible img,.panel:hover img{filter:grayscale(0);opacity:1;transform:scale(1.03)}.panel .lab{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:22px 20px;color:#fff;display:flex;flex-direction:column;gap:4px;background:linear-gradient(transparent,rgba(10,10,8,.62))}.panel .lab b{font-stretch:68%;font-weight:800;font-size:clamp(17px,2.1vw,26px);letter-spacing:.05em;text-transform:uppercase;line-height:1.05}.panel .lab span{font-family:var(--serif);font-style:italic;font-size:14px;opacity:0;transform:translateY(6px);transition:opacity .45s .12s,transform .45s .12s}.panel:focus-visible .lab span,.panel:hover .lab span{opacity:.92;transform:none}.panel .count{position:absolute;top:16px;left:18px;z-index:2;color:#fff;font-size:11px;letter-spacing:.22em;font-stretch:80%;font-weight:560;opacity:.85}.hero{max-width:1200px;margin:0 auto;padding:72px 28px 30px}.hero .crumbs,.hero h1{text-align:center}.hero h1{font-stretch:64%;font-weight:830;text-transform:uppercase;font-size:clamp(52px,9vw,116px);line-height:.92;letter-spacing:.01em}.hero .tag{font-family:var(--serif);font-style:italic;text-align:center;color:var(--mist);font-size:clamp(15px,1.6vw,19px);margin:14px 0 44px}.herorow{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;align-items:start}.herorow figure{border:none;background:none;padding:0;cursor:zoom-in;position:relative}.herorow figure:nth-child(2){transform:translateY(26px)}.herorow figure:nth-child(3){transform:translateY(52px)}.herorow .ph{overflow:hidden;background:#111}.herorow img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.herorow figure:hover img{transform:scale(1.04)}.herorow figcaption{display:flex;justify-content:space-between;margin-top:8px;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--mist);font-stretch:84%}.herorow figcaption b{color:var(--ink);font-weight:560}.herorow figure:focus-visible{outline:2px solid var(--tint);outline-offset:4px}.scrollcue{display:block;margin:86px auto 26px;background:none;border:none;cursor:pointer;font-family:var(--disp);font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-stretch:84%;color:var(--mist);transition:color .25s}.scrollcue:hover{color:var(--tint)}.scrollcue i{display:block;text-align:center;font-style:normal;font-size:15px;margin-top:8px;animation:bob 1.8s ease-in-out infinite}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.scrollcue i{animation:none}}.homehero{height:calc(100vh - var(--navh) - 80px);display:flex;flex-direction:column;overflow:hidden}.homescroll{flex:1 1 auto;display:flex;align-items:center;gap:56px;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;max-width:100%;padding:24px 40px 64px;scroll-padding-left:40px}.hometitle{flex:0 0 260px;display:flex;flex-direction:column;justify-content:center;padding:6px 8px 14px 0;scroll-snap-align:start}.hometitle .crumbs{margin-bottom:10px}.hometitle h1{font-family:var(--disp);font-stretch:64%;font-weight:830;text-transform:uppercase;font-size:clamp(20px,2.4vw,30px);line-height:1.05}.hometitle .tag{font-family:var(--serif);font-style:italic;color:var(--mist);font-size:13px;margin-top:10px}.hometitle .hint{margin-top:16px;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--mist)}.hshot{flex:0 0 auto;position:relative;border:none;background:none;padding:0;cursor:zoom-in;scroll-snap-align:start}.hshot:nth-child(3n+2){transform:translateY(-48px)}.hshot:nth-child(3n+3){transform:translateY(36px)}.hshot .ph{display:block;position:relative;overflow:hidden;background:#e9e7e0}.hshot .ph img{display:block;width:auto;height:auto;max-height:clamp(240px,52vh,520px);max-width:86vw;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.hshot:hover .ph img{transform:scale(1.05)}.hshot figcaption{margin-top:8px;text-align:right;font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:560;color:var(--mist)}.hshot:focus-visible{outline:2px solid var(--tint);outline-offset:2px}@media(max-width:900px){.hometitle{flex-basis:200px}.hshot .ph img{max-height:clamp(200px,40vh,360px)}.homescroll{padding-left:20px;padding-right:20px;scroll-padding-left:20px}.row{grid-template-columns:1fr auto;gap:6px 12px}.row span{grid-column:1/-1}.row a{min-width:0;overflow-wrap:anywhere}}.collab{max-width:1200px;margin:0 auto;padding:0 28px 14px;display:flex;justify-content:space-between;align-items:baseline}.collab h2{font-stretch:66%;font-weight:820;text-transform:uppercase;font-size:clamp(22px,3vw,34px)}.collab span{font-family:var(--serif);font-style:italic;color:var(--mist);font-size:14px}.band{border-top:3px solid var(--ink);background:#f3f1ea}.band .inner{max-width:1200px;margin:0 auto;padding:64px 28px 72px}.band .bandhead{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:8px;flex-wrap:wrap}.band h2{font-stretch:66%;font-weight:820;text-transform:uppercase;font-size:clamp(28px,4vw,44px);line-height:1}.band .bandnote{font-family:var(--serif);font-style:italic;color:var(--mist);font-size:16px;max-width:46ch}.band .bandnote b{color:var(--ink);font-weight:400}.homefoot{display:flex;justify-content:space-between;align-items:center;padding:14px 28px;border-top:1px solid var(--hair);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mist);font-stretch:82%}.homefoot em{font-family:var(--serif);text-transform:none;letter-spacing:0;font-size:14px;color:var(--ink)}.wrap{max-width:1200px;margin:0 auto;padding:64px 28px 90px}.crumbs{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--mist);font-stretch:82%;margin-bottom:14px}.crumbs b{color:var(--tint);font-weight:600}h1.big{font-stretch:66%;font-weight:820;text-transform:uppercase;font-size:clamp(40px,7vw,84px);line-height:.95;letter-spacing:.015em;margin-bottom:14px}.dek{font-family:var(--serif);font-style:italic;font-size:19px;color:var(--mist);max-width:52ch;margin-bottom:52px}.dek b{color:var(--ink);font-weight:400}.grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:20px;gap:20px;align-items:start}.shot{position:relative;border:none;background:none;padding:0;cursor:zoom-in;grid-column:span 6;text-align:left}.shot.w4{grid-column:span 4}.shot.w8{grid-column:span 8}.shot .ph{display:block;position:relative;width:100%;overflow:hidden;background:#e9e7e0}.shot img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.shot:hover img{transform:scale(1.035)}.shot figcaption{display:flex;justify-content:space-between;gap:12px;margin-top:9px;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mist);font-stretch:84%}.shot figcaption s{text-decoration:none;color:var(--ink);font-weight:560}.shot:focus-visible{outline:2px solid var(--tint);outline-offset:4px}.howto{max-width:1200px;margin:0 auto;padding:0 28px 8px}.howsteps{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-gap:20px;gap:20px}@media(min-width:820px){.howsteps{grid-template-columns:repeat(3,1fr);gap:28px}}.howsteps li{display:flex;gap:14px;align-items:flex-start;padding-top:16px;border-top:1px solid var(--hair)}.hownum{font-family:var(--disp);font-size:11px;letter-spacing:.16em;color:var(--tint);font-weight:640;font-stretch:84%;padding-top:3px}.howbody{display:flex;flex-direction:column;gap:5px}.howbody b{font-stretch:74%;font-weight:760;text-transform:uppercase;letter-spacing:.05em;font-size:14px}.howbody span{color:var(--mist);font-size:14px;line-height:1.65;max-width:38ch}.bookwrap{max-width:1200px;margin:0 auto;padding:46px 28px 84px}.bookh2{font-stretch:66%;font-weight:800;text-transform:uppercase;font-size:clamp(26px,4vw,44px);line-height:1;letter-spacing:.015em;margin:6px 0 10px}.bookdek{font-family:var(--serif);font-style:italic;font-size:17px;color:var(--mist);margin-bottom:26px;max-width:52ch}.calwrap{border:1px solid var(--hair);background:#fff;border-radius:4px;min-height:640px;overflow:hidden}@media(max-width:820px){.calwrap{min-height:560px}}.story{display:grid;grid-template-columns:1fr 1fr;grid-gap:36px;gap:36px;align-items:center;padding:44px 0;cursor:pointer;border:none;border-top:1px solid var(--hair);background:none;text-align:left;font-family:var(--disp);width:100%;text-decoration:none;color:var(--ink)}.story:last-of-type{border-bottom:1px solid var(--hair)}.story .ph{overflow:hidden}.story img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.story:hover img{transform:scale(1.04)}.story h3{font-stretch:68%;font-weight:800;font-size:clamp(22px,3vw,34px);line-height:1;margin-bottom:10px}.story .kick,.story h3{text-transform:uppercase}.story .kick{font-size:11px;letter-spacing:.2em;color:var(--tint);font-weight:620;margin-bottom:12px;font-stretch:82%}.story p{color:var(--mist);font-size:15px;max-width:44ch}.story .more{display:inline-block;margin-top:16px;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);font-weight:600;border-bottom:2px solid var(--tint);padding-bottom:3px;font-stretch:84%}.story:hover .more{color:var(--tint)}.story:focus-visible{outline:2px solid var(--tint);outline-offset:4px}.story .source{display:inline-block;margin-top:16px;font-family:var(--serif);font-style:italic;font-size:14px;color:var(--mist)}.story:hover .source{color:var(--tint)}.essay{max-width:760px}.essay .kick{display:block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--tint);font-weight:620;font-stretch:82%;margin-bottom:10px}.essaycover{display:block;overflow:hidden;margin:28px 0 44px;background:#e9e7e0}.essaycover img{width:100%;aspect-ratio:16/10;object-fit:cover}.essaybody{font-size:17px;line-height:1.75;color:var(--ink)}.essaybody p{margin-bottom:22px;max-width:66ch}.essaybody a{color:var(--tint);text-decoration:underline;text-underline-offset:3px}.essaybody h1,.essaybody h2,.essaybody h3{font-family:var(--disp);font-stretch:70%;font-weight:800;text-transform:uppercase;line-height:1.1;margin:38px 0 16px}.essaybody ol,.essaybody ul{margin:0 0 22px 22px}.essaybody blockquote{font-family:var(--serif);font-style:italic;font-size:20px;color:var(--mist);border-left:3px solid var(--tint);padding-left:22px;margin:32px 0}.about{display:grid;grid-template-columns:5fr 7fr;grid-gap:56px;gap:56px;align-items:start}.about .ph img{width:100%;aspect-ratio:4/5;object-fit:cover}.about h2{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(26px,3.4vw,38px);line-height:1.25;margin-bottom:22px}.about h2 mark{background:none;color:var(--tint)}.about p{margin-bottom:16px;max-width:58ch}.about .facts{margin-top:34px;border-top:1px solid var(--hair)}.fact{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--hair);font-size:13px}.fact span{color:var(--mist);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-stretch:84%}.abhero{max-width:920px;margin:0 auto;padding:84px 28px 72px}.abtitle{font-weight:400;font-size:clamp(38px,5.5vw,60px);line-height:1.06;margin:10px 0 26px}.ablede,.abtitle{font-family:var(--serif)}.ablede{font-style:italic;font-size:19px;line-height:1.55;color:var(--ink);margin-bottom:20px}.abrow{display:grid;grid-template-columns:340px 1fr;grid-gap:40px;gap:40px;align-items:stretch;margin-bottom:8px}.abphoto{margin:0;overflow:hidden;background:#e9e7e0;min-height:0}.abphoto img{width:100%;height:100%;object-fit:cover;object-position:50% 28%;display:block}@media(max-width:640px){.abrow{grid-template-columns:1fr}.abphoto{max-width:320px}.abphoto img{height:auto;aspect-ratio:2/3}}.abbody{color:#3c3a34;max-width:60ch;margin-bottom:14px}.abcols{display:grid;grid-template-columns:1fr 1fr;grid-gap:36px;gap:36px;border-top:1px solid var(--hair);padding-top:28px;margin-top:38px}.abcols h4{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-stretch:82%;font-weight:640;margin-bottom:12px;color:var(--ink)}.abcols h4 i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--tint);margin-right:8px;font-style:normal}.abcols p{font-size:13.5px;color:var(--mist);line-height:1.7}.ablink{display:inline-flex;align-items:center;gap:10px;margin-top:40px;background:none;border:none;cursor:pointer;text-decoration:none;font-family:var(--disp);font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-stretch:84%;font-weight:640;color:var(--ink);border-bottom:2px solid var(--tint);padding:0 0 6px}.ablink b{font-weight:400;transition:transform .3s;display:inline-block}.ablink:hover{color:var(--tint)}.ablink:hover b{transform:translateX(5px)}.quoteband{background:#f3f1ea;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:96px 28px;text-align:center}.quoteband p{font-family:var(--serif);font-style:italic;font-size:clamp(21px,2.8vw,30px);line-height:1.45;max-width:640px;margin:0 auto}.feat{max-width:1200px;margin:0 auto;padding:64px 28px 84px}.fgrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px;margin-top:22px}.fcard{position:relative;overflow:hidden;border:none;padding:0;cursor:pointer;background:#111}.fcard img{width:100%;aspect-ratio:16/10;object-fit:cover;filter:grayscale(.92) contrast(1.02);opacity:.88;transition:filter .6s,opacity .6s,transform 1s cubic-bezier(.2,.7,.2,1)}.fcard:focus-visible img,.fcard:hover img{filter:grayscale(0);opacity:1;transform:scale(1.04)}.fcard span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:clamp(20px,2.2vw,27px);color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.55);letter-spacing:.01em;pointer-events:none}.fcard:focus-visible{outline:2px solid var(--tint);outline-offset:3px}.aboutfoot{border-top:1px solid var(--hair);padding:44px 28px 56px}.aboutfoot .inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap;align-items:flex-start}.aboutfoot .fm b{font-stretch:70%;font-weight:750;letter-spacing:.14em;font-size:14px;text-transform:uppercase;display:block}.aboutfoot .fm em{font-family:var(--serif);font-style:italic;color:var(--mist);font-size:14px}.aboutfoot .fl{display:flex;gap:26px}.aboutfoot .fl a,.aboutfoot .fl button{background:none;border:none;cursor:pointer;font-family:var(--disp);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-stretch:84%;color:var(--mist);padding:0}.aboutfoot .fl a{text-decoration:none}.aboutfoot .fl a:hover{color:var(--tint)}.aboutfoot .fc{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-stretch:84%;color:var(--mist)}.contact{max-width:760px}.bigmail{display:inline-block;font-stretch:66%;font-weight:820;text-transform:uppercase;font-size:clamp(26px,5.4vw,58px);line-height:1;color:var(--ink);text-decoration:none;border-bottom:4px solid var(--tint);padding-bottom:8px;margin:8px 0 34px;word-break:break-all;transition:color .3s}.bigmail:hover{color:var(--tint)}.rows{border-top:1px solid var(--hair);margin-top:8px}.row{display:grid;grid-template-columns:180px 1fr auto;grid-gap:16px;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--hair)}.row span{color:var(--mist);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-stretch:84%}.row a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--hair)}.row a:hover{border-color:var(--tint);color:var(--tint)}.copybtn{font-family:var(--disp);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-stretch:84%;border:1px solid var(--hair);background:none;color:var(--ink);padding:7px 14px;cursor:pointer;transition:.25s}.copybtn:hover{border-color:var(--tint);color:var(--tint)}.note{font-family:var(--serif);font-style:italic;color:var(--mist);font-size:16px;margin-top:30px}.bookbtn{border-bottom:1px solid var(--ink)!important;padding:8px 16px!important;margin-left:10px;color:var(--ink)!important;border:1px solid var(--ink)!important;transition:.25s!important}.bookbtn.on,.bookbtn:hover{background:var(--ink);color:var(--paper)!important;border-color:var(--ink)!important}.bkhead{padding:64px 28px 40px}.bkgrid,.bkhead{max-width:1200px;margin:0 auto}.bkgrid{padding:0 28px 84px;display:grid;grid-template-columns:7fr 5fr;grid-gap:24px;gap:24px;align-items:start}.card{border:1px solid var(--hair);background:#fff;padding:30px}.calhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.calhead h3{font-family:var(--serif);font-weight:400;font-size:24px}.calnav{display:flex;gap:8px}.calnav button{width:34px;height:34px;border:1px solid var(--hair);background:none;cursor:pointer;font-size:14px;color:var(--ink);transition:.2s}.calnav button:hover{border-color:var(--tint);color:var(--tint)}.calnav button:disabled{opacity:.3;cursor:default;border-color:var(--hair);color:var(--ink)}.days,.dow{display:grid;grid-template-columns:repeat(7,1fr)}.dow span{font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--mist);font-stretch:84%;padding:10px 8px;border-bottom:1px solid var(--hair)}.days button{position:relative;aspect-ratio:1/.92;border:none;background:none;cursor:pointer;font-family:var(--disp);font-size:12px;font-weight:500;color:var(--ink);text-align:left;padding:8px;border-bottom:1px solid var(--hair);border-right:1px solid var(--hair);transition:.15s}.days button:nth-child(7n){border-right:none}.days button.blank,.days button:disabled{cursor:default;color:#c9c6bd}.days button.avail:hover{box-shadow:inset 0 0 0 1.5px var(--tint)}.days button.booked{color:#c9c6bd;text-decoration:line-through;cursor:not-allowed}.days button.sel{background:var(--ink);color:var(--paper)}.days button.sel:after{content:"SELECTED";position:absolute;left:8px;bottom:8px;font-size:7.5px;letter-spacing:.16em}.legend{display:flex;gap:20px;margin-top:18px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mist);font-stretch:84%}.legend i{display:inline-block;width:10px;height:10px;margin-right:7px;vertical-align:-1px;font-style:normal}.legend .l1 i{background:var(--ink)}.legend .l2 i{border:1px solid var(--mist)}.legend .l3 i{background:#dedbd2}.stepper{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.stepper .st{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--mist);font-stretch:84%}.bar{display:flex;gap:5px;width:76px}.bar i{flex:1 1;height:2px;background:var(--hair);transition:background .4s}.bar i.lit{background:var(--tint)}.bk-side h3{font-family:var(--serif);font-weight:400;font-size:24px;margin-bottom:22px}.slotlab{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--mist);font-stretch:84%;margin-bottom:12px}.slots{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.slots button{border:1px solid var(--hair);background:none;padding:12px 8px;cursor:pointer;font-family:var(--disp);font-size:11.5px;letter-spacing:.14em;font-stretch:88%;color:var(--ink);transition:.2s}.slots button:hover{border-color:var(--tint);color:var(--tint)}.slots button.sel{background:var(--ink);color:var(--paper);border-color:var(--ink)}.bknote{margin:18px 0 22px;background:#f3f1ea;border-left:2px solid var(--tint);padding:14px 16px;font-family:var(--serif);font-style:italic;font-size:13.5px;color:#55524a;line-height:1.55}.bigcta{width:100%;background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:15px 18px;cursor:pointer;font-family:var(--disp);font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;font-stretch:84%;font-weight:600;transition:.25s}.bigcta:hover{background:var(--tint);border-color:var(--tint)}.bigcta:disabled{opacity:.35;cursor:not-allowed;background:var(--ink);border-color:var(--ink)}.backlink{background:none;border:none;cursor:pointer;font-family:var(--disp);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-stretch:84%;color:var(--mist);padding:0;margin-bottom:18px}.backlink:hover{color:var(--tint)}.field{margin-bottom:18px}.field label{display:block;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--mist);font-stretch:84%;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;border:none;border-bottom:1px solid var(--hair);background:none;padding:8px 0;font-family:var(--disp);font-size:14.5px;color:var(--ink);border-radius:0}.field textarea{resize:vertical;min-height:70px}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-bottom-color:var(--tint)}.confirm{border:1px solid var(--hair);background:#f9f8f4;padding:20px;margin-bottom:20px}.confirm .cline{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--hair);font-size:13px}.confirm .cline:last-child{border-bottom:none}.confirm .cline span{color:var(--mist);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;font-stretch:84%}.previewtag{font-family:var(--serif);font-style:italic;color:var(--mist);font-size:13.5px;margin-top:14px;text-align:center}.vision{max-width:1200px;margin:0 auto;padding:20px 28px 90px;display:grid;grid-template-columns:6fr 6fr;grid-gap:56px;gap:56px;align-items:center}.vision .ph{overflow:hidden;background:#111}.vision img{width:100%;aspect-ratio:4/4.6;object-fit:cover;filter:grayscale(1);transition:filter .8s,transform 1.1s cubic-bezier(.2,.7,.2,1)}.vision .ph:hover img{filter:grayscale(0);transform:scale(1.03)}.vision h2{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(26px,3.2vw,38px);line-height:1.3;margin:12px 0 18px}.vision p{color:var(--mist);max-width:48ch}.vlink{display:inline-block;margin-top:22px;background:none;border:none;cursor:pointer;text-decoration:none;font-family:var(--disp);font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;font-stretch:84%;font-weight:620;color:var(--ink);border-bottom:2px solid var(--tint);padding:0 0 5px}.vlink:hover{color:var(--tint)}.touch{background:#f3f1ea;border-top:1px solid var(--hair)}.touch .inner{max-width:1200px;margin:0 auto;padding:80px 28px;display:grid;grid-template-columns:5fr 7fr;grid-gap:56px;gap:56px;align-items:start}.touch h2{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3.6vw,42px);margin:10px 0 16px}.touch .lede{color:var(--mist);max-width:40ch}.formcard{background:#fff;border:1px solid var(--hair);padding:34px}.darkfoot{background:#171713;color:#cfcbc2;padding:46px 28px}.darkfoot .inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.darkfoot b{font-stretch:70%;font-weight:750;letter-spacing:.14em;font-size:14px;text-transform:uppercase;color:#fff}.darkfoot .dc{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;font-stretch:84%}.darkfoot .dl{display:flex;gap:24px}.darkfoot .dl button{background:none;border:none;cursor:pointer;color:#cfcbc2;font-family:var(--disp);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;font-stretch:84%;padding:0}.darkfoot .dl button:hover{color:var(--tint)}.darkfoot .dl a{background:none;border:none;cursor:pointer;color:#cfcbc2;font-family:var(--disp);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;font-stretch:84%;padding:0;text-decoration:none}.darkfoot .dl a:hover{color:var(--tint)}.lb{position:fixed;inset:0;z-index:60;display:none;background:rgba(14,13,11,.94);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lb.on{display:flex;flex-direction:column}.lb .bar{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;color:#cfcbc2;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;font-stretch:84%}.lb .bar b{color:#fff}.lb .stage{flex:1 1;display:flex;align-items:center;justify-content:center;padding:0 70px 30px;min-height:0}.lb .stage img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 30px 80px rgba(0,0,0,.5)}.lb button{background:none;border:none;color:#fff;cursor:pointer;font-family:var(--disp)}.lb .x{font-size:12px;letter-spacing:.16em;text-transform:uppercase;border:1px solid rgba(255,255,255,.3);padding:7px 14px}.lb .x:hover{border-color:var(--tint);color:var(--tint)}.lb .arr{position:absolute;top:50%;transform:translateY(-50%);font-size:30px;padding:18px;opacity:.7;transition:.25s}.lb .arr:hover{opacity:1;color:var(--tint)}.lb .prev{left:8px}.lb .next{right:8px}.lb .tintline{height:3px;background:var(--tint);transition:background .5s}@media(max-width:900px){.index{height:auto;min-height:0}.panel{min-height:150px;aspect-ratio:16/7}.index .panel:hover,.index:hover .panel{flex:1 1}.abcols,.about,.bkgrid,.story,.touch .inner,.vision{grid-template-columns:1fr}:root{--navh:100px}header{flex-wrap:wrap;align-content:center;padding:0 20px;row-gap:4px}.wordmark{flex:0 0 auto}nav{order:3;width:100%;flex-wrap:wrap;justify-content:space-between;gap:2px}nav a{font-size:10px;letter-spacing:.07em;padding:6px 4px}nav a.storieslink{font-size:12px}.navdivider{display:none}.bookbtn{padding:5px 10px!important;margin-left:0;font-size:10px}.herorow{grid-template-columns:1fr}.herorow figure:nth-child(2),.herorow figure:nth-child(3){transform:none}.hero{padding:48px 18px 20px}.scrollcue{margin:40px auto 20px}.fgrid{grid-template-columns:1fr}.abhero{padding:56px 18px 48px}.quoteband{padding:64px 18px}.shot,.shot.w4,.shot.w8{grid-column:span 12}nav button{padding:8px 7px;font-size:10.5px}header{padding:0 16px}.wrap{padding:44px 18px 70px}.lb .stage{padding:0 12px 20px}.lb .arr{display:none}}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/8a053b136321ec99-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/2a8fe189f1a8dd0c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/c214ffb7f5362987-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo Fallback;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_afd4a3{font-family:Archivo,Archivo Fallback;font-style:normal}.__variable_afd4a3{--font-archivo:"Archivo","Archivo Fallback"}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/5ece437c7024c161-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/9cc5b37ab1350db7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/35f3de0ebb1cfc70-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e6099e249fd938cc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Instrument Serif Fallback";src:local("Times New Roman");ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.00%;size-adjust:83.94%}.__className_1f5468{font-family:"Instrument Serif","Instrument Serif Fallback";font-weight:400}.__variable_1f5468{--font-instrument:"Instrument Serif","Instrument Serif Fallback"}