:root{--ink:#292929;--paper:#faf9f6;--accent:#b7b2a9;--muted:#656565}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:6px}a:focus-visible{outline:3px solid #747474;outline-offset:6px}.skip{position:absolute;top:-100px}.skip:focus{top:10px;z-index:10;background:white;padding:10px}header{height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:15px;font-size:14px;letter-spacing:2px;line-height:1.4}.brand small{display:block;font-size:10px;letter-spacing:5px}.monogram{font-family:Georgia,serif;font-size:46px;line-height:1;letter-spacing:-9px;padding-right:10px}nav{display:flex;gap:36px;font-size:14px}.contact-link{font-size:14px;border-bottom:1px solid;padding:8px 0}.contact-link span{margin-left:30px}.hero{position:relative;min-height:650px;height:calc(100svh - 100px);max-height:900px;color:white;display:flex;align-items:center}.hero>img,.shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.shade{background:linear-gradient(90deg,rgba(20,20,20,.77),rgba(20,20,20,.23) 65%,rgba(20,20,20,.05))}.hero-copy{position:relative;padding:55px 7%;width:100%}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:600;margin:0 0 26px;line-height:1.6}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-2px;line-height:1.1}h1{font-size:clamp(48px,5.5vw,84px);margin-bottom:25px}.hero-copy>p:not(.eyebrow){font-size:18px;color:#eee;line-height:1.7}.button{display:inline-flex;background:var(--paper);color:var(--ink);padding:16px 22px;gap:40px;margin-top:18px;font-size:14px}.hero-bottom{position:absolute;bottom:25px;left:7%;right:7%;display:flex;justify-content:space-between;font-size:11px;letter-spacing:1.5px;border-top:1px solid #ffffff50;padding-top:20px}.section{padding:100px 7%}h2{font-size:clamp(38px,4vw,58px);margin-bottom:25px}h3{font-size:23px;font-family:Georgia,serif;font-weight:400;line-height:1.3}.intro{display:grid;grid-template-columns:1fr 3fr 1fr;gap:50px;align-items:start}.intro>.eyebrow{max-width:180px}.intro p:not(.eyebrow){max-width:610px;color:var(--muted)}.experience{border-left:1px solid #cccccc;padding-left:35px;align-self:center}.experience strong{font-family:Georgia,serif;font-size:72px;font-weight:400;line-height:1.2;display:block}.experience span{font-size:14px;line-height:1.5;display:block;color:var(--muted)}.products{background:#eeeeeb}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:40px}.section-heading>p{max-width:340px;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #bcbcbc}.product-grid article{padding:28px 24px 0 0}.product-grid article+article{padding-left:25px;border-left:1px solid #bcbcbc}.index{display:block;font-size:12px;color:#696969;margin-bottom:35px}.product-grid p{line-height:2;color:#555555}.approach{display:grid;grid-template-columns:1fr 1fr;gap:10%}.approach-intro img{width:100%;height:280px;object-fit:cover;margin-top:30px}.steps article{display:flex;gap:25px;padding:25px 0;border-top:1px solid #c9c9c9}.steps article>span{font-size:12px;padding-top:5px;color:#777777}.steps h3{margin-bottom:12px}.steps p{color:var(--muted);margin:0}.about{background:#303030;color:#f7f7f2;display:grid;grid-template-columns:1fr 1.6fr;gap:12%;align-items:center}.portrait img{display:block;width:100%;max-width:400px;aspect-ratio:1;object-fit:cover;filter:saturate(.65)}.portrait span{display:block;font-size:11px;letter-spacing:1.5px;margin-top:18px}.about p:not(.eyebrow){color:#d4d4d4;max-width:650px}.about em{color:#d8d2c8}.text-link{display:inline-block;border-bottom:1px solid #aaaaaa;padding-bottom:7px;margin-top:10px;font-size:14px}.contact{padding-bottom:75px}.contact-top{display:flex;align-items:center;justify-content:space-between}.round-link{border:1px solid #a0a0a0;border-radius:50%;width:90px;height:90px;display:grid;place-items:center;font-size:40px}.email{font-size:clamp(18px,2.4vw,32px);border-bottom:1px solid #8d8d8d;padding-bottom:8px;display:inline-block;margin:15px 0 55px}.contact-details{display:flex;gap:100px}.contact-details .eyebrow{margin-bottom:12px}address{font-style:normal;color:var(--muted)}footer{margin:0 7%;padding:30px 0;border-top:1px solid #c2c2c2;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:13px}footer .monogram{font-size:35px}footer .brand{font-size:11px}@media(min-width:1600px){.section,header{padding-left:max(7%,calc((100vw - 1440px)/2));padding-right:max(7%,calc((100vw - 1440px)/2))}}@media(max-width:900px){nav{gap:18px}.intro{grid-template-columns:3fr 1fr;gap:30px}.intro>.eyebrow{grid-column:1/-1;max-width:none}.section{padding:70px 6%}.product-grid{grid-template-columns:1fr 1fr}.product-grid article{padding:25px!important;border-bottom:1px solid #bcbcbc}.product-grid article:nth-child(3){border-left:0}.approach{gap:6%}.about{gap:7%}h1{font-size:62px}}@media(max-width:600px){header{height:82px;padding:0 6%}nav{display:none}.brand{font-size:11px;gap:10px}.brand small{font-size:9px;letter-spacing:3px}.monogram{font-size:38px}.contact-link span{margin-left:14px}.hero{min-height:590px;height:calc(90svh - 82px)}.hero-copy{padding:50px 6%}h1{font-size:48px;letter-spacing:-1.8px}.hero-copy .eyebrow{max-width:260px}.hero>img{object-position:63% center}.shade{background:rgba(20,20,20,.53)}.hero-bottom{left:6%;right:6%}.hero-bottom>span{max-width:210px;font-size:10px}.hero-bottom>a{letter-spacing:0}.section{padding:60px 6%}h2{font-size:39px;letter-spacing:-1.2px}.intro{grid-template-columns:1fr}.experience{display:flex;align-items:center;gap:22px;padding-left:20px}.experience strong{font-size:58px}.section-heading{display:block;margin-bottom:30px}.product-grid article{padding:20px 12px!important}.product-grid h3{font-size:21px}.product-grid p{font-size:14px}.index{margin-bottom:20px}.approach,.about{grid-template-columns:1fr;gap:38px}.approach-intro img{height:220px;margin-top:10px}.portrait img{max-width:260px}.contact-top{gap:16px}.round-link{min-width:55px;width:55px;height:55px;font-size:28px}.contact-details{display:block}.contact-details>div+div{margin-top:30px}footer{flex-wrap:wrap}footer>span{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.product-photos{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px;margin-bottom:40px}.product-photos figure{margin:0}.product-photos img{display:block;width:100%;height:340px;object-fit:cover}.product-photos figcaption{font-size:14px;padding-top:12px}.approach-intro .yarn-photo{height:210px;margin-top:22px}.contact-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:50px;align-items:start}.contact-layout .contact-details{gap:40px}.contact-photo{width:100%;height:230px;object-fit:cover;margin-top:-30px}@media(max-width:900px){.product-photos img{height:260px}.contact-layout{grid-template-columns:1fr}.contact-photo{margin:0;height:260px}}@media(max-width:600px){.product-photos{grid-template-columns:1fr;gap:25px}.product-photos img{height:300px}.contact-layout .contact-details{display:flex;flex-wrap:wrap;gap:25px}.contact-details>div+div{margin-top:0}.approach-intro .yarn-photo{height:180px}}

.shipping-panel{margin-top:25px;padding:25px;background:#eeeeeb;border:1px solid #d6d6d6}.shipping-heading{display:flex;align-items:center;gap:15px;font-size:11px;letter-spacing:1.5px;font-weight:600}.shipping-line{height:1px;background:#a0a0a0;flex:1;position:relative}.shipping-line:after{content:"";width:6px;height:6px;border-top:1px solid #808080;border-right:1px solid #808080;position:absolute;right:0;top:-3px;transform:rotate(45deg)}.shipping-modes{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:28px 0 22px}.mode-label{font-family:Georgia,serif;font-size:24px}.shipping-modes p{font-size:14px;margin-top:5px!important}.shipping-checks{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:20px 0 0;margin:0;border-top:1px solid #bdbdbd;font-size:13px}.shipping-checks li:before{content:"✓";margin-right:7px;color:#555555}.steps .shipping-note{font-size:13px;margin-top:18px;color:#555555}.closing{display:grid;grid-template-columns:1fr 1.15fr;background:#eeede9}.closing-image{position:relative;min-height:700px;overflow:hidden}.closing-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:45% center}.closing-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,20,20,.8),transparent 70%)}.closing-image-copy{position:absolute;z-index:1;bottom:55px;left:12%;color:white}.closing-image-copy>p:last-child{font-family:Georgia,serif;font-size:clamp(45px,5vw,76px);line-height:1.06;letter-spacing:-2px;margin:0}.closing-image-copy em{color:#e2dcd2}.closing-invite{padding:90px 11%;align-self:center}.closing-invite h2{font-size:clamp(38px,3.6vw,58px)}.closing-invite h2 em{color:#6d6d6d}.closing-description{max-width:430px;color:#656565}.closing-button{background:#303030;color:white;margin:12px 0 42px;gap:30px}.closing-contact{border-top:1px solid #bcbcbc;padding-top:25px;display:grid;gap:22px}.closing-contact .eyebrow{display:block;font-size:11px;margin:0 0 5px}.closing-contact a{font-size:17px;overflow-wrap:anywhere}footer.new-footer{display:block;background:#252525;color:#eceae4;margin:0;padding:55px 7% 25px;border:0}.footer-top{display:flex;justify-content:space-between;gap:35px;align-items:start}.footer-top .brand{font-size:14px}.footer-top .monogram{font-size:48px}.footer-top>p{font-family:Georgia,serif;font-size:22px;line-height:1.3;color:#c3c3c3}.footer-top .eyebrow{font-size:10px;display:block;margin-bottom:10px}.footer-top address{font-size:14px;color:#c3c3c3}.footer-wordmark{font-family:Georgia,serif;font-size:clamp(62px,12.6vw,195px);line-height:1.15;letter-spacing:-.055em;padding:50px 0 38px;border-bottom:1px solid #ffffff28;color:#b8b8b8;white-space:nowrap}.footer-wordmark span{font-family:Arial,sans-serif;font-size:12px;letter-spacing:.28em;margin-left:25px}.footer-bottom{display:flex;gap:30px;align-items:center;margin-top:23px;font-size:12px;color:#bdbdbd}.footer-bottom>span{margin-right:auto}@media(max-width:900px){.closing-invite{padding:60px 8%}.closing-image{min-height:660px}.footer-wordmark span{display:block;margin:15px 0 0}.footer-top{flex-wrap:wrap}}@media(max-width:600px){.closing{grid-template-columns:1fr}.closing-image{min-height:440px}.closing-image-copy{left:6%;bottom:35px}.closing-invite{padding:55px 6%}.closing-image-copy>p:last-child{font-size:56px}.shipping-panel{padding:18px}.shipping-heading{font-size:10px;letter-spacing:1px}.shipping-checks{font-size:12px}.footer-top{gap:25px}.footer-top>p{display:none}.footer-wordmark{font-size:17vw;padding:38px 0 25px}.footer-bottom{flex-wrap:wrap;gap:18px}.footer-bottom>span{flex-basis:100%}}

.approach-intro>img{height:185px;margin-top:15px}.approach-intro>.yarn-photo{height:140px;margin-top:16px}.logistics-left{margin-top:30px}.logistics-left>.eyebrow{margin-bottom:12px}.logistics-left .shipping-panel{margin-top:0;padding:22px}.logistics-left .shipping-modes p{color:var(--muted);margin-bottom:0}.logistics-left .shipping-note{font-size:13px;color:#555555;margin:18px 0 0}@media(max-width:600px){.approach-intro>img{height:165px}.approach-intro>.yarn-photo{height:120px}.logistics-left{margin-top:25px}}

/* Closing brand treatment follows the keynote wordmark. */
.new-footer .keynote-name{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:clamp(12px,1.25vw,18px);letter-spacing:.16em;line-height:1.5}.new-footer .footer-wordmark{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:clamp(20px,4.8vw,70px);letter-spacing:.16em;line-height:1.5;color:#f8f7ef;white-space:normal;padding:55px 0 45px}.new-footer .footer-top .brand{gap:20px}@media(max-width:600px){.new-footer .footer-wordmark{font-size:clamp(17px,4.8vw,29px);padding:35px 0 30px;letter-spacing:.12em}.new-footer .keynote-name{font-size:12px;letter-spacing:.1em}}

/* Original supplied brand asset, shown without cropping or distortion. */
header{height:122px}.logo-brand{display:block;line-height:0;flex-shrink:0}.logo-brand img{display:block;width:145px;height:auto}.hero{height:calc(100svh - 122px)}.footer-logo-signature{padding:40px 0;border-bottom:1px solid #ffffff28;display:flex;justify-content:center}.footer-logo-signature img{display:block;width:min(100%,370px);height:auto}.new-footer .footer-top{justify-content:space-between}.new-footer .footer-top>p{margin-bottom:0}@media(max-width:600px){header{height:104px}.logo-brand img{width:120px}.hero{height:calc(90svh - 104px)}.footer-logo-signature{padding:30px 0}.footer-logo-signature img{width:min(100%,285px)}.new-footer .footer-top>p{display:block;font-size:20px}}
/* Blend the supplied monochrome artwork into the site's own surfaces. */
header .logo-brand{isolation:isolate;background:var(--paper)}
header .logo-brand img{filter:grayscale(1) brightness(.8) contrast(5) invert(1);mix-blend-mode:multiply}
.footer-logo-signature{isolation:isolate;background:#252525}
.footer-logo-signature img{filter:grayscale(1) brightness(.8) contrast(5);mix-blend-mode:screen;opacity:.93;width:min(100%,310px)}
@media(max-width:600px){.footer-logo-signature img{width:min(100%,250px)}}
/* A single photographic opening, with a high-contrast navigation overlay. */
header{position:absolute;inset:0 0 auto;z-index:2;color:#fff;background:linear-gradient(180deg,rgba(16,16,16,.88),rgba(16,16,16,.45) 78%,transparent);height:138px;align-items:center}
header .logo-brand{background:transparent;isolation:auto}
header .logo-brand img{filter:grayscale(1) brightness(.8) contrast(5);mix-blend-mode:screen}
header nav{font-size:18px;font-weight:600;gap:38px;text-shadow:0 1px 8px #0009}
header nav a{padding:12px 0}
header .contact-link{font-size:17px;font-weight:600;text-shadow:0 1px 8px #0009}
.hero{height:100svh;min-height:740px;max-height:1000px}
.hero-copy{padding-top:170px;padding-bottom:105px}
@media(max-width:900px){header nav{font-size:17px;gap:23px}header .contact-link{font-size:16px}}
@media(max-width:600px){header{height:160px;flex-wrap:wrap;align-content:start;padding-top:12px;row-gap:4px}header .logo-brand img{width:110px}header .contact-link{margin-left:auto;align-self:center}header nav{display:flex;order:3;width:100%;justify-content:space-between;gap:12px;font-size:16px}header nav a{padding:8px 0}.hero{height:100svh;min-height:760px}.hero-copy{padding-top:200px;padding-bottom:100px}}

/* Knock out the grey backdrop while retaining the original logo silhouette. */
header .logo-brand img{width:175px;filter:url(#logo-transparent);mix-blend-mode:normal}header .logo-brand{background:none}header{height:155px}.hero-copy{padding-top:185px}.footer-logo-signature img{filter:url(#logo-transparent);mix-blend-mode:normal;opacity:1}@media(max-width:600px){header .logo-brand img{width:120px}header{height:175px}.hero-copy{padding-top:215px}}
/* Ease the photographic opening into the introductory section. */
.hero{isolation:isolate}
.hero:after{content:"";position:absolute;z-index:0;pointer-events:none;inset:auto 0 0;height:115px;background:linear-gradient(to bottom,rgba(250,249,246,0),rgba(250,249,246,.25) 45%,var(--paper) 100%)}
.hero-copy{z-index:1}
.hero-bottom{z-index:1;bottom:100px}
.intro{position:relative;padding-top:85px}
.intro:before{content:"";position:absolute;top:5px;left:50%;width:1px;height:45px;background:linear-gradient(to bottom,#aaa39a,#ddd9d2);transform:translateX(-50%)}
@media(max-width:600px){.hero:after{height:85px}.hero-bottom{bottom:80px}.hero-copy{padding-bottom:145px}.intro{padding-top:70px}.intro:before{height:35px}}
