/* A thread, many lives — original extended material journey */
.eyebrow{font:11px/1.8 system-ui,sans-serif;letter-spacing:.21em;font-weight:500}.chapter-intro{padding:120px 8% 110px;position:relative;text-align:center;overflow:hidden}.chapter-intro h2{font-size:clamp(38px,4.8vw,72px);margin:30px 0}.chapter-intro h2 em{font-style:normal;color:#833f49}.chapter-intro>p:last-of-type{margin:0 auto;font-size:16px}.intro-line{display:block;width:1px;height:100px;background:#833f49;margin:45px auto -110px}.application-frame{position:relative;overflow:hidden}.application{position:relative;min-height:850px;height:100svh;overflow:hidden;background:#ede8dc}.application-copy{position:relative;z-index:4;margin-left:7%;padding-top:12vh;width:34%;max-width:480px}.application h2{font-size:clamp(34px,4.1vw,65px);margin:26px 0}.application-copy>p:not(.eyebrow){font-size:15px;line-height:2;max-width:28em}.material-brief{margin:28px 0 32px;font-size:13px}.material-brief>div{padding:10px 0;display:grid;grid-template-columns:85px 1fr;border-bottom:1px solid #ad9d9270;gap:12px}.material-brief dt{font-size:12px;letter-spacing:.04em}.material-brief dd{margin:0}.application .text-link{font-size:20px}.application-art{position:absolute;inset:0 0 0 43%;z-index:2}.application-art>img{position:absolute;object-fit:contain}.fabric-object{width:150%;max-width:none;height:88%;left:-20%;top:4%;transform:rotate(-18deg)}.fabric-swatches{width:47%;height:38%;right:-4%;bottom:6%;transform:rotate(12deg)}.application-word{position:absolute;right:4%;top:1%;font:clamp(90px,15vw,230px)/1 Georgia,serif;letter-spacing:-.06em;color:#96837317;pointer-events:none}.application-thread{position:absolute;width:100%;height:100%;inset:0;z-index:3;pointer-events:none}.application-thread path{stroke:#833f49;stroke-width:1.3}.object-caption{position:absolute;bottom:7%;left:20%;font-size:10px;letter-spacing:.15em;color:#70635e;z-index:5}.garment-application{background:#f3eee5}.garment-object{width:95%;height:92%;top:0;left:0;transform:rotate(9deg)}.stitch-detail{position:absolute;bottom:17%;right:10%;width:160px;height:140px;border:1px solid #af9783;border-radius:50%;padding:25px 20px;overflow:hidden;background:#f3eee5d9}.stitch-detail span{font-size:8px;letter-spacing:.2em;display:block;text-align:center}.stitch-detail svg{width:100%;height:90px}.stitch-detail path{stroke:#833f49;stroke-width:2}.cable-application{background:#e9e0d8}.cable-object{width:107%;max-width:none;height:95%;left:-5%;top:0;transform:rotate(-14deg)}.application-copy>.application-note{font-size:11px!important;line-height:1.8!important;margin:-12px 0 24px;color:#766662}.application-disclosure{max-width:none;text-align:center;font-size:11px;letter-spacing:.06em;padding:20px 6%;color:#75645f;background:#e9e0d8}.journey-meter{display:none}.journey-active .application-frame{height:100svh}.journey-active .application{min-height:0;height:100svh;width:100%;position:absolute;inset:0}.journey-active .application-track{height:100%}.journey-active .journey-meter{display:flex;position:absolute;bottom:24px;left:7%;width:34%;align-items:center;gap:20px;font-size:9px;letter-spacing:.16em;z-index:8}.journey-meter i{height:1px;background:#833f49;flex:1;transform-origin:left}.cotton-chapter{background:#dce3d4;color:#304837;position:relative;overflow:hidden}.cotton-frame{min-height:1100px;position:relative;padding:100px 7% 70px}.cotton-heading{position:relative;z-index:4;width:48%}.cotton-heading h2{font-size:clamp(35px,4.6vw,70px);margin:22px 0 24px}.cotton-heading>p:last-child{font-size:17px;line-height:2}.cotton-object{position:absolute;width:43%;height:88%;right:2%;top:7%;object-fit:contain;z-index:2;transform:rotate(8deg)}.cotton-orbit{position:absolute;width:65vw;height:65vw;border:1px solid #617c5e4a;border-radius:50%;right:-7%;top:12%;transform:rotate(-15deg)}.cotton-orbit:after{content:'';position:absolute;inset:16px -18px;border:1px solid #617c5e33;border-radius:50%}.cotton-principles{position:relative;width:43%;max-width:550px;z-index:4;margin-top:55px}.cotton-principles article{padding:20px 0;border-top:1px solid #61735c55}.cotton-principles article>span{font-size:10px;letter-spacing:.1em}.cotton-principles h3{font-size:25px;margin:8px 0 10px}.cotton-principles p{font-size:14px;line-height:1.9}.cotton-bottom{position:relative;z-index:4;margin-top:50px}.cotton-bottom .text-link{color:#304837;font-size:22px}.cotton-bottom p{font-size:11px;margin-top:16px}.cotton-seed{position:absolute;width:24px;height:35px;border-radius:50%;background:radial-gradient(ellipse,#fffcf0 10%,#fffdf06b 50%,transparent 70%);z-index:3;pointer-events:none}.seed-one{left:52%;top:18%;transform:rotate(40deg)}.seed-two{right:6%;top:25%;transform:rotate(-25deg) scale(.7)}.seed-three{left:52%;bottom:14%;transform:rotate(-30deg) scale(1.3)}.home-service{padding:120px 8% 50px;background:#f3f0e7}.home-service>h2{font-size:clamp(34px,4.4vw,66px);margin:28px 0 65px}.service-lines{max-width:1200px;margin-left:auto}.service-lines>a{display:flex;gap:45px;align-items:center;border-top:1px solid #bbae9e;padding:32px 0;transition:padding .3s}.service-lines>a:last-child{border-bottom:1px solid #bbae9e}.service-lines>a>span{font:italic 24px Georgia,serif;color:#833f49}.service-lines h3{font-size:30px}.service-lines p{font-size:14px;margin-top:9px}.service-lines b{font-size:30px;font-weight:300;margin-left:auto}.service-lines a:hover{padding-left:12px}.material-sources{font-size:12px;max-width:720px;margin-top:35px;color:#736661}.material-sources summary{cursor:pointer;padding:12px 0;width:max-content}.material-sources a{text-decoration:underline}.material-sources p{line-height:2}.procurement{padding-top:95px}
@media(min-width:701px) and (max-height:780px){.application-copy{padding-top:6vh}.application h2{font-size:39px;margin:15px 0}.application-copy>p:not(.eyebrow){font-size:13px}.material-brief{margin:16px 0 20px}.application .text-link{font-size:17px}.cotton-frame{padding-top:70px}}
@media(max-width:1000px) and (min-width:701px){.application-copy{width:40%;margin-left:5%}.application-art{left:44%}.application h2{font-size:40px}.application-copy>p:not(.eyebrow){font-size:14px}.material-brief>div{grid-template-columns:70px 1fr}.cotton-heading{width:53%}.cotton-principles{width:52%}.cotton-object{right:-7%;width:50%;height:73%;top:18%}}
@media(max-width:700px){.chapter-intro{padding:85px 7% 80px;text-align:left}.chapter-intro h2{font-size:36px;margin:25px 0}.chapter-intro>p:last-of-type{font-size:13px;margin:0}.chapter-intro br{display:none}.intro-line{height:65px;margin:35px 0 -80px}.eyebrow{font-size:9px;letter-spacing:.14em}.application{min-height:900px;height:auto}.application-copy{margin-left:7%;padding-top:40px;width:86%;max-width:none}.application h2{font-size:33px;line-height:1.45;margin:16px 0}.application-copy>p:not(.eyebrow){font-size:13px;max-width:100%;line-height:1.85}.material-brief{font-size:11px;margin:16px 0 18px}.material-brief>div{padding:7px 0;grid-template-columns:62px 1fr}.material-brief dt{font-size:10px}.application .text-link{font-size:17px}.application-art{inset:395px 0 0 0;height:470px}.application-word{font-size:100px;top:49%;right:3%}.application-thread{height:65%;top:35%;width:180%;left:-40%;opacity:.5}.fabric-object{height:100%;width:135%;left:-13%;top:-6%;transform:rotate(-15deg)}.fabric-swatches{height:45%;width:46%;bottom:3%;right:0}.garment-object{height:100%;width:100%;left:0;top:-2%;transform:rotate(8deg)}.object-caption{left:7%;bottom:6%;font-size:8px;letter-spacing:.08em}.stitch-detail{width:100px;height:100px;padding:15px;right:8%;bottom:15%}.stitch-detail svg{height:60px}.stitch-detail span{font-size:6px}.cable-object{width:110%;height:100%;left:-5%;top:0}.application-copy>.application-note{font-size:10px!important;margin:0 0 15px}.cable-application .application-art{top:440px;height:420px}.application-disclosure{text-align:left;font-size:10px;padding:20px 7%}.journey-active .application-frame{height:auto}.journey-active .application{position:relative;height:auto;min-height:900px}.journey-active .journey-meter{display:none}.cotton-frame{padding:65px 7% 55px;min-height:0}.cotton-heading{width:100%}.cotton-heading h2{font-size:35px;margin:20px 0}.cotton-heading>p:last-child{font-size:14px}.cotton-object{position:relative;width:95%;height:480px;right:auto;top:auto;margin:-15px -6% -5px 11%;object-fit:contain}.cotton-orbit{width:140vw;height:140vw;top:290px;right:-25%}.cotton-principles{width:100%;margin-top:0}.cotton-principles article{padding:20px 0}.cotton-principles h3{font-size:24px}.cotton-principles p{font-size:13px}.cotton-bottom{margin-top:30px}.cotton-bottom .text-link{font-size:19px}.cotton-bottom p{font-size:10px}.home-service{padding:75px 7% 30px}.home-service>h2{font-size:32px;margin:25px 0 35px}.service-lines>a{gap:20px;padding:24px 0}.service-lines h3{font-size:22px}.service-lines p{font-size:12px;max-width:22em}.service-lines>a>span{font-size:18px}.service-lines b{font-size:24px}.material-sources{font-size:11px}.procurement{padding-top:75px}.seed-one{top:25%;left:8%}.seed-two{top:35%}.seed-three{top:45%;left:9%}}
@media(max-width:360px){.chapter-intro h2{font-size:31px}.application h2{font-size:29px}.application-copy>p:not(.eyebrow){font-size:12px}.application-art{top:410px}.cotton-heading h2{font-size:31px}.cotton-object{height:410px}.home-service>h2{font-size:28px}.service-lines h3{font-size:20px}.cotton-bottom .text-link{font-size:17px}}
@media(prefers-reduced-motion:reduce){.service-lines>a{transition:none}}

.application-thread{mask-image:linear-gradient(90deg,transparent 0 40%,#000 55%)}.journey-active .journey-meter{left:52%;width:40%}@media(max-width:700px){.application-thread{mask-image:none}}
@media(max-width:700px){.application,.journey-active .application{min-height:950px}.application-art{top:430px;height:470px}.cable-application .application-art{top:485px;height:410px}}
