:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f4f1e7;--light:#fcfaf3;--wash:#e6e9db;--ink:#192e27;--muted:#4f6056;--forest:#163c33;--forest-deep:#112e27;--line:#b9c2b3;--rust:#993e27;--lime:#e0e993;--display:Georgia, "Times New Roman", serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--gutter:clamp(1.125rem, 4vw, 4.5rem);--column-gap:clamp(1.8rem, 5vw, 6rem);--section-space:clamp(3.5rem, 7vw, 7rem)}*,:before,:after{box-sizing:border-box}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font:1rem/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}figure,dl,p{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}::selection{background:var(--lime);color:var(--forest-deep)}:focus-visible{outline:2px solid var(--rust);outline-offset:4px}main:focus{outline:none}h1,h2,h3{font-family:var(--display);letter-spacing:-.042em;text-wrap:balance;margin:0;font-weight:400;line-height:1.04}h1{font-size:clamp(3rem,6.4vw,6.15rem);line-height:.99}h2{font-size:clamp(2.05rem,4.1vw,3.95rem)}h3{font-size:clamp(1.55rem,2.35vw,2.25rem)}.site-frame{width:min(86rem, calc(100% - var(--gutter) - var(--gutter)));margin-inline:auto}.section-space{padding-block:var(--section-space)}.kicker,.folio,.register-number,.section-index,.plan-heading,.photo-label{font-family:var(--mono);letter-spacing:.085em;text-transform:uppercase;font-size:.75rem;font-weight:700;line-height:1.45}.kicker{color:var(--forest);margin-bottom:1rem}.lede{color:var(--muted);font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.6}.section-index{min-width:2.15rem;min-height:1.65rem;color:var(--rust);border:1px solid;place-items:center;margin-right:.5rem;display:inline-grid}.section-copy>p:not(.kicker),.body-copy p{color:var(--muted);max-width:51ch;margin-top:1.2rem}.section-copy>.text-link,.section-copy>.button{margin-top:1.7rem}.section-heading{justify-content:space-between;align-items:end;gap:1rem 2rem;margin-bottom:2rem;display:flex}.button,.nav-enquiry{background:var(--forest);min-height:3.15rem;color:var(--light);border:1px solid var(--forest);justify-content:space-between;align-items:center;gap:1.1rem;padding:.75rem 1.1rem;font-size:.91rem;font-weight:700;line-height:1.3;transition:background-color .16s,color .16s;display:inline-flex}.button:hover,.nav-enquiry:hover{background:var(--forest-deep)}.button-light{background:var(--lime);border-color:var(--lime);color:var(--forest-deep)}.button-light:hover{background:var(--light);color:var(--forest-deep)}.icon{vertical-align:-.16em;flex:none;display:inline-block}.text-link{width:fit-content;color:var(--forest);border-bottom:1px solid;align-items:center;gap:.7rem;padding-block:.35rem;font-size:.93rem;font-weight:700;line-height:1.4;display:inline-flex}.text-link:hover,.folio a:hover{color:var(--rust)}.skip-link{z-index:5;top:.5rem;left:var(--gutter);background:var(--light);padding:.65rem .85rem;position:absolute;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.utility-strip{background:var(--forest-deep);color:var(--light)}.utility-inner{min-height:2.1rem;font:700 .7rem/1.45 var(--mono);text-transform:uppercase;letter-spacing:.07em;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.utility-inner i{background:var(--lime);width:.43rem;height:.43rem;margin-right:.3rem;display:inline-block;transform:rotate(45deg)}.utility-inner a span{color:var(--lime);white-space:nowrap;margin-left:.4rem}.utility-inner a:hover{text-underline-offset:.2em;text-decoration:underline}.utility-inner a:focus-visible,.site-footer a:focus-visible{outline-color:var(--lime)}.header-inner{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1.5rem;min-height:5rem;display:flex;position:relative}.brand{align-items:center;gap:.67rem;width:fit-content;display:inline-flex}.brand img{object-fit:contain;flex:none}.brand-wordmark{gap:.29rem;line-height:1;display:grid}.brand-wordmark b{letter-spacing:.04em;font-size:1.49rem;font-weight:800}.brand-wordmark>span{font:700 .69rem/1 var(--mono);letter-spacing:.29em}.site-navigation nav{align-items:center;gap:clamp(.95rem,1.85vw,1.9rem);display:flex}.site-navigation nav>a:not(.nav-enquiry){white-space:nowrap;padding-block:.55rem;font-size:.9rem;font-weight:700;position:relative}.site-navigation nav>a:not(.nav-enquiry):hover,.site-navigation nav>a:not(.nav-enquiry)[aria-current]{color:var(--rust)}.site-navigation nav>a:not(.nav-enquiry)[aria-current]:after{content:"";background:currentColor;height:1px;position:absolute;inset:auto 0 .25rem}.nav-enquiry{min-height:2.65rem;color:var(--forest);white-space:nowrap;background:0 0}.nav-enquiry:hover{color:var(--light)}.nav-enquiry[aria-current]{background:var(--forest);color:var(--light)}.menu-toggle{display:none}.cover,.page-intro,.sheet-header{padding-top:clamp(1.25rem,2.5vw,2.5rem)}.folio{border-block:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:.75rem;padding-block:.7rem;display:flex}.folio>:last-child{text-align:right}.folio a{color:var(--forest);align-items:center;gap:.35rem;display:inline-flex}.cover-grid,.sheet-grid{gap:var(--column-gap);grid-template-columns:minmax(0,.91fr) minmax(0,1.17fr);align-items:center;padding-block:clamp(1.35rem,2.75vw,2.75rem);display:grid}.cover-copy{padding-block:.75rem}.cover-kicker{color:var(--rust)}.cover h1 em{color:var(--forest);font-weight:400;display:block}.cover .lede{max-width:39ch;margin-top:1.4rem}.cover-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.4rem;margin-top:1.75rem;display:flex}.photo-plate{min-width:0;margin:0}.photo-mat{aspect-ratio:1.28;border:1px solid var(--line);background:var(--wash);position:relative}.photo-mat img{object-fit:cover;width:100%;height:100%}.photo-label{background:var(--lime);color:var(--forest-deep);padding:.28rem .5rem;position:absolute;top:.6rem;left:.6rem}.photo-plate figcaption{border:1px solid var(--line);background:var(--light);color:var(--muted);border-top:0;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.15rem 1rem;padding:.65rem .75rem;font-size:.86rem;display:flex}.photo-plate figcaption strong{color:var(--ink)}.cover-photo .photo-mat{aspect-ratio:1.49}.cover-photo img{object-position:58% center}.material-strip{border-block:1px solid var(--line);align-items:baseline;gap:.6rem 1.6rem;padding-block:.95rem;display:flex}.material-strip .kicker{margin:0}.material-strip ul,.material-notes ul{color:var(--muted);font:700 .79rem/1.55 var(--mono);flex-wrap:wrap;align-items:center;gap:.35rem 1.2rem;margin:0;padding:0;list-style:none;display:flex}.material-strip li+li{border-left:1px solid var(--line);padding-left:1.2rem}.page-intro-copy{gap:var(--column-gap);grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);align-items:end;padding-block:clamp(2.5rem,5.6vw,5.8rem);display:grid}.page-intro-copy h1,.sheet-copy h1{font-size:clamp(2.85rem,5.8vw,5.65rem)}.page-intro-copy h1{text-wrap:wrap}.page-intro-copy .lede{max-width:39ch;margin-bottom:.3rem}.register-layout,.spec-layout{align-items:start;gap:var(--column-gap);grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);display:grid}.equipment-register,.industry-index,.sector-register{margin:0;padding:0;list-style:none}.equipment-register,.sector-register{border-top:1px solid var(--line)}.equipment-register li,.sector-register li{border-bottom:1px solid var(--line)}.equipment-register a{grid-template-columns:2.25rem minmax(0,1fr) 2.1rem;align-items:center;gap:1rem;padding:.94rem .4rem;transition:background-color .16s;display:grid}.equipment-register a:hover{background:var(--wash)}.register-number{color:var(--rust)}.register-text{gap:.18rem;line-height:1.42;display:grid}.register-text strong{font-size:1.04rem}.register-text>span{color:var(--muted);font-size:.91rem}.register-arrow{border:1px solid var(--line);width:2.1rem;height:2.1rem;color:var(--forest);place-items:center;display:grid}.equipment-register a:hover .register-arrow{background:var(--forest);color:var(--light)}.catalogue{padding-bottom:var(--section-space)}.equipment-register--photos a{grid-template-columns:2.3rem 8.25rem minmax(0,1fr) 2.1rem}.register-photo{aspect-ratio:1.27;object-fit:cover;width:100%;height:auto}.equipment-register--photos .register-text strong{font:400 clamp(1.35rem, 2.4vw, 2.15rem)/1.12 var(--display)}.service-note{border:1px solid var(--line);background:var(--wash);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem 1.5rem;margin-top:2rem;padding:clamp(1rem,3vw,2rem);display:grid}.service-note .section-index{margin:0}.service-note h2{font-size:clamp(1.65rem,3vw,2.4rem)}.service-note p{color:var(--muted);margin-top:.45rem}.cnc-band{background:var(--forest);color:var(--light)}.cnc-feature,.workshop-feature{gap:var(--column-gap);grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;display:grid}.cnc-feature{padding-block:clamp(2.8rem,6vw,5.8rem)}.cnc-band .kicker,.cnc-band .section-index{color:var(--lime)}.cnc-band .section-copy>p:not(.kicker){color:#dbe4d5}.cnc-band :focus-visible,.enquiry-band :focus-visible{outline-color:var(--light)}.cnc-plan{--plan-bg:#e9eddf;--plan-ink:#25493d;--plan-grid:#bacabd;--plan-profile:#8e3823;--plan-rule:#98ae9e;border:1px solid var(--plan-rule);background:var(--plan-bg);min-width:0;color:var(--plan-ink)}.cnc-band .cnc-plan{--plan-bg:#1c473c;--plan-ink:#e3ecde;--plan-grid:#456e61;--plan-profile:var(--lime);--plan-rule:#729789}.plan-heading,.cnc-plan figcaption{justify-content:space-between;align-items:baseline;gap:.4rem .9rem;padding:.65rem .85rem;display:flex}.plan-heading{border-bottom:1px solid var(--plan-rule)}.plan-heading>:last-child{text-align:right}.cnc-plan figcaption{border-top:1px solid var(--plan-rule);font-size:.85rem}.cnc-plan svg{width:100%;height:auto;display:block}.plan-gridline{stroke:var(--plan-grid)}.plan-boundary,.plan-dimension{stroke:var(--plan-ink)}.plan-profile{stroke:var(--plan-profile);stroke-width:1.7px}.plan-guide{stroke-width:1px;stroke-dasharray:3 5;opacity:.65}.plan-type{fill:var(--plan-ink);font:700 15px var(--mono)}.workshop-feature{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.workshop-photo .photo-mat{aspect-ratio:1.34}.page-intro+.workshop-feature{padding-top:0}.workshop-feature--process{align-items:start}.team-photo .photo-mat{aspect-ratio:1.04}.team-photo img{object-position:center 42%}.workshop-feature--process h2{margin-bottom:1.3rem}.markets{border-top:1px solid var(--line);padding-top:clamp(2.75rem,5vw,4.5rem)}.industry-index{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.industry-index li{border-bottom:1px solid var(--line);padding:.95rem .85rem .95rem 0;font-weight:700}.industry-index span{color:var(--rust);font:700 .76rem var(--mono);margin-right:.8rem}.sheet-grid{border-bottom:1px solid var(--line)}.sheet-copy .lede{max-width:45ch;margin-block:1.2rem 1.5rem}.sheet-photo .photo-mat{aspect-ratio:1.25}.sheet-photo img{object-fit:contain}.material-notes{border-top:1px solid var(--line);margin-top:1.75rem;padding-top:.9rem}.material-notes .kicker{margin-bottom:.5rem}.material-notes ul{gap:.3rem .55rem}.material-notes li{border:1px solid var(--line);padding:.22rem .44rem}.sheet-specs{gap:var(--column-gap);padding-bottom:var(--section-space);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sheet-specs h2{font-size:clamp(1.95rem,3vw,2.85rem)}.sheet-specs h2,.ledger-block h3,.quality-sheet h2{margin-bottom:1rem}.numbered-list,.ruled-list,.check-register{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.numbered-list{counter-reset:row}.numbered-list li,.ruled-list li,.check-register li{border-bottom:1px solid var(--line);padding:.85rem 0}.numbered-list li{counter-increment:row;grid-template-columns:2.4rem minmax(0,1fr);align-items:baseline;display:grid}.numbered-list li:before{content:counter(row, decimal-leading-zero);color:var(--rust);font:700 .76rem var(--mono)}.ruled-list li,.check-register li{grid-template-columns:1.25rem minmax(0,1fr);gap:.4rem;display:grid}.ruled-list li:before{content:"—";color:var(--rust)}.check-register .icon{color:var(--forest);align-self:center}.stage-list p{color:var(--muted);font-size:.9rem}.data-table{border-top:1px solid var(--line)}.data-table>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(6rem,.45fr) minmax(0,1fr);gap:.65rem 1rem;padding-block:.9rem;display:grid}.data-table dt{font-weight:700}.data-table dd{color:var(--muted);overflow-wrap:anywhere;margin:0}.data-table a{text-underline-offset:.2em;text-decoration:underline}.data-table a:hover{color:var(--rust)}.section-copy .data-table{margin-top:1.5rem}.gallery-section{border-top:1px solid var(--line);padding-top:clamp(2.5rem,4vw,4.25rem)}.gallery-section h2{margin-bottom:1.6rem}.photo-gallery{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.photo-gallery--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-gallery .photo-mat{aspect-ratio:1.17}.photo-gallery img{object-fit:contain}.workshop-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.workshop-gallery img{object-fit:cover}.cnc-photo-gallery{align-items:stretch}.cnc-photo-gallery .photo-plate{flex-direction:column;display:flex}.cnc-photo-gallery .photo-mat{aspect-ratio:4/3}.cnc-photo-gallery .cnc-photo-portrait .photo-mat{aspect-ratio:9/20}.cnc-photo-gallery figcaption{overflow-wrap:anywhere;flex-direction:column;flex:1;justify-content:start}@media (width>36rem){.cnc-photo-gallery{grid-template-columns:repeat(10,minmax(0,1fr))}.cnc-photo-gallery>.photo-plate{grid-column:span 5}.cnc-photo-gallery>.photo-plate:first-child{grid-column:span 6}.cnc-photo-gallery>.cnc-photo-portrait{grid-column:span 2}}.sector-layout,.quality-layout,.contact-layout{gap:var(--column-gap);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;display:grid}.sector-layout,.contact-layout{padding-bottom:var(--section-space)}.sector-layout aside>.text-link{margin-top:1rem}.sector-register li{grid-template-columns:2rem minmax(0,1fr);align-items:baseline;gap:.9rem;padding-block:.95rem;display:grid}.sector-register h2{font-size:clamp(1.35rem,2.55vw,2.2rem)}.sector-register p{color:var(--muted);margin-top:.3rem}.sector-photo .photo-mat,.quality-photo .photo-mat{aspect-ratio:1.04}.quality-sheet{background:var(--light);border:1px solid var(--line);padding:clamp(1rem,3vw,2.25rem)}.body-copy p:first-child{margin-top:.25rem}.contact-layout{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}.contact-information h2{margin-bottom:1.25rem}.contact-information>p:last-child{color:var(--muted);margin-top:1rem}.enquiry-form{border:1px solid var(--line);border-top:3px solid var(--forest);background:var(--light);padding:clamp(1.15rem,3vw,2.1rem);scroll-margin-top:1.25rem}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.enquiry-form label{gap:.35rem;min-width:0;margin-bottom:1rem;font-size:.92rem;font-weight:700;display:grid}.enquiry-form :is(input,select,textarea){background:var(--paper);width:100%;min-width:0;color:var(--ink);border:1px solid var(--line);border-radius:0;padding:.65rem .72rem;font-size:1rem;font-weight:400}.enquiry-form textarea{resize:vertical;min-height:8rem}.enquiry-form textarea::placeholder{color:var(--muted)}.form-note{color:var(--muted);margin-top:.8rem;font-size:.88rem}.enquiry-band{background:var(--forest);color:var(--light)}.enquiry-band-inner{justify-content:space-between;align-items:center;gap:1.5rem 3rem;padding-block:clamp(2.5rem,5.2vw,4.6rem);display:flex}.enquiry-band .kicker{color:var(--lime)}.enquiry-band p:not(.kicker){color:#dbe4d5;margin-top:.8rem}.enquiry-band .button{flex:none}.site-footer{background:var(--forest-deep);color:var(--light)}.footer-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr);gap:2rem;padding-block:clamp(2.35rem,5vw,4rem);display:grid}.site-footer .kicker,.site-footer .brand-wordmark>span{color:var(--lime)}.footer-brand p{color:#cad8cd;margin-top:.75rem;font-size:.9rem}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1.2rem;display:grid}.site-footer address{overflow-wrap:anywhere;font-style:normal}.site-footer address a{margin-bottom:.32rem;display:block}.site-footer a:hover{text-underline-offset:.22em;text-decoration:underline}.footer-end{color:#dbe4d5;font:700 .72rem/1.5 var(--mono);border-top:1px solid #5f7a6d;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;padding-block:1rem;display:flex}@media (width<=65rem){.menu-toggle{border:1px solid var(--forest);min-height:2.75rem;color:var(--forest);background:0 0;align-items:center;gap:.55rem;padding:.42rem .72rem;font-weight:700;display:inline-flex}.site-navigation nav{z-index:3;top:100%;border:1px solid var(--line);background:var(--light);align-items:stretch;gap:0;padding:.6rem 1rem 1rem;display:none;position:absolute;inset-inline:0;box-shadow:0 .55rem 1.4rem #142f2521}.site-navigation nav.is-open{display:grid}.site-navigation nav>a:not(.nav-enquiry){border-bottom:1px solid var(--line);padding-block:.67rem}.site-navigation nav>a:not(.nav-enquiry)[aria-current]:after{content:none}.nav-enquiry{width:fit-content;margin-top:.75rem}}@media (width<=53rem){.cover-grid,.sheet-grid,.page-intro-copy,.register-layout,.spec-layout,.cnc-feature,.workshop-feature,.sector-layout,.quality-layout,.contact-layout{grid-template-columns:minmax(0,1fr)}.cover-copy{padding-bottom:0}.cover-photo .photo-mat{aspect-ratio:1.6}.page-intro-copy{gap:1rem}.page-intro-copy .lede{max-width:48ch}.section-heading{flex-direction:column;align-items:start}.workshop-gallery,.industry-index{grid-template-columns:repeat(2,minmax(0,1fr))}.sector-photo .photo-mat,.quality-photo .photo-mat,.team-photo .photo-mat{aspect-ratio:1.25}.sector-photo img,.quality-photo img,.team-photo img{object-fit:contain}.footer-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1/-1}}@media (width<=36rem){.utility-inner{letter-spacing:0;min-height:1.8rem;font-size:.62rem}.utility-inner i{width:.32rem;height:.32rem;margin-right:.15rem}.utility-inner a span{margin-left:0}.header-inner{min-height:4.3rem}.brand-wordmark b{font-size:1.3rem}.folio,.plan-heading{font-size:.66rem}.material-strip{flex-direction:column;align-items:start}.material-strip ul{gap:.3rem .6rem}.material-strip li+li{padding-left:.6rem}.equipment-register a{grid-template-columns:1.6rem minmax(0,1fr) 1.6rem;gap:.55rem}.register-arrow{width:1.6rem;height:1.6rem}.equipment-register--photos a{grid-template-columns:1.35rem 3.4rem minmax(0,1fr) 1.6rem}.register-photo{aspect-ratio:.8}.service-note{grid-template-columns:auto minmax(0,1fr)}.service-note .text-link{grid-column:2}.sheet-specs,.form-row,.footer-layout,.industry-index{grid-template-columns:minmax(0,1fr)}.photo-gallery,.photo-gallery--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-gallery--wide:has(>:only-child){grid-template-columns:minmax(0,1fr)}.photo-gallery .photo-label{font-size:.61rem;top:.35rem;left:.35rem}.photo-gallery figcaption{padding:.5rem;font-size:.77rem}.cnc-photo-gallery>.photo-plate:first-child{grid-column:1/-1}.cnc-photo-gallery .cnc-photo-portrait .photo-mat{aspect-ratio:5/9}.enquiry-band-inner{flex-direction:column;align-items:start}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}
