/* zweedo-4346-line: homepage card line cloned from theme 4346, ivory and ink only. */

.template-home .f-scroll-trigger,
.template-home .f-scroll-trigger.animate--fade-in,
.template-home .f-scroll-trigger.animate--fade-in-up,
.template-home .f-scroll-trigger.animate--fade-up,
.template-home .f-scroll-trigger.animate--zoom-fade {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
  visibility: visible !important;
}

.template-home {
  background: #f7f3ec;
  color: #1a1814;
}
.template-home .zweedo-hero,
.template-home .zweedo-category-entries,
.template-home .zweedo-layer-cards {
  background: #f3eee6 !important;
}
.template-home .zweedo-services {
  background: #fffcf8 !important;
}
.template-home .zweedo-space-tabs,
.template-home .zweedo-home-quotes,
.template-home .zweedo-choose-faq {
  background: #fffcf8 !important;
}
.template-home .zweedo-woven-band {
  background: #f7f3ec !important;
}
.template-home .zweedo-brand-trio {
  background: #fffcf8 !important;
}
.template-home .zweedo-choose-faq {
  background: #f3eee6 !important;
}
.template-home .zweedo-close-band {
  background: #d8c4a8 !important;
  color: #1a1814 !important;
}
.template-home .zweedo-services {
  background: #fffcf8 !important;
}

.template-home .f-section__heading,
.template-home .f-richtext__title,
.template-home .f-slide__title,
.template-home .zweedo-layer-cards .f-info-card__title,
.template-home .zweedo-services .f-icon-box__heading {
  font-family: "Fraunces ZWEEDO", Georgia, "Times New Roman", serif !important;
  font-style: normal !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  color: #1a1814;
}

.template-home .zweedo-category-entries .f-section__heading,
.template-home .zweedo-space-tabs .f-section__header > .f-section__heading,
.template-home .zweedo-woven-band .f-richtext__title,
.template-home .zweedo-layer-cards .f-section__heading,
.template-home .zweedo-brand-trio .f-richtext__title,
.template-home .zweedo-home-quotes .f-section__heading,
.template-home .zweedo-choose-faq .f-section__heading {
  font-size: clamp(26px, 2.15vw, 34px) !important;
  line-height: 1.18 !important;
  margin: 0 !important;
}
.zweedo-hero .f-slide__title {
  font-family: "Cormorant Garamond", Palatino, "Palatino Linotype", Georgia, serif !important;
  font-weight: 500 !important;
  font-size: clamp(60px, 5.2vw, 92px) !important;
  line-height: 0.94 !important;
  letter-spacing: -0.045em !important;
  color: #161410 !important;
  margin: 0 0 14px;
  max-width: 7.4em;
}
.template-home .zweedo-close-band .f-richtext__title {
  font-size: clamp(36px, 3.6vw, 56px) !important;
  line-height: 1.12 !important;
  color: #1a1814 !important;
  margin: 0 0 18px !important;
}

.template-home .zweedo-category-entries .f-section__heading::after,
.template-home .zweedo-layer-cards .f-section__heading::after,
.template-home .zweedo-home-quotes .f-section__heading::after,
.template-home .zweedo-brand-trio .f-richtext__title::after,
.template-home .zweedo-space-tabs .f-section__header > .f-section__heading::after {
  content: "" !important;
  display: block !important;
  width: 42px;
  height: 1px;
  margin: 14px auto 0;
  background: #c4b6a4;
  flex: none !important;
}
.template-home .zweedo-space-tabs .f-section__header > .f-section__heading::before,
.template-home .zweedo-choose-faq .f-section__heading::before,
.template-home .zweedo-choose-faq .f-section__heading::after,
.template-home .zweedo-woven-band .f-richtext__title::before,
.template-home .zweedo-woven-band .f-richtext__title::after,
.template-home .zweedo-close-band .f-richtext__title::before,
.template-home .zweedo-close-band .f-richtext__title::after {
  display: none !important;
  content: none !important;
}

.template-home .f-section__subheading,
.template-home .zweedo-woven-band .f-richtext__subtitle {
  display: block;
  margin: 0 0 10px !important;
  font-family: "Source Sans 3 ZWEEDO", "Source Sans 3", "Segoe UI", sans-serif !important;
  font-style: normal !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: #8c6a45 !important;
}
.template-home .zweedo-layer-cards .f-section__subheading {
  font-family: "Fraunces ZWEEDO", Georgia, serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: #6f675e !important;
}
.template-home .f-section__description:empty,
.template-home .f-section__description:blank {
  display: none !important;
}

.template-home .f-button:not(.f-button--scroll-top) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 18px !important;
  background: #1a1814 !important;
  color: #f7f3ec !important;
  border: 0 !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  font-family: "Source Sans 3 ZWEEDO", "Source Sans 3", "Segoe UI", sans-serif !important;
  font-style: normal !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
.template-home .f-button:not(.f-button--scroll-top):hover {
  background: #3a342c !important;
  color: #f7f3ec !important;
}
.template-home .f-button--secondary,
.template-home .zweedo-layer-cards .f-info-card__inner > .f-button {
  background: #fffcf8 !important;
  color: #1a1814 !important;
  border: 1px solid #c4b6a4 !important;
}
.template-home .f-button--secondary:hover,
.template-home .zweedo-layer-cards .f-info-card__inner > .f-button:hover {
  background: #1a1814 !important;
  color: #f7f3ec !important;
  border-color: #1a1814 !important;
}

/* Hero */
/* hero-overlay-fix-20261009 */
.zweedo-hero {
  --zweedo-hero-fix: 20261009i;
}
.zweedo-hero .swiper,
.zweedo-hero .swiper-wrapper,
.zweedo-hero .swiper-slide,
.zweedo-hero .f-slide,
.zweedo-hero .f-slide__media {
  height: auto !important;
  min-height: 0 !important;
}
.zweedo-hero .f-slide__media {
  position: relative !important;
  overflow: hidden !important;
  aspect-ratio: 1916 / 821 !important;
  --aspect-ratio: 2.3337 !important;
}
.zweedo-hero .f-slide__bg,
.zweedo-hero .f-slide__bg picture,
.zweedo-hero .f-slide__bg img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}
.zweedo-hero .f-slide__bg img {
  object-fit: cover !important;
  object-position: center center !important;
}
.template-home .zweedo-hero .f-slide__title,
.template-home .zweedo-hero .f-slide__description,
.template-home .zweedo-hero .f-slide__description p {
  color: #1a1814 !important;
  -webkit-text-fill-color: #1a1814 !important;
  text-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.template-home .zweedo-hero .f-slide__button-first,
.template-home .zweedo-hero .f-slide__button-first:hover,
.template-home .zweedo-hero .f-slide__button-first:focus {
  background: #1a1814 !important;
  color: #f6f1e8 !important;
  -webkit-text-fill-color: #f6f1e8 !important;
  border: 1px solid #1a1814 !important;
}
.template-home .zweedo-hero .f-slide__button-second,
.template-home .zweedo-hero .f-slide__button-second:hover,
.template-home .zweedo-hero .f-slide__button-second:focus {
  background: #fffcf8 !important;
  color: #1a1814 !important;
  -webkit-text-fill-color: #1a1814 !important;
  border: 1px solid #1a1814 !important;
}
.zweedo-hero .f-slide__wrapper {
  position: absolute !important;
  inset: 0 !important;
  z-index: 3 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  height: 100% !important;
}
.zweedo-hero .f-slide__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(255,252,248,0.10) 0%, rgba(255,252,248,0.28) 8%, rgba(255,252,248,0.62) 14%, rgba(255,252,248,0.58) 30%, rgba(255,252,248,0.28) 44%, rgba(255,252,248,0.08) 52%, rgba(255,252,248,0) 62%);
}
.zweedo-hero .f-slide__wrapper { z-index: 2; padding: 36px 8vw 36px 14.6vw; justify-content: flex-start; }
.zweedo-hero .f-slide__content {
  max-width: min(640px, 33vw);
  margin: 0;
  padding: 8px 0 4px;
  background: transparent;
  text-align: left;
  color: #161410;
  border-radius: 2px;
}
.zweedo-hero .f-slide__title {
  font-family: "Cormorant Garamond", Palatino, "Palatino Linotype", Georgia, serif !important;
  font-weight: 500 !important;
  font-size: clamp(60px, 5.2vw, 92px) !important;
  line-height: 0.94 !important;
  letter-spacing: -0.045em !important;
}
.zweedo-hero .f-slide__subheading {
  margin: 0 0 12px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #8c6a45 !important;
}
.zweedo-hero .f-slide__description,
.zweedo-hero .f-slide__description p {
  max-width: 36em;
  margin-top: 0;
  font-size: 16px;
  line-height: 1.55;
  color: #6f675e !important;
}
.zweedo-hero .f-slide__bg img { object-fit: cover; object-position: center; }
.zweedo-hero .f-richtext__button { justify-content: flex-start !important; gap: 12px; margin-top: 22px; }
.zweedo-hero .f-slide__button-second { margin-left: 0 !important; }

/* Departments: About portfolio cards, four across, hover overlay and arrow */
.template-home .zweedo-space-tabs .f-section__header,
.template-home .zweedo-layer-cards .f-section__header,
.template-home .zweedo-home-quotes .f-section__header,
.template-home .zweedo-home-quotes .f-testimonials__header,
.template-home .zweedo-category-entries .f-portfolio-grid__header {
  margin-bottom: 32px !important;
}
.template-home .zweedo-category-entries,
.template-home .zweedo-space-tabs,
.template-home .zweedo-layer-cards,
.template-home .zweedo-home-quotes {
  --section-padding-top: 88px;
  --section-padding-bottom: 80px;
}
.template-home .zweedo-category-entries .f-section-py,
.template-home .zweedo-space-tabs .f-section-py,
.template-home .zweedo-layer-cards .f-section-py,
.template-home .zweedo-home-quotes .f-section-py {
  padding-top: 88px !important;
  padding-bottom: 80px !important;
}
.template-home .zweedo-category-entries .f-portfolio-grid__heading {
  font-family: "Fraunces ZWEEDO", Georgia, "Times New Roman", serif !important;
  font-weight: 500 !important;
  font-size: clamp(26px, 2.15vw, 34px) !important;
  line-height: 1.18 !important;
  letter-spacing: 0 !important;
  color: #1a1814 !important;
}
.template-home .zweedo-category-entries .f-portfolio-grid__tag {
  font-family: "Source Sans 3 ZWEEDO", "Source Sans 3", "Segoe UI", sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.16em !important;
  color: #8c6a45 !important;
  background: rgba(140, 106, 69, 0.12) !important;
}
.template-home .zweedo-category-entries .f-portfolio-grid__grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
}
.template-home .zweedo-category-entries .f-portfolio-grid__media {
  position: relative;
  aspect-ratio: 4 / 5;
  border-radius: 8px;
}
.template-home .zweedo-category-entries .f-portfolio-grid__title,
.template-home .zweedo-category-entries .f-portfolio-grid__caption-title {
  font-family: "Fraunces ZWEEDO", Georgia, "Times New Roman", serif;
  font-weight: 500;
}
.template-home .zweedo-category-entries .f-portfolio-grid__content-tag,
.template-home .zweedo-category-entries .f-portfolio-grid__caption-tag {
  font-family: "Source Sans 3 ZWEEDO", "Source Sans 3", "Segoe UI", sans-serif;
}
.template-home .zweedo-category-entries .f-portfolio-grid__arrow {
  inset: 0 !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #f7f3ec !important;
  opacity: 1 !important;
  transform: none !important;
}
.template-home .zweedo-category-entries .f-portfolio-grid__arrow svg {
  position: absolute;
  right: 18px;
  bottom: 18px;
  box-sizing: border-box;
  width: 52px;
  height: 52px;
  padding: 17px;
  border-radius: 50%;
  background: #1a1814;
  color: #f7f3ec;
  opacity: 0;
  transform: translateX(44px);
  transition: transform 0.5s ease 0.1s, opacity 0.5s ease 0.1s;
}
.template-home .zweedo-category-entries .f-portfolio-grid__card:hover .f-portfolio-grid__arrow {
  opacity: 1 !important;
  transform: none !important;
}
.template-home .zweedo-category-entries .f-portfolio-grid__card:hover .f-portfolio-grid__arrow svg {
  opacity: 1;
  transform: none;
}

/* Department tabs: text row, spread gaps, active underline. zweedo-dept-tabs-spread-v1 */
.template-home .zweedo-space-tabs .f-section__header {
  width: 100% !important;
}
.template-home .zweedo-space-tabs .f-section__tabs {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 18px auto 0 !important;
  overflow: visible !important;
  grid-template-columns: none !important;
}
.template-home .zweedo-space-tabs .f-tabs__wrapper {
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: flex-start !important;
  align-items: flex-end !important;
  gap: 40px !important;
  width: max-content !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 12px 2px !important;
  overflow-x: auto !important;
  grid-template-columns: none !important;
  scrollbar-width: none;
}
.template-home .zweedo-space-tabs .f-tabs__wrapper::-webkit-scrollbar { display: none; }
.template-home .zweedo-space-tabs .f-tab-header,
.template-home .zweedo-space-tabs .f-tab-header.active,
.template-home .zweedo-space-tabs .f-tab-header:hover {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 44px !important;
  height: auto !important;
  padding: 8px 2px 12px !important;
  margin: 0 !important;
  background: transparent !important;
  color: #7a7268 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  opacity: 1 !important;
  font-family: "Source Sans 3 ZWEEDO", "Source Sans 3", sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.3 !important;
  text-align: center !important;
  white-space: nowrap !important;
  position: relative !important;
}
.template-home .zweedo-space-tabs .f-tab-header.active,
.template-home .zweedo-space-tabs .f-tab-header:hover {
  background: transparent !important;
  color: #1a1814 !important;
}
.template-home .zweedo-space-tabs .f-tab-header:after {
  display: block !important;
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  bottom: 6px !important;
  width: 0 !important;
  height: 1.5px !important;
  background: #1a1814 !important;
}
.template-home .zweedo-space-tabs .f-tab-header.active:after,
.template-home .zweedo-space-tabs .f-tab-header:hover:after {
  width: 100% !important;
}
.template-home .zweedo-space-tabs f-select-component,
.template-home .zweedo-space-tabs select[data-tab-select],
.template-home .zweedo-space-tabs .f-select-custom { display: none !important; }
.template-home .zweedo-space-tabs .f-product-tabs__content { margin-top: 28px; }
.template-home .zweedo-space-tabs .f-product-card--placeholder { display: none !important; }
.template-home .zweedo-space-tabs .f-tab-content { min-height: 160px; }
.template-home .zweedo-space-tabs .f-product-tabs__load-more { margin-top: 36px !important; }
.template-home .zweedo-space-tabs .f-product-tabs__load-more .f-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 46px !important;
  min-width: 168px !important;
  padding: 10px 28px !important;
  background: transparent !important;
  color: #1a1814 !important;
  border: 1px solid #1a1814 !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  font-family: "Source Sans 3 ZWEEDO", "Source Sans 3", sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
.template-home .zweedo-space-tabs .f-product-tabs__load-more .f-button:hover {
  background: #1a1814 !important;
  color: #f7f3ec !important;
}
@media (min-width: 1024px) {
  .template-home .zweedo-space-tabs .f-mixed-layout__inner {
    grid-template-columns: repeat(var(--items, 4), minmax(0, 1fr)) !important;
  }
}

/* Semicircle house band */
.template-home .zweedo-woven-band .f-section-py,
.template-home .zweedo-woven-band .f-section-my,
.template-home .zweedo-woven-band .container-fluid {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  max-width: none !important;
}
.template-home .zweedo-woven-band .f-image-with-text__inner {
  align-items: stretch;
  gap: 0 !important;
}
.template-home .zweedo-woven-band .f-image-with-text__content {
  display: flex;
  align-items: center;
  padding: 80px 56px 80px 7vw !important;
  background: #f7f3ec;
}
.template-home .zweedo-woven-band .f-content-box { max-width: 520px; }
.template-home .zweedo-woven-band .f-richtext__subtitle {
  display: inline-block !important;
  width: auto;
  margin: 0 0 18px !important;
  padding: 8px 12px !important;
  background: #efe8dc;
  color: #8c6a45 !important;
}
.template-home .zweedo-woven-band .f-richtext__description,
.template-home .zweedo-woven-band .rte {
  max-width: 460px;
  color: #5c534a;
  font-size: 16px;
  line-height: 1.7;
}
.template-home .zweedo-woven-band .f-richtext__button { display: none !important; }
.template-home .zweedo-woven-band .f-image-with-text__image { padding: 0 !important; }
.template-home .zweedo-woven-band .f-image-with-text__image-first,
.template-home .zweedo-woven-band .f-image-with-text__image-first.m\:blocks-radius {
  border-radius: 220px 0 0 220px !important;
  overflow: hidden;
  min-height: 560px;
  height: 100%;
}
.template-home .zweedo-woven-band .f-image-with-text__image-first img,
.template-home .zweedo-woven-band .f-image-with-text__image img {
  width: 100%;
  height: 100%;
  min-height: 560px;
  object-fit: cover;
  object-position: center center;
}
.template-home .zweedo-woven-band .zweedo-house-points {
  list-style: none;
  margin: 28px 0 0;
  padding: 0;
}
.template-home .zweedo-woven-band .zweedo-house-points li { margin: 0; }
.template-home .zweedo-woven-band .zweedo-house-points a {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 0;
  border-top: 1px solid #e4d8c8;
  color: #1a1814;
  text-decoration: none;
  font-size: 16px;
  line-height: 1.4;
}
.template-home .zweedo-woven-band .zweedo-house-points li:last-child a { border-bottom: 1px solid #e4d8c8; }
.template-home .zweedo-woven-band .zweedo-house-points .num {
  min-width: 28px;
  color: #6f675e;
  font-weight: 600;
}
.template-home .zweedo-woven-band .zweedo-house-points a::after {
  content: "→";
  margin-left: auto;
  color: #6f675e;
}
.template-home .zweedo-woven-band .zweedo-house-points a:hover { color: #8c6a45; }

/* Layer cards: editorial room notes. zweedo-room-notes-v1 */
.template-home .zweedo-layer-cards { background: #f7f4ee !important; }
.template-home .zweedo-layer-cards .f-section__subheading {
  font-family: "Source Sans 3 ZWEEDO", "Source Sans 3", sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: #8c6a45 !important;
}
.template-home .zweedo-layer-cards .f-section__heading::after { display: none !important; content: none !important; }
.template-home .zweedo-layer-cards .f-info-card__wrapper,
.template-home .zweedo-layer-cards .f-mixed-layout__inner {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px !important;
  align-items: start;
}
.template-home .zweedo-layer-cards .f-info-card__wrapper-inner,
.template-home .zweedo-layer-cards .f-info-card,
.template-home .zweedo-layer-cards .f-info-card__item {
  height: auto;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  overflow: visible;
  box-shadow: none !important;
}
.template-home .zweedo-layer-cards .f-info-card__inner {
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  height: auto;
}
.template-home .zweedo-layer-cards .f-info-card__image {
  margin: 0 0 18px !important;
  width: 100% !important;
  max-width: none !important;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: transparent !important;
}
.template-home .zweedo-layer-cards .f-info-card__image .f-image,
.template-home .zweedo-layer-cards .f-info-card__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  aspect-ratio: 4 / 3 !important;
  background: transparent !important;
}
.template-home .zweedo-layer-cards .f-info-card__image .f-image { padding-bottom: 0 !important; }
.template-home .zweedo-layer-cards .f-info-card__content { padding: 0 !important; width: 100%; }
.template-home .zweedo-layer-cards .f-info-card__title {
  margin: 0 0 10px !important;
  font-size: 28px !important;
  line-height: 1.2 !important;
  color: #1a1814 !important;
}
.template-home .zweedo-layer-cards .f-info-card__subtitle {
  margin: 0 0 10px !important;
  font-family: "Source Sans 3 ZWEEDO", "Source Sans 3", sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #8c6a45 !important;
}
.template-home .zweedo-layer-cards .f-info-card__description {
  margin: 0 0 16px !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  color: #5c564e !important;
}
.template-home .zweedo-layer-cards .f-info-card__inner > .f-button,
.template-home .zweedo-layer-cards .f-info-card__inner > a.f-button {
  align-self: flex-start;
  display: inline !important;
  width: auto !important;
  height: auto !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 8px 0 !important;
  background: transparent !important;
  color: #1a1814 !important;
  border: 0 !important;
  border-bottom: 1px solid #1a1814 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
}
.template-home .zweedo-layer-cards .f-info-card__inner > .f-button:hover,
.template-home .zweedo-layer-cards .f-info-card__inner > a.f-button:hover {
  background: transparent !important;
  color: #8c6a45 !important;
  border-color: #8c6a45 !important;
}

/* Brand trio: white band so the gap above the cream room notes is visible. zweedo-brand-space-v1 */
.template-home .zweedo-brand-trio.f-section {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 72px !important;
  padding-bottom: 72px !important;
  background: #fffcf8 !important;
}
.template-home .zweedo-brand-trio .f-section-my,
.template-home .zweedo-brand-trio .f-section-py,
.template-home .zweedo-brand-trio .container-full,
.template-home .zweedo-brand-trio .f-custom-content__container {
  margin: 0 !important;
  padding: 0 28px !important;
  max-width: none !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
.template-home .zweedo-brand-trio .f-custom-content__wrapper {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(240px, 0.9fr) minmax(0, 1.15fr) !important;
  gap: 16px !important;
  align-items: stretch !important;
  width: 100% !important;
}
.template-home .zweedo-brand-trio .f-custom-content__block,
.template-home .zweedo-brand-trio .f-custom-content__block-inner,
.template-home .zweedo-brand-trio .f-custom-content__block-image,
.template-home .zweedo-brand-trio .f-custom-content__block-image picture {
  width: auto !important;
  max-width: none !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}
.template-home .zweedo-brand-trio .f-custom-content__block-image picture,
.template-home .zweedo-brand-trio .f-custom-content__block-image img,
.template-home .zweedo-brand-trio .zweedo-brand-photo img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 320px !important;
  aspect-ratio: 4 / 3 !important;
  object-fit: cover !important;
  object-position: center !important;
  background: transparent !important;
  border-radius: 0 !important;
}
.template-home .zweedo-brand-trio .f-custom-content__block-text,
.template-home .zweedo-brand-trio .f-custom-content__block-text .f-richtext {
  height: 100% !important;
  min-height: 100% !important;
  margin: 0 !important;
  padding: 36px 28px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  background: #f7f4ee !important;
  color: #1a1814 !important;
  border: 1px solid #c4b6a4 !important;
  border-radius: 0 !important;
  box-sizing: border-box !important;
}
.template-home .zweedo-brand-trio .f-richtext__title,
.template-home .zweedo-brand-trio h3 {
  margin: 0 0 16px !important;
  font-family: "Fraunces ZWEEDO", Georgia, "Times New Roman", serif !important;
  font-style: italic !important;
  font-weight: 500 !important;
  font-size: 42px !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
  color: #1a1814 !important;
  text-transform: none !important;
}
.template-home .zweedo-brand-trio .f-richtext__title::after {
  content: "" !important;
  display: block !important;
  width: 42px !important;
  height: 1px !important;
  margin: 14px auto 0 !important;
  background: #8c6a45 !important;
}
.template-home .zweedo-brand-trio .f-richtext__description,
.template-home .zweedo-brand-trio .f-richtext__description p,
.template-home .zweedo-brand-trio p {
  max-width: 280px !important;
  margin: 0 auto !important;
  font-family: "Source Sans 3 ZWEEDO", "Source Sans 3", sans-serif !important;
  font-style: normal !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
  color: #6f675e !important;
}
.template-home .zweedo-brand-trio .f-richtext__button { margin: 26px 0 0 !important; justify-content: center !important; }
.template-home .zweedo-brand-trio .f-richtext__button .f-button,
.template-home .zweedo-brand-trio .f-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 22px !important;
  background: #1a1814 !important;
  color: #f7f4ee !important;
  border: 0 !important;
  border-radius: 2px !important;
  box-shadow: none !important;
  font-style: normal !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
}
.template-home .zweedo-brand-trio .f-richtext__button .f-button:hover,
.template-home .zweedo-brand-trio .f-button:hover {
  background: #3a342c !important;
  color: #f7f4ee !important;
}

/* Quotes */
.template-home .zweedo-home-quotes { margin-top: 0 !important; }
.template-home .zweedo-home-quotes .swiper-container { overflow: hidden; width: 100%; }
.template-home .zweedo-home-quotes .f-slider-controls { display: none !important; }
.template-home .zweedo-home-quotes .f-testimonial__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 280px;
  padding: 52px 36px !important;
  background: #f7f3ec;
  border-radius: 0;
  text-align: center;
  box-sizing: border-box;
}
.template-home .zweedo-home-quotes .f-testimonial__info,
.template-home .zweedo-home-quotes .f-testimonial__name,
.template-home .zweedo-home-quotes .f-testimonial__description,
.template-home .zweedo-home-quotes .f-testimonial__author { text-align: center; }
.template-home .zweedo-home-quotes .f-testimonial__product,
.template-home .zweedo-home-quotes .f-testimonial__stars,
.template-home .zweedo-home-quotes .f-stars,
.template-home .zweedo-home-quotes .f-testimonial__title { display: none !important; }
.template-home .zweedo-home-quotes .f-testimonial__description,
.template-home .zweedo-home-quotes .f-testimonial__description p {
  max-width: 28em;
  margin: 0 auto;
  font-size: 16px;
  line-height: 1.6;
  color: #5c534a;
}
.template-home .zweedo-home-quotes .f-testimonial__name,
.template-home .zweedo-home-quotes .f-testimonial__author {
  margin-top: 18px;
  color: #8c6a45;
  font-size: 14px;
}

/* FAQ */
.template-home .zweedo-choose-faq { color: #1a1814; }
.template-home .zweedo-choose-faq .container-fluid {
  max-width: 1240px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 48px;
  padding-left: 48px;
}
.template-home .zweedo-choose-faq .f-section-py {
  padding-top: 96px !important;
  padding-bottom: 88px !important;
}
.template-home .zweedo-choose-faq .f-section__header {
  max-width: 720px;
  margin: 0 0 36px !important;
  text-align: left !important;
}
.template-home .zweedo-choose-faq .f-section__subheading {
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #8c6a45 !important;
}
.template-home .zweedo-choose-faq .f-collapsible-section__wrapper { max-width: none; margin-left: 0; }
.template-home .zweedo-choose-faq .f-collapsible { border-top: 0; border-bottom: 1px solid #e4d8c8; }
.template-home .zweedo-choose-faq .f-collapsible--button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
  margin: 0;
  padding: 22px 0;
  background: transparent;
  border: 0;
  font-family: "Source Sans 3 ZWEEDO", "Source Sans 3", sans-serif !important;
  font-weight: 500 !important;
  font-size: 17px !important;
  line-height: 1.4 !important;
  text-align: left;
  color: #1a1814 !important;
}
.template-home .zweedo-choose-faq .f-collapsible--content__inner {
  max-width: 640px;
  padding: 0 48px 22px 0;
  font-size: 15px;
  line-height: 1.7;
  color: #5c534a;
}
.template-home .zweedo-choose-faq .f-collapsible--content__inner p { margin: 0; }

/* Close */
.template-home .zweedo-close-band .f-richtext {
  max-width: 760px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 28px;
  padding-left: 28px;
}
.template-home .zweedo-close-band .f-richtext__description,
.template-home .zweedo-close-band .rte,
.template-home .zweedo-close-band .f-richtext__description p {
  margin: 0 auto 28px;
  max-width: 620px;
  font-size: 16px !important;
  line-height: 1.7 !important;
  color: #3a332c !important;
}
.template-home .zweedo-close-band .f-button,
.template-home .zweedo-close-band a.f-button {
  background: #1a1814 !important;
  color: #f6f1e8 !important;
}
.template-home .zweedo-close-band .f-button:hover,
.template-home .zweedo-close-band a.f-button:hover {
  background: #3a332c !important;
  color: #f6f1e8 !important;
}


@media (min-width: 768px) {
  .zweedo-hero {
    --zweedo-hero-shift: 20261009i;
  }
  .zweedo-hero .f-slide__wrapper {
    justify-content: flex-start !important;
    padding: 36px 6vw 36px 14.6vw !important;
  }
  .zweedo-hero .f-slide__content {
    max-width: min(640px, 33vw) !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    padding: 8px 0 4px !important;
    text-align: left !important;
    background: transparent !important;
  }
  .zweedo-hero .f-slide__title,
  .zweedo-hero .f-slide__description,
  .zweedo-hero .f-slide__description p {
    text-align: left !important;
  }
  .zweedo-hero .f-richtext__button {
    justify-content: flex-start !important;
  }
}

/* Services full-width icon fix 20261009 */
.template-home .zweedo-services {
  --zweedo-services-fix: 20261009;
  border-top: 1px solid #e4d8c8;
  background: #fffcf8 !important;
}
.template-home .zweedo-services .w-full,
.template-home .zweedo-services .container-fluid,
.template-home .zweedo-services .container-full,
.template-home .zweedo-services .f-section-py,
.template-home .zweedo-services .f-icon-box-section__wrapper,
.template-home .zweedo-services .f-mixed-layout,
.template-home .zweedo-services .f-mixed-layout__wrapper,
.template-home .zweedo-services .f-mixed-layout__inner {
  width: 100% !important;
  max-width: none !important;
}
.template-home .zweedo-services .f-section-py {
  display: block !important;
  padding-top: 36px !important;
  padding-bottom: 32px !important;
}
.template-home .zweedo-services .f-mixed-layout__inner {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  justify-items: center !important;
  column-gap: 24px !important;
}
.template-home .zweedo-services .f-icon-box,
.template-home .zweedo-services .f-icon-box__inner,
.template-home .zweedo-services .f-icon-box__content {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  height: auto !important;
}
.template-home .zweedo-services .f-icon-box__icon,
.template-home .zweedo-services .f-hover-box__wrapper {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  max-width: 40px !important;
  max-height: 40px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: visible !important;
  aspect-ratio: auto !important;
  position: relative !important;
  background: transparent !important;
}
.template-home .zweedo-services .f-hover-box__wrapper::before,
.template-home .zweedo-services .f-icon-box__icon::before {
  content: none !important;
  display: none !important;
  padding: 0 !important;
  height: 0 !important;
}
.template-home .zweedo-services .f-icon-box__external-image,
.template-home .zweedo-services .f-hover-box__wrapper img {
  position: static !important;
  display: block !important;
  width: 40px !important;
  height: 40px !important;
  max-width: 40px !important;
  max-height: 40px !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
  inset: auto !important;
  background: transparent !important;
}
.template-home .zweedo-services .f-icon-box__content {
  margin-top: 10px !important;
}
.template-home .zweedo-services .f-icon-box__heading {
  font-size: 16px;
  line-height: 1.3;
  margin: 0 !important;
  text-align: center !important;
  color: #1a1814 !important;
}
.template-home .zweedo-services .f-icon-box__description,
.template-home .zweedo-services .f-icon-box__content > :not(.f-icon-box__heading) {
  display: none !important;
}

@media (max-width: 989px) {
  .template-home .zweedo-category-entries .f-section-py,
  .template-home .zweedo-space-tabs .f-section-py,
  .template-home .zweedo-layer-cards .f-section-py,
  .template-home .zweedo-home-quotes .f-section-py { padding-top: 56px !important; padding-bottom: 48px !important; }
  .template-home .zweedo-brand-trio.f-section { margin-top: 32px !important; margin-bottom: 32px !important; }
  .template-home .zweedo-brand-trio .f-section-py,
  .template-home .zweedo-brand-trio .container-full { padding-right: 16px !important; padding-left: 16px !important; }
  .template-home .zweedo-brand-trio .f-custom-content__wrapper { grid-template-columns: 1fr !important; }
  .template-home .zweedo-brand-trio .f-richtext__title,
  .template-home .zweedo-brand-trio h3 { font-size: 36px !important; }
  .template-home .zweedo-woven-band .f-image-with-text__inner { flex-direction: column-reverse !important; }
  .template-home .zweedo-woven-band .f-image-with-text__content,
  .template-home .zweedo-woven-band .f-image-with-text__image { width: 100% !important; max-width: none !important; }
  .template-home .zweedo-woven-band .f-image-with-text__content { padding: 40px 20px 28px !important; }
  .template-home .zweedo-woven-band .f-image-with-text__image-first,
  .template-home .zweedo-woven-band .f-image-with-text__image-first.m\:blocks-radius,
  .template-home .zweedo-woven-band .f-image-with-text__image img {
    border-radius: 120px 120px 0 0 !important;
    min-height: 280px;
  }
  .template-home .zweedo-layer-cards .f-info-card__wrapper,
  .template-home .zweedo-layer-cards .f-mixed-layout__inner { grid-template-columns: 1fr; }
  .template-home .zweedo-home-quotes .swiper-slide { padding: 0 28px !important; box-sizing: border-box; }
  .template-home .zweedo-home-quotes .f-testimonial { width: 100%; max-width: 420px; margin: 0 auto; }
  .template-home .zweedo-home-quotes .f-testimonial__wrapper { min-height: 220px; padding: 36px 22px !important; }
}

@media (max-width: 767px) {
  .zweedo-hero {
    --zweedo-mobile-banner-center: 20261009c;
  }
  .zweedo-hero .f-slide,
  .zweedo-hero .swiper-slide,
  .zweedo-hero .f-slide__media {
    position: relative !important;
    aspect-ratio: 3 / 4 !important;
    height: auto !important;
    min-height: 0 !important;
    --aspect-ratio: 0.75 !important;
    --aspect-ratio-mobile: 0.75 !important;
  }
  .zweedo-hero .f-slide__bg::after {
    background: linear-gradient(180deg, rgba(247, 243, 236, 0.08) 0%, rgba(247, 243, 236, 0.12) 46%, rgba(247, 243, 236, 0.16) 100%) !important;
  }
  .zweedo-hero .f-slide__wrapper {
    position: absolute !important;
    inset: auto 0 auto 0 !important;
    top: 50% !important;
    right: 0 !important;
    bottom: auto !important;
    left: 0 !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transform: translateY(-50%) !important;
    padding: 0 22px !important;
    margin: 0 !important;
    background: transparent !important;
    animation: none !important;
    z-index: 3 !important;
  }
  .zweedo-hero .f-slide__content {
    width: auto !important;
    max-width: min(340px, calc(100% - 28px)) !important;
    height: auto !important;
    margin: 0 auto !important;
    padding: 16px 16px 14px !important;
    background: rgba(247, 243, 236, 0.92) !important;
    text-align: center !important;
    border-radius: 2px !important;
    --zweedo-hero-readability: 20261009d;
  }
  .zweedo-hero .f-slide__title,
  .zweedo-hero .f-slide__description,
  .zweedo-hero .f-slide__description p {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .zweedo-hero .f-slide__button,
  .zweedo-hero .f-richtext__button {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    gap: 12px !important;
  }
  .zweedo-hero .f-slide__button-first,
  .zweedo-hero .f-slide__button-first:hover,
  .zweedo-hero .f-slide__button-first:focus {
    background: #1a1814 !important;
    color: #f6f1e8 !important;
    -webkit-text-fill-color: #f6f1e8 !important;
    border: 1px solid #1a1814 !important;
  }
  .zweedo-hero .f-slide__button-second,
  .zweedo-hero .f-slide__button-second:hover,
  .zweedo-hero .f-slide__button-second:focus {
    background: #fffcf8 !important;
    color: #1a1814 !important;
    -webkit-text-fill-color: #1a1814 !important;
    border: 1px solid #1a1814 !important;
  }

  .zweedo-hero .f-slide__bg,
  .zweedo-hero .f-slide__bg picture,
  .zweedo-hero .f-slide__bg img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
  }
  .zweedo-hero .f-slide__title { font-size: 34px !important; }
  .template-home .zweedo-category-entries .f-portfolio-grid__grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px 10px !important;
  }
  .template-home .zweedo-category-entries .f-portfolio-grid__item,
  .template-home .zweedo-category-entries .f-portfolio-grid__card {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }
  .template-home .zweedo-category-entries .f-portfolio-grid__title,
  .template-home .zweedo-category-entries .f-portfolio-grid__caption-title {
    font-size: 18px !important;
    line-height: 1.2 !important;
  }
  .template-home .zweedo-category-entries .f-portfolio-grid__overlay,
  .template-home .zweedo-category-entries .f-portfolio-grid__content {
    display: none !important;
  }
  .template-home .zweedo-category-entries .f-portfolio-grid__arrow {
    display: block !important;
  }
  .template-home .zweedo-category-entries .f-portfolio-grid__arrow svg {
    display: none;
  }
  .template-home .zweedo-category-entries .f-portfolio-grid__caption {
    display: block;
  }
  .template-home .zweedo-space-tabs .f-tabs__wrapper {
    justify-content: flex-start !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 28px !important;
    padding: 0 16px 8px !important;
  }
  .template-home .zweedo-space-tabs .f-tab-header { min-width: 0 !important; }
  .template-home .zweedo-choose-faq {
    --section-padding-top: 28px !important;
    --zweedo-faq-mobile-gap: 20261009e;
    margin-top: 0 !important;
  }
  .template-home .zweedo-choose-faq .f-section-my,
  .template-home .zweedo-choose-faq .f-section-py {
    margin-top: 0 !important;
    padding-top: 28px !important;
  }
  .template-home .zweedo-choose-faq .f-section__header {
    margin-bottom: 16px !important;
  }
  .template-home .zweedo-choose-faq .container-fluid { padding-right: 20px; padding-left: 20px; }
  .template-home .zweedo-choose-faq .f-collapsible--content__inner { padding-right: 0; }
  .template-home .zweedo-close-band .f-richtext { padding-right: 20px; padding-left: 20px; }
  .template-home .zweedo-services .f-mixed-layout__inner { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; row-gap: 24px !important; }
  .template-home .zweedo-services .f-icon-box__heading { font-size: 14px; }
}

/* Footer light so the dark wordmark stays visible. zweedo-footer-light-v1 */
.f-footer,
.f-footer--middle,
.f-footer--bottom,
.f-color-footer {
  background: #f6f1e8 !important;
  color: #1a1814 !important;
}
.f-footer a,
.f-footer .block-text,
.f-footer .f-footer__copyright {
  color: #1a1814 !important;
}
.f-footer .block-image img {
  filter: none !important;
  opacity: 1 !important;
}

/* zweedo-announcement-fit-20261009d */
@media (max-width: 767px) {
  .f-announcement-bar__content {
    display: block;
    max-width: calc(100% - 36px);
    margin-right: auto;
    margin-left: auto;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 13px;
    line-height: 1.35;
  }
}
