@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/barlow-condensed-latin-600-normal.DepVgxBB.woff2)format("woff2"),url(/_astro/barlow-condensed-latin-600-normal.BFJEwTuo.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-sans-latin-400-normal.CW0RaeGs.woff2)format("woff2"),url(/_astro/dm-sans-latin-400-normal.BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/dm-sans-latin-500-normal.B9HHJjqV.woff2)format("woff2"),url(/_astro/dm-sans-latin-500-normal.Dr3UlScf.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/dm-sans-latin-600-normal.Aqo67rzb.woff2)format("woff2"),url(/_astro/dm-sans-latin-600-normal.BmdmIIQ2.woff)format("woff")}@layer reset{*,:before,:after{box-sizing:border-box}body,h1,h2,h3,p,figure,ul,ol,dl,dd{margin:0}img,svg{display:block}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}[hidden]{display:none!important}}@layer base{:root{--paper:#f4f2ee;--ink:#252629;--muted:#62605c;--copper:#923d21;--line:#d8d3cc;--surface:#e8e4dd;--white:#fff;--dark:#242528;--peach:#f4b183;--display:"Barlow Condensed", "Arial Narrow", sans-serif;--body:"DM Sans", Arial, sans-serif;--radius:.65rem;--gutter:clamp(1.25rem, 2.5vw, 3rem)}html{scroll-behavior:smooth;scroll-padding-top:5.5rem}body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:1.0625rem;line-height:1.65}::selection{background:var(--copper);color:#fff}:focus-visible{outline:3px solid var(--copper);outline-offset:4px}main:focus{outline:none}h1,h2,h3{text-wrap:balance;font-weight:600}h1,h2{font-family:var(--display);letter-spacing:-.015em;line-height:1.05}h2{font-size:clamp(2.4rem,3.5vw,3.5rem)}h2>span,.page-intro h1>span,.not-found h1>span{color:var(--copper)}h3{letter-spacing:-.025em;font-size:1.4rem;line-height:1.25}p{text-wrap:pretty}a,button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color .18s,background .18s,border-color .18s}a svg,button svg{flex-shrink:0}.container{width:calc(100% - var(--gutter) * 2);margin-inline:auto}.section{padding-block:clamp(1.5rem,2vw,2rem)}.eyebrow,.mono{letter-spacing:.1em;font-size:.75rem;font-weight:600;line-height:1.6}.eyebrow{color:var(--copper);text-transform:uppercase;align-items:center;gap:.6rem;margin-bottom:.9rem;display:flex}.copper-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.button{border:1px solid #0000;border-radius:.3rem;justify-content:center;align-items:center;gap:1rem;min-height:50px;padding:.7rem 1.15rem;font-size:1rem;font-weight:600;line-height:1.5;display:inline-flex}.button--primary{background:var(--copper);color:#fff}.button--primary:hover{background:#7e3318}.button--light{background:var(--paper);color:var(--ink)}.button--outline{color:var(--ink);border-color:#aaa49b}.button--outline:hover,.button--light:hover{background:var(--surface)}.button--text,.text-link{max-width:100%;min-height:44px;color:var(--link-text,var(--ink));border:1px solid var(--link-border,#d5cbc0);background:var(--link-surface,#faf8f5);border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:1rem;font-weight:600;line-height:1.4;display:inline-flex}.button--text:hover,.text-link:hover{color:var(--link-accent,var(--copper));border-color:var(--link-accent,var(--copper));background:var(--link-hover,#f1e9e0)}.button--text>svg,.text-link>svg{color:var(--link-accent,var(--copper))}.skip-link{z-index:100;border:2px solid var(--copper);background:var(--paper);padding:.75rem 1rem;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@layer components{.site-header{z-index:20;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:1.5rem;min-height:76px;display:flex}.brand{flex-shrink:0;align-items:center;gap:.7rem;min-width:0;display:inline-flex}.brand-mark{color:var(--copper);flex-shrink:0;width:48px;height:48px}.brand-text{flex-direction:column;line-height:1;display:flex}.brand-name{font-family:var(--display);letter-spacing:.035em;text-transform:uppercase;font-size:2.4rem;font-weight:600}.brand-subtitle{margin-top:.15rem;font-size:.875rem;font-weight:500;line-height:1.5;display:block}.main-navigation{align-items:center;gap:1.5rem;display:flex}.nav-link{min-height:44px;padding-block:.7rem;font-size:1rem;position:relative}.nav-link:hover,.nav-link[aria-current=page]{color:var(--copper)}.nav-link[aria-current=page]:after{content:"";bottom:.2rem;background:currentColor;height:2px;position:absolute;inset-inline:0}.header-quote{color:#fff;background:var(--copper);border-radius:.3rem;justify-content:center;align-items:center;gap:.8rem;min-height:48px;padding:.65rem 1.1rem;font-size:1rem;font-weight:500;display:flex}.header-quote:hover{background:#7e3318}.menu-toggle{display:none}.home-hero{background:var(--dark)}.hero-stage{color:#fff;grid-template-columns:.95fr 1.05fr;display:grid}.hero-copy{padding:1.75rem var(--gutter);align-self:center}.hero-copy .eyebrow{color:var(--peach)}.hero-copy h1{text-wrap:initial;font-size:clamp(3.2rem,4.8vw,4.8rem)}.hero-copy h1 span{color:var(--peach);display:block}.hero-description{color:#dfddda;max-width:37rem;margin-top:.85rem;font-size:1.125rem}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.hero-actions .button--primary{color:#28201c;background:var(--peach)}.hero-actions .button--primary:hover{background:#ffca9e}.hero-actions .button--outline{color:#fff;border-color:#918b85}.hero-actions .button--outline:hover{background:#3a3938}.hero-footnote{border-top:1px solid #ffffff2b;align-items:center;gap:.75rem;margin-top:1rem;padding-top:.75rem;display:flex}.hero-footnote p{color:#d3cfca;font-size:.875rem}.hero-note-icon{color:var(--peach)}.hero-footnote strong{color:#fff;font-weight:500}.hero-visual{min-height:400px;position:relative}.hero-visual .material-image{border-radius:0;position:absolute;inset:0}.hero-image-label{color:#fff;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:absolute;inset:1.25rem 1.25rem auto}.hero-image-label .mono{background:#242528ed;border:1px solid #ffffff45;border-radius:.5rem;align-items:center;gap:.75rem;min-height:44px;padding:.4rem .75rem;display:inline-flex}.hero-image-label:hover .mono{background:var(--copper)}.hero-stage :focus-visible,.site-footer :focus-visible{outline-color:var(--peach)}.capability-strip{border-bottom:1px solid var(--line);padding-block:.5rem}.material-image{border-radius:var(--radius);color:#fff;background:#343230;position:relative;overflow:hidden}.material-image img{object-fit:cover;width:100%;height:100%}.material-image figcaption{background:linear-gradient(#0000,#151515f5);flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding:2.5rem 1rem .8rem;font-size:.75rem;line-height:1.6;display:flex;position:absolute;inset:auto 0 0}.section-heading{justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1rem;display:flex}.section-heading .eyebrow{margin-bottom:.6rem}.section-heading-aside{max-width:35rem;color:var(--muted)}.section-heading-aside .text-link{color:var(--copper);margin-top:.5rem}.section-heading>.text-link{flex-shrink:0}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.service-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-width:0;transition:border-color .2s,box-shadow .2s}.service-card:hover{border-color:var(--copper);box-shadow:0 6px 20px #28201c0d}.service-card-link{border-radius:var(--radius);flex-direction:column;height:100%;display:flex}.service-card .material-image{border-radius:var(--radius) var(--radius) 0 0;flex-shrink:0;height:clamp(205px,18vw,290px)}.service-card-copy{flex-direction:column;flex:1;padding:1.2rem;display:flex}.service-card-top{align-items:baseline;gap:.75rem;display:flex}.service-number{color:var(--copper);font-family:var(--display);font-size:1.75rem}.service-card h3{font-size:1.45rem}.service-card p{color:var(--muted);margin-block:.6rem 1rem;font-size:1rem}.service-card-action{min-height:44px;color:var(--copper);background:#faf8f5;border:1px solid #d5cbc0;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding:.5rem .75rem;font-size:1rem;font-weight:600;transition:background .18s,border-color .18s;display:flex}.service-card-link:hover .service-card-action,.service-card-link:focus-visible .service-card-action{border-color:var(--copper);background:#f1e9e0}.approach-section{background:var(--surface);border-block:1px solid var(--line);padding-block:2rem}.approach-grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:2rem;display:grid}.approach-section h2{font-size:clamp(2.4rem,3.4vw,3.3rem)}.approach-section h2 em{color:var(--copper);font-style:normal}.approach-description{color:var(--muted);max-width:40rem;margin-top:1rem;font-size:1rem}.approach-section .text-link{margin-top:.7rem}.process-list{padding:0;list-style:none}.process-list li{border-top:1px solid #c5bfb6;grid-template-columns:2.5rem 1fr;gap:1rem;padding-block:1rem;display:grid}.process-list li:first-child{border:0;padding-top:0}.process-list li:last-child{padding-bottom:0}.process-list li>span{width:2.5rem;height:2.5rem;color:var(--copper);border:1px solid #b7aca0;border-radius:50%;place-items:center;font-size:.875rem;display:grid}.process-list h3{font-size:1.2rem}.process-list p{color:var(--muted);margin-top:.35rem;font-size:1rem}.catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.catalogue-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-jump-links,.service-jump-links,.capability-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.link-card{border:1px solid var(--link-border,#d5cbc0);background:var(--link-surface,#faf8f5);min-width:0;min-height:56px;color:var(--link-text,var(--ink));border-radius:.5rem;align-items:center;gap:.75rem;padding:.5rem .85rem;font-size:1rem;font-weight:600;transition:color .18s,background .18s,border-color .18s,box-shadow .18s;display:flex}.link-card-icon{background:var(--link-icon-surface,#eee2d7);width:32px;height:32px;color:var(--link-accent,var(--copper));border-radius:.35rem;flex-shrink:0;place-items:center;transition:color .18s,background .18s;display:grid}.link-card-label{flex:1;min-width:0;line-height:1.4}.link-card-chevron{width:24px;height:24px;color:var(--link-accent,var(--copper));flex-shrink:0;place-items:center;display:grid}.link-card:hover,.link-card:focus-visible{color:var(--link-accent,var(--copper));border-color:var(--link-accent,var(--copper));background:var(--link-hover,#f1e9e0);box-shadow:0 2px 8px #923d2110}.link-card:hover .link-card-icon,.link-card:focus-visible .link-card-icon{background:var(--link-accent,var(--copper));color:var(--link-icon-hover,white)}.catalogue-section{padding-block:1.5rem}.catalogue-section+.catalogue-section{border-top:1px solid var(--line)}.catalogue-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;min-width:0;display:flex;overflow:hidden}.catalogue-card .material-image{aspect-ratio:4/3;background:#e1dfdb;border-radius:0}.catalogue-card .material-image img{object-fit:contain}.material-image.image-cuttingMachine{background:#e1dfdb}.material-image.image-cuttingMachine img{object-fit:contain}.catalogue-card-copy{flex-direction:column;flex:1;padding:1.25rem;display:flex}.catalogue-card-copy .eyebrow{margin-bottom:.5rem}.catalogue-card-copy h3{font-family:var(--display);font-size:2.1rem}.catalogue-card-copy>p:not(.eyebrow){color:var(--muted);margin-block:.7rem 1rem;font-size:1rem}.catalogue-actions{flex-wrap:wrap;align-items:center;gap:.65rem 1.25rem;margin-top:auto;display:flex}.catalogue-actions .button{gap:.6rem}.gallery-links{flex-direction:column;flex-shrink:0;align-items:stretch;gap:.5rem;width:22rem;max-width:100%;display:flex}.gallery-update h2{margin-bottom:.5rem;font-size:2rem}.service-drawing{color:var(--copper);background-color:#e8e4dd;background-image:linear-gradient(#25262909 1px,#0000 1px),linear-gradient(90deg,#25262909 1px,#0000 1px);background-size:24px 24px;flex-direction:column;justify-content:center;align-items:center;display:flex;overflow:hidden}.service-drawing .engineering-diagram{width:100%;max-width:560px;height:80%}.service-card .service-cad{background:#e8e4dd}.service-card .service-cad img{object-fit:contain}.product-spotlight{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:1.05fr 1fr;display:grid;overflow:hidden}.product-spotlight .material-image{border-radius:0;min-height:360px}.product-spotlight .material-image img{position:absolute;inset:0}.product-spotlight-copy{align-self:center;padding:clamp(1.25rem,2vw,2rem)}.product-spotlight h3{font-family:var(--display);font-size:clamp(2.3rem,3vw,3rem)}.product-spotlight-copy>p:not(.eyebrow){color:var(--muted);margin-top:1rem;font-size:1rem}.product-spotlight .catalogue-actions{margin-top:1.5rem}.service-card .service-drawing{border-radius:var(--radius) var(--radius) 0 0;flex-shrink:0;height:clamp(205px,18vw,290px)}.service-detail-art .service-drawing{border-radius:var(--radius);height:100%;min-height:360px}.service-detail-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;display:flex}.gallery-update{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:2rem;margin-top:1.5rem;padding:1.3rem 1.5rem;display:flex}.gallery-update p{max-width:55rem;color:var(--muted);font-size:1rem}.quote-band{background:#ded5ca;border-top:1px solid #cfc3b5}.quote-band-inner{justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1.5rem;display:flex}.quote-band .eyebrow{margin-bottom:.5rem}.quote-band h2{font-size:clamp(2.3rem,3.5vw,3.3rem)}.quote-band-action{max-width:35rem}.quote-band-action p{color:#56514c;margin-bottom:1rem;font-size:1rem}.quote-band-actions{flex-wrap:wrap;gap:.75rem;display:flex}.site-footer{--link-surface:#2c2d30;--link-border:#55514c;--link-text:#f4f2ee;--link-accent:var(--peach);--link-icon-surface:#40352e;--link-hover:#39332f;--link-icon-hover:var(--dark);color:#f4f2ee;background:#222326;padding-top:2rem}.footer-main{grid-template-columns:1.1fr .55fr 1fr;gap:2rem;padding-bottom:1.5rem;display:grid}.site-footer .brand-mark{color:var(--peach)}.footer-brand p{color:#cecbc7;margin-top:1rem;font-size:1rem}.footer-brand .text-link{margin-top:.6rem;font-size:.875rem}.footer-label{color:#cecbc7;letter-spacing:.08em;margin-bottom:.7rem;font-size:.75rem}.footer-nav{flex-direction:column;align-items:flex-start;font-size:1rem;display:flex}.footer-nav a{align-items:center;min-height:44px;display:flex}.footer-nav a:hover,.footer-bottom a:hover,.footer-email:hover,.social-links a:hover{color:var(--peach)}.footer-email{border-bottom:1px solid #68635e;justify-content:space-between;align-items:center;gap:.75rem;padding-block:.3rem .75rem;font-size:clamp(1.2rem,1.8vw,1.6rem);display:flex}.footer-contact>a+a,.footer-contact>p:not(.footer-label){margin-top:.75rem;font-size:1rem;display:block}.social-links{grid-template-columns:1fr;gap:.4rem;margin-top:.75rem;display:grid}.social-links .link-card{min-height:44px;padding:.35rem .6rem}.social-links .link-card-icon{width:28px;height:28px}.footer-bottom{color:#cecbc7;border-top:1px solid #55514c;justify-content:space-between;align-items:center;gap:1rem;min-height:64px;padding-block:.6rem;font-size:.8125rem;display:flex}.footer-bottom a{white-space:nowrap;align-items:center;gap:.5rem;min-height:44px;display:inline-flex}.mobile-contact{display:none}.page-intro{padding-block:1.25rem 1rem}.page-intro>.eyebrow{margin-bottom:.4rem}.page-intro-grid{grid-template-columns:1.25fr 1fr;align-items:center;gap:2rem;display:grid}.page-intro h1{font-size:clamp(2.5rem,3.4vw,3.25rem)}.intro-description{color:var(--muted);max-width:45rem;font-size:1.0625rem;line-height:1.6}.service-details{padding-bottom:1rem}.service-detail{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:stretch;gap:2rem;padding-block:1.5rem;display:grid}.service-detail:last-child{border:0}.service-detail-art{min-width:0}.service-detail-art .material-image{height:100%;min-height:360px}.service-detail-art img{position:absolute;inset:0}.service-detail-copy h2{margin-bottom:.85rem;font-size:clamp(2.4rem,3vw,3.1rem)}.service-detail-copy>p:not(.eyebrow){color:var(--muted);max-width:55rem;font-size:1.0625rem}.check-list{gap:.5rem;margin-top:1rem;padding:0;font-size:1rem;list-style:none;display:grid}.check-list li{align-items:start;gap:.7rem;display:flex}.check-list svg{color:var(--copper);flex-shrink:0;margin-top:.3rem}.brief-note{border-left:3px solid var(--copper);background:var(--surface);margin-block:1rem .5rem;padding:.8rem 1rem}.brief-note .mono{color:var(--copper)}.brief-note p{color:var(--muted);margin-top:.4rem;font-size:1rem}.projects-section{padding-bottom:1rem}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.project-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.project-image{aspect-ratio:4/3;object-fit:cover;width:100%}.project-card-content{padding:1.5rem}.project-card-content h3{margin-bottom:1rem;font-size:1.5rem}.project-card dt{margin-top:1rem;font-size:1rem;font-weight:600}.project-card dd{color:var(--muted);margin-top:.4rem;font-size:1rem}.about-story{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:2rem;padding-bottom:1.5rem;display:grid}.about-story .material-image{min-height:380px}.about-story .material-image img{position:absolute;inset:0}.about-story-copy{align-self:center;padding-block:.5rem}.about-story-copy>p:not(.eyebrow){color:var(--muted);max-width:55rem;margin-top:1rem;font-size:1.0625rem}.about-story-copy .text-link{margin-top:1rem}.values-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.values-grid article{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:1.25rem}.values-grid .mono{color:var(--copper)}.values-grid h3{margin-block:.75rem .5rem}.values-grid p{color:var(--muted);font-size:1rem}.optional-section{padding-top:0}.optional-section h2{margin-bottom:1rem}.contact-intro{padding-block:1rem}.contact-intro .eyebrow{margin-bottom:.45rem}.contact-intro h1{font-size:clamp(2.5rem,3.4vw,3.25rem)}.contact-intro h1 span{color:var(--copper)}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1.25rem;padding-bottom:1.5rem;display:grid}.contact-main,.contact-direct{border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:clamp(1.25rem,1.75vw,1.5rem)}.contact-main{background:#fff}.contact-direct{background:var(--surface);flex-direction:column;gap:1rem;display:flex}.contact-panel-heading{justify-content:space-between;align-items:center;gap:1rem;min-height:44px;display:flex}.contact-panel-heading h2{font-size:clamp(2rem,2.5vw,2.6rem)}.contact-emblem{width:40px;height:40px;color:var(--copper);background:#f1e2d6;border-radius:.4rem;flex-shrink:0;place-items:center;display:grid}.contact-direct .contact-emblem{background:#dcd2c5}.enquiry-form{gap:.75rem;margin-top:1rem;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-field{min-width:0}.form-field label{margin-bottom:.3rem;font-size:1rem;font-weight:500;display:block}.field-optional{color:var(--muted);font-weight:400}.form-field input,.form-field textarea{width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fcfbf9;border:1px solid #aba49b;border-radius:.3rem;padding:.65rem .8rem;font-size:1rem;display:block}.form-field textarea{resize:vertical;min-height:120px}.form-help{color:var(--muted);font-size:1rem}.form-trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.enquiry-form>button{justify-self:start}.enquiry-form>button:disabled{opacity:.65;cursor:wait}.enquiry-status{color:var(--ink);font-size:1rem}.enquiry-status:empty{display:none}.enquiry-status:not(:empty){background:var(--surface);border-left:3px solid var(--copper);padding:.85rem 1rem}.enquiry-status[data-error]{border-color:#9b2929}.contact-email{letter-spacing:-.03em;justify-content:space-between;align-items:center;gap:.5rem;min-height:44px;font-size:clamp(1.3rem,2vw,1.75rem);font-weight:500;display:flex}.contact-email:hover{color:var(--copper)}.contact-actions{flex-wrap:wrap;align-items:center;gap:.25rem 1rem;margin-top:.85rem;display:flex}.copy-email{min-height:44px;color:var(--muted);text-underline-offset:4px;background:0 0;border:0;padding:.5rem 0;font-size:.9375rem;text-decoration:underline}.email-help{color:var(--muted);font-size:1rem}.copy-status{color:var(--copper);font-size:.875rem}.copy-status:not(:empty){margin-top:.4rem}.contact-secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.contact-location{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem;font-size:1rem}.contact-location address{font-style:normal}.contact-location .eyebrow{margin-bottom:.5rem}.workshop-location{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);margin-bottom:1.5rem;display:grid;overflow:hidden}.workshop-location-copy{align-self:center;padding:clamp(1.25rem,2vw,2rem)}.workshop-location h2{font-size:clamp(2rem,2.5vw,2.6rem)}.workshop-location address{color:var(--muted);margin-block:1rem;font-size:1rem;font-style:normal}.workshop-location .eyebrow{margin-bottom:.6rem}.workshop-map{background:var(--surface);border:0;width:100%;height:100%;min-height:320px;display:block}.quote-checklist{border-top:1px solid #c5bdb1;margin-top:auto;padding-top:1.25rem}.quote-checklist h3{font-size:1.125rem}.quote-checklist ul{gap:.55rem;margin-top:.65rem;padding:0;list-style:none;display:grid}.quote-checklist li{color:#56514b;align-items:baseline;gap:.65rem;font-size:1rem;display:flex}.quote-checklist li svg{color:var(--copper);flex-shrink:0;align-self:start;margin-top:.2rem}.not-found{padding-block:3rem}.not-found h1{font-size:clamp(3rem,6vw,5rem)}.not-found p:not(.eyebrow){margin-block:1.5rem}.not-found .text-link{margin-left:1.5rem}@media (prefers-reduced-motion:no-preference){.hero-copy,.page-intro-grid{animation:.4s ease-out both enter}@keyframes enter{0%{transform:translateY(8px)}to{transform:translateY(0)}}}}@layer responsive{@media (width>=1400px){.catalogue-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1099px){.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-inner{flex-wrap:wrap;gap:0;min-height:76px;padding-block:.4rem}.main-navigation{flex-wrap:wrap;flex-basis:100%;gap:.5rem 1.25rem;padding-top:1rem}.main-navigation .header-quote{margin-left:auto}.js .main-navigation{display:none}.js .main-navigation[data-open]{display:flex}.js .menu-toggle{min-height:48px;color:var(--ink);background:0 0;border:1px solid #aaa39a;border-radius:.3rem;justify-content:center;align-items:center;gap:.7rem;padding:.6rem .8rem;font-size:1rem;display:flex}.menu-bars{border-top:2px solid;border-bottom:2px solid;width:20px;height:12px}.menu-toggle[aria-expanded=true] .menu-bars{transform:rotate(-45deg)}.hero-copy h1{font-size:3.5rem}.hero-description{font-size:1.0625rem}.hero-actions .button{gap:.6rem;padding-inline:.9rem}.footer-main{grid-template-columns:1fr .5fr 1fr;gap:1.5rem}.footer-email{font-size:1.2rem}.contact-secondary{grid-template-columns:1fr}}@media (width<=899px){.hero-stage{grid-template-columns:1fr 1fr}.hero-copy{padding-block:1.5rem}.hero-copy h1{font-size:3.1rem}.hero-description{font-size:1rem}.hero-footnote{display:none}.hero-visual{min-height:400px}.section-heading-aside{max-width:none}.section-heading{flex-direction:column;align-items:start;gap:.6rem}.service-grid{grid-template-columns:1fr}.service-card-link{grid-template-columns:1fr 1.1fr;display:grid}.service-card .material-image,.service-card .service-drawing{border-radius:var(--radius) 0 0 var(--radius);height:100%;min-height:240px}.service-card-copy{padding:1.5rem}.service-card h3{font-size:1.65rem}.approach-grid{gap:2rem}.quote-band-inner{gap:1.5rem}.quote-band-action{max-width:24rem}.footer-main{grid-template-columns:1.1fr .6fr;gap:1.5rem 2rem}.footer-contact{grid-column:1/-1}.footer-email{max-width:34rem;font-size:1.4rem}.social-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.page-intro-grid{gap:1.25rem}.intro-description{font-size:1rem}.catalogue-section .section-heading{flex-direction:row;align-items:center;gap:1.25rem}.catalogue-section .section-heading h2{font-size:2.25rem}.catalogue-section .section-heading-aside{max-width:45%;font-size:1rem}.service-jump-links{gap:.65rem}.service-jump-links a{gap:.5rem;padding-inline:.7rem}.service-detail{gap:1.5rem}.service-detail-art .material-image{min-height:360px}.about-story{gap:1.5rem}.values-grid{gap:1rem}.values-grid article{padding:1.15rem}.values-grid h3{font-size:1.2rem}.contact-main,.contact-direct{padding:1.5rem}.contact-grid,.workshop-location{grid-template-columns:1fr}.workshop-map{height:300px;min-height:300px}.contact-secondary{grid-template-columns:1fr 1fr}.gallery-update{flex-direction:column;align-items:start;gap:.75rem}}@media (width<=599px){:root{--gutter:1rem}html{scroll-padding-top:5rem}body{font-size:1rem}.section{padding-block:1.5rem}.header-inner{min-height:68px}.brand{gap:.5rem}.brand-mark{width:40px;height:40px}.brand-name{font-size:2rem}.brand-subtitle{font-size:.75rem}.js .menu-toggle{gap:.5rem;padding-inline:.6rem;font-size:.875rem}.menu-bars{width:17px}.main-navigation{flex-direction:column;align-items:stretch;gap:.2rem;max-height:calc(100dvh - 150px);overflow-y:auto}.nav-link{min-height:48px;padding:.65rem .75rem}.nav-link[aria-current=page]{background:var(--surface);border-radius:.3rem}.nav-link[aria-current=page]:after{display:none}.main-navigation .header-quote{justify-content:space-between;margin:.4rem 0 0}.hero-stage{grid-template-columns:1fr}.hero-copy{padding:1.25rem var(--gutter)}.hero-copy h1{font-size:clamp(2.9rem,10.5vw,3.8rem)}.hero-description{margin-top:1rem;font-size:1rem}.hero-copy .eyebrow{letter-spacing:.07em}.hero-actions{gap:.6rem;margin-top:1.1rem}.hero-actions .button{white-space:nowrap;flex:1;gap:.5rem;padding-inline:.8rem;font-size:.9375rem}.hero-actions .button svg{width:17px}.hero-visual{min-height:240px}.hero-image-label{display:none}.product-spotlight{grid-template-columns:1fr}.product-spotlight .material-image{min-height:280px}.form-row{grid-template-columns:1fr}.enquiry-form>button{width:100%}.material-image figcaption{padding-inline:.85rem}h2{font-size:2.5rem}.section-heading{margin-bottom:1.1rem}.service-card-link{display:flex}.service-card .material-image,.service-card .service-drawing{border-radius:var(--radius) var(--radius) 0 0;height:230px;min-height:0}.service-card-copy{padding:1.1rem}.catalogue-grid{grid-template-columns:1fr}.catalogue-section{padding-block:1.25rem}.catalogue-section .section-heading{flex-direction:column;align-items:start;gap:.5rem}.catalogue-section .section-heading h2{font-size:2rem}.catalogue-section .section-heading-aside{max-width:none}.catalogue-card-copy{padding:1.1rem}.catalogue-card-copy h3{font-size:1.9rem}.catalogue-actions .button{width:100%;font-size:.9375rem}.service-detail-art .service-drawing{min-height:280px}.service-card h3{font-size:1.4rem}.approach-section{padding-block:1.5rem}.approach-grid{grid-template-columns:1fr;gap:1.5rem}.approach-section h2{font-size:2.5rem}.gallery-update{padding:1rem}.quote-band-inner{flex-direction:column;align-items:start;gap:1rem;padding-block:1.5rem}.quote-band h2{font-size:2.5rem}.quote-band-action{max-width:none}.quote-band-actions{gap:.5rem}.quote-band-actions .button{gap:.6rem;padding-inline:.85rem}.site-footer{padding-top:1.5rem;padding-bottom:calc(64px + env(safe-area-inset-bottom))}.footer-main{grid-template-columns:1fr;gap:1.5rem;padding-bottom:1.25rem}.footer-nav{grid-template-columns:1fr 1fr;display:grid}.footer-contact{grid-column:1}.social-links{grid-template-columns:1fr}.footer-bottom{flex-wrap:wrap;gap:.25rem 1rem;padding-block:.8rem}.footer-bottom>span{flex-basis:100%}.mobile-contact{padding:.4rem .75rem calc(.4rem + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);bottom:0;z-index:30;grid-template-columns:1fr 1fr;gap:.5rem;display:grid;position:fixed;inset-inline:0}.mobile-contact a{border-radius:.3rem;justify-content:center;align-items:center;gap:.6rem;min-height:48px;font-size:.9375rem;font-weight:500;display:flex}.mobile-contact a:first-child{border:1px solid var(--line)}.mobile-contact a:last-child{background:var(--copper);color:#fff}.page-intro{padding-block:1rem}.page-intro h1{font-size:clamp(2.25rem,9vw,2.75rem)}.page-intro-grid{grid-template-columns:1fr;gap:.65rem}.intro-description{font-size:1rem}.service-jump-links,.catalogue-jump-links,.capability-strip{scroll-snap-type:x proximity;flex-wrap:nowrap;gap:.5rem;padding:.25rem .25rem .5rem;scroll-padding-inline:.25rem;display:flex;overflow-x:auto}.service-jump-links a,.catalogue-jump-links a,.capability-strip a{white-space:nowrap;scroll-snap-align:start;flex:none;min-height:48px;padding-inline:.75rem}.link-card{gap:.5rem}.link-card-icon{width:28px;height:28px}.link-card-chevron{width:20px}.service-jump-links a:focus-visible,.catalogue-jump-links a:focus-visible,.capability-strip a:focus-visible{outline-offset:-4px}.service-detail{grid-template-columns:1fr;gap:1rem;padding-block:1.25rem}.service-detail-art .material-image{min-height:280px}.service-detail-copy>p:not(.eyebrow){font-size:1rem}.project-grid{grid-template-columns:1fr}.about-story{grid-template-columns:1fr;gap:1.25rem;padding-bottom:1.5rem}.about-story .material-image{min-height:280px}.about-story-copy>p:not(.eyebrow){font-size:1rem}.values-grid{grid-template-columns:1fr}.values-grid h3{font-size:1.35rem}.optional-section{padding-top:0}.contact-intro{padding-block:1rem}.contact-grid{gap:1rem}.contact-main,.contact-direct{padding:1.25rem}.contact-secondary{grid-template-columns:1fr;gap:.65rem}.contact-email{font-size:clamp(1.2rem,5.5vw,1.55rem)}.contact-actions .button{justify-content:space-between;width:100%}.not-found .text-link{max-width:270px;margin:1rem 0 0;display:flex}}@media (width<=359px){.brand-mark{width:34px;height:34px}.brand{gap:.35rem}.brand-name{font-size:1.8rem}.js .menu-toggle{gap:.4rem;padding-inline:.45rem;font-size:.8125rem}.hero-copy h1{font-size:2.5rem}.hero-actions{flex-direction:column}.hero-actions .button{justify-content:space-between}.contact-main,.contact-direct{padding:1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}}
