*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#17211f;background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #c74308;outline-offset:5px}p{margin:0 0 1.3em;color:#59615e}h1,h2,h3{line-height:1.08;letter-spacing:-.045em;margin:0 0 .65em;font-weight:600}h1{font-size:clamp(2.8rem,5.5vw,5.4rem)}h2{font-size:clamp(2.2rem,3.7vw,3.6rem)}h3{font-size:1.6rem;letter-spacing:-.025em}img{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}.topline{background:#17211f;color:#fff;display:flex;justify-content:space-between;padding:9px max(5vw,24px);font-size:11px;letter-spacing:.13em}.topline span{color:#c7cecb;letter-spacing:.02em}.site-header{height:96px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e6e8e5;background:#fff;position:relative;z-index:20}.logo{width:142px}.logo img{mix-blend-mode:multiply;width:100%;height:auto}nav{display:flex;align-items:center;gap:28px;font-size:14px}nav>a:not(.button):hover,nav [aria-current]{color:#b4400b}.button,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;background:#f26522;color:#17211f;border:1px solid #f26522;border-radius:3px;padding:15px 25px;font-size:15px;font-weight:700;line-height:1.4;cursor:pointer;transition:background .2s}.button:hover,.wp-block-button__link:hover{background:#d9551d;border-color:#d9551d}.button.small{padding:12px 21px}.is-style-outline .wp-block-button__link{background:transparent;border:1px solid #a5aba6;color:inherit}.wp-block-buttons{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.wp-block-columns{display:flex;gap:40px;align-items:stretch}.wp-block-column{flex:1;min-width:0}.wp-block-group{box-sizing:border-box}.section{padding:96px 5vw;max-width:1600px;margin:auto}.hero{padding:58px 5vw 60px;max-width:1600px;margin:auto}.hero .wp-block-columns{align-items:center;gap:6vw}.hero h1{margin-top:18px;margin-bottom:24px}.hero .lead{max-width:470px;font-size:18px}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:700;color:#b4400b;margin-bottom:22px}.hero .eyebrow{display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';display:inline-block;width:25px;height:2px;background:#f26522;margin-right:9px;vertical-align:middle}.accent{color:#f26522}.hero-media{position:relative;margin:0;padding:0;background:#17211f}.hero-media img{height:550px;width:100%;object-fit:cover}.hero-media figcaption{position:absolute;left:0;bottom:0;right:0;margin:0;background:linear-gradient(transparent,rgba(0,0,0,.85));padding:70px 28px 25px;color:white;font-size:15px;line-height:1.5}.hero-note{font-size:13px;margin-top:24px;color:#6d746e}.hero-note strong{color:#17211f}.service-strip{display:flex;justify-content:space-between;gap:18px;padding:24px 5vw;border-top:1px solid #e1e5e0;border-bottom:1px solid #e1e5e0;background:#f5f7f3}.service-strip p{margin:0;font-size:13px;font-weight:700;color:#414c45}.intro-row{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:38px}.intro-row h2{max-width:680px;margin-bottom:0}.intro-row p{max-width:360px;margin:0}.cards{gap:20px}.card{padding:32px;border:1px solid #dce1da;border-radius:4px;background:white}.card .number{font-size:13px;color:#b4400b;margin-bottom:54px}.card h3{max-width:270px}.card p{font-size:15px}.card a:not(.wp-block-button__link){font-weight:700;border-bottom:1px solid #f26522;padding-bottom:4px;font-size:14px}.tint{background:#f3f6f0;max-width:none}.dark{background:#17211f;color:#fff;max-width:none}.dark p{color:#bdc8c0}.dark .eyebrow{color:#ff9966}.dark h2{max-width:690px}.dark .wp-block-columns{margin-top:45px}.step{border-top:1px solid #667169;padding-top:25px}.step h3{font-size:22px}.step .number{color:#ff9966;font-size:14px;margin-bottom:38px}.product-image{margin:0}.product-image img{width:100%;height:470px;object-fit:cover}.split .wp-block-columns{align-items:center;gap:7vw}.checklist{padding:0;list-style:none;margin:26px 0}.checklist li{padding:13px 0;border-bottom:1px solid #dce1da}.checklist li:before{content:'✓';color:#b4400b;margin-right:14px}.text-link{display:inline-block;font-weight:700;border-bottom:1px solid #f26522;padding-bottom:5px}.mini-note{font-size:14px;color:#626c64}.faq{max-width:940px}.wp-block-details{border-bottom:1px solid #dce1da;padding:22px 0}.wp-block-details summary{cursor:pointer;font-size:18px;font-weight:600}.wp-block-details p{margin-top:18px;max-width:790px}.cta{background:#f26522;max-width:none}.cta p{color:#3f2d21}.cta .eyebrow{color:#3f2d21}.cta .wp-block-button__link{background:#17211f;color:white;border-color:#17211f}.cta .wp-block-columns{align-items:center}.cta h2{max-width:760px}.page-hero{background:#f3f6f0}.page-hero h1{max-width:1000px;font-size:clamp(2.8rem,5vw,4.6rem)}.page-hero .lead{font-size:20px;max-width:750px}.prose{max-width:950px}.prose h2{font-size:2rem;margin-top:45px}.prose li{margin-bottom:12px}.prose a{color:#b4400b;text-decoration:underline}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.quote-form{background:#f3f6f0;padding:32px;border:1px solid #dce1da}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.quote-form label{display:block;font-size:14px;font-weight:600;margin-bottom:18px}.quote-form input,.quote-form select,.quote-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #b8c0b5;border-radius:2px;padding:12px;background:white;color:#17211f;min-width:0}.quote-form textarea{min-height:140px;resize:vertical}.quote-form .consent{display:flex;gap:10px;align-items:start;font-weight:400}.quote-form .consent input{width:18px;flex:none;margin:5px 0}.hp{position:absolute;left:-10000px}.notice{padding:20px;border:1px solid #99af94;background:#f1f6ed;margin-bottom:24px}.notice.error{border-color:#c74308}.menu-toggle{display:none}.skip{position:absolute;top:-100px;left:20px;background:white;z-index:100;padding:10px}.skip:focus{top:10px}footer{background:#111915;color:white;padding:65px 5vw 22px}footer p{color:#aab7ac;font-size:14px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-brand{font-size:44px;font-weight:800;letter-spacing:-2px}.footer-brand span{color:#f26522;font-size:20px;vertical-align:top;letter-spacing:0}.footer-grid h2{font-size:15px;letter-spacing:0;margin:13px 0 20px}.footer-grid a:not(.footer-brand){display:block;margin-bottom:12px;font-size:14px}.footer-bottom{border-top:1px solid #344139;margin-top:45px;padding-top:20px;display:flex;justify-content:space-between;font-size:12px;color:#acb8ae}.wp-block-shortcode{margin:0}body.admin-bar .site-header{top:0}@media(max-width:950px){nav{gap:16px;font-size:13px}.hero-media img{height:480px}.contact-layout{gap:35px}.hero .wp-block-columns{gap:30px}h1{font-size:3.8rem}}@media(max-width:760px){.topline{font-size:10px;padding:8px 6vw}.topline span{display:none}.site-header{height:80px;padding:0 6vw}.logo{width:120px}.menu-toggle{display:block;border:1px solid #b8c0b5;background:white;padding:8px 15px;border-radius:3px}nav{display:none;position:absolute;top:80px;left:0;right:0;padding:25px;background:white;box-shadow:0 15px 20px #0001;align-items:stretch}nav.open{display:flex;flex-direction:column}nav a{font-size:16px;padding:8px}.hero{padding:38px 6vw 40px}.hero h1{font-size:3.25rem}.wp-block-columns{flex-direction:column;gap:25px}.hero .lead{font-size:17px}.hero-media img{height:340px}.hero-media{margin-top:12px}.section{padding:60px 6vw}.intro-row{display:block}.intro-row p{margin-top:20px}.service-strip{padding:22px 6vw;display:grid;grid-template-columns:1fr 1fr}.service-strip p{font-size:12px}.card .number{margin-bottom:25px}.product-image img{height:340px}.contact-layout{grid-template-columns:1fr;gap:25px}.quote-form{padding:22px}.form-grid{grid-template-columns:1fr;gap:0}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:10px}.page-hero .lead{font-size:18px}h1{font-size:3rem}.hero .wp-block-buttons{gap:10px}.wp-block-button__link{padding:14px 18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Custom packaging hero */
.branding-hero{position:relative;overflow:hidden;min-height:570px;display:flex;flex-direction:column;justify-content:center;background:#f3f6f0}
.branding-hero>p,.branding-hero>h1{position:relative;z-index:2;width:48%}
.branding-hero h1{font-size:clamp(2.6rem,4.2vw,4.2rem);line-height:1.08}
.branding-hero .lead{max-width:560px}
.branding-hero .branding-hero-image{position:absolute;right:0;top:0;width:59%;height:100%;margin:0;z-index:1;mask-image:linear-gradient(to right,transparent,black 24%)}
.branding-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:760px){.branding-hero{min-height:0;padding-bottom:0}.branding-hero>p,.branding-hero>h1{width:100%}.branding-hero h1{font-size:clamp(2.5rem,8vw,3.6rem)}.branding-hero .branding-hero-image{position:relative;right:auto;top:auto;width:calc(100% + 12vw);height:auto;aspect-ratio:3/2;margin:12px -6vw 0;mask-image:linear-gradient(to bottom,transparent,black 14%)}.branding-hero-image img{display:block;object-fit:contain}}

/* Service scenes: keep copy readable; images become a separate row on mobile. */
.scene-hero{position:relative;overflow:hidden;min-height:590px;padding-top:76px;padding-bottom:76px;isolation:isolate}
.scene-hero>h1,.scene-hero>p,.scene-hero>.wp-block-buttons{position:relative;z-index:2;width:48%;max-width:650px}
.scene-hero h1{font-size:clamp(2.7rem,4.1vw,4.1rem);line-height:1.08;text-wrap:balance}
.scene-hero .lead{font-size:18px;max-width:560px}
.scene-hero-media{position:absolute;inset:0 0 0 auto;width:48%;margin:0;background:#e5e7df}
.scene-hero-media img{width:100%;height:100%;object-fit:cover;object-position:62% center}
.scene-hero-media figcaption{position:absolute;bottom:0;left:0;right:0;padding:70px 28px 25px;margin:0;color:#fff;background:linear-gradient(transparent,rgba(23,33,31,.85));font-size:16px;line-height:1.4}
.scene-hero-media figcaption span{display:block;font-size:11px;letter-spacing:.08em;margin-top:8px;color:#e3e8e1}
@media(max-width:900px){.scene-hero{min-height:540px}.scene-hero h1{font-size:clamp(2.5rem,4.7vw,3.7rem)}}
@media(max-width:760px){.scene-hero{min-height:0;padding-bottom:0}.scene-hero>h1,.scene-hero>p,.scene-hero>.wp-block-buttons{width:100%;max-width:none}.scene-hero h1{font-size:clamp(2.5rem,8vw,3.5rem)}.scene-hero h1 br{display:none}.scene-hero-media{position:relative;inset:auto;width:calc(100% + 12vw);height:340px;margin:34px -6vw 0}.scene-hero-media img{object-position:center}.scene-hero-media figcaption{padding:55px 6vw 22px}.scene-hero .wp-block-buttons{margin-top:24px}}

.journal-topics{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:35px}.journal-topics a{padding:9px 16px;border:1px solid #dce1da;border-radius:30px}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.journal-card{border-top:3px solid #f26522;padding:30px 24px;background:#f3f6f0}.journal-card h2{font-size:28px;letter-spacing:-.025em}.journal-article{max-width:1000px}.journal-article header{margin:35px 0}.journal-article h1{font-size:clamp(2.6rem,5vw,4rem)}.journal-meta{font-size:14px}.journal-article .lead{font-size:21px}.journal-body{max-width:780px;margin:45px 0}.journal-body h2,.journal-related h2,.journal-article aside h2{font-size:30px;margin-top:38px}.journal-body h3{font-size:23px;margin-top:28px}.journal-body a{color:#a83908;text-decoration:underline}.journal-body li{margin:12px 0}.journal-related{margin-top:45px}@media(max-width:760px){.journal-grid{grid-template-columns:1fr}.journal-topics{position:static;box-shadow:none;display:flex;flex-direction:row;padding:0}.journal-article .lead{font-size:18px}}
.blog .page-hero{padding-top:58px;padding-bottom:58px}.blog .page-hero h1{font-size:clamp(2.7rem,4.5vw,4rem)}.journal-article header .eyebrow{margin-top:25px}

/* Journal photography follows the same visual language as service pages. */
.blog .journal-hero{padding-top:76px;padding-bottom:76px}.journal-hero>.text-link{position:relative;z-index:2;max-width:46%;line-height:1.6}.journal-card{overflow:hidden}.journal-art{position:relative;margin:0 0 25px;background:#e8eae3}.journal-art img{width:100%;height:230px;object-fit:cover}.journal-art figcaption{position:absolute;right:10px;bottom:10px;padding:3px 8px;background:rgba(23,33,31,.75);color:#fff;font-size:10px;letter-spacing:.04em}.journal-image-link{display:block;margin:-30px -24px 0}.journal-art-detail{margin:36px 0 45px}.journal-art-detail img{height:auto;max-height:510px;object-fit:cover;aspect-ratio:16/9}.journal-hero h1{font-size:clamp(2.7rem,4.1vw,4.1rem)}@media(max-width:760px){.blog .journal-hero{padding-top:50px;padding-bottom:0}.journal-hero>.text-link{max-width:100%}.journal-art img{height:220px}.journal-art-detail img{height:auto;aspect-ratio:4/3}.journal-hero h1{font-size:clamp(2.5rem,8vw,3.5rem)}}

/* Each resource uses its own editorial scene and matching guide cover. */
.resource-card{overflow:hidden}.resource-card-art{position:relative;margin:-32px -32px 28px;background:#e7e8e1}.resource-card-art img{width:100%;height:280px;object-fit:cover}.resource-card-art figcaption{position:absolute;bottom:10px;right:12px;color:white;background:#17211fbf;padding:3px 8px;font-size:10px}.resource-card .number{margin-bottom:24px}.scene-hero-media img[src*="journal-editorial"],.scene-hero-media img[src*="resources-planning"]{object-position:center}.scene-hero-media img[src*="product-brief"]{object-position:55% center}.scene-hero-media img[src*="packaging-approval"]{object-position:58% center}@media(max-width:760px){.resource-card-art img{height:230px}}
