/* AGGRO internal pages - solid editorial premium system v46 */
body.luxe-page{--page-accent:#9a6e43;--page-accent-soft:#ead9c5;--page-dark:#101c35;background:#eee7dc}
body.page-pig{--page-accent:#7a2237;--page-accent-soft:#ead5da} body.page-feed{--page-accent:#b9864c;--page-accent-soft:#eadcc9} body.page-elevator{--page-accent:#315641;--page-accent-soft:#d8e2da} body.page-slaughter{--page-accent:#a95568;--page-accent-soft:#ead0d6} body.page-retail{--page-accent:#a87948;--page-accent-soft:#eee0cd} body.page-quality{--page-accent:#315641;--page-accent-soft:#d7e0d8} body.page-partner{--page-accent:#8a6038;--page-accent-soft:#eadbc8} body.page-careers{--page-accent:#8b5363;--page-accent-soft:#ead8dd} body.page-contacts{--page-accent:#355846;--page-accent-soft:#d8e1db}
.luxe-page main{overflow:hidden;background:linear-gradient(180deg,#f4eee5 0%,#eee5d8 100%)}
.luxe-page .subhero{min-height:590px;background:var(--page-dark);margin-bottom:0;position:relative}
.luxe-page .subhero__image{transform:scale(1.045);filter:saturate(.88) contrast(1.07);animation:luxeHeroImage 1.5s cubic-bezier(.2,.8,.2,1) both}
.luxe-page .subhero__shade{background:linear-gradient(90deg,rgba(5,16,35,.80) 0%,rgba(5,16,35,.46) 48%,rgba(5,16,35,.12) 76%,rgba(5,16,35,.28) 100%),linear-gradient(180deg,rgba(0,0,0,.04),rgba(4,14,31,.42))}
.luxe-page .subhero__inner{min-height:590px;position:relative;isolation:isolate;padding-top:96px;padding-bottom:78px;align-items:flex-start}
.luxe-page .subhero__inner::before{content:"";position:absolute;z-index:-1;left:-10px;top:50%;width:min(790px,70vw);height:calc(100% - 128px);transform:translateY(-50%);border:1px solid rgba(224,188,142,.24);border-radius:46px 18px 46px 18px;background:linear-gradient(145deg,#14233e 0%,#0c192e 100%);box-shadow:0 34px 72px rgba(1,8,22,.32),inset 0 1px 0 rgba(255,255,255,.045)}
.luxe-page .subhero__inner::after{content:"";position:absolute;z-index:-2;left:18px;top:calc(50% + 18px);width:min(790px,70vw);height:calc(100% - 128px);transform:translateY(-50%);border-radius:46px 18px 46px 18px;background:color-mix(in srgb,var(--page-accent),#101c35 70%);opacity:.32}
.luxe-page .subhero__kicker,.luxe-page .subhero h1,.luxe-page .subhero p{position:relative;z-index:1;margin-left:34px}
.luxe-page .subhero__kicker{color:color-mix(in srgb,var(--page-accent),white 58%);font-weight:700;letter-spacing:.11em}
.luxe-page .subhero__kicker::before{background:var(--page-accent);box-shadow:0 0 18px color-mix(in srgb,var(--page-accent),transparent 48%)}
.luxe-page .subhero h1{max-width:760px;font-size:clamp(52px,6vw,88px);letter-spacing:-.062em;line-height:.92}
.luxe-page .subhero p{max-width:675px;margin-top:24px;font-size:15px;line-height:1.75;color:rgba(255,255,255,.80)}
.editorial-intro{padding:42px 0 22px;background:#eee5d8}.editorial-intro__inner{display:grid;grid-template-columns:130px minmax(0,1fr);gap:38px;padding:46px 48px;border-radius:22px 46px 22px 46px;background:#fbf7f1;border:1px solid rgba(75,54,36,.09);box-shadow:0 26px 58px rgba(41,36,32,.075);position:relative;overflow:hidden}.editorial-intro__inner::after{content:"";position:absolute;right:-120px;top:-150px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--page-accent),transparent 86%) 0%,transparent 70%)}.editorial-intro__mark{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--page-accent);padding-top:8px}.editorial-intro__copy{position:relative;z-index:1}.editorial-intro h2{max-width:900px;margin:0 0 22px;font-size:clamp(34px,4vw,58px);line-height:1;letter-spacing:-.052em}.editorial-intro p{max-width:900px;margin:0 0 14px;font-size:14px;line-height:1.78;color:#586173}.editorial-intro p:last-child{margin-bottom:0}
.luxe-page .content-section,.luxe-page .content-section--light{padding:14px 0;background:transparent}.luxe-page .content-section:last-of-type{padding-bottom:76px}.luxe-page .content-section>.shell{position:relative;padding:48px 50px 50px;border:1px solid rgba(79,58,39,.085);border-radius:44px 20px 44px 20px;background:#fbf7f1;box-shadow:0 28px 66px rgba(41,36,32,.07),0 7px 18px rgba(41,36,32,.035);overflow:hidden}.luxe-page .content-section:nth-of-type(even)>.shell{border-radius:20px 44px 20px 44px;background:#f3ebdf}.luxe-page .content-section>.shell::before{content:"";position:absolute;right:-115px;top:-150px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--page-accent),transparent 88%) 0%,transparent 70%);pointer-events:none}.luxe-page .content-section__head{position:relative;z-index:1;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid rgba(77,57,39,.10)}.luxe-page .content-section__head::before{content:"";position:absolute;left:0;bottom:-1px;width:92px;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--page-accent),color-mix(in srgb,var(--page-accent),white 42%))}.luxe-page .content-section__head h2{max-width:880px;margin-bottom:12px;font-size:clamp(34px,4vw,58px);letter-spacing:-.055em}.luxe-page .content-section__intro{max-width:780px;margin:0;font-size:13px;line-height:1.72;color:#687080}
.luxe-page .facts-grid,.luxe-page .info-columns,.luxe-page .career-grid,.luxe-page .benefits-grid,.luxe-page .location-grid,.luxe-page .contacts-grid,.luxe-page .split-contact{gap:16px}.luxe-page .fact-card,.luxe-page .info-card,.luxe-page .address-card,.luxe-page .location-card,.luxe-page .career-card,.luxe-page .benefit-card,.luxe-page .contact-panel{position:relative;overflow:hidden;border:1px solid rgba(62,48,35,.085);border-radius:30px 14px 30px 14px;background:#fffdf9;box-shadow:0 18px 36px rgba(32,31,31,.055);transition:transform .45s cubic-bezier(.2,.78,.2,1),box-shadow .45s ease,border-radius .45s ease,border-color .45s ease}.luxe-page .fact-card:nth-child(even),.luxe-page .info-card:nth-child(even),.luxe-page .location-card:nth-child(even),.luxe-page .career-card:nth-child(even),.luxe-page .benefit-card:nth-child(even),.luxe-page .contact-panel:nth-child(even){border-radius:14px 30px 14px 30px}.luxe-page .fact-card::before,.luxe-page .info-card::before,.luxe-page .address-card::before,.luxe-page .location-card::before,.luxe-page .career-card::before,.luxe-page .benefit-card::before,.luxe-page .contact-panel::before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--page-accent),color-mix(in srgb,var(--page-accent),white 45%),transparent 90%);opacity:.92}.luxe-page .fact-card:hover,.luxe-page .info-card:hover,.luxe-page .address-card:hover,.luxe-page .location-card:hover,.luxe-page .career-card:hover,.luxe-page .benefit-card:hover,.luxe-page .contact-panel:hover{transform:translateY(-7px);border-radius:34px;box-shadow:0 28px 48px rgba(32,31,31,.095);border-color:color-mix(in srgb,var(--page-accent),transparent 72%)}.luxe-page .fact-card{min-height:178px;padding:30px}.luxe-page .fact-card strong{font-size:clamp(30px,3.3vw,50px);color:var(--page-dark)}.luxe-page .fact-card span{font-size:12px;line-height:1.55}.luxe-page .info-card,.luxe-page .address-card,.luxe-page .location-card,.luxe-page .career-card,.luxe-page .benefit-card,.luxe-page .contact-panel{padding:31px}.luxe-page .info-card>span,.luxe-page .address-card small,.luxe-page .location-card>span,.luxe-page .contact-panel small{color:var(--page-accent);font-weight:700}.luxe-page .info-card h3,.luxe-page .address-card h3,.luxe-page .location-card h3,.luxe-page .contact-panel h3{font-size:23px;letter-spacing:-.025em}.luxe-page .info-card p,.luxe-page .career-card p,.luxe-page .benefit-card p,.luxe-page .contact-panel p{line-height:1.68}
.luxe-page .feature-callout,.luxe-page .career-cta{position:relative;overflow:hidden;border:1px solid rgba(214,181,139,.18);border-radius:38px 16px 38px 16px;padding:40px 42px;background:linear-gradient(135deg,#13213a 0%,#0d192e 100%);box-shadow:0 30px 60px rgba(7,16,35,.18)}.luxe-page .feature-callout::before,.luxe-page .career-cta::before{content:"";position:absolute;right:-72px;top:-92px;width:250px;height:250px;border-radius:50%;border:1px solid color-mix(in srgb,var(--page-accent),white 25%);opacity:.18}.luxe-page .feature-callout h3{font-size:clamp(26px,3vw,42px);letter-spacing:-.035em}.luxe-page .feature-callout>div>span{color:color-mix(in srgb,var(--page-accent),white 55%)}.luxe-page .feature-callout .arrow-link{border-radius:999px;background:var(--page-accent);box-shadow:0 12px 28px color-mix(in srgb,var(--page-accent),transparent 72%)}
.luxe-page .chip-list,.luxe-page .vacancy-list{gap:11px}.luxe-page .chip-list span,.luxe-page .vacancy-list span{border:1px solid color-mix(in srgb,var(--page-accent),transparent 78%);border-radius:999px;padding:13px 18px;background:#fffdf9;box-shadow:0 8px 18px rgba(38,31,25,.04);font-size:11px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.luxe-page .chip-list span:hover,.luxe-page .vacancy-list span:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--page-accent),transparent 50%);box-shadow:0 14px 24px rgba(38,31,25,.07)}.luxe-page .section-note{padding:19px 21px;border-left:3px solid var(--page-accent);border-radius:0 18px 18px 0;background:color-mix(in srgb,var(--page-accent-soft),white 52%)}.luxe-page .contact-panel a{color:var(--page-dark);text-decoration-color:color-mix(in srgb,var(--page-accent),transparent 35%)}.luxe-page .career-cta{color:#fff}.luxe-page .career-cta p{color:rgba(255,255,255,.74)}.luxe-page .career-cta .arrow-link{border-radius:999px;background:var(--page-accent)}.luxe-page .footer{margin-top:44px}
.luxe-motion{opacity:0;transform:translate3d(var(--mx,0),var(--my,34px),0) scale(.978);filter:blur(3px);transition:opacity .82s cubic-bezier(.2,.8,.2,1),transform .95s cubic-bezier(.18,.82,.18,1),filter .92s ease;transition-delay:var(--md,0ms);will-change:transform,opacity,filter}.luxe-motion.motion-left{--mx:-58px;--my:8px}.luxe-motion.motion-right{--mx:58px;--my:8px}.luxe-motion.motion-up{--mx:0px;--my:42px}.luxe-motion.is-visible{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}@keyframes luxeHeroImage{from{transform:scale(1.085);filter:saturate(.78) contrast(1.02)}to{transform:scale(1.045);filter:saturate(.88) contrast(1.07)}}
.luxe-page .simple-page{min-height:calc(100vh - 62px);display:flex;align-items:center;padding:100px 0;background:linear-gradient(145deg,#f5efe6,#e9dfd1)}.luxe-page .simple-page>.shell{max-width:900px;padding:56px;border:1px solid rgba(80,59,39,.1);border-radius:44px 18px 44px 18px;background:#fbf7f1;box-shadow:0 30px 70px rgba(41,36,32,.08);position:relative;overflow:hidden}.luxe-page .simple-page>.shell::before{content:"";position:absolute;left:0;top:38px;bottom:38px;width:3px;background:linear-gradient(180deg,var(--page-accent),color-mix(in srgb,var(--page-accent),white 45%));border-radius:99px}.luxe-page .simple-page h1{font-size:clamp(42px,5.4vw,72px);letter-spacing:-.055em;line-height:.96}.luxe-page .simple-page p,.luxe-page .simple-page li{line-height:1.76;color:#596175}.luxe-page .simple-page .arrow-link{display:inline-flex;margin-top:12px}
@media(max-width:900px){.luxe-page .subhero,.luxe-page .subhero__inner{min-height:500px}.luxe-page .subhero__inner::before{left:0;width:calc(100% - 26px);height:calc(100% - 96px);border-radius:34px 16px 34px 16px}.luxe-page .subhero__inner::after{left:15px;width:calc(100% - 26px);height:calc(100% - 96px);border-radius:34px 16px 34px 16px}.luxe-page .subhero__kicker,.luxe-page .subhero h1,.luxe-page .subhero p{margin-left:24px}.editorial-intro__inner{grid-template-columns:1fr;gap:10px;padding:36px 32px}.editorial-intro__mark{padding-top:0}.luxe-page .content-section>.shell{padding:36px 32px 38px;border-radius:34px 16px 34px 16px}.luxe-page .content-section:nth-of-type(even)>.shell{border-radius:16px 34px 16px 34px}}
@media(max-width:600px){.luxe-page .subhero,.luxe-page .subhero__inner{min-height:460px}.luxe-page .subhero__inner{padding-top:68px;padding-bottom:50px}.luxe-page .subhero__inner::before{width:100%;height:calc(100% - 58px);border-radius:28px 12px 28px 12px}.luxe-page .subhero__inner::after{display:none}.luxe-page .subhero h1{font-size:42px}.luxe-page .subhero p{font-size:12px;line-height:1.7}.editorial-intro{padding:24px 0 10px}.editorial-intro__inner{padding:28px 22px;border-radius:16px 28px 16px 28px}.editorial-intro h2{font-size:32px}.editorial-intro p{font-size:12px}.luxe-page .content-section{padding:10px 0}.luxe-page .content-section>.shell{padding:28px 22px 30px;border-radius:28px 12px 28px 12px}.luxe-page .content-section:nth-of-type(even)>.shell{border-radius:12px 28px 12px 28px}.luxe-page .content-section__head h2{font-size:32px}.luxe-page .fact-card,.luxe-page .info-card,.luxe-page .address-card,.luxe-page .location-card,.luxe-page .career-card,.luxe-page .benefit-card,.luxe-page .contact-panel{border-radius:24px 10px 24px 10px;padding:23px}.luxe-page .feature-callout,.luxe-page .career-cta{padding:29px 23px;border-radius:28px 12px 28px 12px}.luxe-motion,.luxe-motion.motion-left,.luxe-motion.motion-right,.luxe-motion.motion-up{--mx:0px;--my:24px}.luxe-page .simple-page>.shell{padding:34px 24px;border-radius:30px 12px 30px 12px}}
@media(prefers-reduced-motion:reduce){.luxe-motion{opacity:1;transform:none;filter:none;transition:none}.luxe-page .subhero__image{animation:none}}


/* v48 - exact identity themes for the five business-direction pages */
/* Exact colors are inherited from the direction cards on the homepage. */
body.page-pig{
  --page-accent:#6e1e32;--page-accent-light:#7a2237;--page-accent-deep:#5b1729;
  --page-accent-soft:#ead5da;--identity-text:#fff;--identity-surface:#f6ecef;--identity-surface-2:#efe1e5;
}
body.page-feed{
  --page-accent:#b9864c;--page-accent-light:#c9995e;--page-accent-deep:#a3703b;
  --page-accent-soft:#eadcc9;--identity-text:#fff;--identity-surface:#f7f0e7;--identity-surface-2:#f0e4d5;
}
body.page-elevator{
  --page-accent:#315641;--page-accent-light:#3d664f;--page-accent-deep:#274735;
  --page-accent-soft:#d8e2da;--identity-text:#fff;--identity-surface:#eef3ef;--identity-surface-2:#e3ebe5;
}
body.page-slaughter{
  --page-accent:#e4adb5;--page-accent-light:#e9b8c0;--page-accent-deep:#d698a3;
  --page-accent-soft:#f2dce0;--identity-text:#261b20;--identity-surface:#fbf1f3;--identity-surface-2:#f5e5e8;
}
body.page-retail{
  --page-accent:#eadcc7;--page-accent-light:#f3eadc;--page-accent-deep:#e0cdb2;
  --page-accent-soft:#f1e7d9;--identity-text:#2d241b;--identity-surface:#faf6ef;--identity-surface-2:#f1e7d9;
}

body.page-pig main,body.page-feed main,body.page-elevator main,body.page-slaughter main,body.page-retail main{
  background:linear-gradient(180deg,var(--identity-surface) 0%,#f8f5f0 42%,var(--identity-surface-2) 100%);
}
body.page-pig .scroll-progress,body.page-feed .scroll-progress,body.page-elevator .scroll-progress,body.page-slaughter .scroll-progress,body.page-retail .scroll-progress{
  background:linear-gradient(90deg,var(--page-accent-light),var(--page-accent),var(--page-accent-deep));
  box-shadow:0 0 14px color-mix(in srgb,var(--page-accent),transparent 48%);
}
body.page-pig a:focus-visible,body.page-feed a:focus-visible,body.page-elevator a:focus-visible,body.page-slaughter a:focus-visible,body.page-retail a:focus-visible{
  outline-color:var(--page-accent);
}

/* First screen - the page opens immediately in its direction identity. */
body.page-pig .subhero,body.page-feed .subhero,body.page-elevator .subhero,body.page-slaughter .subhero,body.page-retail .subhero{
  background:var(--page-accent-deep);
}
body.page-pig .subhero__shade,body.page-feed .subhero__shade,body.page-elevator .subhero__shade,body.page-slaughter .subhero__shade,body.page-retail .subhero__shade{
  background:linear-gradient(90deg,color-mix(in srgb,var(--page-accent-deep),#000 22%) 0%,color-mix(in srgb,var(--page-accent),transparent 18%) 46%,rgba(0,0,0,.06) 76%,color-mix(in srgb,var(--page-accent-deep),transparent 48%) 100%),linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.18));
}
body.page-pig .subhero__inner::before,body.page-feed .subhero__inner::before,body.page-elevator .subhero__inner::before,body.page-slaughter .subhero__inner::before,body.page-retail .subhero__inner::before{
  border-color:color-mix(in srgb,var(--page-accent-light),white 26%);
  background:linear-gradient(145deg,var(--page-accent-light) 0%,var(--page-accent) 58%,var(--page-accent-deep) 100%);
  box-shadow:0 34px 72px color-mix(in srgb,var(--page-accent-deep),transparent 48%),inset 0 1px 0 rgba(255,255,255,.16);
}
body.page-pig .subhero__inner::after,body.page-feed .subhero__inner::after,body.page-elevator .subhero__inner::after,body.page-slaughter .subhero__inner::after,body.page-retail .subhero__inner::after{
  background:var(--page-accent-deep);opacity:.42;
}
body.page-pig .subhero__inner,body.page-feed .subhero__inner,body.page-elevator .subhero__inner,body.page-slaughter .subhero__inner,body.page-retail .subhero__inner{
  color:var(--identity-text);
}
body.page-pig .subhero h1,body.page-feed .subhero h1,body.page-elevator .subhero h1,body.page-slaughter .subhero h1,body.page-retail .subhero h1{
  color:var(--identity-text);
}
body.page-pig .subhero p,body.page-feed .subhero p,body.page-elevator .subhero p,body.page-slaughter .subhero p,body.page-retail .subhero p{
  color:color-mix(in srgb,var(--identity-text),transparent 15%);
}
body.page-pig .subhero__kicker,body.page-feed .subhero__kicker,body.page-elevator .subhero__kicker,body.page-slaughter .subhero__kicker,body.page-retail .subhero__kicker{
  color:color-mix(in srgb,var(--identity-text),transparent 12%);
}
body.page-pig .subhero__kicker::before,body.page-feed .subhero__kicker::before,body.page-elevator .subhero__kicker::before,body.page-slaughter .subhero__kicker::before,body.page-retail .subhero__kicker::before{
  background:var(--identity-text);opacity:.68;box-shadow:none;
}

/* Editorial intro and section architecture inherit the same identity. */
body.page-pig .editorial-intro,body.page-feed .editorial-intro,body.page-elevator .editorial-intro,body.page-slaughter .editorial-intro,body.page-retail .editorial-intro{
  background:var(--identity-surface);
}
body.page-pig .editorial-intro__inner,body.page-feed .editorial-intro__inner,body.page-elevator .editorial-intro__inner,body.page-slaughter .editorial-intro__inner,body.page-retail .editorial-intro__inner{
  background:linear-gradient(145deg,#fff 0%,color-mix(in srgb,var(--identity-surface),white 40%) 100%);
  border-color:color-mix(in srgb,var(--page-accent),transparent 82%);
  box-shadow:0 28px 62px color-mix(in srgb,var(--page-accent-deep),transparent 90%);
}
body.page-pig .editorial-intro__inner::after,body.page-feed .editorial-intro__inner::after,body.page-elevator .editorial-intro__inner::after,body.page-slaughter .editorial-intro__inner::after,body.page-retail .editorial-intro__inner::after{
  background:radial-gradient(circle,color-mix(in srgb,var(--page-accent),transparent 80%) 0%,transparent 70%);
}

body.page-pig .content-section>.shell,body.page-feed .content-section>.shell,body.page-elevator .content-section>.shell,body.page-slaughter .content-section>.shell,body.page-retail .content-section>.shell{
  background:linear-gradient(145deg,#fff 0%,color-mix(in srgb,var(--identity-surface),white 45%) 100%);
  border-color:color-mix(in srgb,var(--page-accent),transparent 84%);
  box-shadow:0 28px 66px color-mix(in srgb,var(--page-accent-deep),transparent 92%),0 7px 18px rgba(41,36,32,.035);
}
body.page-pig .content-section:nth-of-type(even)>.shell,body.page-feed .content-section:nth-of-type(even)>.shell,body.page-elevator .content-section:nth-of-type(even)>.shell,body.page-slaughter .content-section:nth-of-type(even)>.shell,body.page-retail .content-section:nth-of-type(even)>.shell{
  background:linear-gradient(145deg,color-mix(in srgb,var(--identity-surface-2),white 58%) 0%,#fff 100%);
}
body.page-pig .content-section>.shell::before,body.page-feed .content-section>.shell::before,body.page-elevator .content-section>.shell::before,body.page-slaughter .content-section>.shell::before,body.page-retail .content-section>.shell::before{
  background:radial-gradient(circle,color-mix(in srgb,var(--page-accent),transparent 82%) 0%,transparent 70%);
}

/* Cards, metrics and interaction details */
body.page-pig .fact-card,body.page-feed .fact-card,body.page-elevator .fact-card,body.page-slaughter .fact-card,body.page-retail .fact-card,
body.page-pig .info-card,body.page-feed .info-card,body.page-elevator .info-card,body.page-slaughter .info-card,body.page-retail .info-card,
body.page-pig .location-card,body.page-feed .location-card,body.page-elevator .location-card,body.page-slaughter .location-card,body.page-retail .location-card,
body.page-pig .contact-panel,body.page-feed .contact-panel,body.page-elevator .contact-panel,body.page-slaughter .contact-panel,body.page-retail .contact-panel{
  background:linear-gradient(160deg,#fff 0%,color-mix(in srgb,var(--identity-surface),white 36%) 100%);
  border-color:color-mix(in srgb,var(--page-accent),transparent 80%);
  box-shadow:0 20px 42px color-mix(in srgb,var(--page-accent-deep),transparent 93%);
}
body.page-pig .fact-card strong,body.page-feed .fact-card strong,body.page-elevator .fact-card strong,body.page-slaughter .fact-card strong,body.page-retail .fact-card strong{
  color:var(--page-accent-deep);
}
body.page-pig .fact-card:hover,body.page-feed .fact-card:hover,body.page-elevator .fact-card:hover,body.page-slaughter .fact-card:hover,body.page-retail .fact-card:hover,
body.page-pig .info-card:hover,body.page-feed .info-card:hover,body.page-elevator .info-card:hover,body.page-slaughter .info-card:hover,body.page-retail .info-card:hover,
body.page-pig .location-card:hover,body.page-feed .location-card:hover,body.page-elevator .location-card:hover,body.page-slaughter .location-card:hover,body.page-retail .location-card:hover,
body.page-pig .contact-panel:hover,body.page-feed .contact-panel:hover,body.page-elevator .contact-panel:hover,body.page-slaughter .contact-panel:hover,body.page-retail .contact-panel:hover{
  border-color:color-mix(in srgb,var(--page-accent),transparent 52%);
  box-shadow:0 30px 54px color-mix(in srgb,var(--page-accent-deep),transparent 88%);
}

/* Major dark callouts become identity blocks instead of generic navy. */
body.page-pig .feature-callout,body.page-feed .feature-callout,body.page-elevator .feature-callout,body.page-slaughter .feature-callout,body.page-retail .feature-callout{
  color:var(--identity-text);
  border-color:color-mix(in srgb,var(--page-accent-light),white 30%);
  background:linear-gradient(145deg,var(--page-accent-light) 0%,var(--page-accent) 58%,var(--page-accent-deep) 100%);
  box-shadow:0 30px 60px color-mix(in srgb,var(--page-accent-deep),transparent 72%);
}
body.page-pig .feature-callout h3,body.page-feed .feature-callout h3,body.page-elevator .feature-callout h3,body.page-slaughter .feature-callout h3,body.page-retail .feature-callout h3{
  color:var(--identity-text);
}
body.page-pig .feature-callout p,body.page-feed .feature-callout p,body.page-elevator .feature-callout p,body.page-slaughter .feature-callout p,body.page-retail .feature-callout p{
  color:color-mix(in srgb,var(--identity-text),transparent 18%);
}
body.page-pig .feature-callout>div>span,body.page-feed .feature-callout>div>span,body.page-elevator .feature-callout>div>span,body.page-slaughter .feature-callout>div>span,body.page-retail .feature-callout>div>span{
  color:color-mix(in srgb,var(--identity-text),transparent 14%);
}
body.page-pig .feature-callout::before,body.page-feed .feature-callout::before,body.page-elevator .feature-callout::before,body.page-slaughter .feature-callout::before,body.page-retail .feature-callout::before{
  border-color:color-mix(in srgb,var(--identity-text),transparent 72%);
}

/* Pills, notes, contacts and links use the same identity instead of a generic accent. */
body.page-pig .chip-list span,body.page-feed .chip-list span,body.page-elevator .chip-list span,body.page-slaughter .chip-list span,body.page-retail .chip-list span{
  background:color-mix(in srgb,var(--identity-surface),white 40%);
  border-color:color-mix(in srgb,var(--page-accent),transparent 70%);
}
body.page-pig .section-note,body.page-feed .section-note,body.page-elevator .section-note,body.page-slaughter .section-note,body.page-retail .section-note{
  background:color-mix(in srgb,var(--identity-surface-2),white 34%);
}
body.page-pig .contact-panel a,body.page-feed .contact-panel a,body.page-elevator .contact-panel a,body.page-slaughter .contact-panel a,body.page-retail .contact-panel a{
  color:var(--page-accent-deep);
}

/* A subtle identity line under the global header keeps navigation common but page-specific. */
body.page-pig .header,body.page-feed .header,body.page-elevator .header,body.page-slaughter .header,body.page-retail .header{
  border-bottom-color:color-mix(in srgb,var(--page-accent),transparent 45%);
}
body.page-pig .header__cta,body.page-feed .header__cta,body.page-elevator .header__cta,body.page-slaughter .header__cta,body.page-retail .header__cta{
  border-color:color-mix(in srgb,var(--page-accent),white 30%);
}


/* ======================================================================
   v49 - sculpted premium UI for all internal pages
   Homepage intentionally untouched. The visual language is based on
   asymmetric app-icon/squircle geometry, solid materials and page identity.
   ====================================================================== */
body.luxe-page{
  --sq-a:54px 20px 54px 24px;
  --sq-b:20px 54px 24px 54px;
  --sq-c:46px 26px 56px 18px;
  --sq-small-a:34px 14px 34px 18px;
  --sq-small-b:14px 34px 18px 34px;
  --paper:#fbf8f3;
  --paper-warm:#f4ede3;
  --ink-soft:#5c6473;
}
.luxe-page main{
  background:
    linear-gradient(180deg,color-mix(in srgb,var(--page-accent-soft),white 64%) 0%,#f7f3ed 25%,#f1e9de 100%);
}

/* Hero: one sculpted identity object instead of a generic overlay panel */
.luxe-page .subhero{
  min-height:660px;
  overflow:hidden;
  isolation:isolate;
}
.luxe-page .subhero::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:110px;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--page-accent-deep,#101c35),#000 22%));
  opacity:.22;
}
.luxe-page .subhero__image{
  transform:scale(1.035);
  filter:saturate(.9) contrast(1.06) brightness(.97);
}
.luxe-page .subhero__inner{
  min-height:660px;
  padding-top:110px;
  padding-bottom:88px;
}
.luxe-page .subhero__inner::before{
  left:0;
  top:52%;
  width:min(820px,72vw);
  height:auto;
  min-height:410px;
  bottom:auto;
  padding:0;
  transform:translateY(-50%);
  border-radius:68px 22px 68px 28px;
  border:1px solid color-mix(in srgb,var(--page-accent-light,var(--page-accent)),white 36%);
  background:linear-gradient(145deg,#182641 0%,#101d34 58%,#0b162a 100%);
  box-shadow:
    0 38px 82px rgba(4,10,24,.34),
    0 10px 26px rgba(4,10,24,.18),
    inset 0 1px 0 rgba(255,255,255,.08);
}
.luxe-page .subhero__inner::after{
  left:24px;
  top:calc(52% + 22px);
  width:min(820px,72vw);
  height:410px;
  border-radius:68px 22px 68px 28px;
  background:var(--page-accent);
  opacity:.24;
  filter:saturate(.9);
}
.luxe-page .subhero__kicker,
.luxe-page .subhero h1,
.luxe-page .subhero p{
  margin-left:46px;
  max-width:690px;
}
.luxe-page .subhero__kicker{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 14px;
  border:1px solid color-mix(in srgb,var(--page-accent-light,var(--page-accent)),white 42%);
  border-radius:999px;
  background:color-mix(in srgb,var(--page-accent),#0d192e 72%);
  font-size:10px;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.luxe-page .subhero__kicker::before{display:none}
.luxe-page .subhero h1{
  margin-top:22px;
  font-size:clamp(58px,6.4vw,94px);
  line-height:.89;
  letter-spacing:-.066em;
  text-wrap:balance;
}
.luxe-page .subhero p{
  margin-top:25px;
  max-width:650px;
  font-size:15px;
  line-height:1.72;
}

/* Direction hero keeps exact homepage identity color */
body.page-pig .subhero__inner::before,
body.page-feed .subhero__inner::before,
body.page-elevator .subhero__inner::before,
body.page-slaughter .subhero__inner::before,
body.page-retail .subhero__inner::before{
  background:linear-gradient(145deg,var(--page-accent-light) 0%,var(--page-accent) 57%,var(--page-accent-deep) 100%);
  border-color:color-mix(in srgb,var(--page-accent-light),white 36%);
  box-shadow:
    0 38px 82px color-mix(in srgb,var(--page-accent-deep),transparent 46%),
    0 10px 25px rgba(0,0,0,.12),
    inset 0 1px 0 rgba(255,255,255,.18);
}
body.page-pig .subhero__inner::after,
body.page-feed .subhero__inner::after,
body.page-elevator .subhero__inner::after,
body.page-slaughter .subhero__inner::after,
body.page-retail .subhero__inner::after{
  background:var(--page-accent-deep);
  opacity:.38;
}
body.page-pig .subhero__kicker,
body.page-feed .subhero__kicker,
body.page-elevator .subhero__kicker,
body.page-slaughter .subhero__kicker,
body.page-retail .subhero__kicker{
  background:color-mix(in srgb,var(--page-accent-deep),transparent 24%);
  border-color:color-mix(in srgb,var(--identity-text),transparent 68%);
}

/* Editorial lead - solid, sculpted, not translucent */
.editorial-intro{
  padding:54px 0 24px;
  background:transparent!important;
}
.editorial-intro__inner{
  grid-template-columns:150px minmax(0,1fr);
  gap:44px;
  padding:54px 58px;
  border-radius:var(--sq-b);
  background:linear-gradient(145deg,#fffdf9 0%,color-mix(in srgb,var(--page-accent-soft),white 74%) 100%)!important;
  border:1px solid color-mix(in srgb,var(--page-accent),transparent 82%)!important;
  box-shadow:0 30px 70px rgba(48,39,31,.075),0 8px 20px rgba(48,39,31,.035)!important;
}
.editorial-intro__inner::before{
  content:"";
  position:absolute;
  left:0;
  top:46px;
  bottom:46px;
  width:4px;
  border-radius:0 99px 99px 0;
  background:linear-gradient(180deg,var(--page-accent-light,var(--page-accent)),var(--page-accent));
}
.editorial-intro__inner::after{
  width:300px;
  height:300px;
  right:-126px;
  top:-134px;
  background:linear-gradient(145deg,color-mix(in srgb,var(--page-accent),transparent 88%),transparent 66%)!important;
  border-radius:72px 22px 72px 28px;
  transform:rotate(12deg);
}
.editorial-intro__mark{font-size:11px;padding-top:11px}
.editorial-intro h2{font-size:clamp(38px,4.4vw,62px);line-height:.98}
.editorial-intro p{font-size:14px;line-height:1.8}

/* Section shells become alternating premium app-like surfaces */
.luxe-page .content-section{padding:18px 0}
.luxe-page .content-section>.shell{
  padding:54px 56px 56px;
  border-radius:var(--sq-a);
  background:linear-gradient(150deg,#fffdf9 0%,color-mix(in srgb,var(--page-accent-soft),white 80%) 100%)!important;
  border:1px solid color-mix(in srgb,var(--page-accent),transparent 84%)!important;
  box-shadow:
    0 30px 72px rgba(44,36,29,.072),
    0 8px 22px rgba(44,36,29,.035),
    inset 0 1px 0 rgba(255,255,255,.88)!important;
}
.luxe-page .content-section:nth-of-type(even)>.shell{
  border-radius:var(--sq-b);
  background:linear-gradient(150deg,color-mix(in srgb,var(--page-accent-soft),white 72%) 0%,#fffdf9 100%)!important;
}
.luxe-page .content-section:nth-of-type(3n)>.shell{border-radius:var(--sq-c)}
.luxe-page .content-section>.shell::before{
  right:-105px;
  top:-138px;
  width:280px;
  height:280px;
  border-radius:72px 24px 72px 24px;
  transform:rotate(14deg);
  background:linear-gradient(145deg,color-mix(in srgb,var(--page-accent),transparent 91%),transparent)!important;
}
.luxe-page .content-section>.shell::after{
  content:"";
  position:absolute;
  left:34px;
  right:34px;
  top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--page-accent),white 36%),transparent);
  opacity:.46;
}
.luxe-page .content-section__head{
  margin-bottom:34px;
  padding-bottom:25px;
}
.luxe-page .content-section__head h2{
  max-width:940px;
  font-size:clamp(38px,4.35vw,62px);
  line-height:.98;
  text-wrap:balance;
}
.luxe-page .content-section__intro{
  max-width:830px;
  font-size:14px;
  line-height:1.75;
}

/* Smaller cards: alternating squircle corners and material depth */
.luxe-page .fact-card,
.luxe-page .info-card,
.luxe-page .address-card,
.luxe-page .location-card,
.luxe-page .career-card,
.luxe-page .benefit-card,
.luxe-page .contact-panel{
  border-radius:var(--sq-small-a)!important;
  border:1px solid color-mix(in srgb,var(--page-accent),transparent 84%)!important;
  background:linear-gradient(155deg,#fff 0%,color-mix(in srgb,var(--page-accent-soft),white 78%) 100%)!important;
  box-shadow:0 20px 44px rgba(38,31,25,.065),0 4px 12px rgba(38,31,25,.025)!important;
}
.luxe-page .fact-card:nth-child(even),
.luxe-page .info-card:nth-child(even),
.luxe-page .location-card:nth-child(even),
.luxe-page .career-card:nth-child(even),
.luxe-page .benefit-card:nth-child(even),
.luxe-page .contact-panel:nth-child(even){border-radius:var(--sq-small-b)!important}
.luxe-page .fact-card:nth-child(3n),
.luxe-page .benefit-card:nth-child(3n),
.luxe-page .contact-panel:nth-child(3n){border-radius:28px 36px 16px 40px!important}
.luxe-page .fact-card::before,
.luxe-page .info-card::before,
.luxe-page .address-card::before,
.luxe-page .location-card::before,
.luxe-page .career-card::before,
.luxe-page .benefit-card::before,
.luxe-page .contact-panel::before{
  width:82px;
  height:4px;
  border-radius:0 0 99px 0;
  background:linear-gradient(90deg,var(--page-accent),color-mix(in srgb,var(--page-accent),white 36%));
}
.luxe-page .fact-card:hover,
.luxe-page .info-card:hover,
.luxe-page .address-card:hover,
.luxe-page .location-card:hover,
.luxe-page .career-card:hover,
.luxe-page .benefit-card:hover,
.luxe-page .contact-panel:hover{
  transform:translateY(-6px) scale(1.008);
  box-shadow:0 30px 58px color-mix(in srgb,var(--page-accent),transparent 91%),0 8px 20px rgba(38,31,25,.04)!important;
}
.luxe-page .fact-card{min-height:190px;padding:34px}
.luxe-page .info-card,
.luxe-page .address-card,
.luxe-page .location-card,
.luxe-page .career-card,
.luxe-page .benefit-card,
.luxe-page .contact-panel{padding:34px}

/* Feature/callout objects - sculpted slabs in the page identity */
.luxe-page .feature-callout,
.luxe-page .career-cta{
  padding:46px 48px;
  border-radius:58px 20px 58px 26px;
  border:1px solid color-mix(in srgb,var(--page-accent-light,var(--page-accent)),white 28%);
  background:linear-gradient(145deg,#182641 0%,#101d34 56%,#0b162a 100%);
  box-shadow:0 34px 68px rgba(5,13,29,.20),inset 0 1px 0 rgba(255,255,255,.07);
}
.luxe-page .feature-callout::before,
.luxe-page .career-cta::before{
  right:-58px;
  top:-70px;
  width:180px;
  height:180px;
  border-radius:52px 18px 52px 18px;
  transform:rotate(16deg);
  border:1px solid color-mix(in srgb,var(--page-accent),white 18%);
  opacity:.2;
}
.luxe-page .feature-callout::after,
.luxe-page .career-cta::after{
  content:"";
  position:absolute;
  left:42px;
  right:42px;
  top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--page-accent),white 48%),transparent);
  opacity:.46;
}
body.page-pig .feature-callout,
body.page-feed .feature-callout,
body.page-elevator .feature-callout,
body.page-slaughter .feature-callout,
body.page-retail .feature-callout{
  background:linear-gradient(145deg,var(--page-accent-light) 0%,var(--page-accent) 58%,var(--page-accent-deep) 100%)!important;
}

/* Chips and vacancy tags: less pill-like, more editorial */
.luxe-page .chip-list,.luxe-page .vacancy-list{gap:12px}
.luxe-page .chip-list span,.luxe-page .vacancy-list span{
  padding:14px 18px;
  border-radius:18px 8px 18px 8px;
  background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--page-accent-soft),white 72%))!important;
  border-color:color-mix(in srgb,var(--page-accent),transparent 76%)!important;
  box-shadow:0 10px 22px rgba(38,31,25,.045);
  font-size:11.5px;
}
.luxe-page .chip-list span:nth-child(even),
.luxe-page .vacancy-list span:nth-child(even){border-radius:8px 18px 8px 18px}

/* Motion: calmer, heavier, more expensive */
.luxe-motion{
  transform:translate3d(var(--mx,0),var(--my,28px),0) scale(.988);
  filter:blur(2px);
  transition:opacity .9s cubic-bezier(.18,.78,.18,1),transform 1.05s cubic-bezier(.18,.82,.18,1),filter .9s ease;
}
.luxe-motion.motion-left{--mx:-42px;--my:6px}
.luxe-motion.motion-right{--mx:42px;--my:6px}
.luxe-motion.motion-up{--mx:0;--my:34px}

/* Simple/utility pages use the same language */
.luxe-page .simple-page>.shell{
  padding:62px;
  border-radius:62px 22px 62px 26px;
  border-color:color-mix(in srgb,var(--page-accent),transparent 82%);
  background:linear-gradient(145deg,#fffdf9,color-mix(in srgb,var(--page-accent-soft),white 76%));
  box-shadow:0 34px 74px rgba(41,36,32,.09);
}

@media(max-width:900px){
  .luxe-page .subhero,.luxe-page .subhero__inner{min-height:570px}
  .luxe-page .subhero__inner{padding-top:88px;padding-bottom:70px}
  .luxe-page .subhero__inner::before{width:calc(100% - 16px);min-height:390px;border-radius:48px 18px 48px 20px}
  .luxe-page .subhero__inner::after{left:16px;width:calc(100% - 16px);height:390px;border-radius:48px 18px 48px 20px}
  .luxe-page .subhero__kicker,.luxe-page .subhero h1,.luxe-page .subhero p{margin-left:28px;margin-right:32px}
  .editorial-intro__inner{grid-template-columns:1fr;gap:12px;padding:42px 38px;border-radius:20px 46px 22px 46px}
  .luxe-page .content-section>.shell{padding:42px 38px 44px;border-radius:44px 18px 44px 20px!important}
  .luxe-page .content-section:nth-of-type(even)>.shell{border-radius:18px 44px 20px 44px!important}
}
@media(max-width:600px){
  .luxe-page .subhero,.luxe-page .subhero__inner{min-height:520px}
  .luxe-page .subhero__inner{padding-top:76px;padding-bottom:56px}
  .luxe-page .subhero__inner::before{width:100%;min-height:380px;border-radius:34px 12px 34px 14px}
  .luxe-page .subhero__inner::after{display:block;left:10px;width:calc(100% - 10px);height:380px;opacity:.18;border-radius:34px 12px 34px 14px}
  .luxe-page .subhero h1{font-size:44px;line-height:.93}
  .luxe-page .subhero p{font-size:12.5px}
  .luxe-page .subhero__kicker,.luxe-page .subhero h1,.luxe-page .subhero p{margin-left:20px;margin-right:22px}
  .editorial-intro{padding-top:30px}
  .editorial-intro__inner{padding:30px 24px;border-radius:16px 34px 18px 34px}
  .luxe-page .content-section>.shell{padding:31px 23px 34px;border-radius:34px 12px 34px 14px!important}
  .luxe-page .content-section:nth-of-type(even)>.shell{border-radius:12px 34px 14px 34px!important}
  .luxe-page .content-section__head h2{font-size:34px}
  .luxe-page .fact-card,.luxe-page .info-card,.luxe-page .address-card,.luxe-page .location-card,.luxe-page .career-card,.luxe-page .benefit-card,.luxe-page .contact-panel{padding:25px;border-radius:27px 10px 27px 12px!important}
  .luxe-page .feature-callout,.luxe-page .career-cta{padding:31px 24px;border-radius:34px 12px 34px 14px}
  .luxe-page .simple-page>.shell{padding:36px 25px;border-radius:36px 14px 36px 16px}
}


/* v63 - unified rounded actions and hub pages */
body.page-directions{--page-accent:#8a6038;--page-accent-soft:#eadbc8}
body.page-projects{--page-accent:#7a2237;--page-accent-soft:#ead5da}
.luxe-page .arrow-link,
.luxe-page .header__cta,
.luxe-page .feature-callout .arrow-link,
.luxe-page .career-cta .arrow-link{
  border-radius:999px!important;
}
.luxe-page .arrow-link{
  display:inline-flex;align-items:center;gap:10px;padding:10px 16px;
  border:1px solid color-mix(in srgb,var(--page-accent),transparent 68%);
  background:color-mix(in srgb,var(--page-accent-soft),white 42%);
  color:var(--page-dark);text-decoration:none;font-weight:700;
  transition:transform .36s cubic-bezier(.2,.78,.2,1),box-shadow .36s ease,background .36s ease;
}
.luxe-page .arrow-link:hover{transform:translateY(-2px);box-shadow:0 12px 24px color-mix(in srgb,var(--page-accent),transparent 86%)}
.direction-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.direction-hub-card{position:relative;min-height:360px;border-radius:34px 18px 34px 18px;overflow:hidden;color:#fff;box-shadow:0 22px 46px rgba(24,26,34,.12);transition:transform .55s cubic-bezier(.2,.78,.2,1),box-shadow .55s ease}
.direction-hub-card:nth-child(even){border-radius:18px 34px 18px 34px}.direction-hub-card:last-child{grid-column:1/-1;min-height:330px}
.direction-hub-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.2,.78,.2,1)}
.direction-hub-card::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(10,18,31,.05) 20%,rgba(12,20,34,.88) 100%)}
.direction-hub-card>div{position:absolute;z-index:2;left:30px;right:30px;bottom:28px}.direction-hub-card span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;margin-bottom:10px}.direction-hub-card h3{margin:0 0 9px;font-size:28px;line-height:1.06}.direction-hub-card p{max-width:520px;margin:0 0 16px;font-size:12px;line-height:1.62;color:rgba(255,255,255,.82)}.direction-hub-card b{font-size:11px;letter-spacing:.05em;text-transform:uppercase}.direction-hub-card:hover{transform:translateY(-6px);box-shadow:0 30px 58px rgba(24,26,34,.18)}.direction-hub-card:hover img{transform:scale(1.035)}
.direction-hub-card--pig span{color:#f0b8c4}.direction-hub-card--feed span{color:#efd0a7}.direction-hub-card--elevator span{color:#b7d9c2}.direction-hub-card--slaughter span{color:#f1c7ce}.direction-hub-card--retail span{color:#f0dec5}
.project-feature{display:grid;grid-template-columns:1.05fr .95fr;min-height:390px;border-radius:34px 18px 34px 18px;overflow:hidden;background:#101c35;color:#fff;box-shadow:0 24px 52px rgba(12,24,52,.16)}.project-feature img{width:100%;height:100%;object-fit:cover;min-height:390px}.project-feature>div{display:flex;flex-direction:column;justify-content:center;padding:42px}.project-feature span{color:#e2bd8c;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.project-feature strong{display:block;margin:14px 0;font-size:clamp(34px,4vw,54px);letter-spacing:-.04em}.project-feature p{font-size:13px;line-height:1.7;color:rgba(255,255,255,.78);max-width:520px}.project-feature .arrow-link{align-self:flex-start;margin-top:8px;background:#fff;color:#101c35;border-color:#fff}
@media(max-width:800px){.direction-hub-grid{grid-template-columns:1fr}.direction-hub-card:last-child{grid-column:auto}.project-feature{grid-template-columns:1fr}.project-feature img{min-height:300px;height:300px}.project-feature>div{padding:30px 24px}}


/* v64 - Contacts readability */
body.page-contacts .subhero p{font-size:15px!important;line-height:1.72!important;max-width:760px!important}
body.page-contacts .editorial-intro__copy h2{font-size:clamp(34px,3.3vw,48px)!important;line-height:1.1!important}
body.page-contacts .editorial-intro__copy p{font-size:15px!important;line-height:1.75!important;max-width:820px!important}
body.page-contacts .content-section__head h2{font-size:clamp(34px,3.1vw,46px)!important;line-height:1.08!important}
body.page-contacts .content-section__intro{font-size:15px!important;line-height:1.7!important;max-width:820px!important}
body.page-contacts .contact-panel{padding:38px!important}
body.page-contacts .contact-panel small{font-size:12px!important;letter-spacing:.06em!important;text-transform:uppercase!important}
body.page-contacts .contact-panel h3{font-size:27px!important;line-height:1.14!important;margin:8px 0 8px!important}
body.page-contacts .contact-panel>span{font-size:13px!important;line-height:1.5!important}
body.page-contacts .contact-panel p{font-size:14px!important;line-height:1.7!important;max-width:720px!important;color:#5a606b!important}
body.page-contacts .contact-panel a{display:block;font-size:15px!important;line-height:1.45!important;margin-top:6px!important;font-weight:600!important}
body.page-contacts .contact-panel--general{padding:42px!important;background:linear-gradient(145deg,#fffdf8 0%,#f5f0e7 100%)!important}
body.page-contacts .contact-panel--general h3{font-size:32px!important;margin-bottom:10px!important}
body.page-contacts .general-contact__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}
body.page-contacts .general-contact__items>div{padding:22px 24px;border:1px solid rgba(53,88,70,.13);border-radius:22px;background:rgba(255,255,255,.72);box-shadow:0 10px 24px rgba(38,47,42,.05)}
body.page-contacts .general-contact__items span{display:block;font-size:12px;line-height:1.3;color:#697069;margin-bottom:8px}
body.page-contacts .general-contact__primary{font-size:clamp(20px,2vw,28px)!important;line-height:1.15!important;letter-spacing:-.02em!important;color:var(--page-dark)!important;font-weight:700!important;text-decoration-thickness:1px!important;text-underline-offset:5px!important}
body.page-contacts .location-card{padding:34px!important}
body.page-contacts .location-card>span{font-size:13px!important}
body.page-contacts .location-card h3{font-size:25px!important;line-height:1.28!important;margin-top:8px!important}
body.page-contacts .contacts-grid{gap:18px!important}
body.page-contacts .contacts-grid .contact-panel span{font-size:13px!important;line-height:1.45!important}
@media(max-width:760px){
 body.page-contacts .general-contact__items{grid-template-columns:1fr}
 body.page-contacts .contact-panel{padding:28px!important}
 body.page-contacts .contact-panel--general{padding:30px!important}
 body.page-contacts .contact-panel h3{font-size:24px!important}
 body.page-contacts .general-contact__primary{font-size:21px!important}
 body.page-contacts .content-section__intro,body.page-contacts .editorial-intro__copy p,body.page-contacts .subhero p{font-size:13px!important}
}

/* v66 - Careers hero readability */
body.page-careers .subhero h1{
  font-family:var(--font)!important;
  font-weight:700!important;
  font-style:normal!important;
  font-variation-settings:normal!important;
  letter-spacing:-.035em!important;
  line-height:1.02!important;
  text-transform:none!important;
  text-shadow:none!important;
  max-width:900px!important;
}
body.page-careers .subhero h1::first-letter{font-family:var(--font)!important}
body.page-careers .editorial-intro__mark{
  font-family:var(--font)!important;
  font-weight:700!important;
  letter-spacing:.06em!important;
}
@media(max-width:600px){
  body.page-careers .subhero h1{
    font-size:40px!important;
    line-height:1.06!important;
    letter-spacing:-.025em!important;
  }
}
