/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.italic{font-style:italic}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--nl-black:#0b0b0c;--nl-black-soft:#111;--nl-charcoal:#1a1a1c;--nl-grey:#333;--nl-grey-light:#b9b9b5;--nl-off-white:#f2f0eb;--nl-gold:#b6955a;--nl-gold-dark:#755a32;--nl-gold-focus:#d1b47a;--nl-line-dark:#b4935833;--nl-line-light:#0b0b0b26;--nl-ease:cubic-bezier(.76,0,.24,1);--ink:var(--nl-black-soft);--paper:var(--nl-off-white);--stone:#d8d4c8;--accent:var(--nl-gold);--line:var(--nl-line-light);--pad:clamp(1.35rem,3.8vw,4.5rem);--section-space:clamp(6rem,9.5vw,9.5rem);--header-height:5.75rem}.workspace-header-actions .workspace-admin-link{background:var(--nl-black);border-color:var(--nl-black);color:#fff}.admin-create-order{background:#ded9cd;border:1px solid #b9b5aa;margin-bottom:28px;padding:22px}.admin-create-toggle{color:#fff;cursor:pointer;background:#171916;border:0;padding:12px 16px}.admin-create-order form{grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;display:grid}.admin-create-order label{gap:7px;display:grid}.admin-create-order label span{font-size:12px}.admin-create-order input,.admin-create-order select,.admin-create-order textarea{width:100%;color:inherit;font:inherit;background:#faf8f2;border:1px solid #b8b4aa;padding:12px}.admin-create-wide{grid-column:1/-1}.admin-create-order p{color:#8d3c32;grid-column:1/-1}@media (max-width:760px){.admin-create-order form{grid-template-columns:1fr}.admin-create-wide{grid-column:auto}.workspace-dashboard>header{grid-template-columns:1fr;gap:22px;display:grid!important}.workspace-dashboard>header h2{font-size:clamp(3.2rem,17vw,5rem);line-height:.9}.workspace-header-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.workspace-header-actions>a,.workspace-header-actions>button{text-align:center;justify-content:center;align-items:center;min-height:48px;display:flex;margin:0!important}.workspace-header-actions>button:last-child:nth-child(3){grid-column:1/-1}}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink);overflow-x:hidden}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans),Arial,sans-serif;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}img{object-fit:cover;width:100%;display:block}button,input,select,textarea{font:inherit}::selection{background:var(--accent);color:var(--ink)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand-action-icon{fill:none;width:1rem;height:1rem;stroke:var(--nl-gold);stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.14em;flex:0 0 1rem;transition:color .25s,stroke .25s,transform .25s}.brand-arrow{color:var(--nl-gold)}.button,.text-link,.service-showcase-link,.view-pill,.next-project,.related-services a,.careers-list article>a,.services-tools a,.footer-cta{align-items:center}.button .brand-action-icon,.text-link .brand-action-icon,.service-showcase-link .brand-action-icon,.view-pill .brand-action-icon,.next-project .brand-action-icon,.related-services a .brand-action-icon,.careers-list article>a .brand-action-icon,.services-tools a .brand-action-icon,.footer-cta .brand-action-icon{margin-left:.45rem}.project-material-actions>.button:not(.use-for-all) .brand-action-icon,.material-confirm .brand-action-icon,.export-primary .brand-action-icon{color:var(--nl-gold-dark);stroke:var(--nl-gold-dark)}.button:hover .brand-arrow,.text-link:hover .brand-arrow,.service-showcase-link:hover .brand-arrow,.view-pill:hover .brand-arrow,.next-project:hover .brand-arrow,.related-services a:hover .brand-arrow,.careers-list article>a:hover .brand-arrow,.services-tools a:hover .brand-arrow{transform:translate(.12rem,-.12rem)}.skip{z-index:200;background:#fff;padding:.8rem 1rem;transition:all .2s;position:fixed;top:1rem;left:1rem;transform:translateY(-150%)}.skip:focus{transform:none}.eyebrow{font:600 .64rem/1.25 var(--font-mono),monospace;letter-spacing:.15em;text-transform:uppercase;margin:0}.eyebrow.light{color:#ffffffb8}.muted{color:#ffffff73}.section-pad{padding:var(--section-space) var(--pad)}.site-header{z-index:50;height:6.5rem;padding:0 var(--pad);color:#fff;border-bottom:1px solid #ffffff38;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:absolute;top:0;left:0;right:0}.site-header.is-tool-surface{background:var(--nl-black)}.brand{flex-direction:column;gap:.28rem;width:max-content;line-height:1;display:flex}.brand strong{white-space:nowrap;letter-spacing:-.055em;font-size:1.05rem;font-weight:680}.brand small{width:100%;font:600 .4rem/1 var(--font-mono),monospace;letter-spacing:0;justify-content:space-between;display:flex}.menu-button{color:inherit;background:0 0;border:0;width:2.8rem;height:2.8rem;padding:.7rem}.menu-button i{background:currentColor;height:1px;margin:.35rem 0;transition:all .3s;display:block}.hero{color:#fff;background:#292b27;height:max(44rem,100svh);min-height:42rem;position:relative;overflow:hidden}.hero-image,.hero-shade{height:100%;position:absolute;inset:0}.hero-image{animation:1.4s cubic-bezier(.2,.7,.2,1) both hero-in}.hero-dark-card{object-position:center}.hero-shade{background:linear-gradient(#0a0c0952 0%,#0000 45%,#0a0c0961 100%)}.hero-copy{inset:auto var(--pad) clamp(2.2rem,6vw,5rem);position:absolute}.hero h1,.page-hero h1,.case-header h1,.workshop-hero h1,.contact-page h1{letter-spacing:-.075em;max-width:13ch;margin:1.15rem 0 0;font-size:clamp(3.2rem,8.2vw,8.7rem);font-weight:430;line-height:.86}h1 em,h2 em{letter-spacing:-.055em;font-family:Georgia,serif;font-weight:400}.hero-bottom{justify-content:space-between;align-items:flex-end;margin-top:clamp(2.2rem,4vw,4rem);display:flex}.hero-bottom p{max-width:34rem;margin:0;font-size:clamp(1rem,1.5vw,1.32rem);line-height:1.5}.hero-mobile-copy{display:none}.hero-card-bottom{z-index:2;right:var(--pad);align-items:center;gap:2rem;display:flex;position:absolute;bottom:clamp(2.2rem,5vw,4rem)}.hero-card-bottom p{text-transform:uppercase;letter-spacing:.06em;color:#ffffffb8;max-width:16rem;margin:0;font-size:.76rem}.circle-link{border:1px solid #ffffff8c;border-radius:50%;place-items:center;width:4.2rem;height:4.2rem;transition:all .25s;display:grid}.circle-link:hover{color:var(--ink);background:#fff;transform:translateY(4px)}@keyframes hero-in{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.hero-v2 .hero-image{object-position:center}.hero-v2 .hero-shade{z-index:1;background:linear-gradient(90deg,#080907ad 0%,#0809078f 32%,#08090752 58%,#08090721 86%),linear-gradient(#08090747,#0000 40%,#0809075c)}.hero-v2-primary,.hero-v2-secondary{z-index:2;left:var(--pad);position:absolute}.hero-v2-primary{top:calc(var(--header-height) + clamp(1.5rem,4vh,2.5rem));width:min(43rem,62vw)}.hero-v2-primary h1{max-width:9ch;margin:1.2rem 0 0;font-size:clamp(3.6rem,6.8vw,7.25rem)}.hero.hero-v2 .hero-v2-primary h1{letter-spacing:-.04em;font-family:Georgia,serif;font-style:italic;font-weight:400;line-height:.96}.hero.hero-v2 .hero-v2-primary h1 em{font-family:inherit;font-weight:inherit;letter-spacing:inherit}.hero-v2-secondary{width:min(31rem,45vw);bottom:clamp(2.5rem,5vh,4.5rem)}.hero-v2-secondary>p{color:#ffffffbf;max-width:31rem;margin:0;font-size:clamp(1rem,1.5vw,1.3rem)}.hero-mobile-break{display:none}.hero-cta-arrow{flex-basis:1.05rem;width:1.05rem;height:1.05rem}.hero-actions .button-light:hover .hero-cta-arrow{color:var(--nl-gold-dark);stroke:var(--nl-gold-dark)}.hero-actions{align-items:center;gap:2rem;display:flex}.hero-actions .text-link{margin-top:2rem}.hero-our-work-button{color:var(--nl-off-white);background:#0b0b0c38;border-color:#f2f0eb94}.hero-our-work-button:hover{border-color:var(--nl-off-white);background:var(--nl-off-white);color:var(--nl-black)}.hero-our-work-button .brand-action-icon{color:var(--nl-gold);stroke:var(--nl-gold)}@media (min-width:801px){.hero-actions .hero-view-projects{min-height:2.5rem;color:var(--nl-off-white);white-space:nowrap;border-bottom:0;align-items:center;padding-bottom:0;line-height:1;display:inline-flex}:is(.hero-actions .hero-view-projects:hover,.hero-actions .hero-view-projects:focus-visible){color:var(--nl-off-white);border-bottom-color:#0000}.hero-actions .hero-view-projects .brand-action-icon{color:var(--nl-gold);stroke:var(--nl-gold);margin-left:.55rem;transform:translateY(.22rem)}.hero-actions .hero-view-projects:hover .brand-arrow{transform:translate(.12rem,.1rem)}}.hero-demo-note{z-index:2;right:var(--pad);font:500 .54rem var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;margin:0;position:absolute;bottom:2rem}.positioning{border-bottom:1px solid var(--line);grid-template-columns:1fr 3fr;gap:3rem;display:grid}.positioning h2{letter-spacing:-.065em;max-width:24ch;margin:0;font-size:clamp(2.6rem,5vw,5.6rem);font-weight:450;line-height:1.03}.section-heading-side{max-width:27rem}.section-heading-side p{color:#64665e;margin:0 0 1.5rem}.demo-label{font:500 .55rem var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.07em;color:#74766d;margin-top:.8rem;display:block}.services-v2{background:var(--ink);color:#fff}.signature-process header{grid-template-columns:1fr 3fr;gap:3rem;display:grid}.signature-process h2{letter-spacing:-.065em;margin:0;font-size:clamp(3rem,6vw,6.5rem);font-weight:450;line-height:.95}.process-line{grid-template-columns:repeat(7,1fr);margin-top:6rem;display:grid}.process-line>div{min-width:0}.process-line span{font:500 .56rem var(--font-mono),monospace}.process-line i{background:var(--ink);height:1px;margin:1rem 0 2rem;display:block;position:relative}.process-line i:before{content:"";background:var(--ink);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;left:0}.process-line p{max-width:8rem;margin:0;font-size:.76rem}.process-lead{color:#64665e;max-width:39rem;margin:6rem 0 0 auto;font-size:1.25rem}.workshop-story{min-height:58rem;padding:var(--pad);color:#fff;align-items:flex-end;display:flex;position:relative;overflow:hidden}.workshop-story>img{filter:brightness(.55)saturate(.7);height:100%;position:absolute;inset:0}.workshop-story-panel{background:#131411f0;width:min(47rem,78%);padding:clamp(2rem,5vw,5rem);position:relative}.workshop-story-panel h2,.tools-strip h2,.final-cta h2{letter-spacing:-.068em;margin:1.3rem 0 2rem;font-size:clamp(3rem,6vw,6.5rem);font-weight:440;line-height:.96}.workshop-story-panel>p:not(.eyebrow){color:#ffffffa6;max-width:34rem}.proof{color:#fff;background:#25261f;grid-template-columns:minmax(16rem,.78fr) minmax(0,1.22fr);gap:clamp(3rem,7vw,8rem);display:grid}.proof-intro{align-self:start;position:sticky;top:3rem}.proof-intro h2{letter-spacing:-.07em;margin:1.5rem 0 2rem;font-size:clamp(3.4rem,5.8vw,6.7rem);font-weight:440;line-height:.9}.proof-intro>p:last-child{color:#ffffff8f;max-width:27rem;font-size:1rem}.proof-grid{border-top:1px solid #fff3;border-left:1px solid #fff3;grid-template-columns:1fr 1fr;display:grid}.proof article{border-bottom:1px solid #fff3;border-right:1px solid #fff3;flex-direction:column;justify-content:space-between;min-height:21rem;padding:1.4rem;transition:all .35s;display:flex;position:relative;overflow:hidden}.proof article:first-child{background:var(--accent);color:var(--ink)}.proof article:not(:first-child):hover{background:#30322b}.proof article>span{font:600 5rem/1 var(--font-mono),monospace;letter-spacing:-.1em;color:#ffffff14}.proof h3{letter-spacing:-.055em;max-width:14ch;margin:0 0 1.25rem;font-size:clamp(1.7rem,2.5vw,2.8rem);font-weight:470;line-height:1}.proof article p{color:#ffffff80;max-width:25rem;margin:0;font-size:.78rem}.tools-strip{color:#fff;background:#25261f;grid-template-columns:1.2fr 1fr;gap:6rem;display:grid}.tools-strip>div:last-child{align-self:end}.tools-strip>div:last-child p{color:#ffffff9e;max-width:31rem}.tools-strip .text-link{width:max-content;margin-top:1.3rem;display:block}.final-cta{flex-direction:column;justify-content:center;min-height:42rem;display:flex;position:relative}.final-cta h2{margin-bottom:0}.circle-cta{right:var(--pad);bottom:var(--pad);border:1px solid var(--ink);border-radius:50%;place-items:center;width:7rem;height:7rem;font-size:2rem;transition:all .25s;display:grid;position:absolute}.circle-cta:hover{background:var(--ink);color:#fff;transform:rotate(45deg)}.home-intro{background:var(--nl-off-white);border-bottom:1px solid var(--nl-line-light);grid-template-columns:minmax(12rem,.7fr) minmax(0,1.6fr);align-items:start;gap:clamp(2rem,7vw,8rem);display:grid}.home-intro h2{letter-spacing:-.063em;text-wrap:balance;max-width:22ch;margin:0;font-size:clamp(2.5rem,4.6vw,5rem);font-weight:450;line-height:1}.home-services .section-heading{align-items:flex-end}.home-services .section-heading-side p{color:#ffffff94}.home-service-actions{flex-wrap:wrap;gap:.8rem;margin-top:clamp(2.5rem,4vw,4rem);display:flex}.home-our-work-button{color:var(--nl-off-white);border-color:#f2f0eb80}.home-our-work-button:hover{border-color:var(--nl-off-white);background:var(--nl-off-white);color:var(--nl-black)}.home-work-feature{background:var(--nl-off-white);grid-template-columns:minmax(0,1.55fr) minmax(19rem,.65fr);align-items:center;gap:clamp(2.5rem,6vw,7rem);display:grid}.home-work-feature figure{aspect-ratio:4/3;background:#d2cec3;margin:0;position:relative;overflow:hidden}.home-work-feature figure img{object-fit:cover;object-position:center 62%;height:100%}.home-work-feature-copy h2{letter-spacing:-.065em;margin:1.25rem 0 1.5rem;font-size:clamp(2.5rem,4.8vw,5.2rem);font-weight:450;line-height:.96}.home-work-feature-copy>p:not(.eyebrow){color:#5f615a;max-width:29rem;margin:0 0 2rem}.home-workshop{min-height:46rem;padding:var(--pad);background:var(--nl-black);color:var(--nl-off-white);align-items:flex-end;display:flex;position:relative;overflow:hidden}.home-workshop>img{object-fit:cover;object-position:center 48%;height:100%;position:absolute;inset:0}.home-workshop:after{content:"";background:linear-gradient(90deg,#080808cc 0%,#0808087a 39%,#08080814 72%),linear-gradient(#08080814 50%,#080808b3 100%);position:absolute;inset:0}.home-workshop-copy{z-index:1;background:#0d0d0de0;border-top:1px solid #b6955a73;width:min(42rem,60vw);padding:clamp(2rem,4vw,4rem);position:relative}.home-workshop-copy h2{letter-spacing:-.066em;margin:1.25rem 0 1.5rem;font-size:clamp(2.7rem,5.1vw,5.5rem);font-weight:440;line-height:.94}.home-workshop-copy>p:not(.eyebrow){color:#ffffffa8;max-width:32rem;margin:0 0 2rem}.statement{grid-template-columns:1fr 3fr;gap:3rem;display:grid}.statement h2,.section-heading h2,.capabilities h2,.process-copy h2,.workshop-card h2,.studio h2,.case-intro h2,.services-cta h2,.workshop-intro h2,.trade-panel h2{letter-spacing:-.065em;margin:0;font-size:clamp(2.8rem,5.7vw,6.4rem);font-weight:450;line-height:.98}.statement h2{grid-column:2}.statement-copy{color:#565850;grid-column:2;max-width:42rem;margin:2rem 0 0 auto;font-size:clamp(1.15rem,1.8vw,1.5rem)}.projects-section{border-top:1px solid var(--line);padding-top:4rem}.section-heading{justify-content:space-between;align-items:flex-end;gap:3rem;margin-bottom:4rem;display:flex}.section-heading h2{margin-top:1.5rem}.text-link{border-bottom:1px solid;padding-bottom:.35rem;font-size:.85rem;display:inline-block}.project-grid{grid-template-columns:repeat(2,1fr);gap:clamp(3rem,7vw,7rem) 1.25rem;display:grid}.project-card:nth-child(3n+1){grid-column:1/-1}.project-card figure{background:#ccc;margin:0;position:relative;overflow:hidden}.project-card figure img{aspect-ratio:16/10;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.project-card:not(:nth-child(3n+1)) figure img{aspect-ratio:4/5}.project-card:hover img{transform:scale(1.025)}.view-pill{opacity:0;background:#f5f4eeeb;border-radius:3rem;padding:.8rem 1rem;font-size:.72rem;transition:all .3s;position:absolute;bottom:1.25rem;right:1.25rem;transform:translateY(8px)}.project-card:hover .view-pill{opacity:1;transform:none}.project-info{justify-content:space-between;gap:1rem;margin-top:1.25rem;display:flex}.project-info>div{align-items:baseline;gap:1rem;display:flex}.project-index{font:500 .64rem var(--font-mono),monospace}.project-info h3{letter-spacing:-.04em;margin:0;font-size:clamp(1.4rem,2.2vw,2.2rem);font-weight:500}.project-info p{color:#66685f;margin:.35rem 0 0;font-size:.78rem}.capabilities{background:var(--ink);color:#fff}.capabilities .section-heading{align-items:flex-start}.intro-copy{color:#fff9;max-width:25rem;margin:3rem 0 0;font-size:1.1rem}.service-list{border-top:1px solid #ffffff38}.service-list a{border-bottom:1px solid #ffffff38;grid-template-columns:minmax(15rem,1.2fr) minmax(18rem,1fr);align-items:center;gap:clamp(2rem,5vw,6rem);padding:clamp(1.75rem,3vw,2.5rem) 0;transition:color .25s,padding .25s;display:grid}.service-list a:hover{color:var(--accent);padding-left:.5rem}.service-list h3{letter-spacing:-.045em;margin:0;font-size:clamp(1.4rem,2.2vw,2.2rem);font-weight:480}.service-list p{color:#ffffff8c;max-width:31rem;margin:0;font-size:.87rem}.process{background:var(--stone)}.process-track{border-top:1px solid var(--ink);grid-template-columns:repeat(6,1fr);margin-top:3rem;display:grid}.process-track div{border-right:1px solid #17181433;padding:1rem .5rem 5rem 0;position:relative}.process-track span{font:500 .6rem var(--font-mono),monospace}.process-track p{transform-origin:0 100%;margin:0;font-size:.78rem;position:absolute;bottom:.5rem;left:.5rem;transform:rotate(-90deg)}.process-copy{grid-template-columns:2fr 1fr;align-items:end;gap:3rem;margin-top:7rem;display:grid}.process-copy p{margin:0;font-size:1.15rem}.calculator-feature{color:#fff;background:#24251f;grid-template-columns:1.25fr 1fr;align-items:start;gap:clamp(3rem,8vw,9rem);display:grid}.calculator-feature h2{letter-spacing:-.065em;margin:1.2rem 0 0;font-size:clamp(3rem,5.5vw,6rem);font-weight:440;line-height:.96}.calculator-mini{border:1px solid #fff3;grid-template-columns:repeat(3,1fr);display:grid}.mini-input,.mini-result{border-right:1px solid #fff3;grid-template-columns:1fr auto;align-content:space-between;min-height:8rem;padding:1.2rem;display:grid}.mini-input span,.mini-result span{font:500 .6rem var(--font-mono),monospace;color:#ffffff80;text-transform:uppercase;letter-spacing:.08em;grid-column:1/-1}.mini-input strong,.mini-result strong{letter-spacing:-.05em;font-size:2rem;font-weight:450}.mini-input small{color:#ffffff73;align-self:end}.mini-result{background:var(--accent);min-height:6rem;color:var(--ink);border-top:1px solid #fff3;border-right:0;grid-column:1/-1}.mini-result span{color:#1718148c}.calculator-feature-copy{grid-column:2}.calculator-feature-copy>p{color:#fff9;max-width:31rem;margin:0}.calculator-secondary-link{color:#ffffffb3;border-bottom:1px solid #ffffff73;width:max-content;margin-top:1rem;padding-bottom:.3rem;font-size:.75rem;display:block}.workshop-feature{color:#fff;min-height:55rem;padding:var(--pad);align-items:flex-end;display:flex;position:relative;overflow:hidden}.workshop-feature>img{filter:saturate(.65)brightness(.63);height:100%;position:absolute;inset:0}.workshop-card{background:#1a1c18eb;width:min(39rem,90%);padding:clamp(2rem,5vw,4rem);position:relative}.workshop-card h2{margin:1.3rem 0 2rem}.workshop-card>p:not(.eyebrow){color:#ffffffa8;max-width:30rem;font-size:1.05rem}.button{cursor:pointer;background:0 0;border:1px solid;justify-content:space-between;gap:2rem;min-width:14rem;margin-top:2rem;padding:1rem 1.2rem;font-size:.78rem;transition:all .25s;display:inline-flex}.button-light:hover{color:var(--ink);background:#fff;border-color:#fff}.button-dark{color:#fff;background:var(--ink);border-color:var(--ink)}.button-dark:hover:not(:disabled){background:#393b35}.button:disabled{opacity:.45;cursor:not-allowed}.studio{grid-template-columns:1fr 3fr;gap:3rem;display:grid}.studio>div p{color:#62645c;max-width:36rem;margin:3rem 0 2rem auto;font-size:1.1rem}.studio>div .text-link{float:right}.page-hero{padding:clamp(6rem,12vw,11rem) var(--pad) 7rem;grid-template-columns:1fr 3fr;gap:2rem;display:grid}.page-hero h1{grid-column:2;font-size:clamp(3.6rem,8vw,8rem)}.page-hero>p:last-child{color:#5e6058;grid-column:2;max-width:36rem;margin:2rem 0 0 auto;font-size:1.1rem}.all-projects{padding:0 var(--pad) 9rem}.service-editorial{border-top:1px solid var(--line)}.service-editorial>a{padding:3.5rem var(--pad);border-bottom:1px solid var(--line);grid-template-columns:1fr 3fr;transition:all .25s;display:grid}.service-editorial>a:hover{background:#e6e3d8}.service-editorial>a>span{font:500 .7rem var(--font-mono),monospace}.service-editorial>a>div{grid-template-columns:.65fr 1.2fr 1fr auto;align-items:start;gap:3rem;display:grid}.service-editorial h2{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4vw,4.5rem);font-weight:450;line-height:1}.service-editorial p{color:#5f6159;margin:0}.service-editorial b{font-size:.72rem;font-weight:500}.services-cta{background:var(--ink);color:#fff;padding:8rem var(--pad);grid-template-columns:1fr 2fr;gap:2rem;display:grid}.services-cta h2{grid-column:2}.services-cta .button{grid-column:2;justify-self:start}.services-tools{padding:1.4rem var(--pad);background:var(--accent);grid-template-columns:1fr 3fr;align-items:center;display:grid}.services-tools>div{grid-template-columns:repeat(3,1fr);display:grid}.services-tools a{border-left:1px solid #17181440;justify-content:space-between;padding:1rem 1.2rem;font-size:.78rem;font-weight:550;display:flex}.service-editorial>a{grid-template-columns:3rem minmax(11rem,.55fr) 2.45fr;gap:2rem}.service-editorial>a>figure{margin:0;overflow:hidden}.service-editorial>a>figure img{aspect-ratio:4/3;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.service-editorial>a:hover>figure img{transform:scale(1.035)}.workshop-hero{color:#fff;height:max(42rem,100dvh);padding:0 var(--pad) clamp(3rem,6vw,6rem);align-items:flex-end;display:flex;position:relative}.workshop-hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#080907a3 0%,#0809074d 36%,#0809070a 68%),linear-gradient(#08090757 0%,#0000 38%,#08090729 100%);position:absolute;inset:0}.workshop-hero-operator:after{background:radial-gradient(#0000 66%,#03040311 100%),linear-gradient(90deg,#0809078f 0%,#0809074d 28%,#08090714 54%,#08090705 72%),linear-gradient(#08090747 0%,#0000 42%,#0809073d 100%)}.workshop-hero-operator{background:#0b0c09}.workshop-hero-operator>img{z-index:1}.workshop-hero-operator:after{z-index:2}.workshop-hero-operator>div{z-index:3}.workshop-hero img{object-fit:cover;filter:none;width:100%;height:100%;display:block;position:absolute;inset:0}.workshop-hero>div{z-index:2;position:relative}.workshop-intro{grid-template-columns:1fr 3fr;gap:2rem;padding-top:0;display:grid}.workshop-intro>div{grid-template-columns:2fr 1fr;align-items:end;gap:3rem;display:grid}.workshop-intro p:last-child{color:#606159;margin:0;font-size:1.05rem}.workshop-capabilities{color:#fff;background:#181915}.workshop-capabilities>header{grid-template-columns:1fr 3fr;gap:3rem;margin-bottom:clamp(3rem,6vw,6rem);display:grid}.workshop-capabilities>header h2{letter-spacing:-.07em;margin:0;font-size:clamp(3.3rem,6vw,6.8rem);font-weight:440;line-height:.92}.workshop-capability-grid{background:#fff3;border:1px solid #fff3;grid-template-columns:1fr 1fr;gap:1px;display:grid}.workshop-capability-grid article{background:#25261f;min-width:0;transition:all .35s}.workshop-capability-grid article:hover{background:#2d2f28}.workshop-capability-grid figure{margin:0;position:relative;overflow:hidden}.workshop-capability-grid figure:after{content:"";background:linear-gradient(#0000 50%,#0c0d0a61);position:absolute;inset:0}.workshop-capability-grid img{aspect-ratio:16/9;filter:brightness(.72)saturate(.72);transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .4s}.workshop-capability-grid article:hover img{filter:brightness(.86)saturate(.85);transform:scale(1.035)}.workshop-capability-grid .workshop-capability-spray figure:after{display:none}.workshop-capability-grid .workshop-capability-spray img,.workshop-capability-grid .workshop-capability-spray:hover img{object-fit:cover;object-position:center top;filter:none;transform:none}.workshop-capability-grid article>div{grid-template-columns:3rem 1fr;align-content:start;gap:1rem;min-height:15rem;padding:1.5rem;display:grid}.workshop-capability-grid span{color:var(--accent);font:500 .65rem var(--font-mono),monospace;padding-top:.55rem}.workshop-capability-grid h3{letter-spacing:-.06em;margin:0;font-size:clamp(2.2rem,4vw,4.4rem);font-weight:470;line-height:.95}.workshop-capability-grid p{color:#ffffff8f;grid-column:2;max-width:27rem;margin:1.5rem 0 0;font-size:.84rem}.trade-panel{background:var(--ink);color:#fff;grid-template-columns:1fr 1fr;gap:5rem;display:grid}.trade-panel>div:last-child p{color:#fff9;max-width:32rem}.workshop-hero-v2>div>p:last-child{color:#ffffffb8;max-width:31rem;margin:2rem 0 0}.workshop-flow{background:#d7d4c8}.workshop-flow>div{grid-template-columns:repeat(7,1fr);margin-top:3rem;display:grid}.workshop-flow article{min-height:13rem}.workshop-flow span{font:500 .56rem var(--font-mono),monospace}.workshop-flow i{background:var(--ink);height:1px;margin:1rem 0 3rem;display:block;position:relative}.workshop-flow i:before{content:"";background:var(--ink);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;left:0}.workshop-flow h3{font-size:1.1rem;font-weight:500}.workshop-connection{background:#e5e2d7;grid-template-columns:2fr 1fr;align-items:end;gap:5rem;display:grid}.workshop-connection h2{letter-spacing:-.065em;margin:1.2rem 0 0;font-size:clamp(3rem,5.6vw,6rem);font-weight:450;line-height:.96}.workshop-connection>p{color:#62645c;margin:0}.light-link{color:#fff;width:max-content;margin-top:1.5rem;display:block}.workshop-process-index{background:var(--nl-off-white,#eeece4);padding-top:clamp(3rem,4.5vw,4.5rem);padding-bottom:clamp(3rem,4.5vw,4.5rem)}.workshop-process-index ol{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:2rem 0 0;padding:0;list-style:none;display:grid}.workshop-process-index li{border-right:1px solid var(--line);min-width:0;padding:1.15rem 1.4rem 0 0}.workshop-process-index li:last-child{border-right:0;padding-left:1.4rem;padding-right:0}.workshop-process-index li:not(:first-child):not(:last-child){padding-left:1.4rem}.workshop-process-index span{color:var(--nl-gold,var(--accent));font:500 .6rem var(--font-mono),monospace;letter-spacing:.12em;margin-bottom:.85rem;display:block}.workshop-process-index strong{font:500 clamp(.78rem,1vw,.96rem) var(--font-mono),monospace;letter-spacing:.045em;text-transform:uppercase;display:block}.workshop-production{overflow:hidden}.workshop-production-list{margin:0}.workshop-production-stage{grid-template-columns:minmax(0,2.1fr) minmax(18rem,.8fr);min-height:clamp(34rem,50vw,52rem);display:grid}.workshop-production-stage-01,.workshop-production-stage-03{background:var(--nl-black,#11120f);color:#fff}.workshop-production-stage-02,.workshop-production-stage-04{background:var(--nl-off-white,#eeece4);color:var(--ink)}.workshop-production-stage-02{grid-template-columns:minmax(18rem,.8fr) minmax(0,2.1fr)}.workshop-production-stage-02 figure{order:2}.workshop-production-stage figure{background:#0b0c0a;min-width:0;margin:0;position:relative;overflow:hidden}.workshop-production-stage figure img{object-fit:cover;filter:none;width:100%;height:100%;display:block}.workshop-production-stage-01 figure img,.workshop-production-stage-02 figure img{object-position:center center}.workshop-production-copy{padding:clamp(2.5rem,4vw,4.5rem) var(--pad);flex-direction:column;justify-content:flex-end;display:flex}.workshop-production-copy span{color:var(--nl-gold,var(--accent));font:500 .62rem var(--font-mono),monospace;letter-spacing:.12em;margin-bottom:auto}.workshop-production-copy h3{letter-spacing:-.062em;max-width:9ch;margin:3rem 0 1.1rem;font-size:clamp(2.8rem,4.6vw,5.2rem);font-weight:450;line-height:.92}.workshop-production-copy strong{max-width:30rem;color:var(--nl-gold,var(--accent));font-size:clamp(1.15rem,1.5vw,1.45rem);font-weight:500;line-height:1.28}.workshop-production-copy p{color:#ffffffa3;max-width:27rem;margin:0;font-size:.92rem}.workshop-production-stage-wide{min-height:0;padding:clamp(4rem,6vw,7rem) var(--pad);grid-template-columns:1fr 3fr;display:grid}.workshop-production-stage-wide .workshop-production-copy{grid-area:1/1/auto/-1;grid-template-columns:1fr 1.7fr 1fr;align-items:end;gap:2rem;min-height:0;padding:0 0 clamp(2.5rem,4vw,4rem);display:grid}.workshop-production-stage-wide .workshop-production-copy span{align-self:start;margin:0}.workshop-production-stage-wide .workshop-production-copy h3{margin:0}.workshop-production-stage-wide .workshop-production-copy p,.workshop-production-stage-wide .workshop-production-copy strong{align-self:end;margin:0}.workshop-production-stage-wide figure{aspect-ratio:16/9;grid-area:2/1/auto/-1;width:100%}.workshop-production-stage-03 figure{aspect-ratio:3/2}.workshop-production-stage-03 figure img{aspect-ratio:3/2;object-fit:contain;object-position:center;width:100%;height:auto;transform:none}.workshop-production-stage-04{padding-block:clamp(2rem,3vw,3.5rem)}.workshop-production-stage-04 .workshop-production-copy{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem 1.5rem;padding-bottom:1.5rem}.workshop-production-stage-04 .workshop-production-copy h3{max-width:none;margin:0;font-size:clamp(2rem,3.6vw,4rem);line-height:1.08}.workshop-production-stage-04 .workshop-production-copy strong{grid-column:2;font-size:clamp(1rem,1.3vw,1.25rem)}.workshop-production-stage-04 figure{grid-row:2;position:relative}.workshop-production-stage-04 figure img{object-fit:contain;object-position:center}.workshop-transformation-labels{z-index:2;pointer-events:none;grid-template-columns:1fr 1fr;display:grid;position:absolute;inset:clamp(.65rem,1.5vw,1.5rem) 0 auto}.workshop-transformation-labels span{color:#fff;font:600 clamp(.65rem,.85vw,.85rem)/1 var(--font-mono),monospace;letter-spacing:.1em;text-transform:uppercase;background:#141511;border:1px solid #b89a5c;justify-self:start;margin-left:clamp(.65rem,1.5vw,1.5rem);padding:.65rem .85rem}.workshop-page .trade-panel{padding-top:clamp(5.2rem,8.25vw,8.25rem);padding-bottom:clamp(5.2rem,8.25vw,8.25rem)}.workshop-page .trade-panel h2{font-size:clamp(2.3rem,4.65vw,5.2rem);line-height:.94}.workshop-final-cta{background:#dfdbcf;grid-template-columns:1fr 3fr;gap:2rem;display:grid}.workshop-final-cta>div{max-width:76rem}.workshop-final-cta h2{letter-spacing:-.068em;margin:0 0 2rem;font-size:clamp(3rem,6vw,6.5rem);font-weight:440;line-height:.92}@media (max-width:800px){.workshop-process-index{padding-top:3rem;padding-bottom:3rem}.workshop-process-index ol{grid-template-columns:1fr;margin-top:1.5rem}.workshop-process-index li,.workshop-process-index li:last-child,.workshop-process-index li:not(:first-child):not(:last-child){border-right:0;border-bottom:1px solid var(--line);grid-template-columns:2.75rem 1fr;gap:.5rem;padding:1rem 0;display:grid}.workshop-process-index li:last-child{border-bottom:0}.workshop-process-index span{margin:0}.workshop-production-stage,.workshop-production-stage-02,.workshop-production-stage-wide{flex-direction:column;min-height:0;padding:0;display:flex}.workshop-production-stage figure,.workshop-production-stage-02 figure,.workshop-production-stage-wide figure{aspect-ratio:4/3;order:2;width:100%}.workshop-production-stage-wide figure{aspect-ratio:16/9}.workshop-production-stage-03 figure{aspect-ratio:3/2}.workshop-production-stage-03 figure img{aspect-ratio:3/2;object-fit:contain;width:100%;height:auto}.workshop-production-copy,.workshop-production-stage-wide .workshop-production-copy{min-height:0;padding:2.5rem var(--pad) 2rem;order:1;display:flex}.workshop-production-copy span,.workshop-production-stage-wide .workshop-production-copy span{margin:0 0 2.25rem}.workshop-production-copy h3,.workshop-production-stage-wide .workshop-production-copy h3{margin:0 0 .9rem;font-size:clamp(2.65rem,11.5vw,4rem)}.workshop-production-copy p,.workshop-production-stage-wide .workshop-production-copy p,.workshop-production-stage-wide .workshop-production-copy strong{margin:0}.workshop-production-stage-04 .workshop-production-copy{padding-top:2.15rem;padding-bottom:1.7rem}.workshop-production-stage-04 .workshop-production-copy strong{grid-column:auto}.workshop-production-stage-04 figure{order:3}.workshop-production-stage-04 figure img{object-fit:contain}.workshop-page .trade-panel{padding-top:clamp(3.9rem,15.65vw,5.2rem);padding-bottom:clamp(3.9rem,15.65vw,5.2rem)}.workshop-page .trade-panel h2{font-size:clamp(2.1rem,8.85vw,2.85rem);line-height:.95}.workshop-final-cta{grid-template-columns:1fr;gap:2rem}.workshop-final-cta h2{font-size:clamp(2.9rem,12vw,4.5rem)}}.case-header{padding:5rem var(--pad) 3rem;grid-template-columns:2fr 1fr;align-items:end;gap:3rem;display:grid}.case-header h1{font-size:clamp(3.5rem,7vw,7.5rem)}.case-project-hero{background:var(--nl-black);min-height:max(38rem,92svh);color:var(--nl-off-white);position:relative;overflow:hidden}.case-project-hero>img{object-fit:cover;object-position:center 58%;width:100%;height:100%;position:absolute;inset:0}.case-project-hero-painted-kitchens>img{object-position:center 64%}.case-project-hero-fitted-furniture-collection>img{object-position:center 58%}.case-project-hero-bathroom-renovations>img{object-position:center 54%}.case-project-hero-shade{background:linear-gradient(#0808085c 0%,#08080805 35%,#080808b8 100%),linear-gradient(90deg,#08080859,#0000 55%);position:absolute;inset:0}.case-project-hero-content{z-index:1;left:var(--pad);right:var(--pad);grid-template-columns:minmax(0,1.55fr) minmax(23rem,.7fr);align-items:end;gap:clamp(2rem,5vw,6rem);display:grid;position:absolute;bottom:clamp(2rem,4.5vw,4.5rem)}.case-project-title .eyebrow{color:var(--nl-gold)}.case-project-title h1{letter-spacing:-.065em;text-shadow:0 2px 24px #00000047;max-width:14ch;margin:1rem 0 .7rem;font-size:clamp(3rem,5.2vw,5.7rem);font-weight:430;line-height:.9}.case-project-title .demo-label{color:#ffffffa8;margin:0}.case-facts{justify-content:space-between;display:flex}.case-facts p,.case-intro div p{margin:0;font-size:.85rem}.case-facts span,.case-intro div span{color:#74766c;font:.6rem var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem;display:block}.case-hero{padding:0 var(--pad);margin:0}.case-hero img{height:78svh;min-height:35rem}.case-intro{padding:8rem var(--pad);grid-template-columns:1fr 2fr 1fr;gap:3rem;display:grid}.case-intro h2{font-size:clamp(2.5rem,4.5vw,5rem)}.case-intro div p{color:#55574f;margin-bottom:2rem}.case-gallery{color:#fff;height:75svh;min-height:35rem;position:relative}.case-gallery img{filter:brightness(.53);height:100%;position:absolute;inset:0}.case-gallery div{left:var(--pad);bottom:var(--pad);position:absolute}.case-gallery h2{letter-spacing:-.06em;margin:1rem 0 0;font-size:clamp(3rem,6vw,6rem);font-weight:450;line-height:.95}.case-image-pair{padding:0 var(--pad) 8rem;grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.case-image-pair figure{margin:0}.case-image-pair img{aspect-ratio:4/5}.case-cta h2{letter-spacing:-.06em;margin:1rem 0 2rem;font-size:clamp(3rem,6vw,6rem);font-weight:450;line-height:.96}.next-project{padding:5rem var(--pad);border-bottom:1px solid var(--line);grid-template-columns:1fr 3fr auto;align-items:baseline;display:grid}.next-project span{font:500 .65rem var(--font-mono),monospace;text-transform:uppercase}.next-project strong{letter-spacing:-.06em;font-size:clamp(2rem,5vw,5rem);font-weight:450}.next-project b{font-size:1.5rem;font-weight:400}@media (max-width:800px){.case-project-hero{min-height:max(34rem,82dvh)}.case-project-hero>img{object-position:center 56%}.case-project-hero-painted-kitchens>img{object-position:58% 62%}.case-project-hero-fitted-furniture-collection>img{object-position:center 58%}.case-project-hero-bathroom-renovations>img{object-position:center 52%}.case-project-hero-content{bottom:calc(1.5rem + env(safe-area-inset-bottom));grid-template-columns:1fr;gap:1.4rem}.case-project-title h1{max-width:11ch;margin:.75rem 0 .55rem;font-size:clamp(2.65rem,11vw,4rem);line-height:.91}.case-facts{justify-content:flex-start;gap:clamp(2rem,10vw,4rem)}}.contact-page{padding-bottom:8rem}.contact-page>header{padding:5rem var(--pad) 5rem;grid-template-columns:1fr 2fr;gap:2rem;display:grid}.contact-page h1{grid-column:2;font-size:clamp(3.7rem,8vw,8rem)}.contact-page>header>p:last-child{color:#5f6158;grid-column:2;max-width:35rem}.contact-guided{padding:calc(var(--header-height) + clamp(1.5rem,3vw,2.5rem)) var(--pad) 3rem;color:var(--nl-off-white);background:#101110;min-height:100svh}.contact-guided-heading{width:min(100%,48rem);margin:0 auto clamp(1rem,2vw,1.5rem)}.contact-guided-heading h1{letter-spacing:-.055em;max-width:15ch;margin:.55rem 0 0;font-size:clamp(2.4rem,6vw,5.2rem);font-weight:440;line-height:.95}.contact-guided .enquiry-dialog{width:min(100%,48rem);min-height:0;color:var(--nl-off-white);box-shadow:none;background:0 0;border:0;margin:auto;padding:0}.enquiry-dialog h2{letter-spacing:-.045em;max-width:16ch;margin:1.35rem 0 1rem;font-size:clamp(1.85rem,4vw,3rem);font-weight:450;line-height:1}.enquiry-dialog.is-service-step{min-height:0}.enquiry-dialog.is-service-step .enquiry-options{margin-top:1.5rem}.enquiry-dialog h2:focus{outline:none}.enquiry-dialog p{font-size:1rem;line-height:1.5}.enquiry-dialog .form-progress{color:#aaa9a3;justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.enquiry-dialog .form-progress div{gap:.45rem;display:flex}.enquiry-dialog .form-progress i{background:#ffffff2b;width:2.15rem;height:2px}.enquiry-dialog .form-progress i.active{background:var(--nl-gold)}.enquiry-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1rem 0 0;display:grid}.enquiry-options button{min-height:4rem;color:var(--nl-gold);text-align:left;cursor:pointer;background:0 0;border:1px solid #fff5;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;font-size:1rem;transition:background .18s,color .18s,border-color .18s,transform .18s;display:flex}.enquiry-options button:hover{border-color:#9d7b43;transform:translateY(-1px)}.enquiry-options button.active{color:var(--nl-gold);border-color:var(--nl-gold);background:#b6955a1f}.enquiry-options button span{color:var(--nl-gold)}.enquiry-options button:last-child:nth-child(odd){grid-column:1/-1}.enquiry-options button:focus-visible{outline:2px solid var(--nl-gold);outline-offset:3px}.enquiry-dialog label{gap:.5rem;margin:1rem 0;font-size:1rem;display:grid}.enquiry-dialog input,.enquiry-dialog textarea{width:100%;min-width:0;color:var(--nl-off-white);background:0 0;border:0;border-bottom:1px solid #fff5;border-radius:0;padding:.9rem 0;font-size:1.05rem}.enquiry-dialog input:focus,.enquiry-dialog textarea:focus{border-color:var(--nl-gold);outline:0}.enquiry-dialog .form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;display:flex}.enquiry-dialog .form-actions .button{margin-left:auto}.contact-guided .text-button,.contact-guided .enquiry-copy-actions button{color:var(--nl-off-white)}.enquiry-selection{color:#c4c2bb;border-block:1px solid #ffffff30;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.enquiry-selection button{color:#8d6b35;cursor:pointer;background:0 0;border:0;text-decoration:underline}.enquiry-contact-choice{gap:.5rem;margin:1rem 0;display:flex}.enquiry-contact-choice button{min-height:3rem;color:var(--nl-off-white);cursor:pointer;font:inherit;background:0 0;border:1px solid #ffffff42;flex:1}.enquiry-contact-choice button.active{border-color:var(--nl-gold);color:#fff;background:#b6955a1f}.enquiry-review{border-block:1px solid #c5c0b5;padding:1rem 0}.enquiry-review summary{cursor:pointer}.enquiry-copy-actions{gap:1.5rem;margin-top:1.5rem;display:flex}.enquiry-copy-actions button{cursor:pointer;background:0 0;border:0;font-size:.875rem;text-decoration:underline}.contact-guided-direct{color:#d7d4cc;border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:1rem;width:min(100%,48rem);margin:1.1rem auto 0;padding-top:1rem;font-size:.9rem;display:flex}.contact-guided-direct>strong{color:var(--nl-off-white);font-weight:500}.contact-guided-direct>div{gap:.6rem;display:flex}.contact-guided-direct .contact-direct-option{min-height:3rem;color:var(--nl-gold);white-space:nowrap;border:1px solid #fff5;justify-content:center;align-items:center;gap:.55rem;padding:.65rem .9rem;font-size:.95rem;text-decoration:none;transition:border-color .18s,background .18s,transform .18s;display:flex}.contact-guided-direct .contact-direct-option svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.contact-guided-direct .contact-direct-option:first-child svg path:last-child,.contact-guided-direct .contact-direct-option .contact-phone-icon{fill:currentColor;stroke:none}.contact-guided-direct .contact-direct-option:hover{border-color:var(--nl-gold);background:#ffffff0a;transform:translateY(-1px)}.contact-guided-direct .contact-direct-option:focus-visible{outline:2px solid var(--nl-gold);outline-offset:3px}@media (max-width:500px){.contact-guided{padding:calc(var(--header-height) + 1.15rem) 1rem 2rem}.contact-guided-heading{margin-bottom:.9rem}.contact-guided-heading h1{max-width:14ch;font-size:clamp(2.15rem,10vw,2.8rem)}.contact-guided .enquiry-dialog{min-height:0;padding:0}.enquiry-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.enquiry-options button{min-height:3.8rem;padding:.7rem .75rem;line-height:1.25}.enquiry-options button:last-child:nth-child(odd){grid-column:1/-1}.enquiry-dialog h2{margin-top:1rem;font-size:1.9rem}.field-grid{grid-template-columns:1fr}.enquiry-dialog .form-progress i{width:1.45rem}.contact-guided-direct{gap:.6rem;margin-top:.85rem;padding-top:.85rem;display:grid}.contact-guided-direct>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-guided-direct .contact-direct-option{min-height:2.8rem;padding:.55rem .7rem;font-size:.9rem}}.contact-layout{margin:0 var(--pad);border-top:1px solid var(--line);grid-template-columns:2fr 1fr;display:grid}.enquiry-form{border-right:1px solid var(--line);min-height:36rem;padding:3rem 5vw 0 0}.form-progress{font:500 .6rem var(--font-mono),monospace;align-items:center;gap:1rem;display:flex}.form-progress div{background:#c7c7bf;width:10rem;height:1px}.form-progress i{background:var(--ink);height:1px;transition:all .3s;display:block}.enquiry-form fieldset{border:0;margin:3rem 0 0;padding:0}.enquiry-form legend{letter-spacing:-.055em;padding:0;font-size:clamp(2rem,4vw,3.7rem)}.form-note{color:#6a6c63;font-size:.8rem}.choice-grid{grid-template-columns:repeat(2,1fr);gap:.7rem;margin-top:2.5rem;display:grid}.choice-grid input{opacity:0;position:absolute}.choice-grid span{border:1px solid var(--line);cursor:pointer;padding:1.2rem;transition:all .2s;display:block}:is(.choice-grid input:checked+span,.choice-grid input:focus-visible+span){background:var(--ink);color:#fff}.field-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.field-grid label{text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.field-grid label span{text-transform:none;color:#777;letter-spacing:0}.field-grid input,.field-grid select,.field-grid textarea{background:0 0;border:0;border-bottom:1px solid #aaa;border-radius:0;outline:none;width:100%;padding:.8rem 0}.field-grid input:focus,.field-grid select:focus,.field-grid textarea:focus{border-color:var(--ink)}.field-wide{grid-column:1/-1}.connection-note{background:#e5e3d8;padding:.8rem}.form-error{color:#752b1f;background:#eadbd4;margin:1.25rem 0 0;padding:.75rem 1rem;font-size:.78rem}.form-actions{justify-content:space-between;align-items:center;margin-top:2.5rem;display:flex}.form-actions .button{margin:0}.text-button{cursor:pointer;background:0 0;border:0;padding:.8rem 0}.form-final-actions{align-items:center;gap:1.5rem;margin-left:auto;display:flex}.copy-brief{border-bottom:1px solid}.contact-layout aside{flex-direction:column;gap:3rem;padding:3rem 0 0 3rem;display:flex}.contact-layout aside a{margin-top:.7rem;font-size:1.05rem;display:block}.placeholder-note{color:#777970;margin-top:auto;font-size:.72rem}.social-pending{margin-top:.7rem;font-size:.75rem}.compact-choices{margin-top:1.5rem}.upload-prep{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.upload-prep div{border:1px dashed #aaa;flex-direction:column;justify-content:space-between;min-height:8rem;padding:1rem;display:flex}.upload-prep span{font:500 .6rem var(--font-mono),monospace;text-transform:uppercase;color:#777}.upload-prep strong{color:#666;font-size:.8rem;font-weight:500}.preferred-contact{text-transform:uppercase;max-width:20rem;margin-top:1.5rem;font-size:.72rem;display:block}.preferred-contact select{background:0 0;border:0;border-bottom:1px solid #aaa;width:100%;padding:.8rem 0}.calc-warning{color:#752b1f;background:#eadbd4;padding:1rem;font-size:.8rem}.calc-reset{align-self:center}.tool-caveat{color:#6b6d64;max-width:42rem;margin-top:2rem;font-size:.8rem}.service-detail-hero,.about-hero{padding:clamp(6rem,12vw,11rem) var(--pad) 7rem;grid-template-columns:1fr 3fr;gap:2rem;display:grid}.service-detail-hero h1,.about-hero h1{letter-spacing:-.075em;grid-column:2;max-width:12ch;margin:0;font-size:clamp(4rem,9vw,9rem);font-weight:430;line-height:.84}.service-detail-hero>p:last-child,.about-hero>p:last-child{color:#5f6158;grid-column:2;max-width:40rem;margin:2rem 0 0 auto;font-size:1.2rem}.service-scope,.about-belief{border-top:1px solid var(--line);grid-template-columns:1fr 3fr;gap:3rem;display:grid}.service-scope>div,.about-belief>div{grid-template-columns:1.5fr 1fr;gap:4rem;display:grid}.service-scope h2,.about-belief h2{letter-spacing:-.06em;margin:0;font-size:clamp(2.8rem,5vw,5.4rem);font-weight:450;line-height:.98}.service-scope ul{margin:0;padding:0;list-style:none}.service-scope li{border-bottom:1px solid var(--line);padding:1rem 0}.service-method,.about-process{background:var(--ink);color:#fff}.service-method header{grid-template-columns:1fr 3fr;gap:3rem;display:grid}.service-method h2{letter-spacing:-.06em;margin:0;font-size:clamp(3rem,6vw,6rem);font-weight:450;line-height:.96}.service-method>div{grid-template-columns:repeat(4,1fr);margin-top:5rem;display:grid}.service-method article{border:1px solid #fff3;flex-direction:column;min-height:14rem;margin-right:-1px;padding:1rem;display:flex}.service-method article span{font:500 .56rem var(--font-mono),monospace;color:#ffffff73}.service-method article p{max-width:13rem;margin:auto 0 0}.related-services>div{border-top:1px solid var(--line);margin-top:3rem}.related-services a{border-bottom:1px solid var(--line);grid-template-columns:4rem 1fr auto;align-items:center;padding:1.4rem 0;display:grid}.related-services h3{letter-spacing:-.05em;margin:0;font-size:clamp(1.6rem,3vw,3rem);font-weight:470}.related-services span{font:500 .58rem var(--font-mono),monospace}.service-end{background:#d9d5c8}.service-end h2{letter-spacing:-.06em;margin:1rem 0 0;font-size:clamp(3rem,6vw,6rem);font-weight:450}.service-tool-callout{color:#fff;background:#25261f;grid-template-columns:1fr 3fr;gap:3rem;display:grid}.service-tool-callout>div{grid-template-columns:1.4fr 1fr;align-items:end;gap:3rem;display:grid}.service-tool-callout h2{letter-spacing:-.065em;margin:0;font-size:clamp(3rem,5.5vw,6rem);font-weight:450;line-height:.96}.service-tool-callout p{color:#ffffffa6}.spray-hero,.careers-hero{padding:clamp(6rem,12vw,11rem) var(--pad) 6rem;grid-template-columns:1fr 3fr;gap:2rem;display:grid}.spray-hero{grid-template-columns:minmax(20rem,44%) minmax(0,56%)}.spray-hero h1,.careers-hero h1{letter-spacing:-.075em;grid-column:2;margin:0;font-size:clamp(3.8rem,8vw,8.5rem);font-weight:430;line-height:.86}.spray-hero h1{font-size:clamp(3.5rem,6vw,7rem)}.spray-hero>p:last-child,.careers-hero>p:last-child{color:#60625a;grid-column:2;max-width:39rem;margin:2rem 0 0 auto;font-size:1.15rem}.spray-calculator{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1.3fr .7fr;display:grid}.spray-inputs{padding:clamp(2rem,5vw,4.5rem) var(--pad);background:var(--ink);color:#fff;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);display:grid}.spray-inputs>div{min-width:0}.spray-inputs label,.spray-inputs fieldset{text-transform:uppercase;letter-spacing:.07em;border:0;margin:2rem 0 0;padding:0;font-size:.68rem;display:block}.spray-inputs label>div{border-bottom:1px solid #ffffff4d;align-items:baseline;display:flex}.spray-inputs input,.spray-inputs select{color:#fff;background:0 0;border:0;border-bottom:1px solid #ffffff4d;border-radius:0;outline:none;width:100%;min-width:0;padding:.8rem 0;font-size:1.2rem}.spray-inputs label>div input{border-bottom:0;font-size:2.2rem}.spray-inputs label>div span{color:#ffffff73}.spray-area-help{color:#ffffff80;max-width:28rem;margin:1.4rem 0 0;font-size:.72rem}.spray-inputs option{color:var(--ink)}.spray-inputs legend{margin-bottom:.7rem}.spray-profile-panel{border-top:1px solid #ffffff2e;grid-column:1/-1;padding-top:2.2rem}.spray-profile-options{grid-template-columns:repeat(3,1fr);margin-top:1.2rem;display:grid}.spray-profile-options button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:1px solid #ffffff42;flex-direction:column;align-items:flex-start;min-width:0;min-height:10.5rem;margin-right:-1px;padding:1.25rem;transition:background .2s,color .2s,border-color .2s;display:flex}.spray-profile-options button:hover{border-color:#ffffff9e;position:relative}.spray-profile-options button.active{background:var(--accent);border-color:var(--accent);color:var(--ink);position:relative}.spray-profile-options strong{letter-spacing:-.025em;font-size:1.25rem;font-weight:520}.spray-profile-options span{color:#ffffff80;max-width:19rem;margin-top:.7rem;font-size:.7rem;line-height:1.5}.spray-profile-options button.active span{color:#1214119e}.spray-profile-options em{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin-top:auto;padding-top:1rem;font-size:.58rem;font-style:normal}.spray-profile-options button.active em{color:var(--ink)}.spray-profile-controls{border:1px solid #ffffff42;grid-template-columns:minmax(14rem,.8fr) minmax(14rem,.8fr) minmax(18rem,1.4fr);align-items:end;gap:1.5rem;margin-top:1.5rem;padding:1.5rem;display:grid}.spray-profile-controls fieldset,.spray-profile-controls label{margin:0}.spray-face-toggle{grid-template-columns:1fr 1fr;display:grid}.spray-face-toggle button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff4d;min-height:3.2rem;padding:.8rem}.spray-face-toggle button+button{margin-left:-1px}.spray-face-toggle button.active{color:var(--ink);background:#fff}.spray-profile-area>div{border-bottom:1px solid #ffffff4d;align-items:baseline;display:flex}.spray-profile-area>div input{border-bottom:0;font-size:2.2rem}.spray-profile-area>div span{color:#ffffff73}.spray-profile-explanation{border-left:1px solid #ffffff2e;min-height:5.2rem;padding-left:1.5rem}.spray-profile-explanation strong{text-transform:uppercase;letter-spacing:.07em;font-size:.68rem}.spray-profile-explanation p{color:#ffffff8a;margin:.55rem 0 0;font-size:.68rem;line-height:1.55}.spray-profile-explanation .text-button{color:var(--accent);border-bottom:1px solid;padding:.55rem 0 0;font-size:.64rem}.spray-toggle{grid-template-columns:1fr 1fr;display:grid}.spray-toggle button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff4d;padding:1rem}.spray-toggle button+button{margin-left:-1px}.spray-toggle button.active{color:var(--ink);background:#fff}.spray-result{background:#dfddd3;padding:clamp(2rem,5vw,4.5rem)}.spray-result h2{letter-spacing:-.07em;margin:1rem 0 0;font-size:clamp(3.8rem,6vw,6.5rem);font-weight:450;line-height:1}.spray-vat{color:#686a62}.spray-profile-summary{background:var(--accent);flex-direction:column;gap:.3rem;margin:1.5rem 0 0;padding:1rem;display:flex}.spray-profile-summary strong{font-size:.82rem;font-weight:600}.spray-profile-summary span{color:#4e5049;font-size:.68rem}.spray-breakdown{border-top:1px solid var(--line);margin:2rem 0}.spray-breakdown p{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;margin:0;padding:.85rem 0;font-size:.78rem;display:flex}.spray-breakdown strong{font-weight:550}@supports (color:color-mix(in lab, red, red)){.spray-breakdown .spray-profile-line{background:color-mix(in srgb,var(--nl-gold) 18%,transparent)}}.spray-breakdown .spray-profile-line{padding-left:.7rem;padding-right:.7rem}.spray-result .button{width:100%}.spray-notes{grid-template-columns:1fr 3fr;gap:3rem;display:grid}.spray-notes h2{letter-spacing:-.065em;margin:0 0 4rem;font-size:clamp(3rem,6vw,6rem);font-weight:450;line-height:.96}.spray-notes>div>div{grid-template-columns:repeat(3,1fr);display:grid}.spray-notes article{border:1px solid var(--line);flex-direction:column;min-height:16rem;margin-right:-1px;padding:1rem;display:flex}.spray-notes article>span{font:500 .56rem var(--font-mono),monospace;color:#777970}.spray-notes h3{letter-spacing:-.04em;margin:auto 0 .8rem;font-size:1.7rem;font-weight:470}.spray-notes article p{color:#686a62;margin:0;font-size:.82rem}.careers-list{border-top:1px solid var(--line);grid-template-columns:1fr 3fr;gap:3rem;display:grid}.careers-list>div{border-top:1px solid var(--ink)}.careers-list article{border-bottom:1px solid var(--line);grid-template-columns:3rem 1fr auto;align-items:center;gap:2rem;padding:2rem 0;display:grid}.careers-list article>span{font:500 .58rem var(--font-mono),monospace}.careers-list h2{letter-spacing:-.055em;margin:.5rem 0;font-size:clamp(2rem,4vw,4rem);font-weight:450;line-height:1}.careers-list article div>p:last-child{color:#66685f;max-width:38rem;margin:0}.careers-list article>a{border-bottom:1px solid;align-self:end;padding-bottom:.25rem;font-size:.72rem}.career-note{background:var(--ink);color:#fff;grid-template-columns:1fr 3fr;gap:3rem;display:grid}.career-note>div{grid-template-columns:1.4fr 1fr;align-items:end;gap:4rem;display:grid}.career-note h2{letter-spacing:-.065em;margin:0;font-size:clamp(3rem,6vw,6rem);font-weight:450;line-height:.96}.career-note p{color:#ffffff9e}.career-application{color:#fff;background:#25261f;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,7vw,8rem);display:grid}.career-application-intro h2{letter-spacing:-.065em;margin:1rem 0 2rem;font-size:clamp(3rem,5.5vw,6rem);font-weight:450;line-height:.95}.career-application-intro>p:last-child{color:#fff9;max-width:30rem}.career-form-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.career-form-grid label{font:.62rem var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.07em;color:#ffffff94}.career-form-grid input,.career-form-grid select,.career-form-grid textarea{color:#fff;text-transform:none;letter-spacing:0;background:0 0;border:0;border-bottom:1px solid #ffffff4d;border-radius:0;outline:none;width:100%;margin-top:.45rem;padding:.8rem 0}.career-form-grid select option{color:var(--ink)}.career-form-grid input:focus,.career-form-grid select:focus,.career-form-grid textarea:focus{border-color:var(--accent)}.career-experience{grid-column:1/-1}.career-consent{color:#ffffff94;align-items:flex-start;gap:.7rem;margin-top:1.5rem;font-size:.72rem;display:flex}.career-consent input{accent-color:var(--accent);margin-top:.2rem}.career-form-actions{align-items:center;gap:1.5rem;display:flex}.career-form-actions span{color:#ffffff7a;margin-top:2rem;font-size:.68rem}.career-prepared{border:1px solid #ffffff40;margin-top:2rem;padding:1.2rem}.career-prepared p{color:#ffffffad;margin:0}.career-prepared .button{margin-top:1rem}.about-belief p{color:#60625a;margin:0;font-size:1.1rem}.about-process>div{grid-template-columns:repeat(7,1fr);margin-top:3rem;display:grid}.about-process article{border:1px solid #ffffff2e;flex-direction:column;min-height:12rem;margin-right:-1px;padding:1rem;display:flex}.about-process span{font:500 .56rem var(--font-mono),monospace;color:#fff6}.about-process h3{margin:auto 0 0;font-size:1rem;font-weight:500}.about-audience{grid-template-columns:1fr 3fr;gap:3rem;display:grid}.about-audience h2{letter-spacing:-.06em;margin:0;font-size:clamp(3rem,6vw,6.5rem);font-weight:450;line-height:.96}.about-audience>div p{color:#62645c;max-width:34rem;margin:2rem 0}.calculator-hero{padding:clamp(5rem,10vw,9rem) var(--pad) 5rem;grid-template-columns:2fr 1fr;align-items:end;gap:4rem;display:grid}.calculator-hero h1{letter-spacing:-.075em;margin:1.2rem 0 0;font-size:clamp(4rem,9vw,9rem);font-weight:430;line-height:.84}.calculator-hero>div:last-child p{max-width:31rem;margin:0 0 2rem;font-size:1.2rem}.calculator-hero>div:last-child span{font:500 .62rem var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.08em;color:#6b6d64}.calculator-app{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);display:grid}.calculator-inputs{background:var(--ink);color:#fff;padding:clamp(2rem,5vw,4.5rem) var(--pad)}.calc-section-head{align-items:baseline;gap:1.2rem;margin-bottom:2rem;display:flex}.calc-section-head:not(:first-child){margin-top:4rem}.calc-section-head span{font:500 .62rem var(--font-mono),monospace;color:#fff6}.calc-section-head h2{letter-spacing:-.04em;margin:0;font-size:1.8rem;font-weight:450}.calc-fields{grid-template-columns:1fr 1fr;gap:1.5rem 1rem;display:grid}.calc-field>span{font:500 .62rem var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.07em;color:#ffffff80;margin-bottom:.55rem;display:block}.calc-field>div{border-bottom:1px solid #ffffff47;align-items:baseline;display:flex}.calc-field input,.calc-field select,.calc-field>select{color:#fff;background:0 0;border:0;border-bottom:1px solid #ffffff47;border-radius:0;outline:none;width:100%;min-width:0;padding:.65rem 0;font-size:1.45rem}.calc-field>div input{border:0}.calc-field input:focus,.calc-field select:focus{border-color:var(--accent)}.calc-field small{color:#fff6}.construction-note{border-top:1px solid #fff3;grid-template-columns:1fr 2fr;gap:1rem;margin-top:3rem;padding-top:1.5rem;display:grid}.construction-note span{font:500 .6rem var(--font-mono),monospace;text-transform:uppercase;color:#fff6}.construction-note p{color:#ffffff80;margin:0;font-size:.75rem}.calculator-results{padding:clamp(2rem,5vw,4.5rem) var(--pad);background:#e4e1d6}.result-head{justify-content:space-between;align-items:flex-end;padding-bottom:2.5rem;display:flex}.result-head h2{letter-spacing:-.065em;margin:.8rem 0 0;font-size:clamp(2.5rem,4.5vw,4.8rem);font-weight:450;line-height:1}.result-head>span{font:500 .65rem var(--font-mono),monospace;color:#73756d}.result-summary{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.result-summary>div{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:7.5rem;padding:1rem;display:flex}.result-summary>div:last-child{border-right:0}.result-summary span{font:500 .57rem var(--font-mono),monospace;text-transform:uppercase;color:#696b63}.result-summary strong{letter-spacing:-.04em;font-size:1.55rem;font-weight:470}.result-summary small{color:#696b63;font-size:.65rem;font-weight:500}.cut-table{border-top:1px solid var(--ink);margin-top:2.5rem}.cut-row{border-bottom:1px solid var(--line);font:500 .8rem var(--font-mono),monospace;grid-template-columns:2fr repeat(4,.72fr);align-items:center;gap:.7rem;padding:1rem .5rem;display:grid}.cut-row>span:not(:first-child){text-align:right}.cut-row strong{font:500 1rem var(--font-sans),sans-serif;display:block}.cut-row small{color:#72746b;margin-top:.25rem;font-size:.55rem;display:block}.editable-part-value input{width:100%;min-width:0;color:inherit;text-align:right;font:inherit;background:0 0;border:0;border-bottom:1px solid #777970;padding:.45rem .25rem}.editable-part-value input:focus{outline:2px solid var(--nl-gold);outline-offset:2px;border-bottom-color:#0000}.editable-cut-row.is-adjusted{box-shadow:inset 3px 0 var(--nl-gold-dark);background:#eee4d2}.editable-cut-row>span:first-child em{background:var(--nl-gold);color:var(--nl-black);font:600 .65rem var(--font-sans),sans-serif;letter-spacing:.04em;text-transform:uppercase;margin-top:.5rem;padding:.2rem .4rem;display:inline-block}.editable-cut-row>span:first-child button{color:var(--nl-gold-dark);cursor:pointer;font:600 .72rem var(--font-sans),sans-serif;background:0 0;border:0;border-bottom:1px solid;margin-top:.45rem;padding:0;display:block}.manual-parts-warning{border-left:3px solid var(--nl-gold-dark);color:#4f3c20;background:#eee4d2;margin:1rem 0}.cut-heading{color:#73756d;text-transform:uppercase;padding-top:.6rem;padding-bottom:.6rem;font-size:.55rem}.result-actions{flex-wrap:wrap;gap:.75rem;display:flex}.calc-download{color:var(--ink);margin-top:2rem}.calc-download:hover{background:#fff}.calculator-explainer{padding:clamp(5rem,10vw,9rem) var(--pad);grid-template-columns:1fr 3fr;gap:3rem;display:grid}.calculator-explainer h2{letter-spacing:-.065em;max-width:12ch;margin:0 0 4rem;font-size:clamp(3rem,6vw,6rem);font-weight:450;line-height:.96}.calculator-hub{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.calculator-hub>a{border:1px solid var(--line);background:#e7e4d9;min-width:0;transition:all .25s}.calculator-hub>a:hover{background:#dedace;transform:translateY(-.4rem)}.calculator-hub figure{margin:0;overflow:hidden}.calculator-hub figure img{aspect-ratio:4/3;transition:transform .5s}.calculator-hub>a:hover figure img{transform:scale(1.035)}.calculator-hub>a>div{flex-direction:column;min-height:18rem;padding:1.4rem;display:flex}.calculator-hub span{font:.6rem var(--font-mono),monospace;color:#73756d}.calculator-hub h2{letter-spacing:-.055em;margin:2rem 0 1rem;font-size:clamp(1.8rem,3vw,3rem);font-weight:460;line-height:1}.calculator-hub p{color:#62645c;margin:0;font-size:.82rem}.calculator-hub b{margin-top:auto;padding-top:2rem;font-size:.72rem;font-weight:550}.calculator-hub-note{background:var(--ink);color:#fff;grid-template-columns:1fr 2fr;gap:3rem;display:grid}.calculator-hub-note>div{grid-template-columns:1.2fr .8fr;align-items:end;gap:3rem;display:grid}.calculator-hub-note h2{letter-spacing:-.065em;margin:0;font-size:clamp(3rem,5.5vw,6rem);font-weight:450;line-height:.96}.calculator-hub-note p{color:#ffffff9e}.explain-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0 3rem;display:grid}.explain-grid p{border-bottom:1px solid var(--line);color:#5e6058;grid-template-columns:2rem 1fr;gap:.7rem;margin:0;padding:1.5rem 0;display:grid}.explain-grid span{font:.6rem var(--font-mono),monospace;color:#85877d}.cutting-hero{padding:clamp(5rem,10vw,9rem) var(--pad) 5rem;grid-template-columns:1fr 3fr;gap:2rem;display:grid}.cutting-hero>div{grid-column:2}.cutting-hero h1{letter-spacing:-.075em;max-width:14ch;margin:0;font-size:clamp(3.8rem,7.5vw,8rem);font-weight:430;line-height:.88}.cutting-hero>div>p{color:#5e6058;max-width:40rem;margin:2.5rem 0 0 auto;font-size:1.12rem}.order-builder{border-top:1px solid var(--line);background:#ebe9df}.order-topbar{min-height:11rem;padding:2.5rem var(--pad);background:var(--ink);color:#fff;justify-content:space-between;align-items:end;gap:2rem;display:flex}.order-topbar>div:first-child{flex:1;min-width:0}.cutting-page:has(.order-builder.is-workshop) .cutting-hero{display:none}.order-topbar input{color:#fff;letter-spacing:-.055em;background:0 0;border:0;border-bottom:1px solid #ffffff59;outline:none;width:100%;max-width:42rem;margin-top:.8rem;padding:.25rem 0;font-size:clamp(2rem,4vw,4.2rem)}.order-tabs{color:#fff;background:#2d2f29;grid-template-columns:1fr 1fr 1fr;display:grid}.order-tabs button,.order-tabs a{min-height:6rem;padding:1.1rem var(--pad);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-right:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:1rem;display:flex}.order-tabs button.active{background:var(--accent);color:var(--ink)}.order-tabs strong{font-weight:450}.workshop-toolbar{padding:1.5rem var(--pad);border-bottom:1px solid var(--line);background:#dcd9cf;grid-template-columns:minmax(14rem,.7fr) minmax(22rem,1fr) minmax(18rem,.75fr);align-items:stretch;gap:1.2rem;display:grid}.workshop-toolbar>div:first-child{align-content:center;display:grid}.workshop-toolbar h2{letter-spacing:-.035em;margin:.45rem 0 .35rem;font-size:1.35rem;font-weight:520;line-height:1}.workshop-toolbar>div:first-child>small{color:#696b63;font-size:.62rem}.machine-mode-toggle{border:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.machine-mode-toggle button{border:0;border-right:1px solid var(--line);min-height:5rem;color:var(--ink);text-align:left;cursor:pointer;background:#ffffff61;align-content:center;gap:.35rem;padding:.8rem 1rem;display:grid}.machine-mode-toggle button:last-child{border-right:0}.machine-mode-toggle button.active{background:var(--ink);color:#fff}.machine-mode-toggle strong{font-size:.78rem;font-weight:560}.machine-mode-toggle small{color:inherit;opacity:.55;font-size:.56rem}.bulk-parts{border:1px solid var(--line);background:#ffffff61;position:relative}.bulk-parts summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:5rem;padding:1rem;font-size:.7rem;list-style:none;display:flex}.bulk-parts summary::-webkit-details-marker{display:none}.bulk-parts[open]>div{z-index:8;border:1px solid var(--ink);background:#ebe9df;width:min(32rem,100vw - 2rem);padding:1rem;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 1rem 3rem #0000002e}.bulk-parts p{color:#65675f;margin:0 0 .7rem;font-size:.63rem}.bulk-parts textarea{resize:vertical;border:1px solid var(--line);width:100%;font:500 .72rem/1.5 var(--font-mono),monospace;background:#fff;border-radius:0;padding:.7rem}.bulk-parts>div>button{border:1px solid var(--ink);background:var(--accent);cursor:pointer;min-height:2.8rem;margin-top:.6rem;padding:.6rem .8rem}.bulk-parts>div>small{color:#5d5f57;margin-top:.55rem;display:block}.order-workspace{display:block}.order-list{width:100%;min-width:0;padding:clamp(2rem,5vw,4rem) var(--pad) 5rem;overflow:visible}.order-list-head{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:2rem;display:flex}.order-list-head h2{letter-spacing:-.055em;margin:.6rem 0 0;font-size:clamp(2rem,3.5vw,3.8rem);font-weight:450;line-height:1}.upload-csv{border:1px solid var(--line);cursor:pointer;padding:.75rem 1rem;font-size:.7rem}.upload-csv input{opacity:0;width:1px;height:1px;position:absolute}.parts-table{border-top:1px solid var(--ink);width:100%;min-width:0;overflow:visible}.parts-head,.part-row{grid-template-columns:2rem minmax(11.5rem,2.1fr) 4.8rem 5.1rem 5.1rem 3.6rem minmax(8rem,1.15fr) 8.8rem 5.2rem 4.5rem;align-items:start;gap:.45rem;min-width:0;display:grid}.parts-head{color:#777970;font:500 .53rem var(--font-mono),monospace;text-transform:uppercase;padding:.75rem .35rem}.part-row{border-top:1px solid var(--line);padding:1.05rem .35rem 1.6rem;position:relative}.part-row label>input,.part-row label>select{background:#ffffff73;border:1px solid #17181438;border-radius:0;outline:none;width:100%;min-width:0;padding:.65rem .35rem;font-size:.75rem}.part-row label>input:focus,.part-row label>select:focus{border-color:var(--ink);background:#fff}.part-row label>small{color:#777970;margin-top:.35rem;font-size:.5rem;display:block}.part-number{font:500 .55rem var(--font-mono),monospace;color:#777970;padding-top:.7rem}.edge-picker{border:0;gap:.25rem;margin:0;padding:.35rem 0 0;display:flex}.edge-picker>label input{opacity:0;position:absolute}.edge-picker>label span{border:1px solid var(--line);width:2rem;height:2rem;font:.52rem var(--font-mono),monospace;cursor:pointer;background:#ffffff73;place-items:center;display:grid}.edge-picker>label input:checked+span{background:var(--ink);color:#fff}.edge-diagram-picker{gap:.4rem;padding:0;display:grid}.edge-board{background:#d4d1c5;place-items:center;width:7.4rem;height:3.9rem;margin:.05rem auto 0;display:grid;position:relative}.edge-board>strong{color:#65675f;font:550 .48rem var(--font-mono),monospace}.edge-board>strong small{font-size:.42rem}.edge-board>button{color:#64665e;cursor:pointer;background:#f4f2ea;border:1px solid #777970;place-items:center;padding:0;display:grid;position:absolute}.edge-board>button.active{border-color:var(--ink);background:var(--accent);color:var(--ink)}.edge-board>button span{font:600 .42rem var(--font-mono),monospace}.edge-l1,.edge-l2{width:100%;height:.8rem;left:0}.edge-l1{top:0}.edge-l2{bottom:0}.edge-w1,.edge-w2{width:.8rem;height:calc(100% - 1.6rem);top:.8rem}.edge-w1{left:0}.edge-w2{right:0}.edge-selection-copy{color:#777970;font:.46rem var(--font-mono),monospace;text-align:center;text-transform:uppercase}.mobile-label{display:none}.row-actions{gap:.25rem;padding-top:.35rem;display:flex}.row-actions button{border:1px solid var(--line);cursor:pointer;background:0 0;width:2rem;height:2rem}.row-actions button:disabled{opacity:.25}.size-warning{color:#9f2f1d;margin:0;font-size:.58rem;position:absolute;bottom:.35rem;left:3.1rem}.add-row{border:1px solid var(--ink);cursor:pointer;background:0 0;margin-top:1.5rem;padding:1rem 1.3rem}.quote-summary{min-height:0;padding:clamp(3rem,5vw,5rem) var(--pad);color:#fff;background:#2a2c27;position:relative;top:auto}.quote-summary-head{border-bottom:1px solid #ffffff38;justify-content:space-between;align-items:flex-end;gap:3rem;padding-bottom:2rem;display:flex}.quote-summary-head h2{letter-spacing:-.06em;margin:.7rem 0 0;font-size:clamp(2.5rem,4.5vw,5rem);font-weight:450;line-height:.94}.quote-summary-grid{grid-template-columns:minmax(0,1fr) minmax(24rem,.82fr);gap:clamp(2rem,5vw,6rem);padding-top:2rem;display:grid}.quote-lines{border-top:1px solid #ffffff38;margin:0}.quote-lines p{color:#ffffff94;border-bottom:1px solid #ffffff29;justify-content:space-between;gap:1rem;margin:0;padding:.8rem 0;font-size:.72rem;display:flex}.quote-lines strong{color:#fff;font-weight:500}.quote-total{text-align:right;justify-items:end;gap:.25rem;min-width:20rem;padding:0;display:grid}.quote-total span{font:.6rem var(--font-mono),monospace;text-transform:uppercase;color:#ffffff80}.quote-total strong{letter-spacing:-.065em;font-size:clamp(3rem,5vw,5.5rem);font-weight:450;line-height:.9}.quote-total small{color:#ffffff7a}.quote-summary-actions{min-width:0}.quote-disclaimer{color:#ffffff85;background:#ffffff12;margin:0;padding:1rem;font-size:.65rem}.quote-action-grid{grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1rem;display:grid}.quote-summary .button{width:100%;min-height:3.5rem;margin:0}.quote-primary{background:var(--accent);color:var(--ink);border-color:var(--accent)}.quote-secondary{color:#fff}.clear-order{color:#ffffff80;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff59;margin:1.5rem auto 0;padding:.4rem;font-size:.65rem;display:block}.workshop-handoff-head{border-bottom:1px solid #fff3;grid-template-columns:1fr auto;align-items:end;gap:2rem;padding-bottom:1.5rem;display:grid}.workshop-handoff-head h2{letter-spacing:-.06em;margin:.7rem 0 .6rem;font-size:clamp(2.2rem,4vw,4.5rem);font-weight:450;line-height:.92}.workshop-handoff-head p:last-child{color:#ffffff8c;max-width:36rem;margin:0}.workshop-handoff-head>div:last-child{justify-items:end;min-width:9rem;display:grid}.workshop-handoff-head>div:last-child span{color:var(--accent);font-size:2.8rem;line-height:1}.workshop-handoff-head>div:last-child small{color:#ffffff73;text-transform:uppercase;font:.48rem var(--font-mono),monospace;margin-top:.3rem}.workshop-action-grid{grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1.5rem;display:grid}.workshop-action-grid .quote-optimize,.workshop-action-grid .quote-secondary{grid-column:1/-1}.workshop-action-grid .export-primary,.optimizer-result-actions .export-primary{background:var(--accent);border-color:var(--accent);color:var(--ink)}.workshop-action-grid .export-csv,.optimizer-result-actions .export-csv{color:#fff;background:0 0;border-color:#b6955ac7}.workshop-export-meta{color:#ffffff7a;align-items:center;gap:1rem;margin-top:.75rem;font-size:.6rem;display:flex}.workshop-export-meta>p{margin:0}.workshop-export-meta>button{color:#ffffff94;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff40;padding:.25rem 0}.workshop-more-formats,.optimizer-more-formats{position:relative}.workshop-more-formats summary,.optimizer-more-formats summary{cursor:pointer;border-bottom:1px solid;padding:.35rem 0;list-style:none}.workshop-more-formats summary::-webkit-details-marker{display:none}.optimizer-more-formats summary::-webkit-details-marker{display:none}.workshop-more-formats>button,.optimizer-more-formats>button{color:#fff;cursor:pointer;background:#20211e;border:1px solid #ffffff38;justify-content:space-between;align-items:center;gap:1rem;min-width:12rem;margin-top:.5rem;padding:.75rem .85rem;display:flex}.workshop-export-note,.workshop-export-message{color:#ffffff80;margin:.75rem 0 0;font-size:.62rem}.workshop-export-message{color:var(--accent)}.cnc-list{overflow:visible}.cnc-intro{background:var(--ink);color:#fff;grid-template-columns:minmax(0,1.2fr) minmax(22rem,.8fr);align-items:end;gap:clamp(2rem,6vw,7rem);min-height:28rem;padding:clamp(2rem,4vw,4rem);display:grid}.cnc-intro-copy h2{letter-spacing:-.067em;margin:1rem 0 1.5rem;font-size:clamp(3rem,5vw,6rem);font-weight:440;line-height:.9}.cnc-intro-copy p:last-child{color:#ffffff8f;max-width:39rem;font-size:.9rem}.cnc-steps{border:1px solid #fff3;grid-template-columns:repeat(3,1fr);display:grid}.cnc-steps span{border-right:1px solid #fff3;flex-direction:column;justify-content:space-between;min-height:9rem;padding:1rem;display:flex}.cnc-steps span:last-child{border-right:0}.cnc-steps small{color:var(--accent);font:.52rem var(--font-mono),monospace}.cnc-steps strong{max-width:7rem;font-size:.74rem;font-weight:520;line-height:1.25}.cnc-upload-panel{background:#ffffff52;border:1px dashed #77796f;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.2rem 2rem;min-height:19rem;margin:2rem 0 3.5rem;padding:clamp(1.5rem,3vw,2.5rem);display:grid;position:relative}.cnc-upload-panel h3{letter-spacing:-.055em;margin:.8rem 0 .7rem;font-size:clamp(2rem,3.2vw,3.5rem);font-weight:460;line-height:.95}.cnc-upload-panel>div:first-child>p:last-child{color:#686a62;max-width:35rem;margin-bottom:0;font-size:.78rem}.cnc-upload-button{border:1px solid var(--ink);background:var(--accent);cursor:pointer;justify-content:center;align-items:center;min-width:14rem;min-height:3.5rem;padding:.8rem 1rem;font-size:.72rem;display:flex}.cnc-upload-button input{opacity:0;width:1px;height:1px;position:absolute}.cnc-upload-limit{color:#74766e;font:.48rem var(--font-mono),monospace;text-align:center;text-transform:uppercase;grid-column:2}.cnc-file-message{color:#842b1c;background:#9f2f1d14;border-left:2px solid #9f2f1d;grid-column:1/-1;margin:0;padding:.75rem 1rem;font-size:.68rem}.cnc-file-list{border-top:1px solid var(--line);grid-column:1/-1}.cnc-file-list>div{border-bottom:1px solid var(--line);grid-template-columns:2rem minmax(0,1fr) minmax(12rem,.55fr) auto;align-items:center;gap:1rem;min-height:4.8rem;padding:.7rem 0;display:grid}.cnc-file-list>div>span{color:#777970;font:.65rem var(--font-mono),monospace}.cnc-file-list>div>div{gap:.25rem;min-width:0;display:grid}.cnc-file-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:550;overflow:hidden}.cnc-file-list small{color:#777970;font-size:.56rem}.cnc-file-list label{color:#6a6c64;font:.48rem var(--font-mono),monospace;text-transform:uppercase;gap:.3rem;display:grid}.cnc-file-list select{border:1px solid var(--line);min-height:2.6rem;color:var(--ink);background:#fff;padding:.45rem}.cnc-file-list button{color:#65675f;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #777970;padding:.45rem 0;font-size:.58rem}.cnc-upload-note{color:#777970;grid-column:1/-1;margin:0;font-size:.58rem}.cnc-parts-head{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:end;gap:2rem;padding-bottom:1.2rem;display:flex}.cnc-parts-head h3{letter-spacing:-.05em;margin:.6rem 0 0;font-size:clamp(1.8rem,3vw,3rem);font-weight:470;line-height:1}.cnc-parts-head>span{color:#5d5f57;font:.52rem var(--font-mono),monospace;text-transform:uppercase;white-space:nowrap;background:#d7d4c9;border-radius:2rem;padding:.5rem .8rem}.cnc-job-row{border-bottom:1px solid var(--line)}.cnc-job-row>header{grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:6.5rem;padding:1rem .35rem;display:grid}.cnc-job-row>header>span{color:#777970;font:.55rem var(--font-mono),monospace}.cnc-job-row>header>div{gap:.3rem;min-width:0;display:grid}.cnc-job-row>header strong{font-size:1rem;font-weight:540}.cnc-job-row>header small{color:#777970;font-size:.62rem}.cnc-job-row>header em{border:1px solid var(--line);color:#6b6d65;font:.5rem var(--font-mono),monospace;text-transform:uppercase;padding:.45rem .7rem;font-style:normal}.cnc-job-row.has-cnc>header em{border-color:var(--accent);background:var(--accent);color:var(--ink)}.cnc-job-controls{grid-template-columns:minmax(24rem,1.25fr) minmax(12rem,.45fr) minmax(18rem,.75fr);align-items:start;gap:1rem;padding:0 0 1.5rem 3.85rem;display:grid}.cnc-job-controls fieldset{border:0;min-width:0;margin:0;padding:0}.cnc-job-controls legend,.cnc-operation-count>span,.cnc-part-notes>span{color:#66685f;font:.5rem var(--font-mono),monospace;text-transform:uppercase;margin-bottom:.55rem;display:block}.cnc-job-controls fieldset>div{grid-template-columns:1fr 1fr;display:grid}.cnc-job-controls fieldset label input{opacity:0;position:absolute}.cnc-job-controls fieldset label>span{border:1px solid var(--line);cursor:pointer;background:#ffffff52;gap:.2rem;min-height:4.2rem;margin:-1px 0 0 -1px;padding:.65rem .75rem;display:grid}.cnc-job-controls fieldset label input:checked+span{z-index:1;border-color:var(--ink);background:var(--ink);color:#fff;position:relative}.cnc-job-controls fieldset strong{font-size:.7rem;font-weight:540}.cnc-job-controls fieldset small{color:#777970;font-size:.52rem}.cnc-job-controls fieldset label input:checked+span small{color:#ffffff85}.cnc-operation-count,.cnc-part-notes{display:block}.cnc-operation-count input,.cnc-part-notes textarea{border:1px solid var(--line);width:100%;min-height:3.1rem;color:var(--ink);background:#fff;border-radius:0;padding:.65rem}.cnc-operation-count input{font-size:1.2rem}.cnc-operation-count small{color:#777970;margin-top:.5rem;font-size:.52rem;line-height:1.4;display:block}.cnc-part-notes textarea{resize:vertical;min-height:7.2rem;font:inherit}.cnc-part-file{color:#5d6154;margin:0 0 1.2rem 3.85rem;font-size:.6rem}.cnc-note{color:#65675e;background:#dcd8ca;padding:1.2rem;font-size:.72rem}@media (max-width:1100px){.cnc-job-controls{grid-template-columns:1fr 12rem}.cnc-part-notes{grid-column:1/-1}.cnc-part-notes textarea{min-height:5.5rem}}@media (min-width:801px) and (max-width:1100px){.parts-head{display:none}.part-row{grid-template-columns:2rem repeat(6,minmax(0,1fr));gap:1rem .65rem;padding:1.5rem .35rem 2.3rem}.part-row>.part-number{grid-area:1/1}.part-row>.part-material-cell{grid-area:1/2/auto/5}.part-row>.part-thickness-cell{grid-area:1/5}.part-row>.part-quantity{grid-area:1/6}.part-row>.row-actions{grid-area:1/7;justify-content:flex-end}.part-row>.part-length{grid-area:2/2}.part-row>.part-width{grid-area:2/3}.part-row>.part-description{grid-area:2/4/auto/6}.part-row>.part-spray{grid-area:2/6/auto/8}.part-row>.edge-picker{grid-area:3/2/auto/8}.part-row>.size-warning{grid-area:4/2/auto/8;position:static}.mobile-label{font:500 .5rem var(--font-mono),monospace;text-transform:uppercase;color:#777970;margin-bottom:.3rem;display:block}.edge-picker{flex-wrap:wrap}.edge-picker .mobile-label{width:100%}}footer{background:var(--ink);color:#fff;padding:clamp(5rem,9vw,9rem) var(--pad) 2rem}.footer-lead>a{letter-spacing:-.07em;border-bottom:1px solid #ffffff4d;justify-content:space-between;align-items:flex-end;margin-top:1rem;padding-bottom:2.5rem;font-size:clamp(3rem,7.5vw,8rem);line-height:1;display:flex}.footer-lead>a span{font-size:2rem}.footer-grid{grid-template-columns:1.35fr repeat(4,1fr);gap:2rem;padding-top:3rem;font-size:.82rem;display:grid}.footer-grid p{margin:0 0 .7rem}.footer-grid a{margin-bottom:.45rem;display:block}.footer-meta{text-align:right;flex-direction:column;justify-content:space-between;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width:1100px) and (min-width:801px){.workshop-toolbar{grid-template-columns:1fr 1fr}.bulk-parts{grid-column:1/-1}}@media (max-width:800px){.hero{min-height:43rem}.hero h1{font-size:clamp(3.3rem,15vw,5rem)}.hero-dark-card{object-position:72% center;filter:brightness(.55)}.hero-shade{background:linear-gradient(#0a0c0966,#0a0c0914 42%,#0a0c09b8)}.hero-mobile-copy{z-index:2;left:var(--pad);right:var(--pad);display:block;position:absolute;bottom:9rem}.hero-mobile-copy h2{letter-spacing:-.075em;margin:1.1rem 0 0;font-size:clamp(3.1rem,14vw,5rem);font-weight:430;line-height:.88}.hero-card-bottom{left:var(--pad);right:var(--pad);justify-content:space-between;bottom:2rem}.hero-v2 .hero-image{object-position:62% center;filter:none}.hero-v2 .hero-shade{background:linear-gradient(#08090780,#08090729 35%,#080907eb)}.hero-v2-primary,.hero-v2-secondary{left:var(--pad);right:var(--pad);width:auto}.hero-v2-primary h1{font-size:clamp(3.2rem,14vw,5.2rem)}.hero-v2-secondary>p{max-width:22rem}.hero-demo-note{display:none}.hero-actions{flex-direction:column;align-items:flex-start;gap:0}.hero-bottom{align-items:center}.hero-bottom p{max-width:17rem;font-size:.92rem}.circle-link{flex:none;width:3.2rem;height:3.2rem}.statement,.studio,.page-hero,.workshop-intro,.services-cta,.contact-page>header,.positioning,.proof,.signature-process header,.service-detail-hero,.about-hero,.service-scope,.about-belief,.about-audience,.spray-hero,.careers-hero,.spray-notes,.careers-list,.career-note,.service-tool-callout{grid-template-columns:1fr}.statement h2,.statement-copy,.page-hero h1,.page-hero>p:last-child,.services-cta h2,.services-cta .button,.contact-page h1,.contact-page>header>p:last-child{grid-column:1}.statement .eyebrow,.studio>.eyebrow{margin-bottom:1rem}.statement-copy{margin:1.5rem 0 0}.section-heading{flex-direction:column;align-items:flex-start}.section-heading-side{max-width:35rem}.project-grid{grid-template-columns:1fr}.project-card:nth-child(n){grid-column:auto}.project-card:nth-child(n) figure img{aspect-ratio:4/5}.view-pill{opacity:1;transform:none}.project-info{align-items:flex-start}.project-info>div{display:block}.project-index{margin-bottom:.4rem;display:block}.capabilities .section-heading{margin-bottom:2rem}.service-list a{grid-template-columns:1fr;align-items:start;gap:.85rem}.process-track{grid-template-columns:repeat(6,7rem);overflow-x:auto}.process-line,.workshop-flow>div,.about-process>div{grid-template-columns:repeat(7,8rem);padding-bottom:1rem;overflow-x:auto}.process-line>div,.workshop-flow article,.about-process article{min-height:10rem}.process-copy{grid-template-columns:1fr;margin-top:4rem}.workshop-feature{min-height:44rem;padding:0}.workshop-card{width:calc(100% - 2.5rem)}.studio>div p,.studio>div .text-link{float:none;margin-left:0}.page-hero{padding-top:5rem}.service-editorial>a{grid-template-columns:2rem 1fr;gap:1rem}.service-editorial>a>div{grid-template-columns:1fr;gap:1.2rem}.service-detail-hero h1,.about-hero h1,.service-detail-hero>p:last-child,.about-hero>p:last-child,.spray-hero h1,.careers-hero h1,.spray-hero>p:last-child,.careers-hero>p:last-child{grid-column:1}.service-tool-callout>div,.career-note>div{grid-template-columns:1fr;gap:2rem}.spray-calculator{grid-template-columns:1fr}.spray-inputs,.spray-profile-controls{grid-template-columns:1fr 1fr}.spray-profile-explanation{border-top:1px solid #ffffff2e;border-left:0;grid-column:1/-1;min-height:0;padding:1.25rem 0 0}.spray-notes>div>div{grid-template-columns:1fr 1fr}.service-scope>div,.about-belief>div{grid-template-columns:1fr;gap:2rem}.service-method header{grid-template-columns:1fr}.service-method>div{grid-template-columns:1fr 1fr}.related-services a{grid-template-columns:2rem 1fr auto}.workshop-hero{min-height:43rem}.workshop-intro>div{grid-template-columns:1fr}.workshop-capabilities>header{grid-template-columns:1fr;gap:1.5rem}.workshop-capability-grid{grid-template-columns:1fr 1fr}.workshop-capability-grid article>div{min-height:14rem}.trade-panel{grid-template-columns:1fr;gap:2rem}.workshop-connection,.tools-strip{grid-template-columns:1fr;gap:3rem}.workshop-story{min-height:48rem;padding:0}.workshop-story-panel{width:calc(100% - 1.25rem)}.proof-intro{position:static}.proof-grid{grid-template-columns:1fr 1fr}.final-cta{min-height:35rem;padding-bottom:9rem}.circle-cta{width:5rem;height:5rem}.calculator-feature{grid-template-columns:1fr}.calculator-feature-copy{grid-column:1}.calculator-app{grid-template-columns:1fr}.calculator-hero{grid-template-columns:1fr;gap:2.5rem}.result-summary{grid-template-columns:1fr 1fr}.result-summary>div:nth-child(2){border-right:0}.result-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.calculator-explainer,.cutting-hero{grid-template-columns:1fr}.cutting-hero>div{grid-column:1}.order-topbar{flex-direction:column;align-items:flex-start}.order-topbar input{width:100%}.workshop-toolbar{grid-template-columns:1fr}.bulk-parts[open]>div{width:100%;box-shadow:none;border-bottom:0;border-left:0;border-right:0;position:relative;top:auto;right:auto}.order-tabs{grid-template-columns:1fr}.order-tabs button,.order-tabs a{border-bottom:1px solid #ffffff29;border-right:0;min-height:4.5rem}.order-workspace{grid-template-columns:1fr}.quote-summary{min-height:auto;position:relative}.workshop-handoff-head{grid-template-columns:1fr;align-items:start}.workshop-handoff-head>div:last-child{justify-items:start}.workshop-action-grid{grid-template-columns:1fr}.cnc-intro{grid-template-columns:1fr;align-items:start;min-height:0}.cnc-steps{margin-top:1rem}.cnc-upload-panel{grid-template-columns:1fr}.cnc-upload-button{width:100%;min-width:0}.cnc-upload-limit,.cnc-file-message,.cnc-file-list,.cnc-upload-note{grid-column:1}.cnc-upload-limit{text-align:left}.cnc-file-list>div{grid-template-columns:2rem minmax(0,1fr) auto}.cnc-file-list label{grid-column:2}.cnc-file-list button{grid-area:1/3/3}.cnc-job-row>header{grid-template-columns:2rem minmax(0,1fr)}.cnc-job-row>header em{grid-column:2;justify-self:start}.cnc-job-controls{grid-template-columns:1fr;padding-left:3rem}.cnc-part-notes{grid-column:1}.cnc-part-file{margin-left:3rem}.case-header,.case-intro{grid-template-columns:1fr}.case-hero{padding:0}.case-hero img{min-height:32rem}.case-intro{padding:5rem var(--pad)}.next-project{grid-template-columns:1fr auto}.next-project strong{grid-column:1;margin-top:1rem}.contact-layout{grid-template-columns:1fr}.enquiry-form{border-right:0;border-bottom:1px solid var(--line);padding:3rem 0 4rem}.contact-layout aside{padding:3rem 0 0}.footer-grid{grid-template-columns:1fr 1fr}.footer-meta{text-align:left}}@media (max-width:500px){.section-pad{padding-top:5rem;padding-bottom:5rem}.choice-grid,.field-grid,.workshop-capability-grid{grid-template-columns:1fr}.form-final-actions{flex-direction:column-reverse;align-items:stretch;gap:.5rem;width:100%}.cnc-intro{padding:2.25rem var(--pad)}.cnc-intro-copy h2{font-size:clamp(2.7rem,13vw,4rem)}.cnc-steps{grid-template-columns:1fr}.cnc-steps span{border-bottom:1px solid #fff3;border-right:0;min-height:5.5rem}.cnc-steps span:last-child{border-bottom:0}.cnc-file-list>div{grid-template-columns:1.5rem minmax(0,1fr)}.cnc-file-list label,.cnc-file-list button{grid-area:auto/2}.cnc-file-list button{justify-self:start}.cnc-parts-head{flex-direction:column;align-items:flex-start}.cnc-job-controls{padding-left:0}.cnc-job-controls fieldset>div{grid-template-columns:1fr}.cnc-part-file{margin-left:0}.form-final-actions .button{width:100%}.upload-prep,.proof-grid,.service-method>div,.case-image-pair,.spray-inputs,.spray-notes>div>div{grid-template-columns:1fr}.careers-list article{grid-template-columns:2rem 1fr;gap:1rem}.careers-list article>a{grid-column:2;justify-self:start}.case-image-pair{padding-left:0;padding-right:0}.proof article{min-height:17rem}.hero-v2-secondary{bottom:calc(1.25rem + env(safe-area-inset-bottom))}.hero-v2-primary h1{margin-bottom:0}.hero-v2-secondary>p{font-size:.95rem}.hero-actions .button{margin-top:1.25rem}.calc-fields,.explain-grid{grid-template-columns:1fr}.cut-row{grid-template-columns:1.7fr repeat(4,.65fr);gap:.3rem;font-size:.68rem}.cut-row strong{font-size:.85rem}.parts-table{overflow:visible}.parts-head{display:none}.part-row{grid-template-columns:2rem 1fr 1fr;gap:1rem .65rem;min-width:0;padding:1.5rem 0 2.3rem}.part-number{grid-row:1/3}.part-row>label:first-of-type,.part-row>label:nth-of-type(6),.edge-picker{grid-column:2/-1}.part-row>label:nth-of-type(7){grid-column:2}.row-actions{grid-column:3;justify-content:flex-end}.mobile-label{font:500 .5rem var(--font-mono),monospace;text-transform:uppercase;color:#777970;margin-bottom:.3rem;display:block}.edge-picker .mobile-label{width:100%}.edge-picker{flex-wrap:wrap}.size-warning{left:2.65rem}.cnc-row{grid-template-columns:2rem 1fr}.cnc-row label{grid-column:2}.workshop-capability-grid article>div{min-height:13rem}.footer-grid{grid-template-columns:1fr;gap:2.5rem}.footer-meta,.case-facts{gap:2rem}}.kitchen-estimator{border-top:1px solid var(--line);background:#ebe9df}.kitchen-estimator-v2 .kitchen-form h3{margin:2.5rem 0 1rem;font-size:1.6rem}.kitchen-estimator-v2 .kitchen-form p{font-size:1rem;line-height:1.6}.kitchen-estimator-v2 .kitchen-run{border:1px solid #aaa69b;min-width:0;margin:1.5rem 0;padding:1.25rem}.kitchen-estimator-v2 legend{padding:0 .5rem;font-weight:600}.kitchen-estimator-v2 label{gap:.5rem;font-size:.875rem;display:grid}.kitchen-estimator-v2 input,.kitchen-estimator-v2 select{color:#171717;background:#faf9f5;border:1px solid #aaa69b;width:100%;min-width:0;min-height:2.8rem;padding:.65rem;font-size:1rem}.kitchen-estimator-v2 .kitchen-dimensions{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.kitchen-estimator-v2 .kitchen-board-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.kitchen-estimator-v2 .kitchen-board{border:1px solid #aaa69b;min-width:0;padding:1rem}.kitchen-estimator-v2 .kitchen-board h4{margin:0;font-size:1.1rem}.kitchen-estimator-v2 .kitchen-board .button{white-space:normal;width:100%;min-width:0;margin:0 0 1rem;font-size:.875rem}.kitchen-estimator-v2 small{margin-top:.5rem;font-size:.875rem;line-height:1.5;display:block}.kitchen-estimator-v2 details{border-top:1px solid #aaa69b;margin-top:1.5rem;padding:1rem 0}.kitchen-estimator-v2 summary{cursor:pointer;font-size:1rem}.kitchen-estimator-v2 .kitchen-summary-lines p{font-size:.875rem}.kitchen-estimator-v2 .kitchen-specs{grid-template-columns:1fr}.kitchen-estimator-v2 .kitchen-specs label>span{margin-bottom:.5rem;font-size:.875rem}.kitchen-estimator-v2 .kitchen-total{flex-wrap:wrap}@media (max-width:1100px){.kitchen-estimator-v2 .kitchen-board-grid{grid-template-columns:1fr}}@media (max-width:760px){.kitchen-estimator-v2 .kitchen-dimensions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:400px){.kitchen-estimator-v2 .kitchen-dimensions{grid-template-columns:1fr}}.kitchen-mode{background:var(--ink);color:#fff;border-top:1px solid #ffffff29;grid-template-columns:repeat(4,1fr);display:grid}.kitchen-mode button{min-height:8rem;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-right:1px solid #ffffff29;padding:1.2rem;transition:all .2s}.kitchen-mode button:last-child{border-right:0}.kitchen-mode button.active{background:var(--accent);color:var(--ink)}.kitchen-mode span,.kitchen-mode small{display:block}.kitchen-mode span{font-size:1rem;font-weight:620}.kitchen-mode small{color:#ffffff8c;max-width:18rem;margin-top:.55rem;font-size:.7rem;line-height:1.4}.kitchen-mode button.active small{color:#1718149e}.kitchen-workspace{grid-template-columns:minmax(0,1fr) minmax(22rem,32vw);display:grid}.kitchen-form{padding:clamp(3rem,6vw,6rem) var(--pad)}.kitchen-form header{grid-template-columns:1fr 2.3fr;gap:2rem;display:grid}.kitchen-form header h2{letter-spacing:-.06em;margin:0;font-size:clamp(2.5rem,4.5vw,5rem);font-weight:450;line-height:.98}.kitchen-form header>p:last-child{color:#62645c;grid-column:2;max-width:40rem;margin:0}.kitchen-fields{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:4rem;display:grid}.kitchen-fields>label{background:var(--paper);padding:1.15rem}.kitchen-fields label>span,.kitchen-specs label>span{font:.57rem var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase;color:#6b6d65;margin-bottom:1.25rem;display:block}.kitchen-fields label>div{align-items:end;gap:.4rem;display:flex}.kitchen-fields input{border:0;border-bottom:1px solid var(--ink);letter-spacing:-.06em;background:0 0;outline:0;width:100%;min-width:0;font-size:clamp(1.8rem,3vw,3rem);font-weight:450}.kitchen-fields small{color:#6b6d65;flex:none;padding-bottom:.5rem}.kitchen-check{color:#5f6159;align-items:center;gap:.75rem;padding:1rem 0 2rem;font-size:.78rem;display:flex}.kitchen-check input{accent-color:var(--ink)}.kitchen-specs{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem;display:grid}.kitchen-specs label{border-top:1px solid var(--ink);padding-top:1.5rem}.kitchen-specs select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:3.2rem;padding:.65rem}.kitchen-specs small{color:#6b6d65;margin-top:.7rem;font-size:.67rem;display:block}.kitchen-specs select:disabled{opacity:.55}.kitchen-handoff{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#5f6159;margin:3rem 0 0;padding:1.3rem 0;font-size:.78rem}.kitchen-handoff a{color:var(--ink);border-bottom:1px solid}.kitchen-summary{color:#fff;background:#25261f;align-self:start;min-height:100vh;padding:clamp(2rem,4vw,4rem);position:sticky;top:0}.kitchen-summary h3{letter-spacing:-.055em;margin:1.3rem 0 3rem;font-size:clamp(2rem,3.3vw,3.6rem);font-weight:450;line-height:1}.kitchen-summary-lines{border-top:1px solid #fff3}.kitchen-summary-lines p{border-bottom:1px solid #ffffff24;justify-content:space-between;gap:1rem;margin:0;padding:.7rem 0;font-size:.73rem;display:flex}.kitchen-summary-lines span{color:#ffffff94}.kitchen-summary-lines strong{white-space:nowrap;font-weight:520}.kitchen-total{justify-content:space-between;align-items:end;gap:1rem;padding:2rem 0;display:flex}.kitchen-total span{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.kitchen-total strong{letter-spacing:-.07em;font-size:clamp(2.4rem,4vw,4.5rem);font-weight:450;line-height:1}.kitchen-disclaimer{color:#ffffff7a;font-size:.67rem}.kitchen-summary .button{width:100%;margin-top:.8rem}@media (max-width:900px){.kitchen-mode{grid-template-columns:1fr 1fr}.kitchen-mode button:nth-child(2){border-right:0}.kitchen-mode button:nth-child(-n+2){border-bottom:1px solid #ffffff29}.kitchen-workspace{grid-template-columns:1fr}.kitchen-summary{min-height:0;position:relative}.kitchen-form header{grid-template-columns:1fr}.kitchen-form header>p:last-child{grid-column:1}.kitchen-fields{grid-template-columns:1fr 1fr}.kitchen-specs{grid-template-columns:1fr}}@media (max-width:500px){.kitchen-mode{grid-template-columns:1fr}.kitchen-mode button{border-bottom:1px solid #ffffff29;border-right:0;min-height:6.4rem}.kitchen-mode button:last-child{border-bottom:0}.kitchen-fields{grid-template-columns:1fr}}.services-page{overflow:hidden}.services-intro{border-bottom:1px solid var(--line);grid-template-columns:1fr 3fr;gap:3rem;display:grid}.services-intro>div{grid-template-columns:minmax(0,1.6fr) minmax(16rem,.65fr);align-items:end;gap:clamp(2rem,6vw,7rem);display:grid}.services-intro h2,.service-lead h2{letter-spacing:-.067em;margin:0;font-size:clamp(3rem,5.5vw,6.2rem);font-weight:450;line-height:.96}.services-intro>div>p{color:#60625a;max-width:27rem;margin:0}.service-showcase{background:var(--ink);color:#fff}.service-showcase-item{border-bottom:1px solid #ffffff2e;grid-template-columns:minmax(0,1.45fr) minmax(21rem,.75fr);min-height:clamp(38rem,62vw,53rem);display:grid}.service-showcase-item.reverse{grid-template-columns:minmax(21rem,.75fr) minmax(0,1.45fr)}.service-showcase-item.reverse .service-showcase-image{order:2}.service-showcase-image{min-height:35rem;position:relative;overflow:hidden}.service-showcase-image:after{content:"";background:linear-gradient(#0000 55%,#08090780);position:absolute;inset:0}.service-showcase-image img{transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .5s}.service-showcase-item:hover .service-showcase-image img{filter:saturate(1.04);transform:scale(1.025)}.service-showcase-image>span{z-index:2;font:600 .62rem var(--font-mono),monospace;letter-spacing:.08em;position:absolute;bottom:1.1rem;left:1.25rem}.service-showcase-copy{flex-direction:column;justify-content:center;padding:clamp(3rem,6vw,6rem) clamp(2rem,4vw,4.5rem);display:flex}.service-showcase-copy h2{letter-spacing:-.067em;margin:1.25rem 0 1.8rem;font-size:clamp(3rem,4.8vw,5.7rem);font-weight:450;line-height:.9}.service-showcase-copy>p:not(.eyebrow){color:#ffffff9e;max-width:31rem;margin:0}.service-showcase-copy ul{border-top:1px solid #fff3;margin:2.5rem 0 0;padding:0;list-style:none}.service-showcase-copy li{color:#ffffffc7;border-bottom:1px solid #ffffff24;padding:.75rem 0;font-size:.76rem}.service-showcase-link{border-bottom:1px solid #fff;justify-content:space-between;width:100%;margin-top:2.5rem;padding:1rem 0;font-size:.78rem;transition:color .2s;display:flex}.service-showcase-link:hover{color:var(--accent)}.service-lead{grid-template-columns:1fr 3fr;gap:3rem;display:grid}.service-lead>div{max-width:78rem}.service-lead>div>p{color:#60625a;max-width:38rem;margin:2.5rem 0 0 auto;font-size:clamp(1rem,1.4vw,1.3rem)}.service-proof{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:5rem;display:grid}.service-proof span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:9rem;padding:1rem;font-size:.86rem;display:flex}.service-proof i{font:500 .57rem var(--font-mono),monospace;color:#74766d;font-style:normal}.service-visual-pair{background:#cbc7bb;grid-template-columns:minmax(0,1.62fr) minmax(20rem,.8fr);min-height:clamp(38rem,57vw,52rem);display:grid}.service-visual-pair figure{min-height:30rem;margin:0;position:relative;overflow:hidden}.service-visual-main{border-right:1px solid #ffffff59}.service-visual-detail img{filter:saturate(.92)}.service-visual-detail figcaption{font:600 .58rem/1.45 var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase;background:#f1f0e9eb;padding:.8rem 1rem;position:absolute;bottom:1.2rem;left:1.2rem}.service-scope{background:var(--paper)}.service-scope h2{max-width:10ch}.service-scope ul{border-top:1px solid var(--line)}.service-scope li{grid-template-columns:2.5rem 1fr;align-items:center;gap:1rem;font-size:.92rem;display:grid}.service-scope li span{font:500 .55rem var(--font-mono),monospace;color:#777970}.service-method{overflow:hidden}.service-method>div{gap:0}.service-method article{min-height:18rem;transition:background .25s,color .25s;position:relative;overflow:hidden}.service-method article:first-child{background:var(--accent);color:var(--ink);border-color:var(--accent)}.service-method article:not(:first-child):hover{background:#292b25}.service-method article strong{letter-spacing:-.04em;max-width:13rem;margin:auto 0 0;font-size:clamp(1.25rem,2vw,2rem);font-weight:480;line-height:1.05}.service-method article i{opacity:.4;font-size:1.2rem;font-style:normal;position:absolute;top:1rem;right:1rem}.liquid-metal-feature{color:#fff;background:#211e19;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:clamp(3rem,7vw,8rem);padding-right:0;display:grid}.liquid-metal-copy{padding-right:var(--pad);align-self:center}.liquid-metal-copy h2{letter-spacing:-.068em;margin:1.3rem 0 2rem;font-size:clamp(3.2rem,5.6vw,6.3rem);font-weight:450;line-height:.92}.liquid-metal-copy>p:not(.eyebrow){color:#ffffffa3;max-width:37rem}.liquid-metal-copy>div{flex-wrap:wrap;gap:.55rem;margin:2.5rem 0;display:flex}.liquid-metal-copy>div span{border:1px solid #ffffff40;padding:.5rem .75rem;font-size:.68rem}.liquid-metal-feature figure{min-height:43rem;margin:0;position:relative;overflow:hidden}.liquid-metal-image{position:absolute;inset:0;overflow:hidden}.liquid-metal-image:after{content:"";background:linear-gradient(#0000 58%,#08080785);position:absolute;inset:0}.liquid-metal-feature figcaption{z-index:2;color:#ffffffbf;font:600 .58rem var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase;position:absolute;bottom:1.2rem;left:1.2rem}.finish-results{background:#d9d4c8}.finish-results header{grid-template-columns:1fr minmax(0,1.55fr) minmax(16rem,.55fr);align-items:end;gap:clamp(1.5rem,4vw,4.5rem);margin-bottom:4rem;display:grid}.finish-results h2{letter-spacing:-.068em;margin:0;font-size:clamp(3.2rem,5.8vw,6.5rem);font-weight:450;line-height:.92}.finish-results header>p:last-child{color:#5f6159;margin:0}.finish-results>div{background:#17181440;grid-template-columns:minmax(0,1.28fr) minmax(18rem,.72fr);gap:1px;display:grid}.finish-results figure{background:#bbb6aa;min-height:clamp(32rem,52vw,52rem);margin:0;position:relative;overflow:hidden}.finish-results figure:nth-child(2){align-self:end;min-height:clamp(28rem,44vw,45rem)}.finish-results figure:after{content:"";background:linear-gradient(#0000 56%,#0a0b09b3);position:absolute;inset:0}.finish-results img{transition:transform .9s cubic-bezier(.2,.7,.2,1)}.finish-results figure:hover img{transform:scale(1.02)}.finish-results figcaption{z-index:2;color:#fff;justify-content:space-between;align-items:end;gap:1rem;display:flex;position:absolute;bottom:1.2rem;left:1.2rem;right:1.2rem}.finish-results figcaption span{font:600 .58rem var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase;opacity:.66}.finish-results figcaption strong{text-align:right;max-width:15rem;font-size:1.15rem;font-weight:480;line-height:1.05}.service-tool-callout>div>div p{margin-top:0}.related-services>div{border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.related-services a{border-right:1px solid var(--line);grid-template-rows:auto 1fr auto;grid-template-columns:1fr auto;align-items:start;min-width:0;min-height:15rem;padding:1.2rem}.related-services a>span{grid-column:1}.related-services h3{grid-column:1/-1;align-self:end}.related-services a>p{color:#66685f;margin:.65rem 0 0;font-size:.72rem}.related-services a>b{grid-area:1/2;font-weight:400}.service-end{grid-template-columns:1fr 2fr;align-content:center;gap:1.5rem 3rem;min-height:34rem;display:grid;position:relative}.service-end h2,.service-end>p:not(.eyebrow),.service-end .button{grid-column:2}.service-end>p:not(.eyebrow){color:#5d5f57;max-width:35rem;margin:0}.service-end .button{justify-self:start}@media (max-width:800px){.services-intro,.service-lead{grid-template-columns:1fr;gap:1.5rem}.services-intro>div{grid-template-columns:1fr;gap:2rem}.services-intro h2,.service-lead h2{font-size:clamp(2.8rem,10vw,4.8rem)}.service-showcase-item,.service-showcase-item.reverse{grid-template-columns:1fr;min-height:0}.service-showcase-item.reverse .service-showcase-image{order:0}.service-showcase-image{min-height:clamp(20rem,68vw,32rem)}.service-showcase-copy{padding:3.5rem var(--pad) 4.5rem}.service-showcase-copy h2{font-size:clamp(2.8rem,12vw,4.7rem)}.service-lead>div>p{margin:2rem 0 0}.service-proof{margin-top:3rem}.service-visual-pair{grid-template-columns:1fr;min-height:0}.service-visual-pair figure{aspect-ratio:4/3;min-height:0}.service-visual-main{border-bottom:1px solid #ffffff59;border-right:0}.service-detail-hero .inner-hero-image{object-position:center}.service-scope h2{max-width:13ch}.liquid-metal-feature{padding:5rem var(--pad);grid-template-columns:1fr;gap:3rem}.liquid-metal-copy{padding-right:0}.liquid-metal-feature figure{aspect-ratio:auto;gap:.8rem;min-height:0;display:grid;overflow:visible}.liquid-metal-image{aspect-ratio:4/3;position:relative;inset:auto}.liquid-metal-feature figcaption{color:#ffffff94;line-height:1.5;position:static}.finish-results header{grid-template-columns:1fr;margin-bottom:2.5rem}.finish-results>div{grid-template-columns:1fr}.finish-results figure,.finish-results figure:nth-child(2){aspect-ratio:4/3;min-height:0}.related-services>div{grid-template-columns:1fr}.related-services a{min-height:10rem}.service-end{grid-template-columns:1fr}.service-end h2,.service-end>p:not(.eyebrow),.service-end .button{grid-column:1}}@media (max-width:500px){.service-proof{grid-template-columns:1fr}.service-proof span{min-height:6.5rem}.service-showcase-copy ul{margin-top:2rem}.service-method>div{grid-template-columns:1fr}.service-method article{min-height:9rem}.liquid-metal-image,.service-visual-pair figure{aspect-ratio:5/4}.services-tools{padding-top:1.2rem;padding-bottom:1.2rem}}.services-hero .inner-hero-image{filter:brightness(.9)saturate(.9)}@media (max-width:800px){.services-hero .inner-hero-image{filter:brightness(1.05)saturate(.92)}.services-hero .inner-hero-shade{background:linear-gradient(#0a0b091a 0%,#0a0b097a 42%,#0a0b09d4 100%)}}.page-shell,.contact-page,.case-study,.calculator-page,.cutting-page{padding-top:0}:is(.page-hero,.service-detail-hero,.about-hero,.spray-hero,.careers-hero,.calculator-hero,.cutting-hero,.contact-page>header,.case-header){isolation:isolate;min-height:clamp(31rem,64svh,43rem);padding:clamp(9rem,14vw,11.5rem) var(--pad) clamp(3.5rem,6vw,5.5rem);color:#fff;background:radial-gradient(circle at 78% 28%,var(--nl-gold),transparent 23rem), linear-gradient(125deg,#11120f 0%,#20221d 58%,#11120f 100%);align-content:end;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){:is(.page-hero,.service-detail-hero,.about-hero,.spray-hero,.careers-hero,.calculator-hero,.cutting-hero,.contact-page>header,.case-header){background:radial-gradient(circle at 78% 28%,color-mix(in srgb,var(--nl-gold) 12%,transparent),transparent 23rem), linear-gradient(125deg,#11120f 0%,#20221d 58%,#11120f 100%)}}:is(.page-hero,.service-detail-hero,.about-hero,.spray-hero,.careers-hero,.calculator-hero,.cutting-hero,.contact-page>header,.case-header):before{content:"";z-index:-1;background:#fff3;height:1px;position:absolute;inset:6.5rem 0 auto}:is(.page-hero,.service-detail-hero,.about-hero,.spray-hero,.careers-hero,.calculator-hero,.cutting-hero,.contact-page>header,.case-header):after{content:"";z-index:-1;aspect-ratio:1;border:1px solid #ffffff1a;border-radius:50%;width:clamp(16rem,30vw,34rem);position:absolute;bottom:-55%;right:-8%;box-shadow:0 0 0 4rem #ffffff05,0 0 0 8rem #ffffff03}:is(.page-hero,.service-detail-hero,.about-hero,.spray-hero,.careers-hero,.calculator-hero,.cutting-hero,.contact-page>header,.case-header) .eyebrow{color:#ffffff9e}.page-hero>p:last-child,.service-detail-hero>p:last-child,.about-hero>p:last-child,.spray-hero>p:last-child,.careers-hero>p:last-child,.cutting-hero>div>p,.contact-page>header>p:last-child{color:#ffffffad}.calculator-hero>div:last-child p{color:#fffc}.calculator-hero>div:last-child span,.case-facts span{color:#ffffff85}.case-header{padding-top:clamp(9rem,14vw,11.5rem);padding-bottom:clamp(3rem,5vw,4.5rem)}.case-facts p{color:#ffffffdb}.demo-label{color:#ffffff80}.contact-page>header{min-height:clamp(31rem,60svh,40rem)}.inner-hero-image{z-index:0;object-fit:cover;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.inner-hero-shade{background:linear-gradient(90deg,#0a0b09c7,#0a0b0985 55%,#0a0b0938),linear-gradient(#0000 30%,#0a0b09b3);inset:0;z-index:1!important;position:absolute!important}:is(.page-hero,.service-detail-hero,.about-hero,.spray-hero,.careers-hero,.calculator-hero,.cutting-hero,.contact-page>header):has(.inner-hero-image):after{display:none}:is(.page-hero,.service-detail-hero,.about-hero,.spray-hero,.careers-hero,.calculator-hero,.cutting-hero,.contact-page>header)>:not(.inner-hero-image):not(.inner-hero-shade):not(:where(.liquid-gallery__frame)){z-index:2;position:relative}.services-hero .inner-hero-image{object-position:center 58%}.spray-hero .inner-hero-image{object-position:38% 58%}.careers-hero .inner-hero-image{object-position:center 42%}@media (max-width:800px){:is(.page-hero,.service-detail-hero,.about-hero,.spray-hero,.careers-hero,.calculator-hero,.cutting-hero,.contact-page>header,.case-header){min-height:34rem;padding:8.5rem var(--pad) 3.5rem;gap:1.4rem}:is(.page-hero,.service-detail-hero,.about-hero,.spray-hero,.careers-hero,.calculator-hero,.cutting-hero,.contact-page>header,.case-header):before{inset:5rem 0 auto}:is(.page-hero,.service-detail-hero,.about-hero,.spray-hero,.careers-hero,.calculator-hero,.cutting-hero,.contact-page>header,.case-header) h1{font-size:clamp(3.15rem,14vw,5.1rem)}.page-hero>p:last-child,.service-detail-hero>p:last-child,.about-hero>p:last-child,.spray-hero>p:last-child,.careers-hero>p:last-child,.cutting-hero>div>p,.contact-page>header>p:last-child{margin:1rem 0 0}.inner-hero-shade{background:linear-gradient(#0a0b0957 18%,#0a0b09e0)}.services-tools{grid-template-columns:1fr;gap:1rem}.services-tools>div{grid-template-columns:1fr}.services-tools a{border-top:1px solid #17181440;border-left:0}.service-editorial>a{grid-template-columns:2rem minmax(7rem,.55fr) 1.45fr;gap:1rem}.service-editorial>a>div,.career-application,.calculator-hub-note,.career-form-grid,.calculator-hub-note>div,.calculator-hub{grid-template-columns:1fr}.calculator-hub>a>div{min-height:15rem}}@media (max-width:500px){.service-editorial>a{grid-template-columns:2rem 1fr}.service-editorial>a>figure,.service-editorial>a>div{grid-column:2}.career-form-actions{flex-direction:column;align-items:flex-start;gap:0}.career-form-actions span{margin-top:.8rem}.spray-profile-options{grid-template-columns:1fr}.spray-profile-options button{min-height:8.5rem;margin:0 0 -1px}.spray-profile-controls{grid-template-columns:1fr;gap:1.5rem;padding:1.15rem}.spray-profile-explanation{grid-column:auto}.spray-profile-summary span{line-height:1.5}.spray-breakdown p{align-items:flex-start}}.optimizer-app{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#e5e2d7;grid-template-columns:minmax(26rem,.82fr) minmax(0,1.18fr);display:grid}.optimizer-controls{min-width:0;padding:clamp(2.5rem,5vw,4.5rem) var(--pad);background:var(--ink);color:#fff}.optimizer-quick-guide{background:#ffffff0b;border:1px solid #fff3;gap:.65rem;margin:0 0 3.5rem;padding:1rem;display:grid}.optimizer-quick-guide span{grid-template-columns:1.6rem 1fr;align-items:center;gap:.05rem .65rem;display:grid}.optimizer-quick-guide b{background:var(--accent);width:1.55rem;height:1.55rem;color:var(--ink);font:600 .65rem var(--font-mono),monospace;border-radius:50%;grid-row:1/3;place-items:center;display:grid}.optimizer-quick-guide strong{font-size:.75rem;font-weight:550}.optimizer-quick-guide small{color:#ffffff80;font-size:.62rem;line-height:1.25}.optimizer-machine-toggle{border:1px solid #ffffff38;grid-template-columns:1fr 1fr;margin:-2rem 0 3rem;display:grid}.optimizer-machine-toggle button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-right:1px solid #ffffff2e;gap:.3rem;min-height:4.5rem;padding:.8rem;display:grid}.optimizer-machine-toggle button:last-child{border-right:0}.optimizer-machine-toggle button.active{background:var(--accent);color:var(--ink)}.optimizer-machine-toggle strong{font-size:.76rem;font-weight:560}.optimizer-machine-toggle small{color:inherit;opacity:.58;font-size:.56rem}.optimizer-complete-job h2{letter-spacing:-.06em;margin:1rem 0;font-size:clamp(2.2rem,4vw,4.5rem);font-weight:450;line-height:.92}.optimizer-complete-job>p:not(.eyebrow){color:#ffffff8c;max-width:34rem;font-size:.75rem}.optimizer-complete-job>div{border-top:1px solid #ffffff3d;margin-top:1.5rem}.optimizer-complete-job article{border-bottom:1px solid #ffffff29;grid-template-columns:5.5rem 1fr;align-content:center;gap:.25rem 1rem;min-height:5.5rem;padding:.8rem 0;display:grid}.optimizer-complete-job article span{color:var(--accent);font:600 .62rem var(--font-mono),monospace;grid-row:1/3;align-self:center}.optimizer-complete-job article strong{font-size:.8rem;font-weight:540}.optimizer-complete-job article small{color:#ffffff7a;font-size:.58rem}.optimizer-complete-job article ul{border-top:1px solid #ffffff1f;grid-column:1/-1;margin:.65rem 0 0;padding:0;list-style:none}.optimizer-complete-job article li{border-bottom:1px solid #ffffff17;grid-template-columns:minmax(0,1fr) auto;gap:.2rem 1rem;padding:.58rem 0;display:grid}.optimizer-complete-job article li:last-child{border-bottom:0}.optimizer-complete-job article li strong{overflow-wrap:anywhere;min-width:0}.optimizer-complete-job article li span{color:#fff;font:500 .66rem var(--font-sans),sans-serif;text-align:right;grid-row:auto;align-self:auto}.optimizer-complete-job article li small{grid-column:1/-1}.optimizer-job-kerf{border-bottom:1px solid #ffffff29;grid-template-columns:1fr auto;align-items:center;gap:1rem;margin-top:1rem;padding:.85rem 0;display:grid}.optimizer-job-kerf>span{color:#ffffff8c;font:500 .58rem var(--font-mono),monospace;letter-spacing:.06em;text-transform:uppercase}.optimizer-job-kerf>div{align-items:baseline;gap:.35rem;display:flex}.optimizer-job-kerf input{color:#fff;text-align:right;background:0 0;border:0;border-bottom:1px solid #ffffff4d;border-radius:0;outline:0;width:4.2rem;padding:.35rem 0}.optimizer-job-kerf input:focus{border-color:var(--accent)}.optimizer-job-kerf small{color:#ffffff73;font-size:.6rem}.optimizer-complete-job>a{color:#ffffffa6;align-items:center;min-height:3rem;margin-top:1rem;font-size:.68rem;display:flex}.optimizer-job-state{min-height:clamp(42rem,75svh,62rem)}.optimizer-no-job{flex-direction:column;justify-content:center;max-width:32rem;min-height:30rem;display:flex}.optimizer-no-job h2{letter-spacing:-.06em;margin:1rem 0;font-size:clamp(2.5rem,5vw,5rem);font-weight:450;line-height:.92}.optimizer-no-job>p:not(.eyebrow){color:#ffffff94;margin:0}.optimizer-no-job .button{margin-top:2rem}.optimizer-no-job .text-link{color:#ffffffa6;border-bottom:1px solid #ffffff52;width:max-content;margin-top:1rem;font-size:.68rem}.order-handoff-error{margin:1rem var(--pad) 0}.optimizer-step{grid-template-columns:2.2rem 1fr;align-items:start;gap:1rem;display:grid}.optimizer-step>span{color:#fff6;font:500 .62rem var(--font-mono),monospace;padding-top:.4rem}.optimizer-step h2{letter-spacing:-.05em;margin:0;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:450;line-height:1}.optimizer-step p{color:#ffffff7a;margin:.6rem 0 0;font-size:.75rem}.optimizer-parts-title{margin-top:4.5rem}.optimizer-sheet-fields{grid-template-columns:repeat(3,1fr);gap:1rem;margin:2.2rem 0 0 3.2rem;display:grid}.optimizer-sheet-fields label>span,.optimizer-part-row label>span{color:#ffffff75;font:500 .55rem var(--font-mono),monospace;letter-spacing:.07em;text-transform:uppercase;margin-bottom:.45rem;display:block}.optimizer-sheet-fields label>div,.optimizer-part-row label>div{border-bottom:1px solid #ffffff47;align-items:baseline;display:flex}.optimizer-sheet-fields input,.optimizer-part-row input,.optimizer-part-row select{color:#fff;background:0 0;border:0;border-bottom:1px solid #ffffff47;border-radius:0;outline:none;width:100%;min-width:0;padding:.65rem 0;font-size:1.05rem}.optimizer-sheet-fields label>div input,.optimizer-part-row label>div input{border:0}.optimizer-sheet-fields input:focus,.optimizer-part-row input:focus,.optimizer-part-row select:focus{border-color:var(--accent)}.optimizer-sheet-fields small,.optimizer-part-row small{color:#ffffff59;font-size:.62rem}.optimizer-parts{border-top:1px solid #ffffff4d;margin-top:2rem}.optimizer-parts-head,.optimizer-part-row{grid-template-columns:2rem minmax(4.5rem,1fr) minmax(4.5rem,1fr) minmax(3.5rem,.55fr) minmax(4.5rem,.68fr) auto;align-items:center;gap:.75rem;display:grid}.optimizer-parts-head{color:#ffffff61;font:500 .52rem var(--font-mono),monospace;text-transform:uppercase;padding:.75rem 0}.optimizer-part-row{border-top:1px solid #ffffff26;padding:1.15rem 0}.optimizer-part-row label>span{display:none}.optimizer-part-number{color:#ffffff61;font:500 .55rem var(--font-mono),monospace}.optimizer-part-row select{font-size:.8rem}.optimizer-delete,.optimizer-add{color:#ffffff8c;cursor:pointer;background:0 0;border:0;font-size:.65rem}.optimizer-delete{border-bottom:1px solid #ffffff40;padding:.75rem .2rem}.optimizer-delete:hover,.optimizer-add:hover{color:var(--accent)}.optimizer-add{color:#fff;margin:1rem 0 0 auto;padding:.6rem 0;display:block}.optimizer-errors{color:#ffd9d0;border:1px solid #e08a78;margin-top:1.5rem;padding:1rem}.optimizer-errors p{margin:0;font-size:.72rem}.optimizer-errors p+p{margin-top:.35rem}.optimizer-calculate{background:var(--accent);border-color:var(--accent);width:100%;color:var(--ink);margin-top:2rem}.optimizer-calculate:hover{background:#fff;border-color:#fff}.optimizer-output{min-width:0;padding:clamp(2.5rem,5vw,4.5rem) var(--pad)}.optimizer-empty{flex-direction:column;justify-content:center;min-height:38rem;display:flex}.optimizer-empty h2{letter-spacing:-.065em;margin:1.2rem 0 2rem;font-size:clamp(3rem,5vw,5.8rem);font-weight:450;line-height:.94}.optimizer-empty>p:last-child{color:#62645c;max-width:31rem}.optimizer-result-head{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.optimizer-result-head h2{letter-spacing:-.065em;margin:.8rem 0 0;font-size:clamp(2.8rem,5vw,5.2rem);font-weight:450;line-height:.9}.optimizer-result-intro{color:#66685f;max-width:29rem;margin:1rem 0 0;font-size:.78rem}.optimizer-result-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.optimizer-result-actions .button{justify-content:space-between;align-items:center;gap:1rem;min-width:11.5rem;margin-top:0;display:flex}.optimizer-result-actions .brand-action-icon,.optimizer-calculate .brand-action-icon{width:1rem;height:1rem}.optimizer-print-action{min-width:11.5rem;color:var(--ink);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #17181440;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 0;display:flex}.optimizer-calculate{justify-content:space-between;align-items:center;gap:1rem;display:flex}.optimizer-more-formats{color:#55574f;align-self:center;min-width:9rem;font-size:.65rem}.optimizer-more-formats>button{color:#fff}.optimizer-export-message{color:#66685f;text-align:right;flex-basis:100%;margin:.2rem 0 0;font-size:.62rem}.optimizer-summary{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:3rem;display:grid}.optimizer-summary>div{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:7rem;padding:1rem;display:flex}.optimizer-summary>div:last-child{border-right:0}.optimizer-summary span{color:#696b63;font:500 .56rem var(--font-mono),monospace;letter-spacing:.06em;text-transform:uppercase}.optimizer-summary strong{letter-spacing:-.04em;font-size:1.7rem;font-weight:470}.optimizer-summary small{color:#696b63;margin-top:.25rem;font-size:.62rem}.optimizer-layouts{gap:3.5rem;margin-top:4rem;display:grid}.optimizer-batch-layouts{gap:5rem;display:grid}.optimizer-material-result+.optimizer-material-result{border-top:2px solid var(--ink);padding-top:1rem}.optimizer-shop-floor{border:1px solid var(--line);background:#eeece4;margin-top:2.5rem;padding:1.25rem}.optimizer-shop-floor-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:1rem;display:flex}.optimizer-shop-floor-heading .eyebrow{margin:0}.optimizer-shop-floor-heading h3{letter-spacing:-.04em;margin:.45rem 0 0;font-size:1.45rem;font-weight:500}.optimizer-shop-floor-heading>span{color:#66685f;font:.58rem var(--font-mono),monospace;text-transform:uppercase}.optimizer-shop-floor-grid{grid-template-columns:1.35fr 1fr .8fr;gap:1rem;padding:1rem 0;display:grid}.optimizer-shop-floor-grid>div{gap:.3rem;display:grid}.optimizer-shop-floor-grid span,.optimizer-sheet-checklist span{color:#696b63;font:500 .55rem var(--font-mono),monospace;letter-spacing:.06em;text-transform:uppercase}.optimizer-shop-floor-grid strong{font-size:.92rem;font-weight:550;line-height:1.15}.optimizer-shop-floor-grid small,.optimizer-sheet-checklist small{color:#696b63;font-size:.67rem;line-height:1.3}.optimizer-sheet-checklist{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.55rem;margin:0;padding:1rem 0 0;list-style:none;display:grid}.optimizer-sheet-checklist li{border:1px solid var(--line);background:#e5e2d7;grid-template-columns:1fr auto;gap:.2rem .5rem;padding:.65rem .7rem;display:grid}.optimizer-sheet-checklist li strong{text-align:right;font-size:.75rem;font-weight:550}.optimizer-sheet-checklist li small{grid-column:1/-1}.optimizer-sheet header{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem;display:flex}.optimizer-sheet h3{letter-spacing:-.025em;margin:0;font-size:1.2rem;font-weight:500}.optimizer-sheet header span{color:#66685f;font:.62rem var(--font-mono),monospace}.sheet-canvas{border:1px solid var(--ink);background:repeating-linear-gradient(135deg,#d4d1c6,#d4d1c6 5px,#dcd9cf 5px 10px);width:100%;position:relative;overflow:hidden}.sheet-part{min-width:1px;min-height:1px;color:var(--ink);text-align:center;border:1px solid #171814db;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;overflow:hidden}.sheet-part span{max-width:94%;font:650 clamp(.38rem,1vw,.72rem)/1 var(--font-mono),monospace;white-space:nowrap}.sheet-part small{font:500 clamp(.32rem,.75vw,.55rem)/1 var(--font-mono),monospace;opacity:.65;margin-top:.22rem}.optimizer-note{border-top:1px solid var(--line);color:#66685f;margin:3rem 0 0;padding-top:1.25rem;font-size:.72rem}.optimizer-explainer{background:var(--paper)}@media (max-width:1000px){.optimizer-app{grid-template-columns:1fr}.optimizer-empty{min-height:24rem}}@media (max-width:600px){.optimizer-job-state{min-height:auto}.optimizer-no-job{min-height:24rem}.optimizer-complete-job article{grid-template-columns:1fr}.optimizer-complete-job article>span{grid-row:auto}.optimizer-complete-job article li{grid-template-columns:1fr;gap:.15rem}.optimizer-complete-job article li span{text-align:left}.optimizer-sheet-fields{grid-template-columns:1fr;margin-left:0}.optimizer-parts-head{display:none}.optimizer-part-row{grid-template-columns:2rem 1fr 1fr;align-items:end;gap:1rem .7rem}.optimizer-part-number{grid-row:1/3;align-self:start;padding-top:1.8rem}.optimizer-part-row label>span{display:block}.optimizer-part-row label:nth-of-type(3),.optimizer-part-row label:nth-of-type(4){grid-column:auto}.optimizer-delete{grid-column:3;justify-self:end}.optimizer-result-head{flex-direction:column;align-items:flex-start}.optimizer-result-actions{flex-direction:column;width:100%}.optimizer-result-actions .button,.optimizer-more-formats,.optimizer-more-formats>button{width:100%}.optimizer-export-message{text-align:left}.optimizer-summary{grid-template-columns:1fr}.optimizer-summary>div{border-right:0;border-bottom:1px solid var(--line);min-height:5.5rem}.optimizer-summary>div:last-child{border-bottom:0}.optimizer-layouts{gap:2.5rem;margin-top:3rem}.optimizer-sheet header{flex-direction:column;align-items:flex-start;gap:.25rem}.sheet-part small{display:none}.optimizer-shop-floor-grid{grid-template-columns:1fr;gap:1rem}.optimizer-shop-floor-heading{flex-direction:column;align-items:flex-start;gap:.4rem}.is-workshop-summary{padding-top:2rem;padding-bottom:2rem}.workshop-handoff-head h2{font-size:2.35rem}.workshop-action-grid{gap:.55rem;margin-top:.9rem}.workshop-action-grid .button{min-height:3.25rem}.workshop-export-meta{flex-wrap:wrap;align-items:flex-start;gap:.45rem 1rem}.workshop-export-meta>p{order:3;width:100%;margin:.15rem 0 0}.workshop-export-note{max-width:28rem;line-height:1.45}}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media print{.site-header,.navigation-overlay,footer,.calculator-hero,.calculator-inputs,.calculator-explainer,.result-actions,.optimizer-controls,.optimizer-result-actions{display:none!important}.calculator-page{padding:0}.calculator-app{border:0;display:block}.calculator-results{background:#fff;padding:1cm}.optimizer-app{background:#fff;border:0;display:block}.optimizer-output{padding:0}.optimizer-empty{display:none}.optimizer-summary{margin-top:1.5rem}.optimizer-shop-floor{background:#fff;margin-top:1.5rem}.optimizer-layouts{grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:1.8rem}.optimizer-sheet{break-inside:avoid}.optimizer-note{margin-top:1.5rem}}@media (max-width:800px){.services-hero .inner-hero-image{filter:brightness(1.08)saturate(.95)}.services-hero .inner-hero-shade{background:linear-gradient(#0a0b0914 0%,#0a0b097a 42%,#0a0b09d4 100%)}:root{--pad:clamp(1.25rem,6.15vw,1.65rem);--mobile-section:clamp(4.5rem,18vw,6rem)}html{scroll-padding-top:calc(5.25rem + env(safe-area-inset-top))}body{font-size:16px;line-height:1.52}main{min-width:0}.section-pad{padding-top:var(--mobile-section);padding-bottom:var(--mobile-section)}.eyebrow{letter-spacing:.115em;font-size:.61rem;line-height:1.35}.site-header{height:calc(5.25rem + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-left:var(--pad);padding-right:var(--pad);-webkit-backdrop-filter:blur(5px);background:linear-gradient(#0c0d0b5c,#0c0d0b0a);grid-template-columns:1fr auto}.site-header-actions{grid-column:2;gap:0}.staff-auth-icon{width:2.65rem;height:3rem;padding:.68rem}.brand strong{font-size:1rem}.brand small{font-size:.38rem}.brand-link{align-items:center;min-height:3rem;display:flex}.menu-button{z-index:2;touch-action:manipulation;width:3rem;height:3rem;margin-right:-.55rem;padding:.75rem;display:block;position:relative}.menu-button i{margin:.42rem 0}.button{touch-action:manipulation;align-items:center;min-width:0;min-height:3.75rem;padding:.9rem 1.1rem}.text-link{align-items:center;min-height:2.75rem;display:inline-flex}a,button,label,input,select,textarea{-webkit-tap-highlight-color:var(--nl-gold)}@supports (color:color-mix(in lab, red, red)){a,button,label,input,select,textarea{-webkit-tap-highlight-color:color-mix(in srgb,var(--nl-gold) 18%,transparent)}}button:active,.button:active,.project-card:active,.service-showcase-link:active{transform:translateY(1px)}.hero,.hero-v2{height:auto;min-height:100dvh}.hero-v2 .hero-image{object-position:61% center}.hero-v2 .hero-shade{background:linear-gradient(#0809075c,#08090714 27%,#080907e0 69%,#080907f7)}.hero-v2-primary{top:calc(var(--header-height) + env(safe-area-inset-top) + clamp(1rem,2.4dvh,1.5rem));width:auto}.hero-v2-primary .eyebrow{letter-spacing:.12em;text-shadow:0 2px 14px #0000009e;font-weight:700}.hero-v2-primary h1{letter-spacing:-.068em;max-width:8.4ch;margin:1.05rem 0 0;font-size:clamp(2.8rem,11.5vw,3.75rem);line-height:.89}.hero-v2-secondary{bottom:calc(1.25rem + env(safe-area-inset-bottom));width:auto}.hero-v2-secondary>p{max-width:22rem;font-size:1.03rem;line-height:1.45}.hero-actions{gap:.35rem;width:100%;margin-top:1.1rem}.hero-actions .button{width:100%;margin-top:0}.hero-actions .text-link{margin-top:.25rem}:is(.page-hero,.service-detail-hero,.about-hero,.spray-hero,.careers-hero,.calculator-hero,.cutting-hero,.contact-page>header,.case-header){min-height:max(35rem,100dvh);padding:calc(7rem + env(safe-area-inset-top)) var(--pad) 3.25rem;gap:1rem}:is(.page-hero,.service-detail-hero,.about-hero,.spray-hero,.careers-hero,.calculator-hero,.cutting-hero,.contact-page>header,.case-header):before{inset:calc(5.25rem + env(safe-area-inset-top)) 0 auto}:is(.page-hero,.service-detail-hero,.about-hero,.spray-hero,.careers-hero,.calculator-hero,.cutting-hero,.contact-page>header,.case-header) h1{letter-spacing:-.067em;max-width:11ch;font-size:clamp(3.1rem,13.2vw,4.45rem);line-height:.91}.service-detail-hero h1{max-width:10ch}.calculator-hero h1,.optimizer-hero h1{max-width:9ch}.page-hero>p:last-child,.service-detail-hero>p:last-child,.about-hero>p:last-child,.spray-hero>p:last-child,.careers-hero>p:last-child,.cutting-hero>div>p,.contact-page>header>p:last-child,.calculator-hero>div:last-child p{max-width:31rem;margin:1rem 0 0;font-size:1.02rem;line-height:1.48}.inner-hero-shade{background:linear-gradient(#090a0829,#090a083b 33%,#090a08e6 78%,#090a08f5)}.service-renovations .inner-hero-image{object-position:58% center}.service-bespoke-joinery .inner-hero-image{object-position:44% center}.service-kitchens .inner-hero-image,.service-fitted-furniture .inner-hero-image{object-position:52% center}.service-cnc-panel-processing .inner-hero-image{object-position:64% center}.service-spraying-finishing .inner-hero-image,.spray-hero .inner-hero-image{object-position:46% center}.positioning,.statement,.studio,.service-lead,.services-intro,.service-scope,.about-belief,.about-audience,.workshop-intro,.workshop-connection,.trade-panel,.tools-strip,.proof,.service-tool-callout,.career-note,.career-application,.calculator-hub-note{gap:1.6rem}.positioning h2,.statement h2,.section-heading h2,.signature-process h2,.workshop-story-panel h2,.tools-strip h2,.final-cta h2,.services-intro h2,.service-lead h2,.workshop-intro h2,.trade-panel h2,.service-tool-callout h2,.career-note h2,.career-application-intro h2,.about-audience h2,.calculator-hub-note h2,.calculator-explainer h2{letter-spacing:-.058em;font-size:clamp(2.45rem,10.8vw,3.45rem);line-height:.98}.positioning h2{max-width:18ch}.section-heading{gap:1.4rem;margin-bottom:2.5rem}.section-heading-side{max-width:none}.projects-section{padding-top:var(--mobile-section)}.project-grid{gap:3.25rem}.project-card:nth-child(n) figure img{aspect-ratio:5/4}.editorial-projects .project-card:first-child figure img{aspect-ratio:4/5;object-position:center}.project-info{margin-top:1rem}.project-info h3{font-size:1.7rem;line-height:1.02}.project-info p{text-align:right;max-width:9rem}.view-pill{align-items:center;min-height:2.75rem;display:flex;bottom:.8rem;right:.8rem}.all-projects{padding:0 var(--pad) var(--mobile-section)}.service-list a{min-height:6.75rem;padding:1.3rem 0}.service-list h3{font-size:1.65rem;line-height:1.02}.service-list p{font-size:.83rem;line-height:1.45}.service-showcase-image{aspect-ratio:5/4;min-height:0}.service-showcase-copy{padding:3.25rem var(--pad) 3.75rem}.service-showcase-copy h2{margin:1rem 0 1.25rem;font-size:clamp(2.8rem,11.5vw,4rem)}.service-showcase-link{align-items:center;min-height:3.5rem}.service-proof{grid-template-columns:1fr 1fr}.service-proof span{min-height:7rem}.service-visual-pair figure{aspect-ratio:5/4}.service-scope li{min-height:3.5rem;padding:.75rem 0}.service-method>div{grid-template-columns:1fr 1fr;margin-top:2.5rem}.service-method article{min-height:10rem;padding:1rem}.service-method article strong{font-size:1.2rem}.liquid-metal-feature{padding:var(--mobile-section) var(--pad)}.liquid-metal-copy h2,.finish-results h2{font-size:clamp(2.75rem,11vw,3.75rem)}.liquid-metal-image,.finish-results figure,.finish-results figure:nth-child(2){aspect-ratio:5/4}.finish-results figcaption{flex-direction:column;align-items:flex-start}.finish-results figcaption strong{text-align:left}.related-services a{min-height:9rem}.service-end{min-height:27rem}.process-line,.workshop-flow>div,.about-process>div{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2.5rem;padding-bottom:0;overflow:visible}.process-line>div,.workshop-flow article,.about-process article{border:1px solid var(--line);min-height:8rem;margin:-1px 0 0 -1px;padding:1rem}.process-line i{margin:.7rem 0 1rem}.process-lead{margin:2.5rem 0 0;font-size:1.05rem}.workshop-story{min-height:38rem;padding:var(--pad)}.workshop-story-panel{width:100%;padding:2rem var(--pad)}.proof-grid{grid-template-columns:1fr}.proof article{min-height:14rem}.proof article>span{font-size:3.5rem}.final-cta{min-height:29rem;padding-bottom:7rem}.circle-cta{width:4.5rem;height:4.5rem}.workshop-hero{height:auto;min-height:100dvh;padding:0 var(--pad) calc(2.5rem + env(safe-area-inset-bottom))}.workshop-hero img{object-position:57% center}.workshop-hero h1{font-size:clamp(3.1rem,13.2vw,4.45rem)}.workshop-capability-grid{grid-template-columns:1fr}.workshop-capability-grid figure img{aspect-ratio:5/4}.workshop-capability-grid .workshop-capability-spray img,.workshop-capability-grid .workshop-capability-spray:hover img{object-position:48% center}.workshop-capability-grid article>div{min-height:11.5rem}.workshop-capability-grid h3{font-size:2.65rem}.workshop-flow{overflow:hidden}.case-header{min-height:31rem}.case-facts{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.case-hero{padding:0 var(--pad)}.case-hero img{aspect-ratio:4/5;object-position:center;height:auto;min-height:0}.case-intro{padding:var(--mobile-section) var(--pad);gap:1.7rem}.case-intro h2{font-size:clamp(2rem,8vw,2.7rem);line-height:1.08}.case-image-pair{padding:0 var(--pad) var(--mobile-section);gap:.75rem}.case-image-pair figure{margin:0}.case-image-pair img{aspect-ratio:4/5}.case-gallery{min-height:34rem}.case-gallery h2{font-size:clamp(2.4rem,10vw,3.25rem)}.next-project{min-height:8rem;padding:2rem var(--pad)}.next-project strong{font-size:1.8rem}.contact-layout{margin:0 var(--pad)}.enquiry-form{padding:var(--mobile-section) 0}.enquiry-form legend{font-size:clamp(2.15rem,9vw,3rem)}.field-grid,.choice-grid,.career-form-grid{grid-template-columns:1fr;gap:1.15rem}.field-grid input,.field-grid select,.field-grid textarea,.career-form-grid input,.career-form-grid select,.career-form-grid textarea,.preferred-contact select{min-height:3.25rem;font-size:16px}.choice-grid span{align-items:center;min-height:3.25rem;display:flex}.form-actions,.form-final-actions,.career-form-actions{flex-direction:column-reverse;align-items:stretch;gap:.6rem}.form-actions .button,.form-final-actions .button,.career-form-actions .button{width:100%}.career-form-actions span{margin-top:.6rem}.calculator-hero{grid-template-columns:1fr;gap:1.5rem}.calculator-hero>div:last-child span{line-height:1.45;display:block}.calculator-inputs,.calculator-results,.optimizer-controls,.optimizer-output{padding:3.5rem var(--pad)}.calc-fields{gap:1.5rem .8rem}.calc-field input,.calc-field select,.calc-field>select,.spray-inputs input,.spray-inputs select,.optimizer-sheet-fields input,.optimizer-part-row input,.optimizer-part-row select,.kitchen-fields input,.kitchen-specs select{min-height:3.25rem;font-size:16px}.calc-field>div input,.kitchen-fields input{font-size:1.55rem}.construction-note{grid-template-columns:1fr}.result-head{flex-direction:column;align-items:flex-start;gap:.4rem}.result-head h2{font-size:clamp(2.2rem,9vw,3rem)}.result-summary{grid-template-columns:1fr 1fr}.result-summary>div{min-height:6.5rem}.cut-heading{display:none}.cut-table{border-top:0;gap:.75rem;display:grid}.cut-row:not(.cut-heading){border:1px solid var(--line);background:#ffffff47;grid-template-columns:1fr 1fr 1fr 1fr;gap:.65rem;padding:1rem}.cut-row:not(.cut-heading)>span:first-child{border-bottom:1px solid var(--line);grid-column:1/-1;padding-bottom:.65rem}.cut-row:not(.cut-heading)>span:not(:first-child){text-align:left}.editable-part-value input{text-align:left;min-height:2.75rem;padding:.45rem 0;font-size:16px}.cut-row:not(.cut-heading)>span:nth-child(2):before,.cut-row:not(.cut-heading)>span:nth-child(3):before,.cut-row:not(.cut-heading)>span:nth-child(4):before,.cut-row:not(.cut-heading)>span:nth-child(5):before{color:#777970;text-transform:uppercase;margin-bottom:.2rem;font-size:.48rem;display:block}.cut-row:not(.cut-heading)>span:nth-child(2):before{content:"Length"}.cut-row:not(.cut-heading)>span:nth-child(3):before{content:"Width"}.cut-row:not(.cut-heading)>span:nth-child(4):before{content:"T"}.cut-row:not(.cut-heading)>span:nth-child(5):before{content:"Qty"}.result-actions{grid-template-columns:1fr;gap:.6rem;display:grid}.result-actions .button,.result-actions .text-button{width:100%;min-height:3.5rem;margin-top:0}.calculator-explainer{gap:1.5rem}.calculator-explainer h2{margin-bottom:2.5rem}.explain-grid{grid-template-columns:1fr}.calculator-hub{gap:1.25rem}.calculator-hub figure img{aspect-ratio:5/4}.calculator-hub>a>div{min-height:13rem}.calculator-hub h2{font-size:2rem}.spray-inputs{grid-template-columns:1fr;gap:2rem}.spray-result{padding:3.5rem var(--pad)}.spray-result h2{font-size:clamp(3rem,14vw,4.5rem)}.spray-toggle button{min-height:3.25rem}.spray-notes>div>div{grid-template-columns:1fr}.spray-notes article{min-height:11rem}.kitchen-mode{grid-template-columns:1fr 1fr}.kitchen-mode button{border-bottom:1px solid #ffffff29;border-right:1px solid #ffffff29;min-height:7rem;padding:1rem}.kitchen-mode button:nth-child(2n){border-right:0}.kitchen-mode button:nth-last-child(-n+2){border-bottom:0}.kitchen-mode span{font-size:.9rem}.kitchen-mode small{font-size:.64rem}.kitchen-form,.kitchen-summary{padding:3.5rem var(--pad)}.kitchen-form header{gap:1.3rem}.kitchen-form header h2{font-size:clamp(2.45rem,10vw,3.25rem)}.kitchen-fields{margin-top:2.5rem}.kitchen-fields>label{min-height:8rem}.kitchen-check{min-height:3.5rem}.kitchen-check input{flex:none;width:1.25rem;height:1.25rem}.kitchen-handoff a{align-items:center;min-height:2.75rem;display:inline-flex}.kitchen-specs select{min-height:3.5rem}.kitchen-summary{min-height:0;position:relative}.kitchen-total strong{font-size:clamp(2.55rem,12vw,3.7rem)}.order-topbar{min-height:0;padding:2.5rem var(--pad)}.order-topbar input{width:100%;font-size:clamp(1.8rem,9vw,2.7rem)}.order-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.order-tabs button,.order-tabs a{min-height:5rem;padding:.85rem var(--pad);border-bottom:0;border-right:1px solid #ffffff29;flex-direction:column;align-items:flex-start}.order-tabs span{font-size:.72rem;line-height:1.25}.order-list{padding:3rem var(--pad) 3.5rem}.order-list-head{flex-direction:column;align-items:flex-start}.upload-csv,.add-row{align-items:center;min-height:2.9rem;display:flex}.part-row label>input,.part-row label>select,.cnc-row input{min-height:3rem;font-size:16px}.part-row .part-number{grid-area:1/1;padding-top:1.8rem}.part-row>label:first-of-type{grid-area:1/2/auto/-1}.part-row>label:nth-of-type(2){grid-area:2/2}.part-row>label:nth-of-type(3){grid-area:2/3}.part-row>label:nth-of-type(4){grid-area:3/2}.part-row>label:nth-of-type(5){grid-area:3/3}.part-row>label:nth-of-type(6){grid-area:4/2/auto/-1}.part-row .edge-picker{grid-area:5/2/auto/-1}.part-row>label:nth-of-type(7){grid-area:6/2}.part-row .row-actions{grid-area:6/3;justify-content:flex-end;align-self:end}.part-row .size-warning{grid-column:2/-1;margin:0;position:static}.edge-picker>label span,.row-actions button{width:2.75rem;height:2.75rem}.quote-summary{padding:3rem var(--pad)}.clear-order{min-height:2.75rem}.cnc-row{grid-template-columns:2rem minmax(0,1fr)}.cnc-row label{grid-column:2;grid-template-columns:1fr 4.5rem}.optimizer-sheet-fields{gap:1.35rem}.optimizer-part-row{grid-template-columns:2rem minmax(0,1fr) minmax(0,1fr)}.optimizer-delete,.optimizer-add{min-height:2.75rem}.optimizer-calculate{min-height:4rem}.optimizer-result-head h2{font-size:3rem}.optimizer-summary>div{min-height:5.25rem}.optimizer-layouts{gap:2.75rem}.sheet-canvas{width:100%}.sheet-part span{font-size:clamp(.3rem,1.8vw,.58rem)}footer{padding:var(--mobile-section) var(--pad) calc(1.5rem + env(safe-area-inset-bottom))}.footer-lead>a{padding-bottom:1.75rem;font-size:clamp(2.45rem,10vw,3.4rem);line-height:.96}.footer-lead>a span{font-size:1.5rem}.footer-grid{grid-template-columns:1fr 1fr;gap:2.75rem 1.5rem;padding-top:2.5rem}.footer-grid>.brand{grid-column:1/-1}.footer-meta{text-align:left;gap:1.5rem}.footer-grid a{align-items:center;min-height:2.75rem;margin-bottom:0;display:flex}.careers-list article>a,.contact-layout aside a{align-items:center;min-height:2.75rem;display:flex}}@media (max-width:500px){.service-proof{grid-template-columns:1fr}.service-proof span{min-height:5.5rem}.case-image-pair{grid-template-columns:1fr}.case-image-pair img{aspect-ratio:5/4}.career-form-grid{grid-template-columns:1fr}.part-row{grid-template-columns:2rem minmax(0,1fr) minmax(0,1fr);min-width:0}.parts-table{overflow:visible}.footer-grid{grid-template-columns:1fr}.footer-grid>.brand{grid-column:1}}@media (max-width:359px){:root{--pad:1.25rem}.hero-v2-primary h1{font-size:3rem}.hero-v2-secondary>p{font-size:.96rem}.hero-actions{margin-top:.8rem}.hero-actions .button{min-height:3.5rem}.kitchen-mode{grid-template-columns:1fr}.kitchen-mode button{border-bottom:1px solid #ffffff29;border-right:0;min-height:5.7rem}.kitchen-mode button:nth-last-child(2){border-bottom:1px solid #ffffff29}.order-tabs span{font-size:.65rem}.cut-row:not(.cut-heading){grid-template-columns:1fr 1fr}}.project-material-panel{padding:clamp(1.6rem,3vw,2.5rem) var(--pad);color:#fff;background:#24261f;border-bottom:1px solid #ffffff1a;grid-template-columns:minmax(18rem,.95fr) minmax(18rem,1fr) minmax(13rem,.55fr);grid-template-areas:"label label label""visual copy actions";align-items:center;gap:.8rem clamp(1.5rem,3.5vw,3.75rem);display:grid}.project-material-label{grid-area:label;margin:0}.project-material-visual{grid-area:visual;min-width:0}.project-material-visual a,.project-material-visual-empty{background:#1d1f1a;border:1px solid #ffffff24;height:clamp(12rem,16vw,15.5rem);display:block;overflow:hidden}.project-material-visual img{object-fit:cover;width:100%;height:100%;display:block}.project-material-visual-empty{color:#ffffff80;place-items:center;font-size:.68rem;display:grid}.project-material-copy{grid-area:copy;min-width:0}.project-material-panel h2{letter-spacing:-.052em;margin:0;font-size:clamp(1.85rem,3.15vw,3.45rem);font-weight:450;line-height:.97}.project-material-meta{color:#ffffffb8;margin-top:1.15rem;font-size:.68rem;line-height:1.45}.project-material-meta p{margin:0}.project-material-meta p:first-child{color:#ffffffe0;flex-wrap:wrap;align-items:center;gap:.38rem;font-weight:520;display:flex}.project-material-meta i{color:var(--accent);font-style:normal}.project-material-meta p+p{margin-top:.38rem}.project-material-empty>p{color:#ffffff94;max-width:32rem;margin:.9rem 0 0}.project-material-actions{flex-direction:column;grid-area:actions;align-items:stretch;gap:.5rem;display:flex}.project-material-panel:not(.has-material){grid-template-columns:minmax(18rem,1fr) minmax(13rem,.45fr);grid-template-areas:"label label""copy actions"}.project-material-actions .button{white-space:nowrap;background:var(--accent);border-color:var(--accent);color:var(--ink);margin:0}.project-material-actions .use-for-all{color:#fff;background:0 0;border-color:#fff6}.project-material-actions .text-button{color:#ffffff9e;min-height:2.75rem}.project-finish-panel{padding:clamp(1.4rem,2.5vw,2.2rem) var(--pad);border-bottom:1px solid var(--line);background:#d9d6cb;grid-template-columns:minmax(16rem,.7fr) minmax(30rem,1.3fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.project-finish-panel h2{letter-spacing:-.05em;margin:.65rem 0 0;font-size:clamp(1.8rem,3.2vw,3.4rem);font-weight:450;line-height:.98}.project-finish-panel>div:first-child>p:last-child{color:#606159;max-width:34rem;margin:1rem 0 0}.finish-editor{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.75rem;min-width:0;display:grid}.finish-editor>label>span,.finish-detail-fields label>span{color:#65675f;font:500 .5rem var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.32rem;display:block}.finish-editor input,.finish-editor select{width:100%;min-height:2.8rem;color:var(--ink);background:#ffffff8c;border:1px solid #1718143d;border-radius:0;outline:none;padding:.55rem .65rem}.finish-editor input:focus,.finish-editor select:focus{border-color:var(--accent);background:#fff}.finish-detail-fields{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.paint-catalogue-selector,.selected-paint{background:#faf8f1b8;border:1px solid #17181433;grid-column:1/-1;min-width:0}.paint-catalogue-selector{padding:clamp(.8rem,1.8vw,1.15rem)}.paint-selector-step>span,.paint-search>span{color:#65675f;font:500 .52rem var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.07em;margin-bottom:.5rem;display:block}.paint-brand-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;display:grid}.paint-brand-options button{min-height:2.65rem;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #17181433;padding:.55rem .65rem;font-size:.72rem;line-height:1.15}.paint-brand-options button small,.stain-brand-options button small{color:#74746d;font:500 .48rem var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.04em;margin-top:.22rem;display:block}:is(.paint-brand-options button:hover,.paint-brand-options button:focus-visible,.paint-brand-options button.active){border-color:var(--accent);color:#806322;background:#c7a5641a;outline:none}.paint-search{margin-top:.85rem;display:block}.paint-search-note{color:#6b6c65;margin:.38rem 0 .75rem;font-size:.68rem}.catalogue-summary{color:var(--ink);margin:.55rem 0 0;font-size:.72rem}.paint-results{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;max-height:19rem;display:grid;overflow:auto}.paint-result-card{background:#f8f5ec;border:1px solid #17181424;grid-template-columns:3.1rem minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0;padding:.5rem;display:grid}.paint-result-card>div{min-width:0}.paint-result-card span:not(.paint-swatch){color:#77756c;font:600 .48rem var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.paint-result-card strong{font:600 .7rem var(--font-mono),monospace;margin-top:.2rem;display:block}.paint-result-card p{margin:.12rem 0 0;font-size:.78rem;line-height:1.15}.paint-result-card button,.selected-paint button,.paint-cancel-change{border:0;border-bottom:1px solid var(--accent);min-height:2.35rem;color:var(--ink);cursor:pointer;background:0 0;padding:.45rem .65rem;font-size:.68rem}.paint-result-card button:hover,.selected-paint button:hover,.paint-cancel-change:hover{color:#806322;outline:1px solid var(--accent);outline-offset:2px}.paint-result-card button:focus-visible{color:#806322;outline:1px solid var(--accent);outline-offset:2px}.selected-paint button:focus-visible{color:#806322;outline:1px solid var(--accent);outline-offset:2px}.paint-cancel-change:focus-visible{color:#806322;outline:1px solid var(--accent);outline-offset:2px}.paint-swatch{aspect-ratio:1;background:0 0;border:1px solid #1718142e;width:3.1rem;display:block;position:relative;overflow:hidden}.paint-swatch img{object-fit:cover;width:100%;height:100%}.selected-paint{grid-template-columns:minmax(0,1fr) minmax(7rem,10rem);align-items:center;gap:1rem;padding:1rem;display:grid}.selected-paint-copy>span{color:#6c6d66;font:500 .54rem var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.06em;display:block}.selected-paint-copy strong{margin:.45rem 0 0;font-size:.92rem;display:block}.selected-paint-copy p{margin:.2rem 0 .7rem;font-size:.82rem}.paint-swatch-large{grid-area:1/2;width:100%;min-width:7rem}.selected-paint>small{color:#6b6c65;grid-column:1/-1;font-size:.64rem;line-height:1.35}.paint-empty{color:#66675f;grid-column:1/-1;margin:.5rem 0;font-size:.72rem}.paint-cancel-change{margin:.75rem 0 0 auto;display:block}.catalogue-load-more{border:0;border-bottom:1px solid var(--accent);min-height:2.4rem;color:var(--ink);cursor:pointer;background:0 0;margin:.65rem auto 0;padding:.45rem .75rem;font-size:.68rem;display:block}.catalogue-load-more span{color:#74746d}:is(.catalogue-load-more:hover,.catalogue-load-more:focus-visible){color:#806322;outline:1px solid var(--accent);outline-offset:2px}.stain-catalogue-selector,.selected-stain,.veneer-clear-preview{background:#faf8f1b8;border:1px solid #17181433;grid-column:1/-1;min-width:0}.stain-catalogue-selector{padding:clamp(.8rem,1.8vw,1.15rem)}.stain-selector-step>span,.stain-search>span{color:#65675f;font:500 .52rem var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.07em;margin-bottom:.5rem;display:block}.stain-brand-options{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.4rem;display:grid}.stain-brand-options button{min-height:2.65rem;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #17181433;padding:.55rem .65rem;font-size:.72rem}:is(.stain-brand-options button:hover,.stain-brand-options button:focus-visible,.stain-brand-options button.active){border-color:var(--accent);color:#806322;background:#c7a5641a;outline:none}.stain-search{margin-top:.85rem;display:block}.stain-search-note,.stain-verification-note{color:#6b6c65;margin:.38rem 0 .75rem;font-size:.68rem;line-height:1.4}.stain-verification-note{margin:.75rem 0 0}.stain-results{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;max-height:19rem;display:grid;overflow:auto}.stain-result-card{background:#f8f5ec;border:1px solid #17181424;grid-template-columns:3.1rem minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0;padding:.5rem;display:grid}.stain-result-card>div{min-width:0}.stain-result-card>div>span{color:#77756c;font:600 .48rem var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.stain-result-card strong{font:600 .7rem var(--font-mono),monospace;margin-top:.2rem;display:block}.stain-result-card p{margin:.12rem 0 0;font-size:.78rem;line-height:1.15}.stain-result-card button,.selected-stain button,.stain-cancel-change{border:0;border-bottom:1px solid var(--accent);min-height:2.35rem;color:var(--ink);cursor:pointer;background:0 0;padding:.45rem .65rem;font-size:.68rem}.stain-result-card button:hover,.selected-stain button:hover,.stain-cancel-change:hover{color:#806322;outline:1px solid var(--accent);outline-offset:2px}.stain-result-card button:focus-visible{color:#806322;outline:1px solid var(--accent);outline-offset:2px}.selected-stain button:focus-visible{color:#806322;outline:1px solid var(--accent);outline-offset:2px}.stain-cancel-change:focus-visible{color:#806322;outline:1px solid var(--accent);outline-offset:2px}.stain-swatch{aspect-ratio:1;background:0 0;border:1px solid #1718142e;width:3.1rem;display:block;position:relative;overflow:hidden}.stain-swatch img{object-fit:cover;width:100%;height:100%}.stain-preview-large.preview-quality-medium img{object-fit:contain;background:#e4dfd3}.stain-preview-large.preview-quality-reference-only{background:#e7e3da;place-items:center;display:grid}.stain-preview-large.preview-quality-reference-only img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.stain-result-tile .stain-swatch.preview-quality-reference-only{background:#e7e3da;place-items:center;display:grid}.stain-result-tile .stain-swatch.preview-quality-reference-only img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.stain-reference-label{color:#fff;text-transform:uppercase;letter-spacing:.02em;text-align:center;background:#141512cc;max-width:calc(100% - .5rem);position:absolute;bottom:.25rem;right:.25rem;font:.36rem/1.15 var(--font-mono),monospace!important;padding:.18rem .25rem!important}.paint-swatch.preview-unavailable,.stain-swatch.preview-unavailable{color:#77776f;background:#ffffff47;border-style:dashed;place-items:center;display:grid}.paint-swatch.preview-unavailable small,.stain-swatch.preview-unavailable small{font:500 .42rem/1.15 var(--font-mono),monospace;text-align:center;text-transform:uppercase;letter-spacing:.03em;padding:.25rem}.selected-stain{grid-template-columns:minmax(0,1fr) minmax(14rem,20rem);align-items:center;gap:1rem;padding:1rem;display:grid}.selected-stain-copy>span{color:#6c6d66;font:500 .54rem var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.06em;display:block}.selected-stain-copy strong{margin:.45rem 0 0;font-size:.92rem;display:block}.selected-stain-copy p{margin:.2rem 0 .7rem;font-size:.82rem}.selected-stain>small{color:#6b6c65;grid-column:1/-1;font-size:.64rem;line-height:1.35}.veneer-finish-previews{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.veneer-finish-previews>span{min-width:0}.veneer-finish-previews img,.veneer-finish-previews .stain-swatch{object-fit:cover;width:100%;height:5.25rem;display:block}.veneer-finish-previews em{color:#6b6c65;font:500 .46rem var(--font-mono),monospace;text-transform:uppercase;margin-top:.25rem;font-style:normal;display:block}.stain-empty{color:#66675f;grid-column:1/-1;margin:.5rem 0;font-size:.72rem}.stain-cancel-change{margin:.75rem 0 0 auto;display:block}.veneer-clear-preview{grid-template-columns:minmax(8rem,12rem) minmax(0,1fr);align-items:center;gap:1rem;padding:1rem;display:grid}.veneer-clear-preview>img,.veneer-clear-preview>div{object-fit:cover;background:#e2dfd5;width:100%;height:6rem;display:block}.veneer-clear-preview>div{color:#6b6c65;text-align:center;place-items:center;padding:.5rem;font-size:.62rem;display:grid}.veneer-clear-preview strong,.veneer-clear-preview small{display:block}.veneer-clear-preview small{color:#6b6c65;margin-top:.3rem;font-size:.68rem}.veneer-clear-preview>p{color:#6b6c65;grid-column:1/-1;margin:0;font-size:.64rem;line-height:1.35}.lacquer-sheen-field{align-self:end}.parts-table{border-top:0;gap:1rem;display:grid}.part-row{border:1px solid var(--line);background:#ffffff47;grid-template-columns:minmax(23rem,2.1fr) minmax(10.5rem,.8fr) minmax(8.2rem,.7fr);grid-template-areas:"header size edging""actions actions actions";align-items:center;gap:.7rem clamp(.75rem,1.3vw,1.25rem);min-width:0;padding:.9rem 1rem;display:grid}.part-row.is-settings-open{grid-template-areas:"header size edging""settings settings settings""actions actions actions"}.part-card-header{border-right:1px solid #17181426;grid-area:header;grid-template-columns:1.4rem minmax(0,1fr) 4.2rem;grid-template-areas:"number name qty""number material material";align-self:stretch;align-items:start;gap:.55rem .7rem;min-width:0;padding:0 clamp(.75rem,1.3vw,1.2rem) 0 0;display:grid}.part-card-header .part-number{grid-area:number;align-self:start;padding:.2rem 0 0;font-size:.56rem}.part-card-header label>span,.part-size label>span{color:#777970;font:500 .47rem var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.22rem;display:block}.part-card-header label>input{background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;outline:none;width:100%;min-width:0}.part-card-header label>input:focus{border-bottom-color:var(--accent);background:0 0}.part-name{grid-area:name}.part-name input{color:var(--ink);font:500 clamp(1rem,1.45vw,1.25rem)/1.1 var(--font-sans),sans-serif;letter-spacing:-.025em;padding:.08rem 0;min-height:0!important}.part-name input::placeholder{color:#777970;opacity:.58}.part-quantity{background:#ffffff6b;border:1px solid #17181433;grid-area:qty;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.35rem;padding:.28rem .38rem;display:grid}.part-quantity>span{margin:0!important}.part-quantity input{text-align:center;min-height:0!important;padding:0!important;font-size:.78rem!important}.part-material-cell{grid-area:material;min-width:0}.part-row .mobile-label{color:#777970;font:500 .48rem var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .32rem;display:block}.part-material-cell>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:540;line-height:1.3;display:block;overflow:hidden}.part-material-cell>p{color:#4f514a;text-overflow:ellipsis;white-space:nowrap;margin:.18rem 0 0;font-size:.62rem;line-height:1.3;overflow:hidden}.part-material-cell>small{color:#6b6d64;margin-top:.12rem;font-size:.54rem;display:block}.part-material-cell>em{color:#806322;font:600 .47rem var(--font-mono),monospace;letter-spacing:.06em;text-transform:uppercase;margin:.35rem .55rem 0 0;font-style:normal;display:inline-block}.part-material-cell button{color:#5e6058;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #7a7c73;padding:.14rem 0;font-size:.52rem}.part-material-cell .change-part-settings{margin-top:.35rem;display:inline-block}.part-material-cell button:hover{border-color:var(--accent);color:var(--ink)}.part-size{border:0;grid-area:size;min-width:0;margin:0;padding:0}.part-size>div{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:.4rem;display:grid}.part-size>div>span{color:#777970;padding-bottom:.72rem;font-size:.72rem}.part-size label>input{text-align:center;min-height:2.65rem;padding:.5rem .45rem}.part-size>small{color:#777970;text-align:right;margin-top:.28rem;font-size:.48rem;display:block}.part-row>.edge-picker{grid-area:edging;align-self:start}.part-settings-editor{border-top:1px solid #17181421;grid-area:settings;min-width:0;padding-top:.8rem}.part-settings-editor>header{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:.7rem;display:flex}.part-settings-editor>header span{color:#777970;font:500 .48rem var(--font-mono),monospace;letter-spacing:.06em;text-transform:uppercase;display:block}.part-settings-editor>header strong{margin-top:.22rem;font-size:.72rem;font-weight:560;display:block}.part-settings-editor button{color:#5e6058;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #7a7c73;padding:.2rem 0;font-size:.54rem}:is(.part-settings-editor button:hover,.part-settings-editor button:focus-visible){border-color:var(--accent);color:var(--ink)}.part-settings-editor button:disabled{opacity:.35;cursor:not-allowed}.part-settings-actions{flex-wrap:wrap;gap:1rem;margin-bottom:.75rem;display:flex}.part-settings-editor .finish-editor{grid-template-columns:minmax(10rem,.7fr) minmax(9rem,.55fr);align-items:end}.part-settings-editor .finish-detail-fields{grid-template-columns:repeat(4,minmax(8rem,1fr))}.part-row>.row-actions{border-top:1px solid #17181421;grid-area:actions;justify-content:space-between;align-self:auto;align-items:center;width:100%;padding-top:.62rem}.part-row>.row-actions .duplicate-part-action{color:#5e6058;width:auto;height:auto;min-height:2rem;font:520 .56rem var(--font-sans),sans-serif;background:0 0;border:0;border-bottom:1px solid #5e60588c;padding:.25rem 0;line-height:1.2}.part-row>.row-actions .duplicate-part-action:hover{border-bottom-color:var(--accent);color:var(--ink)}.part-row>.row-actions .delete-part-action{color:#5e6058;background:0 0;border:1px solid #17181433;place-items:center;width:2.1rem;height:2.1rem;min-height:2.1rem;padding:0;display:grid}:is(.part-row>.row-actions .delete-part-action:hover,.part-row>.row-actions .delete-part-action:focus-visible){color:#9f2f1d;border-color:#9f2f1d80}.part-row>.row-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.part-row>.row-actions button:disabled{opacity:.25;cursor:not-allowed}.part-trash-icon{width:1.15rem;height:1.15rem;display:block}.part-row>.size-warning{grid-column:1/-1;margin:0;padding-top:.1rem;position:static}.edge-selection-copy{text-transform:none;letter-spacing:.02em}.quote-pending{color:var(--accent);font-size:.66rem;font-style:normal}.quote-optimize{background:var(--accent);border-color:var(--accent);color:var(--ink)}.optimizer-material-link{color:#ffffffb8;margin-top:1rem}.optimizer-material{background:#25271f;border:1px solid #ffffff3d;grid-template-columns:1.2fr 1fr auto;align-items:end;gap:1rem;margin:0 0 2.5rem;padding:1rem;display:grid}.optimizer-material>div{gap:.3rem;display:grid}.optimizer-material span{color:#ffffff73;font:500 .5rem var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.08em}.optimizer-material strong{font-size:.9rem;font-weight:520}.optimizer-material small{color:#ffffff94;font-size:.62rem}.optimizer-material a{color:var(--accent);font-size:.68rem}.optimizer-material-notice{border-left:2px solid var(--accent);color:#ffffffa3;background:#ffffff0f;margin:-1.5rem 0 2.5rem;padding:.75rem 1rem;font-size:.68rem}.optimizer-sheet-fields input[readonly]{color:var(--accent);cursor:not-allowed}.optimizer-part-row select:disabled{color:var(--accent);opacity:1;cursor:not-allowed}.material-selector{z-index:150;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.material-selector-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#080907c7;border:0;position:absolute;inset:0}.material-selector-panel{width:min(92rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--ink);background:#ebe9df;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 2rem 8rem #0000006b}.material-selector-header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:2rem;min-height:6.5rem;padding:1.25rem 1.5rem;display:flex}.material-selector-header h2{letter-spacing:-.055em;margin:.45rem 0 0;font-size:clamp(1.8rem,3vw,3rem);font-weight:470;line-height:1}.material-selector-header>button{border:1px solid var(--line);cursor:pointer;background:0 0;flex:none;width:3rem;height:3rem;font-size:1.6rem}.material-selector-modes{background:#d6d3c8;flex:none;grid-template-columns:1fr 1fr;display:grid}.material-selector-modes button{border:0;border-right:1px solid var(--line);min-height:3.6rem;color:inherit;text-align:left;cursor:pointer;background:0 0;padding:.8rem 1.5rem}.material-selector-modes button.active{background:var(--ink);color:#fff}.material-selector-body{grid-template-columns:minmax(0,1.55fr) minmax(22rem,.65fr);min-height:0;display:grid;overflow:hidden}.material-selector-finder{min-width:0;padding:1.5rem;overflow-y:auto}.material-search,.material-filters label,.custom-material-fields label{color:#64665e;font:.55rem var(--font-mono),monospace;letter-spacing:.06em;text-transform:uppercase;gap:.45rem;display:grid}.material-search{border:1px solid var(--ink);background:#ffffff6b;padding:1rem 1.1rem .35rem}.material-search input{width:100%;min-height:3.45rem;color:var(--ink);background:0 0;border:0;border-radius:0;outline:none;padding:.45rem 0;font-size:clamp(1.25rem,2.1vw,1.85rem)}.material-search input::placeholder{color:#898b82;opacity:1}.material-category-tabs{flex-wrap:wrap;gap:.45rem;margin-top:.8rem;display:flex}.material-category-tabs button{border:1px solid var(--line);min-height:2.7rem;color:var(--ink);cursor:pointer;background:0 0;align-items:center;gap:.8rem;padding:.55rem .75rem;display:flex}.material-category-tabs button.active{border-color:var(--ink);background:var(--ink);color:#fff}.material-category-tabs span{font-size:.62rem}.material-category-tabs small{color:#777970;font:.46rem var(--font-mono),monospace}.material-category-tabs button.active small{color:var(--accent)}.material-step{margin-top:1.35rem}.material-step-heading{border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.25rem 1rem;min-height:4rem;padding-bottom:.8rem;display:grid}.material-step-heading>span{color:#777970;font:.5rem var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase;grid-column:1}.material-step-heading>strong{grid-column:1;font-size:1.15rem;font-weight:520}.material-step-heading>small{color:#777970;font:.49rem var(--font-mono),monospace;letter-spacing:.04em;text-transform:uppercase;grid-area:1/2/3;align-self:center}.material-step-heading i{color:var(--accent);padding:0 .35rem;font-style:normal}.material-collections{border-left:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.material-collections button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:5rem;color:inherit;text-align:left;cursor:pointer;background:#ffffff47;grid-template-columns:2.65rem minmax(0,1fr);align-items:center;gap:.65rem;padding:.6rem;display:grid}.material-collections button:hover{background:#dedbd0}.material-collections button.active{background:var(--accent)}.material-collection-preview{aspect-ratio:1;border:1px solid var(--line);background:#d6d3c8;place-items:center;width:2.65rem;display:grid;overflow:hidden}.material-collection-preview img{object-fit:cover;width:100%;height:100%}.material-collection-preview small{color:#777970;font:.38rem/1.25 var(--font-mono),monospace;text-align:center;text-transform:uppercase}.material-collection-copy{align-content:space-between;gap:.45rem;min-width:0;display:grid}.material-collections strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:560;overflow:hidden}.material-collection-copy>span{color:#74766e;font:.47rem/1.35 var(--font-mono),monospace;text-transform:uppercase}.material-manufacturer-bar{border:1px solid var(--line);color:#fff;background:#242620;justify-content:space-between;align-items:center;gap:1rem;min-height:4.25rem;padding:.75rem 1rem;display:flex}.material-manufacturer-bar>span{gap:.2rem;display:grid}.material-manufacturer-bar b{color:var(--accent);font:.62rem var(--font-mono),monospace;letter-spacing:.08em}.material-manufacturer-bar small{color:#ffffff8c;font:.49rem var(--font-mono),monospace;text-transform:uppercase}.material-manufacturer-bar button{border:0;border-bottom:1px solid var(--accent);color:var(--accent);font:.58rem var(--font-mono),monospace;text-transform:uppercase;cursor:pointer;background:0 0;padding:.45rem 0}.material-step-two .material-step-heading{margin-top:.9rem}.material-filter-toggle{border:1px solid var(--line);width:100%;min-height:3.1rem;color:var(--ink);font:.56rem var(--font-mono),monospace;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;margin-top:.75rem;padding:.65rem .85rem;display:flex}.material-filter-toggle span{font-size:1rem;font-weight:300}.material-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.75rem;display:none}.material-filters.open{display:grid}.material-filters select,.custom-material-fields input,.custom-material-fields select{border:1px solid var(--line);width:100%;min-height:3rem;color:var(--ink);background:#fff;border-radius:0;padding:.55rem}.material-dataset-note{color:#6c6e65;justify-content:space-between;gap:1rem;margin:1.5rem 0 .75rem;font-size:.62rem;display:flex}.material-dataset-note strong{color:var(--ink);font-weight:540}.material-results{border-top:1px solid var(--ink)}.material-results>article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-height:8rem;display:grid}.material-results>article:hover,.material-results>article.active{background:#dedbd0}.material-result-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:5.4rem minmax(0,1fr);align-items:center;gap:1rem;padding:.8rem;display:grid}:is(.material-result-main:focus-visible,.material-result-action:focus-visible){outline:2px solid var(--ink);outline-offset:-2px}.material-results-footer{color:#74766e;min-height:4rem;font:.52rem/1.4 var(--font-mono),monospace;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.material-results-footer button{border:1px solid var(--ink);min-height:2.6rem;color:var(--ink);font:inherit;text-transform:inherit;cursor:pointer;background:0 0;padding:.65rem 1rem}.material-results-footer button:hover{background:var(--accent)}.material-preview{aspect-ratio:1;border:1px solid var(--line);background:#d8d5ca;place-items:center;width:5.4rem;display:grid;overflow:hidden}.material-preview img{object-fit:cover;width:100%;height:100%}.material-preview small{color:#75776f;font:.45rem/1.25 var(--font-mono),monospace;text-align:center;text-transform:uppercase}.material-result-copy{grid-template-columns:auto 1fr;align-items:baseline;gap:.25rem .75rem;min-width:0;display:grid}.material-result-copy b{color:#73756c;font:.48rem var(--font-mono),monospace;letter-spacing:.08em}.material-result-copy strong{font-size:.92rem;font-weight:650}.material-result-copy>span,.material-result-copy>small{grid-column:1/-1}.material-result-copy>span{font-size:1.12rem;font-weight:500}.material-result-copy>small{color:#707269;font-size:.58rem}.material-result-action{border:0;border-left:1px solid var(--line);min-width:9.5rem;color:var(--ink);white-space:nowrap;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;font-size:.62rem;display:flex}.material-result-action:hover{background:var(--accent)}.material-result-action .brand-action-icon,.material-confirm .brand-action-icon,.material-large-preview .brand-action-icon{flex:0 0 1rem;width:1rem;height:1rem}.material-no-results{background:#dedbd0;flex-direction:column;justify-content:center;min-height:15rem;padding:2rem;display:flex}.material-no-results p{color:#686a62;max-width:30rem;font-size:.72rem}.material-specification{color:#fff;background:#252720;flex-direction:column;min-height:0;display:flex;overflow:hidden}.material-spec-scroll{flex:auto;min-height:0;padding:1.5rem 1.5rem 0;overflow-y:auto}.material-large-preview{background:#1c1e19;border:1px solid #fff3;min-height:10rem;margin:1rem 0 1.5rem;display:block;position:relative;overflow:hidden}.material-large-preview img{object-fit:cover;width:100%;height:12rem}.material-large-preview span{color:#fff;font:.5rem var(--font-mono),monospace;text-transform:uppercase;background:#141612d1;align-items:center;gap:.5rem;padding:.45rem .6rem;display:flex;position:absolute;bottom:.75rem;left:.75rem}.material-spec-empty{flex-direction:column;justify-content:center;min-height:26rem;padding:1.5rem;display:flex}.material-spec-empty h3,.material-specification h3{letter-spacing:-.06em;margin:1rem 0;font-size:clamp(2rem,3.2vw,3.5rem);font-weight:450;line-height:.94}.material-spec-empty p:last-child{color:#ffffff8c}.material-specification dl{border-top:1px solid #ffffff40;margin:2rem 0}.material-specification dl>div{border-bottom:1px solid #ffffff26;grid-template-columns:.8fr 1.2fr;align-items:center;gap:.7rem;min-height:3.3rem;display:grid}.material-specification dt{color:#ffffff6e;font:.48rem var(--font-mono),monospace;text-transform:uppercase}.material-specification dd{margin:0;font-size:.68rem}.material-specification fieldset{border:0;margin:1.5rem 0 0;padding:0}.material-specification legend{color:#ffffff73;font:.5rem var(--font-mono),monospace;text-transform:uppercase;margin-bottom:.6rem}.material-specification fieldset button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff40;min-height:2.75rem;margin:0 .4rem .4rem 0;padding:.6rem .8rem}.material-specification fieldset button.active{border-color:var(--accent);background:var(--accent);color:var(--ink)}.material-source-note{color:#ffffff75;font-size:.62rem}.material-confirm{background:var(--accent);border-color:var(--accent);width:100%;color:var(--ink);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.material-confirm-bar{background:#252720;border-top:1px solid #ffffff29;flex:none;grid-template-columns:minmax(0,1fr) minmax(10rem,.9fr);align-items:center;gap:1rem;padding:1rem 1.5rem 1.5rem;display:grid;box-shadow:0 -1rem 2rem #1214103d}.material-confirm-bar>span{gap:.25rem;min-width:0;display:grid}.material-confirm-bar strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:560;overflow:hidden}.material-confirm-bar small{color:#ffffff7a;font:.46rem/1.35 var(--font-mono),monospace;text-transform:uppercase}.material-confirm-bar .material-confirm{min-height:3.25rem;margin:0}.custom-material-form{grid-template-columns:minmax(18rem,.7fr) minmax(28rem,1fr);gap:clamp(2rem,8vw,8rem);min-height:0;padding:clamp(2rem,5vw,5rem);display:grid;overflow-y:auto}.custom-material-form h3{letter-spacing:-.065em;margin:1rem 0 1.5rem;font-size:clamp(2.8rem,5vw,5.5rem);font-weight:450;line-height:.92}.custom-material-form>div:first-child>p:last-child{color:#62645c;max-width:35rem}.custom-material-fields{grid-template-columns:1fr 1fr;align-content:start;gap:1rem;display:grid}.custom-material-name{grid-column:1/-1}.custom-material-fields label>div{border-bottom:1px solid var(--ink);background:#fff;align-items:baseline;display:flex}.custom-material-fields label>div input{border:0}.custom-material-fields small{padding-right:.7rem}.custom-material-form>.material-confirm{grid-column:2;justify-self:end;max-width:24rem}@media (max-width:1000px){.project-material-panel{grid-template-columns:minmax(15rem,.85fr) minmax(18rem,1.15fr);grid-template-areas:"label label""visual copy""actions actions"}.project-material-actions{flex-direction:row}.project-material-actions .button{flex:1}.project-finish-panel{grid-template-columns:1fr;gap:1.5rem}.part-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"header header""size edging""actions actions";align-items:start}.part-row.is-settings-open{grid-template-areas:"header header""size edging""settings settings""actions actions"}.part-card-header{border-bottom:1px solid #17181426;border-right:0;padding:0 0 .8rem}.material-selector-body{grid-template-columns:minmax(0,1.25fr) minmax(20rem,.75fr)}.material-collections{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.project-material-panel{grid-template-columns:1fr;grid-template-areas:"label""visual""copy""actions";gap:.7rem}.project-material-panel:not(.has-material){grid-template-columns:1fr;grid-template-areas:"label""copy""actions"}.project-material-actions .button{width:100%}.part-row{grid-template-columns:1fr;grid-template-areas:"header""size""edging""actions";gap:.8rem;padding:.9rem}.part-row.is-settings-open{grid-template-areas:"header""settings""size""edging""actions"}.part-card-header{grid-template-columns:1.7rem minmax(0,1fr) 4.6rem;grid-template-areas:"number name qty"".material material";gap:.55rem;padding-bottom:.72rem}.part-name input{font-size:clamp(1.08rem,5.3vw,1.35rem)}.part-material-cell .change-part-settings{margin-top:.42rem}.part-size>div{max-width:22rem}.part-row>.edge-picker{justify-items:center}.part-row>.edge-picker .mobile-label{width:100%}.edge-board{width:min(9rem,70vw)}.finish-editor,.part-settings-editor .finish-editor,.finish-detail-fields,.part-settings-editor .finish-detail-fields{grid-template-columns:1fr}.paint-brand-options{grid-template-columns:repeat(2,minmax(0,1fr))}.paint-results{grid-template-columns:1fr;max-height:22rem}.paint-result-card{grid-template-columns:3rem minmax(0,1fr) auto}.selected-paint{grid-template-columns:minmax(0,1fr) minmax(6rem,8rem)}.stain-results{grid-template-columns:1fr;max-height:22rem}.stain-result-card{grid-template-columns:3rem minmax(0,1fr) auto}.selected-stain{grid-template-columns:1fr}.veneer-clear-preview{grid-template-columns:minmax(7rem,9rem) minmax(0,1fr)}.part-row>.row-actions{justify-content:space-between}.quote-summary-head{grid-template-columns:1fr;align-items:start;gap:2rem;display:grid}.quote-total{text-align:left;justify-items:start;min-width:0}.quote-summary-grid{grid-template-columns:1fr;gap:2rem}.quote-action-grid{grid-template-columns:1fr 1fr}.material-selector{padding:0}.material-selector-panel{width:100%;height:100dvh;max-height:none}.material-selector-header{padding:calc(1rem + env(safe-area-inset-top)) var(--pad) 1rem}.material-selector-modes button{padding:.8rem var(--pad)}.material-selector-body{display:block;overflow-y:auto}.material-selector-finder{padding:1.1rem var(--pad) 2rem}.material-selector-finder,.material-specification,.material-spec-scroll{overflow:visible}.material-search{z-index:3;background:#ebe9df;padding:.8rem .85rem .25rem;position:sticky;top:0;box-shadow:0 .55rem .8rem #20221c14}.material-search input{min-height:3.2rem;font-size:1.25rem}.material-filters{grid-template-columns:1fr 1fr}.material-collections{grid-template-columns:repeat(2,minmax(0,1fr))}.material-step-heading{min-height:3.65rem}.material-manufacturer-bar{min-height:3.9rem}.material-specification{min-height:0}.material-confirm-bar{z-index:2;padding:1rem var(--pad) calc(1rem + env(safe-area-inset-bottom));position:sticky;bottom:0}.material-spec-empty{min-height:16rem}.material-dataset-note{flex-direction:column;align-items:flex-start}.custom-material-form{padding:2rem var(--pad) calc(2rem + env(safe-area-inset-bottom));grid-template-columns:1fr;gap:2rem}.custom-material-form>.material-confirm{grid-column:1;max-width:none}.optimizer-material{grid-template-columns:1fr 1fr}.optimizer-material>a{grid-column:1/-1;align-items:center;min-height:2.75rem;display:flex}}@media (max-width:500px){.project-material-actions{flex-direction:column}.material-filters,.custom-material-fields{grid-template-columns:1fr}.material-collections button{grid-template-columns:2.35rem minmax(0,1fr);gap:.55rem;min-height:4.65rem;padding:.55rem}.material-collection-preview{width:2.35rem}.material-collections strong{font-size:.62rem}.material-collection-copy>span{font-size:.42rem}.material-step-heading>small{display:none}.material-step-heading,.quote-action-grid{grid-template-columns:1fr}.custom-material-name{grid-column:1}.material-results>article{grid-template-columns:1fr;min-height:0}.material-result-main{grid-template-columns:4.6rem minmax(0,1fr);gap:.8rem;min-height:7.3rem;padding:.75rem 0}.material-preview{width:4.6rem}.material-result-action{border-top:1px solid #55574e29;border-left:0;justify-content:flex-start;min-width:0;min-height:2.85rem;padding:.55rem 0 .75rem 5.4rem}.material-result-action svg{margin-left:.35rem}.material-result-copy>small{line-height:1.45}.material-selector-header h2{font-size:1.65rem}.material-selector-modes button{font-size:.68rem}.material-confirm-bar{grid-template-columns:1fr}.material-confirm-bar>span{display:none}}:is(h1,h2,h3){text-wrap:balance}h1 em,h2 em{letter-spacing:-.04em;font-style:italic}.hero h1,.page-hero h1,.case-header h1,.workshop-hero h1,.contact-page h1{letter-spacing:-.064em}.button{letter-spacing:.01em;border-width:1px;align-items:center;min-width:13.5rem;min-height:3.65rem;margin-top:1.75rem;padding:.9rem 1.05rem;font-size:.75rem;font-weight:560;line-height:1.2;transition:background .25s,color .25s,border-color .25s,transform .3s cubic-bezier(.2,.7,.2,1)}.button:hover:not(:disabled){transform:translateY(-2px)}.button-light{color:var(--ink);background:#fff;border-color:#fff}.button-dark:hover:not(:disabled){background:#2e302a;border-color:#2e302a}.text-link{font-size:.78rem;font-weight:520;transition:color .25s,border-color .25s}.site-header{height:var(--header-height);padding:0 var(--pad);border-bottom-color:#ffffff3d;grid-template-columns:1fr auto;transition:background-color .3s,border-color .3s,color .3s;position:fixed}.brand{align-items:center;gap:.17rem}.brand-mark{width:2.4rem;height:1.85rem;color:var(--nl-gold)}.brand-mark-image{object-fit:contain;display:block}.brand-lockup-image{object-fit:contain;width:7.1rem;height:auto;display:block}.brand-wordmark{flex-direction:column;gap:.28rem;width:8.1rem;line-height:1;display:flex}.brand strong{letter-spacing:-.055em;text-align:center;transform-origin:50%;width:100%;font-size:1.17rem;font-style:italic;font-weight:740;display:block;transform:translate(-.1rem)skew(-5deg)}.brand small{letter-spacing:0;justify-content:center;gap:.25rem;font-size:.46rem;font-weight:680}.site-header .brand,.navigation-head .brand{align-items:flex-start}.site-header .brand-mark,.navigation-head .brand-mark{align-self:center;transform:none}.site-header .brand-wordmark,.navigation-head .brand-wordmark{width:7.1rem}.site-header .brand strong,.navigation-head .brand strong{text-align:left;transform:skew(-5deg)}.site-header .brand small,.navigation-head .brand small{justify-content:flex-start;transform:translate(.09rem)}.menu-button{width:3rem;min-width:3rem;height:3rem;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:0;padding:0;display:none}.menu-icon{gap:.38rem;width:1.55rem;display:grid}.menu-button .menu-icon i{background:currentColor;width:100%;height:1px;margin:0;display:block;transform:none}.desktop-navigation{justify-content:flex-end;align-items:center;gap:clamp(1.25rem,2.3vw,2.75rem);display:flex}.desktop-navigation>a,.desktop-nav-trigger{white-space:nowrap;padding:.5rem 0;font-size:clamp(.84rem,.95vw,.96rem);font-weight:520;position:relative}.desktop-navigation>a:after,.desktop-nav-trigger:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .25s;position:absolute;bottom:.2rem;left:0;right:0;transform:scaleX(0)}.desktop-navigation>a:hover:after,.desktop-navigation>a.is-current:after,.desktop-nav-trigger:hover:after,.desktop-nav-trigger.is-current:after,.desktop-nav-group.is-open .desktop-nav-trigger:after{transform-origin:0;transform:scaleX(1)}.desktop-navigation>a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.desktop-nav-trigger:focus-visible:after{transform-origin:0;transform:scaleX(1)}.desktop-nav-group{height:var(--header-height);align-items:center;display:flex;position:relative}.desktop-nav-trigger{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;display:flex}.desktop-nav-dropdown{border:1px solid var(--nl-line-dark);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;visibility:hidden;pointer-events:none;width:max-content;min-width:18.5rem;transition:opacity .2s ease,transform .24s var(--nl-ease),visibility 0s linear .24s;background:#0b0b0ce6;border-top-color:#b6955a9e;padding:.55rem;display:grid;position:absolute;top:100%;left:50%;transform:translate(-50%,-.45rem);box-shadow:0 1rem 2.5rem #0000003d}.desktop-nav-group.is-open .desktop-nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(-50%)}.desktop-nav-dropdown a{color:#f2f0ebd1;white-space:nowrap;border-bottom:1px solid #b6955a1f;align-items:center;min-height:2.75rem;padding:.62rem .75rem;font-size:.875rem;transition:color .2s,background-color .2s;display:flex}.desktop-nav-dropdown a:last-child{border-bottom:0}:is(.desktop-nav-dropdown a:hover,.desktop-nav-dropdown a:focus-visible,.desktop-nav-dropdown a.is-current){color:var(--nl-gold-focus);background:#b6955a14}.desktop-nav-dropdown a:focus-visible{outline:2px solid var(--nl-gold-focus);outline-offset:2px}.desktop-nav-trigger:focus-visible{outline:2px solid var(--nl-gold-focus);outline-offset:2px}.site-header.is-scrolled{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080908c7;border-bottom-color:#ffffff14}.site-footer{padding:clamp(5.5rem,8vw,8rem) var(--pad) 1.5rem;color:#fff;background:#11120f}.site-footer .footer-lead{padding-bottom:clamp(4rem,7vw,7rem)}.site-footer .footer-lead>a{letter-spacing:-.062em;align-items:flex-end;margin-top:1.4rem;padding-bottom:2.25rem;font-size:clamp(3.1rem,7vw,7.2rem);line-height:.92}.site-footer .footer-lead>a>span{font-size:inherit}.site-footer .footer-lead>a em{font-family:Georgia,serif;font-weight:400}.site-footer .footer-lead>a i{border:1px solid #ffffff5c;border-radius:50%;flex:0 0 4.75rem;place-items:center;width:4.75rem;height:4.75rem;font-size:1.25rem;font-style:normal;transition:background .3s,color .3s,transform .35s;display:grid}.site-footer .footer-lead>a:hover i{color:var(--ink);background:#fff;transform:rotate(45deg)}.site-footer .footer-grid{border-top:1px solid #fff3;grid-template-columns:minmax(16rem,1.5fr) repeat(3,minmax(9rem,1fr));gap:clamp(2rem,5vw,5rem);padding:3rem 0 4.5rem}.footer-brand>p{color:#ffffff7a;max-width:24rem;margin:1.5rem 0 0;font-size:.78rem}.footer-label{color:#fff6;font:600 .52rem/1 var(--font-mono),monospace;letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem!important}.site-footer .footer-grid a{color:#ffffffd1;align-items:center;width:max-content;max-width:100%;min-height:2rem;margin:0;font-size:.78rem;transition:color .2s;display:flex}.site-footer .footer-grid a:hover{color:var(--accent)}.footer-enquiries>p:not(.footer-label){color:#ffffff7a;max-width:14rem;margin:1rem 0 0;font-size:.72rem}.footer-bottom{color:#ffffff61;min-height:4rem;font:500 .53rem/1.4 var(--font-mono),monospace;letter-spacing:.06em;text-transform:uppercase;border-top:1px solid #ffffff29;grid-template-columns:1fr auto 1fr;align-items:end;gap:2rem;padding-top:1.2rem;display:grid}.footer-bottom a{color:#ffffffb3}.footer-bottom span:last-child{text-align:right}.navigation-overlay{z-index:100;visibility:hidden;pointer-events:none;width:100%;height:100dvh;transition:visibility 0s linear .5s;display:none;position:fixed;top:0;left:0;overflow:hidden}.navigation-overlay.is-open{visibility:visible;pointer-events:auto;transition-delay:0s}.navigation-panel{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b0b0cfa;flex-direction:column;width:100%;height:100dvh;transition:transform .5s cubic-bezier(.76,0,.24,1);display:flex;position:relative;overflow:hidden;transform:translateY(-100%)}.navigation-overlay.is-open .navigation-panel{transform:translateY(0)}.navigation-watermark{z-index:0;width:min(82vw,31rem);height:auto;color:var(--nl-gold);opacity:.055;pointer-events:none;position:absolute;bottom:clamp(-4rem,-5vw,-1rem);right:clamp(-7rem,-15vw,-2.5rem)}.navigation-watermark path{fill:none;stroke:currentColor;stroke-width:.75px;vector-effect:non-scaling-stroke}.navigation-watermark .brand-mark-base{stroke-width:1px}.navigation-head{z-index:2;min-height:var(--header-height);padding:0 var(--pad);border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:center;display:flex;position:relative}.navigation-head>a{min-height:var(--header-height);align-items:center;display:flex}.navigation-close{color:#fff;cursor:pointer;background:0 0;border:0;flex:0 0 3rem;width:3rem;height:3rem;padding:0;position:relative}.navigation-close i{background:currentColor;width:1.6rem;height:1px;margin:0;position:absolute;top:50%;left:50%}.navigation-close i:first-child{transform:translate(-50%,-50%)rotate(45deg)}.navigation-close i:last-child{transform:translate(-50%,-50%)rotate(-45deg)}.navigation-close:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.navigation-panel a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.navigation-panel button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.navigation-body{z-index:1;min-height:0;padding:clamp(1.8rem,4vh,3.5rem) var(--pad) clamp(1.25rem,3vh,2.25rem);overscroll-behavior:contain;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden auto}.navigation-primary{align-content:start;width:min(74rem,100%);display:grid}.navigation-link{--menu-index:0;color:#fff;letter-spacing:-.058em;text-align:left;cursor:pointer;opacity:0;background:0 0;border:0;align-items:center;gap:1.25rem;width:max-content;max-width:100%;min-height:clamp(3.15rem,6.4vh,4.45rem);padding:0;font-family:inherit;font-size:clamp(42px,5vw,72px);line-height:.88;transition:opacity .32s,transform .38s cubic-bezier(.76,0,.24,1),color .25s;display:flex;transform:translateY(-14px)}.navigation-overlay.is-open .navigation-link{opacity:1;transition-delay:calc(.1s + var(--menu-index) * 40ms);transform:translateY(0)}.navigation-link strong{font-weight:430}.navigation-link.is-current{color:var(--accent)}.navigation-accordion{width:min(74rem,100%)}.navigation-submenu{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.76,0,.24,1),opacity .25s;display:grid}.navigation-submenu>div{min-height:0;display:grid;overflow:hidden}.navigation-accordion.is-open .navigation-submenu{opacity:1;grid-template-rows:1fr}.navigation-submenu a{color:#ffffffa6;align-items:center;gap:.75rem;width:max-content;max-width:100%;min-height:2rem;margin-left:1rem;font-size:.76rem;transition:color .25s;display:flex}.menu-arrow{flex:0 0 .95rem;width:.95rem;height:.95rem;transition:transform .3s cubic-bezier(.76,0,.24,1);display:block}:is(.navigation-submenu a:hover .menu-arrow,.navigation-submenu a:focus-visible .menu-arrow){transform:translate(.25rem)}.navigation-footer{opacity:0;border-top:1px solid #ffffff2e;justify-content:space-between;align-items:center;gap:2rem;margin-top:auto;padding-top:clamp(1rem,2.5vh,2rem);transition:opacity .3s,transform .4s cubic-bezier(.76,0,.24,1);display:flex;transform:translateY(-10px)}.navigation-overlay.is-open .navigation-footer{opacity:1;transition-delay:.32s;transform:none}.navigation-careers{color:#ffffffad;font-size:.74rem;transition:color .25s}:is(.navigation-careers:hover,.navigation-careers:focus-visible){color:var(--accent)}@media (max-width:960px){.site-footer .footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{grid-template-columns:1fr auto}.footer-bottom span:last-child{text-align:left;grid-column:1/-1}}@media (max-width:640px){:root{--section-space:clamp(4.75rem,17vw,6.5rem)}.site-header{padding-right:var(--pad);padding-left:var(--pad)}.navigation-head{min-height:calc(5.25rem + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--pad) 0}.navigation-head>a{min-height:5.25rem}.site-header .brand,.navigation-head .brand{align-items:flex-start}.site-header .brand-mark,.navigation-head .brand-mark{align-self:center;transform:none}.site-header .brand-wordmark,.navigation-head .brand-wordmark{width:7.1rem}.site-header .brand strong,.navigation-head .brand strong{text-align:left;transform:skew(-5deg)}.site-header .brand small,.navigation-head .brand small{justify-content:flex-start}.navigation-body{padding:clamp(2.35rem,6.5vh,3.65rem) var(--pad) calc(1.25rem + env(safe-area-inset-bottom))}.navigation-primary{gap:0}.navigation-link{min-height:clamp(5.7rem,10.5vh,6.4rem);color:var(--nl-gold);letter-spacing:-.045em;align-items:flex-start;padding:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,12vw,52px);line-height:1}.navigation-link strong{font-weight:400}.navigation-accordion:not(.is-open) .navigation-submenu{display:none}.navigation-link:hover,.navigation-link.is-current,.navigation-accordion.is-open>.navigation-link{color:var(--nl-gold-focus)}.navigation-link:focus-visible{color:var(--nl-gold-focus)}.navigation-submenu a{min-height:1.9rem;margin-left:0;font-size:clamp(25px,6.5vw,30px)}.navigation-footer{flex-direction:column;align-items:stretch;gap:.7rem;padding-top:.8rem}.navigation-careers{align-items:center;min-height:1.8rem;display:flex}.site-footer{padding-top:5rem}.site-footer .footer-lead>a{font-size:clamp(2.75rem,13vw,4.15rem)}.site-footer .footer-lead>a i{flex-basis:3.6rem;width:3.6rem;height:3.6rem}.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:2.75rem 1.25rem}.footer-enquiries{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:flex-start;gap:.65rem;display:flex}}@media (max-width:370px){.navigation-body{padding-top:1.75rem}.navigation-primary{gap:1.2rem}.navigation-link{font-size:2.45rem}.navigation-submenu a{min-height:1.75rem}}@media (max-width:767px){.site-header{position:absolute}.desktop-navigation{display:none}.menu-button{display:flex}.navigation-overlay{display:block}.navigation-submenu>div{gap:.2rem;padding:clamp(.8rem,3.5vw,1rem) 0 .15rem clamp(1.25rem,5.5vw,1.625rem)}.navigation-submenu a{color:#e6d7b9c7;min-height:46px;margin-left:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(25px,6.5vw,30px);font-weight:400;line-height:1.18}.navigation-services-submenu>div{gap:0;padding:clamp(.3rem,1.5vw,.45rem) 0 clamp(1.5rem,6vw,1.85rem) clamp(1.15rem,5vw,1.5rem)}.navigation-services-accordion.is-open>.navigation-link{min-height:clamp(4rem,7.5vh,4.5rem)}.navigation-calculators-submenu>div{gap:0;padding:clamp(.3rem,1.5vw,.45rem) 0 clamp(1.5rem,6vw,1.85rem) clamp(1.15rem,5vw,1.5rem)}.navigation-calculators-accordion.is-open>.navigation-link{min-height:clamp(4rem,7.5vh,4.5rem)}:is(.navigation-services-submenu,.navigation-calculators-submenu) a{border-bottom:1px solid #b4935829;grid-template-columns:minmax(0,1fr) 1.15rem;align-items:center;column-gap:clamp(.75rem,3vw,1rem);width:100%;min-height:3rem;padding:.45rem 0;font-size:clamp(1.25rem,5.3vw,1.5rem);line-height:1.15;display:grid}:is(.navigation-services-submenu,.navigation-calculators-submenu) a:last-child{border-bottom:0}:is(.navigation-services-submenu,.navigation-calculators-submenu) a span{min-width:0}:is(.navigation-services-submenu,.navigation-calculators-submenu) .menu-arrow{flex:none;justify-self:end;width:1.15rem;height:.6rem}}@media (prefers-reduced-motion:reduce){.navigation-overlay,.navigation-panel,.navigation-link,.navigation-submenu,.menu-arrow,.navigation-footer,.desktop-nav-dropdown{transition:none!important}.navigation-overlay.is-open .navigation-link,.navigation-overlay.is-open .navigation-footer{transition-delay:0s!important}}.eyebrow{color:var(--nl-gold-dark)}.eyebrow.light,:is(.hero,.page-hero,.service-detail-hero,.about-hero,.spray-hero,.careers-hero,.calculator-hero,.cutting-hero,.contact-page>header,.case-header) .eyebrow,:is(.services-v2,.proof,.tools-strip,.workshop-capabilities,.workshop-connection,.trade-panel,.service-method,.service-tool-callout,.service-material-path,.calculator-material-bridge,.calculator-hub-note,.career-application,.site-footer) .eyebrow{color:var(--nl-gold)}.site-header{color:var(--nl-off-white);border-bottom-color:var(--nl-line-dark);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f0f0fc2;grid-template-columns:minmax(9rem,1fr) auto minmax(9rem,1fr)}.site-header .brand-link{grid-column:1;justify-self:start}.site-header-actions{grid-column:3;justify-self:end;align-items:center;gap:.25rem;display:flex}.staff-auth-icon,.header-tools-trigger{width:2.75rem;height:2.75rem;color:var(--nl-gold);cursor:pointer;background:0 0;border:0;place-items:center;padding:.55rem;display:grid;position:relative}.staff-auth-icon svg,.header-tools-trigger svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.15rem;overflow:visible}.header-tools-trigger svg{width:1.25rem;height:1.25rem}.staff-auth-icon:hover,.header-tools-trigger:hover,.header-tools-trigger.is-current,.header-tools.is-open .header-tools-trigger{color:var(--nl-off-white)}.staff-auth-icon:focus-visible{color:var(--nl-off-white)}.header-tools-trigger:focus-visible{color:var(--nl-off-white)}:is(.staff-auth-icon:focus-visible,.header-tools-trigger:focus-visible){outline:2px solid var(--nl-gold-focus);outline-offset:2px}.header-tools-dropdown{max-width:calc(100vw - 2 * var(--pad));max-height:calc(100svh - var(--header-height) - 1rem);overscroll-behavior:contain;left:auto;right:0;overflow-y:auto;transform:translateY(-.45rem)}.header-tools.is-open .header-tools-dropdown{transform:translateY(0)}.header-tools-dropdown a{white-space:normal}.header-tools-label{color:var(--nl-gold);padding:.55rem .75rem;font-size:.875rem;font-weight:550}.brand strong{color:var(--nl-gold)}.brand small{color:var(--nl-grey-light)}.desktop-navigation{grid-column:2;justify-content:center;justify-self:center;gap:clamp(1.15rem,2.25vw,2.75rem)}.desktop-navigation>a,.desktop-nav-trigger{color:var(--nl-off-white);transition:color .26s}.desktop-navigation>a:after,.desktop-nav-trigger:after{background:var(--nl-gold)}.desktop-navigation>a:hover,.desktop-navigation>a.is-current,.desktop-nav-trigger:hover,.desktop-nav-trigger.is-current,.desktop-nav-group.is-open .desktop-nav-trigger{color:var(--nl-gold)}.desktop-navigation>a:focus-visible{color:var(--nl-gold)}.desktop-nav-trigger:focus-visible{color:var(--nl-gold)}.site-header.is-scrolled{color:var(--nl-off-white);border-bottom-color:var(--nl-line-dark);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f0f0fe0}.navigation-panel{color:var(--nl-off-white);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b0b0cfa}.navigation-head{border-bottom-color:var(--nl-line-dark)}.navigation-close{color:var(--nl-off-white)}.navigation-close:hover{color:var(--nl-gold)}.navigation-close:focus-visible{outline-color:var(--nl-gold-focus)}.navigation-panel a:focus-visible{outline-color:var(--nl-gold-focus)}.navigation-panel button:focus-visible{outline-color:var(--nl-gold-focus)}.navigation-link{color:var(--nl-off-white)}.navigation-link:hover,.navigation-link.is-current,.navigation-accordion.is-open>.navigation-link{color:var(--nl-gold)}.navigation-link:focus-visible{color:var(--nl-gold)}.navigation-submenu a{color:#f1f0eabd}:is(.navigation-submenu a:hover,.navigation-submenu a:focus-visible,.navigation-submenu a.is-current,.navigation-submenu a.is-leaving){color:var(--nl-off-white)}.navigation-submenu .menu-arrow{color:var(--nl-gold)}.button-light{border-color:var(--nl-gold);color:var(--nl-off-white);background:#0b0b0b24}.button-light span{color:var(--nl-gold)}.button-light:hover:not(:disabled){border-color:var(--nl-gold);background:var(--nl-gold);color:var(--nl-black)}.button-light:hover:not(:disabled) span{color:var(--nl-black)}.button-dark{border-color:var(--nl-black);background:var(--nl-black);color:var(--nl-off-white)}.button-dark span{color:var(--nl-gold)}.button-dark:hover:not(:disabled){border-color:var(--nl-gold);background:var(--nl-charcoal);color:var(--nl-off-white)}.text-link{border-bottom-color:currentColor}.text-link:hover{border-color:var(--nl-gold);color:var(--nl-gold)}.hero-v2 .hero-shade{background:linear-gradient(90deg,#070707db 0%,#0707079c 36%,#07070740 68%,#0707071f 100%),linear-gradient(#0707075c,#0000 40%,#0707077a)}:is(.page-hero,.service-detail-hero,.about-hero,.spray-hero,.careers-hero,.calculator-hero,.cutting-hero,.contact-page>header,.case-header){background:radial-gradient(circle at 78% 28%,#b493581a,transparent 24rem),linear-gradient(125deg,var(--nl-black-soft) 0%,var(--nl-charcoal) 58%,var(--nl-black) 100%)}:is(.page-hero,.service-detail-hero,.about-hero,.spray-hero,.careers-hero,.calculator-hero,.cutting-hero,.contact-page>header,.case-header):before{background:var(--nl-line-dark)}.inner-hero-shade{background:linear-gradient(90deg,#070707db,#07070794 55%,#0707073d),linear-gradient(#0000 28%,#070707c7)}.services-v2,.service-method,.trade-panel,.calculator-hub-note{background:var(--nl-black-soft)}.proof,.tools-strip,.service-tool-callout,.career-application{background:var(--nl-charcoal)}.workshop-capabilities{background:var(--nl-black)}.workshop-story-panel,.workshop-capability-grid article{background:#111111f2}.workshop-capability-grid{border-color:var(--nl-line-dark);background:var(--nl-line-dark)}.service-list,.service-showcase-item,.service-showcase-copy ul,.service-showcase-copy li{border-color:var(--nl-line-dark)}.service-list a{border-bottom-color:var(--nl-line-dark)}.service-showcase-copy .eyebrow{color:var(--nl-gold)}.service-showcase-link{border-bottom-color:#b493588c}.services-tools{color:var(--nl-off-white);border-top:1px solid var(--nl-line-dark);border-bottom:1px solid var(--nl-line-dark);background:var(--nl-black-soft)}.services-tools .eyebrow{color:var(--nl-gold)}.services-tools a{border-left-color:var(--nl-line-dark)}.services-tools a:hover{color:var(--nl-gold)}.proof article:first-child{border-color:var(--nl-line-dark);background:var(--nl-black-soft);color:var(--nl-off-white)}.proof article:first-child>span{color:var(--nl-gold)}.proof article:first-child p{color:#f1f0ea8c}.service-method article:first-child{border-color:var(--nl-line-dark);background:var(--nl-charcoal);color:var(--nl-off-white)}.service-method article:first-child span{color:var(--nl-gold)}.site-footer{background:var(--nl-black);padding:clamp(3.5rem,5.5vw,5.5rem) var(--pad) 1.5rem;color:var(--nl-off-white)}.footer-main{grid-template-columns:minmax(16rem,1fr) minmax(24rem,.9fr);align-items:start;gap:clamp(4rem,9vw,10rem);padding-bottom:clamp(3rem,5vw,4.5rem);display:grid}.footer-brand .brand{transform-origin:0 0}.footer-brand>p{color:#f2f0eb94;max-width:29rem;margin:1.6rem 0 0;font-size:clamp(.85rem,1.05vw,.98rem);line-height:1.6}.footer-actions{grid-template-columns:1fr;gap:clamp(2rem,4vw,3.25rem);display:grid}.footer-navigation{grid-template-columns:1fr 1fr;gap:.2rem clamp(2rem,5vw,5rem);display:grid}.footer-navigation a{color:#f2f0ebd1;align-items:center;width:max-content;min-height:2.35rem;font-size:.83rem;transition:color .22s;display:flex}:is(.footer-navigation a:hover,.footer-navigation a:focus-visible){color:var(--nl-gold)}.footer-cta{width:100%;min-height:4.25rem;color:var(--nl-off-white);border:1px solid #b4935894;justify-content:space-between;align-items:center;padding:0 1.15rem;font-size:.86rem;transition:background .25s,color .25s;display:flex}:is(.footer-cta:hover,.footer-cta:focus-visible){background:var(--nl-gold);color:var(--nl-black)}:is(.footer-cta:hover .brand-action-icon,.footer-cta:focus-visible .brand-action-icon){color:var(--nl-gold-dark);stroke:var(--nl-gold-dark);transform:translate(.15rem,-.15rem)}.footer-bottom{border-top:1px solid var(--nl-line-dark);color:#f2f0eb6b;min-height:3rem;font:500 .53rem/1.4 var(--font-mono),monospace;letter-spacing:.06em;text-transform:uppercase;justify-content:flex-start;align-items:flex-end;gap:.55rem;padding-top:1.15rem;display:flex}.footer-bottom i{color:var(--nl-gold);font-style:normal}@media (max-width:767px){.site-footer{padding:3.25rem var(--pad) calc(1.35rem + env(safe-area-inset-bottom))}.footer-main{grid-template-columns:1fr;gap:2.5rem;padding-bottom:2.65rem}.footer-brand>p{max-width:23rem;margin-top:1.3rem;font-size:.86rem;line-height:1.55}.footer-actions{gap:1.8rem}.footer-navigation{grid-template-columns:1fr;gap:0}.footer-navigation a{min-height:2.65rem;font-size:.9rem}.footer-cta{min-height:3.8rem}.footer-bottom{flex-wrap:wrap;gap:.35rem .5rem;min-height:2.75rem;padding-top:1rem}}.spray-breakdown .spray-profile-line{background:var(--nl-gold)}@supports (color:color-mix(in lab, red, red)){.spray-breakdown .spray-profile-line{background:color-mix(in srgb,var(--nl-gold) 18%,transparent)}}:focus-visible{outline-color:var(--nl-gold-focus)}@media (min-width:1100px){.site-header{grid-template-columns:minmax(12.5rem,1fr) auto minmax(12.5rem,1fr)}}@media (min-width:1024px){.desktop-navigation>a,.desktop-nav-trigger{font-size:clamp(.875rem,.95vw,.96rem)}}@media (max-width:1023px){.site-header{grid-template-columns:1fr auto;position:absolute}.site-header.is-project-gallery{position:fixed}.desktop-navigation{display:none}.site-header-actions{grid-column:2;justify-self:end;gap:0;position:relative}.header-tools{position:static}.header-tools-dropdown{width:min(20rem,calc(100vw - 2 * var(--pad)));min-width:0}.menu-button{color:var(--nl-gold);grid-column:auto;display:flex}.navigation-overlay{display:block}}@media (min-width:768px) and (max-width:1023px){.navigation-link{min-height:4.25rem}.navigation-services-submenu>div{padding:.5rem 0 1.5rem 1.25rem}.navigation-submenu a{min-height:2.75rem;font-size:1.125rem}}@media (max-width:767px){.site-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f0f0fc2;grid-template-columns:1fr auto}.site-header .brand-link{grid-column:1}.site-header-actions{grid-column:2;justify-self:end;gap:0}.menu-button{color:var(--nl-gold);grid-column:auto;justify-self:end}.navigation-panel{background:#0b0b0cfa}.navigation-link{color:var(--nl-gold)}.navigation-link:hover,.navigation-link.is-current,.navigation-accordion.is-open>.navigation-link{color:var(--nl-gold-focus)}.navigation-link:focus-visible{color:var(--nl-gold-focus)}.navigation-submenu a{color:#e6d7b9c7}.hero-v2 .hero-image{object-position:58% 64%;transform-origin:58% 66%;scale:1.08}.hero-v2 .hero-shade{background:linear-gradient(#0707074d 0%,#0707070a 30%,#07070761 58%,#070707c7 100%),linear-gradient(90deg,#0707073d,#0000 72%)}.hero-v2-primary{top:calc(var(--header-height) + env(safe-area-inset-top) + clamp(1rem,2.4dvh,1.5rem));right:var(--pad)}.hero-v2-primary .eyebrow{letter-spacing:.105em;text-wrap:balance;max-width:38rem;font-size:.56rem;font-weight:650;line-height:1.28}.hero-v2-primary h1{text-shadow:0 2px 22px #00000047;max-width:100%;margin:.8rem 0 0;font-size:clamp(2.6rem,10.45vw,3.4rem);line-height:.86}.hero-mobile-break{display:inline}.hero-v2-secondary{right:var(--pad);bottom:calc(1.25rem + env(safe-area-inset-bottom))}.hero-v2-secondary>p{color:#ffffffd1;text-shadow:0 2px 14px #00000057;text-wrap:pretty;max-width:21rem;font-size:.96rem;line-height:1.4}.hero-actions{gap:.1rem;width:calc(100% - 4.25rem);margin-top:.8rem}.hero-actions .button{min-height:3.05rem;padding:.65rem 1rem}.hero-actions .text-link{min-height:2.4rem;margin-top:.05rem;padding-bottom:.28rem}.inner-hero-shade{background:linear-gradient(#07070733,#07070747 34%,#070707e6 78%,#070707f7)}.services-tools a{border-left:0;border-top-color:var(--nl-line-dark)}a,button,label,input,select,textarea{-webkit-tap-highlight-color:var(--nl-gold)}@supports (color:color-mix(in lab, red, red)){a,button,label,input,select,textarea{-webkit-tap-highlight-color:color-mix(in srgb,var(--nl-gold) 18%,transparent)}}}@media (max-width:767px) and (max-height:650px){.hero-v2-primary{top:calc(var(--header-height) + env(safe-area-inset-top) + .75rem)}.hero-v2-primary .eyebrow{font-size:.52rem;line-height:1.2}.hero-v2-primary h1{font-size:clamp(2.35rem,9.5vw,2.8rem);line-height:.84}.hero-v2-secondary{bottom:calc(.75rem + env(safe-area-inset-bottom))}.hero-v2-secondary>p{font-size:.9rem;line-height:1.35}.hero-actions{margin-top:.5rem}.hero-actions .button{min-height:2.85rem}.hero-actions .text-link{min-height:2.15rem}}.services-hero-primary{z-index:2;top:clamp(1.5rem,4vh,2.5rem);left:var(--pad);width:min(52rem,72vw);position:absolute!important}.services-hero-primary h1{max-width:10.5ch;margin:1rem 0 0;font-size:clamp(3.2rem,5.8vw,6.3rem);line-height:.9}.services-hero-secondary{z-index:2;left:var(--pad);line-height:1.5;bottom:clamp(2.25rem,4.5vh,3.75rem);max-width:34rem!important;margin:0!important;font-size:clamp(.95rem,1.2vw,1.08rem)!important;position:absolute!important}@media (max-width:767px){.services-hero-primary{top:calc(env(safe-area-inset-top) + clamp(1rem,2.8dvh,1.4rem));right:var(--pad);width:auto}.services-hero-primary .eyebrow{letter-spacing:.105em;font-size:.55rem;line-height:1.25}.services-hero-primary h1{max-width:100%;margin:.75rem 0 0;font-size:clamp(2.65rem,10.8vw,3.65rem);line-height:.9}.services-hero-secondary{right:var(--pad);bottom:calc(1.25rem + env(safe-area-inset-bottom));line-height:1.45;max-width:22rem!important;font-size:.96rem!important}}@media (max-width:767px) and (max-height:650px){.services-hero-primary{top:calc(env(safe-area-inset-top) + .75rem)}.services-hero-primary h1{font-size:clamp(2.4rem,9.8vw,2.95rem)}.services-hero-secondary{bottom:calc(.75rem + env(safe-area-inset-bottom));font-size:.88rem!important}}.page-hero.projects-hero{min-height:100dvh;padding:0 var(--pad);display:block}.projects-hero-primary{z-index:2;top:clamp(1.5rem,4vh,2.5rem);left:var(--pad);width:min(52rem,72vw);position:absolute!important}.projects-hero-primary h1{max-width:10.5ch;margin:1rem 0 0;font-size:clamp(3.2rem,5.8vw,6.3rem);line-height:.9}.projects-hero-secondary{z-index:2;left:var(--pad);line-height:1.5;bottom:clamp(2.25rem,4.5vh,3.75rem);max-width:31rem!important;margin:0!important;font-size:clamp(.95rem,1.2vw,1.08rem)!important;position:absolute!important}.page-hero.projects-hero .inner-hero-image{object-position:center 78%}.all-projects{background:var(--nl-off-white);padding-top:clamp(3.5rem,7vw,7rem)}@media (max-width:767px){.page-hero.projects-hero{min-height:100dvh;padding:0 var(--pad)}.page-hero.projects-hero .inner-hero-image{object-position:48% 70%;transform:none}.projects-hero-primary{top:calc(var(--header-height) + env(safe-area-inset-top) + clamp(1rem,2.8dvh,1.4rem));right:var(--pad);width:auto}.projects-hero-primary .eyebrow{letter-spacing:.105em;font-size:.55rem;line-height:1.25}.projects-hero-primary h1{max-width:100%;margin:.75rem 0 0;font-size:clamp(2.55rem,10.2vw,3.5rem);line-height:.9}.projects-hero-secondary{right:var(--pad);bottom:calc(1.25rem + env(safe-area-inset-bottom));line-height:1.42;max-width:21rem!important;font-size:.92rem!important}}@media (max-width:767px) and (max-height:650px){.page-hero.projects-hero{min-height:100dvh}.projects-hero-primary{top:calc(var(--header-height) + env(safe-area-inset-top) + .75rem)}.projects-hero-primary h1{font-size:clamp(2.3rem,9.4vw,2.8rem)}.projects-hero-secondary{bottom:calc(.75rem + env(safe-area-inset-bottom));font-size:.86rem!important}}.order-topbar{min-height:0;padding:1.25rem var(--pad) 1.15rem;border-bottom:1px solid #ffffff1a;display:block}.cutting-page:has(.order-builder.is-workshop) .order-topbar{padding-top:calc(var(--header-height) + 1.25rem)}.order-topbar .eyebrow{color:#fff9;font-size:.54rem}.order-topbar>div:first-child{max-width:34rem}.order-topbar input{border-bottom-color:#fff3;width:100%;max-width:34rem;margin-top:.4rem;padding:.05rem 0 .35rem;font-size:clamp(1.9rem,3vw,3.15rem);line-height:1;display:block}.order-topbar input:focus{border-bottom-color:var(--accent)}.order-save-status{color:var(--nl-gold);margin:.5rem 0 0;font-size:.56rem;line-height:1.25}.order-tabs button,.order-tabs a{min-height:4.25rem;padding:.72rem var(--pad);border-color:#ffffff1a}.order-tabs span{font-size:.74rem}.order-tabs strong{align-items:center;gap:.4rem;font-size:.58rem;display:flex}.order-tabs .brand-action-icon{width:.85rem;height:.85rem}.order-tabs button.active strong{color:#0b0b0c9e}.project-material-panel{padding:clamp(1.6rem,3vw,2.5rem) var(--pad);background:#24261f;border-bottom-color:#ffffff1a;grid-template-columns:minmax(18rem,.95fr) minmax(18rem,1fr) minmax(13rem,.55fr);grid-template-areas:"label label label""visual copy actions";align-items:center;gap:.8rem clamp(1.5rem,3.5vw,3.75rem)}.project-material-panel .eyebrow{color:var(--accent);font-size:.54rem}.project-material-panel h2{letter-spacing:-.052em;margin:0;font-size:clamp(1.85rem,3.15vw,3.45rem);line-height:.97}.project-material-panel h2 em{color:#ffffffe0;margin-top:.26rem;display:inline-block}.project-material-visual a,.project-material-visual-empty{height:clamp(12rem,16vw,15.5rem)}.project-material-actions{gap:.5rem}.project-material-actions .button{justify-content:space-between;gap:1.25rem;min-width:0;min-height:3.1rem;padding:.68rem .9rem;font-size:.7rem;display:flex}.project-material-actions .use-for-all{background:#ffffff04;border-color:#ffffff47}.project-material-actions .button:hover:not(:disabled){border-color:var(--accent);transform:none}.project-material-actions .use-for-all:hover:not(:disabled){background:#b6955a1a}.project-material-actions .text-button{color:#ffffff80;border:0;border-bottom:1px solid #ffffff40;align-self:flex-start;width:max-content;min-height:0;padding:.28rem 0 .16rem;font-size:.58rem}.project-material-actions .text-button:hover{border-color:var(--accent);color:var(--accent)}.project-material-workflow{--project-material-tint:#d9d6cc;background:var(--project-material-tint);color:var(--ink);border-bottom:1px solid #1718142e;grid-template-columns:minmax(0,1.18fr) minmax(22rem,.82fr);grid-template-areas:"controls selected""finish selected";align-items:start;transition:background-color .24s;display:grid}.project-material-controls{min-width:0;padding:clamp(1.5rem,3vw,2.5rem) clamp(1.25rem,3vw,3.25rem) 1.4rem var(--pad);border-right:1px solid #17181429;grid-area:controls}.project-material-controls>.eyebrow{color:#7b6128;margin:0 0 .85rem}.project-material-type{grid-template-columns:.7fr 1.3fr .8fr;gap:.4rem;display:grid}.project-material-type button,.project-manufacturer-options button,.project-finish-options button,.project-scope-options button,.project-sheen-options button,.project-material-options button{min-height:2.8rem;color:var(--ink);cursor:pointer;background:#ffffff3d;border:1px solid #17181438;padding:.62rem .75rem;font-size:.72rem}:is(.project-material-type button:hover,.project-material-type button:focus-visible,.project-material-type button.active,.project-manufacturer-options button:hover,.project-manufacturer-options button:focus-visible,.project-manufacturer-options button.active,.project-finish-options button:hover,.project-finish-options button:focus-visible,.project-finish-options button.active,.project-scope-options button:hover,.project-scope-options button:focus-visible,.project-scope-options button.active,.project-sheen-options button:hover,.project-sheen-options button:focus-visible,.project-sheen-options button.active,.project-material-options button:hover,.project-material-options button:focus-visible,.project-material-options button.active){color:#72571f;background:#b7945229;border-color:#9b7833;outline:none}.project-control-label,.project-material-search>span,.project-material-options legend,.project-prefinished-note>span{color:#65675f;font:600 .52rem var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.07em;margin:1rem 0 .48rem;display:block}.project-catalogue-browser{min-width:0}.project-manufacturer-options{overscroll-behavior:contain;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;max-height:8.8rem;display:grid;overflow:auto}.project-manufacturer-options button{text-overflow:ellipsis;white-space:nowrap;min-width:0;min-height:2.65rem;padding:.48rem .55rem;overflow:hidden}.project-manufacturer-options small{color:#78786f;font:500 .46rem var(--font-mono),monospace;margin-top:.15rem;display:block}.project-material-search{margin-top:.85rem;display:block}.project-material-search>span{margin:0 0 .42rem}.project-material-search input{width:100%;min-height:3rem;color:var(--ink);background:#ffffff8c;border:1px solid #17181438;border-radius:0;outline:none;padding:.62rem .72rem}.project-material-search input:focus{background:#f7f4eb;border-color:#9b7833}.project-catalogue-prompt{color:#686961;margin:.75rem 0 0;font-size:.68rem}.project-material-results{overscroll-behavior:contain;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;max-height:27rem;margin-top:.75rem;display:grid;overflow:auto}.project-material-results>button{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#f8f6eeb3;border:1px solid #17181429;flex-direction:column;align-items:stretch;padding:0 0 .65rem;display:flex}:is(.project-material-results>button:hover,.project-material-results>button:focus-visible,.project-material-results>button.active){background:#f5f0e2;border-color:#9b7833;outline:none;box-shadow:inset 0 -2px #b79048}.project-material-results>button>span:first-child{color:#707169;text-align:center;background:#ffffff3d;place-items:center;height:6.8rem;font-size:.58rem;display:grid;overflow:hidden}.project-material-results img{object-fit:cover;width:100%;height:100%;display:block}.project-material-results b,.project-material-results strong,.project-material-results>button>small{text-overflow:ellipsis;margin:.5rem .62rem 0;display:block;overflow:hidden}.project-material-results b{color:#76766e;font:600 .48rem var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.project-material-results strong{margin-top:.24rem;font-size:.76rem;line-height:1.15}.project-material-results>button>small{color:#55574f;margin-top:.18rem;font-size:.66rem;line-height:1.25}.project-material-results.is-veneer>button>span:first-child{height:9rem}.project-veneer-groups{overscroll-behavior:contain;gap:1.2rem;max-height:27rem;margin-top:.9rem;display:grid;overflow:auto}.project-veneer-groups section>.project-control-label{margin-top:0}.project-veneer-groups .project-material-results{max-height:none;margin-top:.5rem;overflow:visible}.project-results-more{min-height:2.75rem;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #17181438;margin:.65rem 0 0;padding:.55rem .8rem}.project-results-more span{color:#77786f}.project-material-selected{min-width:0;min-height:100%;padding:clamp(1.5rem,3vw,2.5rem) var(--pad) clamp(1.5rem,3vw,2.5rem) clamp(1.25rem,3vw,3rem);background:#fff3;grid-area:selected}.project-material-preview{background:#ffffff40;border:1px solid #1718142e;place-items:center;min-height:clamp(17.5rem,26vw,26rem);display:grid;overflow:hidden}.project-material-preview>img,.project-material-preview>.project-finish-colour{width:100%;height:100%;min-height:inherit;object-fit:cover;display:block}.project-material-preview-paint{background:0 0}.project-preview-unavailable{width:100%;height:100%;min-height:inherit;color:#6f7068;font:.56rem var(--font-mono),monospace;text-transform:uppercase;text-align:center;border:1px dashed #17181440;place-items:center;padding:1rem;display:grid}.project-material-preview-stain{grid-template-columns:1fr 1fr;gap:.45rem;padding:.45rem}.project-material-preview-stain>span{place-items:center;min-width:0;height:100%;display:grid;position:relative;overflow:hidden}.project-material-preview-stain img,.project-material-preview-stain .project-finish-colour,.project-material-preview-stain .project-preview-unavailable{object-fit:cover;width:100%;height:100%;min-height:16rem}.project-material-preview-stain img.preview-quality-medium{object-fit:contain;background:#e4dfd3}.project-material-preview-stain img.preview-quality-reference-only{object-fit:contain;width:auto;max-width:100%;height:auto;min-height:0;max-height:calc(100% - 3rem)}.project-reference-label{z-index:1;color:#fff;font:500 .42rem/1.2 var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;background:#141512d1;padding:.3rem .4rem;font-style:normal;position:absolute;top:calc(50% + 4rem);left:50%;transform:translate(-50%)}.project-material-preview-stain small{color:#fff;font:.46rem var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.04em;background:#0c0d0ac7;padding:.32rem .42rem;position:absolute;bottom:.55rem;left:.55rem}.project-selected-summary{padding:1.15rem 0 0}.project-selected-summary>.eyebrow{color:#75602f;margin:0 0 .55rem}.project-selected-summary h2{letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,2.8vw,3rem);font-weight:480;line-height:1}.project-selected-finish{margin:.65rem 0 0;font-size:.9rem}.project-selected-summary>strong{margin:.25rem 0 0;font-size:1rem;font-weight:550;display:block}.project-selected-meta{color:#5e6058;margin:.62rem 0 0;font-size:.68rem}.project-selected-meta+.project-selected-meta{margin-top:.2rem}.project-selected-scope{color:#72571f;width:max-content;font:.52rem var(--font-mono),monospace;text-transform:uppercase;border:1px solid #17181438;margin:.7rem 0 0;padding:.3rem .46rem}.project-material-options{margin-top:.75rem}.project-material-options fieldset{border:0;margin:.65rem 0 0;padding:0}.project-material-options legend{margin:0 0 .35rem}.project-material-options button{min-height:2.35rem;margin:0 .3rem .3rem 0;padding:.45rem .58rem;font-size:.62rem}.project-material-actions-compact{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:1rem;display:flex}.project-material-actions-compact button{cursor:pointer;min-height:2.7rem}.project-material-actions-compact .apply-all-parts{color:#15150f;background:#b9944d;border:1px solid #9b7833;padding:.58rem .85rem;font-size:.68rem}.project-material-actions-compact .advanced-material{color:#565850;background:0 0;border:0;border-bottom:1px solid #17181447;padding:.45rem 0;font-size:.6rem}.project-finish-workflow{min-width:0;padding:0 clamp(1.25rem,3vw,3.25rem) clamp(1.8rem,3vw,2.5rem) var(--pad);border-right:1px solid #17181429;grid-area:finish}.project-finish-controls{border-top:1px solid #1718142e;min-width:0;padding-top:1.15rem}.project-finish-options,.project-scope-options,.project-sheen-options{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.4rem;display:grid}.project-finish-options button,.project-scope-options button,.project-sheen-options button{min-height:2.65rem}.project-prefinished-note{border-top:1px solid #1718142e;padding-top:1.15rem}.project-prefinished-note>span{margin:0 0 .35rem}.project-prefinished-note strong{font-size:.82rem;font-weight:520}.project-finish-workflow .paint-catalogue-selector,.project-finish-workflow .stain-catalogue-selector{background:0 0;border:0;margin-top:1rem;padding:0}.project-finish-workflow .paint-brand-options,.project-finish-workflow .stain-brand-options{grid-template-columns:repeat(4,minmax(0,1fr))}.project-finish-workflow .paint-results,.project-finish-workflow .stain-results{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;max-height:30rem}.project-finish-workflow .paint-result-tile,.project-finish-workflow .stain-result-tile{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#f9f7efb8;border:1px solid #17181426;flex-direction:column;align-items:stretch;gap:0;padding:0 0 .6rem;display:flex}:is(.project-finish-workflow .paint-result-tile:hover,.project-finish-workflow .paint-result-tile:focus-visible,.project-finish-workflow .paint-result-tile.active,.project-finish-workflow .stain-result-tile:hover,.project-finish-workflow .stain-result-tile:focus-visible,.project-finish-workflow .stain-result-tile.active){border-color:#9b7833;outline:none;box-shadow:inset 0 -2px #b79048}.project-finish-workflow .paint-result-tile .paint-swatch,.project-finish-workflow .stain-result-tile .stain-swatch{aspect-ratio:1.35;border:0;border-bottom:1px solid #1718141f;width:100%}.project-finish-workflow .paint-result-tile-copy,.project-finish-workflow .stain-result-tile-copy{min-width:0;color:var(--ink);white-space:normal;text-overflow:clip;text-transform:none;letter-spacing:0;padding:0 .55rem;display:block;overflow:visible}.project-finish-workflow .paint-result-tile-copy>small,.project-finish-workflow .stain-result-tile-copy>small{color:#77776f;font:600 .45rem var(--font-mono),monospace;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;margin-top:.5rem;display:block;overflow:hidden}.project-finish-workflow .paint-result-tile-copy>strong,.project-finish-workflow .stain-result-tile-copy>strong{font:600 .68rem var(--font-mono),monospace;margin-top:.3rem;display:block}.project-finish-workflow .paint-result-tile-copy>span,.project-finish-workflow .stain-result-tile-copy>span{color:var(--ink);font:.72rem/1.2 var(--font-body),sans-serif;text-transform:none;letter-spacing:0;white-space:normal;margin-top:.15rem;display:block;overflow:visible}.project-finish-workflow .paint-search input,.project-finish-workflow .stain-search input{background:#ffffff8c}.project-finish-workflow .catalogue-summary{margin:.65rem 0 .1rem}.workshop-toolbar{padding:1.05rem var(--pad);gap:1rem}.machine-mode-toggle button,.bulk-parts summary{min-height:4.2rem}.bulk-parts>div>button{justify-content:space-between;align-items:center;gap:1rem;display:flex}.bulk-parts>div>button .brand-action-icon{width:.95rem;height:.95rem}.order-list{padding:clamp(1.9rem,3.8vw,3.25rem) var(--pad) clamp(3rem,5vw,4rem)}.order-list-head{margin-bottom:1.4rem}.order-list-head h2{font-size:clamp(1.85rem,3vw,3.2rem)}.quote-summary{padding:clamp(2.4rem,4vw,3.75rem) var(--pad)}.is-workshop-summary{padding-top:2.4rem;padding-bottom:2.4rem}.workshop-handoff-head{padding-bottom:1.15rem}.workshop-handoff-head h2{font-size:clamp(2.1rem,3.6vw,3.8rem)}.workshop-action-grid{margin-top:1.1rem}.workshop-action-grid .button,.quote-action-grid .button{justify-content:space-between;align-items:center;gap:1rem;display:flex}.workshop-action-grid .brand-action-icon,.quote-action-grid .brand-action-icon{width:1rem;height:1rem}@media (max-width:1000px){.project-material-panel{grid-template-columns:minmax(15rem,.85fr) minmax(18rem,1.15fr);grid-template-areas:"label label""visual copy""actions actions"}.project-material-actions{flex-direction:row}.project-material-actions .button{flex:1}.project-material-workflow{grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr)}.project-manufacturer-options{grid-template-columns:repeat(3,minmax(0,1fr))}.project-material-results{grid-template-columns:repeat(2,minmax(0,1fr))}.project-finish-workflow .paint-results,.project-finish-workflow .stain-results{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.cutting-page:has(.order-builder.is-workshop) .order-topbar{padding:calc(var(--header-height) + env(safe-area-inset-top) + .9rem) var(--pad) 1rem}.order-topbar{display:block}.order-topbar>div:first-child{max-width:none}.order-topbar input{margin-top:.3rem;font-size:clamp(1.75rem,8vw,2.35rem)}.order-save-status{margin-top:.4rem;font-size:.52rem}.order-tabs button,.order-tabs a{flex-direction:column;align-items:flex-start;gap:.25rem;min-height:4.1rem;padding:.62rem .7rem}.order-tabs span{font-size:clamp(.61rem,2.7vw,.7rem);line-height:1.2}.order-tabs strong{font-size:.5rem}.project-material-panel{padding:1.2rem var(--pad) 1.3rem;grid-template-columns:1fr;grid-template-areas:"label""visual""copy""actions";gap:.7rem}.project-material-panel h2{font-size:clamp(1.65rem,7.3vw,2.2rem)}.project-material-visual a,.project-material-visual-empty{height:clamp(11.25rem,52vw,14.25rem)}.project-material-meta{margin-top:.7rem;font-size:.64rem}.project-material-actions{margin-top:.25rem}.project-material-actions .button{min-height:3rem}.project-material-workflow{grid-template-columns:1fr;grid-template-areas:"controls""selected""finish"}.project-material-controls{padding:1.2rem var(--pad) 1rem;border-right:0}.project-material-type{grid-template-columns:.72fr 1.3fr .78fr;overflow-x:auto}.project-material-type button{min-width:6rem}.project-manufacturer-options{max-height:none;padding-bottom:.25rem;display:flex;overflow-x:auto}.project-manufacturer-options button{flex:none;min-width:8.25rem}.project-material-results{grid-template-columns:repeat(2,minmax(0,1fr));max-height:23rem}.project-veneer-groups{max-height:23rem}.project-material-results>button>span:first-child{height:clamp(6.25rem,28vw,8rem)}.project-material-results.is-veneer>button>span:first-child{height:clamp(8rem,38vw,11rem)}.project-material-selected{padding:1rem var(--pad) 1.25rem}.project-material-preview{min-height:clamp(12.5rem,62vw,17.5rem)}.project-material-preview-stain img,.project-material-preview-stain .project-finish-colour,.project-material-preview-stain .project-preview-unavailable{min-height:11.5rem}.project-selected-summary h2{font-size:clamp(1.7rem,8vw,2.35rem)}.project-finish-workflow{padding:0 var(--pad) 1.35rem;border-right:0}.project-finish-workflow .paint-brand-options,.project-finish-workflow .stain-brand-options{grid-template-columns:repeat(2,minmax(0,1fr))}.project-finish-workflow .paint-results,.project-finish-workflow .stain-results{grid-template-columns:repeat(2,minmax(0,1fr));max-height:26rem}.project-finish-options,.project-scope-options,.project-sheen-options{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-toolbar{padding:.9rem var(--pad)}.machine-mode-toggle button,.bulk-parts summary{min-height:3.7rem}.order-list{padding:2.25rem var(--pad) 3rem}.quote-summary,.is-workshop-summary{padding:2.25rem var(--pad)}}@media (max-width:430px){.order-tabs button,.order-tabs a{padding:.6rem}.project-material-actions{flex-direction:column}.project-material-actions .button{width:100%}.project-material-type{gap:.3rem}.project-material-type button{min-width:5.7rem;padding:.55rem .45rem;font-size:.65rem}.project-material-results{gap:.35rem}.project-material-actions-compact{flex-direction:column;align-items:stretch}.project-material-actions-compact button{width:100%}}@media (min-width:801px){:is(.page-hero,.service-detail-hero,.about-hero,.spray-hero,.careers-hero,.contact-page>header,.workshop-hero){--internal-hero-height:max(48.75rem,100dvh);--internal-hero-safe-top:calc(var(--header-height) + clamp(3rem,5vh,4.5rem));--internal-hero-safe-bottom:clamp(3rem,5.5vh,4.75rem);min-height:var(--internal-hero-height);height:auto;overflow:hidden}:is(.service-detail-hero,.about-hero,.spray-hero,.careers-hero,.page-hero.calculators-hero,.contact-page>header){padding:var(--internal-hero-safe-top) var(--pad) var(--internal-hero-safe-bottom);grid-template-rows:auto auto 1fr;grid-template-columns:minmax(12rem,1fr) minmax(0,3fr);align-content:stretch;gap:.8rem 2rem;display:grid}:is(.service-detail-hero,.about-hero,.spray-hero,.careers-hero,.contact-page>header)>.eyebrow{grid-area:1/2;align-self:start}:is(.service-detail-hero,.about-hero,.spray-hero,.careers-hero,.contact-page>header)>h1{grid-area:2/2;align-self:start;margin:.15rem 0 0;font-size:clamp(3.6rem,7.2vw,7.65rem);line-height:.88}:is(.service-detail-hero,.about-hero,.spray-hero,.careers-hero,.contact-page>header)>p:last-child,.page-hero.calculators-hero>p:last-child{grid-area:3/2;place-self:end;max-width:34rem;margin:0;font-size:clamp(.95rem,1.15vw,1.08rem);line-height:1.5}.page-hero.calculators-hero>h1{grid-area:1/2/3;align-self:start;margin:0;font-size:clamp(3.6rem,7.2vw,7.65rem);line-height:.88}:is(.page-hero.services-hero,.page-hero.projects-hero){min-height:var(--internal-hero-height);padding:0 var(--pad)}:is(.services-hero-primary,.projects-hero-primary){top:var(--internal-hero-safe-top);width:min(50rem,68vw)}:is(.services-hero-primary,.projects-hero-primary) h1{max-width:10.5ch;margin:.85rem 0 0;font-size:clamp(3rem,5.25vw,5.7rem);line-height:.9}:is(.services-hero-secondary,.projects-hero-secondary){right:var(--pad);left:auto;bottom:var(--internal-hero-safe-bottom);max-width:32rem!important;margin:0!important}.workshop-hero{--workshop-hero-safe-top:calc(var(--header-height) + clamp(1.15rem,2.5vh,2rem));padding:var(--workshop-hero-safe-top) var(--pad) var(--internal-hero-safe-bottom);display:block}.workshop-hero.workshop-hero-operator{--internal-hero-height:100svh;height:100svh;min-height:100svh}.workshop-hero>div{min-height:calc(var(--internal-hero-height) - var(--workshop-hero-safe-top) - var(--internal-hero-safe-bottom));grid-template-rows:auto auto 1fr;align-content:stretch;display:grid}.workshop-hero h1{align-self:start;max-width:12ch;margin:.85rem 0 0;font-size:clamp(3.5rem,7.2vw,7.65rem);line-height:.88}.workshop-hero-v2>div>p:last-child{place-self:end;max-width:31rem;margin:0;font-size:clamp(.95rem,1.15vw,1.08rem);line-height:1.5}.workshop-hero-operator>div>p:last-child{justify-self:start}.workshop-hero-operator h1{max-width:16ch;font-size:clamp(3.45rem,5.7vw,6.1rem);line-height:.89}:is(.page-hero,.service-detail-hero,.about-hero,.spray-hero,.careers-hero,.contact-page>header) .inner-hero-image,.workshop-hero img{object-fit:cover;width:100%;height:100%}.services-hero .inner-hero-image{object-position:center 58%}.projects-hero .inner-hero-image{object-position:center 78%}.careers-hero .inner-hero-image{object-position:center 42%}.workshop-hero img{object-position:center center}.workshop-hero-operator img{-webkit-mask-image:none;mask-image:none;object-fit:cover!important;object-position:54% top!important;width:100%!important;height:100%!important;inset:0!important;transform:none!important}}@media (min-width:801px) and (min-height:601px){.workshop-hero.workshop-hero-operator>img{height:calc(100% - 36px)!important;inset:36px 0 0!important}}@media (max-width:800px){.workshop-hero-operator:before{content:none}.workshop-hero.workshop-hero-operator{height:100svh;min-height:100svh;padding:calc(var(--header-height) + env(safe-area-inset-top) + 1.4rem) var(--pad) calc(2.35rem + env(safe-area-inset-bottom));align-items:flex-start;overflow:hidden}.workshop-hero-operator:after{z-index:2;background:radial-gradient(#0000 66%,#03040311 100%),linear-gradient(90deg,#08090799 0%,#08090745 58%,#0809070f 100%),linear-gradient(#08090775 0%,#08090708 42%,#08090780 100%)}.workshop-hero-operator>div{z-index:3;width:100%;min-height:calc(100svh - var(--header-height) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 3.75rem);flex-direction:column;align-items:flex-start;display:flex}.workshop-hero-operator h1{max-width:9ch;margin:.8rem 0 0;font-size:clamp(2.7rem,11.3vw,3.25rem);line-height:.89}.workshop-hero-operator.workshop-hero-v2>div>p:last-child{max-width:20rem;margin:auto 0 0;line-height:1.45}.workshop-page .workshop-intro{padding-top:0}}@media (max-width:800px) and (orientation:portrait){.workshop-hero.workshop-hero-operator>img{z-index:1;filter:none;-webkit-mask-image:none;mask-image:none;object-fit:cover!important;object-position:65% center!important;width:100%!important;max-width:none!important;height:84vw!important;max-height:40svh!important;inset:31svh auto auto 0!important;transform:none!important}.workshop-hero-operator.workshop-hero-v2>div>p:last-child{margin:0;position:absolute;top:57svh;left:0}}@media (orientation:landscape) and (max-width:1024px) and (max-height:600px){:is(.hero,:is(.page-hero,.service-detail-hero,.about-hero,.spray-hero,.careers-hero,.calculator-hero,.cutting-hero):has(.inner-hero-image)){overflow:hidden;height:75vw!important;min-height:75vw!important;max-height:none!important}.hero .hero-image,:is(.page-hero,.service-detail-hero,.about-hero,.spray-hero,.careers-hero,.calculator-hero,.cutting-hero) .inner-hero-image{object-fit:contain!important;object-position:center top!important;width:100%!important;max-width:none!important;height:auto!important;animation:none!important;inset:0 auto auto 0!important;transform:none!important}.hero-v2-primary h1{font-size:clamp(2.5rem,6.2vw,3.5rem)}:is(.page-hero,.service-detail-hero,.about-hero,.spray-hero,.careers-hero,.calculator-hero,.cutting-hero) h1{font-size:clamp(2.35rem,5.5vw,3.2rem)}.workshop-hero.workshop-hero-operator{--landscape-workshop-height:56.25vw;--landscape-workshop-top:calc(var(--header-height) + .75rem);padding:var(--landscape-workshop-top) var(--pad) 1.25rem;overflow:hidden;height:var(--landscape-workshop-height)!important;min-height:var(--landscape-workshop-height)!important;max-height:none!important}.workshop-hero.workshop-hero-operator>img{object-fit:contain!important;object-position:center top!important;width:100%!important;max-width:none!important;height:auto!important;inset:0 auto auto 0!important;transform:none!important}.workshop-hero-operator>div{min-height:calc(var(--landscape-workshop-height) - var(--landscape-workshop-top) - 1.25rem)}.workshop-hero-operator h1{font-size:clamp(2.35rem,5.5vw,3.2rem)}}.our-work-cinematic-gallery{--nl-gallery-media-top:0;--nl-gallery-media-height:100svh;--nl-gallery-media-width:100%;width:100%;color:var(--nl-off-white);background:#0c0d0b;position:relative}.our-work-cinematic-stage{height:var(--nl-gallery-media-height);isolation:isolate;background:#0c0d0b;min-height:0;position:relative;overflow:hidden}.liquid-gallery__hero{z-index:2;position:relative}.our-work-cinematic-stage .liquid-gallery__hero:after{display:none}.is-liquid-active .liquid-gallery__hero{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;background:0 0!important;min-height:0!important}.is-liquid-active :is(.projects-hero-primary,.projects-hero-secondary){opacity:var(--nl-liquid-hero-copy-presence,1);transform:translate3d(0,calc((1 - var(--nl-liquid-hero-copy-presence,1)) * -1.375rem),0);will-change:transform,opacity;transition:none}.project-scene{z-index:2;opacity:1;background:0 0;position:absolute;inset:0;overflow:hidden}.project-scene:nth-of-type(2){z-index:3}.project-scene:nth-of-type(3){z-index:4}.project-scene:nth-of-type(4){z-index:5}.project-scene__link{color:inherit;display:block;position:absolute;inset:0}.our-work-cinematic-stage .liquid-gallery__frame{top:var(--nl-gallery-media-top);width:var(--nl-gallery-media-width);height:var(--nl-gallery-media-height);opacity:1;background:#171814;margin:0;position:absolute;left:0;overflow:hidden;transform:none}.project-scene__frame{clip-path:inset(calc((1 - var(--nl-scene-reveal,0)) * 100%) 0 0 0);will-change:clip-path;transition:none}.project-scene.is-feathering .project-scene__frame{clip-path:none;-webkit-mask-image:linear-gradient(to bottom, transparent 0, transparent calc(var(--nl-scene-edge) - var(--nl-scene-feather)), #0000002e calc(var(--nl-scene-edge) - var(--nl-scene-feather-half)), #00000080 var(--nl-scene-edge), #000000d1 calc(var(--nl-scene-edge) + var(--nl-scene-feather-half)), #000 calc(var(--nl-scene-edge) + var(--nl-scene-feather)), #000 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, transparent calc(var(--nl-scene-edge) - var(--nl-scene-feather)), #0000002e calc(var(--nl-scene-edge) - var(--nl-scene-feather-half)), #00000080 var(--nl-scene-edge), #000000d1 calc(var(--nl-scene-edge) + var(--nl-scene-feather-half)), #000 calc(var(--nl-scene-edge) + var(--nl-scene-feather)), #000 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, transparent calc(var(--nl-scene-edge) - var(--nl-scene-feather)), #0000002e calc(var(--nl-scene-edge) - var(--nl-scene-feather-half)), #00000080 var(--nl-scene-edge), #000000d1 calc(var(--nl-scene-edge) + var(--nl-scene-feather-half)), #000 calc(var(--nl-scene-edge) + var(--nl-scene-feather)), #000 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, transparent calc(var(--nl-scene-edge) - var(--nl-scene-feather)), #0000002e calc(var(--nl-scene-edge) - var(--nl-scene-feather-half)), #00000080 var(--nl-scene-edge), #000000d1 calc(var(--nl-scene-edge) + var(--nl-scene-feather-half)), #000 calc(var(--nl-scene-edge) + var(--nl-scene-feather)), #000 100%);mask-image:linear-gradient(to bottom, transparent 0, transparent calc(var(--nl-scene-edge) - var(--nl-scene-feather)), #0000002e calc(var(--nl-scene-edge) - var(--nl-scene-feather-half)), #00000080 var(--nl-scene-edge), #000000d1 calc(var(--nl-scene-edge) + var(--nl-scene-feather-half)), #000 calc(var(--nl-scene-edge) + var(--nl-scene-feather)), #000 100%)}.liquid-gallery__image{object-fit:cover;object-position:center 72%;width:100%;max-width:none;height:100%;transition:none;animation:none;display:block;transform:none!important}.liquid-gallery__hero .liquid-gallery__image{object-position:center 78%}.project-scene:first-of-type .project-scene__image{object-position:center 70%}.project-scene:nth-of-type(2) .project-scene__image{object-position:center}.project-scene:nth-of-type(3) .project-scene__image{object-position:center 78%}.project-scene:nth-of-type(4) .project-scene__image{object-position:center 55%}.project-scene__shade{display:none}.project-scene__meta{z-index:3;top:calc(var(--header-height) + clamp(1.25rem,2.6vw,2.5rem));left:var(--pad);right:var(--pad);font:520 .66rem/1.2 var(--font-mono),monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--nl-gold);opacity:var(--nl-scene-presence,0);transform:translate3d(0,var(--nl-scene-y,0),0);will-change:transform,opacity;justify-content:space-between;align-items:center;gap:1.5rem;display:flex;position:absolute}.project-scene__meta p{color:#f1f0eac2;margin:0}.project-scene__title-mask{z-index:3;top:calc(var(--header-height) + clamp(4.75rem,9vh,6.5rem));left:var(--pad);right:var(--pad);position:absolute;overflow:visible}.project-scene:nth-of-type(2) .project-scene__title-mask{top:calc(var(--header-height) + clamp(5.25rem,10vh,7rem))}.project-scene:nth-of-type(3) .project-scene__title-mask{top:calc(var(--header-height) + clamp(4.5rem,8vh,6rem))}.project-scene:nth-of-type(4) .project-scene__title-mask{top:calc(var(--header-height) + clamp(5rem,9vh,6.5rem))}.project-scene:nth-of-type(2n) .project-scene__title-mask{text-align:right}.project-scene__title-mask:before{display:none}.project-scene__title-mask h2{z-index:1;max-width:none;color:var(--nl-off-white);letter-spacing:-.064em;text-wrap:balance;white-space:nowrap;text-shadow:0 .16rem 1.4rem #000000c7,0 1px 2px #000000bd;opacity:var(--nl-scene-title-opacity,1);transform:translate3d(var(--nl-scene-title-x,0),0,0);transform-origin:0 100%;will-change:transform,opacity;margin:0;font-size:clamp(2.9rem,3.9vw,4.55rem);font-weight:430;line-height:.86;position:relative}.project-scene:nth-of-type(2n) .project-scene__title-mask h2{text-align:right;transform-origin:100% 100%;margin-left:auto}.project-scene__cta{z-index:3;top:auto;bottom:clamp(4.75rem,8vh,6.25rem);right:var(--pad);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-height:3.4rem;opacity:var(--nl-scene-presence,0);transform:translate3d(0,var(--nl-scene-y,0),0);will-change:transform,opacity;background:#0e0f0d47;border:1px solid #f1f0ea6b;border-radius:3rem;align-items:center;gap:.7rem;padding:.9rem 1.15rem;font-size:.78rem;transition:color .25s,border-color .25s,background-color .25s;display:flex;position:absolute}.project-scene__cta .brand-action-icon{color:var(--nl-gold);stroke:var(--nl-gold);transition:transform .3s var(--nl-ease)}.project-scene:nth-of-type(2n) .project-scene__cta{right:auto;left:var(--pad)}.project-scene__counter{z-index:8;left:var(--pad);right:var(--pad);color:#f1f0ea75;font:500 .58rem/1.2 var(--font-mono),monospace;letter-spacing:.12em;text-transform:uppercase;opacity:var(--nl-gallery-ui-presence,1);pointer-events:none;justify-content:space-between;transition:opacity .35s;display:flex;position:absolute;bottom:1.25rem}.liquid-gallery__progress{z-index:8;left:var(--pad);right:var(--pad);height:1px;opacity:var(--nl-gallery-ui-presence,1);pointer-events:none;background:#f1f0ea2e;transition:opacity .35s;position:absolute;bottom:2.75rem;overflow:hidden}.liquid-gallery__progress span{background:var(--nl-gold);transform-origin:0;will-change:transform;width:100%;height:100%;display:block;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.project-scene__link:hover .project-scene__cta{color:var(--nl-gold);background:#0e0f0d85;border-color:#b6955ab8}.project-scene__link:hover .project-scene__cta .brand-action-icon{transform:translate(.2rem,-.2rem)}}@media (max-width:900px),(pointer:coarse){.our-work-cinematic-gallery{--nl-gallery-media-height:100lvh;--nl-gallery-safe-bottom:calc(100lvh - 100svh + env(safe-area-inset-bottom))}.our-work-cinematic-stage{min-height:var(--nl-gallery-media-height)}.our-work-cinematic-stage .page-hero.projects-hero{height:100%;min-height:0}.our-work-cinematic-stage .projects-hero-primary{top:calc(var(--header-height) + env(safe-area-inset-top) + 1.25rem)}.our-work-cinematic-stage .projects-hero-primary h1{font-size:clamp(2.55rem,10.2vw,3.5rem)}.our-work-cinematic-stage .projects-hero-secondary{bottom:calc(var(--nl-gallery-safe-bottom) + 1.5rem);font-size:1rem!important}.liquid-gallery__hero .liquid-gallery__image{object-position:48% 70%}.project-scene__shade{background:linear-gradient(#07080752,#0000 48%,#07080773);display:block;position:absolute;inset:0}.project-scene__meta{top:calc(var(--header-height) + env(safe-area-inset-top) + 1.25rem);letter-spacing:.07em;color:var(--nl-gold-focus);gap:1rem;font-size:.875rem}.project-scene__meta p{text-align:right;color:#ffffffe6;text-shadow:0 1px 8px #000000a6;max-width:24ch}.our-work-cinematic-stage .project-scene .project-scene__title-mask{top:calc(var(--header-height) + env(safe-area-inset-top) + 5rem)}.project-scene__title-mask h2{letter-spacing:-.055em;white-space:normal;overflow-wrap:break-word;max-width:13ch;font-size:clamp(2.5rem,11.5vw,5.25rem);line-height:.98}.project-scene .project-scene__cta{right:auto;left:var(--pad);bottom:calc(var(--nl-gallery-safe-bottom) + 4.5rem);min-height:3rem;font-size:.875rem}.project-scene__counter{right:calc(var(--pad) + 4.5rem);bottom:calc(var(--nl-gallery-safe-bottom) + 1.25rem);color:#fffc;font-size:.75rem}.liquid-gallery__progress{right:calc(var(--pad) + 4.5rem);bottom:calc(var(--nl-gallery-safe-bottom) + 3rem)}}@media (max-height:500px) and (pointer:coarse){.project-scene__meta{top:calc(var(--header-height) + .5rem);font-size:.75rem}.our-work-cinematic-stage .project-scene .project-scene__title-mask{top:calc(var(--header-height) + 2.5rem)}.project-scene__title-mask h2{max-width:18ch;font-size:clamp(2rem,6vh,3rem)}.project-scene .project-scene__cta{bottom:calc(var(--nl-gallery-safe-bottom) + 2.75rem)}.liquid-gallery__progress{bottom:calc(var(--nl-gallery-safe-bottom) + 2.25rem)}.project-scene__counter{bottom:calc(var(--nl-gallery-safe-bottom) + .75rem)}}.our-work-cinematic-gallery:not(.is-liquid-active) .our-work-cinematic-stage{height:auto;overflow:visible}.our-work-cinematic-gallery:not(.is-liquid-active) .liquid-gallery__hero{height:var(--nl-gallery-media-height);min-height:0}.our-work-cinematic-gallery:not(.is-liquid-active) .projects-hero-secondary{bottom:calc(1.5rem + env(safe-area-inset-bottom))}.our-work-cinematic-gallery:not(.is-liquid-active) .project-scene{--nl-gallery-safe-bottom:env(safe-area-inset-bottom);--nl-scene-presence:1;--nl-scene-reveal:1;--nl-scene-title-opacity:1;height:var(--nl-gallery-media-height);min-height:0;margin:0;position:relative;inset:auto}.our-work-cinematic-gallery:not(.is-liquid-active) :is(.liquid-gallery__progress,.project-scene__counter){display:none}@media (prefers-reduced-motion:reduce){.our-work-cinematic-gallery :is(.project-scene__image,.project-scene__title-mask h2,.project-scene__meta,.project-scene__cta){transition:none!important;transform:none!important}}@media (max-width:800px){.home-intro,.home-work-feature{grid-template-columns:1fr}.home-intro{gap:1.5rem}.home-work-feature{gap:2.5rem}.home-work-feature figure{aspect-ratio:5/4}.home-workshop{min-height:40rem;padding:var(--pad)}.home-workshop>img{object-position:58% center}.home-workshop-copy{width:100%;padding:2rem}}@media (max-width:500px){.home-service-actions{grid-template-columns:1fr;display:grid}.home-service-actions .button{width:100%}.home-work-feature figure{aspect-ratio:4/3}.home-workshop{min-height:38rem}.home-workshop-copy{padding:1.6rem}}.spray-calculator-hero .inner-hero-image{object-fit:cover;object-position:center;filter:none;width:100%;height:100%;inset:0}.spray-calculator-hero .inner-hero-shade{background:linear-gradient(90deg,#07070799 0%,#0707075c 34%,#07070714 62%,#0707071a 100%),linear-gradient(#07070733 0%,#0000 48%,#070707a8 100%)}@media (min-width:801px){.spray-calculator-hero{aspect-ratio:16/9;grid-template-columns:minmax(0,1.15fr) minmax(24rem,.85fr);height:auto!important;min-height:0!important}.spray-calculator-hero>.spray-calculator-kicker{grid-area:1/1;place-self:start}.spray-calculator-hero h1{text-align:left;text-wrap:balance;grid-area:2/1;justify-self:start;max-width:9ch;font-size:clamp(3.5rem,4.7vw,5.5rem)}.spray-calculator-hero>p:last-child{grid-area:3/2}}@media (max-width:800px){.spray-calculator-kicker{display:none}.spray-calculator-hero .inner-hero-image{object-position:center;width:100%}.spray-calculator-hero .inner-hero-shade{background:linear-gradient(#07070733 0%,#0707071f 32%,#070707d1 70%,#070707f5 100%)}}.material-schedule-page,.staff-workspace-page{background:#ebe9e2;min-height:100svh}.material-schedule-shell{min-height:100svh;color:var(--nl-black-soft);padding-top:6.5rem}.workspace-site-content{padding-top:var(--header-height);min-height:100svh}.workspace-site-content .material-schedule-shell{min-height:calc(100svh - var(--header-height));padding-top:0}.workspace-site-content :is(.personal-workspace,.personal-sidebar,.personal-gate){min-height:calc(100svh - var(--header-height))}@media (max-width:850px){.workspace-site-content .personal-sidebar{min-height:auto}}.material-schedule-intro{min-height:24rem;padding:clamp(2.5rem,5vw,5rem) var(--pad);background:var(--nl-black);color:var(--nl-off-white);border-top:1px solid #ffffff29;grid-template-columns:minmax(18rem,.8fr) minmax(24rem,1.2fr);align-items:end;gap:5rem;display:grid}.material-schedule-intro h1{letter-spacing:-.072em;margin:1.2rem 0 0;font-size:clamp(3.5rem,6.4vw,7rem);font-weight:430;line-height:.86}.material-schedule-intro>div:last-child{padding-bottom:.7rem}.material-schedule-intro>div:last-child p{color:#ffffffbd;max-width:37rem;margin:0 0 1.4rem;font-size:clamp(1rem,1.5vw,1.3rem)}.material-schedule-intro>div:last-child span,.schedule-save-line,.workspace-dashboard>header span{font:600 .66rem/1.4 var(--font-mono),monospace;letter-spacing:.07em;text-transform:uppercase;color:var(--nl-gold)}.schedule-loading,.cloud-setup-state,.staff-sign-in{width:min(46rem,calc(100% - 2 * var(--pad)));background:var(--nl-off-white);border:1px solid var(--nl-line-light);margin:clamp(4rem,8vw,8rem) auto;padding:clamp(2rem,5vw,4.5rem)}.cloud-setup-state h2,.staff-sign-in h2{letter-spacing:-.055em;margin:1rem 0;font-size:clamp(2rem,4vw,4rem);font-weight:450;line-height:.98}.cloud-setup-state>p:last-child,.staff-sign-in>p{color:#60625c;max-width:35rem}.staff-sign-in label{gap:.5rem;max-width:32rem;margin:2rem 0 1rem;display:grid}.staff-sign-in label span,.schedule-project-fields label span,.spec-field-editor label>span,.joinery-identity label>span,.share-settings label>span,.catalogue-search>span,.client-response-control label>span,.client-file>span{font:600 .65rem var(--font-mono),monospace;letter-spacing:.07em;text-transform:uppercase;color:#66675f}.staff-sign-in input,.schedule-project-fields input,.room-editor-header input,.room-quick-tools select,.spec-field-editor input,.spec-field-editor select,.spec-field-editor textarea,.joinery-identity input,.joinery-identity select,.share-settings input,.share-settings select,.share-settings textarea,.catalogue-search input,.add-room-list input,.client-response-control input,.client-response-control textarea,.client-file input,.share-link-result input{width:100%;min-height:2.8rem;color:var(--nl-black);background:#fff;border:1px solid #c9c6bc;border-radius:0;padding:.7rem .8rem}.form-message,.workspace-error{color:var(--nl-gold-dark);margin:1rem 0 0}.staff-auth-dialog{background:var(--nl-off-white);width:min(30rem,100% - 2rem);max-height:min(42rem,100svh - 2rem);color:var(--nl-black);border:1px solid #b9b5aa;border-radius:0;padding:0;box-shadow:0 1.5rem 5rem #00000057}.staff-auth-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#070707b8}.staff-auth-close{z-index:2;color:#55564f;cursor:pointer;background:0 0;border:0;width:2.5rem;height:2.5rem;font-size:1.6rem;position:absolute;top:.85rem;right:.85rem}.staff-auth-form{padding:clamp(2rem,7vw,3.5rem)}.staff-auth-form h2{letter-spacing:-.065em;margin:.8rem 0 1rem;padding-right:2rem;font-size:clamp(2.4rem,7vw,4rem);font-weight:440;line-height:.92}.staff-auth-form>p:not(.eyebrow):not(.form-message){color:#63645d;margin:0;line-height:1.55}.staff-auth-form label{gap:.5rem;margin:2rem 0 1rem;display:grid}.staff-auth-form label span{font:600 .65rem var(--font-mono),monospace;letter-spacing:.07em;text-transform:uppercase;color:#66675f}.staff-auth-form input{width:100%;min-height:3rem;color:var(--nl-black);background:#fff;border:1px solid #bdb9af;border-radius:0;padding:.75rem .85rem;font-size:1rem}.staff-auth-form .staff-code-input{font:600 1.35rem/1 var(--font-mono),monospace;letter-spacing:.34em}.staff-auth-form .button{width:100%}.staff-auth-secondary{color:#62635d;cursor:pointer;background:0 0;border:0;width:100%;min-height:2.8rem;margin-top:.4rem}.workspace-dashboard{min-height:calc(100svh - 6.5rem);padding:clamp(2rem,5vw,5rem) var(--pad) 6rem}.workspace-dashboard>header{border-bottom:1px solid #c7c4b9;justify-content:space-between;align-items:end;padding-bottom:2rem;display:flex}.workspace-dashboard h2{letter-spacing:-.07em;margin:.5rem 0;font-size:clamp(3rem,6vw,6rem);font-weight:440;line-height:.9}.workspace-dashboard button:not(.button){cursor:pointer;background:0 0;border:0;min-height:2.75rem}.workspace-dashboard button:disabled{opacity:.5;cursor:not-allowed}.workspace-local-draft .workspace-draft-actions{flex-wrap:wrap;gap:.65rem;display:flex}.workspace-create{grid-template-columns:minmax(16rem,1fr) auto;gap:1rem;width:min(54rem,100%);margin:2.5rem 0;display:grid}.workspace-create label{gap:.4rem;display:grid}.workspace-create label span{font:600 .65rem var(--font-mono),monospace;letter-spacing:.07em;text-transform:uppercase}.workspace-create input{background:var(--nl-off-white);border:1px solid #bbb8ae;min-height:3rem;padding:.7rem 1rem}.workspace-local-draft{background:var(--nl-off-white);border:1px solid #b9b5aa;justify-content:space-between;align-items:center;gap:2rem;width:min(54rem,100%);margin:-1rem 0 2.5rem;padding:1.25rem;display:flex}.workspace-local-draft>div{gap:.25rem;display:grid}.workspace-local-draft span{font:600 .62rem var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--nl-gold-dark)}.workspace-local-draft strong{font-size:1.15rem}.workspace-local-draft p{color:#686962;margin:0}.workspace-projects{background:#c7c4b9;border:1px solid #c7c4b9;gap:1px;display:grid}.workspace-projects article{background:var(--nl-off-white);grid-template-columns:minmax(0,1fr) minmax(16rem,.65fr);display:grid}.workspace-project-main{text-align:left;padding:1.4rem!important}.workspace-project-main>span{color:var(--nl-gold-dark);font:600 .62rem var(--font-mono),monospace;text-transform:uppercase}.workspace-project-main h3{overflow-wrap:anywhere;letter-spacing:-.04em;margin:.45rem 0 .25rem;font-size:1.5rem}.workspace-project-main p,.workspace-project-main small{color:#65665f;margin:0}.workspace-projects dl{border-left:1px solid #d2cfc5;grid-template-columns:repeat(3,1fr);margin:0;display:grid}.workspace-projects dl div{border-right:1px solid #d2cfc5;align-content:center;gap:.35rem;padding:1rem;display:grid}.workspace-projects dt{font:600 .58rem var(--font-mono),monospace;text-transform:uppercase;color:#777870}.workspace-projects dd{margin:0;font-weight:650}.workspace-project-actions{border-top:1px solid #d2cfc5;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.25rem;padding:.5rem .9rem;display:flex}.workspace-project-actions button{padding:.5rem;font-size:.75rem}button.danger,.danger{color:#8a302a!important}.workspace-empty{border-top:1px solid #c7c4b9;padding:5rem 0}.material-schedule-app{background:#ebe9e2;min-height:100svh}.schedule-project-header{padding:1.2rem var(--pad);background:var(--nl-black);color:var(--nl-off-white);border-top:1px solid #ffffff29}.schedule-back{color:var(--nl-gold);cursor:pointer;background:0 0;border:0;margin:0 0 1rem;padding:0}.schedule-project-fields{grid-template-columns:1.4fr 1.4fr repeat(4,minmax(8rem,.65fr));gap:.7rem;display:grid}.schedule-project-fields label{gap:.35rem;display:grid}.schedule-project-fields label span{color:#ffffff7a}.schedule-project-fields input{color:#fff;background:#ffffff0f;border-color:#ffffff2e;min-height:2.55rem}.schedule-project-fields .project-name input{border-color:#b6955aa6}.schedule-save-line{align-items:center;gap:1rem;margin-top:.8rem;display:flex}.schedule-validation{color:#e6a39d;margin:.65rem 0 0;font-size:.78rem}.schedule-save-line b{color:#ffffff8c;font-weight:500}.schedule-save-line b.save-failed,.schedule-save-line b.save-conflict{color:#e6a39d}.schedule-save-line button{color:var(--nl-gold);cursor:pointer;background:0 0;border:0;margin-left:auto}.schedule-header-actions{border-top:1px solid #ffffff29;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;padding-top:1rem;display:flex}.schedule-header-actions>div{margin-right:auto;display:flex}.schedule-header-actions button{min-height:2.45rem;color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff2e;padding:.55rem .8rem}.schedule-header-actions button.active{border-color:var(--nl-gold);color:var(--nl-gold)}.schedule-more{position:relative}.schedule-more>div{z-index:9;background:#242421;border:1px solid #fff3;width:12rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0}.schedule-more>div button{text-align:left;border:0}.schedule-metrics{background:var(--nl-off-white);border-bottom:1px solid #cbc8be;grid-template-columns:repeat(4,1fr);display:grid}.schedule-metrics button{min-height:4rem;padding:.85rem var(--pad);cursor:pointer;background:0 0;border:0;border-right:1px solid #cbc8be;justify-content:space-between;align-items:center;display:flex}.schedule-metrics button.active{background:#dedbd1}.schedule-metrics span{font:600 .62rem var(--font-mono),monospace;text-transform:uppercase;color:#686a62}.schedule-metrics b{font-size:1.25rem}.material-schedule-empty{min-height:34rem;padding:clamp(5rem,10vw,10rem) var(--pad);text-align:center}.material-schedule-empty h2{letter-spacing:-.065em;margin:1rem 0;font-size:clamp(2.8rem,5vw,5.4rem);font-weight:440;line-height:.95}.material-schedule-empty>p:not(.eyebrow){color:#676961;max-width:35rem;margin:0 auto 2rem}.schedule-workspace{grid-template-columns:minmax(14rem,.74fr) minmax(34rem,2.35fr) minmax(14rem,.72fr);min-height:54rem;display:grid}.schedule-room-nav{background:#dedbd2;border-right:1px solid #cbc8be}.schedule-room-nav>header{border-bottom:1px solid #c4c1b7;justify-content:space-between;align-items:center;padding:1rem;display:flex}.schedule-room-nav>header>div{gap:.5rem;display:flex}.schedule-room-nav>header span{font:600 .64rem var(--font-mono),monospace;text-transform:uppercase}.schedule-room-nav button{cursor:pointer;background:0 0;border:0}.room-nav-row{border-bottom:1px solid #c4c1b7;grid-template-columns:1.4rem 1fr auto;align-items:center;display:grid}.room-nav-row.active{background:var(--nl-off-white);box-shadow:inset 3px 0 var(--nl-gold)}.room-nav-row>label{place-items:center;display:grid}.room-nav-row>label input{width:1rem;height:1rem;accent-color:var(--nl-gold-dark)}.room-nav-row>button{text-align:left;gap:.2rem;padding:1rem .5rem;display:grid}.room-nav-row strong{font-size:.86rem}.room-nav-row small{color:#6b6d65;font-size:.68rem}.room-nav-row>span{font:600 .58rem var(--font-mono),monospace;color:#888980;padding-right:.8rem}.schedule-room-editor{min-width:0;padding:1.4rem clamp(1.2rem,2.5vw,2.5rem) 7rem}.room-editor-header{border-bottom:1px solid #c8c5bb;justify-content:space-between;align-items:end;gap:1rem;padding-bottom:1.4rem;display:flex}.room-editor-header h2{letter-spacing:-.06em;margin:.45rem 0 0;font-size:clamp(2.2rem,3.2vw,3.8rem);font-weight:450;line-height:.95}.room-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.room-actions button,.room-quick-tools button,.room-spec-section>header button,.joinery-empty button,.add-joinery-menu>button{cursor:pointer;background:0 0;border:1px solid #bbb8ae;min-height:2.35rem;padding:.5rem .65rem}.room-quick-tools{flex-wrap:wrap;align-items:end;gap:.7rem;padding:1rem 0;display:flex}.room-quick-tools label{gap:.3rem;display:grid}.room-quick-tools label span,.room-quick-tools>div>span{font:600 .6rem var(--font-mono),monospace;text-transform:uppercase;color:#707169}.room-quick-tools>div{flex-wrap:wrap;align-items:end;gap:.35rem;display:flex}.room-spec-section{background:var(--nl-off-white);border:1px solid #c9c6bc;margin-top:1.5rem}.room-spec-section>header{border-bottom:1px solid #c9c6bc;justify-content:space-between;align-items:center;min-height:4.2rem;padding:.8rem 1rem;display:flex}.room-spec-section>header>div{align-items:center;gap:.9rem;display:flex}.room-spec-section>header>div>span{color:var(--nl-gold-dark);font:600 .63rem var(--font-mono),monospace}.room-spec-section h3{letter-spacing:-.035em;margin:0;font-size:1.45rem;font-weight:520}.spec-field-list{display:grid}.spec-field{border-bottom:1px solid #d6d3c9}.spec-field:last-child{border-bottom:0}.spec-field-summary{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(10rem,.8fr) minmax(12rem,1.3fr) auto auto;align-items:center;gap:1rem;width:100%;min-height:3.75rem;padding:.75rem 1rem;display:grid}.spec-field-summary>span:first-child{display:grid}.spec-field-summary small{color:var(--nl-gold-dark);font-size:.62rem}.spec-field-summary>span:nth-child(2){text-overflow:ellipsis;color:#5f6159;font-size:.83rem;overflow:hidden}.spec-field-summary i{color:#5a5b55;font:normal 600 .58rem var(--font-mono),monospace;white-space:nowrap;background:#dedbd1;padding:.24rem .4rem}.spec-field-summary>b{font-weight:400}.spec-field-editor{background:#e9e6dd;border-top:1px solid #d2cfc5;padding:1rem}.specification-profile{background:#e1ded5;border:1px solid #cbc7bb;margin-bottom:1rem;padding:.85rem}.specification-profile-heading{border-bottom:1px solid #c5c1b6;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.7rem;padding-bottom:.55rem;display:flex}.specification-profile-heading>span{color:#2c2d29;font:600 .68rem var(--font-mono),monospace;letter-spacing:.07em;text-transform:uppercase}.specification-profile-heading>small{color:#6b6c65;font-size:.68rem}.specification-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.specification-profile-grid label{align-content:start;gap:.35rem;display:grid}.specification-profile-grid label>span{color:#66675f;font:600 .65rem var(--font-mono),monospace;letter-spacing:.04em;text-transform:uppercase}.specification-profile-grid label>input+input,.specification-profile-grid label>select+input{margin-top:.15rem}.specification-profile-warning{border-left:2px solid var(--nl-gold-dark);color:#5d5547;background:#ded5c4;margin-top:.35rem;padding:.55rem .65rem;font-size:.72rem;display:block}.smart-specification{gap:.35rem;margin-bottom:.75rem;display:grid;position:relative}.smart-specification>label span{font:600 .65rem var(--font-mono),monospace;letter-spacing:.07em;text-transform:uppercase;color:#66675f}.smart-specification-input{background:#fff;border:1px solid #aaa79d;grid-template-columns:minmax(0,1fr) auto;display:grid}.smart-specification-input:focus-within{border-color:var(--nl-gold-dark);box-shadow:0 0 0 2px #a6803e29}.spec-field-editor .smart-specification-input input{border:0;outline:0;min-width:0}.smart-specification-input>button{color:#696a63;min-width:3.7rem;font:.62rem var(--font-mono),monospace;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-left:1px solid #d1cec4}.smart-specification-results{background:var(--nl-off-white);border:1px solid #aaa79d;max-height:20rem;display:grid;overflow:auto}.smart-specification-results>button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #d1cec4;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;min-height:4rem;padding:.55rem .7rem;display:grid}.smart-specification-results>button:last-of-type{border-bottom:0}.smart-specification-results>button:hover,.smart-specification-results>button.active{background:#ded9cd}.smart-specification-results>button>span:nth-child(2){min-width:0;display:grid}.smart-specification-results small,.smart-specification-results i{color:#73746c;font-size:.67rem;font-style:normal}.smart-specification-results>p{color:#64665f;margin:0;padding:.9rem;font-size:.78rem}.smart-specification-help{color:#6a6c64;font-size:.7rem}.spec-source-actions,.spec-field-actions,.client-choice-buttons{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.spec-source-actions button,.spec-field-actions button,.client-choice-buttons button{cursor:pointer;background:0 0;border:1px solid #bcb9af;min-height:2.35rem;padding:.45rem .65rem}.spec-source-actions button.active,.client-choice-buttons button.active{border-color:var(--nl-gold-dark);background:#d8ccb6}.spec-field-editor>label{gap:.35rem;margin:.7rem 0;display:grid}.spec-field-editor textarea,.share-settings textarea,.client-response-control textarea{resize:vertical;min-height:5rem}.spec-field-grid{grid-template-columns:1fr 1fr auto;align-items:end;gap:.7rem;display:grid}.spec-field-grid.no-sheen{grid-template-columns:1fr auto}.spec-field-grid label{gap:.35rem;display:grid}.required-check{align-items:center;min-height:2.8rem;flex-direction:row!important;gap:.5rem!important;display:flex!important}.required-check input{accent-color:var(--nl-gold-dark);width:1rem!important;min-height:1rem!important}.selected-catalogue-value{background:var(--nl-off-white);border:1px solid #c9c6bc;grid-template-columns:3.5rem minmax(0,1fr);align-items:center;gap:.8rem;margin:.7rem 0;padding:.6rem;display:grid}.selected-catalogue-value>div{display:grid}.selected-catalogue-value>div small{color:#73746c;font:.6rem var(--font-mono),monospace;text-transform:uppercase}.catalogue-swatch{background:#d2cfc5;border:1px solid #0000001a;place-items:center;width:3rem;height:3rem;display:grid;overflow:hidden}.catalogue-swatch img{object-fit:cover;height:100%}.joinery-list{display:grid}.joinery-card{border-bottom:1px solid #cbc8be}.joinery-card>header{grid-template-columns:1fr auto;align-items:center;display:grid}.joinery-toggle{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:3rem minmax(10rem,1fr) auto auto;align-items:center;gap:.8rem;min-height:4.4rem;padding:.8rem 1rem;display:grid}.joinery-toggle>span{color:var(--nl-gold-dark);font:700 .78rem var(--font-mono),monospace}.joinery-toggle small{color:#676861}.joinery-card>header>div{padding-right:.7rem;display:flex}.joinery-card>header>div button{cursor:pointer;background:0 0;border:0;font-size:.72rem}.joinery-body{background:#e9e6dd;border-top:1px solid #cbc8be;padding:1rem}.joinery-identity{grid-template-columns:1.5fr .6fr 1fr;gap:.7rem;display:grid}.joinery-identity label{gap:.35rem;display:grid}.joinery-identity small[role=alert]{color:#8a302a}.joinery-body>nav{border-bottom:1px solid #c4c1b7;margin:1rem 0 0;display:flex;overflow-x:auto}.joinery-body>nav button{white-space:nowrap;cursor:pointer;background:0 0;border:0;min-height:2.7rem;padding:.5rem .75rem}.joinery-body>nav button.active{box-shadow:inset 0 -2px var(--nl-gold-dark)}.finish-details-toggle{color:#4f504b;text-align:left;cursor:pointer;background:0 0;border:1px solid #aaa79d;justify-content:space-between;align-items:center;width:100%;min-height:2.85rem;margin-top:.75rem;padding:.65rem .75rem;display:flex}.finish-details-toggle span{min-width:1.7rem;color:var(--nl-gold-dark);font:700 .62rem var(--font-mono),monospace;text-align:center;background:#ded5c4;padding:.2rem .35rem}.workshop-handoff{cursor:pointer;background:0 0;border:1px solid #aaa79d;align-items:center;margin-top:1rem;padding:.7rem;display:flex}.joinery-empty{text-align:center;color:#686961;padding:1.5rem}.add-joinery-menu{position:relative}.add-joinery-menu>div{z-index:5;background:var(--nl-black);width:14rem;padding:.4rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 1rem 2.5rem #0003}.add-joinery-menu>div button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;padding:.65rem}.schedule-summary{background:#dedbd2;border-left:1px solid #cbc8be;padding:1.2rem}.schedule-summary dl{margin:1rem 0 2rem}.schedule-summary dl div{border-bottom:1px solid #c1beb4;justify-content:space-between;padding:.65rem 0;display:flex}.schedule-summary dt{color:#66675f;font-size:.75rem}.schedule-summary dd{margin:0;font-weight:700}.recent-selections h3{margin:0 0 .8rem;font-size:1rem}.project-defaults-button{cursor:pointer;background:0 0;border:1px solid #c1beb4;border-left:0;border-right:0;justify-content:space-between;width:100%;margin:0 0 1.5rem;padding:.75rem 0;display:flex}.project-defaults-button span{color:var(--nl-gold-dark)}.recent-selections p{color:#707169;font-size:.75rem}.recent-selections button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #c1beb4;gap:.15rem;width:100%;padding:.65rem 0;display:grid}.recent-selections button span{color:#66675f;font-size:.72rem}.schedule-preview-button{cursor:pointer;background:0 0;border:0;border-bottom:1px solid;align-items:center;margin-top:2rem;padding:.7rem 0;display:flex}.filtered-empty{color:#707169;padding:1rem}.mobile-add-joinery{display:none}.schedule-dialog{background:var(--nl-off-white);width:min(65rem,100% - 2rem);max-height:calc(100svh - 2rem);color:var(--nl-black);border:1px solid #8b887f;border-radius:0;padding:0;box-shadow:0 2rem 6rem #00000059}.schedule-dialog::backdrop{background:#080808b8}.schedule-dialog>header{z-index:2;background:var(--nl-black);color:#fff;justify-content:space-between;align-items:start;padding:1.2rem 1.4rem;display:flex;position:sticky;top:0}.schedule-dialog>header h2{letter-spacing:-.045em;margin:.4rem 0 0;font-size:2rem;font-weight:470}.schedule-dialog>header button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff40;width:2.5rem;height:2.5rem;font-size:1.4rem}.add-room-list{max-height:63svh;overflow:auto}.add-room-list article{border-bottom:1px solid #d1cec4;grid-template-columns:minmax(12rem,1fr) auto 4rem;align-items:center;gap:1rem;min-height:4rem;padding:.7rem 1.4rem;display:grid}.add-room-list article>div:first-child{gap:.4rem;display:grid}.quantity-control{grid-template-columns:2.4rem 2.4rem 2.4rem;align-items:center;display:grid}.quantity-control button,.add-room-list article>button{cursor:pointer;background:0 0;border:1px solid #b8b5ab;min-height:2.4rem}.quantity-control output{text-align:center}.add-room-list article>button.selected{background:var(--nl-black);color:#fff}.add-rooms-dialog>footer{background:var(--nl-off-white);border-top:1px solid #bbb8ae;justify-content:space-between;align-items:center;padding:1rem 1.4rem;display:flex;position:sticky;bottom:0}.catalogue-dialog{width:min(54rem,100% - 2rem)}.catalogue-search{gap:.4rem;padding:1.2rem;display:grid}.catalogue-results{max-height:60svh;padding:0 1.2rem 1.2rem;overflow:auto}.catalogue-results>button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #d1cec4;grid-template-columns:3rem 1fr auto;align-items:center;gap:.8rem;width:100%;padding:.65rem 0;display:grid}.catalogue-results>button>span:nth-child(2){display:grid}.catalogue-results small,.catalogue-results i{color:#73746c;font-size:.67rem;font-style:normal}.share-dialog{width:min(74rem,100% - 2rem)}.share-dialog-body{grid-template-columns:1fr .8fr;min-height:34rem;display:grid}.share-field-picker{border-right:1px solid #cbc8be;max-height:70svh;padding:1rem;overflow:auto}.share-field-picker>header{justify-content:space-between;margin-bottom:.6rem;display:flex}.share-field-picker>header button{color:var(--nl-gold-dark);cursor:pointer;background:0 0;border:0}.share-field-picker>label{border-bottom:1px solid #d5d2c8;align-items:start;gap:.7rem;padding:.65rem 0;display:flex}.share-field-picker>label span{display:grid}.share-field-picker small{color:#707169}.share-settings{align-content:start;gap:.75rem;padding:1rem;display:grid}.share-settings label,.share-link-result label{gap:.35rem;display:grid}.share-link-result{padding:2rem}.confirm-dialog{width:min(30rem,100% - 2rem);padding:1.5rem}.confirm-dialog h2{margin:0}.confirm-dialog>div{justify-content:flex-end;gap:.5rem;margin-top:1.5rem;display:flex}.confirm-dialog button{cursor:pointer;background:0 0;border:1px solid #aaa79d;min-height:2.5rem;padding:.5rem .8rem}.project-defaults-dialog{width:min(58rem,100% - 2rem)}.project-defaults-body{padding:1.2rem}.project-defaults-body>p{color:#62645c}.default-suggestions{flex-wrap:wrap;gap:.4rem;margin:1rem 0;display:flex}.default-suggestions button,.custom-default button{cursor:pointer;background:0 0;border:1px solid #aaa79d;min-height:2.5rem;padding:.5rem .7rem}.default-suggestions button:disabled{opacity:.4}.custom-default{grid-template-columns:1fr .55fr auto;align-items:end;gap:.6rem;margin-bottom:1rem;display:grid}.custom-default label{gap:.35rem;display:grid}.custom-default label span{font:600 .62rem var(--font-mono),monospace;text-transform:uppercase;color:#707169}.custom-default input,.custom-default select{background:#fff;border:1px solid #bcb9af;min-height:2.6rem;padding:.5rem .7rem}.material-schedule-view{padding:2rem var(--pad) 6rem}.material-schedule-view>header{justify-content:space-between;gap:2rem;margin-bottom:2rem;display:flex}.material-schedule-view>header h2{letter-spacing:-.065em;margin:.5rem 0;font-size:clamp(2.5rem,5vw,5rem);font-weight:450;line-height:.95}.material-schedule-view>header dl{grid-template-columns:repeat(3,auto);gap:2rem;display:grid}.material-schedule-view>header dt{font:600 .58rem var(--font-mono),monospace;text-transform:uppercase;color:#74756d}.material-schedule-view>header dd{margin:.3rem 0 0}.schedule-room-block{break-inside:avoid;margin-top:3rem}.schedule-room-block>h3{border-bottom:2px solid var(--nl-gold);letter-spacing:-.035em;margin:0;padding:0 0 .75rem;font-size:2rem;font-weight:520}.schedule-room-block>h4{font:650 .68rem var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--nl-gold-dark);margin:1.4rem 0 .55rem}.schedule-table{background:var(--nl-off-white);border:1px solid #aaa79f}.schedule-table-head,.schedule-table-row{display:grid}.schedule-table-finishes .schedule-table-head,.schedule-table-finishes .schedule-table-row{grid-template-columns:.75fr 1.65fr 1.45fr .5fr 1.35fr}.schedule-table-joinery .schedule-table-head,.schedule-table-joinery .schedule-table-row{grid-template-columns:.38fr .72fr 1.3fr 1.3fr 1.2fr .8fr 1fr}.schedule-table-head{background:var(--nl-black);color:#fff}.schedule-table-head span{font:600 .62rem var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.05em;padding:.65rem .7rem}.schedule-table-row>span{overflow-wrap:anywhere;border-bottom:1px solid #d0cdc3;border-right:1px solid #d0cdc3;min-width:0;min-height:3rem;padding:.72rem .7rem;font-size:.8rem;line-height:1.45}.schedule-table-row:last-child>span{border-bottom:0}.schedule-table-row>span:last-child{border-right:0}.schedule-room-empty{color:#72736b;margin:.8rem 0 0}.client-specification{min-height:100svh;padding:clamp(2rem,5vw,5rem) var(--pad) 8rem;background:#ebe9e2}.client-specification>header{border-bottom:1px solid #c4c1b7;grid-template-columns:9rem 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);max-width:72rem;margin:0 auto 2rem;padding-bottom:2rem;display:grid}.client-specification>header img{background:var(--nl-black);height:auto;padding:1rem}.client-specification h1{letter-spacing:-.068em;margin:.6rem 0;font-size:clamp(2.7rem,6vw,5.8rem);font-weight:440;line-height:.92}.client-specification>header p:not(.eyebrow){color:#60615a;max-width:42rem}.client-specification>header span{font:600 .62rem var(--font-mono),monospace;text-transform:uppercase;color:var(--nl-gold-dark)}.client-progress{background:var(--nl-black);color:#fff;justify-content:space-between;max-width:72rem;margin:0 auto 1rem;padding:1rem;display:flex}.client-progress span{font:600 .65rem var(--font-mono),monospace;text-transform:uppercase}.client-progress b{color:var(--nl-gold)}.client-fields{gap:1rem;max-width:72rem;margin:auto;display:grid}.client-field-card{background:var(--nl-off-white);border:1px solid #c8c5bb;padding:1.2rem}.client-field-card>header{grid-template-columns:2.5rem 1fr;gap:.8rem;display:grid}.client-field-card>header>span{color:var(--nl-gold-dark);font:650 .66rem var(--font-mono),monospace}.client-field-card>header small{color:#6c6d65}.client-field-card h2{letter-spacing:-.04em;margin:.25rem 0 1rem;font-size:1.6rem}.client-field-card h2 i{color:var(--nl-gold-dark);font:normal 600 .58rem var(--font-mono),monospace;text-transform:uppercase;margin-left:.6rem}.client-current-value{background:#e5e2d9;gap:.25rem;margin-left:3.3rem;padding:.7rem;display:grid}.client-current-value span{font:600 .58rem var(--font-mono),monospace;text-transform:uppercase;color:#74756d}.client-response-control{gap:.8rem;margin-left:3.3rem;display:grid}.client-response-control>label,.client-file,.client-catalogue-search>label{gap:.35rem;display:grid}.client-catalogue-search>p{background:#e5e2d9;padding:.7rem;display:grid}.client-catalogue-search>div{display:grid}.client-catalogue-search>div>button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #d1cec4;grid-template-columns:3rem 1fr;align-items:center;gap:.7rem;padding:.6rem 0;display:grid}.client-catalogue-search>div>button>span:last-child{display:grid}.client-file small{color:#6f7068}.client-actions{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f2f0ebf5;border:1px solid #c8c5bb;flex-wrap:wrap;align-items:center;gap:.7rem;max-width:72rem;margin:1.5rem auto 0;padding:1rem;display:flex;position:sticky;bottom:0}.client-actions>button:not(.button){cursor:pointer;background:0 0;border:1px solid #aaa79d;min-height:2.8rem;padding:.6rem 1rem}.client-actions p{color:#62645c;margin:0}.client-loading,.client-error{align-content:center;max-width:45rem;display:grid}.client-verification{align-content:center;max-width:42rem;margin:auto;display:grid}.client-verification>img{background:var(--nl-black);width:8rem;margin-bottom:2rem;padding:1rem}.client-verification>label{gap:.4rem;margin:.5rem 0;display:grid}.client-verification>label span{font:600 .62rem var(--font-mono),monospace;text-transform:uppercase;color:#6d6e66}.client-verification>label input{background:var(--nl-off-white);border:1px solid #aaa79d;min-height:3rem;padding:.65rem .8rem}.client-verification>.button{width:max-content;margin-top:1rem}.material-schedule-app.is-readonly .schedule-project-fields input:not([readonly]),.material-schedule-app.is-readonly .schedule-room-editor input,.material-schedule-app.is-readonly .schedule-room-editor textarea,.material-schedule-app.is-readonly .schedule-room-editor select{cursor:not-allowed}.operations-dialog{width:min(900px,100vw - 32px)}.operations-list,.activity-list{gap:.75rem;max-height:min(72vh,760px);padding:1.4rem;display:grid;overflow:auto}.operations-list>article{background:var(--nl-off-white);border:1px solid #cbc8be;padding:1.1rem}.operations-list>article>header{justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.operations-list>article>header small,.review-comparison span,.review-comment span{color:#6d6e66;font:.62rem var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.11em;display:block}.operations-list>article>header h3{margin:.3rem 0 0;font-size:1.1rem}.operations-list>article>header>span{border:1px solid var(--nl-gold);color:#8a6b35;font:.6rem var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.08em;padding:.3rem .5rem}.review-comparison{grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1rem;display:grid}.review-comparison>div{border-top:1px solid #cbc8be;padding-top:.65rem}.review-comparison p,.review-comment{margin:.3rem 0 0}.review-comment,.review-attachment{border-top:1px solid #cbc8be;padding-top:.65rem;font-size:.82rem}.operations-list article>footer,.handoff-dialog footer{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.operations-list article>footer button,.handoff-dialog footer button{border:1px solid var(--nl-black);background:0 0;min-height:2.65rem;padding:.5rem .8rem}.operations-list article>dl{grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:.9rem;display:grid}.operations-list article>dl div{border-top:1px solid #cbc8be;padding-top:.5rem}.operations-list article>dl dt{color:#6d6e66;font:.6rem var(--font-mono),monospace;text-transform:uppercase}.operations-list article>dl dd{margin:.25rem 0 0;font-size:.8rem}.activity-list article{border-bottom:1px solid #cbc8be;grid-template-columns:1fr 1fr auto;align-items:baseline;gap:1rem;padding-bottom:.65rem;display:grid}.activity-list article span{text-transform:capitalize}.activity-list article p,.activity-list article time{color:#6d6e66;margin:0;font-size:.75rem}.handoff-dialog{width:min(680px,100vw - 32px)}.handoff-dialog>dl{grid-template-columns:1fr 1fr;gap:.75rem 1.1rem;padding:1.4rem;display:grid}.handoff-dialog>dl div{border-top:1px solid #cbc8be;padding-top:.5rem}.handoff-dialog dt{color:#6d6e66;font:.6rem var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.08em}.handoff-dialog dd{margin:.3rem 0 0}.handoff-dialog>p,.handoff-dialog>footer{margin-inline:1.4rem}@media (max-width:1100px){.schedule-project-fields{grid-template-columns:repeat(3,1fr)}.schedule-workspace{grid-template-columns:minmax(13rem,.65fr) minmax(30rem,2fr)}.schedule-summary{display:none}.workspace-projects article{grid-template-columns:1fr}.workspace-projects dl{border-top:1px solid #d2cfc5;border-left:0}}@media (max-width:800px){.material-schedule-shell{padding-top:5.75rem}.material-schedule-intro{grid-template-columns:1fr;gap:1.8rem;min-height:21rem;padding-top:2.5rem}.material-schedule-intro h1{font-size:clamp(3.3rem,16vw,5.5rem)}.workspace-dashboard{padding:1.5rem var(--pad) 5rem}.workspace-dashboard>header{align-items:start}.workspace-create{grid-template-columns:1fr}.workspace-local-draft{flex-direction:column;align-items:stretch;gap:1rem;margin-top:0}.workspace-local-draft .button{width:100%}.workspace-projects dl{grid-template-columns:1fr 1fr 1fr}.workspace-project-actions{flex-wrap:wrap}.schedule-project-header{padding:1rem var(--pad)}.schedule-project-fields{grid-template-columns:1fr 1fr}.schedule-project-fields .project-name,.schedule-project-fields label:nth-child(2){grid-column:1/-1}.schedule-header-actions{flex-wrap:nowrap;padding-bottom:.3rem;overflow-x:auto}.schedule-header-actions>div,.schedule-header-actions button{flex:none}.schedule-metrics{grid-template-columns:repeat(4,minmax(9.5rem,1fr));overflow-x:auto}.schedule-metrics button{padding:.8rem 1rem}.schedule-workspace{display:block}.schedule-room-nav{z-index:4;border-bottom:1px solid #bbb8ae;border-right:0;position:sticky;top:0}.schedule-room-nav>header{padding:.65rem var(--pad)}.schedule-room-nav>div{padding-left:var(--pad);display:flex;overflow-x:auto}.room-nav-row{border-bottom:0;border-right:1px solid #c4c1b7;flex:0 0 13rem}.schedule-room-editor{padding:1.2rem var(--pad) 7rem}.room-editor-header{flex-direction:column;align-items:start}.room-actions{justify-content:flex-start}.room-quick-tools{display:grid}.room-quick-tools>div{align-items:center}.spec-field-summary{grid-template-columns:1fr auto;gap:.35rem}.spec-field-summary>span:nth-child(2){grid-column:1}.spec-field-summary>i{grid-column:1;width:max-content}.spec-field-summary>b{grid-area:1/2/4}.specification-profile-heading{gap:.2rem;display:grid}.specification-profile-grid,.spec-field-grid,.spec-field-grid.no-sheen,.joinery-identity,.joinery-card>header{grid-template-columns:1fr}.joinery-card>header>div{border-top:1px solid #d1cec4;justify-content:flex-end}.joinery-toggle{grid-template-columns:2.5rem 1fr auto}.joinery-toggle small{grid-column:2}.joinery-toggle b{grid-area:1/3/3}.mobile-add-joinery{z-index:8;left:var(--pad);right:var(--pad);bottom:calc(.8rem + env(safe-area-inset-bottom));border:1px solid var(--nl-gold);background:var(--nl-black);color:#fff;min-height:3.25rem;display:block;position:fixed;box-shadow:0 .8rem 2.5rem #0000004d}.add-room-list article{grid-template-columns:1fr auto}.add-room-list article>button{grid-column:1/-1}.share-dialog-body{grid-template-columns:1fr}.share-field-picker{border-bottom:1px solid #cbc8be;border-right:0;max-height:36svh}.material-schedule-view{padding:1.5rem var(--pad) 5rem}.material-schedule-view>header{display:block}.material-schedule-view>header dl{grid-template-columns:1fr;gap:.6rem}.schedule-room-block{margin-top:2.25rem}.schedule-room-block>h3{font-size:1.65rem}.schedule-table{background:0 0;border:0}.schedule-table-head{display:none}.schedule-table-finishes .schedule-table-row,.schedule-table-joinery .schedule-table-row{background:var(--nl-off-white);border:1px solid #c1beb4;margin-bottom:.8rem;padding:.25rem .85rem;display:block}.schedule-table-row>span{border-bottom:1px solid #d5d2c8;border-right:0;grid-template-columns:minmax(7.2rem,.75fr) 1.4fr;gap:.7rem;min-height:0;padding:.55rem 0;font-size:.82rem;display:grid}.schedule-table-row>span:last-child{border-bottom:0}.schedule-table-row>span:before{content:attr(data-label);font:600 .61rem var(--font-mono),monospace;text-transform:uppercase;color:#74756d}.client-specification{padding:1rem var(--pad) 6rem}.client-specification>header{grid-template-columns:5.5rem 1fr;align-items:start;gap:1rem}.client-specification h1{font-size:clamp(2.3rem,11vw,3.8rem)}.client-field-card{padding:1rem}.client-response-control,.client-current-value{margin-left:0}.client-actions{bottom:env(safe-area-inset-bottom)}.review-comparison,.operations-list article>dl,.handoff-dialog>dl{grid-template-columns:1fr}.activity-list article{grid-template-columns:1fr;gap:.2rem}}@media print{.site-header,.site-footer,.schedule-project-header,.schedule-metrics,.schedule-room-nav,.schedule-summary,.mobile-add-joinery{display:none!important}.material-schedule-shell,.material-schedule-app{background:#fff;padding:0}.material-schedule-view{padding:0}@page{size:A3 landscape;margin:12mm}}@media (min-width:901px) and (pointer:fine) and (prefers-reduced-motion:no-preference){.our-work-cinematic-gallery{--nl-gallery-media-height:100dvh}.our-work-cinematic-stage .page-hero.projects-hero{height:100%;min-height:0}}.workspace-header-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.workspace-header-actions>a{border:1px solid var(--nl-gold-dark);padding:.65rem .85rem;font-size:.875rem}.wa-shell{max-width:100rem;padding:calc(var(--header-height) + 2rem) var(--pad) 5rem;color:var(--nl-black);margin:auto}.wa-shell button,.wa-shell input,.wa-shell select,.wa-shell textarea{font:inherit;font-size:.9375rem}.wa-shell button{min-height:2.75rem;color:var(--nl-black);cursor:pointer;background:0 0;border:1px solid #bcbab2;padding:.65rem .9rem;line-height:1.3}.wa-shell button:hover:not(:disabled){border-color:var(--nl-gold-dark);background:#b6955a17}.wa-shell button:disabled{cursor:not-allowed;opacity:.5}.wa-shell .wa-primary{background:var(--nl-black);color:var(--nl-off-white);border-color:var(--nl-black)}.wa-shell .wa-primary:hover:not(:disabled){background:var(--nl-charcoal);color:var(--nl-gold-focus)}.wa-shell input:not([type=checkbox]),.wa-shell select,.wa-shell textarea{width:100%;min-height:2.75rem;color:var(--nl-black);background:#fff;border:1px solid #bfbbb1;border-radius:0;padding:.65rem .7rem}.wa-shell textarea{resize:vertical}.wa-shell select{text-overflow:ellipsis}.wa-shell label>span{margin-bottom:.4rem;font-size:.875rem;display:block}.wa-shell input[type=checkbox]{accent-color:var(--nl-gold-dark);flex-shrink:0;width:1.1rem;height:1.1rem}.wa-shell h2{letter-spacing:-.035em;margin:0 0 .75rem;font-size:1.5rem;font-weight:500;line-height:1.15}.wa-shell h3{margin:0 0 .75rem;font-size:1.125rem;font-weight:550}.wa-shell p{line-height:1.55}.wa-heading{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.75rem;display:flex}.wa-heading h1{letter-spacing:-.055em;margin:.55rem 0 .7rem;font-size:clamp(2rem,4vw,3.25rem);font-weight:450;line-height:1.05}.wa-heading p:last-child{color:#67645c;margin:0}.wa-text-link{border-bottom:1px solid var(--nl-gold-dark);white-space:nowrap;padding:.7rem 0;font-size:.875rem}.wa-topbar{border-top:1px solid var(--nl-line-light);flex-wrap:wrap;align-items:center;gap:.8rem;padding:1rem 0;display:flex}.wa-channel{border:1px solid #aaa69a;padding:.3rem .65rem;font-size:.875rem}.wa-channel.is-configured{border-color:var(--nl-gold-dark)}.wa-account{overflow-wrap:anywhere;color:#666359;flex:1;font-size:.875rem}.wa-topbar select{width:auto;max-width:18rem}.wa-tabs{border-bottom:1px solid var(--nl-line-light);gap:1.25rem;margin-bottom:1.5rem;display:flex}.wa-tabs button{border:0;border-bottom:2px solid #0000;padding:1rem .1rem}.wa-tabs button[aria-pressed=true]{border-bottom-color:var(--nl-gold-dark);color:var(--nl-gold-dark)}.wa-error,.wa-notice{border-left:3px solid var(--nl-gold-dark);overflow-wrap:anywhere;background:#e8e3d7;margin:1rem 0;padding:1rem;font-size:.9375rem}.wa-error{background:#f4e6e2;border-left-color:#9b3d32}.wa-auth{border:1px solid var(--nl-line-light);max-width:32rem;margin:2rem auto}.wa-filters{grid-template-columns:minmax(12rem,1.5fr) 1fr 1fr;gap:1rem;margin-bottom:1.5rem;display:grid}.wa-inbox-grid{grid-template-columns:minmax(17rem,.8fr) minmax(0,1.6fr);align-items:start;gap:1.5rem;display:grid}.wa-order-list{min-width:0}.wa-list-count{color:#6b675d;margin:0 0 .8rem;font-size:.875rem}.wa-shell .wa-order-card{text-align:left;background:#faf9f6;width:100%;margin-bottom:.75rem;padding:1.2rem}.wa-shell .wa-order-card.is-selected{border-color:var(--nl-gold-dark);box-shadow:inset 3px 0 var(--nl-gold-dark)}.wa-order-top{justify-content:space-between;gap:1rem;margin-bottom:.8rem;font-size:.8125rem;display:flex}.wa-order-top>span{color:#777166}.wa-order-card h2{overflow-wrap:anywhere;font-size:1.25rem}.wa-order-card p{color:#6b675d;margin:.45rem 0 .9rem;font-size:.875rem}.wa-order-card>div{flex-wrap:wrap;gap:.5rem;display:flex}.wa-status,.wa-human{background:#eae7df;padding:.25rem .5rem;font-size:.8125rem;line-height:1.4;display:inline-block}.wa-human{color:#644611;background:#e9d8ba}.wa-review{background:#faf9f6;border:1px solid #c4c0b5;min-width:0;padding:clamp(1.1rem,2.8vw,2rem)}.wa-review>header{border-bottom:1px solid var(--nl-line-light);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.wa-review>header h2{overflow-wrap:anywhere;margin:.5rem 0 0}.wa-review>header>.wa-status{flex-shrink:0}.wa-specification{gap:.9rem;margin:1.25rem 0;display:grid}.wa-specification>div{grid-template-columns:8rem minmax(0,1fr);gap:1rem;display:grid}.wa-specification dt{color:#6a655b;text-transform:capitalize;font-size:.875rem}.wa-specification dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.wa-order-form{border-top:1px solid var(--nl-line-light);margin-top:1.5rem;padding-top:1.5rem}.wa-form-grid{grid-template-columns:1fr 1fr;gap:1rem;margin:1.25rem 0;display:grid}.wa-full{grid-column:1/-1}.wa-shell .wa-check{align-items:flex-start;gap:.65rem;margin:1rem 0;display:flex}.wa-check>span{line-height:1.5;margin:0!important}.wa-check>input{margin:.15rem 0 0}.wa-muted{color:#6b665c;font-size:.875rem}.wa-empty{background:#edeae2;border:1px solid #ccc7bb;padding:2rem}.wa-empty p{color:#6a655b;max-width:36rem}.wa-selection-empty{flex-direction:column;justify-content:center;min-height:19rem;display:flex}.wa-team-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.wa-panel{background:#faf9f6;border:1px solid #c5c0b4;min-width:0;padding:clamp(1.25rem,2.5vw,2rem)}.wa-panel>p{color:#696358}.wa-panel>.wa-primary{margin-bottom:1rem}.wa-route-field{margin:1.2rem 0;display:block}.wa-team-list>div{border-bottom:1px solid var(--nl-line-light);grid-template-columns:minmax(0,1.5fr) 1fr 1fr;gap:1rem;padding:1rem 0;font-size:.875rem;display:grid}.wa-team-list strong{overflow-wrap:anywhere;font-weight:500}.wa-link-code{background:#eee9dd;margin-bottom:1rem;padding:1rem}.wa-link-code code{overflow-wrap:anywhere;font-size:.9375rem;display:block}.wa-attachments{margin:1.5rem 0}.wa-attachments button{text-align:left;overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:1rem;width:100%;margin:.5rem 0;display:flex}.wa-attachments button>span{color:#696358;font-size:.8125rem}.wa-history,.wa-delivery{border-top:1px solid var(--nl-line-light);margin-top:1rem;padding-top:1rem}.wa-history summary,.wa-delivery summary{cursor:pointer;min-height:2.75rem}.wa-history>div{border-top:1px solid var(--nl-line-light);padding:.75rem 0}.wa-history p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.35rem 0}.wa-history small{color:#6b665c;font-size:.8125rem}.wa-delivery-row{border-bottom:1px solid var(--nl-line-light);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;font-size:.875rem;display:flex}.wa-rehearsal{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);align-items:start;gap:1.5rem;display:grid}.wa-chat{background:#faf9f6;border:1px solid #bdb6a9;min-width:0}.wa-chat>header{border-bottom:1px solid var(--nl-line-light);align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.wa-chat>header p{color:#6b665c;margin:.6rem 0 0;font-size:.875rem}.wa-chat>header button{margin-left:auto}.wa-chat-log{overscroll-behavior:contain;background:#eae7de;flex-direction:column;align-items:flex-start;gap:1rem;height:50svh;min-height:22rem;max-height:38rem;padding:1.25rem;display:flex;overflow-y:auto}.wa-chat-message{background:#faf9f6;border:1px solid #d5d0c5;max-width:90%;padding:.9rem 1rem}.wa-chat-message.is-customer{color:#f2f0eb;background:#1a1a1c;border-color:#1a1a1c;align-self:flex-end}.wa-chat-message small{color:var(--nl-gold-dark);font-size:.8125rem}.wa-chat-message.is-customer small{color:var(--nl-gold-focus)}.wa-chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.4rem 0 0;font-size:1rem}.wa-chat>form{gap:.75rem;padding:1rem;display:flex}.wa-chat-shortcuts{flex-wrap:wrap;gap:.6rem;padding:0 1rem 1rem;display:flex}.wa-chat-shortcuts button{font-size:.875rem}.wa-rehearsal-record pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9375rem;line-height:1.65}@media (max-width:900px){.wa-inbox-grid,.wa-team-grid,.wa-rehearsal{grid-template-columns:1fr}.wa-order-list{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.wa-list-count,.wa-order-list>.wa-empty{grid-column:1/-1}.wa-shell .wa-order-card{margin-bottom:0}.wa-selection-empty{min-height:12rem}}@media (max-width:600px){.wa-shell{padding:calc(var(--header-height) + 1.25rem) 1rem 3rem}.wa-heading{flex-direction:column;gap:.5rem}.wa-topbar{gap:.6rem}.wa-account{flex-basis:60%}.wa-tabs{gap:1rem}.wa-tabs button{font-size:.875rem}.wa-filters{grid-template-columns:1fr 1fr;gap:.75rem}.wa-filters>label:first-child{grid-column:1/-1}.wa-order-list,.wa-form-grid{grid-template-columns:1fr}.wa-specification>div{grid-template-columns:1fr;gap:.2rem}.wa-review>header{flex-direction:column}.wa-team-list>div{grid-template-columns:1fr 1fr;gap:.5rem}.wa-team-list strong{grid-column:1/-1}.wa-chat>header{flex-direction:column}.wa-chat>header button{margin-left:0}.wa-chat-message{max-width:100%}.wa-delivery-row{flex-direction:column;align-items:flex-start}}.cnc-trade-page{background:var(--nl-off-white);color:var(--nl-black)}.cnc-trade-hero{color:#fff;align-items:center;min-height:max(760px,95svh);display:flex;position:relative;overflow:hidden}.cnc-trade-hero-media,.cnc-trade-hero-shade{position:absolute;inset:0}.cnc-trade-hero-media img{object-fit:cover;object-position:60% center}.cnc-trade-hero-shade{background:linear-gradient(90deg,#070909e6,#0709098c 48%,#07090914),linear-gradient(#0000 65%,#070909bf)}.cnc-trade-hero-copy{padding:calc(var(--header-height) + 64px) var(--pad) 140px;width:100%;position:relative}.cnc-trade-page .eyebrow{font-size:14px}.cnc-trade-hero-copy .eyebrow{color:#d8bf91;margin-bottom:28px}.cnc-trade-hero h1{letter-spacing:-.065em;margin:0 0 30px;font-size:clamp(60px,7.4vw,112px);font-weight:500;line-height:1.02}.cnc-trade-hero h1 em,.cnc-trade-section h2 em,.cnc-trade-operator-copy h2 em{color:var(--nl-gold);font-style:normal}.cnc-trade-hero-copy>p:not(.eyebrow){color:#e0dfda;max-width:530px;font-size:19px;line-height:1.7}.cnc-trade-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:36px;display:flex}.cnc-trade-page .cnc-trade-primary{background:var(--nl-gold);color:#111;border:1px solid var(--nl-gold);cursor:pointer;align-items:center;gap:24px;min-height:54px;padding:16px 23px;font-size:15px;display:inline-flex}.cnc-trade-page .cnc-trade-primary:hover{background:#cfb27e}.cnc-trade-quiet-link{border-bottom:1px solid;align-items:center;gap:18px;padding:12px 0;font-size:15px;display:inline-flex}.cnc-trade-hero-caption{bottom:28px;left:var(--pad);right:var(--pad);color:#ddd;border-top:1px solid #ffffff40;justify-content:space-between;gap:20px;padding-top:20px;font-size:13px;display:flex;position:absolute}.cnc-trade-audience{padding:30px var(--pad);border-bottom:1px solid #0b0b0c24;justify-content:space-between;align-items:center;gap:24px;display:flex}.cnc-trade-audience>span{color:#65615a;font-size:14px}.cnc-trade-audience p{flex-wrap:wrap;align-items:center;gap:20px;margin:0;font-size:16px;display:flex}.cnc-trade-audience i{background:var(--nl-gold);border-radius:50%;width:4px;height:4px}.cnc-trade-section{padding:100px var(--pad)}.cnc-trade-section h2,.cnc-trade-operator-copy h2{letter-spacing:-.045em;margin:18px 0 28px;font-size:clamp(36px,4.3vw,64px);font-weight:500;line-height:1.12}.cnc-trade-section p,.cnc-trade-operator-copy p{font-size:17px;line-height:1.75}.cnc-trade-section-heading{max-width:850px}.cnc-trade-section-heading>p:last-child{color:#5c5953;max-width:640px}.cnc-trade-service-columns{grid-template-columns:1fr 1fr;gap:64px;margin-top:64px;display:grid}.cnc-trade-service-columns>section{border-top:1px solid #aaa399;padding-top:24px}.cnc-trade-service-title>span,.cnc-trade-tool-choice>span{text-transform:uppercase;letter-spacing:.12em;color:#7b6540;font-size:13px}.cnc-trade-service-title h3{letter-spacing:-.04em;margin:12px 0 16px;font-size:34px;font-weight:500}.cnc-trade-service-columns p{color:#5c5953;max-width:450px}.cnc-trade-service-columns ul{margin:28px 0;padding:0;list-style:none}.cnc-trade-service-columns li{border-bottom:1px solid #0b0b0c18;padding:12px 0;font-size:16px}.cnc-trade-service-columns a{border-bottom:1px solid #9e814e;align-items:center;gap:18px;padding-bottom:8px;font-size:15px;display:inline-flex}.cnc-trade-materials{border-top:1px solid #aaa399;margin-top:64px;padding-top:28px}.cnc-trade-materials>p:nth-child(2){margin:12px 0;font-size:22px}.cnc-trade-materials span{color:#b6955a;padding:0 12px}.cnc-trade-materials small{color:#69655d;font-size:14px}.cnc-trade-operator{color:#f2f0eb;background:#111312}.cnc-trade-operator figure{margin:0;position:relative}.cnc-trade-operator figure img{width:100%;height:auto;display:block}.cnc-trade-operator figcaption{bottom:22px;left:var(--pad);color:#e0d9ca;font-size:13px;position:absolute}.cnc-trade-operator-copy{padding:64px var(--pad) 90px;grid-template-columns:1fr 1fr;gap:0 64px;display:grid}.cnc-trade-operator-copy>.eyebrow{color:#c7ae82;grid-column:1/-1}.cnc-trade-operator-copy h2{margin-top:12px}.cnc-trade-operator-copy>div p{color:#c5c5bf}.cnc-trade-estimator-section{scroll-margin-top:calc(var(--header-height) + 20px);background:#e8e4dc;padding-bottom:80px}.cnc-trade-estimator-intro{grid-template-columns:1.15fr 1fr;align-items:center;gap:64px;padding-bottom:40px;display:grid}.cnc-trade-estimator-intro h2{margin-bottom:0}.cnc-trade-estimate-note{color:#61584b;border-left:2px solid #9b7a41;padding-left:20px}.cnc-trade-tool-start{margin:0 var(--pad);color:#f2f0eb;background:#161917;grid-template-columns:1fr 1fr;gap:40px;padding:44px;display:grid}.cnc-trade-tool-choice+div.cnc-trade-tool-choice{border-left:1px solid #ffffff30;padding-left:40px}.cnc-trade-tool-choice>span{color:#c7ae82}.cnc-trade-tool-choice h3{letter-spacing:-.035em;margin:20px 0;font-size:32px;font-weight:500;line-height:1.2}.cnc-trade-tool-choice p{color:#c4c7c0;max-width:440px;margin-bottom:28px;font-size:16px;line-height:1.7}.cnc-trade-page .cnc-trade-tool-secondary{color:#efdbb7;cursor:pointer;background:0 0;border:1px solid #b6955a;align-items:center;gap:24px;min-height:54px;padding:16px 23px;font-size:15px;display:inline-flex}.cnc-trade-tool-secondary:hover{background:#ffffff10}.cnc-trade-tool-foot{color:#bfc3ba;border-top:1px solid #ffffff30;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:20px;padding-top:26px;font-size:14px;display:flex}.cnc-trade-tool-foot a{color:#eed8b0;align-items:center;gap:16px;display:inline-flex}.cnc-trade-tool-open-heading{padding:0 var(--pad) 30px}.cnc-trade-tool-open-heading h3{scroll-margin-top:calc(var(--header-height) + 24px);font-size:26px}.cnc-trade-tool-open-heading p,.cnc-trade-tool-loading{font-size:16px;line-height:1.7}.cnc-trade-tool-loading{padding:40px var(--pad)}.cnc-trade-tool-loading a{text-decoration:underline}.cnc-trade-order ol{grid-template-columns:repeat(3,1fr);gap:40px;margin:52px 0 0;padding:0;list-style:none;display:grid}.cnc-trade-order li{border-top:1px solid #aaa399;padding-top:24px}.cnc-trade-order li>span{color:#96733c;font-size:15px}.cnc-trade-order h3{margin:25px 0 15px;font-size:23px;font-weight:500;line-height:1.3}.cnc-trade-order li p{color:#5c5953;font-size:16px}.cnc-trade-brief{color:#f2f0eb;scroll-margin-top:var(--header-height);background:#191d19;grid-template-columns:1fr 1fr;gap:80px;display:grid}.cnc-trade-brief .eyebrow{color:#c7ae82}.cnc-trade-brief>div>p{color:#c4c7c0;max-width:470px}.cnc-trade-phone{border-bottom:1px solid #b6955a;align-items:center;gap:24px;width:fit-content;margin:34px 0 10px;padding-bottom:12px;font-size:clamp(24px,2.8vw,40px);display:flex}.cnc-trade-contact-label{color:#aeb5aa;font-size:14px}.cnc-trade-requirements>h3{margin:0 0 25px;font-size:24px;font-weight:500}.cnc-trade-requirements>div{border-top:1px solid #ffffff30;padding:20px 0}.cnc-trade-requirements h4{color:#d9bf92;margin:0 0 6px;font-size:17px;font-weight:500}.cnc-trade-requirements p{color:#c4c7c0;margin:0;font-size:16px}.cnc-trade-requirements .cnc-trade-file-note{border-top:1px solid #ffffff30;padding-top:20px;font-size:14px}.cnc-trade-questions{grid-template-columns:1fr 1.4fr;gap:64px;display:grid}.cnc-trade-questions h2{margin:0;font-size:36px}.cnc-trade-questions details{border-top:1px solid #aaa399;padding:22px 0}.cnc-trade-questions details:last-child{border-bottom:1px solid #aaa399}.cnc-trade-questions summary{cursor:pointer;font-size:17px;line-height:1.5}.cnc-trade-questions details p{color:#5c5953;font-size:16px}.cnc-trade-questions details a{align-items:center;gap:12px;text-decoration:underline;display:inline-flex}@media (max-width:900px){.cnc-trade-audience{flex-direction:column;align-items:flex-start;gap:12px}.cnc-trade-section{padding-top:70px;padding-bottom:70px}.cnc-trade-service-columns,.cnc-trade-operator-copy,.cnc-trade-estimator-intro,.cnc-trade-brief,.cnc-trade-questions{gap:32px}.cnc-trade-tool-start{gap:28px;padding:30px}.cnc-trade-tool-choice+div.cnc-trade-tool-choice{padding-left:28px}.cnc-trade-order ol{gap:24px}}@media (max-width:600px){.cnc-trade-hero{min-height:95svh}.cnc-trade-hero-copy{padding-top:calc(var(--header-height) + 56px);padding-bottom:135px}.cnc-trade-hero h1{font-size:clamp(46px,12vw,70px)}.cnc-trade-hero-copy>p:not(.eyebrow){font-size:17px}.cnc-trade-hero-shade{background:linear-gradient(90deg,#080b0bd9,#080b0b65),linear-gradient(#0000 35%,#080b0bd9)}.cnc-trade-actions{gap:18px;margin-top:28px}.cnc-trade-hero-caption{flex-direction:column;gap:8px;font-size:12px}.cnc-trade-audience p{gap:10px;font-size:14px}.cnc-trade-section{padding-top:56px;padding-bottom:56px}.cnc-trade-service-columns,.cnc-trade-operator-copy,.cnc-trade-estimator-intro,.cnc-trade-tool-start,.cnc-trade-order ol,.cnc-trade-brief,.cnc-trade-questions{grid-template-columns:1fr}.cnc-trade-service-columns{gap:40px;margin-top:38px}.cnc-trade-materials{margin-top:40px}.cnc-trade-materials>p:nth-child(2){font-size:18px}.cnc-trade-materials span{padding:0 4px}.cnc-trade-operator figcaption{padding:12px var(--pad) 0;font-size:12px;position:static}.cnc-trade-operator-copy{padding:36px var(--pad) 56px;gap:0}.cnc-trade-estimator-intro{gap:20px;padding-bottom:24px}.cnc-trade-tool-start{gap:30px;padding:24px}.cnc-trade-tool-choice+div.cnc-trade-tool-choice{border-top:1px solid #ffffff30;border-left:0;padding:30px 0 0}.cnc-trade-tool-choice h3{font-size:28px}.cnc-trade-tool-choice button{justify-content:space-between;width:100%}.cnc-trade-estimator-section{padding-bottom:40px}.cnc-trade-order ol{gap:28px;margin-top:32px}.cnc-trade-order h3{margin-top:16px}.cnc-trade-brief{gap:44px}.cnc-trade-questions{gap:28px}}.admin-gate{color:#171817;background:#ebe9e2;min-height:100svh;padding:clamp(80px,12vw,170px) max(24px,8vw)}.admin-gate>h1{max-width:760px;margin:16px 0 24px;font-size:clamp(42px,6vw,82px);line-height:1}.admin-gate>.staff-auth-form{max-width:560px}.admin-shell{--admin-ink:#151714;--admin-paper:#ebe9e2;background:var(--admin-paper);min-height:100svh;color:var(--admin-ink);grid-template-columns:264px minmax(0,1fr);display:grid}.admin-sidebar{color:#f2eee5;z-index:30;background:#10120f;flex-direction:column;height:100svh;padding:30px 20px 20px;display:flex;position:sticky;top:0}.admin-brand{color:#d5b477;padding:0 12px 26px;text-decoration:none;display:block}.admin-brand span{letter-spacing:.18em;font-size:20px;display:block}.admin-brand small{color:#858980;font:600 10px var(--font-mono),monospace;letter-spacing:.18em;margin-top:7px;display:block}.admin-sidebar nav{border-top:1px solid #30332e;overflow:auto}.admin-sidebar nav button{color:#aeb1aa;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #292c27;grid-template-columns:30px 1fr;align-items:center;gap:10px;width:100%;padding:13px 12px;display:grid}.admin-sidebar nav button small{color:#6d7169;font:600 10px var(--font-mono),monospace}.admin-sidebar nav button span{font-size:14px}.admin-sidebar nav button:hover,.admin-sidebar nav button.active{color:#fff;background:#1c1f1a}.admin-sidebar nav button.active small{color:#d5b477}.admin-account{border-top:1px solid #30332e;margin-top:auto;padding:18px 12px 0}.admin-account span{color:#979b93;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.admin-account button{color:#d5b477;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0}.admin-main{min-width:0}.admin-top{border-bottom:1px solid #c9c6bd;align-items:center;gap:24px;min-height:124px;padding:26px clamp(24px,5vw,70px);display:flex}.admin-top h1{letter-spacing:-.04em;margin:5px 0 0;font-size:clamp(28px,3vw,46px);font-weight:500}.admin-top .eyebrow{margin:0}.admin-channel{color:#666960;border:1px solid #c7c3b9;align-items:center;gap:10px;margin-left:auto;padding:10px 14px;font-size:12px;display:flex}.admin-channel span{background:#9d8d73;border-radius:50%;width:8px;height:8px}.admin-channel.live span{background:#4e8e61}.admin-mobile-menu{background:0 0;border:0;font-size:24px;display:none}.admin-alert{background:#f1e4de;border-left:3px solid #a5644d;margin:24px clamp(24px,5vw,70px) 0;padding:13px 16px}.admin-content{padding:clamp(28px,5vw,64px) clamp(24px,5vw,70px)}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.admin-metric{background:#f3f1eb;border:1px solid #c7c4bb;min-height:152px;padding:22px}.admin-metric span,.admin-metric small{color:#6c6e68;font-size:12px;display:block}.admin-metric strong{letter-spacing:-.04em;margin:27px 0 6px;font-size:clamp(28px,3vw,44px);font-weight:500;display:block}.admin-dashboard-grid,.admin-owner-grid{grid-template-columns:1.35fr .65fr;gap:18px;margin-top:18px;display:grid}.admin-panel{background:#f3f1eb;border:1px solid #c7c4bb;padding:26px}.admin-panel h2{margin:0 0 22px;font-size:20px;font-weight:500}.admin-panel>p{color:#65675f;line-height:1.6}.admin-order{border-bottom:1px solid #d0cdc4;justify-content:space-between;gap:24px;padding:16px 0;display:flex}.admin-order>span{flex-direction:column;gap:5px;display:flex}.admin-order>span:last-child{text-align:right}.admin-order strong,.admin-order b{font-size:14px;font-weight:600}.admin-order b{text-transform:capitalize}.admin-order small{color:#73766d;font-size:12px}.admin-actions{gap:10px;display:grid}.admin-actions a,.admin-actions button,.admin-primary-link{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #cbc7bc;justify-content:space-between;padding:14px 0;text-decoration:none;display:flex}.admin-actions a:after,.admin-actions button:after,.admin-primary-link:after{content:"↗";color:#997543}.admin-section-head{grid-template-columns:1fr 1fr;gap:30px;margin-bottom:34px;display:grid}.admin-section-head h2{letter-spacing:-.05em;margin:0;font-size:clamp(34px,5vw,66px);font-weight:500}.admin-section-head p{color:#62645d;max-width:580px;margin:8px 0 0;line-height:1.65}.admin-collection>.admin-metric{max-width:340px}.admin-empty{color:#707269;padding:24px 0}.admin-primary-link{width:max-content;min-width:230px;margin-top:20px}.admin-link-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.admin-link-grid a{min-height:180px;color:inherit;background:#f3f1eb;border:1px solid #c7c4bb;flex-direction:column;justify-content:space-between;padding:24px;font-size:20px;text-decoration:none;display:flex}.admin-link-grid a span{color:#74776e;font-size:13px}.admin-link-grid a:hover{border-color:#997543}.admin-team-layout{grid-template-columns:1fr 1fr;gap:18px;display:grid}.admin-team-list>div{border-bottom:1px solid #d0cdc4;justify-content:space-between;gap:20px;padding:14px 0;display:flex}.admin-team-list span{flex-direction:column;gap:4px;display:flex}.admin-team-list small{color:#74776f}.admin-team-list b{font-size:13px}.admin-invite-tabs{gap:6px;margin-bottom:20px;display:flex}.admin-invite-tabs button{text-transform:capitalize;cursor:pointer;background:0 0;border:1px solid #bbb7ad;padding:9px 12px}.admin-invite-tabs button.active{color:#fff;background:#151714}.admin-panel label{gap:7px;margin:15px 0;display:grid}.admin-panel label span{font-size:12px}.admin-panel input,.admin-panel select{width:100%;color:inherit;background:#fbfaf6;border:1px solid #b9b6ad;padding:13px;font-size:15px}.admin-invite-button{color:#fff;background:#1b1d19;border:0;width:100%;padding:14px}.admin-invite-button:disabled{opacity:.45}.admin-fineprint{font-size:12px!important}.admin-subtitle{margin:40px 0 16px;font-size:18px;font-weight:500}.admin-role-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.admin-role-grid article{background:#f3f1eb;border-top:2px solid #a68148;padding:20px}.admin-role-grid h4{margin:0 0 10px}.admin-role-grid p{color:#676960;margin:0;font-size:13px;line-height:1.5}.admin-status-ok{color:#31573c;background:#dfe8dc;margin-top:16px;padding:7px 10px;font-size:12px;display:inline-block}@media (max-width:1050px){.admin-shell{grid-template-columns:220px minmax(0,1fr)}.admin-metrics,.admin-link-grid,.admin-role-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.admin-shell{display:block}.admin-sidebar{width:min(300px,88vw);transition:transform .25s;position:fixed;left:0;transform:translate(-102%)}.admin-sidebar.open{transform:none}.admin-mobile-menu{display:block}.admin-top{min-height:96px;padding:18px var(--pad)}.admin-top .eyebrow,.admin-channel strong{display:none}.admin-channel{margin-left:auto;padding:10px}.admin-content{padding:32px var(--pad)}.admin-metrics,.admin-dashboard-grid,.admin-owner-grid,.admin-section-head,.admin-team-layout,.admin-link-grid,.admin-role-grid{grid-template-columns:1fr}.admin-dashboard-grid{margin-top:14px}.admin-section-head{gap:8px;margin-bottom:24px}.admin-metric{min-height:128px}.admin-link-grid a{min-height:130px}.admin-order{gap:12px}.admin-order>span:last-child{min-width:90px}}.contact-call-link{width:44px;height:44px;color:var(--nl-off-white);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.contact-call-link svg{width:24px;height:24px}.contact-call-link:hover{color:var(--nl-gold)}.contact-call-link:focus-visible{outline:2px solid var(--nl-gold);outline-offset:3px}.cnc-trade-call{border:1px solid var(--nl-gold);border-radius:50%;width:56px;height:56px;margin:22px 0 12px}.cnc-trade-contact-label{display:block}.workshop-quote-review{color:#f2f0eb;background:#191d19;border-top:2px solid #b6955a;grid-template-columns:1fr 1.25fr;gap:40px;margin-top:40px;padding:36px;display:grid}.workshop-quote-review h2{margin:14px 0 20px;font-size:clamp(26px,3vw,40px);font-weight:500;line-height:1.15}.workshop-quote-review p{color:#c5c9bf;font-size:16px;line-height:1.6}.workshop-quote-review .eyebrow{color:#d2b986}.workshop-quote-total{border-bottom:1px solid #ffffff35;justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:20px;display:flex}.workshop-quote-total strong{color:#e1c799;font-size:22px;font-weight:500}.workshop-quote-next label{cursor:pointer;align-items:flex-start;gap:12px;margin:24px 0;font-size:16px;line-height:1.5;display:flex}.workshop-quote-next input{accent-color:#b6955a;flex-shrink:0;width:20px;height:20px;margin-top:3px}.workshop-quote-next .button{color:#111;cursor:pointer;background:#b6955a;justify-content:space-between;align-items:center;width:100%;padding:16px 24px;font-size:16px;display:flex}.workshop-quote-next .button:disabled{opacity:.45;cursor:not-allowed}.workshop-quote-next .workshop-review-help{font-size:14px}@media (max-width:600px){.workshop-quote-review{grid-template-columns:1fr;gap:20px;padding:24px 20px}.workshop-quote-total{flex-direction:column;gap:8px}.site-header-actions .contact-call-link{width:40px}}.mobile-menu-utilities{display:none}@media (max-width:1023px){.site-header-actions>.header-tools,.site-header-actions>.staff-auth-icon{display:none}.mobile-menu-utilities{padding:16px 0 calc(16px + env(safe-area-inset-bottom));margin:0 var(--pad);z-index:3;border-top:1px solid #ffffff26;flex-shrink:0;grid-template-columns:1fr 1fr;gap:12px;display:grid;position:relative}.mobile-tools-control>button,.mobile-menu-utilities>button{min-height:44px;color:var(--nl-gold);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:8px 0;font-size:14px;list-style:none;display:flex}.mobile-menu-utilities .mobile-workspace-link{border:1px solid var(--nl-gold);color:#111110;background:var(--nl-gold);border-radius:4px;grid-column:1/-1;align-items:center;gap:12px;min-height:48px;padding:12px 16px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.mobile-workspace-link .brand-arrow{width:18px;height:18px;margin-left:auto}.mobile-menu-utilities.is-signed-in>button{color:var(--nl-off-white);justify-self:end}.mobile-menu-utilities.is-signed-in nav{max-height:min(22rem,100dvh - 17rem)}.mobile-tools-control{min-width:0}.mobile-tools-control>button{width:100%}.mobile-tools-chevron{transition:transform .2s;width:16px!important;height:16px!important}.mobile-tools-chevron.is-open{transform:rotate(180deg)}.mobile-menu-utilities svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:22px;height:22px}.mobile-menu-utilities>button{align-self:start}.mobile-menu-utilities nav{overscroll-behavior:contain;border:1px solid var(--nl-gold);inset-inline:0;background:#111110;border-radius:6px;flex-direction:column;gap:4px;max-height:min(22rem,100dvh - 13rem);padding:10px 16px;display:flex;position:absolute;bottom:calc(100% + 8px);overflow-y:auto;box-shadow:0 -12px 40px #0009}.mobile-menu-utilities nav[hidden]{display:none}.mobile-menu-utilities nav a{min-height:48px;color:var(--nl-off-white);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;font-size:14px;line-height:1.4;display:flex}.mobile-menu-utilities nav a+a{border-top:1px solid #ffffff1a}.mobile-menu-utilities nav a svg{width:18px;height:18px;color:var(--nl-gold)}.navigation-body{padding-bottom:24px}}.cnc-inline-dimensions,.cnc-hole-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.cnc-inline-dimensions{border-bottom:1px solid #bbb4a5;padding:24px 0}.cnc-inline-dimensions label,.cnc-hole-editor label{flex-direction:column;gap:8px;font-size:14px;display:flex}.cnc-inline-dimensions input,.cnc-hole-editor input,.cnc-hole-editor select{color:#171a16;background:#fff;border:1px solid #b6afa1;border-radius:0;width:100%;min-width:0;min-height:44px;padding:10px;font-size:16px}.cnc-hole-editor{border-bottom:1px solid #b6afa1;padding:26px 0}.cnc-hole-editor h3{margin:0 0 12px;font-size:24px}.cnc-hole-editor p{font-size:16px;line-height:1.6}.cnc-hole-add{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.cnc-hole-add button{cursor:pointer;color:inherit;background:0 0;border:1px solid #967849;padding:12px 16px}.cnc-hole-layout{grid-template-columns:1.5fr 1fr;gap:24px;display:grid}.cnc-hole-editor fieldset{border:1px solid #b6afa1;margin:0 0 18px;padding:18px}.cnc-hole-editor legend{padding:0 6px;font-size:16px}.cnc-hole-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.cnc-hole-remove{cursor:pointer;background:0 0;border:0;margin-top:16px;text-decoration:underline}.cnc-hole-layout figure{align-self:start;margin:0;position:sticky;top:110px}.cnc-hole-layout svg{width:100%;max-height:360px;margin:16px 0;display:block}.cnc-hole-layout figcaption{font-size:14px;line-height:1.5}.cnc-hole-errors{color:#762d14;background:#ffebe0;padding:16px 16px 16px 34px;font-size:14px;line-height:1.6}.cnc-drawing-enquiry{color:#f2f0eb;background:#191d19;grid-template-columns:1fr 1.2fr;gap:64px;scroll-margin-top:100px;display:grid}.cnc-drawing-enquiry h2{font-size:clamp(36px,4.3vw,64px)}.cnc-drawing-enquiry a{text-decoration:underline}.cnc-enquiry-form>label{flex-direction:column;gap:8px;margin-bottom:20px;font-size:16px;display:flex}.cnc-enquiry-form input:not([type=checkbox]),.cnc-enquiry-form textarea{color:#f2f0eb;background:#ffffff08;border:1px solid #ffffff40;width:100%;min-height:46px;padding:12px;font-size:16px}.cnc-enquiry-form textarea{resize:vertical}.cnc-enquiry-drop{border:1px dashed #b6955a;padding:20px}.cnc-enquiry-drop input{margin-top:12px}.cnc-enquiry-drop p,.cnc-enquiry-form .cnc-enquiry-help,.cnc-enquiry-status{color:#c4c8bc;font-size:14px}.cnc-enquiry-files{padding:0;list-style:none}.cnc-enquiry-files li{overflow-wrap:anywhere;border-bottom:1px solid #ffffff25;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.cnc-enquiry-files small{display:block}.cnc-enquiry-files button{color:#dac398;cursor:pointer;background:0 0;border:0}.cnc-enquiry-files li>span{min-width:0}.cnc-enquiry-files button{white-space:nowrap;flex-shrink:0}.quote-request{color:inherit;margin:1.5rem 0}.quote-request-form{text-align:left;gap:1rem;display:grid}.quote-request-form h3,.quote-request-form p{margin:0}.quote-request-form h3,.quote-request-receipt h3{font-size:1.4rem;line-height:1.25}.quote-request-form fieldset{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.quote-request-form label{gap:.45rem;font-size:1rem;display:grid}.quote-request-form small,.quote-request-note{font-size:.875rem}.quote-request-form input,.quote-request-form textarea{width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:1px solid;padding:.8rem}.quote-request-form pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;max-height:20rem;font-size:.875rem;overflow:auto}.quote-request-form summary{cursor:pointer;padding:.6rem 0}.quote-request-form .button,.quote-request>.button{white-space:normal;width:100%}.quote-request-receipt{border:1px solid;padding:1.5rem}.cnc-enquiry-form .quote-request .button{color:#111;background:#b6955a}.cnc-enquiry-price{justify-content:space-between;gap:16px;padding:20px 0;font-size:16px;display:flex}.cnc-enquiry-price strong{color:#dac398}.cnc-enquiry-form .cnc-enquiry-confirm{flex-direction:row;align-items:flex-start;gap:12px;line-height:1.5}.cnc-enquiry-confirm input{accent-color:#b6955a;flex-shrink:0;width:20px;height:20px}.cnc-enquiry-actions{flex-wrap:wrap;gap:16px;display:flex}.cnc-enquiry-actions button{color:#e9d6b4;cursor:pointer;background:0 0;border:1px solid #b6955a;align-items:center;gap:20px;min-height:48px;padding:12px 20px;font-size:16px;display:inline-flex}.cnc-enquiry-actions .button{color:#111;background:#b6955a}.cnc-enquiry-actions button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:800px){.cnc-drawing-enquiry,.cnc-hole-layout{grid-template-columns:1fr;gap:28px}.cnc-hole-layout figure{position:static}.cnc-inline-dimensions{grid-template-columns:1fr 1fr}}.cnc-price-lines{border-bottom:1px solid #ffffff30;margin-bottom:24px;padding-bottom:20px}.cnc-price-lines p{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.cnc-price-lines strong{color:#e1c799;font-weight:500}.cnc-price-lines small{color:#c5c9bf;font-size:14px;line-height:1.6}.panel-estimate h3{margin:0 0 18px;font-size:20px}.panel-estimate .cnc-price-lines p{align-items:baseline;gap:8px 20px}.panel-estimate .cnc-price-lines p>span{overflow-wrap:anywhere;flex:220px}.panel-estimate .cnc-price-lines small{margin-top:4px;display:block}.panel-estimate .cnc-price-lines strong{white-space:nowrap}.panel-estimate-totals p{flex-wrap:wrap;justify-content:space-between;gap:8px 20px;display:flex}.panel-estimate-rates{border-bottom:1px solid #ffffff35;margin:20px 0;padding-bottom:18px}.panel-estimate-rates summary{cursor:pointer;color:#e1c799;font-size:16px}.panel-estimate-rates p{font-size:14px}.estimate-allowance-label{font-weight:600;color:#e1c799!important}.estimate-sources{padding-left:18px;font-size:14px;line-height:1.6}.estimate-sources li{overflow-wrap:anywhere;margin-top:8px}.estimate-sources a{color:#e1c799;text-decoration:underline}.workshop-live-price{color:#f2f0eb;background:#191d19;border-left:3px solid #b6955a;justify-content:space-between;align-items:center;gap:20px;margin:20px 0;padding:22px 26px;display:flex}.workshop-live-price>div{gap:6px;display:grid}.workshop-live-price span{color:#c5c9bf;font-size:14px}.workshop-live-price strong{color:#e1c799;font-size:24px;font-weight:500}.workshop-live-price small{color:#c5c9bf;font-size:14px;line-height:1.5}.workshop-live-price a{color:#e1c799;white-space:nowrap;align-items:center;gap:12px;font-size:14px;display:flex}#workshop-review-title{scroll-margin-top:110px}@media (max-width:600px){.workshop-live-price{flex-direction:column;align-items:stretch;gap:14px;padding:20px}.workshop-live-price strong{font-size:22px}.workshop-live-price a{justify-content:space-between}}.designers-page{background:var(--nl-off-white)}.designers-hero{color:#fff;background:var(--nl-black);align-items:center;min-height:100svh;display:flex;position:relative}.designers-hero>img{object-fit:cover;object-position:65% center}.designers-hero-shade{background:linear-gradient(90deg,#0b0b0ce8,#0b0b0c80 55%,#0b0b0c26),linear-gradient(#0000 50%,#0b0b0c70);position:absolute;inset:0}.designers-hero-copy{padding:calc(var(--header-height) + 48px) var(--pad) 100px;position:relative}.designers-hero .eyebrow,.designers-made .eyebrow{color:var(--nl-gold-focus)}.designers-hero h1{letter-spacing:-.06em;margin:20px 0 24px;font-size:clamp(56px,6.5vw,96px);font-weight:500;line-height:1.03}.designers-hero h1 em{color:var(--nl-gold-focus);font-style:normal}.designers-hero-copy>p:not(.eyebrow){color:#e5e3df;max-width:500px;margin-bottom:28px;font-size:18px;line-height:1.65}.designers-page .designers-primary{background:var(--nl-gold);color:var(--nl-black);border:1px solid var(--nl-gold);gap:24px;min-height:52px;padding:16px 22px;font-size:14px}.designers-primary .brand-action-icon{stroke:currentColor}.designers-page .designers-primary:hover{background:var(--nl-gold-focus)}.designers-project-link{bottom:24px;right:var(--pad);left:var(--pad);color:#e5e3df;justify-content:flex-end;align-items:center;gap:16px;font-size:14px;display:flex;position:absolute}.designers-services,.designers-tools{padding:64px var(--pad)}.designers-section-heading{margin-bottom:28px}.designers-section-heading h2,.designers-enquiry h2,.designers-made h2{letter-spacing:-.04em;margin:16px 0;font-size:clamp(30px,3.5vw,48px);font-weight:500;line-height:1.12}.designers-service-grid{grid-template-columns:1fr 1fr;column-gap:48px;display:grid}.designers-service{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:28px 0;display:flex}.designers-service h3{letter-spacing:-.035em;margin:0 0 10px;font-size:24px;font-weight:500}.designers-service p{color:#555550;max-width:440px;margin:0;font-size:16px}.designers-service:hover h3,.designers-text-link:hover{color:var(--nl-gold-dark)}.designers-made{background:var(--nl-charcoal);color:var(--nl-off-white);grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.designers-made>a{min-width:0;display:block}.designers-made img{object-fit:cover;width:100%;height:100%;min-height:340px;max-height:470px}.designers-made>div{align-self:center;padding:48px clamp(24px,5vw,80px)}.designers-made p:not(.eyebrow){color:#c5c4bf;max-width:470px;line-height:1.7}.designers-text-link{align-items:center;gap:20px;margin-top:16px;font-size:16px;display:inline-flex}.designers-tool-choices{grid-template-columns:1fr 1fr;gap:24px;display:grid}.designers-tool-choices button{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #a09b90;justify-content:space-between;gap:20px;padding:24px;display:flex}.designers-tool-choices button[aria-expanded=true]{border-color:var(--nl-gold-dark);background:#e5e0d6}.designers-tool-choices strong{letter-spacing:-.02em;font-size:21px;font-weight:500;display:block}.designers-tool-choices small{color:#555550;margin-top:10px;font-size:14px;line-height:1.6;display:block}.designers-tool-choices button>span:last-child{color:var(--nl-gold-dark);font-size:26px}.designers-tools>div[id]:not([hidden]){margin-top:28px}.designers-tool-note{color:#555550;max-width:760px;font-size:14px}.designers-enquiry{padding:48px var(--pad) 64px;border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:40px;display:flex}.designers-enquiry p:not(.eyebrow){color:#555550;max-width:540px;font-size:16px}.designers-enquiry>div:last-child{flex-shrink:0}.designers-enquiry small{color:#555550;margin-top:14px;font-size:14px;display:block}.designers-page :is(a,button,input,select):focus-visible{outline:2px solid var(--nl-gold-dark);outline-offset:5px}.designers-tools .kitchen-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,.65fr)}.designers-tools .kitchen-form{padding:32px}.designers-tools .kitchen-form header{display:block}.designers-tools .kitchen-form header h2{margin:16px 0;font-size:32px}.designers-tools .kitchen-fields{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.designers-tools .kitchen-specs{grid-template-columns:1fr}.designers-tools .kitchen-summary{min-height:0;padding:32px;position:static}.designers-tools .kitchen-summary h3{font-size:30px;line-height:1.15}.designers-tools .kitchen-mode small,.designers-tools .kitchen-fields label>span,.designers-tools .kitchen-specs label>span,.designers-tools .kitchen-specs small,.designers-tools .kitchen-check,.designers-tools .kitchen-handoff,.designers-tools .kitchen-disclaimer,.designers-tools .kitchen-summary-lines,.designers-tools .calc-field>span,.designers-tools .construction-note,.designers-tools .cut-row small{font-size:14px}.designers-tools .kitchen-form header>p:last-child{font-size:16px}.designers-tools .kitchen-summary-lines p{gap:16px}@media (max-width:1000px){.designers-tools .kitchen-workspace{grid-template-columns:1fr}.designers-tools .kitchen-mode{grid-template-columns:1fr 1fr}.designers-tools .calculator-app{grid-template-columns:1fr}}@media (max-width:760px){.designers-hero{min-height:100svh}.designers-hero-copy{padding:calc(var(--header-height) + 36px) var(--pad) 86px}.designers-hero h1{font-size:clamp(46px,12vw,66px)}.designers-project-link{justify-content:flex-start}.designers-services,.designers-tools{padding:40px var(--pad)}.designers-service-grid,.designers-made,.designers-tool-choices{grid-template-columns:1fr}.designers-service{padding:24px 0}.designers-made img{aspect-ratio:4/3;min-height:0;max-height:none}.designers-made>div{padding:32px var(--pad)}.designers-tool-choices{gap:14px}.designers-tool-choices button{padding:20px}.designers-enquiry{padding:32px var(--pad) 48px;display:block}.designers-enquiry>div:last-child{margin-top:24px}.designers-tools .kitchen-form,.designers-tools .kitchen-summary{padding:24px 16px}.designers-tools .kitchen-fields>label{flex-direction:column;min-height:10.25rem;padding:18px 14px 14px;display:flex}.designers-tools .kitchen-fields label>span{min-height:3.2em;margin-bottom:14px;line-height:1.6}.designers-tools .kitchen-fields label>div{align-items:flex-end;gap:10px;width:100%;margin-top:auto}.designers-tools .kitchen-fields input{width:calc(100% - 70px);min-height:3.1rem;padding:0 0 6px;line-height:1}.designers-tools .kitchen-fields small{text-align:right;white-space:nowrap;flex:0 0 60px;width:60px;padding:0 0 8px}}.cnc-trade-simple .cnc-trade-hero{min-height:460px}.cnc-trade-simple .cnc-trade-hero-copy{padding:calc(var(--header-height) + 48px) var(--pad) 56px}.cnc-trade-simple .cnc-trade-hero h1{margin-bottom:20px;font-size:clamp(52px,6vw,88px)}.cnc-trade-simple .cnc-trade-hero-copy .eyebrow{margin-bottom:18px}.paint-spraying-page{background:var(--nl-off-white);color:var(--nl-black)}.paint-spraying-hero{color:#fff;background:#111;align-items:center;min-height:650px;display:flex;position:relative;overflow:hidden}.paint-spraying-hero>img{object-fit:cover;object-position:center center}.paint-spraying-hero-shade{background:linear-gradient(90deg,#0a0a0be8 0%,#0a0a0bb5 36%,#0a0a0b35 68%,#0a0a0b16),linear-gradient(#0000 45%,#09090980);position:absolute;inset:0}.paint-spraying-hero-copy{width:min(720px,70vw);padding:calc(var(--header-height) + 50px) var(--pad) 90px;position:relative}.paint-spraying-hero .eyebrow,.paint-metal .eyebrow,.paint-cta .eyebrow{color:var(--nl-gold-focus)}.paint-spraying-hero h1{letter-spacing:-.065em;margin:18px 0 24px;font-size:clamp(56px,6.6vw,98px);font-weight:500;line-height:.98}.paint-spraying-hero h1 em,.paint-work-heading h2 em,.paint-metal h2 em,.paint-cta h2 em,.spray-finish-intro h2 em{color:var(--nl-gold-focus);font-style:normal}.paint-spraying-hero-copy>p:not(.eyebrow){color:#e6e4df;max-width:590px;margin:0 0 30px;font-size:18px;line-height:1.65}.paint-spraying-hero-copy>div{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.paint-primary{border:1px solid var(--nl-gold);background:var(--nl-gold);color:#111;gap:24px;min-height:54px;padding:16px 23px}.paint-primary:hover{background:var(--nl-gold-focus)}.paint-hero-link,.paint-text-link{border:0;justify-content:center;align-items:center;gap:16px;min-height:48px;padding:10px 0;font-size:15px;text-decoration:none;display:inline-flex}.paint-hero-link:hover,.paint-text-link:hover{color:var(--nl-gold-focus)}:is(.paint-hero-link:focus-visible,.paint-text-link:focus-visible){outline:2px solid var(--nl-gold-focus);outline-offset:5px}.paint-hero-link{color:#fff}.paint-offer,.paint-work,.paint-catalogue-section,.paint-process{padding:72px var(--pad)}.paint-offer{grid-template-columns:minmax(260px,.75fr) minmax(520px,1.25fr);gap:clamp(50px,8vw,130px);display:grid}.paint-offer h2,.paint-work-heading h2,.paint-metal h2,.paint-process h2,.paint-cta h2,.spray-finish-intro h2{letter-spacing:-.05em;margin:16px 0;font-size:clamp(34px,4vw,58px);font-weight:500;line-height:1.08}.paint-offer-grid{border-top:1px solid var(--line)}.paint-offer-grid article{border-bottom:1px solid var(--line);grid-template-columns:52px 1fr;gap:22px;padding:23px 0;display:grid}.paint-offer-grid article>span{color:var(--nl-gold-dark);font:600 13px var(--font-mono),monospace;padding-top:5px}.paint-offer-grid h3{letter-spacing:-.025em;margin:0 0 7px;font-size:23px;font-weight:500}.paint-offer-grid p{color:#5e5e58;max-width:570px;margin:0;font-size:16px;line-height:1.55}.paint-work{padding-top:24px}.paint-work-heading{justify-content:space-between;align-items:end;margin-bottom:34px;display:flex}.paint-work-grid{grid-template-columns:1.6fr 1fr;gap:18px;display:grid}.paint-work-grid figure{background:#222;min-height:520px;margin:0;position:relative;overflow:hidden}.paint-work-grid img{object-fit:cover;transition:transform .6s}.paint-work-grid figure:hover img{transform:scale(1.015)}.paint-work-grid .paint-work-wide{grid-column:1/-1;min-height:500px}.paint-work-grid .paint-work-wide img{object-position:center 54%}.paint-work-grid figcaption{color:#fff;background:linear-gradient(#0000,#090909d9);justify-content:space-between;align-items:end;gap:20px;padding:70px 24px 22px;display:flex;position:absolute;bottom:0;left:0;right:0}.paint-work-grid figcaption span{color:var(--nl-gold-focus);font:600 12px var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.paint-work-grid figcaption strong{font-size:17px;font-weight:500}.paint-catalogue-section{background-color:#f3f2ee;background-image:radial-gradient(at 100% 0,#b5955a24,#0000 48%),radial-gradient(at 0 65%,#fffffff2,#0000 65%),linear-gradient(145deg,#f6f5f1,#eeede8);border-top:1px solid #8f7a5229;border-bottom:1px solid #8f7a5229}.spray-finish-explorer{grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(36px,7vw,110px);display:grid}.spray-finish-intro{top:calc(var(--header-height) + 24px);position:sticky}.spray-finish-intro>p:not(.eyebrow):not(.spray-selection){color:#565650;max-width:520px;font-size:16px;line-height:1.7}.spray-sheen-picker{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.spray-sheen-picker>span{font:600 13px var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase;flex:0 0 100%;margin-bottom:4px}.spray-sheen-picker button{min-width:52px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid #8d8b84;padding:9px 12px;font-size:14px}.spray-sheen-picker button.active{color:#fff;background:#111;border-color:#111}.spray-selection{border-left:3px solid var(--nl-gold-dark);background:#f4f1ea;margin-top:24px;padding:18px}.spray-selection span,.spray-selection small,.spray-selection strong{display:block}.spray-selection span{color:var(--nl-gold-dark);font:600 12px var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px}.spray-selection strong{font-size:16px}.spray-selection small{color:#5b5b55;margin-top:6px;font-size:14px}.paint-catalogue-section .paint-catalogue-selector{background:#fafaf8;border-color:#322e261f;box-shadow:0 16px 48px #2a23160b}.paint-catalogue-section .spray-selected-preview{box-sizing:border-box;background:#fafaf8;border:1px solid #322e261f;padding:clamp(16px,2vw,28px);box-shadow:0 16px 48px #2a23160b}.paint-catalogue-section .spray-finish-intro h2 em{color:#8b7043}.paint-catalogue-section .spray-selection{background:#f1f0ec}.paint-catalogue-section .paint-selector-step>span,.paint-catalogue-section .paint-search>span{font-size:14px}.paint-catalogue-section .paint-brand-options button,.paint-catalogue-section .paint-search input{font-size:16px}.paint-metal{color:#fff;background:#121212;grid-template-columns:1.1fr .9fr;min-height:590px;display:grid}.paint-metal figure{min-height:590px;margin:0;position:relative;overflow:hidden}.paint-metal figure img{object-fit:cover}.paint-metal>div{align-self:center;padding:60px clamp(28px,6vw,90px)}.paint-metal>div>p:not(.eyebrow){color:#c7c5bf;max-width:570px;font-size:16px;line-height:1.75}.paint-metal ul{border-top:1px solid #494949;grid-template-columns:1fr 1fr;gap:0 20px;margin:28px 0 32px;padding:0;list-style:none;display:grid}.paint-metal li{color:#ece8df;border-bottom:1px solid #494949;padding:14px 0;font-size:14px}.paint-metal .paint-text-link{color:var(--nl-gold-focus)}.paint-process{grid-template-columns:.85fr 1.15fr;gap:clamp(50px,8vw,130px);display:grid}.paint-process ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.paint-process li{border-bottom:1px solid var(--line);grid-template-columns:58px 1fr;gap:18px;padding:22px 0;display:grid}.paint-process li span{color:var(--nl-gold-dark);font:600 13px var(--font-mono),monospace}.paint-process li strong{font-size:18px;font-weight:500;line-height:1.45}.paint-cta{padding:64px var(--pad);color:#fff;background:#1a1a1a;grid-template-columns:1fr 1fr;gap:60px;display:grid}.paint-cta h2{margin-bottom:0}.paint-cta>div:last-child{align-self:center}.paint-cta>div:last-child>p{color:#c6c4be;max-width:540px;margin:0 0 26px;font-size:16px;line-height:1.7}.paint-cta .paint-text-link{color:#fff;margin-left:26px}.paint-spraying-page :is(a,button,input,select):focus-visible{outline:2px solid var(--nl-gold-focus);outline-offset:4px}@media (max-width:900px){.paint-offer,.spray-finish-explorer,.paint-process{grid-template-columns:1fr}.spray-finish-intro{position:static}.paint-work-grid{grid-template-columns:1fr 1fr}.paint-work-grid figure{min-height:440px}.paint-metal{grid-template-columns:1fr}.paint-metal figure{min-height:480px}}@media (max-width:760px){.paint-spraying-hero{align-items:end;min-height:740px}.paint-spraying-hero>img{object-fit:contain;object-position:center top;top:var(--header-height)!important;height:42%!important;bottom:auto!important}.paint-spraying-hero-shade{background:linear-gradient(#0000 27%,#0808089c 41%,#080808 50% 100%)}.paint-spraying-hero-copy{width:100%;padding:calc(var(--header-height) + 275px) var(--pad) 52px}.paint-spraying-hero h1{font-size:clamp(45px,12.4vw,64px)}.paint-spraying-hero-copy>p:not(.eyebrow){font-size:16px}.paint-spraying-hero-copy>div{flex-direction:column;align-items:flex-start;gap:20px}.paint-offer,.paint-work,.paint-catalogue-section,.paint-process{padding:44px var(--pad)}.paint-offer{gap:24px}.paint-work{padding-top:16px}.paint-work-grid{grid-template-columns:1fr}.paint-work-grid figure{aspect-ratio:4/3;min-height:0}.paint-work-grid .paint-work-main{aspect-ratio:4/3}.paint-work-grid .paint-work-wide{aspect-ratio:4/3;grid-column:auto;min-height:0}.paint-work-grid figcaption{padding:60px 18px 18px}.paint-work-grid figcaption strong{font-size:15px}.paint-catalogue-section .paint-catalogue-selector{padding:18px 14px}.paint-catalogue-section .paint-brand-options{grid-template-columns:1fr 1fr}.paint-metal figure{aspect-ratio:4/3;min-height:0}.paint-metal>div{padding:42px var(--pad) 52px}.paint-metal ul{grid-template-columns:1fr}.paint-process{gap:20px}.paint-cta{padding:44px var(--pad);grid-template-columns:1fr;gap:24px}.paint-cta .paint-text-link{width:max-content;margin:22px 0 0;display:flex}}.trade-choice-section{padding:48px var(--pad)}.trade-choice-section h2{letter-spacing:-.035em;margin:0 0 28px;font-size:clamp(28px,3vw,40px);font-weight:500}.trade-choice-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.trade-choice-grid>button{color:#181a17;text-align:left;cursor:pointer;background:0 0;border:1px solid #b2aca1;flex-direction:column;align-items:flex-start;gap:18px;padding:32px;display:flex}.trade-choice-grid>button:hover,.trade-choice-grid>button[aria-expanded=true]{background:#fff;border-color:#96733c}.trade-choice-grid>button:focus-visible{outline-offset:4px;outline:2px solid #96733c}.trade-choice-name{letter-spacing:-.035em;font-size:28px;font-weight:500;line-height:1.2}.trade-choice-description{color:#55564f;max-width:460px;font-size:16px;line-height:1.6}.trade-choice-action{align-items:center;gap:18px;margin-top:auto;padding-top:14px;font-size:16px;font-weight:500;display:flex}.trade-choice-note{color:#65615a;margin:22px 0 0;font-size:14px;line-height:1.6}.trade-selected-workspace{scroll-margin-top:calc(var(--header-height) + 16px);background:#e8e4dc;padding:24px 0 48px}.trade-selected-workspace[hidden]{display:none!important}.trade-selected-workspace>.cnc-drawing-enquiry{padding-top:24px;padding-bottom:24px}.trade-workshop-note{color:#f2f0eb;background:#191d19;grid-template-columns:1fr 1fr;align-items:center;display:grid}.trade-workshop-note>img{object-fit:cover;width:100%;height:100%;min-height:320px;max-height:460px}.trade-workshop-note>div{padding:48px}.trade-workshop-note .eyebrow{color:#d8bf91}.trade-workshop-note h2{letter-spacing:-.035em;margin:18px 0;font-size:clamp(28px,3vw,42px);font-weight:500;line-height:1.2}.trade-contact-inline{color:#c5c9bf;align-items:center;gap:12px;margin-top:28px;font-size:14px;line-height:1.5;display:flex}@media (max-width:1023px){.navigation-primary{flex-shrink:0;padding-bottom:24px}}@media (max-width:600px){.cnc-trade-simple .cnc-trade-hero{min-height:0}.cnc-trade-simple .cnc-trade-hero-copy{padding-top:calc(var(--header-height) + 36px);padding-bottom:40px}.cnc-trade-simple .cnc-trade-hero h1{font-size:48px}.trade-choice-section{padding:32px var(--pad)}.trade-choice-section h2{margin-bottom:20px;font-size:28px}.trade-choice-grid{grid-template-columns:1fr;gap:16px}.trade-choice-grid>button{gap:12px;padding:24px}.trade-choice-name{font-size:25px}.trade-choice-action{padding-top:8px}.trade-workshop-note{grid-template-columns:1fr}.trade-workshop-note>img{aspect-ratio:16/9;min-height:0}.trade-workshop-note>div{padding:28px var(--pad)}}.paint-spraying-hero{min-height:0;padding-top:var(--header-height);background:#101010;grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.paint-spraying-hero>img{object-fit:contain;object-position:center top;width:100%!important;height:auto!important;position:relative!important;inset:auto!important}.paint-spraying-hero-shade{display:none}.paint-spraying-hero-copy{width:auto;min-width:0;padding:40px var(--pad);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(15rem,.8fr);align-self:center;align-items:center;gap:clamp(24px,3vw,56px);display:grid}.paint-spraying-hero-copy h1,.paint-spraying-hero-copy>p:not(.eyebrow){margin:0}.paint-spraying-hero h1{font-size:clamp(40px,3.65vw,64px)}.paint-spraying-hero-copy>p:not(.eyebrow){font-size:clamp(16px,1.05vw,18px);line-height:1.55}.paint-spraying-hero-copy>div{flex-direction:column;align-items:stretch;gap:10px}.paint-spraying-hero-copy>div>.paint-primary,.paint-spraying-hero-copy>div>.paint-hero-link{box-sizing:border-box;width:100%}.paint-work-heading{flex-wrap:wrap;align-items:baseline;gap:24px}.paint-work-heading h2{font-size:clamp(28px,2.8vw,44px)}.spray-selected-preview{margin-top:24px}.spray-selected-preview>.paint-swatch{aspect-ratio:1;border:1px solid #aaa;width:min(100%,300px);height:auto;display:block;overflow:hidden}.spray-selected-preview>.paint-swatch img{object-fit:cover;width:100%;height:100%}.spray-selected-preview .spray-selection{margin:14px 0}.spray-calculator-colour>.paint-catalogue-selector,.spray-calculator-colour>.selected-paint{color:#171717;background:#f4f1eb;padding:20px}.spray-calculator-colour .selected-paint .paint-swatch{aspect-ratio:1;width:100%;max-width:240px;height:auto}.spray-calculator-colour .paint-catalogue-selector input{color:#171717;background:#fff}@media (max-width:760px){.paint-spraying-hero{grid-template-columns:1fr;min-height:0}.paint-spraying-hero>img{height:auto!important;top:auto!important}.paint-spraying-hero-copy{padding:30px var(--pad) 44px;grid-template-columns:minmax(0,1fr)}.paint-work-heading{display:block}.paint-work-heading h2{font-size:30px}}@media (min-width:761px) and (max-width:1050px){.paint-spraying-hero-copy{padding:34px var(--pad);grid-template-columns:repeat(2,minmax(0,1fr))}.paint-spraying-hero-copy>div{flex-flow:wrap;grid-column:1/-1}.paint-spraying-hero-copy>div>.paint-primary,.paint-spraying-hero-copy>div>.paint-hero-link{flex:1;width:auto}.paint-spraying-hero h1{font-size:clamp(38px,5vw,52px)}}@media (min-width:761px){.cnc-trade-simple .cnc-trade-hero{min-height:0;padding-top:var(--header-height);background:#101210;grid-template-columns:minmax(280px,1fr) minmax(0,1.65fr);align-items:center;display:grid}.cnc-trade-simple .cnc-trade-hero-media{aspect-ratio:16/9;grid-area:1/2;min-width:0;position:relative;inset:auto}.cnc-trade-simple .cnc-trade-hero-media img{object-fit:contain;object-position:center}.cnc-trade-simple .cnc-trade-hero-shade{display:none}.cnc-trade-simple .cnc-trade-hero-copy{grid-area:1/1;padding:36px clamp(24px,3.5vw,64px)}.cnc-trade-simple .cnc-trade-hero h1{font-size:clamp(44px,5vw,80px)}.cnc-trade-simple .cnc-trade-hero-copy>p:not(.eyebrow){font-size:clamp(16px,1.3vw,19px)}}.paint-result-card.paint-result-tile{text-align:left;color:var(--ink);cursor:pointer;grid-template-columns:3.1rem minmax(0,1fr)}:is(.paint-result-card.paint-result-tile:hover,.paint-result-card.paint-result-tile:focus-visible,.paint-result-card.paint-result-tile.active){border-color:var(--accent);outline:1px solid var(--accent);outline-offset:1px}.paint-result-card .paint-result-tile-copy{min-width:0}.paint-result-card .paint-result-tile-copy,.paint-result-card .paint-result-tile-copy>span{white-space:normal;text-overflow:clip;text-transform:none;letter-spacing:normal;color:var(--ink);font:400 1rem/1.35 var(--font-body),sans-serif;overflow-wrap:anywhere;display:block;overflow:visible}.paint-result-card .paint-result-tile-copy>small{font-size:.75rem;line-height:1.3;display:block}.paint-result-card .paint-result-tile-copy>strong{font-size:.875rem}.paint-custom-entry{border-bottom:1px solid #c9c4b8;gap:.65rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:grid}.paint-custom-entry label{gap:.5rem;font-size:.875rem;display:grid}.paint-custom-entry input{box-sizing:border-box;width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #aaa;padding:.8rem;font-size:1rem}.paint-custom-entry button{background:var(--ink);color:#fff;border:1px solid var(--ink);cursor:pointer;justify-self:start;padding:.7rem 1rem;font-size:.875rem}.paint-custom-entry button:disabled{opacity:.45;cursor:default}.paint-custom-entry p{margin:0;font-size:1rem}.spray-finish-explorer{display:block}.spray-finish-intro{margin-bottom:2rem;position:static}.spray-colour-workspace{grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);align-items:start;gap:2rem;display:grid}.spray-colour-workspace .spray-selected-preview{top:calc(var(--header-height) + 24px);min-width:0;margin-top:0;position:sticky}.spray-colour-workspace .spray-selected-preview>.paint-swatch{width:100%;max-width:420px}@media (max-width:700px){.spray-colour-workspace{flex-direction:column-reverse;gap:1rem;display:flex}.spray-colour-workspace>.paint-catalogue-selector{width:100%;min-width:0}.spray-colour-workspace .spray-selected-preview{width:100%;position:static}.spray-colour-workspace .spray-selected-preview>.paint-swatch{float:right;width:88px;margin-left:1rem}.spray-colour-workspace .spray-selection{margin-top:0}}.spray-finish-choices{width:100%;min-width:0}.spray-veneer-choice{gap:.65rem;margin-bottom:1.5rem;font-size:1rem;display:grid}.spray-veneer-choice select{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #aaa;padding:.85rem;font-size:1rem}.spray-wood-references{gap:1rem;display:grid}.spray-wood-references figure{min-width:0;margin:0}.spray-wood-references figure>img,.spray-wood-references .stain-swatch,.spray-reference-empty{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}.spray-wood-references .stain-swatch img{object-fit:cover;width:100%;height:100%}.spray-reference-empty{text-align:center;color:#57564f;background:#e6e3db;place-items:center;display:grid}.spray-wood-references figcaption,.spray-reference-note{margin-top:.5rem;font-size:.875rem;line-height:1.5}.spray-finish-choices .stain-result-tile{text-align:left;cursor:pointer;grid-template-columns:3.1rem minmax(0,1fr)}.spray-finish-choices .stain-result-tile.active{outline:2px solid var(--accent);outline-offset:-2px}.spray-finish-choices .stain-result-tile-copy,.spray-finish-choices .stain-result-tile-copy>span{white-space:normal;text-transform:none;font:400 1rem/1.3 var(--font-body),sans-serif;letter-spacing:normal;color:var(--ink);overflow-wrap:anywhere;overflow:visible}.spray-finish-choices .stain-result-tile-copy>small{font-size:.75rem}.spray-finish-choices .stain-result-tile-copy>strong{font-size:.875rem}@media (max-width:700px){.spray-wood-references{grid-template-columns:repeat(2,minmax(0,1fr))}}.workshop-production-stage-02 figure{aspect-ratio:4/3}.workshop-production-stage-02 figure img{object-position:70% center}.cnc-trade-immersive .cnc-trade-hero{background:#101210;min-height:100svh;padding:0;display:block}.cnc-trade-immersive .cnc-trade-hero-media{inset:var(--header-height) 0 0;aspect-ratio:auto;position:absolute}.cnc-trade-immersive .cnc-trade-hero-media img{object-fit:cover;object-position:center}.cnc-trade-immersive .cnc-trade-hero-shade{inset:var(--header-height) 0 0;background:linear-gradient(#000000a6,#0000 35% 60%,#000000c2);display:block;position:absolute}.cnc-trade-immersive .cnc-trade-hero-copy{box-sizing:border-box;min-height:100svh;padding:calc(var(--header-height) + clamp(24px,4vh,56px)) var(--pad) clamp(28px,5vh,64px);flex-direction:column;justify-content:space-between;gap:3rem;display:flex;position:relative}.cnc-trade-immersive .cnc-trade-hero h1{letter-spacing:-.045em;white-space:nowrap;margin:0;font-size:clamp(32px,7.7vw,120px);font-weight:800;line-height:1.08}.cnc-trade-immersive .cnc-trade-hero h1 em{font-family:inherit;font-weight:inherit}.cnc-trade-immersive .cnc-trade-hero-copy>p:not(.eyebrow){text-align:right;color:#fff;text-shadow:0 1px 8px #000;align-self:flex-end;max-width:510px;margin:0;font-size:clamp(16px,1.4vw,22px);line-height:1.5}.trade-choice-features{flex-wrap:wrap;gap:.6rem 1.2rem;margin:1rem 0;display:flex}.trade-choice-features>span{color:var(--ink);align-items:center;gap:.5rem;font-size:1rem;font-weight:600;line-height:1.4;display:inline-flex}.trade-choice-features>span:before{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;width:5px;height:5px}@media (max-width:760px){.cnc-trade-immersive .cnc-trade-hero h1{font-size:8vw}.cnc-trade-immersive .cnc-trade-hero-copy>p:not(.eyebrow){max-width:310px}.cnc-trade-immersive .cnc-trade-hero-media img{object-position:55% center}}.workshop-production-stage-03{padding:24px 0 32px}.workshop-production-stage-03 .workshop-production-copy{padding:0 var(--pad) 24px;grid-template-columns:auto minmax(0,1fr) minmax(220px,1fr);align-items:center;gap:16px 24px;display:grid}.workshop-production-stage-03 .workshop-production-copy span{align-self:center;margin:0}.workshop-production-stage-03 .workshop-production-copy h3{white-space:nowrap;max-width:none;margin:0;font-size:clamp(26px,3.5vw,48px);line-height:1.1}.workshop-production-stage-03 .workshop-production-copy p{align-self:center}.paint-spraying-hero-copy>div>.paint-primary,.paint-spraying-hero-copy>div>.paint-hero-link{align-self:center;margin-top:0;margin-bottom:0}.paint-spraying-hero-copy>div>.paint-hero-link{justify-content:center;align-items:center;min-height:54px;padding-block:0;display:inline-flex}@media (max-width:800px){.workshop-production-stage-03 .workshop-production-copy{padding:20px var(--pad);grid-template-columns:auto minmax(0,1fr);gap:12px 16px}.workshop-production-stage-03 .workshop-production-copy p{grid-column:2}}@media (max-width:760px){.paint-spraying-hero-copy>div>.paint-primary,.paint-spraying-hero-copy>div>.paint-hero-link{box-sizing:border-box;width:100%}}.designers-made-transformation{display:block;position:relative}.designers-made-transformation>img{aspect-ratio:16/9;object-fit:contain;width:100%;height:auto;min-height:0;max-height:none;display:block}.designers-made-transformation>.designers-transformation-title{padding:clamp(20px,3vw,48px) var(--pad) 60px;background:linear-gradient(#000b,#0000);position:absolute;inset:0 0 auto}.designers-made-transformation h2{color:#fff;text-shadow:0 2px 12px #000;margin:0 0 12px;font-weight:650}.designers-made-transformation .designers-text-link{color:#fff}.designers-made-transformation>.designers-transformation-labels{grid-template-columns:1fr 1fr;padding:0;display:grid;position:absolute;inset:auto 0 20px}.designers-transformation-labels span{margin-left:var(--pad);color:#fff;background:#111d;justify-self:start;padding:8px 12px;font-size:14px}.workshop-production-stage-02{background:var(--nl-black);color:#fff;flex-direction:column;min-height:0;padding:0;display:flex}.workshop-production-stage-02 .workshop-production-copy{padding:24px var(--pad);order:0;grid-template-columns:auto minmax(0,1fr) minmax(220px,1fr);align-items:center;gap:16px 24px;display:grid}.workshop-production-stage-02 .workshop-production-copy span{margin:0}.workshop-production-stage-02 .workshop-production-copy h3{white-space:nowrap;max-width:none;margin:0;font-size:clamp(26px,3.5vw,48px);line-height:1.1}.workshop-production-stage-02 .workshop-production-copy p{color:#c5c4bf}.workshop-production-stage-02 figure{aspect-ratio:4/3;order:1;width:100%}.workshop-production-stage-02 figure img{object-fit:contain;width:100%;height:auto}.workshop-production-stage-04{background:var(--nl-black);color:#fff}@media (max-width:760px){.workshop-production-stage-02 .workshop-production-copy{grid-template-columns:auto minmax(0,1fr)}.workshop-production-stage-02 .workshop-production-copy p{grid-column:2}.designers-made-transformation h2{font-size:clamp(20px,5vw,32px)}.designers-made-transformation>.designers-transformation-title{padding:16px var(--pad) 40px}.designers-made-transformation .designers-text-link{font-size:13px}.designers-made-transformation>.designers-transformation-labels{bottom:10px}.designers-transformation-labels span{padding:5px 8px;font-size:12px}}@media (max-width:800px){.workshop-hero.workshop-hero-operator{height:70svh;min-height:70svh;padding-bottom:1rem}.workshop-hero-operator>div{min-height:0}.workshop-hero-operator.workshop-hero-v2>div>p:last-child{display:none}.workshop-production-stage .workshop-production-copy,.workshop-production-stage-wide .workshop-production-copy,.workshop-production-stage-02 .workshop-production-copy,.workshop-production-stage-03 .workshop-production-copy,.workshop-production-stage-04 .workshop-production-copy{min-height:0;padding:.9rem var(--pad);order:1;grid-template-columns:minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.workshop-production-copy span,.workshop-production-stage-wide .workshop-production-copy span{display:none}.workshop-production-stage figure,.workshop-production-stage-02 figure,.workshop-production-stage-wide figure,.workshop-production-stage-03 figure,.workshop-production-stage-04 figure{order:2}.workshop-production-copy h3,.workshop-production-stage-wide .workshop-production-copy h3,.workshop-production-stage-02 .workshop-production-copy h3,.workshop-production-stage-03 .workshop-production-copy h3,.workshop-production-stage-04 .workshop-production-copy h3{white-space:nowrap;max-width:none;margin:0;font-size:clamp(1.35rem,6vw,1.75rem);line-height:1}.workshop-production-copy p,.workshop-production-copy strong{display:none}}@media (max-width:800px) and (orientation:portrait){.workshop-hero.workshop-hero-operator>img{height:46svh!important;max-height:46svh!important;top:24svh!important}}.admin-enquiry-details{border-bottom:1px solid #ddd7c9;padding:0 20px 16px;font-size:14px}.admin-enquiry-details summary{cursor:pointer;min-height:36px}.admin-enquiry-details p{margin:8px 0;font-size:14px;line-height:1.6}.admin-enquiry-transcript{white-space:pre-wrap;overflow-wrap:anywhere;max-height:480px;overflow-y:auto}.admin-inbox-filters{grid-template-columns:1.4fr .8fr .8fr;gap:12px;margin-bottom:16px;display:grid}.admin-inbox-filters label{gap:7px;display:grid}.admin-inbox-filters span{letter-spacing:.08em;text-transform:uppercase;color:#666960;font-size:11px}.admin-inbox-filters input,.admin-inbox-filters select{min-width:0;color:inherit;font:inherit;background:#f7f5ef;border:1px solid #c5c1b7;padding:13px 14px}.admin-inbox{grid-template-columns:minmax(280px,.72fr) minmax(420px,1.28fr);align-items:start;gap:16px;display:grid}.admin-inbox-list,.admin-enquiry-card{background:#f3f1eb;border:1px solid #c7c4bb}.admin-inbox-list>p{color:#6b6e66;border-bottom:1px solid #d0cdc4;margin:0;padding:16px 18px;font-size:12px}.admin-inbox-list>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #d7d3ca;justify-content:space-between;gap:16px;padding:17px 18px;display:flex}.admin-inbox-list>button:hover,.admin-inbox-list>button.active{background:#e5e1d7}.admin-inbox-list>button.active{box-shadow:inset 3px 0 #a68148}.admin-inbox-list>button span{flex-direction:column;gap:5px;min-width:0;display:flex}.admin-inbox-list>button span:last-child{text-align:right}.admin-inbox-list strong,.admin-inbox-list b{font-size:13px}.admin-inbox-list small{color:#73766d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-enquiry-card{padding:clamp(20px,3vw,34px)}.admin-enquiry-card>header{border-bottom:1px solid #d0cdc4;justify-content:space-between;align-items:start;gap:20px;padding-bottom:22px;display:flex}.admin-enquiry-card h3{letter-spacing:-.04em;margin:7px 0 0;font-size:clamp(25px,3vw,38px);font-weight:500}.admin-enquiry-badge{white-space:nowrap;background:#ded8c9;padding:8px 10px;font-size:11px}.admin-contact-strip{border-bottom:1px solid #d0cdc4;flex-wrap:wrap;gap:8px;padding:16px 0;display:flex}.admin-contact-strip a,.admin-contact-strip span{color:inherit;border:1px solid #c4bca9;padding:9px 12px;font-size:12px;text-decoration:none}.admin-brief,.admin-attachments,.admin-manage-form,.admin-history{border-bottom:1px solid #d0cdc4;padding:22px 0}.admin-enquiry-card h4{margin:0 0 13px;font-size:14px;font-weight:600}.admin-brief p{white-space:pre-wrap;overflow-wrap:anywhere;color:#55584f;margin:0;line-height:1.65}.admin-attachments{gap:8px;display:grid}.admin-attachments h4{grid-column:1/-1}.admin-attachments a{color:inherit;border:1px solid #c9c4b8;justify-content:space-between;padding:11px 12px;text-decoration:none;display:flex}.admin-attachments a span{color:#74776e;font-size:12px}.admin-manage-form>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-manage-form label{gap:7px;display:grid}.admin-manage-form label span{color:#65685f;font-size:11px}.admin-manage-form label.wide{grid-column:1/-1}.admin-manage-form input,.admin-manage-form select,.admin-manage-form textarea{width:100%;color:inherit;font:inherit;background:#fbfaf6;border:1px solid #bbb7ad;padding:12px}.admin-manage-form textarea{resize:vertical}.admin-manage-form .admin-follow-up{align-items:center;gap:9px;margin:16px 0;display:flex}.admin-manage-form .admin-follow-up input{width:auto}.admin-manage-form>button{color:#fff;cursor:pointer;background:#171917;border:0;min-width:180px;padding:14px 18px}.admin-manage-form>button:disabled{opacity:.5}.admin-form-error{color:#8b3d2e}.admin-form-notice{color:#31573c}.admin-history{border-bottom:0}.admin-history summary{cursor:pointer;font-weight:600}.admin-history>div{border-bottom:1px solid #dad6cc;padding:12px 0}.admin-history small{color:#74776e}.admin-history p{margin:5px 0 0;line-height:1.5}@media (max-width:980px){.admin-inbox{grid-template-columns:1fr}.admin-inbox-list{max-height:380px;overflow:auto}}@media (max-width:760px){.admin-inbox-filters{grid-template-columns:1fr}.admin-inbox{gap:12px}.admin-enquiry-card{padding:20px}.admin-enquiry-card>header{display:grid}.admin-manage-form>div{grid-template-columns:1fr}.admin-manage-form label.wide{grid-column:auto}}.admin-attachments button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #c9c4b8;justify-content:space-between;padding:11px 12px;display:flex}.admin-attachments button:disabled{cursor:default;opacity:.6}.admin-attachments button span{color:#74776e;font-size:12px}.ai-settings-shell,.knowledge-settings-shell{box-sizing:border-box;width:100%;min-height:80svh;padding:calc(var(--header-height) + 2.5rem) clamp(1.25rem,4vw,3rem) 5rem;color:var(--nl-black);margin:0 auto;font-size:1rem;line-height:1.6}.ai-settings-shell{max-width:800px}.knowledge-settings-shell{max-width:1160px}.ai-settings-shell h1,.knowledge-settings-shell h1{letter-spacing:-.035em;margin:1.5rem 0 1rem;font-size:clamp(2rem,6vw,3.5rem);line-height:1.12}.ai-settings-shell h2,.knowledge-settings-shell h2{font-size:1.4rem;line-height:1.3}.ai-settings-shell p,.knowledge-settings-shell p{margin:.8rem 0 1.25rem}.ai-settings-shell .admin-panel,.knowledge-settings-shell .admin-panel{background:#faf9f6;border:1px solid #d7d3c9;margin:1.5rem 0;padding:clamp(1.25rem,3vw,2rem)}.ai-settings-shell a,.knowledge-settings-shell a{text-underline-offset:.2em;text-decoration:underline}.ai-account{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.ai-account button{font:inherit;cursor:pointer;padding:.4rem;text-decoration:underline}.ai-settings-shell input,.knowledge-settings-shell input,.knowledge-settings-shell select,.knowledge-settings-shell textarea{box-sizing:border-box;color:#111;background:#fff;border:1px solid #aaa;max-width:100%;padding:.8rem;font-size:1rem}.ai-settings-shell [role=alert],.knowledge-settings-shell [role=alert]{color:#742b1b;background:#f7e9e4;border-left:3px solid #9b482f;padding:1rem}.ai-settings-shell [role=status]{color:#244e30;background:#e8efe8;padding:1rem}@media (max-width:640px){.ai-settings-shell,.knowledge-settings-shell{padding-top:calc(var(--header-height) + 1.5rem)}.ai-settings-shell .button{width:100%;min-width:0}}.material-schedule-intro{min-height:0;padding:1.8rem var(--pad);grid-template-columns:1fr auto;align-items:center;gap:1rem}.material-schedule-intro h1{letter-spacing:-.045em;margin:.4rem 0 0;font-size:clamp(1.9rem,3vw,3rem);line-height:1.1}.material-schedule-intro h1 span{color:var(--nl-gold)}.material-schedule-intro .eyebrow{margin:0;font-size:.75rem}.material-schedule-intro>div:last-child{padding:0}.schedule-project-layout{background:#f5f5f2;grid-template-columns:15.5rem minmax(0,1fr);align-items:start;min-height:65vh;display:grid}.schedule-project-layout:not(:has(>.schedule-project-sidebar)){display:block}.schedule-project-sidebar{background:#ebede9;border-right:1px solid #d8dbd4;align-self:stretch;min-width:0;padding:1.5rem 1rem}.schedule-project-sidebar>.eyebrow{justify-content:space-between;margin:2rem .4rem .8rem;font-size:.75rem;display:flex}.schedule-new-project{color:#fff;cursor:pointer;background:#20251f;border:1px solid #222721;justify-content:center;align-items:center;gap:.6rem;width:100%;padding:.9rem .6rem;font-size:.95rem;display:flex}.schedule-new-project>span{font-size:1.3rem}.schedule-project-sidebar nav{gap:.35rem;display:grid}.schedule-project-sidebar nav button{text-align:left;color:#222721;cursor:pointer;background:0 0;border:1px solid #0000;gap:.4rem;width:100%;padding:1rem .8rem;display:grid}.schedule-project-sidebar nav button:hover{background:#e0e3dc}.schedule-project-sidebar nav button.active{box-shadow:inset 3px 0 var(--nl-gold);background:#fff;border-color:#c9cebf}.schedule-project-sidebar strong{overflow-wrap:anywhere;font-size:.95rem;font-weight:550}.schedule-project-sidebar small,.schedule-sidebar-empty{color:#62685d;font-size:.8rem}.schedule-sidebar-empty{margin:1rem .4rem}.schedule-project-start{width:100%;max-width:65rem;margin:auto;padding:clamp(2rem,5vw,5rem)}.schedule-start-mark{color:#6c785b;border:1px solid #b3bbaa;place-items:center;width:4rem;height:4rem;margin-bottom:2rem;font-size:2rem;display:grid}.schedule-project-start h2{letter-spacing:-.045em;margin:.6rem 0 1rem;font-size:clamp(2rem,4vw,3.8rem);font-weight:450;line-height:1.1}.schedule-project-start>p:not(.eyebrow){color:#64695f;max-width:33rem;font-size:1.05rem;line-height:1.6}.schedule-project-start>.button{justify-content:space-between;min-width:min(16rem,100%);min-height:3.7rem;margin-top:1.3rem;font-size:1rem}.schedule-project-start ol{border-top:1px solid #d8dbd4;gap:2rem;margin:2.4rem 0 0;padding:2.4rem 0 0;list-style:none;display:flex}.schedule-project-start li{gap:.6rem;font-size:.875rem;display:grid}.schedule-project-start li b{color:#818976;font-weight:500}.schedule-device-notice{background:#fff;border-bottom:1px solid #d8dbd4;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1.2rem;font-size:.875rem;display:flex}.schedule-device-notice button{cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;font-size:.875rem;display:flex}.schedule-device-notice svg{width:1rem}.schedule-create-dialog{width:min(34rem,94vw)}.schedule-create-dialog form{padding:1.5rem}.schedule-create-dialog label{gap:.7rem;font-size:1rem;display:grid}.schedule-create-dialog input{border:1px solid #959c8d;width:100%;min-height:3.5rem;padding:.9rem;font-size:1rem}.schedule-create-dialog form p{color:#62685d;font-size:.9rem;line-height:1.5}.schedule-create-dialog .button{justify-content:space-between;width:100%;margin-top:1.2rem}.material-schedule-app{min-width:0}.schedule-project-header{padding:1.4rem 1.5rem}.schedule-project-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.schedule-project-details summary strong{overflow-wrap:anywhere;font-size:clamp(1.4rem,2vw,2rem);font-weight:500}.schedule-project-details summary span{color:#d0bc95;white-space:nowrap;font-size:.8rem}.schedule-project-fields{grid-template-columns:repeat(3,minmax(0,1fr));margin:1.2rem 0}.schedule-project-fields label span{color:#bfc2b9;font-size:.75rem}.schedule-project-fields input{font-size:1rem}.schedule-save-line{flex-wrap:wrap;font-size:.75rem}.schedule-header-actions{flex-wrap:wrap}.schedule-header-actions button{min-height:2.7rem;font-size:.875rem}.schedule-metrics{padding:.6rem 1.5rem}.schedule-metrics button{padding:.6rem 1rem}.schedule-metrics span{font-size:.75rem}.schedule-workspace{grid-template-columns:11.5rem minmax(0,1fr);min-height:35rem}.schedule-summary{display:none}.schedule-room-nav{padding:1rem .7rem}.schedule-room-nav header>div span,.schedule-room-nav header>button{font-size:.8rem}.room-nav-row{grid-template-columns:1.2rem minmax(0,1fr)}.room-nav-row>span{display:none}.room-nav-row strong{overflow-wrap:anywhere;font-size:.9rem}.room-nav-row small{font-size:.75rem}.schedule-room-editor{padding:1.5rem}.room-editor-header{flex-wrap:wrap;gap:1rem}.room-editor-header h2{overflow-wrap:anywhere;font-size:1.8rem}.room-actions{flex-wrap:wrap}.room-actions button{min-height:2.2rem;font-size:.8rem}.room-work-picker{border-top:1px solid #d3d7cc;margin-top:1rem;padding:1.5rem 0}.room-work-picker .eyebrow{font-size:.75rem}.room-work-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.room-work-picker button{text-align:left;color:#252a20;cursor:pointer;background:#fff;border:1px solid #c6ccbd;justify-content:space-between;align-items:center;gap:.7rem;min-height:3.4rem;padding:.8rem;font-size:.875rem;display:flex}.room-work-picker button.active{color:#fff;background:#283023;border-color:#283023}.room-work-picker button:hover:not(.active){background:#e9ede2}.schedule-room-start{padding:2rem 0 4rem}.schedule-room-start h3{font-size:1.5rem;font-weight:500}.schedule-room-start p{color:#63695c;max-width:32rem;font-size:1rem;line-height:1.6}.schedule-reuse,.schedule-room-notes{margin:1rem 0;font-size:.875rem}.schedule-reuse summary,.schedule-room-notes summary{cursor:pointer;padding:.7rem 0}.schedule-room-notes textarea{background:#fff;border:1px solid #b7beac;width:100%;min-height:7rem;padding:.8rem;font-size:1rem}.room-spec-section>header{flex-wrap:wrap;gap:.7rem}.room-spec-section>header h3{font-size:1.2rem}.spec-field-summary{grid-template-columns:minmax(7rem,.8fr) minmax(0,1.3fr) auto auto;gap:.6rem;min-height:4rem}.spec-field-summary strong,.spec-field-summary>span:nth-child(2){overflow-wrap:anywhere;font-size:.9rem;line-height:1.5}.spec-field-editor label>span,.specification-profile-grid label>span,.specification-profile-heading small,.smart-specification-help,.spec-field-actions button{font-size:.8rem}.spec-field-editor input,.spec-field-editor select,.spec-field-editor textarea{font-size:1rem}.specification-profile-grid.fields-4,.spec-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spec-field-grid .required-check{grid-column:1/-1}.add-rooms-dialog{width:min(52rem,95vw)}.add-room-list{grid-template-columns:1fr 1fr;gap:.65rem;padding:1rem;display:grid}.add-room-list article{border:1px solid #d0d5c8;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.9rem;display:grid}.add-room-list article>button{display:none}.add-room-list article strong{font-size:.95rem}.add-room-list article input{min-height:2.5rem;margin-top:.5rem;font-size:.875rem}.quantity-control button{min-width:2rem;min-height:2.5rem}.material-schedule-empty{min-height:25rem;padding:4rem 2rem}.material-schedule-empty h2{font-size:2.5rem}.material-schedule-empty p{font-size:1rem}.workspace-dashboard{padding:0}.workspace-dashboard>header{margin:0;padding:1.5rem}.workspace-projects,.workspace-local-draft{margin:1.5rem}.schedule-project-sidebar button:focus-visible{outline-offset:3px;outline:2px solid #9c782d}.room-work-picker button:focus-visible{outline-offset:3px;outline:2px solid #9c782d}summary:focus-visible{outline-offset:3px;outline:2px solid #9c782d}@media (max-width:1100px){.schedule-project-layout{grid-template-columns:12.5rem minmax(0,1fr)}.schedule-workspace{display:block}.schedule-room-nav>div{display:flex;overflow-x:auto}.room-nav-row{min-width:10rem}.schedule-room-nav header{justify-content:space-between;align-items:center;display:flex}.schedule-project-start ol{gap:1rem}}@media (max-width:800px){.material-schedule-intro{min-height:0;padding:1.5rem var(--pad);grid-template-columns:1fr}.material-schedule-intro h1{font-size:2rem}.material-schedule-intro>div:last-child{display:none}.schedule-project-layout{display:block}.schedule-project-sidebar{border-bottom:1px solid #d0d5c8;border-right:0;padding:.8rem}.schedule-project-sidebar>.eyebrow{margin:.8rem 0 .4rem}.schedule-project-sidebar nav{display:flex;overflow-x:auto}.schedule-project-sidebar nav button{width:auto;min-width:10rem}.schedule-sidebar-empty{margin:.5rem 0}.schedule-project-start{padding:2rem 1.3rem}.schedule-project-start ol{gap:.8rem;padding-top:1.5rem}.schedule-project-start li{flex:1;font-size:.8rem}.schedule-device-notice{flex-wrap:wrap;padding:.8rem}.schedule-project-header,.schedule-room-editor{padding:1rem}.schedule-project-details summary{flex-direction:column;align-items:start;gap:.5rem}.schedule-project-fields{grid-template-columns:1fr 1fr}.room-work-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-header-actions>div[role=tablist]{width:100%}.schedule-metrics{gap:.2rem;padding:.5rem}.schedule-metrics button{padding:.5rem}.spec-field-summary{grid-template-columns:minmax(0,1fr) auto}.spec-field-summary>span:nth-child(2){grid-column:1}.spec-field-summary>b{grid-area:1/2}.add-room-list,.specification-profile-grid.fields-4,.specification-profile-grid{grid-template-columns:1fr}.material-schedule-empty{min-height:20rem;padding:2.5rem 1rem}}@media print{.schedule-project-sidebar,.schedule-device-notice{display:none}.schedule-project-layout{display:block}}@media (max-width:800px){.schedule-metrics{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.schedule-metrics button{gap:.6rem;min-width:0;min-height:3rem}.schedule-metrics span{white-space:normal;text-align:left}}.schedule-project-switch,.schedule-room-select,.schedule-bulk-toggle{display:none}.material-schedule-view>header>div,.material-schedule-view>header dl,.material-schedule-view>header dl>div{min-width:0}.material-schedule-view>header h2,.material-schedule-view dd{overflow-wrap:anywhere}.schedule-preview-jump{gap:.5rem;max-width:28rem;margin-bottom:1.5rem;display:grid}.schedule-preview-jump>span,.schedule-room-select>span,.schedule-project-switch>span{color:#62685d;font-size:.8rem}.schedule-preview-jump select,.schedule-room-select select,.schedule-project-switch select{color:#222721;width:100%;min-width:0;max-width:100%;min-height:2.9rem;font:inherit;background:#fff;border:1px solid #b7beac;padding:.65rem;font-size:1rem}.schedule-room-block{scroll-margin-top:calc(var(--header-height) + 1rem)}.schedule-edit-room{cursor:pointer;background:0 0;border:1px solid #b7beac;min-height:2.75rem;margin:.8rem 0;padding:.5rem .8rem}.room-options{min-width:0}.room-options summary{cursor:pointer;padding:.65rem 0;font-size:.875rem}.room-options .room-actions{margin-top:.5rem}.schedule-editor-hint{color:#62685d;max-width:30rem;font-size:.875rem;line-height:1.5}@media screen and (max-width:1100px){.schedule-room-select{gap:.5rem;display:grid}.schedule-bulk-toggle{min-height:2.75rem;font:inherit;cursor:pointer;background:0 0;border:0;padding:.5rem 0;font-size:.8rem;text-decoration:underline;display:block}.schedule-room-nav:not(.show-room-selection)>div{display:none}.schedule-room-nav{position:static}.schedule-room-nav>div{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;display:grid;overflow:visible}.room-nav-row{min-width:0}.schedule-table-head span{overflow-wrap:anywhere}}@media screen and (max-width:800px){.material-schedule-shell,.schedule-project-layout,.material-schedule-app,.schedule-workspace,.schedule-room-editor,.room-spec-section,.joinery-card,.joinery-body,.spec-field,.spec-field-editor,.material-schedule-app :where(input,select,textarea,label){min-width:0;max-width:100%}.material-schedule-app :where(button,p,dd,strong,small){overflow-wrap:anywhere}.schedule-project-sidebar.has-selected-project>.schedule-new-project,.schedule-project-sidebar.has-selected-project>.eyebrow,.schedule-project-sidebar.has-selected-project>nav{display:none}.schedule-project-switch{gap:.4rem;display:grid}.schedule-project-sidebar nav{grid-template-columns:minmax(0,1fr);display:grid;overflow:visible}.schedule-project-sidebar nav button{width:100%;min-width:0}.schedule-header-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;overflow:visible}.schedule-header-actions>div{min-width:0;margin:0}.schedule-header-actions>div[role=tablist]{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.schedule-header-actions button{white-space:normal;min-width:0;min-height:2.75rem}.schedule-header-actions .schedule-more{grid-column:1/-1;display:block}.schedule-more>button{width:100%}.schedule-more>div{width:100%;margin-top:.5rem;position:static}.schedule-project-details summary strong{font-size:1.45rem}.schedule-save-line{gap:.5rem}.schedule-room-nav>header{padding:.7rem 0}.schedule-room-nav>div{grid-template-columns:minmax(0,1fr);max-height:12rem;overflow-y:auto}.room-nav-row{border-bottom:1px solid #d5d2c8;border-right:0;flex:none}.schedule-room-editor{padding:1rem}.room-editor-header{gap:.5rem}.room-editor-header>div{width:100%;min-width:0}.room-work-picker{padding:1rem 0}.room-work-picker button{min-width:0}.room-work-picker button span{flex-shrink:0}.room-spec-section>header>div{min-width:0}.joinery-toggle{grid-template-columns:2.5rem minmax(0,1fr) auto}.joinery-body>nav{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.joinery-body>nav button{white-space:normal;min-width:0;padding:.6rem .35rem}.spec-field-grid,.spec-field-grid.no-sheen,.specification-profile-grid.fields-4{grid-template-columns:minmax(0,1fr)}.spec-field-summary>i{width:auto;max-width:100%}.material-schedule-view{padding:1.25rem 1rem 4rem}.material-schedule-view>header{margin-bottom:1rem}.material-schedule-view>header h2{font-size:clamp(1.8rem,7vw,2.6rem);line-height:1.1}.material-schedule-view>header dl{grid-template-columns:minmax(0,1fr)}.schedule-table-row>span{grid-template-columns:minmax(0,.75fr) minmax(0,1.4fr)}.schedule-table-row>span:empty{display:none}.schedule-table-row>span:before{overflow-wrap:anywhere;min-width:0}.schedule-dialog :where(input,select,textarea,label){min-width:0;max-width:100%}.schedule-dialog>header>div{min-width:0}.schedule-dialog>header h2{overflow-wrap:anywhere}.schedule-dialog>header>button{flex-shrink:0}.add-rooms-dialog>footer{flex-wrap:wrap;gap:.75rem}.add-rooms-dialog>footer .button{width:100%;min-width:0}.custom-default{grid-template-columns:minmax(0,1fr)}}@media print{.schedule-preview-jump,.schedule-edit-room{display:none}}.admin-v2{--admin-paper:#f3f4f6;--admin-ink:#1c2028;grid-template-columns:248px minmax(0,1fr);font-size:1rem}.admin-v2 .admin-sidebar{color:#fff;background:#14171d;padding:2rem 1rem 1.2rem}.admin-v2 .admin-brand{padding:0 1rem 2rem}.admin-v2 .admin-brand img{object-fit:contain;object-position:left;width:148px;height:69px;display:block}.admin-v2 .admin-brand small{letter-spacing:.1em;color:#959da9;margin-top:1.1rem;font-size:.75rem}.admin-v2 .admin-sidebar nav{border:0}.admin-nav-group{margin-bottom:1.4rem}.admin-nav-group>p{color:#939ca9;text-transform:uppercase;letter-spacing:.1em;margin:0 1rem .6rem;font-size:.75rem}.admin-v2 .admin-sidebar nav button{color:#c4cad4;border:0;border-radius:.4rem;grid-template-columns:1.3rem 1fr auto;gap:.5rem;min-height:2.9rem;margin:.15rem 0;padding:.8rem 1rem;display:grid}.admin-v2 .admin-sidebar nav button span{font-size:.875rem}.admin-v2 .admin-sidebar nav button small{color:#969fae;font-size:.75rem}.admin-v2 .admin-sidebar nav button.active{color:#13161b;background:#b3945d}.admin-v2 .admin-sidebar nav button.active small{color:#28241c}.admin-v2 .admin-sidebar nav button:hover:not(.active){background:#242a34}.admin-nav-group button>b{color:#fff;background:#313946;border-radius:4px;place-items:center;min-width:1.4rem;height:1.4rem;padding:0 .3rem;font-size:.75rem;display:grid}.admin-v2 .admin-account{border-color:#353a43;padding:1.1rem .7rem 0}.admin-account>b{font-size:.875rem;font-weight:500}.admin-v2 .admin-account>span{color:#abb3c1;margin:.45rem 0 1rem;font-size:.8rem}.admin-account>div{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.admin-account>div a,.admin-account>div button{color:#d9c395;margin:0;font-size:.8rem;text-decoration:none}.admin-v2 .admin-top{background:#fff;border-bottom:1px solid #dde1e7;gap:1rem;min-height:104px;padding:1.5rem 2rem}.admin-v2 .admin-top h1{letter-spacing:-.035em;margin:.35rem 0 0;font-size:1.6rem}.admin-v2 .admin-top .eyebrow{color:#737e8f;font:500 .75rem/1.4 var(--font-sans),sans-serif;text-transform:none;letter-spacing:0}.admin-top-actions{align-items:center;gap:.8rem;margin-left:auto;display:flex}.admin-top-actions>span{color:#687384;font-size:.75rem}.admin-top-actions button,.admin-top-actions a{color:#2e3542;cursor:pointer;background:#fff;border:1px solid #d8dde5;border-radius:.35rem;align-items:center;min-height:2.6rem;padding:.6rem .9rem;font-size:.875rem;text-decoration:none;display:inline-flex}.admin-top-actions a{color:#fff;background:#202630;border-color:#202630}.admin-v2 .admin-content{padding:2rem}.admin-overview-heading{justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.8rem;display:flex}.admin-overview-heading .eyebrow{color:#856938;margin:0 0 .65rem;font-size:.75rem}.admin-overview-heading h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.65rem,2.6vw,2.5rem);font-weight:500;line-height:1.15}.admin-overview-heading p:not(.eyebrow){color:#687384;margin:.7rem 0 0;font-size:1rem}.admin-create-project{color:#fff;white-space:nowrap;background:#202630;border-radius:.35rem;justify-content:space-between;align-items:center;gap:1.5rem;padding:.9rem 1.2rem;font-size:.875rem;text-decoration:none;display:flex}.admin-v2 .admin-metrics{gap:.9rem}.admin-v2 .admin-metric{text-align:left;min-height:145px;color:inherit;background:#fff;border:1px solid #dce1e8;border-radius:.5rem;padding:1.2rem;position:relative}.admin-v2 button.admin-metric{cursor:pointer}.admin-v2 button.admin-metric:hover{border-color:#ad8c52;box-shadow:0 3px 12px #17203308}.admin-v2 .admin-metric>span{color:#566172;font-size:.875rem}.admin-v2 .admin-metric strong{margin:.9rem 0 .5rem;font-size:2.1rem;font-weight:550;line-height:1.1}.admin-v2 .admin-metric small{color:#6a7483;font-size:.75rem;line-height:1.5}.admin-metric>b{color:#a98a52;font-size:.85rem;position:absolute;top:1.1rem;right:1rem}.admin-v2 .admin-dashboard-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1.2rem;margin-top:1.3rem}.admin-v2 .admin-panel{background:#fff;border:1px solid #dce1e8;border-radius:.5rem;min-width:0;padding:1.5rem}.admin-v2 .admin-panel h2{margin:0 0 .5rem;font-size:1.15rem;font-weight:550}.admin-panel-caption{border-bottom:1px solid #e6e9ee;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.admin-panel-caption span{color:#707b8b;font-size:.8rem}.admin-panel-caption button{color:#796031;cursor:pointer;background:0 0;border:0;font-size:.8rem}.admin-priority-row{text-align:left;color:#253040;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e6e9ee;grid-template-columns:1fr auto;gap:.4rem 1rem;width:100%;padding:1.2rem 1.6rem 1.2rem 0;display:grid;position:relative}.admin-priority-row:hover{background:#f7f8fa}.admin-priority-row .admin-status-pill{grid-area:1/2}.admin-priority-row strong{overflow-wrap:anywhere;grid-area:1/1;font-size:1rem;font-weight:550}.admin-priority-row>span:not(.admin-status-pill){color:#657184;font-size:.875rem}.admin-priority-row small{color:#7b8492;grid-column:1/-1;font-size:.75rem}.admin-priority-row>b{color:#998055;font-weight:400;position:absolute;top:1.3rem;right:0}.admin-status-pill{color:#48586d;text-transform:capitalize;background:#edf0f5;border-radius:.3rem;align-items:center;width:max-content;padding:.3rem .55rem;font-size:.75rem;font-weight:500;line-height:1.3;display:inline-flex}.admin-status-pill.status-new{color:#825b12;background:#fbf0d8}.admin-status-pill.status-in_progress{color:#385d96;background:#e5edf9}.admin-clear-state{padding:2rem 0}.admin-clear-state>span{color:#416255;background:#e9efec;border-radius:50%;place-items:center;width:2rem;height:2rem;display:inline-grid}.admin-clear-state h3{font-size:1.1rem;font-weight:500}.admin-clear-state p{color:#6c7786;font-size:.875rem}.admin-recent-project{color:inherit;border-bottom:1px solid #e6e9ee;align-items:center;gap:.9rem;padding:1.15rem 0;text-decoration:none;display:flex}.admin-recent-project>span{color:#8c713f;border:1px solid #ded4c4;border-radius:.3rem;flex-shrink:0;place-items:center;width:2.4rem;height:2.7rem;font-size:.875rem;display:grid}.admin-recent-project>div{gap:.4rem;min-width:0;display:grid}.admin-recent-project strong{overflow-wrap:anywhere;font-size:.95rem;font-weight:550}.admin-recent-project small{color:#758090;overflow-wrap:anywhere;font-size:.75rem}.admin-recent-project>b{color:#9c8050;margin-left:auto;font-weight:400}.admin-v2 .admin-primary-link{border-color:#e2e5eb;width:100%;min-width:0;font-size:.875rem}.admin-quick-strip{flex-wrap:wrap;gap:1.25rem;margin-top:1rem;padding:1.4rem 0;font-size:.875rem;display:flex}.admin-quick-strip>span{color:#798392}.admin-quick-strip a{color:#454f60;text-decoration:none}.admin-v2 .admin-section-head{margin-bottom:1.5rem;display:block}.admin-v2 .admin-section-head h2{letter-spacing:-.04em;font-size:1.8rem}.admin-v2 .admin-section-head p{color:#6a7483;max-width:48rem;font-size:1rem}.admin-v2 .admin-empty{color:#697586;font-size:.95rem;line-height:1.6}.admin-v2 .admin-inbox-filters{gap:.85rem}.admin-v2 .admin-inbox-filters label>span,.admin-v2 .admin-manage-form label>span{color:#586373;letter-spacing:0;text-transform:none;font-size:.8rem}.admin-v2 input,.admin-v2 select,.admin-v2 textarea{color:#202630;background:#fff;border:1px solid #cdd4df;border-radius:.35rem;min-width:0;font-size:1rem}.admin-v2 .admin-inbox{grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr)}.admin-v2 .admin-inbox-list,.admin-v2 .admin-enquiry-card{background:#fff;border:1px solid #dce1e8;border-radius:.5rem}.admin-v2 .admin-inbox-list{max-height:75vh;overflow:auto}.admin-v2 .admin-inbox-list>button{border-color:#e2e6ed;gap:.75rem;padding:1.05rem}.admin-v2 .admin-inbox-list>button.active{background:#f0f3f8;box-shadow:inset 3px 0 #ac8e56}.admin-v2 .admin-inbox-list strong,.admin-v2 .admin-inbox-list b{font-size:.875rem}.admin-v2 .admin-inbox-list small{font-size:.75rem}.admin-v2 .admin-inbox-list>p{font-size:.8rem}.admin-v2 .admin-enquiry-card{padding:1.5rem}.admin-v2 .admin-enquiry-card h3{font-size:1.65rem}.admin-v2 .admin-enquiry-card .eyebrow{overflow-wrap:anywhere;font-size:.75rem}.admin-v2 .admin-enquiry-badge{background:#edf0f5;border-radius:.3rem;font-size:.75rem}.admin-v2 .admin-contact-strip a{border-color:#dce1e8;border-radius:.3rem;font-size:.875rem}.admin-v2 .admin-enquiry-card h4{font-size:.95rem}.admin-v2 .admin-brief p{color:#515e70;font-size:1rem}.admin-v2 .admin-manage-form>button{background:#202630;border-radius:.35rem}.admin-v2 .admin-manage-form small{color:#6d7786;font-size:.75rem;line-height:1.4}.admin-v2 .admin-attachments button{text-align:left;overflow-wrap:anywhere;background:#f8f9fb;border:1px solid #d7dee7;border-radius:.35rem;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.85rem;font-size:.875rem;display:flex}.admin-project-toolbar{justify-content:space-between;align-items:end;gap:1.5rem;margin:0 0 1.5rem;display:flex}.admin-project-toolbar label{gap:.5rem;width:min(100%,28rem);font-size:.875rem;display:grid}.admin-project-toolbar input{padding:.8rem}.admin-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.admin-project-card{min-width:0;color:inherit;background:#fff;border:1px solid #dce1e8;border-radius:.5rem;flex-direction:column;padding:1.4rem;text-decoration:none;display:flex}.admin-project-card:hover{border-color:#ad8c52}.admin-project-card>div{justify-content:space-between;gap:1rem;display:flex}.admin-project-card>div>b{color:#9b8050;font-weight:400}.admin-project-card h3{overflow-wrap:anywhere;margin:1.3rem 0 .6rem;font-size:1.2rem;font-weight:550}.admin-project-card p{color:#6f7988;overflow-wrap:anywhere;margin:0 0 .65rem;font-size:.875rem}.admin-project-card footer{color:#697485;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:auto;padding-top:1.25rem;font-size:.75rem;display:flex}.admin-team-table{background:#fff;border:1px solid #dce1e8;border-radius:.5rem;max-width:58rem;padding:0 1.5rem}.admin-v2 .admin-team-table>div{border-color:#e2e6ed;justify-content:start;align-items:center;padding:1.2rem 0}.admin-team-table>div>.admin-status-pill{margin-left:auto}.admin-team-table strong{overflow-wrap:anywhere}.admin-team-table small{font-size:.8rem}.admin-v2 .admin-avatar{color:#6a778c;background:#edf0f5;border-radius:50%;flex-shrink:0;place-items:center;width:2.8rem;height:2.8rem;font-size:.85rem;display:grid}.admin-next-stage{background:#fff;border-left:3px solid #b3945d;max-width:58rem;margin-top:1.5rem;padding:1.2rem 1.5rem}.admin-next-stage strong{font-size:.95rem}.admin-next-stage p{color:#6b7585;margin:.5rem 0 0;font-size:.875rem;line-height:1.5}.admin-report-row{border-bottom:1px solid #e1e6ed;align-items:center;gap:1rem;padding:1rem 0;font-size:.875rem;display:flex}.admin-report-row b{margin-left:auto;font-size:1.1rem}.admin-report-row small{color:#717e90}.admin-v2 .admin-link-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-v2 .admin-link-grid a{background:#fff;border-color:#dce1e8;border-radius:.5rem;min-height:150px;font-size:1.1rem}.admin-v2 .admin-link-grid a span{color:#687689;font-size:.875rem;line-height:1.5}.admin-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.admin-info-list{margin:1.2rem 0}.admin-info-list>div{border-bottom:1px solid #e1e6ed;grid-template-columns:7rem minmax(0,1fr);gap:1rem;padding:.8rem 0;font-size:.875rem;display:grid}.admin-info-list dt{color:#6e7989}.admin-info-list dd{overflow-wrap:anywhere;margin:0}.admin-connection{justify-content:space-between;align-items:center;gap:1rem;margin:1.2rem 0 .5rem;font-size:.95rem;display:flex}.admin-connection span{color:#7c8797;font-size:.8rem}.admin-v2 .admin-panel>p,.admin-legacy{color:#647184;font-size:.875rem;line-height:1.6}.admin-legacy summary{cursor:pointer;padding-top:.7rem}.admin-legacy a{color:#796033}.admin-v2 .admin-alert{color:#6c5025;background:#fff4e0;border-color:#bc8c39;border-radius:.35rem;margin:1rem 2rem 0;font-size:.875rem}.admin-alert p{margin:.5rem 0}.admin-alert button,.admin-retry{cursor:pointer;background:#fff;border:1px solid #bdad8f;border-radius:.3rem;padding:.5rem .9rem}.admin-menu-dialog{background:#14171d;border:0;width:300px;max-width:90vw;height:100dvh;max-height:100dvh;margin:0;padding:0}.admin-menu-dialog::backdrop{background:#10172288}.admin-menu-close{color:#fff;cursor:pointer;background:0 0;border:1px solid #4b5464;border-radius:.3rem;place-items:center;width:2.2rem;height:2.2rem;font-size:1.5rem;display:grid;position:absolute;top:.8rem;right:.8rem}.admin-v2 :is(button,a,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:2px solid #a78546}.admin-v2 button:disabled{opacity:.5;cursor:wait}@media (max-width:1200px){.admin-v2{grid-template-columns:220px minmax(0,1fr)}.admin-v2 .admin-content,.admin-v2 .admin-top{padding:1.5rem}.admin-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-top-actions>span,.admin-overview-heading>.admin-create-project{display:none}.admin-v2 .admin-inbox{grid-template-columns:1fr}.admin-v2 .admin-inbox-list{max-height:20rem}}@media (max-width:1000px){.admin-v2 .admin-dashboard-grid,.admin-settings-grid{grid-template-columns:1fr}.admin-v2 .admin-metrics,.admin-v2 .admin-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.admin-v2{display:block}.admin-v2>.admin-desktop-sidebar{display:none}.admin-v2 .admin-mobile-menu{color:#263041;min-width:2.6rem;min-height:2.6rem;display:block}.admin-v2 .admin-menu-dialog .admin-sidebar{width:100%;height:100dvh;padding-top:2rem;position:relative;left:auto;transform:none}.admin-v2 .admin-top{gap:.7rem;min-height:80px;padding:1rem}.admin-v2 .admin-top h1{font-size:1.3rem}.admin-top-actions>a{display:none}.admin-top-actions button{padding:.6rem;font-size:.8rem}.admin-v2 .admin-content{padding:1.25rem 1rem}.admin-v2 .admin-alert{margin:1rem 1rem 0}.admin-overview-heading{margin-bottom:1.5rem}.admin-overview-heading h2{font-size:1.9rem}.admin-v2 .admin-metric{min-height:145px;padding:1rem}.admin-v2 .admin-metric>span{padding-right:.6rem;font-size:.8rem}.admin-v2 .admin-metric strong{font-size:1.9rem}.admin-metric>b{top:.75rem;right:.6rem}.admin-v2 .admin-panel{padding:1.1rem}.admin-v2 .admin-dashboard-grid{gap:1rem}.admin-priority-row{grid-template-columns:1fr}.admin-priority-row .admin-status-pill{grid-area:auto/1;width:max-content}.admin-priority-row strong{grid-row:1}.admin-project-toolbar{flex-direction:column;align-items:stretch}.admin-project-grid,.admin-v2 .admin-link-grid{grid-template-columns:1fr}.admin-v2 .admin-enquiry-card{padding:1rem}.admin-v2 .admin-manage-form>div{grid-template-columns:minmax(0,1fr)}.admin-team-table{padding:0 1rem}.admin-v2 .admin-team-table>div{flex-wrap:wrap;gap:.8rem}.admin-team-table>div>.admin-status-pill{margin-left:3.6rem}.admin-info-list>div{grid-template-columns:1fr;gap:.3rem}}.project-library{color:#282922;background:#f5f3ed;grid-template-columns:minmax(280px,370px) minmax(0,1fr);grid-template-areas:"projects welcome";align-items:start;min-width:0;max-width:100%;min-height:70vh;display:grid}.project-library-welcome{grid-area:welcome;min-width:0;padding:clamp(30px,5vw,80px);position:sticky;top:32px}.workspace-dashboard .project-library-welcome h2{letter-spacing:-.05em;margin:20px 0;font-size:clamp(36px,4.5vw,66px);font-weight:450;line-height:1.06}.project-library-welcome>p:not(.eyebrow){color:#737064;max-width:440px;font-size:16px;line-height:1.7}.workspace-dashboard .button.project-create-primary{color:#201f19;letter-spacing:-.02em;background:#b89a61;border:1px solid #a98b52;border-radius:5px;justify-content:space-between;align-items:center;gap:24px;width:min(100%,440px);min-height:82px;margin:30px 0;padding:14px 18px 14px 28px;font-size:19px;font-weight:600;line-height:1.3;transition:background .2s,box-shadow .2s;display:flex;box-shadow:0 6px 18px #493a2010}.workspace-dashboard .button.project-create-primary:hover{background:#c7aa73;box-shadow:0 8px 24px #493a2020}.workspace-dashboard .button.project-create-primary:disabled{opacity:1;color:#5f533d;cursor:wait;background:#d4c19b}.project-create-icon{background:#292b23;border-radius:3px;flex:0 0 50px;place-items:center;width:50px;height:50px;display:grid}.project-create-icon .brand-arrow{stroke:#d6bb82;width:23px;height:23px;margin:0}.project-library-steps{border-top:1px solid #ded8c9;gap:24px;max-width:510px;padding-top:26px;display:flex}.project-library-steps>span{color:#6e6b5f;flex:1;font-size:13px;line-height:1.6}.project-library-steps b{font:500 12px var(--font-mono),monospace;color:#a0834b;margin-bottom:10px;display:block}.project-library-welcome .project-library-hint{margin-top:28px;font-size:13px}.project-library-list{background:#eeece4;border-right:1px solid #dcd6c8;grid-area:projects;align-self:stretch;min-width:0;padding:22px 20px}.project-list-toggle,.workspace-dashboard button.project-list-toggle{text-align:left;color:#292b23;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:54px;padding:4px 0 18px;font-size:17px;font-weight:550;display:flex}.project-list-toggle>span{align-items:center;gap:12px;display:flex}.project-list-toggle b{text-align:center;color:#7e683e;background:#e4ddcd;border-radius:50%;min-width:24px;font-size:12px;font-weight:500;line-height:24px}.project-disclosure-arrow{width:21px;height:21px;stroke:var(--nl-gold-dark);flex:0 0 21px;transition:transform .22s}.project-list-toggle[aria-expanded=true]>.project-disclosure-arrow,.project-card-details[open]>summary>.project-disclosure-arrow,.project-lock-setup[open]>summary>.project-disclosure-arrow{transform:rotate(90deg)}.project-list-content[hidden]{display:none!important}.project-list-content>input{width:100%;min-width:0;min-height:46px;font:inherit;color:#34352e;background:#faf9f5;border:1px solid #d7d0bf;border-radius:4px;margin-bottom:18px;padding:12px 14px;font-size:14px}.project-library-cards{gap:10px;display:grid}.project-library-cards>article,.project-library-draft{overflow-wrap:anywhere;background:#fffefa;border:1px solid #ddd5c5;border-radius:5px;min-width:0;transition:border-color .2s,box-shadow .2s}.project-library-cards>article:has(details[open]){border-color:#b99a5f;box-shadow:0 3px 14px #6d573010}.project-card-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:88px;padding:20px 18px 16px;list-style:none;display:flex}.project-card-details>summary::-webkit-details-marker{display:none}.project-lock-setup>summary::-webkit-details-marker{display:none}.project-card-details>summary>span{gap:9px;min-width:0;display:grid}.project-card-details>summary strong{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:18px;font-weight:550;line-height:1.35}.project-card-details>summary small{color:#837d70;font-size:12px;line-height:1.4}.project-card-expanded{padding:0 14px 14px}.workspace-dashboard button.project-open-schedule{color:#403823;text-align:left;background:#f0e8d7;border:1px solid #d7c5a2;border-radius:3px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:48px;padding:13px 14px;font-size:14px;font-weight:550;display:flex}.project-library-actions{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.workspace-dashboard .project-library-actions>button,.workspace-dashboard .project-library-draft button{text-align:left;color:#5d584b;background:#faf8f2;border:1px solid #e3decf;border-radius:3px;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:11px 10px;font-size:12px;display:flex}.project-library-actions>button.danger{color:#983e35}.project-library-actions>button:hover{border-color:#b99a5f}.project-card-state{border-top:1px solid #eee8dc;justify-content:space-between;align-items:center;gap:12px;min-height:55px;padding:11px 18px;display:flex}.project-status{color:#687055;background:#eeeee5;border-radius:3px;padding:4px 8px;font-size:11px;font-weight:500;line-height:1.4;display:inline-block}.project-lock-toggle,.workspace-dashboard button.project-lock-toggle,.schedule-project-controls>.project-lock-toggle{color:#777162;white-space:nowrap;background:0 0;border:1px solid #e0d8c7;border-radius:4px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:7px 10px;font-size:12px;font-weight:500;display:inline-flex}button.project-lock-toggle{cursor:pointer}.project-lock-toggle.is-locked,.workspace-dashboard button.project-lock-toggle.is-locked{color:#665027;background:#efe4cc;border-color:#b69659}button.project-lock-toggle:hover{border-color:#a5864c}.project-lock-toggle:disabled{opacity:.55;cursor:wait}.project-lock-toggle .brand-lock-icon{stroke:#a5864c;flex-basis:17px;width:17px;height:17px}.project-library-draft{margin-top:12px;padding:18px}.project-library-draft h3{margin:12px 0;font-size:18px}.project-library-draft p,.project-library-empty{color:#797366;font-size:14px;line-height:1.6}.project-library-draft>div{flex-wrap:wrap;gap:8px;display:flex}:is(.project-library :focus-visible,.project-list-toggle:focus-visible,.project-lock-toggle:focus-visible){outline-offset:3px;outline:2px solid #a5864c}.schedule-project-sidebar{background:#eeece4;border-color:#dcd6c8}.schedule-project-sidebar .project-list-content>.schedule-new-project{color:#24231c;background:#b89a61;border:1px solid #a98b52;border-radius:3px;justify-content:space-between;margin:0 0 14px;padding:14px;font-weight:550;display:flex}.schedule-new-project .brand-arrow{stroke:#3d3422}.schedule-project-sidebar nav button{border-radius:3px}.schedule-project-sidebar nav button.active{background:#fffefa;border-color:#c6b080}.schedule-project-fields{border:0;min-width:0;margin:0}.schedule-project-controls{flex-wrap:wrap;align-items:center;gap:16px;margin:14px 0;display:flex}.schedule-project-controls label{align-items:center;gap:12px;font-size:13px;display:flex}.schedule-project-controls select{color:#f5f5ed;min-height:44px;font:inherit;background:#202820;border:1px solid #677261;border-radius:5px;padding:10px 14px;font-size:13px}.schedule-project-controls>.project-lock-toggle{color:#d4c8b0;border-color:#7b6b4b;min-height:44px}.schedule-project-controls>.project-lock-toggle.is-locked{color:#dcc394;background:#383123;border-color:#ae8b4d}.schedule-lock-notice{color:#dbcba7;max-width:700px;font-size:14px;line-height:1.7}.schedule-back{align-items:center;gap:8px;display:inline-flex}.material-schedule-shell,.workspace-dashboard,.workspace-dashboard>header,.schedule-project-layout,.schedule-project-header,.material-schedule-app{min-width:0;max-width:100%}.workspace-dashboard>header>div{min-width:0}.workspace-dashboard>header span{overflow-wrap:anywhere}.project-lock-setup{color:#6c5d3c;overflow-wrap:anywhere;background:#f1ede3;border-bottom:1px solid #dfd8c6;padding:10px 24px;font-size:13px;line-height:1.7}.project-lock-setup>summary{cursor:pointer;align-items:center;gap:10px;min-height:36px;list-style:none;display:flex}.project-lock-setup>summary>.brand-arrow{flex-basis:15px;width:15px;height:15px}.project-lock-setup p{max-width:700px}.project-lock-setup a{font-weight:600;text-decoration:underline}@media (max-width:760px){.project-library{grid-template-columns:minmax(0,1fr);grid-template-areas:"welcome""projects";min-height:0}.project-library-welcome{padding:24px 20px 28px;position:static}.workspace-dashboard .project-library-welcome h2{margin:10px 0;font-size:34px;line-height:1.1}.project-library-welcome h2 br{display:none}.project-library-welcome>p:not(.eyebrow){margin:12px 0;font-size:14px}.workspace-dashboard .button.project-create-primary{width:100%;min-height:76px;margin:22px 0 0;padding:12px 14px 12px 22px;font-size:18px}.project-library-steps,.project-library-welcome .project-library-hint{display:none}.project-library-list{border-top:1px solid #dcd6c8;border-right:0;padding:18px 16px 26px}.project-card-details>summary{min-height:82px;padding:18px 16px 14px}.project-card-details>summary strong{font-size:17px}.workspace-dashboard>header h2{letter-spacing:-.04em;font-size:38px;line-height:1.1}.workspace-dashboard>header{gap:16px;padding:20px}.workspace-header-actions{flex-wrap:wrap;gap:8px;width:100%;display:flex}.workspace-header-actions>a,.workspace-header-actions>button{flex:1;min-width:0;font-size:13px;padding:10px!important}.schedule-project-controls select{max-width:100%}.schedule-project-sidebar .project-list-toggle{min-height:48px;padding:8px 4px;font-size:15px}.schedule-project-sidebar .project-list-content{padding-top:12px}}@media (prefers-reduced-motion:reduce){.project-disclosure-arrow,.project-create-primary,.project-create-primary .brand-arrow{transition:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--action-gold:linear-gradient(115deg,#977340 0%,#c7a66a 60%,#dfc593 100%);--action-glow:0 5px 20px #b6955a30}.button:not(.button-danger):not(.danger){box-shadow:var(--action-glow);border-radius:6px;transition:box-shadow .3s,border-color .3s,filter .3s;background:var(--action-gold)!important;color:#17150f!important;border-color:#c5a56c!important}.button:not(.button-danger):not(.danger) .brand-action-icon,.button:not(.button-danger):not(.danger):hover .brand-action-icon{color:#17150f!important;stroke:currentColor!important}.button:not(.button-danger):not(.danger):hover:not(:disabled){filter:brightness(1.05);transform:none;box-shadow:0 6px 28px #b6955a55;border-color:#eddbad!important}.button:focus-visible{outline-offset:4px;outline:2px solid #d1b47a}.button:disabled{box-shadow:none;filter:none}:is(.kitchen-priority-tabs,.enquiry-options,.enquiry-contact-choice) button{border-radius:6px;transition:box-shadow .3s,border-color .3s,background .3s}:is(.kitchen-priority-tabs,.enquiry-options,.enquiry-contact-choice) button:is([aria-selected=true],[aria-pressed=true]){box-shadow:var(--action-glow);background:var(--action-gold)!important;color:#17150f!important;border-color:#c5a56c!important}:is(.kitchen-priority-tabs,.enquiry-options,.enquiry-contact-choice) button:is([aria-selected=true],[aria-pressed=true]) :is(svg,span){color:#17150f!important;stroke:currentColor!important}:is(.kitchen-priority-tabs,.enquiry-options,.enquiry-contact-choice) button:hover:not(:disabled){border-color:#d1b47a;box-shadow:0 0 24px #b6955a30}:is(.circle-cta,.circle-link,.fitted-gallery-arrow,.fitted-lightbox-arrow){transition:box-shadow .35s,border-color .35s}:is(.circle-cta,.circle-link,.fitted-gallery-arrow,.fitted-lightbox-arrow):is(:hover,:focus-visible){transform:none;box-shadow:0 0 12px #d1b47a55,0 0 25px #b6955a33;color:#d1b47a!important;background:#11120f!important;border-color:#eddbad!important}:is(.circle-cta,.circle-link,.fitted-gallery-arrow,.fitted-lightbox-arrow):is(:hover,:focus-visible) svg{stroke:#d1b47a}@media (prefers-reduced-motion:reduce){.button,:is(.kitchen-priority-tabs,.enquiry-options,.enquiry-contact-choice) button,.circle-cta,.circle-link,.fitted-gallery-arrow,.fitted-lightbox-arrow{transition:none}}.site-footer{background:radial-gradient(ellipse at 10% 0,#b4935812,transparent 55%),var(--nl-black);border-top:1px solid #b4935840;padding:0}.footer-directory,.footer-bottom-inner{width:100%;max-width:1500px;padding-inline:var(--pad);margin-inline:auto}.footer-directory{padding-block:clamp(3rem,5vw,4.5rem);grid-template-columns:1.35fr 1fr 1fr 1.1fr;gap:clamp(1.5rem,3vw,3rem);padding-bottom:clamp(1.75rem,3vw,2.25rem);display:grid}.footer-column{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.footer-column h2{color:#d1b47a;font:500 .68rem/1.5 var(--font-mono),monospace;letter-spacing:.13em;text-transform:uppercase;margin:0 0 1rem}.footer-column>a{color:#d0cdc5;align-items:center;gap:.6rem;min-height:44px;font-size:.88rem;line-height:1.5;text-decoration:none;transition:color .25s;display:flex}:is(.footer-column>a:hover,.footer-column>a:focus-visible){color:#eed4a0}.footer-column .brand-action-icon{color:#d1b47a;flex:0 0 16px;width:16px;height:16px}.footer-column .footer-phone{color:#f2f0eb;letter-spacing:-.025em;white-space:nowrap;margin-bottom:.5rem;font-size:clamp(1.05rem,1.5vw,1.3rem)}.footer-column .footer-contact-button{background:#b4935807;border:1px solid #b493585e;border-radius:6px;justify-content:space-between;width:100%;min-height:44px;margin-bottom:.65rem;padding:.65rem .9rem;transition:box-shadow .25s,border-color .25s}:is(.footer-contact-button:hover,.footer-contact-button:focus-visible){border-color:#d1b47a;box-shadow:0 0 20px #b4935826}.footer-contact address{color:#a4a098;margin-top:.65rem;font-size:.8rem;font-style:normal;line-height:1.75}.footer-column .footer-directions{color:#d1b47a;font-size:.8rem}.site-footer .footer-bottom{border-top:1px solid #b4935840;width:100%;max-width:none;margin:0;padding:0;display:block}.footer-bottom-inner{padding-block:1.25rem calc(1.25rem + env(safe-area-inset-bottom));color:#a4a098;font:500 .6rem/1.7 var(--font-mono),monospace;letter-spacing:.045em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.6rem 1.5rem;display:flex}.footer-bottom-inner>a{color:#bdb8ae;align-items:center;min-height:32px;margin-left:auto;display:flex}.footer-bottom-inner>a:hover{color:#d1b47a}@media (max-width:1000px){.footer-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 3rem}.footer-contact{max-width:24rem}}@media (max-width:540px){.footer-directory{gap:2rem 1.25rem}.footer-column h2{letter-spacing:.09em;font-size:.61rem}.footer-column>a{font-size:.81rem}.footer-directory .footer-contact{border-bottom:1px solid #b4935833;grid-column:1/-1;width:100%;max-width:none;padding-bottom:1.5rem}.footer-column .footer-phone{font-size:1.3rem}.footer-bottom-inner{gap:.35rem 1rem;padding-right:5rem}.footer-bottom-inner>a{flex-basis:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.footer-column>a{transition:none}}@media (max-width:1023px){.navigation-head,.navigation-primary{flex-shrink:0}.navigation-body{scroll-padding-block:20px}.navigation-body.has-expanded-group{padding-top:1.25rem}.navigation-body.has-expanded-group .navigation-link{align-items:center;min-height:clamp(3.4rem,7dvh,4.25rem)}.navigation-body.has-expanded-group .navigation-services-submenu>div{padding-bottom:1rem}}.footer-socials{align-items:center;gap:.65rem;display:flex}.footer-socials a{color:#d1b47a;border:1px solid #b4935866;border-radius:50%;place-items:center;width:44px;height:44px;transition:box-shadow .3s,border-color .3s,color .3s;display:grid}.footer-socials svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:21px;height:21px}.footer-socials .social-solid{fill:currentColor;stroke:none}.footer-socials a:is(:hover,:focus-visible){color:#f2dfb4;border-color:#dfc593;box-shadow:0 0 18px #b4935840}.site-header .staff-auth-icon,.site-header .header-tools-trigger,.site-header .contact-call-link{flex-shrink:0;width:44px;height:44px;padding:10px}.site-header .staff-auth-icon svg,.site-header .header-tools-trigger svg,.site-header .contact-call-link svg{width:21.12px;height:21.12px}.site-header .contact-call-link{color:#f4f1e9}.site-header .contact-call-link svg{filter:drop-shadow(0 0 2px #d1b47a80);transition:filter .35s;overflow:visible}.site-header .contact-call-link path{stroke:#d1b47a;stroke-width:.65px;paint-order:stroke fill}.site-header .contact-call-link:is(:hover,:focus-visible){color:#fff}.site-header .contact-call-link:is(:hover,:focus-visible) svg{filter:drop-shadow(0 0 4px #dfc593cc)drop-shadow(0 0 9px #b4935880)}@media (max-width:540px){.footer-socials{flex-shrink:0;gap:.4rem}}@media (prefers-reduced-motion:reduce){.footer-socials a,.site-header .contact-call-link svg{transition:none}}.footer-directory .footer-contact{text-align:left;align-items:flex-start}.footer-contact .footer-socials{justify-content:flex-start;gap:.75rem;margin:.5rem 0 1.4rem}.footer-contact .footer-contact-button{max-width:20rem}.footer-contact address{max-width:22rem}.footer-directory{align-items:start}.footer-contact .footer-home{min-height:0;margin:0 0 1.2rem;display:block}.footer-contact .brand-lockup-image{width:clamp(10rem,15vw,13rem);height:auto}.footer-contact address{margin-top:.25rem}.footer-contact address span{display:block}@media (max-width:540px){.footer-directory>nav:last-child{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.25rem;display:grid}.footer-directory>nav:last-child h2{grid-column:1/-1}}.footer-column .footer-start-project{color:#d1b47a;background:0 0;border:0;border-bottom:1px solid #b4935888;border-radius:0;gap:1.25rem;width:max-content;max-width:100%;margin:1.25rem 0 0;padding:.6rem 0;transition:color .25s,border-color .25s}.footer-column .footer-start-project:is(:hover,:focus-visible){color:#eddbad;border-bottom-color:#eddbad}@media (max-width:540px){.footer-directory>nav:last-child .footer-start-project{grid-column:1/-1}}
