@font-face{font-family:"Noto Serif Display";font-style:normal;font-weight:300 500;font-display:swap;src:url(/fonts/noto-serif-display-normal-vietnamese.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:"Noto Serif Display";font-style:normal;font-weight:300 500;font-display:swap;src:url(/fonts/noto-serif-display-normal-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Noto Serif Display";font-style:normal;font-weight:300 500;font-display:swap;src:url(/fonts/noto-serif-display-normal-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 600;font-display:swap;src:url(/fonts/eb-garamond-italic-vietnamese.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 600;font-display:swap;src:url(/fonts/eb-garamond-italic-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 600;font-display:swap;src:url(/fonts/eb-garamond-italic-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/eb-garamond-normal-vietnamese.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/eb-garamond-normal-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/eb-garamond-normal-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--green-950:#0f2218;--green-900:#142b1f;--green-800:#1a3426;--green-700:#1d3a2c;--green-600:#24463a;--cream:#fcf7ec;--cream-2:#f4ead6;--gold:#c9a050;--gold-bright:#e4c47c;--gold-ink:#85601d;--ink:#1d3a2c;--on-green:#f3ecdc;--on-green-soft:#bccab6;--error:#f0b49a;--error-ink:#9b3b1c;--font-display:"Noto Serif Display","Times New Roman",serif;--font-text:"EB Garamond",Garamond,Georgia,serif;--gutter:clamp(16px,4vw,64px);--stepw:clamp(0px,5vw,88px);--ease:cubic-bezier(0.16,1,0.3,1);color-scheme:light}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--green-700);color:var(--on-green);font-family:var(--font-text);font-size:clamp(1.125rem,1rem + .35vw,1.3125rem);line-height:1.55;font-feature-settings:oldstyle-nums proportional-nums;font-variant-numeric:oldstyle-nums proportional-nums;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}::selection{background:var(--gold);color:var(--green-950)}h1,h2,h3{font-family:var(--font-display);font-weight:400;margin:0;text-wrap:balance}p{margin:0;text-wrap:pretty}a{color:inherit}:focus-visible{outline:1.5px solid var(--gold-bright);outline-offset:4px}.page{position:relative;overflow-x:clip}.thread{position:absolute;inset:0 auto auto 0;z-index:1;pointer-events:none;overflow:visible}.thread path{fill:none;stroke-linecap:round}.thread__track{stroke:var(--gold);stroke-opacity:.32;stroke-width:1;stroke-dasharray:1 7}.thread__line{stroke:var(--gold-bright);stroke-width:1.6}.masthead{position:absolute;inset:0 0 auto 0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px var(--gutter)}.masthead__brand{display:inline-flex;align-items:center;gap:14px;text-decoration:none;font-family:var(--font-display);font-size:.95rem;letter-spacing:.22em;text-transform:uppercase;color:var(--on-green)}.masthead__brand img{height:34px;width:auto}.masthead__nav{display:flex;gap:clamp(18px,2.6vw,40px);font-size:1.0625rem}.masthead__nav a{text-decoration:none;color:var(--on-green-soft);padding:6px 0;background:linear-gradient(var(--gold),var(--gold)) 0 100% /0 1px no-repeat;transition:color .3s var(--ease),background-size .45s var(--ease)}.masthead__nav a:hover{color:var(--on-green);background-size:100% 1px}.hero{position:relative;min-height:max(640px,100svh);display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;padding:120px var(--gutter) 72px;background:radial-gradient(120% 90% at 70% 45%,var(--green-600) 0,var(--green-700) 48%,var(--green-800) 100%);border-bottom:1px solid color-mix(in srgb,var(--gold) 45%,transparent)}.hero__map{position:absolute;inset:0 0 0 38%;pointer-events:none}.contour{position:absolute;inset:0;width:100%;height:100%}.hero__mark{position:absolute;right:clamp(16px,6vw,110px);top:15%;width:clamp(200px,22vw,340px);height:auto;filter:drop-shadow(0 6px 18px rgb(8 20 13/.45));animation:mark-in 1.6s var(--ease) both}@keyframes mark-in{0%{opacity:0;transform:translateY(10px);filter:drop-shadow(0 6px 18px rgb(8 20 13/.45)) blur(6px)}}.pin{width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--gold-bright);box-shadow:0 0 0 5px rgb(228 196 124/.18),0 0 0 11px rgb(228 196 124/.08)}.pin,.pin__label{position:absolute}.pin__label{left:26px;top:50%;transform:translateY(-50%);white-space:nowrap;font-family:var(--font-display);font-size:1.25rem;letter-spacing:.04em;color:var(--on-green)}.pin__label small{display:block;font-family:var(--font-text);font-style:italic;font-size:.95rem;letter-spacing:0;color:var(--on-green-soft)}.anchor{position:absolute;width:1px;height:1px}.anchor--mobile{display:none;left:var(--gutter);bottom:0}.hero__copy{position:relative;z-index:2;max-width:40rem}.hero h1{font-size:clamp(2.6rem,1.6rem + 3.6vw,5.4rem);line-height:1.02;letter-spacing:-.02em;font-weight:300;color:var(--on-green)}.hero h1 em{display:block;font-family:var(--font-text);font-style:italic;font-weight:400;letter-spacing:-.01em;color:var(--gold-bright);margin-top:.12em;font-size:.86em}.hero__lede{margin-top:28px;max-width:34em}.hero__lede,.hero__retail{color:var(--on-green-soft)}.hero__retail{margin-top:22px;font-style:italic}.hero__retail a{color:var(--on-green);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:4px}.label{display:block;font-family:var(--font-text);font-feature-settings:"smcp","c2sc";font-variant:all-small-caps;letter-spacing:.12em;font-size:1.05rem;color:var(--on-green-soft)}.choice{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 22px}.choice legend{float:left;margin-right:18px;padding:0}.choice__opt{position:relative;cursor:pointer}.choice__opt input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.choice__opt span{display:inline-block;padding:4px 0 6px;color:var(--on-green-soft);background:linear-gradient(var(--gold-bright),var(--gold-bright)) 0 100% /0 1.5px no-repeat;transition:color .25s var(--ease),background-size .5s var(--ease)}.choice__opt:hover span{color:var(--on-green)}.choice__opt input:checked+span{color:var(--on-green);background-size:100% 1.5px}.choice__opt input:focus-visible+span{outline:1.5px solid var(--gold-bright);outline-offset:4px}.field{display:block}.field input,.field textarea{display:block;width:100%;margin-top:4px;padding:10px 0;font:inherit;color:var(--on-green);caret-color:var(--gold-bright);background:transparent;border:0;border-bottom:1px solid color-mix(in srgb,var(--gold) 55%,transparent);border-radius:0;transition:border-color .25s var(--ease)}.field textarea{resize:vertical;line-height:1.5}.field input::placeholder,.field textarea::placeholder{color:color-mix(in srgb,var(--on-green-soft) 72%,transparent);font-style:italic}.field input:hover,.field textarea:hover{border-bottom-color:var(--gold)}.field input:focus,.field textarea:focus{outline:none;border-bottom-color:var(--gold-bright);box-shadow:0 1px 0 var(--gold-bright)}.field [aria-invalid=true]{border-bottom-color:var(--error)}.error{margin-top:12px;color:var(--error);font-style:italic}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 28px;font-family:var(--font-display);font-size:.9rem;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;white-space:nowrap;color:var(--green-950);background:var(--gold);border:0;border-radius:0;cursor:pointer;transition:background-color .3s var(--ease),color .3s var(--ease)}.btn:after{content:"";position:absolute;inset:4px;border:1px solid rgb(15 34 24/.32);pointer-events:none}.btn:hover{background:var(--gold-bright)}.btn:disabled{cursor:progress;background:color-mix(in srgb,var(--gold) 60%,var(--green-700))}.btn--large{min-height:60px;padding-inline:40px}.btn--ghost{color:var(--gold-bright);background:transparent;box-shadow:inset 0 0 0 1px var(--gold)}.btn--ghost:after{border-color:color-mix(in srgb,var(--gold) 35%,transparent)}.btn--ghost:hover{color:var(--green-950);background:var(--gold)}.link{font:inherit;font-style:italic;color:var(--gold-bright);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--gold) 60%,transparent);text-decoration-color:color-mix(in srgb,var(--gold) 60%,transparent);text-decoration-thickness:1px;text-underline-offset:5px}.link:hover{-webkit-text-decoration-color:var(--gold-bright);text-decoration-color:var(--gold-bright)}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.quick{margin-top:40px;padding-top:26px;border-top:1px solid color-mix(in srgb,var(--gold) 40%,transparent);max-width:36rem}.quick__row{display:flex;align-items:flex-end;gap:20px;margin-top:18px}.quick__row .field{flex:1 1}.quick--sent{display:grid;grid-gap:10px;gap:10px}.quick__done{font-size:1.2em;color:var(--on-green)}.terrace{position:relative;--indent:calc(var(--gutter) + var(--step) * var(--stepw));padding:clamp(80px,10vw,150px) var(--gutter) clamp(80px,9vw,130px) calc(var(--indent) + clamp(28px, 4vw, 64px))}.terrace:before{content:"";right:0;height:1px;background:var(--gold);opacity:.6}.terrace:before,.terrace__corner{position:absolute;top:0;left:var(--indent)}.terrace__corner{width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:var(--gold-bright);z-index:2}.terrace__body{position:relative;z-index:2;max-width:1180px}.terrace h2{font-size:clamp(2.1rem,1.5rem + 2.2vw,3.6rem);line-height:1.05;letter-spacing:-.015em;font-weight:300}.terrace--clearing{background:var(--cream);color:var(--ink)}.terrace--clearing .terrace__corner{background:var(--gold-ink)}.terrace--yarn{background:var(--green-800)}.terrace--fabric{background:var(--green-900)}.terrace--retail{background:var(--cream-2);color:var(--ink)}.terrace--retail .terrace__corner{background:var(--gold-ink)}.terrace--inquire{background:var(--green-950)}.origin{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);grid-gap:clamp(40px,7vw,120px);gap:clamp(40px,7vw,120px);align-items:start}.origin__intro p{margin-top:24px;max-width:32em;color:#3d5446}.stages{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 clamp(28px,4vw,64px);gap:0 clamp(28px,4vw,64px)}.stages li{position:relative;padding:26px 0 30px;border-top:1px solid rgb(29 58 44/.22)}.stages li:nth-child(n+3){margin-top:0}.stages h3{font-size:1.05rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-ink)}.stages p{margin-top:10px;color:#3d5446}.product{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:clamp(40px,7vw,120px);gap:clamp(40px,7vw,120px);align-items:center}.product--flip .product__art{order:2}.product__art{display:flex;justify-content:center}.skein{width:min(100%,520px);height:auto}.swatch{width:min(100%,420px);height:auto;transform:rotate(-3deg);filter:drop-shadow(0 22px 30px rgb(4 12 8/.5))}.product__lede{margin-top:18px;font-size:1.2em;font-style:italic;color:var(--gold-bright)}.ask{margin:40px 0 44px;max-width:34rem}.ask h3{font-family:var(--font-text);font-feature-settings:"smcp","c2sc";font-variant:all-small-caps;letter-spacing:.12em;font-size:1.1rem;color:var(--on-green-soft)}.ask ul{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 32px;gap:0 32px}.ask li{padding:12px 0;border-bottom:1px solid color-mix(in srgb,var(--gold) 28%,transparent)}.retail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-gap:24px clamp(32px,5vw,80px);gap:24px clamp(32px,5vw,80px);align-items:baseline}.retail h2{font-size:clamp(1.8rem,1.4rem + 1.4vw,2.6rem)}.retail p{color:#3d5446;max-width:30em}.terrace--retail .link{color:var(--gold-ink);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.inquire{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);grid-gap:clamp(40px,7vw,120px);gap:clamp(40px,7vw,120px)}.inquire__intro p{margin-top:22px;color:var(--on-green-soft);max-width:26em}.inquiry__choices{display:grid;grid-gap:18px;gap:18px;margin-bottom:36px}.inquiry__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:30px 36px;gap:30px 36px}.field--wide{grid-column:1/-1}.inquiry__send{display:flex;align-items:center;flex-wrap:wrap;gap:16px 28px;margin-top:40px}.inquiry__note{font-style:italic;color:var(--on-green-soft)}.inquiry__sent{display:grid;grid-gap:16px;gap:16px;justify-items:start;padding-top:8px;max-width:32em}.inquiry__sent-title{font-family:var(--font-display);font-size:2rem;font-weight:300;color:var(--gold-bright)}.colophon{position:relative;z-index:2;display:grid;justify-items:center;text-align:center;padding:clamp(64px,8vw,110px) var(--gutter) 48px;background:var(--cream);color:var(--ink)}.colophon__lockup{width:min(78vw,400px);height:auto}.colophon__tagline{margin-top:18px;font-style:italic;font-size:1.3rem;letter-spacing:.06em}.colophon__place{margin-top:30px;font-feature-settings:"smcp","c2sc";font-variant:all-small-caps;letter-spacing:.16em;color:var(--gold-ink)}.colophon__legal{margin-top:6px;font-size:.95rem;color:#5b6e62}@media (max-width:1080px){.inquire,.origin,.product{grid-template-columns:minmax(0,1fr)}.product--flip .product__art{order:0}.product__art{justify-content:flex-start}.retail{grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){:root{--stepw:10px}.hero{grid-template-columns:minmax(0,1fr);align-items:start;padding-top:0}.hero__map{position:relative;inset:auto;height:300px;margin:0 calc(var(--gutter) * -1) 8px}.hero__mark{display:none}.pin__label{font-size:1.05rem}.anchor--desk,.masthead__nav{display:none}.anchor--mobile{display:block}.anchor{position:absolute;width:1px;height:1px}.anchor--mobile{display:none;left:var(--gutter);bottom:0}.hero__copy{margin-top:8px}}@media (max-width:560px){.quick__row{flex-direction:column;align-items:stretch}.inquiry__grid,.stages{grid-template-columns:minmax(0,1fr)}.ask ul{gap:0 20px}.skein{width:100%}.swatch{width:260px}.terrace{padding-left:calc(var(--indent) + 22px)}}