/* One type scale and one sequence across the company website. */
:root{--section-gap:76px;--headline:48px;--section-title:36px}
body{font-size:15px;line-height:1.8}
h2{font-size:var(--section-title);line-height:1.22;letter-spacing:-1.1px}
h3{font-size:24px;letter-spacing:-.5px}
.section-space{padding-block:var(--section-gap)}
.site-header{height:94px}.brand img{width:211px}.site-header nav{gap:25px}.site-header nav>a:not(.button){font-size:13px}.nav-button{font-size:12px;min-height:43px}
.page-hero{padding-top:56px;padding-bottom:52px}
.page-hero h1{font-family:Bitter,Georgia,serif;font-weight:400;font-size:var(--headline);line-height:1.15;letter-spacing:-1.7px;color:var(--olive);max-width:20ch}
.page-hero .page-lead{font-size:17px;line-height:1.85;max-width:52ch}
.page-hero-grid{gap:9%;align-items:center}
.breadcrumbs{margin-bottom:28px;font-size:11px}
.section-kicker{font-size:12px;margin-bottom:17px}
.section-links{margin-top:32px}.section-links a{font-size:12px}
.button{font-size:13px;min-height:48px;gap:20px}.editorial-link{font-size:13px}
.contact-band h2,.farm-next h2,.farm-inputs h2,.product-heading h2,.buyer-note h2,.place-section h2,.farm-story-copy h2{font-size:var(--section-title);letter-spacing:-1.1px}
.contact-band p,.prose p,.product-heading>p,.buyer-note p,.farm-story-copy p,.farm-inputs-intro p{font-size:15px;line-height:1.9}
.company-facts dd{font-size:24px}.company-facts dt{font-size:12px}.company-facts{gap:28px}
.documentary-photo figcaption,.farm-practices figcaption{font-size:11px;line-height:1.75}
.documentary-photo figcaption span{color:var(--muted)}

/* Shared commercial journey. */
.journey-nav{padding:0 var(--gutter);background:var(--soft);border-bottom:1px solid var(--line)}
.journey-nav ol{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0}
.journey-nav li+li{border-left:1px solid var(--line)}
.journey-nav a{display:flex;align-items:center;gap:16px;min-height:96px;padding:22px 28px;text-decoration:none;color:var(--muted);position:relative}
.journey-nav li:first-child a{padding-left:0}.journey-nav li:last-child a{padding-right:0}
.journey-number{font-size:11px;font-variant-numeric:tabular-nums;color:var(--muted)}
.journey-nav strong{display:block;font-size:15px;font-weight:600;color:var(--olive);line-height:1.5}
.journey-nav small{display:block;font-size:11px;font-weight:400;margin-top:3px}
.journey-nav svg{width:19px;height:19px;margin-left:auto;flex:none;color:var(--olive)}
.journey-nav a[aria-current=step]:after{content:'';position:absolute;bottom:-1px;left:28px;right:28px;height:3px;background:var(--olive)}
.journey-nav li:first-child a[aria-current=step]:after{left:0}.journey-nav li:last-child a[aria-current=step]:after{right:0}
.journey-nav a:hover strong{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.journey-next,.company-summary{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}
.journey-next{background:var(--soft);border-top:1px solid var(--line)}
.journey-next>div>p:not(.section-kicker),.company-summary p{font-size:15px;color:var(--muted);line-height:1.9;max-width:54ch}
.journey-next .button{margin-top:25px}.company-summary{border-block:1px solid var(--line)}
.company-summary .editorial-link{margin-top:24px}

/* The homepage presents the same three stages, with a shared image baseline. */
.journey-home-hero{grid-template-columns:46% 54%;min-height:505px}
.journey-home-hero .hero-copy{padding:57px 45px 54px var(--gutter)}
.journey-home-hero h1{font-size:52px;line-height:1.12;letter-spacing:-1.9px;margin:25px 0 23px}
.journey-home-hero .hero-intro{font-size:18px;line-height:1.65}
.journey-home-hero .hero-detail{font-size:14px;max-width:44ch;margin-top:17px}
.journey-home-hero .hero-photo-frame img{object-position:50% 58%}
.cotton-journey{padding-top:var(--section-gap);overflow:visible}
.cotton-journey-intro{grid-template-columns:1fr 1fr;gap:9%;margin-bottom:32px}
.cotton-journey-images{grid-template-columns:repeat(3,minmax(0,1fr));--journey-gap:30px}
.cotton-journey-images>li{grid-template-rows:auto 1fr}
.cotton-journey-farm .cotton-journey-image,.cotton-journey-mill .cotton-journey-image,.cotton-journey-bales .cotton-journey-image{aspect-ratio:1.5}
.cotton-journey-images figcaption{padding-bottom:23px;font-size:11px}
.cotton-journey-copy{display:flex;flex-direction:column;padding-top:21px}
.cotton-journey-copy h3{font-size:27px;letter-spacing:-.6px}
.cotton-journey-copy p{font-size:14px;line-height:1.85;max-width:38ch;margin-top:13px;margin-bottom:21px}
.cotton-journey-copy .editorial-link{margin-top:auto;font-size:12px;gap:12px}
.journey-source{font-size:10px;color:var(--muted);margin-top:28px}

/* Farmers: relationship, a clear pricing basis, and the work in the field. */
.farmers-hero{display:grid;grid-template-columns:.95fr 1.05fr;gap:7%;align-items:center}
.farmers-hero .page-lead{margin-top:25px;font-size:16px;max-width:48ch}
.farmers-hero figure img{aspect-ratio:1.5;object-fit:cover;object-position:50% 65%}
.farmer-relationship,.pricing-principle{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}
.farmer-relationship{padding-top:20px}
.farmer-relationship>div>p{margin-top:23px;max-width:45ch;font-size:15px;color:var(--muted)}
.relationship-details>div{padding:23px 0;border-top:1px solid var(--line)}
.relationship-details>div:first-child{padding-top:0;border:0}.relationship-details>div:last-child{padding-bottom:0}
.relationship-details dt{font-size:17px;color:var(--olive);font-weight:600;line-height:1.5}
.relationship-details dd{font-size:14px;line-height:1.9;margin-top:12px;color:var(--muted)}
.pricing-principle{background:var(--olive);color:#fff;align-items:center}
.pricing-principle h2{color:#fff}.pricing-principle .section-kicker{color:#e5e8df}
.price-basis>p{font-size:16px;line-height:1.8;color:#f0f2eb;max-width:44ch}
.price-basis dl{margin-top:25px;border-top:1px solid #ffffff4d}
.price-basis dl>div{display:grid;grid-template-columns:105px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid #ffffff4d}
.price-basis dt{font-size:12px;color:#e0e3d6}.price-basis dd{font-size:14px;color:#fff}
.farmer-field-story{display:grid;grid-template-columns:1.05fr .95fr;gap:8%;align-items:center}
.farmer-field-story>div>p{font-size:15px;line-height:1.9;color:var(--muted);margin-top:22px;max-width:45ch}
.farmer-field-story .editorial-link{margin-top:25px}

/* Supporting farming page uses the same scale and spacing. */
.farm-heading{gap:8%;margin-bottom:36px}.farm-heading .page-lead{font-size:21px}.farm-intro{font-size:14px;margin-top:17px}
.farm-panorama>img{height:clamp(290px,30vw,460px)}
.farm-practices{padding-top:var(--section-gap);padding-bottom:44px}.farm-story{padding-bottom:var(--section-gap);gap:8%}
.farm-inputs{padding-top:55px}.farm-inputs-intro{margin-bottom:30px}.farm-film-note{margin-top:36px}
.odisha-facts dt{font-size:23px}.odisha-context{gap:9%}.odisha-intro>p{font-size:15px}
.farm-next{padding-block:var(--section-gap);background:var(--soft);border-top:1px solid var(--line)}

/* Mill images sit beside the controls they actually show. */
.work-top>p{max-width:40ch;font-size:14px}.mill-workbench{margin-top:34px;gap:7%}.mill-workbench-media{top:112px}
.mill-handling{border-bottom:1px solid var(--line)}
.section-intro-row{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;margin-bottom:33px}
.section-intro-row>p{font-size:15px;color:var(--muted);line-height:1.9;max-width:52ch}
.mill-handling-images{display:grid;grid-template-columns:1.25fr .75fr;gap:5%;align-items:start}
.mill-handling-images figure:first-child{padding-top:30px}
.mill-handling-images .store-photo img{width:100%;height:auto}
.cleaning-documentary{margin-top:29px;max-width:410px}
.cleaning-documentary img{width:100%;max-height:340px;object-fit:cover;object-position:center}
.mill-section-intro>p:not(.section-kicker){font-size:15px;margin-top:23px}
.mill-cleaning{gap:8%;align-items:start}.cleaning-details{padding-top:7px}
.record-system{margin-top:35px}.material-hold{margin-top:32px}.material-hold h3{font-size:24px}
.ginning-enquiry{padding-block:62px}.product-section{padding-block:64px}.buyer-note{padding-block:62px}

/* Company context accompanies the commercial journey. */
.company-hero .company-facts{max-width:760px;margin-top:35px}
.company-hero .company-facts dd{font-size:24px}
.wide-photo.documentary-photo{margin-inline:var(--gutter);width:auto}
.wide-photo.documentary-photo img{height:clamp(260px,32vw,440px);object-fit:cover;object-position:50% 43%}

/* Keep playback actions clear of native controls along the lower edge. */
.film-play{top:15px;left:15px;bottom:auto}
.film-pause{position:absolute;right:15px;top:15px;display:flex;align-items:center;gap:7px;min-height:40px;padding:9px 12px;background:#fffffff2;border:0;border-radius:2px;color:var(--olive);font-size:11px}
.film-pause svg{width:18px;height:18px;stroke-width:2}.film-pause:hover{background:#fff}

@media(min-width:1600px){.journey-nav{padding-inline:max(var(--gutter),calc((100vw - 1440px)/2))}}
@media(max-width:1100px){.site-header nav{gap:19px}.brand img{width:195px}.journey-home-hero h1{font-size:46px}.journey-home-hero .hero-copy{padding-right:30px}.journey-nav a{padding-inline:22px}.journey-nav small{font-size:10px}.farmers-hero{gap:5%}.farmers-hero .page-lead{font-size:15px}.page-hero h1{font-size:42px}}
@media(max-width:1000px){
  .site-header{height:85px;position:sticky;top:0;box-shadow:0 1px 0 #ddd6}.brand img{width:193px}
  .menu-toggle{display:flex;align-items:center;gap:10px;min-height:44px;background:none;border:0;color:var(--olive);padding:5px 0 5px 10px;font-size:13px}.menu-toggle svg{width:23px;height:23px}
  .site-header nav{display:none;position:absolute;left:0;right:0;top:85px;padding:23px var(--gutter) 30px;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 85px);overflow:auto}
  .site-header nav.is-open{display:flex}.site-header nav>a:not(.button){font-size:16px;padding:13px 0}.site-header .nav-button{margin-top:16px;align-self:flex-start}.site-header nav>a:not(.button)[aria-current=page]{text-underline-offset:6px}
}
@media(max-width:760px){
  :root{--section-gap:52px;--headline:36px;--section-title:29px}
  body{font-size:14px}.section-space{padding-block:var(--section-gap)}.page-hero{padding-top:36px;padding-bottom:34px}
  .page-hero h1{font-size:var(--headline);line-height:1.2;letter-spacing:-1.1px}.page-hero .page-lead{font-size:15px;line-height:1.85}.page-hero-grid{gap:22px}
  .breadcrumbs{font-size:10px;margin-bottom:24px}.section-kicker{font-size:11px;margin-bottom:15px}
  .button{font-size:12px;min-height:47px}.editorial-link{font-size:12px}
  .journey-nav{padding-inline:var(--gutter)}.journey-nav a{min-height:80px;padding:16px 11px;gap:8px}.journey-number{font-size:9px;align-self:flex-start;margin-top:3px}
  .journey-nav strong{font-size:12px}.journey-nav small{display:none}.journey-nav svg{display:none}.journey-nav a[aria-current=step]:after{left:11px;right:11px;height:2px}
  .journey-next,.company-summary,.farmer-relationship,.pricing-principle,.farmer-field-story,.section-intro-row{grid-template-columns:1fr;gap:27px}
  .journey-next>div>p:not(.section-kicker),.company-summary p,.farmer-relationship>div>p,.farmer-field-story>div>p,.section-intro-row>p{font-size:14px;line-height:1.85}
  .company-summary .editorial-link{margin-top:20px}.company-summary>p{max-width:50ch}
  .journey-home-hero{grid-template-columns:1fr;min-height:0}.journey-home-hero .hero-copy{padding:39px var(--gutter) 38px}.journey-home-hero h1{font-size:40px;letter-spacing:-1.4px;margin:22px 0 20px}.journey-home-hero .hero-intro{font-size:16px}.journey-home-hero .hero-detail{font-size:14px;max-width:46ch}.journey-home-hero .hero-photo-frame{aspect-ratio:1.6}
  .journey-home-hero .hero-photo figcaption{font-size:10px}.journey-home-hero .hero-photo figcaption>span{font-size:10px}
  .cotton-journey-intro{grid-template-columns:1fr;gap:18px;margin-bottom:28px}.cotton-journey-intro>p{font-size:14px}
  .cotton-journey-images{grid-template-columns:1fr;gap:34px;padding-left:0;border-left:0;margin-left:0}.cotton-journey-images>li{display:block}
  .cotton-journey-copy{padding-top:17px;border-top:1px solid var(--line)}.cotton-journey-copy:before{display:none}.cotton-journey-copy h3{font-size:26px}.cotton-journey-copy p{font-size:14px;max-width:47ch;margin:12px 0 17px}.cotton-journey-copy .editorial-link{font-size:12px}.cotton-journey-images figcaption{padding:10px 0 16px;font-size:10px}.journey-source{margin-top:26px;font-size:10px}
  .farmers-hero{grid-template-columns:1fr;gap:28px}.farmers-hero .page-lead{margin-top:22px;font-size:15px}.farmers-hero figure img{aspect-ratio:1.5}
  .farmer-relationship{padding-top:12px}.relationship-details>div{padding:21px 0}.relationship-details dt{font-size:16px}.relationship-details dd{font-size:14px;line-height:1.85}
  .price-basis>p{font-size:15px}.price-basis dl{margin-top:22px}.price-basis dl>div{grid-template-columns:85px 1fr;gap:14px}.price-basis dd{font-size:13px}.price-basis dt{font-size:11px}
  .farmer-field-story{gap:28px}.farmer-field-story>div>p{margin-top:19px}
  .farm-heading{gap:22px}.farm-heading .page-lead{font-size:18px}.farm-intro{font-size:14px;line-height:1.85}.farm-panorama>img{height:auto;aspect-ratio:1.6}.farm-story-copy p,.farm-inputs-intro p{font-size:14px;line-height:1.85}.farm-story{gap:25px;padding-bottom:48px}.farm-inputs{padding-top:42px}.farm-inputs-intro{margin-bottom:25px}.farm-leaves{padding-right:12%}.odisha-intro>p,.odisha-facts p{font-size:14px}.odisha-facts dt{font-size:22px}.farm-next>div:last-child>p{font-size:14px}
  .mill-workbench{margin-top:28px;gap:27px}.work-top>p{font-size:14px}.process-ledger .process-stage-body p{font-size:14px}.process-stage-body{padding-left:0;padding-right:0}.process-ledger summary{padding-block:20px}
  .mill-handling-images{grid-template-columns:1fr;gap:29px}.mill-handling-images figure:first-child{padding-top:0}.mill-handling-images .store-photo{max-width:86%}.section-intro-row{margin-bottom:27px}
  .cleaning-documentary{max-width:86%;margin-top:26px}.cleaning-documentary img{max-height:none;height:auto}.mill-section-intro>p:not(.section-kicker){font-size:14px;line-height:1.85}.cleaning-details dd{font-size:14px}.cleaning-details dt{font-size:15px}.mill-cleaning{gap:28px}
  .record-system-records ul>li{font-size:13px}.record-system-note{font-size:11px}.material-hold p{font-size:14px}.material-hold h3{font-size:24px}
  .product-heading>p,.buyer-note p,.contact-band p,.prose p{font-size:14px}.product-section,.buyer-note,.ginning-enquiry{padding-block:50px}
  .company-hero .company-facts{margin-top:28px;grid-template-columns:1fr 1.2fr .8fr;gap:15px}.company-facts dt{font-size:10px}.company-hero .company-facts dd{font-size:18px}.wide-photo.documentary-photo img{height:auto;aspect-ratio:1.5}
  .film-play{top:11px;left:11px;bottom:auto}
  .film-pause{top:11px;right:11px;padding:8px 10px;min-height:38px;font-size:10px}.film-pause svg{width:17px;height:17px}
}
@media(max-width:360px){.brand img{width:170px}.journey-number{display:none}.journey-nav a{padding-inline:10px}.journey-nav strong{font-size:12px}.journey-home-hero h1{font-size:36px}.company-hero .company-facts dd{font-size:16px}}

/* Original rain and water scenes keep the rural story specific to this film. */
.journey-home-hero .hero-photo-frame .rural-hero-image{object-position:25% 50%}
.rural-story{padding-top:28px;padding-bottom:68px}
.rural-story-intro{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;margin-bottom:38px}
.rural-story-intro>p{font-size:15px;line-height:1.9;color:var(--muted);max-width:51ch}
.rural-story-images{display:grid;grid-template-columns:1.5fr .9fr;gap:6%;align-items:start}
.rural-water-scene img{width:100%;height:auto}
.rural-story-detail{padding-top:66px}.rural-story-detail figure{max-width:100%}.rural-story-detail img{width:100%;height:auto}
.rural-season-note{margin-top:30px;max-width:43ch}.rural-season-note h3{font-size:25px;line-height:1.3;margin-bottom:19px}
.rural-season-note p{font-size:14px;line-height:1.9;color:var(--muted)}.rural-season-note p+p{margin-top:17px}
.rural-source{display:inline-block;margin-top:14px;font-size:11px;line-height:1.8;color:var(--olive);text-decoration-thickness:1px}
.rural-story+.farmer-relationship{border-top:1px solid var(--line);padding-top:var(--section-gap)}
@media(max-width:1000px) and (min-width:761px){.rural-story-images{grid-template-columns:1.2fr 1fr;gap:5%}.rural-story-detail{padding-top:38px}.rural-season-note h3{font-size:23px}}
@media(max-width:760px){
  .rural-story{padding-top:14px;padding-bottom:45px}.rural-story-intro{grid-template-columns:1fr;gap:22px;margin-bottom:28px}.rural-story-intro>p{font-size:14px}
  .rural-story-images{grid-template-columns:1fr;gap:30px}.rural-story-detail{padding-top:0;max-width:88%;margin-left:auto}.rural-story-detail figure{max-width:none}
  .rural-season-note{margin-top:26px}.rural-season-note h3{font-size:24px}.rural-season-note p{font-size:14px}.rural-source{font-size:10px}
}

/* Longer photographic chapters let each short film enter view in its own time. */
.hero-film{min-width:0;background:var(--soft)}.hero-film .film-clip{height:100%;display:flex;flex-direction:column}
.hero-film .film-frame{flex:1;min-height:0;aspect-ratio:auto}.hero-film video{position:absolute;inset:0;object-fit:cover;object-position:25% 50%}
.hero-film .film-clip figcaption{margin:0;padding:14px 23px;gap:4px 15px;line-height:1.7;min-height:50px}
.hero-film .film-error{padding:0 23px 15px}.home-journey-intro{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;margin-bottom:45px}
.home-journey-intro>p{font-size:15px;color:var(--muted);line-height:1.9;max-width:49ch}
.home-chapters{list-style:none;margin:0;padding:0;display:grid;gap:65px}
.home-chapter{display:grid;grid-template-columns:1.3fr .85fr;align-items:center;gap:8%;min-width:0}
.home-chapter:nth-child(even){grid-template-columns:.85fr 1.3fr}.home-chapter:nth-child(even) .home-chapter-media{order:2}
.home-chapter-media{min-width:0}.home-chapter-media>img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:50% 65%}
.home-chapter-copy{min-width:0}.chapter-number{font-size:11px;line-height:1.5;color:var(--muted);margin-bottom:21px;font-variant-numeric:tabular-nums}
.home-chapter-copy h3{font-size:32px;line-height:1.2;letter-spacing:-.9px}.home-chapter-copy>p:not(.chapter-number){font-size:15px;line-height:1.9;color:var(--muted);margin-top:23px;max-width:43ch}
.home-chapter-copy .editorial-link{margin-top:25px;font-size:12px}.home-chapter .film-clip figcaption{font-size:10px}
.farm-demonstration-films{display:grid;grid-template-columns:1fr 1fr;gap:4%}.demonstration-film{min-width:0}
.demonstration-intro{margin-bottom:22px;min-height:116px}.demonstration-intro h3{font-size:24px;line-height:1.3;letter-spacing:-.6px}.demonstration-intro p{margin-top:14px;font-size:14px;line-height:1.85;color:var(--muted);max-width:44ch}
.farm-demonstration-films .film-clip figcaption{font-size:10px}.farm-demonstration-films .film-clip figcaption>span:last-child{font-size:9px}
.company-leadership{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.company-leadership-copy>p{font-size:15px;line-height:1.9;color:var(--muted);max-width:52ch}.company-leadership-copy>p+p{margin-top:20px}
.company-leadership-copy dl{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.company-leadership-copy dt{font-size:17px;font-weight:600;color:var(--olive)}.company-leadership-copy dd{font-size:13px;color:var(--muted);margin-top:3px}
.company-leadership-copy dl>div+div{margin-top:20px}
@media(max-width:1000px) and (min-width:761px){.home-chapter{gap:6%;grid-template-columns:1.2fr 1fr}.home-chapter:nth-child(even){grid-template-columns:1fr 1.2fr}.home-chapter-copy h3{font-size:28px}.home-chapter-copy>p:not(.chapter-number){font-size:14px}.chapter-number{margin-bottom:16px}.demonstration-intro{min-height:150px}}
@media(max-width:760px){
  .hero-film .film-frame{flex:none;aspect-ratio:1.6}.hero-film .film-clip figcaption{padding:13px var(--gutter);font-size:10px}.hero-film .film-clip figcaption>span:last-child{font-size:9px}
  .home-journey-intro{grid-template-columns:1fr;gap:20px;margin-bottom:35px}.home-journey-intro>p{font-size:14px}
  .home-chapters{gap:46px}.home-chapter,.home-chapter:nth-child(even){grid-template-columns:1fr;gap:25px}.home-chapter-copy{order:0}.home-chapter-media,.home-chapter:nth-child(even) .home-chapter-media{order:1}
  .home-chapter-copy h3{font-size:29px}.chapter-number{font-size:10px;margin-bottom:16px}.home-chapter-copy>p:not(.chapter-number){font-size:14px;margin-top:18px;max-width:47ch}.home-chapter-copy .editorial-link{margin-top:21px}
  .farm-demonstration-films{grid-template-columns:1fr;gap:35px}.demonstration-intro{min-height:0;margin-bottom:22px}.demonstration-intro h3{font-size:24px}.demonstration-intro p{font-size:14px}
  .company-leadership{grid-template-columns:1fr;gap:27px}.company-leadership-copy>p{font-size:14px}.company-leadership-copy dt{font-size:16px}.company-leadership-copy dd{font-size:12px}
}

.mill-handling-images .handling-film{padding-top:28px;min-width:0}.mill-handling-images .handling-film .film-clip{padding-top:0}
.mill-handling-images .store-photo img{aspect-ratio:4/3;object-fit:cover;object-position:center}
.cleaning-documentary>img{aspect-ratio:1.35;object-fit:cover;object-position:50% 64%}
@media(max-width:760px){.mill-handling-images .handling-film{padding-top:0}.mill-handling-images .store-photo{max-width:88%}}
