/* Subpages share the homepage palette and navigation while keeping content readable. */
.inner-page { --paper:#f8f5ee; --green:#193b27; --muted:#73766c; --line:#deded3; background:var(--paper); }
.inner-page .container { width:min(1328px,calc(100% - 108px)); }
.inner-page .site-header { background:#faf9f4; position:relative; z-index:10; }
.inner-page .header-inner { height:80px; gap:32px; }
.inner-page .brand strong { font-size:21px; }
.inner-page .brand small { font-size:10px; letter-spacing:4px; }
.inner-page .header-inner nav { gap:27px; font-size:14px; }
.inner-page .header-inner nav a { padding:29px 0; }
.inner-page .header-inner nav a[aria-current]:after { bottom:0; background:#829482; }
.inner-page .header-cta { padding:8px 21px; border-radius:5px; background:#335835; color:#fff; white-space:nowrap; font-size:14px; }
.inner-page .page-banner { height:190px; background:#dfe9df; }
.inner-page .page-banner > img { object-position:center 53%; }
.inner-page .page-banner:after { background:linear-gradient(90deg,#f8f5eeea 0%,#f8f5eea6 38%,#f8f5ee18 80%); }
.inner-page .page-banner:before { content:""; position:absolute; z-index:2; bottom:-1px; left:0; right:0; height:20px; background:var(--paper); clip-path:polygon(0 55%,13% 70%,27% 42%,42% 62%,58% 40%,75% 62%,88% 38%,100% 60%,100% 100%,0 100%); }
.inner-page .page-banner .container { padding-top:34px; }
.inner-page .banner-heading { font-size:40px; letter-spacing:4px; margin-bottom:8px; }
.inner-page .page-banner p:last-child { font-size:19px; color:#52664f; }
.inner-page .breadcrumb { padding-top:18px; color:#889084; }
.inner-page .section { padding-top:32px; padding-bottom:60px; }
.inner-page .section-heading { margin-bottom:30px; }
.inner-page .section-heading h1,.inner-page .editorial-page h1,.inner-page .contact-page h1 { font-size:38px; }
.inner-page .section-heading > div > p { color:#7c8275; }
.inner-page .region-grid,.inner-page .herb-grid { gap:24px; }
.inner-page .region-grid .list-item,.inner-page .herb-grid .list-item { background:#fbf9f4; border:1px solid #e9e8df; border-radius:7px; overflow:hidden; padding:0; }
.inner-page .region-grid .item-copy,.inner-page .herb-grid .item-copy { padding:22px 24px 25px; }
.inner-page .region-grid h2,.inner-page .herb-grid h2 { margin-top:0; }
.inner-page .region-grid .item-image,.inner-page .herb-grid .item-image { display:block; overflow:hidden; }
.inner-page .region-grid .item-image > img,.inner-page .herb-grid .item-image > img { border-radius:0; transition:transform .25s; }
.inner-page .region-grid .item-image:hover > img,.inner-page .herb-grid .item-image:hover > img { transform:scale(1.025); }
.inner-page .region-grid .botanical-photo,.inner-page .herb-grid .botanical-photo { border-radius:0; }
.inner-page .article-list .list-item,.inner-page .base-list .list-item { border-bottom-color:#e3e3d8; }
.inner-page .item-copy p,.inner-page .lead { color:#697267; }
.inner-page .pill { background:#e6ecdf; color:#406144; }
.inner-page .text-link { color:#4b6a50; }
.inner-page .page-intro { gap:60px; }
.inner-page .page-intro img,.inner-page .detail-hero > img,.inner-page .detail-hero > .botanical-photo { border-radius:7px; }
.inner-page .page-intro img { box-shadow:12px 12px 0 #e8ece0; }
.inner-page .prose { color:#535e52; }
.inner-page .prose h2 { border-left-color:#728d70; }
.inner-page .article-detail { max-width:920px; }
.inner-page .article-heading { padding-bottom:30px; }
.inner-page .article-heading h1 { font-size:36px; line-height:1.45; }
.inner-page .article-intro { padding:20px 24px; background:#f1f1e9; border-left:3px solid #a3b39b; color:#637062; }
.inner-page .article-cover { border-radius:6px; }
.inner-page .callout { background:linear-gradient(110deg,#e7ede1,#f1f0e5); }
.inner-page .contact-details section > span { border-radius:50%; }
.inner-page .contact-location { min-height:330px; }
.inner-page .message-section { background:#f1f1e8; border:1px solid #e5e9dc; padding:32px; border-radius:7px; }
.inner-page .site-footer { background:radial-gradient(ellipse at 70% 40%,#1c342155,transparent 60%),#0e2418; padding:45px 0 24px; }
.inner-page .home-footer-brand .brand { color:#f4efd7; }
.inner-page .footer-bottom { padding-top:22px; font-size:12px; color:#879781; border-top-color:#bdd2ac18; }
.inner-page .footer-bottom a:first-of-type { margin-left:auto; }
@media(max-width:1250px) {
 .inner-page .container { width:calc(100% - 64px); }
 .inner-page .header-inner { gap:22px; }
 .inner-page .header-inner nav { gap:18px; font-size:12px; }
 .inner-page .brand strong { font-size:18px; }
 .inner-page .brand small { letter-spacing:2px; }
 .inner-page .header-cta { padding:7px 14px; font-size:12px; }
}
@media(max-width:1000px) {
 .inner-page .header-cta { display:none; }
 .inner-page .header-inner { gap:18px; }
 .inner-page .header-inner nav { gap:17px; }
}
@media(max-width:900px) {
 .inner-page .header-inner { height:76px; }
 .inner-page .header-inner nav { top:76px; left:-32px; right:-32px; }
 .inner-page .header-inner nav a { padding:12px 4px; }
 .inner-page .header-inner nav a[aria-current]:after { bottom:6px; }
 .inner-page .page-intro { gap:30px; }
 .inner-page .section { padding-top:30px; padding-bottom:50px; }
}
@media(max-width:700px) {
 .inner-page .container { width:calc(100% - 36px); }
 .inner-page .header-inner { height:70px; gap:8px; }
 .inner-page .header-inner nav { top:70px; left:-18px; right:-18px; }
 .inner-page .brand strong { font-size:19px; }
 .inner-page .brand small { font-size:10px; letter-spacing:2px; }
 .inner-page .page-banner { height:132px; }
 .inner-page .page-banner .container { padding-top:22px; }
 .inner-page .banner-heading { font-size:29px; }
 .inner-page .page-banner p:last-child { font-size:15px; }
 .inner-page .section { padding-top:24px; padding-bottom:42px; }
 .inner-page .section-heading h1,.inner-page .editorial-page h1,.inner-page .contact-page h1 { font-size:29px; }
 .inner-page .region-grid,.inner-page .herb-grid { gap:18px 14px; }
 .inner-page .region-grid .item-copy,.inner-page .herb-grid .item-copy { padding:16px; }
 .inner-page .herb-grid h2 { font-size:22px; }
 .inner-page .page-intro img { box-shadow:7px 7px 0 #e8ece0; }
 .inner-page .article-heading h1 { font-size:27px; }
 .inner-page .article-intro { font-size:15px; padding:16px 18px; }
 .inner-page .contact-location { min-height:240px; }
 .inner-page .message-section { padding:24px 20px; }
 .inner-page .site-footer { padding:33px 0 22px; }
 .inner-page .footer-bottom { display:flex; flex-wrap:wrap; gap:9px 18px; padding-top:20px; font-size:11px; }
 .inner-page .footer-bottom a:first-of-type { margin-left:0; }
 .inner-page .footer-bottom .demo-note { flex-basis:100%; }
}
@media(max-width:360px) {
 .inner-page .brand { gap:8px; }
 .inner-page .brand strong { font-size:16px; }
 .inner-page .brand small { font-size:9px; letter-spacing:1.5px; }
 .inner-page .brand img { width:32px; height:38px; }
}

/* About: compact editorial story and three clear values. */
.inner-page .about-page { padding-top:40px; padding-bottom:60px; }
.about-story { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }
.about-story-copy h1 { font-size:46px; line-height:1.3; letter-spacing:3px; margin:0 0 22px; }
.about-summary { font:20px/1.8 var(--serif); color:#465c46; margin-bottom:18px; }
.about-description { font-size:16px; line-height:1.95; color:#727a6c; }
.about-description p { margin-bottom:20px; }
.about-story-copy>.text-link { display:inline-block; margin-top:5px; border-bottom:1px solid #a7b49b; padding-bottom:5px; }
.about-story-image { margin:0; position:relative; }
.about-story-image img { width:100%; height:400px; object-fit:cover; border-radius:5px; }
.about-story-image figcaption { display:flex; justify-content:space-between; gap:15px; padding-top:12px; color:#8b9183; font-size:12px; letter-spacing:1px; }
.about-values { margin-top:55px; padding-top:32px; border-top:1px solid #dfe3d7; }
.about-values-heading { display:flex; align-items:baseline; justify-content:space-between; flex-direction:row-reverse; margin-bottom:22px; }
.about-values-heading h2 { font-size:30px; margin:0; }
.about-values-heading .eyebrow { margin:0; }
.about-values-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.about-values-grid article { padding:26px 28px; background:#eef0e6; border-radius:4px; }
.value-number { font:italic 26px/1 Georgia,serif; color:#96a58b; display:block; margin-bottom:17px; }
.about-values-grid .prose h3 { margin:0 0 10px; font-size:24px; }
.about-values-grid .prose p { font-size:15px; color:#717c69; margin-bottom:0; }
.inner-page .about-callout { background:transparent; border-top:1px solid #dfe3d7; padding:30px 0 0; margin-top:38px; border-radius:0; }
.about-callout h2 { font-size:26px; }
@media(max-width:900px) { .about-story { gap:35px; } .about-story-copy h1 { font-size:38px; } .about-story-image img { height:360px; } .about-summary { font-size:18px; } .about-values-grid article { padding:22px; } }
@media(max-width:700px) { .inner-page .about-page { padding-top:30px; padding-bottom:40px; } .about-story { grid-template-columns:1fr; gap:28px; } .about-story-copy h1 { font-size:36px; } .about-description { font-size:15px; } .about-story-image img { height:270px; } .about-story-image figcaption { font-size:10px; } .about-values { margin-top:32px; padding-top:25px; } .about-values-heading { display:block; } .about-values-heading .eyebrow { margin-bottom:8px; } .about-values-heading h2 { font-size:27px; } .about-values-grid { grid-template-columns:1fr; gap:12px; } .about-values-grid article { display:flex; gap:22px; padding:23px; } .value-number { margin:4px 0 0; } .about-values-grid .prose h3 { font-size:22px; } .inner-page .about-callout { margin-top:28px; } }

/* Industry: a compact introduction, connected value chain and focus areas. */
.industry-flow { margin-top:48px; padding:32px 36px; color:#f5f2e8; background:#203e2d; border-radius:5px; }
.industry-flow-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:28px; margin-bottom:30px; }
.industry-flow .eyebrow { color:#b9c6a8; margin-bottom:10px; }
.industry-flow h2 { color:#f5f2e8; font-size:30px; margin:0; }
.industry-flow-heading>p { color:#c1ccbc; font-size:14px; margin:0 0 5px; }
.industry-flow ol { list-style:none; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); padding:0; margin:0; }
.industry-flow li { position:relative; padding:0 20px; border-left:1px solid #536b53; }
.industry-flow li:first-child { padding-left:0; border-left:0; }
.flow-number { display:block; font:italic 26px/1 Georgia,serif; color:#becba6; margin-bottom:20px; }
.industry-flow li:not(:last-child)::after { content:'→'; position:absolute; right:18px; top:4px; color:#8ba085; }
.industry-flow h3 { font-size:22px; margin:0 0 9px; color:#f5f2e8; }
.industry-flow li p { font-size:13px; margin:0; color:#bdc9b7; }
.industry-directions { margin-top:38px; padding-top:0; border-top:0; }
.industry-custom-body { margin-top:36px; }
@media(max-width:900px) { .industry-flow { padding:28px; } .industry-flow-heading { display:block; } .industry-flow-heading>p { margin-top:12px; } .industry-flow h3 { font-size:19px; } .industry-flow li { padding:0 14px; } }
@media(max-width:700px) { .industry-flow { margin-top:30px; padding:26px 23px; } .industry-flow h2 { font-size:27px; } .industry-flow ol { grid-template-columns:1fr; } .industry-flow li,.industry-flow li:first-child { border-left:0; padding:18px 0 18px 50px; border-top:1px solid #536b53; } .flow-number { position:absolute; left:0; top:23px; font-size:23px; margin:0; } .industry-flow li:not(:last-child)::after { content:none; } .industry-flow h3 { font-size:22px; margin-bottom:5px; } .industry-flow-heading { margin-bottom:20px; } .industry-directions { margin-top:30px; } }

.inner-page .contact-body { max-width:900px; margin:36px 0; }

/* Keep the identity and summary ahead of the photo in the mobile reading order. */
.inner-page .detail-hero { grid-template-columns:minmax(0,1fr) minmax(0,1fr); grid-template-areas:"photo heading" "photo facts"; grid-template-rows:auto 1fr; gap:0 50px; margin-bottom:32px; }
.inner-page .detail-heading { grid-area:heading; }
.inner-page .detail-cover { grid-area:photo; height:380px; aspect-ratio:auto; object-fit:cover; }
.inner-page .detail-facts { grid-area:facts; margin:0; }
.inner-page .related-content { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:32px; }
.inner-page .related-content h2 { grid-column:1/-1; }
.inner-page .related-content > a { align-items:center; min-width:0; }
.inner-page .related-content > a > span:first-child { min-width:0; }
.inner-page .related-summary { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; white-space:normal; font-size:14px; line-height:1.7; margin-top:5px; }
:target { scroll-margin-top:16px; }
body:target { scroll-margin-top:0; }
@media(max-width:700px) {
 .inner-page .breadcrumb { font-size:12px; gap:8px; padding-top:14px; }
 .inner-page .detail-hero { grid-template-columns:minmax(0,1fr); grid-template-areas:"heading" "photo" "facts"; grid-template-rows:auto; gap:20px; margin-bottom:28px; }
 .inner-page .detail-heading .eyebrow { margin-bottom:6px; }
 .inner-page .detail-heading h1 { font-size:30px; }
 .inner-page .detail-heading .latin { font-size:18px; margin-bottom:10px; }
 .inner-page .detail-heading .lead { margin-bottom:0; font-size:16px; }
 .inner-page .detail-cover { height:260px; }
 .inner-page .related-content { grid-template-columns:minmax(0,1fr); }
 .inner-page .article-heading { padding-bottom:20px; }
}
