/* Preservation: DESIGN_VARIANCE 3, MOTION_INTENSITY 2, VISUAL_DENSITY 6.
 * Questrial from Certifications; existing neutral surfaces and brown brand.
 * Only section headings, top-level desktop navigation and announcements change.
 */
:root { --vesora-title-brown: #765237; --vesora-title-brown-on-dark: #c49a77; }
.home .vesora-section-title[class] {
  max-width: 100%; margin-inline: auto; font-family: var(--font-primary);
  font-size: clamp(1.6rem, 2.6vw, 2.8rem); font-weight: 400;
  line-height: 1.2; letter-spacing: -.045em; text-transform: none;
  text-align: center; white-space: normal; overflow-wrap: anywhere; text-wrap: balance;
}
.home .vesora-section-title[class] span { font: inherit; letter-spacing: inherit; color: inherit; }
.home .vesora-section-title[class] .vesora-title-brand { color: var(--vesora-title-brown); text-transform: uppercase; }
.home .vesora-experience .vesora-section-title[class] .vesora-title-brand { color: var(--vesora-title-brown-on-dark); }
.home .social-gallery__heading { justify-content: center; text-align: center; }
.home .homepage-video__content .vesora-section-title,
.home .wholesale-reasons__header .vesora-section-title { font-size: clamp(1.35rem, 1.9vw, 2rem); }
.home .vesora-experience__header .vesora-section-title { font-size: clamp(1.5rem, 2.4vw, 2.5rem); }
.wholesale__intro h2 { max-width: none; font-family: var(--font-primary); font-weight: 400; letter-spacing: -.045em; line-height: 1.2; text-align: center; text-transform: none; }
.wholesale__intro .eyebrow { text-align: center; }
@media (min-width: 1025px) {
  .site-nav__list > li > a, .site-nav__list > li > .site-nav__mega-toggle { font-size: 18px; white-space: nowrap; }
  .site-nav__list { gap: clamp(12px, 1.6vw, 30px); }
}
@media (min-width: 1440px) {
  .site-nav__list > li > a, .site-nav__list > li > .site-nav__mega-toggle { font-size: 20px; }
}
.announcement[data-announcement] { padding-inline: clamp(100px, 12vw, 170px); }
.announcement__inner { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-width: 0; }
.announcement__messages { display: grid; min-width: 0; }
.announcement__message { grid-area: 1 / 1; visibility: hidden; overflow-wrap: anywhere; align-self: center; }
.announcement__message.is-active { visibility: visible; }
.announcement__controls { display: flex; flex: 0 0 auto; gap: 2px; }
.announcement__controls[hidden] { display: none; }
.announcement__controls button { display: grid; place-items: center; width: 30px; height: 30px; padding: 0; border: 1px solid #777; border-radius: 3px; background: transparent; color: #fff; cursor: pointer; }
.announcement__controls .dashicons { width: 18px; height: 18px; font-size: 18px; }
.announcement__controls button:hover { background: #333; }
.announcement__controls button:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
@media (max-width: 1024px) {
  .announcement[data-announcement] { padding-inline: 12px; }
}
@media (max-width: 767px) {
  .home .vesora-section-title[class] { font-size: clamp(1.4rem, 6vw, 1.85rem); line-height: 1.22; }
  .home .wholesale-reasons__header .vesora-section-title { font-size: 1.3rem; }
  .announcement__inner { gap: 6px; }
  .announcement__controls button { width: 32px; height: 32px; }
}
