@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap');
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbfaf8;color:#353535;font:16px/1.7 Montserrat,Arial,sans-serif}a{color:inherit}header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px max(6vw,24px);background:white;border-bottom:1px solid #eceae7}.brand{text-decoration:none;font-weight:800;font-size:.88rem;letter-spacing:.03em;line-height:1.25}.brand span{display:block;color:#f05b34;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;margin-top:5px}nav{display:flex;gap:25px;flex-wrap:wrap}nav a{text-decoration:none;font-size:.75rem;font-weight:600}nav a:hover{color:#c74422}.shell{max-width:1320px;margin:auto;padding-left:max(6vw,24px);padding-right:max(6vw,24px)}.hero{display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:center;padding-top:65px;padding-bottom:80px}.hero h1,.heading{font-size:clamp(2.8rem,5.3vw,5.5rem);letter-spacing:-.055em;line-height:1.07;margin:20px 0;font-weight:700}.lead{font-size:1.13rem;line-height:1.8;max-width:600px;color:#5d5d5d}.eyebrow{color:#b73a1d;text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;font-weight:800}.hero img{width:100%;height:500px;object-fit:cover;border-radius:5px}.button{display:inline-block;background:#d94d2a;color:white;text-decoration:none;border-radius:3px;padding:14px 22px;font-size:.8rem;font-weight:700;margin-top:18px}.button.light{background:white;color:#a7361d;border:1px solid #d94d2a}.stripe{background:#f1f0ee;padding:75px 0}.section{padding-top:85px;padding-bottom:85px}.section h2{font-size:clamp(2rem,4vw,3.3rem);letter-spacing:-.04em;line-height:1.15}.intro{max-width:780px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:35px}.card{background:white;border:1px solid #e7e3df;padding:36px;box-shadow:0 12px 30px #53452f0a;display:flex;flex-direction:column;align-items:flex-start}.card h3{font-size:1.35rem;margin:.7em 0 .2em}.card p{color:#646464}.card a{color:#a93619;font-weight:700;font-size:.8rem;text-decoration:none;margin-top:auto}.band{background:#fff0e9;border-left:4px solid #f55f37;padding:28px 34px}.pagehero{padding-top:80px;padding-bottom:65px;background:#f1f0ee}.pagehero h1{font-size:clamp(2.7rem,5vw,5rem);line-height:1.1;letter-spacing:-.05em;max-width:850px}.two{display:grid;grid-template-columns:1fr 1fr;gap:50px}.small{font-size:.85rem;color:#696969}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.step{border-top:3px solid #f55f37;padding-top:18px}.step strong{font-size:1.05rem}footer{background:white;border-top:1px solid #eceae7;padding:30px max(6vw,24px);font-size:.73rem;color:#646464}footer a{margin-left:16px}@media(max-width:760px){header{align-items:flex-start;flex-direction:column}nav{gap:15px}.hero,.grid,.two,.steps{grid-template-columns:1fr}.hero{padding-top:45px;gap:30px}.hero img{height:310px}.section{padding-top:55px;padding-bottom:55px}.stripe{padding:55px 0}}

.workbook-section{padding:90px 0;background:#fff}.workbook-grid,.story-grid,.founder-hero{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.book-stage{background:#efeeeb;min-height:520px;display:grid;place-items:center;padding:45px}.book-cover{width:min(310px,90%);aspect-ratio:0.72;background:#fbfaf7;box-shadow:18px 20px 0 #ddd8d1,25px 28px 42px #29201632;padding:30px;display:flex;flex-direction:column;color:#393939}.book-brand{font-weight:800;font-size:.65rem;line-height:1.2;letter-spacing:.05em}.book-rule{height:7px;background:#f55f37;margin:22px 0 34px}.book-kicker{font-size:.55rem;letter-spacing:.2em;font-weight:700;color:#a73e24}.book-title{font-size:2.3rem;font-weight:800;line-height:1.08;letter-spacing:-.05em;margin-top:18px}.book-title span{color:#f55f37}.book-sub{font-size:.7rem;line-height:1.6;margin-top:20px;max-width:190px}.book-foot{margin-top:auto;border-top:1px solid #aaa;padding-top:13px;font-size:.55rem;letter-spacing:.12em;font-weight:700}.apparel-hero{background:#df512e;color:white;padding:100px 0}.apparel-hero h1{font-size:clamp(2.7rem,6vw,5.8rem);line-height:1.08;letter-spacing:-.055em}.apparel-hero .eyebrow,.apparel-hero .lead{color:white}.art-frame{margin:0;background:#f1f0ee;padding:24px;max-width:470px}.art-frame img{width:100%;display:block}.art-frame figcaption{font-size:.7rem;margin-top:12px;color:#646464}.apparel-note{background:#eee9e2;min-height:180px;margin-top:35px;padding:35px;display:flex;flex-direction:column;justify-content:center;border-left:7px solid #f55f37}.apparel-note strong{font-size:clamp(1.5rem,4vw,2.8rem);line-height:1.2}.founder-hero{padding-top:70px;padding-bottom:70px}.founder-hero h1{font-size:clamp(2.7rem,5vw,5rem);line-height:1.1;letter-spacing:-.05em}.founder-hero img{width:100%;height:500px;object-fit:cover;object-position:center 30%;border-radius:4px}@media(max-width:760px){.workbook-grid,.story-grid,.founder-hero{grid-template-columns:1fr;gap:35px}.workbook-section{padding:55px 0}.book-stage{min-height:430px}.founder-hero{padding-top:45px;padding-bottom:50px}.founder-hero img{height:390px}.apparel-hero{padding:70px 0}}

.hero-shop{background:#fff;color:#a7371e}.collection-head{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:end}.collection-head h2{margin-bottom:0}.collection-head p{max-width:500px}.collection-alert{display:flex;gap:18px;align-items:center;margin:35px 0 20px;padding:14px 18px;background:#f4f1ec;font-size:.75rem;letter-spacing:.04em}.collection-alert strong{color:#ac391f}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product{min-width:0;background:#fff;border:1px solid #eee9e3}.product-image{position:relative;aspect-ratio:1;background-image:url('collection-concepts.png');background-size:200% 200%;overflow:hidden}.signature{background-position:left top}.wordhoodie{background-position:right top}.tee{background-position:left bottom}.cap{background-position:right bottom}.signature-print{position:absolute;top:35%;left:42%;width:16%;height:23%;object-fit:contain}.product-tag{position:absolute;top:12px;left:12px;background:#fff;padding:4px 8px;font-size:.56rem;letter-spacing:.12em;font-weight:700}.chest-mark,.cap-mark{position:absolute;text-align:center;line-height:1.05;letter-spacing:-.04em;font-family:Montserrat,Arial,sans-serif;font-weight:800}.chest-mark{top:38%;left:25%;width:50%;font-size:clamp(.5rem,1.15vw,.9rem)}.chest-mark span,.cap-mark span{color:#f55f37}.white-mark{color:#f4f1ec}.dark-mark{color:#343434}.cap-mark{top:49%;left:30%;width:40%;color:white;font-size:clamp(.36rem,.7vw,.58rem)}.product-info{padding:22px}.product-info>span{font-size:.59rem;letter-spacing:.15em;font-weight:800;color:#a13a20}.product-info h3{font-size:1rem;line-height:1.3;margin:10px 0}.product-info p{color:#666;font-size:.8rem;min-height:3em}.coming{border-top:1px solid #eee;padding-top:12px;font-size:.7rem;font-weight:700;color:#a44127}.collection-disclaimer{margin-top:22px}@media(max-width:900px){.product-grid{grid-template-columns:repeat(2,1fr)}.chest-mark{font-size:clamp(.6rem,2vw,1.05rem)}.cap-mark{font-size:clamp(.4rem,1.4vw,.7rem)}}@media(max-width:600px){.collection-head{grid-template-columns:1fr;gap:5px}.product-grid{gap:12px}.product-info{padding:15px}.product-info p{min-height:0}.collection-alert{align-items:flex-start;flex-direction:column;gap:3px}.chest-mark{font-size:clamp(.45rem,2.2vw,.8rem)}}

.collection-series{margin-top:75px}.series-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px}.series-heading h2{margin:12px 0 0;font-size:clamp(1.8rem,3vw,2.8rem)}.series-heading p{max-width:410px;margin:0;color:#626262}.shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.shop-card{background:#fff;border:1px solid #ece8e2}.garment-frame{position:relative;aspect-ratio:1;background-image:url('garments-grid.png');background-size:400% 400%;background-repeat:no-repeat}.garment-frame[data-color=black]{background-position-x:0%}.garment-frame[data-color=white]{background-position-x:33.333%}.garment-frame[data-color=gray]{background-position-x:66.667%}.garment-frame[data-color=cream]{background-position-x:100%}.garment-frame[data-row="0"]{background-position-y:0%}.garment-frame[data-row="1"]{background-position-y:33.333%}.garment-frame[data-row="2"]{background-position-y:66.667%}.garment-frame[data-row="3"]{background-position-y:100%}.og-print{position:absolute;width:33%;height:40%;object-fit:contain;top:29%;left:33.5%}.garment-frame[data-row="0"] .og-print{top:25%;height:37%}.statement-print{position:absolute;top:26%;left:50%;width:max-content;transform:translateX(-50%);text-align:left;font:800 clamp(.65rem,1.45vw,1.1rem)/.99 Montserrat,Arial,sans-serif;letter-spacing:-.045em;color:#f8f7f3}.statement-print span{color:#f55f37}.garment-frame:not([data-color=black]) .statement-print{color:#282828}.garment-frame[data-row="0"] .statement-print{top:26%}.shop-info{padding:20px}.shop-info h3{margin:0 0 7px;font-size:.96rem;line-height:1.35}.price{font-weight:700;margin:0 0 13px}.price span{font-size:.63rem;color:#777;font-weight:500}.color-label{font-size:.7rem;color:#666}.swatches{display:flex;gap:9px;margin:9px 0 16px}.swatch{width:24px;height:24px;border-radius:50%;border:1px solid #aaa;background:var(--swatch);cursor:pointer}.swatch.selected{outline:2px solid #d74f2c;outline-offset:2px}.swatch:focus-visible{outline:3px solid #333;outline-offset:3px}.coming-status{margin:0;border-top:1px solid #eee;padding-top:11px;font-size:.7rem;font-weight:700;color:#a44127}@media(max-width:900px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.statement-print{font-size:clamp(.85rem,3vw,1.5rem)}}@media(max-width:600px){.series-heading{display:block}.series-heading p{margin-top:12px}.shop-grid{gap:10px}.shop-info{padding:14px}.shop-info h3{font-size:.83rem}.statement-print{font-size:clamp(.7rem,3.5vw,1.2rem)}.collection-series{margin-top:50px}}

.founder-hero img{height:auto;object-fit:contain;object-position:top}
