body.single-post .entry-hero .entry-title,
body.page .entry-hero .entry-title,
.mcs-browser-header .entry-title,
.entry-content h1.wp-block-heading,
.entry-content h2.wp-block-heading,
.entry-content h3.wp-block-heading {
font-family: 'Fraunces', Georgia, serif;
font-optical-sizing: auto;
letter-spacing: -0.01em;
}
body.single-post .entry-hero .entry-title,
body.page .entry-hero .entry-title,
.mcs-browser-header .entry-title {
font-weight: 700;
font-size: clamp(2.25rem, 4.2vw, 3.75rem);
line-height: 1.05;
}
.entry-content h2.wp-block-heading {
font-weight: 600;
font-size: clamp(1.6rem, 2.6vw, 2.2rem);
line-height: 1.2;
margin-top: 2.25rem;
}
.entry-content h3.wp-block-heading {
font-weight: 600;
font-size: 1.3rem;
line-height: 1.3;
} .entry-content > #dpsp-post-content-markup + p {
font-family: 'Fraunces', Georgia, serif;
font-style: italic;
font-weight: 500;
font-size: 1.25rem;
line-height: 1.55;
color: var(--global-palette3);
margin-bottom: 1.5rem;
} .mv-create-card,
.mv-create-card h2,
.mv-create-card h3,
.mv-create-card h4 {
font-family: var(--global-body-font-family), sans-serif;
font-style: normal;
letter-spacing: normal;
} @media (max-width: 600px) {
.entry-content h1.wp-block-heading {
font-size: 32px !important;
line-height: 1.15 !important;
}
}@media (max-width: 600px) {
.entry-content .wp-block-post-template.is-layout-grid {
grid-template-columns: 1fr 1fr !important;
gap: 0.75em !important;
}
} .wp-block-post-template > .wp-block-post {
background: #fff;
border-radius: 6px;
overflow: hidden;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
display: flex;
flex-direction: column;
}
.wp-block-post-template > .wp-block-post > * {
margin: 0;
}
.wp-block-post-template > .wp-block-post .wp-block-post-featured-image {
line-height: 0;
aspect-ratio: 4 / 5 !important;
overflow: hidden;
}
.wp-block-post-template > .wp-block-post .wp-block-post-featured-image img {
width: 100%;
height: 100%;
display: block;
object-fit: cover;
}
.wp-block-post-template > .wp-block-post .wp-block-post-terms {
display: none;
}
.wp-block-post-template > .wp-block-post .wp-block-post-title {
padding: 1rem 1.25rem 1.5rem;
font-weight: 700;
font-size: 1.125rem;
line-height: 1.25;
}
.wp-block-post-template > .wp-block-post .wp-block-post-title a {
color: var(--global-palette1);
text-decoration: none;
}
.wp-block-post-template > .wp-block-post .wp-block-post-title a:hover {
color: var(--global-palette2);
text-decoration: underline;
} .entry-related-carousel .loop-entry {
background: #fff;
border-radius: 6px;
overflow: hidden;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}
.entry-related-carousel .loop-entry .post-thumbnail {
margin: 0;
aspect-ratio: 4 / 5 !important;
overflow: hidden;
}
.entry-related-carousel .loop-entry .post-thumbnail img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.entry-related-carousel .loop-entry .entry-content-wrap {
padding: 1rem 1.25rem 1.5rem !important;
}
.entry-related-carousel .loop-entry .entry-meta,
.entry-related-carousel .loop-entry .entry-taxonomies,
.entry-related-carousel .loop-entry .entry-footer,
.entry-related-carousel .loop-entry .read-more,
.entry-related-carousel .loop-entry .more-link {
display: none;
}
.entry-related-carousel .loop-entry .entry-title {
font-size: 1.125rem;
line-height: 1.25;
margin: 0;
}
.entry-related-carousel .loop-entry .entry-title a {
color: var(--global-palette1);
text-decoration: none;
}
.entry-related-carousel .loop-entry .entry-title a:hover {
color: var(--global-palette2);
text-decoration: underline;
}.mcs-card-meta {
display: flex;
flex-wrap: wrap;
gap: 0.35rem;
padding: 0 1.25rem 1.25rem;
margin-top: -0.5rem;
} .mcs-card-meta--single {
flex-basis: 100%;
width: 100%;
padding: 0;
margin: 0.75rem 0 0;
gap: 0.5rem;
justify-content: center;
} .entry-meta.entry-meta-divider-dot > *:nth-last-child(2)::after {
display: none !important;
content: none !important;
}
.entry-meta.entry-meta-divider-dot .mcs-card-meta--single::before {
display: none !important;
content: none !important;
} .entry-meta .posted-on time.updated {
display: none;
}
.mcs-card-meta--single .mcs-card-meta__pill {
padding: 0.4rem 0.85rem;
font-size: 0.8rem;
}
.mcs-card-meta--single .mcs-card-meta__label {
font-size: 0.7rem;
}
.mcs-card-meta--single .mcs-card-meta__value {
font-size: 0.85rem;
}
.mcs-card-meta__pill {
display: inline-flex;
align-items: center;
gap: 0.3em;
padding: 0.25rem 0.625rem;
border-radius: 999px;
background: color-mix(in srgb, var(--global-palette1) 18%, #fff);
font-size: 0.72rem;
line-height: 1.3;
text-decoration: none;
color: var(--global-palette4);
transition: background 0.15s ease, color 0.15s ease;
}
.mcs-card-meta__pill:hover {
background: var(--global-palette5);
color: #fff;
}
.mcs-card-meta__label {
font-weight: 500;
color: var(--global-palette6);
text-transform: uppercase;
letter-spacing: 0.04em;
font-size: 0.65rem;
}
.mcs-card-meta__pill:hover .mcs-card-meta__label {
color: rgba(255, 255, 255, 0.75);
}
.mcs-card-meta__value {
font-weight: 600;
color: var(--global-palette3);
}
.mcs-card-meta__pill:hover .mcs-card-meta__value {
color: #fff;
} @media (max-width: 600px) {
.mcs-card-meta {
padding: 0 0.75rem 1rem;
gap: 0.3rem;
}
.mcs-card-meta__pill {
flex-direction: column;
align-items: flex-start;
padding: 0.25rem 0.55rem;
gap: 0;
line-height: 1.15;
}
.mcs-card-meta__label {
font-size: 0.58rem;
}
.mcs-card-meta__value {
font-size: 0.75rem;
}
}body.single-post .entry-hero.post-hero-section {
position: relative;
overflow: hidden;
min-height: 460px;
display: grid;
place-items: center;
} body.single-post .entry-hero.post-hero-section::before {
content: "";
position: absolute;
inset: 0;
background-image: var(--mcs-hero-bg);
background-size: cover;
background-position: center;
z-index: 0;
} body.single-post .entry-hero.post-hero-section::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(
90deg,
var(--global-palette8, #f9f7f5) 36%,
rgba(255, 255, 255, 0.5) 100%
);
z-index: 1;
pointer-events: none;
} body.single-post .entry-hero.post-hero-section .entry-header {
position: relative;
z-index: 2;
} body.single-post .kadence-thumbnail-position-behind {
display: none;
}
@media (max-width: 767px) {
body.single-post .entry-hero.post-hero-section {
min-height: 380px;
}
}.mcs-decor-bg {
position: absolute;
inset: 0;
pointer-events: none;
overflow: hidden;
z-index: 1;
} .mcs-decor-bg--fixed {
position: absolute;
top: 0;
left: 0;
right: 0;
height: 520px;
z-index: 0;
}
.mcs-decor-bg__grain {
position: absolute;
inset: 0;
opacity: 0.04;
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.mcs-decor-bg__circle {
position: absolute;
border-radius: 50%;
}
.mcs-decor-bg__circle--lg {
width: 420px;
height: 420px;
top: -140px;
right: -100px;
background: color-mix(in srgb, var(--global-palette1) 6%, transparent);
}
.mcs-decor-bg__circle--md {
width: 240px;
height: 240px;
bottom: -80px;
left: 6%;
background: color-mix(in srgb, var(--global-palette1) 4%, transparent);
}
.mcs-decor-bg__circle--sm {
width: 100px;
height: 100px;
top: 58%;
right: 32%;
background: color-mix(in srgb, var(--global-palette1) 5%, transparent);
} .mcs-decor-bg--fixed .mcs-decor-bg__circle--sm {
top: 60vh;
}
.mcs-decor-bg--fixed .mcs-decor-bg__circle--lg {
background: color-mix(in srgb, var(--global-palette1) 14%, transparent);
}
.mcs-decor-bg--fixed .mcs-decor-bg__circle--md {
background: color-mix(in srgb, var(--global-palette1) 10%, transparent);
}
.mcs-decor-bg--fixed .mcs-decor-bg__circle--sm {
background: color-mix(in srgb, var(--global-palette1) 12%, transparent);
} body.has-decor-bg .wp-block-group.has-palette-8-background-color,
body.has-decor-bg .wp-block-group.alignfull.has-background[style*="fbf5ef"],
body.has-decor-bg .wp-block-group.alignfull.has-background[style*="FBF5EF"],
body.has-decor-bg .wp-block-group.alignfull.has-background[style*="251, 245, 239"] {
background-color: transparent !important;
}
@media (max-width: 600px) {
.mcs-decor-bg__circle--lg {
width: 260px;
height: 260px;
top: -90px;
right: -80px;
}
.mcs-decor-bg__circle--md {
width: 160px;
height: 160px;
bottom: -60px;
}
.mcs-decor-bg__circle--sm {
width: 70px;
height: 70px;
}
}.mcs-cat-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1.5rem;
max-width: 1280px;
margin: 0 auto;
}
@media (max-width: 900px) {
.mcs-cat-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
.mcs-cat-grid {
grid-template-columns: 1fr;
gap: 1rem;
}
}
.mcs-cat-card {
display: flex;
flex-direction: column;
background: #fff;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
text-decoration: none;
color: inherit;
transition: box-shadow 0.18s ease, transform 0.18s ease;
}
.mcs-cat-card:hover,
.mcs-cat-card:focus-visible {
box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
transform: translateY(-2px);
outline: none;
}
.mcs-cat-card__image {
display: block;
aspect-ratio: 3 / 4;
overflow: hidden;
background: var(--global-palette7);
}
.mcs-cat-card__image img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
transition: transform 0.4s ease;
}
.mcs-cat-card:hover .mcs-cat-card__image img {
transform: scale(1.04);
}
.mcs-cat-card__body {
display: block;
padding: 1.25rem 1.5rem 1.5rem;
}
.mcs-cat-card__name {
display: block;
font-size: 1.25rem;
font-weight: 700;
color: var(--global-palette1);
line-height: 1.2;
margin: 0;
}
.mcs-cat-card__count {
display: block;
font-size: 0.7rem;
text-transform: uppercase;
letter-spacing: 0.08em;
color: var(--global-palette6);
margin: 0.25rem 0 0.6rem;
font-weight: 600;
}
.mcs-cat-card__desc {
display: block;
margin: 0;
color: var(--global-palette4);
font-size: 0.95rem;
line-height: 1.5;
}.mcs-breadcrumbs {
max-width: 1280px;
margin: 1rem auto 0.5rem;
padding: 0 1rem;
font-size: 0.85rem;
color: var(--global-palette6);
}
.mcs-breadcrumbs a {
color: var(--global-palette1);
text-decoration: none;
border-bottom: 1px solid transparent;
transition: border-color 0.15s ease;
}
.mcs-breadcrumbs a:hover {
border-bottom-color: var(--global-palette1);
}
.mcs-breadcrumbs__sep {
color: var(--global-palette6);
margin: 0 0.35em;
}
.mcs-breadcrumbs__current {
color: var(--global-palette3);
font-weight: 600;
}
.mcs-browser-header {
text-align: center;
margin: 1rem auto 1.5rem;
max-width: 900px;
padding: 0 1rem;
}
.mcs-browser-header .entry-title {
margin-bottom: 0.5rem;
color: var(--global-palette3);
letter-spacing: -0.01em;
}
.mcs-browser-header .entry-title::after {
content: "";
display: block;
width: 60px;
height: 3px;
background: var(--global-palette1);
margin: 0.75rem auto 0;
border-radius: 2px;
opacity: 0.4;
}
.mcs-browser-intro {
font-family: 'Fraunces', Georgia, serif;
font-style: italic;
font-weight: 500;
font-size: 1.25rem;
color: var(--global-palette3);
margin: 0 auto;
max-width: 720px;
line-height: 1.55;
}
.mcs-filters {
display: flex;
flex-wrap: wrap;
gap: 0.75rem;
justify-content: center;
align-items: stretch;
margin: 1.5rem auto 1.25rem;
max-width: 1100px;
padding: 1.25rem 1.25rem;
background: color-mix(in srgb, var(--global-palette1) 4.5%, transparent);
border: 1px solid color-mix(in srgb, var(--global-palette1) 10%, transparent);
border-radius: 10px;
}
@media (max-width: 600px) {
.mcs-filters {
margin-left: 1rem;
margin-right: 1rem;
padding: 1rem 0.75rem;
}
}
.mcs-filter {
position: relative;
flex: 1 1 200px;
min-width: 180px;
max-width: 320px;
}
.mcs-filter__label-sr {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
clip: rect(0 0 0 0);
white-space: nowrap;
}
.mcs-filter__select {
appearance: none;
-webkit-appearance: none;
background: #fff;
border: 1px solid var(--global-palette7);
border-radius: 4px;
width: 100%; padding: 1rem 2.75rem 1rem 1.125rem;
font-family: inherit;
font-size: 0.9375rem;
font-weight: 700;
letter-spacing: -0.01em;
color: var(--global-palette3);
cursor: pointer;
transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.mcs-filter__select:hover {
border-color: var(--global-palette1);
}
.mcs-filter__select:focus {
outline: none;
border-color: var(--global-palette1);
box-shadow: 0 0 0 3px color-mix(in srgb, var(--global-palette1) 12%, transparent);
}
.mcs-filter__chevron {
position: absolute;
right: 0.625rem;
top: 50%;
transform: translateY(-50%);
width: 28px;
height: 28px;
border-radius: 50%;
background: var(--global-palette1);
color: #fff;
display: flex;
align-items: center;
justify-content: center;
pointer-events: none;
} .mcs-filter--search {
flex: 1 1 240px;
max-width: 360px;
}
.mcs-filter__search {
appearance: none;
-webkit-appearance: none;
background: #fff;
border: 1px solid var(--global-palette7);
border-radius: 4px;
width: 100%;
padding: 1rem 3.25rem 1rem 1.25rem;
font-family: inherit;
font-size: 1rem;
color: var(--global-palette3);
font-weight: 500;
}
.mcs-filter__search::placeholder {
color: var(--global-palette6);
font-style: italic;
}
.mcs-filter__search:focus {
outline: none;
border-color: var(--global-palette1);
box-shadow: 0 0 0 3px color-mix(in srgb, var(--global-palette1) 12%, transparent);
}
.mcs-filter__search-icon {
position: absolute;
right: 0.875rem;
top: 50%;
transform: translateY(-50%);
color: var(--global-palette1);
pointer-events: none;
display: flex;
}
.mcs-filters__apply {
border-radius: 999px;
padding: 0.75rem 1.5rem;
background: var(--global-palette1);
color: #fff;
border: 0;
font-weight: 600;
cursor: pointer;
}
.mcs-filters__clear {
align-self: center;
font-size: 0.875rem;
color: var(--global-palette1);
text-decoration: underline;
white-space: nowrap;
}
.mcs-browser-count {
text-align: center;
color: var(--global-palette4);
font-size: 0.9rem;
margin: 0 0 1.5rem;
}
.mcs-pattern-grid {
list-style: none;
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 1.25rem;
padding: 0;
margin: 0 auto 2rem;
max-width: 1280px;
}
@media (max-width: 1024px) {
.mcs-pattern-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
.mcs-pattern-grid { grid-template-columns: repeat(2, 1fr); gap: 0.75rem; }
}
.mcs-browser-empty {
text-align: center;
padding: 3rem 1rem;
color: var(--global-palette4);
} .mcs-pagination {
margin: 2.5rem 0;
}
.mcs-pagination ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-wrap: wrap;
gap: 0.4rem;
justify-content: center;
align-items: center;
}
.mcs-pagination .page-numbers {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 40px;
height: 40px;
padding: 0 0.6rem;
background: #fff;
border: 1px solid var(--global-palette7);
border-radius: 4px;
color: var(--global-palette3);
font-weight: 600;
font-size: 0.95rem;
text-decoration: none;
transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.mcs-pagination a.page-numbers:hover {
border-color: var(--global-palette1);
color: var(--global-palette1);
}
.mcs-pagination .page-numbers.current {
background: var(--global-palette1);
border-color: var(--global-palette1);
color: #fff;
}
.mcs-pagination .page-numbers.dots {
border-color: transparent;
background: transparent;
color: var(--global-palette6);
cursor: default;
}
.mcs-pagination .page-numbers.prev,
.mcs-pagination .page-numbers.next {
padding: 0;
width: 40px;
}
.mcs-pagination .screen-reader-text {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
clip: rect(0 0 0 0);
white-space: nowrap;
} .wp-block-query-pagination {
display: flex;
flex-wrap: wrap;
gap: 0.4rem;
justify-content: center;
align-items: center;
margin: 2.5rem 0;
}
.wp-block-query-pagination-numbers {
display: flex;
flex-wrap: wrap;
gap: 0.4rem;
align-items: center;
}
.wp-block-query-pagination .page-numbers {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 40px;
height: 40px;
padding: 0 0.6rem;
background: #fff;
border: 1px solid var(--global-palette7);
border-radius: 4px;
color: var(--global-palette3);
font-weight: 600;
font-size: 0.95rem;
text-decoration: none;
transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.wp-block-query-pagination a.page-numbers:hover {
border-color: var(--global-palette1);
color: var(--global-palette1);
}
.wp-block-query-pagination .page-numbers.current {
background: var(--global-palette1);
border-color: var(--global-palette1);
color: #fff;
}
.wp-block-query-pagination-previous,
.wp-block-query-pagination-next {
display: inline-flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
background: #fff;
border: 1px solid var(--global-palette7);
border-radius: 4px;
color: var(--global-palette3);
font-size: 0;
text-decoration: none;
transition: border-color 0.15s ease, color 0.15s ease;
}
.wp-block-query-pagination-previous::before,
.wp-block-query-pagination-next::after {
font-size: 1rem;
line-height: 1;
}
.wp-block-query-pagination-previous::before { content: "‹"; }
.wp-block-query-pagination-next::after      { content: "›"; }
.wp-block-query-pagination-previous:hover,
.wp-block-query-pagination-next:hover {
border-color: var(--global-palette1);
color: var(--global-palette1);
} .mcs-search-eyebrow {
font-size: 0.72rem;
font-weight: 700;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--global-palette1);
margin: 0 0 0.5rem;
}
.mcs-search-header .entry-title {
font-size: clamp(2rem, 4vw, 3rem);
}
.mcs-search-form {
display: flex;
gap: 0.5rem;
max-width: 720px;
margin: 0 auto 2rem;
padding: 1rem;
background: color-mix(in srgb, var(--global-palette1) 4.5%, transparent);
border: 1px solid color-mix(in srgb, var(--global-palette1) 10%, transparent);
border-radius: 10px;
}
@media (max-width: 600px) {
.mcs-search-form {
margin-left: 1rem;
margin-right: 1rem;
padding: 0.75rem;
}
}
.mcs-search-form__input {
appearance: none;
-webkit-appearance: none;
flex: 1 1 auto;
min-width: 0;
background: #fff;
border: 1px solid var(--global-palette7);
border-radius: 4px;
padding: 0.9rem 1.1rem;
font-family: inherit;
font-size: 1rem;
color: var(--global-palette3);
font-weight: 500;
transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.mcs-search-form__input::placeholder {
color: var(--global-palette6);
font-style: italic;
}
.mcs-search-form__input:focus {
outline: none;
border-color: var(--global-palette1);
box-shadow: 0 0 0 3px color-mix(in srgb, var(--global-palette1) 12%, transparent);
}
.mcs-search-form__submit {
display: inline-flex;
align-items: center;
gap: 0.4rem;
padding: 0 1.25rem;
background: var(--global-palette1);
color: #fff;
border: 0;
border-radius: 4px;
font-family: inherit;
font-size: 0.9rem;
font-weight: 700;
letter-spacing: 0.04em;
cursor: pointer;
transition: background 0.15s ease;
}
.mcs-search-form__submit:hover,
.mcs-search-form__submit:focus {
background: var(--global-palette2);
}
@media (max-width: 480px) {
.mcs-search-form__submit-label {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
clip: rect(0 0 0 0);
white-space: nowrap;
}
.mcs-search-form__submit {
padding: 0 0.9rem;
}
} .mcs-search-card__placeholder {
background: var(--global-palette7);
}
.mcs-search-card__placeholder a {
display: block;
width: 100%;
height: 100%;
}
.mcs-search-empty {
text-align: center;
padding: 3rem 1rem 4rem;
color: var(--global-palette4);
}
.mcs-search-empty__lead {
font-family: 'Fraunces', Georgia, serif;
font-style: italic;
font-weight: 500;
font-size: 1.5rem;
color: var(--global-palette3);
margin: 0 0 0.75rem;
line-height: 1.4;
}
.mcs-search-empty__hint {
margin: 0 0 1.5rem;
color: var(--global-palette4);
}
.mcs-search-empty__links {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-wrap: wrap;
gap: 0.75rem;
justify-content: center;
}
.mcs-search-empty__links a {
display: inline-block;
padding: 0.6rem 1.1rem;
border: 1px solid var(--global-palette1);
border-radius: 999px;
color: var(--global-palette1);
font-weight: 600;
font-size: 0.9rem;
text-decoration: none;
transition: background 0.15s ease, color 0.15s ease;
}
.mcs-search-empty__links a:hover,
.mcs-search-empty__links a:focus {
background: var(--global-palette1);
color: #fff;
} .mcs-empty {
text-align: center;
max-width: 720px;
margin: 1.5rem auto 1.25rem;
padding: 0 1rem;
}
.mcs-empty__lead {
font-family: 'Fraunces', Georgia, serif;
font-style: italic;
font-weight: 500;
font-size: 1.25rem;
line-height: 1.5;
color: var(--global-palette3);
margin: 0 0 0.5rem;
}
.mcs-empty__lead strong {
font-style: normal;
font-weight: 600;
color: var(--global-palette1);
}
.mcs-empty__hint {
color: var(--global-palette6);
font-size: 0.95rem;
margin: 0;
} .mcs-relax {
list-style: none;
margin: 0 auto 2.5rem;
padding: 0 1rem;
max-width: 900px;
display: flex;
flex-wrap: wrap;
gap: 0.6rem;
justify-content: center;
}
.mcs-relax__chip {
display: inline-flex;
align-items: center;
gap: 0.5rem;
padding: 0.55rem 1rem;
background: #fff;
border: 1px solid var(--global-palette7);
border-radius: 999px;
color: var(--global-palette3);
font-size: 0.9rem;
font-weight: 600;
text-decoration: none;
transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease;
}
.mcs-relax__chip:hover,
.mcs-relax__chip:focus {
border-color: var(--global-palette1);
color: var(--global-palette1);
} .mcs-relax__strike {
text-decoration: line-through;
text-decoration-color: var(--global-palette6);
text-decoration-thickness: 1.5px;
color: var(--global-palette4);
}
.mcs-relax__count {
font-size: 0.78rem;
font-weight: 700;
letter-spacing: 0.02em;
color: var(--global-palette6);
padding-left: 0.5rem;
border-left: 1px solid var(--global-palette7);
}
.mcs-relax__chip:hover .mcs-relax__count {
color: var(--global-palette1);
} .mcs-fallback {
margin: 3rem auto 2rem;
max-width: 1280px;
padding: 0 1rem;
}
.mcs-fallback__heading {
font-family: 'Fraunces', Georgia, serif;
font-weight: 600;
font-size: clamp(1.5rem, 2.4vw, 2rem);
line-height: 1.2;
color: var(--global-palette3);
text-align: center;
margin: 0 0 1.5rem;
}
.mcs-fallback__heading::after {
content: "";
display: block;
width: 48px;
height: 3px;
background: var(--global-palette1);
margin: 0.5rem auto 0;
border-radius: 2px;
opacity: 0.45;
} .mcs-pivot {
margin: 3rem auto 0;
padding: 2.5rem 1rem;
background: var(--global-palette8);
border-top: 1px solid var(--global-palette7);
text-align: center;
}
.mcs-pivot__heading {
font-family: inherit;
font-weight: 700;
font-size: 0.75rem;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--global-palette6);
margin: 0 0 1.25rem;
}
.mcs-pivot__chips {
list-style: none;
margin: 0 auto;
padding: 0;
max-width: 1000px;
display: flex;
flex-wrap: wrap;
gap: 0.6rem;
justify-content: center;
}
.mcs-pivot__chip {
display: inline-flex;
align-items: center;
padding: 0.55rem 1.1rem;
background: #fff;
border: 1px solid var(--global-palette7);
border-radius: 999px;
color: var(--global-palette3);
font-size: 0.9rem;
font-weight: 600;
text-decoration: none;
transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.mcs-pivot__chip:hover,
.mcs-pivot__chip:focus {
background: var(--global-palette1);
border-color: var(--global-palette1);
color: #fff;
}  .mcs-cat-hero {
background: var(--global-palette8);
border-bottom: 1px solid var(--global-palette7);
padding: 3rem 1rem 2.5rem;
margin-bottom: 0;
width: 100%;
position: relative;
overflow: hidden;
}
.mcs-cat-hero .mcs-browser-header {
margin: 0 auto;
padding: 0;
} .mcs-cat-hero--banner {
background-color: var(--global-palette8, #f9f7f5);
background-size: cover;
background-position: center;
background-repeat: no-repeat;
border-bottom: none;
padding: 0;
min-height: 380px;
display: flex;
align-items: center;
justify-content: center;
}
.mcs-cat-hero--banner::before {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(
90deg,
var(--global-palette8, #f9f7f5) 36%,
rgba(255, 255, 255, 0.5) 100%
);
pointer-events: none;
z-index: 0;
} .mcs-cat-hero__overlay {
position: relative;
z-index: 2;
width: 100%;
max-width: 900px;
padding: 4rem 1.25rem;
margin: 0 auto;
text-align: center;
}
.mcs-cat-hero:not(.mcs-cat-hero--banner) .mcs-cat-hero__overlay {
padding: 0;
}
.mcs-cat-hero__illustration {
width: 64px;
height: 64px;
margin: 0 auto 1rem;
color: var(--global-palette1);
display: flex;
align-items: center;
justify-content: center;
}
.mcs-cat-hero__illustration svg {
width: 100%;
height: 100%;
}
.mcs-cat-hero__eyebrow {
font-size: 0.8rem;
font-weight: 700;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--global-palette1);
margin: 0 0 0.5rem;
}
@media (max-width: 600px) {
.mcs-cat-hero--banner {
min-height: 260px;
}
.mcs-cat-hero__overlay {
padding: 2.5rem 1rem;
}
.mcs-cat-hero__illustration {
width: 48px;
height: 48px;
margin-bottom: 0.75rem;
}
} .mcs-load-more-wrap {
display: flex;
justify-content: center;
margin: 3rem 0 1rem;
}
.mcs-load-more {
background: transparent;
color: var(--global-palette1);
border: 2px solid var(--global-palette1);
border-radius: 8px;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
font-size: 0.82rem;
padding: 0.85rem 2.75rem;
cursor: pointer;
transition: background 0.2s ease, color 0.2s ease;
font-family: inherit;
}
.mcs-load-more:hover,
.mcs-load-more:focus-visible {
background: var(--global-palette1);
color: #ffffff;
outline: none;
}
.mcs-load-more:disabled {
opacity: 0.6;
cursor: progress;
}.has-palette-1-background-color  { background-color: var(--global-palette1) !important; }
.has-palette-2-background-color  { background-color: var(--global-palette2) !important; }
.has-palette-7-background-color  { background-color: var(--global-palette7) !important; }
.has-palette-8-background-color  { background-color: var(--global-palette8) !important; }
.has-palette-9-background-color  { background-color: var(--global-palette9) !important; } .mcs-eyebrow {
font-size: 0.8rem;
font-weight: 700;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--global-palette1);
} .mcs-card-eyebrow {
font-size: 0.72rem;
font-weight: 700;
letter-spacing: 0.15em;
text-transform: uppercase;
color: var(--global-palette1);
margin-top: 0 !important;
margin-bottom: 0.5rem !important;
} .mcs-card-link {
font-size: 0.9rem;
font-weight: 700;
letter-spacing: 0.04em;
margin-top: 0 !important;
margin-bottom: 0 !important;
} .mcs-card {
border-top: 4px solid var(--global-palette1);
border-right: 1px solid #eeeeee;
border-bottom: 1px solid #eeeeee;
border-left: 1px solid #eeeeee;
border-radius: 10px;
overflow: hidden; } .mcs-card figure.mcs-card__image {
margin-top: -2.25rem;
margin-right: -2rem;
margin-bottom: 1.5rem;
margin-left: -2rem;
}
.mcs-card .mcs-card__image img {
display: block;
width: 100%;
height: auto;
aspect-ratio: 4 / 3;
object-fit: cover;
} .wp-block-buttons:has(.mcs-section-cta) {
margin-top: 4rem !important;
}
.mcs-section-cta .wp-block-button__link,
.mcs-section-cta .wp-block-button__link:visited {
background: transparent !important;
color: var(--global-palette1) !important;
border: 2px solid var(--global-palette1) !important;
border-radius: 8px !important;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
font-size: 0.82rem;
padding: 0.75rem 2.5rem;
transition: background 0.2s ease, color 0.2s ease;
}
.mcs-section-cta .wp-block-button__link:hover {
background: var(--global-palette1) !important;
color: #ffffff !important;
}body .alignwide,
body .entry-content .alignwide {
width: auto;
max-width: 100%;
margin-left: auto;
margin-right: auto;
} @media (max-width: 1023px) {
.entry-content .alignwide {
margin-left: 0 !important;
margin-right: 0 !important;
max-width: 100% !important;
}
.entry-content img,
.entry-content figure {
max-width: 100%;
height: auto;
}
} .wp-block-image.has-custom-border img {
border-style: none !important;
}#mobile-drawer .drawer-inner {
background: var(--global-palette8); color: var(--global-palette4); }
#mobile-drawer .drawer-content {
color: var(--global-palette4);
} #mobile-drawer .drawer-header {
border-bottom: 1px solid rgba(74, 36, 24, 0.12);
}
#mobile-drawer .drawer-toggle {
color: var(--global-palette3); } #mobile-drawer .mobile-navigation ul li {
font-size: 19px;
} #mobile-drawer .mobile-navigation ul li > a,
#mobile-drawer .mobile-navigation ul li.menu-item-has-children > .drawer-nav-drop-wrap {
color: var(--global-palette4);
} #mobile-drawer .mobile-navigation ul li > a:hover,
#mobile-drawer .mobile-navigation ul li > a:focus,
#mobile-drawer .mobile-navigation ul li.menu-item-has-children > .drawer-nav-drop-wrap:hover {
color: var(--global-palette2); } #mobile-drawer .mobile-navigation ul li.current-menu-item > a,
#mobile-drawer .mobile-navigation ul li.current-menu-item.menu-item-has-children > .drawer-nav-drop-wrap {
color: var(--global-palette2);
font-weight: 600;
} #mobile-drawer .mobile-navigation ul li.menu-item-has-children .drawer-nav-drop-wrap,
#mobile-drawer .mobile-navigation ul li:not(.menu-item-has-children) a {
border-bottom: 1px solid rgba(74, 36, 24, 0.12);
}
#mobile-drawer .mobile-navigation:not(.drawer-navigation-parent-toggle-true) ul li.menu-item-has-children .drawer-nav-drop-wrap button {
border-left: 1px solid rgba(74, 36, 24, 0.12);
}.sidebar-inner-wrap .mcs-sidebar-card {
margin-bottom: 2rem;
}
.sidebar-inner-wrap .mcs-sidebar-card:last-child {
margin-bottom: 0;
} .mcs-author-card {
background: var(--global-palette8);
border: 1px solid rgba(74, 36, 24, 0.06);
border-radius: 18px;
box-shadow: 0 10px 30px -18px rgba(74, 36, 24, 0.35);
padding: 1.75rem 1.5rem 1.5rem;
text-align: center;
}
.mcs-author-card__title {
display: flex;
align-items: center;
justify-content: center;
gap: 0.4em;
margin: 0 0 1.1rem;
font-family: 'Fraunces', Georgia, serif;
font-style: italic;
font-weight: 600;
font-size: clamp(1.8rem, 2.4vw, 2.2rem);
line-height: 1.1;
color: var(--global-palette2);
}
.mcs-author-card__title .mcs-sidebar-icon {
width: 22px;
height: 22px;
color: var(--global-palette1);
}
.mcs-author-card__photo {
margin: 0 0 1.25rem;
border-radius: 14px;
overflow: hidden;
}
.mcs-author-card__photo img {
display: block;
width: 100%;
height: auto;
}
.mcs-author-card__bio {
color: var(--global-palette4);
font-size: 0.975rem;
line-height: 1.6;
}
.mcs-author-card__bio p {
margin: 0 0 0.75rem;
}
.mcs-author-card__bio p:last-child {
margin-bottom: 0;
}
.mcs-author-card__highlight {
display: grid;
grid-template-columns: auto 1fr;
align-items: center;
gap: 0.35rem 0.85rem;
margin-top: 1.25rem;
padding-top: 1.25rem;
border-top: 1px solid rgba(74, 36, 24, 0.12);
}
.mcs-author-card__stat-icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 46px;
height: 46px;
border-radius: 50%;
background: var(--global-palette7);
color: var(--global-palette2);
}
.mcs-author-card__stat {
text-align: left;
font-weight: 700;
line-height: 1.25;
color: var(--global-palette3);
}
.mcs-author-card__tagline {
grid-column: 1 / -1;
margin: 0.35rem 0 0;
font-family: 'Fraunces', Georgia, serif;
font-style: italic;
font-size: 0.95rem;
line-height: 1.4;
color: var(--global-palette5);
}
.mcs-author-card__cta {
display: flex;
align-items: center;
justify-content: center;
gap: 0.5em;
margin-top: 1.4rem;
padding: 0.85rem 1.25rem;
border-radius: 10px;
background: var(--global-palette2);
color: #fff;
font-size: 0.82rem;
font-weight: 600;
letter-spacing: 0.06em;
text-transform: uppercase;
text-decoration: none;
transition: background 0.15s ease, transform 0.15s ease;
}
.mcs-author-card__cta:hover {
background: var(--global-palette3);
color: #fff;
transform: translateY(-1px);
}
.mcs-author-card__cta-arrow {
transition: transform 0.15s ease;
}
.mcs-author-card__cta:hover .mcs-author-card__cta-arrow {
transform: translateX(3px);
} .mcs-cats-card {
padding: 0.25rem 0.25rem 0;
}
.mcs-cats-card__title {
margin: 0 0 0.5rem;
font-family: 'Fraunces', Georgia, serif;
font-weight: 600;
font-size: 1.4rem;
color: var(--global-palette3);
}
.mcs-cats-card__list {
margin: 0;
padding: 0;
list-style: none;
}
.mcs-cats-card__item {
margin: 0;
}
.mcs-cats-card__link {
display: flex;
align-items: center;
gap: 0.85rem;
padding: 0.85rem 0.25rem;
border-bottom: 1px solid rgba(74, 36, 24, 0.1);
color: var(--global-palette4);
font-weight: 500;
text-decoration: none;
transition: color 0.15s ease, padding-left 0.15s ease;
}
.mcs-cats-card__link:hover {
padding-left: 0.5rem;
color: var(--global-palette2);
}
.mcs-cats-card__icon {
display: inline-flex;
flex-shrink: 0;
color: var(--global-palette1);
} .mcs-cats-card__icon svg {
width: 26px;
height: 26px;
}
.mcs-cats-card__label {
flex: 1;
}
.mcs-cats-card__chev {
font-size: 1.3rem;
line-height: 1;
color: var(--global-palette6);
}
.mcs-cats-card__link:hover .mcs-cats-card__chev {
color: var(--global-palette2);
}
.mcs-cats-card__viewall {
display: inline-flex;
align-items: center;
gap: 0.4em;
margin-top: 1rem;
color: var(--global-palette2);
font-size: 0.8rem;
font-weight: 600;
letter-spacing: 0.06em;
text-transform: uppercase;
text-decoration: none;
}
.mcs-cats-card__viewall:hover {
color: var(--global-palette3);
} .mcs-author-card__cta,
.mcs-author-card__cta:hover,
.mcs-author-card__cta:focus,
.mcs-cats-card__link,
.mcs-cats-card__link:hover,
.mcs-cats-card__link:focus,
.mcs-cats-card__viewall,
.mcs-cats-card__viewall:hover,
.mcs-cats-card__viewall:focus {
text-decoration: none !important;
box-shadow: none !important;
}
.mcs-author-card__cta,
.mcs-author-card__cta:hover,
.mcs-author-card__cta:focus {
color: #fff !important;
}.mcs-card-meta__icon {
display: inline-flex;
align-items: center;
align-self: center;
flex-shrink: 0;
opacity: 0.7;
line-height: 0;
}
.mcs-card-meta__pill:hover .mcs-card-meta__icon {
opacity: 1;
} .mcs-filter__icon {
position: absolute;
left: 0.875rem;
top: 50%;
transform: translateY(-50%);
color: var(--global-palette1);
pointer-events: none;
display: flex;
align-items: center;
z-index: 1;
opacity: 0.8;
} .mcs-filter:has(.mcs-filter__icon) .mcs-filter__select {
padding-left: 2.25rem;
}
@media (max-width: 600px) {
.mcs-filter:has(.mcs-filter__icon) .mcs-filter__select {
padding-left: 2.5rem;
}
} @media (max-width: 600px) {
.mcs-card-meta__icon {
display: none;
}
}.mcs-prefooter-subscribe {
background: var(--global-palette7);
padding: 3rem 1.5rem;
}
.mcs-prefooter-subscribe__inner {
max-width: 1100px;
margin: 0 auto;
display: grid;
grid-template-columns: 1.1fr 1fr;
gap: 2.5rem;
align-items: center;
}
.mcs-prefooter-subscribe__heading {
font-family: 'Fraunces', Georgia, serif;
font-weight: 600;
font-size: clamp(1.5rem, 2.4vw, 2rem);
line-height: 1.2;
color: var(--global-palette3);
margin: 0 0 0.6rem;
}
.mcs-prefooter-subscribe__lede {
font-size: 1rem;
line-height: 1.55;
color: var(--global-palette4);
margin: 0;
max-width: 32em;
} .mcs-prefooter-subscribe__form {
min-height: 64px;
}
@media (max-width: 768px) {
.mcs-prefooter-subscribe {
padding: 2.25rem 1.25rem;
}
.mcs-prefooter-subscribe__inner {
grid-template-columns: 1fr;
gap: 1.5rem;
text-align: center;
}
.mcs-prefooter-subscribe__lede {
margin-left: auto;
margin-right: auto;
}
} .site-footer a:not(.wp-block-social-link-anchor):not(.mcs-footer-shop),
.primary-sidebar.widget-area a {
color: var(--global-palette1);
text-decoration: none;
transition: color 0.15s ease;
}
.site-footer a:not(.wp-block-social-link-anchor):not(.mcs-footer-shop):hover,
.primary-sidebar.widget-area a:hover {
color: var(--global-palette2);
text-decoration: underline;
} .site-middle-footer-wrap {
border-top: 1px solid var(--global-palette7);
padding-top: 1.5rem;
padding-bottom: 1rem;
} .site-footer .footer-widget1 .wp-block-kadence-advancedheading {
font-family: 'Fraunces', Georgia, serif;
font-style: italic;
font-weight: 500;
font-size: 1rem;
line-height: 1.55;
color: var(--global-palette4);
margin: 1.25rem 0 1.5rem;
max-width: 20em;
} .site-footer .footer-widget1 .wp-block-image img {
max-width: 220px;
height: auto;
} .site-footer .widget-title {
font-size: 0.72rem;
font-weight: 700;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--global-palette6);
margin: 0 0 0.85rem;
padding-bottom: 0.65rem;
border-bottom: 1px solid var(--global-palette7);
} .site-footer .menu,
.site-footer .wp-block-page-list {
list-style: none;
padding: 0;
margin: 0;
}
.site-footer .menu li,
.site-footer .wp-block-page-list li {
margin: 0;
padding: 0.25rem 0;
font-size: 0.95rem;
line-height: 1.4;
} .site-footer .menu li.mcs-menu-section {
margin: 1.5rem 0 0.85rem;
padding: 0 0 0.65rem;
border-bottom: 1px solid var(--global-palette7);
}
.site-footer .menu li.mcs-menu-section > a {
color: var(--global-palette6);
font-size: 0.72rem;
font-weight: 700;
letter-spacing: 0.18em;
text-transform: uppercase;
pointer-events: none;
cursor: default;
text-decoration: none;
} .site-footer .wp-block-social-links {
gap: 0.5rem;
margin: 0.25rem 0 1.5rem;
}
.site-footer .wp-block-social-link {
background: var(--global-palette7);
border-radius: 999px;
transition: background 0.18s ease, transform 0.18s ease;
}
.site-footer .wp-block-social-link:hover {
background: var(--global-palette1);
transform: translateY(-1px);
}
.site-footer .wp-block-social-link-anchor {
color: var(--global-palette3);
transition: color 0.18s ease;
}
.site-footer .wp-block-social-link:hover .wp-block-social-link-anchor {
color: #fff;
} .mcs-footer-shops {
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
margin-top: 0.25rem;
}
.mcs-footer-shop {
display: inline-flex;
align-items: center;
padding: 0.4rem 0.95rem;
border: 1px solid var(--global-palette1);
border-radius: 999px;
color: var(--global-palette1);
font-size: 0.85rem;
font-weight: 600;
letter-spacing: 0.02em;
text-decoration: none;
transition: background 0.15s ease, color 0.15s ease;
}
.mcs-footer-shop:hover,
.mcs-footer-shop:focus {
background: var(--global-palette1);
color: #fff;
text-decoration: none;
} .site-bottom-footer-wrap {
border-top: 1px solid var(--global-palette7);
padding-top: 1rem;
padding-bottom: 1rem;
}
.footer-html-inner p {
font-size: 0.85rem;
color: var(--global-palette6);
margin: 0;
line-height: 1.6;
}
.footer-html-inner a {
color: var(--global-palette4);
text-decoration: none;
}
.footer-html-inner a:hover {
color: var(--global-palette1);
text-decoration: underline;
}body[class*="season-"] {
border-top: 4px solid var(--global-palette1);
} body.season-valentine {
--global-palette1: #c2415d;
--global-palette2: #7a2a3d;
--global-palette8: #fcf2f3;
}
body.season-easter {
--global-palette1: #8e7ab8;
--global-palette2: #5e4b88;
--global-palette8: #f7f4fb;
}
body.season-mothers-day {
--global-palette1: #d97a7a;
--global-palette2: #9a4f4f;
--global-palette8: #fcf3f1;
}
body.season-summer {
--global-palette1: #e6892e;
--global-palette2: #9c3a16;
--global-palette8: #fdf5e9;
}
body.season-autumn {
--global-palette1: #b0541d;
--global-palette2: #5a2810;
--global-palette8: #f7ead4;
}
body.season-christmas {
--global-palette1: #2a7045;
--global-palette2: #1a4628;
--global-palette8: #f0f5ef;
} body.season-christmas .mcs-browser-header .entry-title::after {
content: "❄ ❄ ❄";
width: auto;
height: auto;
background: transparent;
color: var(--global-palette1);
font-size: 1.4rem;
letter-spacing: 0.5em;
line-height: 1;
opacity: 1;
margin: 0.85rem auto 0;
border-radius: 0;
} body.season-valentine .mcs-browser-header .entry-title::after {
content: "♥  ♥  ♥";
width: auto;
height: auto;
background: transparent;
color: var(--global-palette1);
font-size: 1.4rem;
letter-spacing: 0.5em;
line-height: 1;
opacity: 1;
margin: 0.85rem auto 0;
border-radius: 0;
}
body.season-easter .mcs-browser-header .entry-title::after {
content: "✿  ✿  ✿";
width: auto;
height: auto;
background: transparent;
color: var(--global-palette1);
font-size: 1.4rem;
letter-spacing: 0.5em;
line-height: 1;
opacity: 1;
margin: 0.85rem auto 0;
border-radius: 0;
}
body.season-mothers-day .mcs-browser-header .entry-title::after {
content: "❀  ❀  ❀";
width: auto;
height: auto;
background: transparent;
color: var(--global-palette1);
font-size: 1.4rem;
letter-spacing: 0.5em;
line-height: 1;
opacity: 1;
margin: 0.85rem auto 0;
border-radius: 0;
}
body.season-summer .mcs-browser-header .entry-title::after {
content: "☀  ☀  ☀";
width: auto;
height: auto;
background: transparent;
color: var(--global-palette1);
font-size: 1.4rem;
letter-spacing: 0.5em;
line-height: 1;
opacity: 1;
margin: 0.85rem auto 0;
border-radius: 0;
}
body.season-autumn .mcs-browser-header .entry-title::after {
content: "❧  ❧  ❧";
width: auto;
height: auto;
background: transparent;
color: var(--global-palette1);
font-size: 1.4rem;
letter-spacing: 0.5em;
line-height: 1;
opacity: 1;
margin: 0.85rem auto 0;
border-radius: 0;
} .mcs-decor-bg__snow {
position: absolute;
inset: 0;
pointer-events: none;
overflow: hidden;
display: block;
}
.mcs-decor-bg__snowflake {
display: none;
}
body.season-christmas .mcs-decor-bg__snowflake {
display: block;
position: absolute;
top: -10vh;
left: var(--x, 50%);
color: var(--global-palette1);
opacity: 0.6;
font-size: calc(1.1rem * var(--scale, 1));
line-height: 1;
animation: mcs-snowfall var(--dur, 12s) linear var(--delay, 0s) infinite;
will-change: transform;
}
@keyframes mcs-snowfall {
0%   { transform: translateY(0)     translateX(0)    rotate(0); }
50%  { transform: translateY(60vh)  translateX(20px) rotate(180deg); }
100% { transform: translateY(120vh) translateX(-10px) rotate(360deg); }
}
@media (prefers-reduced-motion: reduce) {
body.season-christmas .mcs-decor-bg__snowflake {
animation: none;
opacity: 0;
}
}