/* =====================================================================
   Festival scrapbook design (site wide)
   Home keeps its header picture; every other page uses the scrapbook
   header. Content, menu header and footer share the scrapbook look.
   ===================================================================== */
body.anf-sb {
	--sb-forest: #1f3a26;
	--sb-forest-2: #2f5d3a;
	--sb-gold: #f2b632;
	--sb-rust: #b5532a;
	--sb-rust-dk: #8a2f12;
	--sb-lake: #3f7590;
	--sb-cream: #fffdf4;
	--sb-paper: #fbf5e8;
	--sb-paper-2: #f3ead6;
	--sb-kraft: #d8c39d;
	--sb-ink: #2a2014;
	--sb-muted: #5b4f3c;
	--sb-hand: "Caveat", "Segoe Print", cursive;
	--sb-head: "Frank Ruhl Libre", Georgia, serif;
	--sb-dots: radial-gradient(rgba(90, 60, 20, .12) 1px, transparent 1.2px);
	background: var(--sb-paper);
}

/* ---------------- Menu header ---------------- */
body.anf-sb #main-header { background: rgba(255, 253, 244, .94) !important; -webkit-backdrop-filter: saturate(1.4) blur(10px); backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid rgba(31, 58, 38, .12); box-shadow: none !important; transition: box-shadow .3s; }
body.anf-sb #main-header.et-fixed-header { box-shadow: 0 6px 24px rgba(31, 58, 38, .12) !important; }
body.anf-sb .anf-util { background: var(--sb-forest); color: #f7efd9; font-family: Rubik, Arial, sans-serif; font-size: 14.5px; line-height: 1.3; overflow: hidden; max-height: 40px; transition: max-height .3s; }
body.anf-sb #main-header.et-fixed-header .anf-util { max-height: 0; }
/* Header utility bar: keep the phone link clickable above the Divi Hacks header gradient overlay */
body.anf-sb #main-header::before { pointer-events: none !important; }
body.anf-sb .anf-util { position: relative; z-index: 3; }
body.anf-sb .anf-util-in { width: 90%; max-width: 1320px; margin: 0 auto; height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
body.anf-sb .anf-util-when { display: flex; align-items: center; gap: 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin: 0; padding: 0; }
body.anf-sb .anf-util-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--sb-gold); flex: none; box-shadow: 0 0 0 4px rgba(242, 182, 50, .22); }
body.anf-sb .anf-util-right { display: flex; gap: 18px; align-items: center; white-space: nowrap; }
body.anf-sb .anf-util-count { background: rgba(255, 255, 255, .1); padding: 2px 10px; border-radius: 999px; font-weight: 700; }
body.anf-sb .anf-util .anf-short { display: none; }
@media (max-width: 767px) { body.anf-sb .anf-util .anf-long, body.anf-sb .anf-util-count { display: none; } body.anf-sb .anf-util .anf-short { display: inline; } body.anf-sb .anf-util { font-size: 13.5px; } body.anf-sb .anf-util-in { width: auto; padding: 0 14px; } }
body.anf-sb .anf-util a { color: #fff !important; text-decoration: underline !important; text-decoration-color: rgba(242, 182, 50, .85) !important; text-underline-offset: 3px; }

@media (min-width: 981px) { body.anf-sb #top-menu { display: flex !important; align-items: center; flex-wrap: nowrap; } }
body.anf-sb #top-menu > li { padding-right: 2px !important; }
body.anf-sb #top-menu > li.menu-item-358 { order: 9; }
body.anf-sb #top-menu > li > a { font-family: Rubik, Arial, sans-serif !important; font-size: 16px !important; font-weight: 700 !important; color: var(--sb-forest) !important; padding: 9px 10px !important; white-space: nowrap; border-radius: 10px; position: relative; isolation: isolate; text-decoration: none !important; }
body.anf-sb #top-menu > li > a:hover { background: rgba(31, 58, 38, .07); opacity: 1 !important; }
body.anf-sb #top-menu > li.current-menu-item > a::before,
body.anf-sb #top-menu > li.current-menu-ancestor > a::before,
body.anf-sb #top-menu > li.current_page_ancestor > a::before { content: ""; position: absolute; left: 6px; right: 12px; top: 50%; height: 16px; margin-top: -4px; background: rgba(242, 182, 50, .55); transform: rotate(-2deg); z-index: -1; border-radius: 2px; }
body.anf-sb #top-menu > li.menu-item-has-children > a { padding-right: 30px !important; }
body.anf-sb #top-menu > li.menu-item-has-children > a::after { right: 10px !important; top: 50% !important; transform: translateY(-50%); color: var(--sb-forest); }
/* Donate is the call to action */
body.anf-sb #top-menu > li.menu-item-358 > a { background: var(--sb-gold); color: var(--sb-forest) !important; border-radius: 999px; padding: 11px 20px !important; box-shadow: 0 3px 0 #c88f17; margin-left: 6px; }
body.anf-sb #top-menu > li.menu-item-358 > a:hover { background: #f5c24f; }
body.anf-sb #top-menu > li.menu-item-358 > a::before { display: none; }
/* dropdown cards */
body.anf-sb #top-menu .sub-menu { width: 340px !important; padding: 10px !important; border: 0 !important; border-radius: 16px !important; background: #fff !important; box-shadow: 0 14px 34px rgba(31, 58, 38, .16), 0 0 0 1px rgba(31, 58, 38, .08) !important; }
body.anf-sb #top-menu .sub-menu li { width: 100% !important; padding: 0 !important; }
body.anf-sb #top-menu .sub-menu li a { width: 100% !important; display: grid !important; grid-template-columns: 40px 1fr; column-gap: 12px; align-items: start; padding: 10px 12px !important; border-radius: 10px; color: var(--sb-forest) !important; font-family: Rubik, Arial, sans-serif !important; font-weight: 700 !important; font-size: 16px !important; line-height: 1.3 !important; text-decoration: none !important; }
body.anf-sb #top-menu .sub-menu li a:hover { background: var(--sb-paper) !important; opacity: 1 !important; }
body.anf-sb #top-menu .sub-menu li a::before { content: ""; grid-row: 1 / span 2; width: 40px; height: 40px; border-radius: 10px; background: var(--sb-forest) var(--sb-ic) center / 22px 22px no-repeat; }
body.anf-sb #top-menu .sub-menu li.current-menu-item > a { background: rgba(242, 182, 50, .22) !important; }
body.anf-sb .anf-desc { display: block; grid-column: 2; font-weight: 400; font-size: 14px; color: var(--sb-muted); line-height: 1.35; margin-top: 2px; }
body.anf-sb #top-menu .anf-mi-event > a { --sb-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='18' height='16' rx='3' fill='none' stroke='%23f2b632' stroke-width='2'/%3E%3Cpath d='M3 10H21M8 3V7M16 3V7' stroke='%23f2b632' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E"); }
body.anf-sb #top-menu .anf-mi-journeys > a { --sb-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 6L9 4L15 6L20 4V18L15 20L9 18L4 20ZM9 4V18M15 6V20' fill='none' stroke='%23f2b632' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E"); }
body.anf-sb #top-menu .anf-mi-about > a { --sb-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='9' cy='8' r='3.2' fill='none' stroke='%23f2b632' stroke-width='2'/%3E%3Ccircle cx='17' cy='9' r='2.5' fill='none' stroke='%23f2b632' stroke-width='2'/%3E%3Cpath d='M3 20C3 15 15 15 15 20M14 15C18 14 21 16 21 20' fill='none' stroke='%23f2b632' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E"); }
body.anf-sb #top-menu .anf-mi-sponsor > a { --sb-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3L14.6 8.6L20.6 9.3L16.2 13.4L17.3 19.4L12 16.5L6.7 19.4L7.8 13.4L3.4 9.3L9.4 8.6Z' fill='none' stroke='%23f2b632' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E"); }
body.anf-sb #top-menu .anf-mi-sponsors > a { --sb-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 20C5 15 3 11.5 3 8.5A4.5 4.5 0 0 1 12 6.5A4.5 4.5 0 0 1 21 8.5C21 11.5 19 15 12 20Z' fill='none' stroke='%23f2b632' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E"); }
body.anf-sb #top-menu .anf-mi-transport > a { --sb-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='6' width='18' height='11' rx='3' fill='none' stroke='%23f2b632' stroke-width='2'/%3E%3Ccircle cx='8' cy='18' r='2' fill='%23f2b632'/%3E%3Ccircle cx='16' cy='18' r='2' fill='%23f2b632'/%3E%3C/svg%3E"); }

@media (max-width: 1260px) { body.anf-sb #top-menu > li > a { font-size: 14.5px !important; padding: 8px 7px !important; } body.anf-sb #top-menu > li.menu-item-has-children > a { padding-right: 24px !important; } body.anf-sb #top-menu > li.menu-item-358 > a { padding: 9px 14px !important; } }
/* mobile menu */
body.anf-sb .mobile_menu_bar:before { color: var(--sb-gold) !important; font-size: 30px !important; }
body.anf-sb .mobile_nav .mobile_menu_bar { background: var(--sb-forest); border-radius: 999px; padding: 4px 10px 0 !important; }
body.anf-sb #mobile_menu { background: var(--sb-paper) !important; border-top: 4px solid var(--sb-gold) !important; border-radius: 0 0 16px 16px; box-shadow: 0 18px 40px rgba(31, 58, 38, .2) !important; padding: 8px 14px 16px !important; }
body.anf-sb #mobile_menu > li > a { font-family: var(--sb-head) !important; font-size: 21px !important; font-weight: 700 !important; color: var(--sb-forest) !important; border-bottom: 1px dashed rgba(31, 58, 38, .25) !important; padding: 14px 8px !important; background: none !important; }
body.anf-sb #mobile_menu .sub-menu li a { font-family: Rubik, Arial, sans-serif !important; font-size: 17px !important; font-weight: 700 !important; color: var(--sb-ink) !important; padding: 10px 12px !important; border: 0 !important; background: none !important; }
body.anf-sb #mobile_menu .anf-desc { display: none; }
body.anf-sb #mobile_menu > li.menu-item-358 > a { display: block; text-align: center; background: var(--sb-gold) !important; border-radius: 999px; border: 0 !important; margin: 14px 0 4px; box-shadow: 0 3px 0 #c88f17; font-family: Rubik, Arial, sans-serif !important; }
body.anf-sb #mobile_menu li.current-menu-item > a { background: rgba(242, 182, 50, .35) !important; border-radius: 10px; }

/* ---------------- Scrapbook page headers (all pages except Home) ---------------- */
body.anf-sb:not(.home) #page-container .et_pb_section.anf-hero {
	background-color: var(--sb-kraft) !important;
	background-image: var(--sb-art), var(--sb-dots) !important;
	background-repeat: no-repeat, repeat !important;
	background-size: auto min(90%, 41vw), 9px 9px !important;
	background-position: right max(3vw, 24px) center, 0 0 !important;
	height: auto !important;
	min-height: min(calc(100vh - 150px), 720px) !important;
	display: flex !important; align-items: center;
	padding: 40px 0 !important;
}
body.anf-sb:not(.home) #page-container .et_pb_section.anf-hero::before { display: none !important; }
body.anf-sb:not(.home) #page-container .et_pb_section.anf-hero.anf-paused { background-image: var(--sb-art-still), var(--sb-dots) !important; }
body.anf-sb:not(.home) #page-container .et_pb_section.anf-hero .anf-hero-row { width: 90% !important; max-width: 1320px !important; margin: 0 auto !important; padding: 0 !important; }
body.anf-sb:not(.home) #page-container .et_pb_section.anf-hero .anf-hero-row > .et_pb_column { width: min(560px, calc(54vw - 120px)) !important; margin: 0 !important; }
body.anf-sb:not(.home) #page-container .et_pb_section.anf-hero .anf-hero-pill p { display: inline-block; background: #fff !important; color: var(--sb-forest) !important; font-weight: 700; font-size: 15px !important; padding: 6px 14px !important; border-radius: 999px; transform: rotate(-1.5deg); box-shadow: 0 2px 0 rgba(0, 0, 0, .14); text-shadow: none !important; }
body.anf-sb:not(.home) #page-container .et_pb_section.anf-hero .anf-hero-title h1 { font-family: var(--sb-head) !important; color: var(--sb-forest) !important; font-size: clamp(32px, 3.3vw, 48px) !important; line-height: 1.12 !important; text-shadow: none !important; text-wrap: balance; }
body.anf-sb:not(.home) #page-container .et_pb_section.anf-hero .anf-hero-title h1 .anf-h1-lead { display: block; font-family: var(--sb-hand) !important; font-weight: 700 !important; font-size: .74em !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--sb-rust-dk) !important; margin-bottom: 4px; line-height: 1.05; }
body.anf-sb:not(.home) #page-container .et_pb_section.anf-hero .et_pb_text.anf-hero-sub { position: relative; }
body.anf-sb:not(.home) #page-container .et_pb_section.anf-hero .et_pb_text.anf-hero-sub .et_pb_text_inner { background: var(--sb-cream); padding: 14px 18px; border-radius: 4px; box-shadow: 0 3px 10px rgba(0, 0, 0, .1); position: relative; }
body.anf-sb:not(.home) #page-container .et_pb_section.anf-hero .et_pb_text.anf-hero-sub .et_pb_text_inner::before { content: ""; position: absolute; top: -10px; left: 30px; width: 90px; height: 22px; background: rgba(63, 117, 144, .5); transform: rotate(-4deg); }
body.anf-sb:not(.home) #page-container .et_pb_section.anf-hero .et_pb_text.anf-hero-sub p { color: var(--sb-ink) !important; text-shadow: none !important; font-weight: 700 !important; }
body.anf-sb:not(.home) #page-container .et_pb_section.anf-hero .anf-pause { right: 18px !important; bottom: 16px !important; }
@media (max-width: 980px) {
	body.anf-sb:not(.home) #page-container .et_pb_section.anf-hero {
		display: block !important; min-height: 0 !important;
		background-size: min(94vw, 600px) auto, 9px 9px !important;
		background-position: center 10px, 0 0 !important;
		padding: calc(min(94vw, 600px) * .875 + 18px) 0 36px !important;
	}
	body.anf-sb:not(.home) #page-container .et_pb_section.anf-hero .anf-hero-row > .et_pb_column { width: 100% !important; }
	body.anf-sb:not(.home) #page-container .et_pb_section.anf-hero .anf-pause { top: 14px !important; bottom: auto !important; right: 12px !important; }
}
@media (max-width: 767px) {
	body.anf-sb:not(.home) #page-container .et_pb_section.anf-hero { background-size: 100vw auto, 9px 9px !important; background-position: center 4px, 0 0 !important; padding-top: calc(100vw * .875 + 6px) !important; }
	body.anf-sb:not(.home) #page-container .et_pb_section.anf-hero .anf-hero-title h1 { font-size: 28px !important; }
	body.anf-sb:not(.home) #page-container .et_pb_section.anf-hero .et_pb_text.anf-hero-sub p { font-size: 16px !important; }
}

/* the picture for each page */
body.anf-sb.page-id-344 { --sb-art: url(/yfytympy/2026/10/anf-sb6-hero-event.svg); --sb-art-still: url(/yfytympy/2026/10/anf-sb6-hero-event-still.svg); --sb-foot: url(/yfytympy/2026/10/anf-sb9-foot-event-dance.svg); --sb-foot-still: url(/yfytympy/2026/10/anf-sb6-foot-event-still.svg); }
body.anf-sb.page-id-3585 { --sb-art: url(/yfytympy/2026/10/anf-sb6-hero-journeys.svg); --sb-art-still: url(/yfytympy/2026/10/anf-sb6-hero-journeys-still.svg); --sb-foot: url(/yfytympy/2026/10/anf-sb6-foot-journeys.svg); --sb-foot-still: url(/yfytympy/2026/10/anf-sb6-foot-journeys-still.svg); }
body.anf-sb.page-id-856 { --sb-art: url(/yfytympy/2026/10/anf-sb7-hero-volunteer.svg); --sb-art-still: url(/yfytympy/2026/10/anf-sb7-hero-volunteer-still.svg); --sb-foot: url(/yfytympy/2026/10/anf-sb7-foot-volunteer.svg); --sb-foot-still: url(/yfytympy/2026/10/anf-sb7-foot-volunteer-still.svg); }
body.anf-sb.page-id-193 { --sb-art: url(/yfytympy/2026/10/anf-sb6-hero-about.svg); --sb-art-still: url(/yfytympy/2026/10/anf-sb6-hero-about-still.svg); --sb-foot: url(/yfytympy/2026/10/anf-sb10-foot-about.svg); --sb-foot-still: url(/yfytympy/2026/10/anf-sb10-foot-about-still.svg); }
body.anf-sb.page-id-342 { --sb-art: url(/yfytympy/2026/10/anf-sb6-hero-vendors.svg); --sb-art-still: url(/yfytympy/2026/10/anf-sb6-hero-vendors-still.svg); --sb-foot: url(/yfytympy/2026/10/anf-sb10-foot-vendors.svg); --sb-foot-still: url(/yfytympy/2026/10/anf-sb10-foot-vendors-still.svg); }
body.anf-sb.page-id-1796 { --sb-art: url(/yfytympy/2026/10/anf-sb6-hero-sponsor.svg); --sb-art-still: url(/yfytympy/2026/10/anf-sb6-hero-sponsor-still.svg); --sb-foot: url(/yfytympy/2026/10/anf-sb12-foot-sponsor.svg); --sb-foot-still: url(/yfytympy/2026/10/anf-sb12-foot-sponsor-still.svg); }
body.anf-sb.page-id-57 { --sb-art: url(/yfytympy/2026/10/anf-sb6-hero-our-sponsors.svg); --sb-art-still: url(/yfytympy/2026/10/anf-sb6-hero-our-sponsors-still.svg); --sb-foot: url(/yfytympy/2026/10/anf-sb10-foot-our-sponsors.svg); --sb-foot-still: url(/yfytympy/2026/10/anf-sb10-foot-our-sponsors-still.svg); }
body.anf-sb.page-id-58 { --sb-art: url(/yfytympy/2026/10/anf-sb10-hero-donate.svg); --sb-art-still: url(/yfytympy/2026/10/anf-sb10-hero-donate-still.svg); --sb-foot: url(/yfytympy/2026/10/anf-sb10-foot-donate.svg); --sb-foot-still: url(/yfytympy/2026/10/anf-sb10-foot-donate-still.svg); }
body.anf-sb.page-id-54 { --sb-art: url(/yfytympy/2026/10/anf-sb6-hero-contact.svg); --sb-art-still: url(/yfytympy/2026/10/anf-sb6-hero-contact-still.svg); --sb-foot: url(/yfytympy/2026/10/anf-sb10-foot-contact.svg); --sb-foot-still: url(/yfytympy/2026/10/anf-sb10-foot-contact-still.svg); }
body.anf-sb.page-id-3428 { --sb-art: url(/yfytympy/2026/10/anf-sb6-hero-transport.svg); --sb-art-still: url(/yfytympy/2026/10/anf-sb6-hero-transport-still.svg); --sb-foot: url(/yfytympy/2026/10/anf-sb6-foot-transport.svg); --sb-foot-still: url(/yfytympy/2026/10/anf-sb6-foot-transport-still.svg); }
body.anf-sb.page-id-373 { --sb-art: url(/yfytympy/2026/10/anf-sb7-hero-accessibility.svg); --sb-art-still: url(/yfytympy/2026/10/anf-sb7-hero-accessibility-still.svg); --sb-foot: url(/yfytympy/2026/10/anf-sb10-foot-accessibility.svg); --sb-foot-still: url(/yfytympy/2026/10/anf-sb10-foot-accessibility-still.svg); }
body.anf-sb.page-id-366 { --sb-art: url(/yfytympy/2026/10/anf-sb7-hero-terms.svg); --sb-art-still: url(/yfytympy/2026/10/anf-sb7-hero-terms-still.svg); --sb-foot: url(/yfytympy/2026/10/anf-sb10-foot-terms.svg); --sb-foot-still: url(/yfytympy/2026/10/anf-sb10-foot-terms-still.svg); }
body.anf-sb.page-id-359 { --sb-art: url(/yfytympy/2026/10/anf-sb7-hero-privacy.svg); --sb-art-still: url(/yfytympy/2026/10/anf-sb7-hero-privacy-still.svg); --sb-foot: url(/yfytympy/2026/10/anf-sb6-foot-privacy.svg); --sb-foot-still: url(/yfytympy/2026/10/anf-sb6-foot-privacy-still.svg); }
body.anf-sb { --sb-foot: url(/yfytympy/2026/10/anf-sb6-foot-home.svg); --sb-foot-still: url(/yfytympy/2026/10/anf-sb6-foot-home-still.svg); }
body.anf-sb.home { --sb-foot: url(/yfytympy/2026/10/anf-sb6-foot-home.svg); --sb-foot-still: url(/yfytympy/2026/10/anf-sb6-foot-home-still.svg); }

/* ---------------- Page content in the scrapbook style (all pages) ---------------- */
body.anf-sb #main-content .et_pb_section:not(.anf-hero) { background-color: var(--sb-paper) !important; background-image: none !important; }
body.anf-sb #main-content .et_pb_section:not(.anf-hero):nth-of-type(odd) { background-color: var(--sb-paper-2) !important; }
body.anf-sb #main-content .et_pb_section:not(.anf-hero) h2,
body.anf-sb #main-content .et_pb_section:not(.anf-hero) .et_pb_module_header { font-family: var(--sb-head) !important; color: var(--sb-forest) !important; text-wrap: balance; }
body.anf-sb #main-content .et_pb_section:not(.anf-hero) .et_pb_text h2 + p { margin-top: 2px; }
body.anf-sb #main-content .et_pb_section:not(.anf-hero) p { color: var(--sb-ink); }
/* snapshots: content photos get a white frame, a strip of tape and a slight tilt */
body.anf-sb #main-content .anf-snap .et_pb_image_wrap { background: #fff; padding: 14px 14px 30px; box-shadow: 0 10px 24px rgba(42, 32, 20, .18); transform: rotate(-2deg); position: relative; display: inline-block; border-radius: 0 !important; }
body.anf-sb #main-content .anf-snap.anf-snap-r .et_pb_image_wrap { transform: rotate(2deg); }
body.anf-sb #main-content .anf-snap .et_pb_image_wrap::before { content: ""; position: absolute; top: -16px; left: 50%; width: 110px; height: 40px; margin-left: -55px; background: rgba(242, 182, 50, .6); transform: rotate(-3deg); z-index: 2; }
body.anf-sb #main-content .anf-snap.anf-snap-r .et_pb_image_wrap::before { background: rgba(63, 117, 144, .5); transform: rotate(4deg); }
body.anf-sb #main-content .anf-snap img { border-radius: 0 !important; display: block; }
/* lists become a lined notebook card */
body.anf-sb #main-content .et_pb_section:not(.anf-hero) .et_pb_text ul,
body.anf-sb #main-content .et_pb_section:not(.anf-hero) .et_pb_blurb_description ul { background: #fff repeating-linear-gradient(#fff 0 31px, #d9e6ee 31px 32px); border-left: 4px solid #e98b7a; padding: 16px 22px 16px 42px !important; border-radius: 4px; box-shadow: 0 6px 18px rgba(42, 32, 20, .1); line-height: 32px !important; margin: 10px 0 18px !important; }
body.anf-sb #main-content .et_pb_section:not(.anf-hero) .et_pb_text ul li,
body.anf-sb #main-content .et_pb_section:not(.anf-hero) .et_pb_blurb_description ul li { line-height: 32px !important; }
/* buttons */
body.anf-sb #page-container #main-content .et_pb_section .et_pb_button { font-family: Rubik, Arial, sans-serif !important; font-weight: 700 !important; border-radius: 999px !important; border: 0 !important; padding: 12px 24px !important; background: #fff !important; color: var(--sb-forest) !important; box-shadow: 0 3px 0 rgba(0, 0, 0, .18) !important; letter-spacing: 0 !important; text-transform: none !important; }
body.anf-sb #page-container #main-content .et_pb_section .anf-btn-solid .et_pb_button { background: var(--sb-forest) !important; color: #fff !important; box-shadow: 0 3px 0 #0e1f13 !important; }
body.anf-sb #page-container #main-content .et_pb_section .et_pb_button:hover { background: var(--sb-gold) !important; color: var(--sb-forest) !important; padding: 12px 24px !important; }
body.anf-sb #page-container #main-content .et_pb_section .et_pb_button::after { display: none !important; }
/* tables */
body.anf-sb #main-content .et_pb_section:not(.anf-hero) table { background: #fff repeating-linear-gradient(#fff 0 35px, #d9e6ee 35px 36px); border: 0 !important; border-left: 4px solid #e98b7a !important; box-shadow: 0 6px 18px rgba(42, 32, 20, .1); border-radius: 4px; }
body.anf-sb #main-content .et_pb_section:not(.anf-hero) table td,
body.anf-sb #main-content .et_pb_section:not(.anf-hero) table th { border: 0 !important; padding: 6px 14px !important; }
body.anf-sb #main-content .et_pb_section:not(.anf-hero) table td:first-child { font-family: var(--sb-hand); font-weight: 700; font-size: 22px; color: var(--sb-rust-dk); white-space: nowrap; }
/* forms become a clipboard card */
body.anf-sb #main-content .frm_forms { background: #fff; border-radius: 10px; padding: 46px 40px 34px; box-shadow: 0 14px 34px rgba(42, 32, 20, .16); position: relative; max-width: 940px; margin: 26px auto 0; }
body.anf-sb #main-content .frm_forms::before { content: ""; position: absolute; top: -18px; left: 50%; width: 140px; height: 36px; margin-left: -70px; background: #8a6232; border-radius: 8px 8px 4px 4px; box-shadow: inset 0 -6px 0 rgba(0, 0, 0, .18); }
body.anf-sb #main-content .frm_forms input[type="text"], body.anf-sb #main-content .frm_forms input[type="email"], body.anf-sb #main-content .frm_forms input[type="tel"], body.anf-sb #main-content .frm_forms input[type="number"], body.anf-sb #main-content .frm_forms input[type="url"], body.anf-sb #main-content .frm_forms input[type="date"], body.anf-sb #main-content .frm_forms select, body.anf-sb #main-content .frm_forms textarea { border: 2px solid #8a7d66 !important; border-radius: 10px !important; background: #fffdf8 !important; font-size: 17px !important; padding: 10px 14px !important; color: var(--sb-ink) !important; min-height: 46px; }
body.anf-sb #main-content .frm_forms .frm_checkbox label, body.anf-sb #main-content .frm_forms .frm_radio label { display: flex !important; gap: 10px; align-items: flex-start; background: var(--sb-paper); border: 2px solid transparent; border-radius: 12px; padding: 10px 14px; margin: 4px 0; }
body.anf-sb #main-content .frm_forms .frm_checkbox label:has(input:checked), body.anf-sb #main-content .frm_forms .frm_radio label:has(input:checked) { border-color: var(--sb-forest); background: #eef3e6; }
body.anf-sb #main-content .frm_forms h1, body.anf-sb #main-content .frm_forms h2, body.anf-sb #main-content .frm_forms h3 { font-family: var(--sb-head) !important; color: var(--sb-forest) !important; }
body.anf-sb #main-content .frm_forms .frm_primary_label { color: var(--sb-forest) !important; font-weight: 700 !important; }
body.anf-sb #main-content .frm_forms .frm_button_submit, body.anf-sb #main-content .frm_forms button[type="submit"], body.anf-sb #main-content .frm_forms input[type="submit"] { background: var(--sb-gold) !important; color: var(--sb-forest) !important; border: 0 !important; border-radius: 999px !important; font-weight: 700 !important; padding: 13px 28px !important; box-shadow: 0 3px 0 #c88f17 !important; font-size: 17px !important; }
@media (max-width: 767px) { body.anf-sb #main-content .frm_forms { padding: 40px 16px 26px; } }

/* legal pages read like a sheet of paper */
body.anf-sb.page-id-359 #main-content .et_pb_section:not(.anf-hero) > .et_pb_row,
body.anf-sb.page-id-366 #main-content .et_pb_section:not(.anf-hero) > .et_pb_row,
body.anf-sb.page-id-373 #main-content .et_pb_section:not(.anf-hero) > .et_pb_row { background: #fff; padding: 52px 60px !important; box-shadow: 0 10px 28px rgba(42, 32, 20, .12); border-radius: 6px; max-width: 1080px !important; margin-top: 30px; margin-bottom: 30px; }
@media (max-width: 767px) {
	body.anf-sb.page-id-359 #main-content .et_pb_section:not(.anf-hero) > .et_pb_row,
	body.anf-sb.page-id-366 #main-content .et_pb_section:not(.anf-hero) > .et_pb_row,
	body.anf-sb.page-id-373 #main-content .et_pb_section:not(.anf-hero) > .et_pb_row { padding: 30px 20px !important; }
}
body.anf-sb #main-content .frm_forms .frm_html_container h2, body.anf-sb #main-content .frm_forms .frm_html_container h3 { color: var(--sb-forest) !important; font-family: var(--sb-head) !important; }

/* ---------------- Home page content ---------------- */
body.anf-sb.home #main-content .anf-count { background: var(--sb-kraft) var(--sb-dots) !important; background-size: 9px 9px !important; }
body.anf-sb.home #main-content .anf-count h2.anf-count-title { color: var(--sb-forest) !important; font-family: var(--sb-head) !important; }
body.anf-sb.home #main-content .anf-count h2.anf-count-title::before { content: "Save the date"; display: block; font-family: var(--sb-hand); font-weight: 700; color: var(--sb-rust-dk); font-size: 30px; line-height: 1; margin-bottom: 8px; }
body.anf-sb.home #main-content .anf-count .et_pb_row_inner_1 .et_pb_column_inner { margin-bottom: 0; }
body.anf-sb.home #main-content .anf-count .et_pb_row_inner_1 .et_pb_text { background: #fff !important; border-radius: 6px; padding: 16px 16px 14px !important; box-shadow: 0 5px 14px rgba(42, 32, 20, .14);
	-webkit-mask: radial-gradient(circle 9px at 0 50%, transparent 98%, #000) left / 51% 100% no-repeat, radial-gradient(circle 9px at 100% 50%, transparent 98%, #000) right / 51% 100% no-repeat;
	mask: radial-gradient(circle 9px at 0 50%, transparent 98%, #000) left / 51% 100% no-repeat, radial-gradient(circle 9px at 100% 50%, transparent 98%, #000) right / 51% 100% no-repeat; }
body.anf-sb.home #main-content .anf-count .et_pb_row_inner_1 .et_pb_column_inner:nth-child(1) .et_pb_text { transform: rotate(-1.5deg); }
body.anf-sb.home #main-content .anf-count .et_pb_row_inner_1 .et_pb_column_inner:nth-child(2) .et_pb_text { transform: rotate(1deg); }
body.anf-sb.home #main-content .anf-count .et_pb_row_inner_1 .et_pb_column_inner:nth-child(3) .et_pb_text { transform: rotate(-.5deg); }
body.anf-sb.home #main-content .anf-count h3.anf-count-label { font-family: var(--sb-hand) !important; font-weight: 700 !important; font-size: 28px !important; color: var(--sb-rust-dk) !important; line-height: 1 !important; padding: 0 !important; }
body.anf-sb.home #main-content .anf-count .et_pb_row_inner_1 p { color: var(--sb-forest) !important; font-weight: 700 !important; }
body.anf-sb.home #main-content .anf-count .et_pb_countdown_timer_container { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
body.anf-sb.home #main-content .anf-count .et_pb_countdown_timer .section.sep { display: none !important; }
body.anf-sb.home #main-content .anf-count .et_pb_countdown_timer .section.values { width: auto !important; max-width: none !important; background: #fff; text-align: center; padding: 26px 6px 12px !important; border-radius: 4px; box-shadow: 0 6px 16px rgba(42, 32, 20, .16); border-top: 14px solid var(--sb-rust) !important; position: relative; margin: 0 !important; }
body.anf-sb.home #main-content .anf-count .et_pb_countdown_timer .section.values.hours { border-top-color: var(--sb-lake) !important; transform: rotate(1.5deg); }
body.anf-sb.home #main-content .anf-count .et_pb_countdown_timer .section.values.minutes { border-top-color: var(--sb-forest-2) !important; transform: rotate(-1deg); }
body.anf-sb.home #main-content .anf-count .et_pb_countdown_timer .section.values.seconds { border-top-color: #d4991f !important; transform: rotate(1deg); }
body.anf-sb.home #main-content .anf-count .et_pb_countdown_timer .section.values::before { content: ""; position: absolute; top: -10px; left: 0; right: 0; height: 6px; background: radial-gradient(circle 3px, #fff 98%, transparent) 0 0 / 14px 6px repeat-x; }
body.anf-sb.home #main-content .anf-count .et_pb_countdown_timer .value { font-family: var(--sb-head) !important; color: var(--sb-forest) !important; font-size: clamp(32px, 3.4vw, 50px) !important; line-height: 1 !important; font-variant-numeric: tabular-nums; }
body.anf-sb.home #main-content .anf-count .et_pb_countdown_timer .label { font-family: var(--sb-hand) !important; font-weight: 700 !important; font-size: 21px !important; color: var(--sb-muted) !important; text-transform: none !important; letter-spacing: 0 !important; }
body.anf-sb.home #main-content .anf-who { background: var(--sb-paper) !important; }
body.anf-sb.home #main-content .anf-who .et_pb_blurb { background: #fff repeating-linear-gradient(#fff 0 31px, #d9e6ee 31px 32px); border-left: 4px solid #e98b7a; padding: 30px 38px 26px !important; border-radius: 4px; box-shadow: 0 6px 18px rgba(42, 32, 20, .12); transform: rotate(-.5deg); max-width: 980px; margin: 0 auto !important; }
body.anf-sb.home #main-content .anf-who .et_pb_blurb h3.et_pb_module_header { font-family: var(--sb-hand) !important; font-weight: 700 !important; color: var(--sb-rust-dk) !important; font-size: clamp(36px, 4vw, 52px) !important; line-height: 1.2 !important; text-align: left !important; }
body.anf-sb.home #main-content .anf-who .et_pb_blurb_description p { line-height: 32px !important; text-align: left !important; font-size: 18px !important; }
body.anf-sb.home #main-content .anf-about { background: var(--sb-paper-2) !important; }
body.anf-sb.home #main-content .anf-about .et_pb_column_empty { border: 14px solid #fff; border-bottom-width: 40px; box-shadow: 0 10px 24px rgba(42, 32, 20, .18); transform: rotate(2deg); position: relative; }
body.anf-sb.home #main-content .anf-about .et_pb_column_empty::before { content: ""; position: absolute; top: -30px; left: 50%; width: 110px; height: 44px; margin-left: -55px; background: rgba(242, 182, 50, .6); transform: rotate(-3deg); }
body.anf-sb.home #main-content .anf-about h2, body.anf-sb.home #main-content .anf-third h2, body.anf-sb.home #main-content .anf-testi h2 { font-family: var(--sb-head) !important; color: var(--sb-forest) !important; }
body.anf-sb.home #main-content .anf-about .et_pb_divider, body.anf-sb.home #main-content .anf-third .et_pb_divider, body.anf-sb.home #main-content .anf-testi .et_pb_divider { display: none; }
body.anf-sb.home #main-content .anf-third { background: var(--sb-paper) !important; }
body.anf-sb.home #main-content .anf-third h2 { background: linear-gradient(transparent 58%, rgba(242, 182, 50, .5) 58%, rgba(242, 182, 50, .5) 92%, transparent 92%); -webkit-box-decoration-break: clone; box-decoration-break: clone; display: inline; padding: 0 4px; }
body.anf-sb.home #main-content .anf-third .et_pb_text { text-align: center; }
body.anf-sb.home #main-content .anf-third .et_pb_blurb { background: #fff; padding: 28px 28px 24px !important; box-shadow: 0 6px 18px rgba(42, 32, 20, .1); border-radius: 6px; position: relative; transform: rotate(.6deg); }
body.anf-sb.home #main-content .anf-third .et_pb_blurb::before { content: ""; position: absolute; top: -11px; left: 50%; width: 84px; height: 22px; margin-left: -42px; background: rgba(63, 117, 144, .45); transform: rotate(4deg); }
body.anf-sb.home #main-content .anf-third .et_pb_blurb h3.et_pb_module_header { font-family: var(--sb-hand) !important; font-weight: 700 !important; color: var(--sb-rust-dk) !important; font-size: 34px !important; }
body.anf-sb.home #main-content .anf-bocce { background: var(--sb-forest) !important; padding: 0 !important; height: 0; overflow: visible; position: relative; z-index: 3; }
body.anf-sb.home #main-content .anf-bocce .et_pb_row { display: flex; justify-content: center; padding: 0 !important; }
body.anf-sb.home #main-content .anf-bocce .et_pb_column_empty { display: none; }
body.anf-sb.home #main-content .anf-bocce .et_pb_column { width: auto !important; margin: 0 !important; }
body.anf-sb.home #main-content .anf-bocce .et_pb_blurb { transform: translateY(-50%) rotate(-2deg); background: #fff; padding: 8px 40px !important; box-shadow: 0 6px 16px rgba(42, 32, 20, .18); position: relative; margin: 0 !important; }
body.anf-sb.home #main-content .anf-bocce .et_pb_blurb::before, body.anf-sb.home #main-content .anf-bocce .et_pb_blurb::after { content: ""; position: absolute; top: -10px; width: 70px; height: 24px; background: rgba(63, 117, 144, .5); }
body.anf-sb.home #main-content .anf-bocce .et_pb_blurb::before { left: -24px; transform: rotate(-30deg); }
body.anf-sb.home #main-content .anf-bocce .et_pb_blurb::after { right: -24px; transform: rotate(30deg); background: rgba(181, 83, 42, .45); }
body.anf-sb.home #main-content .anf-bocce .et_pb_main_blurb_image { display: none; }
body.anf-sb.home #main-content .anf-bocce h4.et_pb_module_header { font-family: var(--sb-hand) !important; font-weight: 700 !important; font-size: 44px !important; color: var(--sb-forest) !important; padding: 0 !important; line-height: 1.2 !important; }
body.anf-sb.home #main-content .anf-boxes { background: var(--sb-paper-2) !important; padding-top: 90px !important; }
body.anf-sb.home #main-content .anf-boxes .et_pb_blurb { background: #fff; padding: 12px 12px 18px !important; box-shadow: 0 10px 24px rgba(42, 32, 20, .18); position: relative; }
body.anf-sb.home #main-content .anf-boxes .et_pb_column:nth-child(1) .et_pb_blurb:nth-child(1) { transform: rotate(-2deg); }
body.anf-sb.home #main-content .anf-boxes .et_pb_column:nth-child(1) .et_pb_blurb:nth-child(2) { transform: rotate(1.5deg); }
body.anf-sb.home #main-content .anf-boxes .et_pb_column:nth-child(2) .et_pb_blurb:nth-child(1) { transform: rotate(1.5deg); }
body.anf-sb.home #main-content .anf-boxes .et_pb_column:nth-child(2) .et_pb_blurb:nth-child(2) { transform: rotate(-1.5deg); }
body.anf-sb.home #main-content .anf-boxes .et_pb_blurb::before { content: ""; position: absolute; top: -12px; left: 50%; width: 96px; height: 24px; margin-left: -48px; background: rgba(242, 182, 50, .6); transform: rotate(-4deg); z-index: 2; }
body.anf-sb.home #main-content .anf-boxes .et_pb_column:nth-child(2) .et_pb_blurb::before { background: rgba(63, 117, 144, .5); transform: rotate(5deg); }
body.anf-sb.home #main-content .anf-boxes .et_pb_main_blurb_image img { border-radius: 0 !important; }
body.anf-sb.home #main-content .anf-boxes h4.et_pb_module_header { font-family: var(--sb-hand) !important; font-weight: 700 !important; font-size: 32px !important; color: var(--sb-forest) !important; text-align: center !important; padding-top: 10px !important; line-height: 1.1 !important; }
body.anf-sb.home #main-content .anf-boxes .et_pb_blurb_description { text-align: center !important; }
body.anf-sb.home #main-content .anf-testi { background: var(--sb-paper) !important; }
body.anf-sb.home #main-content .anf-testi .et_pb_text { text-align: center; }
body.anf-sb.home #main-content .anf-testi h2::before { content: "Notes from our guests"; display: block; font-family: var(--sb-hand); font-weight: 700; font-size: 30px; color: var(--sb-rust-dk); line-height: 1; margin-bottom: 6px; }
body.anf-sb.home #main-content .anf-testi .et_pb_testimonial { background: #fffdf8 !important; border-radius: 4px; padding: 92px 24px 24px !important; box-shadow: 0 10px 24px rgba(42, 32, 20, .15); position: relative; border: 0 !important; }
body.anf-sb.home #main-content .anf-testi .et_pb_column:nth-child(1) .et_pb_testimonial { transform: rotate(-1.2deg); }
body.anf-sb.home #main-content .anf-testi .et_pb_column:nth-child(2) .et_pb_testimonial { transform: rotate(1deg); }
body.anf-sb.home #main-content .anf-testi .et_pb_column:nth-child(3) .et_pb_testimonial { transform: rotate(.8deg); }
body.anf-sb.home #main-content .anf-testi .et_pb_column:nth-child(4) .et_pb_testimonial { transform: rotate(-.9deg); }
body.anf-sb.home #main-content .anf-testi .et_pb_testimonial::before { content: "" !important; position: absolute; top: 18px; right: 20px; left: auto !important; width: 54px; height: 62px; border-radius: 3px; background: var(--sb-lake) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 76'%3E%3Cpath d='M0 56 L18 34 L30 46 L44 26 L64 52 V76 H0 Z' fill='%232f5d3a'/%3E%3Ccircle cx='46' cy='16' r='7' fill='%23f2b632'/%3E%3C/svg%3E") center / cover; outline: 4px dotted #fffdf8; outline-offset: -2px; margin: 0 !important; font-size: 0 !important; }
body.anf-sb.home #main-content .anf-testi .et_pb_column:nth-child(2) .et_pb_testimonial::before { background-color: var(--sb-rust); }
body.anf-sb.home #main-content .anf-testi .et_pb_column:nth-child(3) .et_pb_testimonial::before { background-color: #d4991f; }
body.anf-sb.home #main-content .anf-testi .et_pb_column:nth-child(4) .et_pb_testimonial::before { background-color: var(--sb-forest-2); }
body.anf-sb.home #main-content .anf-testi .et_pb_testimonial::after { content: ""; position: absolute; top: 28px; left: 24px; width: 54px; height: 10px; border-top: 2px solid #e0d3bb; border-bottom: 2px solid #e0d3bb; }
body.anf-sb.home #main-content .anf-testi .et_pb_testimonial_content, body.anf-sb.home #main-content .anf-testi .et_pb_testimonial_content p { color: var(--sb-ink) !important; font-size: 16px !important; font-style: normal !important; }
body.anf-sb.home #main-content .anf-testi .et_pb_testimonial_author, body.anf-sb.home #main-content .anf-testi .et_pb_testimonial_meta { font-family: var(--sb-hand) !important; font-weight: 700 !important; font-size: 24px !important; color: var(--sb-rust-dk) !important; line-height: 1.15 !important; margin-top: 12px; }
@media (max-width: 980px) {
	body.anf-sb.home #main-content .anf-count .et_pb_countdown_timer_container { gap: 8px; }
	body.anf-sb.home #main-content .anf-boxes .et_pb_blurb { transform: rotate(-1deg) !important; margin-bottom: 40px !important; }
	body.anf-sb.home #main-content .anf-testi .et_pb_testimonial { margin-bottom: 28px; }
}
@media (max-width: 767px) {
	body.anf-sb.home #main-content .anf-who .et_pb_main_blurb_image { display: none !important; }
	body.anf-sb.home #main-content .anf-count .et_pb_countdown_timer .section.values { padding: 20px 2px 10px !important; border-top-width: 10px; }
	body.anf-sb.home #main-content .anf-count .et_pb_countdown_timer .label { font-size: 17px !important; }
	body.anf-sb.home #main-content .anf-count .et_pb_row_inner_1 .et_pb_text { margin-bottom: 14px; }
	body.anf-sb.home #main-content .anf-who .et_pb_blurb { padding: 24px 18px 20px !important; }
	body.anf-sb.home #main-content .anf-who .et_pb_blurb h3.et_pb_module_header { font-size: 34px !important; }
	body.anf-sb.home #main-content .anf-bocce h4.et_pb_module_header { font-size: 34px !important; }
	body.anf-sb.home #main-content .anf-about .et_pb_column_empty { min-height: 280px; }
}

body.anf-sb.home #main-content .anf-about > .et_pb_row { width: 90% !important; max-width: 1280px !important; padding: 50px 0 !important; }
body.anf-sb.home #main-content .anf-about .et_pb_column_empty { min-height: 420px; background-size: cover !important; background-position: center !important; }
body.anf-sb.home #main-content .anf-boxes .et_pb_main_blurb_image, body.anf-sb.home #main-content .anf-boxes .et_pb_main_blurb_image .et_pb_image_wrap { width: 100% !important; max-width: none !important; margin-bottom: 0 !important; }
body.anf-sb.home #main-content .anf-boxes .et_pb_main_blurb_image img { width: 100% !important; aspect-ratio: 4 / 3; object-fit: cover; }

/* ---------------- Footer: an animated scene for every page ---------------- */
html body.anf-sb .et-l--footer .et_pb_section.anf-fglow {
	background-color: var(--sb-forest) !important;
	background-image: var(--sb-foot) !important;
	background-size: 100% 260px !important;
	background-position: center top !important;
	background-repeat: no-repeat !important;
	padding-top: 300px !important;
	position: relative;
}
html body.anf-sb .et-l--footer .et_pb_section.anf-fglow.anf-paused { background-image: var(--sb-foot-still) !important; }
html body.anf-sb .et-l--footer .et_pb_section.anf-fglow::before { content: ""; position: absolute; left: 0; right: 0; top: -1px; height: 18px; z-index: 2; background: #fff; clip-path: polygon(0 0, 100% 0, 100% 40%, 97% 90%, 94% 50%, 90% 100%, 86% 45%, 82% 85%, 78% 40%, 74% 95%, 70% 50%, 66% 80%, 62% 35%, 58% 90%, 54% 45%, 50% 100%, 46% 50%, 42% 85%, 38% 40%, 34% 95%, 30% 55%, 26% 85%, 22% 40%, 18% 100%, 14% 50%, 10% 90%, 6% 45%, 3% 80%, 0 40%); }
html body.anf-sb .et-l--footer .et_pb_section.anf-fglow::after { content: ""; position: absolute; left: 0; right: 0; top: 258px; height: 4px; background: rgba(0, 0, 0, .12); }
html body.anf-sb .et-l--footer .et_pb_section.anf-fglow > .anf-pause { top: 26px !important; bottom: auto !important; left: 16px !important; right: auto !important; }
@media (max-width: 767px) {
	html body.anf-sb .et-l--footer .et_pb_section.anf-fglow { background-size: 100% 150px !important; padding-top: 180px !important; padding-bottom: 40px !important; }
	html body.anf-sb .et-l--footer .et_pb_section.anf-fglow::after { top: 148px; }
	html body.anf-sb .et-l--footer .et_pb_section.anf-fglow > .anf-pause { top: 18px !important; left: 10px !important; }
}

/* ---------------- Home: The Festival photos shown smaller, four across, so they stay sharp ---------------- */
body.anf-sb.home #main-content .anf-boxes > .et_pb_row { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 34px; width: 90% !important; max-width: 1200px !important; }
body.anf-sb.home #main-content .anf-boxes > .et_pb_row::after { display: none !important; }
body.anf-sb.home #main-content .anf-boxes > .et_pb_row > .et_pb_column { display: contents !important; }
body.anf-sb.home #main-content .anf-boxes .et_pb_blurb { margin: 0 !important; width: 100% !important; max-width: 280px; justify-self: center; }
body.anf-sb.home #main-content .anf-boxes .et_pb_main_blurb_image img { aspect-ratio: 1 / 1 !important; }
body.anf-sb.home #main-content .anf-boxes h4.et_pb_module_header { font-size: 28px !important; }
body.anf-sb.home #main-content .anf-boxes .et_pb_blurb_description p { font-size: 15.5px !important; line-height: 1.45 !important; }
@media (max-width: 980px) { body.anf-sb.home #main-content .anf-boxes > .et_pb_row { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 44px; } }
@media (max-width: 600px) { body.anf-sb.home #main-content .anf-boxes > .et_pb_row { grid-template-columns: 1fr; } body.anf-sb.home #main-content .anf-boxes .et_pb_blurb { max-width: 300px; margin-bottom: 0 !important; } }

/* ---------------- Footer: Accessible Adirondack Tourism band ---------------- */
html body.anf-sb .et-l--footer .et_pb_section_1_tb_footer { display: none !important; }
html body.anf-sb .et-l--footer .et_pb_section_3_tb_footer { background: var(--sb-paper-2) !important; border: 0 !important; padding: 44px 0 !important; }
html body.anf-sb .et-l--footer .et_pb_section_3_tb_footer > .et_pb_row { width: 90% !important; max-width: 1200px !important; padding: 0 !important; border: 0 !important; }
html body.anf-sb .et-l--footer .et_pb_section_3_tb_footer .et_pb_column { display: grid !important; grid-template-columns: auto minmax(0, 1fr); gap: 34px; align-items: center; }
html body.anf-sb .et-l--footer .et_pb_section_3_tb_footer .et_pb_module { margin: 0 !important; border: 0 !important; box-shadow: none !important; background: transparent !important; padding: 0 !important; }
html body.anf-sb .et-l--footer .et_pb_section_3_tb_footer .et_pb_text:not(.anf-aat-mod) h2 { font-family: var(--sb-head) !important; color: var(--sb-forest) !important; font-size: 28px !important; line-height: 1.2 !important; padding: 0 0 6px !important; }
html body.anf-sb .et-l--footer .et_pb_section_3_tb_footer .et_pb_text:not(.anf-aat-mod) p { color: var(--sb-ink) !important; font-family: Rubik, Arial, sans-serif !important; font-size: 17px !important; line-height: 1.6 !important; }
html body.anf-sb .et-l--footer .et_pb_section_3_tb_footer a { color: var(--sb-lake) !important; font-weight: 700 !important; }
@media (max-width: 767px) { html body.anf-sb .et-l--footer .et_pb_section_3_tb_footer .et_pb_column { grid-template-columns: 1fr; justify-items: center; text-align: center; gap: 18px; } }

/* ---------------- Footer: sponsor logos pinned to a kraft board ---------------- */
html body.anf-sb .et-l--footer .et_pb_section_5_tb_footer { background: var(--sb-kraft) var(--sb-dots) !important; background-size: 9px 9px !important; border: 0 !important; padding: 56px 0 64px !important; }
html body.anf-sb .et-l--footer .et_pb_section_5_tb_footer > .et_pb_row { width: 90% !important; max-width: 1200px !important; border: 0 !important; }
html body.anf-sb .et-l--footer .et_pb_section_5_tb_footer .et_pb_row_2_tb_footer .et_pb_blurb_content { display: flex !important; align-items: center; justify-content: center; gap: 14px; max-width: none !important; }
html body.anf-sb .et-l--footer .et_pb_section_5_tb_footer .et_pb_row_2_tb_footer .et_pb_main_blurb_image { margin: 0 !important; width: 64px !important; }
html body.anf-sb .et-l--footer .et_pb_section_5_tb_footer .et_pb_row_2_tb_footer h2,
html body.anf-sb .et-l--footer .et_pb_section_5_tb_footer .et_pb_row_2_tb_footer .et_pb_module_header { font-family: var(--sb-head) !important; color: var(--sb-forest) !important; font-size: 32px !important; padding: 0 !important; line-height: 1.15 !important; }
html body.anf-sb .et-l--footer .et_pb_section_5_tb_footer .et_pb_row_2_tb_footer .et_pb_module_header::before { content: "Thank you to"; display: block; font-family: var(--sb-hand); font-weight: 700; font-size: 26px; color: var(--sb-rust-dk); line-height: 1; margin-bottom: 2px; }
html body.anf-sb .et-l--footer .et_pb_section_5_tb_footer .logo-row { margin-bottom: 26px !important; padding: 0 !important; }
html body.anf-sb .et-l--footer .et_pb_section_5_tb_footer .logo-row > .et_pb_column:not(.et_pb_column_empty) { background: #fff; padding: 18px 14px !important; box-shadow: 0 8px 18px rgba(42, 32, 20, .16); position: relative; display: flex !important; flex-direction: column; align-items: center; justify-content: center; min-height: 140px; width: 100% !important; margin: 0 !important; float: none !important; }
html body.anf-sb .et-l--footer .et_pb_section_5_tb_footer .logo-row > .et_pb_column:not(.et_pb_column_empty)::before { content: ""; position: absolute; top: -10px; left: 50%; width: 66px; height: 20px; margin-left: -33px; background: rgba(242, 182, 50, .6); transform: rotate(-4deg); z-index: 2; }
html body.anf-sb .et-l--footer .et_pb_section_5_tb_footer .logo-row > .et_pb_column:nth-child(even)::before { background: rgba(63, 117, 144, .5); transform: rotate(5deg); }
html body.anf-sb .et-l--footer .et_pb_section_5_tb_footer .logo-row > .et_pb_column:nth-child(3n)::before { background: rgba(181, 83, 42, .42); }
html body.anf-sb .et-l--footer .et_pb_section_5_tb_footer .logo-row > .et_pb_column:nth-child(odd) { transform: rotate(-1.2deg); }
html body.anf-sb .et-l--footer .et_pb_section_5_tb_footer .logo-row > .et_pb_column:nth-child(even) { transform: rotate(1deg); }
html body.anf-sb .et-l--footer .et_pb_section_5_tb_footer .logo-row .et_pb_module { margin: 0 !important; width: 100% !important; text-align: center; }
html body.anf-sb .et-l--footer .et_pb_section_5_tb_footer .logo-row { gap: 30px 30px !important; }
html body.anf-sb .et-l--footer .et_pb_section_5_tb_footer .logo-row img { max-height: 92px !important; width: auto !important; object-fit: contain; }
html body.anf-sb .et-l--footer .et_pb_section_5_tb_footer .logo-row p { color: var(--sb-forest) !important; font-family: Rubik, Arial, sans-serif !important; font-weight: 700 !important; font-size: 14px !important; line-height: 1.35 !important; text-align: center; }
@media (max-width: 980px) { html body.anf-sb .et-l--footer .et_pb_section_5_tb_footer .logo-row > .et_pb_column:not(.et_pb_column_empty) { margin-bottom: 26px !important; } }

/* ---------------- Footer: main area like the mockup ---------------- */
html body.anf-sb .et-l--footer .et_pb_section.anf-fglow .et_pb_row { background: transparent !important; border-radius: 0 !important; box-shadow: none !important; border: 0 !important; width: 90% !important; max-width: 1200px !important; }
html body.anf-sb .et-l--footer .et_pb_section.anf-fglow,
html body.anf-sb .et-l--footer .et_pb_section.anf-fglow p,
html body.anf-sb .et-l--footer .et_pb_section.anf-fglow li { color: #f7efd9 !important; font-family: Rubik, Arial, sans-serif !important; font-size: 16.5px !important; }
html body.anf-sb .et-l--footer .et_pb_section.anf-fglow h2,
html body.anf-sb .et-l--footer .et_pb_section.anf-fglow .et_pb_module_header { font-family: var(--sb-head) !important; color: var(--sb-gold) !important; font-size: 22px !important; line-height: 1.2 !important; text-shadow: none !important; padding-bottom: 10px !important; }
html body.anf-sb .et-l--footer .et_pb_section.anf-fglow a:not(.et_pb_button):not(.icon) { color: #fff !important; text-decoration: underline !important; text-decoration-style: solid !important; text-decoration-color: rgba(242, 182, 50, .75) !important; text-underline-offset: 3px; border: 0 !important; background-image: none !important; }
html body.anf-sb .et-l--footer .et_pb_section.anf-fglow .et_pb_blurb .et-pb-icon { color: var(--sb-gold) !important; }
html body.anf-sb .et-l--footer .et_pb_section.anf-fglow .et_pb_social_media_follow a.icon { background: var(--sb-gold) !important; border-radius: 50% !important; }
html body.anf-sb .et-l--footer .et_pb_section.anf-fglow .et_pb_social_media_follow a.icon::before { color: var(--sb-forest) !important; }
html body.anf-sb .et-l--footer .et_pb_section.anf-fglow .et_pb_button { background: var(--sb-gold) !important; color: var(--sb-forest) !important; border: 0 !important; border-radius: 999px !important; font-family: Rubik, Arial, sans-serif !important; font-weight: 700 !important; padding: 11px 22px !important; box-shadow: 0 3px 0 #c88f17 !important; text-decoration: none !important; }
html body.anf-sb .et-l--footer .et_pb_section.anf-fglow .et_pb_button::after { display: none !important; }
html body.anf-sb .et-l--footer .et_pb_section.anf-fglow .et_pb_code iframe { border-radius: 12px; border: 0 !important; display: block; }
html body.anf-sb .et-l--footer .et_pb_section.anf-fglow .et_pb_row_7_tb_footer { border: 1px dashed rgba(242, 182, 50, .6) !important; border-radius: 12px !important; padding: 18px 22px !important; margin-top: 30px !important; }
html body.anf-sb .et-l--footer .et_pb_section.anf-fglow .et_pb_row_7_tb_footer strong, html body.anf-sb .et-l--footer .et_pb_section.anf-fglow .et_pb_row_7_tb_footer b { color: var(--sb-gold) !important; }
html body.anf-sb .et-l--footer .et_pb_section.anf-fglow .et_pb_row_8_tb_footer { border-top: 1px solid rgba(255, 255, 255, .18) !important; margin-top: 24px !important; padding: 18px 0 0 !important; }
html body.anf-sb .et-l--footer .et_pb_section.anf-fglow .et_pb_row_8_tb_footer p { font-size: 14.5px !important; text-align: center; }
html body.anf-sb .et-l--footer .et_pb_section.anf-fglow .et_pb_row_8_tb_footer * { background-color: transparent !important; }
html body.anf-sb .et-l--footer .et_pb_section_5_tb_footer .logo-row::before, html body.anf-sb .et-l--footer .et_pb_section_5_tb_footer .logo-row::after { display: none !important; content: none !important; }
html body.anf-sb .et-l--footer .et_pb_section_5_tb_footer .et_pb_row_2_tb_footer .et_pb_main_blurb_image img { max-width: 64px !important; width: 64px !important; }
html body.anf-sb .et-l--footer .et_pb_section_5_tb_footer .et_pb_row_2_tb_footer .et_pb_blurb_container { width: auto !important; padding: 0 !important; text-align: left !important; }
html body.anf-sb .et-l--footer .et_pb_section_5_tb_footer .et_pb_row_2_tb_footer { margin-bottom: 18px !important; }
html body.anf-sb #page-container .et-l--footer .et_pb_section.anf-fglow .et_pb_button, html body.anf-sb #page-container .et-l--footer .et_pb_section.anf-fglow .et_pb_button:hover { color: var(--sb-forest) !important; background: var(--sb-gold) !important; }

/* Current page in the dropdown keeps the same icon and text layout as the other items */
body.anf-sb #top-menu .sub-menu li > a::before,
body.anf-sb #top-menu .sub-menu li.current-menu-item > a::before,
body.anf-sb #top-menu .sub-menu li.current_page_item > a::before { position: static !important; top: auto !important; left: auto !important; right: auto !important; bottom: auto !important; margin: 0 !important; transform: none !important; opacity: 1 !important; grid-column: 1 !important; grid-row: 1 / span 2 !important; z-index: auto !important; }
body.anf-sb #top-menu .sub-menu li > a::after { display: none !important; }
body.anf-sb #top-menu .sub-menu li.current-menu-item > a { background: rgba(242, 182, 50, .25) !important; }
/* Current section in the top menu: a straight highlight strip behind the lower half of the words */
body.anf-sb #top-menu > li.current-menu-item > a::before,
body.anf-sb #top-menu > li.current-menu-ancestor > a::before,
body.anf-sb #top-menu > li.current_page_ancestor > a::before { left: 9px !important; right: 9px !important; top: auto !important; bottom: 8px !important; height: 10px !important; margin: 0 !important; transform: none !important; border-radius: 3px !important; background: rgba(242, 182, 50, .6) !important; }
body.anf-sb #top-menu > li.menu-item-has-children.current-menu-ancestor > a::before,
body.anf-sb #top-menu > li.menu-item-has-children.current_page_ancestor > a::before { right: 28px !important; }


/* Lined paper: every line of writing sits on a ruled line. The script lines up the ruling with the text. */
body.anf-sb .anf-lined { position: relative; }
body.anf-sb .anf-lined, body.anf-sb .anf-lined *:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) { line-height: 32px !important; }
body.anf-sb .anf-lined p { padding-bottom: 0 !important; margin: 0 0 32px !important; }
body.anf-sb .anf-lined p:last-child { margin-bottom: 0 !important; }
body.anf-sb .anf-lined li { margin: 0 !important; padding: 0 !important; }
body.anf-sb.home #main-content .anf-who .et_pb_blurb h3.et_pb_module_header { line-height: 64px !important; padding: 0 !important; margin: 0 !important; }
body.anf-sb.home #main-content .anf-who .et_pb_blurb .et_pb_blurb_description { margin: 0 !important; padding: 0 !important; }


/* The logo badge starts below the green top bar instead of covering it */
@media (min-width: 1200px) { body.anf-sb #main-header:not(.et-fixed-header) #logo { height: 132px !important; bottom: -52px !important; } }
@media (min-width: 981px) and (max-width: 1199px) { body.anf-sb #main-header:not(.et-fixed-header) #logo { height: 100px !important; bottom: -48px !important; } }

/* Phones, tablets and devices set to reduce motion get lighter versions of the animated pictures.
   They use built-in SVG animation, which every phone browser plays inside background pictures. */
@media (max-width: 1024px), (hover: none), (pointer: coarse), (prefers-reduced-motion: reduce) {
	body.anf-sb, body.anf-sb.home { --sb-foot: url(/yfytympy/2026/10/anf-sb6-foot-home-m2.svg); }
	body.anf-sb.page-id-344 { --sb-art: url(/yfytympy/2026/10/anf-sb6-hero-event-m2.svg); --sb-foot: url(/yfytympy/2026/10/anf-sb9-foot-event-dance-m2.svg); }
	body.anf-sb.page-id-3585 { --sb-art: url(/yfytympy/2026/10/anf-sb6-hero-journeys-m2.svg); --sb-foot: url(/yfytympy/2026/10/anf-sb6-foot-journeys-m2.svg); }
	body.anf-sb.page-id-856 { --sb-art: url(/yfytympy/2026/10/anf-sb7-hero-volunteer-m2.svg); --sb-foot: url(/yfytympy/2026/10/anf-sb7-foot-volunteer-m2.svg); }
	body.anf-sb.page-id-193 { --sb-art: url(/yfytympy/2026/10/anf-sb6-hero-about-m2.svg); --sb-foot: url(/yfytympy/2026/10/anf-sb10-foot-about-m2.svg); }
	body.anf-sb.page-id-342 { --sb-art: url(/yfytympy/2026/10/anf-sb6-hero-vendors-m2.svg); --sb-foot: url(/yfytympy/2026/10/anf-sb10-foot-vendors-m2.svg); }
	body.anf-sb.page-id-1796 { --sb-art: url(/yfytympy/2026/10/anf-sb6-hero-sponsor-m2.svg); --sb-foot: url(/yfytympy/2026/10/anf-sb12-foot-sponsor-m2.svg); }
	body.anf-sb.page-id-57 { --sb-art: url(/yfytympy/2026/10/anf-sb6-hero-our-sponsors-m2.svg); --sb-foot: url(/yfytympy/2026/10/anf-sb10-foot-our-sponsors-m2.svg); }
	body.anf-sb.page-id-58 { --sb-art: url(/yfytympy/2026/10/anf-sb10-hero-donate-m2.svg); --sb-foot: url(/yfytympy/2026/10/anf-sb10-foot-donate-m2.svg); }
	body.anf-sb.page-id-54 { --sb-art: url(/yfytympy/2026/10/anf-sb6-hero-contact-m2.svg); --sb-foot: url(/yfytympy/2026/10/anf-sb10-foot-contact-m2.svg); }
	body.anf-sb.page-id-3428 { --sb-art: url(/yfytympy/2026/10/anf-sb6-hero-transport-m2.svg); --sb-foot: url(/yfytympy/2026/10/anf-sb6-foot-transport-m2.svg); }
	body.anf-sb.page-id-373 { --sb-art: url(/yfytympy/2026/10/anf-sb7-hero-accessibility-m2.svg); --sb-foot: url(/yfytympy/2026/10/anf-sb10-foot-accessibility-m2.svg); }
	body.anf-sb.page-id-366 { --sb-art: url(/yfytympy/2026/10/anf-sb7-hero-terms-m2.svg); --sb-foot: url(/yfytympy/2026/10/anf-sb10-foot-terms-m2.svg); }
	body.anf-sb.page-id-359 { --sb-art: url(/yfytympy/2026/10/anf-sb7-hero-privacy-m2.svg); --sb-foot: url(/yfytympy/2026/10/anf-sb6-foot-privacy-m2.svg); }
	body.anf-sb.home #page-container .et_pb_section.anf-hero:not(.anf-paused) { background-image: url(/yfytympy/2026/10/anf-hero-festival-day-v8-m2.svg) !important; }
}


/* ---------------- Buttons: every button lifts, tilts and changes colour on mouse over or keyboard focus ---------------- */
@keyframes anfBtnHop { 0% { transform: translateY(0) rotate(0) scale(1); } 40% { transform: translateY(-6px) rotate(-2.5deg) scale(1.05); } 70% { transform: translateY(-3px) rotate(1.5deg) scale(1.04); } 100% { transform: translateY(-4px) rotate(0) scale(1.04); } }
html body.anf-sb .et_pb_button,
html body.anf-sb .frm_forms .frm_button_submit,
html body.anf-sb .frm_forms button[type="submit"],
html body.anf-sb .frm_forms input[type="submit"],
html body.anf-sb #top-menu > li.menu-item-358 > a,
html body.anf-sb .anf-pause { transition: background-color .25s ease, color .25s ease, box-shadow .25s ease, transform .25s ease !important; }
html body.anf-sb .et_pb_button:hover, html body.anf-sb .et_pb_button:focus-visible,
html body.anf-sb .frm_forms .frm_button_submit:hover, html body.anf-sb .frm_forms .frm_button_submit:focus-visible,
html body.anf-sb .frm_forms button[type="submit"]:hover, html body.anf-sb .frm_forms button[type="submit"]:focus-visible,
html body.anf-sb .frm_forms input[type="submit"]:hover, html body.anf-sb .frm_forms input[type="submit"]:focus-visible,
html body.anf-sb #top-menu > li.menu-item-358 > a:hover, html body.anf-sb #top-menu > li.menu-item-358 > a:focus-visible { animation: anfBtnHop .5s ease-out forwards !important; }
html body.anf-sb .anf-pause:hover, html body.anf-sb .anf-pause:focus-visible { transform: scale(1.12) !important; background-color: var(--sb-rust) !important; }
html body.anf-sb .et_pb_button:active, html body.anf-sb .frm_forms .frm_button_submit:active, html body.anf-sb #top-menu > li.menu-item-358 > a:active { animation: none !important; transform: translateY(1px) scale(.98) !important; }
/* colours on mouse over: white buttons turn gold, dark green buttons turn rust, gold buttons turn dark green */
html body.anf-sb #page-container .et_pb_section .et_pb_button:hover, html body.anf-sb #page-container .et_pb_section .et_pb_button:focus-visible { background: var(--sb-gold) !important; color: var(--sb-forest) !important; box-shadow: 0 7px 0 #c88f17, 0 12px 18px rgba(42, 32, 20, .2) !important; }
html body.anf-sb #page-container .et_pb_section .anf-btn-solid .et_pb_button:hover, html body.anf-sb #page-container .et_pb_section .anf-btn-solid .et_pb_button:focus-visible,
html body.anf-sb .frm_forms .frm_button_submit:hover, html body.anf-sb .frm_forms .frm_button_submit:focus-visible,
html body.anf-sb .frm_forms button[type="submit"]:hover, html body.anf-sb .frm_forms button[type="submit"]:focus-visible { background: var(--sb-rust) !important; color: #fff !important; border-color: var(--sb-rust) !important; box-shadow: 0 7px 0 var(--sb-rust-dk), 0 12px 18px rgba(42, 32, 20, .2) !important; }
html body.anf-sb .et-l--footer .et_pb_section .et_pb_button:hover, html body.anf-sb .et-l--footer .et_pb_section .et_pb_button:focus-visible,
html body.anf-sb #top-menu > li.menu-item-358 > a:hover, html body.anf-sb #top-menu > li.menu-item-358 > a:focus-visible { background: var(--sb-forest) !important; color: var(--sb-gold) !important; box-shadow: 0 7px 0 #0e1f13, 0 12px 18px rgba(0, 0, 0, .22) !important; }
html body.anf-sb .et-l--footer .et_pb_section.anf-fglow .et_pb_button:hover, html body.anf-sb .et-l--footer .et_pb_section.anf-fglow .et_pb_button:focus-visible { background: #fff !important; color: var(--sb-forest) !important; }

/* ---------------- Sponsorship levels: each level slides up in turn, then its picture grows in ---------------- */
@keyframes anfTierGrow { 0% { transform: scale(.2) translateY(30px); opacity: 0; } 60% { transform: scale(1.12) translateY(-4px); opacity: 1; } 80% { transform: scale(.96) translateY(0); } 100% { transform: scale(1) translateY(0); opacity: 1; } }
html body.anf-sb .anf-tier .et_pb_main_blurb_image img { transform-origin: 50% 100%; }
html body.anf-sb .anf-tier.et-animated .et_pb_main_blurb_image img { animation: anfTierGrow 1s cubic-bezier(.3, 1.2, .5, 1) both; animation-delay: .45s; }
html body.anf-sb .et_pb_row .et_pb_column:nth-child(2) .anf-tier.et-animated .et_pb_main_blurb_image img { animation-delay: .65s; }

/* ---------------- Sponsors page: logos sit on taped cards, linked logos get the dashed line like the footer ---------------- */
html body.anf-sb.page-id-57 #main-content .anf-logo-card { background: #fff; padding: 22px 16px 18px !important; box-shadow: 0 8px 18px rgba(42, 32, 20, .16); position: relative; display: flex !important; flex-direction: column; align-items: center; justify-content: center; min-height: 140px; text-align: center; transform: rotate(-1.2deg); }
html body.anf-sb.page-id-57 #main-content .anf-logo-card::before { content: ""; position: absolute; top: -12px; left: 50%; width: 66px; height: 24px; margin-left: -33px; background: rgba(242, 182, 50, .6); transform: rotate(-4deg); z-index: 2; }
html body.anf-sb.page-id-57 #main-content .et_pb_column > .anf-logo-card:nth-child(even) { transform: rotate(1deg); }
html body.anf-sb.page-id-57 #main-content .et_pb_column > .anf-logo-card:nth-child(even)::before { background: rgba(63, 117, 144, .5); transform: rotate(5deg); }
html body.anf-sb.page-id-57 #main-content .et_pb_column > .anf-logo-card:nth-child(3n)::before { background: rgba(181, 83, 42, .42); }
html body.anf-sb.page-id-57 #main-content .anf-logo-card img { max-height: 92px !important; width: auto !important; object-fit: contain; }
html body.anf-sb.page-id-57 #main-content .anf-logo-card a .et_pb_image_wrap { border-bottom: 2px dashed #333366; padding-bottom: 8px; }
html body.anf-sb.page-id-57 #main-content .anf-logo-card a:hover .et_pb_image_wrap, html body.anf-sb.page-id-57 #main-content .anf-logo-card a:focus-visible .et_pb_image_wrap { border-bottom-color: var(--sb-rust); }
html body.anf-sb.page-id-57 #main-content .anf-logo-card p { color: var(--sb-forest) !important; font-weight: 700 !important; font-size: 14px !important; line-height: 1.35 !important; }


/* ---------------- Photo tape: strips across the top corners, half on the photo and half on the page behind it ---------------- */
html body.anf-sb #main-content .anf-snap .et_pb_image_wrap::before,
html body.anf-sb #main-content .anf-snap .et_pb_image_wrap::after { content: ""; position: absolute; top: -2px; width: 110px; height: 36px; margin: 0; background: rgba(242, 182, 50, .62); box-shadow: 0 1px 2px rgba(42, 32, 20, .12); z-index: 3; pointer-events: none; }
html body.anf-sb #main-content .anf-snap .et_pb_image_wrap::before { left: -37px; right: auto; transform: rotate(-45deg); }
html body.anf-sb #main-content .anf-snap .et_pb_image_wrap::after { right: -37px; left: auto; transform: rotate(45deg); background: rgba(63, 117, 144, .5); }
html body.anf-sb #main-content .anf-snap.anf-snap-r .et_pb_image_wrap::before { background: rgba(63, 117, 144, .5); transform: rotate(-45deg); }
html body.anf-sb #main-content .anf-snap.anf-snap-r .et_pb_image_wrap::after { background: rgba(181, 83, 42, .45); transform: rotate(45deg); }
html body.anf-sb.home #main-content .anf-about .et_pb_column_empty::before,
html body.anf-sb.home #main-content .anf-about .et_pb_column_empty::after { content: ""; position: absolute; top: -17px; width: 118px; height: 38px; margin: 0; background: rgba(242, 182, 50, .62); box-shadow: 0 1px 2px rgba(42, 32, 20, .12); z-index: 3; pointer-events: none; }
html body.anf-sb.home #main-content .anf-about .et_pb_column_empty::before { left: -55px; right: auto; transform: rotate(-45deg); }
html body.anf-sb.home #main-content .anf-about .et_pb_column_empty::after { right: -55px; left: auto; transform: rotate(45deg); background: rgba(63, 117, 144, .5); }
@media (max-width: 767px) {
	html body.anf-sb #main-content .anf-snap .et_pb_image_wrap::before, html body.anf-sb #main-content .anf-snap .et_pb_image_wrap::after { width: 90px; height: 30px; top: -1px; }
	html body.anf-sb #main-content .anf-snap .et_pb_image_wrap::before { left: -29px; }
	html body.anf-sb #main-content .anf-snap .et_pb_image_wrap::after { right: -29px; }
	html body.anf-sb.home #main-content .anf-about .et_pb_column_empty::before, html body.anf-sb.home #main-content .anf-about .et_pb_column_empty::after { width: 96px; height: 32px; top: -16px; }
	html body.anf-sb.home #main-content .anf-about .et_pb_column_empty::before { left: -44px; }
	html body.anf-sb.home #main-content .anf-about .et_pb_column_empty::after { right: -44px; }
}

/* ---------------- Home: the location, date and time values on the ticket cards ---------------- */
body.anf-sb.home #main-content .anf-count .et_pb_row_inner_1 .anf-count-value { color: var(--sb-forest) !important; font-weight: 700 !important; font-size: 18px; line-height: 1.5; }

/* ---------------- Footer: Accessible Adirondack Tourism web address dark enough to read (contrast) ---------------- */
html body.anf-sb .et-l--footer .et_pb_section_3_tb_footer .et_pb_text a, html body.anf-sb .et-l--footer .et_pb_section_3_tb_footer .et_pb_text a:visited { color: #1f4e66 !important; }
html body.anf-sb .et-l--footer .et_pb_section_3_tb_footer .et_pb_text a:hover, html body.anf-sb .et-l--footer .et_pb_section_3_tb_footer .et_pb_text a:focus-visible { color: var(--sb-rust-dk) !important; }


/* ---------------- Home, The Festival photo cards: the tape starts on the page above the card and runs down onto the photo ---------------- */
html body.anf-sb.home #main-content .anf-boxes .et_pb_blurb { overflow: visible !important; }
html body.anf-sb.home #main-content .anf-boxes .et_pb_blurb::before { top: -20px !important; height: 48px !important; width: 104px !important; margin-left: -52px !important; z-index: 3 !important; box-shadow: 0 1px 2px rgba(42, 32, 20, .12); pointer-events: none; }
html body.anf-sb.home #main-content .anf-boxes .et_pb_blurb .et_pb_main_blurb_image, html body.anf-sb.home #main-content .anf-boxes .et_pb_blurb .et_pb_image_wrap { position: relative; z-index: 1; }


html body.anf-sb.home #main-content .anf-bocce .et_pb_blurb { overflow: visible !important; }
html body.anf-sb.home #main-content .anf-bocce .et_pb_blurb::before, html body.anf-sb.home #main-content .anf-bocce .et_pb_blurb::after { z-index: 3; pointer-events: none; }
