:root{--ink:#103f3a;--navy:#003d70;--green:#00b96b;--paper:#f7f6f0;--line:#dcded3;--muted:#63736a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}a:focus-visible,button:focus-visible{outline:2px solid var(--green)}img{max-width:100%;display:block}.wrap{width:min(1360px,90%);margin:auto}.utility{background:var(--ink);color:#fff;font-size:10px;letter-spacing:1.8px;padding:9px 0}.utility .wrap{display:flex;justify-content:space-between}header{background:rgba(247,246,240,.96);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.header{height:98px;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo{display:flex;align-items:center;gap:10px;line-height:1}.eo{width:74px;height:43px;overflow:hidden;display:block}.eo img{width:74px;max-width:none;mix-blend-mode:multiply}.wordmark{font-size:25px;color:var(--navy);letter-spacing:3px;font-weight:600}.brandhint{display:block;font-size:8px;letter-spacing:2px;margin-top:8px;color:var(--muted)}nav{display:flex;gap:30px;font-size:13px}nav a:hover{color:#008a50}.tools{display:flex;align-items:center;gap:20px}.langs{display:flex;gap:9px;font-size:11px}.langs a{opacity:.5}.langs a.active{opacity:1;border-bottom:1px solid}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--ink);color:white;padding:15px 23px;border:1px solid var(--ink);font-size:12px;cursor:pointer;transition:.2s}.btn:hover{background:#1c5c50;transform:translateY(-2px)}.btn.light{background:transparent;color:var(--ink)}.btn.white{background:var(--paper);color:var(--ink);border-color:var(--paper)}.arrow{font-size:20px;line-height:1}.menu{display:none;border:0;background:none;font-size:23px;color:var(--ink)}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:10px;font-weight:600}.hero{display:grid;grid-template-columns:1.03fr 1fr;min-height:640px;align-items:center;gap:45px;padding:50px 0 40px}.hero h1{font:clamp(44px,4.6vw,74px)/1.06 Georgia,serif;letter-spacing:-2.7px;margin:26px 0}em{font-weight:400;color:#428569}.hero p{max-width:455px;color:var(--muted);font-size:16px;margin:25px 0 30px}.actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.textlink{font-size:12px;border-bottom:1px solid;padding:7px 0}.hero small{display:block;letter-spacing:1.7px;font-size:9px;margin-top:42px;color:var(--muted)}.hero-art{height:555px;background:#e8e9df;position:relative;overflow:hidden;border-radius:2px 110px 2px 2px}.hero-art:before{content:'';position:absolute;border:1px solid #b9c7b1;width:440px;height:440px;border-radius:50%;left:70px;top:60px}.hero-art .hood{position:absolute;height:435px;width:310px;object-fit:contain;top:35px;left:18px;mix-blend-mode:multiply;transform:rotate(-8deg)}.hero-art .tote{position:absolute;bottom:22px;right:5px;height:300px;width:235px;object-fit:contain;mix-blend-mode:multiply;transform:rotate(11deg)}.artlabel{position:absolute;bottom:29px;left:30px;font-size:10px;letter-spacing:1.5px;line-height:1.8}.round{position:absolute;right:26px;top:28px;background:var(--ink);color:#fff;width:97px;height:97px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;font:italic 16px/1.3 Georgia;transform:rotate(12deg)}.ribbon{border-block:1px solid var(--line)}.ribbon .wrap{display:flex;justify-content:space-between;padding:24px 0;font-size:12px}.ribbon span:before{content:'✳';color:#4b8167;margin-right:12px}.section{padding:95px 0}.heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:36px}.heading h2,h2{font:43px/1.13 Georgia,serif;letter-spacing:-1.2px;margin:12px 0 20px}.heading p{color:var(--muted);max-width:560px;margin:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 22px}.product .photo{background:#e9e9e2;aspect-ratio:1.15;overflow:hidden;position:relative}.product .photo img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .4s;padding:20px}.product:hover img{transform:scale(1.05)}.product .photo span{position:absolute;right:18px;bottom:15px;background:var(--paper);border-radius:50%;width:34px;height:34px;display:grid;place-items:center}.product h3{font:22px Georgia;margin:15px 0 5px}.product p{font-size:12px;color:var(--muted);margin:0}.product:nth-child(2) .photo{background:#e8e3d9}.product:nth-child(3) .photo{background:#dce3dc}.product:nth-child(4) .photo{background:#ece6db}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.process{background:#e9eee6}.process-image{height:510px;overflow:hidden;position:relative}.process-image img{width:100%;height:100%;object-fit:cover}.image-caption{position:absolute;bottom:20px;left:20px;background:var(--paper);padding:12px 18px;font-size:10px;letter-spacing:1px}.bodycopy{color:var(--muted);max-width:560px}.steps{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:32px}.steps div{border-top:1px solid #c5d1c0;padding-top:15px}.steps b{color:#698674;font-size:11px}.steps h3{font-size:14px;margin:8px 0}.steps p{font-size:12px;color:var(--muted);margin:0}.material{background:var(--ink);color:var(--paper);padding:75px 0}.material em{color:#b9cf91}.material .bodycopy{color:#bdcfc4}.material .split{grid-template-columns:1.2fr 1fr}.pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.pills span{border:1px solid #67867b;padding:7px 12px;font-size:10px}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.story{border-bottom:1px solid var(--line);padding-bottom:22px}.story-photo{height:240px;background:#e7e8e0;overflow:hidden}.story-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}.story:hover img{transform:scale(1.04)}.story .meta{font-size:9px;letter-spacing:1.5px;margin-top:18px;text-transform:uppercase}.story h3{font:24px/1.25 Georgia;margin:10px 0 20px}.story p{font-size:13px;color:var(--muted)}.contact{background:#e5e8dc}.contact .split{align-items:start}.contact h2{font-size:52px}.contact a.direct{display:block;font-size:17px;margin-top:24px}.contact address{font-style:normal;color:var(--muted);font-size:13px;margin-top:24px}.form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field label{display:block;font-size:11px;margin-bottom:8px}.field input,.field select,.field textarea{width:100%;padding:12px 0;background:none;border:0;border-bottom:1px solid #a5b5a4;border-radius:0;color:var(--ink)}.full{grid-column:1/-1}.formnote{font-size:11px;color:var(--muted);margin:0}.check{display:flex;align-items:start;gap:8px;font-size:11px}.check input{margin-top:4px}.form-status{font-size:12px;min-height:20px}footer{background:#0b312e;color:#f3f4eb;padding:55px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:30px}footer .wordmark,footer .brandhint{color:white}footer .eo img{mix-blend-mode:normal}footer h4{font-size:11px;letter-spacing:1px;margin:0 0 16px}footer p,footer li{font-size:12px;color:#b8c9c0}footer ul{list-style:none;padding:0;margin:0}footer li{margin:8px 0}.footer-bottom{border-top:1px solid #31514b;margin-top:40px;padding-top:22px;display:flex;justify-content:space-between;font-size:10px;color:#a4bab0}.pagehead{padding:70px 0 45px}.pagehead h1{font:64px/1.1 Georgia;letter-spacing:-2px;max-width:900px;margin:20px 0}.pagehead p{max-width:650px;color:var(--muted)}.crumb{font-size:11px;color:var(--muted)}.article{max-width:780px;margin:0 auto;padding:10px 0 80px}.article h2{font-size:30px;margin-top:40px}.article p{font-size:16px;line-height:1.9;color:#4a6256}.article .lead{font-size:21px;color:var(--ink)}.article nav{display:block;border-block:1px solid var(--line);padding:20px 0}.article nav a{display:block;font-size:13px;margin:7px 0}.article .btn{margin-top:35px}.detailhero{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-bottom:70px}.detailhero .detailphoto{height:530px;background:#e8e9df}.detailphoto img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:30px}.spec{border-top:1px solid var(--line);padding:14px 0}.spec h3{font-size:13px;margin:0 0 5px}.spec p{font-size:13px;color:var(--muted);margin:0}details{padding:22px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font:20px Georgia}details p{color:var(--muted);max-width:800px}.aboutblock{padding:60px 0;border-top:1px solid var(--line)}.aboutblock .split{gap:100px}.legal{max-width:850px;padding-bottom:100px}.legal h2{font-size:25px;margin-top:35px}.legal p{line-height:1.9}.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:white;padding:15px;z-index:100}.note{font-size:11px;color:var(--muted);margin-top:25px}
@media(min-width:1600px){.hero h1{font-size:78px}.hero{min-height:730px}.hero-art{height:620px}.hero-art .hood{height:500px;width:350px}.hero-art .tote{height:350px;width:280px}}
@media(max-width:1100px){nav{gap:16px}.tools .btn{display:none}.header{height:85px}.hero h1{font-size:57px}.hero-art .hood{left:0;width:260px}.hero-art .tote{width:200px}.wordmark{font-size:21px}.split{gap:35px}.hero{gap:20px}.heading h2,h2{font-size:37px}}
@media(max-width:760px){.utility{font-size:8px}.utility .wrap span:last-child{display:none}.header{height:76px;gap:10px}.wordmark{font-size:18px;letter-spacing:2px}.eo{width:49px;height:29px}.eo img{width:49px}.brandhint{font-size:6px}.langs{gap:7px;font-size:10px}.tools{gap:12px}.menu{display:block}.header nav{display:none;position:absolute;left:0;right:0;top:76px;background:var(--paper);padding:25px 5%;border-bottom:1px solid var(--line)}.header nav.open{display:flex;flex-direction:column}.hero{grid-template-columns:1fr;padding:35px 0;gap:30px}.hero h1{font-size:53px;letter-spacing:-2px}.hero p{font-size:15px}.hero small{margin-top:25px}.hero-art{height:430px;border-top-right-radius:80px}.hero-art .hood{height:350px;width:250px;left:20px;top:10px}.hero-art .tote{height:245px;width:190px;right:10px;bottom:0}.round{width:80px;height:80px;font-size:14px}.artlabel{left:15px;bottom:12px;font-size:8px}.ribbon .wrap{display:grid;grid-template-columns:1fr 1fr;gap:13px;font-size:10px;padding:20px 0}.ribbon span:before{margin-right:7px}.section{padding:55px 0}.heading{display:block}.heading .textlink{display:inline-block;margin-top:20px}.heading h2,h2{font-size:35px}.grid{grid-template-columns:1fr 1fr;gap:25px 14px}.product h3{font-size:19px}.product p{font-size:10px}.product .photo{aspect-ratio:.87}.product .photo img{padding:8px}.product .photo span{width:26px;height:26px;right:9px;bottom:9px}.split,.material .split{grid-template-columns:1fr}.process-image{height:330px}.journal-grid{grid-template-columns:1fr}.story{display:grid;grid-template-columns:110px 1fr;column-gap:20px}.story-photo{grid-row:1/5;height:140px}.story h3{font-size:22px;margin-bottom:10px}.story .meta{margin-top:0}.story p{margin-top:0}.contact h2{font-size:40px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block;line-height:2.2}.pagehead{padding-top:40px}.pagehead h1{font-size:43px}.detailhero{grid-template-columns:1fr;gap:30px}.detailhero .detailphoto{height:370px}.article{width:90%;}.article h2{font-size:27px}.article p{font-size:15px}.aboutblock .split{gap:20px}.form{gap:15px}.form .btn{width:100%}.material{padding:50px 0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.eo img{height:auto}
.contact h1{font:52px/1.13 Georgia,serif;letter-spacing:-1.2px;margin:12px 0 20px}
@media(max-width:760px){.contact h1{font-size:40px}}
.header{height:88px}.hero{padding-top:42px;min-height:610px}.hero-art{height:525px}.hero-art .hood{top:35px}.hero-art .tote{bottom:12px}.brand-section{padding:54px 0 48px;border-top:1px solid var(--line);background:#f0f1e9}.brand-heading{display:flex;justify-content:space-between;align-items:center;gap:25px}.brand-heading h2{font:26px/1.25 Georgia;margin:0 0 30px;letter-spacing:-.5px}.brand-pause{background:none;border:1px solid #b9c4b7;width:34px;height:34px;color:var(--ink);cursor:pointer;flex-shrink:0}.brand-window{overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}.brand-track{display:flex;width:max-content;animation:brands 42s linear infinite}.brand-set{display:flex;gap:75px;padding-right:75px;align-items:center}.brand-logo{width:160px;height:95px;display:flex;align-items:center;justify-content:center}.brand-logo img{width:145px;height:62px;object-fit:contain;opacity:.62;filter:brightness(0) saturate(100%)}.brand-logo:first-child img{width:68px;height:68px}.brand-section:hover .brand-track,.brand-section:focus-within .brand-track,.brand-section.paused .brand-track{animation-play-state:paused}.brand-section .note{font-size:10px;margin-top:22px}.catalogue-links{display:flex;flex-wrap:wrap;gap:10px;width:min(1360px,90%);margin:10px auto 25px}.catalogue-links a{border:1px solid var(--line);padding:10px 15px;font-size:12px}.catalogue-links a:hover{background:#e4e9df}.aboutblock .catalogue-links{width:100%;margin-top:30px}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.stats-grid strong{display:block;font:52px Georgia}.stats-grid span{font-size:12px;color:var(--muted)}.catalogue-panel{background:#e9eee6;margin:60px 0;padding:40px}.catalogue-panel .bodycopy{max-width:900px}.impact-stats{display:flex;gap:50px;margin:30px 0 0;color:var(--muted)}.impact-stats b{font:32px Georgia;color:var(--ink)}.fabric-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fabric-list div{border-top:1px solid var(--line);padding:20px 0;font-size:14px}.producer-contact{border-top:1px solid var(--line);margin-top:35px;padding-top:20px;font-size:13px}.producer-contact a{text-decoration:underline;text-underline-offset:4px}.tech-grid,.region-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.tech-grid h2,.region-grid h2{font-size:29px}.region-grid p{color:var(--muted);line-height:2}.finish-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:50px}.finish-grid figure{margin:0}.finish-grid img{height:200px;width:100%;object-fit:cover}.finish-grid figcaption{font-size:12px;margin-top:12px}.quality-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}.quality-flow>div{border-top:1px solid #a8b7a4;padding-top:20px}.quality-flow span{font-size:12px;color:var(--muted)}.quality-flow h2{font-size:25px}.quality-flow p{font-size:13px;color:var(--muted)}.cert-list{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:40px}.cert-list>div{border:1px solid var(--line);padding:30px}.cert-list span{font-size:11px;color:var(--muted)}.cert-list h2{font-size:27px}.source-note{font-size:11px;color:var(--muted);padding-bottom:50px}.footer-grid li{font-size:11px}.product .illustration-note{position:absolute;left:12px;bottom:12px;width:auto;height:auto;border-radius:0;background:none;font-size:8px;color:#60745e}.product-filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 30px}.product-filters button{border:1px solid var(--line);background:none;padding:9px 18px;font-size:12px;color:var(--ink);cursor:pointer}.product-filters button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.product[hidden]{display:none}.collection-links{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:25px;font-size:12px;color:var(--muted)}.collection-links a:hover{color:var(--ink)}
@keyframes brands{to{transform:translateX(-50%)}}
@media(max-width:760px){.header{height:76px}.hero{min-height:0;padding-top:30px}.hero-art{height:410px}.hero-art .hood{top:15px}.brand-section{padding:35px 0}.brand-heading h2{font-size:23px}.brand-set{gap:35px;padding-right:35px}.brand-logo{width:130px}.tech-grid,.region-grid{grid-template-columns:1fr;gap:10px}.finish-grid{grid-template-columns:1fr 1fr}.finish-grid img{height:150px}.quality-flow{grid-template-columns:1fr;gap:14px}.quality-flow h2{font-size:27px;margin:7px 0}.quality-flow p{margin:0}.cert-list,.fabric-list{grid-template-columns:1fr}.catalogue-panel{padding:25px;margin:35px 0}.stats-grid strong{font-size:40px}.impact-stats{gap:20px;flex-wrap:wrap}.impact-stats b{font-size:26px}.collection-links{gap:10px 18px}.catalogue-links a{font-size:11px}}
@media(prefers-reduced-motion:reduce){.brand-track{animation:none}.brand-window{overflow-x:auto}.brand-set[aria-hidden=true]{display:none}}
.product-gallery{padding:10px 0 30px}.example-photo{background:#e5e6df;height:360px}.example-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.detailhero .illustration-note{display:none}
@media(max-width:760px){.example-photo{height:250px}}
.scenes-section{padding:70px 0 75px;background:#eceee5}.scenes-section h2{font-size:44px;margin:0 0 35px}.scenes-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.scenes-grid figure{margin:0}.scenes-grid img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}.scenes-grid figcaption{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:14px;font-size:13px}.scenes-grid figcaption small{font-size:9px;color:var(--muted)}
@media(max-width:760px){.scenes-section{padding:45px 0}.scenes-section h2{font-size:34px}.scenes-grid{grid-template-columns:1fr;gap:30px}.scenes-grid figcaption{font-size:12px}.scenes-grid figcaption small{font-size:8px}}
/* EO brand palette: sampled from the supplied logo. */
:root{--green:#00bb5e;--ink:#003d70;--navy:#003d70}em{color:#00bb5e}.btn{background:var(--green);border-color:var(--green);color:#003454}.btn:hover{background:#00a955;border-color:#00a955}.btn.light{background:transparent;border-color:var(--navy);color:var(--navy)}.btn.white{background:var(--paper);border-color:var(--paper);color:var(--navy)}nav a:hover{color:#00a553}.ribbon span:before{color:var(--green)}.textlink:hover,.collection-links a:hover{color:#008a46}.material{background:var(--navy)}.material .bodycopy{color:#d9e4e8}.material em{color:var(--green)}footer{background:#002f56}footer .footer-bottom{border-color:#345f7c}.product-filters button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#003454}.steps b{color:#008544}.brand-pause{color:var(--navy)}
em{color:var(--navy);text-decoration:underline;text-decoration-color:var(--green);text-decoration-thickness:2px;text-underline-offset:8px}.material em{color:var(--green);text-decoration:none}
.example-item{margin:0}.example-item figcaption{font-size:12px;margin-top:10px}
.language-dropdown{position:relative;flex-shrink:0}.language-dropdown:after{content:'⌄';position:absolute;right:11px;top:50%;transform:translateY(-59%);pointer-events:none;font-size:15px;color:var(--navy)}.language-select{appearance:none;-webkit-appearance:none;border:1px solid var(--line);border-radius:0;background:transparent;color:var(--navy);font-size:11px;padding:10px 28px 10px 11px;width:130px;cursor:pointer}.language-select:focus-visible{outline:2px solid var(--green);outline-offset:3px}.language-select option{background:var(--paper);color:var(--navy)}.detailhero .illustration-note{display:block;position:static;font-size:11px;color:var(--muted);margin:20px 0}
@media(max-width:760px){.language-select{width:113px;font-size:10px;padding:9px 23px 9px 8px}.language-dropdown:after{right:8px}}
.icon-arrow{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex-shrink:0;overflow:visible}.btn .icon-arrow{width:19px;height:19px}.product .photo .icon-arrow{width:16px;height:16px}
