/* V3 interior pages: shared reference shell, original editorial content. */
.inner-page{--pad:var(--refpad);--heading:'Barlow Condensed'}
.inner-page .display{font-weight:600;letter-spacing:-.025em}
.inner-page .section{padding:clamp(56px,6.4vw,110px) var(--refpad)}
.inner-page .page-hero{position:relative;padding-top:40px;padding-bottom:50px}
.inner-page .page-hero>.eyebrow{margin-bottom:35px;font-size:14px;letter-spacing:.06em}
.inner-page .page-hero>.eyebrow a{color:var(--green)}
.inner-page .page-hero-row{grid-template-columns:1.05fr 1fr;gap:4vw;min-height:420px}
.inner-page .page-hero h1{font-size:clamp(62px,6.6vw,112px);line-height:.98;overflow-wrap:normal}
.inner-page .page-hero p{font-size:clamp(14px,1.2vw,19px);max-width:530px;line-height:1.65;margin-top:28px}
.inner-page .page-hero-image{width:100%;height:clamp(340px,35vw,550px);object-fit:cover;clip-path:polygon(12% 0,83% 0,100% 26%,91% 83%,68% 100%,0 83%,4% 31%)}
.inner-page .art-contained .page-hero-image{object-fit:contain;clip-path:none}
.inner-page.page-company .page-hero-image{object-position:center}
.inner-rail{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px var(--refpad);border-bottom:1px solid var(--line);font-size:12.5px;letter-spacing:.04em;min-height:66px}
.inner-rail>span{color:var(--muted)}
.inner-rail nav{display:flex;gap:30px;flex-wrap:wrap}
.inner-rail a{display:flex;gap:15px;align-items:center;text-transform:uppercase;font-weight:600}
.inner-rail a:hover{color:var(--green)}
.inner-page #page-content,.inner-page [id]{scroll-margin-top:calc(var(--header) + 24px)}
.inner-page .section-head{grid-template-columns:1fr 2.15fr;gap:35px}
.inner-page .section-head .display,.inner-page .split-feature .display,.inner-page .product-approach .display{font-size:clamp(44px,5.2vw,84px)}
/* Standalone introductions above card grids share one centered axis. */
.page-intelligence #flavor-radar .section-head,.page-scale .section-head,.page-reports .section-head{display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center}
.page-intelligence #flavor-radar .section-head>div,.page-scale .section-head>div,.page-reports .section-head>.display{width:100%;max-width:1100px;margin-inline:auto;align-self:center}
.page-intelligence #flavor-radar .section-head .eyebrow,.page-scale .section-head .eyebrow,.page-reports .section-head .eyebrow{margin-bottom:0;text-align:center;display:block;align-self:center}
.inner-page .eyebrow{color:var(--green);font-weight:600}
.inner-page .button{border-radius:0}
.inner-page .button.dark{background:#063d25}
.inner-page .directory{padding-top:45px}
.inner-page .directory .solution-row{display:grid;grid-template-columns:38px 120px 1fr 36px;gap:25px;min-height:135px;padding:20px 0}
.directory-image{width:120px;height:94px;object-fit:contain;clip-path:none}
.inner-page .directory .solution-row h3{font-size:clamp(26px,2.6vw,42px);font-weight:600}
.inner-page .solution-row:hover h3{color:var(--green)}
.inner-page .directory .solution-row[hidden]{display:none}
.inner-page .family-list{margin-left:32%}
.inner-page .family-list summary{font-family:var(--heading);font-size:clamp(25px,2.5vw,39px);font-weight:600;letter-spacing:0;line-height:1.15;align-items:center}
.inner-page .family-list details{padding:25px 0}
.inner-page .family-list details[open]{border-top-color:var(--green)}
.inner-page .family-list details p{font-size:18px;line-height:1.9;max-width:740px}
.inner-page .product-approach{background:#e8ebdf;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.inner-page .product-approach p{font-size:15px;line-height:1.8}
.inner-page .three-columns{gap:4vw}
.inner-page .three-columns article{border-top:2px solid var(--green);padding-top:24px}
.inner-page .three-columns h3{font-weight:600;font-size:clamp(28px,3vw,46px)}
.inner-page .three-columns p,.inner-page .prose,.inner-page .segment p{font-size:15px;line-height:1.8}
.inner-page .development-list article{padding:34px 0}
.inner-page .development-list h2{font-weight:600;font-size:clamp(30px,3.6vw,55px)}
.inner-page .split-feature>img{clip-path:polygon(5% 0,87% 0,100% 20%,92% 100%,0 89%);object-fit:cover}
.inner-page .segments .display{font-size:clamp(44px,5.5vw,84px)}
.inner-page .segment .text-link{font-size:16.5px}
.inner-page .stats strong{font-family:var(--heading);font-weight:700}
.inner-page .sensory{background:#e8ebdf}
.inner-page .sensory>.display{font-size:clamp(44px,5.7vw,88px)}
.inner-page .choice span{background:transparent;border-color:#bdc7b6;min-height:85px}
.inner-page .choice input:checked+span{background:#063d25;border-color:#063d25;color:var(--paper)}
.inner-page .builder-steps li.active{color:var(--green)}
.inner-page .project-builder legend{font-family:var(--heading);font-weight:600;font-size:38px;letter-spacing:0}
.inner-page .project-builder input:not([type=radio]),.inner-page select,.inner-page textarea,.inner-page .directory-toolbar input{background:#f8f8f1;border:1px solid #bdc7b6;border-radius:0}
.inner-page .brief-actions{flex-wrap:wrap}
.inner-page #brief-summary{white-space:pre-wrap;overflow-wrap:anywhere}
.inner-page .locations h3{font-family:var(--heading);font-weight:600;font-size:50px;letter-spacing:0}
.award-feature,.certification-feature{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}
.award-feature .display,.certification-feature .display{font-size:clamp(48px,5.5vw,88px);margin:25px 0}
.award-feature p{max-width:460px;font-size:15px;margin-bottom:25px}
.award-logos{display:flex;gap:30px;align-items:center;justify-content:center}
.award-logos img{width:42%;height:190px;object-fit:contain}
.inner-certifications{display:flex;gap:30px;flex-wrap:wrap;align-items:center}
.inner-certifications img{width:100px;height:80px;object-fit:contain}
.inner-certifications .text-link{flex-basis:100%}
@media(min-width:1600px){.inner-page main>.section{padding-left:max(var(--refpad),calc((100vw - 1500px)/2));padding-right:max(var(--refpad),calc((100vw - 1500px)/2))}}
@media(max-width:1050px){.inner-page .page-hero h1{font-size:clamp(52px,7.2vw,76px)}.inner-page .page-hero-row{min-height:330px;gap:25px}.inner-page .page-hero-image{height:340px}.inner-rail{align-items:flex-start}.inner-rail>span{max-width:200px}.inner-rail nav{gap:20px}.inner-page .family-list{margin-left:20%}}
@media(max-width:700px){
 .inner-page .section{padding:50px var(--refpad)}
 .inner-page .page-hero{padding-top:28px;padding-bottom:30px}
 .inner-page .page-hero>.eyebrow{font-size:11.5px;margin-bottom:30px;line-height:1.7}
 .inner-page .page-hero-row{grid-template-columns:1fr;gap:25px;min-height:0}
 .inner-page .page-hero h1{font-size:clamp(45px,12vw,76px);overflow-wrap:break-word}
 .inner-page .page-hero p{font-size:18px;margin-top:22px}
 .inner-page .page-hero-image{height:280px;max-width:450px;justify-self:center}
 .inner-page.page-project .page-hero-image{height:160px}
 .inner-rail{padding:18px var(--refpad);font-size:11.5px}
 .inner-rail>span{display:none}.inner-rail nav{gap:16px 24px}
 .inner-page .section-head{display:block}.inner-page .section-head .eyebrow{margin-bottom:24px}
 .inner-page .directory .solution-row{grid-template-columns:22px 64px 1fr 20px;gap:12px;min-height:98px;padding:15px 0}
 .directory-image{width:64px;height:68px}
 .inner-page .directory .solution-row h3{font-size:24px}
 .inner-page .family-list{margin-left:0}
 .inner-page .family-list summary{font-size:26px;gap:14px}
 .inner-page .family-list details p{padding-left:0;font-size:16.5px}
 .inner-page .three-columns,.inner-page .product-approach,.inner-page .split-feature,.inner-page .project-builder{grid-template-columns:1fr;gap:35px}
 .inner-page .three-columns p,.inner-page .prose,.inner-page .segment p,.inner-page .product-approach p{font-size:18px}
 .inner-page .segments .display{font-size:clamp(40px,10.5vw,64px)}
 .inner-page .project-builder legend{font-size:30px}
 .inner-page .choice span{min-height:80px;font-size:15px}
 .award-feature,.certification-feature{grid-template-columns:1fr;gap:30px}
 .award-logos img{height:140px}
 .inner-page .ref-final{margin-top:0}
}
.inner-page .directory-image{grid-column:2;grid-row:1}
.inner-page .directory .row-number{grid-column:1;grid-row:1}
.inner-page .directory .solution-row h3{grid-column:3;grid-row:1}
.inner-page .directory .row-arrow{grid-column:4;grid-row:1}

/* Supplied product scenes retain their full composition on these three pages. */
.inner-page .supplied-product-hero .page-hero-image{height:auto;max-width:none;object-fit:contain;clip-path:none}

/* Homepage-style transition from the cream page into the supplied hero scenes. */
.inner-page main>.section.supplied-product-hero{padding-right:0}
.inner-page .supplied-product-hero .page-hero-row{grid-template-columns:44% 56%;gap:0}
.inner-page .supplied-product-hero .page-hero-row>div{position:relative;z-index:2}
.inner-page .supplied-product-hero .page-hero-image{width:114%;justify-self:end;position:relative;z-index:0}
.inner-page .supplied-product-hero .page-hero-image{
 -webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.06) 6%,rgba(0,0,0,.35) 14%,rgba(0,0,0,.75) 23%,#000 32%);
 mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.06) 6%,rgba(0,0,0,.35) 14%,rgba(0,0,0,.75) 23%,#000 32%);
}
@media(max-width:700px){
 .inner-page .supplied-product-hero .page-hero-row{grid-template-columns:1fr;gap:25px}
 .inner-page .supplied-product-hero .page-hero-row>div{padding-right:var(--refpad)}
 .inner-page .supplied-product-hero .page-hero-image{width:100%}
 .inner-page .supplied-product-hero .page-hero-image{
  -webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.35) 7%,rgba(0,0,0,.75) 13%,#000 20%);
  mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.35) 7%,rgba(0,0,0,.75) 13%,#000 20%);
 }
}
/* Readable supporting text in forms and application controls. */
.inner-page .choice span{font-size:16px;font-weight:600;line-height:1.5;align-items:center}
.inner-page .project-builder aside>p{font-size:16.5px;line-height:1.7;max-width:290px}
.inner-page .builder-steps li{font-size:15px}
.inner-page .builder-steps li:before{font-size:15px}
.inner-page .project-builder label:not(.choice){font-size:18px}
.inner-page .form-note,.inner-page .form-error{font-size:16.5px;line-height:1.6}
.inner-page .form-actions{font-size:16.5px}
.inner-page .form-actions .button{font-size:15px;font-weight:600}
.inner-page .directory-toolbar label,.inner-page .directory-toolbar>span{font-size:15px}
@media(max-width:700px){
 .inner-page .builder-steps li{font-size:15px}
 .inner-page .choice span{font-size:16px}
}
/* Local catalogues and trend report library. */
.resource-intro{border-bottom:1px solid var(--line)}
.resource-intro h1{font-size:clamp(56px,6.6vw,112px);line-height:1;margin:35px 0 25px}
.resource-intro>p{font-size:18px;max-width:580px;line-height:1.6}
.resource-intro nav{display:flex;gap:40px;margin-top:25px}
.resource-section{border-bottom:1px solid var(--line)}
.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 35px}
.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.resource-card{min-width:0}
.resource-cover{display:flex;justify-content:center;align-items:center;background:#e8e7dd;padding:25px;height:360px;overflow:hidden}
.resource-cover img{max-width:100%;height:100%;object-fit:contain;box-shadow:0 8px 20px #101b1b18;transition:transform .25s}
.resource-cover:hover img{transform:scale(1.03)}
.catalogue-grid .resource-cover{height:420px}
.resource-copy{padding-top:24px}
.resource-copy h3{font-family:var(--body);font-size:24px;line-height:1.3;letter-spacing:0;font-weight:600;margin:12px 0}
.resource-copy p{font-size:16.5px;color:var(--muted);line-height:1.6}
.resource-actions{display:flex;justify-content:space-between;gap:20px;margin-top:14px}
.resource-actions .text-link{font-size:18px}
@media(max-width:1050px){.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 .resource-intro h1{font-size:clamp(42px,11vw,65px)}
 .resource-intro>p{font-size:16px}
 .resource-intro nav{gap:25px}
 .resource-grid,.catalogue-grid{grid-template-columns:1fr;gap:40px}
 .resource-cover,.catalogue-grid .resource-cover{height:350px;padding:20px}
 .resource-copy h3{font-size:22px}
}

/* Join supplied hero scenes directly to the breadcrumb and the lower rail. */
.inner-page main>.section.supplied-product-hero{padding-bottom:0}
.inner-page .supplied-product-hero>.eyebrow{margin-bottom:0}

.inner-page.page-company .signature{font-family:'Take Easy TR';font-style:normal;font-weight:400;letter-spacing:0}
