@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');
:root{--ivory:#f4f0e7;--paper:#fbfaf6;--ink:#20231f;--muted:#77766e;--line:#d9d4c8;--dark:#202820;--gold:#b39a65;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:#fbfaf6!important}body{margin:0;min-height:100vh;background:#fbfaf6!important;color:var(--ink);font-family:"DM Sans",Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}
.nav{height:78px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(251,250,246,.94);backdrop-filter:blur(14px);z-index:20}.brand{font-size:14px;font-weight:600;letter-spacing:.18em}.brand span{font-weight:400;font-size:10px;letter-spacing:.12em;margin-left:5px}.nav nav{display:flex;gap:25px;font-size:12px;color:#666}.nav nav a:hover{color:var(--ink)}.nav-cta{font-size:11px;text-transform:uppercase;letter-spacing:.1em}
.hero{min-height:calc(100vh - 78px);display:grid;grid-template-columns:.9fr 1.1fr;background:var(--ivory)}.hero-copy{padding:8vw 7vw 7vw;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:11px;letter-spacing:.2em;font-weight:600;color:#77756c;margin:0 0 20px}.hero h1,h2{font-family:"Playfair Display",serif;font-weight:500;line-height:1.08}.hero h1{font-size:clamp(48px,6vw,86px);margin:0 0 28px}.hero h1 em{color:#65735f}.hero-copy>p:not(.eyebrow){max-width:510px;font-size:18px;color:#65645e}.button{display:inline-flex;align-items:center;gap:18px;margin-top:28px;border-bottom:1px solid var(--ink);padding:11px 0;width:max-content;font-size:12px;text-transform:uppercase;letter-spacing:.13em}.hero-meta{display:flex;gap:20px;margin-top:55px;font-size:9px;letter-spacing:.14em;color:#888276;flex-wrap:wrap}
.image-frame,.wide-visual,.editorial-image{position:relative;overflow:hidden;background:#ddd}.hero-art{min-height:620px}.image-frame img,.wide-visual img,.editorial-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter .8s ease}.image-frame:hover img,.wide-visual:hover img,.editorial-image:hover img{transform:scale(1.025)}.image-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.22))}.hero-caption{position:absolute;left:5%;right:5%;bottom:28px;color:white;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.section{max-width:var(--max);margin:auto;padding:125px 5vw}.intro{padding-top:145px}.intro-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.section-number{font-family:"Playfair Display";font-size:70px;color:#c9c2b3;float:left;margin-right:35px}.section h2{font-size:clamp(42px,5vw,68px);margin:0 0 30px}.lead{font-family:"Playfair Display";font-size:25px;line-height:1.5;max-width:900px}.intro p:not(.eyebrow):not(.lead){max-width:760px;color:#66635b}.editorial-image{height:560px;box-shadow:0 25px 70px rgba(32,35,31,.12)}figure{margin:0}figcaption{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#8a867c;margin-top:12px}
.section-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:55px}.section-head>p{max-width:430px;color:#74716a}.wide-visual{height:min(54vw,590px);margin:0 0 45px}.wide-visual img{object-position:center}.lesson-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.lesson{border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:transform .45s ease,background .35s ease;overflow:hidden;background:var(--paper)}.lesson:hover{background:#eee9de;transform:translateY(-5px)}.lesson a{display:block;height:100%}.lesson-image{height:170px;overflow:hidden;background:#e8e2d5}.lesson-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.lesson:hover .lesson-image img{transform:scale(1.06)}.lesson-copy{padding:25px}.lesson .num,.craft-grid span,.people-grid span,.gi-grid span{font-size:10px;letter-spacing:.16em;color:#94866a}.lesson h3{font-family:"Playfair Display";font-size:24px;line-height:1.15;margin:25px 0 8px}.lesson p{font-size:13px;color:#777}.read{display:inline-block;margin-top:14px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #bbb3a3;padding-bottom:3px}
.three-grid,.craft-grid,.people-grid,.gi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.three-grid article,.craft-grid article,.people-grid article,.gi-grid article,.four-grid>div{border:1px solid var(--line);padding:34px;min-height:220px}.three-grid h3,.craft-grid h3,.people-grid h3,.gi-grid h3,.four-grid h3{font-family:"Playfair Display";font-size:30px;margin:42px 0 8px}.three-grid p,.craft-grid p,.people-grid p,.gi-grid p,.four-grid p{color:#777;font-size:14px}
.dark{max-width:none;background:var(--dark);color:#eee;padding-left:7vw;padding-right:7vw}.dark .section-head>p{color:#a9aca5}.dark .eyebrow{color:#b8ab88}.dark .wide-visual{background:#101610}.dark .craft-grid article{border-color:#4b554b}.dark .craft-grid p{color:#b5b8b1}.people-grid{grid-template-columns:repeat(4,1fr)}.people-grid article{min-height:260px}.closing{text-align:center;font-family:"Playfair Display";font-style:italic;font-size:34px;margin:80px 0 0}
.four-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.four-grid>div{min-height:180px;border-top:0;border-left:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.four-grid b{font-size:11px;color:#9c8c6a}.four-grid h3{margin:28px 0 3px}.note{margin-top:35px;padding:25px 30px;background:#eeeadf;font-size:14px;color:#5e5c55}
.dictionary{background:var(--ivory);max-width:none;padding-left:7vw;padding-right:7vw}.term-list{display:flex;flex-wrap:wrap;gap:8px}.term{border:1px solid #cfc8ba;padding:12px 17px;background:transparent;cursor:pointer;text-transform:uppercase;font-size:10px;letter-spacing:.12em}.term.active,.term:hover{background:var(--ink);color:white}.term-detail{margin-top:25px;padding:35px;background:white;max-width:850px}.term-detail h3{font-family:"Playfair Display";font-size:38px;margin:0 0 10px}
.gi{background:#ebe7dc;max-width:none;padding-left:7vw;padding-right:7vw}.gi-grid{grid-template-columns:repeat(3,1fr)}.gi-grid article{min-height:210px}.gi-grid h3{margin-top:32px}.source-note{font-size:12px;color:#777;margin-top:25px}
.process,.people-story{background:var(--paper)}.future{text-align:center}.future .lead{margin:0 auto 50px;max-width:800px}.future-visual{max-width:1100px;margin:0 auto 45px}.principles{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.principles span{padding:13px 22px;border:1px solid var(--line);font-size:11px;letter-spacing:.15em;text-transform:uppercase}
footer{background:#171b17;color:#ddd;padding:60px 7vw;display:flex;justify-content:space-between;gap:40px;font-size:12px}footer p{color:#9b9d96}footer a{color:#d4c49c}
.reveal{opacity:1;transform:none;transition:opacity .8s ease,transform .8s ease}.reveal.is-visible{opacity:1;transform:none}
.lesson-page{min-height:100vh;background:var(--paper)}.lesson-hero{padding:10vh 8vw 7vh;background:var(--ivory)}.lesson-hero .back{font-size:11px;text-transform:uppercase;letter-spacing:.15em}.lesson-hero h1{font-family:"Playfair Display";font-size:clamp(48px,7vw,90px);line-height:1.02;max-width:950px;margin:45px 0 20px}.lesson-hero-art{max-width:1180px;height:min(48vw,600px);margin:0 auto;border-top:1px solid rgba(0,0,0,.08);overflow:hidden}.lesson-hero-art img{width:100%;height:100%;object-fit:cover}.lesson-body{max-width:900px;margin:auto;padding:90px 6vw}.lesson-body h2{font-size:40px;margin-top:0}.lesson-body p{font-size:17px;color:#5f5d56}.lesson-nav{max-width:900px;margin:auto;padding:0 6vw 90px;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:30px;font-size:12px;text-transform:uppercase;letter-spacing:.12em}
@media(max-width:900px){.nav nav{display:none}.hero{grid-template-columns:1fr}.hero-art{min-height:420px}.section{padding:80px 6vw}.intro-layout{grid-template-columns:1fr;gap:45px}.section-number{font-size:42px;float:none;margin:0 0 8px}.lesson-grid{grid-template-columns:repeat(2,1fr)}.three-grid,.craft-grid,.gi-grid{grid-template-columns:1fr}.people-grid{grid-template-columns:repeat(2,1fr)}.four-grid{grid-template-columns:repeat(2,1fr)}.section-head{display:block}.section-head>p{margin-top:20px}.hero h1{font-size:52px}.hero-meta{margin-top:35px}.editorial-image{height:430px}footer{display:block}.lesson-hero{padding:80px 6vw}.lesson-hero-art{height:55vw}}
@media(max-width:560px){.lesson-grid,.people-grid,.four-grid{grid-template-columns:1fr}.hero-copy{padding:70px 7vw}.nav-cta{display:none}.lesson-image{height:190px}.lead{font-size:21px}.section h2{font-size:42px}.wide-visual{height:68vw}.hero-art{min-height:360px}.hero-caption{font-size:8px}.lesson-hero-art{height:72vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.image-frame img,.wide-visual img,.editorial-image img,.lesson-image img{transition:none}}


/* Real-photography transition */
.workshop-placeholder{min-height:520px;display:flex;align-items:flex-end;padding:48px;background:linear-gradient(135deg,#d8d0bd,#8d826d 55%,#332f28);color:#fff;position:relative;overflow:hidden}
.workshop-placeholder:before{content:"CIVARA WORKSHOP";position:absolute;top:42px;right:42px;writing-mode:vertical-rl;letter-spacing:.22em;font-size:.72rem;opacity:.65}
.workshop-placeholder h3{max-width:520px;font:500 clamp(2rem,3.6vw,4rem)/1.05 Georgia,serif;margin:10px 0 16px}
.workshop-placeholder p:not(.eyebrow){max-width:520px;color:rgba(255,255,255,.82)}
.real-note,.lesson-hero-note{border:1px solid var(--line,#d9d1c3);background:#f4efe5;padding:38px 42px;min-height:260px;display:flex;flex-direction:column;justify-content:center}
.real-note h3{font:500 clamp(1.7rem,3vw,3rem)/1.08 Georgia,serif;margin:8px 0 14px;max-width:680px}
.lesson-hero-note{margin-top:30px;min-height:190px}
.lesson-hero-note p:last-child{max-width:700px}
.lesson-image{display:block;aspect-ratio:1.35;overflow:hidden;background:#e8e1d5}.lesson-image img{width:100%;height:100%;object-fit:cover;display:block}


.photo-story{background:var(--ivory);max-width:none;padding-left:7vw;padding-right:7vw}.photo-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px}.photo-grid figure{margin:0}.photo-grid img{width:100%;height:420px;object-fit:cover;display:block}.photo-grid figure:first-child img{height:520px}.photo-grid figcaption{padding-top:12px}.editorial-image img{object-fit:cover}.editorial-image figcaption{padding:0 8px}.real-note,.lesson-hero-note{display:none}
@media(max-width:900px){.photo-grid{grid-template-columns:1fr 1fr}.photo-grid img,.photo-grid figure:first-child img{height:360px}.photo-grid figure:first-child{grid-column:1/-1}}
@media(max-width:560px){.photo-grid{grid-template-columns:1fr}.photo-grid figure:first-child{grid-column:auto}.photo-grid img,.photo-grid figure:first-child img{height:300px}}

.process-caption{display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-top:18px;color:#8a826f;font-size:9px;letter-spacing:.16em}.process-caption span{white-space:nowrap}
@media(max-width:560px){.process-caption{flex-wrap:wrap;justify-content:flex-start;gap:10px 22px}}

.civara-story{background:#f1ede4}.civara-story-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:clamp(28px,5vw,80px);align-items:center}.civara-office{margin:0}.civara-office img{width:100%;height:min(52vw,620px);object-fit:cover;display:block;filter:saturate(.92)}.civara-office figcaption{padding-top:12px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#8a826f}.civara-story-copy{max-width:560px}.civara-story-copy h3{font:500 clamp(2rem,3.5vw,4rem)/1.08 Georgia,serif;margin:10px 0 18px}.civara-story-copy p:not(.eyebrow){color:#625e55;line-height:1.8}
@media(max-width:800px){.civara-story-grid{grid-template-columns:1fr}.civara-office img{height:68vw}}

.visual-cards{align-items:stretch}.visual-cards article{padding:0;overflow:hidden;background:rgba(255,255,255,.03)}.visual-cards article>img{width:100%;height:250px;object-fit:cover;display:block}.visual-cards article>div{padding:26px}.dark .visual-cards article{border:1px solid rgba(255,255,255,.12)}.people-grid.visual-cards article{background:#f4f0e8}.people-grid.visual-cards article>div{padding:24px}.people-grid.visual-cards article>img{height:230px}
@media(max-width:800px){.visual-cards article>img{height:220px}.people-grid.visual-cards article>img{height:210px}}


/* Civara real archive */
.archive-intro{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end;border-top:1px solid var(--line);padding-top:30px;margin-bottom:42px}.archive-intro h3{font:500 clamp(2rem,3.6vw,4rem)/1.08 Georgia,serif;max-width:760px;margin:8px 0 15px}.archive-intro p:not(.eyebrow){max-width:760px;color:#66635b}.archive-mark{font-size:10px;letter-spacing:.2em;text-align:right;color:#8a826f;line-height:1.8}.archive-mark span{font-size:9px}.archive-collage{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:18px}.archive-collage figure{border:1px solid var(--line);background:#eee9de;padding:0;overflow:hidden}.archive-collage figure img{width:100%;height:310px;display:block;object-fit:cover}.archive-collage .archive-feature{grid-row:span 2}.archive-collage .archive-feature img{height:638px}.archive-collage .archive-wide{display:grid;grid-template-columns:1fr 1fr;align-items:center}.archive-collage .archive-wide img{height:240px;object-fit:contain;background:#f8f5ee;padding:18px}.archive-collage .archive-logo img{padding:35px}.archive-collage figcaption{padding:13px 16px 16px;margin:0;font-size:9px}.archive-note{margin-top:24px;padding:24px 28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;gap:20px;align-items:baseline;font-size:13px;color:#69655d}.archive-note strong{font-family:"Playfair Display",serif;font-size:22px;font-weight:500;color:var(--ink);white-space:nowrap}.archive-note span{max-width:850px}
@media(max-width:900px){.archive-intro{grid-template-columns:1fr}.archive-mark{text-align:left}.archive-collage{grid-template-columns:1fr 1fr}.archive-collage .archive-feature{grid-row:auto;grid-column:1/-1}.archive-collage .archive-feature img{height:430px}.archive-collage figure img{height:300px}.archive-collage .archive-wide{display:block}.archive-collage .archive-wide img{height:240px}.archive-note{display:block}.archive-note strong{display:block;margin-bottom:8px}}
@media(max-width:560px){.archive-collage{grid-template-columns:1fr}.archive-collage .archive-feature{grid-column:auto}.archive-collage .archive-feature img,.archive-collage figure img{height:300px}.archive-collage .archive-wide img{height:210px}.archive-intro{gap:25px}.archive-note strong{font-size:20px}}


/* Complete original archive collage */
.archive-original{margin:0 0 3rem;}
.archive-original-frame{background:#f1eee7;padding:clamp(12px,2vw,24px);border:1px solid rgba(0,0,0,.08);display:flex;justify-content:center;align-items:center;}
.archive-original-frame img{display:block;width:100%;max-width:900px;height:auto;object-fit:contain;box-shadow:0 18px 50px rgba(0,0,0,.12);}
.archive-original figcaption{margin-top:.8rem;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;opacity:.72;}

.archive-original{margin:0 0 28px;background:#eee9de;padding:14px;border:1px solid var(--line)}
.archive-original img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;background:#ddd}
.archive-original figcaption{padding:10px 6px 2px}

.archive-slices-intro{max-width:780px;margin:70px auto 35px;text-align:center}
.archive-slices-intro h3{font-family:"Playfair Display";font-size:clamp(34px,4vw,54px);font-weight:500;margin:0 0 14px}
.archive-slices-intro p:last-child{color:#777;max-width:680px;margin:0 auto}
.archive-slices{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.archive-slice{margin:0;background:var(--paper);border:1px solid var(--line);overflow:hidden}
.archive-slice>div{position:relative;overflow:hidden;width:100%;aspect-ratio:var(--cw)/var(--ch);background:#ddd}
.archive-slice img{position:absolute;left:var(--l);top:var(--t);width:var(--w);max-width:none;height:auto;display:block}
.archive-slice figcaption{padding:12px 15px 15px;margin:0}
.archive-slice-wide{grid-column:1/-1}
@media(max-width:900px){.archive-slices{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.archive-slices{grid-template-columns:1fr}.archive-slice-wide{grid-column:auto}}


/* Pashmina Knowledge Centre */
.knowledge-centre{background:#f0ece3;max-width:none;padding-left:7vw;padding-right:7vw}
.knowledge-centre .section-head>p{max-width:520px}
.knowledge-cards{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d2cbbd;border-left:1px solid #d2cbbd}
.knowledge-cards a{min-height:250px;padding:30px;border-right:1px solid #d2cbbd;border-bottom:1px solid #d2cbbd;background:#f8f5ee;transition:transform .35s ease,background .35s ease}
.knowledge-cards a:hover{background:#e8e2d6;transform:translateY(-4px)}
.knowledge-cards span,.proof-grid span{font-size:10px;letter-spacing:.18em;color:#9a8966}
.knowledge-cards h3{font:500 26px/1.14 "Playfair Display",serif;margin:30px 0 10px}
.knowledge-cards p{font-size:13px;color:#706d65;min-height:62px}
.knowledge-cards b{font-size:9px;letter-spacing:.13em;text-transform:uppercase;font-weight:500;border-bottom:1px solid #b8b0a0;padding-bottom:4px}
.proof-section{background:#fbfaf6}
.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.proof-grid article{padding:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:280px}
.proof-grid h3{font:500 28px/1.12 "Playfair Display",serif;margin:28px 0 12px}
.proof-grid p{font-size:14px;color:#706d65}
.provenance-section{background:#e9e4d8;max-width:none;padding-left:7vw;padding-right:7vw}
.provenance-card{background:#fbfaf6;border:1px solid #cfc7b8;padding:clamp(24px,4vw,50px);box-shadow:0 18px 50px rgba(32,35,31,.06)}
.provenance-title{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:18px;font-size:10px;letter-spacing:.17em;color:#807867}
.provenance-title b{font-weight:500}
.provenance-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.provenance-grid>div{padding:28px 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.provenance-grid>div:nth-child(4n){border-right:0}
.provenance-grid small{font-size:9px;letter-spacing:.16em;color:#9a8966}
.provenance-grid strong{display:block;font:500 21px/1.15 "Playfair Display",serif;margin:13px 0 8px}
.provenance-grid p{margin:0;color:#777;font-size:12px}
.cost-section{background:#fbfaf6}
.cost-line{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:13px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 10px}
.cost-line span{font-size:10px;letter-spacing:.13em;color:#756f63}
.cost-line i{font-style:normal;color:#b09b70}
.cost-note{display:grid;grid-template-columns:.7fr 1.3fr;gap:40px;margin-top:40px;padding:35px;background:#eeeadf}
.cost-note strong{font:500 29px/1.1 "Playfair Display",serif}
.cost-note p{margin:0;color:#68645b}
.buyer-guide{background:#f2eee5}
.buyer-list{max-width:1000px;margin:0 auto;padding:0;list-style:none;border-top:1px solid var(--line)}
.buyer-list li{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:23px 0;border-bottom:1px solid var(--line)}
.buyer-list b{font:500 22px/1.2 "Playfair Display",serif}
.buyer-list span{color:#706d65;font-size:14px}
.real-vs-claim{background:#fbfaf6}
.claim-table{border-top:1px solid var(--line);border-left:1px solid var(--line)}
.claim-table>div{display:grid;grid-template-columns:.8fr 1.1fr 1.4fr}
.claim-table>div>*{padding:18px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.claim-table>div:first-child{background:#eeeadf;font-size:9px;letter-spacing:.14em;color:#807867}
.claim-table span{font-size:13px;color:#68645b}
.process-map{background:#202820;color:#eee}
.process-map .section-head>p{color:#b5b8b1}
.process-map .eyebrow{color:#b8ab88}
.journey-strip{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 14px;padding:35px 20px;border:1px solid #4b554b;background:#273027}
.journey-strip span{font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.journey-strip b{color:#c0ae82;font-weight:500;margin-right:6px}
.journey-strip i{font-style:normal;color:#8f967f}
.process-map .source-note{color:#a9aca5}

@media(max-width:1000px){
  .knowledge-cards{grid-template-columns:repeat(2,1fr)}
  .proof-grid{grid-template-columns:repeat(2,1fr)}
  .provenance-grid{grid-template-columns:repeat(2,1fr)}
  .provenance-grid>div:nth-child(4n){border-right:1px solid var(--line)}
  .provenance-grid>div:nth-child(2n){border-right:0}
}
@media(max-width:700px){
  .knowledge-cards,.proof-grid,.provenance-grid{grid-template-columns:1fr}
  .provenance-grid>div,.provenance-grid>div:nth-child(2n),.provenance-grid>div:nth-child(4n){border-right:0}
  .cost-note,.buyer-list li{grid-template-columns:1fr}
  .claim-table{overflow-x:auto}
  .claim-table>div{min-width:720px}
  .journey-strip{justify-content:flex-start}
}


/* Evidence-first buying section */
.evidence-first{background:#171814;color:#f4f0e7;padding:clamp(70px,9vw,130px) clamp(22px,5vw,80px);margin-top:0}
.evidence-first .eyebrow{color:#b8a77d}
.evidence-intro{max-width:760px;margin:0 auto 55px;text-align:center}
.evidence-intro h2{font-size:clamp(48px,7vw,96px);line-height:.9;margin:12px 0 25px;letter-spacing:-.045em}
.evidence-intro h2 em{font-style:normal;color:#d6c59a}
.evidence-lead{font-size:clamp(17px,1.7vw,21px);line-height:1.65;color:#d8d5cc;max-width:680px;margin:auto}
.evidence-cards{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.evidence-card{background:#23251f;border:1px solid rgba(255,255,255,.12);padding:32px 28px;min-height:310px;display:flex;flex-direction:column;justify-content:space-between}
.evidence-card.featured{border-color:#b8a77d;background:#29291f}
.evidence-number{font-family:var(--serif,Georgia,serif);font-size:18px;color:#b8a77d}
.evidence-card small{display:block;font-size:10px;letter-spacing:.16em;color:#aaa79d;margin:18px 0 12px}
.evidence-card h3{font-family:var(--serif,Georgia,serif);font-size:28px;line-height:1.08;margin:0 0 15px;color:#f5f1e8}
.evidence-card p{color:#c8c6bd;line-height:1.65;margin:0 0 22px}
.evidence-card a{color:#e1d2a9;text-decoration:none;font-size:13px;letter-spacing:.04em}
.evidence-card a:hover{text-decoration:underline}
.evidence-rule{max-width:1180px;margin:22px auto 0;padding:24px 28px;border-left:2px solid #b8a77d;background:rgba(255,255,255,.045);display:grid;grid-template-columns:minmax(220px,.8fr) 1.6fr;gap:30px;align-items:center}
.evidence-rule strong{font-family:var(--serif,Georgia,serif);font-size:22px;font-weight:500}
.evidence-rule span{color:#c8c6bd;line-height:1.6}
@media(max-width:850px){
 .evidence-cards{grid-template-columns:1fr}
 .evidence-rule{grid-template-columns:1fr;gap:10px}
 .evidence-card{min-height:auto}
}


/* Real field video */
.lesson-video{margin:60px 0 45px;padding-top:28px;border-top:1px solid var(--line)}
.lesson-video h3{font:500 clamp(1.8rem,3vw,3rem)/1.08 "Playfair Display",Georgia,serif;margin:8px 0 22px}
.lesson-video video{width:100%;display:block;background:#171914;max-height:620px;object-fit:contain}
.video-caption{font-size:10px!important;letter-spacing:.12em;text-transform:uppercase;color:#8a826f!important;margin-top:12px}
@media(max-width:560px){.lesson-video{margin-top:42px}.lesson-video video{max-height:70vh}}


/* Opening evidence hero */
.hero-evidence{min-height:calc(100vh - 82px);margin:0;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}
.hero-evidence .evidence-intro{margin-bottom:clamp(45px,6vh,75px)}
.hero-evidence .evidence-intro h1{font-family:"Playfair Display",Georgia,serif;font-weight:500}
.hero-evidence .evidence-closing{max-width:1180px;margin:28px auto 0;width:100%;box-sizing:border-box}
.hero-evidence .evidence-closing p{margin:0 0 10px;color:#d8d5cc}
.hero-evidence .evidence-closing strong{font-family:"Playfair Display",Georgia,serif;font-size:20px;font-weight:500;color:#f5f1e8}
@media(max-width:850px){.hero-evidence{min-height:auto}.hero-evidence .evidence-closing{margin-top:22px}}

.hero-evidence .evidence-intro h1{font-size:clamp(48px,7vw,96px);line-height:.9;margin:12px 0 25px;letter-spacing:-.045em}
.hero-evidence .evidence-intro h1 em{font-style:normal;color:#d6c59a}

/* Mobile navigation */
.mobile-menu{display:none;background:none;border:0;color:var(--ink);font:600 10px/1 sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;padding:10px 0}
.mobile-menu span{font-size:16px;margin-left:7px}
@media(max-width:900px){
  .nav{height:70px;padding:0 6vw;position:sticky}
  .nav nav{display:none}
  .nav nav.mobile-open{display:flex;position:absolute;top:70px;left:0;right:0;flex-direction:column;gap:0;background:rgba(251,250,246,.98);border-bottom:1px solid var(--line);box-shadow:0 12px 28px rgba(0,0,0,.06);padding:8px 6vw;z-index:30}
  .nav nav.mobile-open a{padding:15px 0;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.1em}
  .nav nav.mobile-open a:last-child{border-bottom:0}
  .mobile-menu{display:block}
}
@media(max-width:560px){
  .nav{height:66px}
  .nav nav.mobile-open{top:66px}
  .brand{font-size:12px}
  .brand span{font-size:9px}
}

/* GI verification archive */
.gi-evidence{margin-top:70px;padding-top:42px;border-top:1px solid var(--line)}
.gi-evidence .section-head{margin-bottom:30px}
.gi-evidence .section-head h3{font:500 clamp(2rem,3.5vw,3.6rem)/1.08 "Playfair Display",Georgia,serif;margin:8px 0 0}
.gi-evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.gi-evidence-grid figure{margin:0;border:1px solid var(--line);background:#f5f1e8;overflow:hidden}
.gi-evidence-grid img{display:block;width:100%;height:330px;object-fit:cover;background:#fff}
.gi-evidence-grid figcaption{padding:18px}
.gi-evidence-grid figcaption strong{display:block;font-family:"Playfair Display",Georgia,serif;font-size:19px;font-weight:500;margin-bottom:7px}
.gi-evidence-grid figcaption span{display:block;color:#6d685f;font-size:12px;line-height:1.6}
.gi-evidence-note{margin-top:22px;padding:24px 28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;gap:20px;align-items:baseline}
.gi-evidence-note strong{font-family:"Playfair Display",Georgia,serif;font-size:21px;font-weight:500;white-space:nowrap}
.gi-evidence-note span{color:#69655d;font-size:13px;line-height:1.6}
@media(max-width:900px){.gi-evidence-grid{grid-template-columns:1fr 1fr}.gi-evidence-grid img{height:300px}.gi-evidence-note{display:block}.gi-evidence-note strong{display:block;margin-bottom:8px}}
@media(max-width:560px){.gi-evidence-grid{grid-template-columns:1fr}.gi-evidence-grid img{height:340px}.gi-evidence{margin-top:50px}.gi-evidence-note{padding:20px}}


/* Pashmina Education — watercolor learning cards */
.lesson-grid{gap:16px;border:0;grid-template-columns:repeat(4,minmax(0,1fr))}
.lesson{border:1px solid #e1d6c3;border-radius:4px;background:#fffaf1;box-shadow:0 7px 22px rgba(76,55,32,.045);transform:translateY(0)}
.lesson:hover{background:#fffdf8;transform:translateY(-4px);box-shadow:0 13px 28px rgba(76,55,32,.09)}
.lesson-image{height:auto;aspect-ratio:1.32;background:#f3e9d8;padding:8px}
.lesson-image img{object-fit:contain;mix-blend-mode:multiply;transition:transform .7s ease;filter:saturate(.94)}
.lesson:hover .lesson-image img{transform:scale(1.035)}
.lesson-copy{padding:20px 22px 24px}
.lesson h3{margin:16px 0 8px;color:#6f3027}
.lesson .num{color:#9a7850}
.lesson .read{color:#7c3026;border-color:#c9a68b}
.archive-original,.archive-slices-intro,.archive-real-grid{display:none!important}
.archive-collage{gap:18px}
.archive-collage figure{background:#fffaf1;padding:10px 10px 14px;border:1px solid #e3d7c4}
.archive-collage img{display:block;width:100%;height:100%;object-fit:cover}
.archive-collage figcaption{padding:0 4px}
.reveal{transition:opacity .7s ease,transform .7s ease}
@media(max-width:900px){.lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
@media(max-width:560px){.lesson-grid{grid-template-columns:1fr;gap:14px}.lesson-image{aspect-ratio:1.6}.lesson-copy{padding:18px}.archive-collage{gap:12px}}


/* Education welcome: Kashmir-inspired editorial opening */
.education-welcome{display:grid;grid-template-columns:.82fr 1.18fr;align-items:stretch;min-height:470px;background:#f5eddf;border-bottom:1px solid #e5d8c5}
.education-welcome-copy{padding:clamp(36px,6vw,88px) clamp(28px,5vw,76px);display:flex;flex-direction:column;justify-content:center}
.education-welcome-copy .eyebrow{color:#8a6247;margin-bottom:14px}
.education-welcome-copy h1{font-family:"Playfair Display",Georgia,serif;font-weight:500;font-size:clamp(48px,6.4vw,82px);line-height:.98;color:#762f27;margin:0 0 20px}
.education-welcome-copy h1 em{color:#9b7650}
.education-welcome-copy>p:not(.eyebrow){max-width:490px;color:#655b4f}
.education-welcome-copy .welcome-subtitle{font-family:"Playfair Display",Georgia,serif;font-size:clamp(19px,2vw,25px);line-height:1.3;color:#302b25}
.welcome-button{display:inline-flex;align-items:center;gap:18px;align-self:flex-start;margin-top:18px;padding:12px 18px;background:#7c3027;color:#fffaf1;border-radius:3px;font-size:12px;letter-spacing:.04em;transition:background .25s ease,transform .25s ease}
.welcome-button:hover{background:#59231d;transform:translateY(-2px)}
.education-welcome-art{position:relative;min-height:470px;overflow:hidden;background:#e6d9c2}
.education-welcome-art img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center;animation:education-art-settle 1.1s ease both}
.education-welcome-art figcaption{position:absolute;bottom:18px;left:22px;padding:7px 10px;background:rgba(255,250,241,.9);color:#6f5140;font-size:9px;letter-spacing:.14em}
@keyframes education-art-settle{from{opacity:.65;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
@media(max-width:900px){.education-welcome{grid-template-columns:1fr}.education-welcome-copy{padding:48px 6vw}.education-welcome-art{min-height:360px}}
@media(max-width:560px){.education-welcome-copy h1{font-size:54px}.education-welcome-art{min-height:280px}.education-welcome-art figcaption{left:12px;bottom:12px}}
@media(prefers-reduced-motion:reduce){.education-welcome-art img{animation:none}.welcome-button{transition:none}}
