PageSourceSearch

https://www.cranbrookworkshop.com.au/project/exterior-joinery

html cranbrookworkshop.com.au collected 2026-10-07 22:30:14 UTC 20,636 bytes, 307 lines download raw bytes

1<!doctype html>
2<html lang="en">
3    <head>
4    <meta charset="utf-8">
5    <meta http-equiv="X-UA-Compatible" content="IE=edge">
6    <meta name="viewport" content="width=device-width, initial-scale=1">
7
8    <title>Exterior Joinery | Cranbrook Workshop</title><meta name="description" content=""><link rel="canonical" href="https://www.cranbrookworkshop.com.au/project/exterior-joinery" />
9
10    <link rel="icon" type="image/png" sizes="32x32" href="/images/favicon/square.jpg">
11
12    <meta name="theme-color" content="#ffffff">
13
14    <link rel="stylesheet" href="/css/main.css?id=6365d4eb5883abf3619a2530a287ff04">
15
16                                                            <!-- ArchiPro Pixel start -->
17<script>
18        window.ApDataAu = window.ApDataAu || [];
19        function apa_au(){
20            window.ApDataAu.push(arguments);
21        }
22        apa_au('id','cranbrook-workshop');
23</script>
vendor: 1 bytes, line 23
23
24<script async src="https://pixel.archipro.com.au/ap-analytics.js"></script>
24
25<!-- ArchiPro Pixel end -->
26                                                                                                
26<script src="https://badge.archipro.com.au/ap-badge.js"></script>
26
27                                                                                                <!-- Google Tag Manager -->
28<script>
vendor: 327 bytes, lines 28-32
28(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
29new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
30j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
31'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
32})(window,document,'script','dataLayer','
32GTM-5KDWXPSF
vendor: 3 bytes, line 32
32');
32</script>
32
33<!-- End Google Tag Manager -->
34                                                                                                    
35</head>
36
37    <body class="page-slug--exterior-joinery page-template--">
38
39                                                                                                                                                                                                                                                                                                                                            <!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 39-40
39
40<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
40GTM-5KDWXPSF
vendor: 83 bytes, lines 40-41
40"
41height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
42<!-- End Google Tag Manager (noscript) -->
43                                                        
44
45        
46        <main class="flex flex-col">
47            <header x-data="{scrolled: false}" :class="{'scrolled' : scrolled}" class="min-h-[75px] overflow-hidden hidden lg:block" @scroll.window="window.pageYOffset >= 200 ? scrolled = true : scrolled = false" id="main-header">
48    <div class="flex ">
49        <div :class="{'!w-[300px]' : expanded}" x-data="{expanded: false}" class="flex w-[70px] overflow-visible flex-col uppercase transition-all">
50            <span :class="{'!h-[5px] opacity-0' : scrolled}" class="text-[115px] h-[89px] leading-[77%] transition-all translate-x-[-10px]">C</span>
51            
52                                                <button :class="{'!w-[100px]' : expanded}" @click="expanded = !expanded" class="relative group flex translate-x-[4px] w-[46px] hover:w-[100px] duration-[0.3s] transition-all">
53                        <span class="uppercase">Work</span>
54                        <span :class="{'!opacity-100' : expanded}" class="ml-auto transition-all opacity-0 duration-[0.2s] group-hover:opacity-100" x-text="expanded ? '-' : '+'">+</span>
55                        <span :class="{'!w-full !opacity-100' : expanded}" class="w-0 h-[1px] bg-black absolute bottom-[-2px] left-0 opacity-0 group-hover:w-full group-hover:opacity-100 transition-all duration-[0.3s] delay-75"></span>
56                    </button>
57
58                                            <ul x-show="expanded" x-collapse>
59                            <div class="pt-[20px]">
60                                                                    <li>
61                                        <a href="/project/exterior-joinery" class="current whitespace-nowrap hover:opacity-[0.6] transition-all" >
62                                            Exterior Joinery
63                                        </a>
64                                    </li>
65                                                                    <li>
66                                        <a href="/interior-joinery" class=" whitespace-nowrap hover:opacity-[0.6] transition-all" >
67                                            Interior Joinery
68                                        </a>
69                                    </li>
70                                                                    <li>
71                                        <a href="/outdoor-furniture-and-pots" class=" whitespace-nowrap hover:opacity-[0.6] transition-all" >
72                                            Outdoor Furniture & Pots
73                                        </a>
74                                    </li>
75                                                                    <li>
76                                        <a href="/project/custom-interior-furniture" class=" whitespace-nowrap hover:opacity-[0.6] transition-all" >
77                                            Custom Interior Furniture
78                                        </a>
79                                    </li>
80                                
81                            </div>
82                        </ul>
83                                                                                                                                    
84        </div>
85        <div x-data="{expanded: false}" :class="{'!pt-[5px]' : scrolled}" class="flex flex-col uppercase group ml-[80px] pt-[89px] transition-all">
86                                                                            <button :class="{'!w-[130px]' : expanded}" @click="expanded = !expanded" class="relative flex w-[93px] group-hover:w-[130px] duration-[0.3s] transition-all">
87                        <span class="uppercase">Services</span>
88                        <span :class="{'!opacity-100' : expanded}" class="ml-auto transition-all opacity-0 duration-[0.2s] group-hover:opacity-100" x-text="expanded ? '-' : '+'">+</span>
89                        <span :class="{'!w-full !opacity-100' : expanded}" class="w-0 h-[1px] bg-black absolute bottom-[-2px] left-0 opacity-0 group-hover:w-full group-hover:opacity-100 transition-all duration-[0.3s] delay-75"></span>
90                    </button>
91
92                                            <ul x-show="expanded" x-collapse>
93                            <div class="pt-[20px]">
94                                                                    <li>
95                                        <a href="/services#collaborate" class="hover:opacity-[0.6] transition-all whitespace-nowrap">
96                                            Collaborate
97                                        </a>
98                                    </li>
99                                                                    <li>
100                                        <a href="/services#manufacture" 
100class="hover:opacity-[0.6] transition-all whitespace-nowrap">
101                                            Manufacture
102                                        </a>
103                                    </li>
104                                                                    <li>
105                                        <a href="/services#install" class="hover:opacity-[0.6] transition-all whitespace-nowrap">
106                                            Install
107                                        </a>
108                                    </li>
109                                
110                            </div>
111                        </ul>
112                                                                                                        
113        </div>
114
115        <a href="/" class="square"></a>
116
117                                                                            <div x-data="{expanded: false}" :class="{'!pt-[5px]' : scrolled}" class="flex flex-col uppercase group ml-auto mr-[80px] pt-[89px] transition-all">
118                    <a href="/contact" class="hover:opacity-[0.6] transition-all">Contact</a>
119                </div>
120                                        
121
122        <div :class="{'!w-[170px]' : expanded}" x-data="{expanded: false}" class="flex flex-col w-[70px] hover:w-[150px] uppercase transition-all">
123            <span :class="{'!h-[5px] opacity-0' : scrolled}" class="text-[115px] h-[89px] leading-[77%] transition-all translate-x-[0px] ml-auto">W</span>
124            
125                                                                                                                                    <button :class="{'!w-[170px]' : expanded}" @click="expanded = !expanded" class="ml-auto relative flex group w-[60px] hover:w-[100px] duration-[0.3s] transition-all">
126                        <span class="uppercase">Info</span>
127                        <span :class="{'!opacity-100' : expanded}" class="ml-auto transition-all opacity-0 duration-[0.2s] group-hover:opacity-100" x-text="expanded ? '-' : '+'">+</span>
128                        <span :class="{'!w-full !opacity-100' : expanded}" class="w-0 h-[1px] bg-black absolute bottom-[-2px] left-0 opacity-0 group-hover:w-full group-hover:opacity-100 transition-all duration-[0.3s] delay-75"></span>
129                    </button>
130                                            <ul x-show="expanded" x-collapse>
131                            <div class="pt-[20px]">
132                                                                    <li>
133                                        <a class="about-inner-section" href="/about#about">About</a>
134                                    </li>
135                                                                    <li>
136                                        <a class="about-inner-section" href="/about#collaborators">Collaborators</a>
137                                    </li>
138                                                                    <li>
139                                        <a class="about-inner-section" href="/about#careers">Careers</a>
140                                    </li>
141                                
142                            </div>
143                        </ul>
144                                                
145        </div>
146    </div>
147</header>
148
149<header x-data="{expanded: false}" class="fixed top-0 left-0 flex flex-col w-screen lg:hidden z-[1000] bg-white">
150    <div @click="expanded = !expanded" class="flex gap-x-[15px] items-center justify-center py-[10px] border-b border-[#ccc]">
151        <span class="text-[50px] leading-[37px]">C</span>
152        <div class="w-[7px] h-[7px] bg-black"></div>
153        <span class="text-[50px] leading-[37px]">W</span>
154    </div>
155
156    <ul x-show="expanded" class="relative" x-collapse>
157        <li class="uppercase border-b border-[#ccc] text-[20px]">
158            <a href="/" class="block px-[16px] py-[15px]">Home</a>
159        </li>
160                                    <li x-data="{toggled: false}" class="uppercase border-b border-[#ccc] text-[20px]">
161                    <span @click="toggled = true" class="px-[16px] py-[15px] block w-full">Work</span>
162
163                    <ul :class="{'!translate-x-0' : toggled}" class="absolute min-h-[100%] top-0 left-0 w-screen translate-x-[100%] transition-all z-[2] bg-white">
164                        <li @click="toggled = false" class="relative px-[16px] py-[15px] uppercase border-b border-[#ccc] text-[20px]">
165                            <span><</span>
166                            <span class="">Work</span>
167                        </li>
168                                                    <li class="uppercase border-b border-[#ccc] text-[20px]">
169                                <a href="/project/exterior-joinery" class="pl-[40px] pr-[16px] py-[15px] block">Exterior Joinery</a>
170                            </li>
171                                                    <li class="uppercase border-b border-[#ccc] text-[20px]">
172                                <a href="/interior-joinery" class="pl-[40px] pr-[16px] py-[15px] block">Interior Joinery</a>
173                            </li>
174                                                    <li class="uppercase border-b border-[#ccc] text-[20px]">
175                                <a href="/outdoor-furniture-and-pots" class="pl-[40px] pr-[16px] py-[15px] block">Outdoor Furniture & Pots</a>
176                            </li>
177                                                    <li class="uppercase border-b border-[#ccc] text-[20px]">
178                                <a href="/project/custom-interior-furniture" class="pl-[40px] pr-[16px] py-[15px] block">Custom Interior Furniture</a>
179                            </li>
180                        
181                    </ul>
182                </li>
183                                                <li x-data="{toggled: false}" class="uppercase border-b border-[#ccc] text-[20px]">
184                    <span @click="toggled = true" class="px-[16px] py-[15px] block w-full">Services</span>
185
186                    <ul :class="{'!translate-x-0' : toggled}" class="absolute min-h-[100%] top-0 left-0 w-screen translate-x-[100%] transition-all z-[2] bg-white">
187                        <li @click="toggled = false" class="relative px-[16px] py-[15px] uppercase border-b border-[#ccc] text-[20px]">
188                            <span><</span>
189                            <span class="">Services</span>
190                        </li>
191                                                    <li class="uppercase border-b border-[#ccc] text-[20px]">
192                                <a href="/services#collaborate" class="pl-[40px] pr-[16px] py-[15px] block">Collaborate</a>
193                            </li>
194                                                    <li class="uppercase border-b border-[#ccc] text-[20px]">
195                                <a href="/services#manufacture" class="pl-[40px] pr-[16px] py-[15px] block">Manufacture</a>
196                            </li>
197                                                    <li class="uppercase border-b border-[#ccc] text-[20px]">
198                                <a href="/services#install" class="pl-[40px] pr-[16px] py-[15px] block">Install</a>
199                            </li>
200                        
201                    </ul>
202                </li>
203                                                <li class="uppercase border-b border-[#ccc] text-[20px]">
204                    <a href="/contact" class="px-[16px] py-[15px] block">Contact</a>
205                </li>
206                                                <li x-data="{toggled: false}" class="uppercase border-b border-[#ccc] text-[20px]">
207                    <span @click="toggled = true" class="px-[16px] py-[15px] block w-full">Info</span>
208
209                    <ul :class="{'!translate-x-0' : toggled}" class="absolute min-h-[100%] top-0 left-0 w-screen translate-x-[100%] transition-all z-[2] bg-white">
210                        <li @click="toggled = false" class="relative px-[16px] py-[15px] uppercase border-b border-[#ccc] text-[20px]">
211                            <span><</span>
212                            <span class="">Info</span>
213                        </li>
214                                                    <li class="uppercase border-b border-[#ccc] text-[20px]">
215                                <a href="/about#about" class="pl-[40px] pr-[16px] py-[15px] block">About</a>
216                            </li>
217                                                    <li class="uppercase border-b border-[#ccc] text-[20px]">
218                                <a href="/about#collaborators" class="pl-[40px] pr-[16px] py-[15px] block">Collaborators</a>
219                            </li>
220                                                    <li class="uppercase border-b border-[#ccc] text-[20px]">
221                                <a href="/about#careers" class="pl-[40px] pr-[16px] py-[15px] block">Careers</a>
222                            </li>
223                        
224                    </ul>
225                </li>
226                    
227    </ul>
228</header>
229            <section class="p-[16px] flex flex-col gap-y-[34px]">
230    <div class="grid lg:grid-cols-2 gap-x-[34px]">
231    <h2 class="uppercase text-[19px] mb-[20px] md:mb-[30px] md:text-[28px]">Exterior Joinery</h2>
232    <div class="lg:pr-[60px] lg:max-w-[860px] lg:ml-auto"><p>Combining an extensive understanding of wood types with modern technology and skilled craftsmanship, Cranbrook Workshop, delivers a range of joinery capabilities for contemporary homes and commercial spaces. Combining design and function, problem solving for clients and delivering long-lasting, quality results, current output for architectural projects includes privacy screens, complex carpentry including stairs and balustrades, outdoor entertainment areas with integrated BBQs and architecturally specified windows and doors.</p></div>
233</div>
234</section>
235    
236<div class="relative grid grid-cols-2 gap-2 p-4 md:gap-4 project-single-grid">
237                        <div class="flex flex-col width-full">
238                <div class="image-container aspect-landscape  has-title ">
239                    <img loading=lazy src="/assets/1_Screens_2.jpg" alt="">
240                </div>
241                                    <span class="uppercase lg:[&_br]:hidden">Screens.<br />
242Andrew Burges Architects.</span>
243                            </div>
244        
245                                <div class="flex flex-col width-half">
246                <div class="image-container aspect-portrait  has-title ">
247                    <img loading=lazy src="/assets/2_Screens.jpg" alt="">
248                </div>
249                                    <span class="uppercase lg:[&_br]:hidden">Screens.<br />
250Andrew Burges Architects.</span>
251                            </div>
252        
253                                <div class="flex flex-col width-half">
254                <div class="image-container aspect-portrait  has-title ">
255                    <img loading=lazy src="/assets/3_Stepped-Seating-1656458417.jpg" alt="">
256                </div>
257                                    <span class="uppercase lg:[&_br]:hidden">Stepped Seating.<br />
258Dangar Barin Smith.</span>
259                            </div>
260        
261                                <div class="flex flex-col width-half">
262                <div class="image-container aspect-original  has-title ">
263                    <img loading=lazy src="/assets/11.jpg" alt="">
264                </div>
265                                    <span class="uppercase lg:[&_br]:hidden">Screens.<br />
266Tribe Studio Architects.</span>
267                            </div>
268        
269                                <div class="flex flex-col width-half">
270                <div class="image-container aspect-original  has-title ">
271                    <img loading=lazy src="/assets/DBS_TennisCourt.jpg" alt="">
272                </div>
273                                    <span class="uppercase lg:[&_br]:hidden">Tennis Court Storage.<br />
274Dangar Barin Smith.</span>
275                            </div>
276        
277                                <div class="flex flex-col width-full">
278                <div class="image-container aspect-landscape  has-title ">
279                    <img loading=lazy src="/assets/4_BBQ-Bench.jpg" alt="">
280                </div>
281                                    <span class="uppercase lg:[&_br]:hidden">BBQ Bench.<br />
282Briony Fitzgerald Design.</span>
283                            </div>
284        
285            
286</div>
287        </main>
288
289        <footer id="main-footer" class="relative">
290
291    <div class="container">
292        <span></span>
293        <a href="tel:02 9316 9066">02 9316 9066</a>
294        <span>31 Rochester Street, Botany NSW 2019</span>
295        <div class="links">
296            <a href="https://www.instagram.com/cranbrook.workshop/" target="_blank">INSTAGRAM</a>
297            <a href="mailto:[email protected]">EMAIL</a>
298        </div>
299    </div>
300
301    </footer>
302
303
304                                                                                                                                                                                                                                                                                                                                                        
305    </body>
306    
306<script src="/js/site.js?id=e5a002a494a3ed26f348d1050379cbe6"></script>
306
307</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.