@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Fraunces:opsz,wght@9..144,500;9..144,650&family=Manrope:wght@400;600;700&display=swap";:root{color:#263f35;font-synthesis:none;--ink:#263f35;--paper:#ebe3d3;--cream:#f8f1e5;--coral:#f0a78d;--leaf:#b8c96b;--blue:#91bac4;--ochre:#d5a24b;--line:#728078;--soft-line:#b8b4aa;background:#ebe3d3;font-family:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);margin:0}button,a{font:inherit;color:inherit}button{cursor:pointer}.site{min-height:100vh;overflow:hidden}.launch-note{background:var(--ink);color:var(--cream);text-align:center;letter-spacing:.12em;text-transform:uppercase;padding:8px 15px;font:500 10px DM Mono,monospace}.header{border-bottom:1px solid var(--ink);background:var(--paper);z-index:4;grid-template-columns:1fr auto 1fr;align-items:center;height:84px;padding:0 4.5vw;display:grid;position:relative}.logo{letter-spacing:.13em;align-items:center;gap:13px;font-size:17px;text-decoration:none;display:flex}.brand-mark{grid-template-rows:repeat(2,10px);grid-template-columns:repeat(2,10px);gap:2px;display:grid;transform:rotate(8deg)}.brand-mark i{background:var(--coral);border:1px solid var(--ink)}.brand-mark i:nth-child(2){background:var(--leaf)}.brand-mark i:nth-child(3){background:var(--blue)}.brand-mark i:nth-child(4){background:var(--cream)}.header nav{gap:35px;display:flex}.header nav a{letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #0000;font:500 10px DM Mono,monospace;text-decoration:none}.header nav a:hover{border-color:var(--ink)}.envelope-button{border:1px solid var(--ink);background:var(--cream);justify-self:end;align-items:center;padding:0;display:flex}.envelope-button span{text-transform:uppercase;letter-spacing:.05em;padding:12px 14px;font:500 10px DM Mono,monospace}.envelope-button b{background:var(--coral);border-left:1px solid var(--ink);align-self:stretch;place-items:center;min-width:39px;font:500 11px DM Mono,monospace;display:grid}.hero{border-bottom:1px solid var(--ink);grid-template-columns:46% 54%;min-height:690px;display:grid}.hero-copy{flex-direction:column;align-items:flex-start;padding:95px 4vw 70px 7vw;display:flex}.kicker{letter-spacing:.13em;text-transform:uppercase;margin:0 0 22px;font:500 10px DM Mono,monospace}.hero h1{letter-spacing:-.065em;margin:0;font:650 clamp(58px,6.4vw,104px)/.83 Fraunces,Georgia,serif}.hero h1 em,.guide h2 em{color:#b75742;font-weight:500}.intro{max-width:480px;margin:38px 0;font-size:15px;line-height:1.75}.text-link{border-bottom:1px solid var(--ink);text-transform:uppercase;align-items:center;gap:70px;padding:9px 0;font:500 11px DM Mono,monospace;text-decoration:none;display:flex}.text-link span{font-size:18px}.specimen-stage{background:var(--cream);border:1px solid var(--ink);margin:42px 4vw 42px 0;position:relative;overflow:hidden}.stitch-frame{border:1px dashed var(--line);position:absolute;inset:18px}.sample{border:1px solid var(--ink);background:#fff;padding:22px 14px 14px;position:absolute;box-shadow:12px 14px #263f3521}.sample span{margin-bottom:9px;font:9px DM Mono,monospace;display:block}.sample img{object-fit:contain;background:#f3f0ea;width:100%;height:100%}.sample-one{width:49%;height:62%;top:15%;left:10%;transform:rotate(-4deg)}.sample-one img{height:calc(100% - 20px)}.sample-two{width:43%;height:56%;bottom:9%;right:7%;transform:rotate(6deg)}.sample-two img{height:calc(100% - 20px)}.thread{opacity:.9;border:18px solid;border-radius:50%;width:180px;height:180px;position:absolute}.thread-a{border-color:var(--leaf);top:-65px;right:-78px}.thread-b{border-color:var(--coral);bottom:-105px;left:-95px}.stage-note{text-align:right;text-transform:uppercase;font:9px/1.6 DM Mono,monospace;position:absolute;top:28px;right:28px}.thread-index{border-bottom:1px solid var(--ink);grid-template-columns:repeat(4,1fr);padding:0 4.5vw;display:grid}.thread-index>div{border-left:1px solid var(--soft-line);grid-template-rows:1fr 1fr;grid-template-columns:30px 1fr;column-gap:12px;padding:22px 20px;display:grid}.thread-index>div:last-child{border-right:1px solid var(--soft-line)}.thread-dot{border:1px solid var(--ink);width:28px;height:28px;box-shadow:inset 0 0 0 5px var(--paper);border-radius:50%;grid-row:1/3}.dot-coral{background:var(--coral)}.dot-leaf{background:var(--leaf)}.dot-blue{background:var(--blue)}.dot-ink{background:var(--ink)}.thread-index b{letter-spacing:.09em;font:500 9px DM Mono,monospace}.thread-index small{font-size:11px}.collection{padding:105px 6vw 130px}.collection-head{grid-template-columns:1fr minmax(280px,430px);align-items:end;gap:45px;margin-bottom:58px;display:grid}.collection-head h2,.guide h2,.house-card h2,.drawer h2{letter-spacing:-.04em;margin:0;font:650 clamp(42px,5.2vw,76px)/.94 Fraunces,Georgia,serif}.collection-head>p{margin:0;font-size:13px;line-height:1.75}.tabs{border:1px solid var(--ink);background:var(--cream);margin-bottom:46px;display:flex;overflow-x:auto}.tabs button{border:0;border-right:1px solid var(--ink);text-transform:uppercase;background:0 0;justify-content:space-between;gap:28px;min-width:150px;padding:15px 17px;font:500 10px DM Mono,monospace;display:flex}.tabs button.active{background:var(--ink);color:var(--cream)}.tabs small{color:#b75742}.tabs .active small{color:var(--leaf)}.cards{grid-template-columns:repeat(3,1fr);align-items:start;gap:40px 24px;display:grid}.card{background:var(--cream);border:1px solid var(--ink);box-shadow:8px 8px #263f3517}.card-1{margin-top:55px}.card-2{margin-top:18px}.card-image{aspect-ratio:1.08;border:0;border-bottom:1px dashed var(--line);background:#eeeae3;width:100%;padding:26px;display:block;position:relative}.card-image:before{content:"";pointer-events:none;border:1px dashed #a7a49b;position:absolute;inset:10px}.card-image img{object-fit:contain;width:100%;height:100%;transition:transform .3s}.card-image:hover img{transform:scale(1.045)rotate(-1deg)}.card-number,.open-mark{z-index:2;background:var(--cream);border:1px solid var(--ink);font:9px DM Mono,monospace;position:absolute}.card-number{padding:5px 7px;top:15px;left:15px}.open-mark{place-items:center;width:27px;height:27px;font-size:17px;display:grid;bottom:15px;right:15px}.card-copy{padding:18px 20px 20px}.meta{color:#607168;text-transform:uppercase;justify-content:space-between;gap:12px;font:9px DM Mono,monospace;display:flex}.meta span:last-child{text-align:right}.card-title{text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.card h3{letter-spacing:-.035em;min-height:66px;margin:17px 0;font:600 19px/1.15 Manrope,Arial,sans-serif}.card-foot{border-top:1px solid var(--soft-line);justify-content:space-between;align-items:center;padding-top:16px;display:flex}.card-foot strong{font:600 16px Manrope,Arial,sans-serif}.card-foot button{border:0;border-bottom:1px solid var(--ink);text-transform:uppercase;background:0 0;padding:3px 0;font:500 9px DM Mono,monospace}.guide{background:var(--ink);color:var(--cream);grid-template-columns:43% 57%;gap:7vw;padding:100px 7vw;display:grid}.guide h2{font-size:clamp(45px,5.5vw,78px)}.guide h2 em{color:var(--coral)}.guide-steps{border-top:1px dashed #8ba096}.guide-steps article{border-bottom:1px dashed #8ba096;grid-template-columns:55px 1fr;gap:15px;padding:27px 0;display:grid}.guide-steps article span{color:var(--leaf);font:10px DM Mono,monospace}.guide-steps h3{margin:0 0 8px;font:600 20px Manrope,Arial,sans-serif}.guide-steps p{color:#d9ded9;max-width:520px;margin:0;font-size:13px;line-height:1.65}.house{background:var(--coral);border-bottom:1px solid var(--ink);grid-template-columns:55% 45%;min-height:520px;display:grid}.house-card{background:var(--cream);border:1px solid var(--ink);max-width:650px;margin:65px 0 65px 7vw;padding:55px;box-shadow:12px 12px #263f352e}.house-card>.brand-mark{margin-bottom:28px}.house-card>p{max-width:520px;font-size:13px;line-height:1.7}.house-pattern{grid-template-columns:repeat(3,82px);grid-auto-rows:82px;place-content:center;gap:13px;display:grid}.house-pattern i{background:var(--leaf);border:1px solid var(--ink);border-radius:50% 0}.house-pattern i:nth-child(2n){background:var(--blue);border-radius:0 50%}.house-pattern i:nth-child(3n){background:var(--cream)}footer{background:var(--ink);color:var(--cream);grid-template-columns:1.5fr 1fr 1fr;gap:5vw;padding:66px 6vw 35px;display:grid}.footer-main p{color:#c7d0ca;max-width:300px;margin-top:25px;font-size:12px;line-height:1.6}footer h4{letter-spacing:.12em;color:var(--leaf);text-transform:uppercase;margin:0 0 16px;font:500 10px DM Mono,monospace}footer p,footer button{font-size:12px;line-height:1.7}footer button{color:inherit;background:0 0;border:0;padding:2px 0;text-decoration:underline;display:block}.footer-line{color:#9faf9f;letter-spacing:.08em;border-top:1px solid #587064;grid-column:1/-1;margin-top:28px;padding-top:22px;font:9px DM Mono,monospace}.scrim{z-index:10;background:#1825209e;border:0;position:fixed;inset:0}.drawer{z-index:11;background:var(--paper);width:min(550px,94vw);padding:68px 46px 42px;position:fixed;top:0;bottom:0;right:0;overflow:auto;box-shadow:-16px 0 60px #0000002e}.drawer-close{background:0 0;border:0;font:500 9px DM Mono,monospace;position:absolute;top:22px;right:24px}.drawer-sheet{border:1px solid var(--ink);background:var(--cream);margin-bottom:32px;padding:28px 20px 18px;position:relative;box-shadow:8px 8px #263f351f}.drawer-sheet:before{content:"";border:1px dashed var(--soft-line);position:absolute;inset:9px}.drawer-sheet span{margin-bottom:10px;font:9px DM Mono,monospace;display:block;position:relative}.drawer-sheet img{object-fit:contain;width:100%;height:330px;position:relative}.drawer h2{font-size:40px}.drawer-price{margin:22px 0;font-size:24px;display:block}.drawer dl{border-top:1px solid var(--ink);margin:0}.drawer dl div{border-bottom:1px solid var(--soft-line);grid-template-columns:1fr 1fr;gap:15px;padding:13px 0;font-size:11px;display:grid}.drawer dd{text-align:right;margin:0}.source-title,.caution,.legal p{font-size:12px;line-height:1.7}.source-title{margin-top:24px}.caution{background:var(--cream);border-left:4px solid var(--coral);padding:15px}.drawer-action{border:1px solid var(--ink);background:var(--ink);width:100%;color:var(--cream);text-transform:uppercase;margin-top:8px;padding:16px;font:500 10px DM Mono,monospace}.envelope h2 sup{color:#b75742;vertical-align:top;font:10px DM Mono,monospace}.empty{margin-top:38px;font-size:13px;line-height:1.7}.saved-row{border-bottom:1px solid var(--soft-line);grid-template-columns:78px 1fr 25px;align-items:center;gap:14px;padding:14px 0;display:grid}.saved-row img{object-fit:contain;background:var(--cream);width:78px;height:72px}.saved-row b{font-size:12px;line-height:1.35;display:block}.saved-row small{margin-top:7px;display:block}.saved-row button{background:0 0;border:0;font-size:20px}.not-for-sale{background:var(--coral);border:1px solid var(--ink);margin-top:30px;padding:20px}.not-for-sale p{margin-bottom:0;font-size:12px;line-height:1.6}.legal h2{margin-bottom:30px}@media (width<=950px){.header{grid-template-columns:1fr auto}.header nav{display:none}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:70px 7vw 50px}.specimen-stage{height:570px;margin:0 7vw 55px}.thread-index{grid-template-columns:1fr 1fr}.thread-index>div:nth-child(2){border-right:1px solid var(--soft-line)}.collection-head{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.card-1,.card-2{margin-top:0}.guide,.house{grid-template-columns:1fr}.house-card{margin-right:7vw}.house-pattern{display:none}footer{grid-template-columns:1fr 1fr}.footer-main{grid-column:1/-1}}@media (width<=620px){.header{height:70px;padding:0 4vw}.logo strong{font-size:13px}.envelope-button span{display:none}.envelope-button b{border-left:0;min-width:38px}.hero h1{font-size:56px}.specimen-stage{height:450px;margin-left:4vw;margin-right:4vw}.sample-one{width:60%;height:58%;left:7%}.sample-two{width:54%;height:54%;right:4%}.stage-note{display:none}.thread-index{padding:0}.thread-index>div{padding:18px 12px}.collection{padding:75px 4vw 90px}.collection-head h2{font-size:47px}.tabs{margin-bottom:30px}.tabs button{min-width:125px}.cards{grid-template-columns:1fr;gap:24px}.card h3{min-height:auto}.guide{padding:75px 6vw}.house-card{margin:45px 5vw;padding:35px}.house-card h2{font-size:45px}footer{grid-template-columns:1fr}.footer-main,.footer-line{grid-column:auto}.drawer{padding:62px 23px 30px}.drawer-sheet img{height:260px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card-image img{transition:none}}.tabs{margin-bottom:18px}.search-row{border-bottom:1px solid var(--ink);grid-template-columns:230px 1fr;align-items:center;gap:20px;margin-bottom:42px;padding-bottom:18px;display:grid}.search-row>label{text-transform:uppercase;letter-spacing:.08em;font:500 10px DM Mono,monospace}.search-row>div{border:1px solid var(--ink);background:var(--cream);align-items:center;display:flex}.search-row input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:13px 15px;font-size:13px}.search-row input:focus{box-shadow:inset 0 0 0 2px var(--coral)}.search-row span{text-transform:uppercase;white-space:nowrap;padding:0 14px;font:9px DM Mono,monospace}.no-results{border:1px dashed var(--ink);background:var(--cream);justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;padding:35px;display:flex}.no-results button{border:0;border-bottom:1px solid var(--ink);text-transform:uppercase;background:0 0;font:10px DM Mono,monospace}.cart-row{grid-template-columns:78px 1fr 25px;align-items:start}.quantity{border:1px solid var(--ink);align-items:center;margin-top:10px;display:inline-flex}.quantity button{background:var(--cream);border:0;place-items:center;width:28px;height:26px;font-size:15px;display:grid}.quantity span{border-left:1px solid var(--ink);border-right:1px solid var(--ink);place-items:center;width:31px;height:26px;font:10px DM Mono,monospace;display:grid}.cart-summary{border-top:1px solid var(--ink);margin-top:25px;padding-top:20px}.cart-summary>div{justify-content:space-between;align-items:center;gap:20px;display:flex}.cart-summary>div span{text-transform:uppercase;font:10px DM Mono,monospace}.cart-summary>div strong{font-size:22px}.cart-summary small{margin:8px 0 16px;display:block}.cart-summary>button{color:#707671;text-transform:uppercase;cursor:not-allowed;background:#d7d6d0;border:1px solid #79827d;width:100%;padding:14px;font:500 9px DM Mono,monospace}@media (width<=620px){.search-row{grid-template-columns:1fr;gap:9px}.search-row>div{width:100%}.search-row span{display:none}.no-results{flex-direction:column;align-items:flex-start}}
