.fabric-edit .fabric-photo{background:transparent}.fabric-edit .fabric-photo img{object-fit:cover;height:auto;aspect-ratio:3/2;filter:none;padding:0}.fabric-edit .fabric-photo figcaption{background:transparent}.fabric-reading,.fabric-terms{max-width:1000px;margin:0 auto;padding:36px 5%;border-bottom:1px solid #c5b89f}.fabric-reading h2,.fabric-terms h2,.fabric-consult h2,.fabric-close h2{font:clamp(32px,3.5vw,45px)/1.15 Georgia,serif;letter-spacing:-.8px;margin:0 0 22px}.fabric-edit h2 em{color:#a48859;font-weight:400}.fabric-reading p,.fabric-terms>p,.fabric-consult p{font:16px/1.9 Arial,sans-serif;max-width:740px;margin:0 0 18px}.fabric-edit .eyebrow{font:10px/1.6 Arial,sans-serif;letter-spacing:2px;margin-bottom:18px}.fabric-consult{max-width:1180px;margin:24px auto 0;padding:38px 5%;display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;background:#eee7dc}.fabric-consult p.fabric-fine{font-size:12px;line-height:1.8;margin-top:20px;color:#706658}.fabric-term-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 40px;margin-top:28px}.fabric-term-grid article{border-top:1px solid #c5b89f;padding-top:18px}.fabric-term-grid span{font:italic 19px Georgia;color:#a48859}.fabric-term-grid h3,.fabric-faq h3{font:26px/1.25 Georgia;margin:13px 0}.fabric-term-grid p{font:14px/1.85 Arial;color:#565d53}.fabric-close{max-width:1000px;padding:36px 5%;margin:0 auto 25px;text-align:center}.fabric-close p:not(.eyebrow){font:16px/1.9 Georgia;max-width:650px;margin:0 auto 22px}.fabric-close a{display:inline-block;margin:0 15px 15px}.fabric-disclosure{max-width:780px;margin:22px auto;font:15px/1.8 Arial}
@media(max-width:700px){.fabric-edit .fabric-photo img{height:auto}.fabric-consult{grid-template-columns:1fr;gap:8px;padding:28px 7%;margin:12px 0}.fabric-term-grid{grid-template-columns:1fr;gap:20px}.fabric-reading,.fabric-terms{padding:28px 7%}.fabric-reading p,.fabric-consult p{font-size:15px}.fabric-close{padding:28px 7%}.fabric-edit .parent-deck{font-size:18px}}

.fabric-detail-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0 26px}.fabric-detail-pair figure{margin:0;min-width:0}.fabric-detail-pair img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.fabric-detail-pair figure:first-child img{filter:brightness(1.035)}.fabric-detail-pair figure:last-child img{filter:brightness(1.02)}.fabric-detail-pair figcaption{font:13px/1.7 Georgia,serif;color:#565d53;padding:12px 0 0;border-bottom:1px solid #c5b89f;padding-bottom:12px}.fabric-detail-pair figcaption span{display:block;font:9px/1.7 Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:#8f7750;margin-bottom:4px}@media(max-width:600px){.fabric-detail-pair{grid-template-columns:1fr;gap:22px;margin-top:24px}}

.fabric-consult{background:transparent;border-bottom:1px solid #c5b89f;align-items:start}.pure-silk-photo{margin:24px 0 0;text-align:center}.pure-silk-photo img{display:block;width:100%;max-width:290px;height:370px;object-fit:contain;margin:0 auto;filter:drop-shadow(0 9px 8px rgba(52,37,21,.15))}.pure-silk-photo figcaption{font:12px/1.7 Georgia,serif;color:#706658;margin-top:16px}@media(max-width:700px){.pure-silk-photo{margin:20px 0 28px}.pure-silk-photo img{height:320px;max-width:240px}}

/* Owner-supplied Thai dupioni silk story: yarn, artisan, weaving, finished cloth. */
.fabric-village-story{margin:34px 0 40px}.fabric-village-note{display:grid;grid-template-columns:1fr 1.15fr;gap:35px;align-items:start;padding:24px 0 10px;border-top:1px solid #c5b89f}.fabric-village-note h3{font:clamp(27px,3vw,36px)/1.22 Georgia,serif;letter-spacing:-.5px;margin:0 0 20px}.fabric-village-note p:not(.eyebrow){font:14px/1.85 Arial,sans-serif;color:#565d53;margin:0 0 15px}.fabric-process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 26px;margin-top:14px}.fabric-process-grid figure{margin:0;min-width:0}.fabric-process-grid img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.fabric-process-grid figcaption{padding:14px 0 0}.fabric-process-grid figcaption span{display:block;font:10px/1.6 Arial,sans-serif;letter-spacing:1.5px;color:#96794e;margin-bottom:7px}.fabric-process-grid h4{font:23px/1.25 Georgia,serif;margin:0 0 9px}.fabric-process-grid p{font:13px/1.8 Arial,sans-serif;color:#565d53;margin:0}.fabric-terms p.fabric-process-disclosure{font:12px/1.8 Arial,sans-serif;color:#706658;max-width:760px;margin:24px 0 0;padding-top:16px;border-top:1px solid #c5b89f}
@media(max-width:700px){.fabric-village-note{grid-template-columns:1fr;gap:0;padding-top:20px}.fabric-process-grid{grid-template-columns:1fr;gap:26px}.fabric-process-grid h4{font-size:22px}.fabric-village-story{margin:26px 0 30px}}
