@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-tight-latin-500-normal-BFXNXuvF.woff2)format("woff2"),url(/assets/inter-tight-latin-500-normal-pobXraBK.woff)format("woff")}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-tight-latin-600-normal-BgSTtRxb.woff2)format("woff2"),url(/assets/inter-tight-latin-600-normal-D7bG6gX1.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}:root{--paper:#eeece5;--white:#faf9f5;--ink:#20221f;--muted:#60615b;--line:#cbc9c0;--sage:#d7d2c7;--olive:#9e3f25;--accent:#dd957c;--dark-muted:#b9bcb2;--sans:"Inter",Arial,sans-serif;--display:"Inter Tight","Inter",Arial,sans-serif;--ease:cubic-bezier(.22,1,.36,1);--gutter:4.4vw}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--paper);color:var(--ink);font:14px/1.75 var(--sans);-webkit-font-smoothing:antialiased;margin:0}::selection{background:var(--accent);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--olive);outline-offset:6px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--display);font-weight:500}h1,h2{letter-spacing:-.04em;line-height:.98}h1{font-size:clamp(68px,8vw,135px)}h2{font-size:clamp(46px,5.8vw,92px)}h3{letter-spacing:-.045em;font-size:28px;line-height:1.2}em{font-style:normal;font-weight:inherit}p{color:var(--muted)}p+p{margin-top:20px}svg{flex-shrink:0;width:24px;height:24px}img{object-fit:cover;width:100%;height:100%;display:block}figure{position:relative;overflow:hidden}.section-pad{padding:110px var(--gutter)}.eyebrow{letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:12px;font-size:10px;font-weight:500;line-height:1.6;display:flex}.small-cross{background:var(--olive);flex-shrink:0;width:5px;height:5px;display:inline-block}.index{letter-spacing:.02em;color:var(--muted);font-size:11px}.lead{font-size:18px;line-height:1.7}.text-link{background:0 0;border-bottom:1px solid;justify-content:space-between;align-items:center;gap:32px;padding:12px 0;font-size:12px;line-height:1.6;display:inline-flex}.text-link svg{width:22px;transition:transform .4s var(--ease)}.text-link:hover svg{transform:translate(6px)}.button{border:1px solid var(--ink);background:0 0;justify-content:space-between;align-items:center;gap:45px;min-height:56px;padding:15px 22px;font-size:12px;transition:background .25s,color .25s;display:inline-flex}.button-dark{background:var(--ink);color:var(--paper)}.button:hover{background:var(--accent);color:var(--ink)}.button svg{width:19px;height:19px}.image-note{color:#fff;z-index:2;letter-spacing:.03em;background:#20221feb;padding:5px 8px;font-size:8px;line-height:1.6;position:absolute;bottom:14px;left:16px}.section-heading{justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:60px;display:flex}.section-heading h2{margin-top:27px}.section-heading>p,.section-heading>div:last-child>p{max-width:300px;font-size:14px}.section-heading>div:last-child>p{margin-bottom:22px}.section-heading>.text-link{flex-shrink:0}.word{display:inline-block}.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}.skip-link{background:var(--paper);color:var(--ink);z-index:120;padding:12px 20px;position:fixed;top:-70px;left:20px}.skip-link:focus{top:10px}[hidden]{display:none!important}.page-progress{z-index:100;background:var(--accent);transform-origin:0;pointer-events:none;width:100%;height:2px;position:fixed;top:0;left:0;transform:scaleX(0)}.site-header{height:92px;padding:0 var(--gutter);background:var(--ink);color:var(--paper);z-index:50;transition:height .35s var(--ease),background .35s;border-bottom:1px solid #41453d;align-items:center;gap:38px;display:flex;position:sticky;top:0}.site-header.scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#20221ff7;height:76px}.brand{flex-shrink:0;width:160px;display:block}.brand-words{flex-direction:column;gap:8px;display:flex}.brand-first{letter-spacing:.43em;font-size:8px;font-weight:500;line-height:1}.wordmark{width:100%;height:auto;display:block;overflow:visible}.brand-stop{fill:var(--accent)}.brand-mark{width:64px;height:64px}.header-speciality{letter-spacing:.08em;color:#c4c6bd;margin-left:15px;font-size:8px;line-height:1.7}.desktop-nav{align-items:center;gap:28px;margin-left:auto;display:flex}.desktop-nav a{white-space:nowrap;padding:7px 0;font-size:11px;position:relative}.desktop-nav a:after{content:"";background:var(--accent);transform-origin:100%;width:100%;height:1px;transition:transform .4s var(--ease);position:absolute;bottom:0;left:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{transform-origin:0;transform:scaleX(1)}.header-contact{white-space:nowrap;border-bottom:1px solid #777b70;align-items:center;gap:18px;padding:8px 0;font-size:11px;display:flex}.header-contact svg{width:18px;height:18px}.header-contact:hover{color:var(--accent)}.site-header :focus-visible{outline-color:var(--accent)}.menu-toggle,.mobile-menu{display:none}.home-hero{background:var(--ink);height:min(870px,100svh - 92px);min-height:680px;color:var(--white);isolation:isolate;position:relative;overflow:hidden}.hero-image{z-index:-2;position:absolute;inset:0}.hero-photo{object-position:50% 55%;transform-origin:50%}.home-hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#13181185,#0000 90%),linear-gradient(#0000 32%,#10170fd9);position:absolute;inset:0}.hero-grid{z-index:4;pointer-events:none;display:flex;position:absolute;inset:0}.hero-grid i{background:var(--ink);transform-origin:bottom;width:25%;height:100%;transform:scaleY(0)}.hero-topline{top:30px;left:var(--gutter);right:var(--gutter);letter-spacing:.12em;justify-content:space-between;font-size:9px;display:flex;position:absolute}.hero-copy{left:var(--gutter);position:absolute;bottom:143px}.hero-kicker{letter-spacing:.08em;margin-bottom:25px;font-size:10px;display:block}.hero-copy h1{letter-spacing:-.045em;font-size:clamp(100px,10.5vw,169px);font-weight:500;line-height:.9}.hero-copy h1>span{display:block}.hero-caption{right:var(--gutter);width:245px;position:absolute;bottom:150px}.hero-caption p{color:#f6f6ef;font-size:13px;line-height:1.8}.hero-caption .text-link{width:100%;margin-top:23px;font-size:11px}.hero-bottom{left:var(--gutter);right:var(--gutter);border-top:1px solid #c7c9bf66;justify-content:space-between;align-items:center;gap:20px;min-height:83px;display:flex;position:absolute;bottom:0}.hero-views{align-self:stretch;gap:28px;display:flex}.hero-views button{color:#dddcd5;background:0 0;border-top:2px solid #0000;align-items:center;gap:18px;margin-top:-1px;padding:15px 5px 15px 0;font-size:12px;transition:color .3s,border-color .3s;display:flex}.hero-views button>span{font-size:9px}.hero-views button.active{color:var(--white);border-color:var(--accent)}.hero-disclosure{letter-spacing:.12em;color:#e7e7dc;font-size:7px}.scroll-cue{color:var(--paper);letter-spacing:.08em;background:0 0;align-items:center;gap:21px;padding:12px 0;font-size:8px;display:flex}.scroll-cue svg{width:20px;transform:rotate(90deg)}.home-hero :focus-visible{outline-color:var(--accent)}.manifesto{background:var(--ink);color:var(--paper);padding-top:74px;padding-bottom:85px;overflow:hidden}.manifesto-top{justify-content:space-between;align-items:center;gap:30px;margin-bottom:74px;display:flex}.manifesto-top>span{letter-spacing:.06em;color:var(--dark-muted);font-size:9px}.manifesto .small-cross{background:var(--accent)}.manifesto h2{letter-spacing:-.04em;font-size:clamp(70px,8.2vw,132px);line-height:1.06}.manifesto h2>span:first-child{padding-left:22%;display:block}.manifesto-second{align-items:center;gap:30px;display:flex}.manifesto-image{flex-shrink:0;width:19%;height:110px;display:block;overflow:hidden}.manifesto-image img{object-position:35% 55%}.manifesto-bottom{grid-template-columns:22% 1fr auto;align-items:end;gap:30px;margin-top:65px;display:grid}.manifesto-cross{color:var(--accent);align-self:start}.manifesto-cross svg{width:55px;height:55px}.manifesto-bottom p{color:#b9bcb2;max-width:510px;font-size:14px}.manifesto-bottom .text-link{color:var(--paper);font-size:11px}.expertise-section{padding-top:100px;padding-bottom:88px}.craft-board{min-height:780px;position:relative}.craft-main{width:76%;display:block}.craft-main figure{height:530px}.craft-secondary{border:12px solid var(--paper);background:var(--paper);border-right:0;width:31%;display:block;position:absolute;top:170px;right:0}.craft-secondary figure{height:435px}.craft-main figure img,.craft-secondary figure img{transition:transform 1.2s var(--ease)}.craft-main:hover img,.craft-secondary:hover img{transform:scale(1.04)}.craft-image-index{letter-spacing:.1em;background:var(--paper);color:var(--ink);padding:8px 11px;font-size:9px;position:absolute;top:22px;left:22px}.craft-caption{letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:20px;padding-top:22px;font-size:17px;line-height:1.45;display:flex}.craft-main .craft-caption{max-width:58%}.craft-caption svg{width:29px;height:29px;transition:transform .4s var(--ease)}.craft-main:hover .craft-caption svg,.craft-secondary:hover .craft-caption svg{transform:translate(5px,-5px)}.craft-secondary .craft-caption{padding:21px 0 0 9px;font-size:15px}.craft-note{letter-spacing:.08em;border-left:2px solid var(--olive);padding-left:16px;font-size:8px;line-height:1.9;position:absolute;bottom:55px;left:0}.service-directory>a{border-top:1px solid var(--line);transition:padding .5s var(--ease);grid-template-columns:75px 1fr 1fr 32px;align-items:center;gap:20px;padding:29px 0;display:grid}.service-directory>a:last-child{border-bottom:1px solid var(--line)}.service-directory>a:hover{padding-left:12px;padding-right:12px}.service-directory h3{letter-spacing:-.04em;font-size:54px}.service-directory p{font-size:12px}.service-directory>a>svg{width:30px;height:30px}.material-section{border-top:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));gap:32px 28px;padding-top:90px;padding-bottom:110px;display:grid}.material-copy{grid-area:1/1/auto/5}.material-copy h2{margin:30px 0 25px;font-size:clamp(60px,6.1vw,94px)}.material-copy>p{max-width:320px;font-size:13px}.material-tabs{flex-direction:column;grid-area:2/1/auto/5;align-self:start;display:flex}.material-tab{text-align:left;border-top:1px solid var(--line);transition:padding .4s var(--ease),color .3s;background:0 0;align-items:center;gap:13px;padding:17px 0;font-size:12px;display:flex}.material-tab:last-child{border-bottom:1px solid var(--line)}.material-tab.active{color:var(--olive);padding-left:9px}.material-tab:hover{padding-left:9px}.material-number{font-size:8px}.material-tab>svg{width:17px;height:17px;margin-left:auto}.swatch{flex-shrink:0;width:23px;height:23px;display:block}.swatch-stone{background:#bbb1a0}.swatch-colour{background:linear-gradient(135deg,#888c73 50%,#a67d58 50%)}.swatch-plaster{background:#d2d0c7;border:1px solid #a7a599}.material-media{grid-area:1/6/4/13;min-height:730px}.material-media figure{background:#d3c9b9;width:100%;height:100%}.material-img{position:absolute;inset:0}.material-image-index{color:var(--paper);background:var(--ink);letter-spacing:.08em;padding:8px 11px;font-size:9px;position:absolute;top:21px;right:20px}.material-panel{grid-area:3/1/auto/5;align-self:start;min-height:185px;padding-top:3px}.material-panel .eyebrow{color:var(--muted);font-size:8px}.material-panel h3{margin:13px 0 15px;font-size:25px}.material-panel p{max-width:325px;font-size:12px}.material-panel .text-link{margin-top:16px;font-size:10px}.process-preview{background:var(--ink);color:var(--paper);grid-template-columns:repeat(12,minmax(0,1fr));gap:70px 28px;display:grid}.process-heading{grid-column:1/13;grid-template-columns:1fr auto;align-items:end;gap:25px;display:grid}.process-heading>.eyebrow{grid-column:1/-1}.process-heading h2{font-size:clamp(56px,7.2vw,111px)}.process-heading>.text-link{font-size:11px}.process-preview .small-cross{background:var(--accent)}.steps-grid{grid-area:2/6/auto/13;align-self:center}.steps-grid article{border-top:1px solid #575b50;grid-template-columns:45px 1fr 20px;gap:18px;padding:34px 0;display:grid}.steps-grid article:last-child{border-bottom:1px solid #575b50}.steps-grid .index{color:var(--accent);padding-top:7px;font-size:11px}.steps-grid h3{margin-bottom:18px;font-size:33px}.steps-grid p{color:#b9bcb2;max-width:390px;font-size:13px}.steps-grid article>svg{width:19px;height:19px;margin-top:8px}.process-photo{grid-area:2/1/auto/5;height:560px}.process-photo>img{object-position:20% center;filter:brightness(.68)}.process-photo-caption{font-size:20px;font-family:var(--display);letter-spacing:-.035em;max-width:220px;line-height:1.2;position:absolute;bottom:60px;left:25px}.faq-section{grid-template-columns:1fr 1.35fr;gap:100px;display:grid}.faq-section h2{margin-top:28px;font-size:clamp(48px,5.4vw,80px)}.faq-list{padding-top:10px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{cursor:pointer;align-items:center;gap:23px;padding:26px 0;font-size:13px;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-number{color:var(--muted);font-size:9px}.plus{flex-shrink:0;width:13px;height:13px;margin-left:auto;position:relative}.plus:before,.plus:after{content:"";background:currentColor;width:13px;height:1px;transition:transform .3s;position:absolute;top:6px;left:0}.plus:after{transform:rotate(90deg)}details[open] .plus:after{transform:rotate(0)}.faq-answer{overflow:hidden}.faq-answer p{padding:0 25px 26px 34px;font-size:13px;line-height:1.85}.contact-cta{background:var(--accent);color:var(--ink);padding-top:44px;padding-bottom:32px}.cta-top{justify-content:space-between;gap:30px;display:flex}.cta-top>.eyebrow .small-cross{background:var(--ink)}.cta-top>span{letter-spacing:.05em;font-size:8px}.cta-main{justify-content:space-between;align-items:center;gap:30px;margin:66px 0 57px;display:flex}.cta-main h2{letter-spacing:-.045em;font-size:clamp(86px,13.7vw,210px);font-weight:500;line-height:.88}.cta-arrow{padding-right:10px;display:block}.cta-arrow svg{stroke-width:1px;width:140px;height:140px;transition:transform .7s var(--ease)}.cta-main:hover .cta-arrow svg{transform:translate(9px,-9px)}.cta-bottom{border-top:1px solid #805743;justify-content:space-between;align-items:center;gap:30px;padding-top:24px;display:flex}.cta-bottom p{color:var(--ink);font-size:11px}.email-link{border-bottom:1px solid #805743;font-size:13px}.contact-cta :focus-visible{outline-color:var(--ink)}.site-footer{background:var(--ink);color:var(--paper);padding:60px var(--gutter) 25px}.footer-top{justify-content:space-between;align-items:start;gap:50px;padding-bottom:60px;display:flex}.footer-top>.brand{display:none}.footer-top>p{color:var(--paper);font-family:var(--display);letter-spacing:-.05em;font-size:30px;line-height:1.2}.footer-links{grid-template-columns:repeat(3,1fr);gap:14px 50px;font-size:11px;display:grid}.footer-links a:hover{text-underline-offset:5px;color:var(--accent);text-decoration:underline}.footer-wordmark{margin:0 0 40px;display:block}.footer-wordmark .wordmark{color:#e3e2d8;width:100%}.footer-bottom{color:#c1c4b7;border-top:1px solid #51554b;justify-content:space-between;align-items:center;gap:20px;padding-top:23px;font-size:8px;display:flex}.back-top{color:inherit;background:0 0;align-items:center;gap:16px;padding:5px 0;font-size:8px;display:flex}.back-top svg{width:14px;height:14px;transform:rotate(-90deg)}.site-footer :focus-visible{outline-color:var(--accent)}.page-hero{padding-top:64px;padding-bottom:70px}.page-hero-copy{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:28px;display:grid}.page-hero-copy>.eyebrow{grid-area:1/1/auto/4;align-self:start;margin-top:10px}.page-hero h1{grid-area:1/4/auto/13;max-width:1040px;font-size:clamp(68px,8.5vw,136px)}.page-hero .lead{grid-column:7/13;max-width:510px;margin-top:35px;font-size:15px}.page-hero-image{height:450px;margin-top:55px}.page-hero-image img{object-position:center 53%}.page-services .page-hero-image{height:400px}.page-services .page-hero-image img{object-position:50% 57%}.services-main{padding-top:45px}.services-main .section-heading{margin-bottom:55px}.services-main .section-heading h2{font-size:58px}.home-types{border-top:1px solid var(--line)}.home-types>.eyebrow{margin-bottom:45px}.three-columns{grid-template-columns:repeat(3,1fr);gap:50px;display:grid}.three-columns h3{margin:25px 0 20px;font-size:30px}.three-columns p{max-width:380px;font-size:13px}.three-columns article{border-top:1px solid var(--line);padding-top:20px}.page-tiling .page-hero,.page-plastering .page-hero{isolation:isolate;min-height:690px;color:var(--white);background:var(--ink);align-items:flex-end;padding-top:90px;padding-bottom:72px;display:flex;position:relative;overflow:hidden}.page-tiling .page-hero-image,.page-plastering .page-hero-image{z-index:-2;width:100%;height:100%;margin:0;position:absolute;inset:0}.page-tiling .page-hero:after,.page-plastering .page-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#11160ed9,#11160e10),linear-gradient(#0000,#15191090);position:absolute;inset:0}.page-tiling .page-hero-copy,.page-plastering .page-hero-copy{max-width:940px;display:block}.page-tiling .page-hero h1,.page-plastering .page-hero h1{margin:35px 0 30px;font-size:clamp(70px,8.2vw,128px)}.page-tiling .page-hero .lead,.page-plastering .page-hero .lead{color:#edeee6;max-width:470px;margin:0;font-size:14px}.page-tiling .page-hero .small-cross,.page-plastering .page-hero .small-cross{background:var(--accent)}.page-tiling .page-hero-image .image-note,.page-plastering .page-hero-image .image-note{left:auto;right:20px}.detail-intro{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:95px;display:grid}.detail-intro h2{margin-top:30px;font-size:clamp(43px,4.6vw,69px)}.detail-intro .lead{margin-bottom:25px;font-size:18px}.detail-intro p:not(.lead){font-size:14px}.detail-intro .button{margin-top:32px}.detail-list{grid-template-columns:repeat(12,minmax(0,1fr));gap:50px;display:grid}.detail-list>figure{grid-area:1/8/auto/13;height:735px}.detail-list>div{grid-area:1/1/auto/8;align-self:center}.detail-list>div>.eyebrow{margin-bottom:20px}.detail-list article{border-bottom:1px solid var(--line);gap:30px;padding:31px 0;display:flex}.detail-list .index{min-width:22px;padding-top:8px}.detail-list article h3{margin-bottom:15px;font-size:33px}.detail-list article p{max-width:470px;font-size:13px}.statement{background:var(--ink);color:var(--paper);padding-top:85px;padding-bottom:85px}.statement h2{max-width:1100px;margin:37px 0 40px;font-size:clamp(60px,7.4vw,115px)}.statement>p{color:var(--dark-muted);max-width:470px;margin-left:auto;font-size:14px}.statement .small-cross{background:var(--accent)}.page-approach .page-hero{background:var(--ink);color:var(--paper);padding-top:67px;padding-bottom:80px}.page-approach .page-hero h1{grid-area:2/1/auto/13;max-width:1100px;margin-top:38px;font-size:clamp(80px,9.8vw,153px)}.page-approach .page-hero .lead{color:var(--dark-muted)}.page-approach .page-hero .small-cross{background:var(--accent)}.approach-story{grid-template-columns:1fr 1fr;align-items:start;gap:110px;padding-top:85px;display:grid}.story-sticky{margin-bottom:75px;position:sticky;top:100px}.story-sticky figure{height:640px}.story-photo-shade{background:linear-gradient(#0000 15%,#161b14ef);position:absolute;inset:0}.story-marker{color:var(--paper);position:absolute;bottom:48px;left:32px}.story-marker>.eyebrow{font-size:9px}.story-marker>[data-story-number]{font-family:var(--display);letter-spacing:-.045em;color:var(--accent);font-size:142px;line-height:1.3;display:block}.story-marker h3{max-width:370px;font-size:37px}.story-steps{padding-top:30px}.story-step{border-top:1px solid var(--line);flex-direction:column;justify-content:center;min-height:530px;padding:60px 0;display:flex}.story-step:last-child{min-height:600px}.story-step>h2{margin:30px 0;font-size:clamp(45px,4.5vw,70px)}.story-step>p{font-size:14px}.story-footnote{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding-top:35px;font-size:9px}.prepare-section{border-top:1px solid var(--line);background:#e0dcd2}.prepare-section h2{margin:30px 0 60px}.prepare-section .three-columns article{border-color:#b6b2a7}.page-inspiration .page-hero-copy{display:block}.page-inspiration .page-hero h1{letter-spacing:-.045em;margin:35px 0 30px;font-size:clamp(90px,14vw,208px);line-height:.87}.page-inspiration .page-hero .lead{max-width:430px;margin-left:auto;font-size:14px}.gallery-section{padding-top:10px}.gallery-toolbar{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;margin-bottom:60px;padding-top:24px;display:flex}.gallery-filters{gap:12px;display:flex}.gallery-filters button{color:var(--muted);background:0 0;border:1px solid #0000;padding:10px 16px;font-size:12px}.gallery-filters button small{margin-left:16px;font-size:8px}.gallery-filters button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.gallery-filters button:not(.active):hover{color:var(--ink);background:#dedbd1}.gallery-toolbar>p{max-width:265px;font-size:10px}.gallery-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:65px 36px;display:grid}.gallery-item{text-align:left;background:0 0;grid-column:span 7;min-width:0;padding:0;display:block}.gallery-item:nth-child(4n+2),.gallery-item:nth-child(4n+3){grid-column:span 5}.gallery-item:nth-child(2n){margin-top:120px}.gallery-item figure{height:560px}.gallery-item:nth-child(4n+2) figure,.gallery-item:nth-child(4n+3) figure{height:470px}.gallery-item img{transition:transform 1s var(--ease)}.gallery-item:hover img{transform:scale(1.04)}.gallery-tag{letter-spacing:.08em;margin:22px 0 14px;font-size:9px;display:block}.gallery-item h2{letter-spacing:-.05em;font-size:35px;line-height:1.1}.gallery-view{background:var(--paper);align-items:center;gap:20px;padding:13px 18px;font-size:10px;display:flex;position:absolute;bottom:20px;right:20px}.gallery-view svg{width:18px;height:18px}.gallery-disclosure{border-top:1px solid var(--line);max-width:750px;margin-top:60px;padding-top:25px;font-size:11px}.gallery-disclosure a{text-underline-offset:4px;text-decoration:underline}.gallery-dialog{background:var(--paper);width:min(1160px,92vw);max-width:1160px;max-height:88svh;color:var(--ink);border:0;padding:0;overflow-y:auto}.gallery-dialog[open]{grid-template-columns:1.1fr 1fr;display:grid}.gallery-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#10150edb}.dialog-image{height:min(700px,88svh);overflow:hidden}.dialog-copy{flex-direction:column;justify-content:center;padding:68px 43px 36px;display:flex}.dialog-copy h2{margin:25px 0;font-size:52px;line-height:1.02}.dialog-copy>p{font-size:13px}.dialog-copy>.image-disclaimer{margin-top:22px;font-size:10px}.dialog-copy>.text-link{align-self:start;margin-top:25px}.dialog-nav{align-items:center;gap:24px;margin-top:38px;display:flex}.dialog-nav button{border:1px solid var(--line);background:0 0;place-items:center;width:42px;height:42px;display:grid}.dialog-nav button:hover{background:var(--sage)}.dialog-nav button:first-child svg{transform:rotate(180deg)}.dialog-nav>span{font-size:10px}.dialog-close{background:var(--paper);z-index:2;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:15px;right:15px}.dialog-close span{background:var(--ink);width:17px;height:1px;position:absolute;transform:rotate(45deg)}.dialog-close span:last-child{transform:rotate(-45deg)}.page-about .page-hero-image{height:290px}.page-about .page-hero-image img{object-position:50% 56%}.page-about .page-hero .lead{grid-column:8/13}.about-copy{border-top:1px solid var(--line);grid-template-columns:1fr 1.3fr;gap:115px;display:grid}.about-monogram{background:var(--accent);--paper:var(--accent);place-items:center;width:250px;height:285px;margin-top:60px;display:grid}.about-monogram .brand-mark{width:190px;height:190px}.about-copy h2{margin:0 0 30px;font-size:70px}.about-copy p{max-width:630px;font-size:14px}.about-copy .lead{margin-bottom:30px;font-size:22px;line-height:1.6}.signature{letter-spacing:-.04em;margin:30px 0 18px;font-size:16px;font-weight:600;display:block}.values-section{background:var(--ink);color:var(--paper)}.values-section h2{margin:30px 0 60px}.values-section .small-cross{background:var(--accent)}.values-section .index{color:var(--accent)}.values-section .three-columns article{border-color:#575b50}.values-section p{color:var(--dark-muted)}.local-banner{grid-template-columns:1fr 1fr;align-items:end;gap:100px;display:grid}.local-banner h2{margin-top:30px;font-size:67px}.local-banner p{max-width:420px;margin-bottom:25px;font-size:14px}.page-area .page-hero h1{font-size:clamp(62px,7.5vw,112px)}.page-area .page-hero-image{height:380px}.local-area{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:100px;display:grid}.local-area h2{margin:30px 0;font-size:66px}.local-area p{max-width:400px;font-size:14px}.local-area .button{margin-top:30px}.area-art{background:#d7d2c7;place-items:center;min-height:480px;display:grid;position:relative;overflow:hidden}.area-ring{pointer-events:none;border:1px solid #aaa599;border-radius:50%;width:230px;height:230px;position:absolute}.ring-two{width:365px;height:365px}.ring-three{width:500px;height:500px}.area-label{letter-spacing:.12em;font-size:8px;position:absolute;top:25px;left:25px}.area-centre{text-align:center;position:relative}.area-centre>span{background:var(--olive);border-radius:50%;width:7px;height:7px;margin:0 auto 15px;display:block;box-shadow:0 0 0 6px #c1b5a7}.area-centre h3{font-size:40px}.area-centre p{color:var(--ink);margin-top:7px;font-size:10px}.area-footnote{font-size:8px;position:absolute;bottom:25px}.simple-copy{border-top:1px solid var(--line)}.simple-copy h2{margin:30px 0;font-size:clamp(45px,5.5vw,83px)}.simple-copy p{max-width:550px;font-size:14px}.contact-page{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:30px;padding-top:55px;display:grid}.contact-intro{display:contents}.contact-intro>.eyebrow{grid-area:1/1/auto/13}.contact-intro h1{grid-area:2/1/auto/13;margin:36px 0 50px;font-size:clamp(88px,11vw,165px);line-height:.91}.contact-intro .lead{grid-area:3/1/auto/6;font-size:15px}.contact-email{letter-spacing:-.03em;overflow-wrap:anywhere;border-bottom:1px solid var(--line);grid-area:3/7/auto/13;align-self:center;align-items:center;gap:20px;padding-bottom:15px;font-size:clamp(14px,1.55vw,23px);display:flex}.contact-email svg{width:24px;height:24px;margin-left:auto}.copy-email{background:0 0;grid-area:4/7/auto/13;justify-self:start;align-items:center;gap:20px;padding:15px 0;font-size:10px;display:flex}.copy-email svg{width:15px;height:15px}.copy-status{grid-area:5/7/auto/13;min-height:25px;margin-bottom:30px;font-size:10px}.contact-image{grid-area:6/1/auto/6;min-height:760px}.contact-image img{object-position:45% 55%}.enquiry-builder{border-top:1px solid var(--line);grid-area:6/7/auto/13;align-self:start;padding:32px 0 0}.enquiry-builder>.eyebrow{font-size:9px}.enquiry-builder>h2{margin:20px 0;font-size:43px}.enquiry-builder>p{margin-bottom:35px;font-size:12px}.field-row{grid-template-columns:1fr 1fr;gap:25px;display:grid}.field{flex-direction:column;gap:8px;min-width:0;margin-bottom:27px;display:flex}.field label,.service-options legend{font-size:11px;font-weight:500}.field label>span{color:var(--muted);margin-left:5px;font-size:9px;font-weight:400}.field input,.field select,.field textarea{background:0 0;border:0;border-bottom:1px solid #aaa79c;border-radius:0;width:100%;padding:10px 0 12px;font-size:13px}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:1}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--ink)}.field textarea{resize:vertical;min-height:120px}.service-options{border:0;flex-wrap:wrap;gap:9px;margin:0 0 28px;padding:0;display:flex}.service-options legend{margin-bottom:13px;padding:0}.service-options label{cursor:pointer;position:relative}.service-options input{opacity:0;width:100%;height:100%;margin:0;position:absolute}.service-options label>span{border:1px solid #b7b3a7;padding:9px 14px;font-size:10px;transition:background .2s;display:block}.service-options input:checked+span{background:var(--ink);color:var(--paper);border-color:var(--ink)}.service-options input:focus-visible+span{outline:2px solid var(--olive);outline-offset:3px}#enquiry-form>.button{width:100%;margin-top:8px}.form-note{margin-top:17px;font-size:10px;line-height:1.7}.enquiry-result h3{margin:20px 0;font-size:35px}.enquiry-result>p{font-size:13px}.enquiry-result pre{font-family:var(--sans);white-space:pre-wrap;overflow-wrap:anywhere;background:#ddd9ce;max-height:350px;margin:25px 0;padding:20px;font-size:12px;line-height:1.8;overflow:auto}.enquiry-result .button{width:100%}.enquiry-result .text-link{margin-top:18px;font-size:11px}.edit-enquiry{text-underline-offset:4px;background:0 0;margin-top:22px;font-size:10px;text-decoration:underline;display:block}.prose-section{padding-top:0}.prose-section article{max-width:800px;margin:auto}.prose-section h2{margin:48px 0 22px;font-size:38px}.prose-section p,.prose-section li{font-size:14px;line-height:1.85}.prose-section a{border-bottom:1px solid #aaa79c}.prose-section a:hover{border-color:var(--ink)}.credits-list{color:var(--muted);padding-left:20px}.credits-list li{margin-bottom:20px}.not-found{min-height:70vh}.not-found h1{margin:40px 0;font-size:clamp(65px,7.5vw,110px)}.not-found .button{margin-top:30px}@view-transition{navigation:auto}::view-transition-old(root){animation:.2s both page-out}::view-transition-new(root){animation:page-in .45s var(--ease) both}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0;clip-path:inset(1% 0 0)}to{opacity:1;clip-path:inset(0)}}@media (width>=1800px){:root{--gutter:6vw}.home-hero{min-height:820px}.hero-caption{width:310px;bottom:160px}.hero-caption p{font-size:15px}.craft-main figure{height:620px}.craft-secondary figure{height:510px}.craft-board{min-height:880px}.manifesto-image{height:145px}.material-media{min-height:850px}}@media (width<=1250px){.header-speciality{display:none}.site-header{gap:32px}.desktop-nav{gap:26px}.hero-copy h1{font-size:11vw}.hero-caption{width:215px;bottom:147px}.hero-copy{bottom:150px}.hero-caption p{font-size:12px}.manifesto-image{height:90px}.manifesto-second{gap:25px}.manifesto-bottom{grid-template-columns:16% 1fr auto}.craft-board{min-height:715px}.craft-main figure{height:450px}.craft-secondary{width:33%;top:150px}.craft-secondary figure{height:400px}.craft-note{bottom:50px}.craft-caption{font-size:15px}.service-directory h3{font-size:47px}.material-section{column-gap:22px}.material-media{min-height:710px}.material-tab{gap:10px;font-size:11px}.material-number{font-size:7px}.material-panel h3{font-size:23px}.process-photo{height:540px}.steps-grid h3{font-size:30px}.faq-section{gap:65px}.page-hero-copy{column-gap:20px}.page-hero .lead{grid-column:6/13}.detail-intro{gap:65px}.detail-list{gap:35px}.detail-list article h3{font-size:30px}.approach-story{gap:70px}.story-sticky figure{height:580px}.gallery-item figure{height:480px}.gallery-item:nth-child(4n+2) figure,.gallery-item:nth-child(4n+3) figure{height:410px}.gallery-item h2{font-size:31px}.about-copy{gap:75px}.local-banner,.local-area{gap:70px}.contact-intro h1{font-size:12vw}.service-options label>span{padding:8px 11px}}@media (width<=950px){:root{--gutter:4vw}.section-pad{padding-top:80px;padding-bottom:80px}.site-header{gap:24px;height:82px}.brand{width:140px}.desktop-nav{gap:18px}.desktop-nav a{font-size:10px}.header-contact{gap:14px;font-size:10px}.home-hero{height:calc(100svh - 82px);min-height:650px;max-height:850px}.hero-copy{bottom:205px}.hero-copy h1{font-size:13vw}.hero-caption{left:var(--gutter);align-items:flex-end;gap:45px;width:100%;display:flex;bottom:113px;right:auto}.hero-caption p{font-size:11px;line-height:1.7}.hero-caption>.text-link{gap:40px;width:auto;margin:0;padding-bottom:4px;font-size:10px}.hero-kicker{font-size:9px}.hero-bottom{min-height:74px}.hero-disclosure{display:none}.hero-views{gap:24px}.hero-topline{font-size:8px}.manifesto-top{margin-bottom:55px}.manifesto-top>span{font-size:8px}.manifesto h2{font-size:8.8vw}.manifesto h2>span:first-child{padding-left:19%}.manifesto-image{width:17%;height:65px}.manifesto-second{gap:16px}.manifesto-bottom{grid-template-columns:11% 1fr;gap:20px;margin-top:43px}.manifesto-cross svg{width:38px;height:38px}.manifesto-bottom p{max-width:570px;font-size:13px}.manifesto-bottom>.text-link{grid-column:2;justify-self:start;font-size:10px}.section-heading{gap:30px}.section-heading h2{font-size:clamp(48px,6.8vw,70px)}.section-heading>p{max-width:230px;font-size:12px}.craft-board{min-height:650px}.craft-main{width:78%}.craft-main figure{height:380px}.craft-secondary{border-width:9px 0 9px 9px;border-right-style:none;border-right-color:currentColor;width:35%;top:125px}.craft-secondary figure{height:345px}.craft-caption{font-size:13px}.craft-secondary .craft-caption{gap:15px;font-size:12px}.craft-caption svg{width:24px}.craft-image-index{padding:6px 9px;font-size:7px;top:16px;left:16px}.craft-note{font-size:7px;bottom:60px}.service-directory>a{grid-template-columns:40px 1fr 1.2fr 25px;gap:14px}.service-directory h3{font-size:40px}.service-directory p{font-size:10px}.service-directory>a>svg{width:24px}.material-section{gap:25px 18px}.material-copy{grid-column:1/6}.material-copy h2{font-size:62px}.material-copy>p{font-size:12px}.material-tabs,.material-panel{grid-column:1/6}.material-media{grid-column:7/13;min-height:735px}.material-tab,.material-panel p{font-size:12px}.process-preview{gap:45px 20px}.process-heading h2{font-size:7.4vw}.process-heading>.text-link{font-size:10px}.process-photo{grid-column:1/5;height:520px}.steps-grid{grid-column:6/13}.steps-grid article{grid-template-columns:25px 1fr;gap:14px;padding:27px 0}.steps-grid article>svg{display:none}.steps-grid h3{margin-bottom:15px;font-size:27px}.steps-grid p{font-size:12px}.process-photo-caption{font-size:16px;left:20px}.faq-section{grid-template-columns:1fr;gap:35px}.faq-section h2{font-size:66px}.faq-list{padding-top:0}.cta-main{margin:55px 0 48px}.cta-arrow svg{width:93px;height:93px}.cta-main h2{font-size:14.3vw}.footer-links{column-gap:30px}.footer-top>p{font-size:27px}.footer-bottom{gap:14px;font-size:7px}.page-hero{padding-top:50px;padding-bottom:55px}.page-hero h1{grid-column:4/13;font-size:8.2vw}.page-hero-copy>.eyebrow{grid-column:1/4;font-size:8px}.page-hero .lead{grid-column:5/13;font-size:13px}.page-hero-image{height:350px;margin-top:40px}.page-services .page-hero-image{height:310px}.services-main .section-heading h2{font-size:49px}.services-main{padding-top:35px}.page-tiling .page-hero,.page-plastering .page-hero{min-height:615px}.page-tiling .page-hero h1,.page-plastering .page-hero h1{font-size:10vw}.page-tiling .page-hero .lead,.page-plastering .page-hero .lead{max-width:430px;font-size:13px}.detail-intro{gap:35px}.detail-intro h2{font-size:44px}.detail-intro .lead{font-size:16px}.detail-intro p:not(.lead){font-size:13px}.detail-intro .button{gap:20px;padding:13px 16px;font-size:10px}.detail-list{gap:25px}.detail-list>figure{grid-column:9/13;height:775px}.detail-list>div{grid-column:1/8}.detail-list article{gap:20px}.detail-list article h3{font-size:28px}.detail-list article p{font-size:12px}.statement h2{font-size:8.5vw}.statement>p{max-width:450px;font-size:13px}.three-columns{gap:30px}.three-columns h3{font-size:27px}.three-columns p{font-size:12px}.page-approach .page-hero{padding-top:45px;padding-bottom:55px}.page-approach .page-hero h1{font-size:10vw}.approach-story{gap:40px;padding-top:60px}.story-sticky{top:95px}.story-sticky figure{height:520px}.story-marker{bottom:40px;left:24px}.story-marker>[data-story-number]{font-size:110px}.story-marker h3{font-size:29px}.story-step{min-height:490px}.story-step h2{font-size:46px}.story-step p{font-size:13px}.story-step:last-child{min-height:560px}.gallery-grid{gap:45px 25px}.gallery-item figure{height:405px}.gallery-item:nth-child(4n+2) figure,.gallery-item:nth-child(4n+3) figure{height:340px}.gallery-item:nth-child(2n){margin-top:80px}.gallery-item h2{font-size:26px}.gallery-tag{font-size:8px}.gallery-toolbar>p{max-width:195px;font-size:9px}.gallery-filters button{padding:9px 12px;font-size:11px}.gallery-filters{gap:5px}.gallery-filters button small{margin-left:10px}.dialog-copy{padding:55px 28px 30px}.dialog-copy h2{font-size:40px}.dialog-copy>p{font-size:12px}.dialog-copy .eyebrow{font-size:8px}.about-copy{gap:45px}.about-copy h2{font-size:55px}.about-copy .lead{font-size:18px}.about-copy p{font-size:13px}.about-monogram{width:200px;height:240px}.about-monogram .brand-mark{width:160px;height:160px}.page-about .page-hero .lead{grid-column:5/13}.local-banner,.local-area{gap:40px}.local-banner h2,.local-area h2{font-size:55px}.local-banner p,.local-area p{font-size:13px}.area-art{min-height:430px}.area-footnote{text-align:center;max-width:220px;font-size:7px}.contact-page{column-gap:22px}.contact-intro h1{font-size:12vw}.contact-intro .lead{font-size:13px}.contact-email{gap:10px;font-size:14px}.contact-image{min-height:825px}.enquiry-builder>h2{font-size:35px}.field-row{grid-template-columns:1fr;gap:0}.service-options label>span{padding:7px 10px;font-size:9px}.enquiry-builder>p{font-size:11px}.field label{font-size:10px}}@media (width<=700px){:root{--gutter:24px}.section-pad{padding-top:65px;padding-bottom:65px}html{scroll-padding-top:86px}.site-header{gap:22px;height:78px;padding:0 23px}.site-header.scrolled{height:70px}.brand{width:125px}.brand-words{gap:6px}.brand-first{letter-spacing:.38em;font-size:7px}.header-speciality,.desktop-nav{display:none}.header-contact{gap:10px;margin-left:auto;padding:6px 0;font-size:10px}.header-contact svg{width:15px;height:15px}.menu-toggle{z-index:61;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:25px;height:38px;padding:0;display:flex}.menu-toggle>span{background:var(--paper);width:24px;height:1px;transition:transform .35s;display:block}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.mobile-menu{background:var(--ink);color:var(--paper);z-index:49;visibility:hidden;opacity:0;transition:opacity .3s,transform .5s var(--ease),visibility .3s;flex-direction:column;justify-content:center;gap:55px;padding:45px 24px;display:flex;position:fixed;inset:70px 0 0;overflow:auto;transform:translateY(-12px)}.mobile-menu.open{visibility:visible;opacity:1;transform:translateY(0)}.mobile-menu nav{flex-direction:column;display:flex}.mobile-menu nav a{font-family:var(--display);letter-spacing:-.04em;border-bottom:1px solid #4d5246;align-items:center;gap:20px;padding:23px 0;font-size:37px;line-height:1.1;display:flex}.mobile-menu nav a small{font-family:var(--sans);letter-spacing:0;color:var(--accent);font-size:9px}.mobile-menu nav a svg{width:23px;margin-left:auto}.mobile-menu :focus-visible{outline-color:var(--accent)}.mobile-email{overflow-wrap:anywhere;font-size:12px}.menu-open{overflow:hidden}.home-hero{height:calc(100svh - 78px);min-height:680px;max-height:920px}.hero-photo{object-position:58% 50%}.home-hero:after{background:linear-gradient(#0000 10%,#13170deb),linear-gradient(90deg,#11160e45,#0000)}.hero-topline{letter-spacing:.08em;gap:35px;font-size:7px;line-height:1.7;top:24px}.hero-topline>span:last-child{text-align:right;max-width:155px}.hero-copy{bottom:255px;right:24px}.hero-kicker{letter-spacing:.04em;margin-bottom:19px;font-size:8px}.hero-copy h1{letter-spacing:-.045em;font-size:clamp(61px,16.7vw,111px);line-height:.94}.hero-caption{width:auto;display:block;bottom:114px;left:24px;right:24px}.hero-caption p{font-size:12px}.hero-caption>.text-link{gap:20px;width:230px;margin-top:15px;padding-bottom:8px;font-size:10px}.hero-bottom{gap:12px;min-height:75px}.hero-views{gap:20px}.hero-views button{gap:11px;padding-right:0;font-size:10px}.hero-views button>span{font-size:7px}.scroll-cue{gap:0;padding:15px 3px;font-size:0}.scroll-cue svg{width:21px;height:21px}.hero-disclosure{display:none}.manifesto-top{align-items:start;margin-bottom:43px}.manifesto-top>.eyebrow{gap:8px;max-width:205px;font-size:8px}.manifesto-top>span{text-align:right;max-width:85px;font-size:7px;line-height:1.7}.manifesto h2{font-size:clamp(38px,10vw,63px);line-height:1.15}.manifesto h2>span:first-child{padding-left:12%}.manifesto-second{align-items:center;gap:11px;margin-top:3px}.manifesto-image{width:14%;height:42px}.manifesto-bottom{grid-template-columns:28px 1fr;gap:17px;margin-top:38px}.manifesto-cross svg{width:24px;height:24px}.manifesto-bottom p{font-size:12px;line-height:1.85}.manifesto-bottom p br{display:none}.manifesto-bottom>.text-link{margin-top:2px;font-size:10px}.eyebrow{gap:10px;font-size:9px}.section-heading{margin-bottom:35px;display:block}.section-heading h2{margin-top:24px;font-size:clamp(49px,12.4vw,73px)}.section-heading>p{max-width:290px;margin-top:24px;font-size:12px}.section-heading>div:last-child>p{margin-top:24px;font-size:12px}.section-heading>.text-link{margin-top:20px;font-size:11px}.text-link{font-size:11px}.craft-board{min-height:0;padding-bottom:40px}.craft-main{width:90%}.craft-main figure{height:355px}.craft-secondary{border:8px solid var(--paper);border-right:0;width:61%;margin-top:-84px;margin-left:39%;position:relative;top:auto;right:auto}.craft-secondary figure{height:285px}.craft-caption{padding-top:19px;font-size:12px}.craft-main .craft-caption{max-width:41%;display:block}.craft-main .craft-caption svg{width:20px;height:20px;margin-top:14px}.craft-secondary .craft-caption{gap:15px;padding:16px 0 0 1px;font-size:11px}.craft-secondary .craft-caption svg{width:22px;height:22px}.craft-image-index{padding:6px 8px;font-size:6px;top:12px;left:12px}.craft-main .image-note{font-size:6px;bottom:12px;left:12px}.craft-secondary .image-note{padding:3px 5px;font-size:6px;bottom:10px;left:10px}.craft-note{display:none}.service-directory>a{grid-template-columns:25px 1fr 25px;gap:13px;padding:23px 0}.service-directory h3{font-size:37px}.service-directory p{grid-area:2/2;margin-top:0;font-size:10px}.service-directory>a>svg{grid-area:1/3;width:23px}.service-directory .index{font-size:9px}.material-section{grid-template-columns:1fr;gap:28px;padding-top:60px;display:grid}.material-copy,.material-tabs,.material-media,.material-panel{grid-area:auto/1}.material-copy h2{margin:23px 0;font-size:64px}.material-copy>p{max-width:none;font-size:12px}.material-tabs{order:1}.material-media{order:2;height:450px;min-height:0}.material-copy{order:0}.material-panel{order:3;min-height:0}.material-tab{gap:15px;padding:15px 0;font-size:13px}.material-number{font-size:8px}.material-tab.active{padding-left:6px}.swatch{width:24px;height:24px}.material-tab>svg{width:17px;height:17px}.material-panel h3{margin:14px 0;font-size:28px}.material-panel p{max-width:420px;font-size:12px}.material-panel .text-link{margin-top:16px;font-size:11px}.material-media .image-note{font-size:7px}.material-image-index{font-size:8px;top:15px;right:15px}.process-preview{grid-template-columns:1fr;row-gap:35px}.process-heading{grid-area:1/1;display:block}.process-heading h2{margin-top:27px;font-size:clamp(45px,11vw,70px)}.process-heading>.text-link{margin-top:25px;font-size:11px}.steps-grid{grid-area:2/1}.steps-grid article{grid-template-columns:26px 1fr;gap:19px;padding:27px 0}.steps-grid h3{margin-bottom:14px;font-size:28px}.steps-grid p{max-width:400px;font-size:12px}.steps-grid .index{padding-top:6px;font-size:10px}.process-photo{grid-area:3/1;height:270px}.process-photo>img{object-position:50% 45%}.process-photo-caption{font-size:22px;bottom:52px;left:20px}.faq-section{grid-template-columns:1fr;gap:30px}.faq-section h2{margin-top:25px;font-size:55px}.faq-list summary{gap:16px;padding:22px 0;font-size:12px}.faq-number{font-size:8px}.faq-answer p{padding:0 10px 23px 27px;font-size:12px}.contact-cta{padding-top:32px;padding-bottom:28px}.cta-top{gap:20px}.cta-top>.eyebrow{font-size:8px}.cta-top>span{letter-spacing:.02em;text-align:right;font-size:6px;line-height:1.8}.cta-main{gap:15px;margin:48px 0 35px}.cta-main h2{font-size:clamp(65px,16.8vw,107px);line-height:.93}.cta-arrow{align-self:flex-start;margin-top:5px;padding:0}.cta-arrow svg{width:46px;height:46px}.cta-bottom{padding-top:21px;display:block}.cta-bottom p{margin-bottom:10px;font-size:10px}.email-link{overflow-wrap:anywhere;font-size:12px}.site-footer{padding-top:40px;padding-bottom:24px}.footer-top{flex-direction:column;gap:35px;padding-bottom:40px}.footer-top>p{font-size:28px}.footer-links{grid-template-columns:1fr 1fr;gap:12px 30px;width:100%;font-size:11px}.footer-wordmark{margin-bottom:28px}.footer-bottom{grid-template-columns:1fr 1fr;gap:15px;padding-top:20px;font-size:8px;display:grid}.footer-bottom>span:nth-child(2){grid-area:2/1/auto/-1}.footer-bottom>a{grid-area:3/1}.footer-bottom>.back-top{grid-area:3/2;justify-self:end;font-size:8px}.page-hero{padding-top:40px;padding-bottom:35px}.page-hero-copy{display:block}.page-hero-copy>.eyebrow{margin:0;font-size:9px}.page-hero h1{margin:29px 0 25px;font-size:clamp(49px,12.7vw,80px)}.page-hero .lead{max-width:460px;margin:0;font-size:13px}.page-hero-image{height:310px;margin-top:33px}.page-services .page-hero-image{height:250px}.services-main{padding-top:35px}.services-main .section-heading{margin-bottom:30px}.services-main .section-heading h2{font-size:clamp(43px,10.5vw,64px)}.three-columns{grid-template-columns:1fr;gap:30px}.three-columns article{padding-top:22px}.three-columns h3{margin:16px 0;font-size:29px}.three-columns p{max-width:440px;font-size:13px}.home-types>.eyebrow{margin-bottom:30px}.page-tiling .page-hero,.page-plastering .page-hero{min-height:610px;padding-top:70px;padding-bottom:70px}.page-tiling .page-hero h1,.page-plastering .page-hero h1{margin:30px 0 24px;font-size:clamp(49px,12.5vw,80px)}.page-tiling .page-hero .lead,.page-plastering .page-hero .lead{max-width:360px;font-size:13px}.page-tiling .page-hero:after,.page-plastering .page-hero:after{background:linear-gradient(#0000 0%,#13180ddd),linear-gradient(90deg,#13180d90,#0000)}.page-tiling .page-hero-image,.page-plastering .page-hero-image{height:100%;margin:0}.detail-intro{grid-template-columns:1fr;gap:32px}.detail-intro h2{margin-top:25px;font-size:clamp(40px,10.5vw,63px)}.detail-intro .lead{margin-bottom:20px;font-size:17px}.detail-intro p:not(.lead){font-size:13px}.detail-intro .button{margin-top:26px;padding:14px 19px;font-size:11px}.detail-list{grid-template-columns:1fr;gap:35px}.detail-list>figure{grid-area:2/1;height:360px}.detail-list>div{grid-area:1/1}.detail-list article{gap:20px;padding:25px 0}.detail-list .index{min-width:16px;padding-top:6px;font-size:9px}.detail-list article h3{font-size:28px}.detail-list article p{max-width:440px;font-size:13px}.statement h2{margin:30px 0;font-size:clamp(44px,10.8vw,67px)}.statement p{font-size:13px}.page-approach .page-hero{padding-top:40px;padding-bottom:45px}.page-approach .page-hero h1{margin:31px 0;font-size:clamp(55px,13vw,83px)}.page-approach .page-hero .lead{max-width:450px;margin:0;font-size:13px}.approach-story{padding-top:40px;display:block}.story-sticky{margin-bottom:30px;position:relative;top:0}.story-sticky figure{height:400px}.story-marker{bottom:40px;left:23px}.story-marker>[data-story-number]{font-size:104px}.story-marker>h3{font-size:30px}.story-steps{padding-top:0}.story-step,.story-step:last-child{min-height:0;padding:37px 0}.story-step h2{margin:24px 0;font-size:43px}.story-step>p{max-width:440px;font-size:13px}.story-footnote{padding-top:23px;font-size:8px}.prepare-section h2{margin:27px 0 36px;font-size:50px}.page-inspiration .page-hero h1{margin:30px 0;font-size:clamp(77px,19.3vw,116px);line-height:.9}.page-inspiration .page-hero .lead{max-width:440px;margin:0;font-size:13px}.gallery-section{padding-top:5px}.gallery-toolbar{flex-direction:column;align-items:flex-start;gap:17px;margin-bottom:30px;padding-top:20px}.gallery-toolbar>p{max-width:none;font-size:9px}.gallery-filters{gap:5px}.gallery-filters button{padding:9px 13px;font-size:11px}.gallery-filters button small{margin-left:10px;font-size:8px}.gallery-grid{display:block}.gallery-item,.gallery-item:nth-child(2n){width:100%;margin:0 0 40px}.gallery-item figure,.gallery-item:nth-child(4n+2) figure,.gallery-item:nth-child(4n+3) figure{height:410px}.gallery-item:nth-child(2n){width:88%;margin-left:auto}.gallery-item:nth-child(2n) figure{height:360px}.gallery-item h2{font-size:29px}.gallery-tag{margin:18px 0 12px;font-size:8px}.gallery-view{gap:15px;padding:11px 14px;font-size:9px;bottom:15px;right:15px}.gallery-disclosure{margin-top:10px;font-size:11px}.gallery-dialog{width:92vw;max-height:90svh}.gallery-dialog[open]{grid-template-columns:1fr}.dialog-image{height:36svh;min-height:225px}.dialog-copy{padding:29px 23px}.dialog-copy h2{margin:21px 0;font-size:35px}.dialog-copy p{font-size:12px}.dialog-copy>.image-disclaimer{margin-top:17px;font-size:9px}.dialog-copy>.text-link{margin-top:17px;font-size:11px}.dialog-nav{margin-top:24px}.page-about .page-hero-image{height:220px}.about-copy{flex-direction:column;gap:29px;display:flex}.about-copy>div:first-child{display:contents}.about-monogram{order:3;align-self:flex-end;width:150px;height:170px;margin:5px 0 0}.about-monogram .brand-mark{width:125px;height:125px}.about-copy h2{margin-bottom:25px;font-size:54px}.about-copy .lead{font-size:18px}.about-copy p{font-size:13px}.signature{font-size:15px}.values-section h2{margin:27px 0 36px;font-size:49px}.local-banner{grid-template-columns:1fr;gap:28px}.local-banner h2{margin-top:25px;font-size:54px}.local-banner p{font-size:13px}.page-area .page-hero h1{font-size:clamp(46px,11.4vw,70px)}.page-area .page-hero-image{height:265px}.local-area{grid-template-columns:1fr;gap:40px}.local-area h2{margin:25px 0;font-size:55px}.local-area p{font-size:13px}.area-art{min-height:370px}.area-footnote{max-width:none;font-size:7px}.simple-copy h2{margin:26px 0;font-size:clamp(40px,10.5vw,62px)}.simple-copy p{font-size:13px}.contact-page{flex-direction:column;gap:0;padding-top:40px;display:flex}.contact-intro{display:contents}.contact-intro h1{margin:30px 0;font-size:clamp(61px,15.3vw,90px)}.contact-intro .lead{font-size:14px}.contact-email{align-self:stretch;gap:15px;margin-top:27px;padding-bottom:13px;font-size:16px}.contact-email svg{width:20px;height:20px}.copy-email{align-self:start;padding:14px 0;font-size:10px}.copy-status{min-height:20px;margin-bottom:0;font-size:10px}.contact-image{order:0;height:240px;min-height:0;margin-top:15px}.enquiry-builder{margin-top:38px;padding-top:30px}.enquiry-builder>h2{font-size:36px}.enquiry-builder>p{margin-bottom:30px;font-size:12px}.field-row{grid-template-columns:1fr 1fr;gap:18px}.field label{font-size:10px}.field label>span{margin-left:0;font-size:8px;display:inline-block}.field input,.field select,.field textarea{font-size:16px}.field input::placeholder,.field textarea::placeholder{font-size:12px}.service-options label>span{padding:8px 12px;font-size:10px}.service-options{gap:7px}.form-note{font-size:10px}.prose-section{padding-top:0}.prose-section h2{margin:35px 0 20px;font-size:31px}.prose-section p,.prose-section li{font-size:13px}.not-found h1{margin:31px 0;font-size:57px}.not-found{min-height:65vh}}@media (width<=370px){:root{--gutter:20px}.site-header{gap:18px;padding-left:20px;padding-right:20px}.brand{width:112px}.hero-copy{right:20px}.hero-copy h1{font-size:60px}.hero-caption{left:20px;right:20px}.hero-topline{font-size:6px}.hero-kicker{font-size:7px}.hero-views{gap:17px}.manifesto h2{font-size:9.8vw}.manifesto-second{gap:9px}.manifesto-image{height:36px}.craft-main figure{height:320px}.craft-secondary figure{height:250px}.material-media{height:400px}.cta-main h2{font-size:61px}.cta-arrow svg{width:39px;height:39px}.contact-email{font-size:14px}.field-row{grid-template-columns:1fr;gap:0}.gallery-filters button{padding:9px 10px;font-size:10px}.gallery-filters button small{margin-left:7px}.gallery-item figure,.gallery-item:nth-child(4n+2) figure,.gallery-item:nth-child(4n+3) figure{height:360px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.hero-grid{display:none}.parallax-image{transform:none!important}.page-progress{display:none}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}.material-img{transform:none!important}}
