@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');
:root{--paper:#f7f5ef;--ink:#20201e;--muted:#77766f;--line:#d9d6cd;--yellow:#ffe51c;--lav:#e2dafa;--green:#b9d5c4;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--mono:'DM Mono',monospace;--wrap:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.wrap{width:min(var(--wrap),calc(100% - 64px));margin-inline:auto}.site-header{height:90px;padding:0 max(32px,calc((100vw - var(--wrap))/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(32,32,30,.1);position:relative;z-index:5;background:var(--paper)}.brand img{width:151px;height:auto}.main-nav{display:flex;align-items:center;gap:35px;font-size:13px;font-weight:600}.main-nav>a:not(.nav-contact){transition:opacity .2s}.main-nav>a:not(.nav-contact):hover,.footer-links a:hover{opacity:.55}.main-nav a.active{box-shadow:inset 0 -1px var(--ink)}.nav-contact{border:1px solid var(--ink);border-radius:100px;padding:10px 17px}.nav-contact span{margin-left:8px}.soon-pill{font:9px var(--mono);text-transform:uppercase;letter-spacing:.05em;background:var(--yellow);border-radius:99px;padding:3px 6px;margin-left:4px}.menu-toggle{display:none}.hero{min-height:660px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;padding-top:65px;padding-bottom:90px;position:relative}.eyebrow{font:10px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#68675f;margin:0 0 16px}.eyebrow-dot{display:inline-block;width:7px;height:7px;background:#a8cdaa;border-radius:50%;margin-right:7px}.hero h1,.page-hero h1,.shop-launch h1,.contact-hero h1{font-size:clamp(64px,8vw,106px);letter-spacing:-.065em;line-height:.93;margin:0 0 25px;font-weight:600}.hero h1 em,.page-hero h1 em,.shop-launch h1 em,.contact-hero h1 em,.section h2 em,.manifesto h2 em,.private-copy h2 em,.newsletter-inner h2 em,.shop-future h2 em{font-family:var(--serif);font-weight:500;letter-spacing:-.05em}.hero-lede{font-size:16px;line-height:1.75;max-width:435px;color:#55544e;margin:0 0 29px}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:0 19px;border-radius:99px;font-weight:600;font-size:12px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:18px;line-height:1}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#474641}.button-light{background:var(--paper);color:var(--ink)}.button-outline{border:1px solid var(--ink)}.text-link{font-size:12px;font-weight:600;border-bottom:1px solid var(--ink);padding-bottom:4px}.text-link span{font-size:17px;margin-left:7px}.hero-note{display:flex;align-items:center;gap:10px;position:absolute;left:0;bottom:48px;font-size:10px;line-height:1.4;color:var(--muted)}.scribble-star{font-size:31px;color:#a188cb}.hero-art{height:485px;position:relative}.hero-photo{overflow:hidden;position:absolute}.hero-photo img{width:100%;height:100%;object-fit:cover}.hero-photo-main{inset:18px 50px 35px 32px;transform:rotate(2.5deg);border:9px solid #fff;box-shadow:0 8px 26px #2b241b1c}.hero-photo-detail{width:177px;height:172px;right:-4px;bottom:7px;transform:rotate(-7deg);border:7px solid #fff;box-shadow:0 8px 26px #2b241b24}.hero-sticker{position:absolute;top:8px;right:32px;background:var(--yellow);width:112px;height:112px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;font:12px/1.45 var(--mono);transform:rotate(9deg)}.hero-sticker b{font-size:15px;position:absolute;right:8px;top:11px}.hero-caption{position:absolute;bottom:42px;left:4px;background:var(--lav);padding:13px 18px;font:italic 16px/1.15 var(--serif);transform:rotate(-5deg)}.scroll-cue{position:absolute;bottom:20px;right:50%;font-size:20px;color:#777}.ticker{overflow:hidden;background:var(--yellow);border-block:1px solid var(--ink);white-space:nowrap}.ticker div{font:15px var(--mono);letter-spacing:.13em;padding:12px 0;min-width:max-content;animation:marquee 30s linear infinite}.ticker span{font-size:12px;margin:0 25px}@keyframes marquee{to{transform:translateX(-25%)}}.section{padding-top:118px;padding-bottom:108px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:46px}.section h2,.private-copy h2,.manifesto h2,.shop-future h2{font-size:clamp(40px,5.1vw,67px);letter-spacing:-.06em;line-height:1.02;margin:0;font-weight:600}.section-intro{max-width:340px;color:var(--muted);font-size:13px;line-height:1.8;margin:0 0 4px}.next-event-card{background:#eeece4;border-radius:3px;display:flex;align-items:center;gap:27px;padding:25px 30px;margin-bottom:42px}.event-card-mark{width:65px;height:65px;background:var(--yellow);border-radius:50%;display:flex;align-items:center;justify-content:center;gap:3px;font:12px var(--mono);flex:none}.event-card-mark span:last-child{font-size:16px}.next-event-copy{flex:1}.next-event-copy .eyebrow{margin-bottom:6px}.next-event-copy h3{font:500 23px/1.2 var(--serif);margin:0 0 5px}.next-event-copy p:last-child{font-size:12px;color:var(--muted);margin:0;max-width:560px}.past-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:20px;align-items:start}.past-card{padding-top:15px}.past-card-wide{padding-top:0}.past-image{display:block;height:245px;position:relative;overflow:hidden;background:#e9e5db;margin-bottom:18px}.past-card-wide .past-image{height:300px}.past-image img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.past-image:hover img{transform:scale(1.04)}.image-arrow{position:absolute;right:13px;top:13px;width:32px;height:32px;border-radius:50%;background:var(--paper);display:grid;place-items:center}.past-card .eyebrow,.archive-card .eyebrow{margin-bottom:8px}.past-card h3,.archive-card h3{font:500 22px/1.15 var(--serif);margin:0 0 7px}.past-card>p:last-child,.archive-card p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.7;margin:0}.center-link{text-align:center;margin-top:38px}.manifesto{background:#dcd3f3;padding:110px 0;position:relative;overflow:hidden}.manifesto-inner{position:relative;text-align:center}.manifesto .eyebrow{margin-bottom:22px}.manifesto h2{font-size:clamp(43px,6vw,76px)}.manifesto-inner>p:not(.eyebrow){max-width:485px;margin:23px auto 25px;color:#55515f;font-size:14px;line-height:1.8}.manifesto-flower{position:absolute;right:8%;top:10%;font-size:72px;color:#a38fc9;transform:rotate(17deg)}.private-events{display:grid;grid-template-columns:.94fr 1fr;gap:95px;align-items:center;padding-top:110px;padding-bottom:120px}.private-art{height:345px;background:var(--green);display:grid;place-items:center;position:relative;overflow:hidden}.private-art:before,.private-art:after{content:"";position:absolute;border:1px solid #20201e26;border-radius:50%;width:420px;height:420px}.private-art:after{width:320px;height:320px}.private-art-inner{position:relative;z-index:1;width:205px;height:205px;background:var(--yellow);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font:13px/1.4 var(--mono);transform:rotate(-9deg)}.private-art-inner b{position:absolute;bottom:21px;right:22px}.private-copy h2{font-size:52px}.private-copy>p:not(.eyebrow){max-width:420px;color:var(--muted);font-size:13px;line-height:1.8;margin:20px 0 25px}.newsletter-band{background:#e9e5db;padding:74px 0}.newsletter-inner{text-align:center}.newsletter-inner .eyebrow{margin-bottom:11px}.newsletter-inner h2{font-size:40px;line-height:1.1;letter-spacing:-.05em;margin:0}.newsletter-inner>p:not(.eyebrow){font-size:13px;color:var(--muted);margin:11px 0 19px}.site-footer{background:#20201e;color:#f7f5ef;padding:44px 0 17px}.footer-main{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:42px}.footer-brand img{width:140px;filter:grayscale(1) brightness(0) invert(1);opacity:.85}.footer-main>div:first-child p{font-size:11px;color:#b5b3aa;line-height:1.65;margin:11px 0}.footer-links{display:flex;gap:24px;flex-wrap:wrap;font-size:11px}.footer-bottom{border-top:1px solid #ffffff2a;padding-top:14px;display:flex;justify-content:space-between;color:#aaa89f;font:9px var(--mono);letter-spacing:.1em}.page-hero{padding-top:95px;padding-bottom:70px}.page-hero h1{font-size:clamp(62px,8vw,100px)}.page-hero .hero-lede{max-width:570px}.about-photo{height:min(52vw,550px);position:relative}.about-photo img{width:100%;height:100%;object-fit:cover}.about-photo span{position:absolute;bottom:18px;right:18px;background:var(--yellow);padding:9px 14px;font:italic 14px var(--serif);transform:rotate(-2deg)}.about-story{display:grid;grid-template-columns:.65fr 1fr;gap:90px;padding-top:120px;padding-bottom:125px}.about-story h2{margin:0 0 23px}.about-story>div:last-child>p{max-width:620px;color:var(--muted);font-size:14px;line-height:1.9}.eyebrow-column .scribble-star{display:block;font-size:50px;margin-top:42px}.philosophy{background:var(--yellow);padding:80px 0 85px}.philosophy-inner>.eyebrow{margin-bottom:37px}.philosophy-words{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:42px}.philosophy-words article{border-top:1px solid #23231f5c;padding-top:14px}.philosophy-words article span{font:10px var(--mono)}.philosophy-words h3{font:italic 47px/1 var(--serif);margin:20px 0 9px}.philosophy-words p{font-size:12px;max-width:220px;margin:0;color:#4d4b3c}.about-close{text-align:center;padding-top:120px;padding-bottom:125px}.about-close h2{margin:0 0 20px}.events-hero{padding-bottom:95px}.events-hero .button{margin-top:4px}.upcoming-section{padding-top:35px;padding-bottom:80px}.archive-section{padding-top:65px;border-top:1px solid var(--line)}.archive-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:35px 24px}.archive-card{background:#eeece4}.archive-card>img{width:100%;height:270px;object-fit:cover}.archive-card>div{padding:17px 20px 21px}.archive-card h3{font-size:24px}.archive-note{font-size:12px;color:var(--muted);margin-top:35px}.archive-note a{text-decoration:underline;color:var(--ink)}.shop-launch{min-height:570px;display:grid;grid-template-columns:.95fr 1fr;gap:80px;align-items:center;padding-top:72px;padding-bottom:72px}.shop-copy h1{font-size:clamp(58px,7vw,88px)}.shop-graphic{height:390px;background:var(--lav);display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;font:13px var(--mono);letter-spacing:.12em;transform:rotate(-2deg)}.shop-graphic:before,.shop-graphic:after{content:"";position:absolute;inset:22px;border:1px solid #20201e34}.shop-graphic:after{inset:38px}.shop-graphic strong{font:italic 118px/1 var(--serif);color:#8a72b8}.shop-graphic i{position:absolute;right:16%;bottom:17%;font-style:normal;font-size:44px;color:#9b83ca}.shop-future{background:#eeece4;padding:75px 0;text-align:center}.shop-future h2{font-size:clamp(39px,5vw,62px)}.shop-future>div>p:last-child{color:var(--muted);max-width:470px;font-size:13px;line-height:1.8;margin:17px auto 0}.contact-hero{min-height:610px;display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center;padding-top:65px;padding-bottom:85px}.contact-hero h1{font-size:clamp(72px,9vw,110px)}.contact-hero .hero-lede{max-width:480px}.contact-small{margin-top:20px;font-size:11px;color:var(--muted)}.contact-small a{text-decoration:underline;color:var(--ink)}.contact-doodle{height:330px;width:330px;max-width:100%;border:1px solid var(--ink);border-radius:50%;margin:auto;display:flex;align-items:center;justify-content:center;position:relative;transform:rotate(8deg)}.contact-doodle:before{content:"";position:absolute;inset:14px;border:1px solid var(--ink);border-radius:50%}.contact-doodle p{text-align:center;font:17px/1.5 var(--mono);letter-spacing:.1em}.contact-doodle span{position:absolute;top:35px;left:47px;color:#9b83ca;font-size:34px}.contact-doodle i{position:absolute;right:42px;bottom:44px;font:normal 32px var(--serif);color:#bd7872}
@media(max-width:850px){.site-header{height:75px;padding-inline:25px}.brand img{width:132px}.main-nav{gap:20px}.hero{min-height:570px;gap:5px}.hero-art{height:400px}.hero-photo-detail{width:135px;height:140px}.hero-sticker{width:92px;height:92px}.private-events{gap:45px}.private-copy h2{font-size:43px}.section{padding-top:85px;padding-bottom:85px}.past-grid{grid-template-columns:1fr 1fr}.past-card-wide{grid-column:span 2}.past-card-wide .past-image{height:300px}.about-story{gap:50px}.shop-launch{gap:45px}}
@media(max-width:620px){.wrap{width:calc(100% - 40px)}.site-header{height:70px;padding-inline:20px}.brand img{width:121px}.menu-toggle{display:block;border:1px solid var(--ink);border-radius:99px;background:transparent;padding:8px 14px;font:11px var(--sans)}.main-nav{display:none;position:absolute;top:69px;left:0;right:0;padding:18px 20px 23px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav>a{padding:12px 0}.main-nav .nav-contact{padding:11px 15px;text-align:center;margin-top:7px}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:66px;padding-bottom:92px;gap:20px}.hero-copy{position:relative;z-index:1}.hero h1{font-size:70px}.hero-lede{font-size:14px;max-width:390px}.hero-note{bottom:-63px}.hero-art{height:340px;margin:0 8px 0 10px}.hero-photo-main{inset:5px 37px 19px 12px;border-width:7px}.hero-photo-detail{width:126px;height:127px;right:-2px;bottom:1px;border-width:5px}.hero-sticker{width:80px;height:80px;right:18px;top:-5px;font-size:10px}.hero-caption{font-size:13px;bottom:26px}.scroll-cue{right:25px;bottom:20px}.section{padding-top:75px;padding-bottom:72px}.section-heading{display:block;margin-bottom:28px}.section h2,.private-copy h2{font-size:47px}.section-intro{margin-top:16px;font-size:12px}.next-event-card{padding:20px;gap:15px;flex-wrap:wrap}.event-card-mark{width:50px;height:50px;font-size:10px}.next-event-copy{flex:1 1 calc(100% - 70px)}.next-event-copy h3{font-size:20px}.next-event-copy p:last-child{font-size:11px}.next-event-card>.button{margin-left:65px}.past-grid{grid-template-columns:1fr;gap:27px}.past-card,.past-card-wide{grid-column:auto;padding-top:0}.past-image,.past-card-wide .past-image{height:245px}.past-card h3{font-size:21px}.ticker div{font-size:13px}.manifesto{padding:78px 0}.manifesto h2{font-size:44px}.manifesto-flower{font-size:39px;right:2%;top:0}.manifesto-inner>p:not(.eyebrow){font-size:12px;max-width:340px}.private-events{grid-template-columns:1fr;gap:30px;padding-top:75px;padding-bottom:80px}.private-art{height:270px}.private-copy h2{font-size:45px}.newsletter-band{padding:58px 0}.newsletter-inner h2{font-size:34px}.footer-main{display:block}.footer-links{margin-top:25px;gap:15px 21px}.footer-bottom{font-size:8px}.page-hero{padding-top:69px;padding-bottom:47px}.page-hero h1{font-size:65px}.page-hero .hero-lede{font-size:14px}.about-photo{height:70vw;min-height:270px}.about-story{grid-template-columns:1fr;gap:20px;padding-top:74px;padding-bottom:77px}.eyebrow-column .scribble-star{display:none}.about-story h2{font-size:44px}.about-story>div:last-child>p{font-size:13px}.philosophy{padding:58px 0}.philosophy-inner>.eyebrow{margin-bottom:24px}.philosophy-words{grid-template-columns:1fr;gap:20px}.philosophy-words article{padding-top:12px}.philosophy-words h3{font-size:38px;margin:12px 0 6px}.philosophy-words p{max-width:none}.about-close{padding-top:75px;padding-bottom:80px}.about-close h2{font-size:42px}.events-hero{padding-bottom:63px}.upcoming-section{padding-top:12px;padding-bottom:65px}.archive-section{padding-top:56px}.archive-grid{grid-template-columns:1fr;gap:23px}.archive-card>img{height:245px}.archive-card h3{font-size:21px}.shop-launch{grid-template-columns:1fr;gap:35px;padding-top:42px;padding-bottom:65px}.shop-graphic{height:280px}.shop-copy h1{font-size:60px}.shop-future{padding:59px 0}.shop-future h2{font-size:42px}.contact-hero{min-height:auto;grid-template-columns:1fr;gap:45px;padding-top:71px;padding-bottom:75px}.contact-hero h1{font-size:78px}.contact-hero .hero-lede{font-size:14px}.contact-doodle{height:270px;width:270px}.contact-doodle p{font-size:14px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.archive-card-link{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid var(--ink);border-radius:50%;font-size:16px;margin-top:14px}.archive-card-link:hover{background:var(--yellow)}
