@font-face{font-family:Gotham;src:local("Gotham Book"),local("Gotham-Book"),local("Gotham");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gotham;src:local("Gotham Medium"),local("Gotham-Medium");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Gotham;src:local("Gotham Bold"),local("Gotham-Bold");font-weight:700;font-style:normal;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#123d60;background:#faf9f5;font-family:Gotham,"Montserrat","Avenir Next",Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}header{height:108px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:white;border-bottom:1px solid #e6e7e4}header img{width:238px;height:auto}nav{display:flex;gap:30px;align-items:center}nav a{font-size:13px;font-weight:700;padding:15px 0}nav a.active{border-bottom:3px solid #ed007f}.navcta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:26px;background:#005497;color:white;padding:18px 26px;border:0;cursor:pointer;font-size:14px;font-weight:700}.btn.pink{background:#ed007f}.btn.light{background:transparent;color:#005497;border:1px solid #a9bccb}.menu{display:none;background:none;border:0;color:#005497;font-size:25px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px;padding:60px 5% 35px;align-items:center;overflow:hidden;background:#f2f0e9}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:bold;text-transform:uppercase;display:flex;gap:12px;align-items:center}.eyebrow:before{content:'';width:26px;height:3px;background:#ed007f}h1{font-size:clamp(45px,5.2vw,80px);font-weight:500;letter-spacing:-3.8px;line-height:1.03;margin:28px 0}h1 em{font-style:normal;color:#ed007f}p{font-size:17px;line-height:1.7;color:#587080;max-width:640px}.hero p{max-width:470px;margin-bottom:30px}.hero img{width:115%;margin-left:-7%;max-height:640px}.actions{display:flex;gap:12px;flex-wrap:wrap}.facts{display:grid;grid-template-columns:repeat(3,1fr);padding:35px 5%;background:#005497;color:white}.facts>div{padding:4px 30px;border-right:1px solid #ffffff40}.facts>div:first-child{padding-left:0}.facts>div:last-child{border:0}.facts b{font-size:30px;font-weight:500}.facts small{display:block;margin-top:9px;color:#bcd7eb;font-size:13px}.section{padding:90px 5%}h2{font-size:clamp(32px,3.2vw,50px);font-weight:500;letter-spacing:-1.8px;line-height:1.12;margin:23px 0}h3{font-size:24px;font-weight:500;letter-spacing:-.5px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:45px}.card{border-top:1px solid #b7c5ce;padding:25px 0}.number{color:#ed007f;font-size:12px;letter-spacing:2px}.card p{font-size:15px}.card a{font-weight:bold;font-size:14px;display:block;margin-top:26px}.dark{background:#073b61;color:white}.dark p{color:#bdd0de}.banner{display:flex;justify-content:space-between;align-items:center;gap:30px;background:#eee9df;padding:60px 5%}.banner h2{max-width:700px}.breadcrumb{font-size:12px;padding:25px 5%;border-bottom:1px solid #e0e5e8}.pagehero{padding:65px 5% 70px;display:grid;grid-template-columns:1.2fr 1fr;gap:75px;align-items:center}.pagehero h1{font-size:64px}.pagehero img{width:100%;background:#eee9df}.quote{font-size:32px;line-height:1.4;letter-spacing:-1px;color:#005497;padding:35px;border-left:3px solid #ed007f}.timeline{max-width:1000px;margin:auto}.step{display:grid;grid-template-columns:150px 1fr;border-top:1px solid #c2ced5;padding:35px 0;gap:40px}.step h3{margin-top:0}.step .number{padding-top:10px}.material{height:330px;background:repeating-linear-gradient(90deg,#c5a271 0,#b78b55 3px,#e0c29a 7px,#b78b55 10px);display:flex;align-items:center;justify-content:center;overflow:hidden}.material span{background:#f6f2e9;padding:30px 60px;font-size:60px;color:#005497;transform:rotate(-8deg);font-weight:bold}.notice{padding:20px;background:#f0eee8;color:#657683;font-size:13px;line-height:1.6}form{display:grid;grid-template-columns:1fr 1fr;gap:24px}label{font-size:13px;font-weight:bold;display:flex;flex-direction:column;gap:10px}input,select,textarea{background:white;border:1px solid #bccbd4;border-radius:0;padding:14px;color:#123d60;width:100%}textarea{min-height:120px;resize:vertical}.full{grid-column:1/-1}footer{background:#063558;color:white;padding:60px 5% 25px}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}footer img{width:230px;background:white;padding:12px}footer p{color:#b6cbd9;font-size:14px}footer a{display:block;padding:7px 0;font-size:14px}footer small{display:block;border-top:1px solid #ffffff30;padding-top:25px;margin-top:45px;color:#aac1d1;font-size:11px}.reveal{opacity:1}a:hover{color:#ed007f}.btn:hover{color:white;background:#063558}.btn.light:hover{color:white}input:focus,textarea:focus,select:focus{outline:2px solid #005497;outline-offset:2px}@media(max-width:900px){header{height:85px}header img{width:195px}.menu{display:block}nav{display:none;position:absolute;top:85px;left:0;right:0;padding:25px;background:white;z-index:10;box-shadow:0 15px 20px #0001}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:10px}.hero,.pagehero,.split{grid-template-columns:1fr;gap:25px}.hero{padding-top:45px}.hero img{width:100%;margin:0;max-height:430px}h1{letter-spacing:-2px}.pagehero h1{font-size:48px}.pagehero img{max-height:350px}.section{padding:60px 5%}.cards{grid-template-columns:1fr}.facts{padding:25px 5%}.facts>div{padding:0 12px}.facts b{font-size:22px}.facts small{font-size:11px}.banner{display:block}.footergrid{grid-template-columns:1fr;gap:25px}.step{grid-template-columns:1fr;gap:15px}form{grid-template-columns:1fr}form>*{grid-column:1}.quote{font-size:26px}}.hero img.photohero{width:100%;margin:0;height:520px;object-fit:cover;object-position:center;border-radius:0}.hero:has(.photohero){gap:45px}.pagehero img.photohero{width:100%;height:470px;max-height:none;object-fit:cover}.historyphotos{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:45px}.historyphotos figure,.teamphotos figure{margin:0}.historyphotos img{width:100%;height:470px;object-fit:cover}.historyphotos figcaption{font-size:12px;color:#587080;padding:16px 0;border-bottom:1px solid #c3ced4}.teamphotos{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px}.teamphotos img{width:100%;height:350px;object-fit:cover}footer small{line-height:1.6}@media(max-width:900px){.hero img.photohero,.pagehero img.photohero{height:auto;max-height:none}.historyphotos{gap:20px}.historyphotos img{height:300px}.teamphotos{grid-template-columns:1fr}.teamphotos img{height:auto}}@media(max-width:550px){.historyphotos{grid-template-columns:1fr}.historyphotos img{height:auto}}
.portraitgallery{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:40px}.galleryitem{display:block;background:white}.galleryitem img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.galleryitem span{display:block;font-size:12px;padding:12px;color:#005497}.galleryitem:hover span{color:#ed007f}#photodialog{border:0;padding:45px 15px 15px;background:#faf9f5;max-width:94vw;max-height:94vh}#photodialog::backdrop{background:#001b2cd9}#fullphoto{display:block;max-width:86vw;max-height:80vh;width:auto;height:auto}#closephoto{position:absolute;right:10px;top:5px;background:none;border:0;font-size:30px;cursor:pointer;color:#005497}@media(max-width:900px){.portraitgallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.portraitgallery{gap:12px}.galleryitem span{font-size:11px}}
.companygallery .portraitgallery{grid-template-columns:repeat(3,1fr)}.companyphoto img{object-fit:contain;background:white;aspect-ratio:4/3;padding:10px}.companyphoto:first-child,.companyphoto:last-child{grid-column:span 3}.companyphoto:first-child img,.companyphoto:last-child img{aspect-ratio:auto;max-height:450px;padding:0;object-fit:contain}@media(max-width:900px){.companygallery .portraitgallery{grid-template-columns:repeat(2,1fr)}.companyphoto:first-child,.companyphoto:last-child{grid-column:span 2}}@media(max-width:500px){.companygallery .portraitgallery{grid-template-columns:1fr}.companyphoto:first-child,.companyphoto:last-child{grid-column:span 1}}
/* Sustainability palette */
.sustainability{background:#f5f3d9;color:#101810}.sustainability header{background:#f9f8ea;border-color:#c9d6bd}.sustainability nav a.active{border-color:#28543a}.sustainability a:hover{color:#477c42}.sustainability .menu{color:#28543a}.sustainability .breadcrumb{border-color:#c9d6bd;color:#28543a}.sustainability .pagehero{background:#28543a;color:#f7f3bf;gap:55px}.sustainability .pagehero h1 em{color:#e5ed9f}.sustainability .pagehero p{color:#f2f0d3}.sustainability .eyebrow:before{background:#789345}.sustainability .pagehero .eyebrow:before,.sustainability .dark .eyebrow:before{background:#e5ed9f}.sustainability .naturephoto{width:100%;height:490px;object-fit:cover;object-position:center;background:#28543a}.sustainability p{color:#384d38}.sustainability .material{background:repeating-linear-gradient(90deg,#305d35 0,#224929 3px,#527b3b 7px,#224929 10px)}.sustainability .material span{background:#eceeb5;color:#172619}.sustainability .dark{background:#163c28;color:#f5f3c5}.sustainability .dark p{color:#e1e8cd}.sustainability .number{color:#e5ed9f}.sustainability .card{border-color:#749477}.sustainability .banner{background:#e9edb5;color:#101810}.sustainability .btn,.sustainability .btn.pink{background:#28543a;color:#f7f3bf}.sustainability .btn:hover{background:#101810;color:#f7f3bf}.sustainability footer{background:#101810;color:#f1f0ce}.sustainability footer p,.sustainability footer small{color:#c4cfad}.sustainability footer a:hover{color:#e5ed9f}@media(max-width:900px){.sustainability .naturephoto{height:auto;max-height:none}.sustainability nav{background:#f9f8ea}}

.sustainability .recyclephoto{display:block;width:100%;height:auto;max-height:490px;object-fit:contain}@media(max-width:900px){.sustainability .recyclephoto{max-height:none}}

footer img.footerlogo{background:transparent;padding:0;width:230px;height:auto;display:block}

.historyhero{position:relative;min-height:calc(100svh - 155px);display:flex;align-items:flex-end;isolation:isolate;overflow:hidden;background:#161b1b}.historyhero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%;z-index:-2}.historyhero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(7,15,18,.32) 60%,rgba(7,15,18,.94) 100%);z-index:-1}.historyhero-copy{width:100%;padding:160px 5% 55px;display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:end;color:#fff}.historyhero h1{font-size:clamp(45px,5.2vw,78px);margin:22px 0 0}.historyhero h1 em{color:#fff}.historyhero .eyebrow{color:#fff}.historyhero p{color:#fff;font-size:18px;max-width:530px;margin:0 0 4px;line-height:1.65}@media(max-width:900px){.historyhero{min-height:calc(100svh - 132px)}.historyhero-copy{grid-template-columns:1fr;gap:22px;padding:230px 5% 40px}.historyhero>img{object-position:58% center}.historyhero p{font-size:16px}}@media(max-width:550px){.historyhero>img{height:auto;position:relative;inset:auto;object-fit:contain;z-index:auto}.historyhero{display:block;min-height:0}.historyhero:after{display:none}.historyhero-copy{padding:35px 5% 40px;background:#101c25}.historyhero h1{font-size:44px}}

.historyphotos .galleryitem{background:transparent}.historyphotos .galleryitem img{aspect-ratio:auto;height:auto;object-fit:contain}

.historyphotos .galleryitem img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center}.historyphotos{align-items:start}

.familyhistory .split{align-items:start}.familyhistory p:first-child{margin-top:0}.familyhistory h2{max-width:510px}

.companycontacts{font-style:normal;display:grid;gap:22px;margin-top:25px}.companycontacts span{display:block;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;color:#587080;margin-bottom:8px}.companycontacts p{margin:0;font-size:16px;line-height:1.6}.companycontacts a:not(.btn){font-size:18px;overflow-wrap:anywhere}.companycontacts .btn{justify-self:start;margin-top:8px}

.hero h1.homeheadline,.hero h1.homeheadline em{font-weight:700}

.companyheadline,.companyheadline em{font-weight:700}

/* Four team portraits with equal frames and spacing. */
.teamphotos{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.teamphotos img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center}@media(max-width:600px){.teamphotos{grid-template-columns:1fr}}

.clients{padding:72px 0;background:#fff;border-top:1px solid #e8edf1;overflow:hidden}.clients-heading{max-width:1280px;margin:0 auto 36px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:24px}.clients h2{font-size:clamp(28px,3vw,44px);margin:12px 0 0}.clients-toggle{border:1px solid #cbd6df;border-radius:999px;background:white;color:#005497;padding:10px 18px;cursor:pointer;font:inherit;font-size:13px}.clients-window{overflow:hidden}.clients-track{display:flex;width:max-content;animation:clientscroll 40s linear infinite}.clients-track ul{display:flex;align-items:center;gap:48px;padding:0 24px;margin:0;list-style:none}.clients-track li{width:190px;height:110px;display:flex;align-items:center;justify-content:center;flex:none}.clients-track img{max-width:170px;max-height:78px;width:auto;height:auto;object-fit:contain}.clients.paused .clients-track,.clients-window:hover .clients-track{animation-play-state:paused}@keyframes clientscroll{to{transform:translateX(-50%)}}@media(max-width:600px){.clients{padding:48px 0}.clients-heading{align-items:flex-start;flex-direction:column;margin-bottom:24px}.clients-track ul{gap:24px;padding:0 12px}.clients-track li{width:150px;height:92px}.clients-track img{max-width:135px;max-height:65px}}@media(prefers-reduced-motion:reduce){.clients-track{animation:none}.clients-window{overflow-x:auto}.clients-track ul[aria-hidden]{display:none}.clients-toggle{display:none}}


