<!doctype html>
<!--[if !IE]>
<html class="no-js non-ie" lang="en-US"> <![endif]-->
<!--[if IE 7 ]>
<html class="no-js ie7" lang="en-US"> <![endif]-->
<!--[if IE 8 ]>
<html class="no-js ie8" lang="en-US"> <![endif]-->
<!--[if IE 9 ]>
<html class="no-js ie9" lang="en-US"> <![endif]-->
<!--[if gt IE 9]><!-->
<html class="no-js" lang="en-US"> <!--<![endif]-->
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="profile" href="http://gmpg.org/xfn/11">
<link rel="pingback" href="https://meganedwards.com/xmlrpc.php">

<script>window.__gaTracker = window.__gaTracker || function(){};</script>
<meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' />
<meta name="robots" content="noai, noimageai" />
	<!-- This site is optimized with the Yoast SEO plugin v27.7 - https://yoast.com/product/yoast-seo-wordpress/ -->
	<title>Home - Megan Edwards</title>
	<meta name="description" content="Megan Edwards is the award-winning author of the travel memoir “Roads from the Ashes,” the Copper Black mystery series, and &quot;Strings: A Love Story.&quot;" />
	<link rel="canonical" href="https://meganedwards.com/" />
	<meta property="og:locale" content="en_US" />
	<meta property="og:type" content="website" />
	<meta property="og:title" content="Home - Megan Edwards" />
	<meta property="og:description" content="Megan Edwards is the award-winning author of the travel memoir “Roads from the Ashes,” the Copper Black mystery series, and &quot;Strings: A Love Story.&quot;" />
	<meta property="og:url" content="https://meganedwards.com/" />
	<meta property="og:site_name" content="Megan Edwards" />
	<meta property="article:modified_time" content="2023-08-10T22:24:46+00:00" />
	<meta property="og:image" content="https://meganedwards.com/content/uploads/2023/08/MeganEdwards-1-300x300.png" />
	<meta name="twitter:card" content="summary_large_image" />
	<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/meganedwards.com\/","url":"https:\/\/meganedwards.com\/","name":"Home - Megan Edwards","isPartOf":{"@id":"https:\/\/meganedwards.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/meganedwards.com\/#primaryimage"},"image":{"@id":"https:\/\/meganedwards.com\/#primaryimage"},"thumbnailUrl":"https:\/\/meganedwards.com\/content\/uploads\/2023\/08\/MeganEdwards-1-300x300.png","datePublished":"2016-07-13T19:48:58+00:00","dateModified":"2023-08-10T22:24:46+00:00","description":"Megan Edwards is the award-winning author of the travel memoir “Roads from the Ashes,” the Copper Black mystery series, and \"Strings: A Love Story.\"","breadcrumb":{"@id":"https:\/\/meganedwards.com\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/meganedwards.com\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/meganedwards.com\/#primaryimage","url":"https:\/\/meganedwards.com\/content\/uploads\/2023\/08\/MeganEdwards-1.png","contentUrl":"https:\/\/meganedwards.com\/content\/uploads\/2023\/08\/MeganEdwards-1.png","width":579,"height":579,"caption":"MEGAN EDWARDS"},{"@type":"BreadcrumbList","@id":"https:\/\/meganedwards.com\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home"}]},{"@type":"WebSite","@id":"https:\/\/meganedwards.com\/#website","url":"https:\/\/meganedwards.com\/","name":"Megan Edwards","description":"Home site for author Megan Edwards","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/meganedwards.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}</script>
	<!-- / Yoast SEO plugin. -->


<link rel='dns-prefetch' href='//ajax.googleapis.com' />
<link rel='dns-prefetch' href='//secure.gravatar.com' />
<link rel='dns-prefetch' href='//stats.wp.com' />
<link rel='dns-prefetch' href='//fonts.googleapis.com' />
<link rel='dns-prefetch' href='//v0.wordpress.com' />
<link rel='preconnect' href='//c0.wp.com' />
<link rel="alternate" type="application/rss+xml" title="Megan Edwards &raquo; Feed" href="https://meganedwards.com/feed/" />
<link rel="alternate" type="application/rss+xml" title="Megan Edwards &raquo; Comments Feed" href="https://meganedwards.com/comments/feed/" />
<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://meganedwards.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fmeganedwards.com%2F" />
<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://meganedwards.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fmeganedwards.com%2F&#038;format=xml" />
		<!-- This site uses the Google Analytics by MonsterInsights plugin v10.2.2 - Using Analytics tracking - https://www.monsterinsights.com/ -->
							<script src="//www.googletagmanager.com/gtag/js?id=G-JDJM45CNDF"  data-cfasync="false" data-wpfc-render="false" type="text/javascript" async></script>
			<script data-cfasync="false" data-wpfc-render="false" type="text/javascript">
				var mi_version = '10.2.2';
				var mi_track_user = true;
				var mi_no_track_reason = '';
								var MonsterInsightsDefaultLocations = {"page_location":"https:\/\/meganedwards.com\/"};
								if ( typeof MonsterInsightsPrivacyGuardFilter === 'function' ) {
					var MonsterInsightsLocations = (typeof MonsterInsightsExcludeQuery === 'object') ? MonsterInsightsPrivacyGuardFilter( MonsterInsightsExcludeQuery ) : MonsterInsightsPrivacyGuardFilter( MonsterInsightsDefaultLocations );
				} else {
					var MonsterInsightsLocations = (typeof MonsterInsightsExcludeQuery === 'object') ? MonsterInsightsExcludeQuery : MonsterInsightsDefaultLocations;
				}

								var disableStrs = [
										'ga-disable-G-JDJM45CNDF',
									];

				/* Function to detect opted out users */
				function __gtagTrackerIsOptedOut() {
					for (var index = 0; index < disableStrs.length; index++) {
						if (document.cookie.indexOf(disableStrs[index] + '=true') > -1) {
							return true;
						}
					}

					return false;
				}

				/* Disable tracking if the opt-out cookie exists. */
				if (__gtagTrackerIsOptedOut()) {
					for (var index = 0; index < disableStrs.length; index++) {
						window[disableStrs[index]] = true;
					}
				}

				/* Opt-out function */
				function __gtagTrackerOptout() {
					for (var index = 0; index < disableStrs.length; index++) {
						document.cookie = disableStrs[index] + '=true; expires=Thu, 31 Dec 2099 23:59:59 UTC; path=/';
						window[disableStrs[index]] = true;
					}
				}

				if ('undefined' === typeof gaOptout) {
					function gaOptout() {
						__gtagTrackerOptout();
					}
				}
								window.dataLayer = window.dataLayer || [];

				window.MonsterInsightsDualTracker = {
					helpers: {},
					trackers: {},
				};
				if (mi_track_user) {
					function __gtagDataLayer() {
						dataLayer.push(arguments);
					}

					function __gtagTracker(type, name, parameters) {
						if (!parameters) {
							parameters = {};
						}

						if (parameters.send_to) {
							__gtagDataLayer.apply(null, arguments);
							return;
						}

						if (type === 'event') {
														parameters.send_to = monsterinsights_frontend.v4_id;
							var hookName = name;
							if (typeof parameters['event_category'] !== 'undefined') {
								hookName = parameters['event_category'] + ':' + name;
							}

							if (typeof MonsterInsightsDualTracker.trackers[hookName] !== 'undefined') {
								MonsterInsightsDualTracker.trackers[hookName](parameters);
							} else {
								__gtagDataLayer('event', name, parameters);
							}
							
						} else {
							__gtagDataLayer.apply(null, arguments);
						}
					}

					__gtagTracker('js', new Date());
					__gtagTracker('set', {
						'developer_id.dZGIzZG': true,
											});
					if ( MonsterInsightsLocations.page_location ) {
						__gtagTracker('set', MonsterInsightsLocations);
					}
										__gtagTracker('config', 'G-JDJM45CNDF', {"forceSSL":"true"} );
										window.gtag = __gtagTracker;										(function () {
						/* https://developers.google.com/analytics/devguides/collection/analyticsjs/ */
						/* ga and __gaTracker compatibility shim. */
						var noopfn = function () {
							return null;
						};
						var newtracker = function () {
							return new Tracker();
						};
						var Tracker = function () {
							return null;
						};
						var p = Tracker.prototype;
						p.get = noopfn;
						p.set = noopfn;
						p.send = function () {
							var args = Array.prototype.slice.call(arguments);
							args.unshift('send');
							__gaTracker.apply(null, args);
						};
						var __gaTracker = function () {
							var len = arguments.length;
							if (len === 0) {
								return;
							}
							var f = arguments[len - 1];
							if (typeof f !== 'object' || f === null || typeof f.hitCallback !== 'function') {
								if ('send' === arguments[0]) {
									var hitConverted, hitObject = false, action;
									if ('event' === arguments[1]) {
										if ('undefined' !== typeof arguments[3]) {
											hitObject = {
												'eventAction': arguments[3],
												'eventCategory': arguments[2],
												'eventLabel': arguments[4],
												'value': arguments[5] ? arguments[5] : 1,
											}
										}
									}
									if ('pageview' === arguments[1]) {
										if ('undefined' !== typeof arguments[2]) {
											hitObject = {
												'eventAction': 'page_view',
												'page_path': arguments[2],
											}
										}
									}
									if (typeof arguments[2] === 'object') {
										hitObject = arguments[2];
									}
									if (typeof arguments[5] === 'object') {
										Object.assign(hitObject, arguments[5]);
									}
									if ('undefined' !== typeof arguments[1].hitType) {
										hitObject = arguments[1];
										if ('pageview' === hitObject.hitType) {
											hitObject.eventAction = 'page_view';
										}
									}
									if (hitObject) {
										action = 'timing' === arguments[1].hitType ? 'timing_complete' : hitObject.eventAction;
										hitConverted = mapArgs(hitObject);
										__gtagTracker('event', action, hitConverted);
									}
								}
								return;
							}

							function mapArgs(args) {
								var arg, hit = {};
								var gaMap = {
									'eventCategory': 'event_category',
									'eventAction': 'event_action',
									'eventLabel': 'event_label',
									'eventValue': 'event_value',
									'nonInteraction': 'non_interaction',
									'timingCategory': 'event_category',
									'timingVar': 'name',
									'timingValue': 'value',
									'timingLabel': 'event_label',
									'page': 'page_path',
									'location': 'page_location',
									'title': 'page_title',
									'referrer' : 'page_referrer',
								};
								for (arg in args) {
																		if (!(!args.hasOwnProperty(arg) || !gaMap.hasOwnProperty(arg))) {
										hit[gaMap[arg]] = args[arg];
									} else {
										hit[arg] = args[arg];
									}
								}
								return hit;
							}

							try {
								f.hitCallback();
							} catch (ex) {
							}
						};
						__gaTracker.create = newtracker;
						__gaTracker.getByName = newtracker;
						__gaTracker.getAll = function () {
							return [];
						};
						__gaTracker.remove = noopfn;
						__gaTracker.loaded = true;
						window['__gaTracker'] = __gaTracker;
					})();
									} else {
										console.log("");
					(function () {
						function __gtagTracker() {
							return null;
						}

						window['__gtagTracker'] = __gtagTracker;
						window['gtag'] = __gtagTracker;
					})();
									}
			</script>
							<!-- / Google Analytics by MonsterInsights -->
		<style id='wp-img-auto-sizes-contain-inline-css' type='text/css'>
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
</style>
<link rel='stylesheet' id='formidable-css' href='https://meganedwards.com/content/plugins/formidable/css/formidableforms.css?ver=682211' type='text/css' media='all' />
<style id='wp-emoji-styles-inline-css' type='text/css'>

	img.wp-smiley, img.emoji {
		display: inline !important;
		border: none !important;
		box-shadow: none !important;
		height: 1em !important;
		width: 1em !important;
		margin: 0 0.07em !important;
		vertical-align: -0.1em !important;
		background: none !important;
		padding: 0 !important;
	}
/*# sourceURL=wp-emoji-styles-inline-css */
</style>
<style id='wp-block-library-inline-css' type='text/css'>
:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}.has-text-align-center{text-align:center}.has-text-align-left{text-align:left}.has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}

/*# sourceURL=wp-block-library-inline-css */
</style>
<style id='classic-theme-styles-inline-css' type='text/css'>
/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
/*# sourceURL=/wp-includes/css/classic-themes.min.css */
</style>
<style id='global-styles-inline-css' type='text/css'>
:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
/*# sourceURL=global-styles-inline-css */
</style>

<link rel='stylesheet' id='gdpr-css' href='https://meganedwards.com/content/plugins/gdpr/dist/css/public.css?ver=2.1.2' type='text/css' media='all' />
<link rel='stylesheet' id='parent-style-css' href='https://meganedwards.com/content/themes/sparkling/style.css?ver=6.9.4' type='text/css' media='all' />
<link rel='stylesheet' id='sparkling-bootstrap-css' href='https://meganedwards.com/content/themes/sparkling/assets/css/bootstrap.min.css?ver=6.9.4' type='text/css' media='all' />
<link rel='stylesheet' id='child-style-css' href='https://meganedwards.com/content/themes/sparkling-child/assets/css/meganedwards.css?ver=1.0.0' type='text/css' media='all' />
<link rel='stylesheet' id='sparkling-icons-css' href='https://meganedwards.com/content/themes/sparkling/assets/css/font-awesome.min.css?ver=6.9.4' type='text/css' media='all' />
<link rel='stylesheet' id='sparkling-fonts-css' href='//fonts.googleapis.com/css?family=Open+Sans%3A400italic%2C400%2C600%2C700%7CRoboto+Slab%3A400%2C300%2C700&#038;ver=6.9.4' type='text/css' media='all' />
<link rel='stylesheet' id='sparkling-style-css' href='https://meganedwards.com/content/themes/sparkling-child/style.css?ver=6.9.4' type='text/css' media='all' />
<script type="text/javascript" defer="defer" src="https://meganedwards.com/content/plugins/google-analytics-for-wordpress/assets/js/frontend-gtag.min.js?ver=10.2.2" id="monsterinsights-frontend-script-js" async="async" data-wp-strategy="async"></script>
<script data-cfasync="false" data-wpfc-render="false" type="text/javascript" id='monsterinsights-frontend-script-js-extra'>/* <![CDATA[ */
var monsterinsights_frontend = {"js_events_tracking":"true","download_extensions":"doc,pdf,ppt,zip,xls,docx,pptx,xlsx","inbound_paths":"[]","home_url":"https:\/\/meganedwards.com","hash_tracking":"false","v4_id":"G-JDJM45CNDF"};/* ]]> */
</script>
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js?ver=2.2.4" id="jquery-js"></script>
<script type="text/javascript" id="gdpr-js-extra">
/* <![CDATA[ */
var GDPR = {"ajaxurl":"https://meganedwards.com/wp-admin/admin-ajax.php","logouturl":"","i18n":{"aborting":"Aborting","logging_out":"You are being logged out.","continue":"Continue","cancel":"Cancel","ok":"OK","close_account":"Close your account?","close_account_warning":"Your account will be closed and all data will be permanently deleted and cannot be recovered. Are you sure?","are_you_sure":"Are you sure?","policy_disagree":"By disagreeing you will no longer have access to our site and will be logged out."},"is_user_logged_in":"","refresh":"1"};
//# sourceURL=gdpr-js-extra
/* ]]> */
</script>
<script type="text/javascript" defer="defer" src="https://meganedwards.com/content/plugins/gdpr/dist/js/public.js?ver=2.1.2" id="gdpr-js"></script>
<script type="text/javascript" defer="defer" src="https://meganedwards.com/content/themes/sparkling/assets/js/vendor/modernizr.min.js?ver=6.9.4" id="sparkling-modernizr-js"></script>
<script type="text/javascript" defer="defer" src="https://meganedwards.com/content/themes/sparkling/assets/js/vendor/bootstrap.min.js?ver=6.9.4" id="sparkling-bootstrapjs-js"></script>
<script type="text/javascript" defer="defer" src="https://meganedwards.com/content/themes/sparkling/assets/js/functions.min.js?ver=6.9.4" id="sparkling-functions-js"></script>
<link rel="https://api.w.org/" href="https://meganedwards.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://meganedwards.com/wp-json/wp/v2/pages/6" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://meganedwards.com/xmlrpc.php?rsd" />
<meta name="generator" content="WordPress 6.9.4" />
<link rel='shortlink' href='https://wp.me/P7QLT1-6' />
<script type='text/javascript' data-cfasync='false'>var _mmunch = {'front': false, 'page': false, 'post': false, 'category': false, 'author': false, 'search': false, 'attachment': false, 'tag': false};_mmunch['front'] = true;_mmunch['page'] = true; _mmunch['pageData'] = {"ID":6,"post_name":"home","post_title":"Home","post_type":"page","post_author":"2","post_status":"publish"};</script><script data-cfasync="false" src="//a.mailmunch.co/app/v1/site.js" id="mailmunch-script" data-plugin="mailmunch" data-mailmunch-site-id="360599" async></script>	<style>img#wpstats{display:none}</style>
		
    <script>

      __gaTracker('set', 'anonymizeIp', true);

    </script>

    <style type="text/css">.cfa { background-color: #eeeeee; } .cfa-button:hover a {color: #eeeeee;}.navbar-default .navbar-nav > li > a, .navbar-default .navbar-nav.sparkling-mobile-menu > li:hover > a, .navbar-default .navbar-nav.sparkling-mobile-menu > li:hover > .caret, .navbar-default .navbar-nav > li, .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus { color: #ffffff;}@media (max-width: 767px){ .navbar-default .navbar-nav > li:hover > a, .navbar-default .navbar-nav > li:hover > .caret{ color: #ffffff!important ;} }.navbar-default .navbar-nav > li:hover > a, .navbar-nav > li:hover > .caret, .navbar-default .navbar-nav.sparkling-mobile-menu > li.open > a, .navbar-default .navbar-nav.sparkling-mobile-menu > li.open > .caret, .navbar-default .navbar-nav > li:hover, .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > .caret, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {color: #db7b32;}@media (max-width: 767px){ .navbar-default .navbar-nav > li.open > a, .navbar-default .navbar-nav > li.open > .caret { color: #db7b32 !important; } }#footer-area, .site-info, .site-info caption, #footer-area caption {color: #dddddd;}.entry-content {font-family: Open Sans;}</style><style type="text/css" id="custom-background-css">
body.custom-background { background-color: #f2f2f2; background-image: url("https://meganedwards.com/content/uploads/2016/07/black-groove-stripes-bg-2.png"); background-position: left top; background-size: auto; background-repeat: repeat; background-attachment: scroll; }
</style>
	<script>
  // Prevent legacy analytics scripts from crashing the page
  window.__gaTracker = window.__gaTracker || function () {};
</script>
<script>
(function () {
  if (!/\/trip-planner\/?$/i.test(location.pathname)) return;

  function callReady() {
    window.RTA_GOOGLE_READY = true;
    console.log("RTA: Google ready");
    if (typeof window.RTA_RECALC_DRIVE_TIMES === "function") window.RTA_RECALC_DRIVE_TIMES();
    if (typeof window.RTA_RECALC_MAP === "function") window.RTA_RECALC_MAP();
  }

  // If a theme/plugin already loaded Maps, use it
  if (window.google && google.maps) {
    callReady();
    return;
  }

  // Avoid double-loading
  if (window.__rtaGoogleLoading) return;
  window.__rtaGoogleLoading = true;

  // Google will call this
  window.__rtaGoogleInit = function () {
    callReady();
  };

  var s = document.createElement("script");
  s.async = true;
  s.defer = true;
  s.src =
    "https://maps.googleapis.com/maps/api/js?key=AIzaSyCvmtTETZfHHKgAR1X9RpAHKDFT29mAl6U&callback=__rtaGoogleInit";
  s.onerror = function () {
    console.log("RTA: Google script failed to load (check key restrictions / billing / URL)");
  };
  document.head.appendChild(s);
})();
</script>
		<style type="text/css" id="wp-custom-css">
			#rta-map, #map, .rta-map { height: 55vh; min-height: 420px; }
@media (max-width: 768px) { #rta-map, #map, .rta-map { height: 44vh; min-height: 340px; } }
/* DEBUG: if you see a red outline around the map, selector is correct */
#trip-planner #rta-map,
#trip-planner #map,
#trip-planner .rta-map,
#trip-planner .gm-style {
  outline: 4px solid red !important;
}
/* Make the map dominant by styling Google's own wrapper */
#trip-planner .gm-style {
  height: 55vh !important;
  min-height: 420px !important;
  border-radius: 14px;
  overflow: hidden;
}

@media (max-width: 768px) {
  #trip-planner .gm-style {
    height: 44vh !important;
    min-height: 340px !important;
  }
}
/* Trip Planner: make Google map visually dominant (host-based) */
#trip-planner :has(> .gm-style) {
  height: 60vh !important;
  min-height: 520px !important;
  width: 100%;
  border-radius: 14px;
  overflow: hidden;
}

/* Ensure the internal Google wrapper fills the host */
#trip-planner :has(> .gm-style) > .gm-style {
  height: 100% !important;
}

/* Mobile */
@media (max-width: 768px) {
  #trip-planner :has(> .gm-style) {
    height: 46vh !important;
    min-height: 360px !important;
  }
/* --- Trip Planner: Make the map dominant (host-based) --- */

/* 1) Give the map's HOST container real height */
body :has(> .gm-style),
body :has(.gm-style) {
  /* keep it conservative at first */
  height: 62vh !important;
  min-height: 560px !important;
  width: 100% !important;
  border-radius: 14px;
  overflow: hidden;
}

/* 2) Ensure the Google map fills that host */
body :has(.gm-style) .gm-style {
  height: 100% !important;
}

/* 3) Mobile */
@media (max-width: 768px) {
  body :has(> .gm-style),
  body :has(.gm-style) {
    height: 46vh !important;
    min-height: 360px !important;
  }
}
	/* DEBUG: show which container is being targeted */
body :has(.gm-style) { outline: 6px solid red !important; }
	/* Map hero takes real space */
#rta-map-hero{
  width: 100%;
  margin: 0 0 18px 0;
}

/* Give the actual map host a big height */
#rta-map-hero > *{
  height: 70vh !important;
  min-height: 560px !important;
  border-radius: 14px;
  overflow: hidden;
}

/* Mobile */
@media (max-width: 768px){
  #rta-map-hero > *{
    height: 46vh !important;
    min-height: 360px !important;
  }
}
	/* Make the slot (layout container) dominant */
#trip-planner .rta-map-slot{
  height: 70vh !important;
  min-height: 560px !important;
  border-radius: 14px;
  overflow: hidden;
  width: 100%;
  margin-bottom: 18px;
}

/* Make the actual map host fill the slot */
#trip-planner .rta-map-slot .rta-map-host,
#trip-planner .rta-map-slot .gm-style{
  height: 100% !important;
}

/* Mobile */
@media (max-width: 768px){
  #trip-planner .rta-map-slot{
    height: 46vh !important;
    min-height: 360px !important;
  }
}
	#rta_map_slot {
  margin-top: 6px;
  box-shadow: 0 8px 24px rgba(0,0,0,.08);
}
	/* Force Google Map internals to fill the host */
#rta_map { position: relative !important; }
#rta_map > div { height: 100% !important; }
#rta_map .gm-style { height: 100% !important; }
#rta_map .gm-style > div { height: 100% !important; }

/* Optional: make the slot shadow via CSS too (if you want) */
#rta_map_slot { box-shadow: 0 8px 24px rgba(0,0,0,.08) !important; }
	#rta_map, #rta_map * { box-sizing: border-box; }
#rta_map > div { height: 100% !important; }
#rta_map .gm-style { height: 100% !important; }
#rta_map .gm-style > div { height: 100% !important; }		</style>
		<!--<link href="https://fonts.googleapis.com/css?family=Quintessential" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=Felipa" rel="stylesheet">--!>

<!-- // mailmunch stuff -->
<script src="//a.mailmunch.co/app/v1/site.js" id="mailmunch-script" data-mailmunch-site-id="360599" async="async"></script>

<!-- Facebook Pixel Code -->
<script>
  !function(f,b,e,v,n,t,s)
  {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
  n.callMethod.apply(n,arguments):n.queue.push(arguments)};
  if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
  n.queue=[];t=b.createElement(e);t.async=!0;
  t.src=v;s=b.getElementsByTagName(e)[0];
  s.parentNode.insertBefore(t,s)}(window, document,'script',
  'https://connect.facebook.net/en_US/fbevents.js');
  fbq('init', '636383206818565');
  fbq('track', 'PageView');
</script>
<noscript><img height="1" width="1" style="display:none"
  src="https://www.facebook.com/tr?id=636383206818565&ev=PageView&noscript=1"
/></noscript>
<!-- End Facebook Pixel Code -->

</head>

<body class="home wp-singular page-template-default page page-id-6 custom-background wp-theme-sparkling wp-child-theme-sparkling-child">
<a class="sr-only sr-only-focusable" href="#content">Skip to main content</a>
<div id="page" class="hfeed site">

	<header id="masthead" class="site-header" role="banner">
		<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
			<div class="container">
				<div class="row">
					<div class="site-navigation-inner col-sm-12">
						<div class="navbar-header">
							<button type="button" class="btn navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse">
								<span class="sr-only">Toggle navigation</span>
								<span class="icon-bar"></span>
								<span class="icon-bar"></span>
								<span class="icon-bar"></span>
							</button>

							
							<div id="logo">
								<a href="https://meganedwards.com/"><img src="https://meganedwards.com/content/uploads/2016/07/cropped-cropped-cropped-cropped-cropped-MeganEdwards-white110-1-1-2.png"  height="85" width="296" alt="Megan Edwards"/></a>
							</div><!-- end of #logo -->

							
							
						</div>
						<div class="collapse navbar-collapse navbar-ex1-collapse"><ul id="menu-navigation" class="nav navbar-nav"><li id="menu-item-58" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-58"><a href="http://www.meganedwards.com">Home</a></li>
<li id="menu-item-355" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-355"><a href="https://meganedwards.com/about-me/">About</a></li>
<li id="menu-item-633" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-633"><a href="https://meganedwards.com/blog/">Blog</a></li>
<li id="menu-item-354" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-354 dropdown"><a href="https://meganedwards.com/books/">Books </a><span class="caret sparkling-dropdown"></span>
<ul role="menu" class=" dropdown-menu">
	<li id="menu-item-1989" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1989"><a href="https://meganedwards.com/a-coin-for-the-ferryman/">A Coin for the Ferryman</a></li>
	<li id="menu-item-607" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-607"><a href="https://meganedwards.com/full-service-blonde-copper-black-mystery/">Full Service Blonde: A Copper Black Mystery</a></li>
	<li id="menu-item-604" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-604"><a href="https://meganedwards.com/getting-off-frank-sinatra-copper-black-mystery/">Getting off on Frank Sinatra: A Copper Black Mystery</a></li>
	<li id="menu-item-605" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-605"><a href="https://meganedwards.com/strings-a-love-story/">Strings: A Love Story</a></li>
	<li id="menu-item-606" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-606"><a href="https://meganedwards.com/roads-ashes-odyssey-real-life-virtual-frontier/">Roads from the Ashes: An Odyssey in Real Life on the Virtual Frontier</a></li>
</ul>
</li>
<li id="menu-item-98" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-98"><a href="https://meganedwards.com/author-megan-edwards-calendar-of-upcoming-and-past-events/">Calendar</a></li>
<li id="menu-item-353" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-353"><a href="https://meganedwards.com/contact/">Contact</a></li>
</ul></div>						<nav id="menu-social" class="social-icons"><ul id="menu-social-items" class="social-menu"><li id="menu-item-660" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-660"><a target="_blank" href="https://www.facebook.com/megan.edwards.author"><i class="social_icon fa"><span>Facebook</span></i></a></li>
<li id="menu-item-661" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-661"><a target="_blank" href="https://twitter.com/MeganEdwards"><i class="social_icon fa"><span>Twitter</span></i></a></li>
<li id="menu-item-662" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-662"><a target="_blank" href="https://www.instagram.com/meganfedwards/"><i class="social_icon fa"><span>Instagram</span></i></a></li>
<li id="menu-item-1894" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1894"><a href="https://www.linkedin.com/in/meganfedwards/"><i class="social_icon fa"><span>LinkedIn</span></i></a></li>
<li id="menu-item-664" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-664"><a target="_blank" href="/feed/rss"><i class="social_icon fa"><span>RSS</span></i></a></li>
</ul></nav>					</div>
				</div>
			</div>
		</nav><!-- .site-navigation -->
	</header><!-- #masthead -->

	<div id="content" class="site-content">

		<div class="top-section">
								</div>

		<div class="container main-content-area">
            			<div class="row full-width">
				<div class="main-content-inner col-sm-12 col-md-8">

	<div id="primary" class="content-area">

		<main id="main" class="site-main" role="main">

			
				

<div class="post-inner-content">

	<div class="cfa"><div class="container" style="background-color: #eeeeee;"><div class="cfa-wrapper col-sm-12"><h3 class="cfa-headline">Looking for Living-Las-Vegas.com?</h3><div class="cfa-content"><img src="https://meganedwards.com/content/uploads/2025/11/LLVlogo1.png" align="left" width="150"/><p style="font-size: 14px;">Living-Las-Vegas.com, online from February, 2004 until December 1, 2025, has now disappeared into the sunset. I was founder and executive editor, so that's why you've ended up here. Thanks for joining us. </p><p class="cfa-cta">&nbsp;<a class="cfa-link" href="https://meganedwards.com/seventeen-years-of-living-las-vegas/">Click here for some more information!</a></p></div></div></div></div>
<article id="post-6" class="post-6 page type-page status-publish hentry">

	
	<div class="entry-content">
		<div class='mailmunch-forms-before-post' style='display: none !important;'></div><p><figure id="attachment_2011" class="thumbnail wp-caption alignleft" style="width: 310px"><a href="https://meganedwards.com/about-me/"><img fetchpriority="high" decoding="async" class="size-medium wp-image-2011" src="https://meganedwards.com/content/uploads/2023/08/MeganEdwards-1-300x300.png" alt="Megan Edwards" width="300" height="300" srcset="https://meganedwards.com/content/uploads/2023/08/MeganEdwards-1-300x300.png 300w, https://meganedwards.com/content/uploads/2023/08/MeganEdwards-1-150x150.png 150w, https://meganedwards.com/content/uploads/2023/08/MeganEdwards-1-60x60.png 60w, https://meganedwards.com/content/uploads/2023/08/MeganEdwards-1.png 579w" sizes="(max-width: 300px) 100vw, 300px" /></a><figcaption class="caption wp-caption-text"><a href="https://meganedwards.com/about-me/"><strong>MEGAN EDWARDS</strong></a></figcaption></figure>&nbsp;<figure id="attachment_1991" class="thumbnail wp-caption alignleft" style="width: 310px"><a href="https://meganedwards.com/a-coin-for-the-ferryman/"><img decoding="async" class="wp-image-1991 size-medium" src="https://meganedwards.com/content/uploads/2023/08/ACFTF-300x300.png" alt="A Coin for the Ferryman" width="300" height="300" srcset="https://meganedwards.com/content/uploads/2023/08/ACFTF-300x300.png 300w, https://meganedwards.com/content/uploads/2023/08/ACFTF-150x150.png 150w, https://meganedwards.com/content/uploads/2023/08/ACFTF-60x60.png 60w, https://meganedwards.com/content/uploads/2023/08/ACFTF.png 600w" sizes="(max-width: 300px) 100vw, 300px" /></a><figcaption class="caption wp-caption-text"><strong><a href="https://meganedwards.com/a-coin-for-the-ferryman/">A COIN FOR THE FERRYMAN</a></strong></figcaption></figure>&nbsp;<figure id="attachment_1992" class="thumbnail wp-caption alignleft" style="width: 310px"><a href="https://meganedwards.com/full-service-blonde-copper-black-mystery/"><img decoding="async" class="size-medium wp-image-1992" src="https://meganedwards.com/content/uploads/2023/08/FSB-300x300.png" alt="Full Service Blonde" width="300" height="300" srcset="https://meganedwards.com/content/uploads/2023/08/FSB-300x300.png 300w, https://meganedwards.com/content/uploads/2023/08/FSB-150x150.png 150w, https://meganedwards.com/content/uploads/2023/08/FSB-60x60.png 60w, https://meganedwards.com/content/uploads/2023/08/FSB.png 600w" sizes="(max-width: 300px) 100vw, 300px" /></a><figcaption class="caption wp-caption-text"><a href="https://meganedwards.com/full-service-blonde-copper-black-mystery/"><strong>FULL SERVICE BLONDE</strong></a></figcaption></figure>&nbsp;<figure id="attachment_1994" class="thumbnail wp-caption alignleft" style="width: 310px"><a href="https://meganedwards.com/getting-off-frank-sinatra-copper-black-mystery/"><img loading="lazy" decoding="async" class="size-medium wp-image-1994" src="https://meganedwards.com/content/uploads/2023/08/GOOFS-1-300x300.png" alt="Getting Off on Frank Sinatra" width="300" height="300" srcset="https://meganedwards.com/content/uploads/2023/08/GOOFS-1-300x300.png 300w, https://meganedwards.com/content/uploads/2023/08/GOOFS-1-150x150.png 150w, https://meganedwards.com/content/uploads/2023/08/GOOFS-1-60x60.png 60w, https://meganedwards.com/content/uploads/2023/08/GOOFS-1.png 600w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a><figcaption class="caption wp-caption-text"><a href="https://meganedwards.com/getting-off-frank-sinatra-copper-black-mystery/"><strong>GETTING OFF ON FRANK SINATRA</strong></a></figcaption></figure>&nbsp;<figure id="attachment_2008" class="thumbnail wp-caption alignleft" style="width: 310px"><a href="https://meganedwards.com/strings-a-love-story/"><img loading="lazy" decoding="async" class="wp-image-2008 size-medium" src="https://meganedwards.com/content/uploads/2023/08/STRINGS-300x300.png" alt="Strings: A Love Story" width="300" height="300" srcset="https://meganedwards.com/content/uploads/2023/08/STRINGS-300x300.png 300w, https://meganedwards.com/content/uploads/2023/08/STRINGS-150x150.png 150w, https://meganedwards.com/content/uploads/2023/08/STRINGS-60x60.png 60w, https://meganedwards.com/content/uploads/2023/08/STRINGS.png 600w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a><figcaption class="caption wp-caption-text"><a href="https://meganedwards.com/strings-a-love-story/"><strong>STRINGS: A LOVE STORY</strong></a></figcaption></figure>&nbsp;<figure id="attachment_2007" class="thumbnail wp-caption alignleft" style="width: 310px"><a href="https://meganedwards.com/roads-ashes-odyssey-real-life-virtual-frontier/"><img loading="lazy" decoding="async" class="size-medium wp-image-2007" src="https://meganedwards.com/content/uploads/2023/08/RFTA-300x300.png" alt="Roads from the Ashes" width="300" height="300" srcset="https://meganedwards.com/content/uploads/2023/08/RFTA-300x300.png 300w, https://meganedwards.com/content/uploads/2023/08/RFTA-150x150.png 150w, https://meganedwards.com/content/uploads/2023/08/RFTA-60x60.png 60w, https://meganedwards.com/content/uploads/2023/08/RFTA.png 600w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a><figcaption class="caption wp-caption-text"><strong><a href="https://meganedwards.com/roads-ashes-odyssey-real-life-virtual-frontier/">ROADS FROM THE ASHES</a></strong></figcaption></figure></p><div class='mailmunch-forms-in-post-middle' style='display: none !important;'></div>
<div class='mailmunch-forms-after-post' style='display: none !important;'></div>		    
		</div><!-- .entry-content -->
	</article><!-- #post-## -->
</div>

				
			
		</main><!-- #main -->
	</div><!-- #primary -->

</div><!-- close .main-content-inner -->
<div id="secondary" class="widget-area col-sm-12 col-md-4" role="complementary">
	<div class="well">
				
			<aside id="search" class="widget widget_search">
				
<form role="search" method="get" class="form-search" action="https://meganedwards.com/">
  <div class="input-group">
	  <label class="screen-reader-text" for="s">Search for:</label>
	<input type="text" class="form-control search-query" placeholder="Search&hellip;" value="" name="s" title="Search for:" />
	<span class="input-group-btn">
	  <button type="submit" class="btn btn-default" name="submit" id="searchsubmit" value="Search"><span class="glyphicon glyphicon-search"></span></button>
	</span>
  </div>
</form>
			</aside>

			<aside id="archives" class="widget">
				<h3 class="widget-title">Archives</h3>
				<ul>
						<li><a href='https://meganedwards.com/2021/10/'>October 2021</a></li>
	<li><a href='https://meganedwards.com/2021/02/'>February 2021</a></li>
	<li><a href='https://meganedwards.com/2020/10/'>October 2020</a></li>
	<li><a href='https://meganedwards.com/2020/09/'>September 2020</a></li>
	<li><a href='https://meganedwards.com/2020/08/'>August 2020</a></li>
	<li><a href='https://meganedwards.com/2019/12/'>December 2019</a></li>
	<li><a href='https://meganedwards.com/2019/05/'>May 2019</a></li>
	<li><a href='https://meganedwards.com/2019/02/'>February 2019</a></li>
	<li><a href='https://meganedwards.com/2018/10/'>October 2018</a></li>
	<li><a href='https://meganedwards.com/2018/06/'>June 2018</a></li>
	<li><a href='https://meganedwards.com/2018/04/'>April 2018</a></li>
	<li><a href='https://meganedwards.com/2018/03/'>March 2018</a></li>
	<li><a href='https://meganedwards.com/2017/10/'>October 2017</a></li>
	<li><a href='https://meganedwards.com/2017/09/'>September 2017</a></li>
	<li><a href='https://meganedwards.com/2017/08/'>August 2017</a></li>
	<li><a href='https://meganedwards.com/2017/07/'>July 2017</a></li>
	<li><a href='https://meganedwards.com/2017/06/'>June 2017</a></li>
	<li><a href='https://meganedwards.com/2017/05/'>May 2017</a></li>
				</ul>
			</aside>

			<aside id="meta" class="widget">
				<h3 class="widget-title">Meta</h3>
				<ul>
										<li><a rel="nofollow" href="https://meganedwards.com/wp-login.php">Log in</a></li>
									</ul>
			</aside>

			</div>
</div><!-- #secondary -->
		</div><!-- close .row -->
	</div><!-- close .container -->
</div><!-- close .site-content -->

	<div id="footer-area">
		<div class="container footer-inner">
			<div class="row">
				
	
	<div class="footer-widget-area">
				<div class="col-sm-4 footer-widget" role="complementary">
			
		<div id="recent-posts-2" class="widget widget_recent_entries">
		<h3 class="widgettitle">Recent Posts</h3>
		<ul>
											<li>
					<a href="https://meganedwards.com/2021/10/11/youre-invited/">You&#8217;re Invited!</a>
									</li>
											<li>
					<a href="https://meganedwards.com/2021/02/25/nomadland-a-review/">Nomadland: A Review</a>
									</li>
											<li>
					<a href="https://meganedwards.com/2020/10/14/a-movie-for-a-quarantine-evening/">A Movie for a Quarantine Evening</a>
									</li>
											<li>
					<a href="https://meganedwards.com/2020/09/01/vegas-like-a-local-terms-and-phrases/">Vegas Like a Local: Terms and Phrases</a>
									</li>
											<li>
					<a href="https://meganedwards.com/2020/08/25/vegas-like-a-local-places-and-points-of-interest/">Vegas Like a Local: Places and Points of Interest</a>
									</li>
					</ul>

		</div>		</div><!-- .widget-area .first -->
		
				<div class="col-sm-4 footer-widget" role="complementary">
			<div id="search-7" class="widget widget_search">
<form role="search" method="get" class="form-search" action="https://meganedwards.com/">
  <div class="input-group">
	  <label class="screen-reader-text" for="s">Search for:</label>
	<input type="text" class="form-control search-query" placeholder="Search&hellip;" value="" name="s" title="Search for:" />
	<span class="input-group-btn">
	  <button type="submit" class="btn btn-default" name="submit" id="searchsubmit" value="Search"><span class="glyphicon glyphicon-search"></span></button>
	</span>
  </div>
</form>
</div>		</div><!-- .widget-area .second -->
		
				<div class="col-sm-4 footer-widget" role="complementary">
			<div id="text-2" class="widget widget_text">			<div class="textwidget"><p>As an Amazon Associate, this site earns revenue from qualifying purchases.</p>
</div>
		</div>		</div><!-- .widget-area .third -->
			</div>
			</div>
		</div>

		<footer id="colophon" class="site-footer" role="contentinfo">
			<div class="site-info container">
				<div class="row">
										<nav role="navigation" class="col-md-6">
						<ul id="menu-footer" class="nav footer-nav clearfix"><li id="menu-item-1391" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-privacy-policy menu-item-1391"><a rel="privacy-policy" href="https://meganedwards.com/copyright-privacy/">Privacy Policy</a></li>
</ul>					</nav>
					<div class="copyright col-md-6">
						COPYRIGHT 2006-2026 - MEGAN EDWARDS - ALL RIGHTS RESERVED. 					</div>
				</div>
			</div><!-- .site-info -->
			<div class="scroll-to-top"><i class="fa fa-angle-up"></i></div><!-- .scroll-to-top -->
		</footer><!-- #colophon -->
	</div>
</div><!-- #page -->

		  <script type="text/javascript">
			jQuery( document ).ready( function( $ ){
			  if ( $( window ).width() >= 767 ){
				$( '.navbar-nav > li.menu-item > a' ).click( function(){
					if( $( this ).attr('target') !== '_blank' ){
						window.location = $( this ).attr( 'href' );
					}
				});
			  }
			});
		  </script>
		<script type="speculationrules">
{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/content/uploads/*","/content/*","/content/plugins/*","/content/themes/sparkling-child/*","/content/themes/sparkling/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
</script>
<div class="gdpr gdpr-overlay"></div>
<div class="gdpr gdpr-privacy-bar" style="display:none;">
	<div class="gdpr-wrapper">
		<div class="gdpr-content">
			<p>This site uses cookies and other methods to enhance, add content, and/or to collect relevant marketing data. By consenting you agree to these cookies being used. Otherwise, only anonymous and non-personalized cookies, and/or required functional cookies will be used. At any time, you may view and adjust the privacy settings you wish to utilize while on this site. View our full <a href="/copyright-privacy/">Privacy Policy</a>.</p>
		</div>
		<div class="gdpr-right">
							<ul class="gdpr-cookie-categories">
																	<li class="gdpr-cookie-categories-item">
							<input type="checkbox" id="gdpr-cookie-category-necessary" class="gdpr-cookie-category" data-category="necessary" name="allowed_cookie_categories" value="Necessary"  checked='checked' disabled>
							<label for="gdpr-cookie-category-necessary">Necessary</label>
						</li>
																	<li class="gdpr-cookie-categories-item">
							<input type="checkbox" id="gdpr-cookie-category-analytics" class="gdpr-cookie-category" data-category="analytics" name="allowed_cookie_categories" value="Analytics"  checked='checked' >
							<label for="gdpr-cookie-category-analytics">Analytics</label>
						</li>
									</ul>
						<div class="gdpr-buttons">
				<button class="gdpr-preferences" type="button">Privacy Preferences</button>
				<button class="gdpr-agreement" type="button">I Agree</button>
			</div>
			<span class="gdpr-close"></span>
		</div>
	</div>
</div>

<div class="gdpr gdpr-privacy-preferences">
	<div class="gdpr-wrapper">
		<form method="post" class="gdpr-privacy-preferences-frm">
			<input type="hidden" name="action" value="gdpr_update_privacy_preferences">
			<input type="hidden" id="update-privacy-preferences-nonce" name="update-privacy-preferences-nonce" value="30996325a2" /><input type="hidden" name="_wp_http_referer" value="/" />			<header>
				<div class="gdpr-box-title">
					<h3>Privacy Preference Center</h3>
					<span class="gdpr-close"></span>
				</div>
			</header>
			<div class="gdpr-mobile-menu">
				<button type="button">Options</button>
			</div>
			<div class="gdpr-content">
				<div class="gdpr-tabs">
					<ul class="">
						<li><button type="button" class="gdpr-tab-button gdpr-active" data-target="gdpr-consent-management">Consent Management</button></li>
																			<li><button type="button" class="gdpr-tab-button gdpr-cookie-settings" data-target="necessary">Cookie Settings</button>
								<ul class="gdpr-subtabs">
									<li><button type="button" data-target="necessary" >Necessary</button></li><li><button type="button" data-target="analytics" >Analytics</button></li>								</ul>
							</li>
											</ul>
					<ul class="gdpr-policies">
											</ul>
				</div>
				<div class="gdpr-tab-content">
					<div class="gdpr-consent-management gdpr-active">
						<header>
							<h4>Consent Management</h4>
						</header>
						<div class="gdpr-info">
							<p>Choose to consent to which type of data is used and for what purpose. At any time, you may view and adjust the privacy settings you wish to utilize while on this site.</p>
													</div>
					</div>
																<div class="necessary">
							<header>
								<h4>Necessary</h4>
							</header><!-- /header -->
							<div class="gdpr-info">
								<p>Wordpress cookies, and other site cookies used to enhance your experience and internal marketing.</p>
																	<div class="gdpr-cookies-used">
										<div class="gdpr-cookie-title">
											<p>Cookies Used</p>
																																		<span class="gdpr-always-active">Required</span>
												<input type="hidden" name="approved_cookies[]" value="[&quot;wordpress&quot;,&quot;gdpr&quot;,&quot;mailmunch&quot;]">
																					</div>
										<div class="gdpr-cookies">
											<span>wordpress, gdpr, mailmunch</span>
										</div>
									</div>
																							</div>
						</div>
											<div class="analytics">
							<header>
								<h4>Analytics</h4>
							</header><!-- /header -->
							<div class="gdpr-info">
								<p>Google and other analytics to track visitors to the site anonymously or ID by consent.</p>
																	<div class="gdpr-cookies-used">
										<div class="gdpr-cookie-title">
											<p>Cookies Used</p>
																																		<label class="gdpr-switch">
													<input type="checkbox" class="gdpr-cookie-category" data-category="analytics" name="approved_cookies[]" value="[&quot;analytics&quot;]"  checked='checked'>
													<span class="gdpr-slider round"></span>
													<span class="gdpr-switch-indicator-on">ON</span>
													<span class="gdpr-switch-indicator-off">OFF</span>
												</label>
																					</div>
										<div class="gdpr-cookies">
											<span>analytics</span>
										</div>
									</div>
																							</div>
						</div>
									</div>
				<input type="hidden" name="all_cookies" value="[&quot;wordpress&quot;,&quot;gdpr&quot;,&quot;mailmunch&quot;,&quot;analytics&quot;]">
			</div>
			<footer>
				<input type="submit" value="Save Preferences">
			</footer>
		</form>
	</div>
</div>

<div class="gdpr gdpr-general-confirmation">
	<div class="gdpr-wrapper">
		<header>
			<div class="gdpr-box-title">
				<h3></h3>
				<span class="gdpr-close"></span>
			</div>
		</header>
		<div class="gdpr-content">
			<p></p>
		</div>
		<footer>
			<button class="gdpr-ok" data-callback="closeNotification">OK</button>
		</footer>
	</div>
</div>
<script>console.log("RTA: planner snippet loaded (v3 clean)");

(function () {
  // Only run on /trip-planner/
  if (!/\/trip-planner\/?$/i.test(window.location.pathname)) return;

  // -----------------------
  // Storage key
  // -----------------------
  var KEY_CURRENT = "rta_tp_v3";

  function safeParse(raw) {
    try { return raw ? JSON.parse(raw) : null; } catch (e) { return null; }
  }
  function getCurrentState() { return safeParse(localStorage.getItem(KEY_CURRENT)); }
  function setCurrentState(s) {
    try { localStorage.setItem(KEY_CURRENT, JSON.stringify(s)); } catch (e) {}
  }

  // -----------------------
  // Trip model
  // -----------------------
  function defaultState() {
    return { tripType: "oneway", days: 7, to: "", itinerary: [], driveTimesSec: [] };
  }

  function ensureItinerary(s) {
    if (!s || typeof s !== "object") s = defaultState();

    var d = parseInt(s.days, 10);
    if (!d || d < 1) d = 1;
    s.days = d;

    var it = Array.isArray(s.itinerary) ? s.itinerary : [];
    var next = [];
    for (var i = 0; i < d; i++) {
      var dayObj = it[i] || { overnight: "", stops: [] };
      if (!Array.isArray(dayObj.stops)) dayObj.stops = [];
      next.push({ overnight: (dayObj.overnight || ""), stops: dayObj.stops });
    }
    s.itinerary = next;

    if (!Array.isArray(s.driveTimesSec)) s.driveTimesSec = [];
    s.driveTimesSec = s.driveTimesSec.slice(0, d);
    while (s.driveTimesSec.length < d) s.driveTimesSec.push(null);

    if (s.tripType === "loop") s.to = "Las Vegas, NV";
    return s;
  }

  function day(overnight, stops) { return { overnight: overnight || "", stops: stops || [] }; }

  function applyPreset(name) {
    var s = defaultState();

    if (name === "sf7") {
      s.tripType = "oneway"; s.days = 7; s.to = "Santa Fe, NM";
      s.itinerary = [
        day("Springdale, UT (Zion)", ["Valley Drive", "Canyon Overlook"]),
        day("Bryce Canyon City, UT", ["Sunrise Point", "Navajo Loop"]),
        day("Torrey, UT (Capitol Reef)", ["Scenic Byway 12", "Fruita"]),
        day("Moab, UT", ["Arches NP", "Dead Horse Point"]),
        day("Durango, CO", ["Mesa Verde", "Historic downtown"]),
        day("Taos, NM", ["Rio Grande Gorge Bridge", "Taos Plaza"]),
        day("Santa Fe, NM", ["Canyon Road", "The Plaza"])
      ];
    }

    if (name === "gc7") {
      s.tripType = "loop"; s.days = 7; s.to = "Las Vegas, NV";
      s.itinerary = [
        day("Springdale, UT (Zion)", ["Valley Drive", "Canyon Overlook"]),
        day("Bryce Canyon City, UT", ["Sunrise Point", "Navajo Loop"]),
        day("Torrey, UT (Capitol Reef)", ["Scenic Byway 12", "Fruita"]),
        day("Moab, UT", ["Arches NP", "Dead Horse Point"]),
        day("Page, AZ", ["Horseshoe Bend", "Glen Canyon Dam"]),
        day("Tusayan, AZ (Grand Canyon)", ["Grand Canyon South Rim", "Desert View Drive"]),
        day("Las Vegas, NV", ["Hoover Dam (optional)"])
      ];
    }

    ensureItinerary(s);
    setCurrentState(s);
    return s;
  }

  // -----------------------
  // Trip Summary helpers
  // -----------------------
  function fmtDuration(sec) {
    sec = parseInt(sec, 10);
    if (!sec || sec < 60) return "—";
    var mins = Math.round(sec / 60);
    var hrs = Math.floor(mins / 60);
    var rem = mins % 60;
    if (hrs <= 0) return mins + " min";
    return hrs + " hr" + (rem ? (" " + rem + " min") : "");
  }

  function setText(id, text) {
    var el = document.getElementById(id);
    if (el) el.textContent = (text == null ? "" : String(text));
  }

  function updateTripSummary(s) {
    if (!s) return;

    var typeLabel = (s.tripType === "loop") ? "Loop (back to Vegas)" : "One-way";
    var dest = (s.tripType === "loop") ? "Las Vegas, NV" : ((s.to || "").trim() || "(not set)");

    var totalDrive = 0;
    var knownLegs = 0;
    var dts = Array.isArray(s.driveTimesSec) ? s.driveTimesSec : [];
    for (var i = 0; i < dts.length; i++) {
      if (typeof dts[i] === "number" && dts[i] > 0) { totalDrive += dts[i]; knownLegs++; }
    }

    var overnightsSet = 0;
    var stopsCount = 0;
    for (var j = 0; j < (s.itinerary || []).length; j++) {
      var dayObj = s.itinerary[j] || {};
      if ((dayObj.overnight || "").trim()) overnightsSet++;
      if (Array.isArray(dayObj.stops)) stopsCount += dayObj.stops.length;
    }

    var note = "";
    if (!overnightsSet) note = "Add overnight towns to build your route.";
    else if (knownLegs < overnightsSet) note = "Drive times update as Google resolves towns.";
    else note = "Looking good.";

    setText("rta_sum_type", typeLabel);
    setText("rta_sum_days", s.days || 1);
    setText("rta_sum_dest", dest);
    setText("rta_sum_drive", fmtDuration(totalDrive));
    setText("rta_sum_overnights", overnightsSet + " / " + (s.itinerary ? s.itinerary.length : 0));
    setText("rta_sum_stops", stopsCount);
    setText("rta_sum_note", note);

    var t = new Date();
    setText("rta_summary_updated", "Updated " + t.toLocaleTimeString([], { hour: "numeric", minute: "2-digit" }));
  }

  // -----------------------
  // UI mount (ONCE)
  // -----------------------
  function mountUIOnce(root) {
    if (root.__RTA_MOUNTED) return;
    root.__RTA_MOUNTED = true;

    // CSS (once)
    if (!document.getElementById("rta_tp_css_v3")) {
      var st = document.createElement("style");
      st.id = "rta_tp_css_v3";
      st.textContent =
        "#trip-planner button{padding:8px 10px;border-radius:10px;border:1px solid rgba(0,0,0,.18);background:#fff;cursor:pointer}" +
        "#trip-planner button:hover{transform:translateY(-1px)}" +
        "#trip-planner input,#trip-planner select{padding:9px 10px;border-radius:10px;border:1px solid rgba(0,0,0,.18)}" +
        "#trip-planner .rta-mapfill,#trip-planner .rta-mapfill *{box-sizing:border-box}" +
        "#trip-planner .rta-mapfill > div{height:100% !important}" +
        "#trip-planner .rta-mapfill .gm-style{height:100% !important}" +
        "#trip-planner .rta-mapfill .gm-style > div{height:100% !important}";
      document.head.appendChild(st);
    }

    root.innerHTML =
      '<div style="max-width:980px;margin:0 auto;padding:12px;border:1px solid rgba(0,0,0,.12);border-radius:14px;background:#fff;">' +
        '<h2 style="margin:0 0 10px;">Road Trips from Las Vegas</h2>' +

        '<div id="rta_summary" style="margin:10px 0 14px;padding:10px;border:1px solid rgba(0,0,0,.10);border-radius:12px;background:rgba(0,0,0,.02);">' +
          '<div style="display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;">' +
            '<strong>Trip Summary</strong>' +
            '<span id="rta_summary_updated" style="font-size:12px;opacity:.65;"></span>' +
          '</div>' +
          '<div style="display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px;">' +
            '<div><div style="font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em;">Trip type</div><div id="rta_sum_type" style="font-size:14px;"></div></div>' +
            '<div><div style="font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em;">Days</div><div id="rta_sum_days" style="font-size:14px;"></div></div>' +
            '<div><div style="font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em;">Destination</div><div id="rta_sum_dest" style="font-size:14px;"></div></div>' +
            '<div><div style="font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em;">Drive time (known)</div><div id="rta_sum_drive" style="font-size:14px;"></div></div>' +
          '</div>' +
          '<div style="display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;">' +
            '<div><div style="font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em;">Overnights set</div><div id="rta_sum_overnights" style="font-size:14px;"></div></div>' +
            '<div><div style="font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em;">Stops</div><div id="rta_sum_stops" style="font-size:14px;"></div></div>' +
            '<div><div style="font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em;">Notes</div><div id="rta_sum_note" style="font-size:14px;opacity:.85;"></div></div>' +
          '</div>' +
        '</div>' +

        '<div id="rta_map_slot" style="margin:10px 0 14px;padding:12px;border:1px solid rgba(0,0,0,.10);border-radius:14px;background:rgba(0,0,0,.02);box-shadow:0 12px 30px rgba(0,0,0,.12);">' +
          '<div id="rta_map" class="rta-mapfill" style="width:100%;height:72vh;min-height:600px;max-height:840px;border-radius:12px;overflow:hidden;background:#e9e9e9;"></div>' +
          '<div id="rta_map_status" style="margin-top:8px;font-size:13px;opacity:.75;">Map loading…</div>' +
        '</div>' +

        '<div style="display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px;">' +
          '<button id="rta_p_sf7" type="button">Vegas to Santa Fe (7 days)</button>' +
          '<button id="rta_p_gc7" type="button">Grand Circle Loop (7 days)</button>' +
          '<button id="rta_reset" type="button">Reset</button>' +
        '</div>' +

        '<div style="display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0;">' +
          '<label style="display:grid;gap:6px;"><span style="opacity:.85;">Trip type</span>' +
            '<select id="rta_type"><option value="oneway">One-way</option><option value="loop">Loop (back to Vegas)</option></select>' +
          '</label>' +
          '<label style="display:grid;gap:6px;"><span style="opacity:.85;">Days</span>' +
            '<input id="rta_days" type="number" min="1" />' +
          '</label>' +
          '<label style="display:grid;gap:6px;"><span style="opacity:.85;">Destination</span>' +
            '<input id="rta_to" type="text" placeholder="e.g., Santa Fe, NM" />' +
          '</label>' +
        '</div>' +

        '<div id="rta_itin" style="display:grid;gap:12px;"></div>' +
      '</div>';
  }

  // -----------------------
  // Google loader (ONLY ONE)
  // -----------------------
  var GOOGLE_KEY = "AIzaSyBeD1OxiQEf89_YRLl5HVZsFzv6qbuJtAg"; // <-- replace
  window.RTA_GOOGLE_READY = window.RTA_GOOGLE_READY || false;
  window.RTA_GOOGLE_LOADING = window.RTA_GOOGLE_LOADING || false;

  function loadGoogleMapsOnce() {
    if (window.RTA_GOOGLE_READY) return Promise.resolve(true);

    if (window.RTA_GOOGLE_LOADING) {
      return new Promise(function (resolve) {
        var tries = 0;
        var t = setInterval(function () {
          tries++;
          if (window.RTA_GOOGLE_READY) { clearInterval(t); resolve(true); }
          if (tries > 80) { clearInterval(t); resolve(false); }
        }, 250);
      });
    }

    window.RTA_GOOGLE_LOADING = true;

    return new Promise(function (resolve) {
      if (!GOOGLE_KEY || GOOGLE_KEY === "AIzaSyBeD1OxiQEf89_YRLl5HVZsFzv6qbuJtAg") {
        console.warn("RTA: set GOOGLE_KEY");
        window.RTA_GOOGLE_LOADING = false;
        resolve(false);
        return;
      }

      if (document.querySelector('script[data-rta-google="1"]')) {
        window.RTA_GOOGLE_READY = true;
        window.RTA_GOOGLE_LOADING = false;
        resolve(true);
        return;
      }

      window.__rtaGoogleInit = function () {
        window.RTA_GOOGLE_READY = true;
        window.RTA_GOOGLE_LOADING = false;
        resolve(true);
      };

      var sc = document.createElement("script");
      sc.async = true;
      sc.defer = true;
      sc.setAttribute("data-rta-google", "1");
      sc.onerror = function () { window.RTA_GOOGLE_LOADING = false; resolve(false); };
      sc.src = "https://maps.googleapis.com/maps/api/js?key=" +
               encodeURIComponent(GOOGLE_KEY) +
               "&libraries=places&callback=__rtaGoogleInit";
      document.head.appendChild(sc);
    });
  }

  // -----------------------
  // Drive times (v2: includes stops)
  // -----------------------
  var driveTimer = null;

  function fmtDrive(sec) {
    if (!sec || sec < 60) return "—";
    var mins = Math.round(sec / 60);
    var hrs = Math.floor(mins / 60);
    var rem = mins % 60;
    if (hrs <= 0) return mins + " min";
    return hrs + " hr" + (rem ? (" " + rem + " min") : "");
  }

  function setDriveLabel(idx, sec) {
    var el = document.getElementById("rta_drive_" + idx);
    if (el) el.textContent = fmtDrive(sec);
  }

  function scheduleDriveTimes(s) {
    if (driveTimer) clearTimeout(driveTimer);
    driveTimer = setTimeout(function () { updateDriveTimes(s); }, 600);
  }

  // Writes to s.driveTimesSec so Trip Summary "Drive time (known)" updates
  function updateDriveTimes(s) {
    s = ensureItinerary(s);

    if (!window.RTA_GOOGLE_READY || !window.google ||
        !google.maps || !google.maps.DirectionsService) return;

    var service = new google.maps.DirectionsService();
    var startBase = "Las Vegas, NV";

    if (!Array.isArray(s.driveTimesSec)) s.driveTimesSec = [];
    s.driveTimesSec = s.driveTimesSec.slice(0, s.days);
    while (s.driveTimesSec.length < s.days) s.driveTimesSec.push(null);

    var i = 0;

    function nextDay(prevOvernight) {
      if (i >= s.itinerary.length) {
        setCurrentState(s);
        updateTripSummary(s);
        return;
      }

      var dayObj = s.itinerary[i] || {};
      var overnight = (dayObj.overnight || "").trim();

      var origin = (i === 0)
        ? startBase
        : ((prevOvernight || startBase).trim());

      // Ordered stops
      var stops = [];
      if (Array.isArray(dayObj.stops)) {
        for (var si = 0; si < dayObj.stops.length; si++) {
          var st = (dayObj.stops[si] || "").trim();
          if (st) stops.push(st);
        }
      }

      if (!overnight) {
        s.driveTimesSec[i] = null;
        setDriveLabel(i, null);
        setCurrentState(s);
        updateTripSummary(s);
        i++;
        return nextDay(origin);
      }

      var waypoints = stops.map(function (p) { return { location: p, stopover: true }; });

      service.route(
        {
          origin: origin,
          destination: overnight,
          waypoints: waypoints,
          optimizeWaypoints: false,
          travelMode: google.maps.TravelMode.DRIVING
        },
        function (result, status) {
          if (status === "OK" && result.routes && result.routes[0] && result.routes[0].legs) {
            var legs = result.routes[0].legs;
            var totalSec = 0;
            for (var li = 0; li < legs.length; li++) {
              if (legs[li].duration && legs[li].duration.value) totalSec += legs[li].duration.value;
            }
            s.driveTimesSec[i] = totalSec;
            setDriveLabel(i, totalSec);
          } else {
            s.driveTimesSec[i] = null;
            setDriveLabel(i, null);
          }

          setCurrentState(s);
          updateTripSummary(s);

          var nextOrigin = overnight || origin;
          i++;
          setTimeout(function () { nextDay(nextOrigin); }, 180);
        }
      );
    }

    nextDay(startBase);
  }

  // -----------------------
  // Map route (v3: stops + overnights as ordered waypoints, fallback)
  // -----------------------
  var rtaMap = null, rtaDirService = null, rtaDirRenderer = null;
  var mapTimer = null, mapRunId = 0;

  function setMapStatus(msg) {
    var el = document.getElementById("rta_map_status");
    if (el) el.textContent = msg || "";
  }

  function forceMapFill() {
    var host = document.getElementById("rta_map");
    if (!host) return;

    if (!host.style.height) host.style.height = "72vh";
    if (!host.style.minHeight) host.style.minHeight = "600px";

    var gm = host.querySelector(".gm-style");
    if (!gm) return;

    var el = gm;
    while (el && el !== host) {
      el.style.setProperty("height", "100%", "important");
      el = el.parentElement;
    }
    gm.style.setProperty("height", "100%", "important");
  }

  function scheduleMap(s) {
    if (mapTimer) clearTimeout(mapTimer);
    mapTimer = setTimeout(function () { renderMapRoute(s); }, 500);
  }

  function ensureMap() {
    var el = document.getElementById("rta_map");
    if (!el) return false;

    if (!window.RTA_GOOGLE_READY || !window.google || !google.maps) {
      setMapStatus("Map loading…");
      return false;
    }

    if (!rtaMap) {
      rtaMap = new google.maps.Map(el, {
        center: { lat: 36.1699, lng: -115.1398 },
        zoom: 6,
        mapTypeControl: false,
        streetViewControl: false,
        fullscreenControl: true
      });

      rtaDirService = new google.maps.DirectionsService();
      rtaDirRenderer = new google.maps.DirectionsRenderer({ map: rtaMap, suppressMarkers: false });

      setTimeout(function () {
        forceMapFill();
        try { google.maps.event.trigger(rtaMap, "resize"); } catch (e) {}
      }, 60);
    }
    return true;
  }

  function renderMapRoute(s) {
    s = ensureItinerary(s);
    if (!ensureMap()) return;

    var start = "Las Vegas, NV";

    // Fallback destination if 'to' not set
    var overnightsOnly = [];
    for (var i = 0; i < s.itinerary.length; i++) {
      var o = (s.itinerary[i].overnight || "").trim();
      if (o) overnightsOnly.push(o);
    }

    var destination = (s.tripType === "loop")
      ? start
      : ((s.to || "").trim() || (overnightsOnly.length ? overnightsOnly[overnightsOnly.length - 1] : ""));

    if (!destination) {
      rtaDirRenderer.set("directions", null);
      setMapStatus("Add an overnight town (or destination) to show the route.");
      return;
    }

    function buildWaypoints(includeStops) {
      var wp = [];
      function addWP(place) {
        place = (place || "").trim();
        if (!place) return;
        wp.push({ location: place, stopover: true });
      }

      for (var di = 0; di < s.itinerary.length; di++) {
        var dayObj = s.itinerary[di] || {};

        if (includeStops && Array.isArray(dayObj.stops)) {
          for (var si = 0; si < dayObj.stops.length; si++) addWP(dayObj.stops[si]);
        }

        var ov = (dayObj.overnight || "").trim();
        if (ov) addWP(ov);
      }

      // Avoid duplicating destination as last waypoint
      var destTrim = (destination || "").trim();
      if (destTrim && wp.length && wp[wp.length - 1].location &&
          wp[wp.length - 1].location.trim() === destTrim) {
        wp.pop();
      }

      // Google waypoint limit (commonly 23)
      if (wp.length > 23) wp = wp.slice(0, 23);

      return wp;
    }

    var wpWithStops = buildWaypoints(true);
    var wpNoStops   = buildWaypoints(false);

    var runId = ++mapRunId;

    function draw(wp, label, onFail) {
      setMapStatus("Drawing route…");

      rtaDirService.route(
        {
          origin: start,
          destination: destination,
          waypoints: wp,
          optimizeWaypoints: false,
          travelMode: google.maps.TravelMode.DRIVING
        },
        function (result, status) {
          if (runId !== mapRunId) return;

          if (status === "OK") {
            rtaDirRenderer.setDirections(result);
            setMapStatus("");

            setTimeout(function () {
              forceMapFill();
              try { google.maps.event.trigger(rtaMap, "resize"); } catch (e) {}
              try {
                var b = result && result.routes && result.routes[0] && result.routes[0].bounds;
                if (b) rtaMap.fitBounds(b);
              } catch (e2) {}
            }, 80);

          } else {
            if (onFail) return onFail(status);
            rtaDirRenderer.set("directions", null);
            setMapStatus("Route couldn’t be drawn (" + label + ": " + status + ").");
          }
        }
      );
    }

    // Try with stops first; if it fails, retry without stops.
    draw(wpWithStops, "with stops", function (status1) {
      setMapStatus("Some stops couldn’t be routed — drawing overnights only…");
      draw(wpNoStops, "overnights only", function (status2) {
        rtaDirRenderer.set("directions", null);
        setMapStatus("Route couldn’t be drawn (" + status1 + "; fallback: " + status2 + ").");
      });
    });
  }

  // -----------------------
  // Render state + itinerary UI (overnights + stops)
  // -----------------------
  function renderState(s) {
    var root = document.getElementById("trip-planner");
    if (!root) return;

    mountUIOnce(root);

    s = ensureItinerary(s);
    setCurrentState(s);

    var typeEl = document.getElementById("rta_type");
    var daysEl = document.getElementById("rta_days");
    var toEl   = document.getElementById("rta_to");
    var itinEl = document.getElementById("rta_itin");
    if (!typeEl || !daysEl || !toEl || !itinEl) return;

    typeEl.value = s.tripType;
    daysEl.value = String(s.days);
    toEl.value = s.to || "";
    toEl.disabled = (s.tripType === "loop");

    updateTripSummary(s);

    if (!root.__RTA_WIRED) {
      root.__RTA_WIRED = true;

      var b1 = document.getElementById("rta_p_sf7");
      var b2 = document.getElementById("rta_p_gc7");
      var br = document.getElementById("rta_reset");

      if (b1) b1.onclick = function () { renderState(applyPreset("sf7")); };
      if (b2) b2.onclick = function () { renderState(applyPreset("gc7")); };
      if (br) br.onclick = function () { var ns = defaultState(); setCurrentState(ns); renderState(ns); };

      typeEl.onchange = function () {
        var s2 = ensureItinerary(getCurrentState() || defaultState());
        s2.tripType = typeEl.value;
        if (s2.tripType === "loop") { s2.to = "Las Vegas, NV"; toEl.value = s2.to; }
        setCurrentState(s2);
        renderState(s2);
      };

      daysEl.oninput = function () {
        var s2 = ensureItinerary(getCurrentState() || defaultState());
        s2.days = parseInt(daysEl.value, 10) || 1;
        setCurrentState(s2);
        renderState(s2);
      };

      toEl.oninput = function () {
        var s2 = ensureItinerary(getCurrentState() || defaultState());
        s2.to = toEl.value;
        setCurrentState(s2);
        updateTripSummary(s2);
        scheduleDriveTimes(s2);
        scheduleMap(s2);
      };
    }

    itinEl.innerHTML = "";

    for (var k = 0; k < s.itinerary.length; k++) {
      (function (idx) {
        var d = s.itinerary[idx];

        var card = document.createElement("div");
        card.style.border = "1px solid rgba(0,0,0,.12)";
        card.style.borderRadius = "12px";
        card.style.padding = "12px";

        var header = document.createElement("div");
        header.style.marginBottom = "8px";
        header.innerHTML =
          "<div style='display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:baseline;'>" +
            "<strong>Day " + (idx + 1) + "</strong>" +
            "<span style='opacity:.75;font-size:13px;'>Drive: <strong id='rta_drive_" + idx + "'>—</strong></span>" +
          "</div>";
        card.appendChild(header);

        var overnight = document.createElement("input");
        overnight.type = "text";
        overnight.placeholder = "Overnight town";
        overnight.style.width = "100%";
        overnight.value = d.overnight || "";
        overnight.oninput = function () {
          var s2 = ensureItinerary(getCurrentState() || defaultState());
          s2.itinerary[idx].overnight = overnight.value;
          setCurrentState(s2);
          updateTripSummary(s2);
          scheduleDriveTimes(s2);
          scheduleMap(s2);
        };
        card.appendChild(overnight);

        // Stops UI
        var stopsWrap = document.createElement("div");
        stopsWrap.style.marginTop = "10px";
        stopsWrap.style.display = "grid";
        stopsWrap.style.gap = "8px";

        var stopsHeader = document.createElement("div");
        stopsHeader.style.display = "flex";
        stopsHeader.style.justifyContent = "space-between";
        stopsHeader.style.alignItems = "baseline";
        stopsHeader.innerHTML = "<strong style='font-size:13px;'>Stops</strong><span style='font-size:12px;opacity:.7;'>Optional</span>";
        stopsWrap.appendChild(stopsHeader);

        var stopsList = document.createElement("div");
        stopsList.style.display = "grid";
        stopsList.style.gap = "8px";
        stopsWrap.appendChild(stopsList);

        function renderStopsUI() {
          stopsList.innerHTML = "";
          var curr = ensureItinerary(getCurrentState() || defaultState());
          var arr = (curr.itinerary[idx] && Array.isArray(curr.itinerary[idx].stops)) ? curr.itinerary[idx].stops : [];

          if (!arr.length) {
            var empty = document.createElement("div");
            empty.style.fontSize = "12px";
            empty.style.opacity = ".7";
            empty.textContent = "No stops added.";
            stopsList.appendChild(empty);
            return;
          }

          for (var si = 0; si < arr.length; si++) {
            (function (stopIndex) {
              var row = document.createElement("div");
              row.style.display = "grid";
              row.style.gridTemplateColumns = "1fr auto";
              row.style.gap = "8px";
              row.style.alignItems = "center";

              var inp = document.createElement("input");
              inp.type = "text";
              inp.placeholder = "Stop (e.g., Valley of Fire, NV)";
              inp.style.width = "100%";
              inp.value = arr[stopIndex] || "";
              inp.oninput = function () {
                var s2 = ensureItinerary(getCurrentState() || defaultState());
                if (!Array.isArray(s2.itinerary[idx].stops)) s2.itinerary[idx].stops = [];
                s2.itinerary[idx].stops[stopIndex] = inp.value;
                setCurrentState(s2);
                updateTripSummary(s2);
                scheduleDriveTimes(s2);
                scheduleMap(s2);
              };

              var del = document.createElement("button");
              del.type = "button";
              del.textContent = "Remove";
              del.onclick = function () {
                var s2 = ensureItinerary(getCurrentState() || defaultState());
                if (!Array.isArray(s2.itinerary[idx].stops)) s2.itinerary[idx].stops = [];
                s2.itinerary[idx].stops.splice(stopIndex, 1);
                setCurrentState(s2);
                updateTripSummary(s2);
                renderStopsUI();
                scheduleDriveTimes(s2);
                scheduleMap(s2);
              };

              row.appendChild(inp);
              row.appendChild(del);
              stopsList.appendChild(row);
            })(si);
          }
        }

        var addStopBtn = document.createElement("button");
        addStopBtn.type = "button";
        addStopBtn.textContent = "Add stop";
        addStopBtn.onclick = function () {
          var s2 = ensureItinerary(getCurrentState() || defaultState());
          if (!Array.isArray(s2.itinerary[idx].stops)) s2.itinerary[idx].stops = [];
          s2.itinerary[idx].stops.push("");
          setCurrentState(s2);
          updateTripSummary(s2);
          renderStopsUI();
          scheduleDriveTimes(s2);
          scheduleMap(s2);

          setTimeout(function () {
            var inputs = stopsList.querySelectorAll("input");
            if (inputs && inputs.length) inputs[inputs.length - 1].focus();
          }, 0);
        };
        stopsWrap.appendChild(addStopBtn);

        card.appendChild(stopsWrap);
        renderStopsUI();

        itinEl.appendChild(card);
      })(k);
    }

    scheduleDriveTimes(s);
    scheduleMap(s);
  }

  // -----------------------
  // BOOT ONCE (WP-safe)
  // -----------------------
  function boot() {
    try {
      var root = document.getElementById("trip-planner");
      if (!root) {
        window.__RTA_BOOT_TRIES = (window.__RTA_BOOT_TRIES || 0) + 1;
        if (window.__RTA_BOOT_TRIES < 60) return setTimeout(boot, 150);
        console.warn("RTA: #trip-planner not found; aborting.");
        return;
      }
      if (window.__RTA_BOOTED) return;
      window.__RTA_BOOTED = true;

      mountUIOnce(root);
      var s = ensureItinerary(getCurrentState() || defaultState());
      renderState(s);

      loadGoogleMapsOnce().then(function (ok) {
        if (!ok) return;
        scheduleDriveTimes(getCurrentState() || s);
        scheduleMap(getCurrentState() || s);
      });

    } catch (e) {
      console.error("RTA: boot crashed:", e);
    }
  }

  if (document.readyState === "loading") {
    document.addEventListener("DOMContentLoaded", boot);
  } else {
    boot();
  }

  window.addEventListener("load", function () { setTimeout(boot, 300); });

})();</script><script type="text/javascript" defer="defer" src="https://meganedwards.com/content/themes/sparkling/assets/js/skip-link-focus-fix.min.js?ver=20140222" id="sparkling-skip-link-focus-fix-js"></script>
<script type="text/javascript" id="jetpack-stats-js-before">
/* <![CDATA[ */
_stq = window._stq || [];
_stq.push([ "view", {"v":"ext","blog":"116011487","post":"6","tz":"-7","srv":"meganedwards.com","j":"1:15.8"} ]);
_stq.push([ "clickTrackerInit", "116011487", "6" ]);
//# sourceURL=jetpack-stats-js-before
/* ]]> */
</script>
<script type="text/javascript" defer="defer" src="https://stats.wp.com/e-202624.js" id="jetpack-stats-js" defer="defer" data-wp-strategy="defer"></script>
<script id="wp-emoji-settings" type="application/json">
{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://meganedwards.com/wp-includes/js/wp-emoji-release.min.js?ver=6.9.4"}}
</script>
<script type="module">
/* <![CDATA[ */
/*! This file is auto-generated */
const a=JSON.parse(document.getElementById("wp-emoji-settings").textContent),o=(window._wpemojiSettings=a,"wpEmojiSettingsSupports"),s=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const a=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===a[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,a){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!a(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,a){let r;const o=(r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),s=(o.textBaseline="top",o.font="600 32px Arial",{});return e.forEach(e=>{s[e]=t(o,e,n,a)}),s}function r(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}a.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),c.toString(),p.toString()].join(",")+"));",a=new Blob([e],{type:"text/javascript"});const r=new Worker(URL.createObjectURL(a),{name:"wpTestEmojiSupports"});return void(r.onmessage=e=>{i(n=e.data),r.terminate(),t(n)})}catch(e){}i(n=f(s,u,c,p))}t(n)}).then(e=>{for(const n in e)a.supports[n]=e[n],a.supports.everything=a.supports.everything&&a.supports[n],"flag"!==n&&(a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&a.supports[n]);var t;a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&!a.supports.flag,a.supports.everything||((t=a.source||{}).concatemoji?r(t.concatemoji):t.wpemoji&&t.twemoji&&(r(t.twemoji),r(t.wpemoji)))});
//# sourceURL=https://meganedwards.com/wp-includes/js/wp-emoji-loader.min.js
/* ]]> */
</script>

</body>
</html>
