:root {
--ec-paper: var(--wp--preset--color--paper, #f4f0e8);
--ec-paper-deep: var(--wp--preset--color--paper-deep, #ebe4d8);
--ec-white: var(--wp--preset--color--white, #fffdf9);
--ec-ink: var(--wp--preset--color--ink, #18251f);
--ec-soft: var(--wp--preset--color--ink-soft, #526057);
--ec-forest: var(--wp--preset--color--forest, #173f32);
--ec-forest-light: var(--wp--preset--color--forest-light, #285e4b);
--ec-wine: var(--wp--preset--color--wine, #8f2638);
--ec-night: var(--wp--preset--color--night, #101713);
--ec-line: color-mix(in srgb, var(--ec-ink) 15%, transparent);
--ec-serif: var(--wp--preset--font-family--editorial, Georgia, "Times New Roman", serif);
--ec-sans: var(--wp--preset--font-family--system, Inter, ui-sans-serif, system-ui, sans-serif);
--ec-shadow: 0 24px 70px rgb(24 37 31 / 10%);
}
*,
*::before,
*::after {
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
}
body {
margin: 0;
background: var(--ec-paper);
color: var(--ec-ink);
font-family: var(--ec-sans);
-webkit-font-smoothing: antialiased;
}
@keyframes ec-reading-progress {
to {
transform: scaleX(1);
}
}
@supports (animation-timeline: scroll()) and (view-timeline-name: --ec-article-progress) {
body.single-post {
timeline-scope: --ec-article-progress;
}
.ec-article__body {
view-timeline-name: --ec-article-progress;
view-timeline-axis: block;
}
body.single-post::before {
content: "";
position: fixed;
z-index: 180;
top: 0;
left: 0;
width: 100%;
height: 3px;
pointer-events: none;
background: linear-gradient(90deg, var(--ec-wine), #c95b6e);
transform: scaleX(0);
transform-origin: left center;
animation: ec-reading-progress 1ms linear both;
animation-timeline: --ec-article-progress;
animation-range: cover 0% cover 100%;
}
}
img {
display: block;
max-width: 100%;
height: auto;
}
a {
text-decoration-thickness: 1px;
text-underline-offset: 0.18em;
}
button,
input,
textarea,
select {
font: inherit;
}
:focus-visible {
outline: 3px solid var(--ec-wine);
outline-offset: 4px;
}
.wp-site-blocks {
overflow: clip;
}
.wp-site-blocks > * {
margin-block-start: 0;
}
.wp-block-post-template,
.wp-block-query ul {
list-style: none;
margin: 0;
padding: 0;
}
.wp-block-post-title a,
.wp-block-post-terms a,
.wp-block-post-date a {
color: inherit;
text-decoration: none;
}
.wp-block-button__link {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 48px;
gap: 0.65rem;
letter-spacing: 0.025em;
transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}
.wp-block-button__link:hover {
background: var(--ec-forest-light);
transform: translateY(-2px);
box-shadow: 0 14px 30px rgb(23 63 50 / 18%);
}
.wp-block-button.is-style-outline .wp-block-button__link {
border: 1px solid var(--ec-forest);
color: var(--ec-forest);
background: transparent;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
color: var(--ec-white);
background: var(--ec-forest);
}
.ec-kicker {
display: flex;
align-items: center;
gap: 0.75rem;
margin: 0 0 1rem;
color: var(--ec-wine);
font-size: 0.72rem;
font-weight: 800;
letter-spacing: 0.15em;
line-height: 1.4;
text-transform: uppercase;
}
.ec-kicker::before {
content: "";
width: 2rem;
height: 1px;
background: currentcolor;
}
.ec-kicker--light {
color: #dec3b4;
}
.ec-meta {
gap: 0.75rem;
margin: 0;
color: var(--ec-soft);
font-size: 0.72rem;
font-weight: 750;
letter-spacing: 0.08em;
line-height: 1.4;
text-transform: uppercase;
}
.ec-meta .wp-block-post-terms {
color: var(--ec-wine);
}
.ec-meta .wp-block-shortcode,
.ec-meta time,
.ec-meta p {
margin: 0;
}
.ec-arrow-link {
margin: 0;
font-size: 0.72rem;
font-weight: 800;
letter-spacing: 0.06em;
text-transform: uppercase;
}
.ec-arrow-link a {
padding-bottom: 0.35rem;
border-bottom: 1px solid currentcolor;
text-decoration: none;
} .ec-header {
position: relative;
z-index: 100;
min-height: 92px;
border-bottom: 1px solid rgb(255 255 255 / 12%);
color: var(--ec-white);
background: var(--ec-night);
background: color-mix(in srgb, var(--ec-night) 96%, transparent);
backdrop-filter: blur(14px);
}
.ec-header a {
color: inherit;
}
.ec-header :focus-visible {
outline-color: var(--ec-white);
}
.ec-header__inner {
min-height: 92px;
gap: 2rem;
}
.ec-brand {
flex: 0 0 auto;
gap: 0.8rem;
}
.ec-brand .custom-logo-link {
display: inline-flex;
align-items: center;
}
.ec-brand .custom-logo {
width: 155px;
max-height: 58px;
object-fit: contain;
object-position: left center;
}
.ec-brand__copy {
gap: 0;
}
.ec-brand__copy .wp-block-site-title {
margin: 0;
color: var(--ec-white);
font-family: var(--ec-serif);
font-size: 1.08rem;
font-weight: 700;
letter-spacing: 0.045em;
line-height: 1.1;
text-transform: uppercase;
}
.ec-brand__copy .wp-block-site-title a {
text-decoration: none;
}
.ec-brand__copy p {
margin: 0.3rem 0 0;
color: rgb(255 255 255 / 65%);
font-size: 0.7rem;
font-weight: 750;
letter-spacing: 0.12em;
line-height: 1.3;
text-transform: uppercase;
}
.ec-brand:has(.custom-logo) .ec-brand__copy {
display: none;
}
.ec-header__actions {
gap: 0.8rem;
}
.ec-nav {
flex: 0 1 auto;
}
.ec-nav .wp-block-navigation-item__content {
position: relative;
padding: 2.2rem 0 2rem;
color: var(--ec-white);
font-size: 0.76rem;
font-weight: 700;
text-decoration: none;
}
.ec-nav .wp-block-navigation-item__content::after {
content: "";
position: absolute;
right: 100%;
bottom: 1.65rem;
left: 0;
height: 1px;
background: var(--ec-wine);
transition: right 180ms ease;
}
.ec-nav .wp-block-navigation-item__content:hover::after,
.ec-nav .current-menu-item > .wp-block-navigation-item__content::after {
right: 0;
}
.ec-search {
margin: 0;
}
.ec-search .wp-block-search__button {
display: grid;
place-items: center;
width: 44px;
height: 44px;
margin: 0;
padding: 0;
border: 1px solid rgb(255 255 255 / 35%);
border-radius: 50%;
color: var(--ec-white);
background: transparent;
}
.ec-search .wp-block-search__inside-wrapper {
position: relative;
}
.ec-search.wp-block-search__button-only .wp-block-search__inside-wrapper {
min-width: 44px;
}
.ec-search.wp-block-search__button-only .wp-block-search__inside-wrapper.is-expanded {
position: absolute;
right: 0;
top: 50%;
width: min(28rem, calc(100vw - 2rem));
padding: 0.45rem;
border: 1px solid var(--ec-line);
background: var(--ec-white);
box-shadow: var(--ec-shadow);
transform: translateY(-50%);
}
.ec-search .wp-block-search__inside-wrapper.is-expanded .wp-block-search__button {
border-color: var(--ec-line);
color: var(--ec-forest);
}
.ec-search .wp-block-search__input,
.ec-search-form .wp-block-search__input {
min-height: 48px;
border: 1px solid var(--ec-line);
border-radius: 0;
color: var(--ec-ink);
background: var(--ec-white);
}
.ec-header__cta .wp-block-button__link {
min-height: 44px;
padding: 0.65rem 1.1rem;
border: 1px solid rgb(255 255 255 / 68%);
color: var(--ec-white);
background: transparent;
font-size: 0.69rem;
}
.ec-header__cta .wp-block-button__link:hover {
color: var(--ec-forest);
background: var(--ec-white);
} .ec-hero {
position: relative;
overflow: hidden;
padding-top: clamp(4rem, 8vw, 7rem);
background:
radial-gradient(circle at 9% 19%, rgb(143 38 56 / 9%), transparent 27%),
linear-gradient(112deg, var(--ec-paper) 0 63%, var(--ec-paper-deep) 63% 100%);
}
.ec-hero::before,
.ec-paths::before {
content: "";
position: absolute;
inset: 0;
pointer-events: none;
opacity: 0.16;
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.15'/%3E%3C/svg%3E");
mix-blend-mode: multiply;
}
.ec-hero__grid {
position: relative;
z-index: 2;
display: grid;
grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
gap: clamp(2.5rem, 6vw, 5rem);
align-items: center;
}
.ec-hero__copy {
padding-bottom: 3.5rem;
}
.ec-hero h1 {
max-width: 11ch;
margin: 0;
font-size: clamp(3.35rem, 6.2vw, 5.2rem);
line-height: 0.97;
letter-spacing: -0.052em;
}
.ec-hero h1 em,
.ec-paths h2 em {
color: var(--ec-wine);
font-weight: 400;
}
.ec-hero__lead {
max-width: 36rem;
margin: 1.75rem 0 0;
color: var(--ec-soft);
font-family: var(--ec-serif);
line-height: 1.58;
}
.ec-hero__buttons {
gap: 0.8rem;
margin-top: 2rem;
}
.ec-hero__proof {
display: flex;
flex-wrap: wrap;
gap: 1.5rem;
margin: 2.7rem 0 0;
color: var(--ec-soft);
font-size: 0.72rem;
font-weight: 750;
letter-spacing: 0.06em;
text-transform: uppercase;
}
.ec-hero__proof span {
display: inline-flex;
align-items: center;
gap: 0.5rem;
}
.ec-hero__proof span::before {
content: "";
width: 5px;
height: 5px;
border-radius: 50%;
background: var(--ec-wine);
}
.ec-hero-story,
.ec-hero-story .wp-block-post-template {
min-width: 0;
}
.ec-hero-story__card {
position: relative;
padding-bottom: 3rem;
}
.ec-hero-story__media {
position: relative;
overflow: hidden;
min-height: 19rem;
border-radius: 2px 4rem 2px 2px;
background: #d9d2c8;
box-shadow: 0 30px 70px rgb(54 45 38 / 18%);
}
.ec-hero-story__media .wp-block-post-featured-image,
.ec-hero-story__media .wp-block-post-featured-image a {
width: 100%;
height: 100%;
margin: 0;
}
.ec-hero-story__media img {
width: 100%;
height: 100%;
min-height: 19rem;
object-fit: cover;
filter: saturate(0.76) sepia(0.04);
transition: transform 500ms cubic-bezier(0.2, 0.75, 0.25, 1), filter 220ms ease;
}
.ec-hero-story__card:hover .ec-hero-story__media img {
transform: scale(1.025);
filter: saturate(0.92);
}
.ec-badge {
position: absolute;
top: 1.25rem;
left: 1.25rem;
margin: 0;
padding: 0.52rem 0.72rem;
border-radius: 999px;
color: var(--ec-white);
background: var(--ec-wine);
font-size: 0.6rem;
font-weight: 800;
letter-spacing: 0.1em;
text-transform: uppercase;
}
.ec-hero-story__body {
position: relative;
z-index: 3;
width: calc(100% - 3.5rem);
margin: -3.6rem 0 0;
padding: 1.6rem 1.7rem 1.5rem;
background: color-mix(in srgb, var(--ec-white) 96%, transparent);
box-shadow: var(--ec-shadow);
}
.ec-hero-story__body .wp-block-post-title {
margin: 0.75rem 0 0.45rem;
line-height: 1.08;
}
.ec-hero-story__body .wp-block-post-excerpt {
margin: 0;
color: var(--ec-soft);
font-size: 0.78rem;
line-height: 1.6;
}
.ec-hero-story__body .wp-block-post-excerpt__more-link,
.ec-card .wp-block-post-excerpt__more-link,
.ec-latest-card .wp-block-post-excerpt__more-link {
display: inline-block;
margin-top: 1rem;
padding-bottom: 0.22rem;
border-bottom: 1px solid var(--ec-line);
color: var(--ec-wine);
font-family: var(--ec-sans);
font-size: 0.72rem;
font-weight: 800;
letter-spacing: 0.055em;
text-decoration: none;
text-transform: uppercase;
}
.ec-topic-rail {
position: relative;
z-index: 2;
overflow-x: auto;
min-height: 5.3rem;
gap: 0;
border-top: 1px solid var(--ec-line);
scrollbar-width: none;
}
.ec-topic-rail::-webkit-scrollbar {
display: none;
}
.ec-topic-rail p {
position: relative;
flex: 0 0 auto;
margin: 0;
padding: 0 1.25rem;
font-size: 0.72rem;
font-weight: 700;
white-space: nowrap;
}
.ec-topic-rail p:first-child {
padding-left: 0;
color: var(--ec-wine);
letter-spacing: 0.1em;
text-transform: uppercase;
}
.ec-topic-rail p + p::before {
content: "";
position: absolute;
top: 50%;
left: 0;
width: 3px;
height: 3px;
border-radius: 50%;
background: color-mix(in srgb, var(--ec-ink) 38%, transparent);
}
.ec-topic-rail a {
display: inline-flex;
align-items: center;
min-height: 44px;
text-decoration: none;
} .ec-section {
padding-block: clamp(5rem, 9vw, 7.5rem);
background: var(--ec-white);
}
.ec-section__heading {
align-items: flex-end;
gap: 2.5rem;
margin-bottom: 3rem;
}
.ec-section__heading h2 {
margin: 0;
}
.ec-section__heading--rule {
padding-bottom: 2rem;
border-bottom: 1px solid var(--ec-line);
}
.ec-section__intro {
max-width: 24rem;
margin: 0 0 0.35rem;
color: var(--ec-soft);
font-family: var(--ec-serif);
font-size: 1rem;
line-height: 1.6;
}
.ec-card-query .wp-block-post-template,
.ec-archive-query .wp-block-post-template {
gap: 2rem;
}
.ec-card {
min-width: 0;
border-bottom: 1px solid var(--ec-line);
background: transparent;
}
.ec-card .wp-block-post-featured-image {
overflow: hidden;
margin: 0;
background: var(--ec-paper-deep);
}
.ec-card .wp-block-post-featured-image a,
.ec-card .wp-block-post-featured-image img {
width: 100%;
height: 100%;
}
.ec-card .wp-block-post-featured-image a:focus-visible,
.ec-hero-story__media .wp-block-post-featured-image a:focus-visible {
outline-offset: -4px;
}
.ec-card .wp-block-post-featured-image img {
object-fit: cover;
filter: saturate(0.72) sepia(0.03);
transition: transform 420ms cubic-bezier(0.2, 0.75, 0.25, 1), filter 200ms ease;
}
.ec-card:hover .wp-block-post-featured-image img {
transform: scale(1.035);
filter: saturate(0.94);
}
.ec-card__body {
padding: 1.5rem 0 1.8rem;
}
.ec-card .wp-block-post-title {
margin: 0.8rem 0 0.7rem;
font-size: clamp(1.45rem, 2.2vw, 1.8rem);
line-height: 1.13;
}
.ec-card .wp-block-post-excerpt {
margin: 0;
color: var(--ec-soft);
font-size: 0.8rem;
line-height: 1.62;
} .ec-latest {
background: var(--ec-paper);
}
.ec-latest-query .wp-block-post-template {
display: grid;
grid-template-columns: minmax(0, 1.12fr) minmax(20rem, 0.88fr);
gap: 0;
}
.ec-latest-query .wp-block-post:first-child {
grid-row: 1 / span 3;
margin-right: 3rem;
background: var(--ec-white);
box-shadow: var(--ec-shadow);
}
.ec-latest-card {
height: 100%;
}
.ec-latest-query .wp-block-post:first-child .wp-block-post-featured-image {
margin: 0;
}
.ec-latest-query .wp-block-post:first-child .ec-latest-card__body {
padding: 1.8rem 2rem 2rem;
}
.ec-latest-query .wp-block-post:first-child .wp-block-post-title {
margin: 0.8rem 0 0.65rem;
font-size: clamp(2rem, 3.4vw, 2.75rem);
line-height: 1.06;
}
.ec-latest-query .wp-block-post:first-child .wp-block-post-excerpt {
color: var(--ec-soft);
font-size: 0.86rem;
line-height: 1.62;
}
.ec-latest-query .wp-block-post:not(:first-child) {
border-top: 1px solid var(--ec-line);
}
.ec-latest-query .wp-block-post:last-child {
border-bottom: 1px solid var(--ec-line);
}
.ec-latest-query .wp-block-post:not(:first-child) .ec-latest-card {
display: grid;
grid-template-columns: 7.4rem minmax(0, 1fr);
gap: 1.15rem;
align-items: center;
min-height: 9.8rem;
padding: 1rem 0;
}
.ec-latest-query .wp-block-post:not(:first-child) .wp-block-post-featured-image {
grid-column: 1;
grid-row: 1;
width: 7.4rem;
height: 5.8rem;
margin: 0;
overflow: hidden;
}
.ec-latest-query .wp-block-post:not(:first-child) .wp-block-post-featured-image img {
width: 100%;
height: 100%;
object-fit: cover;
filter: saturate(0.68);
}
.ec-latest-query .wp-block-post:not(:first-child) .ec-latest-card__body {
grid-column: 2;
grid-row: 1;
}
.ec-latest-query .wp-block-post:not(:first-child) .wp-block-post-title {
margin: 0.45rem 0 0;
font-size: 1.2rem;
line-height: 1.16;
}
.ec-latest-query .wp-block-post:not(:first-child) .wp-block-post-excerpt {
display: none;
} .ec-paths {
position: relative;
overflow: hidden;
padding-block: clamp(5rem, 9vw, 7.5rem);
color: var(--ec-white);
background: var(--ec-forest);
}
.ec-paths::before {
opacity: 0.12;
mix-blend-mode: screen;
}
.ec-paths::after {
content: "";
position: absolute;
top: -15rem;
right: -14rem;
width: 38rem;
height: 38rem;
border: 1px solid rgb(255 255 255 / 10%);
border-radius: 50%;
box-shadow: inset 0 0 0 5rem rgb(255 255 255 / 2%), inset 0 0 0 10rem rgb(255 255 255 / 2%);
}
.ec-paths__heading,
.ec-paths__grid {
position: relative;
z-index: 2;
}
.ec-paths__heading {
margin-bottom: 3.4rem;
}
.ec-paths h2 {
margin: 0;
color: var(--ec-white);
}
.ec-paths h2 em {
color: #dec3b4;
}
.ec-paths__grid {
gap: 0;
border-top: 1px solid rgb(255 255 255 / 20%);
border-left: 1px solid rgb(255 255 255 / 20%);
}
.ec-path-card {
display: flex;
min-height: 18rem;
flex-direction: column;
padding: 1.75rem;
border-right: 1px solid rgb(255 255 255 / 20%);
border-bottom: 1px solid rgb(255 255 255 / 20%);
transition: background-color 180ms ease, transform 180ms ease;
}
.ec-path-card:hover {
background: rgb(255 255 255 / 7%);
transform: translateY(-4px);
}
.ec-path-card:has(a:focus-visible) {
background: rgb(255 255 255 / 7%);
}
.ec-path-card__number {
margin: 0 0 auto;
color: rgb(255 255 255 / 48%);
font-family: var(--ec-serif);
font-size: 0.85rem;
}
.ec-path-card__eyebrow {
margin: 4rem 0 0.55rem;
color: #dec3b4;
font-size: 0.7rem;
font-weight: 800;
letter-spacing: 0.09em;
text-transform: uppercase;
}
.ec-path-card h3 {
margin: 0 0 0.7rem;
color: var(--ec-white);
}
.ec-path-card h3 a {
display: flex;
justify-content: space-between;
gap: 1rem;
color: inherit;
text-decoration: none;
}
.ec-path-card > p:last-child {
margin: 0;
color: rgb(255 255 255 / 65%);
font-size: 0.77rem;
} .ec-loss__grid {
gap: clamp(3rem, 7vw, 6.5rem);
}
.ec-loss__visual {
position: relative;
padding: 0 0 2.2rem 2.5rem;
}
.ec-loss__visual::before {
content: "";
position: absolute;
bottom: 0;
left: 0;
width: 74%;
height: 74%;
background: var(--ec-paper-deep);
}
.ec-loss__visual .wp-block-image {
position: relative;
z-index: 1;
margin: 0;
}
.ec-loss__visual .wp-block-image img {
width: 100%;
aspect-ratio: 1.04;
object-fit: cover;
filter: saturate(0.54) sepia(0.06);
}
.ec-loss__quote {
position: absolute;
z-index: 2;
right: -2.5rem;
bottom: -1rem;
width: min(19rem, 75%);
margin: 0;
padding: 1.5rem 1.65rem;
border: 0;
color: var(--ec-white);
background: var(--ec-wine);
box-shadow: 0 22px 45px rgb(111 27 42 / 22%);
}
.ec-loss__quote p {
margin: 0;
font-family: var(--ec-serif);
font-size: 0.95rem;
font-style: italic;
line-height: 1.5;
}
.ec-loss__copy h2 {
margin: 0 0 1.5rem;
}
.ec-loss__copy > .has-lead-font-size {
margin: 0;
color: var(--ec-soft);
font-family: var(--ec-serif);
font-size: 1.05rem !important;
line-height: 1.68;
}
.ec-loss-query {
margin-top: 2rem;
border-top: 1px solid var(--ec-line);
}
.ec-loss-link {
padding: 1rem 0;
border-bottom: 1px solid var(--ec-line);
}
.ec-loss-link .wp-block-post-date {
margin: 0 0 0.3rem;
color: var(--ec-wine);
font-size: 0.7rem;
font-weight: 800;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.ec-loss-link .wp-block-post-title {
margin: 0;
font-size: 1.08rem;
line-height: 1.25;
}
.ec-loss__copy .ec-arrow-link {
margin-top: 1.3rem;
} .ec-popular {
padding-block: clamp(5rem, 9vw, 7.5rem);
color: var(--ec-white);
background: #19211d;
}
.ec-popular__grid {
gap: clamp(3rem, 7vw, 6.5rem);
}
.ec-popular__heading h2 {
margin: 0;
color: var(--ec-white);
line-height: 0.98;
}
.ec-popular__heading > p:last-child {
max-width: 19rem;
margin-top: 1.6rem;
color: rgb(255 255 255 / 58%);
font-family: var(--ec-serif);
font-size: 0.95rem;
line-height: 1.6;
}
.ec-popular-query {
border-top: 1px solid rgb(255 255 255 / 18%);
}
.ec-popular-link {
position: relative;
min-height: 7.5rem;
padding: 1.35rem 3.7rem 1.35rem 0;
border-bottom: 1px solid rgb(255 255 255 / 18%);
transition: padding-left 180ms ease, color 180ms ease;
}
.ec-popular-link::after {
content: "↗";
position: absolute;
top: 50%;
right: 0;
display: grid;
place-items: center;
width: 2.7rem;
height: 2.7rem;
border: 1px solid rgb(255 255 255 / 20%);
border-radius: 50%;
transform: translateY(-50%);
}
.ec-popular-link:hover {
padding-left: 0.55rem;
color: #e2c6b6;
}
.ec-popular-link .ec-meta {
color: #d8b6a4;
}
.ec-popular-link .wp-block-post-title {
margin: 0.45rem 0 0;
color: inherit;
font-size: clamp(1.25rem, 2.1vw, 1.55rem);
line-height: 1.16;
} .ec-about {
padding-block: clamp(4.5rem, 8vw, 6.5rem);
background: var(--ec-paper);
}
.ec-about__card {
display: grid;
grid-template-columns: 9.5rem minmax(0, 1fr) auto;
gap: 3rem;
align-items: center;
padding: clamp(2rem, 5vw, 3.5rem);
border: 1px solid var(--ec-line);
background: color-mix(in srgb, var(--ec-white) 58%, transparent);
}
.ec-monogram {
display: grid;
place-items: center;
width: 8.8rem;
height: 8.8rem;
border: 1px solid var(--ec-line);
border-radius: 50%;
box-shadow: inset 0 0 0 0.65rem var(--ec-paper);
}
.ec-monogram p {
margin: 0;
font-family: var(--ec-serif);
font-size: 2.15rem;
letter-spacing: -0.06em;
}
.ec-about__copy h2 {
margin: 0;
}
.ec-about__copy > p:last-child {
max-width: 43rem;
margin: 1rem 0 0;
color: var(--ec-soft);
font-size: 0.87rem;
line-height: 1.72;
}
.ec-contact {
padding-block: clamp(3.5rem, 6vw, 4.7rem);
color: var(--ec-white);
background: var(--ec-wine);
}
.ec-contact__inner {
gap: 2.5rem;
}
.ec-contact__inner > .wp-block-group > p {
margin: 0 0 0.5rem;
color: rgb(255 255 255 / 70%);
font-size: 0.72rem;
font-weight: 800;
letter-spacing: 0.13em;
text-transform: uppercase;
}
.ec-contact h2 {
margin: 0;
color: var(--ec-white);
font-size: clamp(2.25rem, 4.2vw, 3.45rem);
}
.ec-contact .wp-block-button__link {
color: var(--ec-wine);
background: var(--ec-white);
}
.ec-contact .wp-block-button__link:hover {
color: var(--ec-wine);
background: #fff7f2;
box-shadow: 0 15px 34px rgb(73 8 20 / 22%);
} .ec-footer {
padding-block: 5rem 1.5rem;
color: rgb(255 255 255 / 72%);
background: var(--ec-night);
}
.ec-footer__grid {
gap: clamp(2rem, 5vw, 4rem);
margin-bottom: 3.5rem;
}
.ec-footer .wp-block-site-logo img {
max-width: 13rem;
height: auto;
}
.ec-footer__brand:has(.custom-logo) .wp-block-site-title {
display: none;
}
.ec-footer .wp-block-site-title {
margin: 0;
color: var(--ec-white);
}
.ec-footer__brand > p {
max-width: 18rem;
margin-top: 1.25rem;
color: rgb(255 255 255 / 48%);
font-family: var(--ec-serif);
font-size: 0.88rem;
line-height: 1.62;
}
.ec-footer h2 {
margin: 0 0 1.1rem;
color: #d8b6a4;
font-family: var(--ec-sans);
font-size: 0.72rem !important;
font-weight: 800;
letter-spacing: 0.15em;
text-transform: uppercase;
}
.ec-footer .wp-block-column > p {
margin: 0;
font-size: 0.77rem;
line-height: 2;
}
.ec-footer a {
color: inherit;
text-decoration: none;
}
.ec-footer a:hover {
color: var(--ec-white);
}
.ec-footer__bottom {
gap: 1.5rem;
padding-top: 1.35rem;
border-top: 1px solid rgb(255 255 255 / 12%);
color: rgb(255 255 255 / 68%);
font-size: 0.75rem;
}
.ec-footer__bottom .wp-block-shortcode,
.ec-footer__bottom p {
margin: 0;
} .ec-archive {
padding-block: clamp(4.5rem, 8vw, 7rem);
background: var(--ec-paper);
}
.ec-archive__header {
position: relative;
margin-bottom: 4rem;
padding: clamp(2.5rem, 6vw, 5rem);
overflow: hidden;
background: var(--ec-paper-deep);
}
.ec-archive__header::after {
content: "";
position: absolute;
top: -10rem;
right: -8rem;
width: 25rem;
height: 25rem;
border: 1px solid rgb(143 38 56 / 14%);
border-radius: 50%;
}
.ec-archive__header > * {
position: relative;
z-index: 1;
}
.ec-archive__header h1 {
max-width: 15ch;
margin: 0;
}
.ec-archive__header > .wp-block-shortcode,
.ec-archive__header > .has-lead-font-size {
max-width: 45rem;
margin: 1.5rem 0 0;
color: var(--ec-soft);
font-family: var(--ec-serif);
font-size: clamp(1.05rem, 1.7vw, 1.3rem);
line-height: 1.65;
}
.ec-archive__header .wp-block-shortcode p {
margin: 0;
}
.ec-archive-query .wp-block-query-pagination {
gap: 0.5rem;
margin-top: 4rem;
}
.ec-archive-query .wp-block-query-pagination a,
.ec-archive-query .wp-block-query-pagination .page-numbers {
display: grid;
place-items: center;
min-width: 44px;
min-height: 44px;
padding: 0.45rem;
border: 1px solid var(--ec-line);
text-decoration: none;
}
.ec-archive-query .wp-block-query-pagination .current {
color: var(--ec-white);
background: var(--ec-forest);
}
.ec-search-form {
max-width: 42rem;
margin-top: 2rem;
}
.ec-search-form .wp-block-search__label {
display: block;
margin-bottom: 0.5rem;
font-size: 0.75rem;
font-weight: 750;
}
.ec-search-form .wp-block-search__button {
min-width: 48px;
border: 0;
color: var(--ec-white);
background: var(--ec-forest);
}
.ec-empty {
padding: 2.5rem;
border: 1px solid var(--ec-line);
background: var(--ec-white);
} .ec-article,
.ec-page {
padding-block: clamp(4rem, 8vw, 7rem);
background: var(--ec-white);
}
.ec-article__header,
.ec-page__header {
margin-bottom: clamp(2.5rem, 5vw, 4.5rem);
text-align: center;
}
.ec-article__header .ec-kicker {
justify-content: center;
}
.ec-article__header .ec-kicker::before {
display: none;
}
.ec-article__header h1,
.ec-page__header h1 {
max-width: 18ch;
margin: 0 auto;
font-size: clamp(3rem, 6.4vw, 5.4rem);
line-height: 0.99;
}
.ec-article__dek {
max-width: 48rem;
margin: 1.5rem auto 0;
color: var(--ec-soft);
font-family: var(--ec-serif);
font-size: clamp(1.1rem, 2vw, 1.38rem);
line-height: 1.6;
}
.ec-article__dek .wp-block-post-excerpt__more-text {
display: none;
}
.ec-article__meta {
justify-content: center;
gap: 0.85rem 1.4rem;
margin-top: 1.6rem;
color: var(--ec-soft);
font-size: 0.71rem;
font-weight: 750;
letter-spacing: 0.04em;
text-transform: uppercase;
}
.ec-article__meta > * {
position: relative;
margin: 0;
}
.ec-article__meta > * + *::before {
content: "";
position: absolute;
top: 50%;
left: -0.75rem;
width: 3px;
height: 3px;
border-radius: 50%;
background: var(--ec-wine);
}
.ec-article__image {
overflow: hidden;
margin-bottom: clamp(3rem, 7vw, 5.5rem);
background: var(--ec-paper-deep);
}
.ec-article__image img {
width: 100%;
object-fit: cover;
filter: saturate(0.82);
}
.ec-article__body > .wp-block-post-content,
.ec-page > .wp-block-post-content {
font-family: var(--ec-serif);
font-size: clamp(1.08rem, 1.35vw, 1.18rem);
line-height: 1.82;
}
.ec-toc {
margin: 0 0 clamp(2.2rem, 5vw, 3.5rem);
padding: clamp(1.25rem, 3.5vw, 1.8rem);
border: 1px solid var(--ec-line);
border-top: 3px solid var(--ec-forest);
background: color-mix(in srgb, var(--ec-paper) 72%, var(--ec-white));
font-family: var(--ec-sans);
}
.ec-toc details,
.ec-toc ol {
margin: 0;
}
.ec-toc summary {
cursor: pointer;
color: var(--ec-forest);
font-size: 0.78rem;
font-weight: 800;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.ec-toc ol {
padding: 1.15rem 0 0 1.35rem;
}
.ec-toc__item {
padding: 0.25rem 0;
color: var(--ec-soft);
font-size: 0.88rem;
line-height: 1.5;
}
.ec-toc__item--h3 {
margin-left: 1.1rem;
font-size: 0.82rem;
}
.ec-toc a {
color: inherit;
text-decoration-color: color-mix(in srgb, var(--ec-wine) 35%, transparent);
}
.ec-article__body .wp-block-post-content h2[id],
.ec-article__body .wp-block-post-content h3[id] {
scroll-margin-top: 6rem;
}
.ec-article__body .wp-block-post-content > * + *,
.ec-page > .wp-block-post-content > * + * {
margin-block-start: 1.45em;
}
.ec-article__body .wp-block-post-content h2,
.ec-page > .wp-block-post-content h2 {
margin-top: 1.8em;
font-size: clamp(2rem, 4vw, 3rem);
line-height: 1.08;
}
.ec-article__body .wp-block-post-content h3,
.ec-page > .wp-block-post-content h3 {
margin-top: 1.7em;
font-size: clamp(1.5rem, 3vw, 2rem);
}
.ec-article__body .wp-block-post-content a,
.ec-page > .wp-block-post-content a {
color: var(--ec-wine);
}
.ec-article__body .wp-block-post-content blockquote,
.ec-page > .wp-block-post-content blockquote {
margin-inline: 0;
padding: 1.2rem 0 1.2rem 1.7rem;
border-left: 3px solid var(--ec-wine);
color: var(--ec-soft);
font-size: 1.15em;
font-style: italic;
}
.ec-article__body .wp-block-post-content table,
.ec-page > .wp-block-post-content table {
display: block;
overflow-x: auto;
max-width: 100%;
font-family: var(--ec-sans);
font-size: 0.85rem;
}
.ec-article__body .wp-block-post-content th,
.ec-article__body .wp-block-post-content td,
.ec-page > .wp-block-post-content th,
.ec-page > .wp-block-post-content td {
padding: 0.7rem;
border: 1px solid var(--ec-line);
}
.ec-article__body .wp-block-post-content img,
.ec-page > .wp-block-post-content img {
border-radius: 2px;
}
.ec-scope-note {
margin-top: 4rem;
padding: clamp(1.5rem, 4vw, 2.2rem);
border-left: 4px solid var(--ec-wine);
background: var(--ec-paper);
}
.ec-scope-note h2 {
margin: 0 0 0.75rem;
font-size: clamp(1.4rem, 2.6vw, 1.8rem);
}
.ec-scope-note p {
margin: 0;
color: var(--ec-soft);
font-size: 0.9rem;
line-height: 1.7;
}
.ec-scope-note p + p {
margin-top: 0.8rem;
}
.ec-scope-note__help a {
color: var(--ec-wine);
font-weight: 800;
}
.ec-contextual-cta {
position: relative;
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: clamp(1.5rem, 5vw, 3.5rem);
align-items: center;
margin-top: 4rem;
padding: clamp(1.7rem, 5vw, 3rem);
overflow: hidden;
color: var(--ec-white);
background: var(--ec-forest);
box-shadow: 0 22px 55px rgb(23 63 50 / 16%);
}
.ec-contextual-cta::after {
content: "";
position: absolute;
top: -8rem;
right: -7rem;
width: 18rem;
height: 18rem;
border: 1px solid rgb(255 255 255 / 14%);
border-radius: 50%;
box-shadow: inset 0 0 0 3.5rem rgb(255 255 255 / 2.5%);
}
.ec-contextual-cta > * {
position: relative;
z-index: 1;
}
.ec-contextual-cta--grief,
.ec-contextual-cta--breakup {
background: var(--ec-wine);
box-shadow: 0 22px 55px rgb(143 38 56 / 16%);
}
.ec-contextual-cta__eyebrow {
margin: 0 0 0.7rem;
color: #e6cabc;
font-family: var(--ec-sans);
font-size: 0.72rem;
font-weight: 800;
letter-spacing: 0.12em;
text-transform: uppercase;
}
.ec-contextual-cta h2 {
max-width: 19ch;
margin: 0;
color: var(--ec-white);
font-size: clamp(1.65rem, 3.5vw, 2.5rem);
line-height: 1.08;
}
.ec-contextual-cta__copy > p:last-child {
max-width: 45rem;
margin: 1rem 0 0;
color: rgb(255 255 255 / 76%);
font-family: var(--ec-sans);
font-size: 0.9rem;
line-height: 1.7;
}
.ec-contextual-cta__button {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 12rem;
min-height: 52px;
padding: 0.85rem 1.25rem;
border: 1px solid rgb(255 255 255 / 70%);
border-radius: 999px;
color: var(--ec-forest);
background: var(--ec-white);
font-family: var(--ec-sans);
font-size: 0.75rem;
font-weight: 800;
letter-spacing: 0.025em;
text-align: center;
text-decoration: none;
transition: transform 180ms ease, box-shadow 180ms ease;
}
.ec-contextual-cta--grief .ec-contextual-cta__button,
.ec-contextual-cta--breakup .ec-contextual-cta__button {
color: var(--ec-wine);
}
.ec-contextual-cta__button:hover {
color: var(--ec-wine);
transform: translateY(-2px);
box-shadow: 0 14px 30px rgb(16 23 19 / 22%);
}
.ec-author-trust {
display: grid;
grid-template-columns: 6rem minmax(0, 1fr);
gap: clamp(1.4rem, 4vw, 2.3rem);
align-items: start;
margin-top: 3.5rem;
padding: clamp(1.5rem, 4vw, 2.5rem);
border: 1px solid var(--ec-line);
background: var(--ec-paper);
background: linear-gradient(135deg, var(--ec-paper), color-mix(in srgb, var(--ec-white) 74%, var(--ec-paper)));
}
.ec-author-trust__avatar,
.ec-author-trust__media img {
display: block;
width: 96px;
height: 96px;
border: 5px solid var(--ec-white);
border-radius: 50%;
object-fit: cover;
box-shadow: 0 12px 28px rgb(24 37 31 / 12%);
}
.ec-author-trust .ec-kicker {
margin-bottom: 0.5rem;
}
.ec-author-trust h2 {
margin: 0;
font-size: clamp(1.7rem, 3vw, 2.25rem);
}
.ec-author-trust__content > p:not(.ec-kicker, .ec-author-trust__scope) {
margin: 0.75rem 0 0;
color: var(--ec-soft);
font-family: var(--ec-sans);
font-size: 0.9rem;
line-height: 1.65;
}
.ec-author-trust__facts {
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
margin: 1.1rem 0 0;
padding: 0;
list-style: none;
}
.ec-author-trust__facts li {
padding: 0.42rem 0.68rem;
border: 1px solid var(--ec-line);
border-radius: 999px;
color: var(--ec-forest);
background: rgb(255 255 255 / 48%);
font-family: var(--ec-sans);
font-size: 0.7rem;
font-weight: 750;
}
.ec-author-trust__scope {
margin: 1rem 0 0;
color: var(--ec-soft);
font-family: var(--ec-sans);
font-size: 0.76rem;
line-height: 1.6;
}
.ec-author-trust__links {
display: flex;
flex-wrap: wrap;
gap: 0.7rem 1.25rem;
margin-top: 1.1rem;
font-family: var(--ec-sans);
font-size: 0.75rem;
font-weight: 800;
}
.ec-author-trust__links a {
color: var(--ec-wine);
}
.ec-mobile-cta {
display: none;
}
.ec-article__tags {
margin-top: 2rem;
padding-top: 1rem;
border-top: 1px solid var(--ec-line);
color: var(--ec-soft);
font-size: 0.76rem;
}
.ec-author-box {
margin-top: 3.5rem;
padding: clamp(1.5rem, 4vw, 2.5rem);
border: 1px solid var(--ec-line);
background: var(--ec-paper);
}
.ec-author-box .wp-block-post-author {
align-items: center;
}
.ec-author-box .wp-block-post-author__avatar img {
width: 72px;
height: 72px;
border-radius: 50%;
}
.ec-author-box .wp-block-post-author__name {
font-family: var(--ec-serif);
font-size: 1.35rem;
}
.ec-author-box .wp-block-post-author__bio {
color: var(--ec-soft);
font-size: 0.84rem;
line-height: 1.65;
}
.ec-post-nav {
gap: 1rem;
margin-top: 2.5rem;
padding-top: 1.5rem;
border-top: 1px solid var(--ec-line);
font-family: var(--ec-serif);
font-size: 1rem;
}
.ec-more {
margin-top: clamp(5rem, 9vw, 7rem);
padding-top: clamp(4rem, 7vw, 6rem);
border-top: 1px solid var(--ec-line);
}
.ec-more > h2 {
margin: 0 0 2.5rem;
}
.ec-comments {
margin-top: clamp(4rem, 7vw, 6rem);
padding-top: 3rem;
border-top: 1px solid var(--ec-line);
}
.ec-comment {
padding: 1.5rem 0;
border-bottom: 1px solid var(--ec-line);
}
.ec-comment .wp-block-comment-content {
margin-left: 3.6rem;
}
.ec-page > .wp-block-post-featured-image {
margin-bottom: 3.5rem;
} .ec-not-found {
display: grid;
min-height: 70vh;
place-items: center;
padding-block: 5rem;
background: var(--ec-paper);
}
.ec-not-found__card {
max-width: 52rem;
padding: clamp(2.5rem, 7vw, 5.5rem);
border: 1px solid var(--ec-line);
background: var(--ec-white);
box-shadow: var(--ec-shadow);
}
.ec-not-found__card h1 {
margin: 0;
}
.ec-not-found__card > .has-lead-font-size {
color: var(--ec-soft);
font-family: var(--ec-serif);
line-height: 1.65;
}
.ec-not-found__card .wp-block-home-link {
display: inline-block;
margin-top: 1.5rem;
font-size: 0.76rem;
font-weight: 750;
} @media (max-width: 1120px) {
.ec-header__inner {
gap: 1rem;
}
.ec-brand .custom-logo {
width: 140px;
}
.ec-nav .wp-block-navigation__responsive-container:not(.is-menu-open) {
display: none;
}
.ec-nav .wp-block-navigation__responsive-container-open {
display: flex;
align-items: center;
justify-content: center;
width: 44px;
height: 44px;
color: var(--ec-white);
}
.ec-nav .wp-block-navigation__responsive-container.is-menu-open {
display: flex;
padding: 2rem;
color: var(--ec-ink);
background: var(--ec-paper);
}
.ec-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
color: var(--ec-ink);
}
.ec-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
align-items: flex-start;
padding-top: 4rem;
}
.ec-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
padding: 0.6rem 0;
font-family: var(--ec-serif);
font-size: clamp(1.8rem, 6vw, 3rem);
}
.ec-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content::after {
display: none;
}
.ec-hero__grid {
gap: 2.5rem;
}
.ec-latest-query .wp-block-post:first-child {
margin-right: 2rem;
}
.ec-loss__grid,
.ec-popular__grid {
gap: 3.5rem;
}
.ec-about__card {
grid-template-columns: 8rem minmax(0, 1fr);
}
.ec-monogram {
width: 7.5rem;
height: 7.5rem;
}
.ec-about__card > .wp-block-buttons {
grid-column: 2;
}
}
@media (max-width: 780px) {
body.single-post {
padding-bottom: calc(4.9rem + env(safe-area-inset-bottom));
}
.ec-header,
.ec-header__inner {
min-height: 76px;
}
.ec-brand .custom-logo {
width: 125px;
max-height: 48px;
}
.ec-brand__copy p {
display: none;
}
.ec-header__actions {
gap: 0.25rem;
}
.ec-header__cta {
display: none;
}
.ec-mobile-cta {
position: fixed;
z-index: 160;
right: 0;
bottom: 0;
left: 0;
display: flex;
gap: 1rem;
align-items: center;
justify-content: space-between;
padding: 0.58rem max(1rem, env(safe-area-inset-right)) calc(0.58rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));
border-top: 1px solid rgb(255 255 255 / 14%);
color: var(--ec-white);
background: rgb(16 23 19 / 96%);
box-shadow: 0 -12px 35px rgb(16 23 19 / 18%);
backdrop-filter: blur(14px);
}
.ec-mobile-cta__copy {
display: grid;
min-width: 0;
font-family: var(--ec-sans);
line-height: 1.25;
}
.ec-mobile-cta__copy strong {
overflow: hidden;
font-size: 0.75rem;
text-overflow: ellipsis;
white-space: nowrap;
}
.ec-mobile-cta__copy small {
margin-top: 0.2rem;
color: rgb(255 255 255 / 62%);
font-size: 0.72rem;
}
.ec-mobile-cta > a {
display: inline-flex;
flex: 0 0 auto;
align-items: center;
justify-content: center;
min-height: 48px;
padding: 0.68rem 1rem;
border-radius: 999px;
color: var(--ec-white);
background: var(--ec-wine);
font-family: var(--ec-sans);
font-size: 0.75rem;
font-weight: 800;
text-decoration: none;
}
body:has(.wp-block-navigation__responsive-container.is-menu-open) .ec-mobile-cta,
body:has(input:focus, textarea:focus, select:focus) .ec-mobile-cta {
display: none;
}
.ec-hero {
padding-top: 4rem;
background: radial-gradient(circle at 8% 12%, rgb(143 38 56 / 8%), transparent 25%), var(--ec-paper);
}
.ec-hero__grid {
grid-template-columns: 1fr;
gap: 1.4rem;
}
.ec-hero__copy {
padding-bottom: 1rem;
}
.ec-hero h1 {
font-size: clamp(3rem, 14vw, 4rem);
}
.ec-hero__lead {
font-size: 1.05rem !important;
}
.ec-hero__buttons,
.ec-hero__buttons .wp-block-button {
width: 100%;
}
.ec-hero__proof {
display: none;
}
.ec-hero-story__media {
min-height: 0;
border-radius: 2px 2.6rem 2px 2px;
}
.ec-hero-story__media img {
min-height: 0;
}
.ec-hero-story__body {
width: calc(100% - 1.5rem);
margin-top: -2.4rem;
padding: 1.25rem;
}
.ec-topic-rail {
min-height: 4.5rem;
}
.ec-section__heading {
display: block;
margin-bottom: 2rem;
}
.ec-section__intro,
.ec-section__heading .ec-arrow-link {
margin-top: 1.1rem;
}
.ec-card-query .wp-block-post-template,
.ec-archive-query .wp-block-post-template {
grid-template-columns: 1fr;
gap: 3rem;
}
.ec-latest-query .wp-block-post-template {
grid-template-columns: 1fr;
}
.ec-latest-query .wp-block-post:first-child {
grid-row: auto;
margin: 0 0 2rem;
}
.ec-latest-query .wp-block-post:not(:first-child) .ec-latest-card {
grid-template-columns: 6rem minmax(0, 1fr);
min-height: 8.5rem;
}
.ec-latest-query .wp-block-post:not(:first-child) .wp-block-post-featured-image {
width: 6rem;
height: 5rem;
}
.ec-paths__grid {
display: grid;
grid-template-columns: 1fr;
}
.ec-path-card {
min-height: 13rem;
}
.ec-path-card__eyebrow {
margin-top: 2.5rem;
}
.ec-loss__grid,
.ec-popular__grid {
display: grid;
grid-template-columns: 1fr;
gap: 4.5rem;
}
.ec-loss__visual {
padding-left: 1.5rem;
}
.ec-loss__quote {
right: -0.2rem;
bottom: -2.5rem;
}
.ec-popular__heading {
flex-basis: auto !important;
}
.ec-about__card {
grid-template-columns: 1fr;
gap: 1.6rem;
}
.ec-about__card > .wp-block-buttons {
grid-column: 1;
width: 100%;
}
.ec-about__card > .wp-block-buttons .wp-block-button,
.ec-about__card > .wp-block-buttons .wp-block-button__link {
width: 100%;
}
.ec-contact__inner {
align-items: flex-start;
flex-direction: column;
}
.ec-contact__inner > .wp-block-buttons,
.ec-contact__inner .wp-block-button,
.ec-contact__inner .wp-block-button__link {
width: 100%;
}
.ec-footer__grid {
flex-wrap: wrap !important;
}
.ec-footer__grid > .wp-block-column {
flex-basis: calc(50% - 1rem) !important;
}
.ec-footer__grid > .ec-footer__brand {
flex-basis: 100% !important;
}
.ec-archive__header {
margin-bottom: 3rem;
padding: 2.2rem 1.5rem;
}
.ec-archive__header h1,
.ec-article__header h1,
.ec-page__header h1 {
font-size: clamp(2.7rem, 13vw, 4rem);
}
.ec-article__meta {
align-items: center;
flex-direction: column;
}
.ec-article__meta > * + *::before {
display: none;
}
.ec-contextual-cta {
grid-template-columns: 1fr;
gap: 1.5rem;
}
.ec-contextual-cta__button {
width: 100%;
}
.ec-author-trust {
grid-template-columns: 4.8rem minmax(0, 1fr);
}
.ec-author-trust__avatar,
.ec-author-trust__media img {
width: 76px;
height: 76px;
}
.ec-post-nav {
align-items: flex-start;
flex-direction: column;
}
}
@media (max-width: 480px) {
.ec-brand .custom-logo {
width: 112px;
}
.ec-brand__copy .wp-block-site-title {
max-width: 9rem;
font-size: 0.86rem;
}
.ec-search .wp-block-search__button,
.ec-nav .wp-block-navigation__responsive-container-open {
width: 40px;
height: 40px;
}
.ec-latest-query .wp-block-post:not(:first-child) .ec-latest-card {
grid-template-columns: 4.8rem minmax(0, 1fr);
gap: 0.8rem;
}
.ec-latest-query .wp-block-post:not(:first-child) .wp-block-post-featured-image {
width: 4.8rem;
height: 4.5rem;
}
.ec-latest-query .wp-block-post:not(:first-child) .wp-block-post-title {
font-size: 1.02rem;
}
.ec-footer__grid > .wp-block-column {
flex-basis: 100% !important;
}
.ec-popular-link {
padding-right: 3rem;
}
.ec-popular-link::after {
width: 2.3rem;
height: 2.3rem;
}
.ec-comment .wp-block-comment-content {
margin-left: 0;
}
.ec-mobile-cta__copy {
display: none;
}
.ec-mobile-cta > a {
width: 100%;
}
.ec-author-trust {
grid-template-columns: 1fr;
}
}
@media print {
body.single-post {
padding-bottom: 0;
}
body.single-post::before,
.ec-mobile-cta,
.ec-contextual-cta,
.ec-contact,
.ec-header,
.ec-footer {
display: none !important;
}
}
@media (prefers-reduced-motion: reduce) {
html {
scroll-behavior: auto;
}
*,
*::before,
*::after {
scroll-behavior: auto !important;
transition-duration: 0.01ms !important;
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
}
body.single-post::before {
display: none;
}
}