[{"@context":"https:\/\/schema.org\/","@type":"BlogPosting","@id":"https:\/\/equallywed.com\/milin-bradleys-love-story-from-a-dance-floor-in-leeds-to-a-south-african-engagement\/#BlogPosting","mainEntityOfPage":"https:\/\/equallywed.com\/milin-bradleys-love-story-from-a-dance-floor-in-leeds-to-a-south-african-engagement\/","headline":"Milin & Bradley\u2019s Love Story: From a Dance Floor in Leeds to a South African Engagement","name":"Milin & Bradley\u2019s Love Story: From a Dance Floor in Leeds to a South African Engagement","description":"Some love stories begin quietly. Milin and Bradley\u2019s began on a crowded dance floor in Leeds, UK \u2014 a chance meeting that neither could have...","datePublished":"2025-09-26","dateModified":"2025-09-26","author":{"@type":"Person","@id":"https:\/\/equallywed.com\/author\/eweditors\/#Person","name":"Equally Wed","url":"https:\/\/equallywed.com\/author\/eweditors\/","identifier":3,"image":{"@type":"ImageObject","@id":"https:\/\/secure.gravatar.com\/avatar\/ca62cf123aaaf135c80b055249bacbda79de9226e11cdfcde6529bedf89683de?s=96&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/ca62cf123aaaf135c80b055249bacbda79de9226e11cdfcde6529bedf89683de?s=96&r=g","height":96,"width":96}},"publisher":{"@type":"Organization","name":"Equally Wed","logo":{"@type":"ImageObject","@id":"http:\/\/equallywed.com\/wp-content\/uploads\/2018\/08\/equally-wed-lgbtq-weddings-logo.jpg","url":"http:\/\/equallywed.com\/wp-content\/uploads\/2018\/08\/equally-wed-lgbtq-weddings-logo.jpg","width":218,"height":60}},"image":{"@type":"ImageObject","@id":"https:\/\/equallywed.com\/wp-content\/uploads\/2025\/09\/0116-featured.webp","url":"https:\/\/equallywed.com\/wp-content\/uploads\/2025\/09\/0116-featured.webp","height":1268,"width":1400},"url":"https:\/\/equallywed.com\/milin-bradleys-love-story-from-a-dance-floor-in-leeds-to-a-south-african-engagement\/","about":["Real LGBTQ+ Weddings"],"wordCount":579,"articleBody":"Some love stories begin quietly. Milin and Bradley\u2019s began on a crowded dance floor in Leeds, UK \u2014 a chance meeting that neither could have predicted would change their lives forever.It was October 7, 2017, and Bradley was immediately drawn to Milin\u2019s handsome presence. Milin couldn\u2019t help but be charmed by Bradley\u2019s warmth and old-school chivalry. \u201cFrom that night on, something just clicked,\u201d they shared.Within days, life wove them together. Milin met Logan, the most important little someone in Bradley\u2019s world, and the rest of the family not long after. They still remember those early mornings full of hugs and kisses before work, those small but meaningful check-ins that let them know this was something real.\u201cWe were introduced to each other\u2019s worlds quickly, perhaps unusually quickly, but it felt natural, as if we\u2019d always been part of the same story,\u201d they said. \u201cFrom that moment forward, we were a family.\u201dThat family now includes a cosy home, jobs they\u2019re passionate about, and their mischievous, much-loved cat, Luna.The ProposalFour years later \u2014 on the anniversary of that first night in Leeds \u2014 Bradley got down on one knee at Milin\u2019s favorite restaurant. \u201cAnd of course\u2026 he said yes!\u201d they said with a smile.It took another four years to finally have their engagement shoot, but it was worth the wait. They celebrated with a breathtaking session at Noordhoek Beach in Cape Town, South Africa, captured by Hanri Human Weddings.What They Love Most About Each OtherBradley is the heart-on-his-sleeve, ever-hopeful romantic. Kind, fiercely loyal, and always the first to offer a helping hand, he brings warmth and laughter wherever he goes. With a deep love for cooking, a natural gift for making people feel at ease, and a cheeky sense of humour, Bradley is the one who sees the good in everyone \u2014 and isn\u2019t afraid to show how much he cares. Milin is thoughtful, steady, and quietly brilliant. With a calm presence and a sharp mind, he brings a sense of groundedness to every room he walks into. Whether he\u2019s caring for his patients or planning the perfect Sunday afternoon, Milin is deeply driven by love, kindness, and a sense of purpose. His strength lies not just in what he does, but in how he makes people feel: seen, valued, and safe. Where Bradley is energy, Milin is calm. Where Milin thinks deeply, Bradley feels deeply. Together, they balance one another in ways that feel effortless \u2014 a perfect harmony of heart and mind, spirit and soul.Looking Toward the FutureThe couple shares a love of family, a belief in kindness and a sense of adventure. They are most looking forward to building their marriage on laughter, understanding and unconditional love.\u201cWe can\u2019t wait to begin this next chapter surrounded by the people who mean the world to us.\u201dSearch our directory of LGBTQ+ inclusive vendors.jQuery(document).ready(function($) {SABAI.init($(\"#sabai-embed-wordpress-shortcode-5\"));}); Select categoryBar ServicesBeauty, Grooming and HealthBusiness Owner Self-Identification-Asian-owned-Black-owned-Immigrant-owned-Latinx-owned-LGBTQ+-Neurodivergent-Trans and\/or nonbinary-Woman-owned businessCateringCeremony MusicCounseling and TherapyDance LessonsDestination WeddingsEqually Wed Pro LGBTQ+ Inclusive CertifiedEvent RentalsFashionFavors and GiftsFlowers and Floral DesignHotelsJewelryLGBTQ+ Inclusive and AffirmingLighting and DecorMusic, DJs and EntertainmentOfficiantsPhotographyPlanningPlatinum Wedding VendorsRestaurantsStationeryTransportationTravelUnique ServicesVenuesVideographyWedding Cakes & Sweets jQuery(document).ready(function($) { $('#sabai-embed-wordpress-shortcode-5 .sabai-directory-search input').keydown(function(e){ if (e.keyCode == 13) { $(\"#sabai-embed-wordpress-shortcode-5 .sabai-directory-search-submit .sabai-btn\").click(); } }); var category_templates = {}, categories = new Bloodhound({ datumTokenizer: Bloodhound.tokenizers.obj.whitespace('name'), queryTokenizer: Bloodhound.tokenizers.whitespace, prefetch: { url: 'https:\/\/equallywed.com\/sabai\/taxonomy\/termlist?bundle=directory_listing_category&parent=0&__type=json' }, limit: 5 }); categories.initialize(); category_templates.header = 'Suggested Categories'; category_templates.suggestion = function(item){return ' ' + item.title}; var listing_templates = {}, listings = new Bloodhound({ datumTokenizer: Bloodhound.tokenizers.obj.whitespace('title'), queryTokenizer: Bloodhound.tokenizers.whitespace, remote: { wildcard: 'QUERY', url: 'https:\/\/equallywed.com\/sabai\/directory\/listinglist?query=QUERY&__type=json&bundle_type=directory_listing&num=50' }, limit: 50 }); listings.initialize(); listing_templates.header = 'Suggested Listings'; listing_templates.suggestion = function(item){return ' ' + item.title}; $('#sabai-embed-wordpress-shortcode-5 .sabai-directory-search-keyword input').typeahead( {highlight: true, minLength: 1} , {name: 'listings', displayKey: 'title', source: listings.ttAdapter(), templates: listing_templates} , {name: 'categories', displayKey: 'title', source: categories.ttAdapter(), templates: category_templates} ).bind('typeahead:selected', function(obj, datum, name) { if (name === 'listings') window.location.href = datum.url; if (name === 'categories') { window.location.href = datum.url + '?address=' + encodeURIComponent($('#sabai-embed-wordpress-shortcode-5 .sabai-directory-search-location input[name=\"address\"]').val()); } }); var geocoder, location = $('#sabai-embed-wordpress-shortcode-5 .sabai-directory-search-location input[type=text]'); var autocomplete, location_templates = {}, findLocation = function(q, cb) { if (!google.maps.places) return; if (!autocomplete) autocomplete = new google.maps.places.AutocompleteService(); autocomplete.getPlacePredictions({input: q, types: ['(regions)']}, function(predictions, status){ if (status == google.maps.places.PlacesServiceStatus.OK) { cb(predictions); } }); }; location_templates.header = 'Suggested Locations'; location_templates.suggestion = function(item){return ' ' + item.description}; var state_templates = {}, states = new Bloodhound({ datumTokenizer: Bloodhound.tokenizers.obj.whitespace('value'), queryTokenizer: Bloodhound.tokenizers.whitespace, prefetch: { url: 'https:\/\/equallywed.com\/sabai\/directory\/locationlist?column=state&addon=&__type=json' }, limit: 5 }); states.initialize(); state_templates.header = 'Suggested States \/ Provinces \/ Regions'; state_templates.suggestion = function(item){return ' ' + item.value}; var city_templates = {}, cities = new Bloodhound({ datumTokenizer: Bloodhound.tokenizers.obj.whitespace('value'), queryTokenizer: Bloodhound.tokenizers.whitespace, prefetch: { url: 'https:\/\/equallywed.com\/sabai\/directory\/locationlist?column=city&addon=&__type=json' }, limit: 5 }); cities.initialize(); city_templates.header = 'City'; city_templates.suggestion = function(item){return ' ' + item.value}; var zip_templates = {}, zips = new Bloodhound({ datumTokenizer: Bloodhound.tokenizers.obj.whitespace('value'), queryTokenizer: Bloodhound.tokenizers.whitespace, prefetch: { url: 'https:\/\/equallywed.com\/sabai\/directory\/locationlist?column=zip&addon=&__type=json' }, limit: 5 }); zips.initialize(); zip_templates.header = 'Suggested Zip Codes'; zip_templates.suggestion = function(item){return ' ' + item.value}; var country_templates = {}, countries = new Bloodhound({ datumTokenizer: Bloodhound.tokenizers.obj.whitespace('value'), queryTokenizer: Bloodhound.tokenizers.whitespace, prefetch: { url: 'https:\/\/equallywed.com\/sabai\/directory\/locationlist?column=country&addon=&__type=json' }, limit: 5 }); countries.initialize(); country_templates.header = 'Suggested Countries'; country_templates.suggestion = function(item){return ' ' + item.value}; location.typeahead( {highlight: true, minLength: 1} , {name: 'location', displayKey: 'description', source: findLocation, templates: location_templates} , {name: 'city', source: cities.ttAdapter(), templates: city_templates} , {name: 'state', source: states.ttAdapter(), templates: state_templates} , {name: 'zip', source: zips.ttAdapter(), templates: zip_templates} , {name: 'country', source: countries.ttAdapter(), templates: country_templates} ).bind('typeahead:selected', function(obj, datum, name) { if (name !== 'location') { $('#sabai-embed-wordpress-shortcode-5 .sabai-directory-search-location input[name=\"address_type\"]').val(name); } }).bind('keyup', function(e) { if (e.keyCode !== 13 && e.keyCode !== 27 && e.keyCode !== 32) { $('#sabai-embed-wordpress-shortcode-5 .sabai-directory-search-location input[name=\"address_type\"]').val(''); } }); $('#sabai-embed-wordpress-shortcode-5 .sabai-directory-search-radius-trigger').click(function(e){ var $this = $(this), container = $this.parent(), radius = container.find('input[name=\"directory_radius\"]'), slid; SABAI.popover( $this, { html: true, container: container, placement: function (pop, ele) { return window.innerWidth - $(ele).offset().left > 300 ? 'bottom' : (SABAI.isRTL ? 'right' : 'left');}, title: 'Location Options', content: '' + 'Search Radius: mi' + '' + '' + ' Get My Location' } ); container.on('shown.bs.sabaipopover', function(){ if (slid) return; var label = container.find('.sabai-directory-search-radius-label strong').text(radius.val()); container.find('.sabai-directory-search-radius-slider').slider({animate: true, min: 0, max: 100, value: radius.val(), step: 1, slide: function(e, ui){ radius.val(ui.value); label.text(ui.value); }}); if (navigator.geolocation && (document.location.protocol === 'https:' || document.location.hostname === 'localhost') ) { var geocode = function (trigger) { if (trigger) SABAI.ajaxLoader(trigger); if (!geocoder) geocoder = new google.maps.Geocoder(); navigator.geolocation.getCurrentPosition( function (pos) { geocoder.geocode({'latLng': new google.maps.LatLng(pos.coords.latitude,pos.coords.longitude)}, function(results, status) { if (trigger) SABAI.ajaxLoader(trigger, true); if (status == google.maps.GeocoderStatus.OK) { location.val(results[0].formatted_address).typeahead('val', results[0].formatted_address).effect('highlight', {}, 2000); $('#sabai-embed-wordpress-shortcode-5 .sabai-directory-search-location') .find('input[name=\"center\"]').val(results[0].geometry.location.lat() + ',' + results[0].geometry.location.lng()).end() .find('input[name=\"address_type\"]').val(''); } }); }, function (error) { if (trigger) { SABAI.ajaxLoader(trigger, true); } SABAI.flash(error.message, 'danger'); SABAI.console.log(error.message + ' (' + error.code + ')'); }, {enableHighAccuracy:true, timeout:5000} ); }; container.find('.sabai-directory-search-geolocate').show().click(function(e){ e.preventDefault(); geocode($(this)); }); } slid = true; }); }); $('#sabai-embed-wordpress-shortcode-5 .sabai-directory-search-submit .sabai-btn').click(function(e){ var $this = $(this), form = $this.closest('form'); e.preventDefault(); form.find('[placeholder]').each(function() { var input = $(this); if (input.val() == input.attr('placeholder')) { input.val(''); } }); var submit = function(){form.submit()}; var center = $('#sabai-embed-wordpress-shortcode-5 .sabai-directory-search-location input[name=\"center\"]'); if (location.val() && $('#sabai-embed-wordpress-shortcode-5 .sabai-directory-search-location input[name=\"address_type\"]').val() === '' ) { if (!geocoder) geocoder = new google.maps.Geocoder(); geocoder.geocode({address: location.val()}, function(results, status) { switch (status) { case google.maps.GeocoderStatus.OK: center.val(results[0].geometry.location.lat() + ',' + results[0].geometry.location.lng()); submit(); break; case google.maps.GeocoderStatus.ZERO_RESULTS: alert('Invalid location'); break; default: alert(status); } }); } else { center.val(''); submit(); } }); }); FEATURED VENDORSPhotographer: Hanri Human WeddingsJeweler: GoldsmithsAttire: Next"},{"@context":"https:\/\/schema.org\/","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Milin & Bradley\u2019s Love Story: From a Dance Floor in Leeds to a South African Engagement","item":"https:\/\/equallywed.com\/milin-bradleys-love-story-from-a-dance-floor-in-leeds-to-a-south-african-engagement\/#breadcrumbitem"}]}]