/* @generated by Skylit - do not edit */
/**
 * Skylit dev cache — template: single-post
 * Auto-generated on save_post. Do not hand-edit.
 */

.liv-header, .wp-block-skylit-atomic-header.liv-header {
          		--liv-header-submenu-shade: rgba(23, 17, 31, 0.92);
          		position: sticky !important;
          		top: 0 !important;
          		z-index: 100;
          		color: var(--color-text-white, #ffffff);
          		background-color: rgba(11, 11, 13, 0.3);
          		background-image: linear-gradient(
          		90deg,
          		rgba(11, 11, 13, 0.3) 0%,
          		rgba(11, 11, 13, 1) 100%
          		);
          		backdrop-filter: blur(20px) saturate(1.12);
          		-webkit-backdrop-filter: blur(20px) saturate(1.12);
          		min-height: 3.75rem;
          		display: flex;
          		align-items: center;
          		width: 100%;
          		overflow: visible;
          		padding: 0.5rem 0;
          		border-bottom: 1px solid rgba(232, 160, 216, 0.1);
          		box-sizing: border-box;
          		isolation: isolate;
          		}html.liv-header-menu-open {
          		overflow: hidden;
          		}.admin-bar .liv-header, .admin-bar .wp-block-skylit-atomic-header.liv-header {
          		top: 46px !important;
          		}

@media (min-width: 780px) {
          		.admin-bar .liv-header,
          		.admin-bar .wp-block-skylit-atomic-header.liv-header {
          		top: 32px !important;
          		}
          		}.liv-header__inner {
          		width: 100%;
          		margin: 0 auto;
          		display: flex;
          		align-items: center;
          		justify-content: space-between;
          		z-index: 1;
          		overflow: visible;
          		padding-inline: clamp(1rem, 4vw, 4rem);
          		box-sizing: border-box;
          		}.liv-header__logo-btn-wrap {
          		display: flex;
          		align-items: center;
          		justify-content: space-between;
          		width: 100%;
          		background-color: transparent;
          		height: 100%;
          		position: relative;
          		z-index: 20;
          		}.liv-header__logo-wrap {
          		display: flex;
          		align-items: center;
          		gap: 0.5rem;
          		min-width: 0;
          		}.liv-header__logo-link {
          		display: inline-flex;
          		align-items: center;
          		gap: 0.5rem;
          		color: inherit;
          		text-decoration: none;
          		padding-left: 1.25rem;
          		}.liv-header__logo-link .liv-header__logo {
          		padding-left: 0;
          		}.liv-header__logo {
          		display: block;
          		flex-shrink: 0;
          		font-family: var(--font-family-display, "Playfair Display", Georgia, serif);
          		font-weight: 400;
          		font-size: 1.5rem;
          		letter-spacing: 0.02em;
          		color: inherit;
          		text-decoration: none;
          		padding-left: 1.25rem;
          		}.liv-header__logo img {
          		display: block;
          		height: auto;
          		width: 49px;
          		max-width: 49px;
          		}.liv-header a.liv-hero__btn, .wp-block-skylit-atomic-header.liv-header a.liv-hero__btn {
          		white-space: nowrap;
          		}.liv-header__cta.liv-hero__btn {
          		font-size: 0.875rem;
          		font-weight: 600;
          		line-height: 1.3;
          		}.liv-header__nav-wrap {
          		position: relative;
          		display: flex;
          		align-items: center;
          		justify-content: flex-end;
          		overflow: visible;
          		}.liv-header__menu-btn {
          		display: flex;
          		align-items: center;
          		justify-content: center;
          		width: 2.75rem;
          		height: 2.75rem;
          		min-width: 44px;
          		min-height: 44px;
          		padding: 0.5rem;
          		border: none;
          		background: transparent;
          		cursor: pointer;
          		color: inherit;
          		position: relative;
          		z-index: 2;
          		touch-action: manipulation;
          		-webkit-tap-highlight-color: transparent;
          		padding-right: 1.25rem;
          		}.liv-header__menu-btn__icon {
          		display: flex;
          		flex-direction: column;
          		align-items: center;
          		justify-content: center;
          		gap: 5px;
          		width: 1.5rem;
          		height: 1rem;
          		position: relative;
          		transform: scaleX(-1);
          		transition: gap 0.42s cubic-bezier(0.4, 0, 0.2, 1);
          		}.liv-header__menu-btn__icon span {
          		display: block;
          		height: 2px;
          		background: currentColor;
          		border-radius: 1px;
          		transform-origin: center;
          		transition:
          		transform 0.48s cubic-bezier(0.34, 1.15, 0.64, 1),
          		opacity 0.32s cubic-bezier(0.4, 0, 0.2, 1),
          		width 0.38s cubic-bezier(0.4, 0, 0.2, 1);
          		}.liv-header__menu-btn__icon span:nth-child(1), .liv-header__menu-btn__icon span:nth-child(2) {
          		width: 100%;
          		}.liv-header__menu-btn__icon span:nth-child(1) {
          		transition-delay: 0.04s;
          		}.liv-header__menu-btn__icon span:nth-child(2) {
          		transition-delay: 0.08s;
          		}.liv-header__menu-btn__icon span:nth-child(3) {
          		width: 50%;
          		align-self: flex-start;
          		transition-delay: 0.12s;
          		}.liv-header:has(.liv-header__nav-wrap.is-open) .liv-header__menu-btn .liv-header__menu-btn__icon {
          		gap: 0;
          		}.liv-header:has(.liv-header__nav-wrap.is-open) .liv-header__menu-btn .liv-header__menu-btn__icon span:nth-child(1) {
          		position: absolute;
          		top: 50%;
          		left: 50%;
          		width: 100%;
          		transition-delay: 0.1s;
          		transform: translate(-50%, -50%) rotate(45deg);
          		}.liv-header:has(.liv-header__nav-wrap.is-open) .liv-header__menu-btn .liv-header__menu-btn__icon span:nth-child(2) {
          		opacity: 0;
          		transform: scaleX(0);
          		transition-delay: 0.04s;
          		}.liv-header:has(.liv-header__nav-wrap.is-open) .liv-header__menu-btn .liv-header__menu-btn__icon span:nth-child(3) {
          		position: absolute;
          		top: 50%;
          		left: 50%;
          		width: 100%;
          		align-self: unset;
          		transition-delay: 0.06s;
          		transform: translate(-50%, -50%) rotate(-45deg);
          		}li.liv-header__nav-link, .liv-header__nav .wp-block-navigation-item {
          		font-family: var(--font-family-body, "DM Sans", system-ui, sans-serif);
          		font-size: 0.875rem;
          		font-weight: 400;
          		letter-spacing: 0.02em;
          		line-height: 1.4;
          		text-transform: none;
          		color: var(--color-text-white, #ffffff);
          		text-decoration: none;
          		}li.liv-header__nav-link {
          		display: block;
          		}li.liv-header__nav-link, .liv-header__nav-link, .liv-header__nav .wp-block-navigation-item {
          		position: relative;
          		padding: 0.75rem 1rem;
          		}li.liv-header__nav-link::after, .liv-header__nav-link::after, .liv-header__nav .wp-block-navigation-item::after {
          		content: "";
          		position: absolute;
          		left: 0;
          		right: 0;
          		bottom: -2px;
          		height: 0;
          		border-bottom: 1px solid var(--color-accent-blush, #e8a0d8);
          		opacity: 0;
          		transition: bottom 0.2s ease, opacity 0.2s ease;
          		}li.liv-header__nav-link:hover::after, li.liv-header__nav-link:active::after, li.liv-header__nav-link.current-menu-item::after, .liv-header__nav .wp-block-navigation-item:hover::after, .liv-header__nav .wp-block-navigation-item:active::after, .liv-header__nav .wp-block-navigation-item.current-menu-item::after, .liv-header__nav .wp-block-navigation-item.liv-submenu-open::after {
          		bottom: 1px;
          		opacity: 1;
          		}.liv-header__nav .wp-block-navigation-item__content {
          		color: inherit;
          		text-decoration: none;
          		display: inline-flex;
          		align-items: center;
          		gap: 0.375rem;
          		overflow: hidden;
          		transition: text-shadow 0.15s ease;
          		}.liv-header__nav-link a span, .liv-header__nav .wp-block-navigation-item .wp-block-navigation-item__label {
          		white-space: nowrap;
          		}li.liv-header__nav-link > a:hover, li.liv-header__nav-link.current-menu-item > a, .liv-header__nav .wp-block-navigation-item__content:hover, .liv-header__nav .wp-block-navigation-item.current-menu-item .wp-block-navigation-item__content {
          		text-shadow: 0 0 0.65px currentColor, 0 0 0.65px currentColor;
          		}.liv-header__nav .wp-block-navigation__submenu-icon svg {
          		fill: none;
          		stroke: var(--color-accent-blush, #e8a0d8);
          		stroke-width: 1.5;
          		}.liv-header__nav-caret {
          		flex-shrink: 0;
          		color: var(--color-accent-blush, #e8a0d8);
          		}.liv-header__nav-list {
          		list-style: none;
          		margin: 0;
          		padding: 0;
          		}

@media (max-width: 1369px) {
          		.liv-header__nav .wp-block-navigation__responsive-container-open,
          		.liv-header__nav .wp-block-navigation__responsive-container-close,
          		.liv-header__nav .wp-block-navigation__responsive-dialog-toggle {
          		display: none !important;
          		}.liv-header__nav .wp-block-navigation__responsive-container {
          		display: block !important;
          		position: static !important;
          		width: 100% !important;
          		height: auto !important;
          		inset: auto !important;
          		padding: 0 !important;
          		background: transparent !important;
          		}.liv-header__nav .wp-block-navigation__responsive-container-content {
          		display: block !important;
          		position: static !important;
          		width: 100% !important;
          		padding: 0 !important;
          		}.liv-header, .wp-block-skylit-atomic-header.liv-header {
          		position: fixed !important;
          		top: 0 !important;
          		left: 0;
          		right: 0;
          		width: 100%;
          		z-index: 200;
          		}body {
          		padding-top: var(--liv-header-layout-offset, 3.75rem);
          		}.liv-header__logo-btn-wrap {
          		position: relative;
          		z-index: 210;
          		}.liv-header__menu-btn {
          		position: relative;
          		z-index: 1;
          		}.liv-header__nav-wrap::before {
          		content: "";
          		position: fixed;
          		top: var(--liv-header-layout-offset, 3.75rem);
          		right: 0;
          		bottom: 0;
          		left: 0;
          		background: rgba(11, 11, 13, 0.55);
          		opacity: 0;
          		visibility: hidden;
          		pointer-events: none;
          		transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.4s cubic-bezier(0.4, 0, 0.2, 1);
          		z-index: 150;
          		}.liv-header__nav-wrap.is-open::before {
          		opacity: 1;
          		visibility: visible;
          		pointer-events: auto;
          		}.liv-header__nav-dropdown {
          		position: fixed;
          		top: var(--liv-header-drawer-top, 3.75rem);
          		right: 0;
          		left: auto;
          		width: 80vw;
          		max-width: 80vw;
          		height: var(--liv-header-drawer-height, calc(100dvh - var(--liv-header-drawer-top, 3.75rem)));
          		max-height: none;
          		margin: 0;
          		background: var(--color-dark-dusk, #17111f);
          		border: none;
          		border-left: 1px solid rgba(232, 160, 216, 0.15);
          		border-top: none;
          		box-shadow: -12px 0 32px rgba(0, 0, 0, 0.28);
          		overflow-x: hidden;
          		overflow-y: auto;
          		transform: translate3d(100%, 0, 0);
          		opacity: 1;
          		visibility: hidden;
          		pointer-events: none;
          		transition: transform 0.42s cubic-bezier(0.32, 0.72, 0, 1), visibility 0.42s cubic-bezier(0.32, 0.72, 0, 1);
          		z-index: 160;
          		-webkit-overflow-scrolling: touch;
          		will-change: transform;
          		}.liv-header__nav-wrap.is-open .liv-header__nav-dropdown {
          		transform: translate3d(0, 0, 0);
          		visibility: visible;
          		pointer-events: auto;
          		}.liv-header__nav-dropdown__inner {
          		box-sizing: border-box;
          		min-height: 100%;
          		padding: 1.5rem 1.5rem 2rem;
          		display: flex;
          		flex-direction: column;
          		gap: 1.5rem;
          		align-items: flex-start;
          		justify-content: flex-start;
          		width: 100%;
          		}.liv-header__nav-dropdown__inner > .liv-hero__btn, .liv-header__nav-dropdown__inner > .liv-header__cta {
          		margin: 0;
          		align-self: stretch;
          		text-align: center;
          		justify-content: center;
          		}.liv-header__nav {
          		position: static;
          		min-width: 0;
          		padding: 0;
          		background: transparent;
          		border: none;
          		box-shadow: none;
          		width: 100%;
          		}.liv-header__nav-list, .liv-header__nav-dropdown .wp-block-navigation ul, .liv-header__nav-dropdown .wp-block-navigation .wp-block-navigation__container, .liv-header__nav-dropdown ul[class*="wp-block"] {
          		list-style: none;
          		margin: 0;
          		padding: 0;
          		display: flex;
          		flex-direction: column;
          		gap: 0.5rem;
          		width: 100%;
          		}.liv-header__nav .wp-block-navigation__container {
          		gap: 0.5rem;
          		}.liv-header__nav .wp-block-navigation__submenu-container {
          		gap: 0 !important;
          		}.liv-header__nav-link, .liv-header__nav .wp-block-navigation-item {
          		width: 100%;
          		display: flex;
          		flex-direction: column;
          		}.liv-header__nav .wp-block-navigation-item.has-child {
          		position: relative;
          		display: flex;
          		align-items: center;
          		gap: 0.375rem;
          		}.liv-header__nav .wp-block-navigation .wp-block-navigation__submenu-icon {
          		position: absolute;
          		right: 10px;
          		}.liv-header__nav-link > a, .liv-header__nav .wp-block-navigation-item__content {
          		width: 100%;
          		}.liv-header__nav .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container, .liv-header__nav .wp-block-navigation__submenu-container {
          		display: none !important;
          		position: static !important;
          		inset: auto !important;
          		left: auto !important;
          		right: auto !important;
          		top: auto !important;
          		width: 100% !important;
          		box-shadow: none !important;
          		border: none !important;
          		overflow: hidden;
          		gap: 0 !important;
          		}.liv-header__nav .wp-block-navigation-item.has-child.liv-submenu-open .wp-block-navigation__submenu-container {
          		display: block !important;
          		background: linear-gradient(90deg, var(--antique-white-lin-grad) 0%, rgba(245, 243, 238, 0) 100%);
          		}.liv-header__nav .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item {
          		padding-left: 1.5rem;
          		}.liv-header__nav .wp-block-navigation-item.has-child .wp-block-navigation-submenu__toggle {
          		transition: transform 0.2s ease;
          		}.liv-header__nav .wp-block-navigation-item.has-child.liv-submenu-open .wp-block-navigation-submenu__toggle {
          		transform: rotate(180deg);
          		}
          		}

@media (min-width: 1370px) {
          		.liv-header,
          		.wp-block-skylit-atomic-header.liv-header {
          		min-height: 4.0625rem;
          		padding: 0.5rem 4rem;
          		}.liv-header__inner {
          		max-width: var(--layout-max-content-width, 1440px);
          		display: grid;
          		grid-template-columns: 1fr auto 1fr;
          		align-items: center;
          		gap: 1rem;
          		padding-inline: 0;
          		}.liv-header__logo-btn-wrap {
          		grid-column: 1;
          		width: auto;
          		justify-self: start;
          		justify-content: flex-start;
          		}.liv-header__logo, .liv-header__logo-link {
          		padding-left: 0;
          		}.liv-header__nav-wrap, .liv-header__nav-dropdown, .liv-header__nav-dropdown__inner {
          		display: contents;
          		}.liv-header__menu-btn {
          		display: none;
          		}.liv-header__nav {
          		grid-column: 2;
          		justify-self: center;
          		width: auto;
          		display: flex;
          		justify-content: center;
          		position: static;
          		margin: 0;
          		padding: 0;
          		min-width: 0;
          		border: none;
          		box-shadow: none;
          		--liv-header-nav-gap: 3rem;
          		}.liv-header__cta {
          		grid-column: 3;
          		justify-self: end;
          		align-self: center;
          		margin: 0;
          		}.liv-header__nav-list {
          		flex-direction: row;
          		align-items: center;
          		justify-content: center;
          		gap: var(--liv-header-nav-gap);
          		}.liv-header__nav-dropdown .wp-block-navigation {
          		background: transparent;
          		}.liv-header__nav-dropdown .wp-block-navigation ul, .liv-header__nav-dropdown .wp-block-navigation .wp-block-navigation__container, .liv-header__nav-dropdown ul[class*="wp-block"] {
          		display: flex;
          		flex-direction: row;
          		flex-wrap: nowrap;
          		align-items: center;
          		justify-content: center;
          		gap: var(--liv-header-nav-gap);
          		}.liv-header__nav .wp-block-navigation-item {
          		width: auto;
          		display: flex;
          		flex-direction: row;
          		align-items: center;
          		padding: 0;
          		gap: 0.375rem;
          		flex-shrink: 0;
          		}.liv-header__nav .wp-block-navigation-item__content {
          		width: fit-content;
          		}.liv-header__nav .wp-block-navigation__responsive-container-content, .liv-header__nav .wp-block-navigation .wp-block-navigation__container {
          		display: flex;
          		flex-wrap: nowrap;
          		margin-left: auto;
          		margin-right: auto;
          		justify-content: center;
          		}.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
          		margin: 0 auto;
          		width: fit-content;
          		}.liv-header__nav-link {
          		width: auto;
          		padding: 0;
          		}
          		}

.liv-single-post-template {
		width: 100%;
		max-width: 100%;
		overflow-x: clip;
		}.liv-post-hero {
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
		padding: 0 3rem 0;
		overflow-x: clip;
		}.liv-post-hero__inner {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: 4rem;
		align-items: center;
		width: 100%;
		max-width: 82rem;
		margin: 0 auto;
		padding: 2.5rem 0 3rem;
		box-sizing: border-box;
		}.liv-post-hero__content {
		min-width: 0;
		max-width: 100%;
		display: flex;
		flex-direction: column;
		gap: 1.5rem;
		padding: 2.5rem 0 3rem 4.5rem;
		}.liv-post-hero__title {
		margin: 0;
		font-family: var(--font-family-display, "Playfair Display", Georgia, serif);
		font-size: var(--font-size-fluid-h1);
		font-weight: 400;
		line-height: 1.1;
		color: var(--color-text-cloud, #c8c5cc);
		}.liv-post-hero__rule {
		width: 100%;
		height: 1px;
		margin: 0;
		border: 0;
		opacity: 0.36;
		background: linear-gradient(
		90deg,
		rgba(232, 160, 216, 0.3) 0%,
		var(--color-accent-blush, #e8a0d8) 50%,
		rgba(232, 160, 216, 0.3) 100%
		);
		}.liv-post-hero__excerpt {
		margin: 0;
		font-family: var(--font-family-body, "DM Sans", system-ui, sans-serif);
		font-size: 1.125rem;
		font-weight: 400;
		line-height: 1.55;
		color: var(--color-text-cloud, #c8c5cc);
		max-width: 44rem;
		}.liv-post-hero__media {
		min-width: 0;
		max-width: 100%;
		width: 100%;
		overflow: hidden;
		border-radius: var(--radius-4, 4px);
		min-height: 17.5rem;
		aspect-ratio: 16 / 10;
		box-sizing: border-box;
		}.liv-post-hero__media img {
		display: block;
		width: 100%;
		max-width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
		}.liv-single-post {
		background: var(--color-text-ink, #1a1820);
		padding: 6rem 0;
		}.liv-single-post__inner {
		display: grid;
		gap: 3rem;
		max-width: 82rem;
		margin: 0 auto;
		padding: 0 4rem;
		box-sizing: border-box;
		}.liv-single-post__body {
		min-width: 0;
		box-sizing: border-box;
		}.liv-single-post__entry {
		display: flex;
		flex-direction: column;
		gap: 1.75rem;
		position: relative;
		}.liv-single-post, .liv-single-post__inner {
		overflow: visible;
		}.liv-toc-wrap {
		order: -1;
		position: relative;
		z-index: 10;
		background: var(--color-text-ink, #1a1820);
		box-shadow: 0 1px 0 rgba(232, 160, 216, 0.12);
		display: flex;
		flex-direction: column;
		gap: 1.5rem;
		}.liv-toc-wrap--fixed {
		position: fixed !important;
		top: auto !important;
		bottom: 0 !important;
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
		max-width: 82rem;
		margin-left: auto;
		margin-right: auto;
		padding-left: 4rem;
		padding-right: 4rem;
		padding-bottom: max(0.5rem, env(safe-area-inset-bottom, 0px));
		box-sizing: border-box;
		z-index: 1000;
		box-shadow: 0 -1px 0 rgba(232, 160, 216, 0.12);
		}.liv-toc-wrap__spacer {
		display: block;
		width: 100%;
		flex-shrink: 0;
		}.liv-toc {
		position: relative;
		display: flex;
		flex-direction: column-reverse;
		gap: 0;
		}.liv-toc__title {
		font-family: var(--font-family-body, "DM Sans", system-ui, sans-serif);
		font-size: 0.8125rem;
		font-weight: 700;
		line-height: 1.35;
		color: var(--color-text-white, #fff);
		margin: 0;
		border-left: 1px solid rgba(232, 160, 216, 0.3);
		padding-left: 1rem;
		padding-top: 1rem;
		padding-bottom: 0.5rem;
		cursor: pointer;
		user-select: none;
		-webkit-tap-highlight-color: transparent;
		min-height: 2.75rem;
		display: flex;
		align-items: center;
		pointer-events: auto;
		}.liv-toc__title::after {
		content: "";
		display: inline-block;
		margin-left: 0.5em;
		vertical-align: 0.2em;
		width: 0.4em;
		height: 0.4em;
		border-right: 1px solid currentColor;
		border-bottom: 1px solid currentColor;
		transform: rotate(-135deg);
		transition: transform 0.2s ease;
		color: var(--color-accent-blush, #e8a0d8);
		}.liv-toc--open .liv-toc__title::after {
		transform: rotate(45deg);
		}.liv-toc__list {
		list-style: none;
		margin: 0 0 0.5rem;
		padding: 0;
		max-height: 0;
		overflow: hidden;
		transition: max-height 0.25s ease-out;
		pointer-events: none;
		}.liv-toc--open .liv-toc__list {
		max-height: 70vh;
		overflow-y: auto;
		pointer-events: auto;
		margin-top: 1rem;
		}.liv-toc__list li {
		margin: 0 0 0.625rem;
		}.liv-toc__list a {
		font-family: var(--font-family-body, "DM Sans", system-ui, sans-serif);
		font-size: 0.8125rem;
		font-weight: 500;
		line-height: 1.35;
		color: var(--color-text-cloud, #c8c5cc);
		text-decoration: none;
		display: inline-block;
		padding-bottom: 0.125rem;
		border-bottom: 2px solid transparent;
		transition: color 0.2s ease, border-color 0.2s ease;
		}.liv-toc__list a:hover, .liv-toc__list a:focus-visible {
		color: var(--color-text-white, #fff);
		}.liv-toc__list a.liv-toc__link--active, .liv-toc__list a[aria-current="location"] {
		color: var(--color-text-white, #fff);
		border-bottom-color: var(--color-accent-blush, #e8a0d8);
		}.liv-toc__list a:focus-visible {
		outline: 2px solid var(--color-accent-magenta, #d741b7);
		outline-offset: 2px;
		}.liv-single-post__body h2 {
		font-family: var(--font-family-body, "DM Sans", system-ui, sans-serif);
		font-size: var(--font-size-fluid-h2);
		font-weight: 700;
		line-height: 1.25;
		color: var(--color-text-white, #fff);
		margin: 0;
		}.liv-single-post__body p {
		font-family: var(--font-family-body, "DM Sans", system-ui, sans-serif);
		font-size: 1.0625rem;
		font-weight: 400;
		line-height: 1.55;
		color: var(--color-text-cloud, #c8c5cc);
		margin: 0;
		}.liv-single-post__category {
		margin: 0;
		font-family: var(--font-family-body, "DM Sans", system-ui, sans-serif);
		font-size: 0.875rem;
		font-weight: 600;
		line-height: 1.4;
		color: var(--color-accent-blush, #e8a0d8);
		}.liv-single-post__body h3 {
		font-family: var(--font-family-body, "DM Sans", system-ui, sans-serif);
		font-size: var(--font-size-fluid-h3);
		font-weight: 600;
		line-height: 1.35;
		color: var(--color-text-white, #fff);
		margin: 0;
		}.liv-single-post__body :where(ul:not([class]), ol:not([class])) {
		margin: 0 0 1rem 1.5rem;
		padding: 0;
		list-style: revert;
		color: var(--color-text-cloud, #c8c5cc);
		font-size: 1.0625rem;
		line-height: 1.55;
		}.liv-single-post__body img {
		width: 100%;
		height: auto;
		max-width: 100%;
		border-radius: var(--radius-4, 4px);
		}

@media (min-width: 900px) {
		.liv-post-hero__inner {
		grid-template-columns: minmax(0, 1fr) minmax(18rem, 42%);
		}.liv-single-post__inner {
		grid-template-columns: minmax(0, 1fr) minmax(13.75rem, 13.75rem);
		align-items: stretch;
		gap: 3rem;
		}.liv-toc-wrap {
		order: 0;
		align-self: stretch;
		min-height: 0;
		box-shadow: none;
		}.liv-toc {
		position: sticky !important;
		top: 6rem;
		flex-direction: column;
		}.liv-toc__title {
		cursor: default;
		margin-bottom: 0.875rem;
		padding-bottom: 0.875rem;
		border-left: 0;
		padding-left: 0;
		padding-top: 0;
		}.liv-toc__title::after {
		display: none;
		}.liv-toc__list {
		max-height: none;
		overflow: visible;
		pointer-events: auto;
		margin: 0;
		}
		}

@media (max-width: 899px) {
		.liv-post-hero {
		padding: 0 1.5rem;
		}.liv-post-hero__content {
		padding: 2rem 0 1.5rem;
		}.liv-single-post {
		padding: 4rem 0 5rem;
		}.liv-single-post__inner {
		padding: 0 1.5rem;
		}
		}

.liv-footer, .wp-block-skylit-atomic-footer.liv-footer {
          		width: 100%;
          		max-width: 100%;
          		box-sizing: border-box;
          		padding: 6rem 4rem;
          		color: var(--color-text-cloud, #c8c5cc);
          		background-color: var(--color-dark-obsidian, #0c0c0e);
          		}.liv-footer__wrap {
          		width: 100%;
          		max-width: var(--layout-max-content-width, 1440px);
          		margin-inline: auto;
          		display: flex;
          		flex-direction: column;
          		gap: 1.5rem;
          		box-sizing: border-box;
          		}.liv-footer__main {
          		display: grid;
          		grid-template-columns: minmax(16rem, 18.5rem) repeat(4, minmax(0, 1fr));
          		gap: 1.75rem;
          		align-items: start;
          		width: 100%;
          		}.liv-footer__brand {
          		display: flex;
          		flex-direction: column;
          		gap: 1rem;
          		min-width: 0;
          		}.liv-footer__main-nav {
          		display: flex;
          		flex-direction: column;
          		gap: 0.25rem;
          		margin: 0;
          		padding: 0;
          		list-style: none;
          		}.liv-footer__main-nav a {
          		font-family: var(--font-family-body, "DM Sans", system-ui, sans-serif);
          		font-size: 1rem;
          		font-weight: 600;
          		line-height: 1.5;
          		color: var(--color-text-white, #ffffff);
          		}.liv-footer__hours {
          		width: 100%;
          		margin: 0;
          		padding-top: 2.5rem;
          		font-family: var(--font-family-body, "DM Sans", system-ui, sans-serif);
          		font-size: 0.8125rem;
          		font-weight: 400;
          		line-height: 1.35;
          		color: var(--color-text-cloud, #c8c5cc);
          		}.liv-hours__title {
          		margin: 0 0 0.5rem;
          		font-size: 0.875rem;
          		font-weight: 700;
          		line-height: 1.3;
          		color: var(--color-text-white, #ffffff);
          		}.liv-hours__list {
          		margin: 0;
          		display: flex;
          		flex-direction: column;
          		}.liv-hours__list div {
          		display: grid;
          		grid-template-columns: 6.2rem 1fr;
          		gap: 0.15rem 0.6rem;
          		align-items: baseline;
          		padding: 0.35rem 0;
          		border-bottom: 1px solid rgba(255, 255, 255, 0.1);
          		}.liv-hours__scroll {
          		width: 100%;
          		overflow-x: auto;
          		}.liv-hours__table {
          		width: 100%;
          		min-width: 52rem;
          		border-collapse: collapse;
          		table-layout: fixed;
          		}.liv-hours__table th, .liv-hours__table td {
          		padding: 0.65rem 0.5rem;
          		text-align: left;
          		vertical-align: top;
          		font-weight: 400;
          		border-bottom: 1px solid rgba(255, 255, 255, 0.12);
          		}.liv-hours__table thead th {
          		font-weight: 700;
          		color: var(--color-text-white, #ffffff);
          		}.liv-hours__table td span {
          		display: block;
          		}.liv-footer__map {
          		display: block;
          		width: 100%;
          		max-width: 18.5rem;
          		min-height: 7.5rem;
          		border-radius: var(--radius-4, 4px);
          		overflow: hidden;
          		border: 1px solid rgba(232, 160, 216, 0.2);
          		}.liv-footer__map iframe {
          		display: block;
          		width: 100%;
          		height: 7.5rem;
          		border: 0;
          		}.liv-footer__logo-link {
          		display: inline-flex;
          		align-items: center;
          		gap: 0.5rem;
          		color: var(--color-text-white, #ffffff);
          		text-decoration: none;
          		width: fit-content;
          		}.liv-footer__logo {
          		display: block;
          		flex-shrink: 0;
          		width: 49px;
          		min-width: 48px;
          		height: auto;
          		max-width: 49px;
          		}.liv-footer__site-title {
          		font-family: var(--font-family-display, "Playfair Display", Georgia, serif);
          		font-size: 1.5rem;
          		font-weight: 400;
          		letter-spacing: 0.02em;
          		line-height: 1.2;
          		white-space: nowrap;
          		}.liv-footer__tagline {
          		margin: 0;
          		font-family: var(--font-family-body, "DM Sans", system-ui, sans-serif);
          		font-size: 1rem;
          		font-weight: 400;
          		line-height: 1.5;
          		color: var(--color-text-cloud, #c8c5cc);
          		}.liv-footer__contact-title, .liv-footer__group-title {
          		margin: 0;
          		font-family: var(--font-family-body, "DM Sans", system-ui, sans-serif);
          		font-size: 1.125rem;
          		font-weight: 700;
          		line-height: 1.4;
          		color: var(--color-text-white, #ffffff);
          		}.liv-footer__group-title a {
          		color: inherit;
          		font: inherit;
          		font-weight: inherit;
          		}.liv-footer__contact-detail {
          		margin: 0;
          		font-family: var(--font-family-body, "DM Sans", system-ui, sans-serif);
          		font-size: 1rem;
          		font-weight: 400;
          		line-height: 1.5;
          		color: var(--color-text-cloud, #c8c5cc);
          		}.liv-footer a:not(.liv-footer__logo-link):not(.liv-hero__btn):not([class*="liv-hero__btn"]) {
          		position: relative;
          		display: inline-block;
          		color: var(--color-text-cloud, #c8c5cc);
          		text-decoration: none;
          		}.liv-footer a:not(.liv-footer__logo-link):not(.liv-hero__btn):not([class*="liv-hero__btn"])::after {
          		content: "";
          		position: absolute;
          		left: 0;
          		right: 0;
          		bottom: -2px;
          		height: 0;
          		border-bottom: 1px solid var(--color-accent-blush, #e8a0d8);
          		opacity: 0;
          		transition: bottom 0.2s ease, opacity 0.2s ease;
          		}.liv-footer a:not(.liv-footer__logo-link):not(.liv-hero__btn):not([class*="liv-hero__btn"]):hover, .liv-footer a:not(.liv-footer__logo-link):not(.liv-hero__btn):not([class*="liv-hero__btn"]):focus-visible {
          		color: var(--color-text-white, #ffffff);
          		}.liv-footer a:not(.liv-footer__logo-link):not(.liv-hero__btn):not([class*="liv-hero__btn"]):hover::after, .liv-footer a:not(.liv-footer__logo-link):not(.liv-hero__btn):not([class*="liv-hero__btn"]):focus-visible::after {
          		bottom: 2px;
          		opacity: 1;
          		}.liv-footer__col {
          		display: flex;
          		flex-direction: column;
          		gap: 0.875rem;
          		min-width: 0;
          		}.liv-footer__group {
          		display: flex;
          		flex-direction: column;
          		gap: 0.25rem;
          		min-width: 0;
          		}.liv-footer__links {
          		margin: 0;
          		padding: 0;
          		list-style: none;
          		display: flex;
          		flex-direction: column;
          		gap: 0;
          		}.liv-footer__links a {
          		font-family: var(--font-family-body, "DM Sans", system-ui, sans-serif);
          		font-size: 0.875rem;
          		font-weight: 400;
          		line-height: 1.5;
          		}.liv-footer__bottom {
          		display: flex;
          		justify-content: center;
          		width: 100%;
          		padding-top: 1.25rem;
          		}.liv-footer__copy {
          		margin: 0;
          		font-family: var(--font-family-body, "DM Sans", system-ui, sans-serif);
          		font-size: 0.875rem;
          		font-weight: 400;
          		line-height: 1.5;
          		color: var(--color-text-cloud, #c8c5cc);
          		opacity: 0.5;
          		text-align: center;
          		}

@media (max-width: 1199px) {
          		.liv-footer__main {
          		grid-template-columns: repeat(3, minmax(0, 1fr));
          		}.liv-footer__brand {
          		grid-column: 1 / -1;
          		max-width: 20rem;
          		}
          		}

@media (max-width: 767px) {
          		.liv-footer,
          		.wp-block-skylit-atomic-footer.liv-footer {
          		padding: 3rem 1.5rem;
          		}.liv-footer__main {
          		grid-template-columns: 1fr;
          		gap: 2rem;
          		}.liv-footer__brand {
          		max-width: none;
          		}.liv-footer__contact-title, .liv-footer__group-title {
          		font-size: 1.25rem;
          		}.liv-footer__links a, .liv-footer__main-nav a {
          		font-size: 1rem;
          		line-height: 1.55;
          		}.liv-footer__links {
          		gap: 0.125rem;
          		}
          		}