/* DishLab v8: clearer search intent, consistent business identity and useful resources. */
.home-hero .hero-content h1.descriptive-h1{font-size:clamp(2.8rem,4.85vw,5.1rem);line-height:1.04;letter-spacing:-.045em;max-width:990px;text-wrap:balance;margin-bottom:16px}
.home-hero .hero-content>p.hero-tagline{font-size:clamp(1.15rem,1.6vw,1.6rem);line-height:1.35;color:#e2ce98;font-weight:600;max-width:none;margin-bottom:19px}
.home-hero .hero-content>p:not(.hero-tagline){max-width:665px;font-size:1.01rem;line-height:1.7}
.home-hero .hero-content{padding-top:54px}.home-hero .hero-kicker{margin-bottom:28px}
.home-hero .hero-bottom{margin-top:32px}
.page-copy h1.descriptive-h1,.sector-hero .page-copy h1.descriptive-h1{font-size:clamp(2.2rem,3.55vw,4.1rem);line-height:1.09;letter-spacing:-.045em;text-wrap:balance}
.text-hero h1.descriptive-h1,.contact-intro h1.descriptive-h1,.funding-hero h1.descriptive-h1{font-size:clamp(2.6rem,5vw,5.1rem);line-height:1.08;max-width:1100px;text-wrap:balance;letter-spacing:-.045em}
.guide-hero h1.descriptive-h1{font-size:clamp(2.3rem,4.7vw,4.8rem);line-height:1.1;max-width:1100px}
.gp-hero h1.descriptive-h1{font-size:clamp(2.2rem,4.5vw,4.8rem);line-height:1.08}
.client-scope-note{font-size:.65rem;line-height:1.65;color:var(--muted);margin-top:15px;margin-bottom:0}.marquee-track{animation-duration:64s}.client-mark{width:232px}.client-name{font-size:1.65rem;letter-spacing:-.04em}
.footer-address{font-style:normal;font-size:.76rem;color:#cfdbd1;line-height:1.85;margin-top:25px}.footer-address strong{font-weight:500}.footer-address a{display:inline-block;margin-top:8px;font-size:.7rem;text-decoration:underline;text-underline-offset:4px}
.sourcing-lead{background:#e9e9dd;border-top:1px solid #d9dece;border-bottom:1px solid #d9dece}.sourcing-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;align-items:start}.sourcing-layout h2{font-size:clamp(2.2rem,3.6vw,3.65rem);line-height:1.1;letter-spacing:-.04em}.sourcing-layout h2 em{font-style:normal;color:#697749}.sourcing-layout p{line-height:1.8;font-size:.96rem}.sourcing-layout .large-copy{font-size:1.25rem;line-height:1.6}.sourcing-layout .actions{gap:22px;margin-top:26px}.small-note{font-size:.77rem!important;line-height:1.7!important;color:var(--muted);margin-top:24px}.cost-focus{border-top:1px solid var(--line);background:#f0f1e8}.cost-focus:nth-of-type(even){background:#ecefe5}.sourcing-layout address{font-style:normal;font-size:1.08rem;line-height:1.7;margin:22px 0}
.business-address{padding:30px 0;border-bottom:1px solid var(--line);margin-bottom:26px}.business-address h2{font-size:1.55rem;line-height:1.3;margin-top:12px}.business-address address{font-style:normal;font-size:1rem;line-height:1.7;margin:20px 0}.business-address p{font-size:.8rem;color:var(--muted)}.business-address .text-link{font-size:.75rem;gap:12px}.contact-route strong{overflow-wrap:anywhere}.contact-route[href^="mailto:"] strong{font-size:clamp(1.1rem,2vw,1.6rem)}
.editorial-hero{padding:82px 0 68px;border-bottom:1px solid var(--line);background:#eef0e6}.editorial-hero h1{font-size:clamp(2.4rem,4.7vw,5rem);line-height:1.06;letter-spacing:-.05em;max-width:1030px;margin:24px 0;text-wrap:balance}.editorial-hero p{max-width:830px;font-size:1rem;line-height:1.8}.editorial-hero p.editorial-standfirst{font-size:clamp(1.1rem,1.7vw,1.5rem);line-height:1.6;max-width:860px;color:#41594b}.editorial-hero .editorial-byline{font-size:.75rem;color:var(--muted);margin-top:25px}.editorial-hero .actions{margin-top:30px;gap:25px}.funding-editorial{background:var(--forest);color:var(--cream)}.funding-editorial .eyebrow{color:#d5c28f}.funding-editorial p.editorial-standfirst{color:#e0cf9f}.funding-editorial .btn{background:var(--cream);color:var(--forest)}.funding-editorial .text-link{color:var(--cream)}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:13px;padding-top:30px;padding-bottom:22px;font-size:.74rem;line-height:1.6}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.breadcrumbs+ .editorial-hero{padding-top:48px}
.editorial-grid{display:grid;grid-template-columns:235px minmax(0,1fr);gap:75px;padding-top:70px;padding-bottom:75px;align-items:start}.editorial-toc{position:sticky;top:126px;border-left:2px solid #cfbd88;padding-left:23px}.editorial-toc a{display:block;font-size:.79rem;line-height:1.6;margin:18px 0}.editorial-toc a:hover{text-decoration:underline;text-underline-offset:3px}.editorial-body{max-width:850px}.editorial-body section{scroll-margin-top:115px;margin-bottom:45px}.editorial-body h2{font-size:clamp(1.5rem,2.4vw,2.15rem);line-height:1.2;letter-spacing:-.035em;margin-bottom:21px}.editorial-body p{font-size:1rem;line-height:1.85;margin-bottom:20px}.editorial-body a:not(.btn){text-decoration:underline;text-underline-offset:4px}.editorial-notice{border-left:3px solid #a18a49;background:#edeedf;padding:25px 28px;margin:45px 0}.editorial-notice p{font-size:.83rem;margin:12px 0 0;line-height:1.75}.editorial-sources{border-top:1px solid var(--line);padding-top:30px}.editorial-sources ul{padding-left:20px;font-size:.83rem;line-height:1.9}
.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 32px}.insight-card{min-width:0}.insight-card .insight-image{width:100%;height:245px;object-fit:cover;margin-bottom:26px}.insight-card>.eyebrow{margin-bottom:13px;font-size:.62rem}.insight-card h2{font-size:1.7rem;line-height:1.18;letter-spacing:-.035em;margin:12px 0}.insight-card h2 a{display:flex;gap:16px;align-items:flex-start}.insight-card h2 .arrow{width:23px;min-width:23px;margin-top:4px}.insight-card p{font-size:.86rem;line-height:1.8;color:var(--muted)}.home-insights{background:#eeefe6}.home-insights .section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:45px}.home-insights .section-heading h2{font-size:clamp(2.1rem,3.4vw,3.2rem);line-height:1.12}.home-insights .section-heading>.text-link{white-space:nowrap;font-size:.78rem}
.v8-two-cards,.v8-three-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin-top:38px}.v8-three-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.v8-two-cards article,.v8-three-cards article{border-top:1px solid #7b967377;padding-top:26px}.v8-two-cards h3,.v8-three-cards h3{font-size:1.45rem;letter-spacing:-.03em;margin-bottom:18px;line-height:1.25}.v8-two-cards p,.v8-three-cards p{font-size:.93rem;line-height:1.85}.v8-faq{background:#edefe4}.v8-faq-list{margin-top:32px;max-width:900px}.v8-faq details{padding:23px 0;border-bottom:1px solid var(--line)}.v8-faq summary{cursor:pointer;font-size:1.06rem;font-weight:600;line-height:1.5}.v8-faq details p{line-height:1.8;font-size:.93rem;margin:20px 0 5px}.v8-final{background:#d5c38f}.v8-final h2{font-size:clamp(2rem,3.4vw,3.4rem);line-height:1.15;max-width:880px;margin-bottom:25px}.v8-final p{font-size:1rem;max-width:730px;line-height:1.75;margin-bottom:25px}.v8-final .text-link{margin-left:25px}.v8-related{background:#edf0e5;border-top:1px solid var(--line)}.v8-related h2{font-size:clamp(2rem,3.4vw,3.3rem);line-height:1.15;margin-bottom:25px}.v8-related .actions{gap:24px}
.enquiry-form button[disabled]{opacity:.65;cursor:wait}.form-status:focus{outline:2px solid var(--gold,#b6a36e);outline-offset:5px}.form-status.error{background:#f4e7dd;color:#772c23;border:1px solid #d2a596}.enquiry-form .trap{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-status a{text-decoration:underline}.form-hint{font-size:.78rem;line-height:1.65;color:var(--muted)}
@media(max-width:1100px){.sourcing-layout{gap:40px}.editorial-grid{gap:40px;grid-template-columns:210px minmax(0,1fr)}.insight-grid{gap:35px 24px}.insight-card .insight-image{height:210px}}
@media(max-width:760px){.home-hero .hero-content h1.descriptive-h1{font-size:clamp(2.4rem,8.6vw,4.5rem);line-height:1.07;letter-spacing:-.045em;max-width:620px}.home-hero .hero-content{padding-top:40px}.home-hero .hero-content>p:not(.hero-tagline){font-size:.91rem}.home-hero .hero-content>p.hero-tagline{font-size:1.16rem}.home-hero .hero-kicker{font-size:.54rem;max-width:100%}.home-hero .hero-bottom{margin-top:26px}.sourcing-layout,.editorial-grid{grid-template-columns:1fr;gap:26px}.sourcing-layout p{font-size:.91rem}.sourcing-layout .large-copy{font-size:1.14rem}.sourcing-layout h2{font-size:2.35rem}.client-scope-note{font-size:.61rem}.client-name{font-size:1.4rem}.client-mark{width:210px}.footer-address{margin-top:20px}.editorial-hero{padding:46px 0 42px}.editorial-hero h1{font-size:clamp(2.25rem,8.5vw,3.6rem)}.editorial-hero p{font-size:.94rem}.editorial-hero p.editorial-standfirst{font-size:1.13rem}.editorial-grid{padding-top:40px;padding-bottom:40px}.editorial-toc{position:static;display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;margin-bottom:22px}.editorial-toc>.eyebrow{grid-column:1/-1}.editorial-toc a{font-size:.75rem;margin:6px 0}.editorial-body p{font-size:.94rem}.editorial-body h2{font-size:1.65rem}.insight-grid{grid-template-columns:1fr;gap:42px}.insight-card .insight-image{height:280px;margin-bottom:21px}.insight-card h2{font-size:1.7rem}.home-insights .section-heading{display:block}.home-insights .section-heading .text-link{margin-top:24px;display:inline-flex}.v8-two-cards,.v8-three-cards{grid-template-columns:1fr;gap:20px}.v8-final .text-link{margin:22px 0 0;display:flex}.v8-related .actions{flex-direction:column;align-items:flex-start}.page-copy h1.descriptive-h1,.sector-hero .page-copy h1.descriptive-h1{font-size:clamp(2.15rem,8vw,3.4rem)}.business-address h2{font-size:1.7rem}.text-hero h1.descriptive-h1,.contact-intro h1.descriptive-h1,.funding-hero h1.descriptive-h1{font-size:clamp(2.25rem,8.5vw,3.6rem)}}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none!important}.editorial-toc{position:static}}
@media print{.editorial-toc,.v8-final,.whatsapp-float{display:none!important}.editorial-grid{display:block}.editorial-hero{padding:20px 0;background:white}.editorial-hero h1{font-size:28pt}.editorial-body{max-width:none}.editorial-body p{font-size:11pt}.editorial-body h2{font-size:18pt}.editorial-notice{break-inside:avoid}.insight-grid{grid-template-columns:1fr 1fr}}

.member-business-details{width:100%;flex-basis:100%;font-size:.65rem;line-height:1.7;color:#607568;margin-top:16px}.client-space-footer{flex-wrap:wrap}.member-footer{flex-wrap:wrap}
.member-business-details{grid-column:1/-1}.portal-footer{flex-wrap:wrap}
