<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1">
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Language" content="en" />

<meta property="og:image" content="https://w2.chabad.org/media/images/1163/aeVf11631963.png" itemprop="image" width="150" height="150" />
<meta property="og:image:width" content="150" />
<meta property="og:image:height" content="150" />
<meta name="keywords" content="Rosh,Hashanah,Service" />
<meta name="title" content="Rosh Hashanah Service - Chabad Center for Jewish Life" />
<meta property="og:type" content="website" />
<meta name="scope-aids" content="951159-951167-5199616-5199618" />
<meta name="article-keywords" content="23366-16403-7592-8495-2170-2898-20962" />
<meta name="scope-aid" content="951159" />
<meta name="scope-aid" content="951167" />
<meta name="scope-aid" content="5199616" />
<meta name="scope-aid" content="5199618" />
<meta name="article-keyword" content="23366" />
<meta name="article-keyword" content="16403" />
<meta name="article-keyword" content="7592" />
<meta name="article-keyword" content="8495" />
<meta name="article-keyword" content="2170" />
<meta name="article-keyword" content="2898" />
<meta name="article-keyword" content="20962" />
<meta property="og:url" content="https://www.chabadml.com/templates/articlecco_cdo/aid/5199618/jewish/Rosh-Hashanah-Services.htm" />
<meta property="twitter:card" content="summary_large_image" />
<meta property="twitter:site" content="@chabad" />
<meta property="og:title" content="Rosh Hashanah Service" /><link rel="canonical" href="https://www.chabadml.com/templates/articlecco_cdo/aid/5199618/jewish/Rosh-Hashanah-Services.htm" />
<link rel="icon" type="image/png" href="https://www.chabadml.com/media/images/1163/aeVf11631963.png" />
<link rel="Stylesheet" href="/css/fonts/font-awesome/font-awesome-5.css?v=2D6ABDDB" id="kfont-awesome" type="text/css"/>
<link rel="Stylesheet" href="/css/DefaultGrid.css?v=A13D74E8" id="kgrid" type="text/css"/>
<link rel="Stylesheet" href="/css/Elements.css?v=3A4C63F4" id="k6" type="text/css"/>
<link rel="Stylesheet" href="/css/vendor/ds/tokens/sites.css?v=72A49647" id="ksites-ds-css" type="text/css"/>
<link rel="Stylesheet" href="/css/new/main.css?v=BB63DD50" id="k7" type="text/css"/>
<link rel="Stylesheet" href="https://w2.chabad.org/css/cco/minisites/global.css" id="k20962" type="text/css"/>
<link rel="Stylesheet" href="/css/old/global.css?v=43DDBA77" id="k2898" type="text/css"/>
<link rel="Stylesheet" href="https://w2.chabad.org/images/Shluchim/minisites/themes/highholidays/high-holiday-minisite.css?v=9/8/2026" id="k23366" type="text/css"/>
<link rel="Stylesheet" href="/css/bootstrap/grid.css?v=F4390F2B" id="kbootstrap4-grid" type="text/css"/>
<link rel="Stylesheet" href="/css/Library/reader-comments.css?v=8AB57D79" id="kCommentsStylesheet" type="text/css"/>
<link rel="Stylesheet" href="/css/inline/BookInfo.css?v=3D052243" id="kBookInfoCss" type="text/css"/>

<script>$q=[];$j=function(f){$q.push(f);}</script>
	
 
	
	<style type="text/css">
		body{margin:0;}
	</style>
	
	



<script>
	window.dataLayer = window.dataLayer || [];
	dataLayer.push({"event":"datalayer-initialized","page":{"numberOfComments":0,"publicationDate":"2023-08-07","primaryArticleId":5199618,"title":"Rosh Hashanah Service","author":"","authorId":0,"contentLevel1":"My Site","contentLevel2":"High Holidays","contentLevel3":"Rosh Hashanah Services","siteName":"Chabad Center for Jewish Life"},"time":{"upcomingHoliday":"Sukkot","daysToUpcomingHoliday":-5,"hebrewDate":"5787-07-20"}});
		dataLayer.push({ 'articleHierarchy': '-951159-951167-5199616-5199618-', 'keywords': '-k20962-k2898-k2170-k8495-k7592-k16403-k23366-', 'k': '-951159-951167-5199616-5199618--k20962-k2898-k2170-k8495-k7592-k16403-k23366-' });
	
</script>
<script>

(function(c,h,a,b,a,d){c[a]=c[a]||[];c[a].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=h.getElementsByTagName(b)[0],
j=h.createElement(b);j.async=true;
j.src='https://w6.chabad.org/mitzvah-tank.js';f.parentNode.insertBefore(j,f);
})(window,document,0,'script','dataLayer');</script>

	<!-- Start of StatCounter Code -->
	<script type="text/javascript">
	var sc_project = 4935149;var sc_partition = 57;var sc_invisible = 1;var sc_remove_link=1;var sc_security = "078f5b97";var sc_https = 1;
	</script>
	<script type="text/javascript" src="https://secure.statcounter.com/counter/counter_xhtml.js" defer async></script>
	<noscript><img src="//c58.statcounter.com/counter.php?sc_project=4935149&amp;java=0&amp;security=078f5b97&amp;invisible=1" border="0" /> </noscript>
	<!-- End of StatCounter Code -->


<style>
.branding-search #header_branding .site_title .site_subtitle {
    display: block !important;]
</style>
<style>
@media only screen and (max-width: 600px) {body.cco_body .site_title .site_subtitle {
    font-size: 10px !important;}}
</style>
<!-- GetButton.io widget -->

<!-- /GetButton.io widget -->

<script type="text/javascript">
    (function () {
        var options = {
            facebook: "104722122917073", // Facebook page ID
            call_to_action: "Message us", // Call to action
            position: "right", // Position may be 'right' or 'left'
        };
        var proto = document.location.protocol, host = "getbutton.io", url = proto + "//static." + host;
        var s = document.createElement('script'); s.type = 'text/javascript'; s.async = true; s.src = url + '/widget-send-button/js/init.js';
        s.onload = function () { WhWidgetSendButton.init(host, proto, options); };
        var x = document.getElementsByTagName('script')[0]; x.parentNode.insertBefore(s, x);
    })();
</script><title>
	Rosh Hashanah Service - Chabad Center for Jewish Life
</title></head>
<body class="lang_en dir_ltr cco_body cco_templateless_page section_branch">
	
	
		<div width="100%" class="cco_templateless_template" style="z-index:100 !important;display:block !important;left:0px !important;top:0px !important;height:30px!important;width:100% !important;line-height:30px !important; position:relative !important; margin-bottom:0 !important; padding:0;text-indent: 25px;" align="Left"><a href="//www.ChabadML.com" style="display:block!important;font-size:14px !important;">&laquo; Back to&nbsp;Chabad Center for Jewish Life</a></div>
	
	<div class="cco_templatelates_content">
		
	<div class="co_content_container clearfix local_content" id="co_content_container">
		<div class="clearfix">
			<!-- BEGIN HEADER -->
<div id="chabad_body_page">
<div id="chabad_main_content">
<div id="chabad_head">


<div class="chabad_header">
<div class="headerTitle">
<a href="/5199616" style="text-decoration: none;">
 
HIGH HOLIDAYS</a>
</div>
<div class="centerName">
 
At Chabad Jewish Center of Mountain Lakes | Boonton | Denville
</div>
<div class="holidayDates">



<div class="widget-1 holiday_date custom v260 feed">
<div class="wrapper">

<div class="widget_header">
<h5>Holiday Date</h5>    
</div>
<div class="widget_content">
October 1 - 11, 2027</div></div>
</div>


</div>
</div>


<div id="navigation" class="chabad_navigator_bar">
<div class="chabad_menu_content">
<ul id="menu" class="navi">
<li class="item parent">
<a href="/article.asp?aid=5199616" class="parent">Home</a>
|
</li>
<li class="item parent">
<a href="/article.asp?aid=5199621" class="parent">High Holiday Reservations</a>
|
</li>
<li class="item parent selected">
<a href="/article.asp?aid=5199618" class="parent selected">Rosh Hashanah Services</a>
|
</li>
<li class="item parent">
<a href="/article.asp?aid=6043469" class="parent">Yom Kippur Services</a>
</li>

</ul>
</div>
</div>



</div>
<div id="chabad_body_content">
<div class="chabad_left_column">
<div detached="true" type="static" id="ContentArea" name="content_area" actions="edit,delete" class="chabad_left_column"><div id="content_page" class="content_page"><!-- END HEADER -->
			
			
			<div class="clearfix bh mobile-only align_right">ב"ה</div>
			
				<div class="master-content-wrapper " >
					

<header class="article-header cf ">
	
	
			<h1 class="article-header__title js-article-title js-page-title">Rosh Hashanah Services</h1>
		
			<div>
				
			</div>
		
</header>
				</div>
			
			<div class="body_wrapper clearfix co_body">
				<div class="" id="co_body_container">
					
					<div id="ContentBody">
						
						
							<div class="content-area-parent no_margin">
								
	<div id="cco_body">
		<div class="content  no_margin no_overflow" id="co_content_container">
			
			
	

	<article class="content js-content" itemscope itemtype="http://schema.org/Article">
	



<meta itemprop="mainEntityOfPage headline name" content="Rosh Hashanah Service" />

<meta itemprop="image" content="" />


<meta itemprop="uploadDate" content="2023-08-07T13:39:53" />
<span itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
	<meta itemprop="name" content="Chabad Center for Jewish Life" />
	<meta itemprop="brand" content="Chabad Center for Jewish Life" />
	<span itemprop="logo" itemscope itemtype="http://schema.org/ImageObject">
		<meta itemprop="url" content="https://w2.chabad.org/media/images/1163/aeVf11631963.png" />
		<meta itemprop="height" content="150" />
		<meta itemprop="width" content="150" />
	</span>
</span>
<meta itemprop="datePublished" content="2023-08-07T13:39:53" />
			<div itemprop="articleBody">
				<co:body xmlns:co="www1.chabadonline.com/alpha1" xmlns:ext="urn:xslt-extensions">
  <div class="co_body article-body cf">
<link href="https://fonts.googleapis.com/css?family=IBM+Plex+Sans+Condensed:700|IBM+Plex+Sans:300,400,700|Raleway:700|Yesteryear" rel="stylesheet" type="text/css">
<style type="text/css">

/**/
@import url('https://fonts.googleapis.com/css?family=IBM+Plex+Sans+Condensed:700|IBM+Plex+Sans:300,400,700|Raleway:700|Yesteryear');
/**/
</style>
<style type="text/css">

/**/
.headerImg {
        background-position: center;
}
.coBh {
        color: #000000;
        font-size: 10pt;
        padding-bottom: 25px;
        font-family: 'Raleway', sans-serif;
}
.title1 {
        text-align: center;
        font-size: 50pt;
        color: #4e2d23;
        font-family: 'Yesteryear', cursive;
        font-weight: 400;
}
.title2 {
        font-family: 'Raleway', sans-serif;
        font-size: 32pt;
        font-weight: 700;
        color: #4e2d23;
        text-align: center;
}
.coMessage {
        font-weight: 300;
        font-size: 15pt;
        color: #ffffff;
        margin: 25px;
        font-family: 'IBM Plex Sans', sans-serif;
        text-align: left;
}
.hhDates {
        font-family: 'IBM Plex Sans', sans-serif;
        color: #49261d;
        text-align: center;
        font-size: 15pt;
        font-weight: 700;
}
.serviceTimes {
        font-family: 'IBM Plex Sans', sans-serif;
        color: #49261d;
        text-align: center;
        font-size: 15pt;
        font-weight: 400;
}
.headerText {
        color: #4e2d23
}
.footer.margin {
        text-align: center;
        font-size: 15pt;
        color: #ffffff;
        font-family: 'Raleway', sans-serif;
        font-weight: 400;
        padding:20px;
        background-color:#6F6658;
        padding-bottom:35px;    
}
.services {
        font-family: 'Yesteryear', cursive;
        font-size: 40pt;
        color: #49261d;
        text-align: center;
        padding: 15px;
}
.ctaButton {
        font-family: 'IBM Plex Sans Condensed', sans-serif;
        padding: 25px;
}
.ctaButton a {
        background-color: #ffffff;
        color: #49261d;
        display: inline-block;
        font-size: 25px;
        font-weight: 700;
        line-height: 65px;
        text-align: center;
        text-decoration: none;
        width: 250px;
        -webkit-text-size-adjust: none;
}
.bottomTable {
        background-color: #dfd6b9;
        background-repeat: no-repeat!important;
}
.margin {
        margin: 20px auto;
}
.coMessageCell {
        color:#ffffff;
}
.aolText {
        color:#49261d;
        text-align:center
}
.footerText {
        color:#ffffff;
        text-align:center
}
@media only screen and (max-device-width:480px) {
.container {
        width: 100%!important;
}
.title2 {
        font-size:23pt!important;
}
.mobileHigh {
        height:50px!important;
}
.headerImg {
        background-position: center!important;
}
.title {
        padding: 0px!important;
}
.coMessage {
        width: 100%!important;
        border-collapse:separate!important;
        margin:0px!important;
        padding:25px!important;
}
.ctaButton {
        padding-left: 5px!important;
        padding-right: 5px!important;
        padding-top:20px!important;
        padding-bottom:5px!important;
}
.bottomTable {
        background-repeat: no-repeat!important;
}
.coBh {
        display:none!important;
}
}
/**/
</style>

<table cellpadding="0" cellspacing="0" width="100%">
<tbody>
<tr>
<td>
<table align="center" cellpadding="0" cellspacing="0" class="container" dir="<<dir>>" width="650">
<tbody>
<tr>
<td bgcolor="#DDD4B7">
<table align="center" cellpadding="0" cellspacing="0" valign="top">
<tbody>
<tr>
<td align="center" class="coBh" dir="rtl" valign="top">ב"ה</td>
</tr>
</tbody>
</table>

<table align="center" cellpadding="0" cellspacing="0" height="100">
<tbody>
<tr>
<td>
<table align="center" cellpadding="0" cellspacing="0" class="title1" valign="bottom" width="100%">
<tbody>
<tr>
<td class="headerText">Shanah Tovah!</td>
</tr>
</tbody>
</table>

<table align="center" cellpadding="0" cellspacing="0" class="title2" valign="top" width="100%">
<tbody>
<tr>
<td class="headerText">OUR SHUL IS OPEN FOR PRAYER</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td align="center" background="https://w2.chabad.org/images/mychabad/communicator/RH-greetings/High-Holiday-Schedule3_02.jpg" class="headerImg" height="318" valign="top" width="650">
<!--[if gte mso 9]>
  
    
    
                          <![endif]--><!--[if gte mso 9]>
    
  
                          <![endif]--></td>
</tr>
<tr>
<td align="center" bgcolor="#6F6658">
<table cellpadding="0" cellspacing="0" class="coMessage" gcolor="#6f6658" width="570">
<tbody>
<tr>
<td class="coMessageCell">
<div>Celebrate the High Holidays among friends and connect with your inner self. A kippah and prayer book will be provided for you. Services will be interspersed with explanations and page guidance. In short, you will feel at home.</div>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td>
<table cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td background="https://w2.chabad.org/images/mychabad/communicator/RH-greetings/High-Holiday-Schedule3_04.jpg" bgcolor="#DFD6B9" class="bottomTable" height="400" width="650"><!--[if gte mso 9]>
  
    
    
                          <![endif]-->
                                                                        <div>
<table align="center" cellpadding="0" cellspacing="0" class="margin">
<tbody>
<tr>
<td>
<table align="center" cellpadding="0" cellspacing="0" class="services" width="100%">
<tbody>
<tr>
<td class="aolText">Rosh Hashana Services</td>
</tr>
</tbody>
</table>

<table align="center" cellpadding="0" cellspacing="0" class="hhDates" width="100%">
<tbody>
<tr>
<td class="aolText">
<p>
<span style="color:#c0392b;">
<span style="font-size:20px;">Friday, September 11</span></span></p>

<p>
<span style="font-size:20px;">Evening Service at 7:00 pm</span></p>

<p> </p>

<p>
<span style="color:#c0392b;">
<span style="font-size:20px;">Saturday, September 12</span></span></p>

<p>
<span style="font-size:20px;">Morning Services: 10:00 am</span></p>

<p>
<span style="font-size:20px;">Children's Program: 10:30 - 12:00 pm</span></p>

<p>
<span style="font-size:20px;">Followed by  Kiddush and L'chaim!</span></p>

<p> </p>

<p>
<span style="font-size:20px;">
<span style="color:#c0392b;">Sunday, September 13</span></span></p>

<p>
<span style="font-size:20px;">Morning Services: 10:00 am</span></p>

<p>
<span style="font-size:20px;">Children's Program: 10:30 - 12:00 pm</span></p>

<p>
<span style="font-size:20px;">Shofar Sounding: 11:30 am</span></p>

<p>
<span style="font-size:20px;">Followed by Kiddush and L'chaim!</span></p>
</td>
</tr>
</tbody>
</table>

<p> </p>

<table align="center" cellpadding="0" cellspacing="0" class="hhDates" width="100%">
<tbody>
<tr>
<td class="aolText">
<p>
<span style="font-size:20px;">SERVICES WILL BE HELD AT THE</span></p>

<p>
<span style="font-size:20px;">Chabad Center for Jewish Life</span></p>

<p>
<span style="font-size:20px;">237 West Main Street - Boonton</span></p>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
<!--[if gte mso 9]>
    
  
                          <![endif]--></td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td bgcolor="#6F6658">
<table align="center" bgcolor="#6F6658" cellpadding="0" cellspacing="0" class="ctaButton margin">
<tbody>
<tr>
<td>
<div>
<a href="/article.asp?AID=5199621">SAVE YOUR SEAT</a></div>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td bgcolor="#6F6658">
<table align="center" bgcolor="#6F6658" cellpadding="0" cellspacing="0" class="footer margin">
<tbody>
<tr>
<td class="footerText">Wishing you and yours a very happy and sweet new year!</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>

</div>
</co:body>
			</div>
			

			<div class="break_floats"></div>
			
	<div class="break_floats"></div>
	

<div class="article_index_container">
	

	<div class="article_index co_index  clearfix">
		
		
		
		
	</div>
	<div class="vertical_padding">
	
	</div>
</div>

<div class="content-footer">
	
	
	
	
	
	
</div>
	</article>

		</div>
	</div>
</div>
						
						<div class="break_floats"></div>
						
					</div>
				</div>
				
				
				
			</div>
			
			<!-- BEGIN FOOTER --></div>
<div id="border_bottom"></div>
</div>
</div>
</div>
<script type="text/javascript" src="https://w2.Chabad.org/images/Shluchim/minisites/themes/form-redesign/form-script.js?v=6"></script>
<!-- END FOOTER -->
		</div>
		
		<aside class="page-tools-sidebar js-page-tools-sidebar hide_for_print">
<div class="page-tools js-page-tools-menu">
<div class="page-tools__section page-tools__section--share">
<a class="page-tools__tool js-share-popup page-tools__tool--facebook" data-share-url="https://www.facebook.com/dialog/share?app_id=188669250943&amp;display=popup&amp;href=https%3a%2f%2fwww.chabadml.com%2ftemplates%2farticlecco_cdo%2faid%2f5199618%2fjewish%2fRosh-Hashanah-Services.htm%23utm_medium%3dpage_tools%26utm_content%3ddesktop%26utm_source%3dFB">
				<i class="fa fa-facebook"></i>
			</a>
<a class="page-tools__tool js-share-popup page-tools__tool--twitter" data-share-url="https://twitter.com/intent/tweet?text=Rosh+Hashanah+Service+-+Chabad+Center+for+Jewish+Life&amp;url=https%3a%2f%2fwww.chabadml.com%2ftemplates%2farticlecco_cdo%2faid%2f5199618%2fjewish%2fRosh-Hashanah-Services.htm%23utm_medium%3dpage_tools%26utm_content%3ddesktop%26utm_source%3dtwitter&amp;via=Chabad">
				<i class="fa fa-twitter"></i>
			</a>
<a class="page-tools__tool js-share-popup page-tools__tool--whatsapp d-lg-none js-share-whatsapp" data-share-url="whatsapp://send?text=Rosh+Hashanah+Service+-+Chabad+Center+for+Jewish+Life https%3a%2f%2fwww.chabadml.com%2ftemplates%2farticlecco_cdo%2faid%2f5199618%2fjewish%2fRosh-Hashanah-Services.htm%23utm_medium%3dpage_tools%26utm_content%3ddesktop%26utm_source%3dwhatsapp">
				<i class="fa fa-whatsapp">
					<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50" fill="#128c7e" width="1em" height="1em"><path d="M25 2C12.318 2 2 12.318 2 25c0 3.96 1.023 7.854 2.963 11.29L2.037 46.73c-.096.343-.003.711.245.966.191.197.451.304.718.304.08 0 .161-.01.24-.029l10.896-2.699C17.463 47.058 21.21 48 25 48c12.682 0 23-10.318 23-23S37.682 2 25 2zm11.57 31.116c-.492 1.362-2.852 2.605-3.986 2.772-1.018.149-2.306.213-3.72-.231-.857-.27-1.957-.628-3.366-1.229-5.923-2.526-9.791-8.415-10.087-8.804-.295-.389-2.411-3.161-2.411-6.03s1.525-4.28 2.067-4.864c.542-.584 1.181-.73 1.575-.73s.787.005 1.132.021c.363.018.85-.137 1.329 1.001.492 1.168 1.673 4.037 1.819 4.33.148.292.246.633.05 1.022s-.294.632-.59.973-.62.76-.886 1.022c-.296.291-.603.606-.259 1.19s1.529 2.493 3.285 4.039c2.255 1.986 4.158 2.602 4.748 2.894.59.292.935.243 1.279-.146.344-.39 1.476-1.703 1.869-2.286s.787-.487 1.329-.292c.542.194 3.445 1.604 4.035 1.896.59.292.984.438 1.132.681.148.242.148 1.41-.344 2.771z"/></svg>
				</i>
			</a>
<a class="page-tools__tool js-share-popup page-tools__tool--pinterest d-none d-lg-block" data-share-url="http://pinterest.com/pin/create/button/?url=https%3a%2f%2fwww.chabadml.com%2ftemplates%2farticlecco_cdo%2faid%2f5199618%2fjewish%2fRosh-Hashanah-Services.htm%23utm_medium%3dpage_tools%26utm_content%3ddesktop%26utm_source%3dpinterest&amp;description=Rosh+Hashanah+Service+-+Chabad+Center+for+Jewish+Life">
				<i class="fa fa-pinterest"></i>
			</a>
<a class="page-tools__tool" onclick="showEmailLayer(this);">
<i class="fa fa-envelope"></i>
</a>
</div>
<div class="page-tools__section page-tools__section--other js-page-tool-other">
<div class="page-tools__tool popover-parent d-lg-block">
<div class="popover popover--right align_left nowrap">
<div class="popover__content">
<label class="bold bottom_margin block">
Print Options:
</label>
<form class="vcenter" name="print-form" onsubmit="coPrint(event, 5199616);return false;">
<div>
<label><input type="checkbox" name="print-green"><span title="Save paper and ink">Print without images <i class="fa fa-leaf text-green"></i></span></label>
</div>
<br/>
<div class="center">
<button class="co-button page-tools__print-button">Print</button>
</div>
</form>
</div>
</div>
<i class="fa fa-print"></i>
</div>
</div>
</div>
<div class="js-fab-wrapper fab-wrapper">
<div class="fab">
<i class="fab-icon"></i>
</div>
</div>
</aside>
<!-- END CACHE -->
	</div>

	</div>

	<div id="BodyContainer">
		<div class="g960 footer">
			<div class="poweredby large_bottom_margin">
				


	<div class="footer3"><b>Chabad Center for Jewish Life - 237 West Main Street, Boonton, NJ 07005</b></div>
	<img src="https://w2.chabad.org/images/global/spacer.gif" width="1" height="6" border="0" /><br />




Powered by <a href="https://www.chabad.org/" target="_new" class="">Chabad.org</a> &copy; 1993-2026 <a href="/4026210" target="_blank" class="privacy-link">Privacy Policy</a>




			</div>
		</div>
	</div>
	
	

	
<script type="text/javascript" src="https://w2.chabad.org/scripts/js/os/jquery-latest.min.js?v=278824AF"></script>
<script type="text/javascript" src="https://w2.chabad.org/scripts/js/co/dist/CoLib.js?v=CC07618E"></script>
<script type="text/javascript" src="https://w2.chabad.org/scripts/js/WebComponents/bundles/magen-cdo-global.js?v=5457FBE7"></script>
<script type="text/javascript" src="https://w2.chabad.org/scripts/js/custom/multimedia/infolayer.js?v=ED1B8531"></script>
<script type="text/javascript" src="https://w2.chabad.org/scripts/js/article/comments/reply-form-controller.js?v=DC70C970"></script>
<script type="text/javascript" src="https://w2.chabad.org/scripts/js/custom/commentsloader.js?v=AD6AAB79"></script>
<script type="text/javascript" src="https://w2.chabad.org/scripts/js/custom/minisites.js?v=F38E4DA5"></script>
<script type="text/javascript" src="https://w2.chabad.org/scripts/js/custom/subscribeprompt.js?v=86D84DC2"></script>
<script type="text/javascript" src="https://w2.chabad.org/scripts/js/modules/pagetools.js?v=930B07AB"></script>
<script type="text/javascript" src="https://w2.chabad.org/scripts/js/custom/deprecated.js?v=D506A83E"></script>
<script type="text/javascript" src="https://w2.chabad.org/scripts/js/OverrideJSDocumentWrite.js?v=9A0227AA"></script><script>$j = $j.fn ? $j : jQuery;$j(()=>{$q.forEach(f=>{try{f.call(window);}catch(ex){console.error(ex);}});})</script>
	

<script  language="javascript" type="text/javascript"> Co.Settings      = {CacheClassName:'js-cache-default',MosadName:'Chabad Center for Jewish Life'}; Co.ArticleId     = '5199618';Co.SectionId     = 5199616;Co.PartnerSiteId = 0;Co.SiteId        = 8470;Co.IsMobilePage  = false;Co.IsResponsive  = false;Co.DbDomain      = 'ChabadML.com';Co.LanguageCode  = '';Co.LoginStatus   = 'None';</script>
	
	
<script>
(function () {
  // 1. GATE ON URL
  if (!window.location.href.includes('7474732')) return;

  // ==========================================
  // CONFIG - one Apps Script Web App URL serves everything:
  //   ?action=settings -> { raised, goal }
  //   ?action=donors   -> donor wall + dedication reservations
  //   ?action=photos   -> construction progress photo URLs
  // ==========================================
  var WEB_APP_URL = "https://script.google.com/macros/s/AKfycbwEObOJCPhJzrQ-BipWUL8E-o9ZPBntQse7LJj7nfFImaVceTGPdjRznBNJP_w-zioq/exec";

  // Donor-wall tier thresholds (highest first) - mirrors the form's
  // sponsorship levels. A donor's tier = first threshold their amount
  // meets or exceeds.
  var ML_TIERS = [
    { name: 'Founder',     min: 36000, range: '$36,000+' },
    { name: 'Pillar',      min: 25000, range: '$25,000+' },
    { name: 'Partner',     min: 18000, range: '$18,000+' },
    { name: 'Benefactor',  min: 15000, range: '$15,000+' },
    { name: 'Patron',      min: 10000, range: '$10,000+' },
    { name: 'Donor',       min: 7200,  range: '$7,200+'  },
    { name: 'Friend',      min: 5000,  range: '$5,000+'  },
    { name: 'Double Chai', min: 3600,  range: '$3,600+'  },
    { name: 'Chai',        min: 1800,  range: '$1,800+'  },
    { name: 'Sponsor',     min: 1000,  range: '$1,000+'  },
    { name: 'Supporter',   min: 0,     range: 'Up to $999' }
  ];

  // ==========================================
  // 1b. FONTS - Cormorant Garamond (display) + Assistant (body)
  // ==========================================
  (function injectFonts() {
    if (document.getElementById('ml-fonts')) return;
    var l = document.createElement('link');
    l.id = 'ml-fonts'; l.rel = 'stylesheet';
    l.href = 'https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500;1,600&family=Assistant:wght@300;400;600;700;800&display=swap';
    document.head.appendChild(l);
  })();

  // ==========================================
  // 2.0 EARLY DATA FETCH - kicked off immediately after the URL gate so
  // the network round-trip overlaps DOM parsing / CSS injection.
  // Promises are reused everywhere; no endpoint is ever hit twice.
  // ==========================================
  var mlLive = (WEB_APP_URL && WEB_APP_URL.indexOf('http') === 0);

  var mlSettingsPromise = mlLive
    ? fetch(WEB_APP_URL + '?action=settings')
        .then(function (r) { return r.json(); })
        .catch(function (err) { console.error('ML: settings fetch failed', err); return null; })
    : Promise.resolve(null);

  var mlDonorsPromise = mlLive
    ? fetch(WEB_APP_URL + '?action=donors')
        .then(function (r) { return r.json(); })
        .catch(function (err) { console.error('ML: donors fetch failed', err); return null; })
    : Promise.resolve(null);

  var mlPhotosPromise = mlLive
    ? fetch(WEB_APP_URL + '?action=photos')
        .then(function (r) { return r.json(); })
        .catch(function (err) { console.error('ML: photos fetch failed', err); return null; })
    : Promise.resolve(null);

  // ==========================================
  // 2. INJECT CSS
  // ==========================================
  var css = `
    :root {
      --ml-brown:#614f33; --ml-sand:#edcdaf; --ml-sand-light:#f7ead9;
      --ml-sand-deep:#d9b98f; --ml-blue:#40708c; --ml-blue-deep:#274d63;
      --ml-mist:#e6eef2; --ml-cream:#fbf7f1; --ml-white:#ffffff;
      --ml-text:#3c3427; --ml-border:#e2d7c5; --ml-gray:#6b6152;
    }

    /* Hide CMS chrome */
    .cco_templateless_template { display:none !important; height:0 !important; }
    #GenFormStyles { display:none !important; }

    /* ---- Global page background + fonts ---- */
    html, body, .supernova { background:var(--ml-cream) !important; }
    body, .form-all { font-family:'Assistant', sans-serif !important; color:var(--ml-text) !important; }
    .form-all p, .form-all span, .form-all div, .form-all label { font-family:'Assistant', sans-serif !important; }

    /* ======================================================= */
    /* SCROLL PROGRESS BAR                                      */
    /* ======================================================= */
    .ml-scroll-progress-container { position:fixed !important; top:0 !important; left:0 !important; width:100% !important; height:8px !important; background:transparent !important; z-index:1002 !important; }
    .ml-scroll-progress-bar { height:100% !important; width:0%; background:linear-gradient(90deg, var(--ml-sand), var(--ml-blue)) !important; transition:width .1s ease-out !important; font-size:0 !important; line-height:0 !important; color:transparent !important; overflow:hidden !important; }

    /* ======================================================= */
    /* REVEAL ANIMATIONS                                        */
    /* ======================================================= */
    .ml-reveal { opacity:0 !important; transform:translateY(40px) !important; transition:opacity .8s ease-out, transform .8s cubic-bezier(.25,.8,.25,1) !important; }
    .ml-reveal.ml-active { opacity:1 !important; transform:translateY(0) !important; }
    @media (prefers-reduced-motion: reduce) {
      .ml-reveal { opacity:1 !important; transform:none !important; transition:none !important; }
      .ml-hero-bg { animation:none !important; }
    }
#cid_5{ display: flex !important;}
    /* ======================================================= */
    /* STICKY NAV                                              */
    /* ======================================================= */
    .ml-top-bar { position:fixed !important; top:0 !important; left:0 !important; width:100% !important; z-index:1000 !important; padding:32px 20px !important; transition:all .3s ease !important; }
    .ml-top-bar.ml-scrolled { background:rgba(251,247,241,.97) !important; padding:14px 20px !important; box-shadow:0 2px 15px rgba(97,79,51,.12) !important; }
    .ml-top-bar-inner { max-width:1440px !important; margin:0 auto !important; display:flex !important; justify-content:center !important; align-items:center !important; }
    .ml-nav-links { display:flex !important; align-items:center !important; justify-content:center !important; gap:52px !important; }
    .ml-nav-link { font-family:'Assistant', sans-serif !important; font-weight:700 !important; font-size:17px !important; text-transform:uppercase !important; letter-spacing:2px !important; color:var(--ml-brown) !important; text-decoration:none !important; transition:color .3s !important; }
    .ml-nav-link:hover { color:var(--ml-blue) !important; }
    .ml-hamburger { display:none !important; flex-direction:column !important; gap:6px !important; cursor:pointer !important; background:transparent !important; border:none !important; padding:10px !important; z-index:1001 !important; }
    .ml-hamburger span { width:30px !important; height:3px !important; background:var(--ml-brown) !important; transition:all .3s ease !important; border-radius:3px !important; display:block !important; font-size:0 !important; line-height:0 !important; color:transparent !important; overflow:hidden !important; }

    /* ======================================================= */
    /* HERO                                                    */
    /* ======================================================= */
    @keyframes mlSlowZoom { 0%{transform:scale(1);} 100%{transform:scale(1.12);} }
    .ml-hero { display:grid !important; width:100% !important; min-height:100vh !important; overflow:hidden !important; background:linear-gradient(180deg, var(--ml-blue-deep) 0%, var(--ml-blue) 100%) !important; }
    .ml-hero-bg { grid-area:1/1 !important; width:100% !important; height:auto !important; min-height:100% !important; object-fit:cover !important; object-position:center !important; z-index:0 !important; animation:mlSlowZoom 25s linear infinite alternate !important; }
    .ml-hero-bg:not([src]), .ml-hero-bg[src=""] { display:none !important; }
    .ml-hero-overlay { grid-area:1/1 !important; z-index:1 !important; background:linear-gradient(180deg, rgba(39,77,99,.55) 0%, rgba(39,77,99,.15) 45%, rgba(39,77,99,.55) 100%) !important; font-size:0 !important; color:transparent !important; }
    .ml-hero-content { grid-area:1/1 !important; position:relative !important; z-index:2 !important; width:100% !important; display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; padding:140px 20px 80px !important; }
    .ml-logo { width:110px !important; height:110px !important; margin-bottom:28px !important; }
    .ml-logo img { width:100% !important; height:100% !important; object-fit:contain !important; }
    .ml-logo img:not([src]), .ml-logo img[src=""] { display:none !important; }
    .ml-hero-text { text-align:center !important; max-width:950px !important; }
    .ml-hero-eyebrow { font-family:'Assistant', sans-serif !important; font-weight:700 !important; font-size:clamp(13px,1.4vw,17px) !important; letter-spacing:5px !important; text-transform:uppercase !important; color:var(--ml-sand) !important; margin-bottom:22px !important; }
    .ml-hero-title { font-family:'Cormorant Garamond', serif !important; font-weight:600 !important; font-size:clamp(52px,8.5vw,124px) !important; line-height:.98 !important; color:var(--ml-white) !important; }
    .ml-hero-sub { font-family:'Assistant', sans-serif !important; font-weight:300 !important; font-size:clamp(15px,1.7vw,22px) !important; line-height:1.55 !important; margin-top:20px !important; color:var(--ml-mist) !important; letter-spacing:1px !important; }

    /* ---- CTA buttons (sliding fill) ---- */
    .ml-cta-group { display:flex !important; gap:24px !important; margin-top:45px !important; flex-wrap:wrap !important; justify-content:center !important; padding:0 20px !important; width:100% !important; }
    .ml-btn { display:inline-flex !important; align-items:center !important; justify-content:center !important; padding:17px 43px !important; border-radius:100px !important; font-family:'Assistant', sans-serif !important; font-weight:700 !important; font-size:clamp(14px,1.3vw,18px) !important; text-transform:uppercase !important; letter-spacing:1.5px !important; cursor:pointer !important; white-space:nowrap !important; text-decoration:none !important; position:relative !important; overflow:hidden !important; z-index:1 !important; transition:color .3s ease !important; }
    .ml-btn::before { content:'' !important; position:absolute !important; top:0 !important; left:0 !important; bottom:0 !important; right:100% !important; z-index:-1 !important; transition:right .3s ease-out !important; }
    .ml-btn:hover::before { right:0 !important; }
    .ml-btn-sand { border:2px solid var(--ml-sand) !important; background:var(--ml-sand) !important; color:var(--ml-brown) !important; box-shadow:0 4px 14px rgba(0,0,0,.18) !important; }
    .ml-btn-sand::before { background:rgba(97,79,51,.12) !important; }
    .ml-btn-white { border:2px solid var(--ml-white) !important; color:var(--ml-white) !important; background:transparent !important; }
    .ml-btn-white::before { background:var(--ml-white) !important; }
    .ml-btn-white:hover { color:var(--ml-blue-deep) !important; }

    /* ======================================================= */
    /* SECTION TITLES (shared)                                  */
    /* ======================================================= */
    .ml-section-title { font-family:'Cormorant Garamond', serif !important; font-weight:600 !important; font-size:clamp(34px,4.4vw,56px) !important; text-align:center !important; line-height:1.12 !important; color:var(--ml-brown) !important; }
    .ml-section-title.ml-light { color:var(--ml-sand) !important; }
    .ml-strong { font-weight:700 !important; color:var(--ml-brown) !important; }

    /* ======================================================= */
    /* ABOUT (mikveh tradition)                                 */
    /* ======================================================= */
    .ml-about { background:var(--ml-cream) !important; padding:100px 20px 80px !important; display:flex !important; justify-content:center !important; }
    .ml-about-inner { max-width:820px !important; width:100% !important; }
    .ml-about .ml-section-title { margin-bottom:36px !important; }
    .ml-about-desc { font-family:'Assistant', sans-serif !important; font-weight:300 !important; font-size:19px !important; line-height:1.85 !important; color:var(--ml-text) !important; margin-top:20px !important; }
    .ml-sub-title { font-family:'Cormorant Garamond', serif !important; font-weight:700 !important; font-style:italic !important; font-size:clamp(26px,3vw,36px) !important; color:var(--ml-blue) !important; margin-top:48px !important; }
    .ml-pull-quote { font-family:'Cormorant Garamond', serif !important; font-weight:600 !important; font-style:italic !important; font-size:clamp(24px,2.8vw,34px) !important; line-height:1.4 !important; text-align:center !important; color:var(--ml-blue-deep) !important; background:var(--ml-mist) !important; border-radius:8px !important; padding:44px 36px !important; margin-top:52px !important; }

    /* ======================================================= */
    /* MILESTONE (sand section)                                 */
    /* ======================================================= */
    .ml-milestone { background:var(--ml-sand) !important; padding:100px 20px !important; display:flex !important; justify-content:center !important; }
    .ml-milestone-inner { max-width:820px !important; width:100% !important; }
    .ml-milestone .ml-section-title { margin-bottom:36px !important; }
    .ml-milestone-desc { font-family:'Assistant', sans-serif !important; font-weight:400 !important; font-size:19px !important; line-height:1.85 !important; color:var(--ml-brown) !important; margin-top:20px !important; }
    .ml-milestone-why { font-family:'Cormorant Garamond', serif !important; font-weight:700 !important; font-style:italic !important; font-size:clamp(28px,3vw,38px) !important; color:var(--ml-blue-deep) !important; margin-top:40px !important; }
    .ml-pull-quote-dark { background:var(--ml-brown) !important; color:var(--ml-sand) !important; }

    /* ======================================================= */
    /* RENDERINGS GALLERY                                       */
    /* ======================================================= */
    .ml-renderings { background:var(--ml-cream) !important; padding:90px 20px !important; display:flex !important; justify-content:center !important; }
    .ml-renderings-inner { max-width:1200px !important; width:100% !important; }
    .ml-renderings-sub { font-family:'Assistant', sans-serif !important; font-weight:400 !important; font-size:clamp(15px,1.7vw,19px) !important; letter-spacing:2px !important; text-transform:uppercase !important; color:var(--ml-gray) !important; text-align:center !important; margin:14px 0 46px !important; }
    .ml-render-grid { display:grid !important; grid-template-columns:repeat(3,1fr) !important; gap:18px !important; }
    .ml-render-item { border-radius:8px !important; overflow:hidden !important; background:var(--ml-sand-light) !important; aspect-ratio:4/3 !important; cursor:pointer !important; }
    .ml-render-item img { width:100% !important; height:100% !important; object-fit:cover !important; display:block !important; transition:transform .5s cubic-bezier(.25,.8,.25,1) !important; }
    .ml-render-item:hover img { transform:scale(1.06) !important; }
    /* Empty img (src not filled in yet) - hide the broken icon, keep the sand tile */
    .ml-render-item img:not([src]), .ml-render-item img[src=""] { visibility:hidden !important; }
    /* First two renders span wider for an editorial feel */
    .ml-render-item:nth-child(1), .ml-render-item:nth-child(2) { grid-column:span 1 !important; }

    /* ======================================================= */
    /* PROGRESS PILL                                            */
    /* ======================================================= */
    .ml-progress-section { background:var(--ml-white) !important; padding:80px 20px !important; display:flex !important; justify-content:center !important; }
    .ml-progress-inner { width:100% !important; max-width:900px !important; text-align:center !important; }
    .ml-progress-heading { font-family:'Cormorant Garamond', serif !important; font-weight:600 !important; font-size:clamp(30px,4vw,48px) !important; color:var(--ml-brown) !important; margin-bottom:28px !important; line-height:1.12 !important; }
    .ml-progress-stats { display:flex !important; flex-direction:column !important; align-items:center !important; gap:4px !important; margin-bottom:22px !important; }
    .ml-progress-raised { font-family:'Assistant', sans-serif !important; font-weight:800 !important; font-size:clamp(40px,6vw,66px) !important; color:var(--ml-blue) !important; line-height:1 !important; letter-spacing:.5px !important; }
    .ml-progress-goal { font-family:'Assistant', sans-serif !important; font-weight:400 !important; font-size:clamp(15px,1.8vw,20px) !important; color:var(--ml-gray) !important; text-transform:uppercase !important; letter-spacing:1.5px !important; }
    .ml-progress-goal span { font-weight:800 !important; color:var(--ml-brown) !important; }
    .ml-progress-track { width:100% !important; height:34px !important; background:var(--ml-sand-light) !important; border-radius:100px !important; overflow:hidden !important; box-shadow:inset 0 2px 5px rgba(97,79,51,.15) !important; position:relative !important; }
    .ml-progress-fill { height:100% !important; width:0%; background:linear-gradient(90deg, var(--ml-sand), var(--ml-blue)) !important; border-radius:100px !important; transition:width 1.4s cubic-bezier(.25,.8,.25,1) !important; box-shadow:0 0 12px rgba(64,112,140,.35) !important; font-size:0 !important; line-height:0 !important; color:transparent !important; overflow:hidden !important; }
    .ml-progress-percent { font-family:'Assistant', sans-serif !important; font-weight:700 !important; font-size:clamp(14px,1.6vw,18px) !important; color:var(--ml-brown) !important; text-transform:uppercase !important; letter-spacing:1.5px !important; margin-top:16px !important; }

    /* ======================================================= */
    /* JOURNEY (construction photos from the sheet)             */
    /* ======================================================= */
    .ml-journey { background:var(--ml-mist) !important; padding:90px 20px !important; display:flex !important; justify-content:center !important; }
    .ml-journey-inner { max-width:1200px !important; width:100% !important; }
    .ml-journey-sub { font-family:'Assistant', sans-serif !important; font-weight:400 !important; font-size:clamp(15px,1.7vw,19px) !important; letter-spacing:2px !important; text-transform:uppercase !important; color:var(--ml-blue-deep) !important; text-align:center !important; margin:14px 0 40px !important; }
    .ml-journey-track { display:flex !important; gap:20px !important; overflow-x:auto !important; padding:6px 4px 20px !important; scroll-snap-type:x mandatory !important; scrollbar-width:thin !important; scrollbar-color:var(--ml-blue) var(--ml-sand-light) !important; font-size:16px !important; color:var(--ml-text) !important; }
    .ml-journey-track::-webkit-scrollbar { height:8px !important; }
    .ml-journey-track::-webkit-scrollbar-track { background:var(--ml-sand-light) !important; border-radius:100px !important; }
    .ml-journey-track::-webkit-scrollbar-thumb { background:var(--ml-blue) !important; border-radius:100px !important; }
    .ml-journey-card { flex:0 0 320px !important; background:var(--ml-white) !important; border-radius:10px !important; overflow:hidden !important; scroll-snap-align:start !important; box-shadow:0 6px 18px rgba(39,77,99,.12) !important; }
    .ml-journey-img { width:100% !important; height:230px !important; object-fit:cover !important; display:block !important; }
    .ml-journey-caption { font-family:'Assistant', sans-serif !important; font-weight:600 !important; font-size:16px !important; color:var(--ml-brown) !important; padding:14px 16px 4px !important; line-height:1.35 !important; }
    .ml-journey-date { font-family:'Assistant', sans-serif !important; font-weight:400 !important; font-size:13px !important; letter-spacing:1px !important; text-transform:uppercase !important; color:var(--ml-gray) !important; padding:0 16px 16px !important; }
    .ml-journey-empty { font-family:'Assistant', sans-serif !important; color:var(--ml-blue-deep) !important; text-align:center !important; width:100% !important; padding:20px 0 !important; font-size:17px !important; }

    /* ======================================================= */
    /* FORM INTRO BANNER (sits on the dark form background)     */
    /* ======================================================= */
    .ml-form-intro { background:var(--ml-blue-deep) !important; padding:90px 20px 20px !important; text-align:center !important; }
    .ml-form-intro-inner { max-width:820px !important; margin:0 auto !important; }
    .ml-form-intro-sub { font-family:'Assistant', sans-serif !important; font-weight:300 !important; font-size:17px !important; text-transform:uppercase !important; letter-spacing:2px !important; color:var(--ml-mist) !important; margin-top:22px !important; line-height:1.55 !important; }

    /* ======================================================= */
    /* FORM SHELL - deep blue background, full width            */
    /* ======================================================= */
    .form-all { width:100% !important; max-width:100% !important; box-shadow:none !important; margin:0 !important; padding:20px 0 0 !important; background:linear-gradient(180deg, var(--ml-blue-deep) 0%, var(--ml-blue) 100%) !important; font-size:16px !important; }
    .form-section { padding:0 !important; margin:0 !important; list-style:none !important; }
    .form-line { width:100% !important; margin:0 !important; padding:0 !important; box-sizing:border-box !important; float:none !important; list-style:none !important; }
    .label-message { display:none !important; }
    #cid_3 .clearfix, #cid_4 .clearfix { display:none !important; }
    #cid_3 br, #cid_4 br { display:none !important; }
    /* Hide the side labels for the two card grids (JS injects centered headers) */
    #label_3, #label_4 { display:none !important; }

    /* JS-injected group headers */
    .ml-group-header { display:block !important; font-family:'Cormorant Garamond', serif !important; font-weight:600 !important; font-size:clamp(28px,3.4vw,42px) !important; color:var(--ml-sand) !important; text-align:center !important; padding:44px 20px 26px !important; line-height:1.1 !important; }

    /* ======================================================= */
    /* CARD GRIDS (#cid_3 dedications, #cid_4 sponsorships)     */
    /* ======================================================= */
    #cid_3, #cid_4 { display:flex !important; justify-content:center !important; width:100% !important; padding:0 20px 30px !important; box-sizing:border-box !important; }
    #cid_3 .form-multiple-column, #cid_4 .form-multiple-column {
      display:grid !important; grid-template-columns:repeat(2,1fr) !important; gap:24px !important;
      width:100% !important; max-width:1082px !important; margin:0 auto !important; float:none !important;
    }

    .form-checkbox-item { position:relative !important; margin:0 !important; clear:none !important; width:100% !important; float:none !important; }
    .form-checkbox-item input[type="checkbox"] { display:none !important; }

    /* Card = the label */
    #cid_3 .form-checkbox-item label,
    #cid_4 .form-checkbox-item label {
      display:flex !important; align-items:center !important; gap:26px !important;
      background:var(--ml-white) !important; border:2px solid var(--ml-sand-deep) !important; border-radius:8px !important;
      padding:26px 30px !important; min-height:104px !important; cursor:pointer !important;
      box-sizing:border-box !important; transition:all .08s ease-out !important; margin:0 !important;
      font-family:'Assistant', sans-serif !important; color:var(--ml-text) !important;
      overflow:hidden !important; position:relative !important; width:100% !important;
    }
    #cid_3 .form-checkbox-item:nth-child(even) label,
    #cid_4 .form-checkbox-item:nth-child(even) label { background:var(--ml-sand-light) !important; }

    /* Odd last item centered across both cols */
    #cid_3 .form-checkbox-item.ml-center-last,
    #cid_4 .form-checkbox-item.ml-center-last { grid-column:1 / -1 !important; justify-self:center !important; max-width:520px !important; width:100% !important; }

    /* Radio dot */
    #cid_3 .form-checkbox-item label::before,
    #cid_4 .form-checkbox-item label::before {
      content:'' !important; width:26px !important; height:26px !important; border-radius:50% !important;
      background:var(--ml-white) !important; border:2px solid var(--ml-sand-deep) !important; flex-shrink:0 !important;
      transition:all .08s ease-out !important; position:relative !important; box-sizing:border-box !important;
    }
    #cid_3 .form-checkbox-item label:hover, #cid_4 .form-checkbox-item label:hover { box-shadow:inset 0 0 0 3px var(--ml-blue) !important; border-color:var(--ml-blue) !important; }
    #cid_3 .form-checkbox-item label:hover::before, #cid_4 .form-checkbox-item label:hover::before { border-color:var(--ml-blue) !important; }

    /* Selected -> sand fill, brown border */
    #cid_3 .form-checkbox-item input:checked + label,
    #cid_4 .form-checkbox-item input:checked + label {
      background:var(--ml-sand) !important; border-color:var(--ml-brown) !important; box-shadow:inset 0 0 0 2px var(--ml-brown) !important;
    }
    #cid_3 .form-checkbox-item input:checked + label::before,
    #cid_4 .form-checkbox-item input:checked + label::before {
      background:var(--ml-sand) !important; border-color:var(--ml-brown) !important;
    }
    /* Check tick */
    #cid_3 .form-checkbox-item input:checked + label::after,
    #cid_4 .form-checkbox-item input:checked + label::after {
      content:'' !important; position:absolute !important; left:40px !important; top:50% !important;
      width:6px !important; height:12px !important; border:solid var(--ml-brown) !important; border-width:0 2px 2px 0 !important;
      transform:translateY(-70%) rotate(45deg) !important; box-sizing:border-box !important;
    }

    /* Label text -> name + price spans */
    #cid_3 .form-checkbox-item label span:not(.ml-name):not(.ml-price),
    #cid_4 .form-checkbox-item label span:not(.ml-name):not(.ml-price) { display:flex !important; flex-direction:column !important; gap:5px !important; }
    .ml-name { font-family:'Assistant', sans-serif !important; font-weight:600 !important; font-size:18px !important; color:var(--ml-text) !important; display:block !important; line-height:1.25 !important; }
    .ml-price { font-family:'Cormorant Garamond', serif !important; font-weight:700 !important; font-size:clamp(24px,2.2vw,32px) !important; letter-spacing:.5px !important; color:var(--ml-blue-deep) !important; display:block !important; line-height:1.05 !important; }

    /* ---- TAKEN / RESERVED state ---- */
    #cid_3 .form-checkbox-item.ml-taken label,
    #cid_4 .form-checkbox-item.ml-taken label { cursor:not-allowed !important; pointer-events:none !important; background:var(--ml-brown) !important; border-color:var(--ml-brown) !important; }
    #cid_3 .form-checkbox-item.ml-taken label::before,
    #cid_4 .form-checkbox-item.ml-taken label::before { background:transparent !important; border-color:var(--ml-sand) !important; opacity:.6 !important; }
    .form-checkbox-item.ml-taken .ml-name { color:var(--ml-sand) !important; opacity:.65 !important; }
    .form-checkbox-item.ml-taken .ml-price { color:var(--ml-sand) !important; opacity:.65 !important; }
    .ml-reserved-note { display:block !important; margin-top:8px !important; }
    .ml-reserved-word { display:block !important; font-family:'Assistant', sans-serif !important; font-weight:800 !important; font-size:20px !important; text-transform:uppercase !important; letter-spacing:2px !important; color:var(--ml-sand) !important; line-height:1.1 !important; }
    .ml-reserved-by { display:block !important; font-family:'Cormorant Garamond', serif !important; font-style:italic !important; font-weight:600 !important; font-size:22px !important; color:var(--ml-sand) !important; opacity:.8 !important; margin-top:3px !important; }

    /* ======================================================= */
    /* CUSTOM AMOUNT (field 5 Yes/No + field 6 number)          */
    /* ======================================================= */
    #id_5, #id_6 { max-width:1082px !important; margin:0 auto !important; padding:0 20px 30px !important; box-sizing:border-box !important; }
    #label_5 { display:block !important; width:100% !important; float:none !important; text-align:center !important; margin-bottom:18px !important; }
    #label_5 label { font-family:'Cormorant Garamond', serif !important; font-weight:600 !important; font-size:clamp(24px,2.8vw,34px) !important; color:var(--ml-sand) !important; }
    #cid_5 { width:100% !important; }
    #cid_5 .form-single-column { display:grid !important; grid-template-columns:1fr 1fr !important; gap:24px !important; width:100% !important; }
    #cid_5 .clearfix, #cid_5 br { display:none !important; }
    #cid_5 .form-radio-item { margin:0 !important; width:100% !important; float:none !important; clear:none !important; }
    #cid_5 input[type="radio"] { display:none !important; }
    #cid_5 .form-radio-item label {
      display:flex !important; align-items:center !important; justify-content:center !important; gap:16px !important;
      background:var(--ml-white) !important; border:2px solid var(--ml-sand-deep) !important; border-radius:8px !important;
      min-height:76px !important; cursor:pointer !important; box-sizing:border-box !important; width:100% !important;
      font-family:'Assistant', sans-serif !important; font-weight:700 !important; font-size:18px !important;
      text-transform:uppercase !important; letter-spacing:1.5px !important; color:var(--ml-text) !important; margin:0 !important; transition:all .08s ease-out !important;
    }
    #cid_5 .form-radio-item label::before {
      content:'' !important; width:22px !important; height:22px !important; border-radius:50% !important;
      background:var(--ml-white) !important; border:2px solid var(--ml-sand-deep) !important; flex-shrink:0 !important; box-sizing:border-box !important;
    }
    #cid_5 .form-radio-item label:hover { box-shadow:inset 0 0 0 3px var(--ml-blue) !important; border-color:var(--ml-blue) !important; }
    #cid_5 .form-radio-item input:checked + label { background:var(--ml-sand) !important; border-color:var(--ml-brown) !important; }
    #cid_5 .form-radio-item input:checked + label::before { background:var(--ml-sand) !important; border-color:var(--ml-brown) !important; box-shadow:inset 0 0 0 4px var(--ml-white) !important; }

    /* Amount field (JotForm's condition owns show/hide of #id_6 - never set display here) */
    #label_6 { display:block !important; width:100% !important; float:none !important; text-align:center !important; margin-bottom:12px !important; }
    #label_6 label { font-family:'Assistant', sans-serif !important; font-weight:700 !important; font-size:18px !important; text-transform:uppercase !important; letter-spacing:2px !important; color:var(--ml-sand) !important; }
    #cid_6 { width:100% !important; display:flex !important; justify-content:center !important; }
    .ml-amt-wrap {
      background:var(--ml-white) !important; border:2px solid var(--ml-sand-deep) !important; border-radius:8px !important;
      height:80px !important; width:100% !important; max-width:520px !important; display:flex !important;
      align-items:center !important; padding-left:22px !important; box-sizing:border-box !important;
    }
    .ml-amt-dollar { font-family:'Assistant', sans-serif !important; font-weight:300 !important; font-size:26px !important; color:var(--ml-text) !important; flex-shrink:0 !important; }
    #input_6 {
      background:transparent !important; border:none !important; outline:none !important; height:100% !important;
      font-family:'Assistant', sans-serif !important; font-weight:300 !important; font-size:26px !important;
      color:var(--ml-text) !important; width:100% !important; min-width:0 !important; padding-left:8px !important; box-sizing:border-box !important;
    }

    /* ======================================================= */
    /* DONOR WHITE BOX (cid_7 header + fields 8-16)             */
    /* ======================================================= */
    .ml-white-box {
      background:var(--ml-cream) !important; width:100% !important;
      margin:50px 0 0 !important; padding:68px 18vw !important; box-sizing:border-box !important;
      list-style:none !important; display:block !important;
    }
    .ml-white-box .form-header-group { background:transparent !important; border:none !important; text-align:center !important; padding:0 0 40px !important; }
    .ml-white-box .form-header { font-family:'Cormorant Garamond', serif !important; font-weight:600 !important; font-size:clamp(28px,3.4vw,42px) !important; text-align:center !important; color:var(--ml-brown) !important; }

    .ml-white-box .form-line { padding:16px 0 !important; margin:0 !important; max-width:100% !important; }
    .ml-white-box .form-label-left { float:none !important; text-align:left !important; margin-bottom:8px !important; }
    .ml-white-box .form-label-left label { font-family:'Assistant', sans-serif !important; font-weight:700 !important; font-size:19px !important; color:var(--ml-brown) !important; }
    .ml-white-box .form-input { width:100% !important; }
    .form-required { color:var(--ml-blue) !important; margin-left:3px !important; }

    /* Inputs */
    .form-textbox, .form-dropdown, .form-address-table input, .form-address-table select, #input_13_full {
      height:58px !important; border:2px solid var(--ml-border) !important; border-radius:10px !important;
      background:var(--ml-white) !important; padding:0 15px !important; font-family:'Assistant', sans-serif !important; font-size:16px !important;
      color:var(--ml-text) !important; width:100% !important; box-sizing:border-box !important; max-width:100% !important;
    }
    .form-textbox:focus, .form-dropdown:focus, .form-address-table input:focus, .form-address-table select:focus { border-color:var(--ml-blue) !important; outline:none !important; }
    .form-sub-label { font-family:'Assistant', sans-serif !important; font-weight:400 !important; font-size:14px !important; color:var(--ml-gray) !important; margin-top:5px !important; display:block !important; }
    .form-address-table { max-width:100% !important; }

    /* Name row (first/last side by side) */
    #cid_9 { display:flex !important; gap:24px !important; flex-wrap:wrap !important; }
    #cid_9 .form-sub-label-container { flex:1 !important; min-width:45% !important; }

    /* Anonymous checkbox (field 11) - simple inline check */
    #label_11 { display:none !important; }
    #cid_11 .form-checkbox-item { display:flex !important; align-items:center !important; }
    #cid_11 input[type="checkbox"] { display:inline-block !important; width:22px !important; height:22px !important; margin-right:10px !important; accent-color:var(--ml-blue) !important; cursor:pointer !important; }
    #cid_11 label { font-family:'Assistant', sans-serif !important; font-weight:600 !important; font-size:17px !important; color:var(--ml-brown) !important; cursor:pointer !important; }
    #cid_11 .clearfix { display:none !important; }

    /* Email + Phone side-by-side (grouped by JS) */
    .ml-field-row { display:grid !important; grid-template-columns:1fr 1fr !important; gap:24px !important; padding:16px 0 !important; margin:0 !important; max-width:100% !important; list-style:none !important; }
    .ml-field-row > .form-line { padding:0 !important; margin:0 !important; }

    /* Address table -> rows (SCOPED to the address field, NOT payment) */
    #cid_14 .form-address-table { width:100% !important; border-collapse:separate !important; border-spacing:12px 8px !important; }
    #cid_14 .form-address-table tr { display:flex !important; flex-wrap:wrap !important; width:100% !important; gap:12px !important; }
    #cid_14 .form-address-table td { display:block !important; padding:0 !important; margin:0 !important; flex-grow:1 !important; }
    #cid_14 .form-address-table td[colspan="2"] { width:100% !important; flex:1 1 100% !important; }
    #cid_14 .form-address-table td[width="50%"] { flex:1 1 calc(50% - 12px) !important; }
    .form-sub-label-container { display:block !important; }

    /* ======================================================= */
    /* PAYMENT METHOD (#cid_15)                                 */
    /* ======================================================= */
    #label_15 { display:block !important; width:100% !important; float:none !important; text-align:left !important; margin-bottom:14px !important; }
    #label_15 label { font-family:'Assistant', sans-serif !important; font-weight:700 !important; font-size:19px !important; color:var(--ml-brown) !important; }

    /* CRITICAL: the payment table holds the method radios AND all cc/echeck/
       billing rows. JotForm hides those with .hide and reveals them by removing
       .hide when a method is picked. Layout CSS must NEVER apply to a .hide row. */
    #cid_15 .form-address-table { width:100% !important; border-collapse:collapse !important; display:block !important; }
    #cid_15 .form-address-table > tbody { display:block !important; width:100% !important; }
    #cid_15 tr.hide { display:none !important; }
    #cid_15 tr:not(.hide) { display:block !important; width:100% !important; }
    #cid_15 tr:not(.hide) > td { display:grid !important; width:100% !important; padding:6px 0 !important; }

    /* Method radios -> one row of pill cards */
    #cid_15 td.form-payment-methods { display:grid !important; grid-template-columns:repeat(3,1fr) !important; gap:15px !important; width:100% !important; }
    .form-payment-methods .form-radio-item { margin:0 !important; width:100% !important; float:none !important; display:block !important; }
    .form-payment-methods .form-radio-item input[type="radio"] { display:none !important; }
    .form-payment-methods .form-radio-item label {
      border:2px solid var(--ml-border) !important; border-radius:10px !important; background:var(--ml-white) !important;
      height:72px !important; display:flex !important; align-items:center !important; gap:14px !important; padding:0 20px !important;
      cursor:pointer !important; transition:border-color .2s, background .2s !important; margin:0 !important;
      font-family:'Assistant', sans-serif !important; font-weight:600 !important; font-size:17px !important; color:var(--ml-text) !important;
      box-sizing:border-box !important; white-space:nowrap !important;
    }
    .form-payment-methods .form-radio-item label::before {
      content:'' !important; width:26px !important; height:26px !important; border-radius:50% !important; border:2px solid var(--ml-border) !important;
      flex-shrink:0 !important; position:relative !important; box-sizing:border-box !important; transition:all .2s !important;
    }
    .form-payment-methods .form-radio-item label:hover { border-color:var(--ml-blue) !important; background:var(--ml-mist) !important; }
    .form-payment-methods .form-radio-item input:checked + label { border-color:var(--ml-blue) !important; background:var(--ml-mist) !important; }
    .form-payment-methods .form-radio-item input:checked + label::before { border-color:var(--ml-blue) !important; box-shadow:inset 0 0 0 5px var(--ml-blue) !important; background:var(--ml-white) !important; }

    /* Payment sub-fields - style ONLY when revealed */
    #cid_15 tr:not(.hide) th { font-family:'Assistant', sans-serif !important; text-align:left !important; padding:15px 0 5px !important; color:var(--ml-brown) !important; font-size:18px !important; font-weight:700 !important; }
    #cid_15 tr:not(.hide) .cc-icons { display:flex !important; gap:8px !important; margin:8px 0 !important; }
    #cid_15 tr:not(.hide) table { width:100% !important; }
    #cid_15 tr:not(.hide) table td { display:table-cell !important; width:auto !important; padding:6px 8px 6px 0 !important; }

    /* ======================================================= */
    /* TOTAL BAR (#id_16)                                       */
    /* ======================================================= */
    #id_16 {
      background:var(--ml-white) !important; border:2px solid var(--ml-sand-deep) !important; border-radius:12px !important;
      padding:0 27px !important; min-height:96px !important; display:flex !important; align-items:center !important;
      justify-content:space-between !important; width:100% !important; max-width:100% !important; margin:16px 0 0 !important; box-sizing:border-box !important;
    }
    #label_16 { display:flex !important; align-items:center !important; width:auto !important; float:none !important; margin:0 !important; }
    #label_16 label { font-family:'Assistant', sans-serif !important; font-weight:800 !important; font-size:22px !important; color:var(--ml-brown) !important; text-transform:uppercase !important; letter-spacing:2px !important; }
    #cid_16 { width:auto !important; margin:0 !important; padding:0 !important; display:flex !important; align-items:center !important; }
    #total_amount { font-family:'Assistant', sans-serif !important; font-weight:800 !important; font-size:32px !important; color:var(--ml-blue) !important; }

    /* ======================================================= */
    /* SUBMIT + RECAPTCHA                                       */
    /* ======================================================= */
    #id_2 { background:var(--ml-cream) !important; padding:10px 18vw 80px !important; box-sizing:border-box !important; }
    .form-buttons-wrapper { text-align:center !important; text-indent:0 !important; }
    .form-submit-button {
      background:var(--ml-brown) !important; color:var(--ml-sand) !important; font-family:'Assistant', sans-serif !important;
      font-weight:700 !important; font-size:20px !important; text-transform:uppercase !important; letter-spacing:2px !important; padding:25px 50px !important;
      border-radius:100px !important; cursor:pointer !important; display:inline-flex !important; align-items:center !important; gap:10px !important;
      width:460px !important; max-width:100% !important; justify-content:center !important; position:relative !important; overflow:hidden !important; z-index:1 !important; border:none !important;
      transition:color .3s ease !important;
    }
    .form-submit-button::before { content:'' !important; position:absolute !important; top:0 !important; left:0 !important; bottom:0 !important; right:100% !important; background:var(--ml-blue) !important; z-index:-1 !important; transition:right .3s ease-out !important; }
    .form-submit-button:hover { color:var(--ml-white) !important; }
    .form-submit-button:hover::before { right:0 !important; }
    .js-recaptcha-wrapper { display:flex !important; justify-content:center !important; padding:20px 0 0 !important; background:var(--ml-cream) !important; }

    /* ======================================================= */
    /* DONORS SECTION (block below the form)                    */
    /* ======================================================= */
    .ml-donors-section { background:var(--ml-cream) !important; padding:80px 20px !important; display:flex !important; justify-content:center !important; }
    .ml-donors-inner { width:100% !important; max-width:1100px !important; }
    .ml-donors-title { margin-bottom:10px !important; }
    .ml-donors-sub { font-family:'Assistant', sans-serif !important; font-weight:400 !important; font-size:clamp(15px,1.8vw,19px) !important; color:var(--ml-gray) !important; text-align:center !important; text-transform:uppercase !important; letter-spacing:2px !important; margin-bottom:40px !important; }
    .ml-donors-loading { text-align:center !important; font-family:'Assistant', sans-serif !important; color:var(--ml-gray) !important; padding:40px 0 !important; font-size:18px !important; }

    .ml-tier-nav { display:flex !important; flex-wrap:wrap !important; justify-content:center !important; gap:10px !important; margin-bottom:34px !important; font-size:0 !important; color:transparent !important; }
    .ml-tier-pill { font-family:'Assistant', sans-serif !important; font-weight:600 !important; font-size:14px !important; text-transform:uppercase !important; letter-spacing:1px !important; color:var(--ml-gray) !important; background:var(--ml-white) !important; border:2px solid var(--ml-border) !important; border-radius:100px !important; padding:10px 20px !important; cursor:pointer !important; transition:all .2s ease !important; white-space:nowrap !important; display:inline-flex !important; align-items:center !important; gap:8px !important; }
    .ml-tier-pill:hover { border-color:var(--ml-blue) !important; color:var(--ml-brown) !important; }
    .ml-tier-pill.ml-tier-active { background:var(--ml-brown) !important; border-color:var(--ml-brown) !important; color:var(--ml-sand) !important; }
    .ml-tier-pill-count { font-weight:800 !important; background:rgba(97,79,51,.1) !important; border-radius:100px !important; padding:1px 8px !important; font-size:12px !important; }
    .ml-tier-pill.ml-tier-active .ml-tier-pill-count { background:rgba(237,205,175,.25) !important; }

    .ml-tier-panels { position:relative !important; font-size:16px !important; color:var(--ml-text) !important; }
    .ml-tier-panel { display:none !important; }
    .ml-tier-panel.ml-tier-panel-active { display:block !important; animation:mlFadeIn .35s ease !important; }
    @keyframes mlFadeIn { from{opacity:0; transform:translateY(10px);} to{opacity:1; transform:translateY(0);} }
    .ml-tier-panel-header { display:flex !important; align-items:baseline !important; justify-content:space-between !important; flex-wrap:wrap !important; gap:8px !important; margin-bottom:20px !important; padding-bottom:14px !important; border-bottom:2px solid var(--ml-border) !important; }
    .ml-tier-panel-name { font-family:'Cormorant Garamond', serif !important; font-weight:600 !important; font-size:clamp(24px,2.8vw,36px) !important; color:var(--ml-brown) !important; }
    .ml-tier-panel-range { font-family:'Assistant', sans-serif !important; font-weight:600 !important; font-size:15px !important; color:var(--ml-blue) !important; text-transform:uppercase !important; letter-spacing:1px !important; }

    .ml-donor-scroll { max-height:318px !important; overflow-y:auto !important; padding-right:10px !important; display:flex !important; flex-direction:column !important; gap:12px !important; scrollbar-width:thin !important; scrollbar-color:var(--ml-sand-deep) var(--ml-sand-light) !important; }
    .ml-donor-scroll::-webkit-scrollbar { width:8px !important; }
    .ml-donor-scroll::-webkit-scrollbar-track { background:var(--ml-sand-light) !important; border-radius:100px !important; }
    .ml-donor-scroll::-webkit-scrollbar-thumb { background:var(--ml-sand-deep) !important; border-radius:100px !important; }
    .ml-donor-scroll::-webkit-scrollbar-thumb:hover { background:var(--ml-blue) !important; }

    .ml-donor-card { background:var(--ml-white) !important; border:1px solid var(--ml-border) !important; border-radius:10px !important; padding:18px 24px !important; display:flex !important; align-items:center !important; justify-content:space-between !important; gap:16px !important; transition:border-color .2s, transform .2s !important; }
    .ml-donor-card:hover { border-color:var(--ml-blue) !important; transform:translateX(4px) !important; }
    .ml-donor-card-left { display:flex !important; flex-direction:column !important; gap:3px !important; min-width:0 !important; }
    .ml-donor-name { font-family:'Assistant', sans-serif !important; font-weight:700 !important; font-size:19px !important; color:var(--ml-brown) !important; line-height:1.2 !important; }
    .ml-donor-dedication { font-family:'Cormorant Garamond', serif !important; font-weight:500 !important; font-style:italic !important; font-size:17px !important; color:var(--ml-gray) !important; line-height:1.3 !important; }
    .ml-donor-tier-label { font-family:'Assistant', sans-serif !important; font-weight:600 !important; font-size:12px !important; text-transform:uppercase !important; letter-spacing:1px !important; color:var(--ml-blue) !important; margin-top:2px !important; }
    .ml-donor-amount { font-family:'Assistant', sans-serif !important; font-weight:800 !important; font-size:clamp(18px,2vw,24px) !important; color:var(--ml-blue) !important; white-space:nowrap !important; flex-shrink:0 !important; }
    .ml-tier-empty { font-family:'Assistant', sans-serif !important; color:var(--ml-gray) !important; padding:30px 0 !important; text-align:center !important; font-size:16px !important; }

    .ml-tier-arrows { display:flex !important; justify-content:space-between !important; margin-top:24px !important; gap:12px !important; }
    .ml-tier-arrow { font-family:'Assistant', sans-serif !important; font-weight:700 !important; font-size:14px !important; text-transform:uppercase !important; letter-spacing:1px !important; color:var(--ml-brown) !important; background:var(--ml-white) !important; border:2px solid var(--ml-border) !important; border-radius:100px !important; padding:12px 24px !important; cursor:pointer !important; transition:all .2s ease !important; display:inline-flex !important; align-items:center !important; gap:8px !important; }
    .ml-tier-arrow:hover:not(:disabled) { border-color:var(--ml-blue) !important; background:var(--ml-mist) !important; }
    .ml-tier-arrow:disabled { opacity:.35 !important; cursor:not-allowed !important; }

    /* ======================================================= */
    /* RESPONSIVE                                              */
    /* ======================================================= */
    @media (max-width:1200px) {
      .ml-render-grid { grid-template-columns:repeat(2,1fr) !important; }
      .ml-white-box { padding:60px 8vw !important; }
      #id_2 { padding:10px 8vw 70px !important; }
    }
    @media (max-width:1024px) {
      .ml-top-bar { padding:15px 20px !important; background:transparent !important; box-shadow:none !important; }
      .ml-top-bar.ml-scrolled, .ml-top-bar.ml-menu-open { background:rgba(251,247,241,.98) !important; box-shadow:0 2px 15px rgba(97,79,51,.12) !important; }
      .ml-top-bar-inner { justify-content:flex-end !important; }
      .ml-hamburger { display:flex !important; }
      .ml-nav-links { position:fixed !important; top:0 !important; left:100% !important; width:100% !important; height:100vh !important; background:rgba(251,247,241,.98) !important; flex-direction:column !important; justify-content:center !important; align-items:center !important; transition:left .3s ease !important; gap:38px !important; }
      .ml-nav-links.ml-open { left:0 !important; }
      .ml-nav-link { font-size:20px !important; }
      .ml-hamburger span { background:var(--ml-white) !important; }
      .ml-top-bar.ml-scrolled .ml-hamburger span, .ml-top-bar.ml-menu-open .ml-hamburger span { background:var(--ml-brown) !important; }
      .ml-hamburger.ml-active span:nth-child(1) { transform:rotate(45deg) translate(6px,6px) !important; }
      .ml-hamburger.ml-active span:nth-child(2) { opacity:0 !important; }
      .ml-hamburger.ml-active span:nth-child(3) { transform:rotate(-45deg) translate(6px,-6px) !important; }
      #cid_3 .form-multiple-column, #cid_4 .form-multiple-column { grid-template-columns:1fr !important; }
      .ml-white-box { padding:50px 30px !important; }
      #id_2 { padding:10px 30px 70px !important; }
      #cid_9 .form-sub-label-container { min-width:100% !important; }
      #cid_15 td.form-payment-methods { grid-template-columns:1fr !important; }
    }
    @media (max-width:768px) {
      .ml-logo { width:70px !important; height:70px !important; margin-bottom:10px !important; }
      .ml-hero-content { padding:100px 20px 60px !important; }
      .ml-hero-title { font-size:54px !important; }
      .ml-cta-group { flex-direction:column !important; align-items:center !important; padding:0 16px !important; margin-top:26px !important; }
      .ml-btn { width:100% !important; padding:22px 16px !important; }
      .ml-about, .ml-milestone, .ml-renderings, .ml-journey { padding:60px 20px !important; }
      .ml-pull-quote { padding:32px 22px !important; }
      .ml-render-grid { grid-template-columns:1fr !important; }
      .ml-journey-card { flex:0 0 260px !important; }
      .ml-journey-img { height:190px !important; }
      .ml-progress-section { padding:50px 16px !important; }
      .ml-field-row { grid-template-columns:1fr !important; }
      .ml-white-box { padding:30px 15px !important; }
      #id_2 { padding:10px 15px 60px !important; }
      .form-submit-button { width:100% !important; }
      #id_16 { flex-direction:column !important; min-height:auto !important; padding:20px 24px !important; gap:8px !important; align-items:flex-start !important; }
      #cid_3 .form-checkbox-item label, #cid_4 .form-checkbox-item label { padding:20px !important; gap:20px !important; }
      #cid_3 .form-checkbox-item input:checked + label::after,
      #cid_4 .form-checkbox-item input:checked + label::after { left:30px !important; }
      #cid_5 .form-single-column { grid-template-columns:1fr !important; gap:14px !important; }
      .ml-donors-section { padding:50px 16px !important; }
      .ml-donor-card { padding:14px 18px !important; }
      .ml-donor-name { font-size:17px !important; }
      .ml-donor-scroll { max-height:300px !important; }
      .ml-tier-pill { font-size:13px !important; padding:8px 16px !important; }
    }
  `;

  var styleEl = document.createElement('style');
  styleEl.id = 'ml-injected-styles';
  styleEl.innerHTML = css;
  document.head.appendChild(styleEl);

  // ==========================================
  // 2c. SHARED HELPERS
  // ==========================================
  function mlMoney(n) {
    n = Math.round(n || 0);
    return '$' + n.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',');
  }
  function mlNum(s) { return parseFloat((s || '').toString().replace(/[^0-9.]/g, '')) || 0; }
  function mlEscape(s) {
    return (s || '').toString()
      .replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>')
      .replace(/"/g, '"');
  }

  // ==========================================
  // 2d. PROGRESS PILL
  // ==========================================
  function mlLoadProgress() {
    if (!mlLive) return;
    var raisedEl  = document.getElementById('ml-progress-raised');
    var goalEl    = document.getElementById('ml-progress-goal');
    var fillEl    = document.getElementById('ml-progress-fill');
    var percentEl = document.getElementById('ml-progress-percent');

    mlSettingsPromise.then(function (data) {
      if (!data) return;
      var raised = mlNum(data.raised);
      var goal   = mlNum(data.goal);
      if (!goal || goal <= 0) goal = 360000;

      var pct = Math.max(0, Math.min(100, (raised / goal) * 100));
      if (raisedEl)  raisedEl.textContent  = mlMoney(raised);
      if (goalEl)    goalEl.textContent    = mlMoney(goal);
      if (percentEl) percentEl.textContent = Math.round(pct) + '% funded';
      if (fillEl) setTimeout(function () { fillEl.style.width = pct + '%'; }, 200);
    });
  }

  // ==========================================
  // 2e. CONSTRUCTION PHOTOS (Photos tab in the sheet)
  //     Rows: A Image URL, B Caption, C Date. Rendered in sheet order.
  // ==========================================
  function mlLoadPhotos() {
    var track = document.getElementById('ml-journey-track');
    if (!track) return;
    if (!mlLive) { track.innerHTML = '<div class="ml-journey-empty">Construction photos coming soon.</div>'; return; }

    mlPhotosPromise.then(function (list) {
      if (!list || !list.length) {
        track.innerHTML = '<div class="ml-journey-empty">Construction photos coming soon.</div>';
        return;
      }
      track.innerHTML = list.map(function (p) {
        var cap  = (p.caption || '').toString().trim();
        var date = (p.date || '').toString().trim();
        return '<div class="ml-journey-card">' +
                 '<img class="ml-journey-img" src="' + mlEscape(p.url) + '" alt="' + mlEscape(cap || 'Construction progress') + '" loading="lazy" />' +
                 (cap  ? '<div class="ml-journey-caption">' + mlEscape(cap) + '</div>' : '') +
                 (date ? '<div class="ml-journey-date">' + mlEscape(date) + '</div>' : '') +
               '</div>';
      }).join('');
    });
  }

  // ==========================================
  // 2f. DONOR WALL
  //     Donors tab: A Name, B Amount, C Tier, D Dedication, E Show Name, F Timestamp
  //     Wall tier = auto-computed from Amount. Column C (Tier) doubles as the
  //     dedication-reservation key (see 3j).
  // ==========================================
  function mlTierForAmount(amt) {
    for (var i = 0; i < ML_TIERS.length; i++) {
      if (amt >= ML_TIERS[i].min) return ML_TIERS[i];
    }
    return ML_TIERS[ML_TIERS.length - 1];
  }

  function mlLoadDonors() {
    var loading = document.getElementById('ml-donors-loading');
    if (!document.getElementById('ml-tier-panels')) return; // donor block not on this page
    if (!mlLive) { if (loading) loading.textContent = 'Donor wall will appear here once live.'; return; }

    mlDonorsPromise.then(function (list) {
      if (loading) loading.style.display = 'none';
      if (!list) {
        if (loading) { loading.style.display = 'block'; loading.textContent = 'Unable to load supporters right now.'; }
        return;
      }
      if (!list.length) { mlRenderDonors({}); return; }

      var buckets = {};
      ML_TIERS.forEach(function (t) { buckets[t.name] = []; });

      list.forEach(function (row) {
        var name       = (row.name || '').toString().trim();
        var amountRaw  = (row.amount || '').toString().trim();
        var dedication = (row.dedication || '').toString().trim();
        if (!name && !amountRaw) return;
        var amt = mlNum(amountRaw);
        var tier = mlTierForAmount(amt);
        buckets[tier.name].push({
          name: name || 'Anonymous',
          amount: amt,
          amountLabel: amt > 0 ? mlMoney(amt) : (amountRaw || ''),
          dedication: dedication
        });
      });

      Object.keys(buckets).forEach(function (k) {
        buckets[k].sort(function (a, b) { return b.amount - a.amount; });
      });

      mlRenderDonors(buckets);
    });
  }

  function mlRenderDonors(buckets) {
    var navEl    = document.getElementById('ml-tier-nav');
    var panelsEl = document.getElementById('ml-tier-panels');
    if (!navEl || !panelsEl) return;

    var activeTiers = ML_TIERS.filter(function (t) {
      return buckets[t.name] && buckets[t.name].length > 0;
    });

    if (activeTiers.length === 0) {
      panelsEl.innerHTML = '<div class="ml-tier-empty">Be the first to build our mikvah!</div>';
      navEl.innerHTML = '';
      return;
    }

    navEl.innerHTML = '';
    panelsEl.innerHTML = '';
    activeTiers.forEach(function (t, idx) {
      var count = buckets[t.name].length;

      var pill = document.createElement('button');
      pill.type = 'button';
      pill.className = 'ml-tier-pill' + (idx === 0 ? ' ml-tier-active' : '');
      pill.setAttribute('data-tier-idx', idx);
      pill.innerHTML = t.name + ' <span class="ml-tier-pill-count">' + count + '</span>';
      navEl.appendChild(pill);

      var panel = document.createElement('div');
      panel.className = 'ml-tier-panel' + (idx === 0 ? ' ml-tier-panel-active' : '');
      panel.setAttribute('data-tier-idx', idx);

      var cardsHTML = buckets[t.name].map(function (d) {
        var ded = d.dedication ? '<div class="ml-donor-dedication">' + mlEscape(d.dedication) + '</div>' : '';
        var amt = d.amountLabel ? '<div class="ml-donor-amount">' + mlEscape(d.amountLabel) + '</div>' : '';
        return '<div class="ml-donor-card">' +
                 '<div class="ml-donor-card-left">' +
                   '<div class="ml-donor-name">' + mlEscape(d.name) + '</div>' +
                   ded +
                   '<div class="ml-donor-tier-label">' + t.name + '</div>' +
                 '</div>' + amt +
               '</div>';
      }).join('');

      panel.innerHTML =
        '<div class="ml-tier-panel-header">' +
          '<div class="ml-tier-panel-name">' + t.name + '</div>' +
          '<div class="ml-tier-panel-range">' + t.range + '</div>' +
        '</div>' +
        '<div class="ml-donor-scroll">' + cardsHTML + '</div>';

      panelsEl.appendChild(panel);
    });

    var arrows = document.createElement('div');
    arrows.className = 'ml-tier-arrows';
    arrows.innerHTML =
      '<button type="button" class="ml-tier-arrow" id="ml-tier-prev">\u2190 Previous</button>' +
      '<button type="button" class="ml-tier-arrow" id="ml-tier-next">Next \u2192</button>';
    panelsEl.appendChild(arrows);

    var current = 0;
    var total = activeTiers.length;

    function show(idx) {
      if (idx < 0 || idx >= total) return;
      current = idx;
      navEl.querySelectorAll('.ml-tier-pill').forEach(function (p, i) {
        p.classList.toggle('ml-tier-active', i === idx);
      });
      panelsEl.querySelectorAll('.ml-tier-panel').forEach(function (p, i) {
        p.classList.toggle('ml-tier-panel-active', i === idx);
      });
      var prev = document.getElementById('ml-tier-prev');
      var next = document.getElementById('ml-tier-next');
      if (prev) prev.disabled = (idx === 0);
      if (next) next.disabled = (idx === total - 1);
    }

    navEl.querySelectorAll('.ml-tier-pill').forEach(function (p) {
      p.addEventListener('click', function () { show(parseInt(p.getAttribute('data-tier-idx'), 10)); });
    });
    var prevBtn = document.getElementById('ml-tier-prev');
    var nextBtn = document.getElementById('ml-tier-next');
    if (prevBtn) prevBtn.addEventListener('click', function () { show(current - 1); });
    if (nextBtn) nextBtn.addEventListener('click', function () { show(current + 1); });
    show(0);
  }

  // ==========================================
  // 3. DOM READY LOGIC
  // ==========================================
  function ready(fn){ if(document.readyState!=='loading'){fn();} else {document.addEventListener('DOMContentLoaded',fn);} }

  ready(function () {

    // --- Clear "." placeholder dots (CMS strips truly empty tags in the
    //     raw HTML, so a "." keeps them alive; safe to blank out once the
    //     live DOM exists) ---
    document.querySelectorAll('#ml-hamburger span, #ml-scroll-bar, #ml-progress-fill, #ml-tier-nav, #ml-tier-panels, #ml-journey-track, .ml-hero-overlay').forEach(function (el) {
      if (el.textContent.trim() === '.') el.textContent = '';
    });

    // --- Remove CMS banner (failsafe) ---
    var killBanner = function(){ document.querySelectorAll('.cco_templateless_template').forEach(function(b){ b.remove(); }); };
    killBanner(); setTimeout(killBanner,500); setInterval(killBanner,3000);

    // ---------------------------------------
    // 3a. HAMBURGER / MOBILE NAV
    // ---------------------------------------
    var topBar = document.getElementById('ml-top-bar');
    var hamb = document.getElementById('ml-hamburger');
    var navLinks = document.getElementById('ml-nav-links');
    if (hamb && navLinks) {
      hamb.addEventListener('click', function(){
        hamb.classList.toggle('ml-active');
        navLinks.classList.toggle('ml-open');
        if (navLinks.classList.contains('ml-open')) topBar.classList.add('ml-menu-open');
        else topBar.classList.remove('ml-menu-open');
      });
      navLinks.querySelectorAll('a').forEach(function(a){
        a.addEventListener('click', function(){
          hamb.classList.remove('ml-active'); navLinks.classList.remove('ml-open'); topBar.classList.remove('ml-menu-open');
        });
      });
    }

    // ---------------------------------------
    // 3b. SCROLL: progress bar + sticky header
    // ---------------------------------------
    var scrollBar = document.getElementById('ml-scroll-bar');
    window.addEventListener('scroll', function(){
      var winScroll = document.body.scrollTop || document.documentElement.scrollTop;
      var height = document.documentElement.scrollHeight - document.documentElement.clientHeight;
      if (scrollBar) scrollBar.style.width = (winScroll/height)*100 + '%';
      if (topBar) { if (window.scrollY>50) topBar.classList.add('ml-scrolled'); else topBar.classList.remove('ml-scrolled'); }
    });

    // ---------------------------------------
    // 3c. REVEAL OBSERVER
    // ---------------------------------------
    var revObs = new IntersectionObserver(function(entries, obs){
      entries.forEach(function(e){ if(e.isIntersecting){ e.target.classList.add('ml-active'); obs.unobserve(e.target); } });
    }, { threshold:0.1, rootMargin:'0px 0px -50px 0px' });
    document.querySelectorAll('.ml-reveal').forEach(function(el){ revObs.observe(el); });

    // ---------------------------------------
    // 3d. SMOOTH-SCROLL for in-page anchors (re-fires even when the
    //     URL hash is already set)
    // ---------------------------------------
    function scrollToId(id) {
      var target = document.getElementById(id);
      // Donate maps onto the form itself
      if (id === 'ml-donate') target = document.getElementById('id_3') || document.querySelector('.form-all') || target;
      if (!target && id === 'ml-dedications') target = document.getElementById('id_3') || document.querySelector('.form-all');
      if (target) target.scrollIntoView({ behavior:'smooth', block:'start' });
    }
    document.querySelectorAll('.ml-nav-link, a[href^="#ml-"]').forEach(function(a){
      a.addEventListener('click', function(ev){
        var href = a.getAttribute('href') || '';
        if (href.charAt(0) !== '#') return;
        ev.preventDefault();
        if (history && history.replaceState) history.replaceState(null, '', window.location.pathname + window.location.search);
        scrollToId(href.slice(1));
      });
    });

    // ---------------------------------------
    // 3e. INJECT GROUP HEADERS above the two card grids + custom Q.
    //     (JS-created elements bypass the CMS parser entirely.)
    // ---------------------------------------
    function injectHeader(beforeId, text) {
      var line = document.getElementById(beforeId);
      if (!line || !line.parentNode) return;
      var li = document.createElement('li');
      li.className = 'ml-group-header';
      li.textContent = text;
      line.parentNode.insertBefore(li, line);
    }
    injectHeader('id_3', 'Dedicate a Space');
    injectHeader('id_4', 'Sponsorship Opportunities');

    // ---------------------------------------
    // 3f. SPLIT CHECKBOX LABELS -> name + price spans, and flag any
    //     option whose text ends in "Taken" as reserved from the start.
    // ---------------------------------------
    var staticTaken = [];
    function splitLabels(groupSel) {
      document.querySelectorAll(groupSel + ' .form-checkbox-item').forEach(function(item){
        var lbl = item.querySelector('label span');
        if (!lbl || item.getAttribute('data-ml-done')) return;
        var raw = lbl.textContent.replace(/\s+/g,' ').trim();

        // "...Taken" suffix -> pre-reserved from the form builder itself
        var isStaticTaken = /taken\s*$/i.test(raw);
        if (isStaticTaken) raw = raw.replace(/\s*taken\s*$/i, '').trim();

        // Match "Name $1,234", "Name - $1,234", "Name: $1,234"
        var m = raw.match(/^(.*?)\s*[-\u2013\u2014:]?\s*(\$[\d,]+)\s*$/);
        lbl.textContent = '';
        var inner = document.createElement('span'); // flex column wrapper
        if (m && m[1].trim()) {
          var nameEl = document.createElement('span'); nameEl.className='ml-name'; nameEl.textContent = m[1].trim();
          var priceEl = document.createElement('span'); priceEl.className='ml-price'; priceEl.textContent = m[2];
          inner.appendChild(nameEl); inner.appendChild(priceEl);
        } else if (m) {
          var priceOnly = document.createElement('span'); priceOnly.className='ml-price'; priceOnly.textContent = m[2];
          inner.appendChild(priceOnly);
        } else {
          var nameOnly = document.createElement('span'); nameOnly.className='ml-name'; nameOnly.textContent = raw;
          inner.appendChild(nameOnly);
        }
        lbl.appendChild(inner);
        item.setAttribute('data-ml-done','1');
        if (isStaticTaken) staticTaken.push(item);
      });
    }
    splitLabels('#cid_3');
    splitLabels('#cid_4');

    // Odd-count grids: center the last card
    ['#cid_3', '#cid_4'].forEach(function (sel) {
      var items = document.querySelectorAll(sel + ' .form-checkbox-item');
      if (items.length % 2 === 1) items[items.length - 1].classList.add('ml-center-last');
    });

    // ---------------------------------------
    // 3g. TAKEN helpers - one function marks a card reserved, used both
    //     for the static "...Taken" options and sheet-driven reservations.
    // ---------------------------------------
    function reserveItem(item, byLabel) {
      if (!item || item.classList.contains('ml-taken')) {
        // Already reserved - but a sheet row with a donor name can upgrade
        // an anonymous/static note to a named one.
        if (item && byLabel) {
          var existing = item.querySelector('.ml-reserved-by');
          if (existing && byLabel !== 'Anonymous') existing.textContent = 'Dedicated by ' + byLabel;
        }
        return;
      }
      item.classList.add('ml-taken');
      var anchor = item.querySelector('.ml-price') || item.querySelector('.ml-name');
      if (anchor && !item.querySelector('.ml-reserved-note')) {
        var note = document.createElement('span');
        note.className = 'ml-reserved-note';
        note.innerHTML = '<span class="ml-reserved-word">Reserved</span>' +
          (byLabel ? '<span class="ml-reserved-by">Dedicated by ' + mlEscape(byLabel) + '</span>' : '');
        anchor.insertAdjacentElement('afterend', note);
      }
      var cb = item.querySelector('input[type="checkbox"]');
      if (cb) { cb.checked = false; cb.disabled = true; }
    }

    // Static "...Taken" options -> reserved immediately, no name shown
    staticTaken.forEach(function (item) { reserveItem(item, ''); });

    // ---------------------------------------
    // 3h. SINGLE-SELECT ACROSS BOTH GRIDS + CUSTOM AMOUNT Q
    //     Form renders checkboxes; we force radio behavior. Custom amount
    //     is native fields 5 (Yes/No) + 6 (number); the form builder's own
    //     condition shows/hides #id_6 - we never touch its display.
    // ---------------------------------------
    var allBoxes = [].slice.call(document.querySelectorAll(
      '#cid_3 input[type="checkbox"], #cid_4 input[type="checkbox"]'
    ));

    var customYes = document.getElementById('input_5_0');
    var customNo  = document.getElementById('input_5_1');
    var customAmt = document.getElementById('input_6');

    function fireChange(el){ if(el) el.dispatchEvent(new Event('change', {bubbles:true})); }

    function clearAllExcept(keep) {
      allBoxes.forEach(function(cb){
        if (cb !== keep && cb.checked) { cb.checked = false; fireChange(cb); }
      });
    }

    // Picking a preset -> flip the custom question to "No" (the native
    // condition then hides field 6) and empty the amount.
    function deselectCustom() {
      if (customYes && customYes.checked) {
        if (customAmt && customAmt.value !== '') { customAmt.value = ''; fireChange(customAmt); }
        if (customNo && !customNo.checked) { customNo.click(); }
      }
    }

    allBoxes.forEach(function(cb){
      cb.addEventListener('change', function(){
        if (cb.checked) { clearAllExcept(cb); deselectCustom(); }
      });
    });

    if (customYes) {
      customYes.addEventListener('change', function(){
        if (customYes.checked) clearAllExcept(null);
      });
    }
    if (customAmt) {
      customAmt.addEventListener('input', function(){
        clearAllExcept(null);
      });
    }

    // ---------------------------------------
    // 3i. CUSTOM AMOUNT styling hooks: wrap input_6 with a $ prefix and
    //     neutralize its inline width:60px. Display stays native.
    // ---------------------------------------
    if (customAmt) {
      customAmt.style.width = '';
      if (!document.querySelector('.ml-amt-wrap')) {
        var wrap = document.createElement('span'); wrap.className = 'ml-amt-wrap';
        var dollar = document.createElement('span'); dollar.className = 'ml-amt-dollar'; dollar.textContent = '$';
        customAmt.parentNode.insertBefore(wrap, customAmt);
        wrap.appendChild(dollar);
        wrap.appendChild(customAmt);
      }
    }

    // ---------------------------------------
    // 3j. SHEET-DRIVEN RESERVATIONS (#cid_3 only)
    //     Reuses mlDonorsPromise - no extra network call. Any donor row
    //     whose Tier column matches a dedication NAME reserves that card.
    //     "Show Name" ("show"/"yes"/"true"/"x"/"1") -> donor name on the
    //     card, otherwise "Anonymous".
    // ---------------------------------------
    if (mlLive) {
      mlDonorsPromise.then(function (list) {
        if (!list || !list.length) return;
        var reservations = [];
        list.forEach(function (row) {
          var donorName = (row.name || '').toString().trim();
          var tier      = (row.tier || '').toString().trim();
          var showFlag  = (row.showName || '').toString().trim().toLowerCase();
          if (!tier) return;
          var showIt = (showFlag === 'show' || showFlag === 'yes' || showFlag === 'true' || showFlag === 'x' || showFlag === '1');
          reservations.push({
            dedication: tier,
            label: (showIt && donorName) ? donorName : 'Anonymous'
          });
        });
        if (!reservations.length) return;

        document.querySelectorAll('#cid_3 .form-checkbox-item').forEach(function (item) {
          var nameEl = item.querySelector('.ml-name');
          if (!nameEl) return;
          var nm = nameEl.textContent.toLowerCase().trim();
          for (var i = 0; i < reservations.length; i++) {
            var t = reservations[i].dedication.toLowerCase().trim();
            if (t && (nm === t || nm.indexOf(t) === 0 || t.indexOf(nm) === 0)) {
              reserveItem(item, reservations[i].label);
              break;
            }
          }
        });
      });
    }

    // ---------------------------------------
    // 3k. WRAP DONOR FIELDS IN THE CREAM BOX
    //     cid_7 (header li) + id_8..id_16
    // ---------------------------------------
    var wrapIds = ['cid_7','id_8','id_9','id_10','id_11','id_12','id_13','id_14','id_15','id_16'];
    var firstEl = document.getElementById(wrapIds[0]);
    if (firstEl && firstEl.parentNode && !document.querySelector('.ml-white-box')) {
      var wrapLi = document.createElement('li'); wrapLi.className='ml-white-box';
      var innerUl = document.createElement('ul'); innerUl.className='form-section';
      innerUl.style.cssText='padding:0;margin:0;list-style:none;';
      wrapLi.appendChild(innerUl);
      firstEl.parentNode.insertBefore(wrapLi, firstEl);
      wrapIds.forEach(function(id){ var el=document.getElementById(id); if(el) innerUl.appendChild(el); });

      // Group Email (#id_12) + Phone (#id_13) side by side
      var emailLine = document.getElementById('id_12');
      var phoneLine = document.getElementById('id_13');
      if (emailLine && phoneLine && !document.querySelector('.ml-field-row')) {
        var row = document.createElement('li'); row.className='ml-field-row';
        emailLine.parentNode.insertBefore(row, emailLine);
        row.appendChild(emailLine); row.appendChild(phoneLine);
      }
    }

    // ---------------------------------------
    // 3l. SUBMIT ARROW SVG
    // ---------------------------------------
    var submitBtn = document.getElementById('input_2');
    if (submitBtn && !submitBtn.querySelector('svg')) {
      var svgNS='http://www.w3.org/2000/svg';
      var svg=document.createElementNS(svgNS,'svg');
      svg.setAttribute('viewBox','0 0 24 24'); svg.setAttribute('fill','none');
      svg.style.width='17px'; svg.style.height='17px';
      var p=document.createElementNS(svgNS,'path');
      p.setAttribute('d','M4 12H20M20 12L14 6M20 12L14 18');
      p.setAttribute('stroke','currentColor'); p.setAttribute('stroke-width','2.5');
      p.setAttribute('stroke-linecap','round'); p.setAttribute('stroke-linejoin','round');
      svg.appendChild(p); submitBtn.appendChild(svg);
    }

    // ---------------------------------------
    // 3m. SUBMIT: 8s debounce against double submits
    // ---------------------------------------
    var form = document.getElementById('7474732') || document.forms[0];
    if (form) {
      var mlLastSubmit = 0;
      form.addEventListener('submit', function (ev) {
        var now = Date.now();
        if (now - mlLastSubmit < 8000) {
          ev.preventDefault();
          ev.stopImmediatePropagation();
          return false;
        }
        mlLastSubmit = now;
      }, true);
    }

    // ---------------------------------------
    // 3n. PAINT everything (data already in flight from the top of file)
    // ---------------------------------------
    mlLoadProgress();
    mlLoadPhotos();
    mlLoadDonors();

  });
})();
</script>
</body>
</html>