*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:DM Sans,system-ui,sans-serif;background:var(--paper);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden;font-size:16px}:root{--line: rgba(26, 22, 20, .15);--line-strong: rgba(26, 22, 20, .4);--moss: #5b6e4a;--display: "Fraunces", "Times New Roman", serif;--body: "DM Sans", system-ui, sans-serif;--mono: "JetBrains Mono", monospace;--max: 1320px;--gutter: clamp(1.25rem, 4vw, 3rem)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.08 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");pointer-events:none;opacity:.7;z-index:9999;mix-blend-mode:multiply}.skip-to-content{position:absolute;top:-100px;left:0;background:var(--ink);color:var(--paper);padding:1rem;z-index:10000;text-decoration:none}.skip-to-content:focus{top:0}h1,h2,h3,h4{font-family:var(--display);font-weight:500;letter-spacing:-.02em;line-height:1.05}.eyebrow{font-family:var(--mono);text-transform:uppercase;font-size:.72rem;letter-spacing:.18em;color:var(--rust);font-weight:500}.serif-italic{font-family:var(--display);font-style:italic;font-weight:400}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}.announce{background:var(--ink);color:var(--paper);text-align:center;padding:.55rem var(--gutter);font-size:.78rem;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;overflow:hidden;position:relative}.announce-track{display:inline-flex;gap:3rem;white-space:nowrap;animation:marquee 40s linear infinite}.announce-track span:before{content:"\2726";color:var(--rust);margin-right:1rem}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.site-header{position:sticky;top:0;z-index:100;background:#f4ede1eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav-inner{max-width:var(--max);margin:0 auto;padding:1rem var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{font-family:var(--display);font-weight:700;font-size:1.4rem;letter-spacing:-.01em;display:flex;align-items:center;gap:.6rem}.brand-mark{width:32px;height:32px;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-family:var(--display);font-weight:900;font-size:1rem;border-radius:2px;transform:rotate(-4deg);position:relative}.brand-mark:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border:1px solid var(--rust);border-radius:2px;transform:rotate(3deg)}.brand small{font-family:var(--mono);font-size:.65rem;color:var(--rust);letter-spacing:.15em;text-transform:uppercase;font-weight:500;display:block}.nav-links{display:flex;gap:2.2rem;align-items:center;list-style:none}.nav-links a{font-size:.92rem;font-weight:500;position:relative;padding:.3rem 0;transition:color .2s}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--rust);transition:width .3s ease}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-links a:hover{color:var(--rust)}.nav-cta{background:var(--ink);color:var(--paper);padding:.65rem 1.3rem;border-radius:100px;font-size:.85rem;font-weight:500;transition:all .25s;display:inline-flex;align-items:center;gap:.5rem}.nav-cta:hover{background:var(--rust);transform:translateY(-1px)}.nav-cta:after{display:none!important}.cart-link{font-size:.9rem;font-weight:500;position:relative}.cart-count{background:var(--rust);color:var(--paper);font-size:.7rem;padding:2px 7px;border-radius:100px;font-family:var(--mono);margin-left:4px}.menu-btn{display:none;font-size:1.5rem}@media(max-width:880px){.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);flex-direction:column;padding:1.5rem var(--gutter);border-bottom:1px solid var(--line);gap:1rem}.nav-links.open{display:flex}.menu-btn{display:block}}section{padding:clamp(3rem,8vw,6rem) var(--gutter)}.container{max-width:var(--max);margin:0 auto}.btn{display:inline-flex;align-items:center;gap:.6rem;padding:1rem 1.7rem;border-radius:100px;font-weight:500;font-size:.95rem;transition:all .25s;cursor:pointer;font-family:inherit;border:1px solid transparent;text-decoration:none}.btn-primary{background:var(--rust);color:var(--paper)}.btn-primary:hover{background:var(--rust-deep);transform:translateY(-2px);box-shadow:0 10px 24px -10px var(--rust)}.btn-ghost{border-color:var(--line-strong);color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-ink{background:var(--ink);color:var(--paper)}.btn-ink:hover{background:var(--rust)}.hero{padding:clamp(2.5rem,6vw,5rem) var(--gutter) clamp(3rem,7vw,6rem);position:relative;overflow:hidden}.hero-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,5rem);align-items:center}@media(max-width:880px){.hero-grid{grid-template-columns:1fr}}.hero-eyebrow{display:inline-flex;align-items:center;gap:.6rem;margin-bottom:1.5rem}.hero-eyebrow:before{content:"";width:28px;height:1px;background:var(--rust)}.hero h1{font-size:clamp(2.8rem,6.5vw,5.6rem);font-weight:500;margin-bottom:1.5rem}.hero h1 em{font-style:italic;font-weight:400;color:var(--rust)}.hero h1 .stamp{display:inline-block;background:var(--ink);color:var(--paper);padding:0 .4em;transform:rotate(-2deg);margin:0 .1em;font-style:normal}.hero p.lede{font-size:1.15rem;max-width:480px;color:var(--ink-soft);margin-bottom:2rem;line-height:1.6}.hero-ctas{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.hero-visual{position:relative;aspect-ratio:1/1.05;max-width:520px;margin:0 auto;width:100%}.hero-tee{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.hero-tee svg{width:100%;height:auto}.hero-badge{position:absolute;background:var(--paper);border:1px solid var(--ink);padding:.7rem 1.1rem;font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;border-radius:4px;box-shadow:4px 4px 0 var(--ink);display:flex;align-items:center;gap:.5rem}.hero-badge.b1{top:8%;right:-3%;transform:rotate(6deg);background:var(--rust);color:var(--paper);border-color:var(--rust)}.hero-badge.b2{bottom:18%;left:-5%;transform:rotate(-7deg)}.hero-badge.b3{bottom:4%;right:6%;transform:rotate(3deg);background:var(--ink);color:var(--paper)}.hero-badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.trust-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.5rem var(--gutter);margin-top:3rem;background:var(--paper-2)}.trust-inner{max-width:var(--max);margin:0 auto;display:flex;justify-content:space-around;flex-wrap:wrap;gap:1.5rem 2rem;align-items:center}.trust-item{font-family:var(--mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);display:flex;align-items:center;gap:.6rem}.trust-item span:first-child{color:var(--rust);font-weight:700}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:3rem;align-items:end}@media(max-width:720px){.section-head{grid-template-columns:1fr;gap:1rem}}.section-head h2{font-size:clamp(2rem,4.5vw,3.6rem);font-weight:500}.section-head h2 em{font-style:italic;color:var(--rust)}.section-head .right{color:var(--ink-soft);max-width:400px}.what-we-do{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}@media(max-width:880px){.cards-3{grid-template-columns:1fr}}.card{background:var(--paper);border:1px solid var(--ink);padding:2rem;position:relative;transition:all .3s;display:flex;flex-direction:column;min-height:320px}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--ink);transform:translate(8px,8px);z-index:-1;transition:transform .3s;background:var(--rust)}.card:hover{transform:translate(-3px,-3px)}.card:hover:before{transform:translate(11px,11px)}.card-num{font-family:var(--mono);font-size:.75rem;letter-spacing:.15em;color:var(--rust);margin-bottom:1rem}.card h3{font-size:1.7rem;margin-bottom:.8rem;font-weight:500}.card p{color:var(--ink-soft);font-size:.95rem;flex-grow:1;margin-bottom:1.2rem}.card-link{font-family:var(--mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink);display:inline-flex;align-items:center;gap:.5rem;font-weight:500}.card-link:hover{color:var(--rust)}.card-link:after{content:"\2192";transition:transform .2s}.card-link:hover:after{transform:translate(4px)}.feature-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center;margin-bottom:clamp(3rem,6vw,5rem)}.feature-row.reverse .feature-visual{order:2}@media(max-width:880px){.feature-row,.feature-row.reverse{grid-template-columns:1fr}.feature-row.reverse .feature-visual{order:0}}.feature-text h3{font-size:clamp(1.8rem,3.5vw,2.6rem);margin-bottom:1.2rem}.feature-text h3 em{font-style:italic;color:var(--rust)}.feature-text p{color:var(--ink-soft);margin-bottom:1.5rem;max-width:460px}.feature-list{list-style:none;margin-bottom:1.8rem}.feature-list li{padding:.6rem 0;border-bottom:1px dashed var(--line);display:flex;align-items:center;gap:.8rem;font-size:.95rem}.feature-list li:before{content:"\2726";color:var(--rust);font-size:.8rem}.feature-visual{background:var(--ink);aspect-ratio:1/1;position:relative;display:grid;place-items:center;overflow:hidden;border-radius:4px}.feature-visual.cream{background:var(--paper-2);border:1px solid var(--ink)}.feature-visual svg{width:75%;height:auto}.feature-visual img{width:100%;height:100%;object-fit:cover}.community{background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.community:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 20% 30%,rgba(194,86,43,.15),transparent 40%),radial-gradient(circle at 80% 70%,rgba(212,161,74,.1),transparent 40%);pointer-events:none}.community .container{position:relative}.community .eyebrow{color:var(--gold)}.community h2{color:var(--paper)}.community h2 em{color:var(--gold)}.community-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:3rem}@media(max-width:880px){.community-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.community-grid{grid-template-columns:1fr}}.community-stat{border-top:1px solid rgba(244,237,225,.2);padding-top:1.2rem}.community-stat .num{font-family:var(--display);font-size:clamp(2.5rem,4vw,3.5rem);font-weight:500;color:var(--gold);line-height:1;margin-bottom:.4rem}.community-stat .num em{font-style:italic;color:var(--paper)}.community-stat .label{font-family:var(--mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:#f4ede1b3}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}@media(max-width:880px){.testimonial-grid{grid-template-columns:1fr}}.testimonial{background:var(--paper);border:1px solid var(--line-strong);padding:2rem;position:relative}.testimonial:before{content:'"';font-family:var(--display);font-size:5rem;color:var(--rust);position:absolute;top:-1rem;left:1rem;line-height:1;opacity:.4}.testimonial p{font-family:var(--display);font-style:italic;font-size:1.1rem;color:var(--ink);margin-bottom:1.5rem;position:relative;z-index:1;line-height:1.4}.testimonial-by{border-top:1px dashed var(--line);padding-top:1rem;display:flex;justify-content:space-between;align-items:baseline;font-family:var(--mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.testimonial-by .who{font-weight:700}.testimonial-by .where{color:var(--rust)}.process-section{background:var(--paper-2);border-top:1px solid var(--line)}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:3rem;position:relative}@media(max-width:880px){.process-steps{grid-template-columns:1fr}}.step{padding:2rem 1.5rem;position:relative;border-right:1px dashed var(--line-strong)}.step:last-child{border-right:none}@media(max-width:880px){.step{border-right:none;border-bottom:1px dashed var(--line-strong)}.step:last-child{border-bottom:none}}.step-num{font-family:var(--display);font-size:3.5rem;font-weight:500;color:var(--rust);line-height:1;margin-bottom:1rem;display:flex;align-items:baseline;gap:.4rem}.step-num:after{content:"";width:30px;height:1px;background:var(--rust);margin-bottom:.8rem}.step h4{font-size:1.3rem;margin-bottom:.6rem;font-weight:500}.step p{color:var(--ink-soft);font-size:.92rem}.cta-banner{background:var(--rust);color:var(--paper);text-align:center;padding:clamp(3rem,7vw,5rem) var(--gutter)}.cta-banner h2{font-size:clamp(2rem,5vw,3.5rem);margin-bottom:1rem;color:var(--paper)}.cta-banner h2 em{color:var(--paper);font-style:italic;opacity:.8}.cta-banner p{max-width:500px;margin:0 auto 2rem;font-size:1.05rem;opacity:.95}.cta-banner .btn-primary{background:var(--ink)}.cta-banner .btn-primary:hover{background:var(--paper);color:var(--ink)}.story-hero{padding:clamp(3rem,7vw,6rem) var(--gutter);text-align:center;background:linear-gradient(#f4ede1d9,#f4ede1d9),repeating-linear-gradient(45deg,transparent,transparent 12px,rgba(194,86,43,.04) 12px,rgba(194,86,43,.04) 13px)}.story-hero .eyebrow{display:block;margin-bottom:1rem}.story-hero h1{font-size:clamp(2.5rem,6vw,5rem);max-width:900px;margin:0 auto 1.5rem}.story-hero h1 em{font-style:italic;color:var(--rust)}.story-hero .lede{max-width:640px;margin:0 auto;font-family:var(--display);font-style:italic;font-size:1.3rem;color:var(--ink-soft);line-height:1.5}.story-body{max-width:760px;margin:0 auto;padding:clamp(2rem,5vw,4rem) var(--gutter)}.story-body h2{font-size:clamp(1.8rem,3.5vw,2.6rem);margin:2.5rem 0 1.2rem;font-weight:500}.story-body h2 em{font-style:italic;color:var(--rust)}.story-body p{font-size:1.08rem;margin-bottom:1.2rem;color:var(--ink);line-height:1.7}.story-body p.opener{font-family:var(--display);font-size:1.4rem;line-height:1.5;color:var(--ink);border-left:3px solid var(--rust);padding-left:1.5rem;margin-bottom:2rem;font-weight:500}.dropcap:first-letter{font-family:var(--display);font-size:4.5rem;font-weight:700;float:left;line-height:.85;margin:.2rem .5rem 0 0;color:var(--rust)}.story-pull{font-family:var(--display);font-style:italic;font-size:1.6rem;line-height:1.4;color:var(--ink);margin:2.5rem 0;padding:1.5rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}.story-pull:before{content:"\2726   ";color:var(--rust)}.story-pull:after{content:"  \2726";color:var(--rust)}.story-portrait{background:var(--paper-2);border:1px solid var(--line);padding:2rem;margin:2.5rem 0;border-radius:4px;display:grid;grid-template-columns:1fr 2fr;gap:2rem;align-items:center}@media(max-width:600px){.story-portrait{grid-template-columns:1fr;text-align:center}}.portrait-img{background:var(--ink);aspect-ratio:1/1;display:grid;place-items:center;color:var(--paper);font-family:var(--display);font-size:3rem;font-weight:500;border-radius:4px}.portrait-text h4{font-size:1.4rem;margin-bottom:.4rem}.portrait-text .role{font-family:var(--mono);font-size:.78rem;text-transform:uppercase;color:var(--rust);letter-spacing:.1em;margin-bottom:.8rem;display:block}.portrait-text p{font-size:.95rem;color:var(--ink-soft);margin-bottom:0}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:2.5rem 0}@media(max-width:720px){.values-grid{grid-template-columns:1fr}}.value{padding:1.5rem;border-top:3px solid var(--rust);background:var(--paper-2)}.value .num{font-family:var(--mono);font-size:.75rem;color:var(--rust);margin-bottom:.5rem;letter-spacing:.1em}.value h4{font-size:1.2rem;margin-bottom:.5rem}.value p{font-size:.92rem;color:var(--ink-soft);margin:0}.story-map{margin:3rem 0;background:var(--ink);color:var(--paper);padding:3rem 2rem;text-align:center;border-radius:4px;position:relative;overflow:hidden}.story-map:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(#1a161466,#1a161466),radial-gradient(circle at 30% 50%,var(--rust) 1px,transparent 1px),radial-gradient(circle at 65% 35%,var(--gold) 2px,transparent 2px),radial-gradient(circle at 75% 65%,var(--rust) 1px,transparent 1px);background-size:100% 100%,30px 30px,60px 60px,40px 40px;opacity:.6;pointer-events:none}.story-map>*{position:relative;z-index:1}.story-map h3{font-size:1.8rem;margin-bottom:.5rem;color:var(--paper)}.story-map p{color:#f4ede1d9}.comm-hero{padding:clamp(3rem,6vw,5rem) var(--gutter)}.comm-hero h1{font-size:clamp(2.4rem,5vw,4.5rem);max-width:900px}.comm-hero h1 em{font-style:italic;color:var(--rust)}.comm-hero p{max-width:600px;margin-top:1.5rem;font-size:1.1rem;color:var(--ink-soft)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}@media(max-width:880px){.gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.gallery{grid-template-columns:1fr}}.gallery-item{aspect-ratio:1/1;position:relative;overflow:hidden;border-radius:4px;cursor:pointer;background:var(--paper-2);border:1px solid var(--line)}.gallery-item .ph{width:100%;height:100%;display:grid;place-items:center;color:var(--ink);font-family:var(--display);font-weight:700;font-size:2rem;text-align:center;padding:1rem;background:linear-gradient(135deg,var(--paper-2),var(--paper))}.gallery-item.dark .ph{background:linear-gradient(135deg,var(--ink),var(--ink-soft));color:var(--paper)}.gallery-item.rust .ph{background:linear-gradient(135deg,var(--rust),var(--rust-deep));color:var(--paper)}.gallery-item img{width:100%;height:100%;object-fit:cover}.gallery-item .overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(26,22,20,.85),transparent 60%);opacity:0;transition:opacity .3s;display:flex;align-items:flex-end;padding:1.2rem}.gallery-item:hover .overlay{opacity:1}.gallery-item .meta{color:var(--paper);font-size:.85rem}.gallery-item .meta .who{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gold)}.events-section{background:var(--paper-2);border-top:1px solid var(--line)}.event{display:grid;grid-template-columns:120px 1fr auto;gap:2rem;padding:1.8rem 0;border-bottom:1px dashed var(--line-strong);align-items:center}.event:last-child{border-bottom:none}@media(max-width:720px){.event{grid-template-columns:90px 1fr;gap:1.2rem}.event .event-cta{grid-column:1/-1}}.event-date{text-align:center;border:1px solid var(--ink);padding:.8rem .4rem;border-radius:3px;background:var(--paper)}.event-date .month{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;color:var(--rust);font-weight:700}.event-date .day{font-family:var(--display);font-size:2rem;font-weight:500;line-height:1}.event-info h4{font-size:1.3rem;margin-bottom:.3rem}.event-info p{color:var(--ink-soft);font-size:.9rem}.event-info .where{font-family:var(--mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--rust);margin-top:.4rem}.event-cta{font-family:var(--mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;padding:.6rem 1.2rem;border:1px solid var(--ink);border-radius:100px;transition:all .2s;white-space:nowrap}.event-cta:hover{background:var(--ink);color:var(--paper)}.newsletter{background:var(--ink);color:var(--paper);padding:clamp(3rem,6vw,5rem) var(--gutter);text-align:center}.newsletter h2{font-size:clamp(2rem,4.5vw,3rem);margin-bottom:1rem;color:var(--paper)}.newsletter h2 em{color:var(--gold);font-style:italic}.newsletter p{max-width:460px;margin:0 auto 2rem;opacity:.85}.newsletter-form{max-width:460px;margin:0 auto;display:flex;gap:.5rem;background:var(--paper);padding:.4rem;border-radius:100px}.newsletter-form input{flex:1;border:none;background:transparent;padding:.7rem 1rem;font-family:inherit;font-size:.95rem;color:var(--ink);outline:none}.newsletter-form button{background:var(--rust);color:var(--paper);padding:.7rem 1.3rem;border-radius:100px;font-weight:500;font-size:.9rem;transition:background .2s}.newsletter-form button:hover{background:var(--rust-deep)}.site-footer{background:var(--paper-2);border-top:1px solid var(--line-strong);padding:4rem var(--gutter) 2rem}.footer-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}@media(max-width:720px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.footer-grid{grid-template-columns:1fr}}.footer-brand h4{font-size:1.6rem;margin-bottom:.6rem;font-weight:500}.footer-brand p{color:var(--ink-soft);font-size:.92rem;max-width:320px}.footer-brand .stamp-mini{display:inline-block;font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;background:var(--ink);color:var(--paper);padding:.3rem .7rem;margin-top:1rem;border-radius:3px;transform:rotate(-2deg)}.footer-col h5{font-family:var(--mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--rust);margin-bottom:1rem;font-weight:700}.footer-col ul{list-style:none}.footer-col li{margin-bottom:.6rem}.footer-col a{font-size:.92rem;color:var(--ink-soft);transition:color .2s}.footer-col a:hover{color:var(--rust)}.footer-bottom{max-width:var(--max);margin:0 auto;padding-top:2rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-family:var(--mono);font-size:.78rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em}.lab-hero{padding:clamp(2.5rem,5vw,4rem) var(--gutter) clamp(2rem,4vw,3rem);text-align:center}.lab-hero h1{font-size:clamp(2.4rem,5vw,4.2rem);margin-bottom:1rem}.lab-hero h1 em{font-style:italic;color:var(--rust)}.lab-hero p{max-width:560px;margin:0 auto;color:var(--ink-soft);font-size:1.1rem}.lab{max-width:var(--max);margin:0 auto;padding:0 var(--gutter) 4rem;display:grid;grid-template-columns:1fr 380px;gap:2rem}@media(max-width:980px){.lab{grid-template-columns:1fr}}.lab-controls{background:var(--paper-2);border:1px solid var(--line-strong);padding:1.8rem;border-radius:4px}.lab-controls h3{font-size:1.3rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:.6rem}.lab-controls h3:before{content:"\2726";color:var(--rust)}.control-group{margin-bottom:1.5rem}.control-group label{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);display:block;margin-bottom:.6rem;font-weight:500}.control-group select,.control-group input[type=text],.control-group textarea{width:100%;padding:.7rem .9rem;border:1px solid var(--line-strong);background:var(--paper);font-family:inherit;font-size:.95rem;color:var(--ink);border-radius:3px;transition:border-color .2s}.control-group select:focus,.control-group input:focus,.control-group textarea:focus{outline:none;border-color:var(--rust)}.control-group textarea{resize:vertical;min-height:60px}.swatch-row{display:flex;gap:.5rem;flex-wrap:wrap}.swatch{width:36px;height:36px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:all .2s;position:relative;box-shadow:inset 0 0 0 1px var(--line-strong)}.swatch.active{border-color:var(--rust);transform:scale(1.1)}.swatch:hover{transform:scale(1.08)}.size-row{display:flex;gap:.4rem;flex-wrap:wrap}.size-pill{padding:.5rem .9rem;border:1px solid var(--line-strong);background:var(--paper);border-radius:100px;font-size:.85rem;font-family:var(--mono);cursor:pointer;transition:all .2s;font-weight:500}.size-pill.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.size-pill:hover:not(.active){border-color:var(--rust);color:var(--rust)}.upload-zone{border:2px dashed var(--line-strong);padding:1.5rem;text-align:center;border-radius:4px;cursor:pointer;transition:all .2s;background:var(--paper);display:block}.upload-zone:hover{border-color:var(--rust);background:#c2562b0d}.upload-zone.has-file{border-color:var(--moss);border-style:solid;background:#5b6e4a14}.upload-zone .icon{font-size:1.8rem;color:var(--rust);margin-bottom:.4rem}.upload-zone p{font-size:.85rem;color:var(--ink-soft)}.upload-zone .small{font-family:var(--mono);font-size:.7rem;color:var(--ink-soft);margin-top:.3rem}input[type=file]{display:none}.qty-stepper{display:flex;align-items:center;border:1px solid var(--line-strong);border-radius:100px;width:fit-content;background:var(--paper);overflow:hidden}.qty-stepper button{width:40px;height:40px;font-size:1.1rem;background:var(--paper);color:var(--ink);transition:background .2s}.qty-stepper button:hover{background:var(--ink);color:var(--paper)}.qty-stepper input{width:60px;text-align:center;border:none;background:var(--paper);font-family:var(--mono);font-size:1rem;font-weight:700;-moz-appearance:textfield}.qty-stepper input::-webkit-outer-spin-button,.qty-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.lab-price{background:var(--ink);color:var(--paper);padding:1.2rem 1.4rem;border-radius:4px;margin-top:1.5rem;margin-bottom:1.2rem}.lab-price .row{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0;font-size:.88rem;font-family:var(--mono)}.lab-price .row.total{border-top:1px solid rgba(244,237,225,.3);margin-top:.5rem;padding-top:.8rem;font-size:1.1rem;color:var(--gold);font-weight:700}.lab-price .label{opacity:.7;text-transform:uppercase;letter-spacing:.08em}.lab-preview{background:var(--paper-2);border:1px solid var(--line);border-radius:4px;padding:2rem;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:600px;position:relative}.preview-tabs{display:flex;gap:.4rem;margin-bottom:2rem}.preview-tab{padding:.5rem 1rem;background:var(--paper);border:1px solid var(--line-strong);font-family:var(--mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border-radius:3px;transition:all .2s}.preview-tab.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.tee-preview{position:relative;width:100%;max-width:420px;aspect-ratio:1/1.1}.tee-svg{width:100%;height:100%}.tee-design-area{position:absolute;top:32%;left:50%;transform:translate(-50%);width:38%;aspect-ratio:1/1.1;display:grid;place-items:center;pointer-events:none;overflow:hidden;transition:opacity .3s,transform .3s,top .3s}.tee-design-area img{max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply}.tee-design-area .design-text{text-align:center;font-family:var(--display);font-weight:700;font-size:1.4rem;line-height:1;word-break:break-word;padding:.5rem}.preview-meta{margin-top:1.5rem;text-align:center;font-family:var(--mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft)}.preview-meta strong{color:var(--ink);font-weight:700}.order-hero{background:var(--paper-2);border-bottom:1px solid var(--line);padding:clamp(3rem,6vw,5rem) var(--gutter)}.order-form{max-width:820px;margin:3rem auto 0;background:var(--paper);border:1px solid var(--line-strong);padding:clamp(1.8rem,4vw,3rem);border-radius:4px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-bottom:1.5rem}@media(max-width:640px){.form-grid{grid-template-columns:1fr}}.form-grid.full{grid-template-columns:1fr}.field label{display:block;font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);margin-bottom:.5rem;font-weight:500}.field label .req{color:var(--rust)}.field input,.field textarea,.field select{width:100%;padding:.85rem 1rem;border:1px solid var(--line-strong);background:var(--paper);font-family:inherit;font-size:.95rem;color:var(--ink);border-radius:3px}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--rust)}.field textarea{min-height:100px;resize:vertical}.product-pick{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}@media(max-width:600px){.product-pick{grid-template-columns:repeat(2,1fr)}}.product-card{border:1px solid var(--line-strong);padding:1rem .6rem;text-align:center;border-radius:3px;cursor:pointer;background:var(--paper);transition:all .2s;font-size:.85rem}.product-card.active{border-color:var(--rust);background:#c2562b0f;border-width:2px;padding:calc(1rem - 1px) calc(.6rem - 1px)}.product-card svg{width:50px;height:50px;margin:0 auto .5rem;display:block;color:var(--ink)}.product-card .name{font-weight:700;font-size:.9rem}.product-card .price{font-family:var(--mono);font-size:.75rem;color:var(--ink-soft);margin-top:.2rem}.size-table{display:grid;grid-template-columns:repeat(7,1fr);gap:.4rem}@media(max-width:600px){.size-table{grid-template-columns:repeat(4,1fr)}}.size-input{display:flex;flex-direction:column;align-items:center;gap:.3rem}.size-input label{font-family:var(--mono);font-size:.75rem;font-weight:700;margin:0}.size-input input{width:100%;padding:.6rem .4rem;text-align:center;border:1px solid var(--line-strong);background:var(--paper);font-family:var(--mono);border-radius:3px;font-size:.95rem}.form-cta{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1.5rem;border-top:1px dashed var(--line-strong);flex-wrap:wrap;gap:1rem}.form-note{font-family:var(--mono);font-size:.75rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em}.cart-page{max-width:var(--max);margin:0 auto;padding:clamp(2rem,5vw,4rem) var(--gutter)}.cart-page h1{font-size:clamp(2.4rem,5vw,4rem);margin-bottom:2rem}.cart-page h1 em{font-style:italic;color:var(--rust)}.cart-line{display:grid;grid-template-columns:100px 1fr auto auto;gap:1.5rem;align-items:center;padding:1.5rem 0;border-bottom:1px dashed var(--line-strong)}@media(max-width:720px){.cart-line{grid-template-columns:80px 1fr}.cart-line .price-col,.cart-line .qty-col{grid-column:2}}.cart-line img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:3px;background:var(--paper-2)}.cart-line .info h3{font-size:1.1rem;margin-bottom:.3rem}.cart-line .info .variant{font-family:var(--mono);font-size:.78rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em}.cart-line .info a.remove{font-family:var(--mono);font-size:.72rem;color:var(--rust);text-decoration:underline;margin-top:.4rem;display:inline-block}.cart-summary{background:var(--paper-2);border:1px solid var(--line);padding:2rem;margin-top:2rem;border-radius:4px;display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center}@media(max-width:600px){.cart-summary{grid-template-columns:1fr}}.cart-summary .totals{font-family:var(--mono)}.cart-summary .totals .line{display:flex;justify-content:space-between;gap:2rem;padding:.3rem 0;font-size:.9rem}.cart-summary .totals .line.total{font-size:1.3rem;font-weight:700;border-top:1px solid var(--line-strong);padding-top:.8rem;margin-top:.5rem}.empty-cart{text-align:center;padding:4rem 0}.empty-cart h2{font-size:2rem;margin-bottom:1rem}.empty-cart p{color:var(--ink-soft);margin-bottom:2rem}.collection-hero{padding:clamp(2.5rem,5vw,4rem) var(--gutter)}.collection-hero h1{font-size:clamp(2.4rem,5vw,4rem)}.collection-hero h1 em{font-style:italic;color:var(--rust)}.collection-hero p{max-width:560px;margin-top:1rem;color:var(--ink-soft)}.product-grid{max-width:var(--max);margin:0 auto;padding:0 var(--gutter) 4rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:880px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.product-grid{grid-template-columns:1fr}}.product-tile{display:block}.product-tile .img-wrap{aspect-ratio:1/1.1;background:var(--paper-2);border:1px solid var(--line);border-radius:4px;overflow:hidden;position:relative}.product-tile .img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.product-tile:hover .img-wrap img{transform:scale(1.04)}.product-tile h3{font-size:1.2rem;margin-top:.8rem;font-weight:500}.product-tile .price{font-family:var(--mono);font-size:.88rem;color:var(--ink-soft);margin-top:.2rem}.toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%) translateY(100px);background:var(--ink);color:var(--paper);padding:1rem 1.5rem;border-radius:100px;font-size:.9rem;z-index:10000;transition:transform .4s ease;box-shadow:0 10px 40px #0003;display:flex;align-items:center;gap:.6rem;max-width:90vw;text-align:center}.toast.show{transform:translate(-50%) translateY(0)}.toast .check{color:var(--gold);font-size:1.1rem}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:translateY(0)}.hero-v2{padding:clamp(2rem,5vw,4rem) var(--gutter) clamp(3rem,6vw,5rem);position:relative;overflow:hidden}.hero-v2-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}@media(max-width:880px){.hero-v2-grid{grid-template-columns:1fr;gap:2.5rem}}.hero-v2-text{max-width:560px}.hero-logo-mark{width:80px;height:80px;margin-bottom:1.5rem;display:block}.hero-logo-mark img{width:100%;height:100%;object-fit:contain;display:block}.hero-v2-eyebrow{display:inline-flex;align-items:center;gap:.6rem;margin-bottom:1.2rem}.hero-v2-eyebrow:before{content:"";width:28px;height:1px;background:var(--rust)}.hero-v2 h1{font-family:var(--display);font-size:clamp(2.4rem,5.5vw,4.8rem);font-weight:500;line-height:1.05;letter-spacing:-.02em;margin-bottom:1.5rem;color:var(--ink)}.hero-v2 h1 em{font-style:italic;font-weight:400;color:var(--rust)}.hero-v2 h1 .stamp{display:inline-block;background:var(--ink);color:var(--paper);padding:0 .4em;transform:rotate(-2deg);margin:0 .1em;font-style:normal}.hero-v2 p.lede{font-size:1.08rem;color:var(--ink-soft);margin-bottom:2rem;line-height:1.6;max-width:480px}.hero-v2-ctas{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.hero-v2-visual{position:relative;width:100%}.hero-photo{position:relative;border-radius:6px;overflow:hidden;background:var(--ink);aspect-ratio:4/5;max-width:480px;margin:0 0 0 auto;box-shadow:0 30px 80px -30px #1a161466,0 10px 30px -10px #1a161433}@media(max-width:880px){.hero-photo{margin:0 auto;aspect-ratio:4/3;max-width:100%}}.hero-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.95)}.hero-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(26,22,20,.55) 0%,rgba(26,22,20,.15) 35%,transparent 70%);pointer-events:none}.hero-photo-caption{position:absolute;bottom:0;left:0;right:0;padding:1.5rem 1.6rem;display:flex;flex-direction:column;gap:.3rem;color:var(--paper);z-index:2}.hero-photo-caption .caption-mono{font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:var(--gold)}.hero-photo-caption .caption-italic{font-family:var(--display);font-style:italic;font-size:1.5rem;font-weight:500;color:var(--paper)}.hero{display:none}.feature-visual.cream{padding:2.5rem;display:grid;place-items:center}.feature-visual.cream img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;background:transparent}.feature-visual:not(.cream) img{object-fit:cover}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--ink)}.brand-logo-img{width:38px;height:38px;flex-shrink:0;display:grid;place-items:center}.brand-logo-img img{width:100%;height:100%;object-fit:contain;display:block}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-name{font-family:var(--display);font-weight:700;font-size:1.15rem;letter-spacing:-.01em;color:var(--ink)}.brand-text small{font-family:var(--mono);font-size:.6rem;color:var(--rust);letter-spacing:.15em;text-transform:uppercase;font-weight:500;margin-top:2px}@media(max-width:480px){.brand-text small{display:none}.brand-name{font-size:1rem}}.about-preview{padding:clamp(3rem,7vw,6rem) var(--gutter);background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(2rem,5vw,5rem);align-items:center;max-width:var(--max);margin:0 auto}@media(max-width:880px){.about-grid{grid-template-columns:1fr;gap:2rem}}.about-photo{aspect-ratio:4/5;border-radius:6px;overflow:hidden;background:var(--ink);box-shadow:0 20px 60px -20px #1a16144d}@media(max-width:880px){.about-photo{aspect-ratio:4/3;max-width:500px;margin:0 auto}}.about-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.95)}.about-text h2{font-family:var(--display);font-size:clamp(1.8rem,4vw,3rem);font-weight:500;line-height:1.05;letter-spacing:-.02em;margin:1rem 0 1.5rem}.about-text h2 em{font-style:italic;color:var(--rust)}.about-body{color:var(--ink-soft);margin-bottom:1.8rem;font-size:1rem;line-height:1.65}.about-body p{margin-bottom:1rem}.about-body p:last-child{margin-bottom:0}.btn-gold{background:var(--gold);color:var(--ink);border:1px solid var(--gold);font-weight:500}.btn-gold:hover{background:var(--ink);color:var(--gold);border-color:var(--ink);transform:translateY(-2px)}
/*# sourceMappingURL=/cdn/shop/t/7/assets/base.css.map */
