.nlc{--nlc-bone: #f2efe8;--nlc-paper: #f8f6f1;--nlc-ink: #20211f;--nlc-brown: #6e5140;--nlc-dark-brown: #3b3029;--nlc-stone: #d8d4cc;--nlc-muted: #6e6e69;--nlc-rule: rgba(32, 33, 31, .2);--nlc-gutter: clamp(22px, 4.4vw, 72px);--nlc-max: 1540px;min-width:320px;overflow:hidden;color:var(--nlc-ink);background:var(--nlc-bone);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.5}body.nlc-page-active{background:var(--nlc-bone, #f2efe8)}body.nlc-modal-open{overflow:hidden}.nlc *,.nlc *:before,.nlc *:after{box-sizing:border-box}.nlc h1,.nlc h2,.nlc h3,.nlc p,.nlc figure,.nlc blockquote,.nlc ol,.nlc fieldset{margin:0}.nlc h1,.nlc h2,.nlc h3,.nlc blockquote{font-family:Iowan Old Style,Palatino Linotype,Palatino,Baskerville,Georgia,serif;font-weight:400}.nlc button,.nlc input{font:inherit}.nlc button,.nlc summary{cursor:pointer}.nlc a,.nlc button{color:inherit}.nlc a:focus-visible,.nlc button:focus-visible,.nlc input:focus-visible,.nlc summary:focus-visible{outline:2px solid var(--nlc-brown);outline-offset:5px}.nlc img{display:block;width:100%}.nlc-shell{width:min(100%,var(--nlc-max));margin-inline:auto;padding-inline:var(--nlc-gutter)}.nlc-kicker{color:var(--nlc-brown);font-size:10px;font-weight:600;letter-spacing:.15em;line-height:1.4;text-transform:uppercase}.nlc-header{position:relative;z-index:30;display:flex;width:min(100%,var(--nlc-max));height:88px;align-items:center;justify-content:space-between;padding-inline:var(--nlc-gutter);border-bottom:1px solid var(--nlc-rule);margin-inline:auto;background:var(--nlc-bone)}.nlc-brand{position:relative;z-index:32;text-decoration:none}.nlc-wordmark{display:inline-flex;gap:13px;align-items:center;color:var(--nlc-ink)}.nlc-wordmark>span:last-child{display:grid;gap:1px;line-height:1;text-transform:uppercase}.nlc-wordmark strong{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px;font-weight:600;letter-spacing:.13em}.nlc-wordmark small{font-size:7px;font-weight:500;letter-spacing:.23em}.nlc-monogram{display:flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid currentColor;font-family:Iowan Old Style,Georgia,serif;font-size:11px;letter-spacing:-.05em}.nlc-nav{display:flex;gap:clamp(20px,2.5vw,40px);align-items:center}.nlc-nav a,.nlc-nav button{position:relative;padding:5px 0;border:0;background:transparent;font-size:11px;font-weight:500;text-decoration:none}.nlc-nav a:after{position:absolute;right:0;bottom:0;left:0;height:1px;background:currentColor;content:"";transform:scaleX(0);transform-origin:right;transition:transform .3s ease}.nlc-nav a:hover:after{transform:scaleX(1);transform-origin:left}.nlc-nav button{display:inline-flex;gap:18px;align-items:center;padding:12px 18px;border:1px solid var(--nlc-ink);margin-left:clamp(0px,1vw,14px);transition:color .22s ease,background .22s ease}.nlc-nav button:hover{color:var(--nlc-paper);background:var(--nlc-ink)}.nlc-nav button span,.nlc-primary-action span,.nlc-text-link span,.nlc-service-list a span,.nlc-project summary span,.nlc-continue span{transition:transform .22s ease}.nlc-nav button:hover span,.nlc-primary-action:hover span,.nlc-text-link:hover span,.nlc-service-list a:hover span,.nlc-project summary:hover span,.nlc-continue:hover span{transform:translate(3px,-3px)}.nlc-menu-toggle{position:relative;z-index:32;display:none;align-items:center;gap:10px;padding:8px 0;border:0;background:transparent;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.nlc-menu-toggle i{display:block;width:17px;height:1px;background:currentColor}.nlc-hero{display:grid;grid-template-columns:minmax(340px,.72fr) minmax(520px,1.28fr);width:min(100%,var(--nlc-max));min-height:calc(100svh - 88px);padding-inline:var(--nlc-gutter);margin-inline:auto}.nlc-hero-copy{display:flex;max-width:550px;flex-direction:column;justify-content:flex-end;padding:clamp(70px,9vw,140px) clamp(38px,6vw,98px) clamp(55px,7vw,110px) 0;animation:nlc-copy-in .8s .1s cubic-bezier(.2,.7,.2,1) both}.nlc-hero h1{margin-top:22px;font-size:clamp(50px,5vw,80px);letter-spacing:-.035em;line-height:.98}.nlc-hero-summary{max-width:470px;margin-top:30px;color:var(--nlc-muted);font-size:clamp(14px,1.2vw,17px);line-height:1.65}.nlc-hero-actions{display:flex;flex-wrap:wrap;gap:18px 30px;align-items:center;margin-top:42px}.nlc-primary-action{display:inline-flex;min-height:52px;gap:28px;align-items:center;justify-content:center;padding:0 20px;border:1px solid var(--nlc-ink);color:var(--nlc-paper);background:var(--nlc-ink);font-size:11px;font-weight:500;transition:color .22s ease,background .22s ease}.nlc-primary-action:hover{color:var(--nlc-ink);background:transparent}.nlc-text-link{display:inline-flex;width:fit-content;gap:22px;align-items:center;padding:8px 0;border:0;border-bottom:1px solid currentColor;background:transparent;font-size:11px;font-weight:500;text-decoration:none}.nlc-hero-visual{position:relative;min-height:620px;overflow:hidden;background:var(--nlc-stone);animation:nlc-image-in 1.1s cubic-bezier(.2,.7,.2,1) both}.nlc-hero-visual:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 60%,rgba(24,22,20,.42));content:"";pointer-events:none}.nlc-hero-visual img{height:100%;object-fit:cover;object-position:48% center}.nlc-hero-visual p{position:absolute;right:28px;bottom:24px;z-index:2;display:flex;gap:22px;color:#ffffffd9;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.nlc-hero-visual p span{color:#ffffff8c}.nlc-credibility{display:grid;grid-template-columns:1.25fr repeat(3,.8fr) 1.25fr;width:min(100%,var(--nlc-max));padding-inline:var(--nlc-gutter);border-bottom:1px solid var(--nlc-rule);margin-inline:auto;background:var(--nlc-paper)}.nlc-credibility p{display:flex;min-height:76px;align-items:center;padding:0 clamp(14px,2vw,30px);border-right:1px solid var(--nlc-rule);color:var(--nlc-muted);font-size:9px;font-weight:500;letter-spacing:.09em;line-height:1.45;text-transform:uppercase}.nlc-credibility p:first-child{padding-left:0}.nlc-credibility p:last-child{padding-right:0;border-right:0}.nlc-section-heading{display:grid;grid-template-columns:minmax(150px,.28fr) minmax(0,1fr);gap:clamp(40px,8vw,130px);align-items:start}.nlc-section-heading h2{max-width:900px;font-size:clamp(42px,5.2vw,78px);letter-spacing:-.035em;line-height:1.01}.nlc-section-heading>div>p{max-width:520px;margin-top:24px;color:var(--nlc-muted);font-size:12px;line-height:1.6}.nlc-work{padding-top:clamp(110px,13vw,200px);padding-bottom:clamp(110px,13vw,200px)}.nlc-projects{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(80px,12vw,190px) clamp(28px,6vw,92px);align-items:start;margin-top:clamp(70px,10vw,150px)}.nlc-project--lead{grid-column:1 / -1}.nlc-project--landscape{margin-top:clamp(100px,15vw,220px)}.nlc-project-image{position:relative;overflow:hidden;background:var(--nlc-stone)}.nlc-project--lead .nlc-project-image{aspect-ratio:16 / 8.4}.nlc-project--portrait .nlc-project-image{aspect-ratio:4 / 5.4}.nlc-project--landscape .nlc-project-image{aspect-ratio:5 / 4}.nlc-project-image img{height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.nlc-project--portrait .nlc-project-image img{object-position:35% center}.nlc-project:hover .nlc-project-image img{transform:scale(1.018)}.nlc-project-image>span{position:absolute;top:16px;right:16px;padding:7px 9px;color:var(--nlc-ink);background:#f8f6f1e0;font-size:8px;letter-spacing:.11em;text-transform:uppercase}.nlc-project-meta{display:grid;grid-template-columns:minmax(140px,.45fr) minmax(150px,.45fr) minmax(260px,1fr) auto;gap:18px 26px;align-items:start;padding-top:19px;border-top:1px solid var(--nlc-rule);margin-top:17px}.nlc-project-meta h3{font-size:clamp(22px,2vw,30px);line-height:1.1}.nlc-project-meta>p{color:var(--nlc-muted);font-size:11px;line-height:1.6}.nlc-project-meta>p:first-of-type{font-size:9px;letter-spacing:.08em;text-transform:uppercase}.nlc-project details{position:relative;min-width:116px}.nlc-project summary{display:inline-flex;gap:13px;align-items:center;padding-bottom:6px;border-bottom:1px solid currentColor;font-size:10px;font-weight:500;list-style:none}.nlc-project summary::-webkit-details-marker{display:none}.nlc-project details p{width:min(290px,60vw);padding-top:14px;color:var(--nlc-muted);font-size:10px;line-height:1.6}.nlc-project--portrait .nlc-project-meta,.nlc-project--landscape .nlc-project-meta{grid-template-columns:1fr auto}.nlc-project--portrait .nlc-project-meta>p,.nlc-project--landscape .nlc-project-meta>p{grid-column:1 / -1}.nlc-project--portrait .nlc-project-meta details,.nlc-project--landscape .nlc-project-meta details{grid-column:2;grid-row:1}.nlc-services{padding-top:clamp(100px,11vw,160px);padding-bottom:clamp(110px,13vw,190px);border-top:1px solid var(--nlc-rule)}.nlc-section-heading--compact h2{max-width:800px;font-size:clamp(40px,4.7vw,68px)}.nlc-service-list{border-top:1px solid var(--nlc-rule);margin-top:clamp(64px,8vw,112px)}.nlc-service-list article{display:grid;grid-template-columns:minmax(70px,.18fr) minmax(260px,.72fr) minmax(300px,.8fr) auto;gap:22px;align-items:center;min-height:118px;border-bottom:1px solid var(--nlc-rule);transition:padding .25s ease,background .25s ease}.nlc-service-list article:hover{padding-inline:12px;background:#ffffff47}.nlc-service-list article>span{color:var(--nlc-brown);font-size:9px;letter-spacing:.1em}.nlc-service-list h3{font-size:clamp(26px,3vw,42px)}.nlc-service-list p{max-width:470px;color:var(--nlc-muted);font-size:13px;line-height:1.65}.nlc-service-list a{display:inline-flex;gap:13px;align-items:center;font-size:10px;font-weight:500;text-decoration:none}.nlc-statement{display:grid;grid-template-columns:minmax(330px,.7fr) minmax(600px,1.3fr);min-height:760px;color:var(--nlc-paper);background:var(--nlc-dark-brown)}.nlc-statement-image{min-height:640px;overflow:hidden}.nlc-statement-image img{height:100%;object-fit:cover;object-position:57% center;filter:saturate(.75) contrast(.96)}.nlc-statement-copy{display:flex;max-width:940px;flex-direction:column;justify-content:space-between;padding:clamp(70px,9vw,140px) var(--nlc-gutter) clamp(65px,8vw,120px) clamp(45px,7vw,115px)}.nlc-statement-copy .nlc-kicker{color:#c9b5a7}.nlc-statement h2{max-width:840px;margin-block:60px;font-size:clamp(42px,4.9vw,74px);letter-spacing:-.035em;line-height:1.06}.nlc-text-link--light{color:var(--nlc-paper)}.nlc-process{padding-top:clamp(110px,13vw,190px);padding-bottom:clamp(110px,13vw,190px)}.nlc-process ol{display:grid;grid-template-columns:repeat(4,1fr);padding:0;border-top:1px solid var(--nlc-rule);margin-top:clamp(65px,9vw,125px);list-style:none}.nlc-process li{display:grid;min-height:315px;align-content:start;gap:28px;padding:24px clamp(20px,2.5vw,38px) 35px;border-right:1px solid var(--nlc-rule)}.nlc-process li:first-child{padding-left:0}.nlc-process li:last-child{padding-right:0;border-right:0}.nlc-process li>span{color:var(--nlc-brown);font-size:9px;letter-spacing:.1em}.nlc-process h3{min-height:2.2em;font-size:clamp(22px,2.5vw,34px);line-height:1.08}.nlc-process li p{max-width:270px;color:var(--nlc-muted);font-size:12px;line-height:1.7}.nlc-testimonial{padding:clamp(110px,14vw,210px) var(--nlc-gutter);border-top:1px solid var(--nlc-rule);background:var(--nlc-paper)}.nlc-testimonial-inner{width:min(100%,1180px);margin-inline:auto;text-align:center}.nlc-testimonial blockquote{margin-top:clamp(45px,6vw,80px);font-size:clamp(42px,6vw,84px);letter-spacing:-.04em;line-height:1.04}.nlc-testimonial-note{max-width:570px;margin:clamp(42px,5vw,65px) auto 0;color:var(--nlc-muted);font-size:10px;line-height:1.7}.nlc-enquiry-intro{display:grid;grid-template-columns:minmax(380px,1fr) minmax(400px,.7fr);gap:clamp(70px,10vw,160px);padding:clamp(110px,13vw,190px) var(--nlc-gutter);color:var(--nlc-paper);background:var(--nlc-brown)}.nlc-enquiry-intro .nlc-kicker{color:#ded1c7}.nlc-enquiry-intro h2{max-width:760px;margin-top:34px;font-size:clamp(52px,6.5vw,98px);letter-spacing:-.04em;line-height:.95}.nlc-enquiry-intro>div:last-child{display:flex;max-width:540px;flex-direction:column;align-items:flex-start;justify-content:flex-end}.nlc-enquiry-intro>div:last-child>p{color:#f8f6f1b8;font-size:clamp(15px,1.5vw,19px);line-height:1.7}.nlc-primary-action--dark{margin-top:42px;border-color:var(--nlc-paper);color:var(--nlc-ink);background:var(--nlc-paper)}.nlc-primary-action--dark:hover{color:var(--nlc-paper);background:transparent}.nlc-enquiry-intro>div:last-child>span{margin-top:17px;color:#f8f6f185;font-size:9px;letter-spacing:.09em;text-transform:uppercase}.nlc-footer{padding:clamp(75px,9vw,130px) var(--nlc-gutter) 32px;color:var(--nlc-paper);background:var(--nlc-ink)}.nlc-wordmark--footer{color:var(--nlc-paper)}.nlc-footer-top{display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:clamp(50px,7vw,90px);border-bottom:1px solid rgba(248,246,241,.2)}.nlc-footer-top>p{color:#f8f6f194;font-family:Iowan Old Style,Georgia,serif;font-size:clamp(20px,2.2vw,30px)}.nlc-footer-grid{display:grid;grid-template-columns:1fr 1fr .55fr;gap:45px;padding:clamp(55px,7vw,90px) 0}.nlc-footer-grid>div,.nlc-footer-grid nav{display:flex;flex-direction:column;align-items:flex-start}.nlc-footer-grid span{margin-bottom:18px;color:#f8f6f16b;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.nlc-footer-grid p,.nlc-footer-grid a{color:#f8f6f1cc;font-size:12px;line-height:1.75;text-decoration:none}.nlc-footer-grid a:hover,.nlc-footer-bottom a:hover{color:var(--nlc-paper)}.nlc-footer-bottom{display:flex;gap:30px;justify-content:space-between;padding-top:24px;border-top:1px solid rgba(248,246,241,.2);color:#f8f6f16b;font-size:8px;letter-spacing:.07em;line-height:1.5;text-transform:uppercase}.nlc-footer-bottom a{color:inherit;text-decoration:none}.nlc-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;justify-content:flex-end;padding-left:clamp(0px,8vw,130px);background:#1717159e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:nlc-fade-in .24s ease both}.nlc-panel{width:min(100%,780px);height:100%;overflow-y:auto;padding:0 clamp(25px,5.5vw,82px) 70px;color:var(--nlc-ink);background:var(--nlc-paper);animation:nlc-panel-in .45s cubic-bezier(.2,.7,.2,1) both}.nlc-panel-topline{position:sticky;top:0;z-index:2;display:flex;min-height:78px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--nlc-rule);background:var(--nlc-paper);color:var(--nlc-muted);font-size:8px;letter-spacing:.12em;text-transform:uppercase}.nlc-panel-close{display:inline-flex;gap:12px;align-items:center;padding:8px 0;border:0;background:transparent;color:var(--nlc-ink);font-size:8px;letter-spacing:.12em;text-transform:uppercase}.nlc-panel-close span{font-size:18px;font-weight:300;line-height:1}.nlc-panel-form,.nlc-panel-complete{padding-top:clamp(55px,8vh,90px)}.nlc-panel-intro h2,.nlc-panel-complete h2{max-width:590px;margin-top:22px;font-size:clamp(40px,5.5vw,64px);letter-spacing:-.035em;line-height:1.03}.nlc-panel-intro>p:last-child,.nlc-panel-complete>p:not(.nlc-kicker){max-width:500px;margin-top:24px;color:var(--nlc-muted);font-size:13px;line-height:1.65}.nlc-project-choices{padding:0;border:0;border-top:1px solid var(--nlc-rule);margin-top:50px}.nlc-project-choices legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nlc-project-choices label{display:grid;grid-template-columns:46px 1fr auto;gap:14px;align-items:center;min-height:58px;border-bottom:1px solid var(--nlc-rule);transition:padding .22s ease,background .22s ease}.nlc-project-choices label:hover,.nlc-project-choices label:has(input:checked){padding-inline:10px;background:var(--nlc-bone)}.nlc-project-choices input{position:absolute;opacity:0;pointer-events:none}.nlc-choice-number{color:var(--nlc-brown);font-size:8px;letter-spacing:.1em}.nlc-project-choices label>span:nth-of-type(2){font-family:Iowan Old Style,Georgia,serif;font-size:19px}.nlc-choice-mark{font-size:13px}.nlc-postcode-field{display:grid;gap:10px;margin-top:42px}.nlc-postcode-field>span{color:var(--nlc-muted);font-size:8px;letter-spacing:.11em;text-transform:uppercase}.nlc-postcode-field input{width:100%;height:54px;padding:0;border:0;border-bottom:1px solid var(--nlc-ink);border-radius:0;background:transparent;font-family:Iowan Old Style,Georgia,serif;font-size:24px;text-transform:uppercase}.nlc-postcode-field input::placeholder{color:#a6a39c}.nlc-continue{display:flex;width:100%;min-height:56px;align-items:center;justify-content:space-between;padding:0 20px;border:1px solid var(--nlc-ink);margin-top:40px;color:var(--nlc-paper);background:var(--nlc-ink);font-size:11px;transition:color .22s ease,background .22s ease}.nlc-continue:hover{color:var(--nlc-ink);background:transparent}.nlc-privacy-note{margin-top:13px!important;color:var(--nlc-muted)!important;font-size:8px!important;letter-spacing:.06em;text-transform:uppercase}.nlc-panel-complete{min-height:calc(100vh - 150px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.nlc-panel-complete .nlc-text-link{margin-top:44px}@keyframes nlc-copy-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes nlc-image-in{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@keyframes nlc-fade-in{0%{opacity:0}to{opacity:1}}@keyframes nlc-panel-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media(max-width:1080px){.nlc-nav{gap:19px}.nlc-nav button{gap:10px;padding-inline:13px}.nlc-hero{grid-template-columns:minmax(310px,.78fr) minmax(450px,1.22fr)}.nlc-project-meta{grid-template-columns:minmax(130px,.5fr) minmax(130px,.5fr) 1fr}.nlc-project-meta details{grid-column:3}.nlc-service-list article{grid-template-columns:55px minmax(220px,.7fr) 1fr auto}.nlc-statement{grid-template-columns:minmax(310px,.6fr) minmax(500px,1fr)}}@media(max-width:820px){.nlc-header{height:76px}.nlc-menu-toggle{display:inline-flex}.nlc-nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:31;display:flex;visibility:hidden;flex-direction:column;align-items:flex-start;justify-content:center;padding:110px var(--nlc-gutter) 60px;background:var(--nlc-bone);opacity:0;pointer-events:none;transition:opacity .24s ease,visibility .24s ease}.nlc-nav--open{visibility:visible;opacity:1;pointer-events:auto}.nlc-nav a{font-family:Iowan Old Style,Georgia,serif;font-size:clamp(35px,9vw,60px);line-height:1.05}.nlc-nav button{margin:26px 0 0;font-size:11px}.nlc-hero{grid-template-columns:1fr;min-height:auto}.nlc-hero-copy{max-width:670px;padding:clamp(70px,13vw,110px) 0 clamp(55px,10vw,82px)}.nlc-hero h1{font-size:clamp(52px,10vw,76px)}.nlc-hero-visual{min-height:0;aspect-ratio:4 / 4.4}.nlc-credibility{grid-template-columns:repeat(2,1fr)}.nlc-credibility p{min-height:62px;padding-inline:0 18px;border-bottom:1px solid var(--nlc-rule)}.nlc-credibility p:nth-child(2n){padding-left:18px;border-right:0}.nlc-credibility p:last-child{grid-column:1 / -1;border-bottom:0}.nlc-section-heading{grid-template-columns:1fr;gap:32px}.nlc-projects{grid-template-columns:1fr}.nlc-project--lead,.nlc-project--landscape{grid-column:auto;margin-top:0}.nlc-project--portrait{width:78%}.nlc-project-meta,.nlc-project--portrait .nlc-project-meta,.nlc-project--landscape .nlc-project-meta{grid-template-columns:1fr auto}.nlc-project-meta>p,.nlc-project-meta details,.nlc-project--portrait .nlc-project-meta>p,.nlc-project--landscape .nlc-project-meta>p{grid-column:1 / -1}.nlc-project-meta details,.nlc-project--portrait .nlc-project-meta details,.nlc-project--landscape .nlc-project-meta details{grid-column:2;grid-row:1}.nlc-service-list article{grid-template-columns:45px 1fr auto;padding-block:26px}.nlc-service-list p{grid-column:2 / -1}.nlc-service-list a{grid-column:3;grid-row:1}.nlc-statement{grid-template-columns:1fr}.nlc-statement-image{min-height:0;aspect-ratio:16 / 9}.nlc-statement-copy{max-width:none;padding-left:var(--nlc-gutter)}.nlc-process ol{grid-template-columns:repeat(2,1fr)}.nlc-process li:nth-child(2){border-right:0}.nlc-process li:nth-child(-n+2){border-bottom:1px solid var(--nlc-rule)}.nlc-process li:nth-child(3){padding-left:0}.nlc-enquiry-intro{grid-template-columns:1fr;gap:60px}.nlc-footer-grid{grid-template-columns:repeat(2,1fr)}.nlc-footer-grid nav{grid-column:1 / -1;flex-direction:row;gap:28px}}@media(max-width:560px){.nlc-wordmark strong{font-size:11px}.nlc-hero-copy{padding-top:58px}.nlc-hero h1{font-size:clamp(46px,14vw,66px)}.nlc-hero-actions{align-items:flex-start;flex-direction:column}.nlc-hero-visual{width:calc(100% + var(--nlc-gutter) * 2);margin-left:calc(var(--nlc-gutter) * -1);aspect-ratio:4 / 4.8}.nlc-hero-visual p{right:18px;bottom:17px}.nlc-section-heading h2,.nlc-section-heading--compact h2{font-size:clamp(39px,12vw,58px)}.nlc-projects{gap:95px}.nlc-project--lead .nlc-project-image,.nlc-project--landscape .nlc-project-image{aspect-ratio:4 / 4.3}.nlc-project--lead .nlc-project-image img{object-position:64% center}.nlc-project--portrait{width:88%}.nlc-project-meta h3{font-size:25px}.nlc-service-list article{grid-template-columns:38px 1fr}.nlc-service-list p,.nlc-service-list a{grid-column:2}.nlc-service-list a{grid-row:auto;margin-top:5px}.nlc-statement-image{aspect-ratio:4 / 3}.nlc-statement h2{font-size:clamp(38px,11vw,54px)}.nlc-process ol{grid-template-columns:1fr}.nlc-process li{min-height:0;padding:24px 0 38px;border-right:0;border-bottom:1px solid var(--nlc-rule)}.nlc-process li:last-child{border-bottom:0}.nlc-process h3{min-height:0}.nlc-testimonial blockquote{font-size:clamp(38px,11vw,54px)}.nlc-enquiry-intro{grid-template-columns:1fr}.nlc-enquiry-intro h2{font-size:clamp(50px,15vw,76px)}.nlc-footer-top{align-items:flex-start;flex-direction:column;gap:36px}.nlc-footer-grid{grid-template-columns:1fr}.nlc-footer-grid nav{grid-column:auto;flex-wrap:wrap}.nlc-footer-bottom{align-items:flex-start;flex-direction:column;gap:13px}.nlc-panel{padding-inline:22px}.nlc-panel-intro h2,.nlc-panel-complete h2{font-size:clamp(38px,11vw,52px)}}@media(prefers-reduced-motion:reduce){.nlc *,.nlc *:before,.nlc *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--walnut: #3b2f2a;--cedar: #6a5546;--charcoal: #262626;--stone: #c7b8a5;--off-white: #f6f4f1;--brass: #b08d57;--paper: #fbfaf7;--line: rgba(59, 47, 42, .2);--line-light: rgba(255, 253, 250, .22);--muted: rgba(38, 38, 38, .64);--page-gutter: clamp(22px, 4.25vw, 68px);--max-width: 1440px;color:var(--charcoal);background:var(--off-white);font-family:Avenir Next,Avenir,Helvetica Neue,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--off-white)}body.menu-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a{color:inherit}a{text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--brass);outline-offset:4px}h1,h2,h3,p,figure,ol{margin:0}h1,h2,h3{font-weight:400;letter-spacing:0}h1,h2{font-family:Iowan Old Style,Palatino Linotype,Palatino,Baskerville,Georgia,serif}img{display:block;width:100%}.site-header{position:absolute;top:0;left:0;z-index:20;display:flex;width:100%;height:92px;align-items:center;justify-content:space-between;padding:0 var(--page-gutter);color:var(--paper)}.brand,.footer-brand{display:inline-flex;align-items:center;gap:12px}.brand{position:relative;z-index:22}.logo-mark{width:25px;height:31px;flex:0 0 auto}.wordmark{display:grid;gap:1px;line-height:1;text-transform:uppercase}.wordmark strong{font-size:15px;font-weight:600;letter-spacing:.18em}.wordmark span{font-size:8px;font-weight:500;letter-spacing:.34em}.nav{display:flex;gap:clamp(19px,2.25vw,36px);align-items:center}.nav a{position:relative;padding:8px 0;font-size:12px;font-weight:500}.nav a:after{position:absolute;right:0;bottom:3px;left:0;height:1px;background:currentColor;content:"";transform:scaleX(0);transform-origin:right;transition:transform .32s ease}.nav a:hover:after,.nav a:focus-visible:after{transform:scaleX(1);transform-origin:left}.nav .nav-action{padding:10px 0;border-bottom:1px solid rgba(255,253,250,.72);margin-left:clamp(4px,1vw,16px)}.nav .nav-action:after{display:none}.menu-toggle{position:relative;z-index:22;display:none;width:34px;height:34px;padding:0;border:0;background:transparent}.menu-toggle span{position:absolute;left:5px;width:24px;height:1px;background:currentColor;transition:transform .28s ease,top .28s ease}.menu-toggle span:first-child{top:12px}.menu-toggle span:last-child{top:21px}.menu-toggle[aria-expanded=true] span:first-child{top:17px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{top:17px;transform:rotate(-45deg)}.hero{position:relative;min-height:100svh;overflow:hidden;color:var(--paper);background:var(--walnut)}.hero-image,.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero-image{object-fit:cover;object-position:52% center;animation:hero-arrive 1.5s cubic-bezier(.2,.7,.2,1) both}.hero-shade{background:linear-gradient(180deg,#18141270,#18141214 38%,#181412b8),linear-gradient(90deg,rgba(24,20,18,.38),transparent 65%)}.hero-content{position:absolute;bottom:clamp(48px,6.5vw,94px);left:var(--page-gutter);z-index:2;display:grid;max-width:980px;gap:18px}.overline,.section-label{font-size:11px;font-weight:600;letter-spacing:.18em;line-height:1.35;text-transform:uppercase}.overline{color:#fffdfac7}.hero h1{color:var(--paper);font-size:clamp(52px,6.6vw,96px);line-height:.92}.hero-support{max-width:560px;color:#fffdfacc;font-size:clamp(14px,1.3vw,17px);line-height:1.55}.hero-actions{display:flex;flex-wrap:wrap;gap:18px 32px;align-items:center;margin-top:10px}.primary-link,.contact-link{display:inline-flex;width:fit-content;gap:18px;align-items:center;padding-bottom:8px;border-bottom:1px solid currentColor;font-size:13px;font-weight:500}.primary-link span,.contact-link span,.enquiry-form button span{transition:transform .22s ease}.primary-link:hover span,.contact-link:hover span,.enquiry-form button:hover span{transform:translate(3px,-3px)}.primary-link-light{color:var(--paper)}.quiet-link{color:#fffdfab8;font-size:12px}.quiet-link:hover{color:var(--paper)}.hero-index{position:absolute;right:var(--page-gutter);bottom:clamp(54px,6.5vw,100px);z-index:2;color:#fffdfaa3;font-size:10px;letter-spacing:.16em}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);background:var(--paper)}.trust-strip p{min-height:76px;padding:0 clamp(16px,3vw,42px);border-right:1px solid var(--line);color:var(--muted);font-size:10px;font-weight:500;letter-spacing:.08em;line-height:1.45;text-transform:uppercase;display:flex;align-items:center}.trust-strip p:last-child{border-right:0}.section{width:min(100%,var(--max-width));margin:0 auto;padding:clamp(96px,12vw,184px) var(--page-gutter)}.section-heading{display:grid;grid-template-columns:minmax(140px,.35fr) minmax(0,1fr);gap:clamp(32px,6vw,112px);align-items:start;margin-bottom:clamp(58px,8vw,112px)}.section-label{padding-top:10px;color:var(--cedar)}.section-heading h2{max-width:860px;font-size:clamp(38px,5.2vw,76px);line-height:1.03}.project-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(52px,8vw,124px) clamp(24px,4vw,64px);align-items:start}.project-wide{grid-column:1 / -1}.project-image-wrap{overflow:hidden;background:var(--stone)}.project-wide .project-image-wrap{aspect-ratio:16 / 8.2}.project-tall .project-image-wrap{aspect-ratio:4 / 5.1}.project-offset{margin-top:clamp(72px,12vw,180px)}.project img{height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.project:hover img{transform:scale(1.018)}.project figcaption{display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,auto);gap:12px 26px;align-items:baseline;padding-top:18px;border-top:1px solid var(--line);margin-top:16px}.project h3{font-size:clamp(19px,2vw,27px)}.project figcaption p{color:var(--muted);font-size:9px;letter-spacing:.08em;line-height:1.4;text-align:right;text-transform:uppercase}.project-tall figcaption{grid-template-columns:1fr auto}.project-tall figcaption p:nth-of-type(2),.project-tall figcaption p:nth-of-type(3){grid-column:2}.services-section{border-top:1px solid var(--line)}.services-heading{margin-bottom:clamp(52px,7vw,92px)}.service-list{border-top:1px solid var(--line)}.service{display:grid;grid-template-columns:minmax(80px,.2fr) minmax(230px,.8fr) minmax(280px,.8fr);gap:28px;align-items:baseline;padding:31px 0 35px;border-bottom:1px solid var(--line)}.service>span,.approach-list>li>span{color:var(--brass);font-size:10px;letter-spacing:.12em}.service h3,.approach-list h3{font-family:Iowan Old Style,Palatino Linotype,Palatino,Baskerville,Georgia,serif;font-size:clamp(26px,3vw,42px)}.service p{max-width:440px;color:var(--muted);font-size:15px;line-height:1.65}.approach-section{border-top:1px solid var(--line);background:var(--paper)}.approach-inner{width:min(100%,var(--max-width));margin:0 auto;padding:clamp(96px,11vw,168px) var(--page-gutter)}.approach-heading{margin-bottom:clamp(64px,8vw,112px)}.approach-list{display:grid;grid-template-columns:repeat(4,1fr);padding:0;border-top:1px solid var(--line);list-style:none}.approach-list li{display:grid;min-height:292px;align-content:start;gap:24px;padding:25px clamp(18px,2.3vw,34px) 34px;border-right:1px solid var(--line)}.approach-list li:first-child{padding-left:0}.approach-list li:last-child{padding-right:0;border-right:0}.approach-list h3{min-height:2.2em;font-size:clamp(22px,2.2vw,32px);line-height:1.08}.approach-list p{max-width:260px;color:var(--muted);font-size:13px;line-height:1.65}.statement{color:var(--paper);background:var(--walnut)}.statement-inner{width:min(100%,var(--max-width));margin:0 auto;padding:clamp(104px,14vw,210px) var(--page-gutter)}.section-label-light{color:var(--stone)}.statement h2{max-width:1120px;margin-top:clamp(50px,7vw,100px);color:var(--paper);font-size:clamp(40px,6vw,88px);line-height:1.03}.statement-location{margin-top:clamp(56px,8vw,112px);color:#fffdfa94;font-size:12px;letter-spacing:.08em}.reassurance{background:var(--off-white)}.reassurance-inner{display:grid;grid-template-columns:minmax(140px,.35fr) minmax(0,1fr);gap:clamp(32px,6vw,112px);width:min(100%,var(--max-width));margin:0 auto;padding:clamp(96px,11vw,160px) var(--page-gutter)}.reassurance h2{margin-bottom:30px;font-size:clamp(42px,5.5vw,78px);line-height:1}.reassurance-inner>div>p{max-width:660px;color:var(--muted);font-size:clamp(16px,1.7vw,21px);line-height:1.65}.enquiry-section{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(520px,1fr);gap:clamp(64px,9vw,140px);padding:clamp(96px,12vw,180px) var(--page-gutter);color:var(--paper);background:var(--charcoal)}.enquiry-intro{align-self:start}.enquiry-intro h2{max-width:560px;margin:clamp(42px,5vw,70px) 0 26px;color:var(--paper);font-size:clamp(46px,6vw,82px);line-height:.98}.enquiry-intro>p:last-child{max-width:470px;color:#fffdfa9e;font-size:14px;line-height:1.7}.enquiry-form{display:grid;gap:30px;align-self:start}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,48px)}.enquiry-form label{display:grid;gap:10px}.enquiry-form label>span{color:#fffdfab3;font-size:10px;font-weight:500;letter-spacing:.1em;line-height:1.4;text-transform:uppercase}.enquiry-form small{margin-left:7px;color:#fffdfa57;font-size:8px}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{width:100%;border:0;border-bottom:1px solid rgba(255,253,250,.34);border-radius:0;color:var(--paper);background:transparent}.enquiry-form input,.enquiry-form select{height:48px}.enquiry-form textarea{min-height:120px;padding:14px 0;resize:vertical}.enquiry-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--stone) 50%),linear-gradient(135deg,var(--stone) 50%,transparent 50%);background-position:calc(100% - 8px) calc(50% - 2px),calc(100% - 3px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{border-color:var(--brass);outline:0}.form-submit-row{display:flex;gap:28px;align-items:center;min-height:54px;margin-top:10px}.enquiry-form button{display:inline-flex;flex:0 0 auto;gap:18px;align-items:center;min-height:48px;padding:0;border:0;border-bottom:1px solid var(--paper);color:var(--paper);background:transparent;cursor:pointer;font-size:13px}.form-status{visibility:hidden;color:var(--stone);font-size:11px;line-height:1.5;opacity:0;transition:opacity .26s ease}.form-status-visible{visibility:visible;opacity:1}.faq-section{background:var(--paper)}.faq-inner{display:grid;grid-template-columns:minmax(250px,.65fr) minmax(420px,1fr);gap:clamp(60px,9vw,144px);width:min(100%,var(--max-width));margin:0 auto;padding:clamp(96px,12vw,176px) var(--page-gutter)}.faq-heading h2{margin-top:clamp(42px,5vw,70px);font-size:clamp(42px,5vw,68px);line-height:1}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;min-height:82px;align-items:center;justify-content:space-between;gap:30px;cursor:pointer;list-style:none;font-family:Iowan Old Style,Palatino Linotype,Palatino,Baskerville,Georgia,serif;font-size:clamp(19px,2vw,25px)}.faq-list summary::-webkit-details-marker{display:none}.faq-symbol{flex:0 0 auto;color:var(--cedar);font-family:Avenir Next,Avenir,sans-serif;font-size:22px;transition:transform .22s ease}.faq-list details[open] .faq-symbol{transform:rotate(45deg)}.faq-list details>p{max-width:620px;padding:0 58px 28px 0;color:var(--muted);font-size:14px;line-height:1.7}.contact-section{background:var(--off-white)}.contact-inner{width:min(100%,var(--max-width));margin:0 auto;padding:clamp(104px,13vw,190px) var(--page-gutter)}.contact-inner h2{max-width:1000px;margin:clamp(48px,7vw,88px) 0 34px;font-size:clamp(48px,7vw,100px);line-height:.96}.contact-link{color:var(--walnut);font-size:clamp(16px,1.8vw,22px)}.site-footer{display:grid;grid-template-columns:minmax(210px,1.5fr) .75fr .75fr;gap:44px;padding:54px var(--page-gutter) 38px;border-top:1px solid var(--line);background:var(--paper)}.footer-identity{display:grid;gap:22px;align-content:start}.footer-brand{width:fit-content;color:var(--walnut)}.footer-brand .logo-mark{width:22px;height:27px}.footer-identity>p,.footer-nav a,.footer-contact a{color:var(--muted);font-size:12px}.footer-nav,.footer-contact{display:grid;gap:12px;align-content:start}.footer-nav a:hover,.footer-contact a:hover{color:var(--charcoal)}.footer-meta{grid-column:1 / -1;display:flex;justify-content:space-between;gap:24px;padding-top:24px;border-top:1px solid var(--line);color:#26262675;font-size:8px;letter-spacing:.06em;line-height:1.5;text-transform:uppercase}@keyframes hero-arrive{0%{opacity:.5;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:980px){.site-header{height:78px}.menu-toggle{display:block}.nav{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:0;align-items:flex-start;justify-content:center;padding:92px var(--page-gutter) 44px;visibility:hidden;background:var(--walnut);opacity:0;overflow-y:auto;pointer-events:none;transition:opacity .26s ease,visibility .26s ease}.nav-open{visibility:visible;opacity:1;pointer-events:auto}.nav a{width:100%;padding:11px 0;border-bottom:1px solid rgba(255,253,250,.2);font-family:Iowan Old Style,Palatino Linotype,Palatino,Baskerville,Georgia,serif;font-size:clamp(27px,6vh,50px);font-weight:400}.nav a:after{display:none}.nav .nav-action{width:fit-content;padding:13px 0 7px;border-bottom-color:var(--stone);margin:14px 0 0;font-family:Avenir Next,Avenir,sans-serif;font-size:12px}.trust-strip{grid-template-columns:repeat(2,1fr)}.trust-strip p:nth-child(2){border-right:0}.trust-strip p:nth-child(-n+2){border-bottom:1px solid var(--line)}.service{grid-template-columns:54px minmax(0,1fr)}.service p{grid-column:2}.approach-list{grid-template-columns:repeat(2,1fr)}.approach-list li{min-height:250px;border-bottom:1px solid var(--line)}.approach-list li:nth-child(2){padding-right:0;border-right:0}.approach-list li:nth-child(3){padding-left:0}.approach-list li:nth-child(n+3){border-bottom:0}.enquiry-section{grid-template-columns:1fr}.enquiry-intro{display:grid;grid-template-columns:minmax(190px,.45fr) 1fr;gap:24px 52px}.enquiry-intro h2{margin:0}.enquiry-intro>p:last-child{grid-column:2}}@media(max-width:700px){.hero{min-height:92svh}.hero-image{object-position:55% center}.hero-content{bottom:48px;gap:15px}.hero h1{max-width:480px;font-size:clamp(43px,13.5vw,68px);line-height:.96}.hero-support{max-width:380px;font-size:13px}.hero-actions{margin-top:7px}.hero-index{display:none}.trust-strip{grid-template-columns:1fr;padding:10px var(--page-gutter)}.trust-strip p{min-height:48px;padding:0;border-right:0;border-bottom:1px solid var(--line);font-size:9px}.trust-strip p:nth-child(2){border-bottom:1px solid var(--line)}.trust-strip p:last-child{border-bottom:0}.section{padding-top:88px;padding-bottom:104px}.section-heading,.reassurance-inner,.enquiry-intro{grid-template-columns:1fr;gap:34px}.section-heading{margin-bottom:52px}.section-label{padding-top:0}.section-heading h2{font-size:42px}.project-grid{display:block}.project{margin:0 0 66px}.project:last-child{margin-bottom:0}.project-wide .project-image-wrap,.project-tall .project-image-wrap{aspect-ratio:4 / 5}.project figcaption,.project-tall figcaption{display:grid;grid-template-columns:1fr auto;padding-top:14px;margin-top:13px}.project figcaption p,.project-tall figcaption p:nth-of-type(2),.project-tall figcaption p:nth-of-type(3){grid-column:2}.project figcaption p:nth-of-type(1){grid-row:1}.project figcaption p:nth-of-type(2){grid-row:2}.project figcaption p:nth-of-type(3){grid-row:3}.services-heading{margin-bottom:48px}.service{grid-template-columns:36px minmax(0,1fr);gap:18px;padding:25px 0 28px}.service h3{font-size:30px}.service p{font-size:14px}.approach-inner{padding-top:88px;padding-bottom:104px}.approach-list{grid-template-columns:1fr}.approach-list li,.approach-list li:first-child,.approach-list li:nth-child(2),.approach-list li:nth-child(3),.approach-list li:last-child{min-height:0;padding:26px 0 30px;border-right:0;border-bottom:1px solid var(--line)}.approach-list li:last-child{border-bottom:0}.approach-list h3{min-height:0}.statement-inner{padding-top:94px;padding-bottom:100px}.statement h2{margin-top:52px;font-size:42px}.statement-location{margin-top:58px;line-height:1.5}.reassurance-inner{padding-top:88px;padding-bottom:104px}.reassurance h2{font-size:42px}.reassurance-inner>div>p{font-size:16px}.enquiry-section{gap:68px;padding-top:90px;padding-bottom:104px}.enquiry-intro h2{margin-top:16px;font-size:48px}.enquiry-intro>p:last-child{grid-column:1}.field-row{grid-template-columns:1fr;gap:28px}.form-submit-row{display:grid}.faq-inner{grid-template-columns:1fr;gap:66px;padding-top:88px;padding-bottom:104px}.faq-heading h2{font-size:42px}.faq-list summary{min-height:76px;font-size:20px}.contact-inner{padding-top:94px;padding-bottom:112px}.contact-inner h2{margin-top:48px;font-size:50px;line-height:.98}.site-footer{grid-template-columns:1fr 1fr}.footer-identity{grid-column:1 / -1;padding-bottom:12px}.footer-meta{display:grid;grid-column:1 / -1;gap:8px}}@media(max-width:420px){.hero h1{font-size:44px}.hero-actions{display:grid;justify-items:start}.project h3{grid-column:1 / -1}.project figcaption p,.project-tall figcaption p:nth-of-type(2),.project-tall figcaption p:nth-of-type(3){grid-column:auto;text-align:left}.project figcaption p:nth-of-type(1),.project figcaption p:nth-of-type(2),.project figcaption p:nth-of-type(3){grid-row:auto}.site-footer{grid-template-columns:1fr}.footer-identity,.footer-meta{grid-column:1}}
