:root{--ink:#25251f;--cream:#f3efe4;--paper:#fbfaf5;--olive:#5e6341;--yellow:#e3c85b;--brown:#7b5139;--line:rgba(37,37,31,.22)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-weight:300}.topline{display:flex;justify-content:space-between;padding:.65rem 3vw;background:var(--olive);color:#fff;font-size:.7rem;text-transform:uppercase;letter-spacing:.18em}.site-header{height:98px;padding:0 3vw;display:flex;align-items:center;border-bottom:1px solid var(--line);position:relative;background:var(--paper);z-index:10}.wordmark{font:2rem/1 "Italiana",serif;color:inherit;text-decoration:none;letter-spacing:-.03em}.site-header .wordmark{position:absolute;left:50%;transform:translateX(-50%)}nav{margin-left:auto;display:flex;gap:2rem}nav a,footer a{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:inherit;text-decoration:none}.menu-button{display:none;background:none;border:0;text-transform:uppercase;letter-spacing:.12em}.hero{min-height:720px;display:grid;grid-template-columns:42% 58%;border-bottom:1px solid var(--line)}.hero-copy{padding:8rem 5vw 5rem 8vw;display:flex;flex-direction:column;align-items:flex-start}.eyebrow,.section-number{font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.2em}.hero h1,.objects h2,.newsletter h2{font:clamp(3.4rem,6vw,7.2rem)/.92 "Italiana",serif;letter-spacing:-.045em;margin:2.4rem 0}.hero h1 em,.objects h2 em{font-style:italic;color:var(--olive)}.intro{max-width:28rem;font-size:1.12rem;line-height:1.7;margin:0 0 3rem}.text-link{display:inline-flex;gap:1rem;align-items:center;border-bottom:1px solid var(--ink);padding-bottom:.35rem;color:inherit;text-decoration:none;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}.hero-image{margin:0;position:relative;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:58% center}.hero-image figcaption{position:absolute;right:1rem;bottom:1rem;background:rgba(251,250,245,.86);padding:.65rem .8rem;font-size:.7rem;letter-spacing:.06em}.manifesto{padding:8rem 8vw;display:grid;grid-template-columns:25% 75%;background:var(--cream)}.manifesto-text{font:clamp(2rem,3.8vw,4.8rem)/1.15 "Italiana",serif;margin:0;max-width:1100px}.manifesto-text em{color:var(--brown)}.journal{padding:8rem 5vw}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:3rem}.section-heading h2{font:clamp(2.8rem,4vw,5rem)/1 "Italiana",serif;margin:.9rem 0 0}.journal-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:1.3rem}.crop{background-image:url('assets/finally-sundays-triptych.webp');background-repeat:no-repeat;background-size:300% 100%;aspect-ratio:4/5}.crop-left{background-position:0 center}.crop-center{background-position:50% center}.crop-right{background-position:100% center}.story-meta{display:flex;justify-content:space-between;margin-top:1.2rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:#5f5e56}.story h3{font:1.65rem/1.15 "Italiana",serif;margin:1rem 0 .5rem}.feature-story h3{font-size:2.1rem}.story p{line-height:1.6;color:#5b5a53}.objects{background:var(--olive);color:#f8f6ed;padding:8rem 8vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.objects-copy p:not(.section-number){max-width:31rem;line-height:1.75}.outline-button{margin-top:2rem;border:1px solid currentColor;background:transparent;color:inherit;padding:1rem 1.4rem;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;cursor:pointer}.product-card{background:var(--cream);color:var(--ink);padding:.8rem}.product-photo{aspect-ratio:1/1}.product-info{padding:1.3rem .5rem .8rem;display:flex;justify-content:space-between;gap:1rem}.product-info h3{font:1.8rem "Italiana",serif;margin:.5rem 0}.product-info>span{font-size:.72rem;line-height:1.6;text-transform:uppercase;letter-spacing:.1em;text-align:right}.newsletter{text-align:center;padding:9rem 1rem;background:var(--yellow)}.newsletter h2{font-size:clamp(3rem,6vw,6rem);margin:1.5rem 0}.newsletter>p:not(.eyebrow){font-size:1rem}.newsletter form{max-width:560px;margin:3rem auto 0;border-bottom:1px solid var(--ink);display:flex}.newsletter input{flex:1;border:0;background:transparent;padding:1rem 0;font:1rem "DM Sans",sans-serif;outline:none}.newsletter button{border:0;background:transparent;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.form-note{min-height:1.2rem}footer{padding:4rem 3vw 2rem;background:#202119;color:#f4f0e6;display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem;align-items:start}footer div{display:flex;gap:1rem}footer small{grid-column:1/-1;margin-top:4rem;opacity:.55}.toast{position:fixed;right:1.5rem;bottom:1.5rem;background:var(--ink);color:#fff;padding:1rem 1.25rem;transform:translateY(150%);transition:.3s;z-index:20}.toast.show{transform:translateY(0)}.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}
@media(max-width:850px){.topline span{display:none}.site-header{height:78px}.site-header .wordmark{position:static;transform:none}.menu-button{display:block;margin-left:auto}.site-header nav{display:none;position:absolute;left:0;right:0;top:78px;background:var(--paper);padding:2rem 5vw;flex-direction:column;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:6rem 7vw}.hero-image{height:58vh;min-height:420px}.manifesto{padding:5rem 7vw;grid-template-columns:1fr;gap:2rem}.journal{padding:5rem 5vw}.section-heading{align-items:start;gap:2rem}.journal-grid{grid-template-columns:1fr 1fr}.feature-story{grid-column:1/-1}.feature-story .crop{aspect-ratio:16/10}.objects{padding:5rem 7vw;grid-template-columns:1fr}.newsletter{padding:6rem 5vw}footer{grid-template-columns:1fr}}
@media(max-width:560px){.hero-copy{padding:5rem 6vw}.hero h1{font-size:3.6rem}.hero-image{height:450px}.hero-image img{object-position:70% center}.section-heading{display:block}.section-heading .text-link{margin-top:2rem}.journal-grid{grid-template-columns:1fr}.feature-story{grid-column:auto}.feature-story .crop{aspect-ratio:4/5}.newsletter form{display:block;border:0}.newsletter input{width:100%;border-bottom:1px solid var(--ink)}.newsletter button{margin-top:1rem;border:1px solid var(--ink);padding:1rem;width:100%}.product-info{display:block}.product-info>span{display:block;text-align:left;margin-top:1rem}footer{padding:3rem 6vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.toast{transition:none}}
.instagram-link{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem}.instagram-link svg{width:1.35rem;height:1.35rem;fill:none;stroke:currentColor;stroke-width:1.6}.instagram-link .instagram-dot{fill:currentColor;stroke:none}.instagram-link:hover,.instagram-link:focus-visible{opacity:.7}.instagram-link:focus-visible{outline:1px solid currentColor;outline-offset:4px}
.header-instagram{flex:0 0 auto;color:inherit;text-decoration:none}
@media(max-width:850px){.header-instagram{margin-right:.8rem}.site-header .wordmark{margin-right:auto}.menu-button{margin-left:0}}
.story-cover{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.story-image-link{display:block;overflow:hidden}.story h3 a{color:inherit;text-decoration:none}@media(max-width:850px){.feature-story .story-cover{aspect-ratio:16/10}}@media(max-width:560px){.feature-story .story-cover{aspect-ratio:4/5}}
.work-preview{display:grid;grid-template-columns:48% 52%;min-height:760px;background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.work-preview-image{margin:0;overflow:hidden;min-height:760px}
.work-preview-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 38%}
.work-preview-image-mobile{display:none}
.work-preview-copy{padding:7rem 8vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.work-preview-copy .eyebrow{margin:5rem 0 0;color:var(--olive)}
.work-preview-copy h2{font:clamp(3.8rem,6.6vw,7.5rem)/.88 "Italiana",serif;letter-spacing:-.05em;margin:1.4rem 0 2.5rem}
.work-preview-copy h2 em{font-style:italic;color:var(--olive)}
.work-preview-copy>p:not(.section-number):not(.eyebrow){max-width:32rem;font-size:1.08rem;line-height:1.75;margin:0 0 2.8rem}
@media(max-width:850px){.work-preview{grid-template-columns:1fr;min-height:auto}.work-preview>.work-preview-image{display:none}.work-preview-image{min-height:0;aspect-ratio:4/5}.work-preview-copy{padding:5rem 7vw}.work-preview-copy .eyebrow{margin-top:3rem}.work-preview-copy .work-preview-image-mobile{display:block;width:calc(100% + 14vw);margin:0 -7vw 2.8rem}}
@media(max-width:560px){.work-preview-copy h2{font-size:3.8rem}.work-preview-copy{padding:4.5rem 6vw}.work-preview-copy .work-preview-image-mobile{width:calc(100% + 12vw);margin-left:-6vw;margin-right:-6vw}}
.wordmark{white-space:nowrap}
@media(max-width:560px){.site-header .wordmark{font-size:clamp(1.42rem,7vw,1.8rem)}}
footer .wordmark sup{font-family:"DM Sans",sans-serif;font-size:.36em;font-weight:400;letter-spacing:0;margin-left:.18em;vertical-align:super}
