/* Categories retain their native query and URLs, with a shared photographic head. */
.yomo-inner.yomo-category-hero #body_wrap { padding-top: 116px; }
.yomo-inner.yomo-category-hero #breadcrumb { margin: 0; padding: 0 0 16px; }
.yomo-inner.yomo-category-hero #breadcrumb .p-breadcrumb__list { box-sizing: border-box; max-width: 1520px; margin: 0 auto; }
body.yomo-inner.yomo-category-hero #content { padding-top: clamp(34px, 4vw, 56px); }
.yomo-inner.yomo-category-hero #main_content > .l-mainContent__inner > :is(.c-pageTitle, .p-termNavigation, .p-termHead) { display: none !important; }
.yomo-inner.yomo-category-hero #main_content .p-termContent { margin-top: 0; }

.yomo-inner .yi-category-hero {
	position: relative;
	isolation: isolate;
	width: 100%;
	min-height: 350px;
	margin: 0;
	background: var(--e-deep);
	color: var(--e-paper);
	font-family: var(--e-serif);
}
.yomo-inner .yi-category-hero,
.yomo-inner .yi-category-hero *,
.yomo-inner .yi-category-hero *::before,
.yomo-inner .yi-category-hero *::after { box-sizing: border-box; }
.yomo-inner .yi-category-hero__media { position: absolute; inset: 0; z-index: -2; overflow: hidden; pointer-events: none; }
.yomo-inner .yi-category-hero__media img { display: block; width: 100%; height: calc(100% + 128px); max-width: none; margin: -64px 0 0; object-fit: cover; object-position: center; transform: translateY(var(--e-parallax, 0px)); }
.yomo-inner .yi-category-hero__shade { position: absolute; inset: 0; z-index: -1; background: rgb(19 35 26 / 83%); pointer-events: none; }
.yomo-inner .yi-category-hero__inner { width: 100%; max-width: 1520px; margin: 0 auto; padding: 36px var(--e-gutter); }
.yomo-inner .yi-category-hero__eyebrow { margin: 0 0 12px; color: var(--e-gold); font: 10px/1.8 var(--e-sans); letter-spacing: .18em; overflow-wrap: anywhere; }
.yomo-inner .yi-category-hero__title { margin: 0; padding: 0; border: 0; background: none; color: var(--e-paper); font: 400 clamp(32px, 3.5vw, 44px)/1.6 var(--e-serif); letter-spacing: .04em; box-shadow: none; overflow-wrap: anywhere; }
.yomo-inner .yi-category-hero__title::before,
.yomo-inner .yi-category-hero__title::after { display: none; }
.yomo-inner .yi-category-hero__description { max-width: 900px; margin: 16px 0 0; color: #e4e6d9; font: 13px/2.1 var(--e-serif); overflow-wrap: anywhere; }
.yomo-inner .yi-category-hero__description > :first-child { margin-top: 0; }
.yomo-inner .yi-category-hero__description > :last-child { margin-bottom: 0; }
.yomo-inner .yi-category-hero__description a { color: inherit; text-decoration: underline; text-underline-offset: .25em; }
.yomo-inner .yi-category-hero__navigation { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); align-items: start; gap: 12px; margin-top: 24px; }
.yomo-inner .yi-category-hero__all,
.yomo-inner .yi-category-hero__group-link { display: flex; align-items: center; justify-content: center; gap: 9px; min-width: 0; min-height: 50px; margin: 0; padding: 11px 14px; border: 1px solid #8b978a; background: rgb(16 32 23 / 45%); color: var(--e-paper); font: 13px/1.8 var(--e-serif); text-decoration: none; overflow-wrap: anywhere; }
.yomo-inner .yi-category-hero__all[aria-current="page"] { border-color: var(--e-gold); background: var(--e-gold); color: var(--e-deep); }
.yomo-inner .yi-category-hero__all:hover { background: #405946; color: var(--e-paper); }
.yomo-inner .yi-category-hero__group { min-width: 0; margin: 0; border: 1px solid #8b978a; background: rgb(16 32 23 / 45%); }
.yomo-inner .yi-category-hero__group.is-current { border-color: var(--e-gold); }
.yomo-inner .yi-category-hero__group > summary { display: flex; align-items: center; gap: 9px; min-height: 48px; padding: 11px 14px; color: var(--e-paper); font: 13px/1.8 var(--e-serif); cursor: pointer; list-style: none; overflow-wrap: anywhere; }
.yomo-inner .yi-category-hero__group > summary > span,
.yomo-inner .yi-category-hero__group-link > span { min-width: 0; }
.yomo-inner .yi-category-hero__group > summary::-webkit-details-marker { display: none; }
.yomo-inner .yi-category-hero__group > summary::after { content: '+'; flex: 0 0 auto; margin-left: auto; color: var(--e-gold); font: 20px/1 var(--e-sans); }
.yomo-inner .yi-category-hero__group[open] > summary::after { content: '−'; }
.yomo-inner .yi-category-hero__group > summary small { flex: 0 0 auto; color: var(--e-gold); font: 9px/1.8 var(--e-sans); }
.yomo-inner .yi-category-hero__group > summary:hover { background: rgb(255 253 247 / 7%); }
.yomo-inner .yi-category-hero__group-link small { flex: 0 0 auto; color: var(--e-gold); font: 9px/1.8 var(--e-sans); }
.yomo-inner .yi-category-hero__group-link:hover { background: #405946; color: var(--e-paper); }
.yomo-inner .yi-category-hero__group.is-current > summary,
.yomo-inner .yi-category-hero__group-link.is-current { border-color: var(--e-gold); background: var(--e-gold); color: var(--e-deep); }
.yomo-inner .yi-category-hero__group.is-current > summary::after,
.yomo-inner .yi-category-hero__group.is-current > summary small,
.yomo-inner .yi-category-hero__group-link.is-current small { color: var(--e-deep); }
.yomo-inner .yi-category-hero__terms { margin: 0; padding: 0 13px 12px; list-style: none; }
.yomo-inner .yi-category-hero__terms .yi-category-hero__terms { padding: 0 0 0 13px; border-left: 1px solid #627263; }
.yomo-inner .yi-category-hero__terms li { margin: 0; padding: 0; list-style: none; }
.yomo-inner .yi-category-hero__terms a { display: block; min-height: 40px; padding: 9px 7px; color: #e4e6d9; font: 12px/1.8 var(--e-serif); text-decoration: none; overflow-wrap: anywhere; }
.yomo-inner .yi-category-hero__terms a[aria-current="page"] { background: var(--e-gold); color: var(--e-deep); }
.yomo-inner .yi-category-hero__terms a:hover { background: #405946; color: var(--e-paper); }
.yomo-inner .yi-category-hero :is(a, summary):focus-visible { outline: 2px solid var(--e-gold); outline-offset: 4px; }

@media (max-width: 1000px) {
	.yomo-inner .yi-category-hero__navigation { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
	.yomo-inner.yomo-category-hero #body_wrap { padding-top: 98px; }
	.yomo-inner .yi-category-hero { min-height: 0; }
	.yomo-inner .yi-category-hero__inner { padding-block: 35px; }
	.yomo-inner .yi-category-hero__title { font-size: clamp(28px, 6.5vw, 38px); }
	.yomo-inner .yi-category-hero__description { font-size: 12px; }
	.yomo-inner .yi-category-hero__terms a { min-height: 44px; }
}
@media (max-width: 599px) {
	.yomo-inner .yi-category-hero__navigation { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
	.yomo-inner .yi-category-hero__all { grid-column: 1 / -1; }
	.yomo-inner .yi-category-hero__all,
	.yomo-inner .yi-category-hero__group-link { min-height: 46px; padding: 10px 11px; font-size: 12px; }
	.yomo-inner .yi-category-hero__group > summary { min-height: 44px; gap: 7px; padding: 10px 11px; font-size: 12px; }
	.yomo-inner .yi-category-hero__group > summary small,
	.yomo-inner .yi-category-hero__group-link small { display: none; }
}
@media (prefers-reduced-motion: reduce) {
	.yomo-inner .yi-category-hero__media img { transform: none; }
}
