Beauty & Fashion Photography in Perth
Editorial photography for beauty brands, fashion creatives and personal clients.
UGC Content Creation in Perth
Authentic beauty and lifestyle content for TikTok, Instagram and paid campaigns.
We Work and collaborate with:
Beauty & Fashion Brands
Influencers & Digital Creators
Personal & Private Clients
Editorial & Media
Why Aura Lane
Aesthetic-Led Storytelling
Editorial beauty and fashion visuals crafted with emotion and intention.
Studio & On-Location Excellence
Luxury content created wherever your story lives — in Perth and beyond.
Creative with Purpose
Every frame is designed to elevate your brand presence.
Contact
{
parent.activateValidation({"message":"This field is required.","minLength":1,"maxLength":"","type":"none","required":true,"expression":"null"}, el)
}}
/>
<${validation.ErrorMessage}
errors=${validation.errors}
name="mf-first-name"
as=${html``}
/>
{
parent.activateValidation({"message":"This field is required.","minLength":1,"maxLength":"","type":"none","required":true,"expression":"null"}, el)
}}
/>
<${validation.ErrorMessage}
errors=${validation.errors}
name="mf-last-name"
as=${html``}
/>
parent.activateValidation({"message":"This field is required.","emailMessage":"Please enter a valid Email address","minLength":1,"maxLength":"","type":"none","required":true,"expression":"null"}, el)}
/>
<${validation.ErrorMessage}
errors=${validation.errors}
name="mf-email"
as=${html``}
/>
parent.activateValidation({"message":"This field is required.","minLength":1,"maxLength":"","type":"none","required":true,"expression":"null"}, el)}
/>
<${validation.ErrorMessage}
errors=${validation.errors}
name="mf-telephone"
as=${html``}
/>
parent.activateValidation({"message":"This field is required.","required":false,"file_types":[".jpg",".jpeg",".gif",".png",".pdf",".mp3",".m4a",".mp4",".m4v",".mov",".avi",".mpg",".zip"],"type_message":"Invalid file extension","size_limit":-1,"limit_message":"This field is required."}, el) }
/>
<${validation.ErrorMessage}
errors=${validation.errors}
name="mf-file-upload"
as=${html``}
/>
${
(parent.state.formData['mf-file-upload'] || []).length > 0
? parent.state.formData['mf-file-upload'].map((file, idx) => html`
${file.name}
parent.removeUploadedFile('mf-file-upload', idx)}
title="Remove"
>
`)
: html`${parent.getFileLabel('mf-file-upload', '')}`
}
<${validation.ErrorMessage}
errors=${validation.errors}
name="mf-comment"
as=${html``}
/>