1import{r as c,j as e,H as d,N as p,e as o,L as r,m as x,F as m}from"./index-CzwC4j7R.js";import{C as u,a as h,b,c as g}from"./card-CivCEG21.js";import{s as i}from"./suburb-landings-CrFj1RCX.js";const a="https://www.buyairspace.com.au/rooftop-airspace-development",n="Rooftop Airspace Development by Suburb | Feasibility Check",l="Suburb-by-suburb guides to rooftop airspace development in Australia â local height limits, typical strata stock, and a feasibility check for your address.",v=()=>(c.useEffect(()=>{window.scrollTo(0,0)},[]),e.jsxs(e.Fragment,{children:[e.jsxs(d,{children:[e.jsx("title",{children:n}),e.jsx("meta",{name:"description",content:l}),e.jsx("link",{rel:"canonical",href:a}),e.jsx("meta",{property:"og:title",content:n}),e.jsx("meta",{property:"og:description",content:l}),e.jsx("meta",{property:"og:url",content:a}),e.jsx("meta",{property:"og:type",content:"website"}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify({"@context":"https://schema.org","@type":"ItemList",name:"Rooftop airspace development by suburb",itemListElement:i.map((t,s)=>({"@type":"ListItem",position:s+1,name:`Rooftop airspace development in ${t.suburb}`,url:`${a}/${t.slug}`}))})})]}),e.jsxs("div",{className:"min-h-screen bg-background",children:[e.jsx(p,{}),e.jsx("section",{className:"pt-32 pb-12 px-6",children:e.jsxs("div",{className:"container mx-auto max-w-4xl text-center",children:[e.jsx("p",{className:"font-body text-xs tracking-[0.3em] uppercase text-gold mb-4",children:"By location"}),e.jsx("h1",{className:"font-display text-4xl md:text-5xl lg:text-6xl font-bold tracking-tight text-foreground mb-6",children:"Rooftop Airspace Development by Suburb"}),e.jsx("p",{className:"font-body text-lg text-muted-foreground max-w-2xl mx-auto",children:"Height limits, building stock and repair pressures differ street by street. Pick your suburb for the local picture, or search your exact address for an indicative airspace value."}),e.jsxs("div",{className:"mt-8 flex flex-col sm:flex-row gap-3 justify-center",children:[e.jsx(o,{asChild:!0,size:"lg",children:e.jsx(r,{to:"/valuation",children:"Search your address"})}),e.jsx(o,{asChild:!0,size:"lg",variant:"outline",children:e.jsx(r,{to:"/airspace-index",children:"Browse councils"})})]})]})}),e.jsx("section",{className:"py-12 px-6",children:e.jsx("div",{className:"container mx-auto max-w-6xl grid md:grid-cols-2 lg:grid-cols-3 gap-6",children:i.map((t,s)=>e.jsx(x.div,{initial:{opacity:0,y:16},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.4,delay:s*.04},children:e.jsx(r,{to:`/rooftop-airspace-development/${t.slug}`,className:"block h-full",children:e.jsxs(u,{className:"h-full bg-card transition-colors hover:border-gold/60",children:[e.jsxs(h,{children:[e.jsxs("p",{className:"font-body text-xs uppercase tracking-widest text-muted-foreground",children:[t.council," · ",t.state]}),e.jsx(b,{className:"font-display text-xl",children:t.suburb})]}),e.jsx(g,{children:e.jsx("p",{className:"font-body text-muted-foreground leading-relaxed line-clamp-4",children:t.intro})})]})})},t.slug))})}),e.jsx(m,{})]})]}));export{v as default};
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.