/* HONCW Core – listing pages (single at_biz_dir) and the Elementor editor. Moved out of inline <style> on 2026-10-29. */
/* [honcw_features], [honcw_guest_count], [honcw_gallery_button] */
		.honcw-pill-list{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}
		.honcw-pill{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;box-sizing:border-box;border-radius:var(--honcw-radius-pill,999px);background:var(--honcw-cream,#F9F6F0);color:var(--honcw-plum,#381641);font-family:var(--honcw-font-heading,'Josefin Sans',sans-serif);font-size:15px;line-height:1;box-shadow:inset 0 0 0 1px var(--honcw-lilac,#E0C5E0)}
		.honcw-gallery-wrap{display:flex;justify-content:flex-end;margin:12px 0 0}
		.honcw-gallery-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;box-sizing:border-box;border-radius:var(--honcw-radius-pill,999px);background:#fff;color:var(--honcw-plum,#381641);font-family:var(--honcw-font-heading,'Josefin Sans',sans-serif);font-size:17px;text-decoration:none;box-shadow:inset 0 0 0 1px var(--honcw-plum,#381641)}
		.honcw-gallery-btn:hover,.honcw-gallery-btn:focus-visible{background:var(--honcw-plum,#381641);color:#fff}
		.honcw-gallery-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
	

/* [honcw_back_link], [honcw_tier_badge] */
		.honcw-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;box-sizing:border-box;border-radius:var(--honcw-radius-pill,999px);background:#fff;color:var(--honcw-plum,#381641);font-family:var(--honcw-font-heading,'Josefin Sans',sans-serif);font-size:16px;text-decoration:none;box-shadow:inset 0 0 0 1px var(--honcw-lilac,#E0C5E0)}
		.honcw-back:hover,.honcw-back:focus-visible{background:var(--honcw-plum,#381641);color:#fff}
		.honcw-tier{display:inline-flex;align-items:center;min-height:36px;padding:0 16px;box-sizing:border-box;border-radius:var(--honcw-radius-pill,999px);font-family:var(--honcw-font-heading,'Josefin Sans',sans-serif);font-size:14px;letter-spacing:.12em;text-transform:uppercase;line-height:1}
		.honcw-tier--platinum{background:var(--honcw-plum,#381641);color:#fff}
		.honcw-tier--gold{background:var(--honcw-lilac,#E0C5E0);color:var(--honcw-plum,#381641)}
		.honcw-tier--silver{background:var(--honcw-cream,#F9F6F0);color:var(--honcw-plum,#381641);box-shadow:inset 0 0 0 1px var(--honcw-lilac,#E0C5E0)}
	

/* Listing v2: photo carousel, checkmark features, read more, tier colors */
		/* Carousel */
		.honcw-carousel{position:relative;width:100%;margin:0}
		.honcw-car-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
		.honcw-car-track::-webkit-scrollbar{display:none}
		.honcw-car-slide{position:relative;flex:0 0 auto;height:clamp(240px,26vw,380px);aspect-ratio:var(--ar,1.5);border-radius:var(--honcw-radius-lg,24px);overflow:hidden;scroll-snap-align:start;display:block;background:var(--honcw-stone,#EAE8DE)}
		.honcw-car-slide.honcw-car-wide{width:100%;height:auto;aspect-ratio:16/7}
		.honcw-car-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
		.honcw-car-cap{position:absolute;left:12px;bottom:12px;max-width:calc(100% - 24px);padding:4px 12px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--honcw-plum,#381641);font-size:13px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
		.honcw-car-btn{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border:0;border-radius:999px;background:#fff;color:var(--honcw-plum,#381641);font-size:28px;line-height:1;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.18);display:flex;align-items:center;justify-content:center;padding:0 0 3px}
		.honcw-car-btn:hover,.honcw-car-btn:focus-visible{background:var(--honcw-plum,#381641);color:#fff}
		.honcw-car-prev{left:12px}.honcw-car-next{right:12px}
		@media (max-width:767px){.honcw-car-slide{height:58vw;max-height:340px}.honcw-car-slide.honcw-car-wide{height:auto}.honcw-car-btn{width:40px;height:40px;font-size:24px}}

		/* Hide the Location block when its address / city line is empty */
		.elementor-element-5304f8e9:has(.elementor-element-7f5cdf6:empty),.elementor-element-5304f8e9:has(.elementor-element-7f5cdf6 > p:empty){display:none!important}

		/* Space between rail blocks (Location, then Contact card) */
		.elementor .e-3330216f-432a > :not(:last-child){margin-bottom:32px}
		.elementor .elementor-shortcode:has(.honcw-capacity,.honcw-checks){padding-bottom:32px}

		/* Contact extras and term links */
		.honcw-contact-list{list-style:none;margin:0 0 4px;padding:0;display:flex;flex-direction:column;gap:6px}
		.honcw-contact-list a{color:var(--honcw-ink,#1B1B1D);text-decoration:underline;text-underline-offset:3px;word-break:break-word}
		.honcw-social{list-style:none;margin:12px 0 4px;padding:0;display:flex;flex-wrap:wrap;gap:10px}
		.honcw-contact-list + .honcw-social{margin-top:14px}
		a.honcw-social-link{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--honcw-plum,#381641);color:var(--honcw-plum,#381641);text-decoration:none;transition:background .15s,color .15s}
		a.honcw-social-link:hover,a.honcw-social-link:focus-visible{background:var(--honcw-plum,#381641);color:#fff}
		.honcw-city{margin:0 0 6px;font-size:16px;line-height:1.4}
		.honcw-term-links{display:flex;flex-wrap:wrap;gap:8px}
		a.honcw-term-link{display:inline-block;padding:6px 14px;border-radius:999px;box-shadow:inset 0 0 0 1.5px var(--honcw-plum,#381641);color:var(--honcw-plum,#381641);font-size:14px;line-height:1.3;text-decoration:none}
		a.honcw-term-link:hover,a.honcw-term-link:focus-visible{background:var(--honcw-plum,#381641);color:#fff}

		/* Features */
		.honcw-capacity{margin:0 0 16px;font-size:17px;line-height:1.5}
		.honcw-checks{list-style:none;margin:0;padding:0;columns:2;column-gap:32px}
		.honcw-checks li{break-inside:avoid;position:relative;padding:0 0 12px 32px;font-size:17px;line-height:1.4}
		.honcw-checks li::before{content:"";position:absolute;left:0;top:1px;width:22px;height:22px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23EF4E7A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") no-repeat center/contain}
		@media (max-width:767px){.honcw-checks{columns:1}}

		/* Read more */
		.honcw-rm-clamp{position:relative;overflow:hidden}
		.honcw-rm-clamp::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3.5em;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff)}
		.honcw-rm-btn{margin-top:12px;display:inline-flex;align-items:center;min-height:44px;padding:0 22px;border:0;border-radius:999px;background:#fff;color:var(--honcw-plum,#381641);font-family:var(--honcw-font-heading,'Josefin Sans',sans-serif);font-size:16px;cursor:pointer;box-shadow:inset 0 0 0 1px var(--honcw-plum,#381641)}
		.honcw-rm-btn:hover,.honcw-rm-btn:focus-visible{background:var(--honcw-plum,#381641);color:#fff}

		/* Tier: no pill, colored star (Platinum pink, Gold gold, Silver silver) */
		.honcw-tier,.honcw-tier.honcw-tier--platinum,.honcw-tier.honcw-tier--gold,.honcw-tier.honcw-tier--silver{display:inline-flex;align-items:center;background:none;box-shadow:none;padding:0;min-height:0;gap:8px;border-radius:0;color:var(--honcw-ink,#1B1B1D);font-family:var(--honcw-font-heading,'Josefin Sans',sans-serif);font-size:15px;letter-spacing:.12em;text-transform:uppercase}
		.honcw-tier::before{content:"";width:20px;height:20px;flex:0 0 20px;background:var(--star,#EF4E7A);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87L18.18 21 12 17.77 5.82 21 7 14.14 2 9.27l6.91-1.01L12 2z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87L18.18 21 12 17.77 5.82 21 7 14.14 2 9.27l6.91-1.01L12 2z'/%3E%3C/svg%3E") no-repeat center/contain}
		.honcw-tier--platinum{--star:#EF4E7A}
		.honcw-tier--gold{--star:#E0A526}
		.honcw-tier--silver{--star:#9AA1A9}

		/* Back button: body text color and outline */
		a.honcw-back,a.honcw-back:visited{color:var(--honcw-ink,#1B1B1D)!important;background:transparent!important;box-shadow:inset 0 0 0 1.5px var(--honcw-ink,#1B1B1D)!important;font-family:'Josefin Sans',sans-serif!important;text-transform:none!important;letter-spacing:normal!important;font-size:16px!important}
		a.honcw-back:hover,a.honcw-back:focus-visible{background:var(--honcw-ink,#1B1B1D)!important;color:#fff!important}

		/* Buttons on listing pages: title case, matching the home page */
		body:has(.honcw-carousel) .e-button-base,body:has(.honcw-carousel) .elementor-button{text-transform:none!important}

		/* Read More: pill, outlined, no fill (beats the old theme button styles) */
		button.honcw-rm-btn{font-family:'Josefin Sans',sans-serif!important;font-size:17px!important;font-weight:400!important;text-transform:none!important;letter-spacing:normal!important;border-radius:999px!important;background:transparent!important;color:var(--honcw-ink,#1B1B1D)!important;box-shadow:inset 0 0 0 1.5px var(--honcw-ink,#1B1B1D)!important;border:0!important;padding:0 24px!important;min-height:48px!important;line-height:1!important}
		button.honcw-rm-btn:hover,button.honcw-rm-btn:focus-visible{background:var(--honcw-ink,#1B1B1D)!important;color:#fff!important}

		/* Description text: headings sized to the page scale, not the old theme */
		body:has(.honcw-carousel) .elementor-widget-theme-post-content h1,body:has(.honcw-carousel) .elementor-widget-theme-post-content h2{font-family:'Josefin Sans',sans-serif;font-size:24px;font-weight:600;line-height:1.25;color:var(--honcw-plum,#381641);margin:1.2em 0 .5em}
		body:has(.honcw-carousel) .elementor-widget-theme-post-content h3,body:has(.honcw-carousel) .elementor-widget-theme-post-content h4{font-family:'Josefin Sans',sans-serif;font-size:20px;font-weight:600;line-height:1.3;color:var(--honcw-plum,#381641);margin:1.1em 0 .4em}
		body:has(.honcw-carousel) .elementor-widget-theme-post-content :is(h1,h2,h3,h4):first-child{margin-top:0}

		/* Carousel arrows: white circle, pink chevron (beats the old theme button styles) */
		button.honcw-car-btn{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;width:48px!important;height:48px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background-color:#fff!important;background-repeat:no-repeat!important;background-position:center!important;background-size:22px 22px!important;color:transparent!important;font-size:0!important;line-height:0!important;box-shadow:0 2px 10px rgba(0,0,0,.2)!important;cursor:pointer;z-index:3;display:block!important;opacity:1!important}
		button.honcw-car-prev{left:12px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23EF4E7A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 5l-7 7 7 7'/%3E%3C/svg%3E")!important}
		button.honcw-car-next{right:12px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23EF4E7A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5l7 7-7 7'/%3E%3C/svg%3E")!important}
		button.honcw-car-btn:hover,button.honcw-car-btn:focus-visible{background-color:#fff!important;box-shadow:0 2px 10px rgba(0,0,0,.2),0 0 0 3px #EF4E7A!important}
		@media (max-width:767px){button.honcw-car-btn{width:40px!important;height:40px!important;background-size:18px 18px!important}}

		/* Tier label: nudge the star up so Josefin Sans text sits centered with it. Adjust --star-nudge if needed. */
		.honcw-tier::before{transform:translateY(var(--star-nudge,-2px))}

		/* Desktop: line the Features and About text up with the header text. 2026-10-19: side padding is now on the page wrapper (48px, same as the blog templates), so this element needs none. */
		@media (min-width:1025px){
			body:has(.honcw-carousel) .elementor-element-3282a11b{padding-left:0!important;padding-right:0!important;box-sizing:border-box}
			body:has(.honcw-carousel) .elementor-element-4d0a8129{padding:0!important}
		}

		/* Mobile: contact and location sidebar comes first, right below the header */
		@media (max-width:767px){
			body:has(.honcw-carousel) .elementor-element-3282a11b{display:flex!important;flex-direction:column!important}
			body:has(.honcw-carousel) .elementor-element-6689efd2{order:-1}
			/* Stacked column: the desktop flex-basis (640px / 340px) would act as a minimum HEIGHT and leave big gaps */
			body:has(.honcw-carousel) .elementor-element-3282a11b{gap:32px!important}
			body:has(.honcw-carousel) .elementor-element-7e73347e,body:has(.honcw-carousel) .elementor-element-6689efd2{flex:0 0 auto!important;width:100%!important;min-height:0!important}
		}

		/* Lightbox (our own; no dependency on Elementor's) */
		.honcw-lb[hidden]{display:none!important}
		.honcw-lb{position:fixed;inset:0;z-index:2147483000;background:rgba(27,27,29,.94);display:flex;align-items:center;justify-content:center}
		html.honcw-lb-open{overflow:hidden}
		.honcw-lb-fig{margin:0;max-width:92vw;max-height:92vh;display:flex;flex-direction:column;align-items:center;gap:12px}
		.honcw-lb-img{max-width:92vw;max-height:80vh;width:auto;height:auto;object-fit:contain;border-radius:var(--honcw-radius-lg,24px);background:#000}
		.honcw-lb-cap{color:#fff;font-size:15px;line-height:1.4;text-align:center}
		.honcw-lb-count{position:absolute;left:0;right:0;bottom:16px;text-align:center;color:#fff;font-size:14px;opacity:.85}
		button.honcw-lb-btn{position:absolute!important;width:48px!important;height:48px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background-color:#fff!important;background-repeat:no-repeat!important;background-position:center!important;background-size:22px 22px!important;color:transparent!important;font-size:0!important;line-height:0!important;box-shadow:0 2px 10px rgba(0,0,0,.35)!important;cursor:pointer;display:block!important}
		button.honcw-lb-close{top:16px!important;right:16px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23EF4E7A' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E")!important}
		button.honcw-lb-prev{left:16px!important;top:50%!important;transform:translateY(-50%)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23EF4E7A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 5l-7 7 7 7'/%3E%3C/svg%3E")!important}
		button.honcw-lb-next{right:16px!important;top:50%!important;transform:translateY(-50%)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23EF4E7A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5l7 7-7 7'/%3E%3C/svg%3E")!important}
		button.honcw-lb-btn:focus-visible{box-shadow:0 0 0 3px #EF4E7A!important}
		@media (max-width:767px){button.honcw-lb-btn{width:40px!important;height:40px!important}.honcw-lb-img{max-height:70vh}}
	
