:root {
  --mep-cream: #f5efe2;
  --mep-cream-strong: #efe4ce;
  --mep-navy: #0f2742;
  --mep-navy-soft: #243f60;
  --mep-gold: #c59b57;
  --mep-gold-soft: #ecd9b7;
  --mep-ink: #172127;
  --mep-muted: #5f6a70;
  --mep-line: rgba(15, 39, 66, 0.12);
  --mep-white: #ffffff;
  --mep-shadow: 0 24px 60px rgba(15, 39, 66, 0.12);
  --mep-radius: 28px;
  --mep-radius-sm: 18px;
  --mep-container: 1200px;
  --mep-content: 760px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background:
    radial-gradient(circle at top left, rgba(197, 155, 87, 0.16), transparent 30%),
    linear-gradient(180deg, #fbf7ef 0%, var(--mep-cream) 55%, #faf5eb 100%);
  color: var(--mep-ink);
  font-family: "Avenir Next", "Segoe UI", Candara, sans-serif;
  font-size: 16px;
  line-height: 1.7;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

a {
  color: var(--mep-navy);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

a:hover,
a:focus {
  color: var(--mep-navy-soft);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 0.5em;
  color: var(--mep-navy);
  font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-weight: 600;
  line-height: 1.1;
}

p {
  margin: 0 0 1.2rem;
}

ul,
ol {
  margin: 0 0 1.4rem;
  padding-left: 1.25rem;
}

.site-shell {
  min-height: 100vh;
}

.container {
  width: min(100% - 2rem, var(--mep-container));
  margin: 0 auto;
}

.site-main--shop .container {
  width: min(100% - 2rem, 1720px);
}

.button,
button,
input[type="submit"],
input[type="button"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 48px;
  padding: 0.9rem 1.35rem;
  border: 1px solid transparent;
  border-radius: 999px;
  background: var(--mep-navy);
  color: var(--mep-white);
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease, color 180ms ease, border-color 180ms ease;
  box-shadow: 0 12px 30px rgba(15, 39, 66, 0.18);
  cursor: pointer;
}

.button:hover,
.button:focus,
button:hover,
button:focus,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  transform: translateY(-2px);
  background: var(--mep-navy-soft);
  color: var(--mep-white);
}

.button--secondary,
.woocommerce a.button.button--secondary {
  background: transparent;
  border-color: rgba(15, 39, 66, 0.28);
  color: var(--mep-navy);
  box-shadow: none;
}

.button--secondary:hover,
.button--secondary:focus,
.woocommerce a.button.button--secondary:hover {
  background: rgba(15, 39, 66, 0.06);
  color: var(--mep-navy);
}

.section-eyebrow {
  margin-bottom: 1rem;
  color: var(--mep-gold);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}

.section-heading {
  display: grid;
  gap: 0.6rem;
  margin-bottom: 2rem;
  max-width: 720px;
}

.section-heading h2 {
  font-size: clamp(1.75rem, 3.5vw, 3.2rem);
}

.catalog-hero h1,
.page-hero h1,
.home-hero h1 {
  font-size: clamp(2.5rem, 5vw, 4.6rem);
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  background: rgba(250, 245, 235, 0.92);
  backdrop-filter: blur(16px);
}

.site-header__inner {
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  align-items: center;
  gap: 1.25rem;
  min-height: 88px;
}

.site-branding {
  display: grid;
  gap: 0.15rem;
}

.custom-logo-link {
  display: inline-flex;
  max-width: 240px;
}

.site-title {
  color: var(--mep-navy);
  font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-size: 1.5rem;
  font-weight: 700;
  text-decoration: none;
}

.site-tagline {
  margin: 0;
  color: var(--mep-muted);
  font-size: 0.88rem;
}

.site-header__toggle {
  display: none;
  padding: 0.7rem 1rem;
  border: 1px solid rgba(15, 39, 66, 0.18);
  background: transparent;
  color: var(--mep-navy);
  box-shadow: none;
}

.primary-navigation {
  justify-self: center;
}

.menu {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.menu a {
  color: var(--mep-navy);
  font-size: 0.95rem;
  font-weight: 600;
  text-decoration: none;
}

.menu a:hover,
.menu a:focus {
  color: var(--mep-gold);
}

.site-header__actions {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.site-header__mobile-panel {
  display: none;
}

.mep-header__cart-link {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.55rem 0.8rem 0.55rem 1rem;
  border: 1px solid rgba(15, 39, 66, 0.18);
  border-radius: 999px;
  background: var(--mep-white);
  color: var(--mep-navy);
  font-weight: 700;
  text-decoration: none;
}

.mep-header__cart-count {
  display: inline-flex;
  min-width: 28px;
  min-height: 28px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--mep-gold);
  color: var(--mep-navy);
  font-size: 0.85rem;
}

.site-main {
  padding-bottom: 5rem;
}

.home-hero,
.page-hero,
.author-profile,
.catalog-hero {
  position: relative;
}

.home-hero {
  padding: 4.5rem 0 3rem;
}

.home-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr);
  gap: 2.2rem;
  align-items: center;
}

.home-hero__content {
  max-width: 680px;
}

.home-hero__lede {
  max-width: 58ch;
  color: var(--mep-muted);
  font-size: 1.12rem;
}

.home-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  margin: 2rem 0 1.8rem;
}

.home-hero__facts {
  display: grid;
  gap: 0.8rem;
  padding: 0;
  list-style: none;
}

.home-hero__facts li {
  position: relative;
  padding-left: 1.4rem;
  color: var(--mep-navy);
}

.home-hero__facts li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72rem;
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 999px;
  background: var(--mep-gold);
  box-shadow: 0 0 0 6px rgba(197, 155, 87, 0.16);
}

.home-hero__visual {
  display: grid;
  gap: 1.2rem;
}

.home-hero__book-stack {
  position: relative;
  min-height: 460px;
  border: 1px solid rgba(15, 39, 66, 0.08);
  border-radius: var(--mep-radius);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(255, 250, 241, 0.92)),
    linear-gradient(180deg, rgba(197, 155, 87, 0.1), transparent);
  box-shadow: var(--mep-shadow);
  overflow: hidden;
}

.home-hero__book {
  position: absolute;
  width: 42%;
  max-width: 210px;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(15, 39, 66, 0.22);
  transform-origin: center;
}

.home-hero__book img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-hero__book--1 {
  left: 9%;
  top: 11%;
  transform: rotate(-9deg);
}

.home-hero__book--2 {
  right: 10%;
  top: 13%;
  transform: rotate(7deg);
}

.home-hero__book--3 {
  left: 31%;
  bottom: 10%;
  transform: rotate(-2deg);
}

.home-hero__panel {
  padding: 1.5rem;
  border: 1px solid rgba(15, 39, 66, 0.09);
  border-radius: var(--mep-radius-sm);
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 16px 40px rgba(15, 39, 66, 0.09);
}

.home-hero__placeholder,
.empty-state {
  display: grid;
  place-items: center;
  min-height: 220px;
  padding: 2rem;
  border: 1px dashed rgba(15, 39, 66, 0.18);
  border-radius: var(--mep-radius-sm);
  background: rgba(255, 255, 255, 0.5);
  text-align: center;
}

.home-featured,
.home-promises,
.home-editorial,
.page-content,
.author-books {
  padding: 1rem 0 4rem;
}

.products,
.woocommerce ul.products {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr));
  gap: clamp(1.1rem, 2vw, 1.6rem);
  margin: 0;
  padding: 0;
  list-style: none;
  align-items: stretch;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce ul.products li.product::before,
.woocommerce ul.products li.product::after {
  content: none;
  display: none;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce ul.products li.product.mep-book-card,
.woocommerce-page ul.products li.product.mep-book-card {
  float: none;
  clear: none;
  width: auto;
  margin: 0;
  max-width: none;
}

.mep-book-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  min-height: 100%;
  border: 1px solid rgba(15, 39, 66, 0.1);
  border-radius: var(--mep-radius-sm);
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 14px 38px rgba(15, 39, 66, 0.08);
  overflow: hidden;
}

.mep-book-card--catalog {
  display: grid;
  grid-template-columns: minmax(138px, 38%) minmax(0, 1fr);
  align-items: stretch;
}

.mep-book-card__image {
  display: grid;
  place-items: start center;
  padding: 1.25rem 1.25rem 0;
  background: linear-gradient(180deg, rgba(245, 239, 226, 0.78), rgba(255, 255, 255, 0));
}

.mep-book-card--catalog .mep-book-card__image {
  height: 100%;
  padding: 0.85rem 0 0.85rem 0.85rem;
  background: linear-gradient(180deg, rgba(245, 239, 226, 0.62), rgba(255, 255, 255, 0));
}

.mep-book-card__image img {
  display: block;
  width: min(100%, 240px);
  max-width: 100%;
  height: auto;
  aspect-ratio: 0.72;
  object-fit: cover;
  object-position: center top;
  box-shadow: 0 16px 30px rgba(15, 39, 66, 0.12);
}

.mep-book-card--catalog .mep-book-card__image img {
  width: 100%;
  max-width: none;
  height: 100%;
  min-height: 100%;
  aspect-ratio: 0.72;
  object-fit: cover;
  object-position: center top;
  box-shadow: 0 10px 20px rgba(15, 39, 66, 0.1);
}

.mep-book-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0.7rem;
  padding: 1.4rem;
  min-width: 0;
}

.mep-book-card--catalog .mep-book-card__body {
  align-items: flex-start;
  gap: 0.45rem;
  justify-content: center;
  width: 100%;
  padding: 0.95rem 1rem 0.95rem 0.95rem;
  text-align: left;
}

.mep-book-card__author,
.author-card__role,
.post-card__meta,
.mep-product-author {
  margin: 0;
  color: var(--mep-gold);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.mep-book-card--catalog .mep-book-card__author {
  font-size: 0.68rem;
  letter-spacing: 0.08em;
}

.mep-book-card__subtitle,
.mep-book-card__summary,
.mep-product-subtitle,
.author-card__tagline {
  color: var(--mep-muted);
  font-size: 1rem;
}

.mep-book-card--catalog .mep-book-card__subtitle,
.mep-book-card--catalog .mep-book-card__summary {
  font-size: 0.9rem;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.mep-book-card h2,
.author-card h2,
.post-card h2 {
  margin-bottom: 0;
  font-size: 1.55rem;
}

.mep-book-card--catalog h2 {
  font-size: 1.02rem;
  line-height: 1.28;
  width: 100%;
}

.mep-book-card--catalog .woocommerce-loop-product__title a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.mep-book-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.9rem;
  margin-top: auto;
  padding-top: 0.4rem;
}

.mep-book-card--catalog .mep-book-card__footer {
  align-items: stretch;
  justify-content: flex-start;
  flex-direction: column;
  gap: 0.5rem;
  padding-top: 0.15rem;
  width: 100%;
}

.mep-book-card .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: var(--mep-navy);
  font-size: 1.1rem;
  font-weight: 700;
}

.mep-book-card--catalog .price {
  display: block;
  font-size: 0.98rem;
  width: 100%;
  text-align: left;
}

.mep-format-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mep-book-card--catalog .mep-format-list {
  gap: 0.35rem;
  justify-content: flex-start;
}

.mep-format-list li {
  padding: 0.45rem 0.8rem;
  border: 1px solid rgba(15, 39, 66, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.7);
  color: var(--mep-navy);
  font-size: 0.86rem;
  font-weight: 600;
}

.mep-book-card--catalog .mep-format-list li {
  padding: 0.22rem 0.5rem;
  font-size: 0.73rem;
}

.mep-book-card--catalog .button {
  display: inline-flex;
  justify-content: center;
  padding: 0.58rem 0.85rem;
  font-size: 0.76rem;
  width: 100%;
  min-width: 0;
  max-width: 12rem;
}

.promise-grid,
.site-footer__grid,
.post-grid,
.author-grid {
  display: grid;
  gap: 1.5rem;
}

.promise-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.promise-card,
.post-card,
.author-card,
.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .related {
  padding: 1.6rem;
  border: 1px solid rgba(15, 39, 66, 0.08);
  border-radius: var(--mep-radius-sm);
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 16px 36px rgba(15, 39, 66, 0.08);
}

.bulk-order-band {
  padding: 0 0 4rem;
}

.bulk-order-band__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 2rem;
  border-radius: var(--mep-radius);
  background: linear-gradient(135deg, var(--mep-navy), #18385b);
  color: var(--mep-white);
  box-shadow: var(--mep-shadow);
}

.bulk-order-band__inner h2,
.bulk-order-band__inner p,
.bulk-order-band__inner .section-eyebrow {
  color: inherit;
}

.page-hero,
.catalog-hero {
  padding: 4rem 0 1.5rem;
}

.page-hero__inner,
.catalog-hero {
  max-width: 820px;
}

.page-hero__intro,
.catalog-hero__intro {
  color: var(--mep-muted);
  font-size: 1.08rem;
}

.page-content .container,
.prose-content {
  width: min(100% - 2rem, var(--mep-content));
}

.prose-content {
  color: var(--mep-ink);
}

.prose-content h2,
.prose-content h3,
.woocommerce-Tabs-panel h2 {
  margin-top: 2rem;
}

.author-grid,
.post-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.author-card,
.post-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.author-card__image,
.post-card__image {
  display: block;
  border-radius: 16px;
  overflow: hidden;
}

.author-card__placeholder {
  min-height: 320px;
  background: linear-gradient(135deg, rgba(15, 39, 66, 0.08), rgba(197, 155, 87, 0.2));
}

.author-card__body,
.post-card__body {
  padding-top: 1.3rem;
}

.author-profile {
  padding: 4rem 0 2rem;
}

.author-profile__grid {
  display: grid;
  grid-template-columns: minmax(260px, 0.75fr) minmax(0, 1.15fr);
  gap: 2.2rem;
  align-items: start;
}

.author-profile__media img {
  width: 100%;
  border-radius: var(--mep-radius);
  box-shadow: var(--mep-shadow);
}

.author-profile__role {
  margin-bottom: 0.5rem;
  color: var(--mep-gold);
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.author-profile__tagline {
  color: var(--mep-muted);
  font-size: 1.08rem;
}

.site-footer {
  padding: 4rem 0 2rem;
  background: linear-gradient(180deg, #112944, #0d2137);
  color: rgba(255, 255, 255, 0.82);
}

.site-footer__grid {
  grid-template-columns: 1.2fr 0.8fr 0.8fr;
  align-items: start;
}

.site-footer h2,
.site-footer h3,
.site-footer a,
.site-footer__eyebrow {
  color: var(--mep-white);
}

.site-footer .menu {
  display: grid;
  gap: 0.75rem;
}

.site-footer__bottom {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-top: 2rem;
  margin-top: 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.92rem;
}

.woocommerce-breadcrumb {
  margin: 2rem 0 1rem;
  color: var(--mep-muted);
  font-size: 0.9rem;
}

.catalog-toolbar,
.woocommerce-notices-wrapper {
  margin-bottom: 1.5rem;
}

.catalog-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.woocommerce .woocommerce-ordering select,
.woocommerce .variations select,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-cart table.cart td.actions .coupon .input-text {
  width: 100%;
  min-height: 48px;
  padding: 0.85rem 1rem;
  border: 1px solid rgba(15, 39, 66, 0.16);
  border-radius: 14px;
  background: var(--mep-white);
  color: var(--mep-ink);
}

.woocommerce div.product {
  display: grid;
  grid-template-columns: minmax(320px, 0.95fr) minmax(0, 1.05fr);
  gap: 2rem;
  align-items: start;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image img,
.woocommerce div.product div.images img {
  border-radius: var(--mep-radius);
  box-shadow: var(--mep-shadow);
}

.woocommerce div.product div.images,
.woocommerce-page div.product div.images {
  width: auto;
  float: none;
  margin: 0;
}

.woocommerce div.product div.summary {
  display: grid;
  gap: 1rem;
  width: auto;
  float: none;
  margin: 0;
}

.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .related {
  grid-column: 1 / -1;
  width: auto;
  float: none;
  margin-left: 0;
  margin-right: 0;
}

.woocommerce div.product .product_title {
  margin-bottom: 0;
  font-size: clamp(2.4rem, 4vw, 3.6rem);
}

.mep-product-context {
  display: grid;
  gap: 0.8rem;
}

.mep-product-author {
  display: flex;
  gap: 0.45rem;
}

.mep-product-author a {
  color: var(--mep-gold);
}

.mep-confidence-list {
  display: grid;
  gap: 0.75rem;
  padding: 1.25rem 1.4rem;
  margin: 0;
  border: 1px solid rgba(15, 39, 66, 0.08);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.76);
  list-style: none;
}

.mep-confidence-list li {
  position: relative;
  padding-left: 1.2rem;
}

.mep-confidence-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.74rem;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 999px;
  background: var(--mep-gold);
}

.mep-bulk-order-note {
  padding: 1.4rem;
  border: 1px solid rgba(15, 39, 66, 0.08);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(255, 249, 237, 0.96));
}

.mep-bulk-order-note h3 {
  margin-bottom: 0.4rem;
}

.woocommerce div.product form.cart {
  display: grid;
  gap: 1rem;
  padding: 1.2rem;
  border: 1px solid rgba(15, 39, 66, 0.08);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.85);
}

.woocommerce div.product form.cart .variations {
  margin: 0;
}

.woocommerce div.product form.cart .single_variation_wrap {
  display: grid;
  gap: 0.9rem;
}

.woocommerce .quantity .qty {
  min-height: 46px;
  border: 1px solid rgba(15, 39, 66, 0.16);
  border-radius: 14px;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  padding: 1rem 1.2rem;
  border: 1px solid rgba(15, 39, 66, 0.1);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.85);
}

.woocommerce-cart table.cart,
.woocommerce-checkout-review-order-table,
.shop_table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  border: 1px solid rgba(15, 39, 66, 0.08);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.86);
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  padding: 1rem;
  border-color: rgba(15, 39, 66, 0.08);
}

.woocommerce form.checkout,
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
  padding: 1.6rem;
  border: 1px solid rgba(15, 39, 66, 0.08);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.84);
  box-shadow: 0 14px 36px rgba(15, 39, 66, 0.06);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
}

.woocommerce-checkout #payment {
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.92);
}

.woocommerce-pagination,
.nav-links {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
}

.page-numbers {
  display: inline-flex;
  gap: 0.4rem;
  padding: 0;
  list-style: none;
}

.page-numbers a,
.page-numbers span {
  display: inline-flex;
  min-width: 44px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 0.4rem;
  border: 1px solid rgba(15, 39, 66, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.7);
  text-decoration: none;
}

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 1080px) {
  .site-header__inner,
  .home-hero__grid,
  .author-profile__grid,
  .site-footer__grid,
  .bulk-order-band__inner {
    grid-template-columns: 1fr;
  }

  .site-header__inner {
    align-items: start;
    padding: 1rem 0;
  }

  .primary-navigation {
    display: none;
    width: 100%;
  }

  .primary-navigation.is-open {
    display: block;
  }

  .primary-navigation .menu {
    flex-direction: column;
    align-items: flex-start;
  }

  .site-header__toggle {
    display: inline-flex;
    justify-self: end;
  }

  .home-hero__book-stack {
    min-height: 360px;
  }

  .site-footer__bottom {
    flex-direction: column;
  }
}

@media (max-width: 900px) {
  .products,
  .woocommerce ul.products,
  .promise-grid,
  .author-grid,
  .post-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mep-book-card--catalog .mep-book-card__image img {
    aspect-ratio: 0.72;
  }
}

@media (max-width: 640px) {
  body {
    font-size: 15px;
  }

  .container {
    width: min(100% - 1.25rem, var(--mep-container));
  }

  .products,
  .woocommerce ul.products,
  .promise-grid,
  .author-grid,
  .post-grid {
    grid-template-columns: 1fr;
  }

  .mep-book-card--catalog {
    grid-template-columns: 1fr;
  }

  .mep-book-card--catalog .mep-book-card__image {
    height: auto;
    padding: 0;
  }

  .mep-book-card--catalog .mep-book-card__image img {
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 0.8;
  }

  .mep-book-card--catalog .mep-book-card__body {
    align-items: center;
    gap: 0.55rem;
    padding: 0.9rem 1rem 1rem;
    text-align: center;
  }

  .mep-book-card--catalog .mep-format-list {
    justify-content: center;
  }

  .mep-book-card--catalog .mep-book-card__footer {
    align-items: center;
    justify-content: center;
  }

  .mep-book-card--catalog .price {
    text-align: center;
  }

  .mep-book-card__image img {
    width: min(100%, 280px);
  }

  .home-hero {
    padding-top: 3rem;
  }

  .home-hero__book-stack {
    min-height: 300px;
  }

  .home-hero__book {
    width: 46%;
  }

  .mep-book-card__footer,
  .bulk-order-band__inner {
    align-items: flex-start;
    flex-direction: column;
  }

  .woocommerce div.product form.cart {
    padding: 1rem;
  }
}

/* Homepage direction inspired by a traditional publisher storefront:
   deep navy header, gold navigation, and a centered bestseller shelf. */

:root {
  --mep-container: 1360px;
}

body.mep-front-page {
  background:
    linear-gradient(180deg, var(--mep-navy) 0 152px, #fbf8f1 152px 100%);
}

.site-header {
  border-bottom: none;
  background: var(--mep-navy);
  backdrop-filter: none;
  box-shadow: 0 14px 38px rgba(6, 17, 31, 0.24);
}

.site-header__inner {
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  gap: 1.6rem;
  min-height: 116px;
}

.site-branding {
  gap: 0.35rem;
}

.site-title {
  color: var(--mep-white);
  font-size: 1.8rem;
  letter-spacing: 0.03em;
}

.site-tagline {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.8rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.menu {
  justify-content: center;
  gap: 1.55rem;
}

.menu a {
  color: var(--mep-gold-soft);
  font-size: 0.88rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.menu a:hover,
.menu a:focus {
  color: var(--mep-white);
}

.site-header__toggle {
  border-color: rgba(255, 255, 255, 0.25);
  color: var(--mep-white);
}

.site-header__actions {
  justify-self: end;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.site-header__cta,
.site-header__cta:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0.8rem 1.25rem;
  border: 1px solid rgba(119, 193, 255, 0.75);
  background: transparent;
  color: var(--mep-white);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.site-header__cta:hover,
.site-header__cta:focus {
  transform: translateY(-2px);
  background: rgba(119, 193, 255, 0.12);
  color: var(--mep-white);
}

.site-header__cta--accent {
  border-color: rgba(255, 255, 255, 0.34);
}

.mep-header__cart-link {
  border-color: rgba(255, 255, 255, 0.24);
  background: transparent;
  color: var(--mep-white);
}

.mep-header__cart-count {
  background: var(--mep-gold);
  color: var(--mep-navy);
}

.home-showcase {
  padding: 4.5rem 0 1.5rem;
  background: #fbf8f1;
}

.home-showcase__lead {
  max-width: 760px;
  margin: 0 auto 1.6rem;
  text-align: center;
}

.home-showcase__intro {
  color: var(--mep-muted);
  max-width: 60ch;
  margin: 0 auto;
  font-size: clamp(1rem, 0.4vw + 0.96rem, 1.12rem);
  line-height: 1.78;
}

.home-showcase__heading {
  display: grid;
  grid-template-columns: minmax(40px, 1fr) auto minmax(40px, 1fr);
  align-items: center;
  gap: 1rem;
  max-width: 940px;
  margin: 0 auto 2.4rem;
}

.home-showcase__heading h2 {
  margin: 0;
  color: #b27825;
  max-width: 18ch;
  margin-inline: auto;
  font-size: clamp(1.95rem, 3.15vw, 2.8rem);
  line-height: 1.08;
  letter-spacing: 0.03em;
  text-align: center;
  text-transform: uppercase;
}

.home-showcase__line {
  display: block;
  height: 2px;
  background: linear-gradient(90deg, transparent, #c7913e 18%, #c7913e 82%, transparent);
}

.home-showcase__shelf {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(165px, 185px);
  gap: 1.5rem;
  align-items: start;
  justify-content: center;
  overflow-x: auto;
  padding: 0.8rem 0 1.6rem;
  scroll-snap-type: x proximity;
}

.home-showcase__shelf::-webkit-scrollbar {
  height: 10px;
}

.home-showcase__shelf::-webkit-scrollbar-thumb {
  background: rgba(15, 39, 66, 0.18);
  border-radius: 999px;
}

.showcase-book {
  min-width: 0;
  scroll-snap-align: start;
}

.showcase-book__media {
  position: relative;
  display: block;
  max-width: 165px;
  margin: 0 auto;
  padding-bottom: 1rem;
  text-decoration: none;
}

.showcase-book__shadow {
  position: absolute;
  inset: auto -18px -6px 18px;
  height: calc(100% - 36px);
  border-radius: 0;
  background: rgba(15, 39, 66, 0.12);
}

.showcase-book__media img {
  position: relative;
  width: 100%;
  aspect-ratio: 0.72;
  object-fit: cover;
  border: 1px solid rgba(15, 39, 66, 0.16);
  background: var(--mep-white);
  box-shadow: 0 18px 40px rgba(15, 39, 66, 0.1);
}

.showcase-book__badge {
  position: absolute;
  right: -12px;
  top: -12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  padding: 0.8rem;
  border: 3px solid rgba(255, 255, 255, 0.66);
  border-radius: 999px;
  background: linear-gradient(180deg, #d9b16f, #c7913e);
  color: var(--mep-white);
  font-size: 0.58rem;
  font-weight: 700;
  line-height: 1.15;
  text-align: center;
  text-transform: uppercase;
  box-shadow: 0 18px 34px rgba(120, 78, 20, 0.24);
}

.showcase-book__content {
  text-align: center;
}

.showcase-book__title {
  margin: 0 0 0.35rem;
  font-size: 1.45rem;
  line-height: 1.06;
}

.showcase-book__title a {
  color: var(--mep-ink);
  text-decoration: none;
}

.showcase-book__title a:hover,
.showcase-book__title a:focus {
  color: var(--mep-navy);
}

.showcase-book__author {
  margin: 0;
  color: var(--mep-muted);
  font-size: 0.95rem;
}

.home-showcase__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.9rem;
  padding-top: 1.25rem;
}

.home-manifesto {
  padding: 1.8rem 0 3.8rem;
  background: #fbf8f1;
}

.home-manifesto__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  gap: 2rem;
  align-items: start;
}

.home-manifesto__content {
  max-width: 700px;
}

.home-manifesto__content h1 {
  max-width: 11ch;
  font-size: clamp(2.6rem, 4.3vw, 4rem);
  line-height: 1.02;
  letter-spacing: -0.02em;
}

.home-manifesto__content .section-eyebrow {
  margin-bottom: 1.1rem;
}

.home-manifesto__content p:last-child {
  margin-bottom: 0;
}

.home-manifesto__panel {
  padding: 1.7rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 7px;
  background: linear-gradient(180deg, #183256, #0f2742);
  color: rgba(255, 255, 255, 0.82);
  box-shadow: 0 20px 46px rgba(8, 20, 34, 0.24);
}

.home-manifesto__panel .section-eyebrow,
.home-manifesto__panel h2,
.home-manifesto__panel p {
  color: inherit;
}

.home-manifesto__panel .section-eyebrow {
  margin-bottom: 0.8rem;
}

.home-manifesto__list {
  display: grid;
  gap: 0.85rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

.home-manifesto__list li {
  padding: 0.9rem 0 0.9rem 1.2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  position: relative;
  font-size: 1rem;
  line-height: 1.65;
}

.home-manifesto__list li:first-child {
  border-top: 0;
  padding-top: 0;
}

.home-manifesto__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1.45rem;
  width: 0.48rem;
  height: 0.48rem;
  border-radius: 999px;
  background: var(--mep-gold);
}

.home-manifesto__list li:first-child::before {
  top: 0.55rem;
}

.home-manifesto__note {
  margin: 1.2rem 0 0;
  color: rgba(255, 255, 255, 0.66);
  font-size: 0.98rem;
  line-height: 1.72;
}

.home-promises {
  padding: 0.9rem 0 0.6rem;
}

.home-promises .section-heading {
  margin-inline: auto;
  margin-bottom: 2.35rem;
  max-width: 780px;
  text-align: center;
}

.home-promises .section-heading h2 {
  font-size: clamp(1.95rem, 3vw, 2.7rem);
  line-height: 1.14;
}

.promise-card {
  background: linear-gradient(180deg, rgba(245, 239, 226, 0.92), rgba(255, 255, 255, 0.88));
}

.promise-card h3 {
  font-size: clamp(1.3rem, 0.8vw + 1.15rem, 1.7rem);
  line-height: 1.16;
  margin-bottom: 0.75rem;
}

.promise-card p {
  max-width: 30ch;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.74;
}

.bulk-order-band__inner .section-eyebrow {
  margin-bottom: 0.8rem;
}

.bulk-order-band__inner h2 {
  max-width: 16ch;
  margin-bottom: 0.8rem;
  font-size: clamp(1.85rem, 2.6vw, 2.55rem);
  line-height: 1.12;
}

.bulk-order-band__inner p {
  max-width: 54ch;
  margin-bottom: 0;
  font-size: clamp(1rem, 0.25vw + 0.98rem, 1.06rem);
  line-height: 1.76;
}

.home-editorial .prose-content > * + * {
  margin-top: 1.35rem;
}

.home-editorial .prose-content h2 {
  font-size: clamp(1.9rem, 2.7vw, 2.55rem);
  line-height: 1.14;
}

.home-editorial .prose-content h3 {
  font-size: clamp(1.3rem, 1vw + 1rem, 1.68rem);
  line-height: 1.2;
}

.home-editorial .prose-content p,
.home-editorial .prose-content li {
  font-size: 1.02rem;
  line-height: 1.8;
}

@media (max-width: 1180px) {
  .site-header__inner {
    grid-template-columns: auto auto;
    gap: 1rem;
    padding: 1rem 0 1.2rem;
  }

  .primary-navigation {
    grid-column: 1 / -1;
    justify-self: start;
  }

  .site-header__actions {
    grid-column: 1 / -1;
    justify-self: start;
    justify-content: flex-start;
  }

  .home-manifesto__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  body.mep-front-page {
    background:
      linear-gradient(180deg, var(--mep-navy) 0 128px, #fbf8f1 128px 100%);
  }

  .home-manifesto__content h1 {
    max-width: 12ch;
    font-size: clamp(2.35rem, 7vw, 3.4rem);
  }

  .home-showcase__heading h2 {
    max-width: 16ch;
    font-size: clamp(1.8rem, 5.3vw, 2.35rem);
  }

  .home-showcase__shelf {
    grid-auto-columns: minmax(220px, 72vw);
    justify-content: flex-start;
  }

  .showcase-book__title {
    font-size: 1.5rem;
  }
}

@media (max-width: 640px) {
  .site-header__actions {
    align-items: stretch;
    width: 100%;
  }

  .site-header__cta,
  .mep-header__cart-link {
    width: 100%;
    justify-content: center;
  }

  .home-showcase {
    padding-top: 3rem;
  }

  .home-showcase__lead {
    margin-bottom: 1.3rem;
  }

  .home-showcase__intro {
    font-size: 1rem;
  }

  .home-showcase__heading {
    grid-template-columns: 1fr;
    margin-bottom: 1.9rem;
  }

  .home-showcase__line {
    display: none;
  }

  .home-showcase__shelf {
    grid-auto-columns: minmax(220px, 82vw);
  }

  .showcase-book__media {
    max-width: none;
  }

  .home-manifesto__panel {
    padding: 1.35rem;
  }

  .home-promises .section-heading {
    margin-bottom: 1.85rem;
  }

  .home-promises .section-heading h2 {
    font-size: clamp(1.7rem, 7vw, 2.15rem);
  }

  .bulk-order-band__inner h2 {
    max-width: none;
    font-size: clamp(1.65rem, 7vw, 2rem);
  }
}

/* Header refinement and single-product layout fixes requested after review. */

.site-header {
  transition: background-color 180ms ease, box-shadow 180ms ease;
}

.site-header__inner {
  min-height: 96px;
  gap: 1rem;
}

.custom-logo-link {
  max-width: 128px;
}

.custom-logo {
  width: auto;
  max-height: 58px;
}

.site-title {
  font-size: 1.45rem;
}

.site-header .menu {
  flex-wrap: nowrap;
  gap: clamp(0.7rem, 0.9vw, 1.15rem);
}

.site-header .menu a {
  font-size: 0.76rem;
  letter-spacing: 0.05em;
  white-space: nowrap;
}

.site-header__actions {
  flex-wrap: nowrap;
  gap: 0.55rem;
}

.site-branding,
.primary-navigation,
.site-header__actions,
.site-tagline {
  transition: transform 180ms ease, opacity 180ms ease;
}

.site-header__cta,
.site-header__cta:visited {
  min-height: 42px;
  padding: 0.72rem 1rem;
  font-size: 0.72rem;
  white-space: nowrap;
}

.mep-header__cart-link {
  white-space: nowrap;
}

.site-header.is-condensed .site-header__inner {
  min-height: 96px;
}

.site-header.is-condensed .custom-logo-link {
  max-width: 128px;
}

.site-header.is-condensed .custom-logo {
  max-height: 58px;
}

.site-header.is-condensed .site-title {
  font-size: 1.45rem;
}

.site-header.is-condensed .site-tagline {
  opacity: 0.55;
}

.showcase-book__media img {
  object-fit: contain;
  padding: 0.2rem;
  background: #fff;
}

.woocommerce div.product .related {
  clear: both;
  width: 100%;
  margin-top: 2rem;
}

.woocommerce div.product .related .products,
.woocommerce div.product .related ul.products {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.6rem;
  width: 100%;
  margin: 0;
  padding: 0;
}

.woocommerce div.product .related ul.products li.product,
.woocommerce div.product .related ul.products li.product.mep-book-card {
  float: none;
  width: auto;
  margin: 0;
}

.woocommerce div.product .related .mep-book-card--related .mep-book-card__image {
  padding: 1.25rem 1.25rem 0;
}

.woocommerce div.product .related .mep-book-card--related .mep-book-card__image img {
  width: min(100%, 170px);
  margin-inline: auto;
}

.woocommerce div.product .related .mep-book-card--related .mep-book-card__body {
  gap: 0.6rem;
  padding: 1.1rem 1.25rem 1.35rem;
}

.woocommerce div.product .related .mep-book-card--related h2 {
  font-size: 1.28rem;
}

.woocommerce div.product .related .mep-book-card--related .mep-book-card__footer {
  justify-content: flex-start;
}

@media (max-width: 1320px) {
  .site-header__inner {
    gap: 0.75rem;
  }

  .site-header .menu {
    gap: clamp(0.55rem, 0.75vw, 0.9rem);
  }

  .site-header__cta,
  .site-header__cta:visited {
    padding: 0.68rem 0.86rem;
    font-size: 0.69rem;
  }
}

@media (max-width: 1080px) {
  .woocommerce div.product {
    grid-template-columns: 1fr;
  }

  .custom-logo-link {
    max-width: 104px;
  }

  .custom-logo {
    max-height: 48px;
  }

  .site-header__inner {
    min-height: 80px;
  }

  .site-header.is-condensed .site-header__inner {
    min-height: 80px;
  }

  .site-header.is-condensed .custom-logo-link {
    max-width: 104px;
  }

  .site-header.is-condensed .custom-logo {
    max-height: 48px;
  }
}

@media (max-width: 900px) {
  .woocommerce div.product .related .products,
  .woocommerce div.product .related ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .custom-logo-link {
    max-width: 86px;
  }

  .custom-logo {
    max-height: 40px;
  }

  .site-header.is-condensed .custom-logo-link {
    max-width: 86px;
  }

  .site-header.is-condensed .custom-logo {
    max-height: 40px;
  }

  .site-header.is-condensed .site-header__inner {
    min-height: 80px;
  }

  .showcase-book__media img {
    padding: 0.1rem;
  }

  .woocommerce div.product .related .products,
  .woocommerce div.product .related ul.products {
    grid-template-columns: 1fr;
  }
}

.site-header.is-condensed .site-branding,
.site-header.is-condensed .primary-navigation,
.site-header.is-condensed .site-header__actions {
  transform: scale(0.94);
  transform-origin: center;
}

.site-header.is-condensed .site-branding {
  transform-origin: left center;
}

.site-header.is-condensed .site-header__actions {
  transform-origin: right center;
}

.showcase-book__media img,
.mep-book-card__image img,
.author-card__image,
.author-card__image img,
.author-profile__media img,
.home-hero__book,
.home-hero__book img,
.woocommerce div.product div.images .woocommerce-product-gallery__image img,
.woocommerce div.product div.images img,
.post-card__image,
.post-card__image img {
  border-radius: 0;
}

.mep-book-card__image img {
  object-fit: contain;
  padding: 0.35rem;
  background: #fff;
  box-shadow: 0 12px 24px rgba(15, 39, 66, 0.1);
}

/* Dedicated brand and support page layouts. */

.page-section {
  padding: 1.5rem 0 3.5rem;
}

.page-section--soft {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.48), rgba(245, 239, 226, 0.72));
}

.page-section__grid,
.callout-band,
.contact-grid,
.info-grid {
  display: grid;
  gap: 1.5rem;
}

.page-section__grid {
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
  align-items: start;
}

.page-panel,
.info-card,
.contact-card,
.faq-item {
  border: 1px solid rgba(15, 39, 66, 0.1);
  box-shadow: 0 16px 40px rgba(15, 39, 66, 0.08);
}

.page-panel {
  padding: 1.6rem;
  border-radius: 24px;
  background: linear-gradient(180deg, #173255, #0f2742);
  color: rgba(255, 255, 255, 0.84);
}

.page-panel h3,
.page-panel p,
.page-panel a,
.page-panel .section-eyebrow,
.page-panel .check-list li {
  color: inherit;
}

.page-panel--light {
  background: rgba(255, 255, 255, 0.88);
  color: var(--mep-ink);
}

.check-list,
.process-list {
  display: grid;
  gap: 0.9rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.check-list li {
  position: relative;
  padding-left: 1.4rem;
}

.check-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72rem;
  width: 0.52rem;
  height: 0.52rem;
  border-radius: 999px;
  background: var(--mep-gold);
}

.info-grid,
.contact-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.info-grid--services {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.info-grid--actions {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.info-card,
.contact-card {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  min-height: 100%;
  padding: 1.6rem;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.82);
}

.info-card h3,
.contact-card h2 {
  margin-bottom: 0;
  font-size: 1.45rem;
}

.info-grid--actions .info-card p:last-child {
  margin-top: auto;
}

.contact-card .button {
  margin-top: auto;
}

.callout-band {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  padding: 2rem;
  border-radius: var(--mep-radius);
  background: linear-gradient(135deg, #112944, #1b3b5d);
  box-shadow: var(--mep-shadow);
}

.callout-band,
.callout-band h2,
.callout-band p,
.callout-band .section-eyebrow {
  color: var(--mep-white);
}

.callout-band__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  justify-content: flex-end;
}

.callout-band .button--secondary {
  border-color: rgba(255, 255, 255, 0.28);
  color: var(--mep-white);
}

.callout-band .button--secondary:hover,
.callout-band .button--secondary:focus {
  background: rgba(255, 255, 255, 0.1);
  color: var(--mep-white);
}

.process-list {
  counter-reset: mep-process;
}

.process-list li {
  position: relative;
  padding: 1.55rem 1.55rem 1.55rem 4.75rem;
  border: 1px solid rgba(15, 39, 66, 0.1);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 16px 40px rgba(15, 39, 66, 0.08);
}

.process-list li::before {
  counter-increment: mep-process;
  content: counter(mep-process);
  position: absolute;
  left: 1.4rem;
  top: 1.4rem;
  display: inline-flex;
  width: 2.35rem;
  height: 2.35rem;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--mep-gold);
  color: var(--mep-navy);
  font-weight: 700;
}

.process-list h3 {
  margin-bottom: 0.35rem;
  font-size: 1.3rem;
}

.faq-list {
  display: grid;
  gap: 1rem;
}

.faq-item {
  overflow: hidden;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.84);
}

.faq-item summary {
  position: relative;
  padding: 1.3rem 3.5rem 1.3rem 1.4rem;
  cursor: pointer;
  color: var(--mep-navy);
  font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-size: 1.3rem;
  font-weight: 600;
  list-style: none;
}

.faq-item summary::-webkit-details-marker {
  display: none;
}

.faq-item summary::after {
  content: "+";
  position: absolute;
  right: 1.3rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--mep-gold);
  font-size: 1.7rem;
  line-height: 1;
}

.faq-item[open] summary::after {
  content: "\2212";
}

.faq-item__content {
  padding: 0 1.4rem 1.35rem;
}

.page-template-page-faq .prose-content details,
.page-template-page-faq-php .prose-content details {
  overflow: hidden;
  border: 1px solid rgba(15, 39, 66, 0.1);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.84);
  box-shadow: 0 16px 40px rgba(15, 39, 66, 0.08);
}

.page-template-page-faq .prose-content details + details,
.page-template-page-faq-php .prose-content details + details {
  margin-top: 1rem;
}

.page-template-page-faq .prose-content summary,
.page-template-page-faq-php .prose-content summary {
  position: relative;
  padding: 1.3rem 3.5rem 1.3rem 1.4rem;
  cursor: pointer;
  color: var(--mep-navy);
  font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-size: 1.3rem;
  font-weight: 600;
  list-style: none;
}

.page-template-page-faq .prose-content summary::-webkit-details-marker,
.page-template-page-faq-php .prose-content summary::-webkit-details-marker {
  display: none;
}

.page-template-page-faq .prose-content summary::after,
.page-template-page-faq-php .prose-content summary::after {
  content: "+";
  position: absolute;
  right: 1.3rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--mep-gold);
  font-size: 1.7rem;
  line-height: 1;
}

.page-template-page-faq .prose-content details[open] summary::after,
.page-template-page-faq-php .prose-content details[open] summary::after {
  content: "\2212";
}

.page-template-page-faq .prose-content details > *:not(summary),
.page-template-page-faq-php .prose-content details > *:not(summary) {
  padding: 0 1.4rem 1.35rem;
}

.page-template-page-faq .prose-content details > *:not(summary):last-child,
.page-template-page-faq-php .prose-content details > *:not(summary):last-child {
  margin-bottom: 0;
}

.page-template-page-about .page-hero__intro,
.page-template-page-about-php .page-hero__intro,
.page-template-page-contact .page-hero__intro,
.page-template-page-contact-php .page-hero__intro,
.page-template-page-faq .page-hero__intro,
.page-template-page-faq-php .page-hero__intro,
.privacy-policy.page-template-default .page-hero__intro {
  max-width: 62ch;
  font-size: clamp(1.05rem, 0.35vw + 1rem, 1.16rem);
  line-height: 1.78;
}

.page-template-page-about .prose-content,
.page-template-page-about-php .prose-content,
.page-template-page-contact .prose-content,
.page-template-page-contact-php .prose-content,
.page-template-page-faq .prose-content,
.page-template-page-faq-php .prose-content,
.privacy-policy.page-template-default .page-content .prose-content {
  color: var(--mep-ink);
}

.page-template-page-about .prose-content > * + *,
.page-template-page-about-php .prose-content > * + *,
.page-template-page-contact .prose-content > * + *,
.page-template-page-contact-php .prose-content > * + *,
.page-template-page-faq .prose-content > * + *,
.page-template-page-faq-php .prose-content > * + *,
.privacy-policy.page-template-default .page-content .prose-content > * + * {
  margin-top: 1.35rem;
}

.page-template-page-about .prose-content h2,
.page-template-page-about-php .prose-content h2,
.page-template-page-contact .prose-content h2,
.page-template-page-contact-php .prose-content h2,
.page-template-page-faq .prose-content h2,
.page-template-page-faq-php .prose-content h2,
.privacy-policy.page-template-default .page-content .prose-content h2 {
  margin-top: 2.8rem;
  margin-bottom: 0.95rem;
  font-size: clamp(1.9rem, 2.4vw, 2.45rem);
  line-height: 1.14;
}

.page-template-page-about .prose-content h3,
.page-template-page-about-php .prose-content h3,
.page-template-page-contact .prose-content h3,
.page-template-page-contact-php .prose-content h3,
.page-template-page-faq .prose-content h3,
.page-template-page-faq-php .prose-content h3,
.privacy-policy.page-template-default .page-content .prose-content h3 {
  margin-top: 2rem;
  margin-bottom: 0.7rem;
  font-size: clamp(1.28rem, 1vw + 1rem, 1.65rem);
  line-height: 1.2;
}

.page-template-page-about .prose-content p,
.page-template-page-about-php .prose-content p,
.page-template-page-contact .prose-content p,
.page-template-page-contact-php .prose-content p,
.page-template-page-faq .prose-content p,
.page-template-page-faq-php .prose-content p,
.privacy-policy.page-template-default .page-content .prose-content p,
.page-template-page-about .prose-content li,
.page-template-page-about-php .prose-content li,
.page-template-page-contact .prose-content li,
.page-template-page-contact-php .prose-content li,
.page-template-page-faq .prose-content li,
.page-template-page-faq-php .prose-content li,
.privacy-policy.page-template-default .page-content .prose-content li {
  max-width: 68ch;
  font-size: 1.03rem;
  line-height: 1.82;
}

.page-template-page-about .prose-content p,
.page-template-page-about-php .prose-content p,
.page-template-page-contact .prose-content p,
.page-template-page-contact-php .prose-content p,
.page-template-page-faq .prose-content p,
.page-template-page-faq-php .prose-content p,
.privacy-policy.page-template-default .page-content .prose-content p {
  margin-bottom: 0;
}

.page-template-page-about .prose-content ul,
.page-template-page-about-php .prose-content ul,
.page-template-page-contact .prose-content ul,
.page-template-page-contact-php .prose-content ul,
.page-template-page-faq .prose-content ul,
.page-template-page-faq-php .prose-content ul,
.privacy-policy.page-template-default .page-content .prose-content ul,
.page-template-page-about .prose-content ol,
.page-template-page-about-php .prose-content ol,
.page-template-page-contact .prose-content ol,
.page-template-page-contact-php .prose-content ol,
.page-template-page-faq .prose-content ol,
.page-template-page-faq-php .prose-content ol,
.privacy-policy.page-template-default .page-content .prose-content ol {
  margin-bottom: 0;
  padding-left: 1.45rem;
}

.page-template-page-about .prose-content li + li,
.page-template-page-about-php .prose-content li + li,
.page-template-page-contact .prose-content li + li,
.page-template-page-contact-php .prose-content li + li,
.page-template-page-faq .prose-content li + li,
.page-template-page-faq-php .prose-content li + li,
.privacy-policy.page-template-default .page-content .prose-content li + li {
  margin-top: 0.45rem;
}

.page-template-page-about .prose-content h2:first-child,
.page-template-page-about-php .prose-content h2:first-child,
.page-template-page-contact .prose-content h2:first-child,
.page-template-page-contact-php .prose-content h2:first-child,
.page-template-page-faq .prose-content h2:first-child,
.page-template-page-faq-php .prose-content h2:first-child,
.privacy-policy.page-template-default .page-content .prose-content h2:first-child {
  margin-top: 0;
}

.page-template-page-bulk-orders .page-hero__intro,
.page-template-page-bulk-orders-php .page-hero__intro {
  max-width: 62ch;
  font-size: clamp(1.05rem, 0.35vw + 1rem, 1.16rem);
  line-height: 1.78;
}

.page-template-page-bulk-orders .prose-content,
.page-template-page-bulk-orders-php .prose-content {
  color: var(--mep-ink);
}

.page-template-page-bulk-orders .prose-content > * + *,
.page-template-page-bulk-orders-php .prose-content > * + * {
  margin-top: 1.35rem;
}

.page-template-page-bulk-orders .prose-content h2,
.page-template-page-bulk-orders-php .prose-content h2 {
  margin-top: 2.8rem;
  margin-bottom: 0.95rem;
  font-size: clamp(1.9rem, 2.4vw, 2.45rem);
  line-height: 1.14;
}

.page-template-page-bulk-orders .prose-content h3,
.page-template-page-bulk-orders-php .prose-content h3 {
  margin-top: 2rem;
  margin-bottom: 0.7rem;
  font-size: clamp(1.28rem, 1vw + 1rem, 1.65rem);
  line-height: 1.2;
}

.page-template-page-bulk-orders .prose-content p,
.page-template-page-bulk-orders-php .prose-content p,
.page-template-page-bulk-orders .prose-content li,
.page-template-page-bulk-orders-php .prose-content li {
  max-width: 68ch;
  font-size: 1.03rem;
  line-height: 1.82;
}

.page-template-page-bulk-orders .prose-content p,
.page-template-page-bulk-orders-php .prose-content p {
  margin-bottom: 0;
}

.page-template-page-bulk-orders .prose-content ul,
.page-template-page-bulk-orders-php .prose-content ul,
.page-template-page-bulk-orders .prose-content ol,
.page-template-page-bulk-orders-php .prose-content ol {
  margin-bottom: 0;
  padding-left: 1.45rem;
}

.page-template-page-bulk-orders .prose-content li + li,
.page-template-page-bulk-orders-php .prose-content li + li {
  margin-top: 0.45rem;
}

.page-template-page-bulk-orders .prose-content h2:first-child,
.page-template-page-bulk-orders-php .prose-content h2:first-child {
  margin-top: 0;
}

.mep-bulk-orders-hero {
  --mep-bulk-hero-image: none;
  position: relative;
  overflow: hidden;
  min-height: clamp(260px, 34vw, 430px);
  background:
    linear-gradient(90deg, rgba(10, 9, 8, 0.86) 0%, rgba(10, 9, 8, 0.78) 34%, rgba(10, 9, 8, 0.44) 62%, rgba(10, 9, 8, 0.2) 100%),
    linear-gradient(180deg, rgba(10, 9, 8, 0.18), rgba(10, 9, 8, 0.42)),
    var(--mep-bulk-hero-image),
    linear-gradient(135deg, #2c211a 0%, #171210 52%, #0d0b0a 100%);
  background-position: center center;
  background-size: cover;
}

.mep-bulk-orders-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(197, 155, 87, 0.6), transparent);
}

.mep-bulk-orders-hero__inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  width: min(100% - 2rem, 1180px);
  max-width: 1180px;
  min-height: inherit;
  margin-inline: auto;
}

.mep-bulk-orders-hero__content {
  max-width: 31.5rem;
  padding: clamp(2.8rem, 6vw, 4.4rem) 0;
}

.mep-bulk-orders-hero h1,
.mep-bulk-orders-hero p,
.mep-bulk-orders-hero a {
  color: var(--mep-white);
}

.mep-bulk-orders-hero__title {
  max-width: 7.5ch;
  margin: 0 0 1rem;
  font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  color: var(--mep-white);
  font-size: clamp(3rem, 5.5vw, 4.7rem);
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 0.92;
  text-wrap: balance;
}

.mep-bulk-orders-hero__title span {
  display: block;
}

.mep-bulk-orders-hero__intro {
  max-width: 29rem;
  margin-bottom: 1.7rem;
  color: rgba(255, 255, 255, 0.87);
  font-size: clamp(0.98rem, 0.35vw + 0.92rem, 1.11rem);
  line-height: 1.65;
}

.mep-bulk-orders-hero__actions {
  display: flex;
}

.mep-bulk-orders-hero .mep-bulk-orders-hero__button {
  min-height: 42px;
  padding: 0.85rem 1.3rem;
  border-radius: 2px;
  background: var(--mep-gold);
  border-color: var(--mep-gold);
  color: var(--mep-white);
  box-shadow: none;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.mep-bulk-orders-hero .mep-bulk-orders-hero__button:hover,
.mep-bulk-orders-hero .mep-bulk-orders-hero__button:focus {
  transform: none;
  background: #d0a96b;
  border-color: #d0a96b;
  color: var(--mep-white);
  box-shadow: none;
}

.mep-bulk-orders__section-heading {
  margin-bottom: 2.6rem;
}

.mep-bulk-orders__submit {
  background: var(--mep-gold);
  border-color: var(--mep-gold);
  color: #241910;
  box-shadow: 0 18px 36px rgba(7, 7, 7, 0.24);
}

.mep-bulk-orders__submit:hover,
.mep-bulk-orders__submit:focus {
  background: #d0a96b;
  border-color: #d0a96b;
  color: #241910;
}

.mep-bulk-orders__section-heading--center {
  justify-items: center;
  margin-inline: auto;
  text-align: center;
}

.mep-bulk-orders__section-heading--diamond::after {
  display: none;
}

.mep-bulk-orders__section-heading--diamond {
  width: 100%;
  max-width: none;
  justify-items: center;
}

.mep-bulk-orders__heading-divider {
  width: min(100%, 280px);
  margin-inline: auto;
}

.page-template-page-bulk-orders .mep-bulk-orders__audience .mep-bulk-orders__section-heading,
.page-template-page-bulk-orders-php .mep-bulk-orders__audience .mep-bulk-orders__section-heading {
  width: 100%;
  max-width: none;
  justify-items: center;
}

.mep-bulk-orders__section-title-single-line {
  font-size: clamp(2.2rem, 4vw, 4rem);
  line-height: 1.05;
  margin-inline: auto;
  text-align: center;
  white-space: nowrap;
}

.page-template-page-bulk-orders .mep-bulk-orders__audience .mep-bulk-orders__section-title-single-line,
.page-template-page-bulk-orders-php .mep-bulk-orders__audience .mep-bulk-orders__section-title-single-line {
  display: block;
  width: 100%;
  max-width: none;
  margin-inline: auto;
  justify-self: stretch;
  text-align: center;
}

.page-template-page-bulk-orders .mep-bulk-orders__audience .mep-bulk-orders__heading-divider,
.page-template-page-bulk-orders-php .mep-bulk-orders__audience .mep-bulk-orders__heading-divider {
  justify-self: center;
  margin-inline: auto;
}

.mep-bulk-orders__audience {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(249, 246, 239, 0.96));
}

.mep-bulk-orders__icon-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.4rem;
}

.mep-bulk-orders__icon-card {
  display: grid;
  justify-items: center;
  gap: 0.7rem;
  text-align: center;
  padding: 0.95rem 0.8rem 1.1rem;
}

.mep-bulk-orders__audience .mep-bulk-orders__icon {
  width: 4.3rem;
  height: 4.3rem;
  color: var(--mep-gold);
}

.mep-bulk-orders__audience .mep-bulk-orders__icon--image {
  overflow: hidden;
  border-radius: 2px;
}

.mep-bulk-orders__audience .mep-bulk-orders__icon--image-artwork .mep-bulk-orders__icon-image {
  transform: scale(2.3);
  transform-origin: center;
}

.mep-bulk-orders__icon-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.mep-bulk-orders__icon svg {
  width: 100%;
  height: 100%;
}

.mep-bulk-orders__icon-card h3,
.mep-bulk-orders__benefit-card h3 {
  margin-bottom: 0;
  font-size: 1.25rem;
}

.mep-bulk-orders__icon-card p,
.mep-bulk-orders__benefit-card p {
  margin-bottom: 0;
  color: var(--mep-muted);
  font-size: 0.98rem;
  line-height: 1.75;
}

.mep-bulk-orders__section-note {
  margin-top: 1.6rem;
  margin-bottom: 0;
  color: var(--mep-ink);
  text-align: center;
}

.page-template-page-bulk-orders .mep-bulk-orders__benefits,
.page-template-page-bulk-orders-php .mep-bulk-orders__benefits,
.mep-bulk-orders__benefits {
  position: relative;
  isolation: isolate;
  background: transparent;
  padding-top: 2.75rem;
  padding-bottom: 2.4rem;
}

.page-template-page-bulk-orders .mep-bulk-orders__benefits::before,
.page-template-page-bulk-orders-php .mep-bulk-orders__benefits::before,
.mep-bulk-orders__benefits::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-color: #151311;
  background-image:
    radial-gradient(circle at top center, rgba(197, 155, 87, 0.06), transparent 30%),
    linear-gradient(180deg, #171412, #111010);
  background-repeat: no-repeat;
}

.page-template-page-bulk-orders .mep-bulk-orders__benefits .container,
.page-template-page-bulk-orders-php .mep-bulk-orders__benefits .container,
.mep-bulk-orders__benefits .container {
  position: relative;
  z-index: 1;
  width: min(100% - 2rem, var(--mep-container));
}

.page-template-page-bulk-orders .mep-bulk-orders__benefits .section-heading,
.page-template-page-bulk-orders-php .mep-bulk-orders__benefits .section-heading,
.mep-bulk-orders__benefits .section-heading {
  max-width: none;
  margin-bottom: 2.15rem;
}

.page-template-page-bulk-orders .mep-bulk-orders__benefits .section-heading h2,
.page-template-page-bulk-orders-php .mep-bulk-orders__benefits .section-heading h2,
.mep-bulk-orders__benefits .section-heading h2 {
  color: var(--mep-white);
  font-size: clamp(1.95rem, 2.6vw, 2.8rem);
  font-weight: 500;
  line-height: 1.16;
}

.mep-bulk-orders__benefits-heading-divider {
  width: 38px;
  height: 2px;
  margin-inline: auto;
  background: var(--mep-gold);
}

.page-template-page-bulk-orders .mep-bulk-orders__benefits .mep-section-divider__line,
.page-template-page-bulk-orders-php .mep-bulk-orders__benefits .mep-section-divider__line,
.mep-bulk-orders__benefits .mep-section-divider__line {
  background: linear-gradient(90deg, transparent, rgba(197, 155, 87, 0.34) 25%, rgba(197, 155, 87, 0.34) 75%, transparent);
}

.page-template-page-bulk-orders .mep-bulk-orders__benefits .mep-section-divider__diamond,
.page-template-page-bulk-orders-php .mep-bulk-orders__benefits .mep-section-divider__diamond,
.mep-bulk-orders__benefits .mep-section-divider__diamond {
  border-color: rgba(197, 155, 87, 0.82);
  background: rgba(197, 155, 87, 0.22);
}

.mep-bulk-orders__benefit-card p {
  color: rgba(255, 255, 255, 0.72);
}

.mep-bulk-orders__benefits-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.4rem;
  width: 100%;
  max-width: none;
  margin-inline: auto;
}

.mep-bulk-orders__benefit-card {
  position: relative;
  display: grid;
  justify-items: center;
  align-content: start;
  gap: 0.72rem;
  padding: 0.35rem 0.8rem;
  text-align: center;
}

.mep-bulk-orders__benefit-card:not(:first-child)::before {
  content: "";
  position: absolute;
  left: -0.7rem;
  top: 0.35rem;
  bottom: 0.35rem;
  width: 1px;
  background: rgba(255, 255, 255, 0.14);
}

.page-template-page-bulk-orders .mep-bulk-orders__benefits .mep-bulk-orders__icon,
.page-template-page-bulk-orders-php .mep-bulk-orders__benefits .mep-bulk-orders__icon,
.mep-bulk-orders__benefits .mep-bulk-orders__icon {
  width: 2.85rem;
  height: 2.85rem;
  color: var(--mep-gold);
}

.page-template-page-bulk-orders .mep-bulk-orders__benefits .mep-bulk-orders__benefit-card h3,
.page-template-page-bulk-orders-php .mep-bulk-orders__benefits .mep-bulk-orders__benefit-card h3,
.mep-bulk-orders__benefits .mep-bulk-orders__benefit-card h3 {
  width: 100%;
  max-width: none;
  margin-bottom: 0;
  color: var(--mep-gold-soft);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2;
  white-space: nowrap;
}

.page-template-page-bulk-orders .mep-bulk-orders__benefits .mep-bulk-orders__benefit-card p,
.page-template-page-bulk-orders-php .mep-bulk-orders__benefits .mep-bulk-orders__benefit-card p,
.mep-bulk-orders__benefits .mep-bulk-orders__benefit-card p {
  max-width: 18ch;
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.94rem;
  line-height: 1.58;
}

.mep-bulk-orders__visual-band {
  --mep-bulk-visual-image: none;
  position: relative;
  min-height: clamp(240px, 30vw, 360px);
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(22, 16, 12, 0.34), rgba(22, 16, 12, 0.38)),
    var(--mep-bulk-visual-image),
    linear-gradient(135deg, #6e4f37 0%, #2e221a 40%, #171210 100%);
  background-position: right center;
  background-size: cover;
}

.mep-bulk-orders__visual-band::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(9, 8, 7, 0.6) 0%, rgba(9, 8, 7, 0.26) 36%, rgba(9, 8, 7, 0.08) 100%),
    radial-gradient(circle at 16% 30%, rgba(255, 255, 255, 0.1), transparent 18%);
}

.mep-bulk-orders__visual-band-inner {
  display: flex;
  min-height: inherit;
  align-items: flex-end;
  justify-content: center;
  padding: clamp(1.2rem, 3vw, 2rem) 0;
}

.mep-bulk-orders__process {
  background: rgba(255, 255, 255, 0.8);
}

.page-template-page-bulk-orders .mep-bulk-orders__process > .container,
.page-template-page-bulk-orders-php .mep-bulk-orders__process > .container,
.page-template-page-bulk-orders .mep-bulk-orders__request-grid,
.page-template-page-bulk-orders-php .mep-bulk-orders__request-grid {
  width: min(100% - 2rem, 1440px);
}

.mep-bulk-orders__timeline {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.25rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mep-bulk-orders__timeline-item {
  position: relative;
  padding-top: 3.2rem;
  text-align: center;
}

.mep-bulk-orders__timeline-item:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 1.15rem;
  left: calc(50% + 1.7rem);
  width: calc(100% - 3.4rem);
  height: 1px;
  background: rgba(197, 155, 87, 0.54);
}

.mep-bulk-orders__timeline-number {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  display: inline-flex;
  width: 2.35rem;
  height: 2.35rem;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--mep-gold);
  color: var(--mep-white);
  font-weight: 700;
}

.mep-bulk-orders__timeline-item h3 {
  font-size: 1.2rem;
}

.mep-bulk-orders__timeline-item p {
  margin-bottom: 0;
  color: var(--mep-muted);
  font-size: 0.98rem;
}

.mep-bulk-orders__editorial {
  max-width: min(100%, 920px);
}

.mep-bulk-orders__request {
  position: relative;
  isolation: isolate;
  padding-top: 0;
}

.mep-bulk-orders__request::before {
  content: none;
}

.mep-bulk-orders__request-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 0;
  overflow: hidden;
  border-radius: 0;
  box-shadow: var(--mep-shadow);
}

@media (min-width: 901px) {
  .page-template-page-bulk-orders .mep-bulk-orders__request::before,
  .page-template-page-bulk-orders-php .mep-bulk-orders__request::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
      linear-gradient(180deg, rgba(255, 250, 242, 0.84), rgba(255, 250, 242, 0.9)),
      url("../images/bulk-orders-request-background.png") center center / cover no-repeat;
  }
}

.mep-bulk-orders__pricing-panel {
  padding-block: clamp(2rem, 4vw, 2.8rem);
  padding-inline: clamp(1.65rem, 3vw, 2.35rem);
  background:
    radial-gradient(circle at top right, rgba(197, 155, 87, 0.1), transparent 25%),
    linear-gradient(180deg, #1a1816, #121111);
  color: rgba(255, 255, 255, 0.84);
}

.mep-bulk-orders__pricing-panel h2,
.mep-bulk-orders__pricing-panel p,
.mep-bulk-orders__pricing-panel .section-eyebrow {
  color: inherit;
}

.mep-bulk-orders__tiers {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.85rem;
  margin: 2rem 0;
}

.mep-bulk-orders__tier {
  display: grid;
  justify-items: center;
  gap: 0.35rem;
  padding: 1rem 0.65rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.03);
  text-align: center;
}

.mep-bulk-orders__tier strong {
  color: var(--mep-gold-soft);
  font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-size: 2rem;
  line-height: 1;
}

.mep-bulk-orders__tier span {
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.92rem;
}

.mep-bulk-orders__pricing-note {
  margin-bottom: 0;
  color: var(--mep-gold-soft);
}

.mep-bulk-orders__request-card {
  min-height: 100%;
  padding-block: clamp(2rem, 4vw, 2.8rem);
  padding-inline: clamp(1.65rem, 3vw, 2.35rem);
  border: 0;
  border-radius: 0;
  background:
    radial-gradient(circle at bottom right, rgba(197, 155, 87, 0.1), transparent 24%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 243, 235, 0.98));
  box-shadow: none;
}

.mep-bulk-orders__request-card .section-heading {
  max-width: none;
  width: 100%;
  margin-inline: 0;
  justify-items: start;
  text-align: left;
}

.mep-bulk-orders__request-card .section-heading h2 {
  font-size: clamp(1.8rem, 3vw, 2.7rem);
}

.mep-bulk-orders__form label {
  color: var(--mep-muted);
  font-size: 0.76rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mep-bulk-orders__form input[type="text"],
.mep-bulk-orders__form input[type="email"],
.mep-bulk-orders__form textarea {
  border-radius: 12px;
  border-color: rgba(23, 33, 39, 0.14);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.mep-bulk-orders__form textarea {
  min-height: 154px;
}

.mep-bulk-orders__honeypot {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.mep-bulk-orders__trust {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.84), rgba(245, 239, 226, 0.95)),
    radial-gradient(circle at bottom right, rgba(197, 155, 87, 0.1), transparent 28%);
}

.mep-bulk-orders__trust-grid {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 2rem;
  align-items: center;
}

.mep-bulk-orders__emblem {
  width: clamp(5rem, 12vw, 7rem);
  height: auto;
  color: var(--mep-gold);
}

.mep-bulk-orders__emblem svg {
  width: 100%;
  height: auto;
}

.mep-bulk-orders__trust-copy h2 {
  margin-bottom: 1rem;
}

.mep-bulk-orders__trust-copy p:last-child {
  margin-bottom: 0;
}

@media (max-width: 1080px) {
  .mep-bulk-orders__request-grid {
    grid-template-columns: 1fr;
  }

  .mep-bulk-orders__benefits-grid,
  .mep-bulk-orders__icon-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
  }

  .mep-bulk-orders__benefit-card:not(:first-child)::before {
    display: none;
  }

  .mep-bulk-orders__benefit-card {
    padding: 0.5rem 0.75rem;
  }

  .mep-bulk-orders__benefits .mep-bulk-orders__benefit-card h3 {
    white-space: normal;
  }

  .mep-bulk-orders__timeline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 2rem;
  }

  .mep-bulk-orders__timeline-item:nth-child(2)::after {
    display: none;
  }
}

@media (max-width: 900px) {
  .mep-bulk-orders__tiers {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .mep-bulk-orders-hero {
    min-height: auto;
  }

  .mep-bulk-orders-hero__inner {
    width: min(100% - 1.5rem, 680px);
  }

  .mep-bulk-orders-hero__content {
    max-width: 24rem;
    padding: 3rem 0;
  }

  .mep-bulk-orders-hero__title {
    max-width: 7.6ch;
    font-size: clamp(2.9rem, 11vw, 4rem);
  }

  .mep-bulk-orders-hero__actions {
    align-items: flex-start;
  }

  .mep-bulk-orders__icon-grid,
  .mep-bulk-orders__benefits-grid,
  .mep-bulk-orders__timeline,
  .mep-bulk-orders__tiers {
    grid-template-columns: 1fr;
  }

  .mep-bulk-orders__timeline-item {
    padding-top: 3rem;
  }

  .mep-bulk-orders__timeline-item::after {
    display: none;
  }

  .mep-bulk-orders__trust-grid {
    grid-template-columns: 1fr;
    gap: 1.2rem;
  }

  .mep-bulk-orders__section-title-single-line {
    white-space: normal;
  }
}

@media (max-width: 1080px) {
  .page-section__grid,
  .callout-band {
    grid-template-columns: 1fr;
  }

  .callout-band__actions {
    justify-content: flex-start;
  }
}

@media (max-width: 900px) {
  .info-grid,
  .contact-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .info-grid--services {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .page-section {
    padding: 1rem 0 2.5rem;
  }

  .page-template-page-about .page-hero__intro,
  .page-template-page-about-php .page-hero__intro,
  .page-template-page-contact .page-hero__intro,
  .page-template-page-contact-php .page-hero__intro,
  .page-template-page-faq .page-hero__intro,
  .page-template-page-faq-php .page-hero__intro,
  .page-template-page-bulk-orders .page-hero__intro,
  .page-template-page-bulk-orders-php .page-hero__intro,
  .privacy-policy.page-template-default .page-hero__intro {
    font-size: 1.02rem;
  }

  .page-template-page-about .prose-content > * + *,
  .page-template-page-about-php .prose-content > * + *,
  .page-template-page-contact .prose-content > * + *,
  .page-template-page-contact-php .prose-content > * + *,
  .page-template-page-faq .prose-content > * + *,
  .page-template-page-faq-php .prose-content > * + *,
  .page-template-page-bulk-orders .prose-content > * + *,
  .page-template-page-bulk-orders-php .prose-content > * + *,
  .privacy-policy.page-template-default .page-content .prose-content > * + * {
    margin-top: 1.15rem;
  }

  .page-template-page-about .prose-content h2,
  .page-template-page-about-php .prose-content h2,
  .page-template-page-contact .prose-content h2,
  .page-template-page-contact-php .prose-content h2,
  .page-template-page-faq .prose-content h2,
  .page-template-page-faq-php .prose-content h2,
  .page-template-page-bulk-orders .prose-content h2,
  .page-template-page-bulk-orders-php .prose-content h2,
  .privacy-policy.page-template-default .page-content .prose-content h2 {
    margin-top: 2.3rem;
    font-size: clamp(1.65rem, 5vw, 2rem);
  }

  .page-template-page-about .prose-content h3,
  .page-template-page-about-php .prose-content h3,
  .page-template-page-contact .prose-content h3,
  .page-template-page-contact-php .prose-content h3,
  .page-template-page-faq .prose-content h3,
  .page-template-page-faq-php .prose-content h3,
  .page-template-page-bulk-orders .prose-content h3,
  .page-template-page-bulk-orders-php .prose-content h3,
  .privacy-policy.page-template-default .page-content .prose-content h3 {
    margin-top: 1.7rem;
    font-size: clamp(1.18rem, 3.8vw, 1.42rem);
  }

  .page-template-page-about .prose-content p,
  .page-template-page-about-php .prose-content p,
  .page-template-page-contact .prose-content p,
  .page-template-page-contact-php .prose-content p,
  .page-template-page-faq .prose-content p,
  .page-template-page-faq-php .prose-content p,
  .page-template-page-bulk-orders .prose-content p,
  .page-template-page-bulk-orders-php .prose-content p,
  .privacy-policy.page-template-default .page-content .prose-content p,
  .page-template-page-about .prose-content li,
  .page-template-page-about-php .prose-content li,
  .page-template-page-contact .prose-content li,
  .page-template-page-contact-php .prose-content li,
  .page-template-page-faq .prose-content li,
  .page-template-page-faq-php .prose-content li,
  .page-template-page-bulk-orders .prose-content li,
  .page-template-page-bulk-orders-php .prose-content li,
  .privacy-policy.page-template-default .page-content .prose-content li {
    font-size: 1rem;
    line-height: 1.76;
  }

  .info-grid,
  .contact-grid {
    grid-template-columns: 1fr;
  }

  .info-grid--services,
  .info-grid--actions {
    grid-template-columns: 1fr;
  }

  .callout-band,
  .page-panel,
  .info-card,
  .contact-card,
  .process-list li {
    padding: 1.25rem;
  }

  .process-list li {
    padding-top: 4.15rem;
    padding-left: 1.25rem;
  }

  .process-list li::before {
    left: 1.2rem;
    top: 1.15rem;
  }

  .faq-item summary {
    padding-right: 3rem;
    font-size: 1.15rem;
  }
}

/* Publishing services intake and sponsored author portal layouts. */

.portal-grid,
.portal-status-grid {
  display: grid;
  gap: 1.5rem;
}

.portal-grid {
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr);
  align-items: start;
}

.portal-card,
.portal-status-card,
.portal-message {
  border: 1px solid rgba(15, 39, 66, 0.1);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.84);
  box-shadow: 0 16px 40px rgba(15, 39, 66, 0.08);
}

.portal-card {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.7rem;
}

.portal-card--wide {
  min-width: 0;
}

.portal-card__meta,
.portal-form__meta {
  color: var(--mep-muted);
  font-size: 0.95rem;
}

.portal-form {
  display: grid;
  gap: 1.15rem;
}

.portal-form__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem 1.15rem;
}

.portal-form__field {
  display: grid;
  gap: 0.45rem;
  margin: 0;
}

.portal-form__field--full {
  grid-column: 1 / -1;
}

.portal-form label {
  color: var(--mep-navy);
  font-size: 0.9rem;
  font-weight: 700;
}

.portal-form input[type="text"],
.portal-form input[type="email"],
.portal-form input[type="password"],
.portal-form input[type="url"],
.portal-form select,
.portal-form textarea {
  width: 100%;
  min-height: 48px;
  padding: 0.85rem 1rem;
  border: 1px solid rgba(15, 39, 66, 0.16);
  border-radius: 14px;
  background: var(--mep-white);
  color: var(--mep-ink);
  font: inherit;
}

.portal-form textarea {
  min-height: 164px;
  resize: vertical;
}

.portal-checkbox {
  margin: 0;
}

.portal-checkbox label {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  color: var(--mep-ink);
  font-size: 0.95rem;
  font-weight: 500;
}

.portal-checkbox input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin: 0;
}

.portal-form__actions,
.portal-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.9rem;
}

.portal-message {
  padding: 1rem 1.2rem;
}

.portal-message p,
.portal-message ul {
  margin: 0;
}

.portal-message ul {
  padding-left: 1.15rem;
  margin-top: 0.65rem;
}

.portal-message--success {
  border-color: rgba(32, 115, 76, 0.18);
  background: rgba(233, 247, 240, 0.9);
}

.portal-message--error {
  border-color: rgba(153, 41, 41, 0.18);
  background: rgba(252, 241, 241, 0.92);
}

.portal-status-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.portal-status-card {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  min-height: 100%;
  padding: 1.5rem;
}

.portal-status {
  display: inline-flex;
  align-self: flex-start;
  padding: 0.42rem 0.78rem;
  border-radius: 999px;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.portal-status--active {
  background: rgba(35, 121, 82, 0.12);
  color: #1f6d4e;
}

.portal-status--planned {
  background: rgba(197, 155, 87, 0.16);
  color: #8f692f;
}

.portal-account-list {
  display: grid;
  gap: 0.65rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.portal-account-list li {
  padding: 0.9rem 1rem;
  border: 1px solid rgba(15, 39, 66, 0.08);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.78);
}

@media (max-width: 1080px) {
  .portal-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  .portal-status-grid,
  .portal-form__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .portal-card,
  .portal-status-card,
  .portal-message {
    padding: 1.2rem;
  }

  .portal-status-grid,
  .portal-form__grid {
    grid-template-columns: 1fr;
  }

  .portal-form__actions,
  .portal-actions {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 1080px) {
  .site-header__desktop-actions {
    display: none;
  }

  .site-header__mobile-panel,
  .site-header__mobile-panel.is-open {
    grid-column: 1 / -1;
    width: 100%;
  }

  .site-header__mobile-panel {
    display: none;
  }

  .site-header__mobile-panel.is-open {
    display: grid;
    gap: 0.75rem;
  }

  .mobile-navigation,
  .mobile-navigation .menu {
    width: 100%;
  }

  .mobile-navigation .menu {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
  }

  .site-header__mobile-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.75rem;
    width: 100%;
  }

  .site-header__mobile-actions .site-header__cta,
  .site-header__mobile-actions .site-header__cta:visited,
  .site-header__mobile-actions .mep-header__cart-link {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    justify-content: center;
    text-align: center;
  }
}

@media (max-width: 640px) {
  html,
  body,
  .site-shell {
    max-width: 100%;
    overflow-x: hidden;
  }

  .site-header__inner {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.85rem;
    align-items: start;
    min-width: 0;
  }

  .site-branding,
  .primary-navigation,
  .site-header__actions {
    min-width: 0;
  }

  .site-branding {
    width: 100%;
  }

  .site-title {
    font-size: 1.25rem;
    overflow-wrap: anywhere;
  }

  .site-tagline {
    display: none;
  }

  .site-header__toggle {
    justify-self: end;
    align-self: start;
  }

  .site-header__desktop-navigation,
  .site-header__desktop-actions {
    display: none;
  }

  .site-header__mobile-panel,
  .site-header__mobile-panel.is-open {
    grid-column: 1 / -1;
    width: 100%;
  }

  .site-header__mobile-panel {
    display: none;
  }

  .site-header__mobile-panel.is-open {
    display: grid;
    gap: 0.75rem;
  }

  .mobile-navigation,
  .mobile-navigation .menu {
    width: 100%;
  }

  .mobile-navigation .menu {
    flex-wrap: wrap;
    gap: 0.75rem;
  }

  .mobile-navigation .menu li,
  .mobile-navigation .menu a {
    width: 100%;
    min-width: 0;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .site-header__mobile-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.75rem;
    justify-content: stretch;
    width: 100%;
  }

  .site-header__mobile-actions .site-header__cta,
  .site-header__mobile-actions .site-header__cta:visited,
  .site-header__mobile-actions .mep-header__cart-link {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
    justify-content: center;
    text-align: center;
  }

  .catalog-toolbar {
    align-items: stretch;
  }

  .woocommerce .woocommerce-ordering,
  .woocommerce .woocommerce-ordering select {
    width: 100%;
    max-width: 100%;
  }
}

/* Luxury editorial restyle batch: static presentation only. */

:root {
  --mep-cream: #e8dcc7;
  --mep-cream-strong: #f3e8d4;
  --mep-navy: #18120f;
  --mep-navy-soft: #2a211b;
  --mep-gold: #b78f53;
  --mep-gold-soft: #d8c3a0;
  --mep-ink: #241c15;
  --mep-muted: #b7ab98;
  --mep-line: rgba(216, 195, 160, 0.16);
  --mep-white: #f6efe5;
  --mep-shadow: 0 32px 90px rgba(0, 0, 0, 0.38);
  --mep-radius: 32px;
  --mep-radius-sm: 22px;
  --mep-container: 1280px;
  --mep-content: 860px;
}

html {
  scroll-behavior: auto;
}

body {
  position: relative;
  background:
    radial-gradient(circle at 18% 0%, rgba(183, 143, 83, 0.15), transparent 32%),
    radial-gradient(circle at 100% 10%, rgba(183, 143, 83, 0.08), transparent 30%),
    linear-gradient(180deg, #120f0d 0%, #181410 40%, #0f0d0b 100%);
  color: var(--mep-white);
  font-family: "Optima", "Segoe UI", Candara, sans-serif;
  line-height: 1.78;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 24%),
    radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.03), transparent 46%);
  pointer-events: none;
}

.site-shell {
  position: relative;
  z-index: 1;
}

a {
  color: var(--mep-gold-soft);
}

a:hover,
a:focus {
  color: var(--mep-white);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--mep-white);
  font-family: "Baskerville", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  font-weight: 600;
  line-height: 0.98;
  text-wrap: balance;
}

p,
li,
dd,
dt {
  color: var(--mep-muted);
}

.container {
  width: min(100% - 2.5rem, var(--mep-container));
}

.section-eyebrow {
  margin-bottom: 1rem;
  color: var(--mep-gold-soft);
  font-size: 0.72rem;
  letter-spacing: 0.3em;
}

.section-heading {
  gap: 0.85rem;
  margin-bottom: 2.75rem;
  max-width: 800px;
}

.section-heading h2 {
  font-size: clamp(2.15rem, 4vw, 4rem);
}

.site-main {
  padding-bottom: 7rem;
}

.button,
button,
input[type="submit"],
input[type="button"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.site-header__cta,
.site-header__cta:visited,
.mep-header__cart-link {
  min-height: 52px;
  padding: 1rem 1.55rem;
  border: 1px solid rgba(216, 195, 160, 0.34);
  border-radius: 999px;
  background: linear-gradient(135deg, #c19a63, #a77a43);
  color: #140f0b;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  box-shadow: none;
  transition: none !important;
  animation: none !important;
}

.button:hover,
.button:focus,
button:hover,
button:focus,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.site-header__cta:hover,
.site-header__cta:focus,
.mep-header__cart-link:hover,
.mep-header__cart-link:focus {
  transform: none;
  background: linear-gradient(135deg, #ccab76, #b8894f);
  color: #140f0b;
}

.button--secondary,
.button--secondary:visited,
.woocommerce a.button.button--secondary,
.woocommerce a.button.button--secondary:visited {
  background: transparent;
  color: var(--mep-white);
  border-color: rgba(216, 195, 160, 0.26);
}

.button--secondary:hover,
.button--secondary:focus,
.woocommerce a.button.button--secondary:hover,
.woocommerce a.button.button--secondary:focus {
  background: rgba(216, 195, 160, 0.08);
  color: var(--mep-white);
}

.site-header,
.site-header *,
.site-header__actions,
.site-branding,
.primary-navigation,
.site-tagline {
  transition: none !important;
  animation: none !important;
}

.site-header {
  border-bottom: 1px solid rgba(216, 195, 160, 0.14);
  background: rgba(18, 15, 13, 0.95);
  backdrop-filter: none;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.28);
}

.site-header__inner {
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  gap: 1.5rem;
  min-height: 104px;
}

.site-branding {
  gap: 0.5rem;
}

.custom-logo-link {
  max-width: 146px;
}

.custom-logo {
  width: auto;
  max-height: 62px;
}

.site-title {
  color: var(--mep-white);
  font-size: 1.6rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.site-tagline {
  color: rgba(215, 204, 184, 0.68);
  font-size: 0.72rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}

.site-header .menu {
  gap: 1.4rem;
}

.site-header .menu a {
  color: rgba(216, 195, 160, 0.82);
  font-size: 0.78rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.site-header .menu a:hover,
.site-header .menu a:focus,
.site-header .current-menu-item > a,
.site-header .current_page_item > a {
  color: var(--mep-white);
}

.site-header__toggle {
  min-height: 48px;
  border-color: rgba(216, 195, 160, 0.22);
  background: rgba(255, 255, 255, 0.02);
  color: var(--mep-white);
}

.site-header__actions {
  gap: 0.75rem;
}

.site-header__cta,
.site-header__cta:visited {
  background: transparent;
  color: var(--mep-white);
}

.site-header__cta--accent {
  border-color: transparent;
  background: linear-gradient(135deg, #c19a63, #a77a43);
  color: #140f0b;
}

.mep-header__cart-link {
  padding: 0.8rem 1rem 0.8rem 1.15rem;
  background: rgba(255, 255, 255, 0.03);
  color: var(--mep-white);
}

.mep-header__cart-count {
  background: var(--mep-gold);
  color: #140f0b;
}

.site-header__mobile-panel {
  padding-top: 1rem;
  border-top: 1px solid rgba(216, 195, 160, 0.12);
}

.site-header.is-condensed {
  background: rgba(18, 15, 13, 0.95);
}

.site-header.is-condensed .site-header__inner {
  min-height: 104px;
}

.site-header.is-condensed .site-branding,
.site-header.is-condensed .primary-navigation,
.site-header.is-condensed .site-header__actions {
  transform: none;
  opacity: 1;
}

.site-footer {
  padding: 5rem 0 2.25rem;
  border-top: 1px solid rgba(216, 195, 160, 0.14);
  background: linear-gradient(180deg, rgba(10, 8, 7, 0.98), #090806);
  color: var(--mep-muted);
}

.site-footer__grid {
  gap: 2rem;
}

.site-footer h2,
.site-footer h3,
.site-footer a,
.site-footer__eyebrow {
  color: var(--mep-white);
}

.site-footer h2 {
  max-width: 10ch;
  font-size: clamp(2rem, 3vw, 3rem);
}

.site-footer .menu {
  gap: 0.9rem;
}

.site-footer .menu a {
  color: rgba(215, 204, 184, 0.78);
  font-size: 0.74rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.site-footer__bottom {
  border-top: 1px solid rgba(216, 195, 160, 0.14);
  color: rgba(215, 204, 184, 0.64);
  font-size: 0.85rem;
}

body.mep-front-page {
  background:
    radial-gradient(circle at 22% 0%, rgba(183, 143, 83, 0.16), transparent 32%),
    linear-gradient(180deg, #100d0b 0%, #1a1511 28%, #110f0d 100%);
}

.home-showcase {
  position: relative;
  padding: clamp(4.5rem, 8vw, 7.5rem) 0 4rem;
  background: linear-gradient(180deg, rgba(19, 16, 13, 0.94), rgba(12, 10, 8, 0.88));
}

.home-showcase::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(216, 195, 160, 0.35), transparent);
}

.home-showcase__lead {
  max-width: 900px;
  margin: 0 auto 1.75rem;
  text-align: center;
}

.home-showcase__intro {
  max-width: 56ch;
  margin: 0 auto;
  color: var(--mep-muted);
  font-size: clamp(1.08rem, 0.45vw + 1rem, 1.22rem);
}

.home-showcase__heading {
  gap: 1.35rem;
  max-width: 1120px;
  margin: 0 auto 3rem;
}

.home-showcase__heading h2 {
  color: var(--mep-white);
  max-width: 12ch;
  font-size: clamp(2.4rem, 5vw, 5rem);
  line-height: 1.02;
  letter-spacing: 0;
  text-transform: none;
}

.home-showcase__line {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(216, 195, 160, 0.4), transparent);
}

.home-showcase__shelf {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  grid-auto-flow: initial;
  grid-auto-columns: unset;
  gap: clamp(1.2rem, 2vw, 2rem);
  align-items: stretch;
  overflow: visible;
  padding: 1rem 0 0;
  scroll-snap-type: none;
}

.home-showcase__shelf::-webkit-scrollbar {
  display: none;
}

.showcase-book {
  display: grid;
  gap: 1rem;
  min-width: 0;
}

.showcase-book__media {
  max-width: none;
  margin: 0;
  padding: clamp(0.95rem, 1.8vw, 1.2rem);
  border: 1px solid rgba(216, 195, 160, 0.14);
  border-radius: var(--mep-radius-sm);
  background: linear-gradient(180deg, rgba(38, 30, 23, 0.96), rgba(26, 21, 17, 0.94));
  box-shadow: var(--mep-shadow);
}

.showcase-book__shadow {
  display: none;
}

.showcase-book__media img {
  width: 100%;
  aspect-ratio: 0.72;
  object-fit: cover;
  border-radius: calc(var(--mep-radius-sm) - 8px);
  background: #201913;
  box-shadow: none;
}

.showcase-book__badge {
  position: absolute;
  top: 1.1rem;
  left: 1.1rem;
  padding: 0.45rem 0.7rem;
  border: 1px solid rgba(216, 195, 160, 0.22);
  border-radius: 999px;
  background: rgba(9, 8, 6, 0.72);
  color: var(--mep-white);
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.showcase-book__content {
  display: grid;
  gap: 0.45rem;
  text-align: center;
}

.showcase-book__title {
  margin: 0;
  font-size: 1.18rem;
  line-height: 1.15;
}

.showcase-book__title a {
  color: var(--mep-white);
  text-decoration: none;
}

.showcase-book__author {
  color: var(--mep-gold-soft);
  font-size: 0.78rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.home-showcase__actions {
  justify-content: center;
  gap: 1rem;
  padding-top: 2rem;
}

.home-manifesto {
  padding: 4rem 0 5rem;
  background: linear-gradient(180deg, rgba(24, 19, 16, 0.92), rgba(14, 12, 10, 0.96));
}

.home-manifesto__grid {
  gap: 2.5rem;
  align-items: stretch;
}

.home-manifesto__content {
  display: grid;
  align-content: start;
  gap: 1.2rem;
  max-width: 760px;
}

.home-manifesto__content h1 {
  max-width: 10ch;
  font-size: clamp(3rem, 6vw, 5.9rem);
  line-height: 0.94;
}

.home-manifesto__content .section-eyebrow {
  margin-bottom: 0;
}

.home-hero__lede {
  max-width: 52ch;
  color: var(--mep-muted);
  font-size: clamp(1.08rem, 0.42vw + 1rem, 1.2rem);
}

.home-manifesto__panel {
  padding: clamp(1.75rem, 2.2vw, 2.5rem);
  border: 1px solid rgba(216, 195, 160, 0.18);
  border-radius: var(--mep-radius);
  background: linear-gradient(180deg, rgba(45, 34, 25, 0.94), rgba(28, 22, 17, 0.96));
  color: var(--mep-white);
}

.home-manifesto__panel .section-eyebrow,
.home-manifesto__panel h2,
.home-manifesto__panel p {
  color: inherit;
}

.home-manifesto__list {
  gap: 1rem;
}

.home-manifesto__list li {
  padding: 1rem 0 1rem 1.4rem;
  border-top: 1px solid rgba(216, 195, 160, 0.14);
  color: rgba(242, 236, 226, 0.86);
}

.home-manifesto__list li::before {
  top: 1.5rem;
  width: 0.42rem;
  height: 0.42rem;
  background: var(--mep-gold);
  box-shadow: 0 0 0 8px rgba(183, 143, 83, 0.12);
}

.home-manifesto__note {
  color: rgba(215, 204, 184, 0.7);
  font-size: 0.92rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.home-promises {
  padding: 0 0 5rem;
  background: linear-gradient(180deg, rgba(12, 10, 8, 0.96), rgba(17, 14, 11, 0.96));
}

.home-promises .section-heading {
  margin-inline: 0;
  text-align: left;
}

.promise-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
}

.promise-card {
  min-height: 100%;
  padding: 2rem;
  border: 1px solid rgba(216, 195, 160, 0.14);
  border-radius: var(--mep-radius-sm);
  background: linear-gradient(180deg, rgba(31, 25, 20, 0.96), rgba(19, 16, 13, 0.94));
  box-shadow: 0 24px 52px rgba(0, 0, 0, 0.22);
}

.promise-card h3 {
  margin-bottom: 0.85rem;
  color: var(--mep-white);
  font-size: clamp(1.45rem, 1vw + 1rem, 1.85rem);
}

.promise-card p {
  color: var(--mep-muted);
}

.bulk-order-band {
  padding: 0 0 5rem;
  background: linear-gradient(180deg, rgba(17, 14, 11, 0.96), rgba(12, 10, 8, 0.96));
}

.bulk-order-band__inner {
  gap: 2rem;
  padding: clamp(2rem, 4vw, 3rem);
  border: 1px solid rgba(216, 195, 160, 0.18);
  border-radius: var(--mep-radius);
  background: linear-gradient(135deg, #3d2e21, #1e1813);
  box-shadow: var(--mep-shadow);
}

.bulk-order-band__inner h2 {
  max-width: 14ch;
  font-size: clamp(2rem, 3.5vw, 3.4rem);
}

.bulk-order-band__inner p {
  max-width: 48ch;
  color: rgba(242, 236, 226, 0.78);
}

.home-editorial {
  padding: 1rem 0 0;
  background: linear-gradient(180deg, rgba(12, 10, 8, 0.96), rgba(12, 10, 8, 0.98));
}

.home-editorial .prose-content {
  width: min(100% - 2.5rem, 980px);
  padding: clamp(2rem, 5vw, 4rem);
  border: 1px solid rgba(216, 195, 160, 0.18);
  border-radius: var(--mep-radius);
  background: linear-gradient(180deg, rgba(243, 232, 212, 0.97), rgba(224, 211, 188, 0.95));
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.26);
  color: #2a2119;
}

.home-editorial .prose-content > * {
  color: inherit;
}

.home-editorial .prose-content p,
.home-editorial .prose-content li {
  color: #4d4034;
}

.home-editorial .prose-content h2,
.home-editorial .prose-content h3 {
  color: #1b1612;
}

.page-hero,
.catalog-hero {
  position: relative;
  padding: clamp(5rem, 9vw, 7.25rem) 0 2.25rem;
}

.page-hero::after,
.catalog-hero::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(216, 195, 160, 0.32), transparent);
}

.page-hero__inner,
.catalog-hero {
  max-width: 980px;
}

.page-hero h1,
.catalog-hero h1 {
  max-width: 10ch;
  font-size: clamp(3rem, 6vw, 5.4rem);
  letter-spacing: -0.02em;
}

.page-hero__intro,
.catalog-hero__intro {
  max-width: 58ch;
  color: var(--mep-muted);
  font-size: clamp(1.08rem, 0.38vw + 1rem, 1.2rem);
  line-height: 1.85;
}

.page-content {
  padding: 1rem 0 6rem;
}

.page-section {
  padding: 2rem 0 5rem;
}

.page-section--soft {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.05));
}

.page-content .container,
.prose-content {
  width: min(100% - 2.5rem, var(--mep-content));
}

.page-content .prose-content,
.page-section .prose-content {
  padding: clamp(2rem, 4vw, 4rem);
  border: 1px solid rgba(216, 195, 160, 0.2);
  border-radius: var(--mep-radius);
  background: linear-gradient(180deg, rgba(243, 232, 212, 0.97), rgba(223, 210, 188, 0.95));
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.22);
  color: #2a2119;
}

.page-content .prose-content > *,
.page-section .prose-content > * {
  color: inherit;
}

.page-content .prose-content h2,
.page-content .prose-content h3,
.page-content .prose-content h4,
.page-section .prose-content h2,
.page-section .prose-content h3,
.page-section .prose-content h4 {
  color: #1c1612;
}

.page-content .prose-content p,
.page-content .prose-content li,
.page-content .prose-content blockquote,
.page-section .prose-content p,
.page-section .prose-content li,
.page-section .prose-content blockquote {
  color: #4d4034;
}

.page-content .prose-content a,
.page-section .prose-content a {
  color: #6d542f;
}

.page-content .prose-content a:hover,
.page-content .prose-content a:focus,
.page-section .prose-content a:hover,
.page-section .prose-content a:focus {
  color: #2a2119;
}

.page-section__grid,
.callout-band,
.contact-grid,
.info-grid {
  gap: 2rem;
}

.page-section__grid {
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
}

.page-panel,
.info-card,
.contact-card,
.faq-item,
.process-list li {
  border: 1px solid rgba(216, 195, 160, 0.18);
  border-radius: var(--mep-radius-sm);
  background: linear-gradient(180deg, rgba(34, 27, 21, 0.97), rgba(20, 16, 13, 0.95));
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.24);
}

.page-panel,
.info-card,
.contact-card {
  padding: 2rem;
}

.page-panel h2,
.page-panel h3,
.page-panel p,
.page-panel a,
.page-panel .section-eyebrow,
.page-panel .check-list li,
.info-card h3,
.contact-card h2 {
  color: var(--mep-white);
}

.info-card p,
.contact-card p,
.faq-item__content p,
.process-list li p {
  color: rgba(215, 204, 184, 0.78);
}

.page-panel--light {
  background: linear-gradient(180deg, rgba(243, 232, 212, 0.97), rgba(223, 210, 188, 0.95));
}

.page-panel--light,
.page-panel--light h2,
.page-panel--light h3,
.page-panel--light p,
.page-panel--light a,
.page-panel--light .section-eyebrow,
.page-panel--light .check-list li {
  color: #2a2119;
}

.check-list li {
  color: rgba(215, 204, 184, 0.78);
}

.check-list li::before {
  width: 0.42rem;
  height: 0.42rem;
  background: var(--mep-gold);
  box-shadow: 0 0 0 8px rgba(183, 143, 83, 0.12);
}

.info-card h3,
.contact-card h2 {
  font-size: clamp(1.5rem, 1vw + 1rem, 2rem);
}

.callout-band {
  grid-template-columns: minmax(0, 1fr) auto;
  padding: clamp(2rem, 4vw, 3rem);
  border: 1px solid rgba(216, 195, 160, 0.18);
  border-radius: var(--mep-radius);
  background: linear-gradient(135deg, #3f301f, #1c1712);
  box-shadow: var(--mep-shadow);
}

.callout-band,
.callout-band h2,
.callout-band p,
.callout-band .section-eyebrow {
  color: var(--mep-white);
}

.callout-band__actions {
  gap: 1rem;
}

.process-list li {
  border-color: rgba(216, 195, 160, 0.16);
  background: linear-gradient(180deg, rgba(34, 27, 21, 0.97), rgba(20, 16, 13, 0.95));
}

.process-list li::before {
  background: linear-gradient(135deg, #c8a56b, #a77a43);
  color: #140f0b;
  box-shadow: 0 0 0 8px rgba(183, 143, 83, 0.12);
}

.faq-list {
  gap: 1.2rem;
}

.faq-item {
  background: linear-gradient(180deg, rgba(34, 27, 21, 0.97), rgba(20, 16, 13, 0.95));
}

.faq-item summary {
  padding: 1.55rem 4rem 1.55rem 1.6rem;
  color: var(--mep-white);
  font-size: clamp(1.2rem, 1vw + 1rem, 1.5rem);
}

.faq-item summary::after {
  color: var(--mep-gold-soft);
}

.faq-item__content {
  padding: 0 1.6rem 1.55rem;
}

.page-content .prose-content details,
.page-section .prose-content details {
  border: 1px solid rgba(36, 28, 21, 0.12);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.62);
  box-shadow: none;
}

.page-content .prose-content summary,
.page-section .prose-content summary {
  color: #1c1612;
}

.page-content .prose-content summary::after,
.page-section .prose-content summary::after {
  color: #6f5530;
}

.page-content .prose-content details > *:not(summary),
.page-section .prose-content details > *:not(summary) {
  color: #4d4034;
}

.woocommerce-account .page-content .container.prose-content {
  width: min(100% - 2.5rem, 1180px);
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.woocommerce-account .woocommerce {
  display: grid;
  grid-template-columns: minmax(240px, 280px) minmax(0, 1fr);
  gap: 2rem;
  align-items: start;
}

.woocommerce-account .woocommerce::before,
.woocommerce-account .woocommerce::after {
  content: none;
  display: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
  float: none;
  width: auto;
  margin: 0;
  padding: clamp(1.5rem, 2.5vw, 2rem);
  border: 1px solid rgba(216, 195, 160, 0.18);
  border-radius: var(--mep-radius);
  background: linear-gradient(180deg, rgba(34, 27, 21, 0.97), rgba(20, 16, 13, 0.95));
  box-shadow: var(--mep-shadow);
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  position: sticky;
  top: 132px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  display: grid;
  gap: 0.6rem;
  margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: block;
  padding: 0.9rem 1rem;
  border: 1px solid transparent;
  border-radius: 999px;
  color: rgba(215, 204, 184, 0.78);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-decoration: none;
  text-transform: uppercase;
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation a:focus {
  border-color: rgba(216, 195, 160, 0.22);
  background: rgba(216, 195, 160, 0.08);
  color: var(--mep-white);
}

.woocommerce-account .woocommerce-MyAccount-content > * {
  color: inherit;
}

.woocommerce-account .woocommerce-MyAccount-content p,
.woocommerce-account .woocommerce-MyAccount-content li,
.woocommerce-account .woocommerce-MyAccount-content label,
.woocommerce-account .woocommerce-MyAccount-content legend,
.woocommerce-account .woocommerce-MyAccount-content address {
  color: rgba(215, 204, 184, 0.78);
}

.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3,
.woocommerce-account .woocommerce-MyAccount-content strong {
  color: var(--mep-white);
}

.woocommerce-account .woocommerce-Address,
.woocommerce-account fieldset {
  padding: 1.5rem;
  margin-top: 1.5rem;
  border: 1px solid rgba(216, 195, 160, 0.14);
  border-radius: var(--mep-radius-sm);
  background: rgba(255, 255, 255, 0.02);
}

.woocommerce-account .woocommerce form .form-row label {
  color: rgba(215, 204, 184, 0.78);
}

.woocommerce-account .woocommerce form .form-row input.input-text,
.woocommerce-account .woocommerce form .form-row textarea,
.woocommerce-account .woocommerce form .form-row select {
  border-color: rgba(216, 195, 160, 0.18);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.03);
  color: var(--mep-white);
}

.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-error,
.woocommerce-account table.shop_table {
  border-color: rgba(216, 195, 160, 0.16);
  background: rgba(255, 255, 255, 0.03);
  color: var(--mep-white);
}

.woocommerce-account table.shop_table th,
.woocommerce-account table.shop_table td {
  color: rgba(215, 204, 184, 0.78);
  border-color: rgba(216, 195, 160, 0.1);
}

@media (max-width: 1080px) {
  .site-header__inner {
    grid-template-columns: auto minmax(0, 1fr) auto;
    min-height: 92px;
  }

  .home-manifesto__grid,
  .page-section__grid,
  .callout-band,
  .contact-grid,
  .info-grid,
  .promise-grid,
  .woocommerce-account .woocommerce {
    grid-template-columns: 1fr;
  }

  .callout-band__actions {
    justify-content: flex-start;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation {
    position: static;
    top: auto;
  }
}

@media (max-width: 900px) {
  .home-showcase__shelf,
  .contact-grid,
  .info-grid,
  .promise-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-content .prose-content,
  .page-section .prose-content,
  .home-editorial .prose-content {
    padding: 2rem;
  }
}

@media (max-width: 640px) {
  .container {
    width: min(100% - 1.5rem, var(--mep-container));
  }

  .site-header__inner {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.75rem;
    min-height: 84px;
  }

  .site-title {
    font-size: 1.2rem;
  }

  .section-eyebrow {
    letter-spacing: 0.24em;
  }

  .home-showcase,
  .home-manifesto,
  .home-promises,
  .bulk-order-band,
  .page-section,
  .page-content {
    padding-bottom: 3.5rem;
  }

  .home-showcase__heading {
    grid-template-columns: 1fr;
  }

  .home-showcase__line {
    display: none;
  }

  .home-showcase__shelf,
  .contact-grid,
  .info-grid,
  .promise-grid {
    grid-template-columns: 1fr;
  }

  .page-content .prose-content,
  .page-section .prose-content,
  .home-editorial .prose-content,
  .page-panel,
  .info-card,
  .contact-card,
  .callout-band,
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content {
    padding: 1.5rem;
  }

  .faq-item summary {
    padding-right: 3rem;
  }
}

/* Direction correction: light editorial shell with centered brand mark. */

:root {
  --mep-cream: #f4efe6;
  --mep-cream-strong: #fbf8f1;
  --mep-navy: #16120f;
  --mep-navy-soft: #30261d;
  --mep-gold: #a47a3f;
  --mep-gold-soft: #c9ab77;
  --mep-ink: #17120f;
  --mep-muted: #5a4d40;
  --mep-line: rgba(23, 18, 15, 0.1);
  --mep-white: #fffdf9;
  --mep-shadow: 0 20px 48px rgba(23, 18, 15, 0.06);
  --mep-radius: 0;
  --mep-radius-sm: 0;
  --mep-container: 1320px;
  --mep-content: 860px;
}

html {
  scroll-behavior: auto;
}

body,
body.mep-front-page {
  background:
    linear-gradient(180deg, rgba(164, 122, 63, 0.08), rgba(164, 122, 63, 0) 220px),
    #ffffff;
  color: var(--mep-ink);
  font-family: "Palatino Linotype", "Book Antiqua", Georgia, serif;
  line-height: 1.82;
}

body::before,
.home-showcase::after,
.page-hero::after {
  content: none;
}

.site-shell {
  position: relative;
  z-index: auto;
  background: transparent;
  overflow: visible;
}

a {
  color: var(--mep-ink);
}

a:hover,
a:focus {
  color: var(--mep-gold);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--mep-ink);
  font-family: "Baskerville", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -0.025em;
  text-wrap: balance;
}

p,
li,
dd,
dt {
  color: var(--mep-muted);
}

img {
  border-radius: 0;
}

.container {
  width: min(100% - 4rem, var(--mep-container));
}

.site-main {
  padding-bottom: 5rem;
}

.button,
button,
input[type="submit"],
input[type="button"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  min-height: 54px;
  padding: 0.95rem 1.9rem;
  border: 1.5px solid rgba(23, 18, 15, 0.88);
  border-radius: 999px;
  background: transparent;
  color: var(--mep-ink);
  font-family: "Baskerville", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  font-size: 0.9rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  box-shadow: none;
  transition: none !important;
  animation: none !important;
}

.button:hover,
.button:focus,
button:hover,
button:focus,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  transform: none;
  background: rgba(23, 18, 15, 0.04);
  color: var(--mep-ink);
}

.button--secondary,
.button--secondary:visited,
.woocommerce a.button.button--secondary,
.woocommerce a.button.button--secondary:visited {
  border-color: rgba(23, 18, 15, 0.38);
  color: var(--mep-ink);
}

.section-eyebrow {
  margin-bottom: 0.95rem;
  color: var(--mep-gold);
  font-size: 0.7rem;
  font-weight: 400;
  letter-spacing: 0.3em;
  text-transform: uppercase;
}

.section-heading {
  gap: 0.9rem;
  margin-bottom: 2.8rem;
  max-width: 820px;
}

.section-heading h2 {
  font-size: clamp(2.2rem, 4vw, 4.2rem);
  line-height: 1;
}

.site-header,
.site-header *,
.site-header__actions,
.site-branding,
.site-tagline,
.primary-navigation {
  transition: none !important;
  animation: none !important;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  border-bottom: 1px solid rgba(23, 18, 15, 0.08);
  background: rgba(251, 248, 241, 0.97);
  backdrop-filter: none;
  box-shadow: none;
}

.site-header__inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem 1.5rem;
  min-height: 104px;
}

.site-header__start {
  justify-self: start;
  min-width: 0;
}

.site-header__branding {
  justify-self: center;
  align-items: center;
  gap: 0.35rem;
  text-align: center;
}

.site-logo,
.site-footer__brandmark {
  display: inline-flex;
  justify-content: center;
}

.custom-logo-link,
.site-header.is-condensed .custom-logo-link {
  max-width: 340px;
}

.custom-logo,
.site-header.is-condensed .custom-logo {
  width: auto;
  max-height: 82px;
}

.site-title,
.site-header.is-condensed .site-title {
  color: var(--mep-gold);
  font-size: 1.95rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  text-transform: none;
}

.site-tagline {
  color: rgba(90, 77, 64, 0.88);
  font-size: 0.66rem;
  letter-spacing: 0.26em;
  text-transform: uppercase;
}

.site-header__toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  min-height: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--mep-ink);
  box-shadow: none;
  font-family: "Baskerville", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.site-header__toggle::before {
  content: none;
  display: none;
}

.site-header__toggle:hover,
.site-header__toggle:focus {
  color: var(--mep-gold);
  background: transparent;
}

.site-header__desktop-actions {
  display: flex;
  align-items: center;
  justify-self: end;
  justify-content: flex-end;
  gap: 1.25rem;
  min-width: 0;
}

.site-header__cta,
.site-header__cta:visited,
.mep-header__cart-link {
  min-height: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--mep-ink);
  font-family: "Baskerville", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  font-size: 0.82rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  box-shadow: none;
  white-space: nowrap;
}

.site-header__cta:hover,
.site-header__cta:focus,
.mep-header__cart-link:hover,
.mep-header__cart-link:focus {
  transform: none;
  background: transparent;
  color: var(--mep-gold);
}

.site-header__cta--accent {
  color: var(--mep-gold);
}

.mep-header__cart-link {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
}

.mep-header__cart-count {
  min-width: 1.45rem;
  min-height: 1.45rem;
  border: 1px solid rgba(23, 18, 15, 0.7);
  border-radius: 999px;
  background: transparent;
  color: var(--mep-ink);
  font-size: 0.68rem;
  font-weight: 400;
}

.site-header.is-condensed {
  background: rgba(251, 248, 241, 0.97);
  box-shadow: none;
}

.site-header.is-condensed .site-header__inner {
  min-height: 104px;
}

.site-header.is-condensed .site-branding,
.site-header.is-condensed .primary-navigation,
.site-header.is-condensed .site-header__actions {
  transform: none;
  opacity: 1;
}

.site-header__mobile-panel,
.site-header__mobile-panel.is-open {
  grid-column: 1 / -1;
  width: 100%;
}

.site-header__mobile-panel {
  display: none;
  padding: 1.4rem 0 0;
  border-top: 1px solid rgba(23, 18, 15, 0.08);
  background: transparent;
}

.site-header__mobile-panel.is-open {
  display: block;
}

.site-header__mobile-panel-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2rem;
  align-items: start;
  padding: 0 0 1.2rem;
}

.mobile-navigation,
.mobile-navigation .menu {
  width: 100%;
}

.mobile-navigation .menu {
  display: grid;
  gap: 0.8rem;
  margin: 0;
  padding: 0;
}

.mobile-navigation .menu a {
  color: var(--mep-ink);
  font-family: "Baskerville", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  font-size: clamp(1.35rem, 1.8vw, 1.85rem);
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
}

.site-header__mobile-actions {
  display: grid;
  gap: 0.75rem;
  justify-items: start;
}

.home-showcase,
.home-manifesto,
.home-promises,
.bulk-order-band,
.page-content,
.page-section,
.site-footer {
  background: transparent;
}

.home-showcase {
  padding: clamp(4.2rem, 8vw, 6rem) 0 3rem;
  border-bottom: 1px solid rgba(23, 18, 15, 0.08);
}

.home-showcase__lead {
  max-width: 820px;
  margin: 0 0 1.8rem;
  text-align: left;
}

.home-showcase__intro {
  max-width: 58ch;
  margin: 0;
  color: var(--mep-muted);
  font-size: clamp(1.08rem, 0.4vw + 1rem, 1.2rem);
  line-height: 1.86;
}

.home-showcase__heading {
  grid-template-columns: 1fr;
  gap: 1rem;
  max-width: 940px;
  margin: 0 0 2.75rem;
}

.home-showcase__heading h2 {
  color: var(--mep-ink);
  max-width: 10ch;
  margin-inline: 0;
  font-size: clamp(3rem, 5vw, 5.25rem);
  line-height: 0.96;
  letter-spacing: -0.03em;
  text-align: left;
  text-transform: none;
}

.home-showcase__line {
  display: block;
  width: 160px;
  height: 1px;
  background: rgba(23, 18, 15, 0.18);
}

.home-showcase__shelf {
  grid-auto-flow: initial;
  grid-auto-columns: initial;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 172px), 1fr));
  gap: 2rem 1.6rem;
  justify-content: stretch;
  overflow: visible;
  padding: 0 0 2rem;
  scroll-snap-type: none;
}

.home-showcase__shelf::-webkit-scrollbar {
  display: none;
}

.showcase-book {
  display: grid;
  gap: 0.95rem;
}

.showcase-book__media {
  max-width: none;
  margin: 0;
  padding-bottom: 0;
}

.showcase-book__shadow {
  display: none;
}

.showcase-book__media img {
  width: 100%;
  border: 1px solid rgba(23, 18, 15, 0.14);
  background: var(--mep-white);
  box-shadow: none;
}

.showcase-book__badge {
  top: 0.8rem;
  right: 0.8rem;
  width: auto;
  height: auto;
  padding: 0.45rem 0.7rem;
  border-radius: 0;
  background: var(--mep-ink);
  color: var(--mep-white);
  font-size: 0.58rem;
  letter-spacing: 0.16em;
  box-shadow: none;
}

.showcase-book__content {
  text-align: left;
}

.showcase-book__title {
  font-size: 1.45rem;
  line-height: 1.02;
}

.showcase-book__title a {
  color: var(--mep-ink);
}

.showcase-book__title a:hover,
.showcase-book__title a:focus {
  color: var(--mep-gold);
}

.showcase-book__author {
  color: rgba(90, 77, 64, 0.82);
  font-size: 0.74rem;
  font-weight: 400;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.home-showcase__actions {
  justify-content: flex-start;
  gap: 1rem;
  padding-top: 0.5rem;
}

.home-manifesto {
  padding: 3.5rem 0 4.5rem;
}

.home-manifesto__grid {
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
  gap: 3rem;
  align-items: start;
}

.home-manifesto__content {
  max-width: 760px;
}

.home-manifesto__content h1 {
  color: var(--mep-ink);
  max-width: 10ch;
  font-size: clamp(3rem, 5vw, 5.1rem);
  line-height: 0.95;
}

.home-hero__lede {
  color: var(--mep-muted);
  font-size: clamp(1.08rem, 0.42vw + 1rem, 1.18rem);
  line-height: 1.88;
}

.home-manifesto__panel {
  padding: 2rem;
  border: 1px solid rgba(23, 18, 15, 0.12);
  border-radius: 0;
  background: rgba(255, 253, 249, 0.86);
  color: var(--mep-ink);
  box-shadow: none;
}

.home-manifesto__panel .section-eyebrow,
.home-manifesto__panel h2,
.home-manifesto__panel p {
  color: inherit;
}

.home-manifesto__list {
  gap: 0;
}

.home-manifesto__list li {
  padding: 1rem 0 1rem 1.3rem;
  border-top: 1px solid rgba(23, 18, 15, 0.08);
  font-size: 1rem;
  line-height: 1.72;
}

.home-manifesto__list li::before {
  top: 1.55rem;
  width: 0.42rem;
  height: 0.42rem;
  background: var(--mep-gold);
}

.home-manifesto__list li:first-child::before {
  top: 0.62rem;
}

.home-manifesto__note {
  color: var(--mep-muted);
}

.home-promises {
  padding: 4.5rem 0;
  border-top: 1px solid rgba(23, 18, 15, 0.08);
}

.home-promises .section-heading {
  text-align: left;
}

.promise-grid {
  gap: 1.6rem;
}

.promise-card,
.mep-book-card,
.page-panel,
.info-card,
.contact-card,
.faq-item,
.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .related,
.woocommerce form.checkout,
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.shop_table,
.bulk-order-band__inner,
.callout-band {
  border-radius: 0;
  box-shadow: none;
}

.promise-card {
  padding: 1.85rem 1.7rem;
  border: 1px solid rgba(23, 18, 15, 0.1);
  background: rgba(255, 253, 249, 0.88);
}

.promise-card::before {
  content: "";
  display: block;
  width: 48px;
  height: 1px;
  margin-bottom: 1.15rem;
  background: rgba(23, 18, 15, 0.28);
}

.promise-card h3 {
  font-size: 1.55rem;
  line-height: 1.05;
}

.promise-card p {
  color: var(--mep-muted);
}

.bulk-order-band {
  padding: 0 0 4.5rem;
}

.bulk-order-band__inner {
  gap: 2rem;
  padding: 2.4rem 2.6rem;
  border: 1px solid rgba(23, 18, 15, 0.12);
  background: rgba(255, 253, 249, 0.9);
  color: var(--mep-ink);
}

.bulk-order-band__inner h2,
.bulk-order-band__inner p,
.bulk-order-band__inner .section-eyebrow {
  color: inherit;
}

.bulk-order-band__inner h2 {
  max-width: 15ch;
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: 1;
}

.bulk-order-band__inner p {
  color: var(--mep-muted);
}

.home-editorial {
  padding: 0 0 4.5rem;
}

.home-editorial .prose-content {
  padding: 2.25rem 2.35rem;
  border: 1px solid rgba(23, 18, 15, 0.1);
  border-radius: 0;
  background: rgba(255, 253, 249, 0.88);
  box-shadow: none;
}

.catalog-hero,
.page-hero {
  padding: clamp(4rem, 7vw, 5.2rem) 0 2.15rem;
  border-bottom: 1px solid rgba(23, 18, 15, 0.08);
}

.catalog-hero,
.page-hero__inner {
  max-width: 1120px;
}

.catalog-hero h1,
.page-hero h1 {
  color: var(--mep-ink);
  max-width: 12ch;
  margin-bottom: 0.9rem;
  font-size: clamp(3rem, 5.8vw, 5.2rem);
  line-height: 0.95;
}

.catalog-hero__intro,
.page-hero__intro {
  color: var(--mep-muted);
  max-width: 62ch;
  font-size: clamp(1.06rem, 0.35vw + 1rem, 1.18rem);
  line-height: 1.9;
}

.page-content,
.page-section {
  padding: 3.5rem 0;
}

.page-content .container,
.prose-content {
  width: min(100% - 2rem, var(--mep-content));
}

.page-content .prose-content,
.page-section .prose-content {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.page-content .prose-content > *,
.page-section .prose-content > * {
  max-width: 67ch;
}

.page-content .prose-content h2,
.page-content .prose-content h3,
.page-content .prose-content h4,
.page-section .prose-content h2,
.page-section .prose-content h3,
.page-section .prose-content h4 {
  color: var(--mep-ink);
}

.page-content .prose-content p,
.page-content .prose-content li,
.page-content .prose-content blockquote,
.page-section .prose-content p,
.page-section .prose-content li,
.page-section .prose-content blockquote {
  color: var(--mep-muted);
}

.page-section--soft {
  background: rgba(255, 253, 249, 0.75);
  border-top: 1px solid rgba(23, 18, 15, 0.08);
  border-bottom: 1px solid rgba(23, 18, 15, 0.08);
}

.page-section__grid,
.callout-band,
.contact-grid,
.info-grid {
  gap: 2rem;
}

.page-panel,
.info-card,
.contact-card {
  padding: 1.85rem;
  border: 1px solid rgba(23, 18, 15, 0.1);
  background: rgba(255, 253, 249, 0.92);
}

.page-panel h2,
.page-panel h3,
.page-panel p,
.page-panel a,
.page-panel .section-eyebrow,
.page-panel .check-list li,
.info-card h3,
.contact-card h2 {
  color: var(--mep-ink);
}

.info-card p,
.contact-card p,
.faq-item__content p,
.faq-item__content li {
  color: var(--mep-muted);
}

.page-panel--light {
  background: rgba(255, 253, 249, 0.92);
}

.check-list li::before {
  top: 0.74rem;
  width: 0.42rem;
  height: 0.42rem;
  background: var(--mep-gold);
}

.info-card h3,
.contact-card h2 {
  font-size: 1.55rem;
  line-height: 1.04;
}

.callout-band {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2rem;
  align-items: center;
  padding: 2.25rem 2.35rem;
  border: 1px solid rgba(23, 18, 15, 0.12);
  background: rgba(255, 253, 249, 0.92);
}

.callout-band,
.callout-band h2,
.callout-band p,
.callout-band .section-eyebrow {
  color: var(--mep-ink);
}

.callout-band h2 {
  max-width: 16ch;
  font-size: clamp(2rem, 3vw, 3.15rem);
}

.callout-band p {
  color: var(--mep-muted);
}

.callout-band__actions {
  gap: 1rem;
}

.faq-item {
  overflow: hidden;
  border: 1px solid rgba(23, 18, 15, 0.1);
  background: rgba(255, 253, 249, 0.94);
}

.faq-item summary {
  padding: 1.4rem 3.8rem 1.4rem 1.5rem;
  color: var(--mep-ink);
  font-family: "Baskerville", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  font-size: 1.3rem;
  font-weight: 400;
}

.faq-item summary::after {
  right: 1.4rem;
  color: var(--mep-gold);
}

.faq-item__content {
  padding: 0 1.5rem 1.45rem;
}

.page-content .prose-content details,
.page-section .prose-content details,
.page-template-page-faq .prose-content details,
.page-template-page-faq-php .prose-content details {
  overflow: hidden;
  border: 1px solid rgba(23, 18, 15, 0.1);
  border-radius: 0;
  background: rgba(255, 253, 249, 0.94);
  box-shadow: none;
}

.page-content .prose-content summary,
.page-section .prose-content summary,
.page-template-page-faq .prose-content summary,
.page-template-page-faq-php .prose-content summary {
  padding: 1.4rem 3.8rem 1.4rem 1.5rem;
  color: var(--mep-ink);
  font-family: "Baskerville", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  font-size: 1.24rem;
  font-weight: 400;
}

.page-content .prose-content summary::after,
.page-section .prose-content summary::after,
.page-template-page-faq .prose-content summary::after,
.page-template-page-faq-php .prose-content summary::after {
  right: 1.4rem;
  color: var(--mep-gold);
}

.page-content .prose-content details > *:not(summary),
.page-section .prose-content details > *:not(summary),
.page-template-page-faq .prose-content details > *:not(summary),
.page-template-page-faq-php .prose-content details > *:not(summary) {
  padding: 0 1.5rem 1.45rem;
}

.mep-book-card {
  border: 1px solid rgba(23, 18, 15, 0.1);
  background: rgba(255, 253, 249, 0.94);
}

.mep-book-card__image {
  padding: 1.2rem 1.2rem 0;
  background: linear-gradient(180deg, rgba(23, 18, 15, 0.04), rgba(23, 18, 15, 0));
}

.mep-book-card--catalog .mep-book-card__image {
  padding: 0.9rem 0 0.9rem 0.9rem;
  background: rgba(23, 18, 15, 0.04);
}

.mep-book-card__image img,
.mep-book-card--catalog .mep-book-card__image img {
  padding: 0;
  border: 1px solid rgba(23, 18, 15, 0.12);
  background: var(--mep-white);
  box-shadow: none;
}

.mep-book-card__body {
  gap: 0.75rem;
}

.mep-book-card__author,
.author-card__role,
.post-card__meta,
.mep-product-author {
  color: var(--mep-gold);
  font-size: 0.72rem;
  font-weight: 400;
  letter-spacing: 0.18em;
}

.mep-book-card__subtitle,
.mep-book-card__summary,
.mep-product-subtitle,
.author-card__tagline {
  color: var(--mep-muted);
}

.mep-book-card h2,
.author-card h2,
.post-card h2 {
  color: var(--mep-ink);
  font-size: 1.5rem;
}

.mep-format-list li {
  border: 1px solid rgba(23, 18, 15, 0.1);
  border-radius: 0;
  background: rgba(23, 18, 15, 0.03);
  color: var(--mep-ink);
  font-size: 0.72rem;
  font-weight: 400;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .woocommerce-ordering select,
.woocommerce .variations select,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce .quantity .qty {
  min-height: 52px;
  border: 1px solid rgba(23, 18, 15, 0.18);
  border-radius: 0;
  background: rgba(255, 253, 249, 0.92);
  color: var(--mep-ink);
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  border-left: 2px solid var(--mep-gold);
  background: rgba(255, 253, 249, 0.94);
  color: var(--mep-ink);
}

.shop_table,
.woocommerce-cart table.cart,
.woocommerce-checkout-review-order-table {
  background: rgba(255, 253, 249, 0.94);
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  border-color: rgba(23, 18, 15, 0.08);
}

.woocommerce-account .page-content .container.prose-content {
  width: min(100% - 2rem, 1220px);
  max-width: none;
}

.woocommerce-account .woocommerce {
  display: grid;
  grid-template-columns: minmax(240px, 280px) minmax(0, 1fr);
  gap: 2rem;
  align-items: start;
}

.woocommerce-account .woocommerce::before,
.woocommerce-account .woocommerce::after {
  content: none;
  display: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
  float: none;
  width: auto;
  margin: 0;
  padding: 1.7rem;
  border: 1px solid rgba(23, 18, 15, 0.1);
  background: rgba(255, 253, 249, 0.94);
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  position: sticky;
  top: 128px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  display: grid;
  gap: 0.35rem;
  margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: block;
  padding: 0.82rem 0;
  color: var(--mep-ink);
  font-family: "Baskerville", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.02em;
  text-decoration: none;
  text-transform: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation a:focus {
  color: var(--mep-gold);
  background: transparent;
}

.woocommerce-account .woocommerce-MyAccount-content > *,
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3,
.woocommerce-account .woocommerce-MyAccount-content strong {
  color: var(--mep-ink);
}

.woocommerce-account .woocommerce-MyAccount-content p,
.woocommerce-account .woocommerce-MyAccount-content li,
.woocommerce-account .woocommerce-MyAccount-content label,
.woocommerce-account .woocommerce-MyAccount-content legend,
.woocommerce-account .woocommerce-MyAccount-content address {
  color: var(--mep-muted);
}

.woocommerce-account .woocommerce-Address,
.woocommerce-account fieldset {
  padding: 1.35rem;
  margin-top: 1.35rem;
  border: 1px solid rgba(23, 18, 15, 0.08);
  border-radius: 0;
  background: rgba(23, 18, 15, 0.02);
}

.site-footer {
  padding: 0 0 2.4rem;
  border-top: 1px solid rgba(23, 18, 15, 0.08);
  background: rgba(255, 252, 246, 0.96);
}

.site-footer__utility {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2rem;
  align-items: center;
  padding: 2.2rem 0 1.9rem;
}

.site-footer__utility-copy {
  max-width: 34ch;
  margin: 0;
  color: var(--mep-ink);
  font-family: "Baskerville", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  font-size: clamp(1.35rem, 1.8vw, 1.85rem);
  line-height: 1.42;
}

.site-footer__separator {
  width: 100%;
  height: 18px;
  margin: 0 0 2.7rem;
  background:
    linear-gradient(45deg, transparent 42%, var(--mep-ink) 42% 58%, transparent 58%) 0 50% / 18px 10px repeat-x,
    linear-gradient(-45deg, transparent 42%, var(--mep-ink) 42% 58%, transparent 58%) 9px 50% / 18px 10px repeat-x;
}

.site-footer__grid {
  gap: 2.5rem;
  grid-template-columns: minmax(240px, 0.95fr) minmax(0, 0.75fr) minmax(0, 0.75fr);
  align-items: start;
}

.site-footer__brandmark {
  margin-bottom: 1rem;
}

.site-footer__brandmark .custom-logo-link {
  max-width: 320px;
}

.site-footer__brandmark .custom-logo {
  max-height: 96px;
}

.site-footer h2,
.site-footer h3,
.site-footer a,
.site-footer__eyebrow {
  color: var(--mep-ink);
}

.site-footer__eyebrow {
  color: var(--mep-gold);
}

.site-footer p {
  color: var(--mep-muted);
}

.site-footer h3 {
  margin-bottom: 1rem;
  font-family: "Baskerville", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  font-size: 1.2rem;
  font-weight: 400;
  letter-spacing: 0.02em;
  text-transform: none;
}

.site-footer .menu {
  display: grid;
  gap: 0.85rem;
}

.site-footer .menu a,
.site-footer__contact a {
  color: var(--mep-ink);
  font-family: "Baskerville", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.01em;
  text-transform: none;
}

.site-footer .menu a:hover,
.site-footer .menu a:focus,
.site-footer__contact a:hover,
.site-footer__contact a:focus {
  color: var(--mep-gold);
}

.site-footer__bottom {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-top: 1.5rem;
  margin-top: 2.3rem;
  border-top: 1px solid rgba(23, 18, 15, 0.08);
  color: rgba(90, 77, 64, 0.9);
  font-size: 0.82rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.site-footer__bottom p {
  color: inherit;
}

@media (max-width: 1080px) {
  .container {
    width: min(100% - 2.5rem, var(--mep-container));
  }

  .site-header__inner {
    min-height: 94px;
  }

  .custom-logo-link,
  .site-header.is-condensed .custom-logo-link {
    max-width: 280px;
  }

  .custom-logo,
  .site-header.is-condensed .custom-logo {
    max-height: 72px;
  }

  .home-manifesto__grid,
  .page-section__grid,
  .callout-band,
  .contact-grid,
  .info-grid,
  .promise-grid,
  .site-footer__grid,
  .woocommerce-account .woocommerce {
    grid-template-columns: 1fr;
  }

  .site-footer__utility {
    grid-template-columns: 1fr;
  }

  .site-footer__utility p:last-child {
    margin: 0;
  }

  .callout-band__actions {
    justify-content: flex-start;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation {
    position: static;
    top: auto;
  }
}

@media (max-width: 900px) {
  .site-header__desktop-actions {
    display: none;
  }

  .site-header__mobile-panel-inner {
    grid-template-columns: 1fr;
  }

  .home-showcase__shelf,
  .contact-grid,
  .info-grid,
  .promise-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .container {
    width: min(100% - 1.5rem, var(--mep-container));
  }

  .site-header__inner {
    min-height: 84px;
  }

  .custom-logo-link,
  .site-header.is-condensed .custom-logo-link {
    max-width: 210px;
  }

  .custom-logo,
  .site-header.is-condensed .custom-logo {
    max-height: 56px;
  }

  .site-title,
  .site-header.is-condensed .site-title {
    font-size: 1.45rem;
  }

  .site-tagline {
    display: none;
  }

  .home-showcase,
  .home-manifesto,
  .home-promises,
  .bulk-order-band,
  .page-section,
  .page-content {
    padding-bottom: 3.25rem;
  }

  .home-showcase__heading h2,
  .home-manifesto__content h1,
  .bulk-order-band__inner h2,
  .callout-band h2,
  .catalog-hero h1,
  .page-hero h1 {
    max-width: none;
  }

  .home-showcase__shelf,
  .contact-grid,
  .info-grid,
  .promise-grid {
    grid-template-columns: 1fr;
  }

  .home-manifesto__panel,
  .promise-card,
  .bulk-order-band__inner,
  .page-panel,
  .info-card,
  .contact-card,
  .callout-band,
  .faq-item,
  .home-editorial .prose-content,
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content {
    padding: 1.4rem;
  }

  .site-footer__bottom {
    display: grid;
    justify-content: start;
  }
}

/*
 * 2026-04-04 requirements alignment pass:
 * luxury typography, reusable diamond dividers, storefront-first homepage,
 * restored desktop navigation, and alternating About page sections.
 */

:root {
  --mep-cream: #ffffff;
  --mep-cream-strong: #ffffff;
  --mep-navy: #10263d;
  --mep-navy-soft: #1c3957;
  --mep-gold: #b8934e;
  --mep-gold-soft: #e4d0a7;
  --mep-ink: #000000;
  --mep-muted: #000000;
  --mep-line: rgba(28, 23, 18, 0.12);
  --mep-white: #ffffff;
  --mep-shadow: 0 22px 54px rgba(16, 38, 61, 0.08);
  --mep-container: 1240px;
  --mep-content: 820px;
  --mep-font-display: "Playfair Display", Georgia, serif;
  --mep-font-body: "Libre Baskerville", Georgia, serif;
  --mep-step-s: 0.875rem;
  --mep-step-0: clamp(1rem, 0.3vw + 0.96rem, 1.125rem);
  --mep-step-1: clamp(1.375rem, 0.9vw + 1.1rem, 1.625rem);
  --mep-step-2: clamp(2rem, 2vw + 1.35rem, 2.5rem);
  --mep-step-3: clamp(3rem, 4vw + 1.8rem, 3.5rem);
  --mep-section-space: clamp(3.5rem, 7vw, 5.5rem);
}

body {
  background: #ffffff;
  color: var(--mep-ink);
  font-family: var(--mep-font-body);
  font-size: var(--mep-step-0);
  line-height: 1.6;
}

p,
li,
input,
textarea,
select,
button {
  font-family: var(--mep-font-body);
}

a {
  color: var(--mep-navy);
}

h1,
h2,
h3,
h4,
h5,
h6,
.site-title {
  color: var(--mep-navy);
  font-family: var(--mep-font-display);
  font-weight: 600;
  letter-spacing: 0.015em;
  line-height: 1.08;
}

h1 {
  font-size: var(--mep-step-3);
}

h2 {
  font-size: var(--mep-step-2);
}

h3 {
  font-size: var(--mep-step-1);
}

.container {
  width: min(100% - 2.5rem, var(--mep-container));
}

.button,
button,
input[type="submit"],
input[type="button"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  min-height: 54px;
  padding: 1rem 1.55rem;
  border: 1px solid rgba(28, 23, 18, 0.16);
  border-radius: 0;
  background: var(--mep-navy);
  box-shadow: none;
  color: var(--mep-white);
  font-family: var(--mep-font-body);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.button--secondary,
.woocommerce a.button.button--secondary {
  background: transparent;
  border-color: rgba(28, 23, 18, 0.16);
  color: var(--mep-ink);
}

.button:hover,
.button:focus,
button:hover,
button:focus,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  transform: translateY(-2px);
  background: var(--mep-navy-soft);
  color: var(--mep-white);
}

.button--secondary:hover,
.button--secondary:focus,
.woocommerce a.button.button--secondary:hover {
  background: rgba(28, 23, 18, 0.05);
  color: var(--mep-ink);
}

.section-eyebrow {
  color: var(--mep-gold);
  font-family: var(--mep-font-body);
  font-size: var(--mep-step-s);
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.mep-section-divider-wrap {
  padding: 0 0 1.75rem;
}

.mep-section-divider-wrap--footer {
  padding: 0 0 2.25rem;
}

.mep-section-divider {
  display: grid;
  grid-template-columns: 1fr auto auto auto 1fr;
  align-items: center;
  gap: 0.7rem;
}

.mep-section-divider__line {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(28, 23, 18, 0.18) 25%, rgba(28, 23, 18, 0.18) 75%, transparent);
}

.mep-section-divider__diamond {
  width: 0.58rem;
  height: 0.58rem;
  border: 1px solid rgba(184, 147, 78, 0.68);
  background: rgba(184, 147, 78, 0.18);
  transform: rotate(45deg);
}

.site-header {
  background: rgba(255, 255, 255, 0.96);
  border-bottom: 1px solid rgba(28, 23, 18, 0.08);
  backdrop-filter: blur(14px);
}

.site-header__inner {
  display: grid;
  grid-template-columns: auto auto 1fr auto;
  align-items: center;
  gap: 1.5rem;
  min-height: 100px;
}

.site-header__start {
  display: flex;
  align-items: center;
}

.site-branding {
  gap: 0.3rem;
}

.site-title {
  font-size: 1.75rem;
  line-height: 1;
}

.site-tagline {
  color: var(--mep-muted);
  font-size: var(--mep-step-s);
}

.primary-navigation {
  display: flex;
  justify-content: center;
}

.primary-navigation .menu,
.site-header__desktop-actions,
.site-header__mobile-actions,
.home-hero__actions,
.home-featured__actions,
.home-authors__actions,
.callout-band__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
}

.primary-navigation .menu {
  justify-content: center;
}

.site-header__desktop-actions {
  justify-self: end;
}

.menu a,
.site-header__cta,
.site-header__cta:visited {
  color: var(--mep-ink);
  font-family: var(--mep-font-body);
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-decoration: none;
  text-transform: uppercase;
}

.menu a:hover,
.menu a:focus,
.site-header__cta:hover,
.site-header__cta:focus {
  color: var(--mep-gold);
}

.site-header__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0.85rem 1.1rem;
  border: 1px solid rgba(28, 23, 18, 0.14);
  background: rgba(255, 255, 255, 0.96);
}

.site-header__cta--accent {
  background: var(--mep-navy);
  color: var(--mep-white);
}

.site-header__cta--accent:hover,
.site-header__cta--accent:focus {
  color: var(--mep-white);
}

.mep-header__cart-link {
  border-radius: 0;
  border-color: rgba(28, 23, 18, 0.14);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: none;
  font-family: var(--mep-font-body);
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mep-header__cart-count {
  background: var(--mep-gold);
  color: var(--mep-ink);
}

.site-header__toggle {
  display: none;
  min-height: 46px;
  border-radius: 0;
  box-shadow: none;
  font-size: 0.78rem;
  letter-spacing: 0.1em;
}

.site-header__mobile-panel {
  display: none;
  padding: 0 0 1.4rem;
  border-top: 1px solid rgba(28, 23, 18, 0.08);
}

.site-header__mobile-panel.is-open {
  display: block;
}

.site-header__mobile-panel-inner {
  display: grid;
  gap: 1.4rem;
  padding-top: 1.4rem;
}

.mobile-navigation .menu {
  display: grid;
  gap: 0.75rem;
}

.mobile-navigation .menu a {
  font-size: 1rem;
}

.page-hero,
.catalog-hero,
.home-hero {
  padding: clamp(4.1rem, 7vw, 5.8rem) 0 2rem;
}

.page-hero,
.catalog-hero {
  border-bottom: 0;
}

.page-hero__inner,
.catalog-hero {
  max-width: 1040px;
}

.page-hero h1,
.catalog-hero h1,
.home-hero h1 {
  color: var(--mep-ink);
  font-size: var(--mep-step-3);
  line-height: 0.98;
}

.page-hero__intro,
.catalog-hero__intro,
.home-hero__lede,
.limited-release-card__summary,
.mep-book-card__subtitle,
.mep-book-card__summary,
.author-card__tagline {
  color: var(--mep-muted);
  font-size: clamp(1.02rem, 0.35vw + 0.98rem, 1.14rem);
  line-height: 1.75;
}

.home-hero {
  padding-top: clamp(4.5rem, 8vw, 6rem);
}

.home-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  gap: 2.8rem;
  align-items: center;
}

.home-hero__content {
  max-width: 42rem;
}

.home-hero__facts,
.home-manifesto__list {
  display: grid;
  gap: 0.85rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

.home-hero__facts li,
.home-manifesto__list li {
  position: relative;
  padding-left: 1.35rem;
  color: var(--mep-ink);
}

.home-hero__facts li::before,
.home-manifesto__list li::before,
.check-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72rem;
  width: 0.42rem;
  height: 0.42rem;
  background: var(--mep-gold);
}

.home-hero__visual,
.mep-about-section__visual {
  display: grid;
}

.home-hero__feature,
.limited-release-card,
.mep-about-section__figure,
.mep-about-section__ornament,
.promise-card,
.page-panel,
.info-card,
.contact-card,
.faq-item,
.callout-band,
.bulk-order-band__inner,
.home-editorial .prose-content,
.mep-book-card,
.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .related,
.woocommerce form.checkout,
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.shop_table {
  border: 1px solid rgba(28, 23, 18, 0.1);
  border-radius: 0;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: none;
}

.home-hero__feature {
  gap: 1.2rem;
  padding: 1.5rem;
}

.home-hero__feature-image,
.limited-release-card__image {
  display: block;
  overflow: hidden;
  background: rgba(16, 38, 61, 0.02);
}

.home-hero__feature-image img,
.limited-release-card__image img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.home-hero__feature-image img {
  aspect-ratio: 0.78;
}

.home-hero__feature-copy {
  display: grid;
  gap: 0.8rem;
}

.home-hero__feature-author,
.limited-release-card__author,
.mep-book-card__author,
.author-card__role,
.post-card__meta,
.mep-product-author {
  margin: 0;
  color: var(--mep-gold);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.home-hero__feature-copy h2,
.home-manifesto__content h2 {
  color: var(--mep-ink);
  font-size: var(--mep-step-3);
  line-height: 0.98;
}

.home-hero__feature-copy h2 a,
.limited-release-card h3 a,
.author-card h2 a,
.author-card h3 a,
.mep-book-card h2 a,
.post-card h2 a {
  color: inherit;
  text-decoration: none;
}

.home-hero__feature-note {
  margin: 0;
  color: var(--mep-muted);
}

.home-hero__feature-footer,
.limited-release-card__footer,
.mep-book-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.85rem;
}

.home-featured,
.home-limited,
.home-authors,
.home-manifesto,
.home-promises,
.home-editorial,
.bulk-order-band,
.page-content,
.page-section,
.author-books {
  padding: 0 0 var(--mep-section-space);
}

.home-featured .section-heading,
.home-limited .section-heading,
.home-authors .section-heading,
.home-manifesto__content,
.page-hero__inner,
.catalog-hero {
  max-width: 52rem;
}

.home-featured .products {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
}

.home-limited__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.6rem;
}

.limited-release-card {
  display: grid;
  grid-template-rows: auto 1fr;
  overflow: hidden;
}

.limited-release-card__body {
  display: grid;
  gap: 0.85rem;
  padding: 1.35rem;
}

.author-grid {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1.7rem;
}

.author-card {
  padding: 0;
  overflow: hidden;
}

.author-card__image {
  aspect-ratio: 0.82;
  background: rgba(16, 38, 61, 0.02);
}

.author-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.author-card__placeholder {
  min-height: 100%;
}

.author-card__body {
  display: grid;
  gap: 0.75rem;
  padding: 1.35rem;
}

.author-card h2,
.author-card h3,
.mep-book-card h2,
.post-card h2,
.limited-release-card h3 {
  color: var(--mep-ink);
  font-size: var(--mep-step-1);
  line-height: 1.08;
}

.home-manifesto__grid,
.page-section__grid,
.callout-band,
.contact-grid,
.info-grid,
.author-profile__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem;
  align-items: center;
}

.home-manifesto__panel {
  padding: 1.9rem;
}

.home-manifesto__list {
  gap: 0.95rem;
}

.promise-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
}

.promise-card {
  padding: 1.8rem;
}

.promise-card h3 {
  color: var(--mep-ink);
}

.bulk-order-band__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 2.2rem;
  color: var(--mep-ink);
}

.bulk-order-band__inner h2,
.bulk-order-band__inner p,
.bulk-order-band__inner .section-eyebrow {
  color: inherit;
}

.home-editorial .prose-content {
  width: min(100% - 2.5rem, 940px);
  padding: 2.1rem 2.25rem;
}

.home-editorial .prose-content > * {
  max-width: 65ch;
}

.page-content .container,
.prose-content {
  width: min(100% - 2.5rem, var(--mep-content));
}

.page-content .prose-content,
.page-section .prose-content {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.mep-about-section__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.9fr);
  gap: 2.25rem;
  align-items: center;
}

.mep-about-section--reverse .mep-about-section__copy {
  order: 2;
}

.mep-about-section--reverse .mep-about-section__visual {
  order: 1;
}

.mep-about-section__copy {
  display: grid;
  gap: 0.8rem;
}

.mep-about-section__copy h2 {
  color: var(--mep-ink);
}

.mep-about-section__prose {
  width: 100%;
  max-width: none;
}

.mep-about-section__prose > * {
  max-width: 60ch;
}

.mep-about-section__figure,
.mep-about-section__ornament {
  padding: 1rem;
}

.mep-about-section__figure {
  margin: 0;
}

.mep-about-section__figure img {
  width: 100%;
  aspect-ratio: 0.92;
  object-fit: cover;
}

.mep-about-section__caption {
  display: grid;
  gap: 0.35rem;
  padding-top: 1rem;
}

.mep-about-section__caption span {
  color: var(--mep-gold);
  font-size: var(--mep-step-s);
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.mep-about-section__caption strong {
  color: var(--mep-ink);
  font-family: var(--mep-font-display);
  font-size: 1.1rem;
  font-weight: 600;
}

.mep-about-section__ornament {
  display: grid;
  min-height: 420px;
  place-items: center;
  background:
    radial-gradient(circle at top left, rgba(184, 147, 78, 0.12), transparent 36%),
    linear-gradient(135deg, rgba(16, 38, 61, 0.03), rgba(255, 255, 255, 1));
  text-align: center;
}

.mep-about-section__ornament .section-eyebrow {
  display: block;
  margin-bottom: 0.85rem;
}

.mep-about-section__ornament p:last-child {
  margin: 0;
  color: var(--mep-navy);
  font-family: var(--mep-font-display);
  font-size: clamp(1.8rem, 2.4vw, 2.5rem);
  line-height: 1.06;
}

.mep-book-card {
  border-color: rgba(28, 23, 18, 0.1);
  background: rgba(255, 255, 255, 0.98);
}

.mep-book-card__image {
  background: rgba(16, 38, 61, 0.03);
}

.mep-book-card__image img,
.mep-book-card--catalog .mep-book-card__image img {
  border: 1px solid rgba(28, 23, 18, 0.1);
  box-shadow: none;
}

.mep-book-card__body {
  gap: 0.8rem;
}

.mep-book-card--catalog .mep-book-card__subtitle,
.mep-book-card--catalog .mep-book-card__summary {
  -webkit-line-clamp: 3;
}

.mep-format-list li {
  border-radius: 0;
  background: rgba(28, 23, 18, 0.03);
  color: var(--mep-ink);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.callout-band {
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 2.15rem 2.25rem;
}

.callout-band,
.callout-band h2,
.callout-band p,
.callout-band .section-eyebrow {
  color: var(--mep-ink);
}

.page-section--soft {
  background: #ffffff;
  border-top: 1px solid rgba(28, 23, 18, 0.08);
  border-bottom: 1px solid rgba(28, 23, 18, 0.08);
}

.faq-item {
  overflow: hidden;
}

.faq-item summary,
.page-content .prose-content summary,
.page-section .prose-content summary,
.page-template-page-faq .prose-content summary,
.page-template-page-faq-php .prose-content summary {
  color: var(--mep-ink);
  font-family: var(--mep-font-display);
  font-size: 1.25rem;
  font-weight: 600;
}

.site-footer {
  padding: 0 0 2.4rem;
  border-top: 1px solid rgba(28, 23, 18, 0.08);
  background: rgba(255, 255, 255, 0.98);
}

.site-footer__utility {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.5rem;
  align-items: center;
  padding: 2.35rem 0 2rem;
}

.site-footer__utility-copy {
  color: var(--mep-navy);
  font-family: var(--mep-font-display);
  font-size: clamp(1.55rem, 2vw, 2.2rem);
  line-height: 1.18;
}

.site-footer__separator {
  display: none;
}

.site-footer__grid {
  grid-template-columns: minmax(0, 1.1fr) repeat(2, minmax(220px, 0.8fr));
  gap: 2rem;
}

.site-footer h3 {
  color: var(--mep-ink);
  font-family: var(--mep-font-display);
  font-size: 1.2rem;
  font-weight: 600;
}

.site-footer .menu a,
.site-footer__contact a {
  color: var(--mep-ink);
  font-family: var(--mep-font-body);
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.site-footer p,
.site-footer__bottom {
  color: var(--mep-muted);
}

.site-footer__bottom {
  font-size: var(--mep-step-s);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

@media (max-width: 1100px) {
  .home-hero__grid,
  .home-manifesto__grid,
  .mep-about-section__grid,
  .page-section__grid,
  .callout-band,
  .contact-grid,
  .info-grid,
  .author-profile__grid,
  .promise-grid,
  .home-limited__grid,
  .site-footer__grid,
  .site-footer__utility {
    grid-template-columns: 1fr;
  }

  .bulk-order-band__inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .mep-about-section--reverse .mep-about-section__copy,
  .mep-about-section--reverse .mep-about-section__visual {
    order: initial;
  }
}

@media (max-width: 980px) {
  .site-header__inner {
    grid-template-columns: auto 1fr auto;
    min-height: 88px;
  }

  .primary-navigation,
  .site-header__desktop-actions {
    display: none;
  }

  .site-header__toggle {
    display: inline-flex;
  }

  .site-tagline {
    display: none;
  }

  .home-featured .products,
  .author-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .container {
    width: min(100% - 1.5rem, var(--mep-container));
  }

  .button,
  button,
  input[type="submit"],
  input[type="button"],
  .woocommerce a.button,
  .woocommerce button.button,
  .woocommerce input.button,
  .home-hero__actions,
  .home-featured__actions,
  .home-authors__actions,
  .callout-band__actions {
    width: 100%;
  }

  .home-hero__actions,
  .home-featured__actions,
  .home-authors__actions,
  .callout-band__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .home-featured .products,
  .author-grid,
  .home-limited__grid,
  .promise-grid {
    grid-template-columns: 1fr;
  }

  .home-hero__feature,
  .limited-release-card__body,
  .page-panel,
  .info-card,
  .contact-card,
  .faq-item,
  .callout-band,
  .bulk-order-band__inner,
  .home-editorial .prose-content,
  .mep-about-section__figure,
  .mep-about-section__ornament,
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content {
    padding: 1.35rem;
  }

  .mep-section-divider-wrap {
    padding: 0 0 1.25rem;
  }
}

@media (min-width: 981px) {
  :root {
    --mep-container: 1680px;
    --mep-content: 980px;
  }

  .container {
    width: min(100% - 1.5rem, var(--mep-container));
  }

  .page-hero__inner,
  .catalog-hero {
    max-width: 1400px;
  }

  .home-featured .section-heading,
  .home-limited .section-heading,
  .home-authors .section-heading,
  .home-manifesto__content,
  .site-footer__utility-copy {
    max-width: 68rem;
  }

  .home-hero__content {
    max-width: 48rem;
  }

  .home-editorial .prose-content {
    width: min(100% - 1.5rem, 1180px);
  }

  .page-content .container,
  .prose-content {
    width: min(100% - 1.5rem, var(--mep-content));
  }
}

/*
 * Luxury header refactor inspired by the provided reference layout:
 * left utility, centered brand, icon actions right.
 */

.site-header {
  background: rgba(255, 255, 255, 0.98);
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  backdrop-filter: blur(14px);
}

.site-header__inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1.25rem;
  min-height: 112px;
}

.site-header__left,
.site-header__right {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  min-width: 0;
}

.site-header__right {
  justify-content: flex-end;
}

.site-header__branding {
  display: grid;
  justify-items: center;
  text-align: center;
  gap: 0.2rem;
}

.site-header__branding .custom-logo-link {
  max-width: 320px;
}

.site-header__branding .custom-logo {
  max-height: 86px;
  width: auto;
}

.site-header__branding .site-title {
  color: var(--mep-ink);
  font-family: var(--mep-font-display);
  font-size: clamp(2rem, 3vw, 2.8rem);
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
}

.site-header__branding .site-tagline {
  display: none;
}

.site-header__toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  min-height: auto;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--mep-ink);
  box-shadow: none;
  font-family: var(--mep-font-body);
  font-size: 0.88rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.site-header__toggle:hover,
.site-header__toggle:focus {
  transform: none;
  background: transparent;
  color: var(--mep-gold);
}

.site-header__toggle-icon,
.site-header__utility-icon,
.site-header__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--mep-header-icon-size, 1.35rem);
  height: var(--mep-header-icon-size, 1.35rem);
  flex: 0 0 var(--mep-header-icon-size, 1.35rem);
  color: currentColor;
}

.site-header__toggle-icon svg,
.site-header__utility-icon svg,
.site-header__icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.site-header__utility {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  color: var(--mep-ink);
  text-decoration: none;
}

.site-header__utility-copy {
  display: grid;
  gap: 0.08rem;
}

.site-header__utility-label {
  font-family: var(--mep-font-body);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.site-header__utility-value {
  font-family: var(--mep-font-body);
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.14em;
}

.site-header__icon-actions,
.site-header__right {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}

.site-header__icon-button,
.site-header__icon-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
  width: 2.4rem;
  height: 2.4rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--mep-ink);
  box-shadow: none;
  text-decoration: none;
}

.site-header__icon-button:hover,
.site-header__icon-button:focus,
.site-header__icon-link:hover,
.site-header__icon-link:focus {
  transform: none;
  background: transparent;
  color: var(--mep-gold);
}

.site-header__cart-badge {
  position: absolute;
  top: 0.1rem;
  right: -0.1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1rem;
  height: 1rem;
  padding: 0 0.18rem;
  border-radius: 999px;
  background: var(--mep-gold);
  color: var(--mep-ink);
  font-family: var(--mep-font-body);
  font-size: 0.64rem;
  font-weight: 700;
  line-height: 1;
}

.site-header__search-panel,
.site-header__mobile-panel {
  display: none;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  background: rgba(255, 255, 255, 0.98);
}

.site-header__search-panel.is-open,
.site-header__mobile-panel.is-open {
  display: block;
}

.site-header__search-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.85rem;
  padding: 1.35rem 0 1.5rem;
}

.site-header__search-input {
  width: 100%;
  min-height: 54px;
  padding: 0.95rem 1rem;
  border: 1px solid rgba(0, 0, 0, 0.14);
  border-radius: 0;
  background: #ffffff;
  color: var(--mep-ink);
  font-family: var(--mep-font-body);
  font-size: 1rem;
}

.site-header__mobile-panel-inner {
  display: grid;
  gap: 1.5rem;
  padding: 1.5rem 0 1.7rem;
}

.mobile-navigation .menu {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem 1.5rem;
}

.mobile-navigation .menu a {
  color: var(--mep-ink);
  font-family: var(--mep-font-display);
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  text-transform: none;
}

.site-header__panel-extras {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem 1.5rem;
}

.site-header__mobile-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.site-header__mobile-actions .site-header__cta,
.site-header__mobile-actions .mep-header__cart-link {
  min-height: 48px;
}

@media (max-width: 1180px) {
  .site-header__utility {
    display: none;
  }

  .site-header__panel-extras .site-header__utility {
    display: inline-flex;
  }
}

@media (max-width: 900px) {
  .site-header__inner {
    min-height: 92px;
  }

  .site-header__branding .custom-logo-link {
    max-width: 230px;
  }

  .site-header__branding .custom-logo {
    max-height: 60px;
  }

  .site-header__branding .site-title {
    font-size: 1.5rem;
  }

  .mobile-navigation .menu {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .site-header__inner {
    gap: 0.85rem;
    min-height: 84px;
  }

  .site-header__left,
  .site-header__right {
    gap: 0.4rem;
  }

  .site-header__toggle-label {
    display: none;
  }

  .site-header__icon-button,
  .site-header__icon-link {
    width: 2.1rem;
    height: 2.1rem;
  }

  .site-header__search-form {
    grid-template-columns: 1fr;
  }

  .mobile-navigation .menu {
    grid-template-columns: 1fr;
  }

  .site-header__panel-extras,
  .site-header__mobile-actions {
    flex-direction: column;
    align-items: flex-start;
  }
}

.mep-commerce-panel,
.mep-commerce-grid,
.mep-commerce-callout,
.mep-account-overview {
  margin-bottom: 2rem;
}

.mep-commerce-grid {
  align-items: start;
}

.mep-commerce-meta {
  margin: 0.65rem 0 0;
}

.woocommerce .page-panel.mep-commerce-panel p:last-child,
.woocommerce .callout-band.mep-commerce-callout p:last-child,
.woocommerce .portal-grid.mep-account-overview p:last-child {
  margin-bottom: 0;
}

@media (max-width: 900px) {
  .mep-account-overview,
  .mep-commerce-grid,
  .mep-commerce-callout {
    grid-template-columns: 1fr;
  }
}

/*
 * 2026-04-04 layout designer pass:
 * cohesive editorial system for the assigned homepage, header, and footer.
 */

:root {
  --mep-container: 1460px;
  --mep-content: 880px;
  --mep-section-space: clamp(4rem, 7vw, 6.5rem);
  --mep-card-line: rgba(28, 23, 18, 0.1);
  --mep-panel-soft: #faf7f0;
  --mep-panel-warm: #f5ede0;
  --mep-panel-deep: #201712;
}

body {
  background: #ffffff;
  color: var(--mep-ink);
  font-family: var(--mep-font-body);
  font-size: var(--mep-step-0);
  line-height: 1.72;
}

h1,
h2,
h3,
h4 {
  color: var(--mep-navy);
  font-family: var(--mep-font-display);
  font-weight: 600;
  letter-spacing: 0.015em;
  line-height: 1.06;
}

h1 {
  font-size: clamp(2.7rem, 5vw, 4.7rem);
}

h2 {
  font-size: clamp(2rem, 3vw, 3.2rem);
}

h3 {
  font-size: clamp(1.45rem, 1.6vw, 2rem);
}

h4 {
  font-size: clamp(1.1rem, 1vw, 1.35rem);
}

p,
li,
input,
textarea,
select,
button {
  font-family: var(--mep-font-body);
}

.container {
  width: min(100% - clamp(1.75rem, 4vw, 3.25rem), var(--mep-container));
}

.section-heading {
  gap: 0.75rem;
  margin-bottom: 2.5rem;
  max-width: 52rem;
}

.section-eyebrow {
  margin-bottom: 0.7rem;
  color: var(--mep-gold);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.button,
button,
input[type="submit"],
input[type="button"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  min-height: 54px;
  padding: 1rem 1.55rem;
  border: 1px solid rgba(28, 23, 18, 0.18);
  border-radius: 0;
  background: var(--mep-navy);
  box-shadow: none;
  color: #ffffff;
  font-family: var(--mep-font-body);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.button--secondary,
.woocommerce a.button.button--secondary {
  background: transparent;
  border-color: rgba(28, 23, 18, 0.18);
  color: var(--mep-ink);
}

.button:hover,
.button:focus,
button:hover,
button:focus,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  transform: translateY(-2px);
  background: var(--mep-navy-soft);
  border-color: var(--mep-navy-soft);
  color: #ffffff;
}

.button--secondary:hover,
.button--secondary:focus,
.woocommerce a.button.button--secondary:hover {
  background: rgba(184, 147, 78, 0.08);
  border-color: rgba(184, 147, 78, 0.45);
  color: var(--mep-navy);
}

.mep-section-divider-wrap {
  padding: 0.35rem 0 0.1rem;
  background: #ffffff;
}

.mep-section-divider-wrap--footer {
  padding: 0 0 1.4rem;
  background: #ffffff;
}

.mep-section-divider {
  gap: 0.5rem;
}

.mep-section-divider__line {
  background: linear-gradient(90deg, rgba(184, 147, 78, 0), rgba(184, 147, 78, 0.55), rgba(184, 147, 78, 0));
}

.mep-section-divider__diamond {
  width: 0.44rem;
  height: 0.44rem;
  border: 1px solid rgba(184, 147, 78, 0.8);
  background: transparent;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid rgba(28, 23, 18, 0.1);
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(18px);
}

.site-header__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 1.5rem;
  min-height: clamp(92px, 10vw, 116px);
}

.site-header__left,
.site-header__right {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  min-width: 0;
}

.site-header__left {
  justify-self: start;
}

.site-header__right {
  justify-self: end;
  justify-content: flex-end;
}

.site-header__branding {
  display: grid;
  justify-items: center;
  gap: 0.25rem;
  text-align: center;
}

.site-header__branding .custom-logo-link {
  max-width: min(24vw, 360px);
}

.site-header__branding .custom-logo {
  width: auto;
  max-height: 72px;
}

.site-header__branding .site-title {
  color: var(--mep-navy);
  font-family: var(--mep-font-display);
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  font-weight: 600;
  letter-spacing: 0.03em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
}

.site-header__branding .site-tagline {
  display: none;
}

.site-header__toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.72rem;
  min-height: auto;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: var(--mep-ink);
  font-family: var(--mep-font-body);
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.site-header__toggle:hover,
.site-header__toggle:focus,
.site-header__icon-button:hover,
.site-header__icon-button:focus,
.site-header__icon-link:hover,
.site-header__icon-link:focus {
  transform: none;
  background: transparent;
  color: var(--mep-gold);
}

.site-header__toggle-icon,
.site-header__utility-icon,
.site-header__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--mep-header-icon-size, 1.35rem);
  height: var(--mep-header-icon-size, 1.35rem);
  flex: 0 0 var(--mep-header-icon-size, 1.35rem);
  color: currentColor;
}

.site-header__icon-actions {
  gap: 0.9rem;
}

.site-header__icon-button,
.site-header__icon-link {
  width: 2.35rem;
  height: 2.35rem;
}

.site-header__cart-badge {
  top: 0.1rem;
  right: -0.08rem;
  min-width: 1rem;
  height: 1rem;
  background: var(--mep-gold);
  color: var(--mep-navy);
  font-size: 0.62rem;
  font-weight: 700;
}

.site-header__search-panel,
.site-header__mobile-panel {
  border-top: 1px solid rgba(28, 23, 18, 0.08);
  background: rgba(255, 255, 255, 0.985);
}

.site-header__search-form {
  max-width: 62rem;
  padding: 1.5rem 0 1.8rem;
}

.site-header__search-input {
  min-height: 56px;
  border: 1px solid rgba(28, 23, 18, 0.14);
  background: #ffffff;
  color: var(--mep-ink);
}

.site-header__mobile-panel-inner {
  gap: 1.8rem;
  padding: 1.75rem 0 2.2rem;
}

.mobile-navigation .menu {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem 2rem;
}

.mobile-navigation .menu a {
  color: var(--mep-navy);
  font-family: var(--mep-font-display);
  font-size: clamp(1.08rem, 1vw + 0.9rem, 1.35rem);
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1.2;
  text-transform: none;
}

.site-header__panel-extras {
  align-items: flex-start;
  gap: 1rem 1.5rem;
  padding-top: 1.35rem;
  border-top: 1px solid rgba(28, 23, 18, 0.08);
}

.site-header__utility {
  color: var(--mep-ink);
}

.site-header__utility-label {
  color: var(--mep-gold);
  font-size: 0.68rem;
  letter-spacing: 0.18em;
}

.site-header__utility-value {
  color: var(--mep-navy);
  font-size: 0.94rem;
  font-weight: 700;
  text-decoration: none;
}

.home-curation,
.home-recommendations,
.home-spotlight,
.home-editorial,
.bulk-order-band {
  padding: clamp(3rem, 5vw, 4.75rem) 0;
}

.home-curation {
  padding-top: clamp(1.75rem, 4vw, 3rem);
}

.home-curation__frame {
  display: grid;
  grid-template-columns: minmax(0, 1.24fr) minmax(360px, 0.76fr);
  background: #ffffff;
  border: 1px solid var(--mep-card-line);
  box-shadow: 0 24px 60px rgba(16, 38, 61, 0.09);
  overflow: hidden;
}

.home-curation__media,
.home-curation__content h1 a,
.home-spotlight__feature h3 a,
.home-spotlight-card h4 a,
.home-recommendations .mep-book-card h2 a {
  color: inherit;
  text-decoration: none;
}

.home-curation__media,
.home-spotlight__feature-media {
  display: block;
  height: 100%;
}

.home-curation__media-stage {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: clamp(28rem, 52vw, 41rem);
  padding: 0;
  background:
    radial-gradient(circle at top left, rgba(184, 147, 78, 0.12), transparent 24%),
    linear-gradient(135deg, rgba(245, 237, 224, 0.88), rgba(255, 255, 255, 0.94) 58%, rgba(245, 237, 224, 0.78) 100%);
}

.home-curation__media-stage img {
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: cover;
  object-position: center center;
  filter: none;
}

.home-curation__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(2rem, 3.4vw, 3rem);
  background: linear-gradient(180deg, #ffffff 0%, rgba(245, 237, 224, 0.68) 100%);
}

.home-curation__content h1 {
  margin-bottom: 0.75rem;
  max-width: 12ch;
  font-size: clamp(2.1rem, 5vw, 4.3rem);
  line-height: 0.98;
  text-wrap: balance;
  overflow-wrap: normal;
  word-break: normal;
}

.home-curation__author {
  margin-bottom: 0.55rem;
  color: var(--mep-navy);
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.home-curation__subtitle {
  max-width: 28rem;
  font-size: clamp(1.15rem, 1vw + 0.95rem, 1.5rem);
  line-height: 1.48;
}

.home-curation__summary {
  max-width: 28rem;
}

.home-curation__details-block {
  margin-top: 1.55rem;
  padding-top: 1.35rem;
  border-top: 1px solid rgba(28, 23, 18, 0.12);
}

.home-curation__details-block h2 {
  margin-bottom: 1rem;
  color: var(--mep-gold);
  font-family: var(--mep-font-body);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.home-curation__details {
  display: grid;
  gap: 0.8rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.home-curation__details li {
  display: grid;
  grid-template-columns: minmax(0, 11rem) minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
  padding-top: 0.8rem;
  border-top: 1px solid rgba(28, 23, 18, 0.08);
}

.home-curation__details li:first-child {
  padding-top: 0;
  border-top: 0;
}

.home-curation__details span {
  color: var(--mep-muted);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.home-curation__details strong {
  color: var(--mep-navy);
  font-size: 0.98rem;
  font-weight: 700;
}

.home-curation__footer,
.home-spotlight__feature-footer {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1rem 1.5rem;
}

.home-curation__footer {
  margin-top: 1.75rem;
}

.home-curation__footer .price,
.home-spotlight__feature-footer .price {
  color: var(--mep-navy);
  font-family: var(--mep-font-display);
  font-size: 1.55rem;
  font-weight: 600;
}

.home-curation__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
}

.home-heading-divider {
  display: flex;
  justify-content: center;
  text-align: center;
  margin-bottom: 2.4rem;
}

.home-heading-divider__line {
  display: none;
}

.home-heading-divider h2 {
  margin: 0;
  color: var(--mep-gold);
  max-width: 16ch;
  font-size: clamp(1.6rem, 5vw, 3.4rem);
  letter-spacing: clamp(0.03em, 0.6vw, 0.08em);
  text-transform: uppercase;
  white-space: normal;
  text-wrap: balance;
  overflow-wrap: normal;
  word-break: normal;
}

.home-recommendations__intro {
  display: grid;
  gap: 0.75rem;
  justify-items: center;
  max-width: 50rem;
  margin: 0 auto 2.8rem;
  text-align: center;
}

.home-recommendations__intro .section-eyebrow {
  margin-bottom: 0.2rem;
}

.home-recommendations__intro .section-eyebrow + p {
  margin: 0;
  color: var(--mep-navy);
  font-family: var(--mep-font-display);
  font-size: clamp(1.45rem, 2vw, 2.3rem);
  line-height: 1.18;
}

.home-recommendations__note {
  max-width: 42rem;
  margin: 0;
}

.home-recommendations ul.products,
.home-recommendations ul.products.columns-3 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 2rem 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.home-recommendations ul.products li.product,
.home-recommendations ul.products.columns-3 li.product {
  float: none;
  width: auto;
  margin: 0;
}

.home-recommendations .mep-book-card {
  border: 0;
  background: transparent;
  box-shadow: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  transform: translateY(0);
  transition: transform 180ms ease;
}

.home-recommendations .mep-book-card:hover,
.home-recommendations .mep-book-card:focus-within {
  transform: translateY(-8px);
}

.home-recommendations .mep-book-card__image {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  background: transparent;
}

.home-recommendations .mep-book-card__image img {
  width: min(100%, 15.5rem);
  max-width: 15.5rem;
  max-height: 23.5rem;
  border: 0;
  box-shadow: 0 10px 18px rgba(16, 38, 61, 0.14);
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.home-recommendations .mep-book-card:hover .mep-book-card__image img,
.home-recommendations .mep-book-card:focus-within .mep-book-card__image img {
  transform: translateY(-4px);
  box-shadow: 0 18px 26px rgba(16, 38, 61, 0.18);
}

.home-recommendations .mep-book-card__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
  padding: 1rem 0 0;
}

.home-recommendations .mep-book-card__author {
  order: 2;
  margin: 0;
  color: var(--mep-ink);
  font-size: 1rem;
  line-height: 1.35;
  letter-spacing: 0;
  text-transform: none;
}

.home-recommendations .mep-book-card__author::before {
  content: "By ";
}

.home-recommendations .mep-book-card h2 {
  order: 1;
  width: 100%;
  max-width: 15ch;
  margin: 0;
  color: var(--mep-ink);
  font-size: clamp(1.35rem, 1.5vw, 1.7rem);
  line-height: 1.12;
  text-align: center;
  text-wrap: balance;
}

.home-recommendations .mep-book-card__subtitle,
.home-recommendations .mep-book-card__summary {
  display: none;
}

.home-recommendations .mep-book-card .mep-format-list {
  order: 3;
  display: flex;
  justify-content: center;
  margin: 0.15rem 0 0;
  padding: 0;
  list-style: none;
}

.home-recommendations .mep-book-card .mep-format-list li {
  display: none;
}

.home-recommendations .mep-book-card .mep-format-list li:first-child {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  background: #e8efdf;
  color: var(--mep-ink);
  font-size: 0.95rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}

.home-recommendations .mep-book-card__footer {
  display: none;
}

.home-spotlight .section-heading {
  margin-bottom: 2.6rem;
  max-width: 44rem;
}

.home-spotlight__heading {
  justify-items: center;
  margin: 0 auto 2.15rem;
  text-align: center;
}

.home-spotlight__heading .section-eyebrow {
  margin: 0;
}

.home-spotlight__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(290px, 0.85fr);
  gap: 1.75rem;
  align-items: stretch;
}

.home-spotlight__feature {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.86fr);
  border: 1px solid var(--mep-card-line);
  background: #ffffff;
  box-shadow: 0 20px 46px rgba(16, 38, 61, 0.09);
  overflow: hidden;
}

.home-spotlight__feature-media,
.home-spotlight-card__media {
  color: inherit;
  text-decoration: none;
}

.home-spotlight__feature-stage {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  min-height: 33rem;
  padding: clamp(2rem, 4vw, 3rem);
  background:
    radial-gradient(circle at top right, rgba(184, 147, 78, 0.18), transparent 30%),
    linear-gradient(135deg, rgba(16, 18, 24, 0.96) 0%, rgba(52, 35, 20, 0.88) 48%, rgba(140, 98, 48, 0.38) 100%);
}

.home-spotlight__feature-stage img {
  width: min(100%, 28rem);
  max-height: 29rem;
  object-fit: contain;
  filter: drop-shadow(0 24px 42px rgba(0, 0, 0, 0.28));
}

.home-spotlight__feature-copy {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  justify-content: center;
  padding: clamp(1.8rem, 3vw, 2.6rem);
  background: linear-gradient(180deg, #ffffff 0%, rgba(249, 244, 235, 0.82) 100%);
}

.home-spotlight__feature-author {
  margin: 0;
  color: var(--mep-gold);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.home-spotlight__feature h3 {
  margin-bottom: 0;
  font-size: clamp(1.6rem, 3.8vw, 2.7rem);
  line-height: 1.04;
  text-wrap: balance;
  overflow-wrap: normal;
  word-break: normal;
}

.home-spotlight-card__copy h4 {
  text-wrap: balance;
  overflow-wrap: normal;
  word-break: normal;
}

.home-spotlight__feature-copy p:last-of-type {
  margin-bottom: 0;
}

.home-spotlight__feature .mep-format-list {
  margin-bottom: 0;
}

.home-spotlight__rail {
  display: grid;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 1.35rem;
  height: 100%;
  align-self: stretch;
}

.home-spotlight-card {
  display: grid;
  grid-template-columns: 205px minmax(0, 1fr);
  gap: 1.25rem;
  align-items: center;
  min-height: 100%;
  padding: 1.4rem;
  border: 1px solid var(--mep-card-line);
  background: #ffffff;
  box-shadow: 0 14px 30px rgba(16, 38, 61, 0.07);
}

.home-spotlight-card__media {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100%;
  padding: 0;
  overflow: hidden;
  background: #ffffff;
}

.home-spotlight-card__media img {
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  object-fit: cover;
  object-position: center center;
}

.home-spotlight-card__copy {
  display: grid;
  gap: 0.45rem;
}

.home-spotlight-card__copy h4 {
  margin-bottom: 0;
  line-height: 1.2;
}

.home-spotlight-card__copy p {
  margin-bottom: 0;
  font-size: 0.92rem;
  line-height: 1.55;
}

.home-spotlight-card .price {
  color: var(--mep-navy);
  font-family: var(--mep-font-display);
  font-size: 1rem;
}

.home-editorial .prose-content {
  width: min(100% - 2rem, var(--mep-content));
}

.home-editorial .prose-content > * + * {
  margin-top: 1.2rem;
}

.home-editorial .prose-content h2,
.home-editorial .prose-content h3 {
  margin-top: 2rem;
}

.home-hero__placeholder {
  padding: 2rem;
  border: 1px dashed rgba(28, 23, 18, 0.2);
  background: var(--mep-panel-soft);
}

.bulk-order-band {
  background: #ffffff;
}

body.home .bulk-order-band,
body.page-template-default .bulk-order-band,
body.page-template .bulk-order-band,
body .bulk-order-band {
  padding-bottom: 0 !important;
  margin-bottom: 0;
  background: #ffffff !important;
}

.bulk-order-band__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(320px, 1.08fr);
  align-items: stretch;
  gap: 0;
  padding: 0;
  border: 1px solid var(--mep-card-line);
  background: #ffffff;
}

.bulk-order-band__inner h2 {
  max-width: 12ch;
  margin-bottom: 0.5rem;
}

.bulk-order-band__inner p {
  max-width: 34rem;
}

.bulk-order-band__inner p:last-child {
  margin-bottom: 0;
}

.bulk-order-band__content {
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 1rem;
  padding: clamp(2.25rem, 4vw, 3.5rem);
  text-align: center;
}

.bulk-order-band__inner .section-eyebrow,
.bulk-order-band__inner h2,
.bulk-order-band__inner p {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.bulk-order-band__content .button {
  margin-top: 0.75rem;
}

.bulk-order-band__visual {
  min-height: 100%;
  background: #ffffff;
  overflow: hidden;
}

.bulk-order-band__visual img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 100%;
  object-fit: cover;
  object-position: center center;
}

.site-footer {
  padding: clamp(3rem, 5vw, 4.4rem) 0 1.8rem;
  border-top: 0;
  background: #ffffff;
}

body.home .site-footer,
body .site-footer {
  padding-top: 0;
  background: #ffffff !important;
}

body.home .mep-section-divider-wrap--footer,
body.home .mep-section-divider-wrap--footer .container,
body.home .site-footer__grid,
body.home .site-footer__bottom,
body .mep-section-divider-wrap--footer,
body .mep-section-divider-wrap--footer .container,
body .site-footer__grid,
body .site-footer__bottom {
  background: #ffffff !important;
}

body.home .bulk-order-band + .mep-section-divider-wrap--footer,
body.home .bulk-order-band + .mep-section-divider-wrap--footer .container,
body.home .bulk-order-band + .mep-section-divider-wrap--footer + .site-footer,
body.home .bulk-order-band + .mep-section-divider-wrap--footer + .site-footer .site-footer__grid,
body.home .bulk-order-band + .mep-section-divider-wrap--footer + .site-footer .site-footer__bottom {
  background: #ffffff !important;
}

.site-footer__utility {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.5rem;
  align-items: end;
  padding: 0 0 2.25rem;
}

.site-footer__utility > p {
  margin: 0;
}

.site-footer__utility-block {
  display: grid;
  gap: 0.5rem;
  max-width: 44rem;
}

.site-footer__utility-block--homepage {
  display: block;
  max-width: none;
}

.site-footer__eyebrow {
  margin: 0;
  color: var(--mep-gold);
  font-family: var(--mep-font-body);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.site-footer__utility-copy {
  margin: 0;
  color: var(--mep-navy);
  font-family: var(--mep-font-display);
  font-size: clamp(1.8rem, 3vw, 3rem);
  line-height: 1.08;
}

.site-footer__grid {
  display: grid;
  grid-template-columns: minmax(260px, 0.95fr) repeat(3, minmax(150px, 0.68fr));
  gap: 2rem 1.2rem;
  padding: 2.25rem 0 2rem;
  align-items: stretch;
}

.site-footer__brand {
  display: grid;
  grid-template-rows: 1fr auto;
  align-items: end;
  justify-items: start;
  gap: 0.9rem;
  max-width: 18rem;
  min-height: 100%;
  padding-bottom: 0.3rem;
}

.site-footer__brandmark {
  align-self: start;
}

.site-footer__brandmark .custom-logo-link {
  max-width: 220px;
}

.site-footer__brandmark .custom-logo {
  width: auto;
  max-height: 66px;
}

.site-footer__brand .site-title {
  font-size: clamp(1.45rem, 2vw, 2rem);
}

.site-footer__brand p {
  margin: 0;
  color: var(--mep-ink);
}

.site-footer__column {
  display: grid;
  align-content: start;
  justify-items: start;
  gap: 0.85rem;
}

.site-footer__column h3 {
  margin: 0;
  color: var(--mep-gold);
  font-family: var(--mep-font-body);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.site-footer__links,
.site-footer .menu.site-footer__links {
  display: grid;
  gap: 0.78rem;
  justify-items: start;
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-footer__links a,
.site-footer .menu.site-footer__links a {
  color: var(--mep-navy);
  font-family: var(--mep-font-display);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0;
  text-decoration: none;
  text-transform: none;
}

.site-footer__links a:hover,
.site-footer__links a:focus,
.site-footer .menu.site-footer__links a:hover,
.site-footer .menu.site-footer__links a:focus {
  color: var(--mep-gold);
}

.site-footer a[href^="mailto:"],
.site-footer a[href^="tel:"] {
  color: var(--mep-ink);
  font-family: var(--mep-font-body);
  font-size: 0.95rem;
  text-decoration: none;
}

.site-footer a[href^="mailto:"]:hover,
.site-footer a[href^="mailto:"]:focus,
.site-footer a[href^="tel:"]:hover,
.site-footer a[href^="tel:"]:focus {
  color: var(--mep-gold);
}

.site-footer__bottom {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 1rem 1.5rem;
  align-items: center;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(28, 23, 18, 0.1);
  color: var(--mep-muted);
  font-size: 0.7rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.site-footer__bottom p {
  margin: 0;
}

.site-footer__bottom-note {
  justify-self: center;
  text-align: center;
}

.site-footer__legal {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.85rem 1.2rem;
}

.site-footer__legal a {
  color: var(--mep-muted);
  text-decoration: none;
}

.site-footer__legal a:hover,
.site-footer__legal a:focus {
  color: var(--mep-gold);
}

@media (max-width: 1180px) {
  .home-curation__frame,
  .home-spotlight__feature {
    grid-template-columns: 1fr;
  }

  .home-curation__media-stage {
    min-height: 24rem;
  }

  .home-recommendations ul.products,
  .home-recommendations ul.products.columns-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-spotlight__grid {
    grid-template-columns: 1fr;
  }

  .site-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-footer__brand {
    grid-column: 1 / -1;
    max-width: none;
  }
}

@media (max-width: 900px) {
  .site-header__inner {
    gap: 0.85rem;
    min-height: 88px;
  }

  .site-header__branding .custom-logo-link {
    max-width: 220px;
  }

  .site-header__branding .custom-logo {
    max-height: 54px;
  }

  .site-header__toggle-label {
    display: none;
  }

  .site-header__search-form {
    grid-template-columns: 1fr;
  }

  .mobile-navigation .menu {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-curation__content {
    padding: 1.7rem;
  }

  .home-curation__media-stage {
    min-height: 21rem;
  }

  .home-curation__footer,
  .home-spotlight__feature-footer {
      flex-direction: column;
      align-items: flex-start;
  }

  .bulk-order-band__inner {
      grid-template-columns: 1fr;
  }

  .site-footer__utility,
  .site-footer__bottom {
      grid-template-columns: 1fr;
  }

  .site-footer__utility {
    align-items: flex-start;
  }

  .site-footer__bottom-note,
  .site-footer__legal {
      justify-self: start;
      justify-content: flex-start;
      text-align: left;
  }

  .bulk-order-band__content {
      padding: 1.9rem;
  }
}

@media (max-width: 640px) {
  .container {
    width: min(100% - 1.5rem, var(--mep-container));
  }

  .site-header__icon-button,
  .site-header__icon-link {
    width: 2.15rem;
    height: 2.15rem;
  }

  .mobile-navigation .menu {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }

  .home-heading-divider {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }

  .home-curation__content h1 {
    font-size: clamp(1.95rem, 8vw, 2.7rem);
  }

  .home-heading-divider h2 {
    max-width: none;
    width: 100%;
    font-size: clamp(1.22rem, 6vw, 2rem);
    letter-spacing: 0.02em;
  }

  .home-spotlight__feature h3 {
    font-size: clamp(1.45rem, 6vw, 2.1rem);
  }

  .home-heading-divider__line {
    display: none;
  }

  .home-recommendations ul.products,
  .home-recommendations ul.products.columns-3,
  .site-footer__grid {
    grid-template-columns: 1fr;
  }

  .home-curation__details li {
    grid-template-columns: 1fr;
    gap: 0.35rem;
  }

  .home-curation__media-stage {
    min-height: 17.5rem;
  }

  .home-spotlight__feature-stage {
    min-height: 21rem;
  }

  .home-spotlight-card {
    grid-template-columns: 96px minmax(0, 1fr);
  }
}

/*
 * 2026-04-04 homepage white-background refinement:
 * keeps the assigned homepage white instead of cream.
 */

.home-curation,
.home-recommendations,
.home-spotlight,
.home-editorial,
.bulk-order-band,
.home-curation__frame,
.home-spotlight__feature,
.home-spotlight-card,
.bulk-order-band__inner,
.home-hero__placeholder {
  background: #ffffff;
}

.home-curation__media-stage,
.home-curation__content,
.home-recommendations .mep-book-card__image,
.home-spotlight__feature-copy,
.home-spotlight-card__media {
  background: #ffffff;
}

.bulk-order-band__inner {
  background: #ffffff;
}

/*
 * 2026-04-06 About page editorial redesign:
 * applies the assigned About page scroll structure without altering other templates.
 */

.site-main--about {
  padding-bottom: clamp(4.5rem, 7vw, 6.5rem);
}

.page-template-page-about .page-section,
.page-template-page-about-php .page-section {
  padding: clamp(3.75rem, 6vw, 5.75rem) 0;
}

.mep-about-hero {
  padding-top: clamp(4.5rem, 8vw, 6.8rem);
  padding-bottom: clamp(2.25rem, 4vw, 3.5rem);
}

.mep-about-hero__inner {
  display: grid;
  gap: 1rem;
  justify-items: center;
  max-width: 58rem;
  text-align: center;
}

.mep-about-hero .section-eyebrow {
  margin: 0;
}

.mep-about-hero h1 {
  max-width: 11ch;
  margin: 0;
  color: var(--mep-navy);
  font-size: clamp(2.9rem, 5vw, 5.8rem);
  letter-spacing: -0.03em;
  line-height: 0.95;
}

.mep-about-hero__intro {
  max-width: 36ch;
  margin: 0;
  color: var(--mep-ink);
  font-family: var(--mep-font-display);
  font-size: clamp(1.35rem, 2vw, 2rem);
  line-height: 1.34;
}

.mep-about-story__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(320px, 0.98fr);
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
}

.mep-about-story--reverse .mep-about-story__copy {
  order: 2;
}

.mep-about-story--reverse .mep-about-story__visual {
  order: 1;
}

.mep-about-story__copy {
  display: grid;
  gap: 1rem;
}

.mep-about-story__copy h2,
.mep-about-author__copy h2,
.mep-about-cta-card h2,
.mep-about-closing__inner h2 {
  margin: 0;
  color: var(--mep-navy);
  font-size: clamp(2rem, 3.7vw, 3.7rem);
  line-height: 1.04;
}

.mep-about-story__copy h2 {
  max-width: 12ch;
}

.mep-about-story__summary {
  max-width: 44rem;
  margin: 0;
  color: var(--mep-muted);
}

.mep-about-story__intro,
.mep-about-story__prose,
.mep-about-pillars__prose,
.mep-about-values__prose,
.mep-about-cta-card__prose,
.mep-about-anchor__prose {
  width: 100%;
  max-width: none;
}

.mep-about-story__intro > *:last-child,
.mep-about-story__prose > *:last-child,
.mep-about-pillars__prose > *:last-child,
.mep-about-values__prose > *:last-child,
.mep-about-cta-card__prose > *:last-child,
.mep-about-anchor__prose > *:last-child {
  margin-bottom: 0;
}

.mep-about-story__intro p,
.mep-about-story__prose p,
.mep-about-story__prose li,
.mep-about-pillars__prose p,
.mep-about-values__prose p,
.mep-about-cta-card__prose p {
  max-width: 62ch;
}

.mep-about-story__visual-card,
.mep-about-author__shell,
.mep-about-cta-card {
  border: 1px solid var(--mep-card-line);
  background: #ffffff;
  box-shadow: 0 24px 58px rgba(16, 38, 61, 0.08);
}

.mep-about-story__visual-card {
  padding: clamp(0.9rem, 1.2vw, 1rem);
}

.mep-about-story__figure {
  margin: 0;
  display: grid;
  gap: 1rem;
}

.mep-about-story__figure img {
  width: 100%;
  aspect-ratio: 0.86;
  object-fit: cover;
}

.mep-about-story__caption {
  display: grid;
  gap: 0.35rem;
  padding: 0 0.2rem 0.2rem;
}

.mep-about-story__caption span {
  color: var(--mep-gold);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.mep-about-story__caption strong {
  color: var(--mep-ink);
  font-family: var(--mep-font-display);
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
  font-weight: 600;
  line-height: 1.24;
}

.mep-about-story__ornament {
  display: grid;
  align-content: end;
  min-height: 31rem;
  padding: clamp(1.8rem, 3vw, 2.5rem);
  background:
    radial-gradient(circle at top left, rgba(184, 147, 78, 0.16), transparent 34%),
    linear-gradient(135deg, rgba(250, 247, 240, 0.96), rgba(255, 255, 255, 1) 64%, rgba(245, 237, 224, 0.82) 100%);
}

.mep-about-story__ornament .section-eyebrow {
  margin: 0 0 0.8rem;
}

.mep-about-story__ornament h3 {
  max-width: 10ch;
  margin: 0;
  color: var(--mep-navy);
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: 1.02;
}

.mep-about-story__ornament p:last-child {
  max-width: 24rem;
  margin: 0.9rem 0 0;
  color: var(--mep-muted);
}

.mep-about-author__shell {
  display: grid;
  grid-template-columns: minmax(280px, 0.82fr) minmax(0, 1fr);
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
  padding: clamp(1.25rem, 2vw, 1.7rem);
}

.mep-about-author__figure {
  margin: 0;
}

.mep-about-author__figure img,
.mep-about-author__placeholder {
  width: 100%;
  aspect-ratio: 0.9;
}

.mep-about-author__figure img {
  object-fit: cover;
}

.mep-about-author__placeholder {
  display: grid;
  place-items: center;
  padding: 2rem;
  border: 1px solid rgba(28, 23, 18, 0.08);
  background:
    radial-gradient(circle at top left, rgba(184, 147, 78, 0.12), transparent 32%),
    var(--mep-panel-soft);
  text-align: center;
}

.mep-about-author__placeholder .section-eyebrow {
  margin-bottom: 0.7rem;
}

.mep-about-author__placeholder p:last-child {
  margin: 0;
  color: var(--mep-navy);
  font-family: var(--mep-font-display);
  font-size: clamp(1.9rem, 3vw, 3rem);
  line-height: 1.04;
}

.mep-about-author__copy {
  display: grid;
  gap: 0.9rem;
  max-width: 34rem;
}

.mep-about-author__role {
  margin: 0;
  color: var(--mep-gold);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.mep-about-pillars {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.mep-about-pillars__item,
.mep-about-values__item {
  display: grid;
  gap: 0.65rem;
  padding: 1.35rem 1.4rem;
}

.mep-about-pillars__item {
  border-left: 1px solid rgba(184, 147, 78, 0.4);
  background: rgba(250, 247, 240, 0.72);
}

.mep-about-values {
  display: grid;
  gap: 1rem;
}

.mep-about-values__item {
  border: 1px solid rgba(28, 23, 18, 0.08);
  background: rgba(255, 255, 255, 0.94);
}

.mep-about-pillars__item h3,
.mep-about-values__item h3 {
  margin: 0;
  color: var(--mep-navy);
  font-size: clamp(1.2rem, 1.5vw, 1.45rem);
  line-height: 1.15;
}

.mep-about-anchor__inner,
.mep-about-closing__inner {
  display: grid;
  gap: 1rem;
  max-width: 54rem;
  margin: 0 auto;
  text-align: center;
}

.mep-about-anchor__quote {
  margin: 0;
}

.mep-about-anchor__quote p,
.mep-about-anchor__prose p {
  max-width: none;
  margin: 0;
  color: var(--mep-navy);
  font-family: var(--mep-font-display);
  font-size: clamp(1.8rem, 3vw, 3.4rem);
  line-height: 1.2;
}

.mep-about-anchor__citation {
  color: var(--mep-muted);
  font-family: var(--mep-font-body);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  line-height: 1.8;
  text-transform: uppercase;
}

.mep-about-cta-band__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
  align-items: start;
}

.mep-about-cta-card {
  display: grid;
  gap: 1rem;
  min-height: 100%;
  padding: clamp(1.8rem, 3vw, 2.6rem);
}

.mep-about-cta-card--offset {
  transform: translateY(2.25rem);
  background: linear-gradient(180deg, rgba(250, 247, 240, 0.92), #ffffff 100%);
}

.mep-about-cta-card h2 {
  font-size: clamp(1.7rem, 2.7vw, 2.85rem);
}

.mep-about-cta-card__action {
  margin: 0;
  padding-top: 0.5rem;
}

.mep-about-closing__inner h2 {
  max-width: 16ch;
  margin: 0 auto;
}

@media (max-width: 1100px) {
  .mep-about-story__grid,
  .mep-about-author__shell,
  .mep-about-cta-band__grid {
    grid-template-columns: 1fr;
  }

  .mep-about-story--reverse .mep-about-story__copy,
  .mep-about-story--reverse .mep-about-story__visual {
    order: initial;
  }

  .mep-about-cta-card--offset {
    transform: none;
  }
}

@media (max-width: 720px) {
  .mep-about-pillars {
    grid-template-columns: 1fr;
  }

  .mep-about-story__figure img,
  .mep-about-author__figure img,
  .mep-about-author__placeholder {
    aspect-ratio: 0.82;
  }

  .mep-about-story__ornament {
    min-height: 24rem;
  }
}

/*
 * 2026-04-08 shop page hallway scene refinement:
 * keeps the assigned Shop page text-light and moves products through depth
 * like a walk down the library aisle.
 */

body.woocommerce-shop.post-type-archive-product {
  background: #efe7d8;
  --mep-shop-header-offset: clamp(92px, 10vw, 116px);
}

.woocommerce-shop.post-type-archive-product .site-main--shop {
  position: relative;
  padding-bottom: clamp(2.5rem, 5vw, 4rem);
  overflow: visible;
}

.woocommerce-shop.post-type-archive-product .woocommerce-breadcrumb {
  display: none;
}

.post-type-archive-product .mep-shop-tour {
  position: relative;
  isolation: isolate;
  min-height: 100vh;
}

.post-type-archive-product .mep-shop-tour__backdrop {
  position: fixed;
  inset: 0;
  z-index: -2;
  background-image:
    linear-gradient(180deg, rgba(8, 16, 28, 0.2) 0%, rgba(8, 16, 28, 0.48) 76%, rgba(8, 16, 28, 0.72) 100%),
    linear-gradient(90deg, rgba(255, 251, 244, 0.16) 0%, rgba(255, 251, 244, 0) 18%, rgba(255, 251, 244, 0) 82%, rgba(255, 251, 244, 0.16) 100%),
    var(--mep-shop-library-image, linear-gradient(180deg, #f7f2e7 0%, #efe4d0 54%, #ead9bc 100%));
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  transform: scale(1.02);
}

.post-type-archive-product .mep-shop-tour__backdrop::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 24%, rgba(255, 255, 255, 0.15), transparent 25%),
    radial-gradient(ellipse at 50% 92%, rgba(255, 249, 236, 0.24), transparent 38%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 36%);
}

.post-type-archive-product .mep-shop-tour__gallery,
.post-type-archive-product .mep-shop-tour .woocommerce-pagination {
  position: relative;
  z-index: 2;
}

.post-type-archive-product .mep-shop-tour__gallery {
  padding: clamp(3.5rem, 7vw, 5.25rem) 0 3rem;
}

.post-type-archive-product .mep-shop-tour__stage {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}

.post-type-archive-product .mep-shop-tour ul.products {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(3rem, 6vw, 4.5rem);
  align-items: start;
  justify-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

.post-type-archive-product .mep-shop-tour ul.products > li.product.mep-book-card {
  float: none;
  clear: none;
  width: min(100%, 42rem);
  max-width: 42rem;
  margin: 0;
  min-height: 0;
}

.post-type-archive-product .mep-shop-tour .mep-book-card {
  border: 0;
  background: none;
  box-shadow: none;
}

.post-type-archive-product .mep-shop-tour .mep-book-card--catalog {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
  text-align: center;
  transform-origin: center center;
}

.post-type-archive-product .mep-shop-tour .mep-book-card__image,
.post-type-archive-product .mep-shop-tour .mep-book-card--catalog .mep-book-card__image {
  display: block;
  height: auto;
  padding: 0;
  background: none;
  text-decoration: none;
}

.post-type-archive-product .mep-shop-tour .mep-book-card__image-frame {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(100%, 34rem);
  min-height: 0;
  padding: 0 0 1.75rem;
  border-radius: 0;
  background: none;
  overflow: visible;
}

.post-type-archive-product .mep-shop-tour .mep-book-card__image-frame::before {
  content: none;
}

.post-type-archive-product .mep-shop-tour .mep-book-card__image-frame::after {
  content: "";
  position: absolute;
  left: 17%;
  right: 17%;
  bottom: 0.9rem;
  height: 1.45rem;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(8, 16, 28, 0.32) 0%, rgba(8, 16, 28, 0.08) 68%, transparent 100%);
  filter: blur(13px);
}

.post-type-archive-product .mep-shop-tour .mep-book-card__image img,
.post-type-archive-product .mep-shop-tour .mep-book-card--catalog .mep-book-card__image img {
  position: relative;
  z-index: 1;
  width: auto;
  max-width: min(100%, 30rem);
  max-height: clamp(28rem, 60vh, 38rem);
  height: auto;
  min-height: 0;
  object-fit: contain;
  object-position: center center;
  border: 1px solid rgba(255, 255, 255, 0.2);
  filter: drop-shadow(0 44px 34px rgba(8, 16, 28, 0.36));
  box-shadow: none;
  transition: transform 180ms ease, filter 180ms ease;
}

.post-type-archive-product .mep-shop-tour .mep-book-card__body,
.post-type-archive-product .mep-shop-tour .mep-book-card--catalog .mep-book-card__body {
  display: grid;
  gap: 0.45rem;
  justify-items: center;
  max-width: 30rem;
  padding: 0 0.75rem;
}

.post-type-archive-product .mep-shop-tour .mep-book-card__author {
  margin: 0;
  color: #f1d5a0;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.post-type-archive-product .mep-shop-tour .mep-book-card__subtitle,
.post-type-archive-product .mep-shop-tour .mep-book-card__summary {
  margin: 0;
  color: rgba(255, 253, 248, 0.88);
  font-size: 0.98rem;
  line-height: 1.62;
}

.post-type-archive-product .mep-shop-tour .mep-book-card__summary {
  max-width: 26ch;
}

.post-type-archive-product .mep-shop-tour .mep-format-list {
  display: none;
}

.post-type-archive-product .mep-shop-tour .mep-book-card h2 {
  margin: 0;
  max-width: 11ch;
  color: #fffdf8;
  font-size: clamp(1.5rem, 2vw, 2.45rem);
  line-height: 0.98;
  text-wrap: balance;
}

.post-type-archive-product .mep-shop-tour .mep-book-card h2 a {
  color: inherit;
  text-decoration: none;
}

.post-type-archive-product .mep-shop-tour .mep-book-card__footer,
.post-type-archive-product .mep-shop-tour .mep-book-card--catalog .mep-book-card__footer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding-top: 0;
}

.post-type-archive-product .mep-shop-tour .mep-book-card .price {
  color: #f1d5a0;
  font-family: var(--mep-font-body);
  font-size: 0.98rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.post-type-archive-product .mep-shop-tour .mep-book-card .button,
.post-type-archive-product .mep-shop-tour .mep-book-card .button:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.9rem;
  padding: 0.88rem 1.22rem;
  border: 1px solid var(--mep-navy);
  background: var(--mep-navy);
  box-shadow: 0 18px 30px rgba(10, 18, 30, 0.18);
  color: #ffffff;
  white-space: nowrap;
  text-decoration: none;
}

.post-type-archive-product .mep-shop-tour .mep-book-card .button:hover,
.post-type-archive-product .mep-shop-tour .mep-book-card .button:focus {
  background: var(--mep-navy-soft);
  border-color: var(--mep-navy-soft);
  color: #ffffff;
}

.post-type-archive-product .mep-shop-tour .woocommerce-pagination {
  margin-top: clamp(1rem, 4vw, 2rem);
  text-align: center;
}

.post-type-archive-product .mep-shop-tour .woocommerce-pagination ul.page-numbers {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  padding: 0.55rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  box-shadow: 0 20px 44px rgba(8, 16, 28, 0.14);
  backdrop-filter: blur(18px);
}

.post-type-archive-product .mep-shop-tour .woocommerce-pagination ul.page-numbers li {
  margin: 0;
}

.post-type-archive-product .mep-shop-tour .woocommerce-pagination .page-numbers a,
.post-type-archive-product .mep-shop-tour .woocommerce-pagination .page-numbers span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.35rem;
  min-height: 2.35rem;
  padding: 0 0.7rem;
  border-radius: 999px;
  color: #fffdf8;
  text-decoration: none;
}

.post-type-archive-product .mep-shop-tour .woocommerce-pagination .page-numbers .current {
  background: rgba(255, 255, 255, 0.18);
}

html.mep-shop-static .post-type-archive-product .mep-shop-tour__gallery {
  height: auto !important;
}

html.mep-enhanced:not(.mep-shop-static) .post-type-archive-product .mep-shop-tour__gallery {
  padding: 0;
  min-height: calc(100svh - var(--mep-shop-header-offset, 0px));
}

html.mep-enhanced:not(.mep-shop-static) .post-type-archive-product .mep-shop-tour__stage {
  position: sticky;
  top: var(--mep-shop-header-offset, 0px);
  display: grid;
  place-items: center;
  min-height: calc(100svh - var(--mep-shop-header-offset, 0px));
  perspective: 2400px;
  perspective-origin: 50% 30%;
  overflow: hidden;
}

html.mep-enhanced:not(.mep-shop-static) .post-type-archive-product .mep-shop-tour__stage::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 23%, rgba(255, 255, 255, 0.14), transparent 22%),
    radial-gradient(ellipse at 50% 90%, rgba(255, 248, 229, 0.22), transparent 34%);
  pointer-events: none;
}

html.mep-enhanced:not(.mep-shop-static) .post-type-archive-product .mep-shop-tour ul.products {
  position: relative;
  display: block;
  width: 100%;
  min-height: calc(100svh - var(--mep-shop-header-offset, 0px));
  transform-style: preserve-3d;
}

html.mep-enhanced:not(.mep-shop-static) .post-type-archive-product .mep-shop-tour ul.products > li.product.mep-book-card {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(calc(100vw - 2.25rem), 18rem);
  max-width: 18rem;
  padding: 0.6rem 0.6rem 0.95rem;
  border: 1px solid rgba(26, 22, 18, 0.08);
  background: linear-gradient(180deg, rgba(255, 253, 249, 0.98), rgba(250, 245, 237, 0.98));
  box-shadow: 0 22px 42px rgba(10, 18, 30, 0.12);
  transform:
    translate(-50%, -50%)
    translate3d(var(--mep-shop-card-x, 0px), var(--mep-shop-card-y, 0px), var(--mep-shop-card-z, -1200px))
    scale(var(--mep-shop-card-scale, 0.82))
    rotateY(var(--mep-shop-card-rotate-y, 0deg));
  opacity: 1;
  filter: none;
  pointer-events: none;
  will-change: transform;
  transition: transform 130ms linear;
}

html.mep-enhanced:not(.mep-shop-static) .post-type-archive-product .mep-shop-tour .mep-book-card--catalog {
  width: 100%;
  background: transparent;
  box-shadow: none;
}

html.mep-enhanced:not(.mep-shop-static) .post-type-archive-product .mep-shop-tour .mep-book-card.is-active {
  pointer-events: auto;
}

html.mep-enhanced:not(.mep-shop-static) .post-type-archive-product .mep-shop-tour .mep-book-card__image,
html.mep-enhanced:not(.mep-shop-static) .post-type-archive-product .mep-shop-tour .mep-book-card--catalog .mep-book-card__image {
  display: flex;
  width: 100%;
  justify-content: center;
}

html.mep-enhanced:not(.mep-shop-static) .post-type-archive-product .mep-shop-tour .mep-book-card__image-frame {
  width: 100%;
  padding: 0 0 0.95rem;
}

html.mep-enhanced:not(.mep-shop-static) .post-type-archive-product .mep-shop-tour .mep-book-card__body {
  position: static;
  top: auto;
  z-index: auto;
  width: 100%;
  max-width: none;
  display: grid;
  justify-items: center;
  align-content: start;
  gap: 0.45rem;
  padding: 0;
  border: 0;
  background: none;
  box-shadow: none;
  backdrop-filter: none;
  pointer-events: auto;
  visibility: visible;
  transform: none;
  transition: box-shadow 170ms ease, background-color 170ms ease;
}

html.mep-enhanced:not(.mep-shop-static) .post-type-archive-product .mep-shop-tour .mep-book-card__body::after {
  content: none;
}

html.mep-enhanced:not(.mep-shop-static) .post-type-archive-product .mep-shop-tour .mep-book-card--details-left .mep-book-card__body {
  right: auto;
  padding-right: 0;
  border-right: 0;
  justify-items: center;
  text-align: center;
}

html.mep-enhanced:not(.mep-shop-static) .post-type-archive-product .mep-shop-tour .mep-book-card--details-right .mep-book-card__body {
  left: auto;
  padding-left: 0;
  border-left: 0;
  justify-items: center;
  text-align: center;
}

html.mep-enhanced:not(.mep-shop-static) .post-type-archive-product .mep-shop-tour .mep-book-card__author,
html.mep-enhanced:not(.mep-shop-static) .post-type-archive-product .mep-shop-tour .mep-book-card__subtitle,
html.mep-enhanced:not(.mep-shop-static) .post-type-archive-product .mep-shop-tour .mep-book-card__summary {
  display: none;
}

html.mep-enhanced:not(.mep-shop-static) .post-type-archive-product .mep-shop-tour .mep-book-card h2 {
  max-width: 12ch;
  color: var(--mep-ink);
  font-size: clamp(1.22rem, 1.42vw, 1.7rem);
  line-height: 1.08;
  margin-inline: auto;
  text-wrap: balance;
}

html.mep-enhanced:not(.mep-shop-static) .post-type-archive-product .mep-shop-tour .mep-book-card__footer,
html.mep-enhanced:not(.mep-shop-static) .post-type-archive-product .mep-shop-tour .mep-book-card--catalog .mep-book-card__footer {
  display: grid;
  justify-items: center;
  gap: 0.55rem;
  width: 100%;
}

html.mep-enhanced:not(.mep-shop-static) .post-type-archive-product .mep-shop-tour .mep-book-card .price {
  color: #8f6d33;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
}

html.mep-enhanced:not(.mep-shop-static) .post-type-archive-product .mep-shop-tour .mep-book-card .button,
html.mep-enhanced:not(.mep-shop-static) .post-type-archive-product .mep-shop-tour .mep-book-card .button:visited {
  justify-self: center;
  width: auto;
  min-width: 9.5rem;
  min-height: 2.8rem;
  padding-inline: 1rem;
}

html.mep-enhanced:not(.mep-shop-static) .post-type-archive-product .mep-shop-tour .mep-book-card.is-active .mep-book-card__body {
  box-shadow: none;
  background: none;
}

html.mep-enhanced:not(.mep-shop-static) .post-type-archive-product .mep-shop-tour .mep-book-card.is-active:hover .mep-book-card__image img,
html.mep-enhanced:not(.mep-shop-static) .post-type-archive-product .mep-shop-tour .mep-book-card.is-active:focus-within .mep-book-card__image img {
  transform: translateY(-6px) scale(1.015);
  filter: drop-shadow(0 42px 32px rgba(8, 16, 28, 0.38));
}

@media (max-width: 1180px) {
  html.mep-enhanced:not(.mep-shop-static) .post-type-archive-product .mep-shop-tour .mep-book-card__body {
    position: static;
    width: auto;
    max-width: 24rem;
    pointer-events: auto;
    visibility: visible;
    transform: none;
    justify-items: center;
    text-align: center;
  }
}

@media (max-width: 820px) {
  .post-type-archive-product .mep-shop-tour__gallery {
    padding-top: clamp(2.5rem, 8vw, 3.5rem);
  }

  .post-type-archive-product .mep-shop-tour .mep-book-card__image-frame {
    min-height: clamp(22rem, 54vh, 28rem);
  }
}

@media (max-width: 640px) {
  .post-type-archive-product .mep-shop-tour ul.products > li.product.mep-book-card {
    width: min(100%, 24rem);
    max-width: 24rem;
  }

  .post-type-archive-product .mep-shop-tour .mep-book-card__image-frame {
    min-height: 22rem;
    padding: 1.1rem 0.9rem 1.15rem;
  }

  .post-type-archive-product .mep-shop-tour .mep-book-card__image img,
  .post-type-archive-product .mep-shop-tour .mep-book-card--catalog .mep-book-card__image img {
    max-width: min(100%, 18rem);
    max-height: 22rem;
  }

  .post-type-archive-product .mep-shop-tour .mep-book-card h2 {
    font-size: 1.3rem;
  }

  .post-type-archive-product .mep-shop-tour .mep-book-card .price {
    font-size: 0.82rem;
    letter-spacing: 0.14em;
  }
}

/*
 * 2026-04-11 website builder pass:
 * header audience CTA hierarchy with full-width desktop layout and sharp editorial buttons.
 */

.site-header > .container {
  width: calc(100% - clamp(2rem, 4vw, 4.5rem));
}

.site-header__inner {
  gap: clamp(0.8rem, 1.3vw, 1.45rem);
}

.site-header__branding .custom-logo-link {
  max-width: min(19.2vw, 288px);
}

.site-header__branding .custom-logo {
  max-height: 58px;
}

.site-header {
  --mep-header-icon-size: 24px;
}

.mep-header-icon-svg {
  display: block;
  width: 100%;
  height: 100%;
}

.site-header__toggle {
  gap: 0.58rem;
  font-size: 0.7rem;
}

.site-header__toggle-icon,
.site-header__utility-icon,
.site-header__icon {
  width: var(--mep-header-icon-size, 1.1rem);
  height: var(--mep-header-icon-size, 1.1rem);
  flex: 0 0 var(--mep-header-icon-size, 1.1rem);
  line-height: 0;
}

.site-header__right {
  flex-wrap: nowrap;
  gap: 0.5rem;
}

.site-header__desktop-actions {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
}

.site-header__right > .site-header__icon-button,
.site-header__right > .site-header__icon-link {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid rgba(28, 23, 18, 0.18);
  border-radius: 0;
  background: #ffffff;
  color: var(--mep-navy);
  line-height: 0;
}

.site-header__right > .site-header__icon-button .site-header__icon,
.site-header__right > .site-header__icon-link .site-header__icon {
  display: grid;
  place-items: center;
  width: var(--mep-header-icon-size, 1.1rem);
  height: var(--mep-header-icon-size, 1.1rem);
}

.site-header__right > .site-header__icon-button .site-header__icon svg,
.site-header__right > .site-header__icon-link .site-header__icon svg {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
}

.site-header__right > .site-header__icon-button:hover,
.site-header__right > .site-header__icon-button:focus,
.site-header__right > .site-header__icon-link:hover,
.site-header__right > .site-header__icon-link:focus {
  transform: translateY(-2px);
  border-color: rgba(184, 147, 78, 0.45);
  background: rgba(184, 147, 78, 0.08);
  color: var(--mep-navy);
}

.site-header__mobile-actions {
  align-items: stretch;
}

.site-header__desktop-actions .site-header__cta,
.site-header__desktop-actions .site-header__cta:visited,
.site-header__mobile-actions .site-header__cta,
.site-header__mobile-actions .site-header__cta:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0.8rem 1.25rem;
  border: 1px solid rgba(28, 23, 18, 0.18);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--mep-ink);
  font-family: var(--mep-font-body);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, color 180ms ease, transform 180ms ease;
}

.site-header__desktop-actions .site-header__cta--primary,
.site-header__desktop-actions .site-header__cta--primary:visited,
.site-header__mobile-actions .site-header__cta--primary,
.site-header__mobile-actions .site-header__cta--primary:visited {
  background: var(--mep-navy);
  border-color: var(--mep-navy);
  box-shadow: 0 14px 30px rgba(16, 38, 61, 0.16);
  color: #ffffff;
}

.site-header__desktop-actions .site-header__cta--primary:hover,
.site-header__desktop-actions .site-header__cta--primary:focus,
.site-header__mobile-actions .site-header__cta--primary:hover,
.site-header__mobile-actions .site-header__cta--primary:focus {
  transform: translateY(-1px);
  background: #1b3553;
  border-color: #1b3553;
  box-shadow: 0 18px 34px rgba(16, 38, 61, 0.2);
  color: #ffffff;
}

.site-header__desktop-actions .site-header__cta--secondary,
.site-header__desktop-actions .site-header__cta--secondary:visited,
.site-header__mobile-actions .site-header__cta--secondary,
.site-header__mobile-actions .site-header__cta--secondary:visited {
  background: transparent;
  border-color: rgba(28, 23, 18, 0.18);
  color: var(--mep-ink);
}

.site-header__desktop-actions .site-header__cta--secondary:hover,
.site-header__desktop-actions .site-header__cta--secondary:focus,
.site-header__mobile-actions .site-header__cta--secondary:hover,
.site-header__mobile-actions .site-header__cta--secondary:focus {
  transform: translateY(-1px);
  border-color: rgba(184, 147, 78, 0.45);
  background: rgba(184, 147, 78, 0.09);
  color: var(--mep-ink);
}

.site-header__desktop-actions .site-header__cta--tertiary,
.site-header__desktop-actions .site-header__cta--tertiary:visited,
.site-header__mobile-actions .site-header__cta--tertiary,
.site-header__mobile-actions .site-header__cta--tertiary:visited {
  padding-inline: 0.96rem;
  border-color: rgba(28, 23, 18, 0.12);
  background: #ffffff;
  color: rgba(16, 38, 61, 0.8);
}

.site-header__desktop-actions .site-header__cta--tertiary:hover,
.site-header__desktop-actions .site-header__cta--tertiary:focus,
.site-header__mobile-actions .site-header__cta--tertiary:hover,
.site-header__mobile-actions .site-header__cta--tertiary:focus {
  transform: translateY(-2px);
  border-color: rgba(184, 147, 78, 0.35);
  background: rgba(184, 147, 78, 0.05);
  color: var(--mep-ink);
}

@media (max-width: 1180px) {
  .site-header > .container {
    width: calc(100% - clamp(1.5rem, 4vw, 2.75rem));
  }

  .site-header__branding .custom-logo-link {
    max-width: min(20vw, 252px);
  }

  .site-header__branding .custom-logo {
    max-height: 50px;
  }

  .site-header__desktop-actions .site-header__cta,
  .site-header__desktop-actions .site-header__cta:visited {
    padding: 0.75rem 0.95rem;
    font-size: 0.66rem;
    letter-spacing: 0.13em;
  }

  .site-header__right > .site-header__icon-button,
  .site-header__right > .site-header__icon-link {
    width: 42px;
    height: 42px;
  }
}

@media (max-width: 1080px) {
  .site-header__desktop-actions {
    display: none;
  }
}

/*
 * 2026-04-11 website builder pass:
 * editorial open-menu panel inspired by high-end spirits navigation structure.
 */

.site-header__mobile-panel {
  border-bottom: 1px solid rgba(28, 23, 18, 0.08);
  box-shadow: 0 16px 34px rgba(16, 38, 61, 0.06);
}

.site-header__mobile-panel .container {
  width: calc(100% - clamp(2rem, 4vw, 4.5rem));
}

.site-header__mobile-panel-inner {
  display: grid;
  grid-template-columns: minmax(24rem, 1.02fr) minmax(24rem, 0.98fr);
  align-items: start;
  gap: clamp(2rem, 5vw, 4.5rem);
  padding: clamp(1.8rem, 3vw, 2.35rem) 0 clamp(2rem, 3vw, 2.6rem);
}

.mobile-navigation {
  min-width: 0;
}

.mobile-navigation .menu {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, minmax(7.5rem, 1fr));
  gap: 1.25rem clamp(1.75rem, 4vw, 3.5rem);
  align-items: start;
}

.mobile-navigation .menu li {
  list-style: none;
  margin: 0;
}

.mobile-navigation .menu a {
  display: inline-block;
  padding-bottom: 0.18rem;
  color: var(--mep-navy);
  font-family: var(--mep-font-display);
  font-size: clamp(1.5rem, 0.95vw + 1rem, 2rem);
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1.04;
  text-decoration: none;
  text-transform: none;
}

.mobile-navigation .menu a:hover,
.mobile-navigation .menu a:focus {
  color: var(--mep-gold);
}

.site-header__panel-extras {
  display: grid;
  align-content: start;
  gap: 1.15rem;
  padding-top: 0;
  border-top: 0;
}

.site-header__panel-extras::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: rgba(28, 23, 18, 0.12);
}

.site-header__panel-contact {
  min-width: 0;
}

.site-header__panel-contact .site-header__utility {
  align-items: center;
  gap: 0.9rem;
}

.site-header__panel-contact .site-header__utility-value {
  text-decoration: none;
}

.site-header__panel-actions,
.site-header__panel-actions .site-header__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.7rem;
}

.site-header__panel-actions .mep-header__cart-link {
  display: inline-flex;
  align-items: center;
  gap: 0.58rem;
  min-height: 54px;
  padding: 0 0.1rem;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: var(--mep-ink);
  font-family: var(--mep-font-body);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-decoration: none;
  text-transform: uppercase;
}

.site-header__panel-actions .mep-header__cart-link:hover,
.site-header__panel-actions .mep-header__cart-link:focus {
  transform: none;
  color: var(--mep-navy);
}

.site-header__panel-actions .mep-header__cart-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.35rem;
  height: 1.35rem;
  padding: 0 0.28rem;
  border: 1px solid rgba(28, 23, 18, 0.35);
  border-radius: 999px;
  background: var(--mep-gold);
  color: var(--mep-navy);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0;
}

@media (max-width: 1280px) {
  .site-header__mobile-panel .container {
    width: calc(100% - clamp(1.5rem, 4vw, 3rem));
  }

  .site-header__mobile-panel-inner {
    grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.95fr);
    gap: 2rem 2.25rem;
  }

  .mobile-navigation .menu {
    gap: 1rem 1.75rem;
  }

  .mobile-navigation .menu a {
    font-size: clamp(1.32rem, 0.8vw + 0.96rem, 1.72rem);
  }
}

@media (max-width: 1080px) {
  .site-header__mobile-panel .container {
    width: min(100% - clamp(1.5rem, 4vw, 2.75rem), var(--mep-container));
  }

  .site-header__mobile-panel-inner {
    grid-template-columns: 1fr;
    gap: 1.8rem;
    padding: 1.75rem 0 2.2rem;
  }

  .mobile-navigation .menu {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem 1.5rem;
  }

  .mobile-navigation .menu a {
    font-size: clamp(1.08rem, 1vw + 0.9rem, 1.35rem);
    line-height: 1.2;
  }

  .site-header__panel-extras {
    gap: 1rem 1.5rem;
    padding-top: 1.35rem;
    border-top: 1px solid rgba(28, 23, 18, 0.08);
  }

  .site-header__panel-extras::before {
    display: none;
  }
}

/*
 * 2026-04-11 website builder pass:
 * simplified off-canvas menu with left-side slide motion and link-only content.
 */

.site-header__mobile-panel {
  position: fixed;
  inset: var(--mep-header-panel-offset, 0px) 0 0 0;
  z-index: 140;
  display: block;
  visibility: hidden;
  pointer-events: none;
  border-top: 0;
  border-bottom: 0;
  background: transparent;
  box-shadow: none;
}

.site-header__mobile-panel::before {
  display: none;
}

.site-header__mobile-panel .container {
  width: 100%;
  max-width: none;
  height: 100%;
  margin: 0;
  padding: 0;
}

.site-header__mobile-panel-inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: min(30rem, 90vw);
  max-width: 30rem;
  height: 100%;
  padding: 1.65rem 1.9rem 2rem;
  background: transparent;
  box-shadow: none;
  transform: translate3d(-104%, 0, 0);
  transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1);
}

.site-header__mobile-panel.is-open {
  visibility: visible;
  pointer-events: auto;
}

.site-header__mobile-panel.is-open .site-header__mobile-panel-inner {
  transform: translate3d(0, 0, 0);
}

.mobile-navigation {
  width: 100%;
  max-width: 25rem;
  padding: 1.55rem 1.55rem 1.75rem;
  border: 1px solid rgba(28, 23, 18, 0.12);
  background: #ffffff;
  box-shadow: 0 28px 58px rgba(16, 38, 61, 0.12);
}

.mobile-navigation::before {
  display: none;
}

.mobile-navigation .menu {
  grid-template-columns: 1fr;
  gap: 0.95rem;
  justify-items: start;
}

.mobile-navigation .menu--mobile-secondary {
  margin-top: 0.95rem;
}

.mobile-navigation .menu a {
  padding: 0;
  color: var(--mep-navy);
  font-family: var(--mep-font-display);
  font-size: clamp(2.15rem, 1vw + 1.7rem, 2.9rem);
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.08;
}

.site-header__panel-extras,
.site-header__panel-contact,
.site-header__panel-actions {
  display: none !important;
}

html {
  scrollbar-gutter: stable;
}

html.has-search-panel-open .site-header {
  border-bottom-color: transparent;
}

@media (max-width: 1080px) {
  .site-header__mobile-panel {
    inset: var(--mep-header-panel-offset, 0px) 0 0 0;
  }

  .site-header__mobile-panel-inner {
    width: min(25rem, 92vw);
    max-width: 25rem;
    padding: 1.35rem 1.35rem 1.8rem;
  }

  .mobile-navigation {
    max-width: 22.5rem;
    padding: 1.3rem 1.3rem 1.5rem;
  }

  .mobile-navigation .menu {
    grid-template-columns: 1fr;
    gap: 0.95rem;
  }

  .mobile-navigation .menu a {
    font-size: clamp(1.55rem, 0.9vw + 1.15rem, 2rem);
    line-height: 1.14;
  }
}

@media (max-width: 640px) {
  .site-header__mobile-panel-inner {
    width: min(22rem, 92vw);
    padding: 1rem 1rem 1.55rem;
  }

  .mobile-navigation {
    max-width: 20.5rem;
    padding: 1.1rem 1.1rem 1.35rem;
  }

  .mobile-navigation .menu a {
    font-size: clamp(1.3rem, 1vw + 0.95rem, 1.7rem);
  }
}

/*
 * 2026-04-11 website builder pass:
 * full header scrolls away while the Menu launcher remains persistently visible.
 */

.site-header {
  position: relative;
  top: auto;
}

.site-header__left {
  position: static;
  top: auto;
  left: auto;
  z-index: auto;
}

.site-header__toggle {
  min-height: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  backdrop-filter: none;
  box-shadow: none;
}

.site-header__toggle:hover,
.site-header__toggle:focus {
  color: var(--mep-gold);
}

.site-header__mobile-panel {
  z-index: 210;
}

.site-header__floating-toggle {
  position: fixed;
  top: clamp(0.95rem, 1.8vw, 1.35rem);
  left: clamp(1rem, 2.4vw, 1.85rem);
  z-index: 220;
  display: inline-flex;
  align-items: center;
  gap: 0.58rem;
  min-height: 44px;
  padding: 0.76rem 0.8rem;
  border: 1px solid rgba(28, 23, 18, 0.12);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 34px rgba(16, 38, 61, 0.08);
  color: var(--mep-ink);
  font-family: var(--mep-font-body);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  opacity: 0;
  pointer-events: none;
  text-transform: uppercase;
  transform: translate3d(0, -0.45rem, 0);
  transition: opacity 180ms ease, transform 220ms ease, border-color 180ms ease, background-color 180ms ease, color 180ms ease;
  visibility: hidden;
  backdrop-filter: blur(14px);
}

.site-header__floating-toggle:hover,
.site-header__floating-toggle:focus {
  border-color: rgba(184, 147, 78, 0.38);
  background: rgba(255, 255, 255, 0.98);
  color: var(--mep-gold);
}

html.has-floating-menu-toggle .site-header__floating-toggle {
  opacity: 1;
  pointer-events: auto;
  transform: translate3d(0, 0, 0);
  visibility: visible;
}

body.admin-bar .site-header__floating-toggle {
  top: calc(clamp(0.95rem, 1.8vw, 1.35rem) + 32px);
}

@media (max-width: 782px) {
  body.admin-bar .site-header__floating-toggle {
    top: calc(clamp(0.95rem, 1.8vw, 1.35rem) + 46px);
  }
}

@media (max-width: 640px) {
  .site-header__floating-toggle {
    left: 0.75rem;
    min-height: 50px;
    padding: 0.85rem 0.9rem;
  }
}

/*
 * 2026-04-11 website builder pass:
 * wider homepage and footer desktop span with expanded recommendation grid.
 */

.home-curation__content > .section-eyebrow,
.home-curation__content h1,
.home-curation__author,
.home-curation__subtitle,
.home-curation__summary {
  width: 100%;
  margin-inline: auto;
  text-align: center;
}

.home-curation__content h1 {
  max-width: none;
}

.home-curation__subtitle,
.home-curation__summary {
  max-width: none;
}

.home .site-main > section > .container {
  width: calc(100% - clamp(2rem, 4vw, 4.5rem));
  max-width: none;
}

.home-recommendations ul.products,
.home-recommendations ul.products.columns-3 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 2rem 1.25rem;
}

.site-footer .container {
  width: calc(100% - clamp(2rem, 4vw, 4.5rem));
  max-width: none;
}

@media (max-width: 1180px) {
  .home .site-main > section > .container,
  .site-footer .container {
    width: calc(100% - clamp(1.5rem, 4vw, 2.75rem));
  }

  .home-recommendations ul.products,
  .home-recommendations ul.products.columns-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .home-recommendations ul.products,
  .home-recommendations ul.products.columns-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .home-recommendations ul.products,
  .home-recommendations ul.products.columns-3 {
    grid-template-columns: 1fr;
  }
}

/*
 * 2026-04-11 publishing services editorial restructure:
 * applies only to the assigned Publishing Services page.
 */

.site-main--publishing-services {
  padding-bottom: clamp(4.5rem, 7vw, 6.5rem);
  background: #ffffff;
}

.site-main--publishing-services .container {
  width: calc(100% - clamp(2rem, 4vw, 4.5rem));
}

.mep-pubservice-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(4.75rem, 8vw, 6.8rem) 0 clamp(3rem, 5vw, 4.5rem);
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.95) 34%, rgba(255, 255, 255, 0.8) 56%, rgba(255, 255, 255, 0.22) 78%, rgba(255, 255, 255, 0.4) 100%),
    url("../images/publishing-services-mountain-hero.png") center center / cover no-repeat,
    #ffffff;
}

.mep-pubservice-hero::before {
  content: none;
}

.mep-pubservice-hero::after {
  content: none;
}

.mep-pubservice-hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 1rem;
  justify-items: center;
  max-width: 50rem;
  margin: 0 auto;
  text-align: center;
}

.mep-pubservice-hero .section-eyebrow,
.mep-pubservice-section__heading .section-eyebrow,
.mep-pubservice-partnership .section-eyebrow {
  margin: 0;
}

.mep-pubservice-hero .section-eyebrow,
.mep-pubservice-section--services .section-eyebrow {
  color: var(--mep-gold);
  font-size: clamp(1.15rem, 1.65vw, 1.55rem);
  letter-spacing: 0.22em;
  white-space: nowrap;
}

.mep-pubservice-section--process .section-eyebrow {
  color: var(--mep-gold);
  font-size: clamp(1.15rem, 1.65vw, 1.55rem);
  letter-spacing: 0.22em;
  white-space: nowrap;
}

.mep-pubservice-section--paths .section-eyebrow {
  color: var(--mep-gold);
  font-size: clamp(1.15rem, 1.65vw, 1.55rem);
  letter-spacing: 0.22em;
  white-space: nowrap;
}

.mep-pubservice-hero .mep-section-divider {
  width: min(100%, 24rem);
}

.mep-pubservice-hero h1 {
  max-width: 10ch;
  margin: 0;
  color: var(--mep-navy);
  font-size: clamp(2.7rem, 4.8vw, 5rem);
  line-height: 0.96;
  letter-spacing: -0.03em;
  text-wrap: balance;
}

.mep-pubservice-hero__intro,
.mep-pubservice-hero__support {
  max-width: 40rem;
  margin: 0;
  color: var(--mep-ink);
  text-wrap: balance;
}

.mep-pubservice-hero__support {
  max-width: 43rem;
  color: var(--mep-muted);
}

.mep-pubservice-section {
  padding: clamp(3.75rem, 6vw, 5.4rem) 0;
}

.mep-pubservice-section--process,
.mep-pubservice-section--principles {
  background:
    linear-gradient(180deg, rgba(250, 247, 240, 0.72), rgba(255, 255, 255, 0.98));
}

.mep-pubservice-section__heading {
  display: grid;
  gap: 0.9rem;
  justify-items: center;
  max-width: 46rem;
  margin: 0 auto 2.6rem;
  text-align: center;
}

.mep-pubservice-section__heading h2 {
  margin: 0;
  max-width: 16ch;
  color: var(--mep-navy);
  font-size: clamp(2rem, 3.2vw, 3.3rem);
  line-height: 1.03;
  text-wrap: balance;
}

.mep-pubservice-section--services .mep-pubservice-section__heading {
  gap: 0.7rem;
  max-width: none;
  margin-bottom: 2.2rem;
}

.mep-pubservice-section--process .mep-pubservice-section__heading {
  gap: 0.35rem;
  max-width: none;
}

.mep-pubservice-section--paths .mep-pubservice-section__heading {
  gap: 0.45rem;
  max-width: none;
}

.mep-pubservice-section--paths .mep-pubservice-section__heading h2 {
  max-width: none;
  color: var(--mep-ink);
  font-size: 1.02rem;
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: 0;
  white-space: nowrap;
}

.mep-pubservice-section--services .mep-section-divider {
  width: 100%;
}

.mep-pubservice-section--paths .mep-section-divider {
  width: 100%;
}

.mep-pubservice-services {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid rgba(28, 23, 18, 0.08);
  border-left: 1px solid rgba(28, 23, 18, 0.08);
}

.mep-pubservice-service-card {
  display: grid;
  gap: 0.9rem;
  justify-items: center;
  min-height: 100%;
  padding: clamp(1.75rem, 3vw, 2.5rem);
  border-right: 1px solid rgba(28, 23, 18, 0.08);
  border-bottom: 1px solid rgba(28, 23, 18, 0.08);
  background: #ffffff;
  text-align: center;
}

.mep-pubservice-service-card h3,
.mep-pubservice-process__step h3,
.mep-pubservice-principle h3 {
  margin: 0;
  color: var(--mep-navy);
  font-size: clamp(1.2rem, 1.7vw, 1.5rem);
  line-height: 1.12;
}

.mep-pubservice-service-card p {
  max-width: 22rem;
  margin: 0;
}

.mep-pubservice-service-card__meta {
  color: var(--mep-gold);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.mep-pubservice-text-link {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: var(--mep-ink);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-decoration: none;
  text-transform: uppercase;
}

.mep-pubservice-text-link::after {
  content: "\2192";
  font-size: 0.8rem;
}

.mep-pubservice-text-link:hover,
.mep-pubservice-text-link:focus {
  color: var(--mep-gold);
}

.mep-pubservice-service-card__toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--mep-ink);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  line-height: 1.3;
  text-transform: uppercase;
  cursor: pointer;
  transition: color 180ms ease;
}

.mep-pubservice-service-card__toggle::after {
  content: "";
  flex-shrink: 0;
  width: 0.48rem;
  height: 0.48rem;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: translateY(-0.08rem) rotate(45deg);
  transition: transform 220ms ease;
}

.mep-pubservice-service-card__toggle:hover,
.mep-pubservice-service-card__toggle:focus-visible {
  transform: none;
  background: transparent;
  color: var(--mep-gold);
}

.mep-pubservice-service-card__toggle:focus-visible {
  outline: 2px solid rgba(197, 155, 87, 0.88);
  outline-offset: 4px;
}

.mep-pubservice-service-card__dropdown {
  display: grid;
  grid-template-rows: 0fr;
  width: min(100%, 21rem);
  margin-top: 0.15rem;
  transition: grid-template-rows 260ms ease;
}

.mep-pubservice-service-card__dropdown-inner {
  min-height: 0;
  overflow: hidden;
}

.mep-pubservice-service-card__pricing {
  display: grid;
  gap: 0.9rem;
  padding: 1rem 1.05rem 1.1rem;
  border: 1px solid rgba(28, 23, 18, 0.1);
  border-top: 2px solid rgba(197, 155, 87, 0.58);
  background: linear-gradient(180deg, #fffdf8 0%, #f7f0e4 100%);
  box-shadow: 0 12px 28px rgba(15, 39, 66, 0.1);
  text-align: left;
  opacity: 0;
  transform: translateY(-0.45rem);
  transition: opacity 220ms ease, transform 220ms ease;
}

.mep-pubservice-service-card__pricing-kicker {
  margin: 0;
  color: var(--mep-gold);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.mep-pubservice-service-card__pricing-list {
  display: grid;
  gap: 0.65rem;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mep-pubservice-service-card__pricing-list li {
  display: grid;
  grid-template-columns: minmax(8.5rem, 1fr) minmax(0, 1fr);
  gap: 0.7rem;
  align-items: start;
}

.mep-pubservice-service-card__pricing-label,
.mep-pubservice-service-card__pricing-value {
  min-width: 0;
  font-size: 0.94rem;
  line-height: 1.45;
}

.mep-pubservice-service-card__pricing-label {
  overflow-wrap: anywhere;
}

.mep-pubservice-service-card__pricing-value {
  color: var(--mep-navy);
  font-weight: 600;
  overflow-wrap: anywhere;
  text-align: right;
}

.mep-pubservice-service-card__pricing-note {
  margin: 0;
  color: var(--mep-muted);
  font-size: 0.9rem;
  line-height: 1.55;
}

.mep-pubservice-service-card__proposal-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: var(--mep-navy);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.35;
  text-decoration: none;
  text-transform: uppercase;
}

.mep-pubservice-service-card__proposal-link::after {
  content: "\2192";
  font-size: 0.82rem;
}

.mep-pubservice-service-card__proposal-link:hover,
.mep-pubservice-service-card__proposal-link:focus {
  color: var(--mep-gold);
}

.mep-pubservice-service-card.is-open .mep-pubservice-service-card__toggle {
  color: var(--mep-gold);
}

.mep-pubservice-service-card.is-open .mep-pubservice-service-card__toggle::after {
  transform: translateY(0.08rem) rotate(-135deg);
}

.mep-pubservice-service-card.is-open .mep-pubservice-service-card__dropdown {
  grid-template-rows: 1fr;
}

.mep-pubservice-service-card.is-open .mep-pubservice-service-card__pricing {
  opacity: 1;
  transform: translateY(0);
}

.mep-pubservice-service-card__icon {
  display: grid;
  place-items: center;
  width: clamp(4.4rem, 6vw, 5.4rem);
  height: clamp(3.8rem, 5vw, 4.6rem);
  color: rgba(184, 147, 78, 0.95);
}

.mep-pubservice-service-card__icon::before,
.mep-pubservice-service-card__icon::after {
  content: none;
}

.mep-pubservice-service-card__icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.mep-pubservice-process {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1.35rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mep-pubservice-process::before {
  content: "";
  position: absolute;
  top: 1.08rem;
  left: 10%;
  right: 10%;
  height: 2px;
  background: rgba(184, 147, 78, 0.76);
}

.mep-pubservice-process__step {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-rows: auto auto 1fr;
  gap: 0.85rem;
  align-content: start;
  justify-items: center;
  padding: 0;
  text-align: center;
}

.mep-pubservice-process__step:not(:last-child)::before {
  content: "";
  position: absolute;
  top: 1.08rem;
  left: calc(100% + 0.675rem);
  width: 0.62rem;
  height: 0.62rem;
  border: 1px solid rgba(184, 147, 78, 0.92);
  background: rgba(184, 147, 78, 0.92);
  transform: translate(-50%, -50%) rotate(45deg);
}

.mep-pubservice-process__step h3 {
  width: 100%;
  margin-top: 0.45rem;
}

.mep-pubservice-process__step p,
.mep-pubservice-principle p,
.mep-pubservice-path-card p {
  margin: 0;
}

.mep-pubservice-process__step p {
  max-width: 18rem;
}

.mep-pubservice-process__number {
  display: inline-grid;
  place-items: center;
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 50%;
  background: var(--mep-navy);
  color: #ffffff;
  font-size: 0.74rem;
  font-weight: 700;
}

.mep-pubservice-paths {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.2rem;
}

.mep-pubservice-path-card {
  display: grid;
  grid-template-rows: clamp(10.5rem, 16vw, 12rem) 1fr;
  min-height: 100%;
  border: 1px solid rgba(28, 23, 18, 0.08);
  background: #ffffff;
  box-shadow: 0 20px 46px rgba(16, 38, 61, 0.07);
  overflow: hidden;
}

.mep-pubservice-path-card__visual {
  position: relative;
  min-height: 0;
  height: 100%;
  border-bottom: 1px solid rgba(28, 23, 18, 0.08);
  overflow: hidden;
  background: #ede5d6;
}

.mep-pubservice-path-card__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.mep-pubservice-path-card__visual--essentials {
  background: #9f7450;
}

.mep-pubservice-path-card__visual--essentials::before {
  content: none;
}

.mep-pubservice-path-card__visual--essentials::after {
  content: none;
}

.mep-pubservice-path-card__visual--ready {
  background: #d8c7a6;
}

.mep-pubservice-path-card__visual--ready::before {
  content: none;
}

.mep-pubservice-path-card__visual--ready::after {
  content: none;
}

.mep-pubservice-path-card__visual--market {
  background: #bcc7d0;
}

.mep-pubservice-path-card__visual--market::before {
  content: none;
}

.mep-pubservice-path-card__visual--market::after {
  content: none;
}

.mep-pubservice-path-card__visual--market .mep-pubservice-path-card__image {
  object-position: 28% 42%;
}

.mep-pubservice-path-card__body {
  display: grid;
  align-content: start;
  gap: 0.9rem;
  padding: 1.5rem 1.45rem 1.55rem;
}

.mep-pubservice-path-card__body h3 {
  margin: 0;
  color: var(--mep-navy);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  line-height: 1.08;
}

.mep-pubservice-path-card__label {
  color: var(--mep-gold);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.mep-pubservice-checklist {
  display: grid;
  gap: 0.5rem;
  margin: 0.2rem 0 0;
  padding: 0;
  list-style: none;
}

.mep-pubservice-checklist li {
  position: relative;
  padding-left: 1.35rem;
  color: var(--mep-ink);
}

.mep-pubservice-checklist li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5rem;
  width: 0.55rem;
  height: 0.55rem;
  border: 1px solid rgba(184, 147, 78, 0.9);
  border-radius: 50%;
  transform: translateY(-50%);
}

.mep-pubservice-principles {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem 1.25rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mep-pubservice-principle {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.85rem;
  align-items: start;
}

.mep-pubservice-principle__icon {
  position: relative;
  display: inline-grid;
  width: 1.4rem;
  height: 1.4rem;
  margin-top: 0.1rem;
  border: 1px solid rgba(184, 147, 78, 0.7);
  border-radius: 50%;
}

.mep-pubservice-principle__icon::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0.42rem;
  height: 0.42rem;
  background: rgba(184, 147, 78, 0.84);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.mep-pubservice-partnership {
  position: relative;
  overflow: hidden;
  padding: clamp(4rem, 6vw, 5.4rem) 0;
  background:
    linear-gradient(180deg, rgba(10, 14, 20, 0.64), rgba(8, 11, 16, 0.86)),
    url("../images/signature-partnership-background.png") center center / cover no-repeat,
    #11161d;
}

.mep-pubservice-partnership::before,
.mep-pubservice-partnership::after {
  content: none;
}

.mep-pubservice-partnership__inner {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 0.95rem;
  justify-items: center;
  max-width: 42rem;
  margin: 0 auto;
  text-align: center;
}

.mep-pubservice-partnership__logo {
  display: block;
  width: min(100%, clamp(25.2rem, 41.4vw, 34.2rem));
  height: auto;
  margin: 0 auto 0.15rem;
}

.mep-pubservice-partnership h2,
.mep-pubservice-partnership p {
  margin: 0;
}

.mep-pubservice-partnership h2 {
  max-width: none;
  color: #ffffff;
  font-size: clamp(2.35rem, 4.1vw, 4rem);
  line-height: 1.03;
  letter-spacing: -0.02em;
}

.mep-pubservice-partnership p {
  max-width: 39rem;
  color: rgba(255, 255, 255, 0.9);
  font-size: clamp(1rem, 1.35vw, 1.24rem);
  line-height: 1.55;
  text-wrap: balance;
}

.mep-pubservice-partnership .button {
  margin-top: 0.8rem;
  min-width: min(100%, 24rem);
  border-color: rgba(184, 147, 78, 0.96);
  background: rgba(184, 147, 78, 0.96);
  color: #ffffff;
}

.mep-pubservice-partnership .button:hover,
.mep-pubservice-partnership .button:focus {
  background: #cfa85b;
  color: #ffffff;
}

.mep-pubservice-cta {
  padding: clamp(3.4rem, 5vw, 4.5rem) 0 0;
}

.mep-pubservice-cta__inner {
  display: grid;
  gap: 1rem;
  justify-items: center;
  max-width: 42rem;
  margin: 0 auto;
  text-align: center;
}

.mep-pubservice-cta__inner h2,
.mep-pubservice-cta__inner p {
  margin: 0;
}

.mep-pubservice-cta__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.8rem;
  margin-top: 0.35rem;
}

.mep-pubservice-cta__note {
  color: var(--mep-muted);
  font-size: 0.92rem;
}

.mep-pubservice-cta__note a {
  color: var(--mep-navy);
  text-decoration: none;
}

.mep-pubservice-cta__note a:hover,
.mep-pubservice-cta__note a:focus {
  color: var(--mep-gold);
}

@media (max-width: 1100px) {
  .mep-pubservice-services,
  .mep-pubservice-paths,
  .mep-pubservice-principles {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mep-pubservice-process {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .mep-pubservice-process::before {
    left: 16%;
    right: 16%;
  }
}

@media (max-width: 820px) {
  .mep-pubservice-services,
  .mep-pubservice-paths,
  .mep-pubservice-principles,
  .mep-pubservice-process {
    grid-template-columns: 1fr;
  }

  .mep-pubservice-process::before {
    display: none;
  }

  .mep-pubservice-hero h1,
  .mep-pubservice-partnership h2,
  .mep-pubservice-section__heading h2 {
    max-width: none;
  }

  .mep-pubservice-hero .section-eyebrow,
  .mep-pubservice-section--services .section-eyebrow,
  .mep-pubservice-section--process .section-eyebrow,
  .mep-pubservice-section--paths .section-eyebrow {
    white-space: normal;
  }

  .mep-pubservice-section--paths .mep-pubservice-section__heading h2 {
    white-space: normal;
  }

  .mep-pubservice-path-card__visual {
    min-height: 11rem;
  }
}

@media (max-width: 640px) {
  .site-main--publishing-services .container {
    width: min(100% - 1.5rem, 1240px);
  }

  .mep-pubservice-service-card,
  .mep-pubservice-path-card__body {
    padding: 1.35rem;
  }

  .mep-pubservice-service-card__dropdown {
    width: 100%;
  }

  .mep-pubservice-service-card__pricing-list li {
    grid-template-columns: 1fr;
    gap: 0.2rem;
  }

  .mep-pubservice-service-card__pricing-value {
    text-align: left;
  }

  .mep-pubservice-cta__actions .button {
    width: 100%;
  }
}

/*
 * 2026-04-14 contact page editorial redesign:
 * applies only to the assigned Contact page.
 */

.site-main--contact {
  padding-bottom: clamp(4.5rem, 7vw, 6.5rem);
  background: #ffffff;
}

.site-main--contact .container {
  width: calc(100% - clamp(2rem, 4vw, 4.5rem));
}

.mep-contact-hero {
  padding: clamp(3rem, 6vw, 4.75rem) 0 clamp(2.6rem, 4.8vw, 3.6rem);
  background: linear-gradient(180deg, #fffdfa 0%, #f9f3e8 100%);
}

.mep-contact-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(18rem, 1.08fr);
  gap: clamp(2rem, 4vw, 3.5rem);
  align-items: stretch;
  border: 1px solid rgba(28, 23, 18, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(251, 247, 239, 0.98));
  box-shadow: 0 18px 42px rgba(15, 39, 66, 0.08);
  overflow: hidden;
}

.mep-contact-hero__content {
  display: grid;
  align-content: center;
  gap: 1rem;
  padding: clamp(2.4rem, 4.5vw, 4rem);
}

.mep-contact-hero .section-eyebrow,
.mep-contact-section__heading .section-eyebrow,
.mep-contact-closing .section-eyebrow {
  margin: 0;
  color: var(--mep-gold);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.mep-contact-hero h1 {
  margin: 0;
  color: var(--mep-navy);
  font-size: clamp(2.7rem, 4.6vw, 4.65rem);
  line-height: 0.98;
  letter-spacing: -0.03em;
  text-wrap: balance;
}

.mep-contact-hero__rule,
.mep-contact-form-block__rule,
.mep-contact-support-panel__rule {
  display: block;
  width: 3.4rem;
  height: 2px;
  background: rgba(197, 155, 87, 0.88);
}

.mep-contact-hero__intro {
  max-width: 33rem;
  margin: 0;
  color: var(--mep-ink);
  line-height: 1.7;
}

.mep-contact-hero__media {
  min-height: 21rem;
  background:
    linear-gradient(90deg, rgba(252, 248, 241, 0.02) 0%, rgba(252, 248, 241, 0.12) 20%, rgba(252, 248, 241, 0.46) 58%, rgba(252, 248, 241, 0.84) 100%),
    var(--mep-contact-hero-image) center center / cover no-repeat;
}

.mep-contact-section {
  padding: clamp(3.5rem, 6vw, 5rem) 0;
}

.mep-contact-section--help {
  background: #ffffff;
}

.mep-contact-section__heading {
  display: grid;
  gap: 0.7rem;
  justify-items: center;
  max-width: 30rem;
  margin: 0 auto 2.4rem;
  text-align: center;
}

.mep-contact-section__heading .mep-section-divider {
  width: min(100%, 19rem);
}

.mep-contact-help-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid rgba(28, 23, 18, 0.08);
  border-left: 1px solid rgba(28, 23, 18, 0.08);
}

.mep-contact-card {
  display: grid;
  align-content: start;
  justify-items: center;
  gap: 0.9rem;
  min-height: 100%;
  padding: clamp(1.8rem, 3vw, 2.5rem);
  border-right: 1px solid rgba(28, 23, 18, 0.08);
  border-bottom: 1px solid rgba(28, 23, 18, 0.08);
  background: #ffffff;
  text-align: center;
}

.mep-contact-card__icon,
.mep-contact-support-panel__icon {
  display: grid;
  place-items: center;
  width: 2.8rem;
  height: 2.8rem;
  color: rgba(184, 147, 78, 0.95);
}

.mep-contact-card__icon svg,
.mep-contact-support-panel__icon svg {
  width: 100%;
  height: 100%;
}

.mep-contact-card h3,
.mep-contact-form-block h2,
.mep-contact-support-panel h2,
.mep-contact-closing h2 {
  margin: 0;
  color: var(--mep-navy);
  font-size: clamp(1.6rem, 2.1vw, 2.25rem);
  line-height: 1.08;
}

.mep-contact-card h3 {
  font-size: clamp(1.3rem, 1.7vw, 1.58rem);
}

.mep-contact-card p,
.mep-contact-card ul,
.mep-contact-form-block p,
.mep-contact-support-panel p {
  margin: 0;
}

.mep-contact-card p {
  max-width: 26rem;
}

.mep-contact-card__detail {
  display: grid;
  gap: 0.25rem;
  color: var(--mep-ink);
  font-weight: 600;
}

.mep-contact-card__detail a,
.mep-contact-support-panel a {
  color: var(--mep-gold);
  text-decoration: none;
}

.mep-contact-card__detail a:hover,
.mep-contact-card__detail a:focus,
.mep-contact-support-panel a:hover,
.mep-contact-support-panel a:focus {
  color: var(--mep-navy);
}

.mep-contact-card__link {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: var(--mep-ink);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  line-height: 1.4;
  text-decoration: none;
  text-transform: uppercase;
}

.mep-contact-card__link::after {
  content: "\2192";
  font-size: 0.82rem;
}

.mep-contact-card__link:hover,
.mep-contact-card__link:focus {
  color: var(--mep-gold);
}

.mep-contact-card__list {
  display: grid;
  gap: 0.65rem;
  width: min(100%, 24rem);
  padding-left: 1.15rem;
  color: var(--mep-ink);
  line-height: 1.6;
  text-align: left;
}

.mep-contact-card__list li::marker {
  color: var(--mep-gold);
}

.mep-contact-section--message {
  background: linear-gradient(180deg, rgba(250, 247, 240, 0.68), rgba(255, 255, 255, 0.98));
}

.mep-contact-message-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(18rem, 0.82fr);
  gap: clamp(1.75rem, 4vw, 2.8rem);
  align-items: start;
}

.mep-contact-form-block {
  display: grid;
  gap: 1.5rem;
}

.mep-contact-form-block__header {
  display: grid;
  gap: 0.9rem;
  max-width: 34rem;
}

.mep-contact-form-shell {
  border: 1px solid rgba(28, 23, 18, 0.08);
  background: #ffffff;
  box-shadow: 0 18px 42px rgba(15, 39, 66, 0.08);
}

.mep-contact-form-shell--embedded {
  padding: clamp(1.35rem, 2.5vw, 1.8rem);
}

.mep-contact-form-shell--embedded form,
.mep-contact-form-shell--embedded .wpforms-container form,
.mep-contact-form-shell--embedded .gform_wrapper form {
  display: grid;
  gap: 1rem;
}

.mep-contact-form-shell--embedded input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.mep-contact-form-shell--embedded select,
.mep-contact-form-shell--embedded textarea {
  width: 100%;
  min-height: 3.2rem;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(28, 23, 18, 0.12);
  background: #fffdfa;
  color: var(--mep-ink);
  font: inherit;
}

.mep-contact-form-shell--embedded textarea {
  min-height: 10rem;
  resize: vertical;
}

.mep-contact-form__notice {
  display: grid;
  gap: 0.5rem;
  padding: 1rem 1.1rem;
  border-bottom: 1px solid rgba(28, 23, 18, 0.08);
}

.mep-contact-form__notice p,
.mep-contact-form__notice ul {
  margin: 0;
}

.mep-contact-form__notice ul {
  padding-left: 1.1rem;
}

.mep-contact-form__notice--success {
  background: rgba(235, 244, 233, 0.9);
  color: #29422b;
}

.mep-contact-form__notice--error {
  background: rgba(250, 238, 235, 0.96);
  color: #6d3028;
}

.mep-contact-form {
  display: grid;
  gap: 1rem;
  padding: clamp(1.35rem, 2.5vw, 1.8rem);
}

.mep-contact-form__field {
  display: grid;
  gap: 0.45rem;
}

.mep-contact-form__field label {
  color: var(--mep-muted);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.4;
  text-transform: uppercase;
}

.mep-contact-form__field input,
.mep-contact-form__field textarea {
  width: 100%;
  min-height: 3.2rem;
  padding: 0.95rem 1rem;
  border: 1px solid rgba(28, 23, 18, 0.12);
  background: #fffdfa;
  color: var(--mep-ink);
  font: inherit;
}

.mep-contact-form__field textarea {
  min-height: 11rem;
  resize: vertical;
}

.mep-contact-form__field input:focus,
.mep-contact-form__field textarea:focus,
.mep-contact-form-shell--embedded input:focus,
.mep-contact-form-shell--embedded select:focus,
.mep-contact-form-shell--embedded textarea:focus {
  outline: 2px solid rgba(197, 155, 87, 0.88);
  outline-offset: 2px;
}

.mep-contact-form__honeypot {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.mep-contact-form .button {
  justify-self: start;
  min-width: 12.25rem;
}

.mep-contact-support-panel {
  display: grid;
  justify-items: center;
  gap: 1rem;
  padding: clamp(1.8rem, 3vw, 2.5rem);
  border: 1px solid rgba(28, 23, 18, 0.08);
  background: linear-gradient(180deg, rgba(252, 248, 241, 0.96), rgba(247, 240, 228, 0.96));
  box-shadow: 0 18px 42px rgba(15, 39, 66, 0.08);
  text-align: center;
}

.mep-contact-support-panel h3 {
  margin: 0;
  color: var(--mep-navy);
  font-size: clamp(1.2rem, 1.6vw, 1.45rem);
}

.mep-contact-support-panel p {
  max-width: 22rem;
}

.mep-contact-closing {
  padding: 0 0 clamp(2rem, 4vw, 3rem);
  background: #ffffff;
}

.mep-contact-closing__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  align-items: stretch;
  border: 1px solid rgba(28, 23, 18, 0.08);
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(251, 247, 239, 0.98));
}

.mep-contact-closing__media {
  min-height: 17rem;
  background:
    linear-gradient(90deg, rgba(28, 23, 18, 0.08) 0%, rgba(28, 23, 18, 0.02) 28%, rgba(255, 255, 255, 0) 100%),
    var(--mep-contact-closing-image) center center / cover no-repeat;
}

.mep-contact-closing__content {
  display: grid;
  align-content: center;
  gap: 1rem;
  padding: clamp(2rem, 4vw, 3.4rem);
}

.mep-contact-closing h2 {
  max-width: 18ch;
}

.mep-contact-closing .mep-section-divider {
  width: min(100%, 16rem);
}

@media (max-width: 1100px) {
  .mep-contact-help-grid,
  .mep-contact-message-layout,
  .mep-contact-closing__inner,
  .mep-contact-hero__inner {
    grid-template-columns: 1fr;
  }

  .mep-contact-hero__media {
    min-height: 16rem;
  }

  .mep-contact-closing__media {
    min-height: 14rem;
  }

  .mep-contact-support-panel p,
  .mep-contact-card p {
    max-width: none;
  }
}

@media (max-width: 820px) {
  .mep-contact-help-grid {
    grid-template-columns: 1fr;
  }

  .mep-contact-form .button {
    width: 100%;
    justify-self: stretch;
  }

  .mep-contact-closing h2 {
    max-width: none;
  }
}

@media (max-width: 640px) {
  .site-main--contact .container {
    width: min(100% - 1.5rem, 1240px);
  }

  .mep-contact-hero__content,
  .mep-contact-card,
  .mep-contact-support-panel,
  .mep-contact-closing__content {
    padding: 1.5rem;
  }

  .mep-contact-form,
  .mep-contact-form-shell--embedded {
    padding: 1.2rem;
  }

  .mep-contact-card__list {
    width: 100%;
  }
}

/*
 * 2026-04-14 authors archive editorial redesign
 */

.site-main--authors-archive .container {
  width: calc(100% - clamp(2rem, 4vw, 4.5rem));
}

.mep-authors-hero {
  padding: clamp(3rem, 6vw, 4.75rem) 0 clamp(2.8rem, 5vw, 3.8rem);
  background: linear-gradient(180deg, #fffdfa 0%, #f8f2e8 100%);
}

.mep-authors-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(18rem, 1.14fr);
  gap: clamp(2rem, 4vw, 3.5rem);
  align-items: stretch;
  border: 1px solid rgba(28, 23, 18, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(251, 247, 239, 0.98));
  box-shadow: 0 18px 42px rgba(15, 39, 66, 0.08);
  overflow: hidden;
}

.mep-authors-hero__content {
  display: grid;
  align-content: center;
  gap: 1rem;
  padding: clamp(2.2rem, 4vw, 4rem);
}

.mep-authors-hero .section-eyebrow,
.mep-authors-section__heading .section-eyebrow,
.mep-authors-empty .section-eyebrow,
.mep-authors-closing .section-eyebrow {
  margin: 0;
  color: var(--mep-gold);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.mep-authors-hero h1 {
  max-width: 8.8ch;
  margin: 0;
  color: var(--mep-navy);
  font-size: clamp(2.8rem, 4.8vw, 4.7rem);
  line-height: 0.96;
  letter-spacing: -0.04em;
  text-wrap: balance;
}

.mep-authors-hero__intro {
  max-width: 28rem;
  margin: 0;
  color: var(--mep-ink);
  line-height: 1.7;
}

.mep-authors-hero__media {
  min-height: 21rem;
  background:
    linear-gradient(90deg, rgba(252, 248, 241, 0.02) 0%, rgba(252, 248, 241, 0.12) 20%, rgba(252, 248, 241, 0.46) 58%, rgba(252, 248, 241, 0.84) 100%),
    var(--mep-authors-hero-image) center center / cover no-repeat;
}

.mep-authors-section {
  padding: clamp(3.5rem, 6vw, 5rem) 0;
}

.mep-authors-section__heading {
  display: grid;
  gap: 0.7rem;
  justify-items: center;
  max-width: 30rem;
  margin: 0 auto 2.3rem;
  text-align: center;
}

.mep-authors-section__rule {
  display: block;
  width: 3rem;
  height: 2px;
  background: rgba(197, 155, 87, 0.88);
}

.mep-authors-feature {
  display: grid;
  grid-template-columns: minmax(15rem, 0.78fr) minmax(0, 1fr);
  gap: clamp(1.6rem, 3vw, 2.6rem);
  align-items: center;
  padding: clamp(1.4rem, 2.5vw, 1.8rem);
  border: 1px solid rgba(28, 23, 18, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(251, 247, 239, 0.98));
}

.mep-authors-feature__media a,
.mep-authors-card__media {
  display: block;
  text-decoration: none;
}

.mep-authors-feature__portrait,
.mep-authors-card__portrait {
  display: grid;
  place-items: center;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(251, 247, 239, 0.9), rgba(245, 236, 221, 0.95));
}

.mep-authors-feature__portrait {
  aspect-ratio: 4 / 5;
  min-height: 100%;
}

.mep-authors-card__portrait {
  aspect-ratio: 1 / 1;
}

.mep-authors-feature__portrait img,
.mep-authors-card__portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.mep-authors-feature__portrait--placeholder,
.mep-authors-card__portrait--placeholder {
  position: relative;
  background:
    radial-gradient(circle at 50% 30%, rgba(220, 202, 174, 0.65) 0 14%, transparent 14.5%),
    radial-gradient(circle at 50% 74%, rgba(220, 202, 174, 0.78) 0 26%, transparent 26.5%),
    linear-gradient(180deg, rgba(251, 247, 239, 0.96), rgba(242, 232, 214, 0.96));
}

.mep-authors-feature__portrait-initials,
.mep-authors-card__portrait-initials {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4.2rem;
  height: 4.2rem;
  border: 1px solid rgba(28, 23, 18, 0.12);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.88);
  color: var(--mep-gold);
  font-family: "Baskerville", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  font-size: 1.25rem;
  font-weight: 400;
  letter-spacing: 0.08em;
}

.mep-authors-feature__content {
  display: grid;
  gap: 0.9rem;
  align-content: center;
}

.mep-authors-feature__descriptor,
.mep-authors-card__descriptor {
  margin: 0;
  color: var(--mep-gold);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  line-height: 1.5;
  text-transform: uppercase;
}

.mep-authors-feature h2,
.mep-authors-empty h2,
.mep-authors-closing h2 {
  margin: 0;
  color: var(--mep-navy);
  font-size: clamp(1.9rem, 2.8vw, 3rem);
  line-height: 1.02;
  text-wrap: balance;
}

.mep-authors-feature h2 a,
.mep-authors-card h3 a {
  color: inherit;
  text-decoration: none;
}

.mep-authors-feature h2 a:hover,
.mep-authors-feature h2 a:focus,
.mep-authors-card h3 a:hover,
.mep-authors-card h3 a:focus {
  color: var(--mep-gold);
}

.mep-authors-feature__summary,
.mep-authors-empty p,
.mep-authors-card p {
  margin: 0;
}

.mep-authors-feature__summary {
  max-width: 35rem;
  color: var(--mep-ink);
  line-height: 1.75;
}

.mep-authors-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.2rem, 2vw, 1.7rem);
}

.mep-authors-card {
  display: grid;
  grid-template-rows: auto 1fr;
  border: 1px solid rgba(28, 23, 18, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(251, 247, 239, 0.98));
  box-shadow: 0 16px 34px rgba(15, 39, 66, 0.05);
  overflow: hidden;
}

.mep-authors-card__media {
  padding: 1.25rem 1.25rem 0;
}

.mep-authors-card__body {
  display: grid;
  align-content: start;
  justify-items: center;
  gap: 0.7rem;
  padding: 1.15rem 1.25rem 1.35rem;
  text-align: center;
}

.mep-authors-card h3 {
  margin: 0;
  color: var(--mep-navy);
  font-size: clamp(1.28rem, 1.8vw, 1.58rem);
  line-height: 1.08;
}

.mep-authors-card .button {
  min-width: 9.5rem;
}

.mep-authors-pagination {
  margin-top: 2rem;
}

.mep-authors-pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  justify-content: center;
}

.mep-authors-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.6rem;
  min-height: 2.6rem;
  padding: 0.5rem 0.9rem;
  border: 1px solid rgba(28, 23, 18, 0.12);
  background: rgba(255, 255, 255, 0.96);
  color: var(--mep-ink);
  text-decoration: none;
}

.mep-authors-pagination .current,
.mep-authors-pagination .page-numbers:hover,
.mep-authors-pagination .page-numbers:focus {
  border-color: rgba(197, 155, 87, 0.72);
  color: var(--mep-gold);
}

.mep-authors-empty {
  display: grid;
  justify-items: center;
  gap: 0.85rem;
  max-width: 42rem;
  margin: 0 auto;
  padding: clamp(2rem, 4vw, 3rem);
  border: 1px solid rgba(28, 23, 18, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(250, 245, 236, 0.98));
  text-align: center;
}

.mep-authors-empty h2 {
  max-width: 14ch;
}

.mep-authors-empty p {
  max-width: 31rem;
  color: var(--mep-ink);
  line-height: 1.7;
}

.mep-authors-closing {
  padding: 0 0 clamp(2rem, 4vw, 3rem);
  background: #ffffff;
}

.mep-authors-closing__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  align-items: stretch;
  border: 1px solid rgba(28, 23, 18, 0.08);
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(251, 247, 239, 0.98));
}

.mep-authors-closing__media {
  min-height: 17rem;
  background:
    linear-gradient(90deg, rgba(28, 23, 18, 0.08) 0%, rgba(28, 23, 18, 0.02) 28%, rgba(255, 255, 255, 0) 100%),
    var(--mep-authors-closing-image) center center / cover no-repeat;
}

.mep-authors-closing__content {
  display: grid;
  align-content: center;
  gap: 1rem;
  padding: clamp(2rem, 4vw, 3.4rem);
}

.mep-authors-closing h2 {
  max-width: 18ch;
}

.mep-authors-closing .mep-section-divider {
  width: min(100%, 16rem);
}

@media (max-width: 1100px) {
  .mep-authors-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mep-authors-feature,
  .mep-authors-closing__inner,
  .mep-authors-hero__inner {
    grid-template-columns: 1fr;
  }

  .mep-authors-hero h1 {
    max-width: none;
  }

  .mep-authors-hero__media,
  .mep-authors-closing__media {
    min-height: 15rem;
  }
}

@media (max-width: 820px) {
  .mep-authors-grid {
    grid-template-columns: 1fr;
  }

  .mep-authors-feature__media,
  .mep-authors-feature__content,
  .mep-authors-card__body,
  .mep-authors-empty,
  .mep-authors-closing__content {
    text-align: center;
  }

  .mep-authors-feature__content .button,
  .mep-authors-card .button,
  .mep-authors-empty .button {
    width: 100%;
  }

  .mep-authors-feature__summary,
  .mep-authors-empty p {
    max-width: none;
  }
}

@media (max-width: 640px) {
  .site-main--authors-archive .container {
    width: min(100% - 1.5rem, 1240px);
  }

  .mep-authors-hero__content,
  .mep-authors-feature,
  .mep-authors-card__media,
  .mep-authors-card__body,
  .mep-authors-empty,
  .mep-authors-closing__content {
    padding: 1.5rem;
  }

  .mep-authors-feature__portrait,
  .mep-authors-closing__media {
    min-height: 13rem;
  }

  .mep-authors-card__media {
    padding-bottom: 0;
  }
}

/*
 * 2026-04-14 FAQ editorial redesign
 */

.site-main--faq-editorial .container {
  width: calc(100% - clamp(2rem, 4vw, 4.5rem));
}

.mep-faq-hero {
  padding: clamp(3rem, 6vw, 4.75rem) 0 clamp(2.8rem, 5vw, 3.8rem);
  background: linear-gradient(180deg, #fffdfa 0%, #f8f2e8 100%);
}

.mep-faq-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(18rem, 1.14fr);
  gap: clamp(2rem, 4vw, 3.5rem);
  align-items: stretch;
  border: 1px solid rgba(28, 23, 18, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(251, 247, 239, 0.98));
  box-shadow: 0 18px 42px rgba(15, 39, 66, 0.08);
  overflow: hidden;
}

.mep-faq-hero__content {
  display: grid;
  align-content: center;
  gap: 1rem;
  padding: clamp(2.2rem, 4vw, 4rem);
}

.mep-faq-hero .section-eyebrow,
.mep-faq-closing .section-eyebrow {
  margin: 0;
  color: var(--mep-gold);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.mep-faq-hero h1,
.mep-faq-support h2,
.mep-faq-closing h2 {
  margin: 0;
  color: var(--mep-navy);
  font-size: clamp(2.6rem, 4.5vw, 4.5rem);
  line-height: 0.98;
  letter-spacing: -0.04em;
  text-wrap: balance;
}

.mep-faq-hero__rule {
  display: block;
  width: 3.4rem;
  height: 2px;
  background: rgba(197, 155, 87, 0.88);
}

.mep-faq-hero__intro {
  max-width: 31rem;
  margin: 0;
  color: var(--mep-ink);
  line-height: 1.7;
}

.mep-faq-hero__media {
  min-height: 21rem;
  background:
    linear-gradient(90deg, rgba(252, 248, 241, 0.02) 0%, rgba(252, 248, 241, 0.12) 20%, rgba(252, 248, 241, 0.46) 58%, rgba(252, 248, 241, 0.84) 100%),
    var(--mep-faq-hero-image) center center / cover no-repeat;
}

.mep-faq-section {
  padding: clamp(3.5rem, 6vw, 5rem) 0;
}

.mep-faq-section--groups {
  background: #ffffff;
}

.mep-faq-groups {
  display: grid;
  gap: clamp(2rem, 4vw, 3rem);
}

.mep-faq-group {
  display: grid;
  gap: 1.35rem;
  padding-top: clamp(1.6rem, 3vw, 2rem);
  border-top: 1px solid rgba(28, 23, 18, 0.08);
}

.mep-faq-group:first-child {
  padding-top: 0;
  border-top: 0;
}

.mep-faq-group__intro {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
}

.mep-faq-group__icon,
.mep-faq-support__icon {
  display: grid;
  place-items: center;
  width: 2.8rem;
  height: 2.8rem;
  color: rgba(184, 147, 78, 0.95);
}

.mep-faq-group__icon svg,
.mep-faq-support__icon svg {
  width: 100%;
  height: 100%;
}

.mep-faq-group__heading h2,
.mep-faq-support__direct h3 {
  margin: 0;
  color: var(--mep-navy);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  line-height: 1.08;
}

.mep-faq-group__items {
  display: grid;
  gap: 0.7rem;
  margin-left: calc(2.8rem + 1rem);
}

.mep-faq-item {
  border: 1px solid rgba(28, 23, 18, 0.09);
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 8px 20px rgba(15, 39, 66, 0.04);
  transition: border-color 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

.mep-faq-item.is-open {
  border-color: rgba(197, 155, 87, 0.36);
  background: rgba(252, 248, 241, 0.98);
  box-shadow: 0 14px 30px rgba(15, 39, 66, 0.06);
}

.mep-faq-item__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  width: 100%;
  padding: 1rem 1.15rem;
  border: 0;
  background: transparent;
  color: var(--mep-ink);
  text-align: left;
  cursor: pointer;
}

.mep-faq-item__trigger:hover,
.mep-faq-item__trigger:focus-visible {
  color: var(--mep-navy);
}

.mep-faq-item__trigger:focus-visible {
  outline: 2px solid rgba(197, 155, 87, 0.88);
  outline-offset: 2px;
}

.mep-faq-item__question {
  font-family: "Baskerville", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  font-size: 1.04rem;
  line-height: 1.45;
}

.mep-faq-item__icon {
  position: relative;
  flex: 0 0 auto;
  width: 1rem;
  height: 1rem;
}

.mep-faq-item__icon::before,
.mep-faq-item__icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.95rem;
  height: 1.5px;
  background: rgba(28, 23, 18, 0.92);
  transform: translate(-50%, -50%);
  transition: transform 220ms ease, opacity 220ms ease, background-color 180ms ease;
}

.mep-faq-item__icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.mep-faq-item.is-open .mep-faq-item__icon::after {
  opacity: 0;
  transform: translate(-50%, -50%) rotate(90deg) scaleX(0.2);
}

.mep-faq-item__panel {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 260ms ease;
}

.mep-faq-item.is-open .mep-faq-item__panel {
  grid-template-rows: 1fr;
}

.mep-faq-item__answer {
  min-height: 0;
  overflow: hidden;
  padding: 0 1.15rem;
}

.mep-faq-item.is-open .mep-faq-item__answer {
  padding-bottom: 1.05rem;
}

.mep-faq-item__answer,
.mep-faq-item__answer p,
.mep-faq-support p {
  color: var(--mep-ink);
  line-height: 1.72;
}

.mep-faq-item__answer a,
.mep-faq-support a:not(.button) {
  color: var(--mep-gold);
  text-decoration: none;
}

.mep-faq-item__answer a:hover,
.mep-faq-item__answer a:focus,
.mep-faq-support a:not(.button):hover,
.mep-faq-support a:not(.button):focus {
  color: var(--mep-navy);
}

.mep-faq-section--support {
  padding-top: 0;
  background: linear-gradient(180deg, rgba(250, 247, 240, 0.68), rgba(255, 255, 255, 0.98));
}

.mep-faq-support {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
  padding: clamp(1.9rem, 3vw, 2.5rem);
  border: 1px solid rgba(28, 23, 18, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(251, 247, 239, 0.98));
}

.mep-faq-support h2 {
  font-size: clamp(1.9rem, 2.6vw, 2.8rem);
  line-height: 1.02;
}

.mep-faq-support__content {
  display: grid;
  gap: 0.9rem;
}

.mep-faq-support__direct {
  display: grid;
  gap: 0.35rem;
  margin-top: 0.45rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(28, 23, 18, 0.08);
}

.mep-faq-closing {
  padding: 0 0 clamp(2rem, 4vw, 3rem);
  background: #ffffff;
}

.mep-faq-closing__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  align-items: stretch;
  border: 1px solid rgba(28, 23, 18, 0.08);
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(251, 247, 239, 0.98));
}

.mep-faq-closing__media {
  min-height: 17rem;
  background:
    linear-gradient(90deg, rgba(28, 23, 18, 0.08) 0%, rgba(28, 23, 18, 0.02) 28%, rgba(255, 255, 255, 0) 100%),
    var(--mep-faq-closing-image) center center / cover no-repeat;
}

.mep-faq-closing__content {
  display: grid;
  align-content: center;
  gap: 1rem;
  padding: clamp(2rem, 4vw, 3.4rem);
}

.mep-faq-closing h2 {
  max-width: 18ch;
  font-size: clamp(1.9rem, 2.8vw, 3rem);
}

.mep-faq-closing .mep-section-divider {
  width: min(100%, 16rem);
}

@media (max-width: 1100px) {
  .mep-faq-closing__inner,
  .mep-faq-hero__inner {
    grid-template-columns: 1fr;
  }

  .mep-faq-hero__media,
  .mep-faq-closing__media {
    min-height: 15rem;
  }
}

@media (max-width: 820px) {
  .mep-faq-group__items {
    margin-left: 0;
  }

  .mep-faq-group__intro,
  .mep-faq-support {
    grid-template-columns: 1fr;
  }

  .mep-faq-group__icon,
  .mep-faq-support__icon {
    margin-bottom: 0.2rem;
  }

  .mep-faq-support .button {
    width: 100%;
  }

  .mep-faq-closing h2 {
    max-width: none;
  }
}

@media (max-width: 640px) {
  .site-main--faq-editorial .container {
    width: min(100% - 1.5rem, 1240px);
  }

  .mep-faq-hero__content,
  .mep-faq-support,
  .mep-faq-closing__content {
    padding: 1.5rem;
  }

  .mep-faq-item__trigger {
    padding: 0.9rem 1rem;
  }

  .mep-faq-item__answer {
    padding: 0 1rem;
  }

  .mep-faq-item.is-open .mep-faq-item__answer {
    padding-bottom: 1rem;
  }
}

/*
 * 2026-04-14 privacy policy editorial redesign
 */

.site-main--privacy-policy .container,
.site-main--refund-policy .container {
  width: calc(100% - clamp(2rem, 4vw, 4.5rem));
}

.mep-policy-hero {
  padding: clamp(3rem, 6vw, 4.75rem) 0 clamp(2.8rem, 5vw, 3.8rem);
  background: linear-gradient(180deg, #fffdfa 0%, #f8f2e8 100%);
}

.mep-policy-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(18rem, 1.14fr);
  gap: clamp(2rem, 4vw, 3.5rem);
  align-items: stretch;
  border: 1px solid rgba(28, 23, 18, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(251, 247, 239, 0.98));
  box-shadow: 0 18px 42px rgba(15, 39, 66, 0.08);
  overflow: hidden;
}

.mep-policy-hero__content {
  display: grid;
  align-content: center;
  gap: 1rem;
  padding: clamp(2.2rem, 4vw, 4rem);
}

.mep-policy-hero .section-eyebrow,
.mep-policy-closing .section-eyebrow {
  margin: 0;
  color: var(--mep-gold);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.mep-policy-hero h1,
.mep-policy-support__panel h2,
.mep-policy-closing h2 {
  margin: 0;
  color: var(--mep-navy);
  font-size: clamp(2.6rem, 4.5vw, 4.5rem);
  line-height: 0.98;
  letter-spacing: -0.04em;
  text-wrap: balance;
}

.mep-policy-hero__rule {
  display: block;
  width: 3.4rem;
  height: 2px;
  background: rgba(197, 155, 87, 0.88);
}

.mep-policy-hero__intro {
  max-width: 33rem;
  margin: 0;
  color: var(--mep-ink);
  line-height: 1.72;
}

.mep-policy-hero__media {
  min-height: 21rem;
  background:
    linear-gradient(90deg, rgba(252, 248, 241, 0.02) 0%, rgba(252, 248, 241, 0.12) 20%, rgba(252, 248, 241, 0.46) 58%, rgba(252, 248, 241, 0.84) 100%),
    var(--mep-policy-hero-image) center center / cover no-repeat;
}

.mep-policy-content {
  padding: clamp(3.5rem, 6vw, 5rem) 0 0;
  background: #ffffff;
}

.mep-policy-content__inner {
  width: min(100%, 48rem);
  margin: 0 auto;
}

.mep-policy-section {
  padding: 0 0 2.2rem;
  margin-bottom: 2.2rem;
  border-bottom: 1px solid rgba(28, 23, 18, 0.08);
}

.mep-policy-section:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
}

.mep-policy-section h2 {
  margin: 0 0 0.95rem;
  color: var(--mep-navy);
  font-size: clamp(1.7rem, 2.3vw, 2.3rem);
  line-height: 1.08;
}

.mep-policy-section__body h3 {
  margin: 0.4rem 0 0;
  color: var(--mep-navy);
  font-size: clamp(1.2rem, 1.5vw, 1.4rem);
  line-height: 1.18;
}

.mep-policy-section__body {
  display: grid;
  gap: 0.95rem;
}

.mep-policy-section__body p,
.mep-policy-section__body li,
.mep-policy-support__panel p {
  margin: 0;
  color: var(--mep-ink);
  font-size: 1.02rem;
  line-height: 1.78;
}

.mep-policy-section__body ul {
  display: grid;
  gap: 0.55rem;
  margin: 0;
  padding-left: 1.3rem;
}

.mep-policy-section__body li::marker {
  color: var(--mep-gold);
}

.mep-policy-section__body a,
.mep-policy-support__panel a {
  color: var(--mep-gold);
  text-decoration: none;
}

.mep-policy-section__body a:hover,
.mep-policy-section__body a:focus,
.mep-policy-support__panel a:hover,
.mep-policy-support__panel a:focus {
  color: var(--mep-navy);
}

.mep-policy-support {
  padding: clamp(3rem, 5vw, 4rem) 0;
  background: linear-gradient(180deg, rgba(250, 247, 240, 0.68), rgba(255, 255, 255, 0.98));
}

.mep-policy-support__panel {
  width: min(100%, 44rem);
  margin: 0 auto;
  display: grid;
  gap: 0.75rem;
  padding: clamp(1.8rem, 3vw, 2.5rem);
  border: 1px solid rgba(28, 23, 18, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(251, 247, 239, 0.98));
  text-align: center;
}

.mep-policy-support__panel h2 {
  font-size: clamp(1.9rem, 2.6vw, 2.8rem);
  line-height: 1.02;
}

.mep-policy-support__organization {
  color: var(--mep-navy);
  font-family: "Baskerville", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  font-size: 1.2rem;
}

.mep-policy-closing {
  padding: 0 0 clamp(2rem, 4vw, 3rem);
  background: #ffffff;
}

.mep-policy-closing__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  align-items: stretch;
  border: 1px solid rgba(28, 23, 18, 0.08);
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(251, 247, 239, 0.98));
}

.mep-policy-closing__media {
  min-height: 17rem;
  background:
    linear-gradient(90deg, rgba(28, 23, 18, 0.08) 0%, rgba(28, 23, 18, 0.02) 28%, rgba(255, 255, 255, 0) 100%),
    var(--mep-policy-closing-image) center center / cover no-repeat;
}

.mep-policy-closing__content {
  display: grid;
  align-content: center;
  gap: 1rem;
  padding: clamp(2rem, 4vw, 3.4rem);
}

.mep-policy-closing h2 {
  max-width: 18ch;
  font-size: clamp(1.9rem, 2.8vw, 3rem);
}

.mep-policy-closing .mep-section-divider {
  width: min(100%, 16rem);
}

@media (max-width: 1100px) {
  .mep-policy-closing__inner,
  .mep-policy-hero__inner {
    grid-template-columns: 1fr;
  }

  .mep-policy-hero__media,
  .mep-policy-closing__media {
    min-height: 15rem;
  }
}

@media (max-width: 820px) {
  .mep-policy-closing h2 {
    max-width: none;
  }
}

@media (max-width: 640px) {
  .site-main--privacy-policy .container,
  .site-main--refund-policy .container {
    width: min(100% - 1.5rem, 1240px);
  }

  .mep-policy-hero__content,
  .mep-policy-support__panel,
  .mep-policy-closing__content {
    padding: 1.5rem;
  }

  .mep-policy-section__body p,
  .mep-policy-section__body li,
  .mep-policy-support__panel p {
    font-size: 0.98rem;
  }
}

/*
 * 2026-04-14 my account logged-out redesign
 */

.site-main--account-access .container {
  width: calc(100% - clamp(2rem, 4vw, 4.5rem));
}

.mep-account-access-hero {
  padding: clamp(2.8rem, 5vw, 4.5rem) 0 0;
  background:
    radial-gradient(circle at 38% 32%, rgba(210, 182, 132, 0.16), transparent 42%),
    linear-gradient(180deg, #fffdfa 0%, #f8f2e8 100%);
}

.mep-account-access-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.98fr) minmax(19rem, 1.02fr);
  gap: 0;
  align-items: stretch;
  overflow: hidden;
  border: 1px solid rgba(28, 23, 18, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(251, 247, 239, 0.98));
  box-shadow: 0 18px 42px rgba(15, 39, 66, 0.08);
}

.mep-account-access-hero__content {
  position: relative;
  display: grid;
  align-content: start;
  gap: 1.25rem;
  padding: clamp(2rem, 4vw, 3.25rem);
  isolation: isolate;
}

.mep-account-access-hero__content::after {
  content: " ";
  position: absolute;
  inset: 0 auto 0 52%;
  width: min(24rem, 46%);
  background:
    radial-gradient(circle at 55% 30%, rgba(190, 151, 85, 0.1), transparent 62%),
    radial-gradient(circle at 48% 64%, rgba(15, 39, 66, 0.06), transparent 54%);
  opacity: 0.8;
  pointer-events: none;
  transform: translateX(-12%);
  z-index: -1;
}

.mep-account-access-hero .section-eyebrow,
.mep-account-closing .section-eyebrow,
.mep-account-shell .section-eyebrow {
  margin: 0;
  color: var(--mep-gold);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.mep-account-access-hero h1,
.mep-account-closing h2,
.mep-account-shell__header h1 {
  margin: 0;
  color: var(--mep-navy);
  font-size: clamp(2.8rem, 4.6vw, 4.7rem);
  line-height: 0.94;
  letter-spacing: -0.04em;
  text-wrap: balance;
}

.mep-account-access-hero__intro,
.mep-account-shell__header p {
  max-width: 32rem;
  margin: 0;
  color: var(--mep-ink);
  font-size: 1.02rem;
  line-height: 1.84;
}

.mep-account-access-hero__divider {
  display: grid;
  grid-template-columns: minmax(4rem, 1fr) auto minmax(4rem, 1fr);
  align-items: center;
  gap: 1rem;
  max-width: 20rem;
  margin-top: 0.35rem;
}

.mep-account-access-hero__line {
  height: 1px;
  background: rgba(197, 155, 87, 0.55);
}

.mep-account-access-hero__mark {
  color: var(--mep-gold);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.34em;
  text-transform: uppercase;
}

.mep-account-access-card {
  width: min(100%, 30rem);
  margin-top: 0.2rem;
  border: 1px solid rgba(28, 23, 18, 0.1);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(251, 247, 239, 0.98));
  box-shadow: 0 16px 36px rgba(15, 39, 66, 0.08);
}

.mep-account-access-card__register {
  margin: 0;
  padding: 0 1.65rem 1.5rem;
  color: var(--mep-muted);
  font-size: 0.98rem;
  text-align: center;
}

.mep-account-access-card__register a {
  color: var(--mep-gold-deep);
  font-weight: 600;
}

.mep-account-access-card__register a:hover,
.mep-account-access-card__register a:focus {
  color: var(--mep-navy);
}

.mep-account-access-hero__media {
  min-height: 36rem;
  background:
    linear-gradient(90deg, rgba(252, 248, 241, 0.92) 0%, rgba(252, 248, 241, 0.16) 24%, rgba(252, 248, 241, 0) 42%),
    var(--mep-account-hero-image) center center / cover no-repeat;
}

.mep-account-shell__inner {
  border: 1px solid rgba(28, 23, 18, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(251, 247, 239, 0.98));
  box-shadow: 0 18px 42px rgba(15, 39, 66, 0.08);
}

.site-main--account-access.is-guest .woocommerce {
  margin: 0;
}

.site-main--account-access.is-guest .woocommerce > h2,
.site-main--account-access.is-guest .woocommerce .u-column2,
.site-main--account-access.is-guest .woocommerce .col-2 {
  display: none;
}

.site-main--account-access.is-guest .woocommerce::before,
.site-main--account-access.is-guest .woocommerce::after {
  display: none;
}

.site-main--account-access.is-guest .woocommerce-error,
.site-main--account-access.is-guest .woocommerce-info,
.site-main--account-access.is-guest .woocommerce-message {
  margin: 0 0 1rem;
  border-left: 2px solid var(--mep-gold);
  background: rgba(255, 253, 249, 0.94);
}

.site-main--account-access.is-guest .woocommerce-form-login,
.site-main--account-access.is-guest .woocommerce-form-register,
.site-main--account-access.is-guest .woocommerce-ResetPassword {
  display: grid;
  gap: 1rem;
  padding: clamp(1.6rem, 2.5vw, 1.95rem);
  margin: 0;
  border: 0;
  background: transparent;
}

.site-main--account-access.is-guest .woocommerce form.login,
.site-main--account-access.is-guest .woocommerce form.register {
  margin-top: 0;
}

.site-main--account-access.is-guest .woocommerce h2 {
  display: none;
}

.site-main--account-access.is-guest .woocommerce p {
  margin: 0;
}

.site-main--account-access.is-guest .woocommerce-form .form-row,
.site-main--account-access.is-guest .woocommerce-ResetPassword .form-row {
  margin: 0;
}

.site-main--account-access.is-guest .woocommerce form .form-row label {
  display: block;
  margin-bottom: 0.55rem;
  color: var(--mep-ink);
  font-size: 0.88rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1.4;
}

.site-main--account-access.is-guest .woocommerce form .form-row input.input-text,
.site-main--account-access.is-guest .woocommerce form .form-row textarea,
.site-main--account-access.is-guest .woocommerce form .form-row select {
  min-height: 3.3rem;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(28, 23, 18, 0.12);
  border-radius: 2px;
  background: #fff;
  color: var(--mep-ink);
  font: inherit;
}

.site-main--account-access.is-guest .woocommerce form .form-row input.input-text::placeholder,
.site-main--account-access.is-guest .woocommerce form .form-row textarea::placeholder {
  color: rgba(71, 61, 51, 0.5);
}

.site-main--account-access.is-guest .woocommerce form .form-row input.input-text:focus,
.site-main--account-access.is-guest .woocommerce form .form-row textarea:focus,
.site-main--account-access.is-guest .woocommerce form .form-row select:focus {
  outline: 2px solid rgba(197, 155, 87, 0.88);
  outline-offset: 2px;
}

.site-main--account-access.is-guest .woocommerce-form-login .form-row-last,
.site-main--account-access.is-guest .woocommerce-form-register .form-row-last {
  margin-top: 0.2rem;
}

.site-main--account-access.is-guest .woocommerce-form-login__rememberme,
.site-main--account-access.is-guest .woocommerce .woocommerce-form-login .lost_password,
.site-main--account-access.is-guest .woocommerce .woocommerce-form-login .woocommerce-LostPassword,
.site-main--account-access.is-guest .woocommerce .woocommerce-form-row--rememberme,
.site-main--account-access.is-guest .woocommerce .woocommerce-form-login .show-password-input {
  font-size: 0.88rem;
}

.site-main--account-access.is-guest .woocommerce-form-login .form-row:last-child,
.site-main--account-access.is-guest .woocommerce-form-register .form-row:last-child {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem 1.2rem;
  align-items: center;
  justify-content: space-between;
}

.site-main--account-access.is-guest .woocommerce-form-login .woocommerce-form-login__submit,
.site-main--account-access.is-guest .woocommerce-form-register .woocommerce-Button,
.site-main--account-access.is-guest .woocommerce-ResetPassword .woocommerce-Button {
  width: 100%;
  min-width: 0;
  padding: 0.95rem 1.25rem;
  letter-spacing: 0.28em;
}

.site-main--account-access.is-guest .woocommerce .lost_password a,
.site-main--account-access.is-guest .woocommerce .woocommerce-LostPassword a,
.site-main--account-access.is-guest .woocommerce-form-login__rememberme,
.site-main--account-access.is-guest .woocommerce-privacy-policy-text,
.site-main--account-access.is-guest .woocommerce-privacy-policy-text a {
  color: var(--mep-muted);
}

.site-main--account-access.is-guest .woocommerce .lost_password a:hover,
.site-main--account-access.is-guest .woocommerce .lost_password a:focus,
.site-main--account-access.is-guest .woocommerce .woocommerce-LostPassword a:hover,
.site-main--account-access.is-guest .woocommerce .woocommerce-LostPassword a:focus,
.site-main--account-access.is-guest .woocommerce-privacy-policy-text a:hover,
.site-main--account-access.is-guest .woocommerce-privacy-policy-text a:focus {
  color: var(--mep-gold);
}

.site-main--account-access.is-guest .woocommerce .u-columns {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
}

.site-main--account-access.is-guest .woocommerce .u-column1,
.site-main--account-access.is-guest .woocommerce .u-column2,
.site-main--account-access.is-guest .woocommerce .col-1,
.site-main--account-access.is-guest .woocommerce .col-2 {
  float: none;
  width: auto;
  margin: 0;
}

.site-main--account-access.is-guest .woocommerce-form-login__rememberme input {
  margin-right: 0.35rem;
}

.mep-account-reassurance {
  padding: 0 0 clamp(3rem, 5vw, 4rem);
  background: #ffffff;
}

.mep-account-reassurance__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(251, 247, 239, 0.96));
  border-top: 1px solid rgba(28, 23, 18, 0.08);
  border-bottom: 1px solid rgba(28, 23, 18, 0.08);
}

.mep-account-reassurance__card {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.35rem 1rem;
  align-content: start;
  min-height: 100%;
  padding: 1.65rem 1.5rem;
}

.mep-account-reassurance__icon {
  grid-row: 1 / span 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.6rem;
  height: 2.6rem;
  color: var(--mep-gold);
}

.mep-account-reassurance__icon svg {
  width: 1.65rem;
  height: 1.65rem;
}

.mep-account-reassurance__card + .mep-account-reassurance__card {
  border-left: 1px solid rgba(28, 23, 18, 0.08);
}

.mep-account-reassurance__card h2 {
  margin: 0;
  color: var(--mep-navy);
  font-size: clamp(1.12rem, 1.35vw, 1.35rem);
  line-height: 1.14;
}

.mep-account-reassurance__card p {
  margin: 0;
  color: var(--mep-ink);
  line-height: 1.68;
}

.mep-account-closing {
  padding: 0 0 clamp(2rem, 4vw, 3rem);
  background: #ffffff;
}

.mep-account-closing__inner {
  border: 1px solid rgba(197, 155, 87, 0.2);
  overflow: hidden;
  background:
    radial-gradient(circle at top, rgba(197, 155, 87, 0.16), transparent 40%),
    linear-gradient(180deg, #16202d 0%, #0d1621 100%);
}

.mep-account-closing__content {
  display: grid;
  justify-items: center;
  gap: 1rem;
  padding: clamp(2.3rem, 4vw, 3.6rem);
  text-align: center;
}

.mep-account-closing__mark {
  color: rgba(197, 155, 87, 0.92);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.34em;
  text-transform: uppercase;
}

.mep-account-closing h2 {
  max-width: 24ch;
  color: #f8f3ea;
  font-size: clamp(1.9rem, 2.8vw, 3rem);
}

.mep-account-shell {
  padding: clamp(2.5rem, 5vw, 4rem) 0;
  background: linear-gradient(180deg, rgba(250, 247, 240, 0.68), rgba(255, 255, 255, 0.98));
}

.mep-account-shell__inner {
  padding: clamp(1.6rem, 3vw, 2.4rem);
}

.mep-account-shell__header {
  display: grid;
  gap: 0.85rem;
  max-width: 40rem;
  margin-bottom: 2rem;
}

.mep-account-shell--author {
  padding: clamp(2rem, 4vw, 3rem) 0 clamp(3rem, 5vw, 4rem);
  background: linear-gradient(180deg, #fcfaf5 0%, #f4efe5 100%);
}

.mep-author-portal {
  display: grid;
  grid-template-columns: minmax(15.5rem, 17.5rem) minmax(0, 1fr);
  gap: clamp(1.1rem, 2vw, 1.6rem);
  align-items: start;
}

.mep-author-portal__sidebar {
  position: sticky;
  top: clamp(1rem, 2vw, 1.4rem);
  display: grid;
  gap: 1.1rem;
  align-self: start;
  border: 1px solid rgba(28, 23, 18, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(249, 244, 236, 0.98));
  box-shadow: 0 18px 42px rgba(15, 39, 66, 0.08);
  overflow: hidden;
}

.mep-author-portal__brand,
.mep-author-portal__sidebar-support {
  padding: 1.25rem 1.15rem 0;
}

.mep-author-portal__brand {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.9rem;
  align-items: start;
}

.mep-author-portal__brand-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.7rem;
  height: 2.7rem;
  border-radius: 999px;
  background: #1c2736;
  color: #f6efe4;
}

.mep-author-portal__brand-mark svg {
  width: 1.2rem;
  height: 1.2rem;
}

.mep-author-portal__brand h2 {
  margin: 0;
  font-size: clamp(1.45rem, 1.8vw, 1.9rem);
  line-height: 1.04;
}

.mep-author-portal__brand p:last-child {
  margin: 0.25rem 0 0;
  color: var(--mep-muted);
  font-size: 0.92rem;
}

.mep-author-portal__nav ul {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mep-author-portal__nav li + li {
  border-top: 1px solid rgba(28, 23, 18, 0.07);
}

.mep-author-portal__nav a {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  min-height: 3.3rem;
  padding: 0.95rem 1.15rem;
  color: var(--mep-ink);
  font-size: 0.96rem;
  font-weight: 600;
  text-decoration: none;
}

.mep-author-portal__nav-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.3rem;
  height: 1.3rem;
  color: rgba(28, 23, 18, 0.6);
  flex: 0 0 auto;
}

.mep-author-portal__nav-icon svg {
  width: 1.1rem;
  height: 1.1rem;
}

.mep-author-portal__nav li.is-active a,
.mep-author-portal__nav a:hover,
.mep-author-portal__nav a:focus {
  background: rgba(197, 155, 87, 0.08);
  color: var(--mep-navy);
}

.mep-author-portal__nav li.is-active a {
  box-shadow: inset 3px 0 0 var(--mep-gold);
}

.mep-author-portal__nav li.is-active .mep-author-portal__nav-icon,
.mep-author-portal__nav a:hover .mep-author-portal__nav-icon,
.mep-author-portal__nav a:focus .mep-author-portal__nav-icon {
  color: var(--mep-gold-deep);
}

.mep-author-portal__sidebar-support {
  display: grid;
  gap: 0.65rem;
  padding-bottom: 0;
}

.mep-author-portal__sidebar-support h3 {
  margin: 0;
  font-size: 1.12rem;
}

.mep-author-portal__sidebar-support p,
.mep-author-portal__sidebar-support a {
  font-size: 0.95rem;
}

.mep-author-portal__sidebar-support a {
  color: var(--mep-gold-deep);
  font-weight: 600;
}

.mep-author-portal__sidebar-visual {
  min-height: 11rem;
  background:
    linear-gradient(180deg, rgba(255, 253, 249, 0.04) 0%, rgba(255, 253, 249, 0.82) 100%),
    var(--mep-account-hero-image) center center / cover no-repeat;
}

.mep-author-portal__main {
  display: grid;
  gap: 1.4rem;
}

.mep-author-portal__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(18rem, 0.95fr);
  border: 1px solid rgba(28, 23, 18, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(249, 244, 236, 0.98));
  box-shadow: 0 18px 42px rgba(15, 39, 66, 0.08);
  overflow: hidden;
}

.mep-author-portal__hero-content {
  display: grid;
  align-content: center;
  gap: 0.9rem;
  padding: clamp(1.8rem, 3.5vw, 3rem);
}

.mep-author-portal__hero-content h1 {
  margin: 0;
  font-size: clamp(2.45rem, 4vw, 3.9rem);
  line-height: 0.98;
}

.mep-author-portal__hero-content p:last-child {
  max-width: 34rem;
  margin: 0;
}

.mep-author-portal__hero-media {
  position: relative;
  min-height: 14.5rem;
  background:
    linear-gradient(90deg, rgba(252, 248, 241, 0.88) 0%, rgba(252, 248, 241, 0.12) 24%, rgba(252, 248, 241, 0) 42%),
    var(--mep-account-hero-image) center center / cover no-repeat;
}

.mep-author-portal__hero-mark {
  position: absolute;
  top: 1.45rem;
  left: 1.5rem;
  color: rgba(197, 155, 87, 0.88);
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0.38em;
  text-transform: uppercase;
}

.mep-author-portal__dashboard-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(18rem, 0.78fr);
  gap: 1.35rem;
  align-items: start;
}

.mep-author-portal__dashboard-main,
.mep-author-portal__dashboard-side,
.mep-author-portal__endpoint-shell {
  display: grid;
  gap: 1.2rem;
}

.mep-author-portal__section-heading {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  justify-content: space-between;
  gap: 0.75rem 1.25rem;
}

.mep-author-portal__section-heading--spaced {
  margin-top: 0.2rem;
}

.mep-author-portal__section-heading h2 {
  margin: 0;
  font-size: clamp(1.6rem, 2vw, 2rem);
}

.mep-author-portal__section-heading a,
.mep-author-portal__summary-card a,
.mep-author-portal__quick-card a,
.mep-author-portal__snapshot-card a,
.mep-author-portal__support-card a {
  color: var(--mep-gold-deep);
  font-size: 0.92rem;
  font-weight: 600;
  text-decoration: none;
}

.mep-author-portal__summary-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.mep-author-portal__summary-card,
.mep-author-portal__quick-card,
.mep-author-portal__snapshot-card,
.mep-author-portal__support-card,
.mep-author-portal__signature-card,
.mep-author-portal__endpoint-header,
.mep-author-portal__endpoint-body .woocommerce-MyAccount-content {
  border: 1px solid rgba(28, 23, 18, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(249, 244, 236, 0.98));
  box-shadow: 0 16px 36px rgba(15, 39, 66, 0.08);
}

.mep-author-portal__summary-card,
.mep-author-portal__quick-card,
.mep-author-portal__snapshot-card,
.mep-author-portal__support-card,
.mep-author-portal__signature-card,
.mep-author-portal__endpoint-header {
  display: grid;
  gap: 0.75rem;
  padding: 1.3rem;
}

.mep-author-portal__summary-icon,
.mep-author-portal__quick-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 999px;
  background: rgba(197, 155, 87, 0.12);
  color: var(--mep-gold-deep);
}

.mep-author-portal__summary-icon svg,
.mep-author-portal__quick-icon svg {
  width: 1.2rem;
  height: 1.2rem;
}

.mep-author-portal__summary-card strong {
  color: var(--mep-navy);
  font-family: var(--mep-font-display);
  font-size: clamp(2rem, 2.3vw, 2.4rem);
  font-weight: 600;
  line-height: 1;
}

.mep-author-portal__summary-card h3,
.mep-author-portal__quick-card h3,
.mep-author-portal__snapshot-card h3 {
  margin: 0;
  font-size: 1.18rem;
}

.mep-author-portal__summary-card p,
.mep-author-portal__quick-card p,
.mep-author-portal__support-card p,
.mep-author-portal__endpoint-header p {
  margin: 0;
  color: var(--mep-ink);
  line-height: 1.68;
}

.mep-author-portal__quick-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.mep-author-portal__quick-note,
.mep-author-portal__support-meta,
.mep-author-portal__snapshot-meta {
  color: var(--mep-muted);
  font-size: 0.92rem;
}

.mep-author-portal__snapshot-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.mep-author-portal__status-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.8rem;
  padding: 0.2rem 0.65rem;
  border-radius: 999px;
  background: rgba(197, 155, 87, 0.14);
  color: var(--mep-gold-deep);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mep-author-portal__snapshot-card h4 {
  margin: 0;
  font-size: 1.45rem;
}

.mep-author-portal__progress {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}

.mep-author-portal__progress strong {
  color: var(--mep-muted);
  font-size: 0.88rem;
}

.mep-author-portal__progress-bar {
  position: relative;
  display: block;
  flex: 1 1 auto;
  height: 0.46rem;
  background: rgba(197, 155, 87, 0.16);
  overflow: hidden;
}

.mep-author-portal__progress-bar span {
  position: absolute;
  inset: 0 auto 0 0;
  display: block;
  background: linear-gradient(90deg, #c79b57 0%, #e4c493 100%);
}

.mep-author-portal__snapshot-list {
  display: grid;
  gap: 0.8rem;
  margin: 0;
}

.mep-author-portal__snapshot-list div {
  display: grid;
  gap: 0.2rem;
}

.mep-author-portal__snapshot-list dt {
  color: var(--mep-muted);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mep-author-portal__snapshot-list dd {
  margin: 0;
}

.mep-author-portal__signature-card {
  background: linear-gradient(180deg, #17202d 0%, #0d1621 100%);
  border-color: rgba(197, 155, 87, 0.18);
  color: #f7f1e7;
}

.mep-author-portal__signature-card p,
.mep-author-portal__signature-card span {
  margin: 0;
  color: #f7f1e7;
}

.mep-author-portal__signature-card p {
  font-family: var(--mep-font-display);
  font-size: clamp(1.5rem, 2vw, 1.95rem);
  line-height: 1.12;
}

.mep-author-portal__signature-card span {
  color: rgba(247, 241, 231, 0.78);
  font-size: 0.96rem;
}

.mep-author-portal__endpoint-body .woocommerce {
  margin: 0;
}

.mep-author-portal__endpoint-body .woocommerce::before,
.mep-author-portal__endpoint-body .woocommerce::after {
  display: none;
}

.mep-author-portal__endpoint-body .woocommerce-MyAccount-navigation {
  display: none;
}

.mep-author-portal__endpoint-body .woocommerce-MyAccount-content {
  float: none;
  width: 100%;
  padding: 1.4rem;
}

.mep-author-portal__endpoint-body .woocommerce-MyAccount-content > *:first-child {
  margin-top: 0;
}

.mep-author-portal__endpoint-body .woocommerce-MyAccount-content > *:last-child {
  margin-bottom: 0;
}

.mep-author-portal__endpoint-body .woocommerce table.shop_table {
  border-color: rgba(28, 23, 18, 0.12);
  background: rgba(255, 255, 255, 0.88);
}

.mep-author-portal__endpoint-body .woocommerce table.shop_table td,
.mep-author-portal__endpoint-body .woocommerce table.shop_table th {
  border-color: rgba(28, 23, 18, 0.08);
}

.mep-author-portal__endpoint-body .woocommerce form .form-row label {
  display: block;
  margin-bottom: 0.45rem;
  color: var(--mep-ink);
  font-size: 0.9rem;
  font-weight: 600;
}

.mep-author-portal__endpoint-body .woocommerce form .form-row input.input-text,
.mep-author-portal__endpoint-body .woocommerce form .form-row textarea,
.mep-author-portal__endpoint-body .woocommerce form .form-row select {
  min-height: 3.1rem;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(28, 23, 18, 0.12);
  background: #fffdfa;
  color: var(--mep-ink);
  font: inherit;
}

.mep-author-portal__endpoint-body .woocommerce form .form-row input.input-text:focus,
.mep-author-portal__endpoint-body .woocommerce form .form-row textarea:focus,
.mep-author-portal__endpoint-body .woocommerce form .form-row select:focus,
.mep-author-portal__nav a:focus-visible {
  outline: 2px solid rgba(197, 155, 87, 0.88);
  outline-offset: 2px;
}

@media (max-width: 1100px) {
  .mep-account-access-hero__inner {
    grid-template-columns: 1fr;
  }

  .mep-account-access-hero__media {
    min-height: 17rem;
    order: 2;
  }

  .mep-author-portal {
    grid-template-columns: 1fr;
  }

  .mep-author-portal__sidebar {
    position: static;
  }

  .mep-author-portal__dashboard-layout,
  .mep-author-portal__hero {
    grid-template-columns: 1fr;
  }

  .mep-author-portal__hero-media {
    min-height: 15rem;
  }
}

@media (max-width: 900px) {
  .mep-account-reassurance__grid {
    grid-template-columns: 1fr;
  }

  .mep-account-reassurance__card + .mep-account-reassurance__card {
    border-left: 0;
    border-top: 1px solid rgba(28, 23, 18, 0.08);
  }

  .mep-account-reassurance__card {
    grid-template-columns: auto 1fr;
  }

  .mep-author-portal__nav ul,
  .mep-author-portal__summary-grid,
  .mep-author-portal__quick-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mep-author-portal__nav li + li {
    border-top: 0;
  }

  .mep-author-portal__nav li {
    border-top: 1px solid rgba(28, 23, 18, 0.07);
  }
}

@media (max-width: 820px) {
  .site-main--account-access.is-guest .woocommerce-form-login .form-row:last-child,
  .site-main--account-access.is-guest .woocommerce-form-register .form-row:last-child {
    align-items: stretch;
  }

  .mep-account-closing h2 {
    max-width: none;
  }
}

@media (max-width: 640px) {
  .site-main--account-access .container {
    width: min(100% - 1.5rem, 1240px);
  }

  .mep-account-access-hero__content,
  .mep-account-shell__inner,
  .mep-account-closing__content,
  .mep-account-reassurance__card {
    padding: 1.5rem;
  }

  .mep-account-access-hero__media {
    min-height: 14rem;
  }

  .mep-account-access-card {
    width: 100%;
  }

  .site-main--account-access.is-guest .woocommerce-form-login,
  .site-main--account-access.is-guest .woocommerce-form-register,
  .site-main--account-access.is-guest .woocommerce-ResetPassword {
    padding: 1.2rem;
  }

  .mep-account-access-card__register {
    padding: 0 1.2rem 1.2rem;
  }

  .mep-account-reassurance__card {
    grid-template-columns: 1fr;
    gap: 0.65rem;
  }

  .mep-account-reassurance__icon {
    grid-row: auto;
  }

  .mep-author-portal__brand,
  .mep-author-portal__sidebar-support,
  .mep-author-portal__summary-card,
  .mep-author-portal__quick-card,
  .mep-author-portal__snapshot-card,
  .mep-author-portal__support-card,
  .mep-author-portal__signature-card,
  .mep-author-portal__endpoint-header,
  .mep-author-portal__endpoint-body .woocommerce-MyAccount-content {
    padding: 1.2rem;
  }

  .mep-author-portal__hero-content {
    padding: 1.5rem;
  }

  .mep-author-portal__hero-media,
  .mep-author-portal__sidebar-visual {
    min-height: 13rem;
  }

  .mep-author-portal__nav ul,
  .mep-author-portal__summary-grid,
  .mep-author-portal__quick-grid {
    grid-template-columns: 1fr;
  }

  .mep-author-portal__section-heading {
    align-items: start;
  }
}

/*
 * 2026-04-13 mobile refinement pass:
 * polishes shared mobile navigation, footer rhythm, and Bulk Orders stacking.
 */

html.has-search-panel-open,
html.has-search-panel-open body {
  overflow: hidden;
}

@media (max-width: 900px) {
  .site-header > .container {
    width: calc(100% - 1.5rem);
  }

  .site-header__inner {
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 0.75rem;
    min-height: 82px;
  }

  .site-header__left {
    gap: 0;
  }

  .site-header__toggle {
    min-width: 40px;
    min-height: 40px;
    justify-content: center;
  }

  .site-header__branding .custom-logo-link {
    max-width: min(48vw, 196px);
  }

  .site-header__branding .custom-logo {
    max-height: 46px;
  }

  .site-header__right {
    gap: 0.35rem;
  }

  .site-header__right > .site-header__icon-button,
  .site-header__right > .site-header__icon-link {
    width: 40px;
    height: 40px;
  }

  .site-header__mobile-panel {
    opacity: 0;
    background: rgba(15, 11, 8, 0.26);
    backdrop-filter: blur(8px);
    transition: opacity 220ms ease, visibility 0s linear 220ms;
  }

  .site-header__mobile-panel.is-open {
    opacity: 1;
    transition: opacity 220ms ease, visibility 0s linear 0s;
  }

  .site-header__mobile-panel-inner {
    align-items: stretch;
    width: min(23.75rem, calc(100vw - 1.1rem));
    max-width: 23.75rem;
    min-height: 100%;
    padding: 0.75rem 0.75rem 1rem;
  }

  .mobile-navigation {
    display: grid;
    align-content: start;
    gap: 1rem;
    min-height: max(18rem, calc(100dvh - var(--mep-header-panel-offset, 0px) - 1.5rem));
    max-width: none;
    padding: 1.25rem 1.2rem 1.5rem;
  }

  .mobile-navigation .menu {
    grid-template-columns: 1fr;
    gap: 0.8rem;
  }

  .mobile-navigation .menu a {
    font-size: clamp(1.3rem, 3.9vw, 1.7rem);
    line-height: 1.12;
  }

  .mobile-navigation .menu--mobile-secondary {
    margin-top: 1.05rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(28, 23, 18, 0.1);
  }

  .site-footer__utility {
    gap: 1rem;
    padding-bottom: 2rem;
  }

  .site-footer__utility .button {
    min-width: 15rem;
    justify-content: center;
  }

  .site-footer__utility-copy {
    max-width: 18ch;
    font-size: clamp(1.55rem, 5vw, 2.25rem);
  }

  .site-footer__grid {
    gap: 1.8rem 1rem;
    padding: 2rem 0 1.75rem;
  }

  .site-footer__brand {
    gap: 0.75rem;
    padding-bottom: 0;
  }

  .site-footer__bottom {
    gap: 0.8rem;
    padding-top: 1.25rem;
    letter-spacing: 0.12em;
  }

  .page-template-page-bulk-orders .page-section,
  .page-template-page-bulk-orders-php .page-section {
    padding: 1.85rem 0 3.75rem;
  }

  .page-template-page-bulk-orders .mep-bulk-orders__section-heading,
  .page-template-page-bulk-orders-php .mep-bulk-orders__section-heading {
    margin-bottom: 2rem;
  }

  .page-template-page-bulk-orders .mep-bulk-orders__section-title-single-line,
  .page-template-page-bulk-orders-php .mep-bulk-orders__section-title-single-line {
    font-size: clamp(2rem, 7vw, 3rem);
    white-space: normal;
  }

  .page-template-page-bulk-orders .mep-bulk-orders__icon-card,
  .page-template-page-bulk-orders-php .mep-bulk-orders__icon-card,
  .page-template-page-bulk-orders .mep-bulk-orders__benefit-card,
  .page-template-page-bulk-orders-php .mep-bulk-orders__benefit-card {
    max-width: 24rem;
    margin-inline: auto;
  }

  .page-template-page-bulk-orders .mep-bulk-orders__icon-card p,
  .page-template-page-bulk-orders-php .mep-bulk-orders__icon-card p,
  .page-template-page-bulk-orders .mep-bulk-orders__benefit-card p,
  .page-template-page-bulk-orders-php .mep-bulk-orders__benefit-card p {
    max-width: 30ch;
  }

  .page-template-page-bulk-orders .mep-bulk-orders__section-note,
  .page-template-page-bulk-orders-php .mep-bulk-orders__section-note {
    max-width: 36ch;
    margin-inline: auto;
    margin-top: 1.35rem;
    line-height: 1.65;
  }

  .page-template-page-bulk-orders .mep-bulk-orders__visual-band,
  .page-template-page-bulk-orders-php .mep-bulk-orders__visual-band {
    min-height: 13rem;
    background-position: 60% center;
  }

  .page-template-page-bulk-orders .mep-bulk-orders__timeline,
  .page-template-page-bulk-orders-php .mep-bulk-orders__timeline {
    gap: 1.5rem 1rem;
  }

  .page-template-page-bulk-orders .mep-bulk-orders__timeline-item,
  .page-template-page-bulk-orders-php .mep-bulk-orders__timeline-item {
    max-width: 22rem;
    margin-inline: auto;
  }

  .page-template-page-bulk-orders .mep-bulk-orders__request-grid,
  .page-template-page-bulk-orders-php .mep-bulk-orders__request-grid {
    box-shadow: 0 22px 44px rgba(16, 38, 61, 0.08);
  }

  .page-template-page-bulk-orders .mep-bulk-orders__pricing-panel,
  .page-template-page-bulk-orders-php .mep-bulk-orders__pricing-panel,
  .page-template-page-bulk-orders .mep-bulk-orders__request-card,
  .page-template-page-bulk-orders-php .mep-bulk-orders__request-card {
    padding: 1.65rem 1.35rem;
  }

  .page-template-page-bulk-orders .mep-bulk-orders__pricing-panel,
  .page-template-page-bulk-orders-php .mep-bulk-orders__pricing-panel {
    border-bottom: 1px solid rgba(197, 155, 87, 0.18);
  }

  .page-template-page-bulk-orders .mep-bulk-orders__pricing-panel h2,
  .page-template-page-bulk-orders-php .mep-bulk-orders__pricing-panel h2,
  .page-template-page-bulk-orders .mep-bulk-orders__request-card .section-heading h2,
  .page-template-page-bulk-orders-php .mep-bulk-orders__request-card .section-heading h2 {
    font-size: clamp(1.6rem, 5vw, 2.15rem);
    line-height: 1.08;
  }

  .page-template-page-bulk-orders .mep-bulk-orders__pricing-panel > p:not(.section-eyebrow),
  .page-template-page-bulk-orders-php .mep-bulk-orders__pricing-panel > p:not(.section-eyebrow) {
    max-width: 32ch;
  }

  .page-template-page-bulk-orders .mep-bulk-orders__tiers,
  .page-template-page-bulk-orders-php .mep-bulk-orders__tiers {
    gap: 0.75rem;
    margin: 1.6rem 0;
  }
}

@media (max-width: 640px) {
  .site-header > .container {
    width: calc(100% - 1rem);
  }

  .site-header__inner {
    min-height: 74px;
    gap: 0.55rem;
  }

  .site-header__branding .custom-logo-link {
    max-width: min(50vw, 170px);
  }

  .site-header__branding .custom-logo {
    max-height: 40px;
  }

  .site-header__right > .site-header__icon-button,
  .site-header__right > .site-header__icon-link {
    width: 38px;
    height: 38px;
  }

  .site-header__mobile-panel-inner {
    width: calc(100vw - 0.85rem);
    padding: 0.45rem 0.45rem 0.85rem;
  }

  .mobile-navigation {
    min-height: max(17rem, calc(100dvh - var(--mep-header-panel-offset, 0px) - 0.9rem));
    padding: 1rem 0.95rem 1.25rem;
  }

  .mobile-navigation .menu a {
    font-size: clamp(1.18rem, 5.4vw, 1.45rem);
  }

  .site-footer {
    padding-bottom: 1.4rem;
  }

  .site-footer__utility .button {
    width: 100%;
  }

  .site-footer__grid {
    gap: 1.5rem;
    padding: 1.75rem 0 1.5rem;
  }

  .site-footer__column {
    gap: 0.65rem;
  }

  .site-footer__links {
    gap: 0.65rem;
  }

  .site-footer__links a {
    font-size: 0.98rem;
  }

  .site-footer__bottom {
    font-size: 0.66rem;
    gap: 0.75rem;
  }

  .page-template-page-bulk-orders .mep-bulk-orders-hero,
  .page-template-page-bulk-orders-php .mep-bulk-orders-hero {
    min-height: auto;
    background-position: 63% center;
  }

  .page-template-page-bulk-orders .mep-bulk-orders-hero__inner,
  .page-template-page-bulk-orders-php .mep-bulk-orders-hero__inner {
    width: min(100% - 1.25rem, 680px);
  }

  .page-template-page-bulk-orders .mep-bulk-orders-hero__content,
  .page-template-page-bulk-orders-php .mep-bulk-orders-hero__content {
    max-width: 19rem;
    padding: 2.5rem 0 2.8rem;
  }

  .page-template-page-bulk-orders .mep-bulk-orders-hero__title,
  .page-template-page-bulk-orders-php .mep-bulk-orders-hero__title {
    max-width: 6.8ch;
    font-size: clamp(2.35rem, 11.5vw, 3.2rem);
    line-height: 0.94;
  }

  .page-template-page-bulk-orders .mep-bulk-orders-hero__intro,
  .page-template-page-bulk-orders-php .mep-bulk-orders-hero__intro {
    max-width: 18.5rem;
    margin-bottom: 1.35rem;
    font-size: 0.96rem;
    line-height: 1.55;
  }

  .page-template-page-bulk-orders .mep-bulk-orders-hero__actions,
  .page-template-page-bulk-orders-php .mep-bulk-orders-hero__actions {
    width: 100%;
  }

  .page-template-page-bulk-orders .mep-bulk-orders-hero .mep-bulk-orders-hero__button,
  .page-template-page-bulk-orders-php .mep-bulk-orders-hero .mep-bulk-orders-hero__button {
    min-height: 48px;
    padding: 0.9rem 1.15rem;
  }

  .page-template-page-bulk-orders .mep-bulk-orders__icon-grid,
  .page-template-page-bulk-orders-php .mep-bulk-orders__icon-grid,
  .page-template-page-bulk-orders .mep-bulk-orders__benefits-grid,
  .page-template-page-bulk-orders-php .mep-bulk-orders__benefits-grid,
  .page-template-page-bulk-orders .mep-bulk-orders__timeline,
  .page-template-page-bulk-orders-php .mep-bulk-orders__timeline {
    gap: 1.15rem;
  }

  .page-template-page-bulk-orders .mep-bulk-orders__icon-card,
  .page-template-page-bulk-orders-php .mep-bulk-orders__icon-card {
    gap: 0.6rem;
    padding: 0.75rem 0.2rem 0.1rem;
  }

  .page-template-page-bulk-orders .mep-bulk-orders__audience .mep-bulk-orders__icon,
  .page-template-page-bulk-orders-php .mep-bulk-orders__audience .mep-bulk-orders__icon {
    width: 5.1rem;
    height: 5.1rem;
  }

  .page-template-page-bulk-orders .mep-bulk-orders__benefits,
  .page-template-page-bulk-orders-php .mep-bulk-orders__benefits {
    padding-top: 2.2rem;
    padding-bottom: 2.15rem;
  }

  .page-template-page-bulk-orders .mep-bulk-orders__benefits .section-heading h2,
  .page-template-page-bulk-orders-php .mep-bulk-orders__benefits .section-heading h2 {
    max-width: 12ch;
  }

  .page-template-page-bulk-orders .mep-bulk-orders__benefit-card,
  .page-template-page-bulk-orders-php .mep-bulk-orders__benefit-card {
    gap: 0.6rem;
    padding: 0.25rem 0;
  }

  .page-template-page-bulk-orders .mep-bulk-orders__benefits .mep-bulk-orders__benefit-card h3,
  .page-template-page-bulk-orders-php .mep-bulk-orders__benefits .mep-bulk-orders__benefit-card h3 {
    white-space: normal;
  }

  .page-template-page-bulk-orders .mep-bulk-orders__visual-band,
  .page-template-page-bulk-orders-php .mep-bulk-orders__visual-band {
    min-height: 11rem;
    background-position: 58% center;
  }

  .page-template-page-bulk-orders .mep-bulk-orders__process > .container,
  .page-template-page-bulk-orders-php .mep-bulk-orders__process > .container,
  .page-template-page-bulk-orders .mep-bulk-orders__request-grid,
  .page-template-page-bulk-orders-php .mep-bulk-orders__request-grid {
    width: min(100% - 1.25rem, 1440px);
  }

  .page-template-page-bulk-orders .mep-bulk-orders__timeline-item,
  .page-template-page-bulk-orders-php .mep-bulk-orders__timeline-item {
    padding-top: 2.85rem;
  }

  .page-template-page-bulk-orders .mep-bulk-orders__timeline-item p,
  .page-template-page-bulk-orders-php .mep-bulk-orders__timeline-item p {
    max-width: 26ch;
    margin-inline: auto;
    font-size: 0.96rem;
    line-height: 1.6;
  }

  .page-template-page-bulk-orders .mep-bulk-orders__pricing-panel,
  .page-template-page-bulk-orders-php .mep-bulk-orders__pricing-panel,
  .page-template-page-bulk-orders .mep-bulk-orders__request-card,
  .page-template-page-bulk-orders-php .mep-bulk-orders__request-card {
    padding: 1.4rem 1.1rem;
  }

  .page-template-page-bulk-orders .mep-bulk-orders__request-card .section-heading h2,
  .page-template-page-bulk-orders-php .mep-bulk-orders__request-card .section-heading h2 {
    max-width: 13ch;
  }

  .page-template-page-bulk-orders .mep-bulk-orders__tiers,
  .page-template-page-bulk-orders-php .mep-bulk-orders__tiers {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
  }

  .page-template-page-bulk-orders .mep-bulk-orders__tier,
  .page-template-page-bulk-orders-php .mep-bulk-orders__tier {
    min-height: auto;
    padding: 0.95rem 0.55rem;
    border-radius: 0;
  }

  .page-template-page-bulk-orders .mep-bulk-orders__tier strong,
  .page-template-page-bulk-orders-php .mep-bulk-orders__tier strong {
    font-size: 1.8rem;
  }

  .page-template-page-bulk-orders .mep-bulk-orders__form label,
  .page-template-page-bulk-orders-php .mep-bulk-orders__form label {
    font-size: 0.72rem;
    letter-spacing: 0.12em;
  }

  .page-template-page-bulk-orders .mep-bulk-orders__form input[type="text"],
  .page-template-page-bulk-orders-php .mep-bulk-orders__form input[type="text"],
  .page-template-page-bulk-orders .mep-bulk-orders__form input[type="email"],
  .page-template-page-bulk-orders-php .mep-bulk-orders__form input[type="email"],
  .page-template-page-bulk-orders .mep-bulk-orders__form textarea,
  .page-template-page-bulk-orders-php .mep-bulk-orders__form textarea {
    min-height: 52px;
  }

  .page-template-page-bulk-orders .mep-bulk-orders__form textarea,
  .page-template-page-bulk-orders-php .mep-bulk-orders__form textarea {
    min-height: 8.5rem;
  }

  .page-template-page-bulk-orders .mep-bulk-orders__request .portal-form__actions,
  .page-template-page-bulk-orders-php .mep-bulk-orders__request .portal-form__actions {
    gap: 0.7rem;
  }

  .page-template-page-bulk-orders .mep-bulk-orders__request .portal-form__actions > *,
  .page-template-page-bulk-orders-php .mep-bulk-orders__request .portal-form__actions > * {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 420px) {
  .page-template-page-bulk-orders .mep-bulk-orders__tiers,
  .page-template-page-bulk-orders-php .mep-bulk-orders__tiers {
    grid-template-columns: 1fr;
  }
}

/*
 * 2026-04-13 shop header persistence:
 * keeps the full header anchored during shop-scene scroll instead of swapping to the floating menu launcher.
 */

body.woocommerce-shop.post-type-archive-product .site-header {
  position: sticky;
  top: 0;
  z-index: 260;
}

body.woocommerce-shop.post-type-archive-product .site-header__floating-toggle {
  display: none !important;
}

body.admin-bar.woocommerce-shop.post-type-archive-product .site-header {
  top: 32px;
}

@media (max-width: 782px) {
  body.admin-bar.woocommerce-shop.post-type-archive-product .site-header {
    top: 46px;
  }
}

/*
 * 2026-04-14 mobile optimization phase 1:
 * shared navigation foundation, search overlay, layer hierarchy,
 * and mobile-safe scroll/focus behavior.
 */

html.has-overlay-open {
  overflow: hidden;
}

body.is-scroll-locked {
  position: fixed;
  inset: 0;
  width: 100%;
  overflow: hidden;
}

html.has-overlay-open .site-header__floating-toggle {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.site-header__search-panel,
.site-header__mobile-panel {
  position: fixed;
  inset: 0;
  z-index: 275;
  display: block;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  background: rgba(12, 9, 8, 0.52);
  backdrop-filter: blur(10px);
  transition: opacity 220ms ease, visibility 0s linear 220ms;
}

.site-header__search-panel.is-open,
.site-header__mobile-panel.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: opacity 220ms ease, visibility 0s linear 0s;
}

.site-header__search-panel::before,
.site-header__mobile-panel::before {
  display: none;
}

.site-header__search-panel {
  padding: calc(var(--mep-header-panel-offset, 0px) + clamp(0.8rem, 2vw, 1.15rem)) clamp(1rem, 2.5vw, 2rem) 1.25rem;
}

.site-header__search-panel .container {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  width: min(100%, 72rem);
  max-width: 72rem;
  padding: 0;
}

.site-header__search-panel-inner {
  width: min(100%, 56rem);
  padding: clamp(1.2rem, 3vw, 2rem);
  border: 1px solid rgba(23, 33, 39, 0.12);
  background: linear-gradient(180deg, #fffdf9 0%, #f7f0e4 100%);
  box-shadow: 0 28px 60px rgba(12, 23, 38, 0.18);
}

.site-header__panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.site-header__panel-copy {
  min-width: 0;
}

.site-header__panel-eyebrow {
  margin: 0 0 0.45rem;
  color: var(--mep-gold);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.site-header__panel-title {
  margin: 0;
  max-width: 18ch;
  color: var(--mep-navy);
  font-size: clamp(1.25rem, 2.4vw, 1.85rem);
  line-height: 1.04;
}

.site-header__panel-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 1px solid rgba(23, 33, 39, 0.14);
  background: rgba(255, 255, 255, 0.76);
  color: var(--mep-navy);
  transition: border-color 180ms ease, background 180ms ease, color 180ms ease;
}

.site-header__panel-close:hover,
.site-header__panel-close:focus-visible {
  border-color: rgba(197, 155, 87, 0.45);
  background: rgba(255, 255, 255, 0.92);
  color: var(--mep-navy);
}

.site-header__search-form {
  max-width: none;
  padding: 0;
}

.site-header__search-input {
  min-height: 56px;
  font-size: 1rem;
}

.site-header__search-form .button {
  min-height: 56px;
}

.site-header__nav-panel {
  display: none;
  border-top: 1px solid rgba(23, 33, 39, 0.08);
  background: rgba(255, 253, 249, 0.98);
}

.site-header__nav-panel.is-open {
  display: block;
}

.site-header__nav-panel .container {
  width: min(100%, 72rem);
  max-width: 72rem;
  padding-block: 0;
}

.site-header__nav-panel-inner {
  width: 100%;
  padding: 0.8rem 0 0.9rem;
}

.site-header__desktop-nav {
  width: 100%;
}

.site-header__desktop-menu,
.site-header__desktop-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-header__desktop-menu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.5rem 1.4rem;
}

.site-header__desktop-menu > li {
  display: flex;
  align-items: center;
  min-width: 0;
}

.site-header__desktop-menu a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0.3rem 0.1rem;
  color: var(--mep-navy);
  font-family: var(--mep-font-body);
  font-size: 0.74rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.16em;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  transition: color 180ms ease;
}

.site-header__desktop-menu a:hover,
.site-header__desktop-menu a:focus-visible {
  color: var(--mep-gold);
  outline: none;
}

.site-header__desktop-menu .current-menu-item > a,
.site-header__desktop-menu .current_page_item > a,
.site-header__desktop-menu .current-menu-ancestor > a,
.site-header__desktop-menu .current_page_parent > a,
.site-header__desktop-menu .current-menu-parent > a {
  color: var(--mep-gold);
}

.site-header__mobile-panel {
  padding-top: var(--mep-header-panel-offset, 0px);
}

.site-header__mobile-panel .container {
  width: 100%;
  max-width: none;
  height: 100%;
  margin: 0;
  padding: 0;
}

.site-header__mobile-panel-inner {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  width: min(27rem, calc(100vw - 1rem));
  max-width: 27rem;
  height: 100%;
  padding: 0.75rem 0.75rem 1rem;
  transform: translate3d(-110%, 0, 0);
  transition: transform 240ms cubic-bezier(0.22, 1, 0.36, 1);
}

.site-header__mobile-panel.is-open .site-header__mobile-panel-inner {
  transform: translate3d(0, 0, 0);
}

.site-header__mobile-panel-shell {
  display: grid;
  align-content: start;
  gap: 1.15rem;
  width: 100%;
  min-height: calc(100dvh - var(--mep-header-panel-offset, 0px) - 1rem);
  padding: 1rem 1rem 1.25rem;
  overflow-y: auto;
  border: 1px solid rgba(23, 33, 39, 0.12);
  background: linear-gradient(180deg, #fffdf9 0%, #f7f0e4 100%);
  box-shadow: 0 26px 60px rgba(12, 23, 38, 0.22);
}

.mobile-navigation {
  width: 100%;
  max-width: none;
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.mobile-navigation .menu {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.2rem;
}

.mobile-navigation .menu a {
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 0.78rem 0;
  border-bottom: 1px solid rgba(23, 33, 39, 0.08);
  color: var(--mep-navy);
  font-size: clamp(1.04rem, 2vw, 1.28rem);
  letter-spacing: 0.01em;
  text-transform: none;
}

.mobile-navigation .menu--mobile-secondary {
  margin-top: 0.35rem;
}

.site-header__panel-extras,
.site-header__panel-contact,
.site-header__panel-actions {
  display: grid !important;
}

.site-header__panel-extras {
  gap: 0.9rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(23, 33, 39, 0.1);
}

.site-header__panel-extras::before {
  display: none;
}

.site-header__panel-contact .site-header__utility {
  width: 100%;
  padding: 0.95rem 1rem;
  border: 1px solid rgba(23, 33, 39, 0.12);
  background: rgba(255, 255, 255, 0.58);
}

.site-header__panel-actions,
.site-header__panel-actions .site-header__actions,
.site-header__mobile-actions {
  display: grid;
  width: 100%;
  gap: 0.75rem;
}

.site-header__mobile-actions .site-header__cta,
.site-header__mobile-actions .site-header__cta:visited,
.site-header__panel-actions .mep-header__cart-link {
  width: 100%;
  min-height: 50px;
  justify-content: center;
  text-align: center;
}

.site-header__panel-actions .mep-header__cart-link {
  padding: 0.9rem 1rem;
  border: 1px solid rgba(23, 33, 39, 0.12);
  background: rgba(255, 255, 255, 0.7);
  box-shadow: none;
}

.site-header__panel-actions .mep-header__cart-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.4rem;
  height: 1.4rem;
}

.site-header__panel-close:focus-visible,
.site-header__toggle:focus-visible,
.site-header__icon-button:focus-visible,
.site-header__icon-link:focus-visible,
.site-header__search-input:focus,
.mobile-navigation .menu a:focus-visible {
  outline: 2px solid rgba(197, 155, 87, 0.88);
  outline-offset: 2px;
}

@media (max-width: 900px) {
  .site-header {
    position: sticky;
    top: 0;
    z-index: 250;
  }

  body.admin-bar .site-header {
    top: 32px;
  }

  .site-header__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 0.35rem;
    min-height: 82px;
  }

  .site-header__branding {
    order: 1;
    justify-self: start;
    min-width: 0;
  }

  .site-header__left {
    order: 3;
    justify-self: end;
  }

  .site-header__right {
    order: 2;
    justify-self: end;
    display: flex;
    align-items: center;
    gap: 0.35rem;
  }

  .site-header__desktop-actions,
  .site-header__icon-link--account {
    display: none !important;
  }

  .site-header__branding .custom-logo {
    max-height: 44px;
    width: auto;
  }

  .site-tagline,
  .site-header__toggle-label,
  .site-header__floating-toggle .site-header__toggle-label {
    display: none;
  }

  .site-header__toggle,
  .site-header__right > .site-header__icon-button,
  .site-header__right > .site-header__icon-link {
    width: 48px;
    height: 48px;
    padding: 0;
  }

  .site-header__search-panel {
    padding: calc(var(--mep-header-panel-offset, 0px) + 0.65rem) 0.75rem 1rem;
  }

  .site-header__search-panel .container {
    width: min(100%, 34rem);
  }

  .site-header__search-panel-inner {
    padding: 1rem;
  }

  .site-header__search-form {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }

  .site-header__search-form .button {
    width: 100%;
  }

  .site-header__mobile-panel-inner {
    width: min(23.75rem, calc(100vw - 0.85rem));
    max-width: 23.75rem;
    padding: 0.45rem 0.45rem 0.85rem;
  }

  .site-header__mobile-panel-shell {
    min-height: calc(100dvh - var(--mep-header-panel-offset, 0px) - 0.85rem);
    padding: 0.95rem 0.95rem 1.15rem;
  }

  .site-header__panel-title {
    max-width: 14ch;
  }
}

@media (max-width: 782px) {
  body.admin-bar .site-header {
    top: 46px;
  }
}

@media (max-width: 400px) {
  .site-header__inner {
    min-height: 76px;
    gap: 0.25rem;
  }

  .site-header__branding .custom-logo {
    max-height: 38px;
  }

  .site-header__search-panel {
    padding-inline: 0.5rem;
  }

  .site-header__search-panel-inner {
    padding: 0.9rem;
  }

  .site-header__mobile-panel-inner {
    width: calc(100vw - 0.5rem);
    padding: 0.25rem 0.25rem 0.55rem;
  }

  .site-header__mobile-panel-shell {
    padding: 0.85rem 0.85rem 1rem;
  }
}

/*
 * 2026-04-15 CTA normalization pass:
 * dark buttons on light surfaces, gold buttons on dark surfaces.
 */

:root {
  --mep-cta-light-bg: var(--mep-navy);
  --mep-cta-light-border: var(--mep-navy);
  --mep-cta-light-hover-bg: var(--mep-navy-soft);
  --mep-cta-light-hover-border: var(--mep-navy-soft);
  --mep-cta-dark-bg: var(--mep-gold);
  --mep-cta-dark-border: var(--mep-gold);
  --mep-cta-dark-hover-bg: #b8894f;
  --mep-cta-dark-hover-border: #b8894f;
}

.site-shell {
  --mep-cta-bg: var(--mep-cta-light-bg);
  --mep-cta-border: var(--mep-cta-light-border);
  --mep-cta-hover-bg: var(--mep-cta-light-hover-bg);
  --mep-cta-hover-border: var(--mep-cta-light-hover-border);
  --mep-cta-text: #ffffff;
}

.mep-pubservice-partnership,
.post-type-archive-product .mep-shop-tour {
  --mep-cta-bg: var(--mep-cta-dark-bg);
  --mep-cta-border: var(--mep-cta-dark-border);
  --mep-cta-hover-bg: var(--mep-cta-dark-hover-bg);
  --mep-cta-hover-border: var(--mep-cta-dark-hover-border);
}

.site-shell :is(
  a.button,
  a.button:visited,
  button.button,
  input.button,
  input[type="submit"],
  input[type="button"],
  input[type="reset"],
  button[type="submit"]:not(.site-header__icon-button):not(.site-header__toggle):not(.site-header__panel-close):not(.site-header__floating-toggle):not(.mobile-site-header__icon-control):not(.mobile-site-header__panel-close):not(.mobile-site-header__floating-toggle),
  .woocommerce a.button,
  .woocommerce a.button:visited,
  .woocommerce button.button,
  .woocommerce input.button,
  .woocommerce #respond input#submit,
  .woocommerce #respond input#submit.alt,
  .woocommerce a.added_to_cart,
  .woocommerce .checkout-button,
  .woocommerce .button.alt,
  .wc-block-components-button:not(.is-link),
  .wc-block-cart__submit-button,
  .wc-block-components-checkout-place-order-button,
  .wc-block-components-totals-coupon__button,
  .wp-block-button__link,
  .wp-element-button
) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 54px !important;
  padding: 1rem 1.65rem !important;
  border: 1px solid var(--mep-cta-border) !important;
  border-radius: 0 !important;
  background: var(--mep-cta-bg) !important;
  box-shadow: none !important;
  color: var(--mep-cta-text) !important;
  font-family: var(--mep-font-body, "Libre Baskerville", Georgia, serif) !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  line-height: 1 !important;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase !important;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease !important;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}

.site-shell :is(
  a.button,
  button.button,
  input.button,
  input[type="submit"],
  input[type="button"],
  input[type="reset"],
  button[type="submit"]:not(.site-header__icon-button):not(.site-header__toggle):not(.site-header__panel-close):not(.site-header__floating-toggle):not(.mobile-site-header__icon-control):not(.mobile-site-header__panel-close):not(.mobile-site-header__floating-toggle),
  .woocommerce a.button,
  .woocommerce button.button,
  .woocommerce input.button,
  .woocommerce #respond input#submit,
  .woocommerce #respond input#submit.alt,
  .woocommerce a.added_to_cart,
  .woocommerce .checkout-button,
  .woocommerce .button.alt,
  .wc-block-components-button:not(.is-link),
  .wc-block-cart__submit-button,
  .wc-block-components-checkout-place-order-button,
  .wc-block-components-totals-coupon__button,
  .wp-block-button__link,
  .wp-element-button
):hover,
.site-shell :is(
  a.button,
  button.button,
  input.button,
  input[type="submit"],
  input[type="button"],
  input[type="reset"],
  button[type="submit"]:not(.site-header__icon-button):not(.site-header__toggle):not(.site-header__panel-close):not(.site-header__floating-toggle):not(.mobile-site-header__icon-control):not(.mobile-site-header__panel-close):not(.mobile-site-header__floating-toggle),
  .woocommerce a.button,
  .woocommerce button.button,
  .woocommerce input.button,
  .woocommerce #respond input#submit,
  .woocommerce #respond input#submit.alt,
  .woocommerce a.added_to_cart,
  .woocommerce .checkout-button,
  .woocommerce .button.alt,
  .wc-block-components-button:not(.is-link),
  .wc-block-cart__submit-button,
  .wc-block-components-checkout-place-order-button,
  .wc-block-components-totals-coupon__button,
  .wp-block-button__link,
  .wp-element-button
):focus,
.site-shell :is(
  a.button,
  button.button,
  input.button,
  input[type="submit"],
  input[type="button"],
  input[type="reset"],
  button[type="submit"]:not(.site-header__icon-button):not(.site-header__toggle):not(.site-header__panel-close):not(.site-header__floating-toggle):not(.mobile-site-header__icon-control):not(.mobile-site-header__panel-close):not(.mobile-site-header__floating-toggle),
  .woocommerce a.button,
  .woocommerce button.button,
  .woocommerce input.button,
  .woocommerce #respond input#submit,
  .woocommerce #respond input#submit.alt,
  .woocommerce a.added_to_cart,
  .woocommerce .checkout-button,
  .woocommerce .button.alt,
  .wc-block-components-button:not(.is-link),
  .wc-block-cart__submit-button,
  .wc-block-components-checkout-place-order-button,
  .wc-block-components-totals-coupon__button,
  .wp-block-button__link,
  .wp-element-button
):focus-visible {
  background: var(--mep-cta-hover-bg) !important;
  border-color: var(--mep-cta-hover-border) !important;
  box-shadow: none !important;
  color: var(--mep-cta-text) !important;
  transform: translateY(-1px);
}

.site-shell :is(
  button.button,
  input.button,
  input[type="submit"],
  input[type="button"],
  input[type="reset"],
  button[type="submit"]:not(.site-header__icon-button):not(.site-header__toggle):not(.site-header__panel-close):not(.site-header__floating-toggle):not(.mobile-site-header__icon-control):not(.mobile-site-header__panel-close):not(.mobile-site-header__floating-toggle),
  .woocommerce button.button,
  .woocommerce input.button,
  .woocommerce #respond input#submit,
  .woocommerce #respond input#submit.alt,
  .wc-block-components-button:not(.is-link),
  .wc-block-cart__submit-button,
  .wc-block-components-checkout-place-order-button,
  .wc-block-components-totals-coupon__button,
  .wp-block-button__link,
  .wp-element-button
):disabled,
.site-shell :is(
  .woocommerce button.button,
  .woocommerce input.button,
  .woocommerce #respond input#submit,
  .woocommerce #respond input#submit.alt,
  .wc-block-components-button:not(.is-link),
  .wc-block-cart__submit-button,
  .wc-block-components-checkout-place-order-button,
  .wc-block-components-totals-coupon__button
).disabled {
  opacity: 0.55;
  cursor: not-allowed;
  transform: none !important;
}
