/** Shopify CDN: Minification failed

Line 17:66 Unexpected "}"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:our-story-customer (INDEX:73) */
@font-face{font-family:"Instrument Sans";src:url("{{ 'our-story-instrument-sans-400.ttf' | asset_url }}") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Instrument Sans";src:url("{{ 'our-story-instrument-sans-500.ttf' | asset_url }}") format("truetype");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Instrument Sans";src:url("{{ 'our-story-instrument-sans-600.ttf' | asset_url }}") format("truetype");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Instrument Sans";src:url("{{ 'our-story-instrument-sans-700.ttf' | asset_url }}") format("truetype");font-weight:700;font-style:normal;font-display:swap}

:root{--paper:#fffdf9;--cream:#f5f0e8;--sand:#e8d8c2;--ink:#12352f;--green:#143f37;--deep:#0e332d;--rust:#c85b38;--muted:#66736f;--line:#ddd8cf;--shadow:0 18px 48px rgba(24,43,38,.09)}
.our-story-customer *{box-sizing:border-box}scroll-behavior:smooth}.our-story-customer{margin:0;background:var(--paper);color:var(--ink);font-family:"Instrument Sans",Arial,sans-serif;line-height:1.55}.our-story-customer img{display:block;width:100%}.our-story-customer a{color:inherit;text-decoration:none}.our-story-customer button,.our-story-customer input{font:inherit}.our-story-customer .container{width:min(100% - 80px,1320px);margin:auto}.our-story-customer .section{padding:92px 0}.eyebrow{display:block;color:var(--rust);font-size:12px;font-weight:700;letter-spacing:.18em}.scroll-progress{position:fixed;inset:0 0 auto;height:3px;z-index:100;background:transparent}.scroll-progress span{display:block;width:0;height:100%;background:var(--rust)}
.announcement{padding:7px;background:#e8d8c2;color:#283b37;text-align:center;font-size:12px}.site-header{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:210px 1fr auto;align-items:center;gap:28px;height:78px;padding:0 5vw;border-bottom:1px solid rgba(18,46,41,.1);background:rgba(255,253,249,.95);backdrop-filter:blur(14px)}.brand .our-story-customer img{width:150px}.site-header nav{display:flex;justify-content:center;gap:34px;font-size:14px}.site-header nav .our-story-customer a{padding:28px 0;border-bottom:2px solid transparent}.site-header nav a:hover{border-color:var(--rust)}.header-ct.our-story-customer a{padding:11px 18px;border:1px solid var(--rust);border-radius:999px;color:var(--rust);font-size:13px;font-weight:700}.menu-toggle{display:none}
.hero{display:grid;grid-template-columns:46% 54%;min-height:650px;max-height:760px}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:72px clamp(48px,6vw,108px)}.hero h1{max-width:610px;margin:20px 0 24px;font-size:clamp(46px,4.1vw,66px);font-weight:500;line-height:1.06;letter-spacing:-.045em}.hero-copy>p{max-width:520px;margin:0 0 30px;color:var(--muted);font-size:18px;line-height:1.6}.text-link{display:inline-flex;align-items:center;gap:12px;width:max-content;font-size:15px;font-weight:650}.text-link span{color:var(--rust);font-size:18px}.hero-visual{position:relative;min-width:0;overflow:hidden}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,46,41,.1),transparent 35%)}.hero-visual>.our-story-customer img{height:100%;object-fit:cover;object-position:center}.hero-stamp{position:absolute;left:34px;bottom:34px;z-index:2;display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:10px;background:rgba(255,253,249,.94);box-shadow:var(--shadow)}.hero-stamp strong{font-size:38px;font-weight:600;line-height:1}.hero-stamp span{font-size:11px;font-weight:650;line-height:1.3;text-transform:uppercase}.hero-caption{position:absolute;right:30px;top:30px;z-index:2;margin:0;padding:8px 13px;border-radius:99px;background:rgba(18,46,41,.84);color:white;font-size:11px}
.origin{background:var(--cream)}.origin-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:44px 64px;align-items:center}.origin-image{position:relative}.origin-image .our-story-customer img{height:500px;object-fit:cover;border-radius:16px}.year-mark{position:absolute;left:24px;bottom:18px;color:white;font-size:72px;font-weight:600;line-height:1;text-shadow:0 3px 22px rgba(0,0,0,.25)}.origin-copy{padding:24px 2vw 24px 0}.origin-copy h2,.section-heading h2,.capabilities h2{margin:14px 0 20px;font-size:clamp(38px,3.5vw,52px);font-weight:500;line-height:1.08;letter-spacing:-.035em}.origin-copy p{max-width:600px;margin:0 0 15px;color:var(--muted);font-size:16px}.origin-copy .lead{color:var(--ink);font-size:20px;line-height:1.6}.origin-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0}.origin-facts div{min-height:150px;padding:26px 28px;border:1px solid rgba(18,53,47,.1);border-radius:14px;background:rgba(255,255,255,.58)}.origin-facts strong,.origin-facts span{display:block}.origin-facts strong{font-size:22px;font-weight:600}.origin-facts span{max-width:310px;margin-top:10px;color:var(--muted);font-size:15px;line-height:1.5}.small-copy{max-width:520px;padding-left:14px;border-left:2px solid var(--rust);font-size:13px!important}
.chapters{background:var(--green);color:white}.section-heading{max-width:760px;margin-bottom:42px}.section-heading.light .eyebrow{color:#ed9a7b}.section-heading.light h2{color:white}.section-heading>p{max-width:620px;margin:0;color:var(--muted);font-size:16px}.chapter-tabs{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:24px;border-bottom:1px solid rgba(255,255,255,.22)}.chapter-tab{display:flex;align-items:center;gap:10px;padding:16px 12px;border:0;border-bottom:3px solid transparent;background:transparent;color:rgba(255,255,255,.6);text-align:left;cursor:pointer}.chapter-tab span{font-weight:600}.chapter-tab.active{border-color:#f09b79;color:white}.chapter-stage{display:grid;grid-template-columns:1.2fr .8fr;height:500px;min-height:0;overflow:hidden;border-radius:18px;background:#0f332d}.chapter-image{height:500px;min-height:0;overflow:hidden}.chapter-image .our-story-customer img{width:100%;height:100%;min-height:0;object-fit:cover;transition:opacity .18s ease}.chapter-image img.changing{opacity:.35}.chapter-copy{display:flex;min-height:0;flex-direction:column;justify-content:center;padding:48px}.chapter-copy>span{color:#ef9b7b;font-size:11px;font-weight:700;letter-spacing:.16em}.chapter-copy h3{margin:13px 0 18px;font-size:36px;font-weight:500;line-height:1.1;letter-spacing:-.025em}.chapter-copy p{margin:0 0 18px;color:rgba(255,255,255,.74);font-size:16px}.chapter-copy p:last-child{padding-top:18px;border-top:1px solid rgba(255,255,255,.15);color:white;font-size:17px;font-weight:500}
.question{padding:86px 0}.question-grid{display:grid;grid-template-columns:70px 1.1fr .8fr;gap:34px;align-items:start}.quote-mark{color:var(--rust);font-size:92px;font-weight:600;line-height:.8}.question blockquote{margin:0;font-size:clamp(38px,3.8vw,56px);font-weight:500;line-height:1.08;letter-spacing:-.035em}.question-copy{padding-top:4px}.question-copy p{margin:0 0 14px;color:var(--muted);font-size:16px}
.transformation{background:#f7f3ed}.compare-slider{--compare:50%;position:relative;height:610px;overflow:hidden;border-radius:18px;background:#eee;box-shadow:var(--shadow)}.compare-slider .our-story-customer img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.compare-overlay{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--compare)) 0 0)}.compare-overlay .our-story-customer img{filter:saturate(.72) brightness(.78)}.compare-label{position:absolute;top:20px;z-index:3;padding:8px 13px;border-radius:99px;background:rgba(18,46,41,.84);color:white;font-size:11px;font-weight:650}.compare-label.before{left:20px}.compare-label.after{right:20px}.compare-divider{position:absolute;top:0;bottom:0;left:var(--compare);z-index:3;width:2px;background:white;transform:translateX(-1px)}.compare-divider span{position:absolute;top:50%;left:50%;display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background:white;color:var(--green);box-shadow:0 4px 18px rgba(0,0,0,.22);transform:translate(-50%,-50%);font-weight:700}.compare-slider input{position:absolute;inset:0;z-index:4;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}
.memories{background:white}.memory-layout{display:grid;grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);gap:36px;align-items:center}.memory-intro{max-width:none;padding-right:30px}.memory-intro h2{margin:14px 0 24px;font-size:clamp(42px,3.8vw,56px);font-weight:500;line-height:1.04;letter-spacing:-.04em}.memory-intro p{max-width:610px;margin:0;color:var(--muted);font-size:17px;line-height:1.65}.memory-intro .memory-quote{max-width:610px;margin-top:30px;padding:20px 0 0;border-top:1px solid var(--line);color:var(--ink);font-size:20px;font-weight:500;line-height:1.45}.memory-photo{position:relative}.memory-photo .our-story-customer img{height:540px;object-fit:cover;border-radius:18px}.memory-photo span{position:absolute;left:22px;bottom:20px;padding:9px 13px;border-radius:6px;background:rgba(255,253,249,.92);font-size:13px;font-weight:500}
.craft{background:#efe4d5}.craft-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.craft-card{position:relative;height:430px;overflow:hidden;border-radius:16px}.craft-card .our-story-customer img{height:100%;object-fit:cover}.craft-card:nth-child(1) .our-story-customer img{object-position:center}.craft-card:nth-child(2) .our-story-customer img{object-position:center}.craft-card:nth-child(3) .our-story-customer img{object-position:center 60%}.craft-card:after{content:"";position:absolute;inset:26% 0 0;background:linear-gradient(transparent,rgba(10,34,29,.94))}.craft-card>div{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:28px;color:white}.craft-card span{color:#efa083;font-size:10px;font-weight:700;letter-spacing:.13em}.craft-card h3{margin:7px 0 8px;font-size:24px;font-weight:500;line-height:1.15}.craft-card p{max-width:350px;margin:0;color:rgba(255,255,255,.78);font-size:14px;line-height:1.45}
.capabilities{padding:68px 0;background:#fbf8f3}.capability-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.capability-grid article{display:flex;min-height:0;flex-direction:column;align-items:flex-start;padding:34px 40px 36px;border:1px solid var(--line);border-radius:16px;background:white}.capability-grid .custom-card{background:var(--deep);color:white;border-color:var(--deep)}.capabilities h2{margin:10px 0 12px;font-size:36px}.capability-grid p{max-width:510px;margin:0;color:var(--muted);font-size:16px}.custom-card p{color:rgba(255,255,255,.72)}.button{display:inline-flex;margin-top:16px;padding:11px 18px;border-radius:5px;font-size:14px;font-weight:650}.button.dark{background:var(--green);color:white}.button.light{border:1px solid white;color:white}.button.rust{background:var(--rust);color:white}
.principles{background:white}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;border-top:1px solid var(--line)}.principle-grid article{padding:30px 0 0;background:white}.principle-grid strong{color:var(--rust);font-size:14px;font-weight:700}.principle-grid h3{margin:14px 0 10px;font-size:22px;font-weight:600;line-height:1.25}.principle-grid p{margin:0;color:var(--muted);font-size:15px}
.manifesto{position:relative;min-height:560px;display:flex;align-items:center;padding:70px 0;overflow:hidden}.manifesto>.our-story-customer img{position:absolute;inset:0;height:100%;object-fit:cover;object-position:center 60%;filter:brightness(.7)}.manifesto:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,28,24,.78),rgba(7,28,24,.18) 70%)}.manifesto-copy{position:relative;z-index:2;width:min(100% - 80px,1320px);margin:auto;color:white}.manifesto-copy .eyebrow{color:#f2a182}.manifesto h2{max-width:690px;margin:14px 0 20px;font-size:clamp(40px,4vw,58px);font-weight:500;line-height:1.08;letter-spacing:-.035em}.manifesto p{max-width:560px;margin:0;color:rgba(255,255,255,.82);font-size:17px}
.closing{background:var(--cream);text-align:center}.closing-inner{display:flex;flex-direction:column;align-items:center}.closing h2{margin:14px 0;font-size:clamp(44px,4.6vw,64px);font-weight:500;line-height:1.08;letter-spacing:-.04em}.closing p{margin:0;color:var(--muted);font-size:17px}.closing-actions{display:flex;align-items:center;gap:28px;margin-top:18px}
.our-story-customer footer{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:50px;padding:62px 6vw;background:#0c302a;color:white}footer .our-story-customer img{width:155px;filter:brightness(0) invert(1)}footer p{color:rgba(255,255,255,.6);font-size:13px}footer strong,footer .our-story-customer a{display:block}footer strong{margin-bottom:15px;font-size:13px}footer .our-story-customer a{margin:9px 0;color:rgba(255,255,255,.68);font-size:13px}.reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){.our-story-customer .container{width:min(100% - 52px,1320px)}.site-header{grid-template-columns:1fr auto}.site-header nav{position:absolute;left:0;right:0;top:78px;display:none;flex-direction:column;gap:0;padding:20px 28px;background:var(--paper);box-shadow:var(--shadow)}.site-header nav.open{display:flex}.site-header nav .our-story-customer a{padding:12px 0}.header-ct.our-story-customer a{display:none}.menu-toggle{display:block;padding:8px 12px;border:1px solid var(--line);background:white}.hero{grid-template-columns:1fr;max-height:none}.hero-copy{padding:76px 8vw}.hero-visual{height:590px}.origin-grid,.capability-grid{grid-template-columns:1fr}.origin-image .our-story-customer img{height:500px}.origin-copy{padding:0}.origin-facts{grid-template-columns:1fr}.origin-facts div{min-height:0}.chapter-tabs{overflow:auto}.chapter-tab{min-width:180px}.chapter-stage{grid-template-columns:1fr;height:auto}.chapter-image{height:420px}.chapter-copy{padding:40px}.question-grid{grid-template-columns:54px 1fr}.question-copy{grid-column:2}.memory-layout{grid-template-columns:1fr;gap:40px}.memory-intro{max-width:650px}.memory-photo .our-story-customer img{height:520px}.craft-grid{grid-template-columns:1fr 1fr}.craft-card{height:360px}.craft-card:first-child{grid-column:1/-1;height:430px}.principle-grid{grid-template-columns:1fr;gap:0}.principle-grid article{padding:26px 0;border-bottom:1px solid var(--line)}.our-story-customer .our-story-customer footer{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.our-story-customer .container{width:min(100% - 34px,1320px)}.our-story-customer .section{padding:72px 0}.announcement{font-size:10px}.site-header{height:68px;padding:0 18px}.brand .our-story-customer img{width:135px}.site-header nav{top:68px}.hero-copy{padding:64px 22px}.hero h1{font-size:44px;line-height:1.08}.hero-copy>p{font-size:16px}.hero-visual{height:460px}.hero-stamp{left:16px;bottom:16px}.hero-caption{right:14px;top:14px}.origin-grid{gap:58px}.origin-image .our-story-customer img{height:390px}.year-mark{left:16px;bottom:14px;font-size:58px}.origin-copy h2,.section-heading h2,.capabilities h2{font-size:36px}.origin-facts{grid-template-columns:1fr;gap:12px}.origin-facts div{padding-bottom:10px;border-bottom:1px solid var(--line)}.chapter-tabs{margin-inline:-17px;padding-inline:17px}.chapter-image{height:300px}.chapter-copy{padding:30px 24px}.chapter-copy h3{font-size:30px}.question-grid{grid-template-columns:1fr;gap:10px}.quote-mark{font-size:72px}.question blockquote{font-size:36px}.question-copy{grid-column:auto;margin-top:18px}.compare-slider{height:400px}.compare-label{font-size:10px}.memory-intro h2{font-size:38px}.memory-intro .memory-quote{font-size:18px}.memory-photo .our-story-customer img{height:410px}.craft-grid{grid-template-columns:1fr}.craft-card,.craft-card:first-child{grid-column:auto;height:340px}.craft-card>div{padding:22px}.craft-card h3{font-size:22px}.capability-grid article{min-height:auto;padding:38px 26px}.manifesto{min-height:480px;padding:56px 0}.manifesto-copy{width:min(100% - 34px,1320px)}.manifesto h2{font-size:40px}.our-story-customer .our-story-customer footer{grid-template-columns:1fr;padding:50px 24px}}

/* Distinctive full-bleed story opening */
.hero.hero{position:relative;display:block;min-height:720px;max-height:none;overflow:hidden;background:var(--deep)}
.hero .hero-visual{position:absolute;inset:0;height:auto}
.hero .hero-visual:after{background:linear-gradient(90deg,rgba(7,31,27,.94) 0%,rgba(7,31,27,.78) 34%,rgba(7,31,27,.25) 66%,rgba(7,31,27,.08) 100%)}
.hero .hero-visual>.our-story-customer img{height:100%;object-position:center 46%}
.hero .hero-copy{position:relative;z-index:3;min-height:720px;width:min(100% - 80px,1320px);margin:auto;padding:94px 0 42px;justify-content:center;align-items:flex-start;color:white}
.hero .hero-copy .eyebrow{color:#f1a083}
.hero .hero-copy h1{max-width:650px;margin:18px 0 22px;color:white;font-size:clamp(48px,4.5vw,66px);line-height:1.04}
.hero .hero-copy>p{max-width:540px;color:rgba(255,255,255,.78)}
.hero .hero-copy .text-link{color:white}
.hero .hero-stamp{left:auto;right:34px;bottom:34px;background:rgba(255,253,249,.94)}
.hero-journey{display:grid;grid-template-columns:auto 110px auto;align-items:center;gap:16px;width:min(520px,100%);margin-top:66px;padding-top:22px;border-top:1px solid rgba(255,255,255,.28)}
.hero-journey div{display:flex;flex-direction:column;gap:2px}.hero-journey strong{font-size:15px;font-weight:650}.hero-journey span{color:rgba(255,255,255,.64);font-size:12px}.hero-journey i{display:block;height:1px;background:linear-gradient(90deg,#f1a083,rgba(255,255,255,.28));position:relative}.hero-journey i:after{content:"";position:absolute;right:0;top:50%;width:6px;height:6px;border-radius:50%;background:#f1a083;transform:translateY(-50%)}
@media(max-width:980px){.hero.hero{min-height:680px}.hero .hero-copy{min-height:680px;width:min(100% - 52px,1320px);padding:76px 0 34px}.hero .hero-visual{height:auto}.hero .hero-visual>.our-story-customer img{height:100%}.hero .hero-copy h1{max-width:580px}.hero-journey{margin-top:52px}}
@media(max-width:640px){.hero.hero{min-height:650px}.hero .hero-visual{height:auto}.hero .hero-visual:after{background:linear-gradient(90deg,rgba(7,31,27,.93),rgba(7,31,27,.52))}.hero .hero-copy{min-height:650px;width:min(100% - 40px,1320px);padding:68px 0 28px}.hero .hero-copy h1{font-size:42px;max-width:350px}.hero .hero-copy>p{max-width:340px;font-size:16px}.hero .hero-stamp{right:16px;bottom:16px}.hero .hero-caption{right:14px;top:14px}.hero-journey{grid-template-columns:auto 48px auto;gap:10px;margin-top:44px}}

/* Cover-style opening inspired by an editorial design presentation */
.hero.hero{min-height:850px;padding:0;background:linear-gradient(180deg,#173c34 0%,#294b43 58%,#eef0ec 100%)}
.hero-backdrop-title{position:absolute;top:22px;left:50%;z-index:1;width:100%;transform:translateX(-50%);color:rgba(255,255,255,.23);font-size:clamp(96px,12.4vw,178px);font-weight:700;line-height:1;letter-spacing:-.055em;text-align:center;white-space:nowrap}
.hero .hero-visual{top:250px;right:auto;bottom:auto;left:50%;z-index:2;width:min(calc(100% - 150px),1180px);height:560px;transform:translateX(-50%);overflow:hidden;border-radius:18px 18px 38% 38% / 18px 18px 10% 10%;box-shadow:0 28px 70px rgba(8,27,23,.28)}
.hero .hero-visual:after{background:linear-gradient(180deg,rgba(7,31,27,.12) 0%,rgba(7,31,27,.08) 34%,rgba(7,31,27,.62) 58%,rgba(7,31,27,.42) 78%,rgba(7,31,27,.16) 100%)}
.hero .hero-visual>.our-story-customer img{height:100%;object-position:center 48%}
.hero .hero-copy{position:absolute;top:520px;bottom:auto;left:50%;z-index:4;min-height:0;width:min(calc(100% - 160px),900px);margin:0;padding:0;transform:translateX(-50%);align-items:center;color:white;text-align:center;text-shadow:0 3px 22px rgba(5,24,21,.42)}
.hero .hero-copy h1{max-width:900px;margin:0;font-size:clamp(44px,4.1vw,60px);line-height:1.06}
.hero .hero-copy>p{max-width:600px;margin-bottom:24px;color:rgba(255,255,255,.82);font-size:17px}
.hero .hero-copy .text-link{color:white}
.hero .hero-stamp{right:26px;bottom:28px;padding:12px 16px}
.hero .hero-stamp strong{font-size:32px}.hero .hero-stamp span{font-size:10px}
.hero .hero-caption{display:none}
.hero .hero-journey{grid-template-columns:auto 120px auto;width:min(520px,100%);margin-top:34px;padding-top:17px;text-align:left}
@media(max-width:980px){.hero.hero{min-height:780px}.hero-backdrop-title{top:30px;font-size:15vw}.hero .hero-visual{top:220px;width:calc(100% - 70px);height:520px}.hero .hero-copy{top:460px;bottom:auto;width:min(calc(100% - 90px),780px)}.hero .hero-copy h1{font-size:50px}}
@media(max-width:640px){.hero.hero{min-height:690px}.hero-backdrop-title{top:24px;font-size:18vw}.hero .hero-visual{top:190px;width:calc(100% - 28px);height:455px;border-radius:14px 14px 34% 34% / 14px 14px 7% 7%}.hero .hero-visual:after{background:linear-gradient(180deg,rgba(7,31,27,.1) 0%,rgba(7,31,27,.08) 30%,rgba(7,31,27,.66) 58%,rgba(7,31,27,.4) 82%,rgba(7,31,27,.16) 100%)}.hero .hero-copy{top:398px;bottom:auto;width:calc(100% - 48px)}.hero .hero-copy h1{max-width:350px;font-size:38px}}

/* Editorial rhythm: concise statements, open typography and immersive imagery */
.company-intro{padding:92px 0 100px;background:var(--paper);text-align:center}
.company-intro-inner{max-width:940px}
.company-intro h2{margin:18px auto 22px;max-width:920px;font-size:clamp(38px,4vw,58px);font-weight:500;line-height:1.08;letter-spacing:-.04em}
.company-intro p{max-width:760px;margin:0 auto;color:var(--muted);font-size:19px;line-height:1.65}

.origin{padding-top:104px;padding-bottom:104px}
.origin-image .our-story-customer img{border-radius:8px}
.origin-facts{gap:0;margin-top:4px;border-top:1px solid rgba(18,53,47,.18)}
.origin-facts div{min-height:126px;padding:28px 32px 4px;border:0;border-left:1px solid rgba(18,53,47,.18);border-radius:0;background:transparent}
.origin-facts div:first-child{padding-left:0;border-left:0}
.origin-facts div:last-child{padding-right:0}
.origin-facts strong{font-size:20px}

.chapter-stage,.compare-slider,.memory-photo img,.craft-card{border-radius:8px}
.chapters{padding-top:104px;padding-bottom:112px}
.chapter-stage{box-shadow:0 24px 60px rgba(3,24,20,.18)}
.transformation{padding-top:108px;padding-bottom:112px;background:#f8f5ef}
.transformation .section-heading{margin-right:auto;margin-left:auto;text-align:center}
.transformation .section-heading>p{margin-right:auto;margin-left:auto}

.memories{padding-top:112px;padding-bottom:112px}
.memory-photo span{border-radius:3px}
.craft{padding-top:104px;padding-bottom:112px;background:#eadcc8}
.craft .section-heading{max-width:880px}
.craft-grid{gap:12px}

.capabilities{padding:82px 0;background:#fbf8f3}
.capability-grid{gap:0}
.capability-grid article{padding:42px 46px 44px;border-radius:0}
.capability-grid article:first-child{border-right:0}
.capabilities h2{font-size:34px}

.principles{padding-top:108px;padding-bottom:112px}
.principles>.our-story-customer .container{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:88px;align-items:start}
.principles .section-heading{position:sticky;top:126px;margin:0}
.principles .section-heading h2{margin-bottom:0}
.principle-grid{grid-template-columns:1fr;gap:0}
.principle-grid article{display:grid;grid-template-columns:44px minmax(210px,.8fr) 1fr;gap:24px;align-items:start;padding:27px 0;border-bottom:1px solid var(--line)}
.principle-grid h3,.principle-grid p{margin:0}
.principle-grid strong{padding-top:3px}

.manifesto{min-height:620px}
.manifesto h2{font-size:clamp(42px,4.5vw,64px)}

@media(max-width:980px){
  .company-intro{padding:78px 0 84px}
  .origin-facts{grid-template-columns:repeat(3,1fr)}
  .principles>.our-story-customer .container{grid-template-columns:1fr;gap:34px}
  .principles .section-heading{position:static;max-width:660px}
}
@media(max-width:640px){
  .company-intro{padding:66px 0 72px}
  .company-intro h2{font-size:36px}
  .company-intro p{font-size:17px}
  .origin{padding-top:72px;padding-bottom:76px}
  .origin-facts{grid-template-columns:1fr;border-top:0}
  .origin-facts div,.origin-facts div:first-child,.origin-facts div:last-child{padding:22px 0;border:0;border-top:1px solid var(--line)}
  .chapters,.transformation,.memories,.craft,.principles{padding-top:76px;padding-bottom:80px}
  .capabilities{padding:64px 0}
  .capability-grid{gap:12px}
  .capability-grid article{padding:32px 26px;border:1px solid var(--line)}
  .capability-grid .custom-card{border-color:var(--deep)}
  .principle-grid article{grid-template-columns:34px 1fr;gap:8px 14px}
  .principle-grid p{grid-column:2}
  .manifesto{min-height:500px}
}
/* END_SECTION:our-story-customer */

/* START_SECTION:our-story-editorial (INDEX:74) */
.our-story-editorial { padding: 7.2rem 0 11rem; background: var(--story-paper); color: var(--story-ink); }
  .our-story-editorial .page-width { max-width: 128rem; }
  .our-story-editorial__hero { overflow: hidden; }
  .our-story-editorial__hero-media { position: relative; aspect-ratio: 2.05 / 1; min-height: 0; isolation: isolate; }
  .our-story-editorial__hero-media::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(32,37,34,.72) 0%, rgba(32,37,34,.3) 44%, rgba(32,37,34,0) 72%); }
  .our-story-editorial__hero-copy { position: absolute; inset: 0 auto 0 0; z-index: 1; display: flex; width: min(52%, 62rem); flex-direction: column; justify-content: center; padding: clamp(3rem, 6vw, 8rem); color: #fff; }
  .our-story-editorial__eyebrow { margin: 0 0 1.4rem; color: var(--story-accent); font-size: 1.2rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
  .our-story-editorial h1, .our-story-editorial h2 { margin: 0; color: var(--story-ink); font-family: var(--font-heading-family); font-weight: var(--font-heading-weight); letter-spacing: 0; line-height: 1.08; }
  .our-story-editorial h1 { max-width: 12ch; color: #fff; font-size: clamp(3.8rem, 4vw, 5.8rem); }
  .our-story-editorial h2 { font-size: clamp(2.8rem, 3.2vw, 4.6rem); }
  .our-story-editorial__hero-text, .our-story-editorial__story-copy .rte, .our-story-editorial__renewal-copy .rte, .our-story-editorial__cta .rte { max-width: 54rem; margin-top: 2.4rem; font-size: 1.6rem; line-height: 1.7; }
  .our-story-editorial__hero-copy .our-story-editorial__eyebrow, .our-story-editorial__hero-copy .our-story-editorial__signature { color: #fff; }
  .our-story-editorial__signature { margin: 2.8rem 0 0; color: var(--story-accent); font-family: var(--font-heading-family); font-size: 2.2rem; font-style: italic; }
  .our-story-editorial__hero-media > img, .our-story-editorial__hero-media > svg { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
  .our-story-editorial__hero-note { position: absolute; right: 2.4rem; bottom: 2.4rem; max-width: 25rem; padding: 1.7rem; border-radius: .6rem; background: var(--story-accent); color: #fff; font-size: 1.4rem; line-height: 1.45; }
  .our-story-editorial__journey, .our-story-editorial__values { padding-top: 11rem; } .our-story-editorial__section-heading { margin: 0 0 5.6rem; text-align: center; }
  .our-story-editorial__section-heading h2 { font-size: clamp(3rem, 3.5vw, 4.8rem); }
  .our-story-editorial__journey-list, .our-story-editorial__values-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.4rem; }
  .our-story-editorial__journey-item { position: relative; padding: 2rem; text-align: center; } .our-story-editorial__journey-item:not(:last-child)::after { content: ''; position: absolute; top: 5.5rem; left: 76%; width: 48%; border-top: .1rem dashed rgba(32,37,34,.36); }
  .our-story-editorial__journey-item img, .our-story-editorial__value img { display: block; width: 7rem; height: 7rem; margin: 0 auto 1.6rem; object-fit: contain; border-radius: 50%; background: var(--sofacover-sand, #D8CBB8); }
  .our-story-editorial__journey-kicker { margin: 0 0 .8rem; color: var(--story-accent); font-weight: 700; } .our-story-editorial h3 { margin: 0; font-size: 1.8rem; line-height: 1.25; } .our-story-editorial__journey-item .rte { margin-top: 1rem; font-size: 1.4rem; line-height: 1.55; }
  .our-story-editorial__story { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(4rem,8vw,12rem); align-items: center; padding-top: 12rem; }.our-story-editorial__story-media { aspect-ratio: 1.32 / 1; overflow: hidden; background: var(--sofacover-sand, #D8CBB8); }.our-story-editorial__story-media img { display:block; width:100%; height:100%; object-fit:cover; }
  .our-story-editorial__values { padding-bottom: 11rem; }.our-story-editorial__values-list { grid-template-columns: repeat(4, 1fr); gap: 0; border-top: .1rem solid rgba(32,37,34,.16); border-bottom: .1rem solid rgba(32,37,34,.16); }.our-story-editorial__value { padding: 4rem 2rem; text-align:center; }.our-story-editorial__value + .our-story-editorial__value { border-left: .1rem solid rgba(32,37,34,.16); }.our-story-editorial__value p { margin: 1.2rem 0 0; font-size: 1.35rem; }
  .our-story-editorial__renewal { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(28rem,.7fr); gap:clamp(3rem,6vw,7rem); align-items:center; }.our-story-editorial__compare { position:relative; display:grid; grid-template-columns:1fr 1fr; gap:1.2rem; }.our-story-editorial__compare figure { position:relative; aspect-ratio: 4 / 3; margin:0; overflow:hidden; }.our-story-editorial__compare img { display:block; width:100%; height:100%; object-fit:cover; }.our-story-editorial__compare figcaption { position:absolute; top:1.4rem; left:1.4rem; padding:.55rem .9rem; background:rgba(38,44,31,.9); color:#fff; font-size:1.2rem; font-weight:700; text-transform:uppercase; }.our-story-editorial__arrow { position:absolute; z-index:1; top:50%; left:50%; display:grid; width:5rem; height:5rem; place-items:center; transform:translate(-50%,-50%); border-radius:50%; background:var(--story-paper); color:var(--story-ink); font-size:2.5rem; }
  .our-story-editorial__cta { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(4rem,6vw,8rem); align-items:center; margin-top:12rem; padding:0; background:transparent; }.our-story-editorial__cta .button { margin-top:2.8rem; background:var(--story-accent); }.our-story-editorial__cta-media { aspect-ratio:1.55 / 1; overflow:hidden; }.our-story-editorial__cta-media img { display:block; width:100%; height:100%; object-fit:cover; }
  @media(max-width:749px){.our-story-editorial{padding:3.2rem 0 6rem}.our-story-editorial__hero-media{aspect-ratio:1/1.16}.our-story-editorial__hero-copy{inset:auto 0 0;width:100%;padding:6rem 2.4rem 3rem}.our-story-editorial__hero-media::after{background:linear-gradient(0deg,rgba(32,37,34,.78),rgba(32,37,34,0) 75%)}.our-story-editorial h1{font-size:clamp(3.6rem,11vw,5rem)}.our-story-editorial__journey,.our-story-editorial__values{padding-top:7rem}.our-story-editorial__journey-list,.our-story-editorial__values-list{grid-template-columns:1fr}.our-story-editorial__journey-item:not(:last-child)::after{display:none}.our-story-editorial__value + .our-story-editorial__value{border-top:.1rem solid rgba(32,37,34,.16);border-left:0}.our-story-editorial__story{padding-top:7rem;gap:3rem}.our-story-editorial__values{padding-bottom:7rem}.our-story-editorial__renewal{gap:3rem}.our-story-editorial__cta{grid-template-columns:1fr;margin-top:7rem;gap:3rem}}
/* END_SECTION:our-story-editorial */

/* START_SECTION:product-fabric-comparison (INDEX:85) */
.product-fabric-comparison { padding: 4.8rem 0; background: #fff; }
  .product-fabric-comparison__header { max-width: 74rem; margin: 0 auto 2.8rem; text-align: center; }
  .product-fabric-comparison__header h2 { margin: 0; font-size: clamp(2.6rem, 3vw, 4.2rem); }
  .product-fabric-comparison__description { margin-top: 1rem; color: rgb(var(--color-foreground-secondary)); }
  .product-fabric-comparison__description p { margin: 0; }
  .product-fabric-comparison__scroll { overflow-x: auto; border: .1rem solid rgba(var(--color-foreground), .16); }
  .product-fabric-comparison__table { width: 100%; min-width: 88rem; border-collapse: collapse; color: rgb(var(--color-foreground)); font-size: 1.35rem; }
  .product-fabric-comparison__table th, .product-fabric-comparison__table td { padding: 1.15rem 1.2rem; border-right: .1rem solid rgba(var(--color-foreground), .14); border-bottom: .1rem solid rgba(var(--color-foreground), .14); text-align: center; vertical-align: middle; }
  .product-fabric-comparison__table thead th { font-size: 1.45rem; font-weight: 700; }
  .product-fabric-comparison__table tbody th { width: 13rem; text-align: left; font-weight: 700; }
  .product-fabric-comparison__table tbody tr:last-child th, .product-fabric-comparison__table tbody tr:last-child td { border-bottom: 0; }
  .product-fabric-comparison__table th:last-child, .product-fabric-comparison__table td:last-child { border-right: 0; }
  @media screen and (max-width: 749px) { .product-fabric-comparison { padding: 3.2rem 0; } .product-fabric-comparison__scroll { margin-right: -1.6rem; } }
/* END_SECTION:product-fabric-comparison */