<!doctype html>
<html lang="en-US">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<link rel="profile" href="https://gmpg.org/xfn/11">
	
<script id="listeso-cvf-disable-legacy-embed">window.listesoFilloutLoaded = true;</script>
<script id="listeso-gtm-load-shim">!function(){if(window.listesoGtmLoadShimInstalled)return;window.listesoGtmLoadShimInstalled=!0;var e=Node.prototype.insertBefore;function t(t){return!!(t&&"SCRIPT"===t.tagName&&t.src&&/https:\/\/www\.googletagmanager\.com\/gtm\.js\?id=GTM-/i.test(t.src))}function n(t){if("requestIdleCallback"in window){requestIdleCallback(function(){window.setTimeout(t,6000)},{timeout:10000});return}window.setTimeout(t,6000)}Node.prototype.insertBefore=function(i,o){if(!t(i)||i.__listesoDeferredGtm)return e.call(this,i,o);i.__listesoDeferredGtm=!0;var d=this,r=o,a=function(){if(i.__listesoInserted)return;i.__listesoInserted=!0;try{r&&r.parentNode===d?e.call(d,i,r):d.appendChild(i)}catch(t){d.appendChild(i)}};if(window.innerWidth>767){window.addEventListener("load",a,{once:!0});return i}window.addEventListener("load",function(){n(a)},{once:!0});return i};}();</script>
<script id="listeso-ads-click-id-fillout">!function(){if(window.listesoAdsClickIdFilloutBridge)return;window.listesoAdsClickIdFilloutBridge=!0;var KEY="listeso_ads_click_ids_v1",MAX_AGE=90*24*60*60*1000,cached=null,queued=!1;function clean(value){return value&&/^[A-Za-z0-9._-]{6,512}$/.test(value)?value:""}function readCookie(){try{var match=document.cookie.match(/(?:^|;\s*)listeso_gclid=([^;]+)/);return match?clean(decodeURIComponent(match[1])):""}catch(e){return ""}}function readStored(){try{var raw=window.localStorage&&window.localStorage.getItem(KEY);if(raw){var data=JSON.parse(raw),gclid=clean(data&&data.gclid);if(gclid&&data.ts&&Date.now()-data.ts<=MAX_AGE)return{gclid:gclid,ts:data.ts}}}catch(e){}var cookieGclid=readCookie();return cookieGclid?{gclid:cookieGclid,ts:Date.now()}:null}function writeStored(gclid){var data={gclid:gclid,ts:Date.now()};try{window.localStorage&&window.localStorage.setItem(KEY,JSON.stringify(data))}catch(e){}try{document.cookie="listeso_gclid="+encodeURIComponent(gclid)+"; Max-Age="+Math.floor(MAX_AGE/1000)+"; Path=/; SameSite=Lax"+("https:"===window.location.protocol?"; Secure":"")}catch(e){}return data}function currentGclid(){try{return clean(new URL(window.location.href).searchParams.get("gclid")||"")}catch(e){return ""}}function getClickData(){if(cached)return cached;var gclid=currentGclid();cached=gclid?writeStored(gclid):readStored();return cached}function patchFilloutTargets(){queued=!1;var data=getClickData();if(!data||!data.gclid)return;window.listesoAdsClickIds=data;var targets=document.querySelectorAll("[data-fillout-id],.fillout-share");for(var i=0;i<targets.length;i++){var target=targets[i];if(!target.getAttribute("data-gclid"))target.setAttribute("data-gclid",data.gclid)}}function queuePatch(){if(queued)return;queued=!0;(window.requestAnimationFrame||window.setTimeout)(patchFilloutTargets)}function observe(){patchFilloutTargets();if(!("MutationObserver"in window))return;var observer=new MutationObserver(queuePatch);observer.observe(document.documentElement,{childList:!0,subtree:!0})}if("loading"===document.readyState)document.addEventListener("DOMContentLoaded",observe,{once:!0});else observe();}();</script>
<meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' />

	<!-- This site is optimized with the Yoast SEO plugin v28.3 - https://yoast.com/product/yoast-seo-wordpress/ -->
	<title>Vermilion String Quartet • Lafayette Based Musicians</title>
	<meta name="twitter:card" content="summary_large_image" />
	<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebSite","@id":"https:\/\/www.vermilionquartet.com\/#website","url":"https:\/\/www.vermilionquartet.com\/","name":"Vermilion String Quartet • Lafayette Based Musicians","description":"Vermilion String Quartet is one of the most sought-after ensembles for wedding ceremony music, corporate events, and parties in Lafayette!","publisher":{"@id":"https:\/\/www.vermilionquartet.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.vermilionquartet.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.vermilionquartet.com\/#organization","name":"Vermilion String Quartet","url":"https:\/\/www.vermilionquartet.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.vermilionquartet.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.vermilionquartet.com\/wp-content\/uploads\/2024\/04\/Lafayette-.-Vermilion-1.png","contentUrl":"https:\/\/www.vermilionquartet.com\/wp-content\/uploads\/2024\/04\/Lafayette-.-Vermilion-1.png","width":5201,"height":984,"caption":"Vermilion String Quartet"},"image":{"@id":"https:\/\/www.vermilionquartet.com\/#\/schema\/logo\/image\/"}}]}</script>
	<!-- / Yoast SEO plugin. -->


<link rel="alternate" type="application/rss+xml" title="Vermilion String Quartet • Lafayette Based Musicians &raquo; Feed" href="https://www.vermilionquartet.com/feed/" />
<link rel="alternate" type="application/rss+xml" title="Vermilion String Quartet • Lafayette Based Musicians &raquo; Comments Feed" href="https://www.vermilionquartet.com/comments/feed/" />
<link rel="alternate" type="text/calendar" title="Vermilion String Quartet • Lafayette Based Musicians &raquo; iCal Feed" href="https://www.vermilionquartet.com/concerts/?ical=1" />
<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://www.vermilionquartet.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.vermilionquartet.com%2F%3Felementor_library%3Dcoming-soon" />
<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://www.vermilionquartet.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.vermilionquartet.com%2F%3Felementor_library%3Dcoming-soon&#038;format=xml" />
<style id="wp-img-auto-sizes-contain-inline-css">
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
</style>
<style id="global-styles-inline-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);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:root { --wp--style--global--content-size: 800px;--wp--style--global--wide-size: 1200px; }:where(body) { margin: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: 24px; margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: 24px; }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-flex){gap: 24px;}:root :where(.is-layout-grid){gap: 24px;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}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;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.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;}
:root :where(.wp-block-icon svg){width: 24px;}
:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}
/*# sourceURL=global-styles-inline-css */
</style>
<link rel='stylesheet' id='tribe-events-v2-single-skeleton-css' href='https://www.vermilionquartet.com/wp-content/plugins/the-events-calendar/build/css/tribe-events-single-skeleton.css?ver=6.17.3.1' / media='print' onload="this.media='all'">
<link rel='stylesheet' id='tribe-events-v2-single-skeleton-full-css' href='https://www.vermilionquartet.com/wp-content/plugins/the-events-calendar/build/css/tribe-events-single-full.css?ver=6.17.3.1' / media='print' onload="this.media='all'">
<link rel='stylesheet' id='tec-events-elementor-widgets-base-styles-css' href='https://www.vermilionquartet.com/wp-content/plugins/the-events-calendar/build/css/integrations/plugins/elementor/widgets/widget-base.css?ver=6.17.3.1' / media='print' onload="this.media='all'">
<link rel="https://api.w.org/" href="https://www.vermilionquartet.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://www.vermilionquartet.com/wp-json/wp/v2/elementor_library/2741" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.vermilionquartet.com/xmlrpc.php?rsd" />
<meta name="generator" content="WordPress 7.1" />
<link rel='shortlink' href='https://www.vermilionquartet.com/?p=2741' />
<meta name="tec-api-version" content="v1"><meta name="tec-api-origin" content="https://www.vermilionquartet.com"><link rel="alternate" href="https://www.vermilionquartet.com/wp-json/tribe/events/v1/" />		<style>#wp-admin-bar-elementor-maintenance-on > a { background-color: #dc3232; }
			#wp-admin-bar-elementor-maintenance-on > .ab-item:before { content: "\f160"; top: 2px; }</style>
		<meta name="generator" content="Elementor 4.2.3; features: additional_custom_breakpoints; settings: css_print_method-external, google_font-enabled, font_display-auto">
			<style>
				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
					background-image: none !important;
				}
				@media screen and (max-height: 1024px) {
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}
				@media screen and (max-height: 640px) {
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}
			</style>
			<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-NDMNF3T8');</script>
<!-- End Google Tag Manager --><link rel="icon" href="https://www.vermilionquartet.com/wp-content/uploads/2024/04/cropped-Lafayette-.-Vermilion-32x32.png" sizes="32x32" />
<link rel="icon" href="https://www.vermilionquartet.com/wp-content/uploads/2024/04/cropped-Lafayette-.-Vermilion-192x192.png" sizes="192x192" />
<link rel="apple-touch-icon" href="https://www.vermilionquartet.com/wp-content/uploads/2024/04/cropped-Lafayette-.-Vermilion-180x180.png" />
<meta name="msapplication-TileImage" content="https://www.vermilionquartet.com/wp-content/uploads/2024/04/cropped-Lafayette-.-Vermilion-270x270.png" />
</head>
<body class="wp-singular elementor_library-template-default single single-elementor_library postid-2741 wp-custom-logo wp-embed-responsive wp-theme-hello-elementor tribe-no-js hello-elementor-default elementor-default elementor-kit-210 elementor-page elementor-page-2741 elementor-maintenance-mode">

<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-NDMNF3T8"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->


<main id="content" class="site-main post-2741 elementor_library type-elementor_library status-publish hentry">

	
	<div class="page-content">
				<div data-elementor-type="page" data-elementor-id="2741" class="elementor elementor-2741">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-a6a5c76 elementor-section-height-full elementor-section-boxed elementor-section-height-default elementor-section-items-middle" data-id="a6a5c76" data-element_type="section" data-e-type="section" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f5aa4ab" data-id="f5aa4ab" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-f191d94 elementor-widget elementor-widget-heading" data-id="f191d94" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">The website is closed</h2>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		
		
			</div>

	
</main>

	<!--WPFC_FOOTER_START-->
<script type="speculationrules">
{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/hello-elementor/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
</script>
		<script>
		( function ( body ) {
			'use strict';
			body.className = body.className.replace( /\btribe-no-js\b/, 'tribe-js' );
		} )( document.body );
		</script>
		<script> /* <![CDATA[ */var tribe_l10n_datatables = {"aria":{"sort_ascending":": activate to sort column ascending","sort_descending":": activate to sort column descending"},"length_menu":"Show _MENU_ entries","empty_table":"No data available in table","info":"Showing _START_ to _END_ of _TOTAL_ entries","info_empty":"Showing 0 to 0 of 0 entries","info_filtered":"(filtered from _MAX_ total entries)","zero_records":"No matching records found","search":"Search:","all_selected_text":"All items on this page were selected. ","select_all_link":"Select all pages","clear_selection":"Clear Selection.","pagination":{"all":"All","next":"Next","previous":"Previous"},"select":{"rows":{"0":"","_":": Selected %d rows","1":": Selected 1 row"}},"datepicker":{"dayNames":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"dayNamesShort":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"dayNamesMin":["S","M","T","W","T","F","S"],"monthNames":["January","February","March","April","May","June","July","August","September","October","November","December"],"monthNamesShort":["January","February","March","April","May","June","July","August","September","October","November","December"],"monthNamesMin":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"nextText":"Next","prevText":"Prev","currentText":"Today","closeText":"Done","today":"Today","clear":"Clear"}};/* ]]> */ </script>			<script>
				( () => {
					const lazyloadRunObserver = () => {
						const lazyloadBackgrounds = document.querySelectorAll( `.e-con.e-parent:not(.e-lazyloaded)` );
						const lazyloadBackgroundObserver = new IntersectionObserver( ( entries ) => {
							entries.forEach( ( entry ) => {
								if ( entry.isIntersecting ) {
									let lazyloadBackground = entry.target;
									if( lazyloadBackground ) {
										lazyloadBackground.classList.add( 'e-lazyloaded' );
									}
									lazyloadBackgroundObserver.unobserve( entry.target );
								}
							});
						}, { rootMargin: '200px 0px 200px 0px' } );
						lazyloadBackgrounds.forEach( ( lazyloadBackground ) => {
							lazyloadBackgroundObserver.observe( lazyloadBackground );
						} );
					};
					const events = [
						'DOMContentLoaded',
						'elementor/lazyload/observe',
					];
					events.forEach( ( event ) => {
						document.addEventListener( event, lazyloadRunObserver );
					} );
				} )();
			</script>
			<link rel='stylesheet' id='elementor-frontend-css' href='https://www.vermilionquartet.com/wp-content/plugins/elementor/assets/css/frontend.min.css?ver=4.2.3' media='all' />
<link rel='stylesheet' id='elementor-post-2741-css' href='https://www.vermilionquartet.com/wp-content/uploads/elementor/css/post-2741.css?ver=1787828101' media='all' />
<link rel='stylesheet' id='elementor-icons-css' href='https://www.vermilionquartet.com/wp-content/plugins/elementor/assets/lib/eicons/css/elementor-icons.min.css?ver=5.53.0' / media='print' onload="this.media='all'">
<link rel='stylesheet' id='elementor-post-210-css' href='https://www.vermilionquartet.com/wp-content/uploads/elementor/css/post-210.css?ver=1787828101' media='all' />
<link rel='stylesheet' id='font-awesome-5-all-css' href='https://www.vermilionquartet.com/wp-content/plugins/elementor/assets/lib/font-awesome/css/all.min.css?ver=4.2.3' / media='print' onload="this.media='all'">
<link rel='stylesheet' id='font-awesome-4-shim-css' href='https://www.vermilionquartet.com/wp-content/plugins/elementor/assets/lib/font-awesome/css/v4-shims.min.css?ver=4.2.3' / media='print' onload="this.media='all'">
<link rel='stylesheet' id='widget-heading-css' href='https://www.vermilionquartet.com/wp-content/plugins/elementor/assets/css/widget-heading.min.css?ver=4.2.3' media='all' />
<link rel='stylesheet' id='elementor-gf-local-opensans-css' href='https://www.vermilionquartet.com/wp-content/uploads/elementor/google-fonts/css/opensans.css?ver=1742252365' / media='print' onload="this.media='all'">
<link rel='stylesheet' id='elementor-gf-local-montserrat-css' href='https://www.vermilionquartet.com/wp-content/uploads/elementor/google-fonts/css/montserrat.css?ver=1742252366' / media='print' onload="this.media='all'">
<script defer id="tec-user-agent-js" src="https://www.vermilionquartet.com/wp-content/plugins/the-events-calendar/common/build/js/user-agent.js?ver=da75d0bdea6dde3898df"></script>
<script defer id="font-awesome-4-shim-js" src="https://www.vermilionquartet.com/wp-content/plugins/elementor/assets/lib/font-awesome/js/v4-shims.min.js?ver=4.2.3"></script>
<script id="elementor-webpack-runtime-js" src="https://www.vermilionquartet.com/wp-content/plugins/elementor/assets/js/webpack.runtime.min.js?ver=4.2.3"></script>
<script id="jquery-core-js" src="https://www.vermilionquartet.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
<script id="jquery-migrate-js" src="https://www.vermilionquartet.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1"></script>
<script id="elementor-frontend-modules-js" src="https://www.vermilionquartet.com/wp-content/plugins/elementor/assets/js/frontend-modules.min.js?ver=4.2.3"></script>
<script id="jquery-ui-core-js-before">
jQuery.uiBackCompat = true;
//# sourceURL=jquery-ui-core-js-before
</script>
<script id="jquery-ui-core-js" src="https://www.vermilionquartet.com/wp-includes/js/jquery/ui/core.min.js?ver=1.14.2"></script>
<script id="elementor-frontend-js-before">
var elementorFrontendConfig = {"environmentMode":{"edit":false,"wpPreview":false,"isScriptDebug":false},"i18n":{"shareOnFacebook":"Share on Facebook","shareOnX":"Share on X","pinIt":"Pin it","download":"Download","downloadImage":"Download image","fullscreen":"Fullscreen","zoom":"Zoom","share":"Share","playVideo":"Play Video","previous":"Previous","next":"Next","close":"Close","a11yCarouselPrevSlideMessage":"Previous slide","a11yCarouselNextSlideMessage":"Next slide","a11yCarouselFirstSlideMessage":"This is the first slide","a11yCarouselLastSlideMessage":"This is the last slide","a11yCarouselPaginationBulletMessage":"Go to slide"},"is_rtl":false,"breakpoints":{"xs":0,"sm":480,"md":768,"lg":1025,"xl":1440,"xxl":1600},"responsive":{"breakpoints":{"mobile":{"label":"Mobile Portrait","value":767,"default_value":767,"direction":"max","is_enabled":true},"mobile_extra":{"label":"Mobile Landscape","value":880,"default_value":880,"direction":"max","is_enabled":false},"tablet":{"label":"Tablet Portrait","value":1024,"default_value":1024,"direction":"max","is_enabled":true},"tablet_extra":{"label":"Tablet Landscape","value":1200,"default_value":1200,"direction":"max","is_enabled":false},"laptop":{"label":"Laptop","value":1366,"default_value":1366,"direction":"max","is_enabled":false},"widescreen":{"label":"Widescreen","value":2400,"default_value":2400,"direction":"min","is_enabled":false}},"hasCustomBreakpoints":false},"version":"4.2.3","is_static":false,"experimentalFeatures":{"additional_custom_breakpoints":true,"e_panel_promotions":true,"global_classes_should_enforce_capabilities":true,"e_variables":true,"e_opt_in_v4_page":true,"e_components":true,"e_interactions":true,"e_widget_creation":true,"import-export-customization":true},"urls":{"assets":"https:\/\/www.vermilionquartet.com\/wp-content\/plugins\/elementor\/assets\/","ajaxurl":"https:\/\/www.vermilionquartet.com\/wp-admin\/admin-ajax.php","uploadUrl":"https:\/\/www.vermilionquartet.com\/wp-content\/uploads"},"nonces":{"floatingButtonsClickTracking":"2e1b94cf77","atomicFormsSendForm":"21d1e7cc0f"},"swiperClass":"swiper","settings":{"page":[],"editorPreferences":[]},"kit":{"active_breakpoints":["viewport_mobile","viewport_tablet"],"global_image_lightbox":"yes","lightbox_enable_counter":"yes","lightbox_enable_fullscreen":"yes","lightbox_enable_zoom":"yes","lightbox_enable_share":"yes","lightbox_title_src":"title","lightbox_description_src":"description"},"post":{"id":2741,"title":"Coming%20Soon%20%E2%80%93%20Vermilion%20String%20Quartet%20%E2%80%A2%20Lafayette%20Based%20Musicians","excerpt":"","featuredImage":false}};
//# sourceURL=elementor-frontend-js-before
</script>
<script id="elementor-frontend-js" src="https://www.vermilionquartet.com/wp-content/plugins/elementor/assets/js/frontend.min.js?ver=4.2.3"></script>

<!-- listeso conversational quote form -->
<!-- Conversational quote form - vermilion. Generated by deploy-conversational-form-rollout.mjs. -->
<style>
  /* ===== Conversational quote funnel V2 - conversion-optimized ===== */
  @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');
  #cvf-root, #cvf-root * { margin:0; padding:0; box-sizing:border-box; }
  #cvf-root {
    --blue:#3452ff; --blue-deep:#001799; --ink:#1a1a1a; --gold:#e8b950; --ivory:#f7f2e8;
    font-family:'Poppins',sans-serif; -webkit-font-smoothing:antialiased;
  }
  #cvf-root #cvf-funnel, #cvf-root #cvf-funnel * { font-family:'Poppins',sans-serif !important; }
  #cvf-funnel {
    position:fixed; inset:0; z-index:2147483000; color:#fff; display:flex; flex-direction:column;
    background:radial-gradient(135% 85% at 50% -6%, #4059ff, var(--blue) 55%);
    opacity:0; pointer-events:none; transition:opacity .4s ease;
  }
  #cvf-funnel.open { opacity:1; pointer-events:auto; }
  #cvf-steps { flex:0 0 auto; display:flex; align-items:center; justify-content:center; padding:22px clamp(16px,4vw,40px); }
  .cvf-node { display:flex; align-items:center; gap:11px; flex:0 0 auto; }
  .cvf-dot { width:30px; height:30px; border-radius:50%; display:grid; place-items:center; flex:0 0 auto; border:2px solid rgba(255,255,255,.45); transition:all .3s; }
  .cvf-dot svg { width:15px; height:15px; stroke:var(--blue-deep); stroke-width:3; display:none; }
  .cvf-dot i { width:9px; height:9px; border-radius:50%; background:#fff; display:none; }
  .cvf-node.done .cvf-dot { background:#dfe4ff; border-color:#dfe4ff; }
  .cvf-node.done .cvf-dot svg { display:block; }
  .cvf-node.active .cvf-dot { border-color:#fff; }
  .cvf-node.active .cvf-dot i { display:block; }
  .cvf-lbl { font-size:14.5px; font-weight:600; color:rgba(255,255,255,.55); white-space:nowrap; transition:color .3s; }
  .cvf-node.active .cvf-lbl { color:#fff; }
  .cvf-node.done .cvf-lbl { color:rgba(255,255,255,.9); }
  .cvf-line { flex:1 1 auto; height:2px; min-width:24px; max-width:120px; margin:0 14px; background:rgba(255,255,255,.28); transition:background .3s; }
  .cvf-line.done { background:rgba(255,255,255,.85); }
  #cvf-body { flex:1 1 auto; position:relative; overflow:hidden; }
  #cvf-close2 { position:absolute; top:18px; right:22px; z-index:6; border:0; background:rgba(255,255,255,.14); color:#fff; width:38px; height:38px; border-radius:50%; cursor:pointer; font-size:17px; line-height:1; transition:background .15s; }
  #cvf-close2:hover { background:rgba(255,255,255,.26); }
  #cvf-cover { position:absolute; inset:0; z-index:4; display:grid; grid-template-columns:minmax(0,3fr) minmax(360px,2fr); background:var(--blue); }
  #cvf-cover[hidden] { display:none; }
  .cvf-cover-copy { display:flex; flex-direction:column; align-items:center; justify-content:center; padding:clamp(36px,7vw,108px); text-align:center; }
  .cvf-cover-copy h1 { color:var(--ivory) !important; font-size:clamp(38px,4.4vw,64px); font-weight:800; letter-spacing:-.025em; line-height:1.08; }
  .cvf-cover-copy p { max-width:31rem; margin-top:24px; color:rgba(247,242,232,.82); font-size:clamp(17px,1.5vw,21px); line-height:1.45; }
  .cvf-cover-time { margin-top:24px; color:var(--ivory); font-size:17px; font-weight:600; }
  #cvf-root #cvf-start { margin-top:34px; border:0 !important; border-radius:5px !important; padding:15px 30px !important; background:var(--ivory) !important; color:var(--ink) !important; font:inherit; font-size:17px !important; font-weight:600 !important; text-transform:none !important; letter-spacing:normal !important; cursor:pointer; box-shadow:0 12px 28px rgba(0,0,25,.18) !important; transition:transform .15s, box-shadow .15s; }
  #cvf-root #cvf-start:hover { transform:translateY(-1px); box-shadow:0 16px 34px rgba(0,0,25,.24) !important; }
  .cvf-cover-photo { min-width:0; background-position:61.72% center; background-size:cover; background-repeat:no-repeat; filter:grayscale(1); }
  #cvf-stage { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:20px clamp(24px,6vw,40px) 8vh; text-align:center; }
  #cvf-stage[hidden], #cvf-steps[hidden] { display:none; }
  #cvf-root #cvf-funnel h1, #cvf-root #cvf-funnel h3 { color:var(--ivory) !important; }
  #cvf-title { font-weight:700; font-size:clamp(32px,4.8vw,50px); letter-spacing:-.01em; line-height:1.12; color:var(--ivory) !important; }
  #cvf-tagline { margin-top:16px; font-size:18px; font-weight:500; color:var(--ivory); display:flex; align-items:center; justify-content:center; gap:8px; }
  #cvf-rule { width:min(560px,84%); height:1px; background:rgba(255,255,255,.22); margin:30px 0 4px; }
  #cvf-qwrap { width:min(600px,100%); text-align:left; position:relative; min-height:250px; }
  .cvf-step { position:absolute; left:0; right:0; top:20px; opacity:0; transform:translateY(16px); pointer-events:none; transition:opacity .34s ease, transform .34s cubic-bezier(.2,.8,.2,1); }
  .cvf-step.active { opacity:1; transform:none; pointer-events:auto; }
  .cvf-step.leaving { opacity:0; transform:translateY(-16px); }
  .cvf-q { font-weight:700; font-size:clamp(24px,3vw,30px); letter-spacing:-.01em; line-height:1.25; color:var(--ivory); }
  .cvf-q .req { color:var(--gold); margin-left:6px; }
  .cvf-help { margin-top:6px; font-size:16px; font-weight:400; color:rgba(255,255,255,.62); }
  .cvf-field { margin-top:22px; }
  #cvf-root .cvf-input, #cvf-root .cvf-textarea {
    width:100% !important; font:inherit !important; font-size:18px !important; font-weight:500 !important; color:#fff !important;
    background:rgba(255,255,255,.12) !important; border:1px solid rgba(255,255,255,.14) !important; border-radius:5px !important;
    padding:17px 18px !important; box-shadow:none !important; outline:0 !important; transition:background .16s, border-color .16s;
    -webkit-appearance:none; appearance:none; accent-color:#fff;
  }
  #cvf-root .cvf-input::placeholder, #cvf-root .cvf-textarea::placeholder { color:rgba(255,255,255,.55) !important; font-weight:400; }
  #cvf-root .cvf-input:focus, #cvf-root .cvf-textarea:focus { background:rgba(255,255,255,.2) !important; border-color:rgba(255,255,255,.6) !important; }
  #cvf-root .cvf-input[type=date] { color:#fff !important; }
  #cvf-root .cvf-input[type=date]::-webkit-calendar-picker-indicator { filter:invert(1); opacity:.85; cursor:pointer; }
  #cvf-root .cvf-textarea { resize:none; min-height:110px !important; }
  .cvf-err { margin-top:10px; font-size:13px; font-weight:600; color:#ffd7dd; min-height:16px; }
  #cvf-root .cvf-nodate { text-transform:none !important; letter-spacing:normal !important; cursor:pointer; font:inherit; font-size:14px !important; font-weight:500 !important; color:rgba(255,255,255,.85) !important; background:rgba(255,255,255,.07) !important; border:1px solid rgba(255,255,255,.24) !important; border-radius:999px !important; padding:9px 18px !important; margin-top:14px; box-shadow:none !important; display:inline-flex; align-items:center; gap:7px; transition:background .14s, border-color .14s; }
  #cvf-root .cvf-nodate:hover { background:rgba(255,255,255,.16) !important; border-color:rgba(255,255,255,.45) !important; }
  #cvf-root .cvf-nodate::before { content:"\01F4C5"; font-size:13px; }
  .cvf-choices { display:flex; flex-direction:column; gap:11px; }
  #cvf-root .cvf-choice { text-transform:none !important; letter-spacing:normal !important; width:100%; text-align:left; cursor:pointer;
    font:inherit; font-size:17px !important; font-weight:500 !important; color:#fff !important; background:rgba(255,255,255,.1) !important;
    border:1px solid rgba(255,255,255,.2) !important; border-radius:6px !important; padding:16px 18px !important; box-shadow:none !important;
    display:flex; align-items:center; gap:12px; transition:background .14s, border-color .14s, transform .1s; }
  #cvf-root .cvf-choice:hover { background:rgba(255,255,255,.18) !important; border-color:rgba(255,255,255,.5) !important; }
  #cvf-root .cvf-choice.sel { background:#fff !important; color:var(--ink) !important; border-color:#fff !important; }
  .cvf-choice .key { width:24px; height:24px; border-radius:5px; background:rgba(255,255,255,.2); display:grid; place-items:center; font-size:12px; font-weight:700; flex:0 0 auto; }
  #cvf-root .cvf-choice.sel .key { background:var(--blue); color:#fff; }
  .cvf-trust { margin-top:16px; display:flex; align-items:center; gap:10px; font-size:13.5px; color:rgba(255,255,255,.72); }
  .cvf-trust .stars { color:var(--gold); letter-spacing:1px; font-size:14px; }
  .cvf-sms-consent { margin-top:16px; text-align:left; }
  .cvf-sms-consent-label { display:flex; align-items:flex-start; gap:10px; color:#fff; font-size:14px; font-weight:600; line-height:1.45; cursor:pointer; }
  #cvf-root .cvf-sms-consent-box { width:18px !important; height:18px !important; flex:0 0 18px; margin-top:1px !important; padding:0 !important; accent-color:var(--gold); cursor:pointer; }
  .cvf-sms-disclosure { margin:8px 0 0 28px; max-width:540px; color:rgba(255,255,255,.7); font-size:11.5px; font-weight:400; line-height:1.55; }
  #cvf-root .cvf-sms-disclosure a { color:#fff; text-decoration:underline; text-underline-offset:2px; }
  #cvf-root .cvf-sms-disclosure a:hover { color:var(--ivory); }
  .cvf-venue-wrap { position:relative; }
  #cvf-venue-menu { position:absolute; left:0; right:0; top:calc(100% + 8px); background:#fff; color:var(--ink); border-radius:14px; box-shadow:0 22px 54px rgba(2,6,30,.4); overflow:hidden; z-index:8; }
  #cvf-venue-menu[hidden]{ display:none; }
  #cvf-root .cvf-ac-item { display:block; width:100%; text-align:left; border:0; background:none; font:inherit; padding:13px 16px; cursor:pointer; border-bottom:1px solid #f1f1f5; text-transform:none !important; letter-spacing:normal !important; transition:background .12s; }
  #cvf-root .cvf-ac-item:last-child { border-bottom:0; }
  #cvf-root .cvf-ac-item:hover, #cvf-root .cvf-ac-item.active { background:#f4f5fc; }
  .cvf-ac-main { display:block; font-weight:600; font-size:15px; color:var(--ink); }
  .cvf-ac-sec { display:block; font-size:12.5px; color:#75757f; margin-top:1px; }
  .cvf-ac-attr { display:flex; justify-content:flex-end; padding:7px 12px; border-top:1px solid #f1f1f5; background:#fcfcfe; }
  .cvf-ac-attr img { height:15px; }
  .cvf-confirm { margin-top:12px; font-size:14px; font-weight:600; color:#eafff2; display:none; }
  .cvf-confirm.show { display:block; }
  .cvf-nav { margin-top:26px; display:flex; align-items:center; gap:18px; }
  #cvf-root .cvf-next { text-transform:none !important; letter-spacing:normal !important; border:0 !important; cursor:pointer; font:inherit; font-weight:600 !important; font-size:16px !important; color:#1a1a1a !important; background:#d9d9d6 !important; padding:15px 28px !important; border-radius:5px !important; display:inline-flex; align-items:center; gap:9px; box-shadow:none !important; transition:transform .15s, background .15s, box-shadow .15s; }
  #cvf-root .cvf-next:hover { background:#e9e9e6 !important; transform:translateY(-1px); box-shadow:0 8px 20px rgba(0,0,20,.18) !important; }
  #cvf-root .cvf-skip, #cvf-root .cvf-back { text-transform:none !important; letter-spacing:normal !important; border:0 !important; background:none !important; box-shadow:none !important; padding:0 !important; cursor:pointer; font:inherit; font-size:14px; font-weight:600; color:rgba(255,255,255,.7); }
  #cvf-root .cvf-skip:hover, #cvf-root .cvf-back:hover { color:#fff; }
  .cvf-back { display:none; }
  .cvf-back.show { display:inline; }
  .cvf-enter-hint { margin-left:auto; font-size:12.5px; color:rgba(255,255,255,.55); }
  .cvf-enter-hint kbd { border:1px solid rgba(255,255,255,.35); border-radius:5px; padding:1px 6px; font-family:inherit; font-size:11px; }
  #cvf-done { position:absolute; inset:0; display:none; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:40px; }
  #cvf-done.show { display:flex; }
  #cvf-done .badge { width:84px; height:84px; border-radius:50%; background:#fff; display:grid; place-items:center; margin-bottom:26px; box-shadow:0 18px 44px rgba(0,0,0,.25); animation:pop .55s cubic-bezier(.2,1.4,.4,1); }
  #cvf-done .badge svg { width:42px; height:42px; stroke:var(--blue); stroke-width:2.6; }
  @keyframes pop { 0%{transform:scale(0) rotate(-12deg);} 100%{transform:scale(1) rotate(0);} }
  #cvf-done h3 { font-weight:700; font-size:32px; letter-spacing:-.01em; }
  #cvf-done p { margin-top:12px; color:rgba(255,255,255,.85); max-width:38ch; font-weight:400; line-height:1.6; font-size:16px; }
  #cvf-done .again { margin-top:28px; }
  @media (max-width:760px){
    #cvf-cover { grid-template-columns:1fr; grid-template-rows:minmax(250px,42vh) 1fr; }
    .cvf-cover-photo { grid-row:1; background-position:58% center; }
    .cvf-cover-copy { grid-row:2; padding:30px 24px 38px; }
    .cvf-cover-copy h1 { font-size:clamp(31px,9vw,42px); }
    .cvf-cover-copy p { margin-top:15px; font-size:16px; }
    .cvf-cover-time { margin-top:15px; font-size:15px; }
    #cvf-root #cvf-start { margin-top:22px; }
  }
  @media (max-width:640px){ #cvf-steps { padding-left:16px; padding-right:70px; } .cvf-lbl { display:none; } .cvf-line { margin:0 8px; min-width:16px; } #cvf-title { font-size:29px; } }
</style>
<div id="cvf-root">
  <div id="cvf-funnel">
    <button id="cvf-close2" type="button" aria-label="Close">&#10005;</button>
    <div id="cvf-cover" hidden>
      <div class="cvf-cover-copy">
        <h1>Get a Quote for Your Event</h1>
        <p>We&rsquo;re going to ask you a few questions so we can provide you an accurate quote.</p>
        <div class="cvf-cover-time">&#128336; Takes 45 Secs</div>
        <button id="cvf-start" type="button">Start</button>
      </div>
      <div class="cvf-cover-photo" id="cvf-cover-photo" role="img" aria-label="Newlyweds beneath a wedding veil"></div>
    </div>
    <div id="cvf-steps"></div>
    <div id="cvf-body">
      <div id="cvf-stage">
        <h1 id="cvf-title">Get a Quote for Your Event</h1>
        <div id="cvf-tagline">&#128336; Takes 45 Secs</div>
        <div id="cvf-rule"></div>
        <div id="cvf-qwrap">
          <div id="cvf-done">
            <div class="badge"><svg viewBox="0 0 24 24" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6 9 17l-5-5"/></svg></div>
            <h3 id="cvf-done-title">You're all set!</h3>
            <p id="cvf-done-msg">We'll reply within the hour with availability and a quote.</p>
            <button class="cvf-next again" type="button" id="cvf-restart">Start over</button>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>
<script data-noptimize="1" data-cfasync="false">window.LISTESO_PLACES_KEY = "AIzaSyDfDVbAs7WWr0ggFYcWHFQVjbukc1YkiRE";
window.CVF_QUARTET = "bd27a010-c29f-4bde-83c8-902648cb68bf";
window.CVF_QUARTET_NAME = "Southern Charm Quartet";
window.CVF_API_BASE = "https://app.listeso.com";</script>
<script data-noptimize="1" data-cfasync="false">
(function(){
  "use strict";
  var KEY = window.LISTESO_PLACES_KEY || "";
  var funnel = document.getElementById("cvf-funnel");
  var stepsBar = document.getElementById("cvf-steps");
  var qwrap = document.getElementById("cvf-qwrap");
  var done = document.getElementById("cvf-done");
  var doneTitle = document.getElementById("cvf-done-title");
  var doneMsg = document.getElementById("cvf-done-msg");
  var cover = document.getElementById("cvf-cover");
  var coverPhoto = document.getElementById("cvf-cover-photo");
  var stage = document.getElementById("cvf-stage");
  var data = {};
  var API_BASE = (window.CVF_API_BASE || "https://app.listeso.com").replace(/\/+$/, "");
  var QUARTET = window.CVF_QUARTET || "highline";
  var QUARTET_NAME = window.CVF_QUARTET_NAME || "Listeso Music Group";
  var SMS_CONSENT_DISCLOSURE_VERSION = "quartet-quote-sms-v1";
  var CORPORATE = window.CVF_CORPORATE === true;
  var HERO_IMAGE = window.CVF_HERO_IMAGE || "";
  function genSession(){
    try { if (window.crypto && crypto.randomUUID) return crypto.randomUUID(); } catch (e) {}
    return "cvf-" + Date.now() + "-" + Math.random().toString(36).slice(2);
  }
  var VISITOR_STORAGE_KEY = "listeso_cvf_visitor_id_v1";
  function getVisitorId(){
    var id = "";
    try { id = window.localStorage.getItem(VISITOR_STORAGE_KEY) || ""; } catch (e) {}
    if (!/^cvfv1-[A-Za-z0-9._:-]{12,120}$/.test(id)) id = "cvfv1-" + genSession();
    try { window.localStorage.setItem(VISITOR_STORAGE_KEY, id); } catch (e) {}
    return id;
  }
  var VISITOR_ID = "";
  var SESSION_ID = genSession();
  var DEVICE = (window.matchMedia && window.matchMedia("(max-width:640px)").matches) ? "mobile" : "desktop";
  var ATTRIBUTION = readAttribution();
  var emailCaptured = false;
  var conversionReported = false;
  var venueLookupUnavailable = CORPORATE && (!KEY || typeof fetch !== "function");
  var submitting = false;
  var advancing = false;
  var captureQueue = Promise.resolve();
  var STAGES = ["Start", "Your event", "Your info", "Last step"];
  var STEPS = [
    { key:"event_type", stage:1, type:"choice", q:"What type of event are you planning?", help:"So we can tailor your quote", options:["Wedding","Corporate event","Cocktail hour / party","Something else"] },
    { key:"date",  stage:1, type:"date",  q:"When's your event?", help:"An estimate is totally fine", noDate:true },
    { key:"venue", stage:1, type:"venue", q:"Where's it happening?", help:CORPORATE?"Let us know the City/State, or the specific venue if you already have it booked":"Start typing - we'll autofill the address", required:CORPORATE, err:"Choose a venue or city from the suggestions." },
    { key:"name",  stage:2, type:"text",  q:"Great - and your name?", help:"First and Last", ph:"Type your answer here..", required:true, err:"Please enter your name." },
    { key:"email", stage:2, type:"email", q:function(){ return data.name ? ("Thanks "+data.name.split(" ")[0]+"! Where should we send your quote?") : "Where should we send your quote?"; }, help:"We'll reply within the hour", ph:"you@email.com", required:true, err:"Enter a valid email.", trust:true, capture:true },
    { key:"phone", stage:2, type:"tel", q:"Best number to reach you?", help:"Optional - so we can reach you faster with your quote", ph:"(555) 123-4567", optional:true },
    { key:"details", stage:3, type:"textarea", q:"Anything else you want to tell us about what you're looking for?", help:"Optional. Ceremony + cocktail hour? Ensemble size, song ideas, guest count...", ph:"Type your answer here..", optional:true }
  ];
  var idx = 0, stepEls = [];
  function esc(s){ return String(s==null?"":s).replace(/[&<>"]/g,function(c){return {"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;"}[c];}); }
  var CHECK = '<svg viewBox="0 0 24 24" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6 9 17l-5-5"/></svg>';
  function renderStepper(stage){
    var html = "";
    for (var i=0;i<STAGES.length;i++){
      var cls = i<stage ? "done" : (i===stage ? "active" : "");
      html += '<div class="cvf-node '+cls+'"><span class="cvf-dot">'+CHECK+'<i></i></span><span class="cvf-lbl">'+esc(STAGES[i])+'</span></div>';
      if (i<STAGES.length-1) html += '<div class="cvf-line '+(i<stage?"done":"")+'"></div>';
    }
    stepsBar.innerHTML = html;
  }
  function buildStep(s, i){
    var el = document.createElement("div"); el.className="cvf-step"; el.dataset.i=i;
    var qtext = typeof s.q === "function" ? s.q() : s.q;
    var field;
    if (s.type === "choice"){
      var opts = s.options.map(function(o,k){ return '<button type="button" class="cvf-choice" data-val="'+esc(o)+'"><span class="key">'+String.fromCharCode(65+k)+'</span>'+esc(o)+'</button>'; }).join("");
      field = '<div class="cvf-choices">'+opts+'</div>';
    } else if (s.type === "textarea") field = '<textarea class="cvf-textarea" placeholder="'+esc(s.ph||"")+'"></textarea>';
    else if (s.type === "venue") field =
      '<div class="cvf-venue-wrap"><input class="cvf-input" id="cvf-venue" type="text" autocomplete="off" placeholder="e.g. The Plaza, New York" role="combobox" aria-autocomplete="list" aria-expanded="false" />'+
      '<div id="cvf-venue-menu" role="listbox" hidden></div><p class="cvf-confirm" id="cvf-venue-confirm"></p></div>';
    else if (s.type === "tel") field =
      '<input class="cvf-input" type="tel" autocomplete="tel" placeholder="'+esc(s.ph||"")+'" />'+
      '<div class="cvf-sms-consent">'+
        '<label class="cvf-sms-consent-label" for="cvf-sms-consent">'+
          '<input class="cvf-sms-consent-box" id="cvf-sms-consent" type="checkbox" />'+
          '<span>I agree to receive texts from '+esc(QUARTET_NAME)+' about my quote.</span>'+
        '</label>'+
        '<p class="cvf-sms-disclosure">Message frequency varies. Msg &amp; data rates may apply. Reply STOP to opt out or HELP for help. Consent is not a condition of purchase. We will not share mobile information with third parties for promotional or marketing purposes. <a href="https://app.listeso.com/sms-privacy" target="_blank" rel="noopener noreferrer">Privacy Policy</a> &middot; <a href="https://app.listeso.com/sms-terms" target="_blank" rel="noopener noreferrer">Terms</a></p>'+
      '</div>';
    else field = '<input class="cvf-input" type="'+s.type+'" placeholder="'+esc(s.ph||"")+'" />';
    var last = (i === STEPS.length-1);
    var nav = s.type === "choice" ? '' :
      '<div class="cvf-nav">'+
        '<button class="cvf-next" type="button">'+(last?'Get my quote':'Next')+' &rarr;</button>'+
        (s.optional ? '<button class="cvf-skip" type="button">Skip</button>' : '')+
        '<button class="cvf-back" type="button">&larr; Back</button>'+
        '<span class="cvf-enter-hint">press <kbd>Enter</kbd></span>'+
      '</div>';
    el.innerHTML =
      '<div class="cvf-q">'+esc(qtext)+(s.required?'<span class="req">*</span>':'')+'</div>'+
      (s.help ? '<div class="cvf-help">'+esc(s.help)+'</div>' : '')+
      '<div class="cvf-field">'+field+'</div>'+
      (s.noDate ? '<button type="button" class="cvf-nodate">I do not have a date set yet</button>' : '')+
      (s.trust ? '<div class="cvf-trust"><span class="stars">&#9733;&#9733;&#9733;&#9733;&#9733;</span> Trusted by 500+ couples &middot; No spam, just your quote.</div>' : '')+
      '<div class="cvf-err"></div>'+ nav;
    qwrap.insertBefore(el, done);
    if (s.type === "choice"){
      el.querySelectorAll(".cvf-choice").forEach(function(b){ b.addEventListener("click", function(){
        el.querySelectorAll(".cvf-choice").forEach(function(x){x.classList.remove("sel");}); b.classList.add("sel");
        data[s.key] = b.dataset.val; setTimeout(function(){ if(idx<STEPS.length-1) show(idx+1,"fwd"); else submit(); }, 260);
      }); });
    } else {
      el.querySelector(".cvf-next").addEventListener("click", next);
      var bk = el.querySelector(".cvf-back"); if(bk) bk.addEventListener("click", back);
      var sk = el.querySelector(".cvf-skip"); if(sk) sk.addEventListener("click", function(){
        data[s.key]="";
        if(s.key==="phone"){
          var consent=el.querySelector(".cvf-sms-consent-box"); if(consent)consent.checked=false;
          data.sms_consent=false; data.sms_consent_presented=true;
          if(emailCaptured) captureLead().catch(function(){});
        }
        if(idx<STEPS.length-1) show(idx+1,"fwd"); else submit();
      });
      var nd = el.querySelector(".cvf-nodate"); if(nd) nd.addEventListener("click", function(){ data[s.key]="Not set yet"; var f=el.querySelector(".cvf-input"); if(f) f.value=""; if(idx<STEPS.length-1) show(idx+1,"fwd"); else submit(); });
    }
    return el;
  }
  function fieldEl(i){ return stepEls[i].querySelector(".cvf-input,.cvf-textarea"); }
  function show(i, dir){
    if (stepEls[idx]) { stepEls[idx].classList.remove("active"); stepEls[idx].classList.add("leaving"); }
    idx = i;
    var el = stepEls[i], s = STEPS[i];
    if (typeof s.q === "function") el.querySelector(".cvf-q").firstChild.textContent = s.q();
    var bk = el.querySelector(".cvf-back"); if(bk) bk.classList.toggle("show", i>0);
    renderStepper(s.stage);
    if (dir !== "back") trackStep(i);
    setTimeout(function(){ stepEls.forEach(function(e){ e.classList.remove("leaving"); }); el.classList.add("active"); var f=fieldEl(i); if(f) f.focus(); }, dir==="back"?0:70);
  }
  function validate(){
    var s=STEPS[idx], f=fieldEl(idx); if(!f) return true;
    var errEl=stepEls[idx].querySelector(".cvf-err"), v=(f.value||"").trim(), bad="";
    var consent=stepEls[idx].querySelector(".cvf-sms-consent-box");
    if (s.type==="venue" && CORPORATE && (!data.venue_address || !data.market_city) && !venueLookupUnavailable) bad="Choose a venue or city from the suggestions.";
    else if (s.type==="tel" && consent && consent.checked && !v) bad="Enter a phone number to agree to texts.";
    else if (s.required && !v) bad=s.err; else if (s.type==="email" && v && !/^[^@\s]+@[^@\s]+\.[^@\s]+$/.test(v)) bad="Enter a valid email.";
    if(errEl) errEl.textContent=bad; return !bad;
  }
  async function next(){
    if(advancing)return;
    var startingIdx=idx,f=fieldEl(idx),waitForDetails=f&&f.listesoWaitForPlaceDetails;
    if(STEPS[idx].type==="venue"&&typeof waitForDetails==="function"){
      var button=stepEls[idx].querySelector(".cvf-next"),oldLabel=button&&button.innerHTML;
      advancing=true;if(button){button.disabled=true;button.textContent="Finding address...";}
      try{await waitForDetails();}catch(e){}
      finally{advancing=false;if(button){button.disabled=false;button.innerHTML=oldLabel;}}
      if(idx!==startingIdx)return;
    }
    if(!validate()) return;
    f=fieldEl(idx); if(f) data[STEPS[idx].key]=(f.value||"").trim();
    if(STEPS[idx].key==="phone"){
      var consent=stepEls[idx].querySelector(".cvf-sms-consent-box");
      data.sms_consent=!!(consent&&consent.checked&&data.phone);
      data.sms_consent_presented=true;
    }
    if (STEPS[idx].capture) { emailCaptured = true; captureLead().catch(function(){}); }
    else if (emailCaptured) captureLead().catch(function(){});
    if(idx<STEPS.length-1) show(idx+1,"fwd"); else submit();
  }
  function back(){ if(idx>0) show(idx-1,"back"); }
  async function submit(){
    if(submitting) return;
    var current=stepEls[idx], button=current&&current.querySelector(".cvf-next"), errorEl=current&&current.querySelector(".cvf-err"), oldLabel=button&&button.innerHTML;
    submitting=true;
    if(errorEl) errorEl.textContent="";
    if(button){ button.disabled=true; button.textContent="Sending..."; }
    try {
      await captureLead();
      renderStepper(STAGES.length);
      stepEls.forEach(function(e){ e.classList.remove("active"); });
      document.getElementById("cvf-title").textContent=""; document.getElementById("cvf-tagline").style.display="none"; document.getElementById("cvf-rule").style.display="none";
      done.classList.add("show");
      doneTitle.textContent = data.name ? ("You're all set, "+data.name.split(" ")[0]+"!") : "You're all set!";
      doneMsg.textContent = "We'll reply within the hour with availability and a quote for your event.";
      trackStep(STEPS.length, true);
    reportConversion();
    } catch(e) {
      if(errorEl) errorEl.textContent="We couldn't send your request. Please try again.";
    } finally {
      submitting=false;
      if(button){ button.disabled=false; button.innerHTML=oldLabel; }
    }
  }
  function wireVenue(){
    var input=document.getElementById("cvf-venue"); if(!input) return;
    var menu=document.getElementById("cvf-venue-menu"), confirmEl=document.getElementById("cvf-venue-confirm");
    var token=null,timer=null,sugg=[],active=-1,acSeq=0,selSeq=0,picking=false,pendingDetails=Promise.resolve();
    input.listesoWaitForPlaceDetails=function(){var request=pendingDetails;return request.then(function(){return request===pendingDetails?undefined:input.listesoWaitForPlaceDetails();});};
    function newTok(){ try{ if(crypto.randomUUID) return crypto.randomUUID(); }catch(e){} return "t"+Date.now()+Math.random(); }
    function close(){ sugg=[];active=-1;menu.replaceChildren();menu.hidden=true;input.setAttribute("aria-expanded","false"); }
    function markUnavailable(){ venueLookupUnavailable=CORPORATE;close();
      if(CORPORATE&&input.value.trim()){confirmEl.textContent="Suggestions are temporarily unavailable - we'll use the location you typed.";confirmEl.classList.add("show");} }
    function render(){ if(!sugg.length){close();return;} menu.replaceChildren();
      sugg.forEach(function(s,i){ var b=document.createElement("button");b.type="button";b.className="cvf-ac-item"+(i===active?" active":"");b.dataset.i=i;
        var m=document.createElement("span");m.className="cvf-ac-main";m.textContent=s.main;b.appendChild(m);
        if(s.sec){var c=document.createElement("span");c.className="cvf-ac-sec";c.textContent=s.sec;b.appendChild(c);} menu.appendChild(b); });
      var a=document.createElement("div");a.className="cvf-ac-attr";var img=document.createElement("img");img.src="https://maps.gstatic.com/mapfiles/api-3/images/powered-by-google-on-white3.png";img.alt="Powered by Google";a.appendChild(img);menu.appendChild(a);
      menu.hidden=false;input.setAttribute("aria-expanded","true"); }
    function fetchAc(text){ if(!KEY||typeof fetch!=="function"){markUnavailable();return;} if(!token)token=newTok();var my=++acSeq;venueLookupUnavailable=false;
      fetch("https://places.googleapis.com/v1/places:autocomplete",{method:"POST",headers:{"Content-Type":"application/json","X-Goog-Api-Key":KEY},body:JSON.stringify({input:text,sessionToken:token,includedRegionCodes:["us","ca"]})})
        .then(function(r){return r.ok?r.json():null;}).then(function(j){ if(my!==acSeq||input.value.trim()!==text)return; if(!j){markUnavailable();return;}
          sugg=(j.suggestions||[]).filter(function(x){return x.placePrediction;}).map(function(x){var p=x.placePrediction,f=p.structuredFormat||{};return{id:p.placeId,main:(f.mainText&&f.mainText.text)||(p.text&&p.text.text)||"",sec:(f.secondaryText&&f.secondaryText.text)||""};});
          if(!sugg.length){markUnavailable();return;} venueLookupUnavailable=false;active=-1;render();
        }).catch(function(){ if(my===acSeq)markUnavailable(); }); }
    function addressPart(parts,type,shortText){ var found=(parts||[]).find(function(part){return (part.types||[]).indexOf(type)>=0;}); return found ? ((shortText&&found.shortText)||found.longText||found.shortText||"") : ""; }
    function pick(s){ picking=true;var my=++selSeq;input.value=s.main;close();var tk=token;token=null;
      pendingDetails=fetch("https://places.googleapis.com/v1/places/"+encodeURIComponent(s.id)+"?sessionToken="+encodeURIComponent(tk||""),{headers:{"X-Goog-Api-Key":KEY,"X-Goog-FieldMask":"id,formattedAddress,addressComponents"}})
        .then(function(r){return r.ok?r.json():null;}).then(function(j){ if(my!==selSeq||input.value!==s.main)return;
          if(j&&j.formattedAddress){ var parts=j.addressComponents||[];
            confirmEl.textContent="✓ "+j.formattedAddress;confirmEl.classList.add("show");data.venue_address=j.formattedAddress;data.venue_place_id=j.id||s.id;
            data.market_city=addressPart(parts,"locality")||addressPart(parts,"postal_town")||addressPart(parts,"sublocality")||addressPart(parts,"administrative_area_level_2");
            data.market_state=addressPart(parts,"administrative_area_level_1",true);data.market_country=addressPart(parts,"country",true);venueLookupUnavailable=false;}
          else markUnavailable();
        }).catch(function(){if(my===selSeq)markUnavailable();}).finally(function(){if(my===selSeq)picking=false;});return pendingDetails; }
    input.addEventListener("input",function(){ if(picking)return; confirmEl.classList.remove("show");data.venue_address="";data.venue_place_id="";data.market_city="";data.market_state="";data.market_country="";selSeq++;
      var t=input.value.trim();if(timer)clearTimeout(timer); if(t.length<3){close();return;} timer=setTimeout(function(){fetchAc(t);},300); });
    input.addEventListener("keydown",function(e){ if(menu.hidden||!sugg.length)return;
      if(e.key==="ArrowDown"){e.preventDefault();active=(active+1)%sugg.length;render();}
      else if(e.key==="ArrowUp"){e.preventDefault();active=(active-1+sugg.length)%sugg.length;render();}
      else if(e.key==="Enter"){e.preventDefault();e.stopPropagation();pick(sugg[active>=0?active:0]);}
      else if(e.key==="Escape"){close();} });
    menu.addEventListener("mousedown",function(e){var b=e.target.closest(".cvf-ac-item");if(!b)return;e.preventDefault();pick(sugg[+b.dataset.i]);});
  }
  function readAttribution(){
    var out = {}, q = null;
    try { q = new URLSearchParams(location.search); } catch(e){}
    if (q) ["gclid","gbraid","wbraid","fbclid","utm_source","utm_medium","utm_campaign","utm_term","utm_content"].forEach(function(k){ var v=q.get(k); if(v) out[k]=v; });
    ["_fbc","_fbp"].forEach(function(n){
      var m=document.cookie.match(new RegExp("(?:^|; )"+n+"=([^;]+)"));
      if(m) out[n==="_fbc"?"fbc":"fbp"]=decodeURIComponent(m[1]);
    });
    return out;
  }
  function gaMeasurementId(){
    var dl = window.dataLayer || [];
    for (var i = dl.length - 1; i >= 0; i--) {
      var entry = dl[i] || {};
      var cmd = entry[0] || entry["0"];
      var id = entry[1] || entry["1"];
      if (cmd === "config" && /^G-[A-Z0-9]+$/.test(id || "")) return id;
      var params = entry[2] || entry["2"];
      var sendTo = params && params.send_to;
      if (Array.isArray(sendTo)) {
        for (var j = 0; j < sendTo.length; j++) {
          if (/^G-[A-Z0-9]+$/.test(sendTo[j] || "")) return sendTo[j];
        }
      } else if (/^G-[A-Z0-9]+$/.test(sendTo || "")) return sendTo;
    }
    return "";
  }
  function gaClientId(){
    var m = document.cookie.match(/(?:^|; )_ga=([^;]+)/);
    if (m) {
      var raw = decodeURIComponent(m[1]);
      var parts = raw.split(".");
      if (parts.length >= 4) return parts.slice(-2).join(".");
      return raw;
    }
    return String(Date.now()) + "." + String(Math.floor(Math.random() * 1000000000));
  }
  function sendGa4Conversion(attempt){
    if (typeof URLSearchParams !== "function") return;
    var tid = gaMeasurementId();
    if (!tid) {
      if ((attempt || 0) < 8) setTimeout(function(){ sendGa4Conversion((attempt || 0) + 1); }, 500);
      return;
    }
    try {
      var p = new URLSearchParams();
      p.set("v", "2");
      p.set("tid", tid);
      p.set("cid", gaClientId());
      p.set("en", "generate_lead");
      p.set("dl", location.href);
      p.set("dt", document.title || "");
      p.set("ul", (navigator.language || "").toLowerCase());
      p.set("_p", String(Date.now()));
      p.set("ep.form_id", "conversational_quote");
      p.set("ep.lead_source", "conversational_quote_form");
      p.set("ep.quartet", QUARTET);
      var url = "https://www.google-analytics.com/g/collect?" + p.toString();
      if (typeof fetch === "function") fetch(url, { mode:"no-cors", keepalive:true }).catch(function(){});
      else {
        window.__cvfGa4Beacons = window.__cvfGa4Beacons || [];
        var img = new Image();
        img.src = url;
        window.__cvfGa4Beacons.push(img);
      }
    } catch(e){}
  }
  function reportConversion(){
    if(conversionReported) return;
    conversionReported = true;
    try {
      window.dataLayer = window.dataLayer || [];
      window.dataLayer.push({
        event:"generate_lead",
        form_id:"conversational_quote",
        lead_source:"conversational_quote_form",
        quartet:QUARTET,
        page_url:location.href
      });
      sendGa4Conversion(0);
    } catch(e){}
  }

  function postJSON(path, payload){
    try {
      return fetch(API_BASE+path, { method:"POST", mode:"cors", credentials:"omit", keepalive:true,
        headers:{"Content-Type":"application/json"}, body:JSON.stringify(payload) }).then(function(r){
          if(!r.ok) throw new Error("Request failed");
          return r.json().catch(function(){ return {ok:true}; });
        }).then(function(result){
          if(result&&result.ok===false) throw new Error("Request rejected");
          return result;
        });
    } catch(e){ return Promise.reject(e); }
  }
  function normDate(v){ return /^\d{4}-\d{2}-\d{2}$/.test(v||"") ? v : ""; }
  function partialData(){
    var d={}; ["event_type","date","venue","name","email","phone","details"].forEach(function(k){ if(data[k]) d[k]=data[k]; });
    return d;
  }
  function trackStep(i, completed){
    postJSON("/api/leads/funnel", {
      session_id:SESSION_ID, visitor_id:VISITOR_ID, quartet:QUARTET, page_url:location.href, device:DEVICE,
      step:(STEPS[i]&&STEPS[i].key)||"completed", step_index:i, steps_total:STEPS.length,
      completed:!!completed, reached_email:emailCaptured, partial_data:partialData(), attribution:ATTRIBUTION
    }).catch(function(){});
  }
  function captureLead(){
    if(!data.email || !data.name) return Promise.reject(new Error("Missing contact details"));
    var payload = {
      session_id:SESSION_ID, visitor_id:VISITOR_ID, quartet:QUARTET,
      name:data.name, email:data.email,
      event_type:data.event_type||"", event_date:normDate(data.date),
      venue:data.venue||"", venue_address:data.venue_address||"", venue_place_id:data.venue_place_id||"",
      market_city:data.market_city||"", market_state:data.market_state||"", market_country:data.market_country||"",
      phone:data.phone||"", details:data.details||"", attribution:ATTRIBUTION,
      sms_consent:data.sms_consent===true,
      sms_consent_presented:data.sms_consent_presented===true,
      sms_consent_disclosure_version:SMS_CONSENT_DISCLOSURE_VERSION,
      sms_consent_page_url:location.href
    };
    var request = captureQueue.catch(function(){}).then(function(){
      return postJSON("/api/leads/funnel/capture", payload);
    });
    captureQueue=request;
    return request;
  }
  function begin(){ cover.hidden=true; stage.hidden=false; stepsBar.hidden=false; show(0,"fwd"); }
  function open(){
    if(!VISITOR_ID) VISITOR_ID=getVisitorId();
    if(!stepEls.length){ stepEls=STEPS.map(buildStep); wireVenue(); }
    done.classList.remove("show");
    document.getElementById("cvf-title").textContent="Get a Quote for Your Event"; document.getElementById("cvf-tagline").style.display=""; document.getElementById("cvf-rule").style.display="";
    data={}; SESSION_ID=genSession(); emailCaptured=false; submitting=false; captureQueue=Promise.resolve(); conversionReported=false; ATTRIBUTION=readAttribution();
    stepEls.forEach(function(e){ e.classList.remove("active","leaving"); var f=e.querySelector(".cvf-input,.cvf-textarea"); if(f)f.value=""; var c=e.querySelector(".cvf-sms-consent-box"); if(c)c.checked=false; var er=e.querySelector(".cvf-err"); if(er)er.textContent=""; e.querySelectorAll(".cvf-choice").forEach(function(x){x.classList.remove("sel");}); });
    var cf=document.getElementById("cvf-venue-confirm"); if(cf)cf.classList.remove("show");
    idx=0; funnel.classList.add("open");
    if(HERO_IMAGE){ coverPhoto.style.backgroundImage='url("'+String(HERO_IMAGE).replace(/"/g,"%22")+'")'; cover.hidden=false; stage.hidden=true; stepsBar.hidden=true; }
    else begin();
  }
  document.getElementById("cvf-start").addEventListener("click", begin);
  document.getElementById("cvf-restart").addEventListener("click", open);
  document.getElementById("cvf-close2").addEventListener("click", function(){ funnel.classList.remove("open"); });
  document.addEventListener("keydown", function(e){ if(e.key!=="Enter")return;
    if(!cover.hidden)return;
    var ta=document.activeElement&&document.activeElement.classList.contains("cvf-textarea"); if(ta&&!e.metaKey&&!e.ctrlKey)return;
    if(done.classList.contains("show"))return; if(STEPS[idx]&&STEPS[idx].type==="choice")return; e.preventDefault(); next();
  });
  window.CVF_OPEN = open;
})();
</script>
<script data-noptimize="1" data-cfasync="false">
(function () {
  var SEL = "a.GetaQuote, [data-listeso-cvf-trigger], .fillout-share, [data-fillout-id], a[href*='fillout.com'], a[href*='typeform.com']";
  document.addEventListener("click", function (ev) {
    var t = ev.target;
    var btn = t && t.closest ? t.closest(SEL) : null;
    if (!btn) return;
    ev.preventDefault();
    ev.stopImmediatePropagation();
    if (window.CVF_OPEN) window.CVF_OPEN();
  }, true);
  function strip() {
    var els = document.querySelectorAll(".fillout-share, [data-fillout-id]");
    for (var i = 0; i < els.length; i++) {
      els[i].setAttribute("data-listeso-cvf-trigger", "1");
      els[i].classList.remove("fillout-share");
      els[i].removeAttribute("data-fillout-id");
      els[i].removeAttribute("data-fillout-embed-type");
    }
  }
  if (document.readyState !== "loading") strip();
  else document.addEventListener("DOMContentLoaded", strip);
  setTimeout(strip, 1200);
})();
</script>
    <style id="listeso-concert-archive-cta-style">
        .listeso-concert-archive-cta {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            margin-top: 14px;
            padding: 10px 18px;
            border-radius: 999px;
            background: #c9a84c;
            color: #1e1e1e !important;
            font-size: 14px;
            font-weight: 700;
            line-height: 1.2;
            text-decoration: none !important;
        }
        .listeso-concert-archive-cta:hover,
        .listeso-concert-archive-cta:focus {
            background: #b8963d;
            color: #111 !important;
        }
    </style>
    <script id="listeso-concert-archive-cta-script">
    (function () {
        var rowSelector = '.tribe-events-calendar-list__event-row';
        var titleSelector = '.tribe-events-calendar-list__event-title-link';

        function addConcertArchiveCtas(root) {
            var scope = root && root.querySelectorAll ? root : document;
            scope.querySelectorAll(rowSelector).forEach(function (row) {
                if (row.querySelector('[data-listeso-concert-archive-cta]')) return;
                var title = row.querySelector(titleSelector);
                if (!title || !title.href) return;
                var details = row.querySelector('.tribe-events-calendar-list__event-details') || title.parentElement;
                if (!details) return;

                var link = document.createElement('a');
                link.className = 'listeso-concert-archive-cta';
                link.href = title.href;
                link.setAttribute('data-listeso-concert-archive-cta', '1');
                link.textContent = 'View Concert & Tickets';
                details.appendChild(link);
            });
        }

        function start() {
            addConcertArchiveCtas(document);
            if (!document.body || typeof MutationObserver !== 'function') return;
            new MutationObserver(function () {
                addConcertArchiveCtas(document);
            }).observe(document.body, { childList: true, subtree: true });
        }

        if (document.readyState === 'loading') {
            document.addEventListener('DOMContentLoaded', start, { once: true });
        } else {
            start();
        }
    }());
    </script>
    <style id="listeso-event-cta-style">
        .listeso-event-cta {
            margin: 28px 0;
            padding: 24px 26px;
            border: 1px solid rgba(201, 168, 76, .45);
            border-radius: 14px;
            background: rgba(201, 168, 76, .08);
        }
        .listeso-event-cta p.listeso-event-cta-title {
            margin: 0 0 6px;
            font-size: 20px;
            font-weight: 800;
            line-height: 1.25;
            letter-spacing: -.01em;
        }
        .listeso-event-cta p.listeso-event-cta-sub {
            margin: 0 0 18px;
            font-size: 15px;
            line-height: 1.5;
            opacity: .85;
        }
        .listeso-event-cta-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
        }
        .listeso-event-cta .listeso-event-cta-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 12px 24px;
            border-radius: 999px;
            background: #3452ff;
            border: 2px solid #3452ff;
            color: #fff !important;
            font-size: 15px;
            font-weight: 700;
            line-height: 1.2;
            text-decoration: none !important;
        }
        .listeso-event-cta .listeso-event-cta-btn:hover,
        .listeso-event-cta .listeso-event-cta-btn:focus {
            background: #2340d8;
            border-color: #2340d8;
            color: #fff !important;
        }
        .listeso-event-tickets {
            margin: 24px 0 0;
        }
        .listeso-event-tickets .listeso-event-cta-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 12px 24px;
            border-radius: 999px;
            background: #c9a84c;
            border: 2px solid #c9a84c;
            color: #1e1e1e !important;
            font-size: 15px;
            font-weight: 700;
            line-height: 1.2;
            text-decoration: none !important;
        }
        .listeso-event-tickets .listeso-event-cta-btn:hover,
        .listeso-event-tickets .listeso-event-cta-btn:focus {
            background: #b8963d;
            border-color: #b8963d;
            color: #111 !important;
        }
    </style>
    <script id="listeso-event-cta-script">
    (function () {
        if (window.listesoEventCtaUpgrade) return;
        window.listesoEventCtaUpgrade = true;

        var CONTENT_SCOPE = '.tribe-events-single-event-description, .tribe-events-single, '
            + '.tribe-events-content, #tribe-events-pg-template, .entry-content';

        function isSingleEventPage() {
            if (!document.body) return false;
            if (document.body.classList.contains('single-tribe_events')) return true;
            // Themes/page builders on this fleet do not always emit the body
            // class (see listeso-event-schema.php); fall back to TEC markers.
            return !!document.querySelector(
                '.tribe-events-single, .tribe-events-single-event-description, #tribe-events-pg-template'
            );
        }

        function addClass(el, className) {
            var existing = el.getAttribute('class') || '';
            if ((' ' + existing + ' ').indexOf(' ' + className + ' ') !== -1) return;
            el.setAttribute('class', (existing + ' ' + className).replace(/^\s+/, ''));
        }

        function isPlainCtaParagraph(p) {
            if (!p || p.tagName !== 'P') return false;
            var anchors = 0;
            var quoteTriggers = 0;
            for (var i = 0; i < p.childNodes.length; i++) {
                var node = p.childNodes[i];
                if (node.nodeType === 3) {
                    if (!/^[\s| ]*$/.test(node.textContent)) return false;
                } else if (node.nodeType === 1 && node.tagName === 'A') {
                    anchors++;
                    if (node.getAttribute('data-listeso-cvf-trigger')) quoteTriggers++;
                } else {
                    return false;
                }
            }
            return anchors <= 2 && quoteTriggers === 1;
        }

        function upgradeEventCtas() {
            var triggers = document.querySelectorAll('a[data-listeso-cvf-trigger][href="#get-a-quote"]');
            for (var i = 0; i < triggers.length; i++) {
                var trigger = triggers[i];
                if (trigger.closest('[data-listeso-event-cta]')) continue;
                if (!trigger.closest(CONTENT_SCOPE)) continue;
                var p = trigger.parentNode;
                if (!isPlainCtaParagraph(p) || !p.parentNode) continue;

                var buy = null;
                for (var j = 0; j < p.childNodes.length; j++) {
                    var node = p.childNodes[j];
                    if (node.nodeType === 1 && node.tagName === 'A' && node !== trigger) {
                        buy = node;
                        break;
                    }
                }

                var card = document.createElement('div');
                card.setAttribute('data-listeso-event-cta', '1');
                card.setAttribute('class', 'listeso-event-cta');

                var title = document.createElement('p');
                title.setAttribute('class', 'listeso-event-cta-title');
                title.textContent = 'Hire Us for Your Wedding or Private Event';
                card.appendChild(title);

                var sub = document.createElement('p');
                sub.setAttribute('class', 'listeso-event-cta-sub');
                sub.textContent = 'Planning a wedding, party, or corporate event? '
                    + 'The same musicians from this concert can play yours.';
                card.appendChild(sub);

                var actions = document.createElement('div');
                actions.setAttribute('class', 'listeso-event-cta-actions');
                addClass(trigger, 'listeso-event-cta-btn');
                if (trigger.children.length === 0) {
                    trigger.textContent = 'Get a Free Quote';
                }
                actions.appendChild(trigger);
                card.appendChild(actions);

                var container = p.parentNode;
                var programHeading = null;
                var scope = trigger.closest(CONTENT_SCOPE) || container;
                var headings = scope.querySelectorAll('h2, h3, h4');
                for (var k = 0; k < headings.length; k++) {
                    var headingText = (headings[k].textContent || '').toLowerCase();
                    if (headingText.indexOf('program') !== -1) {
                        programHeading = headings[k];
                        break;
                    }
                }
                if (programHeading && programHeading.parentNode) {
                    programHeading.parentNode.insertBefore(card, programHeading);
                    container.removeChild(p);
                } else {
                    container.replaceChild(card, p);
                }

                if (buy) {
                    var tickets = document.createElement('p');
                    tickets.setAttribute('data-listeso-event-tickets', '1');
                    tickets.setAttribute('class', 'listeso-event-tickets');
                    addClass(buy, 'listeso-event-cta-btn');
                    tickets.appendChild(buy);
                    container.appendChild(tickets);
                }
            }
        }

        function start() {
            if (!isSingleEventPage()) return;
            upgradeEventCtas();
            if (typeof MutationObserver !== 'function') return;
            new MutationObserver(function () {
                upgradeEventCtas();
            }).observe(document.body, { childList: true, subtree: true });
        }

        if (document.readyState === 'loading') {
            document.addEventListener('DOMContentLoaded', start, { once: true });
        } else {
            start();
        }
    }());
    </script>
    
</body>
</html>
