@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#173c38;--teal:#164e47;--cream:#f5f3eb;--copper:#ad6a40;--text:#536660;--line:#d9e0d8}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:16px/1.7 'DM Sans',Arial,sans-serif;background:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,textarea,select{outline-offset:5px}a:focus-visible,button:focus-visible{outline:2px solid var(--copper)}.wrap{width:min(1280px,90%);margin:auto}.top{background:var(--ink);color:#fff;font-size:11px;letter-spacing:1.2px;padding:9px 0}.top .wrap{display:flex;justify-content:space-between}.top i{font-style:normal;opacity:.65;letter-spacing:.3px;margin-left:22px}.top a{letter-spacing:.5px}header{background:#fff;border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:100px}.brand{display:flex;align-items:center;gap:12px;font:800 23px/1.1 Manrope,Arial;letter-spacing:1.8px}.brand b{display:block;font-size:10px;letter-spacing:4.3px;margin-top:7px}.brandmark{border:1px solid var(--teal);padding:9px 13px;font:italic 32px Georgia;letter-spacing:0}nav{display:flex;gap:26px;font-size:13px;font-weight:600}nav a{position:relative;padding:10px 0}nav a:hover,nav .active{color:var(--copper)}nav .active:after{content:'';position:absolute;bottom:1px;left:0;width:18px;height:2px;background:var(--copper)}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--teal);color:#fff;padding:15px 23px;font-size:13px;font-weight:600;border:1px solid var(--teal);cursor:pointer;gap:15px;transition:.2s}.button:hover{background:#226a5f;border-color:#226a5f;transform:translateY(-2px)}.button.small{padding:12px 17px;font-size:12px}.button.outline{background:transparent;color:var(--teal)}.button.light{background:#e5e9dc;color:var(--ink);border-color:#e5e9dc}.plain{font-size:13px;font-weight:700;border-bottom:1px solid #b5c2b8;padding-bottom:7px;display:inline-block}.eyebrow{font-size:10px;letter-spacing:2.1px;font-weight:700;display:block;color:var(--copper);margin-bottom:20px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:Manrope,Arial,sans-serif;line-height:1.2;font-weight:500}h1{font-size:clamp(45px,4.8vw,72px);letter-spacing:-3px;margin-bottom:25px}h2{font-size:clamp(30px,3vw,43px);letter-spacing:-1.5px;margin-bottom:30px}h3{font-size:23px;letter-spacing:-.5px;margin-bottom:14px}h4{font-size:15px;font-weight:700}p{color:var(--text);margin-bottom:22px}.hero{background:var(--cream);padding:60px 0 56px}.herogrid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:70px}.herocopy h1{font-size:clamp(45px,5.2vw,79px);line-height:1.04;letter-spacing:-3.8px;margin:25px 0}.herocopy h1 em{font:italic 1.02em/1.1 Georgia,serif;color:var(--copper);letter-spacing:-3px}.herocopy p{max-width:450px;font-size:16px}.heroimage{position:relative;height:470px;align-self:stretch;background:#163d38;overflow:hidden}.heroimage img{height:100%;width:100%;object-fit:cover;object-position:center}.heroimage:after{position:absolute;inset:45% 0 0;content:'';background:linear-gradient(transparent,#0e302cf0)}.imagecaption{position:absolute;bottom:25px;left:26px;right:26px;display:flex;justify-content:space-between;align-items:end;color:white;z-index:1;font-size:9px;letter-spacing:1.5px;line-height:1.6}.actions{display:flex;align-items:center;gap:24px;margin-top:33px}.heronote{font-size:10px;color:#6c7970;letter-spacing:.3px;margin-top:38px}.dot{display:inline-block;width:6px;height:6px;background:var(--copper);border-radius:50%;margin-right:9px}.stats{border-bottom:1px solid var(--line);padding:35px 0 16px}.statgrid{display:grid;grid-template-columns:repeat(4,1fr)}.statgrid>div{border-right:1px solid var(--line);padding-left:35px}.statgrid>div:first-child{padding-left:0}.statgrid>div:last-child{border:0}.statgrid strong{display:block;font:500 35px Manrope;letter-spacing:-1px}.statgrid span{font-size:11px;color:var(--text)}.statnote{font-size:9px;color:#758179;margin-top:20px;margin-bottom:0}.section{padding:88px 0}.sectiontitle{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:35px}.sectiontitle h2{margin-bottom:0}.sectiontitle>p{max-width:420px;margin-bottom:0;font-size:14px}.sectorlist{border-top:1px solid var(--line)}.sector{display:grid;grid-template-columns:40px 1.2fr 170px 1fr;gap:26px;border-bottom:1px solid var(--line);padding:24px 0;align-items:center}.index{color:var(--copper);font-size:12px}.sector h3{font-size:21px;margin-bottom:4px}.sector p{font-size:12px;margin:0}.growth{font:500 30px Manrope;letter-spacing:-1px}.growth small{display:block;font:10px 'DM Sans',Arial;letter-spacing:0;color:#738279;margin-top:7px}.source{font-size:11px;line-height:1.8;margin-top:24px;color:#6c7b73}.source a{text-decoration:underline;text-underline-offset:3px}.tint{background:var(--cream)}.products{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cfd8ce;border-left:1px solid #cfd8ce}.product{display:flex;flex-direction:column;padding:30px 27px;border-right:1px solid #cfd8ce;border-bottom:1px solid #cfd8ce;transition:.2s;min-height:310px}.product:hover{background:#e9eee5}.producttop{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:var(--copper);margin-bottom:35px}.product h3{max-width:270px;font-size:24px}.product p{font-size:13px;line-height:1.8}.textlink{margin-top:auto;font-size:11px;font-weight:700;border-top:1px solid #d0dacd;padding-top:16px;display:flex;justify-content:space-between}.textlink b{font-size:17px;font-weight:400}.center{text-align:center;margin-top:35px}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.lead{font-size:17px;line-height:1.8;max-width:690px}.steps article{display:flex;gap:28px;padding:25px 0;border-bottom:1px solid var(--line)}.steps b{font:12px Manrope;color:var(--copper);padding-top:6px}.steps h3{font-size:20px}.steps p{font-size:13px;margin:0}.closing{background:var(--teal);padding:62px 0}.closing .eyebrow{color:#b8c4b0}.closing h2{color:#fff;margin-bottom:0;font-size:37px}.closing .split{grid-template-columns:1fr auto}footer{background:#0e302d;color:#d8e1d7;padding:60px 0 22px}.footergrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:45px}.footergrid .brand{margin-bottom:25px}.footergrid p{color:#b7c9bf;font-size:11px}.footergrid a:not(.brand),.footergrid span{display:block;font-size:11px;color:#b7c9bf;margin-bottom:10px}.footergrid h4{font-size:12px;color:#fff}.fine{border-top:1px solid #ffffff20;margin-top:35px;padding-top:25px}.fine p,.fine div{font-size:9px;color:#a8bdb1}.fine div{display:flex;justify-content:space-between}.pagehead{padding:70px 0;background:var(--cream);border-bottom:1px solid var(--line)}.pagehead h1{max-width:1000px;font-size:clamp(40px,4.5vw,64px)}.pagehead p{margin-bottom:0}.quote{padding:52px;background:var(--teal)}.quote h2{color:#fff;font:italic 39px/1.4 Georgia}.quote p{color:#b7c9bf;font-size:12px}.quote .eyebrow{color:#cbb492}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;border-top:1px solid var(--line);padding-top:30px}.timeline strong{font:45px Georgia;color:var(--copper)}.timeline h3{font-size:19px;margin-top:20px}.timeline p{font-size:13px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.three article{border-top:1px solid var(--line);padding-top:27px}.three h3{font-size:22px}.three p{font-size:14px}.notice{padding:25px 30px;border-left:3px solid var(--copper);background:#eef1ea;font-size:13px;line-height:1.9;color:var(--text);margin-top:40px}.policygrid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:40px}.policy{background:white;border:1px solid var(--line);padding:35px}.policy p{font-size:14px}.policy .eyebrow{font-size:9px}.take{border-top:1px solid var(--line);padding-top:20px}.take b{font-size:11px;color:var(--copper);text-transform:uppercase;letter-spacing:1px}.searchlabel{display:block;font-size:12px;margin-bottom:8px}.search{width:min(100%,600px);background:#fafbf8;padding:17px 20px;border:1px solid #c7d2c6;border-radius:0;color:var(--ink)}.detailgrid{display:grid;grid-template-columns:1fr 320px;gap:80px}.detailblock{border-bottom:1px solid var(--line);padding-bottom:30px;margin-bottom:35px}.detailblock h2{font-size:30px}.detailblock p{font-size:15px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:32px}.twocol .eyebrow{font-size:9px}.twocol h3{font-size:21px}.sticky{position:sticky;top:25px;background:var(--cream);padding:28px}.sticky h3{font-size:25px}.sticky p,.sticky li{font-size:12px}.sticky ul{padding-left:16px;color:var(--text)}.sticky li{margin-bottom:10px}.sticky hr{border:0;border-top:1px solid var(--line);margin:25px 0}.sticky .button{width:100%;font-size:11px}.scenario{padding:30px;background:var(--cream);margin-bottom:35px;border-left:3px solid var(--copper)}.scenario p{font-size:14px}.scenario p.source{font-size:11px;margin-bottom:0}.contactgrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}address{font-style:normal;color:var(--text);font-size:15px;line-height:1.9}.contactlines{margin:35px 0}.contactlines a{display:block;margin:20px 0;font:22px Manrope}.contactlines small{display:block;font:9px 'DM Sans';letter-spacing:2px;color:var(--copper);margin-bottom:9px}form{padding:35px;background:var(--cream);border:1px solid var(--line)}form h3{font-size:26px;margin-bottom:30px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}label{display:block;font-size:12px;margin-bottom:20px;color:var(--ink)}input,select,textarea{display:block;width:100%;padding:12px;background:#fff;border:1px solid #c8d2c8;margin-top:8px;border-radius:0;color:var(--ink);font-size:14px}textarea{resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid #518c7b;outline-offset:1px}.consent{display:flex;gap:10px;font-size:11px;line-height:1.7}.consent input{width:16px;flex-shrink:0;margin-top:4px;accent-color:var(--teal)}.consent a{text-decoration:underline}form .source{margin-top:0}#form-result{font-size:12px;margin-top:20px}#form-result a{display:inline-block;text-decoration:underline;margin:10px 0}.reading{max-width:800px}.reading h3{margin-top:35px}.menu{display:none}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;z-index:10;padding:12px}[hidden]{display:none!important}
@media(min-width:1500px){.hero{padding:80px 0}.heroimage{height:520px}}
@media(max-width:1100px){.nav{gap:16px}nav{gap:18px}.nav>.button{display:none}.herogrid{gap:35px}.actions{gap:18px;flex-wrap:wrap}.sector{grid-template-columns:25px 1fr 140px 1fr}.detailgrid{gap:35px;grid-template-columns:1fr 280px}.contactgrid{gap:40px}.footergrid{gap:25px}.herocopy h1{font-size:64px}}
@media(max-width:760px){.wrap{width:89%}.top i{display:none}.top{font-size:9px;letter-spacing:.6px}.nav{min-height:83px;flex-wrap:wrap;padding:18px 0}.brand{font-size:20px}.brand b{font-size:8px}.brandmark{font-size:25px;padding:7px 11px}.menu{display:block;border:0;background:transparent;font-size:24px;color:var(--ink);cursor:pointer}nav{display:none;flex-basis:100%;flex-direction:column;gap:2px;padding-bottom:12px}nav.open{display:flex}.hero{padding:35px 0}.herogrid,.split,.closing .split,.contactgrid,.detailgrid{grid-template-columns:1fr;gap:35px}.herocopy h1{font-size:58px;letter-spacing:-3px}.herocopy p{font-size:15px}.eyebrow{font-size:9px;letter-spacing:1.7px}.heroimage{height:340px}.heronote{margin-top:25px;font-size:9px}.actions{margin-top:25px}.statgrid{grid-template-columns:1fr 1fr;row-gap:25px}.statgrid>div{padding-left:20px}.statgrid>div:nth-child(3){padding-left:0}.statgrid>div:nth-child(2){border:0}.statgrid strong{font-size:29px}.statgrid span{font-size:9px}.statnote{font-size:8px}.section{padding:55px 0}.sectiontitle{display:block;margin-bottom:25px}.sectiontitle>.plain{margin-top:20px}.sectiontitle>p{margin-top:25px}.sector{grid-template-columns:20px 1fr 110px;gap:12px;padding:22px 0}.sector h3{font-size:19px}.sector p{font-size:11px}.sector .insight{grid-column:2/4}.growth{font-size:25px}.growth small{font-size:8px}.products{grid-template-columns:1fr}.product{min-height:280px;padding:27px}.producttop{margin-bottom:25px}.product h3{max-width:none}.three,.timeline,.policygrid{grid-template-columns:1fr;gap:25px}.timeline article{border-bottom:1px solid var(--line);padding-bottom:15px}.timeline strong{font-size:35px}.timeline h3{margin-top:10px}.quote{padding:30px}.quote h2{font-size:32px}.closing{padding:40px 0}.closing h2{font-size:30px}.closing .button{justify-self:start}.footergrid{grid-template-columns:1fr 1fr;gap:35px 25px}.footergrid>div:first-child{grid-column:1/3}.footergrid .brand{margin-bottom:15px}.pagehead{padding:48px 0}.pagehead h1{font-size:42px;letter-spacing:-2px}.lead{font-size:15px}.detailblock h2{font-size:27px}.twocol{grid-template-columns:1fr;gap:15px}.sticky{position:static}.policy{padding:25px}form{padding:25px}.formgrid{grid-template-columns:1fr}.contactlines a{font-size:20px}h2{font-size:32px}.source{font-size:10px}.fine div{display:block}.fine div a{display:block;margin-top:10px}}
/* Original Bespoke logo, used without alterations. */
.brand .original-logo{display:block;width:68px;height:auto;object-fit:contain;flex-shrink:0}.footergrid .brand .original-logo{width:74px}.footergrid .brand span{font:800 20px/1.1 Manrope,Arial;letter-spacing:1.5px;color:#d8e1d7;margin:0}.footergrid .brand b{font-size:9px;letter-spacing:3.5px}.footergrid .brand{gap:10px}
@media(max-width:760px){.brand .original-logo{width:55px}.footergrid .brand .original-logo{width:65px}}
/* Industry photography and facility imagery */
.visualband{background:#eaf0e8;padding:55px 0}.industrymosaic{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.industrytile{background:var(--teal);color:#fff;overflow:hidden;display:block}.industrytile img{display:block;width:100%;height:210px;object-fit:cover;transition:transform .4s}.industrytile:hover img{transform:scale(1.035)}.industrytile span{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:20px;font:500 15px/1.5 Manrope,Arial}.industrytile b{font-size:20px;font-weight:400}.visualnote{font-size:10px;margin:18px 0 0;color:#687c70}.editorial-image{margin:0 0 28px;overflow:hidden}.editorial-image img{display:block;width:100%;height:auto;object-fit:cover}.editorial-image figcaption{padding:11px 0 0;font-size:10px;color:#6c7b73;letter-spacing:.6px;line-height:1.6}.pagevisual{padding-top:38px}.widevisual{margin-bottom:0}.widevisual img{height:390px;object-position:center 45%}.widevisual figcaption{font-size:9px;letter-spacing:1.7px;color:var(--copper)}.pagevisual+.section{padding-top:55px}.product{padding:0 27px 27px;overflow:hidden}.productphoto{width:calc(100% + 54px);max-width:none;height:210px;object-fit:cover;margin:0 -27px 26px;display:block}.producttop{margin-bottom:22px}.associatephoto{width:100%;height:205px;object-fit:cover;margin:0 0 24px}.situationphoto img{height:255px;object-position:center 50%}.approachvisual .editorial-image img{height:250px}.approachvisual .steps article:first-child{padding-top:0}.contactphoto{margin-top:30px}.contactphoto img{height:255px}.policyvisual{float:right;width:35%;margin:0 0 30px 45px}.policyvisual img{height:220px}.policygrid{clear:both}.visualdisclosure{font-size:10px;color:#78857c;padding-top:0;padding-bottom:24px}.reading>.editorial-image img{height:280px}
@media(max-width:1100px){.industrymosaic{grid-template-columns:1fr 1fr}.industrytile img{height:230px}.productphoto{height:185px}.widevisual img{height:330px}}
@media(max-width:760px){.industrymosaic{grid-template-columns:1fr 1fr;gap:12px}.industrytile img{height:160px}.industrytile span{padding:14px;font-size:12px}.industrytile b{font-size:16px}.visualband{padding:40px 0}.widevisual img{height:250px}.pagevisual{padding-top:25px}.pagevisual+.section{padding-top:35px}.productphoto{height:235px}.policyvisual{float:none;width:100%;margin:0 0 30px}.contactphoto img{height:230px}.associatephoto{height:240px}.situationphoto img{height:220px}.visualdisclosure{font-size:9px}.reading>.editorial-image img{height:220px}}
.widevisual img{object-position:center 20%}.productphoto,.associatephoto,.situationphoto img{object-position:center 28%}
.pagehead.hasvisual{padding:48px 0}.hasvisual>.wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;align-items:center}.hasvisual h1{font-size:clamp(38px,3.5vw,54px);letter-spacing:-2px}.hasvisual .lead{font-size:15px;line-height:1.9}.hasvisual .widevisual img{height:350px;object-position:center 25%}.hasvisual .widevisual figcaption{font-size:8px;letter-spacing:1px}.hasvisual+.section{padding-top:60px}
@media(max-width:1100px){.hasvisual>.wrap{gap:30px}.hasvisual .widevisual img{height:330px}}
@media(max-width:760px){.hasvisual>.wrap{grid-template-columns:1fr;gap:28px}.pagehead.hasvisual{padding:38px 0}.hasvisual h1{font-size:39px}.hasvisual .widevisual img{height:260px}.hasvisual+.section{padding-top:40px}}
