<section class="rt-hero-wrap" aria-label="Investor hero banner">
<img class="rt-hero__media rt-hero__media--desktop" alt="" aria-hidden="true" height="624" width="1645" src="https://edge.sitecorecloud.io/mirvacprocu45a5-mirvacsitec7536-prodc5da-5fc1/media/project/residential/thefabric/media/investor-page/the-fabric-dec-2025-087a.webp" />
<img class="rt-hero__media rt-hero__media--mobile" alt="" aria-hidden="true" height="1600" width="900" src="https://edge.sitecorecloud.io/mirvacprocu45a5-mirvacsitec7536-prodc5da-5fc1/media/project/residential/thefabric/media/investor-page/the-fabric-dec-2025-087a.webp" />
<span class="rt-hero__scrim" aria-hidden="true"></span>
<div class="rt-hero__inner">
<div class="rt-hero__content">
<p class="rt-hero__eyebrow">Melbourne’s Inner West</p>
<h1 class="rt-hero__title">Invest in Melbourne’s Inner West</h1>
<p class="rt-hero__intro">Secure a brand-new Mirvac townhome in an established community just 9km from Melbourne CBD and moments from Williamstown Beach.</p>
<div class="rt-hero__actions">
<a class="rt-hero__cta rt-hero__cta--primary" href="#">Download Investor Pack</a>
<a class="rt-hero__cta rt-hero__cta--secondary" href="#">Discover the Location</a>
</div>
</div>
</div>
</section>
<style>
.rt-hero-wrap {
--rt-hero-accent: #c97c57;
--rt-hero-accent-hover: #b56a47;
--rt-hero-eyebrow: #eccbba;
--rt-hero-text: #ffffff;
--rt-hero-font-heading: 'Moderat Bold', serif;
--rt-hero-font-body: 'Moderat', arial;
--rt-hero-max-width: 1420px;
position: relative !important;
z-index: 1;
display: block !important;
overflow: hidden;
width: 100vw !important;
max-width: 100vw !important;
left: 50% !important;
transform: translateX(-50%) !important;
margin: 0 !important;
padding: 0 !important;
box-sizing: border-box;
aspect-ratio: 1645 / 624;
min-height: clamp(26rem, 38vw, 44rem);
background: #2b3330 !important;
}
.rt-hero__media {
position: absolute !important;
top: 0;
left: 0;
z-index: 1;
width: 100% !important;
height: 100% !important;
max-width: none !important;
margin: 0 !important;
object-fit: cover;
object-position: center center;
}
.rt-hero__media--mobile {
display: none !important;
}
.rt-hero__scrim {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 2;
display: block;
background: linear-gradient(90deg, rgba(14, 22, 19, 0.78) 0%, rgba(14, 22, 19, 0.58) 34%, rgba(14, 22, 19, 0.16) 62%, rgba(14, 22, 19, 0.06) 100%);
pointer-events: none;
}
.rt-hero__inner {
position: relative;
z-index: 3;
display: flex;
align-items: flex-end;
width: min(var(--rt-hero-max-width), calc(100% - clamp(2.5rem, 8vw, 8rem)));
height: 100%;
margin: 0 auto;
padding: 0 0 clamp(2.5rem, 5vw, 5.5rem);
box-sizing: border-box;
}
.rt-hero__content {
min-width: 0;
max-width: 44rem;
}
.rt-hero__eyebrow {
font-family: var(--rt-hero-font-body) !important;
font-size: clamp(0.75rem, 0.85vw, 0.9rem) !important;
line-height: 1.3 !important;
font-weight: 700 !important;
letter-spacing: 0.18em !important;
text-transform: uppercase !important;
color: var(--rt-hero-eyebrow) !important;
margin: 0 0 clamp(1rem, 1.6vw, 1.75rem) !important;
}
.rt-hero__title {
font-family: var(--rt-hero-font-heading) !important;
font-size: clamp(2rem, 3.1vw, 3.25rem) !important;
line-height: 1.12 !important;
font-weight: 700 !important;
letter-spacing: -0.01em !important;
color: var(--rt-hero-text) !important;
margin: 0 0 clamp(1rem, 1.5vw, 1.5rem) !important;
text-wrap: balance;
}
.rt-hero__intro {
font-family: var(--rt-hero-font-body) !important;
font-size: clamp(1rem, 1.15vw, 1.25rem) !important;
line-height: 1.55 !important;
font-weight: 400 !important;
color: var(--rt-hero-text) !important;
max-width: 38rem;
margin: 0 0 clamp(1.75rem, 2.4vw, 2.5rem) !important;
}
.rt-hero__actions {
display: flex !important;
flex-direction: row !important;
flex-wrap: wrap;
align-items: center;
justify-content: flex-start;
width: 100%;
gap: clamp(0.75rem, 1.1vw, 1.25rem);
}
.rt-hero__cta {
display: inline-flex !important;
flex: 0 0 auto;
width: auto !important;
max-width: 100%;
align-items: center;
justify-content: center;
min-height: 3.25rem;
padding: 0.875rem clamp(1.5rem, 2.2vw, 2.5rem);
box-sizing: border-box;
border-radius: 999px;
font-family: var(--rt-hero-font-body) !important;
font-size: clamp(0.9375rem, 1vw, 1.0625rem) !important;
line-height: 1.2 !important;
font-weight: 600 !important;
text-align: center;
text-decoration: none !important;
transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}
.rt-hero__cta--primary {
border: 1px solid var(--rt-hero-accent);
background: var(--rt-hero-accent);
color: var(--rt-hero-text) !important;
}
.rt-hero__cta--primary:hover,
.rt-hero__cta--primary:focus {
border-color: var(--rt-hero-accent-hover);
background: var(--rt-hero-accent-hover);
color: var(--rt-hero-text) !important;
text-decoration: none !important;
}
.rt-hero__cta--secondary {
border: 1px solid rgba(255, 255, 255, 0.85);
background: transparent;
color: var(--rt-hero-text) !important;
}
.rt-hero__cta--secondary:hover,
.rt-hero__cta--secondary:focus {
border-color: #ffffff;
background: rgba(255, 255, 255, 0.16);
color: var(--rt-hero-text) !important;
text-decoration: none !important;
}
.rt-hero__cta:focus-visible {
outline: 3px solid #ffffff;
outline-offset: 3px;
}
@media (min-width: 1600px) {
.rt-hero-wrap {
--rt-hero-max-width: none;
aspect-ratio: auto;
height: clamp(44rem, 40vw, 60rem);
min-height: 0;
}
.rt-hero__inner {
width: 100%;
max-width: none;
margin: 0;
padding: 0 clamp(4rem, 4.5vw, 9rem) clamp(4rem, 4.5vw, 7.5rem);
}
.rt-hero__content {
max-width: min(56rem, 50vw);
}
.rt-hero__eyebrow {
font-size: clamp(0.9375rem, 0.62vw, 1.25rem) !important;
letter-spacing: 0.2em !important;
margin-bottom: clamp(1.5rem, 1.2vw, 2.25rem) !important;
}
.rt-hero__title {
font-size: clamp(3.25rem, 2.9vw, 5rem) !important;
line-height: 1.08 !important;
margin-bottom: clamp(1.5rem, 1.2vw, 2.25rem) !important;
}
.rt-hero__intro {
font-size: clamp(1.25rem, 1.05vw, 1.75rem) !important;
line-height: 1.5 !important;
max-width: min(46rem, 42vw);
margin-bottom: clamp(2.5rem, 2.1vw, 3.75rem) !important;
}
.rt-hero__actions {
gap: clamp(1rem, 1vw, 1.75rem);
}
.rt-hero__cta {
min-height: clamp(3.5rem, 2.9vw, 4.5rem);
padding: 1rem clamp(2.25rem, 2.1vw, 3.5rem);
font-size: clamp(1.0625rem, 0.9vw, 1.375rem) !important;
}
}
@media (max-width: 1024px) {
.rt-hero-wrap {
aspect-ratio: 16 / 9;
}
.rt-hero__title {
font-size: clamp(1.875rem, 4vw, 2.5rem) !important;
}
}
@media (max-width: 768px) {
.rt-hero-wrap {
aspect-ratio: 9 / 16;
min-height: 0;
}
.rt-hero__media--desktop {
display: none !important;
}
.rt-hero__media--mobile {
display: block !important;
}
.rt-hero__scrim {
background: linear-gradient(180deg, rgba(14, 22, 19, 0.30) 0%, rgba(14, 22, 19, 0.20) 35%, rgba(14, 22, 19, 0.65) 72%, rgba(14, 22, 19, 0.85) 100%);
}
.rt-hero__inner {
width: calc(100% - 2rem);
padding-bottom: clamp(2rem, 7vw, 3.5rem);
}
.rt-hero__content {
width: 100%;
max-width: 34rem;
margin: 0 auto;
text-align: center;
}
.rt-hero__eyebrow {
display: none !important;
}
.rt-hero__title {
font-size: clamp(1.75rem, 7vw, 2.375rem) !important;
line-height: 1.15 !important;
margin-bottom: 0.875rem !important;
}
.rt-hero__intro {
font-size: clamp(0.9375rem, 4vw, 1.0625rem) !important;
line-height: 1.5 !important;
max-width: none;
margin-bottom: 1.75rem !important;
}
.rt-hero__actions {
flex-direction: column !important;
flex-wrap: nowrap;
align-items: stretch;
justify-content: center;
gap: 0.75rem;
}
.rt-hero__cta {
display: flex !important;
flex: 0 0 auto;
width: 100% !important;
}
}
@media (max-width: 360px) {
.rt-hero__inner {
width: calc(100% - 1.5rem);
}
.rt-hero__cta {
min-height: 3rem;
padding-right: 1rem;
padding-left: 1rem;
}
}
@media (max-width: 768px) and (max-height: 620px) {
.rt-hero-wrap {
aspect-ratio: auto;
min-height: 100vh;
}
}
@media (prefers-reduced-motion: reduce) {
.rt-hero__cta {
transition: none;
}
}
</style>
<section class="rt-location-wrap" aria-label="Location overview">
<div class="rt-location__inner">
<div class="rt-location__col rt-location__col--text">
<p class="rt-location__eyebrow">A location renters love</p>
<h2 class="rt-location__title">City energy. Coastal ease.</h2>
<p class="rt-location__intro">Positioned in Melbourne’s thriving inner west, The Fabric offers the lifestyle, convenience and amenity today’s renters seek. Residents enjoy easy access to city, coast, transport, shopping and everyday essentials.</p>
<ul class="rt-location__features">
<li class="rt-location__feature">
<img class="rt-location__feature-icon" alt="" aria-hidden="true" height="48" width="48" src="https://edge.sitecorecloud.io/mirvacprocu45a5-mirvacsitec7536-prodc5da-5fc1/media/project/residential/thefabric/media/investor-page/transport.webp" />
<span class="rt-location__feature-label">Major train & transport links</span>
</li>
<li class="rt-location__feature">
<img class="rt-location__feature-icon" alt="" aria-hidden="true" height="48" width="48" src="https://edge.sitecorecloud.io/mirvacprocu45a5-mirvacsitec7536-prodc5da-5fc1/media/project/residential/thefabric/media/investor-page/schools.webp" />
<span class="rt-location__feature-label">Sought-after local schools</span>
</li>
<li class="rt-location__feature">
<img class="rt-location__feature-icon" alt="" aria-hidden="true" height="48" width="48" src="https://edge.sitecorecloud.io/mirvacprocu45a5-mirvacsitec7536-prodc5da-5fc1/media/project/residential/thefabric/media/investor-page/dining.webp" />
<span class="rt-location__feature-label">Cafés, bars & village life</span>
</li>
<li class="rt-location__feature">
<img class="rt-location__feature-icon" alt="" aria-hidden="true" height="48" width="48" src="https://edge.sitecorecloud.io/mirvacprocu45a5-mirvacsitec7536-prodc5da-5fc1/media/project/residential/thefabric/media/investor-page/shopping.webp" />
<span class="rt-location__feature-label">Millers Junction & Altona Gate</span>
</li>
</ul>
</div>
<div class="rt-location__col rt-location__col--media">
<div class="rt-location__panel">
<div class="rt-location__panel-frame">
<img class="rt-location__panel-image" alt="Map of the surrounding area" height="889" width="1500" src="https://edge.sitecorecloud.io/mirvacprocu45a5-mirvacsitec7536-prodc5da-5fc1/media/project/residential/thefabric/media/investor-page/aerial-with-poi.webp" />
</div>
</div>
</div>
</div>
</section>
<style>
.rt-location-wrap {
--rt-location-background: #f8f6f1;
--rt-location-accent: #d6774e;
--rt-location-heading: #163b38;
--rt-location-text: #385653;
--rt-location-card: #ffffff;
--rt-location-card-border: rgba(22, 59, 56, 0.08);
--rt-location-panel-inner: #e8e4d9;
--rt-location-panel-ratio: 1500 / 889;
--rt-location-font-heading: 'Moderat Bold', serif;
--rt-location-font-body: 'Moderat', arial;
--rt-location-max-width: 1420px;
position: relative !important;
z-index: 1;
display: block !important;
width: 100vw !important;
max-width: 100vw !important;
left: 50% !important;
transform: translateX(-50%) !important;
margin: 0 !important;
padding: clamp(3.5rem, 6vw, 7rem) 0 !important;
box-sizing: border-box;
background: var(--rt-location-background) !important;
}
.rt-location__inner {
position: relative;
z-index: 2;
display: grid;
grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
align-items: center;
gap: clamp(2.5rem, 4.5vw, 5.5rem);
width: min(var(--rt-location-max-width), calc(100% - clamp(2.5rem, 8vw, 8rem)));
margin: 0 auto;
box-sizing: border-box;
}
.rt-location__col {
min-width: 0;
}
.rt-location__eyebrow {
font-family: var(--rt-location-font-body) !important;
font-size: clamp(0.75rem, 0.85vw, 0.9rem) !important;
line-height: 1.3 !important;
font-weight: 700 !important;
letter-spacing: 0.18em !important;
text-transform: uppercase !important;
color: var(--rt-location-accent) !important;
margin: 0 0 clamp(1rem, 1.6vw, 1.75rem) !important;
}
.rt-location__title {
font-family: var(--rt-location-font-heading) !important;
font-size: clamp(1.625rem, 2.3vw, 2.5rem) !important;
line-height: 1.15 !important;
font-weight: 700 !important;
letter-spacing: -0.01em !important;
color: var(--rt-location-heading) !important;
margin: 0 0 clamp(1rem, 1.5vw, 1.5rem) !important;
text-wrap: balance;
}
.rt-location__intro {
font-family: var(--rt-location-font-body) !important;
font-size: clamp(0.9375rem, 1.05vw, 1.125rem) !important;
line-height: 1.6 !important;
font-weight: 400 !important;
color: var(--rt-location-text) !important;
max-width: 34rem;
margin: 0 0 clamp(1.75rem, 2.4vw, 2.5rem) !important;
}
.rt-location__features {
display: grid !important;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: clamp(0.75rem, 1.1vw, 1.125rem);
margin: 0 !important;
padding: 0 !important;
list-style: none !important;
}
.rt-location__feature {
display: flex !important;
align-items: center;
gap: clamp(0.75rem, 1vw, 1rem);
min-width: 0;
margin: 0 !important;
padding: clamp(1rem, 1.35vw, 1.375rem) clamp(1rem, 1.35vw, 1.375rem);
box-sizing: border-box;
border: 1px solid var(--rt-location-card-border);
border-radius: 10px;
background: var(--rt-location-card);
list-style: none !important;
}
.rt-location__feature-icon {
flex: 0 0 auto;
display: block;
width: clamp(1.375rem, 1.5vw, 1.75rem) !important;
height: clamp(1.375rem, 1.5vw, 1.75rem) !important;
max-width: none !important;
margin: 0 !important;
aspect-ratio: 1 / 1;
object-fit: contain;
}
.rt-location__feature-label {
min-width: 0;
font-family: var(--rt-location-font-heading) !important;
font-size: clamp(0.875rem, 0.95vw, 1rem) !important;
line-height: 1.35 !important;
font-weight: 700 !important;
color: var(--rt-location-heading) !important;
}
.rt-location__panel {
padding: clamp(0.625rem, 0.9vw, 1rem);
box-sizing: border-box;
border-radius: 20px;
background: var(--rt-location-card);
box-shadow: 0 18px 44px rgba(22, 59, 56, 0.10);
}
.rt-location__panel-frame {
position: relative;
overflow: hidden;
border-radius: 14px;
background: var(--rt-location-panel-inner);
}
.rt-location__panel-image {
display: block;
width: 100% !important;
height: auto !important;
max-width: none !important;
margin: 0 !important;
aspect-ratio: var(--rt-location-panel-ratio);
object-fit: cover;
object-position: center center;
}
.rt-location__panel-label {
position: absolute;
top: clamp(1rem, 1.6vw, 1.75rem);
left: clamp(1rem, 1.6vw, 1.75rem);
z-index: 2;
display: inline-flex;
align-items: center;
max-width: calc(100% - clamp(2rem, 3.2vw, 3.5rem));
padding: clamp(0.625rem, 0.8vw, 0.875rem) clamp(1rem, 1.4vw, 1.5rem);
box-sizing: border-box;
border-radius: 999px;
background: var(--rt-location-heading);
font-family: var(--rt-location-font-heading) !important;
font-size: clamp(0.75rem, 0.85vw, 0.9375rem) !important;
line-height: 1.25 !important;
font-weight: 700 !important;
letter-spacing: 0.08em !important;
text-transform: uppercase !important;
color: #ffffff !important;
}
@media (min-width: 1600px) {
.rt-location-wrap {
--rt-location-max-width: none;
padding: clamp(6rem, 5vw, 9rem) 0 !important;
}
.rt-location__inner {
width: 100%;
max-width: none;
margin: 0;
padding: 0 clamp(4rem, 4.5vw, 9rem);
gap: clamp(5rem, 5vw, 8rem);
}
.rt-location__eyebrow {
font-size: clamp(0.9375rem, 0.62vw, 1.25rem) !important;
letter-spacing: 0.2em !important;
margin-bottom: clamp(1.5rem, 1.2vw, 2.25rem) !important;
}
.rt-location__title {
font-size: clamp(2.5rem, 2.3vw, 3.75rem) !important;
line-height: 1.1 !important;
margin-bottom: clamp(1.5rem, 1.2vw, 2.25rem) !important;
}
.rt-location__intro {
font-size: clamp(1.125rem, 0.95vw, 1.5rem) !important;
max-width: min(42rem, 34vw);
margin-bottom: clamp(2.5rem, 2.1vw, 3.5rem) !important;
}
.rt-location__features {
gap: clamp(1.125rem, 1vw, 1.75rem);
}
.rt-location__feature {
gap: clamp(1rem, 0.9vw, 1.5rem);
padding: clamp(1.375rem, 1.3vw, 2rem);
border-radius: 12px;
}
.rt-location__feature-icon {
width: clamp(1.75rem, 1.5vw, 2.5rem) !important;
height: clamp(1.75rem, 1.5vw, 2.5rem) !important;
}
.rt-location__feature-label {
font-size: clamp(1rem, 0.9vw, 1.25rem) !important;
}
.rt-location__panel {
padding: clamp(1rem, 0.9vw, 1.5rem);
border-radius: 26px;
}
.rt-location__panel-frame {
border-radius: 18px;
}
.rt-location__panel-label {
top: clamp(1.75rem, 1.6vw, 2.75rem);
left: clamp(1.75rem, 1.6vw, 2.75rem);
padding: clamp(0.875rem, 0.8vw, 1.25rem) clamp(1.5rem, 1.4vw, 2.25rem);
font-size: clamp(0.9375rem, 0.85vw, 1.1875rem) !important;
}
}
@media (max-width: 1024px) {
.rt-location__inner {
gap: clamp(2rem, 3.5vw, 3rem);
}
.rt-location__features {
gap: 0.75rem;
}
.rt-location__feature {
padding: 0.875rem 1rem;
}
}
@media (max-width: 768px) {
.rt-location-wrap {
padding: clamp(2.5rem, 9vw, 4rem) 0 !important;
}
.rt-location__inner {
grid-template-columns: minmax(0, 1fr);
gap: clamp(2rem, 8vw, 2.75rem);
width: calc(100% - 2rem);
}
.rt-location__col--text {
order: 1;
text-align: center;
}
.rt-location__col--media {
order: 2;
}
.rt-location__title {
font-size: clamp(1.5rem, 6.5vw, 2rem) !important;
margin-bottom: 0.875rem !important;
}
.rt-location__intro {
font-size: clamp(0.9375rem, 4vw, 1.0625rem) !important;
max-width: 34rem;
margin-right: auto !important;
margin-left: auto !important;
margin-bottom: 1.75rem !important;
}
.rt-location__features {
grid-template-columns: minmax(0, 1fr);
gap: 0.75rem;
max-width: 34rem;
margin: 0 auto !important;
}
.rt-location__feature {
flex-direction: column;
align-items: center;
gap: 0.625rem;
padding: 1.125rem 1rem;
text-align: center;
}
.rt-location__feature-icon {
width: 1.75rem !important;
height: 1.75rem !important;
}
.rt-location__panel {
max-width: 34rem;
margin: 0 auto;
border-radius: 16px;
}
.rt-location__panel-label {
top: 0.875rem;
left: 50%;
transform: translateX(-50%);
max-width: calc(100% - 1.75rem);
text-align: center;
}
}
@media (max-width: 360px) {
.rt-location__inner {
width: calc(100% - 1.5rem);
}
.rt-location__feature {
padding: 1rem 0.875rem;
}
.rt-location__panel {
padding: 0.5rem;
}
}
</style>
<section class="rt-growth-wrap" aria-label="Growth, infrastructure and connectivity">
<div class="rt-growth__inner">
<div class="rt-growth__col rt-growth__col--text">
<p class="rt-growth__eyebrow">Growth, infrastructure & connectivity</p>
<h2 class="rt-growth__title">A connected future, taking shape now.</h2>
<p class="rt-growth__intro">Melbourne’s inner west continues to benefit from significant government infrastructure investment, supporting improved connectivity, jobs and long-term growth across the region.</p>
<div class="rt-growth__stat">
<p class="rt-growth__stat-figure">$11.7B+</p>
<p class="rt-growth__stat-copy">in infrastructure investment helping to drive connectivity, employment and future growth across Melbourne’s west.</p>
</div>
<p class="rt-growth__disclaimer">* Infrastructure figure subject to legal approval and source attribution.</p>
</div>
<div class="rt-growth__col rt-growth__col--media">
<div class="rt-growth__figure">
<img class="rt-growth__figure-image" alt="Aerial view of the surrounding region" height="889" width="1500" src="https://edge.sitecorecloud.io/mirvacprocu45a5-mirvacsitec7536-prodc5da-5fc1/media/project/residential/thefabric/media/investor-page/aerial-with-poi.webp" />
</div>
<ul class="rt-growth__cards">
<li class="rt-growth__card">
<img class="rt-growth__card-icon" alt="" aria-hidden="true" height="48" width="48" src="https://edge.sitecorecloud.io/mirvacprocu45a5-mirvacsitec7536-prodc5da-5fc1/media/project/residential/thefabric/media/investor-page/community.webp" />
<h3 class="rt-growth__card-title">Footscray Hospital Redevelopment</h3>
<p class="rt-growth__card-copy">A landmark health project supporting jobs and services across Melbourne’s west.</p>
</li>
<li class="rt-growth__card">
<img class="rt-growth__card-icon" alt="" aria-hidden="true" height="48" width="48" src="https://edge.sitecorecloud.io/mirvacprocu45a5-mirvacsitec7536-prodc5da-5fc1/media/project/residential/thefabric/media/investor-page/community.webp" />
<h3 class="rt-growth__card-title">West Gate Tunnel Project</h3>
<p class="rt-growth__card-copy">Major road and transport upgrades improving access across the western corridor.</p>
</li>
</ul>
</div>
</div>
</section>
<style>
.rt-growth-wrap {
--rt-growth-background: #122b1c;
--rt-growth-accent: #d6774e;
--rt-growth-eyebrow: #f3c9b7;
--rt-growth-text: #ffffff;
--rt-growth-muted: #c4d1cc;
--rt-growth-stat-card: #f2eee7;
--rt-growth-stat-text: #163b38;
--rt-growth-info-card: #245a50;
--rt-growth-figure-ratio: 1500 / 445;
--rt-growth-font-heading: 'Moderat Bold', serif;
--rt-growth-font-body: 'Moderat', arial;
--rt-growth-max-width: 1420px;
position: relative !important;
z-index: 1;
display: block !important;
width: 100vw !important;
max-width: 100vw !important;
left: 50% !important;
transform: translateX(-50%) !important;
margin: 0 !important;
padding: clamp(3.5rem, 6vw, 7rem) 0 !important;
box-sizing: border-box;
background: var(--rt-growth-background) !important;
}
.rt-growth__inner {
position: relative;
z-index: 2;
display: grid;
grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
align-items: start;
gap: clamp(2.5rem, 4.5vw, 5.5rem);
width: min(var(--rt-growth-max-width), calc(100% - clamp(2.5rem, 8vw, 8rem)));
margin: 0 auto;
box-sizing: border-box;
}
.rt-growth__col {
min-width: 0;
}
.rt-growth__eyebrow {
font-family: var(--rt-growth-font-body) !important;
font-size: clamp(0.75rem, 0.85vw, 0.9rem) !important;
line-height: 1.3 !important;
font-weight: 700 !important;
letter-spacing: 0.18em !important;
text-transform: uppercase !important;
color: var(--rt-growth-eyebrow) !important;
margin: 0 0 clamp(1rem, 1.6vw, 1.75rem) !important;
}
.rt-growth__title {
font-family: var(--rt-growth-font-heading) !important;
font-size: clamp(1.625rem, 2.3vw, 2.5rem) !important;
line-height: 1.15 !important;
font-weight: 700 !important;
letter-spacing: -0.01em !important;
color: var(--rt-growth-text) !important;
margin: 0 0 clamp(1rem, 1.5vw, 1.5rem) !important;
text-wrap: balance;
}
.rt-growth__intro {
font-family: var(--rt-growth-font-body) !important;
font-size: clamp(0.9375rem, 1.05vw, 1.125rem) !important;
line-height: 1.6 !important;
font-weight: 400 !important;
color: var(--rt-growth-text) !important;
max-width: 34rem;
margin: 0 0 clamp(1.75rem, 2.4vw, 2.5rem) !important;
}
.rt-growth__stat {
padding: clamp(1.5rem, 2.4vw, 2.5rem) clamp(1.5rem, 2.4vw, 2.5rem);
box-sizing: border-box;
border-radius: 14px;
background: var(--rt-growth-stat-card);
}
.rt-growth__stat-figure {
font-family: var(--rt-growth-font-heading) !important;
font-size: clamp(2.25rem, 3.4vw, 3.5rem) !important;
line-height: 1.05 !important;
font-weight: 700 !important;
letter-spacing: -0.01em !important;
color: var(--rt-growth-accent) !important;
margin: 0 0 clamp(0.875rem, 1.2vw, 1.25rem) !important;
}
.rt-growth__stat-copy {
font-family: var(--rt-growth-font-body) !important;
font-size: clamp(0.875rem, 1vw, 1.0625rem) !important;
line-height: 1.55 !important;
font-weight: 400 !important;
color: var(--rt-growth-stat-text) !important;
max-width: 28rem;
margin: 0 !important;
}
.rt-growth__disclaimer {
font-family: var(--rt-growth-font-body) !important;
font-size: clamp(0.6875rem, 0.62vw, 0.75rem) !important;
line-height: 1.5 !important;
font-weight: 400 !important;
color: var(--rt-growth-muted) !important;
max-width: 34rem;
margin: clamp(1rem, 1.6vw, 1.5rem) 0 0 !important;
}
.rt-growth__figure {
overflow: hidden;
border-radius: 14px;
background: rgba(255, 255, 255, 0.06);
}
.rt-growth__figure-image {
display: block;
width: 100% !important;
height: auto !important;
max-width: none !important;
margin: 0 !important;
aspect-ratio: var(--rt-growth-figure-ratio);
object-fit: cover;
object-position: center center;
}
.rt-growth__cards {
display: grid !important;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: clamp(1rem, 1.4vw, 1.5rem);
margin: clamp(1rem, 1.4vw, 1.5rem) 0 0 !important;
padding: 0 !important;
list-style: none !important;
}
.rt-growth__card {
display: flex !important;
flex-direction: column;
align-items: flex-start;
min-width: 0;
margin: 0 !important;
padding: clamp(1.25rem, 1.8vw, 2rem);
box-sizing: border-box;
border-radius: 12px;
background: var(--rt-growth-info-card);
list-style: none !important;
}
.rt-growth__card-icon {
flex: 0 0 auto;
display: block;
width: clamp(1.5rem, 1.6vw, 2rem) !important;
height: clamp(1.5rem, 1.6vw, 2rem) !important;
max-width: none !important;
margin: 0 0 clamp(1.25rem, 1.8vw, 2rem) !important;
aspect-ratio: 1 / 1;
object-fit: contain;
}
.rt-growth__card-title {
font-family: var(--rt-growth-font-heading) !important;
font-size: clamp(0.9375rem, 1.05vw, 1.125rem) !important;
line-height: 1.3 !important;
font-weight: 700 !important;
color: var(--rt-growth-text) !important;
margin: 0 0 clamp(0.5rem, 0.8vw, 0.75rem) !important;
}
.rt-growth__card-copy {
font-family: var(--rt-growth-font-body) !important;
font-size: clamp(0.875rem, 0.95vw, 1rem) !important;
line-height: 1.5 !important;
font-weight: 400 !important;
color: var(--rt-growth-text) !important;
margin: 0 !important;
}
@media (min-width: 1600px) {
.rt-growth-wrap {
--rt-growth-max-width: none;
padding: clamp(6rem, 5vw, 9rem) 0 !important;
}
.rt-growth__inner {
width: 100%;
max-width: none;
margin: 0;
padding: 0 clamp(4rem, 4.5vw, 9rem);
gap: clamp(5rem, 5vw, 8rem);
}
.rt-growth__eyebrow {
font-size: clamp(0.9375rem, 0.62vw, 1.25rem) !important;
letter-spacing: 0.2em !important;
margin-bottom: clamp(1.5rem, 1.2vw, 2.25rem) !important;
}
.rt-growth__title {
font-size: clamp(2.5rem, 2.3vw, 3.75rem) !important;
line-height: 1.1 !important;
margin-bottom: clamp(1.5rem, 1.2vw, 2.25rem) !important;
}
.rt-growth__intro {
font-size: clamp(1.125rem, 0.95vw, 1.5rem) !important;
max-width: min(42rem, 34vw);
margin-bottom: clamp(2.5rem, 2.1vw, 3.5rem) !important;
}
.rt-growth__stat {
padding: clamp(2.5rem, 2.4vw, 3.75rem);
border-radius: 18px;
}
.rt-growth__stat-figure {
font-size: clamp(3.5rem, 3.2vw, 5.25rem) !important;
margin-bottom: clamp(1.25rem, 1.1vw, 1.75rem) !important;
}
.rt-growth__stat-copy {
font-size: clamp(1.0625rem, 0.9vw, 1.375rem) !important;
max-width: min(34rem, 28vw);
}
.rt-growth__disclaimer {
font-size: clamp(0.75rem, 0.55vw, 0.9375rem) !important;
max-width: min(42rem, 34vw);
margin-top: clamp(1.5rem, 1.3vw, 2.25rem) !important;
}
.rt-growth__figure {
border-radius: 18px;
}
.rt-growth__cards {
gap: clamp(1.5rem, 1.3vw, 2.25rem);
margin-top: clamp(1.5rem, 1.3vw, 2.25rem) !important;
}
.rt-growth__card {
padding: clamp(2rem, 1.8vw, 3rem);
border-radius: 16px;
}
.rt-growth__card-icon {
width: clamp(2rem, 1.6vw, 2.75rem) !important;
height: clamp(2rem, 1.6vw, 2.75rem) !important;
margin-bottom: clamp(2rem, 1.8vw, 3rem) !important;
}
.rt-growth__card-title {
font-size: clamp(1.125rem, 1vw, 1.5rem) !important;
margin-bottom: clamp(0.75rem, 0.7vw, 1.125rem) !important;
}
.rt-growth__card-copy {
font-size: clamp(1rem, 0.9vw, 1.3125rem) !important;
}
}
@media (max-width: 1024px) {
.rt-growth__inner {
gap: clamp(2rem, 3.5vw, 3rem);
}
.rt-growth__stat {
padding: 1.5rem;
}
.rt-growth__cards {
gap: 1rem;
}
.rt-growth__card {
padding: 1.25rem;
}
.rt-growth__card-icon {
margin-bottom: 1.25rem !important;
}
}
@media (max-width: 768px) {
.rt-growth-wrap {
padding: clamp(2.5rem, 9vw, 4rem) 0 !important;
}
.rt-growth__inner {
grid-template-columns: minmax(0, 1fr);
gap: clamp(2rem, 8vw, 2.75rem);
width: calc(100% - 2rem);
}
.rt-growth__col--text {
order: 1;
text-align: center;
}
.rt-growth__col--media {
order: 2;
}
.rt-growth__title {
font-size: clamp(1.5rem, 6.5vw, 2rem) !important;
margin-bottom: 0.875rem !important;
}
.rt-growth__intro {
font-size: clamp(0.9375rem, 4vw, 1.0625rem) !important;
max-width: 34rem;
margin-right: auto !important;
margin-left: auto !important;
margin-bottom: 1.75rem !important;
}
.rt-growth__stat {
max-width: 34rem;
margin: 0 auto;
padding: 1.75rem 1.25rem;
border-radius: 12px;
}
.rt-growth__stat-figure {
font-size: clamp(2.25rem, 10vw, 3rem) !important;
}
.rt-growth__stat-copy {
max-width: none;
}
.rt-growth__disclaimer {
max-width: 34rem;
margin-right: auto !important;
margin-left: auto !important;
}
.rt-growth__figure {
max-width: 34rem;
margin: 0 auto;
border-radius: 12px;
}
.rt-growth__figure-image {
aspect-ratio: 3 / 2;
}
.rt-growth__cards {
grid-template-columns: minmax(0, 1fr);
gap: 1rem;
max-width: 34rem;
margin: 1rem auto 0 !important;
}
.rt-growth__card {
align-items: center;
padding: 1.75rem 1.25rem;
text-align: center;
}
.rt-growth__card-icon {
width: 1.75rem !important;
height: 1.75rem !important;
margin-bottom: 1rem !important;
}
}
@media (max-width: 360px) {
.rt-growth__inner {
width: calc(100% - 1.5rem);
}
.rt-growth__stat {
padding: 1.5rem 1rem;
}
.rt-growth__card {
padding: 1.5rem 1rem;
}
}
</style>
<section class="rt-quality-wrap" aria-label="Quality homes and inclusions">
<div class="rt-quality__inner">
<div class="rt-quality__col rt-quality__col--media">
<div class="rt-quality__gallery">
<div class="rt-quality__frame rt-quality__frame--lead">
<img class="rt-quality__image rt-quality__image--lead" alt="Streetscape of completed homes" height="889" width="1500" src="https://edge.sitecorecloud.io/mirvacprocu45a5-mirvacsitec7536-prodc5da-5fc1/media/project/residential/thefabric/media/investor-page/the-fabric-exterior.webp" />
</div>
<div class="rt-quality__frame">
<img class="rt-quality__image" alt="Interior kitchen and living area" height="889" width="1500" src="https://edge.sitecorecloud.io/mirvacprocu45a5-mirvacsitec7536-prodc5da-5fc1/media/project/residential/thefabric/media/investor-page/kitchen.webp" />
</div>
<div class="rt-quality__frame">
<img class="rt-quality__image" alt="Interior bedroom with outlook" height="889" width="1500" src="https://edge.sitecorecloud.io/mirvacprocu45a5-mirvacsitec7536-prodc5da-5fc1/media/project/residential/thefabric/media/investor-page/10_seville_221.webp" />
</div>
</div>
</div>
<div class="rt-quality__col rt-quality__col--text">
<p class="rt-quality__eyebrow">Quality homes. Strong rental appeal.</p>
<h2 class="rt-quality__title">Turnkey quality, built for the way renters live.</h2>
<p class="rt-quality__intro">Built by Mirvac, Australia’s first and only 5 Gold Star iCIRT-rated builder, The Fabric’s homes combine quality craftsmanship with thoughtful, future-ready inclusions.</p>
<h3 class="rt-quality__subtitle">Every home includes</h3>
<ul class="rt-quality__inclusions">
<li class="rt-quality__inclusion">
<span class="rt-quality__tick" aria-hidden="true">✓</span>
<span class="rt-quality__inclusion-label">Front & rear landscaping</span>
</li>
<li class="rt-quality__inclusion">
<span class="rt-quality__tick" aria-hidden="true">✓</span>
<span class="rt-quality__inclusion-label">Solar panels</span>
</li>
<li class="rt-quality__inclusion">
<span class="rt-quality__tick" aria-hidden="true">✓</span>
<span class="rt-quality__inclusion-label">Fully electric living</span>
</li>
<li class="rt-quality__inclusion">
<span class="rt-quality__tick" aria-hidden="true">✓</span>
<span class="rt-quality__inclusion-label">Minimum 7-Star NatHERS</span>
</li>
<li class="rt-quality__inclusion">
<span class="rt-quality__tick" aria-hidden="true">✓</span>
<span class="rt-quality__inclusion-label">Architecturally designed</span>
</li>
</ul>
</div>
</div>
</section>
<style>
.rt-quality-wrap {
--rt-quality-background: #f8f6f1;
--rt-quality-accent: #d6774e;
--rt-quality-heading: #163b38;
--rt-quality-text: #385653;
--rt-quality-chip: #eef1ed;
--rt-quality-tick: #1f5148;
--rt-quality-lead-ratio: 2 / 1;
--rt-quality-tile-ratio: 4 / 3;
--rt-quality-font-heading: 'Moderat Bold', serif;
--rt-quality-font-body: 'Moderat', arial;
--rt-quality-max-width: 1420px;
position: relative !important;
z-index: 1;
display: block !important;
width: 100vw !important;
max-width: 100vw !important;
left: 50% !important;
transform: translateX(-50%) !important;
margin: 0 !important;
padding: clamp(3.5rem, 6vw, 7rem) 0 !important;
box-sizing: border-box;
background: var(--rt-quality-background) !important;
}
.rt-quality__inner {
position: relative;
z-index: 2;
display: grid;
grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
align-items: center;
gap: clamp(2.5rem, 4.5vw, 5.5rem);
width: min(var(--rt-quality-max-width), calc(100% - clamp(2.5rem, 8vw, 8rem)));
margin: 0 auto;
box-sizing: border-box;
}
.rt-quality__col {
min-width: 0;
}
.rt-quality__gallery {
display: grid !important;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: clamp(0.75rem, 1.1vw, 1.125rem);
}
.rt-quality__frame {
overflow: hidden;
min-width: 0;
border-radius: 12px;
background: rgba(22, 59, 56, 0.06);
}
.rt-quality__frame--lead {
grid-column: 1 / -1;
}
.rt-quality__image {
display: block;
width: 100% !important;
height: auto !important;
max-width: none !important;
margin: 0 !important;
aspect-ratio: var(--rt-quality-tile-ratio);
object-fit: cover;
object-position: center center;
}
.rt-quality__image--lead {
aspect-ratio: var(--rt-quality-lead-ratio);
}
.rt-quality__eyebrow {
font-family: var(--rt-quality-font-body) !important;
font-size: clamp(0.75rem, 0.85vw, 0.9rem) !important;
line-height: 1.3 !important;
font-weight: 700 !important;
letter-spacing: 0.18em !important;
text-transform: uppercase !important;
color: var(--rt-quality-accent) !important;
margin: 0 0 clamp(1rem, 1.6vw, 1.75rem) !important;
}
.rt-quality__title {
font-family: var(--rt-quality-font-heading) !important;
font-size: clamp(1.625rem, 2.3vw, 2.5rem) !important;
line-height: 1.15 !important;
font-weight: 700 !important;
letter-spacing: -0.01em !important;
color: var(--rt-quality-heading) !important;
margin: 0 0 clamp(1rem, 1.5vw, 1.5rem) !important;
text-wrap: balance;
}
.rt-quality__intro {
font-family: var(--rt-quality-font-body) !important;
font-size: clamp(0.9375rem, 1.05vw, 1.125rem) !important;
line-height: 1.6 !important;
font-weight: 400 !important;
color: var(--rt-quality-text) !important;
max-width: 34rem;
margin: 0 0 clamp(1.5rem, 2.2vw, 2.25rem) !important;
}
.rt-quality__subtitle {
font-family: var(--rt-quality-font-heading) !important;
font-size: clamp(1rem, 1.15vw, 1.25rem) !important;
line-height: 1.3 !important;
font-weight: 700 !important;
color: var(--rt-quality-heading) !important;
margin: 0 0 clamp(0.875rem, 1.2vw, 1.25rem) !important;
}
.rt-quality__inclusions {
display: grid !important;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: clamp(0.625rem, 0.9vw, 0.875rem);
margin: 0 !important;
padding: 0 !important;
list-style: none !important;
}
.rt-quality__inclusion {
display: flex !important;
align-items: center;
gap: clamp(0.625rem, 0.9vw, 0.875rem);
min-width: 0;
margin: 0 !important;
padding: clamp(0.75rem, 1.1vw, 1.125rem) clamp(0.875rem, 1.2vw, 1.25rem);
box-sizing: border-box;
border-radius: 8px;
background: var(--rt-quality-chip);
list-style: none !important;
}
.rt-quality__tick {
flex: 0 0 auto;
display: inline-flex;
align-items: center;
justify-content: center;
width: clamp(1rem, 1.1vw, 1.25rem);
height: clamp(1rem, 1.1vw, 1.25rem);
font-family: var(--rt-quality-font-body) !important;
font-size: clamp(0.875rem, 1vw, 1.0625rem) !important;
line-height: 1 !important;
font-weight: 700 !important;
color: var(--rt-quality-tick) !important;
}
.rt-quality__inclusion-label {
min-width: 0;
font-family: var(--rt-quality-font-heading) !important;
font-size: clamp(0.875rem, 0.95vw, 1rem) !important;
line-height: 1.35 !important;
font-weight: 700 !important;
color: var(--rt-quality-heading) !important;
}
@media (min-width: 1600px) {
.rt-quality-wrap {
--rt-quality-max-width: none;
padding: clamp(6rem, 5vw, 9rem) 0 !important;
}
.rt-quality__inner {
width: 100%;
max-width: none;
margin: 0;
padding: 0 clamp(4rem, 4.5vw, 9rem);
gap: clamp(5rem, 5vw, 8rem);
}
.rt-quality__gallery {
gap: clamp(1.125rem, 1vw, 1.75rem);
}
.rt-quality__frame {
border-radius: 16px;
}
.rt-quality__eyebrow {
font-size: clamp(0.9375rem, 0.62vw, 1.25rem) !important;
letter-spacing: 0.2em !important;
margin-bottom: clamp(1.5rem, 1.2vw, 2.25rem) !important;
}
.rt-quality__title {
font-size: clamp(2.5rem, 2.3vw, 3.75rem) !important;
line-height: 1.1 !important;
margin-bottom: clamp(1.5rem, 1.2vw, 2.25rem) !important;
}
.rt-quality__intro {
font-size: clamp(1.125rem, 0.95vw, 1.5rem) !important;
max-width: min(42rem, 32vw);
margin-bottom: clamp(2.25rem, 1.9vw, 3.25rem) !important;
}
.rt-quality__subtitle {
font-size: clamp(1.25rem, 1.05vw, 1.625rem) !important;
margin-bottom: clamp(1.25rem, 1.1vw, 1.75rem) !important;
}
.rt-quality__inclusions {
gap: clamp(0.875rem, 0.8vw, 1.375rem);
}
.rt-quality__inclusion {
gap: clamp(0.875rem, 0.8vw, 1.25rem);
padding: clamp(1.125rem, 1vw, 1.625rem) clamp(1.25rem, 1.1vw, 1.875rem);
border-radius: 10px;
}
.rt-quality__tick {
width: clamp(1.25rem, 1.1vw, 1.75rem);
height: clamp(1.25rem, 1.1vw, 1.75rem);
font-size: clamp(1.0625rem, 0.95vw, 1.4375rem) !important;
}
.rt-quality__inclusion-label {
font-size: clamp(1rem, 0.9vw, 1.25rem) !important;
}
}
@media (max-width: 1024px) {
.rt-quality__inner {
gap: clamp(2rem, 3.5vw, 3rem);
}
.rt-quality__gallery {
gap: 0.75rem;
}
.rt-quality__inclusions {
grid-template-columns: minmax(0, 1fr);
gap: 0.625rem;
}
.rt-quality__inclusion {
padding: 0.75rem 0.875rem;
}
}
@media (max-width: 768px) {
.rt-quality-wrap {
padding: clamp(2.5rem, 9vw, 4rem) 0 !important;
}
.rt-quality__inner {
grid-template-columns: minmax(0, 1fr);
gap: clamp(2rem, 8vw, 2.75rem);
width: calc(100% - 2rem);
}
.rt-quality__col--media {
order: 1;
}
.rt-quality__col--text {
order: 2;
text-align: center;
}
.rt-quality__gallery {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 0.625rem;
max-width: 34rem;
margin: 0 auto;
}
.rt-quality__frame {
border-radius: 10px;
}
.rt-quality__image--lead {
aspect-ratio: 3 / 2;
}
.rt-quality__title {
font-size: clamp(1.5rem, 6.5vw, 2rem) !important;
margin-bottom: 0.875rem !important;
}
.rt-quality__intro {
font-size: clamp(0.9375rem, 4vw, 1.0625rem) !important;
max-width: 34rem;
margin-right: auto !important;
margin-left: auto !important;
margin-bottom: 1.75rem !important;
}
.rt-quality__inclusions {
grid-template-columns: minmax(0, 1fr);
gap: 0.625rem;
max-width: 34rem;
margin: 0 auto !important;
}
.rt-quality__inclusion {
justify-content: center;
padding: 0.875rem 1rem;
text-align: center;
}
}
@media (max-width: 360px) {
.rt-quality__inner {
width: calc(100% - 1.5rem);
}
.rt-quality__inclusion {
padding: 0.875rem 0.75rem;
}
}
</style>
<section class="rt-demand-wrap" aria-label="Rental demand and market performance">
<div class="rt-demand__inner">
<div class="rt-demand__intro-grid">
<div class="rt-demand__col rt-demand__col--text">
<p class="rt-demand__eyebrow">Strong demand from renters</p>
<h2 class="rt-demand__title">The style, space and connection renters seek.</h2>
<p class="rt-demand__intro">With homes leasing quickly, waitlists for 3-bedroom rental homes and strong growth in the local townhome market, The Fabric continues to attract compelling renter interest.</p>
</div>
<div class="rt-demand__col rt-demand__col--media">
<div class="rt-demand__frame">
<img class="rt-demand__image" alt="Parkland and homes within the community" height="889" width="1500" src="https://edge.sitecorecloud.io/mirvacprocu45a5-mirvacsitec7536-prodc5da-5fc1/media/project/residential/thefabric/media/investor-page/fabric-park.webp" />
</div>
</div>
</div>
<ul class="rt-demand__stats">
<li class="rt-demand__stat">
<p class="rt-demand__stat-figure">2–3 weeks</p>
<p class="rt-demand__stat-copy">Approximate lease period for homes at The Fabric^^</p>
</li>
<li class="rt-demand__stat">
<p class="rt-demand__stat-figure">Waitlists</p>
<p class="rt-demand__stat-copy">Currently exist for 3-bedroom rental homes^^</p>
</li>
<li class="rt-demand__stat">
<p class="rt-demand__stat-figure">+19.2%</p>
<p class="rt-demand__stat-copy">Year-on-year growth for Altona North 4-bedroom townhomes**</p>
</li>
<li class="rt-demand__stat">
<p class="rt-demand__stat-figure">+10.2%</p>
<p class="rt-demand__stat-copy">Month-on-month growth for Altona North 3-bedroom townhomes**</p>
</li>
</ul>
<p class="rt-demand__footnote">^^ RES by Mirvac 2026 · ** realestate.com.au data (2023–2026)</p>
</div>
</section>
<style>
.rt-demand-wrap {
--rt-demand-background: #e9e3d6;
--rt-demand-accent: #d6774e;
--rt-demand-heading: #163b38;
--rt-demand-text: #385653;
--rt-demand-card: #ffffff;
--rt-demand-footnote: #5e716d;
--rt-demand-image-ratio: 1500 / 620;
--rt-demand-font-heading: 'Moderat Bold', serif;
--rt-demand-font-body: 'Moderat', arial;
--rt-demand-max-width: 1420px;
position: relative !important;
z-index: 1;
display: block !important;
width: 100vw !important;
max-width: 100vw !important;
left: 50% !important;
transform: translateX(-50%) !important;
margin: 0 !important;
padding: clamp(3.5rem, 6vw, 7rem) 0 !important;
box-sizing: border-box;
background: var(--rt-demand-background) !important;
}
.rt-demand__inner {
position: relative;
z-index: 2;
width: min(var(--rt-demand-max-width), calc(100% - clamp(2.5rem, 8vw, 8rem)));
margin: 0 auto;
box-sizing: border-box;
}
.rt-demand__intro-grid {
display: grid !important;
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
align-items: center;
gap: clamp(2.5rem, 4.5vw, 5.5rem);
}
.rt-demand__col {
min-width: 0;
}
.rt-demand__eyebrow {
font-family: var(--rt-demand-font-body) !important;
font-size: clamp(0.75rem, 0.85vw, 0.9rem) !important;
line-height: 1.3 !important;
font-weight: 700 !important;
letter-spacing: 0.18em !important;
text-transform: uppercase !important;
color: var(--rt-demand-accent) !important;
margin: 0 0 clamp(1rem, 1.6vw, 1.75rem) !important;
}
.rt-demand__title {
font-family: var(--rt-demand-font-heading) !important;
font-size: clamp(1.625rem, 2.3vw, 2.5rem) !important;
line-height: 1.15 !important;
font-weight: 700 !important;
letter-spacing: -0.01em !important;
color: var(--rt-demand-heading) !important;
margin: 0 0 clamp(1rem, 1.5vw, 1.5rem) !important;
text-wrap: balance;
}
.rt-demand__intro {
font-family: var(--rt-demand-font-body) !important;
font-size: clamp(0.9375rem, 1.05vw, 1.125rem) !important;
line-height: 1.6 !important;
font-weight: 400 !important;
color: var(--rt-demand-text) !important;
max-width: 34rem;
margin: 0 !important;
}
.rt-demand__frame {
overflow: hidden;
border-radius: 14px;
background: rgba(22, 59, 56, 0.06);
}
.rt-demand__image {
display: block;
width: 100% !important;
height: auto !important;
max-width: none !important;
margin: 0 !important;
aspect-ratio: var(--rt-demand-image-ratio);
object-fit: cover;
object-position: center center;
}
.rt-demand__stats {
display: grid !important;
grid-template-columns: repeat(4, minmax(0, 1fr));
align-items: stretch;
gap: clamp(0.875rem, 1.2vw, 1.25rem);
margin: clamp(2.5rem, 4vw, 4rem) 0 0 !important;
padding: 0 !important;
list-style: none !important;
}
.rt-demand__stat {
display: flex !important;
flex-direction: column;
min-width: 0;
margin: 0 !important;
padding: clamp(1.5rem, 2.1vw, 2.25rem) clamp(1.25rem, 1.8vw, 1.875rem);
box-sizing: border-box;
border-radius: 12px;
background: var(--rt-demand-card);
list-style: none !important;
}
.rt-demand__stat-figure {
font-family: var(--rt-demand-font-heading) !important;
font-size: clamp(1.5rem, 2vw, 2.125rem) !important;
line-height: 1.1 !important;
font-weight: 700 !important;
letter-spacing: -0.01em !important;
color: var(--rt-demand-accent) !important;
margin: 0 0 clamp(0.75rem, 1.1vw, 1.125rem) !important;
}
.rt-demand__stat-copy {
font-family: var(--rt-demand-font-body) !important;
font-size: clamp(0.875rem, 0.95vw, 1rem) !important;
line-height: 1.5 !important;
font-weight: 400 !important;
color: var(--rt-demand-text) !important;
margin: 0 !important;
}
.rt-demand__footnote {
font-family: var(--rt-demand-font-body) !important;
font-size: clamp(0.6875rem, 0.62vw, 0.75rem) !important;
line-height: 1.5 !important;
font-weight: 400 !important;
color: var(--rt-demand-footnote) !important;
margin: clamp(1rem, 1.6vw, 1.5rem) 0 0 !important;
}
@media (min-width: 1600px) {
.rt-demand-wrap {
--rt-demand-max-width: none;
padding: clamp(6rem, 5vw, 9rem) 0 !important;
}
.rt-demand__inner {
width: 100%;
max-width: none;
margin: 0;
padding: 0 clamp(4rem, 4.5vw, 9rem);
}
.rt-demand__intro-grid {
gap: clamp(5rem, 5vw, 8rem);
}
.rt-demand__eyebrow {
font-size: clamp(0.9375rem, 0.62vw, 1.25rem) !important;
letter-spacing: 0.2em !important;
margin-bottom: clamp(1.5rem, 1.2vw, 2.25rem) !important;
}
.rt-demand__title {
font-size: clamp(2.5rem, 2.3vw, 3.75rem) !important;
line-height: 1.1 !important;
margin-bottom: clamp(1.5rem, 1.2vw, 2.25rem) !important;
}
.rt-demand__intro {
font-size: clamp(1.125rem, 0.95vw, 1.5rem) !important;
max-width: min(42rem, 34vw);
}
.rt-demand__frame {
border-radius: 18px;
}
.rt-demand__stats {
gap: clamp(1.25rem, 1.1vw, 2rem);
margin-top: clamp(4rem, 3.5vw, 6rem) !important;
}
.rt-demand__stat {
padding: clamp(2.25rem, 2vw, 3.25rem) clamp(1.875rem, 1.7vw, 2.75rem);
border-radius: 16px;
}
.rt-demand__stat-figure {
font-size: clamp(2.125rem, 1.9vw, 3rem) !important;
margin-bottom: clamp(1.125rem, 1vw, 1.625rem) !important;
}
.rt-demand__stat-copy {
font-size: clamp(1rem, 0.9vw, 1.25rem) !important;
}
.rt-demand__footnote {
font-size: clamp(0.75rem, 0.55vw, 0.9375rem) !important;
margin-top: clamp(1.5rem, 1.3vw, 2.25rem) !important;
}
}
@media (max-width: 1024px) {
.rt-demand__intro-grid {
gap: clamp(2rem, 3.5vw, 3rem);
}
.rt-demand__stats {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 0.875rem;
}
.rt-demand__stat {
padding: 1.5rem 1.25rem;
}
}
@media (max-width: 768px) {
.rt-demand-wrap {
padding: clamp(2.5rem, 9vw, 4rem) 0 !important;
}
.rt-demand__inner {
width: calc(100% - 2rem);
}
.rt-demand__intro-grid {
grid-template-columns: minmax(0, 1fr);
gap: clamp(2rem, 8vw, 2.75rem);
}
.rt-demand__col--text {
order: 1;
text-align: center;
}
.rt-demand__col--media {
order: 2;
}
.rt-demand__title {
font-size: clamp(1.5rem, 6.5vw, 2rem) !important;
margin-bottom: 0.875rem !important;
}
.rt-demand__intro {
font-size: clamp(0.9375rem, 4vw, 1.0625rem) !important;
max-width: 34rem;
margin-right: auto !important;
margin-left: auto !important;
}
.rt-demand__frame {
max-width: 34rem;
margin: 0 auto;
border-radius: 12px;
}
.rt-demand__image {
aspect-ratio: 3 / 2;
}
.rt-demand__stats {
grid-template-columns: minmax(0, 1fr);
gap: 0.875rem;
max-width: 34rem;
margin: clamp(2rem, 8vw, 2.75rem) auto 0 !important;
}
.rt-demand__stat {
align-items: center;
padding: 1.75rem 1.25rem;
text-align: center;
}
.rt-demand__footnote {
max-width: 34rem;
margin-right: auto !important;
margin-left: auto !important;
text-align: center;
}
}
@media (max-width: 360px) {
.rt-demand__inner {
width: calc(100% - 1.5rem);
}
.rt-demand__stat {
padding: 1.5rem 1rem;
}
}
</style>
<section class="rt-cta-wrap" id="download-investor-pack" aria-label="Investor enquiry">
<div class="rt-cta__inner">
<div class="rt-cta__col rt-cta__col--text">
<p class="rt-cta__eyebrow">The Fabric by Mirvac</p>
<h2 class="rt-cta__title">Discover the investment opportunity at The Fabric.</h2>
<p class="rt-cta__intro">Download the Investor Pack or speak with our team to learn more about current opportunities, rental demand and available homes.</p>
</div>
<div class="rt-cta__col rt-cta__col--actions">
<div class="rt-cta__actions">
<a class="rt-cta__button rt-cta__button--primary" href="#">Download Investor Pack</a>
<a class="rt-cta__button rt-cta__button--secondary" href="https://bookings.cloud.microsoft/book/TheFabricSalesAppointmentBooking@MirvacAU.onmicrosoft.com/?ismsaljsauthenabled=true">Book an Appointment</a>
</div>
</div>
</div>
</section>
<style>
.rt-cta-wrap {
--rt-cta-background: #662538;
--rt-cta-primary: #e61e3f;
--rt-cta-primary-hover: #c8172f;
--rt-cta-primary-text: #ffffff;
--rt-cta-secondary: #ffffff;
--rt-cta-secondary-hover: #f2f2f2;
--rt-cta-secondary-text: #000;
--rt-cta-text: #ffffff;
--rt-cta-eyebrow: rgba(255, 255, 255, 0.85);
--rt-cta-font-heading: 'Moderat Bold', serif;
--rt-cta-font-body: 'Moderat', arial;
--rt-cta-max-width: 1420px;
position: relative !important;
z-index: 1;
display: block !important;
width: 100vw !important;
max-width: 100vw !important;
left: 50% !important;
transform: translateX(-50%) !important;
margin: 0 !important;
padding: clamp(3rem, 5vw, 6rem) 0 !important;
box-sizing: border-box;
scroll-margin-top: clamp(4rem, 8vw, 7rem);
background: var(--rt-cta-background) !important;
}
.rt-cta__inner {
position: relative;
z-index: 2;
display: grid;
grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
align-items: center;
gap: clamp(2rem, 4vw, 4.5rem);
width: min(var(--rt-cta-max-width), calc(100% - clamp(2.5rem, 8vw, 8rem)));
margin: 0 auto;
box-sizing: border-box;
}
.rt-cta__col {
min-width: 0;
}
.rt-cta__eyebrow {
font-family: var(--rt-cta-font-body) !important;
font-size: clamp(0.75rem, 0.85vw, 0.9rem) !important;
line-height: 1.3 !important;
font-weight: 700 !important;
letter-spacing: 0.18em !important;
text-transform: uppercase !important;
color: var(--rt-cta-eyebrow) !important;
margin: 0 0 clamp(0.875rem, 1.4vw, 1.5rem) !important;
}
.rt-cta__title {
font-family: var(--rt-cta-font-heading) !important;
font-size: clamp(1.5rem, 2.1vw, 2.25rem) !important;
line-height: 1.15 !important;
font-weight: 700 !important;
letter-spacing: -0.01em !important;
color: var(--rt-cta-text) !important;
margin: 0 0 clamp(0.875rem, 1.3vw, 1.25rem) !important;
text-wrap: balance;
}
.rt-cta__intro {
font-family: var(--rt-cta-font-body) !important;
font-size: clamp(0.9375rem, 1.05vw, 1.125rem) !important;
line-height: 1.6 !important;
font-weight: 400 !important;
color: var(--rt-cta-text) !important;
max-width: 36rem;
margin: 0 !important;
}
.rt-cta__actions {
display: flex !important;
flex-direction: row !important;
flex-wrap: wrap;
align-items: center;
justify-content: flex-end;
gap: clamp(0.75rem, 1.1vw, 1.25rem);
}
.rt-cta__button {
display: inline-flex !important;
flex: 0 0 auto;
width: auto !important;
max-width: 100%;
align-items: center;
justify-content: center;
min-height: 3.25rem;
padding: 0.875rem clamp(1.25rem, 1.8vw, 2rem);
box-sizing: border-box;
border-radius: 999px;
font-family: var(--rt-cta-font-heading) !important;
font-size: clamp(0.9375rem, 1vw, 1.0625rem) !important;
line-height: 1.2 !important;
font-weight: 700 !important;
text-align: center;
text-decoration: none !important;
transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}
.rt-cta__button--primary {
border: 1px solid var(--rt-cta-primary);
background: var(--rt-cta-primary);
color: var(--rt-cta-primary-text) !important;
}
.rt-cta__button--primary:hover,
.rt-cta__button--primary:focus {
border-color: var(--rt-cta-primary-hover);
background: var(--rt-cta-primary-hover);
color: var(--rt-cta-primary-text) !important;
text-decoration: none !important;
}
.rt-cta__button--secondary {
border: 1px solid var(--rt-cta-secondary);
background: var(--rt-cta-secondary);
color: var(--rt-cta-secondary-text) !important;
}
.rt-cta__button--secondary:hover,
.rt-cta__button--secondary:focus {
border-color: var(--rt-cta-secondary-hover);
background: var(--rt-cta-secondary-hover);
color: var(--rt-cta-secondary-text) !important;
text-decoration: none !important;
}
.rt-cta__button:focus-visible {
outline: 3px solid #ffffff;
outline-offset: 3px;
}
@media (min-width: 1600px) {
.rt-cta-wrap {
--rt-cta-max-width: none;
padding: clamp(5rem, 4.5vw, 8rem) 0 !important;
}
.rt-cta__inner {
width: 100%;
max-width: none;
margin: 0;
padding: 0 clamp(4rem, 4.5vw, 9rem);
gap: clamp(4rem, 4vw, 7rem);
}
.rt-cta__eyebrow {
font-size: clamp(0.9375rem, 0.62vw, 1.25rem) !important;
letter-spacing: 0.2em !important;
margin-bottom: clamp(1.25rem, 1.1vw, 2rem) !important;
}
.rt-cta__title {
font-size: clamp(2.25rem, 2.1vw, 3.375rem) !important;
line-height: 1.1 !important;
margin-bottom: clamp(1.25rem, 1.1vw, 1.875rem) !important;
}
.rt-cta__intro {
font-size: clamp(1.125rem, 0.95vw, 1.5rem) !important;
max-width: min(46rem, 38vw);
}
.rt-cta__actions {
gap: clamp(1rem, 1vw, 1.75rem);
}
.rt-cta__button {
min-height: clamp(3.5rem, 2.9vw, 4.5rem);
padding: 1rem clamp(2rem, 1.9vw, 3.25rem);
font-size: clamp(1.0625rem, 0.9vw, 1.375rem) !important;
}
}
@media (max-width: 1200px) {
.rt-cta__inner {
grid-template-columns: minmax(0, 1fr);
gap: clamp(1.75rem, 3.5vw, 2.5rem);
}
.rt-cta__actions {
justify-content: flex-start;
}
}
@media (max-width: 768px) {
.rt-cta-wrap {
padding: clamp(2.5rem, 9vw, 4rem) 0 !important;
}
.rt-cta__inner {
grid-template-columns: minmax(0, 1fr);
gap: clamp(1.75rem, 7vw, 2.5rem);
width: calc(100% - 2rem);
}
.rt-cta__col--text {
order: 1;
text-align: center;
}
.rt-cta__col--actions {
order: 2;
}
.rt-cta__title {
font-size: clamp(1.5rem, 6.5vw, 2rem) !important;
margin-bottom: 0.875rem !important;
}
.rt-cta__intro {
font-size: clamp(0.9375rem, 4vw, 1.0625rem) !important;
max-width: 34rem;
margin-right: auto !important;
margin-left: auto !important;
}
.rt-cta__actions {
flex-direction: column !important;
flex-wrap: nowrap;
align-items: stretch;
justify-content: center;
gap: 0.75rem;
max-width: 34rem;
margin: 0 auto;
}
.rt-cta__button {
display: flex !important;
width: 100% !important;
}
}
@media (max-width: 360px) {
.rt-cta__inner {
width: calc(100% - 1.5rem);
}
.rt-cta__button {
min-height: 3rem;
padding-right: 1rem;
padding-left: 1rem;
}
}
@media (prefers-reduced-motion: reduce) {
.rt-cta__button {
transition: none;
}
}
</style>