.bespoke-page{--bp-ink:#132535;--bp-muted:#455562;--bp-line:#d7dfd2;--bp-green:#b9d677;color:var(--bp-ink)}
.bespoke-page p{line-height:1.8}.bespoke-page figure{margin:0}.bespoke-page picture,.bespoke-page picture img{display:block;width:100%;height:auto}.bespoke-page figcaption{font-size:13px;line-height:1.7;padding:15px 20px;color:var(--bp-muted);background:#f1f4ee}.bp-hero{background:#101d29;color:#fff;padding:28px 0 0}.bp-hero .crumbs{color:#c9d6dc;margin-bottom:34px}.bp-hero .eyebrow,.bp-dark .eyebrow{color:#c4df91}.bp-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:65px}.bp-hero h1{font-size:clamp(46px,5.2vw,75px);line-height:1.04;letter-spacing:-.025em;margin-bottom:23px}.bp-hero p{color:#dce5eb;max-width:660px}.bp-hero .bp-lead{font-size:25px;line-height:1.4;color:white;font-weight:550}.bp-hero-grid figure{max-width:400px;justify-self:end;background:#192a38;border:1px solid #ffffff26}.bp-hero-grid picture img{max-height:500px;object-fit:contain}.bp-hero figcaption{background:#192a38;color:#e0e8ee;font-size:12px}.bp-hero .actions{gap:12px;flex-wrap:wrap}.bp-hero .button{font-size:14px}.bp-hero .bp-small{margin-top:24px;font-size:13px}.bp-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid #ffffff30;margin-top:40px;padding:26px 0 29px}.bp-facts>div{border-left:3px solid #87a840;padding-left:17px}.bp-facts strong{display:block;font-size:19px;color:#fff;margin-bottom:4px}.bp-facts span{display:block;font-size:13px;color:#d9e2e7;line-height:1.6}.bp-jump{background:#f1f4ec;border-bottom:1px solid var(--bp-line)}.bp-jump .wrap{display:flex;flex-wrap:wrap;gap:8px 26px;padding-top:16px;padding-bottom:16px}.bp-jump a{font-size:14px;font-weight:650;padding:6px 0;border-bottom:1px solid #698524}.bp-section{scroll-margin-top:24px}.bp-section p{color:var(--bp-muted)}.bp-section h2{font-size:clamp(35px,4vw,56px);line-height:1.08}.bp-section h3{font-size:29px;line-height:1.17}.bp-section a:not(.button):not(.textlink){text-decoration:underline;text-underline-offset:4px;text-decoration-color:#789638}.bp-heading{max-width:850px;margin-bottom:38px}.bp-heading>p{font-size:18px}.bp-two{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.bp-two>*{min-width:0}.bp-design-list{padding:6px 0}.bp-design-list article{display:flex;gap:20px;margin-bottom:27px}.bp-design-list article>span{color:#5b7a13;font-size:15px;font-weight:700;border-bottom:2px solid #5b7a13;height:28px;min-width:31px}.bp-design-list p{font-size:15px;margin:0}.bp-design-list h3{margin-bottom:8px}.bp-wide{margin-top:38px!important}.bp-wide picture img{max-height:620px;object-fit:contain;background:#e8ece7}.bp-small{font-size:13px!important;line-height:1.7!important}.bp-space{margin-top:40px}.bp-table-wrap{overflow-x:auto;border:1px solid var(--bp-line);background:white}.bp-table-wrap:focus-visible{outline:3px solid #73912d;outline-offset:4px}.bp-table-wrap table{border-collapse:collapse;min-width:660px;width:100%;font-size:15px;line-height:1.6}.bp-table-wrap caption{text-align:left;background:#e5ecd9;padding:16px 22px;font-size:13px;color:#3c4d25}.bp-table-wrap th,.bp-table-wrap td{text-align:left;padding:17px 22px;border-bottom:1px solid #dce3d7;vertical-align:top}.bp-table-wrap thead{background:#142737;color:#fff}.bp-table-wrap tbody th{font-weight:650;min-width:170px}.bp-table-wrap td:nth-child(2){white-space:nowrap}.bp-table-wrap tbody tr:last-child>*{border-bottom:0}.bp-dark{background:#101d29;color:#fff}.bp-dark p{color:#dce5eb}.bp-dark a{color:#d4e8af}.bp-acoustic-brief{background:#1b2d3d;border-top:3px solid #9ebc60;padding:32px}.bp-acoustic-brief h3{font-size:31px}.bp-acoustic-brief ul{padding-left:20px;color:#e4ebef;font-size:15px;line-height:1.8}.bp-acoustic-brief li+li{margin-top:6px}.bp-acoustic-brief p{font-size:13px;margin-bottom:0}.bp-acoustic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:42px}.bp-acoustic-grid article{border-top:1px solid #627554;padding-top:23px}.bp-acoustic-grid article>span{font-size:13px;color:#c3de93;font-weight:700;display:block;margin-bottom:16px}.bp-acoustic-grid h3{font-size:27px}.bp-acoustic-grid p{font-size:14px}.bp-dark-note{margin:25px 0 0;border-left:3px solid #9dbd5d;padding:15px 0 15px 23px;font-size:15px}.bp-options{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 30px}.bp-options article{border-top:3px solid #638427;padding-top:23px}.bp-options p{font-size:15px;margin:0}.bp-note{padding:22px 27px;background:#f0f4e9;border-left:4px solid #67872b;margin:35px 0 0}.bp-industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 35px}.bp-industry-grid article{padding:21px 0 0;border-top:1px solid #becbad}.bp-industry-grid h3{font-size:25px}.bp-industry-grid p{font-size:14px;margin:0}.bp-industry-grid+p{margin-top:33px}.bp-stock{margin:23px 0}.bp-stock div{border-bottom:1px solid #d5dfcb;padding:15px 0}.bp-stock dt{font-size:15px;font-weight:700}.bp-stock dd{margin:5px 0 0;color:var(--bp-muted);font-size:14px;line-height:1.7}.bp-process{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin:0;padding:0;counter-reset:bpstep}.bp-process li{counter-increment:bpstep;padding-top:20px;border-top:1px solid #b9c8a6}.bp-process li:before{content:'0' counter(bpstep);display:block;color:#5a751d;font-size:14px;font-weight:700;margin-bottom:18px}.bp-process h3{font-size:27px}.bp-process p{font-size:14px;margin:0}.bp-testing{margin-top:44px;padding:30px;background:#fff}.bp-testing p{font-size:15px}.bp-related{display:flex;flex-wrap:wrap;gap:13px 27px;font-size:14px;font-weight:600}.bp-faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.bp-faqs details{border-bottom:1px solid var(--bp-line);padding:21px 0}.bp-faqs details:first-child{border-top:1px solid var(--bp-line)}.bp-faqs summary{cursor:pointer;font-size:16px;font-weight:650;line-height:1.6;min-height:28px}.bp-faqs details p{font-size:15px;margin:16px 0 0}.bp-faqs summary:focus-visible{outline:3px solid #73912d;outline-offset:6px}.bp-enquiry{background:#eef3e5}.bp-brief-list{color:var(--bp-muted);padding-left:21px;font-size:15px;line-height:1.8}.bp-brief-list li+li{margin-top:6px}.bp-contact{display:grid;gap:12px;margin-top:30px}.bp-contact a{display:flex;gap:12px;align-items:center;font-size:18px;font-weight:650;overflow-wrap:anywhere;text-decoration:none!important}.bp-contact svg{flex-shrink:0;color:#5b7c15}.bp-enquiry .contact-form{padding:30px;background:#fff;border-top:3px solid #668a1b;box-shadow:0 12px 28px #13253509}.bp-enquiry .contact-form h3{font-size:31px}.bp-enquiry .contact-form label{font-size:14px}.bp-enquiry .contact-form input,.bp-enquiry .contact-form textarea{font-size:16px}.bp-enquiry .contact-form .enquiry-privacy{font-size:13px;line-height:1.65}.bp-enquiry .contact-form .enquiry-delivery{font-size:13px}.bp-enquiry .enquiry-actions{gap:10px;flex-wrap:wrap}.bp-enquiry .enquiry-actions .button{font-size:13px}.bp-enquiry #enquiry-status{font-size:14px}.bp-resources{background:#f5f6f2;padding:30px 0;font-size:13px;color:#455562}.bp-resources strong{display:block;color:#172635;margin-bottom:7px}.bp-resources p{margin:0;max-width:1120px}.bp-resources a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){.bp-hero-grid,.bp-two{gap:35px}.bp-acoustic-grid,.bp-process{grid-template-columns:repeat(2,1fr)}.bp-options,.bp-industry-grid{grid-template-columns:repeat(2,1fr)}.bp-faq-layout{gap:35px}.bp-hero-grid{grid-template-columns:1.2fr .8fr}.bp-hero h1{font-size:58px}.bp-hero .actions{display:grid}.bp-hero .button{justify-content:center;text-align:center}.bp-enquiry .contact-form{padding:24px}}
@media(max-width:800px){.bp-hero-grid,.bp-two,.bp-faq-layout{grid-template-columns:1fr}.bp-hero-grid figure{justify-self:start;max-width:440px;width:100%}.bp-hero .actions{display:flex}.bp-hero h1{font-size:clamp(44px,7vw,60px)}.bp-hero-grid picture img{max-height:480px}.bp-hero p{max-width:650px}.bp-section{padding:58px 0}.bp-facts{gap:20px}.bp-facts strong{font-size:17px}.bp-facts span{font-size:12px}.bp-heading{margin-bottom:28px}.bp-photo{max-width:680px}.bp-faqs{min-width:0}}
@media(max-width:560px){.bp-hero{padding-top:20px}.bp-hero .crumbs{font-size:12px;margin-bottom:29px}.bp-hero h1{font-size:45px}.bp-hero .bp-lead{font-size:23px}.bp-hero p{font-size:16px}.bp-hero .eyebrow{font-size:11px}.bp-hero .actions{display:grid}.bp-hero-grid figure{max-width:none}.bp-hero-grid picture img{max-height:450px}.bp-facts{grid-template-columns:1fr;gap:15px;margin-top:29px;padding:25px 0}.bp-facts strong{font-size:18px}.bp-facts span{font-size:13px}.bp-jump .wrap{gap:8px 20px}.bp-jump a{font-size:13px}.bp-heading>p{font-size:17px}.bp-two{gap:28px}.bp-section h2{font-size:37px}.bp-section h3{font-size:27px}.bp-acoustic-grid,.bp-options,.bp-industry-grid,.bp-process{grid-template-columns:1fr;gap:25px}.bp-acoustic-grid p,.bp-options p,.bp-industry-grid p,.bp-process p{font-size:15px}.bp-acoustic-brief{padding:24px}.bp-note{padding:20px}.bp-testing{padding:24px}.bp-enquiry .contact-form{padding:23px 19px}.bp-enquiry .enquiry-actions{display:grid}.bp-enquiry .enquiry-actions .button{width:100%}.bp-contact a{font-size:17px}.bespoke-page figcaption{padding:13px 16px}.bp-wide{margin-top:28px!important}}
