:root{--paper: #f6f3ec;--ink: #262722;--moss: #737863;--line: #d8d4c9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}.site-header{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;height:78px;padding:0 clamp(24px,5vw,76px)}.wordmark{font-size:.83rem;font-weight:600;grid-column:2;letter-spacing:.33em;text-transform:uppercase}.site-header nav{display:flex;font-size:.74rem;gap:2rem;grid-column:3;justify-self:end;letter-spacing:.08em;text-transform:uppercase}.site-header nav a{position:relative}.site-header nav a:after{background:var(--ink);bottom:-7px;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .18s ease;width:100%}.site-header nav a:hover:after,.site-header nav a:focus-visible:after{transform:scaleX(1)}.hero{padding:clamp(68px,9vw,132px) clamp(20px,8vw,130px) 0}.hero-copy{margin:0 auto clamp(58px,7vw,92px);max-width:770px;text-align:center}.eyebrow{color:var(--moss);font-size:.68rem;font-weight:600;letter-spacing:.27em;margin:0 0 1.6rem;text-transform:uppercase}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.035em;margin:0}h1{font-size:clamp(3.7rem,7.2vw,7.25rem);line-height:.98}.intro{color:#6f7168;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.08rem,1.5vw,1.35rem);line-height:1.65;margin:2rem auto;max-width:600px}.text-link{border-bottom:1px solid #74766c;display:inline-flex;font-size:.82rem;gap:2rem;letter-spacing:.06em;padding:.6rem 0;text-transform:uppercase}.hero-image{margin:0}.hero-image button,.gallery-item button{background:none;border:0;cursor:zoom-in;display:block;overflow:hidden;padding:0;width:100%}.hero-image img{display:block;height:auto;transition:transform .7s cubic-bezier(.2,.7,.2,1);width:100%}.hero-image button:hover img{transform:scale(1.012)}.hero-image figcaption,.gallery-item figcaption{color:#74766d;display:flex;font-size:.67rem;justify-content:space-between;letter-spacing:.14em;padding-top:.85rem;text-transform:uppercase}.story,.about{display:grid;gap:clamp(32px,8vw,140px);grid-template-columns:minmax(80px,1fr) minmax(280px,650px) 1fr;padding:clamp(120px,15vw,220px) clamp(24px,8vw,130px)}.story>div,.about>div{grid-column:2}.section-number{color:var(--moss);font-family:Georgia,Times New Roman,serif;font-size:.8rem;margin:0}.story h2,.about h2,.section-heading h2{font-size:clamp(2.6rem,4.6vw,5.1rem);line-height:1.05}.story div>p:last-child,.about div>p:not(.eyebrow){color:#5d6057;font-family:Georgia,Times New Roman,serif;font-size:1.18rem;line-height:1.8;margin:2rem 0 0}.work{border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding:clamp(90px,11vw,150px) clamp(20px,5vw,76px)}.section-heading{align-items:end;display:flex;justify-content:space-between;margin:0 auto 70px;max-width:1450px}.collection-note{color:#74766d;font-size:.77rem;line-height:1.7;margin:0 0 .8rem;max-width:370px}.gallery{display:grid;gap:clamp(54px,7vw,110px) clamp(20px,4vw,64px);grid-template-columns:repeat(2,minmax(0,1fr));margin:auto;max-width:1450px}.gallery-item{margin:0}.gallery-item.wide{grid-column:1 / -1}.gallery-item.tall{justify-self:center;width:75%}.gallery-item img{display:block;height:auto;transition:opacity .2s ease,transform .5s ease;width:100%}.gallery-item button:hover img{opacity:.92;transform:scale(1.008)}.gallery-item figcaption{line-height:1.7}.gallery-item figcaption span{display:flex;flex-direction:column}.gallery-item figcaption span:last-child{text-align:right}.gallery-item figcaption strong{color:var(--ink);font-weight:600}.gallery-item figcaption small{font-size:.61rem;margin-top:.3rem}.about{padding-bottom:clamp(120px,15vw,210px)}.about .text-link{margin-top:2.2rem}footer{align-items:center;border-top:1px solid var(--line);display:grid;font-size:.65rem;grid-template-columns:1fr auto 1fr;letter-spacing:.08em;padding:40px clamp(24px,5vw,76px);text-transform:uppercase}footer .wordmark{grid-column:1;justify-self:start}footer p{margin:0}footer p:last-child{justify-self:end}.lightbox{border:0;display:none;height:100%;margin:0;max-height:none;max-width:none;width:100%;align-items:center;background:#181915fa;color:#f7f5ef;display:flex;inset:0;justify-content:center;padding:56px 70px;position:fixed;z-index:50}.lightbox[open]{display:flex}.lightbox-content{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;max-width:calc(100vw - 180px)}.lightbox-content img{height:auto;max-height:calc(100vh - 145px);max-width:100%;object-fit:contain;width:auto}.lightbox-content p{display:flex;font-size:.68rem;gap:1.5rem;letter-spacing:.1em;margin:1.2rem 0 0;text-transform:uppercase}.lightbox-close,.lightbox-nav{background:none;border:0;color:inherit;cursor:pointer;position:absolute}.lightbox-close{font-size:.68rem;letter-spacing:.14em;right:30px;text-transform:uppercase;top:25px}.lightbox-nav{font-family:Georgia,Times New Roman,serif;font-size:2rem;top:50%}.lightbox-nav.previous{left:25px}.lightbox-nav.next{right:25px}.lightbox:not([open]){display:none}@media(max-width:760px){.site-header{grid-template-columns:1fr auto;height:68px}.site-header .wordmark{grid-column:1;justify-self:start}.site-header nav{gap:1.2rem;grid-column:2}.site-header nav a:nth-child(2){display:none}.hero{padding-left:16px;padding-right:16px}h1{font-size:clamp(3.2rem,15vw,5rem)}.story,.about{grid-template-columns:36px 1fr;padding-left:20px;padding-right:20px}.story>div,.about>div{grid-column:2}.section-heading{align-items:start;flex-direction:column;gap:2rem}.gallery{display:block}.gallery-item,.gallery-item.tall{margin-bottom:64px;width:100%}.gallery-item figcaption{gap:1rem}footer{gap:1.2rem;grid-template-columns:1fr}footer .wordmark,footer p,footer p:last-child{grid-column:1;justify-self:start}.lightbox{padding:55px 14px 70px}.lightbox-content{max-width:100%}.lightbox-content p{align-self:start;flex-direction:column;gap:.35rem}.lightbox-nav{bottom:18px;top:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}}
