/* Paupack inner pages — v05 showroom direction, 2026-10-02.
   Scoped to pp-inner; shared homepage content styles are not changed. */
body.pp-inner {
 --navy:#092b2a;--navy2:#123d36;--blue:#215d4c;--blue2:#537567;--teal:#215d4c;--green:#587561;--gold:#b89a61;
 --ink:#173c33;--muted:#5c6b63;--line:#dedfd4;--soft:#f4f3ed;--shadow:0 18px 46px rgba(9,43,42,.07);--radius:6px;
 --fw-ink:#143b32;--fw-teal:#215d4c;--fw-blue:#215d4c;--fw-green:#587561;--fw-gold:#b89a61;--fw-paper:#f4f3ed;--fw-line:#dedfd4;--fw-muted:#5c6b63;
 background:#fbfaf6;color:#173c33;
}
.pp-inner main{max-width:none}
.pp-inner main :is(h1,h2,h3){text-wrap:balance}
.pp-inner main :is(h2,h3){color:#173c33}
.pp-inner main h2{font-weight:400;letter-spacing:-.025em;line-height:1.16}
.pp-inner main p{line-height:1.75}
.pp-inner main :is(.application-label,.eyebrow,.kicker,.section-head>span){color:#7e6840;font-weight:650;letter-spacing:.11em;font-size:11px}
.pp-inner main :is(.btn,.text-button,.detail-link-row a,.detail-related-links a){border-radius:3px;box-shadow:none;font-weight:650}
.pp-inner main :is(.btn.primary,.text-button,.detail-product-hero a){background:#e6d7b9;color:#163c32;border-color:#e6d7b9}
.pp-inner main .btn.primary:hover{background:#f1e8d6;transform:none}
.pp-inner main .btn.secondary{background:transparent;border-color:#396450;color:#214e3d}
.pp-inner main :is(.btn.ghost,.text-button.secondary){color:#f8f5ec;border-color:#adb8a6;background:transparent}
.pp-inner main :is(.feature-card,.audience-card,.directory-group,.option-grid article,.validation-panel,.decision-board,.selection-card,.hub-card){border-radius:5px;box-shadow:none;border-color:#dedfd4}
.pp-inner main :is(.feature-card,.audience-card,.directory-group,.option-grid article){background:#fffefa}
.pp-inner main :is(.feature-card,.solution-tile):hover{transform:translateY(-2px)}
.pp-inner main :is(.soft,.flow-quick-answer,.flow-materials,.flow-filters,.flow-stock-custom,.detail-quick-answer,.detail-quality,.detail-selection,.corporate-scale,.trust-band,.hub-directory,.page-specific-faq,.strategic-crosslinks){background:#f4f3ed}
.pp-inner main :is(.application-section,.section,.detail-catalogue,.detail-related-links,.flow-product-families,.flow-buyer-routes,.flow-applications,.flow-process,.flow-quality,.flow-case-links){border-color:#dedfd4}
.pp-inner main :is(.detail-catalogue-grid,.detail-selection-grid,.detail-product-card,.detail-selection-grid article,.detail-comparison-table,.detail-comparison-table div){border-color:#dedfd4}
.pp-inner main :is(.detail-product-card,.product-catalog-card,.hub-card,.catalog-card){background:#fffefa;overflow:hidden}
.pp-inner main :is(.detail-catalogue-grid,.product-catalog-grid,.hub-card-grid){gap:24px;border:0}
.pp-inner main :is(.detail-product-card,.product-catalog-card){border:1px solid #dedfd4}
.pp-inner main :is(.detail-product-card a:hover,.flow-buyer-routes a:hover,.flow-product-families nav a:hover){background:#f2f0e6}
.pp-inner main :is(.detail-product-card small,.flow-buyer-routes span,.flow-filters a,.text-link){color:#41654e}
.pp-inner main :is(.dark,.detail-system,.detail-dark,.collection-final-inquiry,.final-cta,.flow-complete-system,.flow-sustainability,.solution-tile,.competitor-advantage-module,.paupack-blog-route){background:#092b2a;color:#f6f2e8;border-color:#345449}
.pp-inner main :is(.dark,.detail-system,.detail-dark,.collection-final-inquiry,.final-cta,.flow-complete-system,.flow-sustainability,.solution-tile,.competitor-advantage-module,.paupack-blog-route) :is(h2,h3,h4,b,strong){color:#f6f2e8}
.pp-inner main :is(.dark,.detail-system,.detail-dark,.collection-final-inquiry,.final-cta,.flow-complete-system,.flow-sustainability,.solution-tile,.competitor-advantage-module,.paupack-blog-route) :is(p,li,figcaption){color:#d1dcd1}
.pp-inner main :is(.dark,.detail-system,.detail-dark,.collection-final-inquiry,.final-cta,.flow-complete-system,.flow-sustainability) .application-label{color:#d8cba8}
.pp-inner main :is(.engineering-grid>div,.process-grid>div,.solution-tile){border-radius:5px}
.pp-inner main .engineering-grid>div{background:#153c34;border-color:#426251}
.pp-inner main :is(.engineering-grid b,.engineering-grid p){color:#e8eee5}
.pp-inner main :is(.detail-quick-answer,.detail-system,.flow-applications,.corporate-overview,.real-project-visual){align-items:center}
.pp-inner main img[data-pp-visual]{display:block;width:100%;height:auto;min-height:0;aspect-ratio:4/3;object-fit:contain;background:#092b2a;object-position:center}
.pp-inner main :is(.detail-quick-answer,.detail-system) img[data-pp-visual]{height:auto;min-height:0}
.pp-inner main figure{overflow:hidden}
.pp-inner main figcaption{font-size:11px;line-height:1.6;padding:12px 0;color:#657468}
.pp-inner main .pp-concept-note{font-size:11px;line-height:1.6;color:#657468;margin:14px 0 0}
/* A true photograph panel keeps bottles uncropped and text legible. */
.pp-inner main .pp-inner-hero{
 display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(28px,4vw,72px);align-items:center;
 padding:72px max(24px,calc((100vw - 1320px)/2));min-height:560px;background:#092b2a!important;color:#f9f6ed;position:relative;isolation:isolate;overflow:hidden;
}
.pp-inner main .pp-inner-hero::before,.pp-inner main .pp-inner-hero::after{display:none}
.pp-inner main .pp-inner-hero>.pp-hero-copy{position:relative;max-width:650px;min-width:0;padding:0}
.pp-inner main .pp-inner-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(34px,3.5vw,54px);line-height:1.09;letter-spacing:-.025em;color:#fcf9ef;margin:16px 0 23px;max-width:none}
.pp-inner main .pp-inner-hero :is(p,span){color:#d9e3d7;font-size:16px;line-height:1.75;max-width:none}
.pp-inner main .pp-inner-hero :is(.crumb,.breadcrumb,.eyebrow){color:#d7c7a3;font-size:10px;letter-spacing:.12em;line-height:1.6;margin:0 0 16px}
.pp-inner main .pp-inner-hero .hero-proof span{font-size:11px;color:#c4d2c4}
.pp-inner main .pp-inner-hero .hero-proof span::before{color:#d7c7a3}
.pp-inner main .pp-inner-hero .hero-actions{margin-top:26px}
.pp-inner main .pp-inner-hero .paupack-article-meta span{font-size:11px}
.pp-inner main .pp-inner-hero>.pp-hero-visual{position:relative;margin:0;max-width:none;width:100%;background:transparent;border:1px solid #4c6150;box-shadow:0 20px 60px #001b1744;overflow:hidden}
.pp-inner main .pp-inner-hero>.pp-hero-visual img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;display:block}
.pp-inner main .pp-inner-hero>.pp-hero-visual figcaption{font:11px/1.5 Inter,system-ui,sans-serif;letter-spacing:.015em;color:#c9d2bf;padding:10px 14px;margin:0;background:#12372f}
.pp-inner .pp-inline-image{margin:0 0 22px;border:1px solid #dedfd4;overflow:hidden}
.pp-inner .pp-inline-image img{width:100%;display:block;aspect-ratio:4/3;object-fit:contain}
.pp-inner .context-nav{background:#12382f;color:#f5f2e7;border-color:#375649}
.pp-inner .context-title :is(span,strong){color:#ecdfc4}
.pp-inner .context-nav .sub-chip{background:transparent;color:#e6ebdf;border-color:#577262}
.pp-inner .context-nav .sub-chip:hover,.pp-inner .context-nav .sub-chip.active{background:#e2d3b4;color:#173c33;border-color:#e2d3b4}
.pp-inner :is(.framework-footer,.final-footer){background:#092b2a;color:#d8e1d5}
.pp-inner :is(input,select,textarea){accent-color:#215d4c}
.pp-inner main :is(.contact-project-form,.inquiry-form,.rfq-form){background:#fffefa;border-color:#dcdccc;border-radius:5px}
.pp-inner a:focus-visible,.pp-inner button:focus-visible{outline:3px solid #b79a61;outline-offset:4px}
@media(max-width:1100px){
 .pp-inner main .pp-inner-hero{gap:32px;padding-top:48px;padding-bottom:48px;min-height:0}
 .pp-inner main .pp-inner-hero h1{font-size:39px}
 .pp-inner main .detail-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
 .pp-inner main .pp-inner-hero{grid-template-columns:1fr;padding:42px 24px;gap:30px;min-height:0}
 .pp-inner main .pp-inner-hero>.pp-hero-copy{max-width:720px}
 .pp-inner main .pp-inner-hero>.pp-hero-visual{max-width:720px}
 .pp-inner main .pp-inner-hero h1{font-size:clamp(32px,6.2vw,46px)}
 .pp-inner main .pp-inner-hero p{font-size:16px}
 .pp-inner main :is(.detail-quick-answer,.detail-system,.detail-comparison,.detail-quality,.flow-applications,.corporate-overview,.real-project-visual){grid-template-columns:minmax(0,1fr);gap:30px}
 .pp-inner main .pp-inner-hero .hero-actions a{font-size:13px}
}
@media(max-width:540px){
 .pp-inner main .detail-catalogue-grid{grid-template-columns:minmax(0,1fr)}
 .pp-inner main .pp-inner-hero{padding:34px 20px}
 .pp-inner main .pp-inner-hero h1{font-size:34px}
 .pp-inner main .pp-inner-hero .hero-proof{gap:8px 15px}
 .pp-inner main :is(.detail-quick-answer,.detail-system,.detail-comparison,.detail-quality){padding-left:20px;padding-right:20px}
}
@media(prefers-reduced-motion:reduce){.pp-inner *{scroll-behavior:auto!important;transition:none!important}}
/* Collection cards share the homepage's breathing room and full-frame photography. */
.pp-inner main .catalog-product-grid{gap:24px;border:0}
.pp-inner main .catalog-product-card{border:1px solid #dedfd4;background:#fffefa;overflow:hidden}
.pp-inner main .catalog-product-card h3{font-size:23px;line-height:1.2;font-weight:400;letter-spacing:-.01em}
.pp-inner main .catalog-product-card .catalog-image{background:#092b2a;height:auto;aspect-ratio:4/3}
.pp-inner main .catalog-product-card .catalog-image img{height:auto;width:100%;object-fit:contain}
.pp-inner main .catalog-product-card p{font-size:14px;line-height:1.65}
.pp-inner main .catalog-product-card a:hover{color:#215d4c}
.pp-inner main .competitor-advantage-module aside{background:#143c32;color:#e8e9dc;border-color:#466251}
.pp-inner main .competitor-advantage-module aside :is(a,span,p){color:#e8e9dc}
.pp-inner main .flow-buyer-routes>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;border:0}
.pp-inner main .flow-buyer-routes .flow-buyer-card{min-height:350px;padding:32px;border:0;background-position:center;background-size:cover;display:flex;align-items:center}
.pp-inner main .flow-buyer-card :is(h3,p){color:#f8f4e9}
.pp-inner main .flow-buyer-card :is(span,small){color:#e4d5b4}
.pp-inner main .flow-buyer-card h3{font-family:Georgia,serif;font-size:30px;font-weight:400;max-width:370px}
.pp-inner main .flow-buyer-card p{max-width:390px}
.pp-inner main .flow-buyer-card span{display:inline-flex;padding:9px 15px;background:#e5d7b9;color:#173c33;border:1px solid #e5d7b9;margin-top:20px}
@media(max-width:680px){.pp-inner main .flow-buyer-routes>div{grid-template-columns:minmax(0,1fr)}.pp-inner main .flow-buyer-routes .flow-buyer-card{min-height:330px;padding:27px}}
/* Keep contextual navigation inside narrow viewports; long labels scroll within the row. */
.pp-inner .context-nav{max-width:100%;min-width:0;top:94px}
.pp-inner .context-links{min-width:0;max-width:100%;flex:1;overflow-x:auto}
.pp-inner .context-links .sub-chip{flex:0 0 auto}
@media(max-width:1180px){.pp-inner .context-nav{top:138px}}
@media(max-width:680px){.pp-inner .context-links{width:100%;flex:auto}.pp-inner .context-title{min-width:0}}
.pp-inner main .pp-inner-hero>.pp-hero-visual img{aspect-ratio:auto}
/* Contrast fixes verified against rendered inner-page components. */
.pp-inner main :is(.corporate-proof,.paupack-blog-feature){background:#092b2a;color:#f6f2e8}
.pp-inner main :is(.corporate-proof,.paupack-blog-feature) :is(h2,h3,p){color:#e8eee2}
.pp-inner main :is(.corporate-proof,.paupack-blog-feature) .application-label{color:#d8cba8}
.pp-inner main .flow-sustainability>a{color:#e7d7b4;border-color:#8b987d}
.pp-inner main .collection-final-inquiry a{background:#e2d1aa;color:#173c33;border-color:#e2d1aa}
.pp-inner main .collection-final-inquiry>div:last-child a:last-child{background:transparent;color:#f1ead8;border-color:#b4bea2}
.pp-inner main .pp-inner-hero nav a{color:#e8d9b6;border-color:#75866a}
.pp-inner main :is(.dark,.detail-dark,.detail-system,.final-cta) :is(.section-head>span,.kicker,.eyebrow){color:#d8cba8}
.pp-inner main .upload-box small{color:#596b5f}
.pp-inner main .paupack-blog-feature>div{background:#123b32}
