/* Additional content follows the approved palettes and type; original layouts remain intact. */
.nwn-discovery-wrap{width:min(90vw,1100px);margin-inline:auto}
.nwn-discovery-section{padding-inline:0;border-top:1px solid rgba(100,90,70,.18)}
.nwn-discovery-section h2{font-family:var(--serif,Georgia,serif);font-size:clamp(32px,3.8vw,54px);font-weight:400;line-height:1.12;letter-spacing:-.03em;margin:0 0 25px;max-width:900px}
.nwn-discovery-section p,.nwn-discovery-section li{max-width:820px;font-size:clamp(16px,1.3vw,19px);line-height:1.75}
.nwn-discovery-section p{margin:0 0 22px}.nwn-discovery-section h3{font-size:clamp(21px,2.2vw,29px);line-height:1.25;font-weight:500;margin:0 0 14px}
.nwn-discovery-section .eyebrow{font-size:11px;line-height:1.5;margin-bottom:18px}
.nwn-discovery-topic+.nwn-discovery-topic{margin-top:35px}.nwn-discovery-topic h2{font-size:clamp(25px,2.8vw,37px)}
.nwn-discovery-head{padding:clamp(38px,5vw,72px) 0 36px}
.nwn-discovery-head h1{font-family:var(--serif,Georgia,serif);font-size:clamp(42px,6vw,80px);line-height:1.04;letter-spacing:-.04em;font-weight:400;max-width:1040px;margin:0 0 24px}
.nwn-discovery-lead{max-width:780px;font-size:clamp(19px,1.8vw,24px);line-height:1.55;margin:0}
.nwn-discovery-cover{width:min(90vw,1100px);margin:0 auto 24px;max-height:570px;background:#e9e5dc;overflow:hidden}
.nwn-discovery-cover img{width:100%;max-height:570px;object-fit:contain;object-position:center}
.nwn-discovery-breadcrumb{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:12px;line-height:1.6;margin:0 0 28px}
.nwn-discovery-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.nwn-discovery-breadcrumb>span{opacity:.65}
.nwn-discovery-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.nwn-discovery-card{padding:30px;border:1px solid rgba(100,90,70,.25);display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.nwn-discovery-card h3{font-family:var(--serif,Georgia,serif);font-size:31px;font-weight:400}.nwn-discovery-card p{font-size:16px}.nwn-discovery-card a{margin-top:auto}
.nwn-discovery-links{display:flex;flex-wrap:wrap;gap:12px}.nwn-discovery-links a{max-width:100%;white-space:normal}
.nwn-discovery-stories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.nwn-discovery-story{min-width:0;display:grid;grid-template-columns:minmax(100px,38%) minmax(0,1fr);gap:22px;align-items:start}
.nwn-discovery-story img{width:100%;height:auto}.nwn-discovery-story h3{font-family:var(--serif,Georgia,serif)}
.nwn-discovery-story p{font-size:14px;line-height:1.6}.nwn-discovery-story .eyebrow{font-size:10px;margin-bottom:12px}
.nwn-discovery-story .nwn-discovery-codes{font-size:11px;overflow-wrap:anywhere;line-height:1.8;opacity:.75}
.nwn-discovery-story a{font-size:12px;padding:10px 12px;white-space:normal;min-height:44px}
.nwn-discovery-faq{max-width:900px}.nwn-discovery-faq details{border-top:1px solid rgba(100,90,70,.25);padding:20px 0}
.nwn-discovery-faq details:last-child{border-bottom:1px solid rgba(100,90,70,.25)}
.nwn-discovery-faq summary{cursor:pointer;font-size:clamp(17px,1.6vw,21px);font-weight:500;line-height:1.5;padding-right:18px}
.nwn-discovery-faq details p{margin:16px 0 0;font-size:16px}
.nwn-discovery-footer{width:90%;margin:28px auto 0;display:flex;flex-wrap:wrap;gap:18px;font-size:12px}
.nwn-discovery-footer a{text-decoration:underline;text-underline-offset:4px}
.nwn-discovery-byline{font-size:12px;line-height:1.6;opacity:.75;margin:0 0 22px}.nwn-discovery-related{padding-block:24px}
.nwn-discovery-section a:focus-visible,.nwn-discovery-faq summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(max-width:699px){.nwn-discovery-cards,.nwn-discovery-stories{grid-template-columns:1fr}.nwn-discovery-card{padding:24px}.nwn-discovery-story{gap:18px}.nwn-discovery-head{padding-top:30px}.nwn-discovery-breadcrumb{font-size:11px;margin-bottom:24px}.nwn-discovery-section h2{margin-bottom:20px}.nwn-discovery-topic+.nwn-discovery-topic{margin-top:28px}.nwn-discovery-story a{width:100%;text-align:center}}

/* Responsive image correction — 29 October 2026. */
/* Intrinsic HTML dimensions reserve the ratio; CSS controls rendered dimensions. */
img{height:auto}
.footer-brand img{height:auto;object-fit:contain}
.nwn-discovery-head--illustrated .nwn-discovery-wrap{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(24px,4vw,56px);align-items:center}
.nwn-discovery-head--illustrated h1{font-size:clamp(40px,4.7vw,66px)}
.nwn-discovery-head--illustrated .nwn-discovery-cover{margin:0;width:100%;height:360px;max-height:none;background:transparent}
.nwn-discovery-head--illustrated .nwn-discovery-cover img{width:100%;height:100%;max-height:none;object-fit:contain}
@media(max-width:800px){
 .nwn-discovery-head--illustrated .nwn-discovery-wrap{grid-template-columns:1fr;gap:24px}
 .nwn-discovery-head--illustrated h1{font-size:clamp(40px,7.5vw,58px)}
 .nwn-discovery-head--illustrated .nwn-discovery-cover{height:260px}
}

@media(max-width:767px){.fashion-process,.media-strip--3,.gallery-3,.case-process-grid,.farm-gallery{margin-right:0;max-width:100%}}
@media(max-width:540px){
 .capability-detail{grid-template-columns:25px minmax(0,1fr)}
 .capability-detail>*,.process-list>li{min-width:0}
 .capability-detail h2{font-size:clamp(28px,8.4vw,44px)}
 .process-list{grid-template-columns:repeat(2,minmax(0,1fr))}
 .clients-full{grid-template-columns:repeat(2,minmax(0,1fr))}
 .clients-full .client-logo{min-width:0;padding:clamp(12px,3.5vw,20px)}
 .clients-full .client-logo img{max-width:100%;height:auto;object-fit:contain}
}
@media(max-width:380px){.process-list{grid-template-columns:1fr}}
@media(max-width:540px){.page-head h1{font-size:clamp(44px,14vw,59px)}}
@media(max-width:540px){.process-list h3{font-size:clamp(20px,5.5vw,25px)}}

@media(max-width:380px){.hero.development-hero #home-title{font-size:25px}}

/* Editorial audit corrections */
.form-privacy{font-size:13px;line-height:1.6;grid-column:1/-1;color:var(--muted,#666)}
.form-privacy a,.nwn-discovery-section p>a{text-decoration:underline;text-underline-offset:3px}
#apparel-questions{scroll-margin-top:120px}
.nwn-discovery-footer{padding-bottom:8px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{transition:none!important;transform:none!important;opacity:1!important}}

.nwn-discovery-all-work{margin-top:32px!important}.nwn-discovery-market-note{max-width:720px;font-size:15px;line-height:1.65;margin-top:22px}

/* Keep content visible while scrolling; avoid the delayed reveal flash. */
.js .reveal{opacity:1;transform:none;transition:none}

.case-edition{font-size:14px;line-height:1.6;margin-top:18px;color:var(--muted,#666)}

/* Optional analytics controls use the site's existing palette. */
.nwn-analytics-choice{position:fixed;z-index:90;right:24px;bottom:24px;width:min(620px,calc(100% - 48px));padding:24px;background:#f3f0e8;color:#17213c;border:1px solid #b8b7b1;box-shadow:0 8px 36px #17213c24;font:15px/1.6 Arial,sans-serif}
.nwn-analytics-choice[hidden]{display:none}.nwn-analytics-choice h2{font:400 28px/1.15 Georgia,serif;letter-spacing:-.025em;margin:0 0 12px}.nwn-analytics-choice p{font:inherit;max-width:none;margin:0 0 18px}.nwn-analytics-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.nwn-analytics-actions button{border:1px solid #17213c;background:transparent;color:#17213c;padding:11px 16px;font:inherit;min-height:44px;cursor:pointer}.nwn-analytics-actions a{font-size:13px;text-decoration:underline;text-underline-offset:3px}.nwn-analytics-settings{appearance:none;background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.nwn-analytics-choice :focus-visible,.nwn-analytics-settings:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:540px){.nwn-analytics-choice{right:12px;bottom:12px;width:calc(100% - 24px);padding:18px;font-size:13px;max-height:70svh;overflow:auto}.nwn-analytics-choice h2{font-size:24px}.nwn-analytics-actions{gap:8px}.nwn-analytics-actions button{padding:10px 12px}}
