.fr-sec{padding:clamp(80px,9vw,130px) 0;background:var(--bone);scroll-margin-top:85px}
.fr-gallery{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.5fr);grid-template-rows:auto auto;gap:clamp(40px,5vw,72px) clamp(36px,5vw,76px);align-items:center}
.fr-intro{padding-top:20px}
.fr-intro>.mono{color:#815843;font-size:.6rem;letter-spacing:.13em;display:block;margin-bottom:24px}
.fr-intro h2{font-family:var(--serif);font-weight:300;font-size:clamp(3.7rem,6.5vw,6.9rem);line-height:.87;letter-spacing:-.02em;margin-bottom:24px}
.fr-intro h2 em{font-style:italic;color:#93444d}
.fr-intro p{max-width:29ch;color:var(--ink-2);font-size:1.04rem;line-height:1.65}
.fr-jump{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:28px;max-width:32ch}
.fr-jump a{font:400 .58rem/1.7 var(--mono);letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid var(--line);padding:7px 0}
.fr-jump a:hover{color:#93444d;border-color:currentColor}
.fr-collections{grid-column:1 / -1;grid-row:2;display:flex;flex-direction:column;gap:clamp(65px,8vw,120px)}
.fr-chapter{scroll-margin-top:110px}
.fr-chapter-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px;border-top:1px solid var(--line);padding-top:25px}
.fr-chapter-head .mono{display:block;color:#815843;font-size:.58rem;margin-bottom:12px}
.fr-chapter-head h3{font:400 clamp(2rem,4vw,3.8rem)/1 var(--serif)}
.fr-chapter-head h3 em{color:#93444d;font-weight:300}
.fr-chapter-head p{max-width:31ch;color:var(--ink-2);font-size:.92rem;line-height:1.65}
.fr-menu{list-style:none;grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 26px;align-items:start}
.fr-menu li{min-width:0}
.fr-menu .fr-landscape{grid-column:span 2}
.fr-menu button{position:relative;display:block;width:100%;padding:0;text-align:left;background:none;border:none;color:var(--ink);cursor:zoom-in}
.fr-menu img{display:block;width:100%;height:auto;aspect-ratio:var(--fr-ratio,1);object-fit:contain;background:#efede6;opacity:1;transition:box-shadow .35s}
.fr-card-label{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:17px 0 12px;border-bottom:1px solid var(--line)}
.fr-menu strong{font:400 clamp(1.3rem,2vw,1.8rem)/1.15 var(--serif)}
.fr-card-hint{display:block;padding-top:12px;color:var(--ink-2);font:400 .55rem/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase}
.fr-card-statement{display:block;font:italic clamp(1.15rem,2vw,1.6rem)/1.3 var(--serif);color:var(--ink-2);padding-top:12px}
.fr-menu .fr-wall-note{align-self:center;padding:clamp(24px,3vw,42px);border-left:1px solid var(--line);font:italic clamp(1.7rem,3vw,2.6rem)/1.2 var(--serif);color:#93444d}
.fr-wall-note small{display:block;margin-top:24px;font:400 .55rem/1.8 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}
.fr-menu .fr-num{font:400 .6rem var(--mono);color:var(--ink-2)}
.fr-menu button[aria-pressed="true"]{color:#93444d}
.fr-menu button[aria-pressed="true"] .fr-num{color:#93444d}
.fr-menu button:hover img,.fr-menu button:focus-visible img{box-shadow:0 18px 32px -22px rgba(18,16,9,.5)}
.fr-feature{min-width:0;grid-column:2;grid-row:1}
.fr-art{position:relative;display:block;width:100%;aspect-ratio:1;background:#efede6;border:0;border-radius:2px;cursor:zoom-in;overflow:hidden}
.fr-art img{width:100%;height:100%;object-fit:contain}
.fr-zoom{position:absolute;right:18px;bottom:18px;display:flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid #d5cec0;border-radius:50px;background:rgba(244,241,234,.96);color:var(--ink);font:400 .55rem var(--mono);letter-spacing:.1em;text-transform:uppercase}
.fr-feature figcaption{padding-top:22px}
.fr-feature h3{font:400 clamp(1.55rem,2.5vw,2.4rem)/1.1 var(--serif);margin-bottom:10px}
.fr-feature figcaption p{font-size:.92rem;color:var(--ink-2);max-width:52ch;min-height:3.4em}
.fr-actions{display:flex;gap:22px;flex-wrap:wrap;margin-top:20px;align-items:center}
.fr-link{display:inline-flex;align-items:center;gap:12px;padding:10px 0;background:none;border:0;border-bottom:1px solid currentColor;color:inherit;font:400 .59rem/1.4 var(--mono);letter-spacing:.11em;text-transform:uppercase;cursor:pointer;min-height:44px}
.fr-link span{transition:transform .3s}.fr-link:hover span{transform:translateX(4px)}
.fr-actions .fr-link:last-child{color:#93444d}
.fr-footnote{margin-top:50px;border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:22px;color:var(--ink-2)}
.fr-footnote p{font:italic clamp(1.2rem,2vw,1.6rem)/1.3 var(--serif)}
.fr-footnote span{font:400 .58rem/1.6 var(--mono);letter-spacing:.08em;max-width:23ch}
.fr-sec button:focus-visible,.fr-link:focus-visible,.fr-viewer button:focus-visible{outline:2px solid #93444d;outline-offset:5px}
.fr-viewer{position:fixed;inset:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;margin:0;border:0;padding:24px clamp(16px,4vw,60px);background:#17140e;color:var(--bone);overflow-y:auto}
.fr-viewer::backdrop{background:#17140e}
.fr-viewer:not([open]){display:none}
.fr-viewbar{display:flex;justify-content:space-between;align-items:center;gap:18px;max-width:1400px;margin:auto auto 20px}
.fr-viewbar .mono{color:#d1bb96;font-size:.6rem}
.fr-viewer button.fr-close,.fr-nav{width:48px;height:48px;border:1px solid #746b5b;border-radius:50%;background:transparent;color:var(--bone);cursor:pointer;font:300 1.25rem var(--sans)}
.fr-viewstage{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:clamp(12px,3vw,40px);max-width:1280px;margin:0 auto}
.fr-viewstage img{display:block;width:100%;height:calc(100dvh - 225px);min-height:200px;object-fit:contain}
.fr-viewcopy{text-align:center;max-width:720px;margin:18px auto 0}
.fr-viewcopy h3{font:400 clamp(1.5rem,3vw,2.2rem)/1.1 var(--serif);margin-bottom:8px}
.fr-viewcopy p{color:#d8d0c1;font-size:.9rem;line-height:1.5}
.fr-viewcopy .fr-actions{justify-content:center;margin-top:14px}
.fr-viewcopy .fr-actions .fr-link:last-child{color:#e1a2b7}
@media(max-width:900px){.fr-menu .fr-landscape{grid-column:1 / -1}.fr-menu .fr-wall-note{grid-column:1 / -1;padding:22px 28px}.fr-chapter-head{align-items:flex-start}.fr-chapter-head p{max-width:26ch}}
@media(max-width:640px){.fr-collections{grid-column:1;grid-row:3;gap:64px}.fr-chapter-head{flex-direction:column;gap:16px;padding:23px 8px 0;margin-bottom:25px}.fr-chapter-head p{max-width:36ch}.fr-chapter-head h3{font-size:2.3rem}.fr-menu .fr-landscape,.fr-menu .fr-wall-note{grid-column:1}.fr-card-statement{padding-left:8px}.fr-jump{margin-top:22px;max-width:none;gap:5px 17px}}
@media(min-width:721px) and (max-width:1100px){.nlinks{gap:18px}.nlinks a{font-size:.61rem;letter-spacing:.1em}}
@media(max-width:1020px){.nlinks{display:none}.burger{display:flex}.mm{display:flex;padding:70px 24px 32px;overflow-y:auto;justify-content:flex-start;gap:clamp(10px,2vh,24px)}.mm a{font-size:clamp(1.7rem,4vh,2.6rem);line-height:1.25}}
@media(max-width:900px){.fr-gallery{grid-template-columns:minmax(225px,.8fr) minmax(0,1.2fr);gap:38px 24px}.fr-intro h2{font-size:clamp(3.2rem,6vw,4.7rem)}.fr-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}.fr-intro>.mono{font-size:.5rem}.fr-actions{gap:16px}}
@media(max-width:640px){.fr-sec .wrap{padding-left:16px;padding-right:16px}.fr-gallery{grid-template-columns:1fr;gap:32px}.fr-intro{padding:0 8px}.fr-intro>.mono{margin-bottom:22px;font-size:.55rem}.fr-intro h2{font-size:clamp(3.4rem,14vw,5rem);margin-bottom:20px}.fr-intro h2 br{display:none}.fr-intro h2 em{display:block}.fr-intro p{max-width:34ch}.fr-feature{grid-column:1;grid-row:2}.fr-menu{grid-column:1;grid-row:3;grid-template-columns:1fr;gap:32px}.fr-card-label{padding:17px 8px 13px}.fr-card-hint{padding-left:8px;font-size:.58rem}.fr-menu strong{font-size:1.65rem}.fr-zoom{right:10px;bottom:10px;font-size:.48rem;padding:9px 11px}.fr-footnote{margin:34px 8px 0;flex-direction:column;gap:12px}.fr-footnote span{max-width:none}.fr-viewer{padding:12px}.fr-viewstage{grid-template-columns:1fr 1fr;gap:12px}.fr-viewstage img{grid-column:1/3;grid-row:1;height:auto;max-height:calc(100dvh - 270px);min-height:0}.fr-nav{grid-row:2;width:44px;height:44px}.fr-nav:last-child{justify-self:end}.fr-viewcopy{margin-top:12px}.fr-viewcopy p{font-size:.8rem}.fr-viewcopy .fr-actions{gap:18px}.fr-viewbar{margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){.fr-menu img,.fr-link span{transition:none}}
