:root{--section-y:clamp(60px, 8vw, 100px);--section-y-tight:clamp(44px, 5.5vw, 70px)}.gallery{width:var(--shell);margin-inline:auto;padding:var(--section-y)0 calc(var(--section-y) + 20px)}.gallery-head{margin-bottom:clamp(30px,4vw,52px);padding-bottom:18px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:16px;border-bottom:1px solid var(--line)}.gallery-head h2{margin:0;font-family:var(--display);font-size:clamp(2.2rem,4.4vw,4.4rem);font-weight:400;line-height:1}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(26px,2.6vw,38px)clamp(16px,1.6vw,22px)}.art{margin:0;display:flex;flex-direction:column}.art .plate-in{aspect-ratio:1;display:grid;place-items:center;padding:clamp(16px,1.8vw,26px);background:var(--paper-deep);overflow:hidden}.art .plate-in img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;transition:transform 600ms cubic-bezier(.2,.75,.2,1)}.art:hover .plate-in img{transform:scale(1.03)}.art figcaption{margin-top:13px;display:flex;flex-direction:column;gap:3px;text-align:center}.art figcaption span{font-family:var(--display);font-size:1.12rem;line-height:1.2}.art figcaption small{color:var(--muted);font-size:.68rem;letter-spacing:.06em}.rest-band{position:relative;isolation:isolate;display:flex;align-items:center;min-height:min(78svh,740px);background:var(--char);color:var(--paper);overflow:hidden}.rest-media{position:absolute;inset:0;z-index:0}.rest-media img{width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:contrast(1.12)saturate(1.08)}.rest-band::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(53,51,49,.96) 0%,rgba(53,51,49,.88) 16%,rgba(53,51,49,.46) 32%,rgba(53,51,49,.1) 42%,rgba(53,51,49,0) 48%)}.rest-copy{position:relative;z-index:2;width:var(--shell);margin-inline:auto;padding:clamp(80px,10vw,140px)0;max-width:none}.rest-copy>div{max-width:38%}.rest-copy h2{margin:0;font-family:var(--display);font-size:clamp(2.1rem,4.2vw,4rem);font-weight:400;line-height:1.03}.rest-copy .eyebrow{color:var(--red-light)}.rest-copy>div:last-child{margin-top:clamp(20px,2.6vw,34px)}.rest-copy>div:last-child>p{max-width:40ch;margin:0 0 26px;color:var(--paper-soft)}@media(max-width:980px){.rest-band{min-height:min(72svh,620px)}.rest-copy>div{max-width:none}.rest-band::after{background:linear-gradient(180deg,rgba(53,51,49,.55) 0%,rgba(53,51,49,.88) 45%,rgba(53,51,49,.94) 100%)}}.material-note{min-height:0}.material-note figure{min-height:clamp(360px,42vw,520px)}.material-copy{padding:var(--band-y)var(--band-x)}@media(max-width:980px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rest-copy{grid-template-columns:1fr;gap:24px}}@media(max-width:680px){.gallery-head{display:block}.gallery-head .link{display:inline-block;margin-top:20px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.art figcaption span{font-size:.98rem}}.art.photo .plate-in{padding:0}.art.photo .plate-in img{width:100%;height:100%;object-fit:cover}.page-gallery{width:var(--shell);margin-inline:auto;padding-bottom:calc(var(--section-y) + 40px)}.inner-page .page-title{padding:clamp(60px,8vw,104px)0 clamp(26px,3.4vw,40px)}.inner-page .page-aside{margin-bottom:clamp(30px,4vw,48px)}.inner-page .page-hero{min-height:0;padding:clamp(56px,7vw,96px)0 clamp(36px,4.6vw,62px)}.inner-page .page-hero-media{min-height:0;aspect-ratio:1.05}.inner-page .process{padding:var(--section-y)var(--gutter)}.inner-page .process h2{margin-bottom:clamp(30px,4vw,50px)}.inner-page .process li{min-height:0;padding-bottom:6px}.inner-page .process h3{margin-top:clamp(26px,3.4vw,44px)}.hero-copy>.hero-lede{margin-top:clamp(16px,1.8vw,24px)}.hero-copy>.hero-locate{max-width:46ch;margin:clamp(11px,1.3vw,16px)0 0;color:var(--muted);font-size:.9rem;line-height:1.6}.hero-copy .hero-actions{margin-top:clamp(22px,2.6vw,34px)}.hero-copy h1 .line{display:block;overflow:hidden}.hero-copy h1 .line i{display:block;font-style:normal}@media(prefers-reduced-motion:no-preference){.hero-copy h1 .line i{transform:translateY(105%);animation:hero-line 760ms cubic-bezier(.22,.9,.26,1)forwards}.hero-copy h1 .line:nth-of-type(2) i{animation-delay:110ms}.hero-lede,.hero-locate,.hero-actions{opacity:0;animation:hero-soft 620ms ease forwards}.hero-lede{animation-delay:300ms}.hero-locate{animation-delay:390ms}.hero-actions{animation-delay:480ms}}@keyframes hero-line{to{transform:translateY(0)}}@keyframes hero-soft{to{opacity:1}}.hero{height:calc(100svh - var(--header-h) - 34px);min-height:560px}@media(max-width:680px){.hero{height:auto;min-height:calc(100svh - var(--header-h) - 34px)}}.lessons{width:var(--shell);margin-inline:auto;padding:var(--section-y)0 calc(var(--section-y) + 12px)}.lessons h2{margin:0 0 12px;font-family:var(--display);font-size:clamp(1.7rem,3vw,2.6rem);font-weight:400;line-height:1.05}.lessons-lede{max-width:52ch;margin:0 0 26px;color:var(--muted);font-size:.92rem}.lessons-rows{margin:0;display:flex;flex-direction:column}.lessons-rows>div{display:grid;grid-template-columns:minmax(0,auto)minmax(0,1fr);gap:10px 22px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--line)}.lessons-rows>div:first-child{border-top:1px solid var(--line)}.lessons-rows dt{font-family:var(--display);font-size:1.26rem;line-height:1.2}.lessons-rows dd{margin:0;color:var(--muted);font-size:.82rem}.lessons-foot{margin-top:22px}@media(max-width:680px){.lessons-rows>div{grid-template-columns:1fr;gap:3px}}.gallery-head{position:relative;border-bottom:0}.gallery-head::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--line)}.reveal .r-item{opacity:0;transform:translateY(10px);transition:opacity 640ms ease,transform 640ms cubic-bezier(.22,.9,.26,1)}.reveal .r-item.is-in{opacity:1;transform:none}.reveal .r-item:nth-child(2){transition-delay:80ms}.reveal .r-item:nth-child(3){transition-delay:160ms}.reveal .r-item:nth-child(4){transition-delay:240ms}@media(prefers-reduced-motion:reduce){.reveal .r-item{opacity:1;transform:none;transition:none}}@media(prefers-reduced-motion:no-preference){.hero-ground{clip-path:inset(100% 0 0 0);animation:hero-ground-rise 850ms cubic-bezier(.33,.9,.28,1)150ms forwards}}@keyframes hero-ground-rise{to{clip-path:inset(0 0 0 0)}}.hero-mark-slot{display:block;flex:none;margin-bottom:clamp(6px,1vw,14px)}.hero-mark{--fm:clamp(4.2rem, 9vw, 10rem);--wm-lift:34px;width:fit-content;margin:0;font-family:bradley,bradley hand,cursive;line-height:1;color:var(--ink);text-decoration:none}.hero-mark .fm-main,.hero-mark .fm-sub{display:block}.hero-mark .fm-main{font-size:var(--fm)}.hero-mark .fm-sub{margin-top:calc(var(--fm) * .06);color:var(--muted);font-size:calc(var(--fm) * .489)}.hero-mark.flying{position:fixed;left:0;top:0;z-index:70;margin:0;transform-origin:left top;pointer-events:none;will-change:transform}.wm-active .site-header .brand{opacity:0}.wm-active.will-intro .site-header .brand{opacity:0}.hero-copy h1{font-size:clamp(1.85rem,2.9vw,3.05rem)}.home .site-header{background:0 0;backdrop-filter:none;border-bottom-color:transparent;transition:background-color 450ms ease}.home .site-header::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--line);transform:scaleX(var(--rule,0));transform-origin:right center}.home .site-header.stuck{background:rgba(246,242,233,.9);backdrop-filter:blur(16px)}.main-nav{will-change:transform}.intro-lock{overflow:hidden}.intro-curtain{position:fixed;inset:0;z-index:60;background:var(--blue);display:none;transition:opacity 900ms cubic-bezier(.4,0,.2,1)}.will-intro .intro-curtain{display:block}.intro-done .intro-curtain{opacity:0}.will-intro #main,.will-intro .site-header,.will-intro .site-footer{opacity:0}.intro-done #main,.intro-done .site-header,.intro-done .site-footer{opacity:1;transition:opacity 700ms ease}.will-intro .hero-mark{opacity:0}.will-intro .hero-mark.lit{opacity:1;transition:opacity 700ms ease}.will-intro:not(.intro-done) .hero-mark .fm-main{color:var(--paper)}.will-intro:not(.intro-done) .hero-mark .fm-sub{color:rgba(246,242,233,.7)}.intro-done .hero-mark .fm-main,.intro-done .hero-mark .fm-sub{transition:color 380ms ease}@media(max-width:680px){.hero-mark{--fm:clamp(3rem, 15vw, 4.6rem);--wm-lift:14px}}.plate-in{position:relative}.sold-tag{position:absolute;z-index:2;top:0;right:0;padding:6px 10px;background:var(--ink);color:var(--paper);font:500 .58rem/1 var(--body);letter-spacing:.13em;text-transform:uppercase;pointer-events:none}.art-link{display:grid;gap:inherit;color:inherit;text-decoration:none}.art-link:focus-visible .plate-in img{transform:scale(1.03)}