.logo{width:172px;height:auto;display:block}.header-logo-lockup{align-items:center;gap:12px;display:inline-flex}.header-logo-icon{object-fit:contain;width:88px;height:88px;display:block}.header-logo-wordmark{font:500 24px/1 var(--serif);letter-spacing:.16em;text-transform:uppercase}.mobile-wordmark{display:none}.mark{object-fit:contain;display:block}.mark-small{width:30px!important;height:30px!important}.hero{overflow:hidden}.hero-mark{justify-self:end;transform:translate(7vw)rotate(-3deg)}.hero-mark .mark{width:min(840px,54vw);max-width:none}footer .brand{background:0 0;padding:0;display:inline-flex}footer .brand .mark{mix-blend-mode:normal;width:128px;height:128px}.pieces{background:#20212430;grid-template-columns:repeat(2,1fr);gap:1px;padding:10vw 8vw;display:grid}.pieces .section-intro{background:var(--ivory);grid-column:1/-1;margin:0;padding:3vw 2vw 5vw}.piece{background:var(--ivory);flex-direction:column;min-height:340px;padding:34px;display:flex}.piece .mark{width:55px;height:55px;margin-bottom:auto}.piece h3{font:44px var(--serif);margin:22px 0 8px}.piece p:last-child{max-width:360px;line-height:1.6}.piece-1{background:#e7e6dc}.piece-2{background:#f1d9ce}.piece-3{background:#dbe0e0}.piece-4{background:#eee6da}.piece-closing{background:var(--olive);color:var(--ivory);text-align:center;grid-column:1/-1;padding:8vw 5vw}.piece-closing .mark{width:105px;margin:0 auto 40px}.piece-closing h2{font:500 clamp(38px,5vw,76px)/.95 var(--serif);margin:0}@media (max-width:800px){.pieces{grid-template-columns:1fr;padding:70px 7vw}.piece{min-height:280px}.piece-closing{grid-column:auto}.logo{width:135px}.hero-mark{justify-self:start;transform:rotate(-3deg)}.hero-mark .mark{width:min(360px,86vw)}}@media (min-width:801px) and (max-width:1023px){.hero-mark{justify-self:start;transform:rotate(-3deg)}.hero-mark .mark{width:min(480px,70vw)}}@media (min-width:1024px) and (max-width:1439px){.hero-mark .mark{width:min(680px,50vw)}}.site-header .brand{flex:0 auto;min-width:0}.site-header .logo{object-fit:contain;max-width:100%;height:auto;display:block}@media (max-width:900px){.site-header .header-logo-lockup,.site-header .logo{display:none}.site-header .mobile-wordmark{font:500 22px/1 var(--serif);letter-spacing:.24em;text-transform:uppercase;display:block}}@media (max-width:800px){.site-header{gap:18px}.site-header .brand,.site-header .logo{width:135px}}@media (max-width:360px){.site-header{gap:12px}.site-header .brand,.site-header .logo{width:120px}}
