:root {
  --vba-bg: #fcfaf6;
  --vba-bg-soft: #f6f0e6;
  --vba-panel: rgba(255, 252, 247, 0.88);
  --vba-border: rgba(185, 144, 88, 0.28);
  --vba-border-strong: rgba(185, 144, 88, 0.52);
  --vba-text: #231f1b;
  --vba-text-soft: rgba(35, 31, 27, 0.72);
  --vba-accent: #b99058;
  --vba-accent-soft: #d7c2a3;
  --vba-shadow: 0 24px 70px rgba(35, 31, 27, 0.08);
  --vba-space-section: clamp(3.5rem, 6vw, 5.5rem);
  --vba-space-large: clamp(3rem, 5vw, 4.5rem);
  --vba-space-medium: clamp(1.25rem, 2vw, 2rem);
  --vba-space-small: 1rem;
}

html {
  scroll-behavior: smooth;
}

body.visionbyanu-editorial {
  background:
    radial-gradient(circle at top left, rgba(215, 194, 163, 0.22), transparent 32%),
    linear-gradient(180deg, #fffefc 0%, #fcfaf6 38%, #f8f1e7 100%);
  color: var(--vba-text);
  font-family: "Manrope", sans-serif;
}

.visionbyanu-editorial .wp-site-blocks {
  padding-inline: clamp(1.25rem, 4vw, 3rem);
}

.visionbyanu-editorial .wp-block-post-content,
.visionbyanu-editorial .entry-content,
.visionbyanu-editorial main {
  width: 100%;
}

.visionbyanu-editorial .wp-block-post-content {
  max-width: none !important;
}

.vba-site-header,
.vba-site-footer {
  max-width: 104rem;
  margin-inline: auto;
}

.vba-site-header {
  padding: 1.5rem 0 1rem;
}

.vba-site-header__inner,
.vba-site-footer__inner {
  display: flex;
  gap: 1.25rem;
  align-items: center;
  justify-content: space-between;
}

.vba-site-title {
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(1.5rem, 2vw, 2rem);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

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

.vba-site-brand .custom-logo-link {
  display: inline-flex;
  align-items: center;
}

.vba-site-brand .custom-logo {
  width: auto;
  height: clamp(2.5rem, 5vw, 3.35rem);
}

.vba-site-header .wp-block-navigation,
.vba-site-footer .wp-block-navigation {
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.vba-site-header .wp-block-navigation-item__content,
.vba-site-footer .wp-block-navigation-item__content {
  padding-bottom: 0.25rem;
  border-bottom: 1px solid transparent;
}

.vba-site-header .wp-block-navigation-item__content:hover,
.vba-site-footer .wp-block-navigation-item__content:hover {
  border-color: var(--vba-accent);
}

.vba-page-shell,
.vba-template-shell {
  max-width: 104rem;
  margin-inline: auto;
}

.vba-main-content {
  min-height: 60vh;
  padding-bottom: var(--vba-space-large);
}

.vba-editorial-section {
  position: relative;
  margin: 0 auto var(--vba-space-section);
  padding: clamp(1.6rem, 3vw, 2.7rem);
  border: 1px solid rgba(185, 144, 88, 0.12);
  background: linear-gradient(180deg, rgba(255,255,255,0.82), rgba(255,250,242,0.66));
  box-shadow: var(--vba-shadow);
  overflow: hidden;
}

.vba-editorial-section::before {
  content: "";
  position: absolute;
  inset: 1rem auto auto 1rem;
  width: 4rem;
  height: 1px;
  background: var(--vba-accent-soft);
}

.vba-editorial-hero {
  display: grid;
  grid-template-columns: minmax(0, 5.2fr) minmax(0, 6.8fr);
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: end;
  padding: clamp(1.8rem, 3vw, 2.7rem);
  background: linear-gradient(180deg, rgba(255,255,255,0.92), rgba(249,244,238,0.72));
}

.vba-page-intro {
  max-width: 82rem;
}

.vba-section-heading {
  display: grid;
  gap: 0.65rem;
  margin-bottom: 2.5rem;
}

.vba-kicker {
  margin: 0;
  color: var(--vba-accent);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}

.vba-editorial-section h1,
.vba-editorial-section h2,
.vba-editorial-section h3,
.vba-editorial-section h4 {
  margin: 0 0 0.6rem;
  color: var(--vba-text);
  font-family: "Cormorant Garamond", serif;
}

.vba-editorial-section h1 {
  font-size: clamp(4rem, 8vw, 7rem);
  max-width: 8ch;
}

.vba-about-split {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(19rem, 0.85fr);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: start;
}

.vba-about-split__content {
  display: grid;
  gap: 1.35rem;
}

.vba-editorial-section h2 {
  font-size: clamp(2.2rem, 5vw, 4.1rem);
  max-width: 14ch;
}

.vba-editorial-section h3 {
  font-size: clamp(1.5rem, 2.8vw, 2.2rem);
}

.vba-editorial-section p,
.vba-editorial-section li,
.vba-editorial-section legend,
.vba-editorial-section label,
.vba-editorial-section blockquote {
  color: var(--vba-text-soft);
  font-size: clamp(0.98rem, 1.25vw, 1.06rem);
}

.vba-lead {
  max-width: 30rem;
  font-size: clamp(1.02rem, 1.5vw, 1.22rem) !important;
}

.vba-button-link,
.vba-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.4rem;
  padding: 0.9rem 1.45rem;
  border-radius: 999px;
  border: 1px solid var(--vba-border-strong);
  background: transparent;
  color: var(--vba-text);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  transition: transform 180ms ease, background 180ms ease, border-color 180ms ease;
}

.vba-button-link:hover,
.vba-submit:hover {
  transform: translateY(-2px);
  background: rgba(185, 144, 88, 0.08);
  border-color: var(--vba-accent);
}

.vba-hero-copy {
  display: grid;
  gap: 1rem;
  align-self: center;
  max-width: 30rem;
}

.vba-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 0.35rem;
}

.vba-hero-figure,
.vba-hero-quote {
  margin: 0;
}

.vba-hero-figure {
  position: relative;
  overflow: hidden;
  min-height: clamp(28rem, 45vw, 42rem);
  border: 1px solid rgba(185, 144, 88, 0.16);
  background: rgba(255, 251, 245, 0.9);
}

.vba-hero-figure img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.vba-hero-quote {
  position: static;
  max-width: 26rem;
  margin-top: 0.75rem;
  padding: 1.2rem 1.25rem;
  border: 1px solid rgba(185, 144, 88, 0.18);
  background: rgba(255, 250, 244, 0.88);
}

.vba-hero-quote blockquote {
  margin: 0;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(1.1rem, 1.7vw, 1.5rem);
  line-height: 1.25;
  color: var(--vba-text);
}

.vba-hero-quote__name {
  margin-top: 0.85rem;
  color: var(--vba-text);
  font-size: 0.78rem !important;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.vba-home-showcase {
  display: grid;
  gap: 2rem;
}

.vba-home-showcase__intro {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(18rem, 0.8fr);
  gap: 2rem;
  align-items: start;
}

.vba-home-showcase__actions {
  display: grid;
  gap: 1.5rem;
  justify-items: start;
}

.vba-home-showcase__media {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(20rem, 0.8fr);
  gap: 1.4rem;
  align-items: start;
}

.vba-home-promo-frame {
  height: 100%;
}

.vba-home-promo-frame img {
  aspect-ratio: 5 / 6;
}

.vba-promo-callout {
  display: grid;
  gap: 0.75rem;
  padding: 1.5rem;
  border: 1px solid rgba(185, 144, 88, 0.14);
  background: rgba(255, 252, 247, 0.84);
}

.vba-home-collections-story {
  display: grid;
  grid-template-columns: minmax(18rem, 0.78fr) minmax(0, 1.22fr);
  gap: 2rem;
  align-items: start;
}

.vba-home-collections-story__copy {
  display: grid;
  gap: 1rem;
  align-content: start;
}

.vba-home-collections-story__lead {
  color: var(--vba-text);
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(2rem, 3vw, 3rem) !important;
  line-height: 0.98;
}

.vba-home-collections-story__media {
  display: grid;
  gap: 1.25rem;
}

.vba-custom-design-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.96fr) minmax(0, 1.04fr);
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
  padding: clamp(2rem, 4vw, 4rem);
  background:
    radial-gradient(circle at top left, rgba(228, 212, 189, 0.32), transparent 34%),
    linear-gradient(180deg, rgba(255, 252, 248, 0.96), rgba(248, 241, 233, 0.88));
}

.vba-custom-design-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(transparent 0, transparent calc(100% - 1px), rgba(187, 161, 123, 0.08) calc(100% - 1px)),
    radial-gradient(circle at 24% 18%, rgba(255,255,255,0.58), transparent 26%);
  opacity: 0.9;
  pointer-events: none;
}

.vba-custom-design-hero > * {
  position: relative;
  z-index: 1;
}

.vba-custom-design-hero__copy {
  display: grid;
  gap: 1.5rem;
  align-content: center;
  max-width: 35rem;
}

.vba-custom-design-heading {
  display: grid;
  gap: 0.25rem;
}

.vba-custom-design-heading .vba-kicker {
  margin-bottom: 0.35rem;
}

.vba-custom-design-heading__flourish {
  display: flex;
  gap: 0.55rem;
  margin-bottom: 0.35rem;
}

.vba-leaf-flourish {
  width: 2.1rem;
  height: 0.85rem;
  border-top: 1px solid rgba(185, 144, 88, 0.6);
  border-radius: 999px;
  position: relative;
}

.vba-leaf-flourish::before,
.vba-leaf-flourish::after {
  content: "";
  position: absolute;
  top: -0.18rem;
  width: 0.55rem;
  height: 0.55rem;
  border-top: 1px solid rgba(185, 144, 88, 0.6);
  border-left: 1px solid rgba(185, 144, 88, 0.6);
  border-radius: 0.6rem 0 0 0;
  transform: rotate(35deg);
}

.vba-leaf-flourish::before {
  left: 0.5rem;
}

.vba-leaf-flourish::after {
  left: 1.1rem;
}

.vba-custom-design-hero h1 {
  max-width: none;
  font-size: clamp(4rem, 7vw, 7.2rem);
  line-height: 0.88;
  letter-spacing: -0.045em;
}

.vba-custom-design-script {
  margin: 0.35rem 0 0;
  font-family: "Allura", cursive;
  font-size: clamp(2.6rem, 5vw, 4.8rem) !important;
  line-height: 0.95;
  color: transparent !important;
  background:
    linear-gradient(180deg, #edd9b6 0%, #c99a56 48%, #f0dfbb 100%);
  -webkit-background-clip: text;
  background-clip: text;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.35);
}

.vba-custom-design-subheadline {
  max-width: 31rem;
  font-size: clamp(1.02rem, 1.4vw, 1.18rem) !important;
  line-height: 1.8;
}

.vba-custom-design-features {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.vba-custom-design-feature {
  display: grid;
  grid-template-columns: 2.9rem 1fr;
  gap: 0.9rem;
  align-items: center;
  padding: 1rem 1.05rem;
  border: 1px solid rgba(185, 144, 88, 0.14);
  background: rgba(255, 252, 247, 0.84);
}

.vba-custom-design-feature__icon {
  display: inline-grid;
  place-items: center;
  width: 2.9rem;
  height: 2.9rem;
  border-radius: 50%;
  background: rgba(255,255,255,0.8);
  color: #bc9157;
  box-shadow: inset 0 0 0 1px rgba(185, 144, 88, 0.18);
}

.vba-custom-design-feature__icon svg {
  width: 1.25rem;
  height: 1.25rem;
}

.vba-custom-design-feature p {
  margin: 0;
  color: var(--vba-text) !important;
  font-size: 0.82rem !important;
  font-weight: 700;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}

.vba-custom-design-cta-wrap {
  margin: 0.25rem 0 0;
}

.vba-custom-design-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  min-height: 3.6rem;
  padding: 1rem 1.7rem;
  border-radius: 999px;
  color: #fff8ef !important;
  background: linear-gradient(135deg, #b4813a 0%, #d1a45d 45%, #bb8b49 100%);
  box-shadow: 0 16px 28px rgba(161, 117, 58, 0.22);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
}

.vba-custom-design-cta:hover {
  transform: translateY(-3px);
  filter: saturate(1.05);
  box-shadow: 0 22px 34px rgba(161, 117, 58, 0.28);
}

.vba-custom-design-slogan {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  margin: 0.35rem 0 0;
  color: var(--vba-text) !important;
  font-size: 0.82rem !important;
  font-weight: 700;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}

.vba-custom-design-slogan span {
  color: #c18f55;
}

.vba-custom-design-hero__scene {
  position: relative;
  min-height: clamp(36rem, 54vw, 50rem);
}

.vba-scene-prop {
  position: absolute;
}

.vba-scene-prop--envelope {
  inset: 12% 8% 18% 14%;
  border-radius: 2rem;
  background:
    linear-gradient(145deg, rgba(243, 230, 216, 0.94), rgba(255, 250, 244, 0.98));
  box-shadow: 0 28px 70px rgba(110, 82, 49, 0.12);
  transform: rotate(-6deg);
}

.vba-scene-prop--ribbon {
  top: 7%;
  left: 16%;
  width: 36%;
  height: 8%;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(214, 175, 123, 0.92), rgba(173, 128, 72, 0.92));
  box-shadow: 0 10px 24px rgba(155, 112, 53, 0.2);
  transform: rotate(-10deg);
}

.vba-scene-prop--wax {
  right: 18%;
  bottom: 14%;
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 50%;
  background:
    radial-gradient(circle at 30% 30%, rgba(255, 224, 180, 0.94), rgba(183, 126, 62, 0.96));
  box-shadow: 0 12px 22px rgba(154, 110, 55, 0.24);
}

.vba-scene-prop--pen {
  right: 8%;
  top: 14%;
  width: 1rem;
  height: 18rem;
  border-radius: 999px;
  background: linear-gradient(180deg, #6d4f33 0%, #c79b56 34%, #5a4732 100%);
  transform: rotate(27deg);
  box-shadow: 0 18px 30px rgba(72, 49, 24, 0.18);
}

.vba-scene-prop--flower-a,
.vba-scene-prop--flower-b {
  width: 9rem;
  height: 9rem;
  border-radius: 50%;
  filter: blur(0.2px);
}

.vba-scene-prop--flower-a {
  left: 6%;
  bottom: 10%;
  background:
    radial-gradient(circle at 42% 38%, rgba(255, 238, 232, 0.98) 0 22%, transparent 23%),
    radial-gradient(circle at 58% 40%, rgba(249, 222, 216, 0.95) 0 22%, transparent 23%),
    radial-gradient(circle at 52% 58%, rgba(242, 209, 201, 0.9) 0 24%, transparent 25%),
    radial-gradient(circle at 28% 58%, rgba(228, 190, 181, 0.75) 0 18%, transparent 19%);
}

.vba-scene-prop--flower-b {
  right: 6%;
  top: 34%;
  background:
    radial-gradient(circle at 42% 40%, rgba(234, 245, 226, 0.98) 0 20%, transparent 21%),
    radial-gradient(circle at 58% 42%, rgba(220, 234, 210, 0.95) 0 20%, transparent 21%),
    radial-gradient(circle at 50% 60%, rgba(194, 214, 181, 0.9) 0 24%, transparent 25%),
    radial-gradient(circle at 24% 56%, rgba(209, 226, 198, 0.78) 0 18%, transparent 19%);
}

.vba-invitation-card {
  position: absolute;
  inset: 17% 18% 13% 22%;
  display: grid;
  justify-items: center;
  align-content: start;
  gap: 0.9rem;
  padding: clamp(2rem, 3vw, 2.8rem) clamp(1.5rem, 2.3vw, 2.2rem);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(252, 248, 242, 0.98));
  border: 1px solid rgba(195, 151, 92, 0.36);
  box-shadow:
    0 0 0 12px rgba(255, 251, 245, 0.8),
    0 34px 70px rgba(126, 88, 42, 0.16);
  transform: rotate(3deg);
}

.vba-invitation-card::before {
  content: "";
  position: absolute;
  inset: 1rem;
  border: 1px solid rgba(201, 152, 90, 0.78);
  pointer-events: none;
}

.vba-invitation-card__floral {
  position: absolute;
  top: 1.15rem;
  width: 7.2rem;
  height: 5rem;
  background:
    radial-gradient(circle at 30% 40%, rgba(246, 197, 201, 0.68) 0 16%, transparent 17%),
    radial-gradient(circle at 48% 24%, rgba(241, 216, 176, 0.7) 0 14%, transparent 15%),
    radial-gradient(circle at 62% 46%, rgba(234, 182, 184, 0.58) 0 16%, transparent 17%),
    linear-gradient(135deg, rgba(168, 191, 142, 0.48), rgba(168, 191, 142, 0) 70%);
  opacity: 0.95;
}

.vba-invitation-card__floral--left {
  left: 1.25rem;
}

.vba-invitation-card__floral--right {
  right: 1.25rem;
  transform: scaleX(-1);
}

.vba-invitation-card__families,
.vba-invitation-card__invite,
.vba-invitation-card__location,
.vba-invitation-card__follow {
  margin: 0;
  color: #81674d !important;
  font-family: "Cormorant Garamond", serif;
  text-align: center;
}

.vba-invitation-card__families {
  margin-top: 3.7rem;
  font-size: 1rem !important;
  letter-spacing: 0.08em;
}

.vba-invitation-card__monogram {
  margin: 0.5rem 0 0;
  color: #ad824d !important;
  font-family: "Cormorant Garamond", serif;
  font-size: 1.9rem !important;
  font-weight: 600;
  letter-spacing: 0.18em;
}

.vba-invitation-card__names {
  display: grid;
  gap: 0.1rem;
  margin: 0;
  justify-items: center;
  color: transparent !important;
}

.vba-invitation-card__names span,
.vba-invitation-card__names em {
  color: transparent;
  background: linear-gradient(180deg, #efddbc 0%, #c99452 48%, #f3e0bb 100%);
  -webkit-background-clip: text;
  background-clip: text;
  text-shadow: 0 1px 0 rgba(255,255,255,0.28);
}

.vba-invitation-card__names span {
  font-family: "Allura", cursive;
  font-size: clamp(2.3rem, 3vw, 3rem);
  line-height: 0.92;
}

.vba-invitation-card__names em {
  font-family: "Cormorant Garamond", serif;
  font-style: normal;
  font-size: 1.25rem;
  letter-spacing: 0.12em;
  text-transform: lowercase;
}

.vba-invitation-card__invite {
  font-size: 1.05rem !important;
  letter-spacing: 0.06em;
}

.vba-invitation-card__date {
  display: flex;
  align-items: baseline;
  gap: 0.55rem;
  margin: 0.15rem 0 0;
  color: #a77a42 !important;
}

.vba-invitation-card__date span {
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(1.55rem, 2vw, 2rem);
  font-weight: 600;
  letter-spacing: 0.12em;
}

.vba-invitation-card__date em {
  font-family: "Allura", cursive;
  font-style: normal;
  font-size: 1.5rem;
}

.vba-invitation-card__location,
.vba-invitation-card__follow {
  letter-spacing: 0.12em;
}

.vba-invitation-card__follow {
  margin-top: auto;
  padding-top: 1rem;
  font-size: 0.95rem !important;
}

.vba-custom-order-form-shell .vba-section-heading {
  max-width: 54rem;
}

.vba-editorial-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1.35rem;
}

.vba-editorial-card {
  display: grid;
  gap: 1rem;
  grid-column: span 4;
  background: rgba(255, 251, 245, 0.86);
  padding: 1.1rem;
  border: 1px solid rgba(185, 144, 88, 0.12);
  transition: transform 200ms ease, box-shadow 200ms ease;
}

.vba-editorial-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 60px rgba(35, 31, 27, 0.08);
}

.vba-editorial-card--2,
.vba-editorial-card--5 {
  margin-top: 3.5rem;
}

.vba-editorial-card--3 {
  margin-top: 1.5rem;
}

.vba-editorial-card__media {
  display: block;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: linear-gradient(145deg, rgba(239, 229, 214, 0.9), rgba(252, 250, 246, 1));
}

.vba-editorial-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 280ms ease;
}

.vba-editorial-card:hover .vba-editorial-card__media img {
  transform: scale(1.035);
}

.vba-editorial-card__content {
  display: grid;
  gap: 0.65rem;
}

.vba-editorial-card__content h3 a {
  color: var(--vba-text);
}

.vba-editorial-card__price {
  font-size: 0.95rem;
  color: var(--vba-text);
}

.vba-editorial-card__fallback {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  padding: 1rem;
  font-family: "Cormorant Garamond", serif;
  font-size: 2rem;
  text-align: center;
}

.vba-home-feature-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.85rem;
}

.vba-home-feature-grid__item {
  position: relative;
  display: grid;
  gap: 0.6rem;
  overflow: hidden;
  padding: 0.85rem;
  border: 1px solid rgba(185, 144, 88, 0.12);
  background: linear-gradient(180deg, rgba(240, 233, 221, 0.7), rgba(255, 251, 245, 0.96));
}

.vba-home-feature-grid__item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: rgba(255,255,255,0.92);
  box-shadow: 0 12px 28px rgba(35, 31, 27, 0.08);
  transition: transform 280ms ease;
}

.vba-home-feature-grid__caption {
  color: var(--vba-text);
  font-family: "Cormorant Garamond", serif;
  font-size: 1.35rem;
  line-height: 1;
}

.vba-home-feature-grid__item:hover img,
.vba-home-promo-frame:hover img,
.vba-static-featured-card:hover img,
.vba-collection-card:hover .vba-collection-card__image,
.vba-about-media__portrait:hover img,
.vba-story-image:hover img {
  transform: scale(1.03);
}

.vba-home-feature-grid__item--1,
.vba-home-feature-grid__item--2,
.vba-home-feature-grid__item--3,
.vba-home-feature-grid__item--4 {
  grid-column: span 1;
}

.vba-home-feature-grid__item img {
  aspect-ratio: 4 / 5;
}

.vba-home-promo-section {
  padding: clamp(1rem, 2vw, 1.6rem);
}

.vba-home-promo-frame,
.vba-story-image,
.vba-about-media__portrait {
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(185, 144, 88, 0.12);
  background: rgba(255, 251, 245, 0.86);
}

.vba-home-promo-frame img,
.vba-story-image img,
.vba-about-media__portrait img,
.vba-static-featured-card__media img,
.vba-collection-card__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 280ms ease;
}

.vba-home-promo-frame img {
  aspect-ratio: 12 / 5;
}

.vba-home-promo-frame,
.vba-story-image,
.vba-static-featured-card__media {
  background: linear-gradient(180deg, rgba(240, 233, 221, 0.7), rgba(255, 251, 245, 0.96));
}

.vba-home-promo-frame img,
.vba-story-image img,
.vba-static-featured-card__media img {
  object-fit: contain;
  padding: 0.85rem;
  background: rgba(255,255,255,0.94);
}

.vba-collection-grid,
.vba-testimonial-grid,
.vba-value-grid {
  display: grid;
  gap: 1.25rem;
}

.vba-collection-grid {
  grid-template-columns: repeat(12, 1fr);
}

.vba-collection-card {
  position: relative;
  min-height: 17rem;
  display: flex;
  align-items: flex-end;
  padding: 1.4rem;
  color: #fff;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.18);
}

.vba-collection-card--1,
.vba-collection-card--2,
.vba-collection-card--3 {
  grid-column: span 4;
}

.vba-collection-card__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(35, 31, 27, 0.04), rgba(35, 31, 27, 0.78));
}

.vba-collection-card__image {
  position: absolute;
  inset: 0;
}

.vba-collection-card__content {
  position: relative;
  display: grid;
  gap: 0.4rem;
  z-index: 1;
}

.vba-collection-card strong {
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  font-weight: 500;
}

.vba-design-index {
  margin: 0 0 3rem;
  padding-left: 1.2rem;
  columns: 2;
  column-gap: 3rem;
}

.vba-static-featured-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1.25rem;
}

.vba-static-featured-card {
  display: grid;
  gap: 0.9rem;
  padding: 0.9rem;
  border: 1px solid rgba(185, 144, 88, 0.12);
  background: rgba(255, 252, 247, 0.84);
}

.vba-static-featured-card--1,
.vba-static-featured-card--2,
.vba-static-featured-card--3 {
  grid-column: span 4;
}

.vba-static-featured-card--4,
.vba-static-featured-card--5 {
  grid-column: span 6;
}

.vba-static-featured-card__media {
  display: block;
  overflow: hidden;
  border: 1px solid rgba(185, 144, 88, 0.12);
}

.vba-static-featured-card__media img {
  aspect-ratio: 4 / 5;
}

.vba-static-featured-card h3 {
  margin-bottom: 0;
}

.vba-static-featured-card h3 a {
  color: var(--vba-text);
}

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

.vba-testimonial-card,
.vba-value-card {
  padding: 1.5rem;
  background: rgba(255, 252, 247, 0.84);
  border: 1px solid var(--vba-border);
}

.vba-testimonial-card blockquote {
  margin: 0;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(1.25rem, 2vw, 1.55rem);
  line-height: 1.35;
  color: var(--vba-text);
}

.vba-testimonial-card__name {
  margin-top: 1.25rem;
  font-size: 0.88rem !important;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.vba-value-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 2rem;
}

.vba-editorial-prose {
  max-width: 90rem;
}

.vba-editorial-prose > p,
.vba-editorial-prose > ul,
.vba-editorial-prose > h3,
.vba-editorial-prose > h4 {
  max-width: 62rem;
}

.vba-about-media {
  display: grid;
  gap: 1.2rem;
}

.vba-about-media__portrait img {
  aspect-ratio: 4 / 5;
}

.vba-about-media__icons {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.vba-about-icon-card {
  display: grid;
  gap: 0.75rem;
  padding: 1rem;
  border: 1px solid rgba(185, 144, 88, 0.12);
  background: rgba(255, 252, 247, 0.84);
}

.vba-about-icon-card img {
  width: 3rem;
  height: 3rem;
  object-fit: cover;
}

.vba-about-icon-card h3 {
  margin-bottom: 0;
  font-size: 1.05rem;
}

.vba-about-icon-card p {
  margin: 0;
  font-size: 0.9rem;
}

.vba-editorial-form {
  display: grid;
  gap: 2rem;
  padding: clamp(2rem, 4vw, 3rem);
  border: 1px solid var(--vba-border);
  background: rgba(255, 251, 245, 0.84);
  box-shadow: var(--vba-shadow);
}

.vba-form-section {
  display: grid;
  gap: 1rem;
}

.vba-form-section h3 {
  margin: 0;
  font-size: 1.55rem;
}

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

.vba-form-grid__wide {
  grid-column: 1 / -1;
}

.vba-editorial-form label,
.vba-editorial-form fieldset {
  display: grid;
  gap: 0.55rem;
}

.vba-editorial-form fieldset {
  border: 1px solid rgba(185, 144, 88, 0.12);
  padding: 1rem;
  margin: 0;
}

.vba-editorial-form span,
.vba-editorial-form legend {
  color: var(--vba-text);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.vba-editorial-form input,
.vba-editorial-form textarea {
  width: 100%;
  border: 1px solid rgba(35, 31, 27, 0.12);
  background: rgba(255,255,255,0.8);
  color: var(--vba-text);
  padding: 0.95rem 1rem;
  border-radius: 0;
}

.vba-editorial-form textarea {
  min-height: 10rem;
  resize: vertical;
}

.vba-choice-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
}

.vba-choice-list label,
.vba-consent {
  display: inline-flex;
  align-items: flex-start;
  gap: 0.65rem;
}

.vba-choice-list input,
.vba-consent input {
  width: auto;
  margin-top: 0.2rem;
}

.vba-field-note {
  margin: 0;
  font-size: 0.88rem;
}

.vba-notice {
  padding: 1rem 1.1rem;
  border: 1px solid var(--vba-border);
  background: rgba(255,255,255,0.84);
}

.vba-notice.is-success {
  border-color: rgba(79, 122, 84, 0.32);
}

.vba-notice.is-error {
  border-color: rgba(141, 84, 74, 0.32);
}

.vba-site-footer {
  padding: 0 0 4rem;
}

.vba-site-footer__inner {
  align-items: flex-start;
  padding: 2rem 0 0;
  border-top: 1px solid rgba(35, 31, 27, 0.08);
}

.vba-site-footer__meta {
  display: grid;
  gap: 0.4rem;
  max-width: 24rem;
}

.vba-site-footer__meta p {
  margin: 0;
  color: var(--vba-text-soft);
  font-size: 0.88rem;
}

[data-inview="true"] {
  animation: vbaFadeRise 0.7s ease both;
}

@keyframes vbaFadeRise {
  from {
    opacity: 0;
    transform: translateY(26px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.vba-revamp-script {
  margin: 0;
  font-family: "Allura", cursive;
  font-size: clamp(2.2rem, 4.2vw, 4rem) !important;
  line-height: 0.95;
  color: transparent !important;
  background: linear-gradient(180deg, #e9d7b7 0%, #bf8d46 46%, #f2e1bd 100%);
  -webkit-background-clip: text;
  background-clip: text;
}

.vba-revamp-home-hero {
  position: relative;
  isolation: isolate;
  padding: clamp(2rem, 3vw, 3rem);
  background:
    radial-gradient(circle at top right, rgba(216, 193, 160, 0.24), transparent 34%),
    radial-gradient(circle at 12% 18%, rgba(188, 166, 126, 0.12), transparent 26%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 241, 233, 0.92));
}

.vba-revamp-home-hero::after {
  content: "";
  position: absolute;
  inset: auto auto 1.2rem 1.2rem;
  width: clamp(7rem, 16vw, 12rem);
  height: clamp(7rem, 16vw, 12rem);
  border-radius: 999px;
  background: radial-gradient(circle, rgba(186, 147, 92, 0.16), transparent 68%);
  filter: blur(10px);
  z-index: -1;
}

.vba-revamp-home-hero,
.vba-revamp-story {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
}

.vba-revamp-home-hero__heading {
  display: grid;
  gap: 0.45rem;
}

.vba-revamp-home-hero__eyebrow {
  margin: 0;
  color: var(--vba-text);
  font-size: 0.82rem !important;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.vba-revamp-home-hero__copy,
.vba-revamp-story__copy {
  display: grid;
  gap: 1.1rem;
  max-width: 34rem;
}

.vba-revamp-home-hero__copy {
  max-width: 38rem;
}

.vba-revamp-home-hero h1 {
  max-width: 8ch;
}

.vba-revamp-home-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
}

.vba-revamp-home-hero__notes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
  margin-top: 0.6rem;
}

.vba-revamp-home-hero__notes article,
.vba-revamp-collection-card,
.vba-about-icon-card--revamp {
  display: grid;
  gap: 0.45rem;
  padding: 1.1rem;
  border: 1px solid rgba(185, 144, 88, 0.14);
  background: rgba(255, 251, 245, 0.82);
}

.vba-revamp-home-hero__notes strong,
.vba-revamp-collection-card strong {
  color: var(--vba-text);
  font-family: "Cormorant Garamond", serif;
  font-size: 1.32rem;
}

.vba-revamp-home-hero__quote,
.vba-revamp-home-hero__note-card,
.vba-revamp-library-intro__aside article,
.vba-revamp-story__pillar,
.vba-revamp-process__step,
.vba-revamp-archive__note,
.vba-revamp-archive__metrics article,
.vba-revamp-testimonials .vba-testimonial-card {
  border: 1px solid rgba(185, 144, 88, 0.16);
  background: rgba(255, 252, 248, 0.82);
  box-shadow: 0 18px 46px rgba(35, 31, 27, 0.06);
}

.vba-revamp-home-hero__quote {
  display: grid;
  gap: 0.75rem;
  padding: 1.35rem 1.4rem;
  max-width: 30rem;
}

.vba-revamp-home-hero__quote blockquote {
  margin: 0;
  color: var(--vba-text);
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(1.32rem, 2.4vw, 1.75rem);
  line-height: 1.35;
}

.vba-revamp-home-hero__quote-name {
  margin: 0;
  color: var(--vba-text);
  font-size: 0.76rem !important;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.vba-revamp-home-hero__media {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(15rem, 0.46fr);
  gap: 1rem;
  align-items: stretch;
}

.vba-revamp-home-hero__media figure,
.vba-revamp-mosaic__item,
.vba-revamp-collection-card__media,
.vba-revamp-story__portrait,
.vba-revamp-story__stack figure,
.vba-revamp-archive__item,
.vba-revamp-process-board__grid figure,
.vba-revamp-featured-showcase__highlights figure,
.vba-revamp-library-grid__item,
.vba-about-media__collage-item,
.vba-about-icon-card__thumb,
.vba-scene-frame {
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(185, 144, 88, 0.12);
  background: rgba(255,255,255,0.84);
  box-shadow: 0 18px 44px rgba(35, 31, 27, 0.08);
}

.vba-revamp-home-hero__media img,
.vba-revamp-mosaic__item img,
.vba-revamp-collection-card__media img,
.vba-revamp-story__portrait img,
.vba-revamp-story__stack img,
.vba-revamp-archive__item img,
.vba-revamp-process-board__grid img,
.vba-revamp-featured-showcase__highlights img,
.vba-revamp-library-grid__item img,
.vba-about-media__collage-item img,
.vba-about-icon-card__thumb img,
.vba-scene-frame img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.vba-revamp-home-hero__primary {
  min-height: clamp(30rem, 46vw, 42rem);
}

.vba-revamp-home-hero__rail {
  display: grid;
  gap: 1rem;
}

.vba-revamp-home-hero__support {
  display: grid;
  gap: 1rem;
  align-content: start;
}

.vba-revamp-home-hero__secondary {
  min-height: 20rem;
}

.vba-revamp-home-hero__detail {
  min-height: 11rem;
}

.vba-revamp-home-hero__note-card {
  display: grid;
  gap: 0.65rem;
  padding: 1.25rem;
}

.vba-revamp-home-hero__note-card h3 {
  margin: 0;
  font-size: clamp(1.45rem, 2.2vw, 2rem);
}

.vba-revamp-home-hero__note-card p:last-child {
  margin: 0;
}

.vba-revamp-manifesto,
.vba-revamp-process,
.vba-revamp-testimonials {
  display: grid;
  gap: 2rem;
}

.vba-revamp-manifesto__intro,
.vba-revamp-library-intro__heading,
.vba-revamp-process__lead,
.vba-revamp-archive__intro {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(1.5rem, 3vw, 3rem);
  align-items: start;
}

.vba-revamp-manifesto__deck,
.vba-revamp-archive__note {
  display: grid;
  gap: 1rem;
  align-self: end;
}

.vba-revamp-manifesto__deck p,
.vba-revamp-archive__note > p {
  margin: 0;
}

.vba-revamp-library-intro__aside,
.vba-revamp-story__pillars,
.vba-revamp-archive__metrics {
  display: grid;
  gap: 1rem;
}

.vba-revamp-library-intro__aside article,
.vba-revamp-story__pillar,
.vba-revamp-archive__metrics article {
  display: grid;
  gap: 0.4rem;
  padding: 1.1rem;
}

.vba-revamp-library-intro__aside strong,
.vba-revamp-story__pillar strong,
.vba-revamp-archive__metrics strong {
  color: var(--vba-text);
  font-family: "Cormorant Garamond", serif;
  font-size: 1.35rem;
}

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

.vba-revamp-process__steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.vba-revamp-process__step {
  display: grid;
  gap: 0.55rem;
  padding: 1.15rem;
}

.vba-revamp-process__step-number {
  margin: 0;
  color: var(--vba-accent);
  font-size: 0.75rem !important;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.vba-revamp-process__step h3 {
  margin: 0;
  font-size: clamp(1.4rem, 2vw, 1.8rem);
}

.vba-revamp-process__step p:last-child {
  margin: 0;
}

.vba-revamp-library-intro,
.vba-revamp-archive,
.vba-revamp-process-board,
.vba-revamp-featured-showcase {
  display: grid;
  gap: 2rem;
}

.vba-revamp-mosaic {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1rem;
}

.vba-revamp-mosaic__item--1,
.vba-revamp-mosaic__item--4 {
  grid-column: span 4;
}

.vba-revamp-mosaic__item--2,
.vba-revamp-mosaic__item--5 {
  grid-column: span 3;
}

.vba-revamp-mosaic__item--3,
.vba-revamp-mosaic__item--6 {
  grid-column: span 5;
}

.vba-revamp-mosaic__item--1,
.vba-revamp-mosaic__item--3,
.vba-revamp-mosaic__item--5 {
  aspect-ratio: 4 / 5;
}

.vba-revamp-mosaic__item--2,
.vba-revamp-mosaic__item--4,
.vba-revamp-mosaic__item--6 {
  aspect-ratio: 1 / 1;
}

.vba-revamp-collections__grid,
.vba-revamp-process-board__grid,
.vba-revamp-featured-showcase__highlights {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.vba-revamp-collection-card {
  text-decoration: none;
  align-content: start;
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.vba-revamp-collection-card:hover {
  transform: translateY(-4px);
  border-color: rgba(185, 144, 88, 0.36);
  box-shadow: 0 24px 56px rgba(35, 31, 27, 0.1);
}

.vba-revamp-collection-card__media {
  aspect-ratio: 5 / 6;
}

.vba-revamp-collection-card__content {
  display: grid;
  gap: 0.55rem;
}

.vba-revamp-story__media {
  display: grid;
  grid-template-columns: minmax(16rem, 0.62fr) minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
}

.vba-revamp-story__portrait {
  min-height: 34rem;
}

.vba-revamp-story__stack {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.vba-revamp-story__stack figure {
  aspect-ratio: 1 / 1;
}

.vba-revamp-archive__grid,
.vba-revamp-library-grid {
  columns: 4 16rem;
  column-gap: 1rem;
}

.vba-revamp-archive__item,
.vba-revamp-library-grid__item {
  display: inline-block;
  width: 100%;
  margin: 0 0 1rem;
}

.vba-revamp-archive__item--1,
.vba-revamp-archive__item--4 {
  aspect-ratio: 4 / 5;
}

.vba-revamp-archive__item--2,
.vba-revamp-archive__item--5 {
  aspect-ratio: 1 / 1;
}

.vba-revamp-archive__item--3,
.vba-revamp-archive__item--6 {
  aspect-ratio: 5 / 4;
}

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

.vba-revamp-archive__metrics span {
  color: var(--vba-text-soft);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.vba-revamp-testimonials .vba-testimonial-grid {
  grid-template-columns: minmax(0, 1.2fr) repeat(2, minmax(0, 0.9fr));
  align-items: stretch;
}

.vba-revamp-testimonials .vba-testimonial-card {
  display: grid;
  align-content: start;
  padding: 1.6rem;
}

.vba-revamp-testimonials .vba-testimonial-card:first-child {
  grid-row: span 2;
}

.vba-revamp-testimonials .vba-testimonial-card blockquote {
  font-size: clamp(1.45rem, 2.3vw, 2rem);
}

.vba-revamp-library-grid__item figcaption {
  padding: 0.75rem 0.9rem 0.9rem;
  color: var(--vba-text);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.vba-revamp-library-grid__item img {
  max-height: none;
}

.vba-about-media--revamp {
  display: grid;
  gap: 1rem;
}

.vba-about-media__collage {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.vba-about-media__collage-item {
  aspect-ratio: 1 / 1;
}

.vba-about-media__icons--revamp {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.vba-about-icon-card__thumb {
  aspect-ratio: 4 / 3;
}

.vba-revamp-featured-showcase__lead {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  gap: 1.5rem;
  align-items: end;
}

.vba-custom-design-hero__scene {
  position: relative;
  min-height: clamp(38rem, 56vw, 52rem);
}

.vba-scene-paper {
  position: absolute;
  inset: 10% 10% 12% 12%;
  border-radius: 2rem;
  background: linear-gradient(145deg, rgba(244, 231, 219, 0.95), rgba(255, 250, 245, 0.98));
  box-shadow: 0 30px 70px rgba(110, 82, 49, 0.12);
  transform: rotate(-5deg);
}

.vba-scene-frame {
  position: absolute;
}

.vba-scene-frame--main {
  inset: 14% 22% 18% 12%;
  transform: rotate(-6deg);
}

.vba-scene-frame--side-a {
  top: 8%;
  right: 6%;
  width: 24%;
  aspect-ratio: 1 / 1.45;
  transform: rotate(5deg);
}

.vba-scene-frame--side-b {
  right: 12%;
  bottom: 8%;
  width: 18%;
  aspect-ratio: 1 / 1.35;
  transform: rotate(-4deg);
}

@media (max-width: 960px) {
  .vba-editorial-hero,
  .vba-custom-design-hero,
  .vba-revamp-home-hero,
  .vba-revamp-manifesto__intro,
  .vba-revamp-library-intro__heading,
  .vba-revamp-process__lead,
  .vba-revamp-archive__intro,
  .vba-revamp-story,
  .vba-revamp-featured-showcase__lead,
  .vba-home-showcase__intro,
  .vba-home-showcase__media,
  .vba-home-collections-story,
  .vba-about-split,
  .vba-about-media__icons {
    grid-template-columns: 1fr;
  }

  .vba-editorial-grid,
  .vba-home-feature-grid,
  .vba-static-featured-grid,
  .vba-revamp-collections__grid,
  .vba-revamp-process-board__grid,
  .vba-revamp-featured-showcase__highlights,
  .vba-about-media__icons--revamp,
  .vba-collection-grid,
  .vba-testimonial-grid,
  .vba-value-grid,
  .vba-form-grid {
    grid-template-columns: 1fr;
  }

  .vba-revamp-home-hero__notes,
  .vba-revamp-story__media,
  .vba-about-media__collage {
    grid-template-columns: 1fr;
  }

  .vba-revamp-home-hero__support,
  .vba-revamp-process__steps,
  .vba-revamp-story__pillars,
  .vba-revamp-archive__metrics,
  .vba-revamp-testimonials .vba-testimonial-grid {
    grid-template-columns: 1fr;
  }

  .vba-revamp-testimonials .vba-testimonial-card:first-child {
    grid-row: auto;
  }

  .vba-revamp-home-hero__media {
    grid-template-columns: 1fr;
  }

  .vba-revamp-mosaic {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vba-revamp-mosaic__item--1,
  .vba-revamp-mosaic__item--2,
  .vba-revamp-mosaic__item--3,
  .vba-revamp-mosaic__item--4,
  .vba-revamp-mosaic__item--5,
  .vba-revamp-mosaic__item--6 {
    grid-column: span 1;
  }

  .vba-revamp-archive__grid,
  .vba-revamp-library-grid {
    columns: 2 14rem;
  }

  .vba-custom-design-features {
    grid-template-columns: 1fr 1fr;
  }

  .vba-hero-figure {
    min-height: 24rem;
  }

  .vba-custom-design-hero__scene {
    min-height: 34rem;
  }

  .vba-invitation-card {
    inset: 15% 14% 10% 14%;
  }

  .vba-editorial-card,
  .vba-home-feature-grid__item,
  .vba-static-featured-card,
  .vba-collection-card--1,
  .vba-collection-card--2,
  .vba-collection-card--3,
  .vba-home-feature-grid__item--1,
  .vba-home-feature-grid__item--2,
  .vba-home-feature-grid__item--3,
  .vba-home-feature-grid__item--4,
  .vba-static-featured-card--1,
  .vba-static-featured-card--2,
  .vba-static-featured-card--3,
  .vba-static-featured-card--4,
  .vba-static-featured-card--5 {
    grid-column: auto;
    margin-top: 0;
  }

  .vba-design-index {
    columns: 1;
  }

  .vba-site-header__inner,
  .vba-site-footer__inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .vba-site-header .wp-block-navigation {
    justify-content: flex-start;
  }
}

@media (max-width: 680px) {
  .visionbyanu-editorial .wp-site-blocks {
    padding-inline: 0.9rem;
  }

  .vba-editorial-section {
    padding: 1.35rem;
  }

  .vba-custom-design-hero {
    gap: 1.35rem;
    padding: 1.3rem;
  }

  .vba-custom-design-hero h1 {
    font-size: clamp(3rem, 15vw, 4.3rem);
  }

  .vba-custom-design-script {
    font-size: clamp(2.8rem, 13vw, 3.8rem) !important;
  }

  .vba-custom-design-subheadline {
    font-size: 1rem !important;
  }

  .vba-custom-design-features {
    grid-template-columns: 1fr;
  }

  .vba-custom-design-cta {
    width: 100%;
  }

  .vba-revamp-home-hero__quote,
  .vba-revamp-home-hero__note-card {
    padding: 1.1rem;
  }

  .vba-custom-design-hero__scene {
    min-height: 26rem;
  }

  .vba-revamp-home-hero__notes {
    grid-template-columns: 1fr;
  }

  .vba-revamp-home-hero__primary,
  .vba-revamp-story__portrait {
    min-height: 22rem;
  }

  .vba-revamp-process__steps,
  .vba-revamp-archive__metrics,
  .vba-revamp-story__pillars {
    grid-template-columns: 1fr;
  }

  .vba-revamp-archive__grid,
  .vba-revamp-library-grid {
    columns: 1;
  }

  .vba-revamp-featured-showcase__highlights,
  .vba-revamp-story__stack,
  .vba-about-media__icons--revamp {
    grid-template-columns: 1fr;
  }

  .vba-scene-frame--main {
    inset: 16% 16% 16% 9%;
  }

  .vba-scene-frame--side-a {
    width: 30%;
  }

  .vba-scene-frame--side-b {
    width: 22%;
  }

  .vba-scene-prop--pen {
    width: 0.8rem;
    height: 12rem;
  }

  .vba-scene-prop--wax {
    width: 3.5rem;
    height: 3.5rem;
  }

  .vba-scene-prop--flower-a,
  .vba-scene-prop--flower-b {
    width: 6rem;
    height: 6rem;
  }

  .vba-invitation-card {
    inset: 14% 8% 9% 8%;
    padding: 1.3rem 1rem;
    transform: rotate(1.5deg);
  }

  .vba-invitation-card__families {
    margin-top: 2.8rem;
    font-size: 0.72rem !important;
  }

  .vba-invitation-card__monogram {
    font-size: 1.4rem !important;
  }

  .vba-invitation-card__names span {
    font-size: 1.65rem;
  }

  .vba-invitation-card__names em {
    font-size: 0.95rem;
  }

  .vba-invitation-card__invite,
  .vba-invitation-card__location,
  .vba-invitation-card__follow {
    font-size: 0.76rem !important;
  }

  .vba-invitation-card__date span {
    font-size: 1.1rem;
  }

  .vba-invitation-card__date em {
    font-size: 1rem;
  }

  .vba-invitation-card__floral {
    width: 4.8rem;
    height: 3.4rem;
  }

  .vba-editorial-section h1 {
    font-size: clamp(2.6rem, 12vw, 4rem);
  }

  .vba-editorial-section h2 {
    max-width: none;
  }

  .vba-hero-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .vba-home-promo-frame img {
    aspect-ratio: 4 / 5;
  }

  .vba-collection-card {
    min-height: 18rem;
  }

  .vba-site-title {
    font-size: 1.15rem;
  }
}

body.visionbyanu-editorial {
  --vba-bg: #f7f0e6;
  --vba-surface: #fffaf3;
  --vba-surface-strong: #f2e4d4;
  --vba-line: rgba(113, 84, 57, 0.18);
  --vba-text: #2e2218;
  --vba-muted: #756252;
  --vba-accent: #8f623f;
  --vba-accent-strong: #5f3d24;
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.8), transparent 32%),
    linear-gradient(180deg, #fbf6f0 0%, #f6ede3 100%);
  color: var(--vba-text);
}

.visionbyanu-editorial .wp-site-blocks {
  color: var(--vba-text);
}

.visionbyanu-editorial .vba-site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  padding: 1rem 0 0;
  background: transparent;
}

.visionbyanu-editorial .vba-site-header__inner {
  width: min(1220px, calc(100% - 1.5rem));
  margin: 0 auto;
  padding: 1rem 1.4rem;
  border: 1px solid var(--vba-line);
  border-radius: 999px;
  background: rgba(255, 250, 243, 0.86);
  box-shadow: 0 18px 50px rgba(78, 54, 31, 0.08);
  backdrop-filter: blur(18px);
}

.visionbyanu-editorial .vba-site-brand {
  gap: 0.15rem;
}

.visionbyanu-editorial .vba-site-title,
.visionbyanu-editorial .vba-site-title a {
  margin: 0;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(1.55rem, 2vw, 2rem);
  font-weight: 600;
  letter-spacing: 0.03em;
  text-decoration: none;
  color: var(--vba-text);
}

.visionbyanu-editorial .vba-site-tagline {
  margin: 0;
  font-size: 0.78rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--vba-muted);
}

.visionbyanu-editorial .vba-primary-navigation .wp-block-navigation-item__content {
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--vba-text);
}

.visionbyanu-editorial .vba-main-content {
  padding: 1.25rem 0 2rem;
}

.visionbyanu-editorial .vba-editorial-section {
  width: min(1220px, calc(100% - 1.5rem));
  margin: 0 auto 1.5rem;
  padding: clamp(1.6rem, 3vw, 3rem);
  border: 1px solid var(--vba-line);
  border-radius: 32px;
  background: var(--vba-surface);
  box-shadow: 0 18px 50px rgba(78, 54, 31, 0.07);
}

.visionbyanu-editorial .vba-kicker {
  margin: 0 0 0.7rem;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--vba-accent);
}

.visionbyanu-editorial .vba-editorial-section h1,
.visionbyanu-editorial .vba-editorial-section h2,
.visionbyanu-editorial .vba-editorial-section h3,
.visionbyanu-editorial .vba-editorial-section h4 {
  color: var(--vba-text);
}

.visionbyanu-editorial .vba-editorial-section h1,
.visionbyanu-editorial .vba-editorial-section h2 {
  font-family: "Cormorant Garamond", serif;
  font-weight: 600;
  line-height: 0.96;
  letter-spacing: -0.02em;
}

.visionbyanu-editorial .vba-editorial-section h1 {
  margin: 0;
  font-size: clamp(3rem, 7vw, 5.5rem);
}

.visionbyanu-editorial .vba-editorial-section h2 {
  margin: 0;
  font-size: clamp(2.2rem, 4vw, 3.6rem);
}

.visionbyanu-editorial .vba-editorial-section p,
.visionbyanu-editorial .vba-editorial-section li,
.visionbyanu-editorial .vba-editorial-section label,
.visionbyanu-editorial .vba-editorial-section input,
.visionbyanu-editorial .vba-editorial-section textarea,
.visionbyanu-editorial .vba-editorial-section legend {
  color: var(--vba-muted);
}

.visionbyanu-editorial .vba-lead {
  font-size: 1.05rem;
  line-height: 1.75;
}

.visionbyanu-editorial .vba-button-link,
.visionbyanu-editorial .vba-submit,
.visionbyanu-editorial .vba-site-footer__signup-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.15rem;
  padding: 0.85rem 1.5rem;
  border-radius: 999px;
  border: 1px solid transparent;
  background: var(--vba-accent-strong);
  color: #fffaf5;
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease;
}

.visionbyanu-editorial .vba-button-link:hover,
.visionbyanu-editorial .vba-submit:hover,
.visionbyanu-editorial .vba-site-footer__signup-button:hover {
  transform: translateY(-1px);
  background: #472d19;
}

.visionbyanu-editorial .vba-button-link--secondary {
  background: transparent;
  border-color: var(--vba-line);
  color: var(--vba-text);
}

.visionbyanu-editorial .vba-button-link--secondary:hover {
  background: rgba(143, 98, 63, 0.1);
}

.vba-wix-home {
  display: grid;
  gap: 0;
}

.vba-wix-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  gap: clamp(1.5rem, 4vw, 3.5rem);
  align-items: center;
}

.vba-wix-hero__subtitle {
  margin: 0.9rem 0 1rem;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(1.25rem, 2.2vw, 1.7rem);
  font-style: italic;
  color: var(--vba-accent);
}

.vba-wix-hero__actions,
.vba-wix-story__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 1.5rem;
}

.vba-wix-hero__media,
.vba-wix-offer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.58fr);
  gap: 1rem;
}

.vba-wix-hero__media img,
.vba-wix-featured__item img,
.vba-wix-offer__media img,
.vba-wix-collection-card__image img,
.vba-wix-story__media img,
.vba-revamp-featured-showcase img,
.vba-revamp-process-board img,
.vba-about-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.vba-wix-hero__primary,
.vba-wix-hero__secondary,
.vba-wix-hero__detail,
.vba-wix-offer__media,
.vba-wix-collection-card,
.vba-wix-story__media figure,
.vba-revamp-featured-showcase__highlights figure,
.vba-revamp-library-grid__item,
.vba-revamp-process-board__grid figure,
.vba-about-media__portrait,
.vba-about-media__collage-item {
  overflow: hidden;
  border-radius: 26px;
  background: #ead9c5;
}

.vba-wix-hero__primary {
  min-height: 31rem;
}

.vba-wix-hero__stack {
  display: grid;
  gap: 1rem;
}

.vba-wix-hero__secondary,
.vba-wix-hero__detail {
  min-height: 15rem;
}

.vba-wix-section__heading {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 1rem;
  margin-bottom: 1.4rem;
}

.vba-wix-section__heading--stacked {
  display: block;
  margin-bottom: 1.6rem;
}

.vba-wix-inline-link {
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--vba-accent-strong);
}

.vba-wix-featured__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1rem;
}

.vba-wix-featured__item {
  min-height: 15rem;
  overflow: hidden;
  border-radius: 24px;
}

.vba-wix-featured__item--1,
.vba-wix-featured__item--4 {
  grid-column: span 4;
}

.vba-wix-featured__item--2,
.vba-wix-featured__item--3,
.vba-wix-featured__item--5,
.vba-wix-featured__item--6,
.vba-wix-featured__item--7 {
  grid-column: span 4;
}

.vba-wix-featured__item--1 {
  grid-row: span 2;
  min-height: 32rem;
}

.vba-wix-featured__item--4 {
  grid-row: span 2;
  min-height: 32rem;
}

.vba-wix-offer {
  align-items: center;
}

.vba-wix-offer__copy {
  padding-right: 1rem;
}

.vba-wix-offer__copy p:last-of-type {
  margin-bottom: 1.5rem;
}

.vba-wix-offer__media {
  min-height: 24rem;
}

.vba-wix-collections__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.vba-wix-collection-card {
  position: relative;
  display: block;
  min-height: 19rem;
  text-decoration: none;
  border: 1px solid var(--vba-line);
}

.vba-wix-collection-card__image,
.vba-wix-collection-card__image img {
  position: absolute;
  inset: 0;
}

.vba-wix-collection-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(39, 26, 16, 0.05), rgba(39, 26, 16, 0.62));
}

.vba-wix-collection-card__title {
  position: absolute;
  right: 1.1rem;
  bottom: 1.1rem;
  left: 1.1rem;
  z-index: 1;
  font-family: "Cormorant Garamond", serif;
  font-size: 1.45rem;
  font-weight: 600;
  line-height: 1.05;
  color: #fffaf5;
}

.vba-wix-story {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.92fr);
  gap: 1.2rem;
  align-items: center;
}

.vba-wix-story__media {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.vba-wix-story__media figure {
  min-height: 14rem;
  margin: 0;
}

.vba-wix-testimonials__grid,
.visionbyanu-editorial .vba-testimonial-grid,
.visionbyanu-editorial .vba-value-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.vba-wix-testimonial-card,
.visionbyanu-editorial .vba-testimonial-card,
.visionbyanu-editorial .vba-value-card {
  padding: 1.4rem;
  border: 1px solid var(--vba-line);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.75), rgba(247, 240, 230, 0.95));
}

.vba-wix-testimonial-card h3,
.visionbyanu-editorial .vba-testimonial-card .vba-kicker {
  margin: 0 0 0.9rem;
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: normal;
  text-transform: none;
  color: var(--vba-text);
}

.vba-wix-testimonial-card blockquote,
.visionbyanu-editorial .vba-testimonial-card blockquote {
  margin: 0 0 1rem;
  padding: 0;
  border: 0;
  font-size: 1rem;
  line-height: 1.8;
  color: var(--vba-muted);
}

.vba-wix-testimonial-card__name,
.visionbyanu-editorial .vba-testimonial-card__name {
  margin: 0;
  font-size: 0.86rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--vba-accent-strong);
}

.visionbyanu-editorial .vba-page-intro {
  text-align: center;
}

.visionbyanu-editorial .vba-page-intro h1 {
  margin-bottom: 1rem;
}

.visionbyanu-editorial .vba-editorial-prose,
.visionbyanu-editorial .vba-custom-order-form-shell,
.visionbyanu-editorial .vba-revamp-featured-showcase,
.visionbyanu-editorial .vba-revamp-process-board,
.visionbyanu-editorial .vba-custom-design-hero {
  background: rgba(255, 250, 243, 0.92);
}

.visionbyanu-editorial .vba-editorial-prose > *:first-child,
.visionbyanu-editorial .vba-custom-order-form-shell > *:first-child {
  margin-top: 0;
}

.visionbyanu-editorial .vba-editorial-prose h2,
.visionbyanu-editorial .vba-editorial-prose h3,
.visionbyanu-editorial .vba-editorial-prose h4 {
  margin-top: 1.6rem;
  margin-bottom: 0.7rem;
  line-height: 1.05;
}

.visionbyanu-editorial .vba-editorial-prose ul {
  padding-left: 1.2rem;
}

.visionbyanu-editorial .vba-about-split {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: 1.5rem;
  align-items: start;
}

.visionbyanu-editorial .vba-about-media--revamp {
  display: grid;
  gap: 1rem;
}

.visionbyanu-editorial .vba-about-media__collage {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.visionbyanu-editorial .vba-about-media__icons--revamp {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.visionbyanu-editorial .vba-about-icon-card--revamp {
  padding: 0.9rem;
  border: 1px solid var(--vba-line);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.72);
}

.visionbyanu-editorial .vba-about-icon-card__thumb {
  overflow: hidden;
  border-radius: 16px;
  margin-bottom: 0.8rem;
}

.visionbyanu-editorial .vba-revamp-featured-showcase__lead {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 1.2rem;
  margin-bottom: 1.25rem;
}

.visionbyanu-editorial .vba-revamp-featured-showcase__highlights {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.visionbyanu-editorial .vba-revamp-library-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.visionbyanu-editorial .vba-revamp-library-grid__item {
  margin: 0;
  min-height: 15rem;
  border: 1px solid var(--vba-line);
}

.visionbyanu-editorial .vba-revamp-library-grid__item figcaption {
  padding: 0.9rem 1rem 1rem;
  font-size: 0.88rem;
  color: var(--vba-text);
  background: rgba(255, 250, 243, 0.95);
}

.visionbyanu-editorial .vba-editorial-form {
  display: grid;
  gap: 1.2rem;
}

.visionbyanu-editorial .vba-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.visionbyanu-editorial .vba-form-grid__wide {
  grid-column: 1 / -1;
}

.visionbyanu-editorial .vba-form-section,
.visionbyanu-editorial .vba-editorial-form > label,
.visionbyanu-editorial .vba-editorial-form > fieldset {
  padding: 1.2rem;
  border: 1px solid var(--vba-line);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.78);
}

.visionbyanu-editorial .vba-editorial-form label,
.visionbyanu-editorial .vba-editorial-form fieldset {
  display: grid;
  gap: 0.55rem;
}

.visionbyanu-editorial .vba-editorial-form input,
.visionbyanu-editorial .vba-editorial-form textarea {
  width: 100%;
  min-height: 3rem;
  padding: 0.8rem 0.95rem;
  border: 1px solid rgba(113, 84, 57, 0.16);
  border-radius: 16px;
  background: rgba(255, 251, 246, 0.96);
  color: var(--vba-text);
}

.visionbyanu-editorial .vba-editorial-form textarea {
  min-height: 10rem;
  resize: vertical;
}

.visionbyanu-editorial .vba-choice-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
}

.visionbyanu-editorial .vba-consent {
  display: flex;
  gap: 0.8rem;
  align-items: start;
}

.visionbyanu-editorial .vba-site-footer {
  padding: 0 0 1.5rem;
  background: transparent;
}

.visionbyanu-editorial .vba-site-footer__inner {
  width: min(1220px, calc(100% - 1.5rem));
  margin: 0 auto;
  padding: clamp(1.6rem, 3vw, 2.6rem);
  border: 1px solid var(--vba-line);
  border-radius: 32px;
  background: #fff8f0;
  box-shadow: 0 18px 50px rgba(78, 54, 31, 0.07);
}

.visionbyanu-editorial .vba-site-footer__brand {
  max-width: 16rem;
}

.visionbyanu-editorial .vba-site-footer__columns {
  flex: 1 1 42rem;
  gap: 1.5rem;
}

.visionbyanu-editorial .vba-site-footer__column {
  min-width: 11rem;
}

.visionbyanu-editorial .vba-site-footer__column h6 {
  margin: 0 0 0.9rem;
  font-size: 0.78rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--vba-accent);
}

.visionbyanu-editorial .vba-site-footer__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.visionbyanu-editorial .vba-site-footer__list li + li {
  margin-top: 0.45rem;
}

.visionbyanu-editorial .vba-site-footer a {
  color: var(--vba-text);
  text-decoration: none;
}

.visionbyanu-editorial .vba-site-footer__signup {
  display: flex;
  gap: 0.65rem;
  align-items: center;
}

.visionbyanu-editorial .vba-site-footer__signup input {
  flex: 1;
  min-height: 3rem;
  padding: 0.8rem 0.95rem;
  border: 1px solid rgba(113, 84, 57, 0.16);
  border-radius: 999px;
  background: rgba(255, 251, 246, 0.96);
}

@media (max-width: 1080px) {
  .vba-wix-hero,
  .vba-wix-story,
  .visionbyanu-editorial .vba-about-split,
  .visionbyanu-editorial .vba-revamp-featured-showcase__lead,
  .vba-wix-offer {
    grid-template-columns: 1fr;
  }

  .vba-wix-collections__grid,
  .visionbyanu-editorial .vba-revamp-library-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vba-wix-testimonials__grid,
  .visionbyanu-editorial .vba-testimonial-grid,
  .visionbyanu-editorial .vba-value-grid,
  .visionbyanu-editorial .vba-about-media__icons--revamp {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 780px) {
  .visionbyanu-editorial .vba-site-header {
    padding-top: 0.7rem;
  }

  .visionbyanu-editorial .vba-site-header__inner,
  .visionbyanu-editorial .vba-site-footer__inner,
  .visionbyanu-editorial .vba-editorial-section {
    width: calc(100% - 1rem);
    border-radius: 24px;
  }

  .visionbyanu-editorial .vba-site-header__inner {
    border-radius: 28px;
  }

  .visionbyanu-editorial .vba-primary-navigation {
    width: 100%;
  }

  .vba-wix-featured__grid,
  .vba-wix-collections__grid,
  .vba-wix-story__media,
  .vba-wix-testimonials__grid,
  .visionbyanu-editorial .vba-testimonial-grid,
  .visionbyanu-editorial .vba-value-grid,
  .visionbyanu-editorial .vba-form-grid,
  .visionbyanu-editorial .vba-choice-list,
  .visionbyanu-editorial .vba-about-media__collage,
  .visionbyanu-editorial .vba-about-media__icons--revamp,
  .visionbyanu-editorial .vba-revamp-featured-showcase__highlights,
  .visionbyanu-editorial .vba-revamp-library-grid {
    grid-template-columns: 1fr;
  }

  .vba-wix-featured__item,
  .vba-wix-featured__item--1,
  .vba-wix-featured__item--4 {
    grid-column: auto;
    grid-row: auto;
    min-height: 16rem;
  }

  .vba-wix-hero__media,
  .visionbyanu-editorial .vba-site-footer__signup {
    grid-template-columns: 1fr;
    display: grid;
  }

  .visionbyanu-editorial .vba-site-footer__columns {
    width: 100%;
  }
}

.visionbyanu-editorial {
  overflow-x: hidden;
}

.visionbyanu-editorial .wp-site-blocks,
.visionbyanu-editorial .vba-main-content {
  overflow-x: clip;
}

.visionbyanu-editorial .vba-site-header {
  position: static;
  padding-top: 0;
}

.visionbyanu-editorial .vba-site-announcement {
  width: 100%;
  padding: 0.25rem 0;
  background: #ad8f73;
}

.visionbyanu-editorial .vba-site-announcement p {
  width: min(1380px, calc(100% - 1rem));
  margin: 0 auto;
  text-align: center;
  color: #fff9f1;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.visionbyanu-editorial .vba-site-header__inner {
  border-radius: 0;
  width: min(1380px, calc(100% - 1rem));
  padding: 0.85rem 0;
  border: 0;
  border-bottom: 1px solid rgba(113, 84, 57, 0.12);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: none;
  backdrop-filter: none;
}

.visionbyanu-editorial .vba-site-brand,
.visionbyanu-editorial .vba-primary-navigation {
  padding-inline: 0.75rem;
}

.visionbyanu-editorial .vba-site-title,
.visionbyanu-editorial .vba-site-title a {
  font-size: clamp(1.45rem, 1.8vw, 1.85rem);
}

.visionbyanu-editorial .vba-site-tagline {
  font-size: 0.58rem;
  letter-spacing: 0.18em;
}

.visionbyanu-editorial .vba-primary-navigation .wp-block-navigation-item__content {
  font-size: 0.72rem;
  letter-spacing: 0.02em;
}

.visionbyanu-editorial .vba-site-utility {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding-inline: 0.75rem;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: none;
}

.visionbyanu-editorial .vba-site-utility a {
  color: var(--vba-text);
  text-decoration: none;
}

.visionbyanu-editorial .vba-editorial-section {
  margin-bottom: 2rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.vba-wix-home .vba-editorial-section {
  width: min(1380px, calc(100% - 1rem));
}

.vba-wix-hero--full {
  display: block;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  position: relative;
  overflow: visible;
}

.vba-wix-hero__frame {
  position: relative;
  margin: 0;
  overflow: hidden;
  border-radius: 24px;
  background: #ebdcc7;
  box-shadow: 0 24px 50px rgba(111, 79, 48, 0.1);
  isolation: isolate;
}

.vba-wix-hero__frame::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(248, 239, 229, 0.08) 0%, rgba(248, 239, 229, 0.02) 32%, rgba(248, 239, 229, 0) 68%);
  pointer-events: none;
}

.vba-wix-hero__frame img {
  display: block;
  width: 100%;
  height: clamp(24rem, 51vw, 39rem);
  object-fit: cover;
  object-position: center center;
}

.vba-wix-hero__overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  padding: clamp(1.8rem, 4vw, 3.4rem) 2rem 1.5rem;
  background:
    radial-gradient(circle at center top, rgba(248, 238, 225, 0.16) 0%, rgba(248, 238, 225, 0.05) 34%, rgba(248, 238, 225, 0) 60%);
  pointer-events: none;
}

.vba-wix-hero__overlay h1 {
  max-width: 13ch;
  font-size: clamp(3.15rem, 5vw, 4.9rem);
  line-height: 0.95;
  color: #9b7b58;
  text-shadow: 0 1px 0 rgba(255, 250, 243, 0.28);
}

.vba-wix-hero__overlay .vba-wix-hero__subtitle {
  margin-top: 1.15rem;
  font-size: clamp(1.2rem, 2vw, 1.65rem);
  color: #8b7157;
  text-shadow: 0 1px 0 rgba(255, 250, 243, 0.28);
}

.vba-wix-featured .vba-wix-section__heading,
.vba-wix-collections .vba-wix-section__heading,
.vba-wix-testimonials .vba-wix-section__heading {
  margin-bottom: 0.9rem;
}

.vba-wix-featured__row {
  display: flex;
  gap: 0.9rem;
  overflow: hidden;
}

.vba-wix-featured__card {
  flex: 0 0 16.8%;
  margin: 0;
  overflow: hidden;
  border-radius: 12px;
  background: #ede2d4;
}

.vba-wix-featured__card img {
  display: block;
  width: 100%;
  aspect-ratio: 0.86;
  object-fit: cover;
}

.vba-wix-offer {
  grid-template-columns: minmax(0, 0.45fr) minmax(0, 0.55fr);
  align-items: center;
  gap: 2.6rem;
}

.vba-wix-offer__copy h2 {
  font-size: clamp(2.7rem, 4.7vw, 4.25rem);
  line-height: 0.92;
  color: #9b7b58;
}

.vba-wix-offer__copy p {
  max-width: 14rem;
}

.vba-wix-offer__media {
  min-height: 0;
  aspect-ratio: 1.16;
  border-radius: 18px;
}

.vba-wix-offer__media img {
  height: 100%;
}

.vba-wix-marquee {
  width: 100%;
  overflow: hidden;
  margin: 0 0 2rem;
  background: #b89a82;
  color: #fff8ef;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(1.15rem, 2vw, 1.8rem);
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.vba-wix-marquee__track {
  display: flex;
  gap: 2.5rem;
  padding: 0.5rem 1rem;
  white-space: nowrap;
}

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

.vba-wix-collection-card {
  min-height: 0;
  aspect-ratio: 1.26;
  border-radius: 12px;
  border: 0;
}

.vba-wix-collection-card__image {
  display: block;
}

.vba-wix-collection-card::after,
.vba-wix-collection-card__title {
  display: none;
}

.vba-wix-story--fullbleed {
  position: relative;
}

.vba-wix-story__backdrop {
  margin: 0;
  overflow: hidden;
  aspect-ratio: 1.5;
  border-radius: 0;
  background: #ead0af;
}

.vba-wix-story__backdrop img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
}

.vba-wix-story__panel {
  position: absolute;
  top: 50%;
  left: 3.5%;
  max-width: 17rem;
  transform: translateY(-50%);
}

.vba-wix-story__panel p {
  font-size: 0.92rem;
  line-height: 1.7;
  color: #6f5a46;
}

.vba-wix-testimonials__grid {
  gap: 1.1rem;
}

.vba-wix-testimonial-card {
  background: #efefef;
  border: 0;
  border-radius: 6px;
  box-shadow: none;
}

.vba-wix-testimonial-card h3 {
  font-family: "Cormorant Garamond", serif;
  font-size: 1.55rem;
  color: #8b6f54;
}

.visionbyanu-editorial .vba-site-footer__inner {
  width: min(1380px, calc(100% - 1rem));
  display: grid;
  grid-template-columns: minmax(15rem, 0.92fr) minmax(0, 1.58fr);
  align-items: start;
  column-gap: clamp(2rem, 4vw, 4.25rem);
  row-gap: 1.8rem;
  padding: clamp(1.9rem, 3.4vw, 2.8rem) clamp(1.35rem, 3vw, 2.35rem) clamp(1.6rem, 3vw, 2.2rem);
  border: 0;
  border-radius: 12px;
  background: #b79279;
  color: #fff8ef;
  box-shadow: none;
}

.visionbyanu-editorial .vba-site-footer,
.visionbyanu-editorial .vba-site-footer a,
.visionbyanu-editorial .vba-site-footer p,
.visionbyanu-editorial .vba-site-footer h6 {
  color: #fff8ef;
}

.visionbyanu-editorial .vba-site-footer__brand {
  max-width: 18rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 0.45rem;
  min-height: 13.75rem;
}

.visionbyanu-editorial .vba-site-footer__brand .vba-kicker {
  margin-bottom: auto;
}

.visionbyanu-editorial .vba-site-footer__brand p {
  max-width: 15rem;
}

.visionbyanu-editorial .vba-site-footer__brandmark {
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(2.4rem, 4.6vw, 4.4rem);
  line-height: 0.95;
  margin-top: 1.75rem;
}

.visionbyanu-editorial .vba-site-footer__columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(9rem, 1fr));
  align-items: start;
  gap: 1.25rem clamp(1.2rem, 2vw, 2rem);
}

.visionbyanu-editorial .vba-site-footer__column {
  min-width: 0;
}

.visionbyanu-editorial .vba-site-footer__column h6 + * {
  margin-top: 0;
}

.visionbyanu-editorial .vba-site-footer__column--signup {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1fr;
  align-items: start;
  gap: 0.85rem;
  padding: 1.25rem 1.25rem 1.3rem;
  border: 1px solid rgba(255, 248, 239, 0.22);
  border-radius: 22px;
  background: rgba(255, 248, 239, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.visionbyanu-editorial .vba-site-footer__column--signup h6 {
  margin: 0 0 0.35rem;
}

.visionbyanu-editorial .vba-site-footer__signup-copy {
  max-width: 22rem;
  line-height: 1.6;
  opacity: 0.92;
}

.visionbyanu-editorial .vba-site-footer__signup {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.8rem;
  margin-top: 0;
  align-items: center;
  width: min(32rem, 100%);
}

.visionbyanu-editorial .vba-site-footer__signup input {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  min-height: 3.25rem;
  padding-inline: 1rem;
  background: rgba(255, 248, 239, 0.07);
  border-color: rgba(255, 248, 239, 0.45);
  color: #fff8ef;
}

.visionbyanu-editorial .vba-site-footer__signup input::placeholder {
  color: rgba(255, 248, 239, 0.72);
}

.visionbyanu-editorial .vba-site-footer__signup-button {
  width: auto;
  min-width: 9.4rem;
  padding-inline: 1.35rem;
  justify-self: start;
  background: #2776d8;
}

.visionbyanu-editorial .cookieadmin_re_consent,
.visionbyanu-editorial .cookieadmin_re_consents,
.visionbyanu-editorial .cookieadmin_law_container,
.visionbyanu-editorial .cookieadmin_cookie_modal,
.visionbyanu-editorial .cookieadmin_cookie_overlay,
.visionbyanu-editorial .cky-revisit-bottom-left,
.visionbyanu-editorial .cky-btn-revisit-wrapper {
  display: none !important;
}

@media (max-width: 900px) {
  .visionbyanu-editorial .vba-site-footer__inner {
    grid-template-columns: 1fr;
  }

  .visionbyanu-editorial .vba-site-footer__brand {
    max-width: none;
  }

  .visionbyanu-editorial .vba-site-footer__columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .visionbyanu-editorial .vba-site-footer__column--signup {
    grid-column: 1 / -1;
    grid-template-columns: 1fr;
  }

  .vba-wix-featured__row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .vba-wix-offer {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }

  .vba-wix-story__panel {
    top: auto;
    right: 1rem;
    bottom: 1rem;
    left: 1rem;
    max-width: 20rem;
    transform: none;
    padding: 1rem 1.15rem;
    background: rgba(255, 248, 239, 0.72);
    border-radius: 14px;
    backdrop-filter: blur(8px);
  }
}

@media (max-width: 780px) {
  .visionbyanu-editorial .vba-site-header__inner {
    width: calc(100% - 0.8rem);
    padding: 0.75rem 0;
  }

  .visionbyanu-editorial .vba-site-announcement p {
    font-size: 0.52rem;
  }

  .visionbyanu-editorial .vba-site-brand {
    width: 100%;
  }

  .visionbyanu-editorial .vba-site-utility {
    display: none;
  }

  .visionbyanu-editorial .vba-site-title,
  .visionbyanu-editorial .vba-site-title a {
    font-size: 1.4rem;
  }

  .vba-wix-home .vba-editorial-section {
    width: calc(100% - 0.8rem);
  }

  .vba-wix-hero__overlay {
    padding: 1.15rem 1rem 0.85rem;
    align-items: flex-start;
    justify-content: flex-start;
  }

  .vba-wix-hero__overlay h1 {
    font-size: clamp(2.4rem, 11vw, 3.45rem);
    max-width: 7ch;
    text-align: left;
  }

  .vba-wix-hero__overlay .vba-wix-hero__subtitle {
    text-align: left;
    max-width: 12rem;
  }

  .vba-wix-hero--full {
    border-radius: 0;
  }

  .vba-wix-hero__frame {
    border-radius: 0;
    box-shadow: none;
  }

  .vba-wix-hero__frame img {
    height: clamp(17rem, 112vw, 24rem);
    object-position: center top;
  }

  .vba-wix-featured__row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.55rem;
  }

  .vba-wix-featured__card img {
    aspect-ratio: 0.74;
  }

  .vba-wix-marquee {
    margin-bottom: 1.2rem;
    font-size: 1rem;
  }

  .vba-wix-collections__grid {
    grid-template-columns: 1fr;
  }

  .vba-wix-collection-card {
    aspect-ratio: 1.34;
  }

  .vba-wix-story__backdrop img {
    min-height: 0;
  }

  .vba-wix-story__panel {
    position: static;
    max-width: none;
    padding: 0.9rem 0 0;
    background: transparent;
    border-radius: 0;
    backdrop-filter: none;
  }

  .vba-wix-testimonials__grid {
    grid-template-columns: 1fr;
  }

  .visionbyanu-editorial .vba-site-footer__inner {
    padding: 1.3rem 1rem 1.1rem;
  }

  .visionbyanu-editorial .vba-site-footer__brand {
    min-height: 0;
  }

  .visionbyanu-editorial .vba-site-footer__brandmark {
    font-size: 2.7rem;
  }

  .visionbyanu-editorial .vba-site-footer__columns {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .visionbyanu-editorial .vba-site-footer__column--signup {
    padding: 1rem;
    border-radius: 18px;
  }

  .visionbyanu-editorial .vba-site-footer__signup {
    grid-template-columns: 1fr;
    margin-top: 0.6rem;
  }

  .visionbyanu-editorial .vba-site-footer__signup-button {
    justify-self: start;
  }
}

/* Readability and journey refactor */
.visionbyanu-editorial .wp-site-blocks {
  padding-inline: clamp(0.8rem, 2vw, 1.75rem);
}

.visionbyanu-editorial .vba-main-content {
  padding-top: clamp(1.2rem, 3vw, 2.4rem);
  padding-bottom: clamp(4rem, 8vw, 6.5rem);
}

.visionbyanu-editorial .vba-editorial-section {
  margin-bottom: clamp(3rem, 6vw, 5rem);
}

.visionbyanu-editorial .vba-page-intro,
.visionbyanu-editorial .vba-editorial-prose,
.visionbyanu-editorial .vba-custom-order-form-shell,
.visionbyanu-editorial .vba-revamp-featured-showcase,
.visionbyanu-editorial .vba-revamp-process-board,
.visionbyanu-editorial .vba-custom-design-hero {
  width: min(1180px, calc(100% - 1.5rem));
  padding: clamp(2rem, 4vw, 3.5rem);
  border: 1px solid rgba(185, 144, 88, 0.12);
  border-radius: 34px;
  background: linear-gradient(180deg, rgba(255, 252, 248, 0.96), rgba(248, 241, 232, 0.92));
  box-shadow: 0 24px 64px rgba(81, 58, 35, 0.08);
}

.visionbyanu-editorial .vba-page-intro,
.visionbyanu-editorial .vba-page-intro h1 {
  text-align: left;
}

.visionbyanu-editorial .vba-page-intro {
  max-width: 1080px;
}

.visionbyanu-editorial .vba-page-intro h1,
.visionbyanu-editorial .vba-editorial-section h1 {
  max-width: 10ch;
  font-size: clamp(3.1rem, 6vw, 5.15rem);
  line-height: 0.95;
  letter-spacing: -0.04em;
}

.visionbyanu-editorial .vba-editorial-section h2 {
  max-width: 14ch;
  font-size: clamp(2.45rem, 4.5vw, 4rem);
  line-height: 0.98;
}

.visionbyanu-editorial .vba-editorial-section h3 {
  font-size: clamp(1.45rem, 2.5vw, 2rem);
}

.visionbyanu-editorial .vba-editorial-section p,
.visionbyanu-editorial .vba-editorial-section li,
.visionbyanu-editorial .vba-editorial-section label,
.visionbyanu-editorial .vba-editorial-section legend,
.visionbyanu-editorial .vba-editorial-section blockquote {
  line-height: 1.8;
}

.visionbyanu-editorial .vba-editorial-prose {
  display: grid;
  gap: 0.35rem;
}

.visionbyanu-editorial .vba-editorial-prose > p,
.visionbyanu-editorial .vba-editorial-prose > ul,
.visionbyanu-editorial .vba-editorial-prose > h3,
.visionbyanu-editorial .vba-editorial-prose > h4 {
  max-width: 46rem;
}

.visionbyanu-editorial .vba-editorial-prose h2 {
  margin-top: 2.2rem;
  margin-bottom: 1rem;
}

.visionbyanu-editorial .vba-editorial-prose h4 {
  padding-top: 1rem;
  border-top: 1px solid rgba(185, 144, 88, 0.16);
}

.visionbyanu-editorial .vba-about-split {
  grid-template-columns: minmax(0, 0.98fr) minmax(19rem, 0.72fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: start;
}

.visionbyanu-editorial .vba-about-media--revamp {
  position: sticky;
  top: 1.5rem;
  gap: 1.25rem;
}

.visionbyanu-editorial .vba-about-page .vba-value-grid,
.visionbyanu-editorial .vba-client-feedback-page .vba-value-grid,
.visionbyanu-editorial .vba-testimonial-grid {
  gap: 1.4rem;
}

.visionbyanu-editorial .vba-value-card,
.visionbyanu-editorial .vba-testimonial-card {
  padding: 1.7rem;
  border-radius: 28px;
}

.visionbyanu-editorial .vba-custom-design-hero {
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(2rem, 4vw, 4.5rem);
}

.visionbyanu-editorial .vba-custom-design-hero h1 {
  font-size: clamp(3.2rem, 5.8vw, 5.6rem);
}

.visionbyanu-editorial .vba-custom-design-subheadline {
  max-width: 32rem;
}

.visionbyanu-editorial .vba-custom-design-features {
  gap: 1.1rem;
}

.visionbyanu-editorial .vba-editorial-form {
  gap: 1.5rem;
  padding: clamp(1.5rem, 3vw, 2.4rem);
  border-radius: 30px;
}

.visionbyanu-editorial .vba-form-section,
.visionbyanu-editorial .vba-editorial-form > label,
.visionbyanu-editorial .vba-editorial-form > fieldset {
  padding: 1.45rem;
  border-radius: 26px;
}

.visionbyanu-editorial .vba-form-section h3 {
  margin-bottom: 0.2rem;
}

.visionbyanu-editorial .vba-form-grid,
.visionbyanu-editorial .vba-choice-list {
  gap: 0.95rem 1.1rem;
}

.visionbyanu-editorial .vba-editorial-form input,
.visionbyanu-editorial .vba-editorial-form textarea {
  min-height: 3.25rem;
}

.visionbyanu-editorial .vba-site-announcement p,
.visionbyanu-editorial .vba-site-header__inner {
  width: min(1380px, calc(100% - 2rem));
}

.visionbyanu-editorial .vba-site-header__inner {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  column-gap: 1.2rem;
  padding: 0.9rem 0;
}

.visionbyanu-editorial .vba-site-brand,
.visionbyanu-editorial .vba-primary-navigation,
.visionbyanu-editorial .vba-site-utility {
  padding-inline: 0.2rem;
}

.visionbyanu-editorial .vba-primary-navigation .wp-block-navigation-item__content {
  font-size: 0.68rem;
  letter-spacing: 0.1em;
}

.visionbyanu-editorial .vba-site-utility {
  justify-content: flex-end;
  gap: 0.8rem;
  white-space: nowrap;
}

.visionbyanu-editorial .wp-block-woocommerce-customer-account {
  display: none;
}

.vba-wix-home .vba-editorial-section {
  width: min(1380px, calc(100% - 2rem));
}

.vba-wix-home {
  display: grid;
}

.vba-wix-featured,
.vba-wix-offer,
.vba-wix-collections,
.vba-wix-story,
.vba-wix-testimonials {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.vba-wix-hero__frame {
  border-radius: 28px;
}

.vba-wix-hero__frame img {
  height: clamp(31rem, 45vw, 39rem);
}

.vba-wix-hero__overlay {
  padding: clamp(1.3rem, 2.8vw, 2.4rem) 2rem 1.5rem;
}

.vba-wix-hero__overlay h1 {
  max-width: none;
  font-size: clamp(4.15rem, 5.4vw, 5.6rem);
  color: #5b4632;
}

.vba-wix-hero__overlay .vba-wix-hero__subtitle {
  margin-top: 0.55rem;
  font-size: clamp(1rem, 1.35vw, 1.3rem);
  color: rgba(91, 70, 50, 0.78);
}

.vba-wix-featured .vba-wix-section__heading,
.vba-wix-collections .vba-wix-section__heading,
.vba-wix-testimonials .vba-wix-section__heading {
  margin-bottom: 1.05rem;
}

.vba-wix-featured__row {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.95rem;
  overflow: hidden;
}

.vba-wix-featured__card {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 16px;
  background: transparent;
}

.vba-wix-featured__card-media {
  display: block;
  aspect-ratio: 0.86;
  overflow: hidden;
  border-radius: 14px;
  background: #efe3d5;
}

.vba-wix-featured__card img {
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  object-fit: cover;
  padding: 0;
  background: transparent;
}

.vba-wix-offer {
  grid-template-columns: minmax(18rem, 0.43fr) minmax(0, 0.57fr);
  gap: clamp(2.4rem, 4vw, 4.8rem);
}

.vba-wix-offer__copy {
  max-width: 26rem;
  padding-right: 0;
}

.vba-wix-offer__copy h2 {
  font-size: clamp(2.8rem, 4.4vw, 4.5rem);
  color: #4f3927;
}

.vba-wix-offer__copy p {
  max-width: 18rem;
}

.vba-wix-offer__media {
  aspect-ratio: 1.18;
  min-height: 0;
  border-radius: 28px;
}

.vba-wix-marquee {
  margin: 0 0 2.15rem;
  border-radius: 0;
}

.vba-wix-marquee__track {
  padding: 0.55rem 1.2rem;
}

.vba-wix-collections__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.2rem;
}

.vba-wix-collection-card {
  position: relative;
  display: block;
  aspect-ratio: 1.04;
  min-height: 0;
  overflow: hidden;
  border-radius: 14px;
  isolation: isolate;
}

.vba-wix-collection-card::after {
  display: block;
  background: linear-gradient(180deg, rgba(38, 24, 13, 0.05) 18%, rgba(38, 24, 13, 0.72) 100%);
}

.vba-wix-collection-card__image,
.vba-wix-collection-card__image img {
  position: absolute;
  inset: 0;
}

.vba-wix-collection-card__content {
  position: absolute;
  right: 1.2rem;
  bottom: 1.2rem;
  left: 1.2rem;
  z-index: 1;
  display: grid;
  gap: 0.25rem;
}

.vba-wix-collection-card__content .vba-kicker {
  color: rgba(255, 249, 240, 0.82);
  font-size: 0.68rem;
  letter-spacing: 0.22em;
}

.vba-wix-collection-card__content strong {
  color: #fff8ef;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(1.6rem, 2.1vw, 2.05rem);
  font-weight: 600;
  line-height: 1;
}

.vba-wix-story {
  position: relative;
}

.vba-wix-story__backdrop {
  aspect-ratio: 2.04;
  border-radius: 0;
  background: #ead0af;
}

.vba-wix-story__panel {
  position: absolute;
  top: 50%;
  left: 3.5%;
  max-width: 18rem;
  transform: translateY(-50%);
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.vba-wix-story__panel p {
  font-size: 0.96rem;
  line-height: 1.72;
  color: rgba(79, 57, 39, 0.78);
}

.vba-wix-story__panel .vba-wix-inline-link {
  margin-top: 0.85rem;
}

.vba-wix-testimonials__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}

.vba-wix-testimonial-card {
  padding: 1.7rem;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.76);
}

.visionbyanu-editorial .vba-revamp-featured-showcase__lead {
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: 2rem;
  margin-bottom: 2rem;
}

.visionbyanu-editorial .vba-revamp-featured-showcase__highlights {
  gap: 1.2rem;
}

.visionbyanu-editorial .vba-revamp-library-grid,
.visionbyanu-editorial .vba-revamp-process-board__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.35rem;
}

.visionbyanu-editorial .vba-revamp-library-grid__item,
.visionbyanu-editorial .vba-revamp-process-board__grid figure {
  border-radius: 26px;
  overflow: hidden;
}

.visionbyanu-editorial .vba-revamp-library-grid__item figcaption {
  padding: 1rem 1rem 1.15rem;
}

.visionbyanu-editorial .vba-site-footer__inner {
  width: min(1380px, calc(100% - 2rem));
  padding: clamp(2rem, 4vw, 3rem);
}

.visionbyanu-editorial .vba-site-footer__columns {
  gap: 1.4rem 2rem;
}

.visionbyanu-editorial .vba-site-footer__column--signup {
  padding: 1.4rem;
}

@media (max-width: 1080px) {
  .vba-wix-featured__row,
  .visionbyanu-editorial .vba-revamp-library-grid,
  .visionbyanu-editorial .vba-revamp-process-board__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vba-wix-offer,
  .visionbyanu-editorial .vba-about-split,
  .visionbyanu-editorial .vba-revamp-featured-showcase__lead,
  .visionbyanu-editorial .vba-custom-design-hero {
    grid-template-columns: 1fr;
  }

  .visionbyanu-editorial .vba-about-media--revamp {
    position: static;
  }
}

@media (max-width: 780px) {
  .visionbyanu-editorial .vba-main-content {
    padding-top: 0.9rem;
  }

  .visionbyanu-editorial .vba-page-intro,
  .visionbyanu-editorial .vba-editorial-prose,
  .visionbyanu-editorial .vba-custom-order-form-shell,
  .visionbyanu-editorial .vba-revamp-featured-showcase,
  .visionbyanu-editorial .vba-revamp-process-board,
  .visionbyanu-editorial .vba-custom-design-hero,
  .vba-wix-home .vba-editorial-section {
    width: calc(100% - 0.9rem);
    padding: 1.35rem;
    border-radius: 24px;
  }

  .visionbyanu-editorial .vba-page-intro h1,
  .visionbyanu-editorial .vba-editorial-section h1,
  .visionbyanu-editorial .vba-custom-design-hero h1 {
    font-size: clamp(2.55rem, 10vw, 3.7rem);
    max-width: 8ch;
  }

  .visionbyanu-editorial .vba-editorial-section h2 {
    font-size: clamp(2rem, 8vw, 3rem);
    max-width: 11ch;
  }

  .vba-wix-hero__overlay {
    padding: 1.25rem 1rem 1rem;
  }

  .vba-wix-hero__overlay .vba-wix-hero__subtitle {
    max-width: 13rem;
  }

  .vba-wix-featured__row,
  .vba-wix-collections__grid,
  .vba-wix-testimonials__grid,
  .visionbyanu-editorial .vba-revamp-library-grid,
  .visionbyanu-editorial .vba-revamp-process-board__grid {
    grid-template-columns: 1fr;
  }

  .vba-wix-featured__card-media {
    aspect-ratio: 0.98;
  }

  .vba-wix-marquee {
    margin: 0 0 1.4rem;
  }

  .vba-wix-story__panel {
    position: static;
    max-width: none;
    transform: none;
    padding: 0.9rem 0 0;
    background: transparent;
  }

  .visionbyanu-editorial .vba-editorial-prose > p,
  .visionbyanu-editorial .vba-editorial-prose > ul,
  .visionbyanu-editorial .vba-editorial-prose > h3,
  .visionbyanu-editorial .vba-editorial-prose > h4 {
    max-width: none;
  }

  .visionbyanu-editorial .vba-site-header__inner,
  .visionbyanu-editorial .vba-site-announcement p,
  .visionbyanu-editorial .vba-site-footer__inner {
    width: calc(100% - 0.9rem);
  }
}

/* Final live QA refinements */
.visionbyanu-editorial .vba-site-header__inner {
  grid-template-columns: minmax(15rem, auto) minmax(0, 1fr) auto;
  column-gap: clamp(1.4rem, 2vw, 2.4rem);
}

.visionbyanu-editorial .vba-primary-navigation .wp-block-navigation__container {
  justify-content: flex-end;
  gap: 0.9rem;
  flex-wrap: nowrap;
}

.visionbyanu-editorial .vba-site-brand,
.visionbyanu-editorial .vba-primary-navigation {
  min-width: 0;
}

.visionbyanu-editorial .vba-site-brand {
  display: grid;
  gap: 0.12rem;
  align-content: center;
}

.visionbyanu-editorial .vba-site-title {
  line-height: 0.95;
}

.visionbyanu-editorial .vba-site-tagline {
  white-space: normal;
  font-size: 0.54rem;
  letter-spacing: 0.16em;
}

.visionbyanu-editorial .vba-primary-navigation .wp-block-navigation-item__content {
  font-size: 0.66rem;
}

.visionbyanu-editorial .vba-primary-navigation .wp-block-navigation-item {
  white-space: nowrap;
}

.visionbyanu-editorial .vba-page-intro {
  display: grid;
  gap: 0.8rem;
  align-content: start;
  padding-block: clamp(1.8rem, 3vw, 2.8rem);
}

.visionbyanu-editorial .vba-page-intro p {
  max-width: 40rem;
}

.visionbyanu-editorial .vba-revamp-featured-showcase {
  gap: 1.6rem;
}

.visionbyanu-editorial .vba-revamp-featured-showcase__lead {
  align-items: end;
  gap: 1.6rem;
}

.visionbyanu-editorial .vba-revamp-featured-showcase__highlights figure {
  aspect-ratio: 0.84;
}

.visionbyanu-editorial .vba-revamp-featured-showcase__portfolio {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(18rem, 0.65fr);
  gap: 1.4rem;
  align-items: start;
}

.visionbyanu-editorial .vba-revamp-featured-showcase__gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.visionbyanu-editorial .vba-revamp-featured-showcase__portfolio-item {
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--vba-line);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 18px 42px rgba(81, 58, 35, 0.08);
}

.visionbyanu-editorial .vba-revamp-featured-showcase__portfolio-item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.visionbyanu-editorial .vba-revamp-featured-showcase__portfolio-item--1,
.visionbyanu-editorial .vba-revamp-featured-showcase__portfolio-item--4 {
  aspect-ratio: 0.86;
}

.visionbyanu-editorial .vba-revamp-featured-showcase__portfolio-item--2,
.visionbyanu-editorial .vba-revamp-featured-showcase__portfolio-item--5 {
  aspect-ratio: 1;
}

.visionbyanu-editorial .vba-revamp-featured-showcase__portfolio-item--3,
.visionbyanu-editorial .vba-revamp-featured-showcase__portfolio-item--6 {
  aspect-ratio: 1.18;
}

.visionbyanu-editorial .vba-revamp-featured-showcase__note {
  display: grid;
  gap: 0.95rem;
  position: sticky;
  top: 1.5rem;
  padding: clamp(1.4rem, 2.5vw, 2rem);
  border: 1px solid var(--vba-line);
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(255, 252, 248, 0.98), rgba(246, 238, 228, 0.95));
  box-shadow: 0 24px 52px rgba(81, 58, 35, 0.08);
}

.visionbyanu-editorial .vba-revamp-featured-showcase__note h3 {
  max-width: 11ch;
  margin: 0;
}

.visionbyanu-editorial .vba-revamp-featured-showcase__note p:last-of-type {
  margin-bottom: 0;
}

.visionbyanu-editorial .vba-revamp-featured-showcase__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  padding-top: 0.15rem;
}

.visionbyanu-editorial .vba-site-footer__signup-button {
  background: var(--vba-accent-strong);
}

.visionbyanu-editorial .woocommerce-account .entry-content > h1,
.visionbyanu-editorial .woocommerce-page .entry-content > h1 {
  width: min(1180px, calc(100% - 1.5rem));
  margin: 0 auto 1.25rem;
}

.visionbyanu-editorial .woocommerce-account .woocommerce,
.visionbyanu-editorial .woocommerce-page .woocommerce {
  width: min(1180px, calc(100% - 1.5rem));
  margin: 0 auto clamp(3rem, 6vw, 5rem);
}

.visionbyanu-editorial .woocommerce form.login,
.visionbyanu-editorial .woocommerce form.register,
.visionbyanu-editorial .woocommerce-MyAccount-content,
.visionbyanu-editorial .woocommerce-MyAccount-navigation,
.visionbyanu-editorial .woocommerce table.shop_table,
.visionbyanu-editorial .woocommerce .cart-collaterals,
.visionbyanu-editorial .woocommerce-checkout-review-order {
  padding: clamp(1.5rem, 3vw, 2.4rem);
  border: 1px solid rgba(185, 144, 88, 0.14);
  border-radius: 32px;
  background: linear-gradient(180deg, rgba(255, 252, 248, 0.96), rgba(248, 241, 232, 0.9));
  box-shadow: 0 22px 58px rgba(81, 58, 35, 0.07);
}

.visionbyanu-editorial .woocommerce form.login label,
.visionbyanu-editorial .woocommerce form.register label {
  display: block;
  margin-bottom: 0.55rem;
  color: var(--vba-text);
  font-size: 0.9rem;
}

.visionbyanu-editorial .woocommerce form.login input.input-text,
.visionbyanu-editorial .woocommerce form.register input.input-text,
.visionbyanu-editorial .woocommerce form.login textarea,
.visionbyanu-editorial .woocommerce form.register textarea {
  min-height: 3.3rem;
  border: 1px solid rgba(113, 84, 57, 0.16);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.78);
  padding: 0.85rem 1rem;
}

.visionbyanu-editorial .woocommerce form.login .form-row,
.visionbyanu-editorial .woocommerce form.register .form-row {
  margin-bottom: 1rem;
}

.visionbyanu-editorial .woocommerce button.button,
.visionbyanu-editorial .woocommerce a.button,
.visionbyanu-editorial .woocommerce input.button,
.visionbyanu-editorial .woocommerce #respond input#submit {
  min-height: 3.15rem;
  padding: 0.85rem 1.45rem;
  border: 1px solid transparent;
  border-radius: 999px;
  background: var(--vba-accent-strong);
  color: #fffaf5;
  font-size: 0.88rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.visionbyanu-editorial .woocommerce button.button:hover,
.visionbyanu-editorial .woocommerce a.button:hover,
.visionbyanu-editorial .woocommerce input.button:hover,
.visionbyanu-editorial .woocommerce #respond input#submit:hover {
  background: #472d19;
  color: #fffaf5;
}

.visionbyanu-editorial .woocommerce .lost_password a,
.visionbyanu-editorial .woocommerce-MyAccount-navigation a {
  color: var(--vba-accent-strong);
}

.visionbyanu-editorial .woocommerce .woocommerce-form-login__rememberme {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
}

.visionbyanu-editorial .woocommerce .woocommerce-form-login__rememberme input {
  margin: 0;
}

.visionbyanu-editorial .woocommerce-coming-soon-store-only > .wp-block-group {
  width: min(1180px, calc(100% - 1.5rem));
  margin: clamp(1.6rem, 4vw, 2.8rem) auto clamp(3rem, 6vw, 4.5rem);
  padding: clamp(2rem, 4vw, 3.5rem);
  border: 1px solid rgba(185, 144, 88, 0.12);
  border-radius: 36px;
  background: linear-gradient(180deg, rgba(255, 252, 248, 0.96), rgba(248, 241, 232, 0.92));
  box-shadow: 0 24px 64px rgba(81, 58, 35, 0.08);
}

.visionbyanu-editorial .woocommerce-coming-soon-store-only .wp-block-spacer {
  display: none;
}

.visionbyanu-editorial .woocommerce-coming-soon-store-only h1,
.visionbyanu-editorial .woocommerce-coming-soon-store-only p {
  margin-inline: auto;
  max-width: 34rem;
}

@media (max-width: 1080px) {
  .visionbyanu-editorial .vba-revamp-featured-showcase__portfolio {
    grid-template-columns: 1fr;
  }

  .visionbyanu-editorial .vba-revamp-featured-showcase__note {
    position: static;
  }
}

@media (max-width: 1180px) {
  .visionbyanu-editorial .vba-site-tagline {
    display: none;
  }
}

@media (max-width: 780px) {
  .visionbyanu-editorial .vba-primary-navigation .wp-block-navigation__container {
    gap: 0.8rem;
  }

  .visionbyanu-editorial .vba-revamp-featured-showcase__gallery {
    grid-template-columns: 1fr;
  }

  .visionbyanu-editorial .woocommerce-account .entry-content > h1,
  .visionbyanu-editorial .woocommerce-page .entry-content > h1,
  .visionbyanu-editorial .woocommerce-account .woocommerce,
  .visionbyanu-editorial .woocommerce-page .woocommerce,
  .visionbyanu-editorial .woocommerce-coming-soon-store-only > .wp-block-group {
    width: calc(100% - 0.9rem);
  }
}

/* Minimal footer simplification */
.visionbyanu-editorial .vba-site-footer {
  padding: 0 0 1.1rem;
}

.visionbyanu-editorial .vba-site-footer__inner {
  width: min(1180px, calc(100% - 1.2rem));
  margin: 0 auto;
  padding: clamp(1.2rem, 2vw, 1.6rem);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 24rem);
  align-items: center;
  gap: 1.2rem 1.75rem;
  border-radius: 24px;
}

.visionbyanu-editorial .vba-site-footer__brand {
  max-width: 26rem;
  min-height: 0;
  display: grid;
  gap: 0.45rem;
}

.visionbyanu-editorial .vba-site-footer__brand .vba-kicker {
  margin: 0;
}

.visionbyanu-editorial .vba-site-footer__brand p {
  max-width: none;
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.55;
}

.visionbyanu-editorial .vba-site-footer__brandmark {
  display: none;
}

.visionbyanu-editorial .vba-site-footer__legal {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem 1rem;
  padding-top: 0.1rem;
  font-size: 0.76rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.visionbyanu-editorial .vba-site-footer__columns {
  display: grid;
  grid-template-columns: 1fr;
  justify-items: stretch;
  gap: 0.85rem;
}

.visionbyanu-editorial .vba-site-footer__column {
  min-width: 0;
}

.visionbyanu-editorial .vba-site-footer__column h6 {
  margin: 0 0 0.35rem;
}

.visionbyanu-editorial .vba-site-footer__column p {
  margin: 0;
}

.visionbyanu-editorial .vba-site-footer__column--signup {
  grid-column: auto;
  padding: 1rem 1rem 1.05rem;
  gap: 0.55rem;
  border-radius: 18px;
}

.visionbyanu-editorial .vba-site-footer__signup-copy {
  max-width: none;
  font-size: 0.88rem;
  line-height: 1.5;
}

.visionbyanu-editorial .vba-site-footer__signup {
  width: 100%;
  gap: 0.65rem;
}

.visionbyanu-editorial .vba-site-footer__signup input {
  min-height: 2.85rem;
  padding-inline: 0.9rem;
  font-size: 0.9rem;
}

.visionbyanu-editorial .vba-site-footer__signup-button {
  min-width: 8.25rem;
  min-height: 2.85rem;
  padding-inline: 1.1rem;
  font-size: 0.8rem;
}

@media (max-width: 900px) {
  .visionbyanu-editorial .vba-site-footer__inner {
    grid-template-columns: 1fr;
  }

  .visionbyanu-editorial .vba-site-footer__columns {
    width: 100%;
  }
}

@media (max-width: 780px) {
  .visionbyanu-editorial .vba-site-footer__inner {
    width: calc(100% - 0.9rem);
    padding: 1rem 0.95rem;
    gap: 0.95rem;
    border-radius: 20px;
  }

  .visionbyanu-editorial .vba-site-footer__brand,
  .visionbyanu-editorial .vba-site-footer__columns {
    gap: 0.7rem;
  }

  .visionbyanu-editorial .vba-site-footer__legal {
    gap: 0.45rem 0.8rem;
    font-size: 0.72rem;
  }

  .visionbyanu-editorial .vba-site-footer__signup {
    grid-template-columns: 1fr;
  }

  .visionbyanu-editorial .vba-site-footer__signup-button {
    width: 100%;
    justify-self: stretch;
  }
}

/* Full-width layout and minimal shell refresh */
.visionbyanu-editorial {
  --vba-site-max-width: 1540px;
  --vba-site-gutter: clamp(0.55rem, 1.2vw, 1.1rem);
}

.visionbyanu-editorial .wp-site-blocks {
  padding-inline: var(--vba-site-gutter);
}

.visionbyanu-editorial .vba-main-content {
  padding-top: clamp(0.9rem, 2vw, 1.8rem);
}

.visionbyanu-editorial .vba-site-announcement p,
.visionbyanu-editorial .vba-site-header__inner,
.visionbyanu-editorial .vba-page-intro,
.visionbyanu-editorial .vba-editorial-prose,
.visionbyanu-editorial .vba-custom-order-form-shell,
.visionbyanu-editorial .vba-revamp-featured-showcase,
.visionbyanu-editorial .vba-revamp-process-board,
.visionbyanu-editorial .vba-custom-design-hero,
.visionbyanu-editorial .woocommerce-account .entry-content > h1,
.visionbyanu-editorial .woocommerce-page .entry-content > h1,
.visionbyanu-editorial .woocommerce-account .woocommerce,
.visionbyanu-editorial .woocommerce-page .woocommerce,
.visionbyanu-editorial .woocommerce-coming-soon-store-only > .wp-block-group,
.vba-wix-home .vba-editorial-section,
.visionbyanu-editorial .vba-site-footer__inner {
  width: min(var(--vba-site-max-width), calc(100% - (var(--vba-site-gutter) * 2))) !important;
}

.visionbyanu-editorial .vba-site-header__inner {
  grid-template-columns: minmax(15rem, auto) minmax(0, 1fr);
  align-items: center;
  column-gap: clamp(1.4rem, 2vw, 2.8rem);
}

.visionbyanu-editorial .vba-primary-navigation {
  justify-self: end;
}

.visionbyanu-editorial .vba-primary-navigation .wp-block-navigation__container {
  justify-content: flex-end;
  gap: 1rem;
}

.visionbyanu-editorial .vba-site-utility {
  display: none !important;
}

.visionbyanu-editorial .vba-editorial-section,
.visionbyanu-editorial .vba-page-intro,
.visionbyanu-editorial .vba-editorial-prose,
.visionbyanu-editorial .vba-custom-order-form-shell,
.visionbyanu-editorial .vba-revamp-featured-showcase,
.visionbyanu-editorial .vba-revamp-process-board,
.visionbyanu-editorial .vba-custom-design-hero {
  padding-inline: clamp(1.7rem, 2.8vw, 2.8rem);
}

.visionbyanu-editorial .vba-site-footer {
  padding: 0 0 1rem;
}

.visionbyanu-editorial .vba-site-footer__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(22rem, 30rem) minmax(0, 1fr);
  align-items: center;
  gap: 1.2rem clamp(1.2rem, 2vw, 2.2rem);
  padding: clamp(1.15rem, 2vw, 1.6rem) clamp(1.25rem, 2vw, 1.85rem);
  border-radius: 22px;
}

.visionbyanu-editorial .vba-site-footer__brand,
.visionbyanu-editorial .vba-site-footer__contact,
.visionbyanu-editorial .vba-site-footer__signup-shell {
  min-width: 0;
}

.visionbyanu-editorial .vba-site-footer__brand {
  max-width: 22rem;
  justify-self: start;
}

.visionbyanu-editorial .vba-site-footer__contact {
  justify-self: end;
  display: grid;
  gap: 0.35rem;
  text-align: right;
}

.visionbyanu-editorial .vba-site-footer__contact h6,
.visionbyanu-editorial .vba-site-footer__signup-shell h6 {
  margin: 0 0 0.2rem;
}

.visionbyanu-editorial .vba-site-footer__signup-shell {
  justify-self: center;
  width: min(100%, 30rem);
  display: grid;
  gap: 0.55rem;
  padding: 1rem 1rem 1.05rem;
  border: 1px solid rgba(255, 248, 239, 0.2);
  border-radius: 18px;
  background: rgba(255, 248, 239, 0.07);
}

.visionbyanu-editorial .vba-site-footer__signup-copy {
  margin: 0;
  text-align: center;
}

.visionbyanu-editorial .vba-site-footer__signup {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.65rem;
  align-items: center;
}

.visionbyanu-editorial .vba-site-footer__signup input {
  min-width: 0;
}

.visionbyanu-editorial .vba-site-footer__signup-button {
  justify-self: stretch;
}

@media (max-width: 1080px) {
  .visionbyanu-editorial {
    --vba-site-max-width: 1440px;
  }

  .visionbyanu-editorial .vba-site-footer__inner {
    grid-template-columns: 1fr;
    justify-items: stretch;
  }

  .visionbyanu-editorial .vba-site-footer__brand,
  .visionbyanu-editorial .vba-site-footer__contact,
  .visionbyanu-editorial .vba-site-footer__signup-shell {
    max-width: none;
    width: 100%;
    justify-self: stretch;
  }

  .visionbyanu-editorial .vba-site-footer__contact {
    text-align: left;
  }
}

@media (max-width: 780px) {
  .visionbyanu-editorial {
    --vba-site-gutter: 0.35rem;
  }

  .visionbyanu-editorial .vba-site-header__inner,
  .visionbyanu-editorial .vba-page-intro,
  .visionbyanu-editorial .vba-editorial-prose,
  .visionbyanu-editorial .vba-custom-order-form-shell,
  .visionbyanu-editorial .vba-revamp-featured-showcase,
  .visionbyanu-editorial .vba-revamp-process-board,
  .visionbyanu-editorial .vba-custom-design-hero,
  .visionbyanu-editorial .woocommerce-account .entry-content > h1,
  .visionbyanu-editorial .woocommerce-page .entry-content > h1,
  .visionbyanu-editorial .woocommerce-account .woocommerce,
  .visionbyanu-editorial .woocommerce-page .woocommerce,
  .visionbyanu-editorial .woocommerce-coming-soon-store-only > .wp-block-group,
  .vba-wix-home .vba-editorial-section,
  .visionbyanu-editorial .vba-site-footer__inner {
    width: calc(100% - 0.7rem) !important;
  }

  .visionbyanu-editorial .vba-site-footer__inner {
    padding: 1rem 0.9rem;
    gap: 0.8rem;
  }

  .visionbyanu-editorial .vba-site-footer__signup-shell {
    padding: 0.9rem;
  }

  .visionbyanu-editorial .vba-site-footer__signup {
    grid-template-columns: 1fr;
  }

  .visionbyanu-editorial .vba-site-footer__signup-copy,
  .visionbyanu-editorial .vba-site-footer__contact {
    text-align: left;
  }
}

/* Homepage journey refinements */
.vba-wix-story {
  margin-top: -0.35rem;
}

.vba-wix-story__shell {
  display: grid;
  grid-template-columns: minmax(20rem, 0.78fr) minmax(24rem, 1.22fr);
  align-items: start;
  gap: clamp(1.4rem, 2.8vw, 2.8rem);
}

.vba-wix-story__copy {
  display: grid;
  gap: 0.95rem;
  align-content: start;
}

.vba-wix-story__copy h2 {
  max-width: 11ch;
}

.vba-wix-story__copy > p {
  max-width: 34rem;
}

.vba-wix-story__points {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  margin-top: 1rem;
}

.vba-wix-story__point {
  display: grid;
  gap: 0.4rem;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(185, 144, 88, 0.16);
  border-radius: 16px;
  background: rgba(255, 250, 243, 0.88);
}

.vba-wix-story__point strong {
  color: #5f4632;
  font-family: "Cormorant Garamond", serif;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.05;
}

.vba-wix-story__point p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.58;
  color: rgba(95, 70, 50, 0.78);
}

.vba-wix-story__media {
  display: block;
  margin: 0;
  overflow: hidden;
  width: 100%;
  min-width: 0;
  aspect-ratio: 1.18;
  border-radius: 22px;
  background: #ead0af;
}

.vba-wix-story__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.vba-wix-testimonials {
  margin-top: -0.6rem;
}

.vba-wix-testimonials .vba-wix-section__heading {
  margin-bottom: 1.1rem;
}

.vba-wix-testimonials .vba-wix-section__heading p:last-child {
  max-width: 40rem;
  margin-top: 0.35rem;
}

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

  .vba-wix-story__points {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 780px) {
  .vba-wix-story {
    margin-top: 0;
  }

  .vba-wix-story__shell {
    gap: 1rem;
  }

  .vba-wix-story__media {
    aspect-ratio: 1.08;
    border-radius: 16px;
  }

  .vba-wix-story__point {
    padding: 0.85rem 0.9rem;
  }

  .vba-wix-testimonials {
    margin-top: 0;
  }
}

/* Final homepage flow polish */
.visionbyanu-editorial .wp-site-blocks {
  padding-inline: clamp(0.35rem, 0.9vw, 1.1rem);
}

.visionbyanu-editorial .vba-main-content {
  padding-top: clamp(0.9rem, 2vw, 1.6rem);
  padding-bottom: clamp(3.6rem, 7vw, 5.75rem);
}

.visionbyanu-editorial .vba-page-intro,
.visionbyanu-editorial .vba-editorial-prose,
.visionbyanu-editorial .vba-custom-order-form-shell,
.visionbyanu-editorial .vba-revamp-featured-showcase,
.visionbyanu-editorial .vba-revamp-process-board,
.visionbyanu-editorial .vba-custom-design-hero {
  width: min(1280px, calc(100% - 1.25rem));
}

.visionbyanu-editorial .vba-site-announcement p,
.visionbyanu-editorial .vba-site-header__inner,
.vba-wix-home .vba-editorial-section,
.visionbyanu-editorial .vba-site-footer__inner {
  width: min(1460px, calc(100% - 1.4rem));
}

.vba-wix-home {
  gap: clamp(2.4rem, 4vw, 4.25rem);
}

.vba-wix-home .vba-editorial-section {
  margin-bottom: 0;
}

.vba-wix-section__heading {
  align-items: end;
}

.vba-wix-section__heading > div {
  display: grid;
  gap: 0.35rem;
  max-width: 38rem;
}

.vba-wix-section__heading > div > p:not(.vba-kicker) {
  margin: 0;
  max-width: 32rem;
  color: rgba(79, 57, 39, 0.78);
  font-size: 0.96rem;
  line-height: 1.72;
}

.vba-wix-featured__row {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.1rem;
}

.vba-wix-featured__card {
  display: grid;
  gap: 0.7rem;
}

.vba-wix-featured__card-media {
  aspect-ratio: 0.82;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(244, 231, 215, 0.85), rgba(236, 220, 201, 0.92));
  box-shadow: 0 18px 32px rgba(81, 58, 35, 0.08);
}

.vba-wix-featured__card img {
  display: block;
  width: 100%;
  height: 100%;
}

.vba-wix-featured__meta {
  display: grid;
  gap: 0.12rem;
}

.vba-wix-featured__meta .vba-kicker {
  margin: 0;
}

.vba-wix-featured__meta strong {
  color: #4f3927;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(1.15rem, 1.7vw, 1.5rem);
  font-weight: 600;
  line-height: 1.02;
}

.vba-wix-offer {
  align-items: center;
}

.vba-wix-offer__copy {
  display: grid;
  gap: 0.8rem;
}

.vba-wix-offer__copy p {
  max-width: 22rem;
}

.vba-wix-offer__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.vba-wix-collections__grid {
  gap: 1.35rem;
}

.vba-wix-collection-card {
  aspect-ratio: 1.02;
  border-radius: 18px;
  box-shadow: 0 18px 32px rgba(81, 58, 35, 0.07);
}

.vba-wix-story {
  margin-top: 0;
}

.vba-wix-story__shell {
  grid-template-columns: minmax(18rem, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(1.5rem, 2.8vw, 2.7rem);
}

.vba-wix-story__visuals {
  display: grid;
  gap: 0.9rem;
  align-content: start;
}

.vba-wix-story__media {
  aspect-ratio: 1.36;
  border-radius: 24px;
  box-shadow: 0 22px 36px rgba(81, 58, 35, 0.08);
}

.vba-wix-story__points {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 0;
  gap: 0.85rem;
}

.vba-wix-story__point {
  min-height: 100%;
  padding: 1rem 1rem 1.05rem;
  border-radius: 18px;
}

.vba-wix-story__point:last-child {
  grid-column: 1 / -1;
}

.vba-wix-testimonials {
  margin-top: 0.1rem;
}

.vba-wix-testimonials .vba-wix-section__heading--stacked {
  max-width: 41rem;
  margin-bottom: 1.4rem;
}

.vba-wix-testimonials .vba-wix-section__heading--stacked p:last-child {
  max-width: 36rem;
}

.vba-wix-testimonials__grid {
  gap: 1rem;
}

.vba-wix-testimonial-card {
  display: grid;
  align-content: start;
  min-height: 100%;
}

@media (max-width: 1080px) {
  .visionbyanu-editorial .vba-page-intro,
  .visionbyanu-editorial .vba-editorial-prose,
  .visionbyanu-editorial .vba-custom-order-form-shell,
  .visionbyanu-editorial .vba-revamp-featured-showcase,
  .visionbyanu-editorial .vba-revamp-process-board,
  .visionbyanu-editorial .vba-custom-design-hero {
    width: min(1260px, calc(100% - 1.15rem));
  }

  .visionbyanu-editorial .vba-site-announcement p,
  .visionbyanu-editorial .vba-site-header__inner,
  .vba-wix-home .vba-editorial-section,
  .visionbyanu-editorial .vba-site-footer__inner {
    width: min(1420px, calc(100% - 1.15rem));
  }

  .vba-wix-featured__row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vba-wix-story__shell {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 780px) {
  .visionbyanu-editorial .wp-site-blocks {
    padding-inline: 0.1rem;
  }

  .visionbyanu-editorial .vba-page-intro,
  .visionbyanu-editorial .vba-editorial-prose,
  .visionbyanu-editorial .vba-custom-order-form-shell,
  .visionbyanu-editorial .vba-revamp-featured-showcase,
  .visionbyanu-editorial .vba-revamp-process-board,
  .visionbyanu-editorial .vba-custom-design-hero,
  .visionbyanu-editorial .vba-site-announcement p,
  .visionbyanu-editorial .vba-site-header__inner,
  .vba-wix-home .vba-editorial-section,
  .visionbyanu-editorial .vba-site-footer__inner {
    width: calc(100% - 0.55rem) !important;
  }

  .vba-wix-home {
    gap: 2rem;
  }

  .vba-wix-section__heading {
    gap: 0.8rem;
  }

  .vba-wix-section__heading > div {
    max-width: none;
  }

  .vba-wix-featured__row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
  }

  .vba-wix-featured__card {
    gap: 0.45rem;
  }

  .vba-wix-featured__meta strong {
    font-size: 1.05rem;
  }

  .vba-wix-offer__copy p {
    max-width: none;
  }

  .vba-wix-collection-card {
    aspect-ratio: 1.18;
  }

  .vba-wix-story__visuals {
    gap: 0.8rem;
  }

  .vba-wix-story__points {
    grid-template-columns: 1fr;
  }

  .vba-wix-story__point:last-child {
    grid-column: auto;
  }

  .vba-wix-testimonials .vba-wix-section__heading--stacked {
    margin-bottom: 1rem;
  }
}
