/* Behind the Factory: genuine materials, a clear craft journey and quiet motion. */
.craft-journey{padding-block:28px 10px;position:relative}
.craft-header{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:end;margin-bottom:44px}
.craft-header h2{font-size:clamp(35px,4.5vw,62px);max-width:16ch;margin-bottom:0;line-height:1.12}
.craft-header>p{font-size:16px;line-height:1.8;color:var(--muted);margin-bottom:0;max-width:48ch}
.craft-stage{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding-block:48px;border-top:1px solid var(--line);position:relative}
.craft-stage::before{content:"";position:absolute;inset-inline-start:0;top:-1px;width:48px;height:2px;background:var(--gold);opacity:.65}
.craft-copy{min-width:0;max-width:56ch}
.craft-stage-label{display:flex;align-items:center;gap:15px;color:var(--gold);font-size:11px;letter-spacing:.13em;line-height:1.8;margin-bottom:20px}
.craft-stage-number{font-family:Vantelle,Georgia,serif;font-size:27px;line-height:1;letter-spacing:0}
.craft-stage h3{font-size:clamp(30px,3vw,44px);line-height:1.14;margin-bottom:22px;max-width:19ch}
.craft-copy>p:not(.craft-stage-label){font-size:16px;line-height:1.85;color:var(--muted)}
.craft-copy .text-link{margin-top:10px;min-height:44px;font-size:14px}
.craft-image{margin:0;min-width:0}.craft-image img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 40%;height:auto}
.craft-image figcaption{font-size:12px;line-height:1.7;color:var(--muted);margin-top:12px;max-width:54ch}
.craft-stage-2 .craft-copy,.craft-stage-4 .craft-copy{grid-column:2;grid-row:1}
.craft-stage-2>.craft-visit-note,.craft-stage-4>.craft-image{grid-column:1;grid-row:1}
.craft-visit-note{background:#ded6c7;padding:clamp(26px,4vw,52px);border-inline-start:2px solid #ab9062;min-height:290px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.craft-note-word{font-family:Vantelle,Georgia,serif;font-size:clamp(32px,3.8vw,48px);line-height:1.2;margin-bottom:22px}
.craft-visit-note>p{font-size:16px;line-height:1.8;max-width:32ch;margin-bottom:20px}
.craft-note-end{font-size:12px;color:var(--muted);border-top:1px solid #bfb29b;padding-top:18px;width:100%}
.craft-pending{margin:0;background:#e3ddd1;border:1px solid #c4b8a0;min-height:310px;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(25px,4vw,48px);position:relative}
.craft-pending::before{content:"";position:absolute;inset:12px;border:1px solid #c4b8a075;pointer-events:none}
.craft-pending-mark{font-family:Vantelle,Georgia,serif;letter-spacing:.13em;font-size:21px;color:#796b53;direction:ltr;text-align:start}
.craft-pending figcaption{display:grid;gap:12px;margin-top:45px;max-width:40ch;position:relative}
.craft-pending strong{font-weight:400;font-size:19px;line-height:1.55}
.craft-pending figcaption>span{font-size:13px;line-height:1.8;color:var(--muted)}
.craft-audience{display:grid;grid-template-columns:1fr 1fr;gap:0 8%;border-top:1px solid var(--line);padding-top:35px;margin-top:16px}
.craft-audience>.eyebrow{grid-column:1;margin-bottom:14px}.craft-audience>h3{grid-column:1;font-size:clamp(30px,3vw,42px);max-width:22ch}
.craft-audience>p:not(.eyebrow){grid-column:2;grid-row:1/3;color:var(--muted);font-size:16px;line-height:1.85;margin-top:4px}
.craft-home .approach-grid{align-items:start}.craft-home .approach-copy>p:not(.eyebrow){font-size:16px;line-height:1.85}
.craft-home .approach-copy>.craft-home-making{font-size:15px;color:var(--muted);border-inline-start:1px solid var(--gold);padding-inline-start:18px;margin-block:22px}
.craft-home-detail{display:grid;grid-template-columns:minmax(100px,1fr) 1.1fr;gap:20px;align-items:end;margin:0 0 28px}
.craft-home-detail img{width:100%;height:190px;object-fit:cover;object-position:center 35%}.craft-home-detail figcaption{font-size:12px;line-height:1.8;color:var(--muted);padding-bottom:4px}
.craft-home .approach-details>div{padding-block:22px}.craft-home .approach-details>div:first-of-type{border-top:1px solid var(--line)}
html[dir=rtl] .craft-header h2,html[dir=rtl] .craft-stage h3,html[dir=rtl] .craft-audience h3{line-height:1.55;max-width:none;letter-spacing:0}
html[dir=rtl] .craft-stage-label{letter-spacing:0;font-size:12px;line-height:1.9}
html[dir=rtl] .craft-stage-number,html[dir=rtl] .craft-note-word{font-family:"Vantelle Arabic Display","Vantelle Arabic Sans",serif;letter-spacing:0;line-height:1.6}
html[dir=rtl] .craft-header>p,html[dir=rtl] .craft-copy>p:not(.craft-stage-label),html[dir=rtl] .craft-audience>p:not(.eyebrow){line-height:1.95}
html[dir=rtl] .craft-image figcaption,html[dir=rtl] .craft-home-detail figcaption{font-size:13px;line-height:1.9}
@media(max-width:900px){.craft-stage{gap:5%}.craft-header{gap:5%}.craft-stage h3{font-size:33px}.craft-copy>p:not(.craft-stage-label){font-size:15px}.craft-pending{min-height:285px}}
@media(max-width:760px){
 .craft-journey{padding-top:12px}.craft-header{display:block;margin-bottom:30px}.craft-header .eyebrow{margin-bottom:16px}.craft-header h2{font-size:37px;max-width:17ch;line-height:1.14;margin-bottom:20px}.craft-header>p{font-size:15px;line-height:1.8}
 .craft-stage{display:flex;flex-direction:column;gap:24px;align-items:stretch;padding-block:32px}.craft-stage h3{font-size:31px;line-height:1.18;margin-bottom:18px;max-width:21ch}.craft-stage-label{margin-bottom:15px;font-size:10px;gap:12px}.craft-stage-number{font-size:24px}
 .craft-copy>p:not(.craft-stage-label){font-size:15px;line-height:1.85}.craft-copy>p:last-child{margin-bottom:0}.craft-image img{aspect-ratio:4/3;max-height:330px}.craft-image figcaption{font-size:12px;margin-top:10px;line-height:1.75}
 .craft-visit-note{min-height:0;padding:26px 24px}.craft-note-word{font-size:35px;margin-bottom:17px}.craft-visit-note>p{font-size:15px;margin-bottom:20px}.craft-note-end{padding-top:14px}
 .craft-pending{min-height:245px;padding:30px 27px}.craft-pending-mark{font-size:19px}.craft-pending figcaption{margin-top:28px;gap:10px}.craft-pending strong{font-size:18px}.craft-pending figcaption>span{font-size:12px;line-height:1.9}
 .craft-audience{display:block;padding-top:26px;margin-top:0}.craft-audience>h3{font-size:31px;line-height:1.2;max-width:22ch}.craft-audience>p:not(.eyebrow){font-size:15px;line-height:1.85}
 .craft-home-detail{grid-template-columns:minmax(120px,1fr) 1fr;gap:18px;margin-block:24px}.craft-home-detail img{height:170px}.craft-home-detail figcaption{font-size:12px}.craft-home .approach-copy>p:not(.eyebrow){font-size:15px}.craft-home .approach-details>div{padding-block:22px}
 html[dir=rtl] .craft-header h2{font-size:34px;line-height:1.5}html[dir=rtl] .craft-stage h3,html[dir=rtl] .craft-audience h3{font-size:30px;line-height:1.6}html[lang=ckb] .craft-stage h3{font-size:28px}
}
@media(prefers-reduced-motion:reduce){.craft-stage,.craft-home [data-k-in]{animation:none!important;transition:none!important}}
