@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--paper:#eeeee7;--ink:#202420;--muted:#767a73;--orange:#e77b34;--line:#d1d3ca}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #b84e12;outline-offset:5px}img{max-width:100%;display:block}header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 4.4%;background:var(--paper);position:relative;z-index:10;border-bottom:1px solid var(--line)}.brand{width:169px}.brand img{width:100%;mix-blend-mode:multiply}nav{display:flex;gap:35px;font-size:13px;font-weight:600}nav a:hover{color:#bd561d}.nav-cta{font-size:13px;border-bottom:1px solid;padding:12px 0}.nav-cta span{margin-left:25px}.menu{display:none}.skip{position:fixed;left:20px;top:-100px;background:white;padding:15px;z-index:100}.skip:focus{top:20px}.hero{min-height:660px;background:#252a25;color:#f1f0e8;position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:70px 4.4% 100px}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#b2baaa09 1px,transparent 1px),linear-gradient(90deg,#b2baaa09 1px,transparent 1px),radial-gradient(ellipse at 80% 50%,#a0a28b20,transparent 60%);background-size:88px 88px,88px 88px,100% 100%}.hero-copy{position:relative;z-index:2}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;line-height:1.7;margin:0 0 28px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--orange);margin-right:10px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-weight:700;letter-spacing:-1.7px;line-height:1.02}h1{font-size:clamp(65px,6.7vw,108px);margin-bottom:28px}h1 em,h2 em{font-style:normal;color:var(--orange)}.intro{font-size:14px;line-height:1.9;color:#b9beb4;margin-bottom:34px}.button{display:inline-flex;justify-content:space-between;gap:50px;align-items:center;padding:20px 24px;font-size:12px;font-weight:700}.button span{font-size:23px;line-height:1}.orange{background:var(--orange);color:var(--ink)}.button:hover{filter:brightness(1.08);transform:translateY(-2px)}.sculpture{position:relative;min-width:0;margin-left:-16px}.slab{width:113%;max-width:none;margin-left:-5%;overflow:visible}.slab-wrap{animation:drop 1.55s cubic-bezier(.25,.1,.8,1) both;position:relative}.dimension{font-size:8px;letter-spacing:1.5px;color:#a0a69a}.topdim{margin:0 30px 10px;border-bottom:1px solid #ffffff20;padding-bottom:15px}.bottomdim{display:flex;align-items:center;justify-content:space-between;margin:0 30px;border-top:1px solid #ffffff20;padding-top:15px;gap:10px}.bottomdim button{border:0;background:none;color:#b2b7ac;font-size:9px;padding:0}.hero-bottom{position:absolute;bottom:0;left:4.4%;right:4.4%;border-top:1px solid #ffffff20;display:flex;justify-content:space-between;padding:24px 0;font-size:8px;letter-spacing:1.5px;color:#a8ada2}.sector-strip{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);padding:0 4.4%;font-size:12px}.sector-strip span{padding:25px 22px;border-right:1px solid var(--line);display:flex;justify-content:space-between}.sector-strip span:first-child{padding-left:0}.sector-strip span:last-child{border-right:0}.sector-strip i{font-size:18px;font-style:normal;color:#9b9e95}.section{padding:110px 7%}.section-head{display:grid;grid-template-columns:1fr 2fr 1.3fr;gap:40px;align-items:start;margin-bottom:55px}.section-head .eyebrow{margin-top:10px}h2{font-size:clamp(48px,5vw,75px);margin-bottom:0}h2 span{color:#8b9086}.section-head>p:last-child{font-size:13px;line-height:1.9;margin-top:10px;color:#666d62}.sector-explorer{display:grid;grid-template-columns:1fr 2.5fr;gap:45px}.sector-tabs{display:flex;flex-direction:column}.sector-tabs button{text-align:left;border:0;border-top:1px solid var(--line);background:transparent;display:flex;align-items:center;gap:15px;font-size:18px;padding:26px 0;color:#92978b}.sector-tabs button:last-child{border-bottom:1px solid var(--line)}.sector-tabs small{font-size:9px}.sector-tabs button span{margin-left:auto}.sector-tabs button[aria-selected=true]{color:var(--ink)}.sector-tabs button[aria-selected=true] small,.sector-tabs button[aria-selected=true] span{color:#c25c21}#sector-panel{background:#e3e4dc}#sector-image{width:100%;height:320px;object-fit:cover}.sector-text{display:flex;padding:35px;gap:30px;align-items:end}.sector-text .eyebrow{color:#8a5a36;font-size:8px;margin-bottom:12px}h3{font-weight:500}.sector-text h3{font-size:30px;letter-spacing:-1px;margin-bottom:15px}.sector-text p:not(.eyebrow){font-size:12px;line-height:1.8;color:#62695f;max-width:540px}.tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px}.tags span{border:1px solid #c3c7ba;font-size:8px;padding:7px 9px}.round-link{border:1px solid #b9c0b0;border-radius:50%;width:48px;height:48px;flex-shrink:0;display:grid;place-items:center;font-size:22px}.round-link:hover{background:var(--orange)}.strength{background:#252a25;color:var(--paper);display:grid;grid-template-columns:1fr 1fr}.strength-photo{position:relative;min-height:740px}.strength-photo img{height:100%;width:100%;object-fit:cover;filter:saturate(.65);position:absolute}.photo-caption{position:absolute;bottom:25px;left:30px;font-size:8px;letter-spacing:1.6px;text-shadow:0 1px 10px black}.strength-copy{padding:80px 13% 70px 11%}.strength-copy h2{font-size:56px;margin-bottom:25px}.strength-copy>p:not(.eyebrow){font-size:12px;color:#adb4a7;line-height:1.9;margin-bottom:32px}.principle{display:flex;border-top:1px solid #ffffff20;padding:22px 0;gap:25px}.principle>span{font-size:9px;color:var(--orange);padding-top:4px}.principle h3{font-size:15px;margin-bottom:10px}.principle p{font-size:11px;line-height:1.8;color:#adb4a7;margin-bottom:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.steps article{border-top:1px solid #afb6a7;padding:24px 0 0}.steps article>span{font-size:8px;letter-spacing:1px;color:#967051}.steps h3{font-size:23px;letter-spacing:-.6px;line-height:1.3;margin:35px 0 18px}.steps p{font-size:12px;line-height:1.9;color:#6f7668;max-width:260px}.about{padding-top:0}.about-title{border-top:1px solid var(--line);padding-top:65px;display:flex;justify-content:space-between;align-items:start;margin-bottom:45px}.about-title h2{width:65%}.about-body{display:grid;grid-template-columns:1.2fr 1fr;gap:9%;align-items:center}.about-body img{height:360px;width:100%;object-fit:cover}.about-body p{font-size:12px;color:#6f7668;line-height:1.9}.about-body .large{font-size:25px;line-height:1.45;letter-spacing:-.7px;color:var(--ink)}.text-link{display:flex;justify-content:space-between;border-bottom:1px solid #b6bdae;padding:18px 0;font-size:12px;margin-top:20px}.contact{background:var(--orange);padding-bottom:0;overflow:hidden}.contact-top{position:relative}.contact h2{font-size:clamp(60px,7vw,110px);margin-bottom:45px}.contact h2 em{color:#ffcfaa}.dark{background:var(--ink);color:white;position:absolute;right:0;bottom:8px}.contact-details{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:35px;margin-top:65px;border-top:1px solid #20242040;padding-top:30px}.contact-details small{display:block;font-size:8px;letter-spacing:1.5px;margin-bottom:17px}.contact-details a,.contact-details p{font-size:12px;line-height:1.7}.footer-word{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:800;font-size:31vw;letter-spacing:-1.8vw;line-height:.9;margin-top:70px;margin-left:-.8vw;margin-bottom:-1.8vw}footer{display:flex;justify-content:space-between;padding:25px 4.4%;font-size:9px;background:var(--ink);color:#c2c7bb}.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s,transform .75s}.reveal.visible{opacity:1;transform:none}@keyframes drop{0%{transform:translateY(-550px) rotate(-7deg);opacity:0}30%{opacity:1}75%{transform:translateY(0) rotate(0)}83%{transform:translateY(-16px) rotate(.4deg)}100%{transform:none}}@media(min-width:1600px){header,.hero,.sector-strip{padding-left:max(4.4%,calc((100vw - 1500px)/2));padding-right:max(4.4%,calc((100vw - 1500px)/2))}.section{padding-left:max(7%,calc((100vw - 1400px)/2));padding-right:max(7%,calc((100vw - 1400px)/2))}}@media(max-width:950px){header{height:80px}.brand{width:140px}nav{gap:18px;font-size:11px}.hero{min-height:560px}h1{font-size:65px}.hero-bottom{font-size:7px}.bottomdim{flex-direction:column;align-items:start}.section{padding:75px 5%}.section-head{grid-template-columns:1fr 2fr}.section-head>p:last-child{grid-column:2}.sector-explorer{gap:25px;grid-template-columns:1fr 2fr}.sector-tabs button{font-size:15px}.strength-copy{padding:55px 8%}.strength-copy h2{font-size:45px}.contact-details{gap:20px}.about{padding-top:0}}@media(max-width:650px){header{padding:0 6%;height:74px}.brand{width:130px}.nav-cta{margin-left:auto;margin-right:22px;font-size:10px}.nav-cta span{margin-left:10px}.menu{display:block;border:0;background:none;font-size:22px;padding:4px}nav{display:none;position:absolute;left:0;right:0;top:74px;background:var(--paper);padding:25px 6%;border-bottom:1px solid var(--line)}nav.open{display:flex;flex-direction:column;gap:25px}.hero{grid-template-columns:1fr;padding:50px 6% 72px;min-height:0}.hero-copy{padding:0}.eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:22px}h1{font-size:65px;letter-spacing:-1.5px;margin-bottom:20px}.intro{font-size:12px}.button{padding:17px 20px;font-size:11px;gap:35px}.sculpture{margin:35px 0 15px}.slab{width:100%;margin-left:0}.topdim{margin:0}.bottomdim{margin:0;flex-direction:row;font-size:6px;letter-spacing:1px}.hero-bottom{left:6%;right:6%;padding:19px 0;font-size:6px;letter-spacing:.5px}.hero-bottom>span:nth-child(2){display:none}.sector-strip{padding:0 6%;grid-template-columns:1fr 1fr;font-size:10px}.sector-strip span{padding:16px 10px}.sector-strip span:nth-child(2){border-right:0}.sector-strip span:nth-child(3){padding-left:0}.section{padding:65px 6%}.section-head{display:block;margin-bottom:30px}.section-head h2{font-size:53px}.section-head>p:last-child{max-width:300px;margin-top:25px;font-size:12px}.sector-explorer{display:block}.sector-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin-bottom:25px}.sector-tabs button{font-size:13px;padding:18px 0;gap:10px}.sector-tabs button:nth-child(3){border-bottom:1px solid var(--line)}#sector-image{height:230px}.sector-text{padding:25px;gap:10px}.sector-text h3{font-size:27px}.round-link{width:37px;height:37px}.strength{grid-template-columns:1fr}.strength-photo{min-height:340px}.strength-copy{padding:55px 6% 35px}.strength-copy h2{font-size:50px}.steps{grid-template-columns:1fr;gap:20px}.steps article{padding-top:20px}.steps h3{margin:22px 0 13px}.steps p{max-width:100%}.about{padding-top:0}.about-title{display:block;padding-top:45px}.about-title h2{width:auto;font-size:53px}.about-body{display:block}.about-body img{height:260px;margin-bottom:30px}.about-body .large{font-size:23px}.contact h2{font-size:62px;margin-bottom:30px}.dark{position:static}.contact-details{grid-template-columns:1fr 1fr;gap:30px 20px;margin-top:40px}.contact-details a,.contact-details p{font-size:11px}.footer-word{font-size:34vw;margin-top:45px;margin-bottom:-15px}.contact{padding-bottom:0}footer{padding:22px 6%;font-size:8px}footer>span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.slab-wrap{animation:none}.reveal{opacity:1;transform:none;transition:none}*{transition:none!important}}

#sector-image[src$="farmex.webp"]{object-position:center 65%}

.social{background:#e1e5dc;border-bottom:1px solid #c9d0c0}.social-intro{margin-bottom:52px}.social-intro h2{font-size:clamp(48px,5vw,76px)}.social-intro h2 em{color:#747f69}.social-content{display:grid;grid-template-columns:1.65fr 1fr;gap:10%;align-items:start}.social-story p{font-size:14px;line-height:1.95;color:#626b5b;max-width:640px}.social-story .social-lead{font-size:24px;line-height:1.55;color:var(--ink);letter-spacing:-.6px;margin-bottom:25px}.social-values{display:flex;gap:22px;border-top:1px solid #b9c2af;padding-top:24px;margin-top:34px;flex-wrap:wrap}.social-values span{font-size:10px;font-weight:600}.social-values span:before{content:'↗';color:#a35423;margin-right:10px}.social-certificate{padding:30px;background:#f6f6f0}.pso-mark{display:flex;justify-content:center;border-bottom:1px solid #dde2d5;padding-bottom:26px;margin-bottom:25px}.pso-mark img{width:130px;height:auto;mix-blend-mode:multiply}.social-certificate .eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:10px}.social-certificate h3{font-size:29px;letter-spacing:-.8px;margin-bottom:15px}.social-certificate>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#626b5b}.social-certificate .text-link{font-size:10px}.social-partner{display:flex;justify-content:space-between;gap:50px;border-top:1px solid #b9c2af;padding-top:35px;margin-top:60px;align-items:center}.social-partner .eyebrow{font-size:8px;margin-bottom:10px}.social-partner h3{font-size:23px;letter-spacing:-.5px;margin-bottom:12px}.social-partner p:not(.eyebrow){font-size:12px;line-height:1.9;max-width:650px;color:#626b5b;margin-bottom:0}.social-partner .button{position:static;white-space:nowrap;flex-shrink:0;gap:25px}@media(max-width:950px){nav{gap:19px;font-size:11px}.social-content{gap:6%;grid-template-columns:1.3fr 1fr}.social-partner{display:block}.social-partner .button{margin-top:25px}}@media(max-width:650px){.social-content{display:block}.social-intro{margin-bottom:32px}.social-intro h2{font-size:47px}.social-story .social-lead{font-size:22px}.social-story p{font-size:12px}.social-values{gap:16px;margin-bottom:30px}.social-values span{font-size:9px}.social-certificate{padding:26px}.social-partner{margin-top:35px;padding-top:28px}.social-partner h3{font-size:22px}}

.brand{width:169px}.brand img{width:100%;height:auto}.pso-mark img{width:148px;height:auto}.sustainability{display:grid;grid-template-columns:1fr 1.12fr;gap:8%;align-items:center;border-bottom:1px solid var(--line)}.sustainable-photo{position:relative}.sustainable-photo img{width:100%;height:520px;object-fit:cover;object-position:45% center}.sustainable-photo>span{display:block;font-size:8px;letter-spacing:1.4px;padding-top:18px;color:#6f7668}.sustainable-copy h2{margin-bottom:30px;font-size:clamp(48px,4.5vw,68px)}.sustainable-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#626b5b}.sustainable-copy>p.sustainable-lead{font-size:17px;line-height:1.8;color:var(--ink)}.sustainable-topics{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.sustainable-topics span{font-size:9px;border:1px solid #c6cdbe;padding:9px 11px}@media(max-width:950px){.brand{width:140px}.sustainability{gap:5%}.sustainable-photo img{height:550px}.sustainable-copy h2{font-size:48px}}@media(max-width:650px){.brand{width:130px}.sustainability{display:flex;flex-direction:column;gap:35px;align-items:stretch}.sustainable-photo img{height:280px}.sustainable-copy h2{font-size:51px}.sustainable-copy>p:not(.eyebrow){font-size:12px}.sustainable-copy>p.sustainable-lead{font-size:16px}}

.sustainability .sustainable-photo img{height:auto;object-fit:contain;object-position:center;width:100%}.sustainable-photo>span a{border-bottom:1px solid #a7afa0;padding-bottom:3px}

/* The scroll distance controls a single paused film in both directions. */
.casting-story{height:340svh;position:relative;background:#252a25}.hero.casting-hero{position:sticky;top:0;height:100svh;min-height:620px;display:flex;align-items:center;isolation:isolate;padding:45px 4.4% 150px;overflow:hidden}.casting-media{position:absolute;inset:0;z-index:-3;background:#252a25}.casting-media canvas{height:100%;width:100%;display:block;object-fit:cover;object-position:center}.casting-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#252a25fa 0%,#252a25d9 22%,#252a2566 42%,transparent 64%),linear-gradient(0deg,#252a25 0%,transparent 24%)}.casting-hero .hero-copy{width:50%;max-width:780px}.casting-hero h1{font-size:clamp(60px,6.5vw,105px)}.casting-guide{position:absolute;bottom:30px;left:4.4%;right:4.4%;color:#ced2c7}.casting-guide>.eyebrow{font-size:8px;color:#9da995;margin-bottom:17px}.casting-stages{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;font-size:10px;letter-spacing:1px;margin-bottom:15px;color:#939b8a}.casting-stages span{transition:color .2s}.casting-stages span.active{color:var(--orange)}.casting-track{height:2px;background:#ffffff26;overflow:hidden}.casting-track span{height:100%;display:block;width:100%;transform-origin:left;transform:scaleX(0);background:var(--orange)}.casting-guide-bottom{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.2px;margin-top:17px}.casting-guide-bottom a{letter-spacing:0;color:#b9c1af}.casting-guide-bottom a:hover{color:white}@media(max-width:950px){.casting-hero .hero-copy{width:52%}.casting-hero h1{font-size:62px}}@media(max-width:650px){.casting-story{height:350svh}.hero.casting-hero{height:100svh;min-height:650px;padding:35px 6% 115px;align-items:flex-start}.casting-hero .hero-copy{width:100%;max-width:none}.casting-hero h1{font-size:53px;margin-bottom:16px}.casting-hero .eyebrow{margin-bottom:15px}.casting-hero .intro{font-size:11px;line-height:1.7;margin-bottom:20px}.casting-hero .button{font-size:10px;padding:14px 17px}.casting-media{top:35%;bottom:66px;left:0;right:0}.casting-media canvas{object-fit:cover;object-position:80% center}.casting-shade{background:linear-gradient(180deg,#252a25 0%,#252a25 31%,#252a2500 49%,#252a2500 77%,#252a25 91%)}.casting-guide{bottom:22px;left:6%;right:6%}.casting-guide>.eyebrow{display:none}.casting-stages{font-size:7px;letter-spacing:0;gap:6px;margin-bottom:12px}.casting-guide-bottom{font-size:6px;letter-spacing:.4px;gap:15px;align-items:center;margin-top:14px}.casting-guide-bottom a{font-size:8px}}@media(prefers-reduced-motion:reduce){.casting-story{height:auto}.hero.casting-hero{position:relative}.casting-track{display:none}.casting-guide-bottom>span{display:none}}

.casting-media{background:url("assets/casting-hardwood-poster.jpg") center/cover no-repeat}.casting-media canvas{display:block}.casting-story{touch-action:pan-y}
.casting-media{background-size:contain;background-color:#252a25}.casting-media canvas{object-fit:contain}@media(max-width:650px){.casting-media{background-size:cover;background-position:80% center}.casting-media canvas{object-fit:cover}}
/* Zeus controls: drawn line arrows and restrained, square details. */
.ui-arrow{display:inline-block;width:22px;height:22px;flex:none;vertical-align:middle;stroke:currentColor;stroke-width:1.5;stroke-linecap:square;stroke-linejoin:miter;transition:transform .2s ease,color .2s ease}
.ui-arrow-external{transform:rotate(-45deg)}
.button{border:1px solid transparent;border-radius:0;min-height:54px;padding:0 0 0 22px;gap:28px;letter-spacing:.1px;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.button>.ui-arrow{box-sizing:content-box;width:20px;height:20px;padding:17px;border-left:1px solid currentColor;stroke-width:1.5}
.button:hover{filter:none;transform:none}
.button.orange{background:var(--orange);color:var(--ink)}
.button.dark{background:var(--ink);color:var(--paper)}
.round-link{border-radius:0;width:50px;height:50px;transition:background-color .2s ease,border-color .2s ease}
.round-link>.ui-arrow{width:23px;height:23px}
.nav-cta{display:inline-flex;align-items:center;gap:25px}
.nav-cta>.ui-arrow{width:19px;height:19px}
.text-link{align-items:center;gap:20px}
.text-link>.ui-arrow{width:20px;height:20px}
.sector-tabs .ui-arrow{margin-left:auto;width:22px;height:22px;color:inherit}
.sector-tabs button[aria-selected=true] .ui-arrow{color:#b8531c}
.casting-guide-bottom>a,.sustainable-photo span>a{display:inline-flex;align-items:center;gap:8px}
.casting-guide-bottom .ui-arrow,.sustainable-photo span .ui-arrow{width:13px;height:13px}
.sector-strip .ui-arrow{width:19px;height:19px;color:#767a73}
.contact-details a{display:inline-flex;align-items:center;gap:12px}
.contact-details .ui-arrow{width:19px;height:19px}
@media(hover:hover) and (pointer:fine){
 .button.orange:hover{background:#f08b46}
 .button.dark:hover{background:var(--orange);color:var(--ink)}
 .button:hover>.ui-arrow,.round-link:hover>.ui-arrow,.nav-cta:hover>.ui-arrow,.text-link:hover>.ui-arrow,.sector-tabs button:hover>.ui-arrow{transform:translateX(3px)}
 .round-link:hover{border-color:var(--orange);background:var(--orange)}
 .text-link:hover,.nav-cta:hover{border-color:var(--orange)}
 .text-link:hover>.ui-arrow,.nav-cta:hover>.ui-arrow{color:#b8531c}
 .sector-tabs button:hover{color:var(--ink)}
}
@media(max-width:650px){.button{padding:0 0 0 17px;gap:18px;min-height:48px}.button>.ui-arrow{padding:14px;width:18px;height:18px}.round-link{width:44px;height:44px}.nav-cta{gap:14px}}
@media(prefers-reduced-motion:reduce){.ui-arrow,.button,.round-link{transition:none}.button:hover>.ui-arrow,.round-link:hover>.ui-arrow,.nav-cta:hover>.ui-arrow,.text-link:hover>.ui-arrow,.sector-tabs button:hover>.ui-arrow{transform:none}}
