.lj-page{--lj-green:#183015;--lj-ink:#262c2e;--lj-paper:#f1f2f2;display:block;background:#fff;color:var(--lj-ink);font-family:var(--project-body-font);font-weight:400;line-height:1.5}
.lj-page *{box-sizing:border-box;min-width:0}
.lj-page :is(h1,h2,h3,p,figure,dl,dd){margin:0}
.lj-page :is(h1,h2,h3){font-family:var(--project-display-font);font-weight:300;text-transform:none;letter-spacing:-.045em;text-wrap:balance}
.lj-page p{font-size:clamp(1rem,1.22vw,1.2rem);line-height:1.65;text-wrap:pretty;max-width:46rem}
.lj-page img{display:block;width:100%;height:auto}
.lj-page a{color:inherit;text-underline-offset:5px}
.lj-page button{font:inherit;color:inherit;cursor:pointer;border-radius:0}
.lj-page :focus-visible{outline:2px solid currentColor;outline-offset:5px}
.lj-page [hidden]{display:none!important}
.lj-page [id]{scroll-margin-top:110px}
.lj-page .lj-label{display:block;font-size:.75rem;line-height:1.5;letter-spacing:.13em;text-transform:uppercase;font-weight:500}
.lj-page figcaption{font-size:.8125rem;line-height:1.5}
.lj-page .wny-display-frame>.wny-display-title{font-size:clamp(2rem,13cqi,5.2rem);font-weight:300;line-height:1.06;letter-spacing:-.045em;overflow-wrap:break-word}
.lj-page .wny-display-frame>.lj-label{margin-bottom:1.6rem}
.lj-page .wny-display-frame>p{margin-top:1.75rem}
.lj-inset{padding-inline:clamp(24px,6vw,104px)}
.lj-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.lj-opening__mast{display:flex;justify-content:space-between;gap:24px;padding:32px 4vw 24px;align-items:center}
.lj-opening__mast a{font-size:.875rem;text-decoration:none}
.lj-opening__name{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:20px 4vw 38px;border-bottom:1px solid #d4dad1}
.lj-opening__name h1{width:min(55%,780px)}
.lj-opening__name>span{text-transform:uppercase;letter-spacing:.18em;font-size:.8125rem}
.lj-opening__scene{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:stretch}
.lj-opening__copy{padding:clamp(30px,5vw,85px) 4vw;display:flex;flex-direction:column;align-items:flex-start;background:var(--lj-green);color:#fff}
.lj-page .lj-opening__copy>.wny-display-title{font-size:clamp(2rem,14cqi,4.7rem);line-height:1.08;margin-block:auto}
.lj-opening__copy>a{font-size:.875rem;margin-top:3rem;text-decoration:none;display:flex;width:100%;justify-content:space-between;gap:20px;align-items:center}
.lj-opening__copy>a span{font-size:1.7rem;font-weight:300}
.lj-opening__scene figure{position:relative;display:flex;min-height:440px}
.lj-opening__scene figure img{height:100%;object-fit:cover;object-position:57% 50%}
.lj-opening__scene figcaption{position:absolute;right:24px;bottom:20px;padding:8px 12px;background:rgba(15,29,15,.78);color:#fff;font-size:.75rem}
.lj-contents{display:flex;justify-content:center;gap:clamp(12px,3vw,50px);padding:24px;border-bottom:1px solid #d4dad1;font-size:.875rem}
.lj-contents a{text-decoration:none}.lj-contents a:hover{text-decoration:underline}
.lj-premise{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;align-items:end;padding-block:clamp(76px,9vw,154px)}
.lj-page .lj-premise .wny-display-title{font-size:clamp(2.4rem,12cqi,4.5rem)}
.lj-room{padding-block:20px clamp(72px,9vw,150px)}
.lj-room__reading{display:grid;grid-template-columns:.55fr 1fr;gap:7vw;max-width:1120px;margin-bottom:80px;align-items:start}
.lj-room__index{font-size:clamp(3rem,7vw,8rem);font-weight:200;letter-spacing:-.055em;color:var(--lj-green);line-height:1;border-top:1px solid #71816b;padding-top:20px}
.lj-room__reading .wny-display-frame{border-top:1px solid #b3bdad;padding-top:24px}
.lj-page .lj-room__reading .wny-display-title{font-size:clamp(2rem,9cqi,3.5rem)}
.lj-portrait{display:grid;grid-template-columns:1.55fr 1fr;gap:clamp(30px,5vw,84px);align-items:center}
.lj-portrait figure{background:var(--lj-green);color:#fff}
.lj-portrait figure img{aspect-ratio:16/10;object-fit:cover;object-position:center}
.lj-portrait figcaption{padding:16px 22px}
.lj-page .lj-portrait .wny-display-title{font-size:clamp(2rem,12cqi,3.5rem)}
.lj-threshold{background:var(--lj-paper);padding-top:clamp(70px,8vw,135px)}
.lj-section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;align-items:end}
.lj-page .lj-section-heading .wny-display-title{font-size:clamp(2.2rem,12cqi,4.5rem)}
.lj-frontage{padding-top:60px;padding-bottom:34px}
.lj-frontage img{mix-blend-mode:multiply;max-width:1350px;margin:auto}
.lj-frontage figcaption{margin-top:25px;text-align:center;color:#4d574a}
.lj-approach{padding-block:clamp(75px,9vw,155px)}
.lj-reading{margin-top:64px;border-block:1px solid var(--lj-green)}
.lj-reading__controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #b5c0b0}
.lj-reading__controls button{border:0;border-bottom:3px solid transparent;background:#fff;display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:.9375rem;padding:20px 22px}
.lj-reading__controls button[aria-pressed=true]{border-bottom-color:var(--lj-green);background:#f1f4ef;color:var(--lj-green)}
.lj-reading__controls button span{font-size:1.5rem;font-weight:300}
.lj-reading__stage{padding:clamp(32px,5vw,85px) clamp(20px,7vw,115px) 25px;min-height:320px;background:#f7f8f6;display:flex;flex-direction:column;justify-content:center}
.lj-reading__face{display:flex;align-items:center;justify-content:center;gap:clamp(20px,4vw,64px);min-height:145px;animation:lj-reading-in .65s ease both}
.lj-reading__restaurant{width:62%;display:block}
.lj-reading__restaurant img{mix-blend-mode:multiply}
.lj-reading__minor{font-size:clamp(.875rem,2.2vw,2rem);font-weight:300;text-transform:uppercase;letter-spacing:.07em}
.lj-reading__divider{height:36px;width:1px;flex:none;background:#607157}
.lj-reading__front{flex-direction:column;gap:16px}
.lj-reading__front img{width:min(100%,660px);max-height:190px;object-fit:contain;mix-blend-mode:multiply}
.lj-reading__front figcaption{color:#46513f;font-size:.75rem}
.lj-reading__edge{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:.8125rem;margin-top:16px;color:#47583e}
.lj-reading__edge>span:first-child{height:1px;flex:1;background:#afbaa8}
.lj-reading[data-lj-direction=right] .lj-reading__edge{flex-direction:row-reverse}
.lj-reading[data-lj-direction=front] .lj-reading__edge{text-align:center}
.lj-reading__explanation{padding-block:32px;display:grid;grid-template-columns:1.4fr .6fr;gap:8vw;align-items:end}
.lj-reading__explanation h3{font-size:clamp(1.65rem,2.7vw,2.6rem);letter-spacing:-.03em;line-height:1.15;margin-bottom:16px}
.lj-reading__explanation>.lj-label{max-width:220px;justify-self:end;color:#52604f}
.lj-scale{background:var(--lj-green);color:#fff;padding-block:clamp(70px,8vw,135px);display:grid;grid-template-columns:1fr 1.25fr;gap:8vw;align-items:center}
.lj-page .lj-scale .wny-display-title{font-size:clamp(2rem,14cqi,4.6rem)}
.lj-page .lj-scale__note{font-size:.8125rem;color:#d3ddcd;max-width:26rem}
.lj-scale__specimens figure{border-top:1px solid #91a287;padding:24px 0 35px}
.lj-scale__specimens figcaption{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:30px}
.lj-scale__specimens figcaption strong{font-size:clamp(2.7rem,5vw,5rem);font-weight:200;line-height:1.05;letter-spacing:-.05em}
.lj-scale__specimens figcaption span{font-size:.875rem}
.lj-scale__specimens figure>div{width:100%;background:#fff;padding:16px 14px}
.lj-scale__specimens .lj-scale__side>div{width:80%;padding:12.8px 11.2px}
.lj-scale__specimens>.lj-label{color:#d3ddcd;border-top:1px solid #91a287;padding-top:20px}
.lj-resolution{padding-block:clamp(75px,9vw,155px);display:grid;grid-template-columns:1fr 1.2fr;gap:8vw;align-items:start}
.lj-page .lj-resolution .wny-display-title{font-size:clamp(2rem,13cqi,4rem)}
.lj-resolution__sequence{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #acb7a6;margin-top:36px;padding-top:22px;font-size:.875rem;color:var(--lj-green)}
.lj-close{background:var(--lj-paper);padding-top:clamp(70px,8vw,130px)}
.lj-close__argument{display:grid;grid-template-columns:1fr 1.2fr;gap:8vw;align-items:end;padding-bottom:70px}
.lj-page .lj-close .wny-display-title{font-size:clamp(2rem,13cqi,4rem)}
.lj-credits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;border-top:1px solid #bdc6ba;padding-block:30px}
.lj-credits dt{font-size:.75rem;margin-bottom:8px;color:#52604f}
.lj-credits dd{font-size:.9375rem}
.lj-close__end{display:flex;justify-content:space-between;gap:24px;padding-block:26px;border-top:1px solid #bdc6ba;font-size:.8125rem}
@keyframes lj-reading-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.lj-page [id]{scroll-margin-top:155px}.lj-opening__scene{grid-template-columns:1fr 1.25fr}.lj-opening__scene figure{min-height:380px}.lj-opening__copy{padding:40px 4vw}.lj-portrait{grid-template-columns:1.3fr 1fr;gap:32px}.lj-section-heading,.lj-premise,.lj-resolution,.lj-close__argument{gap:5vw}.lj-room__reading{margin-bottom:50px}.lj-scale{gap:5vw}}
@media(max-width:720px){.lj-opening__mast{padding:24px 22px 14px}.lj-opening__mast .lj-label{font-size:.65rem;letter-spacing:.08em}.lj-opening__name{padding:22px;gap:16px}.lj-opening__name h1{width:76%}.lj-opening__name>span{font-size:.65rem;letter-spacing:.1em}.lj-opening__scene{display:flex;flex-direction:column-reverse}.lj-opening__scene figure{min-height:0}.lj-opening__scene figure img{height:auto;aspect-ratio:16/11;object-position:57% center}.lj-opening__scene figcaption{right:12px;bottom:12px;font-size:.65rem;padding:6px 8px}.lj-opening__copy{padding:32px 24px}.lj-page .lj-opening__copy>.wny-display-title{font-size:clamp(2.2rem,10.5cqi,4.5rem);max-width:15ch}.lj-opening__copy>a{margin-top:24px}.lj-opening__copy>.lj-label{margin-bottom:22px}.lj-contents{padding:21px 18px;gap:14px;font-size:.8125rem}.lj-contents>span{opacity:.4}.lj-premise,.lj-section-heading,.lj-resolution,.lj-close__argument,.lj-scale{grid-template-columns:1fr;gap:30px}.lj-premise{padding-block:62px}.lj-page .wny-display-frame>.wny-display-title{font-size:clamp(2rem,11cqi,3.8rem)}.lj-room__reading{grid-template-columns:1fr;gap:22px;margin-bottom:38px}.lj-room__index{font-size:3rem;padding-top:18px}.lj-room__reading .wny-display-frame{border:0;padding:0}.lj-portrait{grid-template-columns:1fr;gap:28px}.lj-portrait figure img{aspect-ratio:16/10}.lj-portrait figcaption{padding:12px 16px}.lj-room{padding-bottom:60px}.lj-frontage{padding-top:30px;padding-bottom:30px;padding-inline:12px}.lj-frontage figcaption{padding-inline:14px;margin-top:20px;font-size:.75rem}.lj-approach{padding-block:62px}.lj-reading{margin-top:35px}.lj-reading__controls button{font-size:.8125rem;padding:14px 10px;gap:8px;flex-direction:column;text-align:center;justify-content:center;min-height:78px}.lj-reading__controls button span{font-size:1.15rem}.lj-reading__stage{padding:26px 16px 20px;min-height:200px}.lj-reading__face{min-height:110px;gap:15px}.lj-reading__divider{height:20px}.lj-reading__restaurant{width:68%}.lj-reading__minor{font-size:.75rem;letter-spacing:.03em}.lj-reading__edge{font-size:.6875rem;gap:10px}.lj-reading__front figcaption{font-size:.6875rem}.lj-reading__explanation{grid-template-columns:1fr;gap:25px;padding-block:26px}.lj-reading__explanation>.lj-label{justify-self:start;max-width:none;font-size:.6875rem}.lj-scale{padding-block:62px;gap:44px}.lj-scale__specimens figcaption{margin-bottom:22px}.lj-resolution{padding-block:62px}.lj-resolution__sequence{font-size:.75rem}.lj-close{padding-top:62px}.lj-close__argument{padding-bottom:45px}.lj-credits{grid-template-columns:1fr 1fr;gap:24px}.lj-close__end{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.lj-reading__face{animation:none}}
