:root {
  --kintara-sans: "DM Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html,
body,
body * {
  font-family: var(--kintara-sans) !important;
}

body {
  font-synthesis: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 600;
}

button,
input,
textarea,
select {
  font: inherit;
}

.eyebrow,
.label,
.kicker,
.mf-eyebrow,
.mf-label,
.mf-meta,
.s-eyebrow,
.s-label,
.sg-eyebrow,
.sg-label,
.sg-concept,
.mono,
.mf-inline-links a {
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.eyebrow,
.label,
.mf-label,
.s-label,
.sg-label { color: inherit !important; }

/* Manufacturing subpages use their own catalog-led visual cue. */
.mf-hero:not(.page)::before { background:linear-gradient(90deg,rgba(24,42,34,.88),rgba(24,42,34,.12)),url("/assets/manufacturing/manufacturing-hero-pets.png") center/cover !important; }
.mf-hero.page.mf-hero-products::before { background:linear-gradient(90deg,rgba(35,54,45,.86),rgba(35,54,45,.14)),url("/assets/manufacturing/products-hero.png") center/cover !important; }
.mf-hero.page.mf-hero-dry-food::before { background:linear-gradient(90deg,rgba(35,54,45,.86),rgba(35,54,45,.12)),url("/assets/manufacturing/dry-food-hero.png") center/cover !important; }
.mf-hero.page.mf-hero-wet-food::before { background:linear-gradient(90deg,rgba(35,54,45,.9),rgba(35,54,45,.16)),url("/assets/manufacturing/wet-food-hero.png") center/cover !important; }
.mf-hero.page.mf-hero-treats::before { background:linear-gradient(90deg,rgba(35,54,45,.88),rgba(35,54,45,.14)),url("/assets/manufacturing/treats-hero.png") center/cover !important; }
.mf-hero.page.mf-hero-capabilities::before { background:linear-gradient(90deg,rgba(35,54,45,.88),rgba(35,54,45,.14)),url("/assets/manufacturing/manufacturing-hero-v2.png") center/cover !important; }
.mf-hero.page.mf-hero-quality::before { background:linear-gradient(90deg,rgba(35,54,45,.88),rgba(35,54,45,.14)),url("/assets/manufacturing/quality-hero.png") center/cover !important; }
.mf-hero.page.mf-hero-process::before { background:linear-gradient(90deg,rgba(35,54,45,.88),rgba(35,54,45,.14)),url("/assets/manufacturing/process-hero.png") center/cover !important; }

/* Keep hierarchy in the headline and copy instead of repeating micro-labels. */
.eyebrow,
.label,
.section-label,
.mf-eyebrow,
.mf-label,
.m-eyebrow,
.m-label,
.s-eyebrow,
.s-label,
.sg-eyebrow,
.sg-label { display:none !important; }

/* The umbrella hero needs a visual bridge between the two verticals. */
.hero-note { position:relative; min-height:370px; display:flex; flex-direction:column; justify-content:flex-end; overflow:hidden; padding:2rem !important; border:0 !important; background:linear-gradient(180deg,rgba(20,27,23,.05),rgba(20,27,23,.92)),url("/assets/manufacturing/manufacturing-hero-v2.png") center/cover !important; color:#f5f3ee !important; }
.hero-note strong { position:relative; z-index:1; margin:0 0 .8rem !important; color:#f5f3ee !important; font:600 1.35rem/1.05 var(--kintara-sans) !important; letter-spacing:-.03em !important; text-transform:none !important; }
.hero-note p { position:relative; z-index:1; max-width:32rem; margin:0; color:rgba(245,243,238,.78); font-size:1rem; }
.hero-note-route { position:relative; z-index:1; display:flex; justify-content:space-between; gap:1rem; margin-top:1.5rem; padding-top:1rem; border-top:1px solid rgba(245,243,238,.32); color:#d8e8e1; font:500 .72rem var(--kintara-sans); letter-spacing:.04em; text-transform:uppercase; }
@media(max-width:850px){.hero-note{min-height:300px;padding:1.25rem !important}.hero-note strong{font-size:1.15rem !important}}

/* Homepage: a restrained visual bridge between making products and moving stock. */
.hero-kicker { margin:0 0 1.25rem; color:rgba(245,243,238,.68); font:500 .9rem/1 var(--kintara-sans,"DM Sans",system-ui,sans-serif); letter-spacing:.01em; }
.hero-visual { position:relative; min-height:390px; overflow:hidden; isolation:isolate; background:#182a22 url("/assets/hero-video/asian-poster.jpg") center/cover; }
.hero-visual__video { position:absolute; inset:0; z-index:0; width:100%; height:100%; object-fit:cover; opacity:0; transition:opacity .8s ease; }
.hero-visual__video.is-active { opacity:1; }
.hero-visual__caption { position:absolute; right:0; bottom:0; left:0; z-index:2; padding:2rem; color:#f5f3ee; }
.hero-visual__caption strong { display:block; max-width:20rem; margin:0 0 .7rem; color:#f5f3ee; font:600 1.35rem/1.05 var(--kintara-sans,"DM Sans",system-ui,sans-serif); letter-spacing:-.03em; }
.hero-visual__caption p { max-width:31rem; margin:0; color:rgba(245,243,238,.76); font-size:.98rem; }
@keyframes kintara-hero-manufacturing { 0%,42%{opacity:1} 50%,92%{opacity:0} 100%{opacity:1} }
@keyframes kintara-hero-goods { 0%,42%{opacity:0} 50%,92%{opacity:1} 100%{opacity:0} }
@keyframes kintara-hero-inventory { 0%,23%{opacity:1} 29%,100%{opacity:0} }
@keyframes kintara-hero-walking { 0%,23%{opacity:0} 29%,52%{opacity:1} 58%,100%{opacity:0} }
@keyframes kintara-hero-receiving { 0%,52%{opacity:0} 58%,88%{opacity:1} 94%,100%{opacity:0} }
@media (prefers-reduced-motion:reduce) { .hero-visual__video { display:none; } .hero-visual { background-image:url("/assets/hero-video/asian-poster.jpg"); } }
@media(max-width:850px){.hero-visual{min-height:300px}.hero-visual__caption{padding:1.25rem}.hero-visual__caption strong{font-size:1.15rem}}

/* Homepage hero: let the umbrella story sit over the visual, rather than beside a card. */
.hero { position:relative; min-height:calc(100svh - 76px); overflow:hidden; }
.hero-grid { display:block; position:static; min-height:calc(100svh - 76px); }
.hero-grid > div:first-child { position:relative; z-index:3; max-width:760px; padding-top:5rem; }
.hero-visual { position:absolute; inset:0; z-index:1; width:100vw; max-width:none; min-height:0; margin-left:calc((1180px - 100vw) / 2); background:#182a22; }
.hero-visual::after { content:""; position:absolute; inset:0; z-index:2; background:linear-gradient(90deg,rgba(19,34,27,.94) 0%,rgba(19,34,27,.72) 42%,rgba(19,34,27,.18) 82%),linear-gradient(0deg,rgba(19,34,27,.78),transparent 54%); }
.hero-visual__caption { left:auto; right:5vw; max-width:340px; padding:2rem 0; }
.hero-visual__caption strong { font-size:1.05rem; }
.hero-copy { color:rgba(245,243,238,.82); }
.hero-visual__video { filter:saturate(.82) contrast(1.02); }
@media(max-width:1240px){.hero-visual{margin-left:calc((min(1180px, 100vw - 4rem) - 100vw) / 2)}}
@media(max-width:850px){.hero{min-height:calc(100svh - 68px)}.hero-grid{min-height:calc(100svh - 68px)}.hero-grid > div:first-child{padding-top:3rem}.hero-visual{margin-left:-1rem;width:100vw}.hero-visual::after{background:linear-gradient(180deg,rgba(19,34,27,.92),rgba(19,34,27,.28) 62%,rgba(19,34,27,.82))}.hero-visual__caption{right:1.25rem;left:1.25rem;max-width:none;padding:1.25rem 0 1.5rem}}
.site-footer{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:2rem;align-items:end;padding:2rem max(2rem,calc((100vw - 1180px)/2));background:#141916;color:rgba(245,243,238,.72)}.site-footer a{color:inherit;text-decoration:none}.site-footer__brand>a{display:inline-block;color:#f5f3ee;font:500 1rem/1 var(--kintara-sans);letter-spacing:.04em}.site-footer__brand>a span{color:#7ecbbb}.site-footer__brand p,.site-footer__legal{margin:.55rem 0 0;color:rgba(245,243,238,.55);font:400 .78rem/1.4 var(--kintara-sans);letter-spacing:0;text-transform:none}.site-footer__links,.site-footer__contact{display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:flex-end}.site-footer__links a,.site-footer__contact a{font:500 .78rem/1.2 var(--kintara-sans);letter-spacing:0;text-transform:none}.site-footer__contact{align-items:flex-end}.site-footer__legal{grid-column:1/-1;padding-top:1rem;border-top:1px solid rgba(245,243,238,.14)}@media(max-width:850px){.site-footer{grid-template-columns:1fr;gap:1.2rem;padding:1.5rem 1rem}.site-footer__links,.site-footer__contact{justify-content:flex-start}.site-footer__legal{grid-column:auto}}
.site-footer{grid-template-columns:1fr auto auto;align-items:center;gap:1.5rem;padding-top:1.25rem;padding-bottom:1.25rem}.site-footer__brand{display:flex;align-items:center;gap:1rem}.site-footer__brand p,.site-footer__brand>span{margin:0;color:rgba(245,243,238,.55);font:400 .78rem/1.2 var(--kintara-sans);letter-spacing:0;text-transform:none}.site-footer__contact{align-items:center}.site-footer__legal{grid-column:auto;margin:0;padding:0;border:0;white-space:nowrap}.site-footer__contact a{white-space:nowrap}@media(max-width:850px){.site-footer{grid-template-columns:1fr;gap:.8rem}.site-footer__brand{align-items:flex-start;flex-direction:column;gap:.35rem}.site-footer__legal{grid-column:auto}}
.m-about-profile .m-profile-card{display:block;min-width:0}.m-about-profile .m-profile-card img{display:block!important;width:112px!important;height:112px!important;max-width:112px!important;border-radius:50%!important;object-fit:cover!important}.m-about-profile .m-profile-card h3,.m-about-profile .m-profile-card p{display:block!important}
.m-about-profile{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:5rem;align-items:start}.m-about-profile__copy{min-width:0}.m-about-profile__copy h2{max-width:820px}@media(max-width:850px){.m-about-profile{grid-template-columns:1fr;gap:2rem}}
