/* ==========================================================================
   Highland & Co. Acres theme styles
   Breakpoints match the old Elementor kit: tablet <= 1024px, mobile <= 767px
   ========================================================================== */

/* ---------- Type scale (steps, not fluid, to match the old site) ---------- */
:root {
	--hca-fs-h1: 72px;
	--hca-fs-h2: 48px;
	--hca-fs-h3: 32px;
	--hca-fs-h4: 28px;
	--hca-fs-h5: 21px;
	--hca-fs-h6: 16px;
	--hca-fs-lead: 21px;
	--hca-fs-body: 16px;
	--hca-fs-btn: 16px;
	--hca-fs-sm: 14px;
	--hca-fs-xs: 12px;
	--hca-header-h: 99px;
	--hca-rust: #BD5922;
}
@media (max-width: 1024px) {
	:root {
		--hca-fs-h1: 48px; --hca-fs-h2: 38px; --hca-fs-h3: 28px; --hca-fs-h4: 21px;
		--hca-fs-h5: 18px; --hca-fs-h6: 14px; --hca-fs-lead: 18px;
		--hca-fs-body: 14px; --hca-fs-btn: 12px; --hca-fs-sm: 13px;
	}
}
@media (max-width: 767px) {
	:root {
		--hca-fs-h1: 32px; --hca-fs-h2: 28px; --hca-fs-h3: 21px; --hca-fs-h4: 18px;
		--hca-fs-h5: 16px; --hca-fs-h6: 14px; --hca-fs-lead: 16px;
		--hca-fs-body: 14px; --hca-fs-btn: 14px; --hca-fs-sm: 13px;
		--hca-header-h: 76px;
	}
}

body { -webkit-font-smoothing: antialiased; }
img { height: auto; }
.hca-main { margin-block-start: 0; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }

/* Eyebrow heading style (e.g. "OUR TINY LIFE LOVE STORY") */
.is-style-eyebrow {
	font-family: var(--wp--preset--font-family--raleway) !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	text-transform: uppercase;
	letter-spacing: 5px;
	color: var(--wp--preset--color--taupe);
}
@media (max-width: 767px) { .is-style-eyebrow { font-size: 14px !important; } }

/* ---------- Header ---------- */
.hca-header-wrap { position: relative; z-index: 100; }
.hca-header { min-height: var(--hca-header-h); }
.hca-logo { display: block; line-height: 0; }
.hca-logo img { width: auto; height: var(--hca-header-h); max-height: var(--hca-header-h); }

/* Desktop navigation */
.hca-nav { font-family: var(--wp--preset--font-family--noto-sans); color: #fff; }
.hca-nav .wp-block-navigation-item__content { padding: 13px 0; transition: color .2s; }
.hca-nav .wp-block-navigation-item__content.wp-block-navigation-item__content:hover,
.hca-nav .wp-block-navigation-item__content.wp-block-navigation-item__content[aria-current="page"] { color: #F1D0BB; }
.hca-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content.wp-block-navigation-item__content:hover { color: #fff; }
.hca-nav .wp-block-navigation__submenu-icon { color: #fff; margin-left: 6px; width: 10px; height: 10px; }
.hca-nav .wp-block-navigation__submenu-icon svg { stroke-width: 2.4px; }

.hca-nav .wp-block-navigation__submenu-container {
	background: #D97642 !important;
	border: 0 !important;
	min-width: 220px !important;
	padding: 0;
	font-size: 13px;
	text-transform: none;
}
.hca-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	padding: 13px 20px;
	font-size: 13px;
	line-height: 20px;
	color: #fff;
}
.hca-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background: rgba(0,0,0,.08); color: #fff; }
.hca-nav .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon { margin-right: 16px; }

/* Mobile header + overlay menu (rebuilt; the Elementor version hid the logo) */
@media (max-width: 767px) {
	.hca-header { padding-left: 20px !important; padding-right: 12px !important; }
	.hca-logo img { height: 64px; margin-block: 6px; }
}
.hca-nav .wp-block-navigation__responsive-container-open {
	color: #fff;
	width: 48px; height: 48px;
	align-items: center; justify-content: center;
}
/* Old site switched to the hamburger at tablet width (1024px); core switches at 600px. */
@media (max-width: 1024px) {
	.hca-nav .wp-block-navigation__responsive-container-open:not(.always-shown) { display: inline-flex; }
	.hca-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none; }
	.hca-header { padding-left: 32px !important; padding-right: 24px !important; }
}
.hca-nav .wp-block-navigation__responsive-container-open svg { width: 30px; height: 30px; }

.hca-nav .wp-block-navigation__responsive-container.is-menu-open {
	background: var(--hca-rust) !important;
	padding: 20px 24px 40px;
}
.hca-nav .is-menu-open .wp-block-navigation__responsive-container-close { color: #fff; top: 22px; right: 20px; }
.hca-nav .is-menu-open .wp-block-navigation__responsive-container-close svg { width: 32px; height: 32px; }
.hca-nav .is-menu-open .wp-block-navigation__responsive-container-content,
.hca-nav .is-menu-open .wp-block-navigation__responsive-dialog {
	padding-top: 64px !important;
	align-items: stretch !important;
	gap: 0 !important;
}
.hca-nav .is-menu-open .wp-block-navigation__container {
	align-items: stretch !important;
	gap: 0 !important;
	width: 100%;
}
.hca-nav .is-menu-open .wp-block-navigation-item {
	width: 100%;
	flex-wrap: wrap;
	flex-direction: row !important;
	align-items: center !important;
	border-bottom: 1px solid rgba(255,255,255,.18);
}
.hca-nav .is-menu-open .wp-block-navigation-item__content {
	flex: 1 1 auto;
	padding: 16px 0 !important;
	font-size: 18px;
	color: #fff;
}
/* Accordion: submenus collapsed until their toggle is tapped (nav.js) */
.hca-nav .is-menu-open .wp-block-navigation-submenu__toggle {
	display: inline-flex !important;
	align-items: center; justify-content: center;
	width: 44px; height: 44px;
	background: none; border: 0; padding: 0; color: #fff; cursor: pointer;
}
.hca-nav .is-menu-open .wp-block-navigation-submenu__toggle svg { width: 14px; height: 14px; transition: transform .2s; display: block; transform: rotate(0deg) !important; }
.hca-nav .is-menu-open .hca-open > .wp-block-navigation-submenu__toggle svg { transform: rotate(180deg) !important; }
.hca-nav .is-menu-open .wp-block-navigation__submenu-container {
	display: none !important;
	width: 100% !important;
	background: rgba(0,0,0,.12) !important;
	padding: 0 0 0 16px !important;
	opacity: 1 !important; visibility: visible !important; height: auto !important;
	position: static !important;
}
.hca-nav .is-menu-open .hca-open > .wp-block-navigation__submenu-container { display: flex !important; flex-direction: column; }
.hca-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item { border-bottom-color: rgba(255,255,255,.1); }
.hca-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { font-size: 16px; padding: 13px 0 !important; text-transform: none; }

/* ---------- Footer (sized to match the old Elementor footer) ---------- */
.hca-footer.hca-footer { margin-block-start: 0; color: #fff; padding: 0 !important; }
.hca-footer .hca-footer__cols { max-width: none !important; margin: 0 !important; gap: 0 !important; flex-wrap: nowrap !important; align-items: stretch !important; }
.hca-footer .hca-footer__cols > .wp-block-column { margin: 0 !important; padding: 24px 0 !important; }
.hca-footer .hca-footer__cols > .wp-block-column.hca-footer__brand { flex: 0 0 25% !important; padding: 24px !important; text-align: center; }
.hca-footer .hca-footer__cols > .wp-block-column.hca-footer__spacer { flex: 1 1 auto !important; }
.hca-footer .hca-footer__cols > .wp-block-column.hca-footer__col { flex: 0 0 18.68% !important; }
.hca-footer__brand > * { margin-block: 0 !important; }
.hca-footer-logo { display: block; line-height: 0; }
.hca-footer-logo img { display: block; width: 147px; height: auto; margin: 0 auto; }
.hca-footer .hca-footer__social { margin-top: 24px !important; gap: 14px !important; }
.hca-footer__social .wp-social-link { font-size: 12px; }
.hca-footer__social .wp-social-link a { padding: 8.5px; }
.hca-footer__heading.hca-footer__heading {
	font-family: var(--wp--preset--font-family--rosario);
	font-size: 21px; font-weight: 700; line-height: 1.4;
	color: #fff; margin: 0 0 16px;
}
.hca-footer__links { list-style: none; margin: 0; padding: 0; }
.hca-footer__links li { margin: 4px 0 0; padding: 0 0 4px; line-height: 1.6; }
.hca-footer__links li:first-child { margin-top: 0; }
.hca-footer__links li:last-child { padding-bottom: 0; }
.hca-footer__links a { color: #fff; font-size: 16px; font-weight: 500; }
.hca-footer__links a:hover { color: #F1D0BB; }
@media (max-width: 1024px) {
	.hca-footer .hca-footer__cols { flex-wrap: wrap !important; }
	.hca-footer .hca-footer__cols > .wp-block-column.hca-footer__brand { flex: 0 0 100% !important; padding: 32px 0 0 !important; }
	.hca-footer-logo img { width: 146px; }
	.hca-footer .hca-footer__social { margin-top: 7px !important; }
	.hca-footer .hca-footer__cols > .wp-block-column.hca-footer__spacer { display: none; }
	.hca-footer .hca-footer__cols > .wp-block-column.hca-footer__col { flex: 0 0 234px !important; margin-top: 60px !important; padding: 0 0 30px !important; }
	.hca-footer .hca-footer__cols > .wp-block-column.hca-footer__col:nth-child(3) { margin-left: 30px !important; }
	.hca-footer .hca-footer__cols > .wp-block-column.hca-footer__col:last-child { margin-left: auto !important; margin-right: 30px !important; }
	.hca-footer__heading.hca-footer__heading { font-size: 18px; line-height: 25.2px; }
	.hca-footer__links li { line-height: 22.4px; }
	.hca-footer__links a { font-size: 14px; }
}
@media (max-width: 767px) {
	.hca-footer .hca-footer__cols { flex-direction: column; }
	.hca-footer .hca-footer__cols > .wp-block-column.hca-footer__brand { flex: none !important; padding: 32px 32px 0 !important; }
	.hca-footer-logo img { width: 236px; }
	.hca-footer .hca-footer__social { margin-top: 16px !important; }
	.hca-footer .hca-footer__cols > .wp-block-column.hca-footer__col { flex: none !important; text-align: center; margin: 30px 30px 0 !important; padding: 0 !important; }
	.hca-footer .hca-footer__cols > .wp-block-column.hca-footer__col:nth-child(3) { margin-top: 60px !important; margin-left: 30px !important; }
	.hca-footer .hca-footer__cols > .wp-block-column.hca-footer__col:last-child { margin: 30px 30px 30px !important; }
	.hca-footer__heading.hca-footer__heading { font-size: 16px; line-height: 22.4px; }
}

/* ---------- Badges (category pills) ---------- */
.is-style-badge a,
.wp-block-post-terms.is-style-badge a {
	display: inline-block;
	background: var(--wp--preset--color--taupe);
	color: #fff !important;
	font-size: 13px; font-weight: 600; line-height: 14px;
	text-transform: uppercase; letter-spacing: 1.2px; word-spacing: 4px;
	padding: 4px 10px;
}
.is-style-badge .wp-block-post-terms__separator { display: none; }

/* ---------- Single post ---------- */
.hca-post-hero .hca-post-hero__title { font-size: var(--hca-fs-h2); line-height: 1.2; margin: 20px 0 24px; }
.hca-post-meta { gap: 0 !important; color: #A6A3A8; font-size: 13px; font-weight: 600; }
.hca-post-meta > * { margin: 0 !important; padding: 0 12px; border-left: 1px solid rgba(255,255,255,.35); color: #A6A3A8; font-size: 13px; }
.hca-post-meta > *:first-child { padding-left: 0; border-left: 0; }
.hca-post-meta a { color: #A6A3A8; }
.hca-post-meta .wp-block-post-author-name::before { content: "by "; }
.hca-post-meta .wp-block-post-date:not(.hca-post-meta__time)::before { content: "on "; }
.hca-post-meta__time::before { content: "at "; }
.hca-post-hero__image img { width: 100%; }
@media (max-width: 781px) {
	.hca-post-hero .wp-block-columns, .hca-post-body { gap: 32px !important; }
}

.hca-post-content figure { margin: 0 0 24px; }
.hca-post-content figcaption { font-size: 14px; font-style: italic; color: var(--wp--preset--color--body); }
.hca-author-box { margin: 32px 0 40px; align-items: center; }
.hca-author-box .wp-block-post-author__name { font-family: var(--wp--preset--font-family--rosario); font-weight: 700; font-size: 18px; color: var(--wp--preset--color--ink); }
.hca-share { display: flex; gap: 8px; }
.hca-share__btn {
	display: inline-flex; align-items: center; justify-content: center;
	width: 32px; height: 32px; border-radius: 50%;
	background: var(--wp--preset--color--taupe); color: #fff !important;
}
.hca-share__btn:hover { background: var(--wp--preset--color--taupe-dark); }
.hca-comments .wp-block-comments-title,
.hca-comments .comment-reply-title { font-size: var(--hca-fs-h2); }
.hca-comments label { color: var(--wp--preset--color--ink); font-weight: 600; font-size: 14px; }
.hca-comments input[type="submit"] { background: var(--wp--preset--color--taupe); }

/* Sidebar */
.hca-sidebar .hca-sidebar__title { padding-bottom: 12px; border-bottom: 1px solid var(--wp--preset--color--mist); margin-bottom: 16px; }
.hca-recent .wp-block-post-template { margin: 0; padding: 0; }
.hca-recent .wp-block-post { margin-bottom: 20px; }
.hca-recent__item { gap: 16px !important; }
.hca-recent__thumb { flex: 0 0 118px; margin: 0 !important; }
.hca-recent__title { font-size: 16px !important; line-height: 1.5; margin: 0 0 6px !important; }
.hca-recent__title a { color: var(--wp--preset--color--ink); }
.hca-recent__date { font-size: 14px; font-weight: 600; }
.hca-search .wp-block-search__inside-wrapper { border: 6px solid #fff; padding: 0; background: #fff; }
.hca-search input { background: var(--wp--preset--color--linen); border: 0; padding: 14px 16px; font-size: 14px; }
.hca-search .wp-block-search__button { background: var(--wp--preset--color--taupe); color: #fff; border: 0; margin: 0; padding: 0 22px; }

/* Newsletter */
.hca-newsletter__lead { color: var(--wp--preset--color--stone); font-size: 14px; }
.hca-newsletter__form { display: flex; flex-direction: column; gap: 12px; margin-top: 16px; }
.hca-newsletter__form input[type="email"] { box-sizing: border-box; width: 100%; background: var(--wp--preset--color--linen); border: 1px solid var(--wp--preset--color--mist); padding: 14px 16px; font: inherit; font-size: 14px; }
.hca-newsletter__form button { background: var(--wp--preset--color--taupe); color: #fff; border: 0; padding: 12px; font: inherit; font-weight: 600; cursor: pointer; }
.hca-newsletter__form button:hover { background: var(--wp--preset--color--taupe-dark); }
.hca-hp { position: absolute; left: -9999px; }

/* ---------- Post cards ---------- */
.hca-card { height: 100%; display: flex; flex-direction: column; }
.hca-card__media { position: relative; min-height: 40px; }
.hca-card__image { margin: 0 !important; }
.hca-card__badge { position: absolute; top: 16px; right: 16px; margin: 0; }
.hca-card__title { font-size: 18px !important; line-height: 1.4; margin: 0 0 24px !important; }
.hca-card__title a { color: var(--wp--preset--color--ink); }
.hca-card__body { flex: 1; display: flex; flex-direction: column; }
.hca-card__meta { margin-top: auto; padding-top: 12px; border-top: 1px solid var(--wp--preset--color--mist); gap: 0 !important; font-size: 12px; color: #A6A3A8; }
.hca-card__meta > * { font-size: 12px; color: #A6A3A8; }
.hca-card__meta > * + *::before { content: "•"; margin: 0 8px; }
.hca-card__meta a { color: #A6A3A8; }

/* ---------- Forms (contact, breeding inquiry) ---------- */
.hca-form input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
.hca-form textarea,
.hca-form select {
	width: 100%;
	background: var(--wp--preset--color--linen);
	border: 1px solid var(--wp--preset--color--mist);
	color: var(--wp--preset--color--espresso);
	padding: 14px 24px;
	font: inherit; font-size: var(--hca-fs-body);
	border-radius: 0;
}
.hca-form input:focus, .hca-form textarea:focus { outline: none; border-color: var(--wp--preset--color--taupe); }

/* ---------- FAQ accordions (core/details, "FAQ" style) ---------- */
.wp-block-details.is-style-faq { border-bottom: 1px solid var(--wp--preset--color--mist); padding: 18px 0; margin: 0; }
.wp-block-details.is-style-faq summary {
	font-family: var(--wp--preset--font-family--rosario);
	font-weight: 700; font-size: var(--hca-fs-h5); color: var(--wp--preset--color--ink);
	list-style: none; cursor: pointer; position: relative; padding-right: 32px;
}
.wp-block-details.is-style-faq summary::-webkit-details-marker { display: none; }
.wp-block-details.is-style-faq summary::after { content: "+"; position: absolute; right: 0; top: -2px; font-size: 24px; font-weight: 400; color: var(--wp--preset--color--taupe); }
.wp-block-details.is-style-faq[open] summary::after { content: "−"; }
.wp-block-details.is-style-faq > :not(summary) { margin-top: 12px; }

/* ---------- Sliders (carousel.js): Gallery "Carousel" style and .hca-slides groups ---------- */
.hca-slider { position: relative; }
.hca-slider__viewport { overflow: hidden; touch-action: pan-y; }
.hca-slider__track,
.wp-block-gallery.has-nested-images.hca-slider__track {
	display: flex !important; flex-wrap: nowrap !important; gap: 0 !important;
	margin: 0 !important; padding: 0 !important; will-change: transform;
}
.hca-slider__track > .hca-slider__slide,
.wp-block-gallery.has-nested-images.hca-slider__track figure.wp-block-image:not(#individual-image) {
	flex: 0 0 100% !important; width: 100% !important; max-width: 100% !important;
	margin: 0 !important; box-sizing: border-box;
}
.wp-block-gallery.has-nested-images.hca-slider__track figure.wp-block-image:not(#individual-image) { display: block; text-align: center; }
.wp-block-gallery.has-nested-images.hca-slider__track figure.wp-block-image img { display: inline-block; vertical-align: middle; width: auto; height: auto; max-width: 100% !important; }
/* before the script runs (and in the editor) show only the first slide */
.wp-block-gallery.is-style-carousel:not(.hca-slider__track) figure.wp-block-image:not(:first-child),
.hca-slides:not(.hca-slider__track) > :not(:first-child) { display: none; }
.editor-styles-wrapper .wp-block-gallery.is-style-carousel figure.wp-block-image:not(:first-child),
.editor-styles-wrapper .hca-slides > :not(:first-child) { display: revert; }
.hca-slider__btn {
	position: absolute; top: 50%; transform: translateY(-50%); z-index: 1;
	display: flex; align-items: center; justify-content: center;
	width: 25px; height: 25px; padding: 0; border: 0; background: transparent; cursor: pointer;
	color: rgba(237, 237, 237, .9); font-size: 25px;
}
.hca-slider__btn svg { width: 1em; height: 1em; fill: currentColor; display: block; }
.hca-slider__btn--prev { left: 10px; }
.hca-slider__btn--next { right: 10px; }
.hca-slider__dots { position: absolute; left: 0; right: 0; bottom: 5px; z-index: 10; text-align: center; line-height: 0; }
.hca-slider__dot { display: inline-block; width: 6px; height: 6px; margin: 0 6px; padding: 0; border: 0; border-radius: 50%; background: #000; opacity: .2; cursor: pointer; }
.hca-slider__dot[aria-current="true"] { opacity: 1; }
.wp-block-gallery.is-style-carousel .wp-block-image figcaption { display: none; }

/* ---------- Carried over from Elementor widgets ---------- */
/* accordions converted to core/details: content sits flush, Elementor drew its own markers */
.hca-acc > .wp-block-details { margin: 0; }
.hca-acc > .wp-block-details > summary { display: flex; align-items: center; justify-content: space-between; list-style: none; }
.hca-acc > .wp-block-details > summary::-webkit-details-marker { display: none; }
.hca-acc > .wp-block-details > summary:focus-visible { outline: 2px solid var(--wp--preset--color--rust); outline-offset: 2px; }
/* icon-font glyphs replaced with inline SVG */
.hca-icon { display: inline-block; width: auto; height: 1em; fill: currentColor; vertical-align: -0.125em; }
/* Elementor form required-field marker */
.elementor-mark-required .elementor-field-label::after { content: "*"; color: red; padding-inline-start: .2em; }
.hca-form-msg { margin: 16px 0 0; font-weight: 600; }
.hca-form-msg--error { color: #b3261e; }
/* Query Loops converted from Elementor post widgets */
[class*="hca-e-"] .wp-block-post-template { margin: 0; padding: 0; list-style: none; }
[class*="hca-e-"] .wp-block-post-template > li { margin: 0; }
.hca-pq-th { margin: 0; }
.hca-pq-t a { text-decoration: none; }
.hca-pq-pag { margin-top: 32px; gap: 8px; }

/* ---------- Card group style ---------- */
.wp-block-group.is-style-card { background: var(--wp--preset--color--linen); padding: 32px; }

/* Comment form fields match the old site (filled linen, no border) */
.hca-comments input[type="text"],
.hca-comments input[type="email"],
.hca-comments input[type="url"],
.hca-comments textarea {
	background: var(--wp--preset--color--linen);
	border: 0;
	border-radius: 0;
	padding: 14px 24px;
	font: inherit;
	width: 100%;
	box-sizing: border-box;
}
.hca-comments textarea { min-height: 180px; }

/* ---------- Page heroes (core/cover) ---------- */
.hca-hero { margin-block-start: 0 !important; }
.hca-hero .wp-block-cover__inner-container { max-width: 1200px; margin-inline: auto; }
.hca-hero--tall { padding: 200px 0 200px !important; }
.hca-hero--min { min-height: calc(45vh + 70px) !important; padding: 70px 0 0 !important; }
.hca-hero--min h1 { line-height: 1.2 !important; }
@media (max-width: 1024px) {
	.hca-hero--tall { padding: 150px 30px 140px !important; }
	.hca-hero--min { min-height: calc(40vh + 70px) !important; padding: 70px 30px 0 !important; }
}
@media (max-width: 767px) {
	.hca-hero--tall { padding: 150px 20px 140px !important; }
	.hca-hero--min { min-height: calc(35vh + 50px) !important; padding: 50px 20px 0 !important; }
}
.hca-hero__eyebrow {
	font-family: var(--wp--preset--font-family--raleway);
	font-size: 15px; font-weight: 600; text-transform: uppercase; letter-spacing: 5px;
	color: #E97338; line-height: calc(var(--hca-fs-body) * 1.6); margin: 0 0 4.4px !important;
}
.hca-display {
	font-family: var(--wp--preset--font-family--rosario);
	font-size: 60px !important; font-weight: 600 !important; line-height: 1.3 !important;
	padding-bottom: 28px; margin: 0 !important;
}
@media (max-width: 1024px) { .hca-display { font-size: 54px !important; } }
@media (max-width: 767px) { .hca-display { font-size: 45px !important; } .hca-hero__eyebrow { font-size: 14px; } }

/* ---------- Legacy HTML embeds (scoped, ported from Elementor HTML widgets) ---------- */
.hca-embed { width: 100%; }
.hca-wrap { margin-block-start: 0 !important; }
.hca-wrap--rwi { padding: 24px !important; }
.hca-wrap--rwi > .hca-embed { max-width: 1280px; margin-inline: auto; }
.hca-wrap--bfaq { padding: 100px 0 20px !important; }
.hca-wrap--bfaq > .hca-embed { max-width: 1300px; margin-inline: auto; }
@media (max-width: 1024px) { .hca-wrap--bfaq { padding: 70px 30px 70px !important; } }
@media (max-width: 767px) { .hca-wrap--bfaq { padding: 70px 20px 70px !important; } }

/* Elementor kit typography, scoped to legacy embeds so they render exactly as before */
.hca-embed{--e-global-color-primary:#131313;--e-global-color-secondary:#2C1A00;--e-global-color-text:#514D55;--e-global-color-accent:#A28573;--e-global-color-26ea41f:#2A28231C;--e-global-color-f8eb523:#8F7260;--e-global-color-9edb705:#A6A3A8;--e-global-color-ab08009:#DFDFE0;--e-global-color-f6b31d6:#FFFFFF00;--e-global-color-6a53256:#ECE8E6;--e-global-color-9d6aead:#FFFFFF;--e-global-color-61fad84:#1313131C;--e-global-typography-primary-font-family:"Rosario";--e-global-typography-primary-font-size:60px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-line-height:1.3em;--e-global-typography-secondary-font-family:"Noto Sans";--e-global-typography-secondary-font-size:17px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1.5em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"Noto Sans";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:500;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Noto Sans";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:capitalize;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-143f4db-font-family:"Prata";--e-global-typography-143f4db-font-size:25px;--e-global-typography-143f4db-font-weight:500;--e-global-typography-143f4db-line-height:1.4em;--e-global-typography-7bb6183-font-family:"Prata";--e-global-typography-7bb6183-font-size:22px;--e-global-typography-7bb6183-font-weight:500;--e-global-typography-7bb6183-line-height:1.4em;--e-global-typography-ea3f52c-font-family:"Prata";--e-global-typography-ea3f52c-font-size:19px;--e-global-typography-ea3f52c-font-weight:500;--e-global-typography-ea3f52c-line-height:1.6em;--e-global-typography-1ed7661-font-family:"Prata";--e-global-typography-1ed7661-font-size:17px;--e-global-typography-1ed7661-font-weight:500;--e-global-typography-1ed7661-line-height:1.8em;--e-global-typography-f35cc31-font-family:"Raleway";--e-global-typography-f35cc31-font-size:15px;--e-global-typography-f35cc31-font-weight:600;--e-global-typography-f35cc31-text-transform:uppercase;--e-global-typography-f35cc31-letter-spacing:5px;--e-global-typography-dbbea3c-font-family:"Prata";--e-global-typography-dbbea3c-font-size:15px;--e-global-typography-dbbea3c-font-weight:500;--e-global-typography-dbbea3c-line-height:1.8em;--e-global-typography-fdc13db-font-family:"Montserrat";--e-global-typography-fdc13db-font-size:12px;--e-global-typography-fdc13db-font-weight:500;--e-global-typography-fdc13db-text-transform:uppercase;--e-global-typography-fdc13db-letter-spacing:2px;--e-global-typography-d46b7d9-font-family:"Montserrat";--e-global-typography-d46b7d9-font-size:11.5px;--e-global-typography-d46b7d9-font-weight:400;--e-global-typography-d46b7d9-text-transform:uppercase;--e-global-typography-d46b7d9-letter-spacing:2px;--e-global-typography-42c829b-font-family:"Noto Sans";--e-global-typography-42c829b-font-size:13px;--e-global-typography-42c829b-font-weight:600;--e-global-typography-42c829b-text-transform:uppercase;--e-global-typography-42c829b-line-height:14px;--e-global-typography-42c829b-letter-spacing:1.2px;--e-global-typography-42c829b-word-spacing:4px;--e-global-typography-e85353a-font-family:"Noto Sans";--e-global-typography-e85353a-font-size:14px;--e-global-typography-e85353a-font-weight:600;--e-global-typography-e85353a-font-style:normal;--e-global-typography-e85353a-line-height:1.5em;--e-global-typography-d3247de-font-family:"Noto Sans";--e-global-typography-d3247de-font-size:21px;--e-global-typography-d3247de-font-weight:500;--e-global-typography-d3247de-text-transform:none;--e-global-typography-d3247de-font-style:normal;--e-global-typography-d3247de-line-height:1.4em;--e-global-typography-bcd4267-font-family:"Rosario";--e-global-typography-bcd4267-font-size:72px;--e-global-typography-bcd4267-font-weight:700;--e-global-typography-bcd4267-line-height:1.1em;--e-global-typography-bcd4267-letter-spacing:0px;--e-global-typography-bcd4267-word-spacing:0px;--e-global-typography-9bcc775-font-family:"Rosario";--e-global-typography-9bcc775-font-size:48px;--e-global-typography-9bcc775-font-weight:700;--e-global-typography-9bcc775-line-height:1.2em;--e-global-typography-9bcc775-letter-spacing:0px;--e-global-typography-9bcc775-word-spacing:0px;--e-global-typography-06134a5-font-family:"Rosario";--e-global-typography-06134a5-font-size:32px;--e-global-typography-06134a5-font-weight:700;--e-global-typography-06134a5-line-height:1.2em;--e-global-typography-06134a5-letter-spacing:0px;--e-global-typography-06134a5-word-spacing:0px;--e-global-typography-4de5888-font-family:"Rosario";--e-global-typography-4de5888-font-size:28px;--e-global-typography-4de5888-font-weight:700;--e-global-typography-4de5888-line-height:1.3em;--e-global-typography-4de5888-letter-spacing:0px;--e-global-typography-4c57f03-font-family:"Rosario";--e-global-typography-4c57f03-font-size:21px;--e-global-typography-4c57f03-font-weight:700;--e-global-typography-4c57f03-line-height:1.4em;--e-global-typography-4c57f03-letter-spacing:0px;--e-global-typography-83dc89a-font-family:"Rosario";--e-global-typography-83dc89a-font-size:16px;--e-global-typography-83dc89a-font-weight:700;--e-global-typography-83dc89a-line-height:1.5em;--e-global-typography-83dc89a-letter-spacing:0px;--e-global-typography-7a0728d-font-family:"Rosario";--e-global-typography-7a0728d-font-size:18rem;--e-global-typography-7a0728d-font-weight:700;background-color:var(--e-global-color-9d6aead);color:var(--e-global-color-text);font-family:var(--e-global-typography-text-font-family),Sans-serif;font-size:var(--e-global-typography-text-font-size);font-weight:var(--e-global-typography-text-font-weight);text-transform:var(--e-global-typography-text-text-transform);font-style:var(--e-global-typography-text-font-style);line-height:var(--e-global-typography-text-line-height);}
.hca-embed button,.hca-embed input[type="button"],.hca-embed input[type="submit"]{background-color:var(--e-global-color-accent);font-family:var(--e-global-typography-accent-font-family),Sans-serif;font-size:var(--e-global-typography-accent-font-size);font-weight:var(--e-global-typography-accent-font-weight);text-transform:var(--e-global-typography-accent-text-transform);text-decoration:var(--e-global-typography-accent-text-decoration);line-height:var(--e-global-typography-accent-line-height);letter-spacing:var(--e-global-typography-accent-letter-spacing);color:var(--e-global-color-9d6aead);border-style:solid;border-width:1px;border-color:var(--e-global-color-accent);border-radius:0;padding:16px 32px;}
.hca-embed button:hover,.hca-embed button:focus,.hca-embed input[type="button"]:hover,.hca-embed input[type="button"]:focus,.hca-embed input[type="submit"]:hover,.hca-embed input[type="submit"]:focus{background-color:var(--e-global-color-f8eb523);color:var(--e-global-color-9d6aead);border-style:solid;border-width:1px;border-color:var(--e-global-color-f8eb523);border-radius:0;}
.hca-embed a{color:var(--e-global-color-accent);}
.hca-embed a:hover{color:var(--e-global-color-primary);}
.hca-embed h1{color:var(--e-global-color-primary);font-family:var(--e-global-typography-bcd4267-font-family),Sans-serif;font-weight:var(--e-global-typography-bcd4267-font-weight);font-size:var(--e-global-typography-bcd4267-font-size);line-height:var(--e-global-typography-bcd4267-line-height);letter-spacing:var(--e-global-typography-bcd4267-letter-spacing);word-spacing:var(--e-global-typography-bcd4267-word-spacing);}.hca-embed h2{color:var(--e-global-color-primary);font-family:var(--e-global-typography-9bcc775-font-family),Sans-serif;font-weight:var(--e-global-typography-9bcc775-font-weight);font-size:var(--e-global-typography-9bcc775-font-size);line-height:var(--e-global-typography-9bcc775-line-height);letter-spacing:var(--e-global-typography-9bcc775-letter-spacing);word-spacing:var(--e-global-typography-9bcc775-word-spacing);}.hca-embed h3{color:var(--e-global-color-primary);font-family:var(--e-global-typography-06134a5-font-family),Sans-serif;font-weight:var(--e-global-typography-06134a5-font-weight);font-size:var(--e-global-typography-06134a5-font-size);line-height:var(--e-global-typography-06134a5-line-height);letter-spacing:var(--e-global-typography-06134a5-letter-spacing);word-spacing:var(--e-global-typography-06134a5-word-spacing);}.hca-embed h4{color:var(--e-global-color-primary);font-family:var(--e-global-typography-4de5888-font-family),Sans-serif;font-weight:var(--e-global-typography-4de5888-font-weight);font-size:var(--e-global-typography-4de5888-font-size);line-height:var(--e-global-typography-4de5888-line-height);letter-spacing:var(--e-global-typography-4de5888-letter-spacing);}.hca-embed h5{color:var(--e-global-color-primary);font-family:var(--e-global-typography-4c57f03-font-family),Sans-serif;font-weight:var(--e-global-typography-4c57f03-font-weight);font-size:var(--e-global-typography-4c57f03-font-size);line-height:var(--e-global-typography-4c57f03-line-height);letter-spacing:var(--e-global-typography-4c57f03-letter-spacing);}.hca-embed h6{color:var(--e-global-color-primary);font-family:var(--e-global-typography-83dc89a-font-family),Sans-serif;font-weight:var(--e-global-typography-83dc89a-font-weight);font-size:var(--e-global-typography-83dc89a-font-size);line-height:var(--e-global-typography-83dc89a-line-height);letter-spacing:var(--e-global-typography-83dc89a-letter-spacing);}
.hca-embed label{color:var(--e-global-color-primary);font-family:var(--e-global-typography-text-font-family),Sans-serif;font-size:var(--e-global-typography-text-font-size);font-weight:var(--e-global-typography-text-font-weight);text-transform:var(--e-global-typography-text-text-transform);font-style:var(--e-global-typography-text-font-style);line-height:var(--e-global-typography-text-line-height);}
.hca-embed input:not([type="button"]):not([type="submit"]),.hca-embed textarea{font-family:var(--e-global-typography-text-font-family),Sans-serif;font-size:var(--e-global-typography-text-font-size);font-weight:var(--e-global-typography-text-font-weight);text-transform:var(--e-global-typography-text-text-transform);font-style:var(--e-global-typography-text-font-style);line-height:var(--e-global-typography-text-line-height);color:var(--e-global-color-9edb705);background-color:var(--e-global-color-6a53256);border-style:solid;border-width:1px;border-color:var(--e-global-color-ab08009);border-radius:0;padding:14px 24px;}
.hca-embed input:focus:not([type="button"]):not([type="submit"]),.hca-embed textarea:focus{color:var(--e-global-color-secondary);box-shadow:0 0 10px 0 rgba(0,0,0,0);border-color:var(--e-global-color-accent);}
@media(max-width:1024px){.hca-embed{--e-global-typography-primary-font-size:54px;--e-global-typography-secondary-font-size:40px;--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:12px;--e-global-typography-143f4db-font-size:23px;--e-global-typography-7bb6183-font-size:20px;--e-global-typography-ea3f52c-font-size:17px;--e-global-typography-1ed7661-font-size:16px;--e-global-typography-dbbea3c-font-size:15px;--e-global-typography-e85353a-font-size:12px;--e-global-typography-d3247de-font-size:18px;--e-global-typography-bcd4267-font-size:48px;--e-global-typography-9bcc775-font-size:38px;--e-global-typography-06134a5-font-size:28px;--e-global-typography-4de5888-font-size:21px;--e-global-typography-4c57f03-font-size:18px;--e-global-typography-83dc89a-font-size:14px;--e-global-typography-7a0728d-font-size:14rem;}}
@media(max-width:767px){.hca-embed{--e-global-typography-primary-font-size:45px;--e-global-typography-secondary-font-size:15px;--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:14px;--e-global-typography-143f4db-font-size:21px;--e-global-typography-7bb6183-font-size:19px;--e-global-typography-ea3f52c-font-size:16px;--e-global-typography-1ed7661-font-size:16px;--e-global-typography-f35cc31-font-size:14px;--e-global-typography-dbbea3c-font-size:15px;--e-global-typography-42c829b-font-size:14px;--e-global-typography-e85353a-font-size:11px;--e-global-typography-d3247de-font-size:16px;--e-global-typography-bcd4267-font-size:32px;--e-global-typography-9bcc775-font-size:28px;--e-global-typography-06134a5-font-size:21px;--e-global-typography-4de5888-font-size:18px;--e-global-typography-4c57f03-font-size:16px;--e-global-typography-83dc89a-font-size:14px;--e-global-typography-7a0728d-font-size:9rem;}}
.hca-embed img{height:auto;max-width:100%;border:none;border-radius:0;box-shadow:none}
/* Hello Biz element reset, scoped to legacy embeds at the same low specificity */
:where(.hca-embed) h1,:where(.hca-embed) h2,:where(.hca-embed) h3,:where(.hca-embed) h4,:where(.hca-embed) h5,:where(.hca-embed) h6{color:inherit;font-family:inherit;font-weight:500;line-height:1.2;margin-block-end:1rem;margin-block-start:.5rem}
:where(.hca-embed) h1{font-size:2.5rem}
:where(.hca-embed) h2{font-size:2rem}
:where(.hca-embed) h3{font-size:1.75rem}
:where(.hca-embed) h4{font-size:1.5rem}
:where(.hca-embed) h5{font-size:1.25rem}
:where(.hca-embed) h6{font-size:1rem}
:where(.hca-embed) p{margin-block-end:.9rem;margin-block-start:0}
:where(.hca-embed) hr{box-sizing:content-box;height:0;overflow:visible}
:where(.hca-embed) pre{font-family:monospace,monospace;font-size:1em;white-space:pre-wrap}
:where(.hca-embed) a{background-color:transparent;color:#c36;text-decoration:none}
:where(.hca-embed) a:active,:where(.hca-embed) a:hover{color:#336}
:where(.hca-embed) a:not([href]):not([tabindex]),:where(.hca-embed) a:not([href]):not([tabindex]):focus,:where(.hca-embed) a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}
:where(.hca-embed) a:not([href]):not([tabindex]):focus{outline:0}
:where(.hca-embed) abbr[title]{border-block-end:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}
:where(.hca-embed) b,:where(.hca-embed) strong{font-weight:bolder}
:where(.hca-embed) code,:where(.hca-embed) kbd,:where(.hca-embed) samp{font-family:monospace,monospace;font-size:1em}
:where(.hca-embed) small{font-size:80%}
:where(.hca-embed) sub,:where(.hca-embed) sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
:where(.hca-embed) sub{bottom:-.25em}
:where(.hca-embed) sup{top:-.5em}
:where(.hca-embed) img{border-style:none;height:auto;max-width:100%}
:where(.hca-embed) details{display:block}
:where(.hca-embed) summary{display:list-item}
:where(.hca-embed) figcaption{color:#333;font-size:16px;font-style:italic;font-weight:400;line-height:1.4}
:where(.hca-embed) label{display:inline-block;line-height:1;vertical-align:middle}
:where(.hca-embed) button,:where(.hca-embed) input,:where(.hca-embed) optgroup,:where(.hca-embed) select,:where(.hca-embed) textarea{font-family:inherit;font-size:1rem;line-height:1.5;margin:0}
:where(.hca-embed) input[type=date],:where(.hca-embed) input[type=email],:where(.hca-embed) input[type=number],:where(.hca-embed) input[type=password],:where(.hca-embed) input[type=search],:where(.hca-embed) input[type=tel],:where(.hca-embed) input[type=text],:where(.hca-embed) input[type=url],:where(.hca-embed) select,:where(.hca-embed) textarea{border:1px solid #666;border-radius:3px;padding:.5rem 1rem;transition:all .3s;width:100%}
:where(.hca-embed) input[type=date]:focus,:where(.hca-embed) input[type=email]:focus,:where(.hca-embed) input[type=number]:focus,:where(.hca-embed) input[type=password]:focus,:where(.hca-embed) input[type=search]:focus,:where(.hca-embed) input[type=tel]:focus,:where(.hca-embed) input[type=text]:focus,:where(.hca-embed) input[type=url]:focus,:where(.hca-embed) select:focus,:where(.hca-embed) textarea:focus{border-color:#333}
:where(.hca-embed) button,:where(.hca-embed) input{overflow:visible}
:where(.hca-embed) button,:where(.hca-embed) select{text-transform:none}
:where(.hca-embed) [type=button],:where(.hca-embed) [type=reset],:where(.hca-embed) [type=submit],:where(.hca-embed) button{-webkit-appearance:button;width:auto}
:where(.hca-embed) [type=button],:where(.hca-embed) [type=submit],:where(.hca-embed) button{background-color:transparent;border:1px solid #c36;border-radius:3px;color:#c36;display:inline-block;font-size:1rem;font-weight:400;padding:.5rem 1rem;text-align:center;transition:all .3s;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:normal}
:where(.hca-embed) [type=button]:focus:not(:focus-visible),:where(.hca-embed) [type=submit]:focus:not(:focus-visible),:where(.hca-embed) button:focus:not(:focus-visible){outline:none}
:where(.hca-embed) [type=button]:focus,:where(.hca-embed) [type=button]:hover,:where(.hca-embed) [type=submit]:focus,:where(.hca-embed) [type=submit]:hover,:where(.hca-embed) button:focus,:where(.hca-embed) button:hover{background-color:#c36;color:#fff;text-decoration:none}
:where(.hca-embed) [type=button]:not(:disabled),:where(.hca-embed) [type=submit]:not(:disabled),:where(.hca-embed) button:not(:disabled){cursor:pointer}
:where(.hca-embed) fieldset{padding:.35em .75em .625em}
:where(.hca-embed) legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}
:where(.hca-embed) progress{vertical-align:baseline}
:where(.hca-embed) textarea{overflow:auto;resize:vertical}
:where(.hca-embed) [type=checkbox],:where(.hca-embed) [type=radio]{box-sizing:border-box;padding:0}
:where(.hca-embed) [type=number]::-webkit-inner-spin-button,:where(.hca-embed) [type=number]::-webkit-outer-spin-button{height:auto}
:where(.hca-embed) [type=search]{-webkit-appearance:textfield;outline-offset:-2px}
:where(.hca-embed) [type=search]::-webkit-search-decoration{-webkit-appearance:none}
:where(.hca-embed) ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
:where(.hca-embed) select{display:block}
:where(.hca-embed) table{background-color:transparent;border-collapse:collapse;border-spacing:0;font-size:.9em;margin-block-end:15px;width:100%}
:where(.hca-embed) table td,:where(.hca-embed) table th{border:1px solid hsla(0,0%,50%,.502);line-height:1.5;padding:15px;vertical-align:top}
:where(.hca-embed) table th{font-weight:700}
:where(.hca-embed) table tfoot th,:where(.hca-embed) table thead th{font-size:1em}
:where(.hca-embed) table caption+thead tr:first-child td,:where(.hca-embed) table caption+thead tr:first-child th,:where(.hca-embed) table colgroup+thead tr:first-child td,:where(.hca-embed) table colgroup+thead tr:first-child th,:where(.hca-embed) table thead:first-child tr:first-child td,:where(.hca-embed) table thead:first-child tr:first-child th{border-block-start:1px solid hsla(0,0%,50%,.502)}
:where(.hca-embed) table tbody>tr:nth-child(odd)>td,:where(.hca-embed) table tbody>tr:nth-child(odd)>th{background-color:hsla(0,0%,50%,.071)}
:where(.hca-embed) table tbody tr:hover>td,:where(.hca-embed) table tbody tr:hover>th{background-color:hsla(0,0%,50%,.102)}
:where(.hca-embed) table tbody+tbody{border-block-start:2px solid hsla(0,0%,50%,.502)}
:where(.hca-embed) dd,:where(.hca-embed) dl,:where(.hca-embed) dt,:where(.hca-embed) li,:where(.hca-embed) ol,:where(.hca-embed) ul{background:transparent;border:0;font-size:100%;margin-block-end:0;margin-block-start:0;outline:0;vertical-align:baseline}

/* ---------- Entrance animations (ported from Elementor's fadeIn) ---------- */
.hca-anim { opacity: 0; }
.hca-anim.hca-in { animation: hca-fadeIn 1.25s both; }
.hca-anim--fast.hca-in { animation-duration: .75s; }
.hca-anim--slow.hca-in { animation-duration: 2s; }
@keyframes hca-fadeIn { from { opacity: 0; } to { opacity: 1; } }
.editor-styles-wrapper .hca-anim { opacity: 1; }
@media (prefers-reduced-motion: reduce) { .hca-anim { opacity: 1; } .hca-anim.hca-in { animation: none; } }

/* Elementor buttons never split words mid-word; core buttons use word-break:break-word. */
.wp-block-button .wp-block-button__link{word-break:normal}
/* Elementor sections never clipped their content (e.g. boxes pulled up with negative margins); core covers use overflow:clip. */
.wp-block-cover[class*="hca-e-"]{overflow:visible}

/* Hello/Elementor measured everything as border-box; converted sections keep that so copied widths match */
[class*="hca-e-"] *, [class*="hca-e-"] *::before, [class*="hca-e-"] *::after { box-sizing: border-box; }

/* Elementor icon lists carried over as HTML: same reset Elementor applied */
[class*="hca-e-"] .elementor-icon-list-items { list-style: none; margin: 0; padding: 0; }

/* Formspree spam trap: must stay empty and out of sight */
form[action*="formspree.io"] input[name="_gotcha"] { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }

/* Archives (category, tag, author, date): same hero and post cards as the Elementor archive */
.hca-archive-hero { min-height: 430px !important; padding: 24px !important; align-items: flex-end !important; }
.hca-archive-hero > .wp-block-cover__image-background { object-fit: none !important; object-position: -91px -609px !important; }
.hca-archive-hero > .wp-block-cover__background { opacity: .1365 !important; }
.hca-archive-hero > .wp-block-cover__inner-container { padding: 0 0 40px; }
.hca-archive-hero__title { font-family: Rosario, sans-serif; font-size: 48px !important; line-height: 1.2 !important; font-weight: 700; color: #ECE8E6 !important; margin: 0 0 16px !important; }
.hca-archive-hero__sub { font-size: 21px !important; line-height: 1.4 !important; color: #fff !important; margin: 0 !important; }
.hca-archive-body { padding: 96px 24px 64px; }
.hca-arch__grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 32px !important; }
.hca-arch__card { background: #ECE8E6; overflow: hidden; display: flex; flex-direction: column; height: 100%; margin: 0 !important; }
.hca-arch__media { position: relative; margin: 0 !important; }
.hca-arch__image { margin: 0 !important; }
.hca-arch__badge { position: absolute; top: 16px; right: 16px; margin: 0 !important; font-size: 12px; font-weight: 600; line-height: 18px; text-transform: uppercase; }
.hca-arch__badge a { display: inline-block; padding: 7.2px 14.4px; background: #A28573; color: #fff !important; text-decoration: none; }
.hca-arch__media:not(:has(.hca-arch__image)) .hca-arch__badge { display: none; }
.hca-arch__media:not(:has(.hca-arch__image)) { display: none; }
.hca-arch__badge a ~ a, .hca-arch__badge .wp-block-post-terms__separator { display: none; }
.hca-arch__body { padding: 28px 30px 0; margin: 0 !important; flex: 1; }
.hca-arch__title { font-family: Rosario, sans-serif; font-size: 21px !important; line-height: 29.4px !important; font-weight: 700; margin: 0 0 16px !important; }
.hca-arch__title a { color: #131313 !important; text-decoration: none; }
.hca-arch__excerpt { margin: 0 0 25px !important; font-size: 16px; line-height: 25.6px; color: #514D55; }
.hca-arch__excerpt .wp-block-post-excerpt__excerpt { margin: 0; }
.hca-arch__meta { margin: 0 !important; padding: 15px 30px; border-top: 1px solid rgba(19, 19, 19, .11); font-size: 14px; font-weight: 600; line-height: 21px; color: #A6A3A8; }
.hca-arch__pagination { margin-top: 32px !important; font-size: 16px; }
.hca-arch__pagination .page-numbers { margin: 0 5px; color: #A28573; text-decoration: none; }
.hca-arch__pagination .page-numbers.current { color: #514D55; }
.hca-arch__none { margin: 0; }
@media (max-width: 1024px) {
	.hca-archive-hero { min-height: 320px !important; }
	.hca-archive-hero > .wp-block-cover__image-background { object-position: 0 0 !important; }
	.hca-archive-hero > .wp-block-cover__inner-container { padding: 0; }
	.hca-archive-hero__title { font-size: 32px !important; }
	.hca-archive-hero__sub { font-size: 18px !important; }
	.hca-arch__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 24px !important; }
	.hca-arch__pagination { font-size: 14px; }
	.hca-arch__title { font-size: 16px !important; line-height: 22.4px !important; }
	.hca-arch__excerpt { font-size: 14px; line-height: 22.4px; }
}
@media (max-width: 767px) {
	.hca-archive-hero { padding: 0 30px !important; align-items: center !important; }
	.hca-archive-hero > .wp-block-cover__inner-container { padding: 0; }
	.hca-archive-hero__title { font-size: 28px !important; }
	.hca-archive-hero__sub { font-size: 16px !important; }
	.hca-arch__grid { grid-template-columns: minmax(0, 1fr) !important; }
	.hca-archive-body { padding: 64px 24px 48px; }
}

/* 404: dark full-height panel like the Elementor 404 */
.hca-404 { background: #2C1A00; min-height: calc(100vh - 80px); display: flex; flex-direction: column; justify-content: center; padding: 96px 24px !important; margin: 0 !important; }
.hca-404 { align-items: center; text-align: center; }
.hca-404 > * { width: 100%; max-width: 760px !important; margin-left: auto !important; margin-right: auto !important; }
.hca-404__code { font-family: Rosario, sans-serif; font-size: 288px !important; font-weight: 700; line-height: 1 !important; letter-spacing: .04em; color: #ECE8E6 !important; margin: 0 0 24px !important; }
.hca-404__title { font-family: Rosario, sans-serif; font-size: 72px !important; line-height: 1.1 !important; font-weight: 700; color: #fff !important; margin: 0 0 16px !important; }
.hca-404__text { font-size: 21px !important; line-height: 1.4 !important; font-weight: 500; color: #A6A3A8 !important; margin: 0 0 32px !important; }
.hca-404__btn .wp-block-button__link { background: #A28573 !important; color: #fff !important; border-radius: 0 !important; padding: 17px 33px !important; font-size: 16px; font-weight: 600; }
.hca-404__btn .wp-block-button__link:hover { background: #8a6f5f !important; }
@media (max-width: 767px) {
	.hca-404__code { font-size: 128px !important; }
	.hca-404__title { font-size: 34px !important; }
	.hca-404__text { font-size: 16px !important; }
}

/* Post-card category badge: pin to the image's top-right corner and size to its text at every width
   (the converted Elementor rules carried fixed left/bottom offsets that pushed it out of place). */
[class*="hca-e-"] .hca-pq-badge.hca-pq-badge { top: 0 !important; right: 0 !important; bottom: auto !important; left: auto !important; width: auto !important; max-width: calc(100% - 40px); white-space: nowrap; z-index: 2; }
