/* [project]/packages/ui/src/blocks/content/BadgeBlock/style.module.scss.module.css [app-client] (css) */
.style-module-scss-module__tPnCHW__badge {
  font-family: var(--font-sans),"Jost",system-ui,-apple-system,sans-serif;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: var(--bm-mark, #8a6a33);
  border: 1px solid;
  border-radius: 999px;
  align-self: flex-start;
  align-items: center;
  padding: .45rem .95rem;
  font-size: .625rem;
  font-weight: 500;
  display: inline-flex;
}

/* [project]/packages/ui/src/blocks/content/ChecklistBlock/style.module.scss.module.css [app-client] (css) */
.style-module-scss-module__FkL5xG__wrap {
  gap: 5rem;
  display: grid;
}

.style-module-scss-module__FkL5xG__checks {
  border-top: 1px solid var(--bm-line, #221c1824);
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

@media (min-width: 768px) {
  .style-module-scss-module__FkL5xG__cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 5rem;
  }
}

.style-module-scss-module__FkL5xG__note {
  border-top: 1px solid var(--bm-line, #221c1824);
  max-width: 60ch;
  color: var(--bm-muted, #6b5c52);
  margin: 0;
  padding-block-start: 1.5rem;
  font-size: .8125rem;
  line-height: 1.6;
}

/* [project]/packages/ui/src/blocks/content/ChecklistItemBlock/style.module.scss.module.css [app-client] (css) */
.style-module-scss-module__6iTcna__item {
  border-bottom: 1px solid var(--bm-line, #221c1824);
  align-items: flex-start;
  gap: 1rem;
  padding-block: 1.1rem;
  display: flex;
}

.style-module-scss-module__6iTcna__mark {
  flex: none;
  block-size: 1.125rem;
  inline-size: 1.125rem;
  margin-block-start: .28rem;
}

.style-module-scss-module__6iTcna__state-yes .style-module-scss-module__6iTcna__mark {
  color: var(--bm-mark, #a87f42);
}

.style-module-scss-module__6iTcna__state-warn .style-module-scss-module__6iTcna__mark {
  color: var(--bm-rule, #a9635c);
}

.style-module-scss-module__6iTcna__state-no .style-module-scss-module__6iTcna__mark {
  color: var(--bm-muted, #6b5c52);
  opacity: .6;
}

.style-module-scss-module__6iTcna__body {
  gap: .15rem;
  display: grid;
}

.style-module-scss-module__6iTcna__title {
  color: var(--bm-heading, #221c18);
  font-size: .9375rem;
  font-weight: 400;
}

.style-module-scss-module__6iTcna__state-no .style-module-scss-module__6iTcna__title {
  color: var(--bm-muted, #6b5c52);
}

.style-module-scss-module__6iTcna__note {
  color: var(--bm-muted, #6b5c52);
  font-size: .8125rem;
  line-height: 1.55;
}

/* [project]/packages/ui/src/blocks/content/DataListBlock/style.module.scss.module.css [app-client] (css) */
.style-module-scss-module__I-wjfq__list {
  border-top: 1px solid var(--bm-line, #221c1824);
  margin: 0;
  display: grid;
}

@media (min-width: 480px) {
  .style-module-scss-module__I-wjfq__cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 3.5rem;
  }
}

.style-module-scss-module__I-wjfq__variant-distances {
  inline-size: 100%;
}

/* [project]/packages/ui/src/blocks/content/DataRowBlock/style.module.scss.module.css [app-client] (css) */
.style-module-scss-module__-JtsZW__row {
  border-bottom: 1px solid var(--bm-line, #221c1824);
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
  padding-block: .9rem;
  display: flex;
}

.style-module-scss-module__-JtsZW__label {
  margin: 0;
}

.style-module-scss-module__-JtsZW__value {
  text-align: end;
  margin: 0;
}

.style-module-scss-module__-JtsZW__sub {
  letter-spacing: 0;
  text-transform: none;
  color: var(--bm-muted, #6b5c52);
  margin-block-start: .1rem;
  font-size: .75rem;
  font-style: normal;
  display: block;
}

[data-list-variant="specs"] .style-module-scss-module__-JtsZW__label {
  font-family: var(--font-sans),"Jost",system-ui,-apple-system,sans-serif;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: var(--bm-mark, #8a6a33);
  font-size: .6875rem;
  font-weight: 500;
}

[data-list-variant="specs"] .style-module-scss-module__-JtsZW__value {
  color: var(--bm-body, #574a43);
  font-size: .9375rem;
}

[data-list-variant="distances"] .style-module-scss-module__-JtsZW__row {
  padding-block: 1rem;
  transition: padding-inline-start .46s cubic-bezier(.33, .02, 0, 1);
}

[data-list-variant="distances"] .style-module-scss-module__-JtsZW__row:hover {
  padding-inline-start: .5rem;
}

[data-list-variant="distances"] .style-module-scss-module__-JtsZW__label {
  color: var(--bm-heading, #221c18);
  font-size: .9375rem;
}

[data-list-variant="distances"] .style-module-scss-module__-JtsZW__value {
  font-family: var(--font-sans),"Jost",system-ui,-apple-system,sans-serif;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: var(--bm-mark, #8a6a33);
  white-space: nowrap;
  font-size: .6875rem;
  font-weight: 500;
}

[data-list-variant="distances"] .style-module-scss-module__-JtsZW__highlight .style-module-scss-module__-JtsZW__label {
  font-family: var(--font-display),"Cormorant Garamond","Times New Roman",serif;
  font-size: 1.25rem;
  font-weight: 300;
}

/* [project]/packages/ui/src/blocks/content/FactBarBlock/style.module.scss.module.css [app-client] (css) */
.style-module-scss-module__3YJWGa__facts {
  flex-wrap: wrap;
  gap: 1rem 7.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.style-module-scss-module__3YJWGa__withRule {
  border-top: 1px solid var(--bm-line, #221c1824);
  padding-block-start: 2.25rem;
}

/* [project]/packages/ui/src/blocks/content/FactBlock/style.module.scss.module.css [app-client] (css) */
.style-module-scss-module__c55ozG__fact {
  gap: .15rem;
  display: grid;
}

.style-module-scss-module__c55ozG__label {
  font-family: var(--font-sans),"Jost",system-ui,-apple-system,sans-serif;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: var(--bm-eyebrow, #6b5c52);
  font-size: .5625rem;
  font-weight: 300;
}

.style-module-scss-module__c55ozG__value {
  font-family: var(--font-display),"Cormorant Garamond","Times New Roman",serif;
  color: var(--bm-heading, #221c18);
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 1.2;
}

/* [project]/packages/ui/src/blocks/content/NoteBlock/style.module.scss.module.css [app-client] (css) */
.style-module-scss-module__8cmM3q__note {
  background-color: #221c1809;
  border: 1px solid #221c1812;
  border-radius: 2px;
  align-items: flex-start;
  gap: .9rem;
  padding: 1rem 1.5rem;
  display: flex;
}

.style-module-scss-module__8cmM3q__icon {
  flex: none;
  margin-block-start: .2rem;
}

.style-module-scss-module__8cmM3q__variant-warn .style-module-scss-module__8cmM3q__icon {
  color: var(--bm-rule, #a9635c);
}

.style-module-scss-module__8cmM3q__variant-info .style-module-scss-module__8cmM3q__icon {
  color: var(--bm-mark, #8a6a33);
}

.style-module-scss-module__8cmM3q__body {
  color: var(--bm-body, #574a43);
  margin: 0;
  font-size: .875rem;
  line-height: 1.6;
}

.style-module-scss-module__8cmM3q__title {
  color: var(--bm-heading, #221c18);
  font-weight: 500;
}

/* [project]/packages/ui/src/blocks/content/PriceLineBlock/style.module.scss.module.css [app-client] (css) */
.style-module-scss-module__8ZnegW__price {
  gap: .5rem;
  display: grid;
}

.style-module-scss-module__8ZnegW__withRule {
  border-top: 1px solid var(--bm-line, #221c1824);
  margin-block-start: .75rem;
  padding-block-start: .9rem;
}

.style-module-scss-module__8ZnegW__amount {
  flex-wrap: wrap;
  align-items: baseline;
  gap: .5rem;
  margin: 0;
  display: flex;
}

.style-module-scss-module__8ZnegW__amount b {
  font-family: var(--font-display),"Cormorant Garamond","Times New Roman",serif;
  color: var(--bm-heading, #221c18);
  font-size: 1.375rem;
  font-weight: 300;
}

.style-module-scss-module__8ZnegW__unit {
  color: var(--bm-muted, #6b5c52);
  font-size: .75rem;
}

.style-module-scss-module__8ZnegW__via {
  color: var(--bm-muted, #6b5c52);
  align-items: center;
  gap: .5rem;
  margin: 0;
  font-size: .6875rem;
  display: flex;
}

.style-module-scss-module__8ZnegW__logo {
  flex: none;
  block-size: 1.125rem;
  inline-size: auto;
  display: block;
}

.style-module-scss-module__8ZnegW__partner {
  color: var(--bm-body, #574a43);
}

/* [project]/packages/ui/src/blocks/content/EyebrowBlock/style.module.scss.module.css [app-client] (css) */
.style-module-scss-module__tVKzGG__eyebrow {
  font-family: var(--font-sans),"Jost",system-ui,-apple-system,sans-serif;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: var(--bm-eyebrow, #6b5c52);
  align-items: center;
  gap: 1rem;
  margin: 0;
  font-size: .6875rem;
  font-weight: 500;
  display: flex;
}

.style-module-scss-module__tVKzGG__withRule:before {
  content: "";
  opacity: .45;
  background: currentColor;
  flex: none;
  block-size: 1px;
  inline-size: clamp(1.5rem, 4vw, 3rem);
}

.style-module-scss-module__tVKzGG__eyebrow.style-module-scss-module__tVKzGG__centred {
  justify-content: center;
}

.style-module-scss-module__tVKzGG__variant-gold {
  font-family: var(--font-sans),"Jost",system-ui,-apple-system,sans-serif;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: var(--bm-mark, #8a6a33);
  font-size: .6875rem;
  font-weight: 500;
}

.style-module-scss-module__tVKzGG__variant-micro {
  font-family: var(--font-sans),"Jost",system-ui,-apple-system,sans-serif;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: var(--bm-body, #221c18);
  font-size: .625rem;
  font-weight: 300;
}

.style-module-scss-module__tVKzGG__spaced {
  margin-block-end: .5rem;
}

.style-module-scss-module__tVKzGG__centred {
  text-align: center;
  margin-inline: auto;
}

/* [project]/packages/ui/src/blocks/content/HeadingBlock/style.module.scss.module.css [app-client] (css) */
.style-module-scss-module__EVoIEW__heading {
  font-family: var(--font-display),"Cormorant Garamond","Times New Roman",serif;
  letter-spacing: -.015em;
  text-wrap: balance;
  color: inherit;
  margin: 0;
  font-weight: 300;
  line-height: 1.04;
}

.style-module-scss-module__EVoIEW__size-hero {
  font-size: clamp(2.75rem, 8vw, 6rem);
  line-height: .96;
}

.style-module-scss-module__EVoIEW__size-xl {
  font-size: clamp(2.5rem, 6vw, 4.75rem);
}

.style-module-scss-module__EVoIEW__size-lg {
  font-size: clamp(2rem, 4.4vw, 3.5rem);
}

.style-module-scss-module__EVoIEW__size-md {
  font-size: clamp(1.5rem, 2.6vw, 2.125rem);
  line-height: 1.22;
}

.style-module-scss-module__EVoIEW__size-sm {
  font-size: clamp(1.25rem, 1.8vw, 1.5rem);
  font-weight: 400;
  line-height: 1.22;
}

.style-module-scss-module__EVoIEW__centred {
  text-align: center;
  margin-inline: auto;
}

/* [project]/packages/ui/src/blocks/content/ListBlock/style.module.scss.module.css [app-client] (css) */
.style-module-scss-module__cYRFya__list {
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.style-module-scss-module__cYRFya__list li {
  color: var(--bm-body, #574a43);
  border-bottom: 1px solid var(--bm-line, #221c1824);
  padding-block: .55rem;
  padding-inline-start: 1.5rem;
  font-size: .9375rem;
  position: relative;
}

.style-module-scss-module__cYRFya__marker-rule li:before {
  content: "";
  inset-inline-start: 0;
  background-color: var(--bm-rule, #c29a61);
  block-size: 1px;
  inline-size: 6px;
  position: absolute;
  top: 1.15rem;
}

.style-module-scss-module__cYRFya__marker-number {
  counter-reset: item;
}

.style-module-scss-module__cYRFya__marker-number li:before {
  counter-increment: item;
  content: counter(item, decimal-leading-zero);
  inset-inline-start: 0;
  letter-spacing: .28em;
  color: var(--bm-mark, #8a6a33);
  font-size: .6875rem;
  position: absolute;
  top: .62rem;
}

.style-module-scss-module__cYRFya__marker-none li {
  padding-inline-start: 0;
}

@media (min-width: 480px) {
  .style-module-scss-module__cYRFya__cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 2.25rem;
  }

  .style-module-scss-module__cYRFya__cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 2.25rem;
  }
}

/* [project]/packages/ui/src/blocks/content/QuoteBlock/style.module.scss.module.css [app-client] (css) */
.style-module-scss-module__H8OGcq__quote {
  align-content: start;
  gap: 1.5rem;
  height: 100%;
  margin: 0;
  display: grid;
}

.style-module-scss-module__H8OGcq__quote blockquote {
  font-family: var(--font-display),"Cormorant Garamond","Times New Roman",serif;
  color: var(--bm-heading, #221c18);
  margin: 0;
  font-size: clamp(1.0625rem, 1.5vw, 1.25rem);
  font-weight: 300;
  line-height: 1.5;
}

.style-module-scss-module__H8OGcq__quote figcaption {
  border-top: 1px solid var(--bm-line, #221c1824);
  align-items: center;
  gap: 1rem;
  margin-block-start: auto;
  padding-block-start: 1rem;
  display: flex;
}

.style-module-scss-module__H8OGcq__variant-card {
  background-color: #fcfaf6b3;
  border: 1px solid #221c1812;
  border-radius: 2px;
  padding: 2.25rem;
}

.style-module-scss-module__H8OGcq__variant-verdict {
  background-color: var(--bm-sand, #f2ebe1);
  border: 1px solid #221c1812;
  border-radius: 2px;
  padding: 2.25rem;
}

.style-module-scss-module__H8OGcq__variant-verdict blockquote {
  font-size: clamp(1.125rem, 1.6vw, 1.375rem);
}

.style-module-scss-module__H8OGcq__variant-verdict figcaption {
  padding-block-start: 1.5rem;
}

.style-module-scss-module__H8OGcq__variant-plain {
  height: auto;
}

.style-module-scss-module__H8OGcq__avatar {
  background-color: var(--bm-sand-deep, #e5d9c9);
  border-radius: 50%;
  flex: none;
  width: 2.75rem;
  height: 2.75rem;
  overflow: hidden;
}

.style-module-scss-module__H8OGcq__avatar img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.style-module-scss-module__H8OGcq__who {
  gap: .1rem;
  display: grid;
}

.style-module-scss-module__H8OGcq__mark {
  color: var(--bm-mark, #c29a61);
  stroke-width: .6px;
}

.style-module-scss-module__H8OGcq__author {
  font-family: var(--font-sans),"Jost",system-ui,-apple-system,sans-serif;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: var(--bm-heading, #221c18);
  font-size: .6875rem;
  font-weight: 500;
}

.style-module-scss-module__H8OGcq__context {
  color: var(--bm-muted, #6b5c52);
  font-size: .8125rem;
}

/* [project]/packages/ui/src/blocks/content/RichTextBlock/style.module.scss.module.css [app-client] (css) */
.style-module-scss-module__Pdgd8q__richtext {
  color: var(--bm-body, #574a43);
  max-width: 64ch;
  line-height: 1.72;
}

:is(.style-module-scss-module__Pdgd8q__richtext h2, .style-module-scss-module__Pdgd8q__richtext h3) {
  font-family: var(--font-display),"Cormorant Garamond","Times New Roman",serif;
  color: var(--bm-heading, #221c18);
  margin-block: 2.25rem .75rem;
  font-weight: 300;
  line-height: 1.22;
}

.style-module-scss-module__Pdgd8q__richtext h2 {
  font-size: clamp(1.5rem, 2.6vw, 2.125rem);
}

.style-module-scss-module__Pdgd8q__richtext h3 {
  font-size: clamp(1.25rem, 1.8vw, 1.5rem);
}

.style-module-scss-module__Pdgd8q__richtext p {
  margin-block: 0 1rem;
}

.style-module-scss-module__Pdgd8q__richtext a {
  text-underline-offset: .2em;
  text-decoration: underline;
}

:is(.style-module-scss-module__Pdgd8q__richtext ul, .style-module-scss-module__Pdgd8q__richtext ol) {
  margin-block: 0 1rem;
  padding-inline-start: 1.5rem;
}

.style-module-scss-module__Pdgd8q__richtext li {
  margin-block-end: .25rem;
}

.style-module-scss-module__Pdgd8q__richtext strong {
  color: var(--bm-heading, #221c18);
  font-weight: 500;
}

/* [project]/packages/ui/src/blocks/content/StatBlock/style.module.scss.module.css [app-client] (css) */
.style-module-scss-module__qVCNDa__stat {
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 1.5rem;
  margin-block-start: 2.25rem;
  display: flex;
}

.style-module-scss-module__qVCNDa__statValue {
  font-family: var(--font-display),"Cormorant Garamond","Times New Roman",serif;
  color: var(--bm-heading, #221c18);
  font-size: 2.5rem;
  font-weight: 300;
  line-height: 1;
}

.style-module-scss-module__qVCNDa__statLabel, .style-module-scss-module__qVCNDa__statNote {
  color: var(--bm-muted, #6b5c52);
  font-size: .75rem;
}

/* [project]/packages/ui/src/blocks/content/TextBlock/style.module.scss.module.css [app-client] (css) */
.style-module-scss-module__LbMobW__text {
  color: var(--bm-body, #574a43);
  max-width: 64ch;
}

.style-module-scss-module__LbMobW__text p {
  margin: 0;
}

.style-module-scss-module__LbMobW__text p + p {
  margin-block-start: 1rem;
}

.style-module-scss-module__LbMobW__variant-lead {
  max-width: 46ch;
  font-size: clamp(1.0625rem, 1.35vw, 1.25rem);
  line-height: 1.62;
}

.style-module-scss-module__LbMobW__variant-body {
  font-size: 1rem;
  line-height: 1.72;
}

.style-module-scss-module__LbMobW__variant-small {
  color: var(--bm-muted, #6b5c52);
  font-size: .8125rem;
  line-height: 1.6;
}

.style-module-scss-module__LbMobW__variant-disclosure {
  border-top: 1px solid var(--bm-line, #221c1824);
  max-width: 60ch;
  color: var(--bm-muted, #6b5c52);
  padding-block-start: 1.5rem;
  font-size: .8125rem;
  line-height: 1.6;
}

.style-module-scss-module__LbMobW__measure-narrow {
  max-width: 38ch;
}

.style-module-scss-module__LbMobW__measure-wide {
  max-width: 60ch;
}

.style-module-scss-module__LbMobW__centred {
  text-align: center;
  margin-inline: auto;
}

/* [project]/packages/ui/src/blocks/content/TimelineBlock/style.module.scss.module.css [app-client] (css) */
.style-module-scss-module__3bpzkq__timeline {
  border-top: 1px solid var(--bm-line, #221c1824);
  inline-size: 100%;
}

.style-module-scss-module__3bpzkq__timeline li {
  border-bottom: 1px solid var(--bm-line, #221c1824);
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
  padding-block: 1rem;
  transition: padding-inline-start .46s cubic-bezier(.16, 1, .3, 1);
  display: flex;
}

.style-module-scss-module__3bpzkq__timeline li:hover {
  padding-inline-start: .5rem;
}

.style-module-scss-module__3bpzkq__timelineLabel {
  font-family: var(--font-sans),"Jost",system-ui,-apple-system,sans-serif;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: var(--bm-mark, #8a6a33);
  font-size: .6875rem;
  font-weight: 500;
}

.style-module-scss-module__3bpzkq__timelineTitle {
  font-family: var(--font-display),"Cormorant Garamond","Times New Roman",serif;
  font-size: clamp(1.25rem, 2vw, 1.625rem);
  font-weight: 300;
}

/* [project]/packages/ui/src/blocks/content/UspsBlock/style.module.scss.module.css [app-client] (css) */
.style-module-scss-module__u3Kx8a__usps {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1.5rem 5rem;
  padding-block: 1rem;
  display: flex;
}

.style-module-scss-module__u3Kx8a__uspsRules {
  border-block: 1px solid var(--bm-line, #221c1824);
}

.style-module-scss-module__u3Kx8a__variant-inline {
  justify-content: flex-start;
  gap: .5rem 1rem;
  padding-block: 0;
}

.style-module-scss-module__u3Kx8a__usps li {
  font-family: var(--font-sans),"Jost",system-ui,-apple-system,sans-serif;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: var(--bm-eyebrow, #6b5c52);
  align-items: center;
  gap: .5rem;
  font-size: .625rem;
  font-weight: 300;
  display: inline-flex;
}

.style-module-scss-module__u3Kx8a__uspDot {
  background: var(--bm-mark, #8a6a33);
  border-radius: 50%;
  flex: none;
  block-size: 3px;
  inline-size: 3px;
}

/* [project]/packages/ui/src/blocks/interaction/AccordionBlock/style.module.scss.module.css [app-client] (css) */
.style-module-scss-module__g3_pBa__accordion {
  border-top: 1px solid var(--bm-line, #221c1824);
  display: grid;
}

.style-module-scss-module__g3_pBa__panel {
  border-bottom: 1px solid var(--bm-line, #221c1824);
}

.style-module-scss-module__g3_pBa__trigger {
  cursor: pointer;
  width: 100%;
  font-family: var(--font-display),"Cormorant Garamond","Times New Roman",serif;
  color: inherit;
  text-align: left;
  background: none;
  border: 0;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  padding-block: 1rem;
  font-size: clamp(1.125rem, 1.8vw, 1.375rem);
  font-weight: 300;
  display: flex;
}

.style-module-scss-module__g3_pBa__trigger:focus-visible {
  outline-offset: 4px;
  outline: 1px solid #c29a61;
}

.style-module-scss-module__g3_pBa__chevron {
  font-family: var(--font-sans),"Jost",system-ui,-apple-system,sans-serif;
  color: var(--bm-mark, #8a6a33);
  flex: none;
  font-size: 1.25rem;
  line-height: 1;
  transition: transform .46s cubic-bezier(.16, 1, .3, 1);
}

.style-module-scss-module__g3_pBa__chevronOpen {
  transform: rotate(45deg);
}

.style-module-scss-module__g3_pBa__content {
  color: var(--bm-body, #574a43);
  max-width: 64ch;
  padding-block: 0 1.5rem;
  line-height: 1.72;
}

.style-module-scss-module__g3_pBa__content p {
  margin: 0 0 1rem;
}

/* [project]/packages/ui/src/blocks/interaction/ButtonBlock/style.module.scss.module.css [app-client] (css) */
.style-module-scss-module__OqiIuG__button {
  cursor: pointer;
  font-family: var(--font-sans),"Jost",system-ui,-apple-system,sans-serif;
  letter-spacing: .16em;
  text-transform: uppercase;
  text-align: center;
  white-space: nowrap;
  border: 1px solid #0000;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  gap: .5rem;
  font-weight: 300;
  text-decoration: none;
  transition: background-color .46s cubic-bezier(.16, 1, .3, 1), border-color .46s cubic-bezier(.16, 1, .3, 1), color .46s cubic-bezier(.16, 1, .3, 1), transform .22s cubic-bezier(.16, 1, .3, 1);
  display: inline-flex;
}

.style-module-scss-module__OqiIuG__button:focus-visible {
  outline-offset: 4px;
  outline: 1px solid #c29a61;
}

.style-module-scss-module__OqiIuG__button:active {
  transform: translateY(1px);
}

.style-module-scss-module__OqiIuG__size-md {
  padding: .9rem 1.65rem;
  font-size: .6875rem;
}

.style-module-scss-module__OqiIuG__size-lg {
  padding: 1.1rem 2.25rem;
  font-size: .75rem;
}

.style-module-scss-module__OqiIuG__btn-primary {
  background-color: var(--bm-btn-bg, #3a2d27);
  border-color: var(--bm-btn-bg, #3a2d27);
  color: var(--bm-btn-fg, #fcfaf6);
}

.style-module-scss-module__OqiIuG__btn-primary:hover {
  background-color: var(--bm-btn-hover-bg, #8b4f49);
  border-color: var(--bm-btn-hover-bg, #8b4f49);
  color: var(--bm-btn-hover-fg, #fcfaf6);
}

.style-module-scss-module__OqiIuG__btn-secondary {
  border-color: var(--bm-btn2-line, #221c1847);
  color: var(--bm-btn2-fg, #221c18);
  background-color: #0000;
}

.style-module-scss-module__OqiIuG__btn-secondary:hover {
  border-color: var(--bm-btn2-hover, #221c18);
  color: var(--bm-btn2-hover, #221c18);
}

.style-module-scss-module__OqiIuG__arrow {
  flex: none;
  transition: transform .46s cubic-bezier(.16, 1, .3, 1);
}

.style-module-scss-module__OqiIuG__button:hover .style-module-scss-module__OqiIuG__arrow {
  transform: translateX(3px);
}

/* [project]/packages/ui/src/blocks/interaction/ButtonGroupBlock/style.module.scss.module.css [app-client] (css) */
.style-module-scss-module__dm0SpW__group {
  flex-wrap: wrap;
  gap: 1rem;
  display: flex;
}

.style-module-scss-module__dm0SpW__align-start {
  justify-content: flex-start;
}

.style-module-scss-module__dm0SpW__align-center {
  justify-content: center;
}

.style-module-scss-module__dm0SpW__spacingTop-md {
  margin-block-start: 1.5rem;
}

/* [project]/packages/ui/src/blocks/interaction/TextLinkBlock/style.module.scss.module.css [app-client] (css) */
.style-module-scss-module__6qTC_a__arrow {
  flex: none;
  transition: transform .46s cubic-bezier(.16, 1, .3, 1);
}

.style-module-scss-module__6qTC_a__textLink:hover .style-module-scss-module__6qTC_a__arrow {
  transform: translateX(3px);
}

.style-module-scss-module__6qTC_a__textLink {
  color: var(--bm-body, #574a43);
  align-items: center;
  gap: .5rem;
  font-size: .9375rem;
  font-weight: 500;
  text-decoration: none;
  transition: color .46s cubic-bezier(.16, 1, .3, 1);
  display: inline-flex;
}

.style-module-scss-module__6qTC_a__textLink:focus-visible {
  outline-offset: 4px;
  outline: 1px solid #c29a61;
}

.style-module-scss-module__6qTC_a__textLink span {
  position: relative;
}

.style-module-scss-module__6qTC_a__textLink span:after {
  content: "";
  inset-inline: 0;
  transform-origin: 0;
  background: currentColor;
  height: 1px;
  transition: transform .46s cubic-bezier(.16, 1, .3, 1);
  position: absolute;
  bottom: -.15em;
  transform: scaleX(0);
}

.style-module-scss-module__6qTC_a__textLink span:hover:after, .style-module-scss-module__6qTC_a__textLink span:focus-visible:after {
  transform: scaleX(1);
}

.style-module-scss-module__6qTC_a__textLink:hover {
  color: var(--bm-heading, #221c18);
}

.style-module-scss-module__6qTC_a__variant-legal {
  text-transform: uppercase;
  letter-spacing: .16em;
  color: #fcfaf6cc;
  font-size: .6875rem;
}

.style-module-scss-module__6qTC_a__variant-legal:hover {
  color: #fcfaf6;
}

.style-module-scss-module__6qTC_a__variant-hero {
  letter-spacing: .28em;
  text-transform: uppercase;
  border-block-end: 1px solid var(--bm-line, #221c1824);
  inline-size: fit-content;
  padding-block-end: .35rem;
  font-size: .6875rem;
  font-weight: 300;
  transition: color .46s cubic-bezier(.16, 1, .3, 1), border-color .46s cubic-bezier(.16, 1, .3, 1);
}

.style-module-scss-module__6qTC_a__variant-hero span:after {
  content: none;
}

.style-module-scss-module__6qTC_a__variant-hero:hover {
  border-color: var(--bm-mark, #8a6a33);
}

.style-module-scss-module__6qTC_a__spacingTop-sm {
  margin-block-start: 1rem;
}

/* [project]/packages/ui/src/blocks/media/GalleryBlock/style.module.scss.module.css [app-client] (css) */
.style-module-scss-module__moTQLq__figure {
  background-color: #e5d9c9;
  background-position: center;
  background-size: cover;
  border-radius: 2px;
  margin: 0;
  position: relative;
  overflow: hidden;
}

.style-module-scss-module__moTQLq__image {
  object-fit: cover;
  block-size: 100%;
  inline-size: 100%;
  transition: transform .9s cubic-bezier(.33, .02, 0, 1);
  display: block;
}

.style-module-scss-module__moTQLq__zoom:hover .style-module-scss-module__moTQLq__image {
  transform: scale(1.04);
}

.style-module-scss-module__moTQLq__ratio-portrait {
  aspect-ratio: 3 / 4;
}

.style-module-scss-module__moTQLq__ratio-tall {
  aspect-ratio: 2 / 3;
}

.style-module-scss-module__moTQLq__ratio-landscape {
  aspect-ratio: 4 / 3;
}

.style-module-scss-module__moTQLq__ratio-wide {
  aspect-ratio: 16 / 9;
}

.style-module-scss-module__moTQLq__ratio-square {
  aspect-ratio: 1;
}

.style-module-scss-module__moTQLq__gallery {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

@media (min-width: 768px) {
  .style-module-scss-module__moTQLq__cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .style-module-scss-module__moTQLq__cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.style-module-scss-module__moTQLq__wrap {
  justify-items: start;
  gap: 1.5rem;
  display: grid;
}

@media (min-width: 768px) {
  .style-module-scss-module__moTQLq__layout-mosaic li:first-child {
    grid-area: span 2 / span 2;
  }
}

.style-module-scss-module__moTQLq__layout-mosaic li:first-child .style-module-scss-module__moTQLq__figure {
  block-size: 100%;
}

.style-module-scss-module__moTQLq__caption {
  z-index: 1;
  font-family: var(--font-sans),"Jost",system-ui,-apple-system,sans-serif;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: #fcfaf6e6;
  font-size: .5625rem;
  font-weight: 500;
  position: absolute;
  inset-block-end: .9rem;
  inset-inline-start: 1rem;
}

.style-module-scss-module__moTQLq__figure:has(.style-module-scss-module__moTQLq__caption):after {
  content: "";
  pointer-events: none;
  background: linear-gradient(to top, #261e1947 0%, #261e1900 45%);
  position: absolute;
  inset: 0;
}

.style-module-scss-module__moTQLq__showAll {
  font-family: var(--font-sans),"Jost",system-ui,-apple-system,sans-serif;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: var(--bm-heading, #221c18);
  border-bottom: 1px solid var(--bm-line, #221c1824);
  padding-block-end: .35rem;
  font-size: .6875rem;
  font-weight: 500;
  transition: border-color .46s cubic-bezier(.33, .02, 0, 1);
}

.style-module-scss-module__moTQLq__showAll:hover {
  border-color: var(--bm-mark, #8a6a33);
}

/* [project]/packages/ui/src/blocks/media/MapBlock/style.module.scss.module.css [app-client] (css) */
.style-module-scss-module__DAWJda__map {
  gap: .5rem;
  margin: 0;
  display: grid;
}

.style-module-scss-module__DAWJda__frame {
  border: 1px solid var(--bm-line, #221c1824);
  background-color: var(--bm-sand, #f2ebe1);
  border-radius: 2px;
  display: block;
  position: relative;
  overflow: hidden;
}

.style-module-scss-module__DAWJda__image {
  object-fit: cover;
  block-size: 100%;
  inline-size: 100%;
  display: block;
}

.style-module-scss-module__DAWJda__ratio-portrait {
  aspect-ratio: 3 / 4;
}

.style-module-scss-module__DAWJda__ratio-tall {
  aspect-ratio: 2 / 3;
}

.style-module-scss-module__DAWJda__ratio-landscape {
  aspect-ratio: 4 / 3;
}

.style-module-scss-module__DAWJda__ratio-wide {
  aspect-ratio: 16 / 9;
}

.style-module-scss-module__DAWJda__ratio-square {
  aspect-ratio: 1;
}

.style-module-scss-module__DAWJda__caption {
  font-family: var(--font-sans),"Jost",system-ui,-apple-system,sans-serif;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: var(--bm-muted, #6b5c52);
  font-size: .5625rem;
  font-weight: 500;
}

/* [project]/packages/ui/src/blocks/media/ImageBlock/style.module.scss.module.css [app-client] (css) */
.style-module-scss-module__ND3MNa__figure {
  background-color: #e5d9c9;
  background-position: center;
  background-size: cover;
  border-radius: 2px;
  margin: 0;
  position: relative;
  overflow: hidden;
}

.style-module-scss-module__ND3MNa__spacing-sm {
  margin-block-end: 1rem;
}

.style-module-scss-module__ND3MNa__spacing-md {
  margin-block-end: 1.5rem;
}

.style-module-scss-module__ND3MNa__image {
  object-fit: cover;
  block-size: 100%;
  inline-size: 100%;
  transition: transform .9s cubic-bezier(.33, .02, 0, 1);
  display: block;
}

.style-module-scss-module__ND3MNa__zoom:hover .style-module-scss-module__ND3MNa__image {
  transform: scale(1.04);
}

.style-module-scss-module__ND3MNa__ratio-portrait {
  aspect-ratio: 3 / 4;
}

.style-module-scss-module__ND3MNa__ratio-tall {
  aspect-ratio: 2 / 3;
}

.style-module-scss-module__ND3MNa__ratio-landscape {
  aspect-ratio: 4 / 3;
}

.style-module-scss-module__ND3MNa__ratio-wide {
  aspect-ratio: 16 / 9;
}

.style-module-scss-module__ND3MNa__ratio-square {
  aspect-ratio: 1;
}

.style-module-scss-module__ND3MNa__overlay {
  position: absolute;
  inset: 0;
}

.style-module-scss-module__ND3MNa__overlay-soft {
  background: linear-gradient(to top, #261e198c 0%, #261e190f 55%);
}

.style-module-scss-module__ND3MNa__overlay-deep {
  background: linear-gradient(to top, #261e19b8 0%, #261e1938 48%, #261e1966 100%);
}

/* [project]/packages/ui/src/blocks/media/LogoWallBlock/style.module.scss.module.css [app-client] (css) */
.style-module-scss-module__S1-KoG__logoWall {
  text-align: center;
  justify-items: center;
  gap: 2.25rem;
  display: grid;
}

.style-module-scss-module__S1-KoG__logoTitle {
  font-family: var(--font-sans),"Jost",system-ui,-apple-system,sans-serif;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: var(--bm-eyebrow, #6b5c52);
  margin: 0;
  font-size: .6875rem;
  font-weight: 500;
}

.style-module-scss-module__S1-KoG__logos {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: clamp(2.25rem, 5vw, 7.5rem);
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.style-module-scss-module__S1-KoG__logos img {
  object-fit: contain;
  block-size: clamp(1.5rem, 3vw, 2.125rem);
  inline-size: auto;
  display: block;
}

.style-module-scss-module__S1-KoG__grayscale img {
  filter: grayscale();
  opacity: .42;
  transition: opacity .46s cubic-bezier(.16, 1, .3, 1), filter .46s cubic-bezier(.16, 1, .3, 1);
}

.style-module-scss-module__S1-KoG__grayscale img:hover {
  opacity: .75;
  filter: grayscale(.4);
}

/* [project]/packages/ui/src/blocks/media/MediaCollageBlock/style.module.scss.module.css [app-client] (css) */
.style-module-scss-module__F0rv4W__figure {
  background-color: #e5d9c9;
  background-position: center;
  background-size: cover;
  border-radius: 2px;
  margin: 0;
  position: relative;
  overflow: hidden;
}

.style-module-scss-module__F0rv4W__image {
  object-fit: cover;
  block-size: 100%;
  inline-size: 100%;
  transition: transform .9s cubic-bezier(.33, .02, 0, 1);
  display: block;
}

.style-module-scss-module__F0rv4W__ratio-tall {
  aspect-ratio: 2 / 3;
}

.style-module-scss-module__F0rv4W__ratio-square {
  aspect-ratio: 1;
}

.style-module-scss-module__F0rv4W__collage {
  padding-block-end: 5rem;
  position: relative;
}

.style-module-scss-module__F0rv4W__inset-bottom-right {
  padding-inline-end: 5rem;
}

.style-module-scss-module__F0rv4W__inset-bottom-left {
  padding-inline-start: 5rem;
}

.style-module-scss-module__F0rv4W__insetFigure {
  border: 6px solid var(--bm-surface, #fcfaf6);
  inline-size: clamp(8rem, 34%, 14rem);
  position: absolute;
  bottom: 0;
}

.style-module-scss-module__F0rv4W__inset-bottom-right .style-module-scss-module__F0rv4W__insetFigure {
  right: 0;
}

.style-module-scss-module__F0rv4W__inset-bottom-left .style-module-scss-module__F0rv4W__insetFigure {
  left: 0;
}

/* [project]/packages/ui/src/blocks/media/VideoBlock/style.module.scss.module.css [app-client] (css) */
.style-module-scss-module__mslYcq__figure {
  background-color: #e5d9c9;
  background-position: center;
  background-size: cover;
  border-radius: 2px;
  margin: 0;
  position: relative;
  overflow: hidden;
}

.style-module-scss-module__mslYcq__image {
  object-fit: cover;
  block-size: 100%;
  inline-size: 100%;
  transition: transform .9s cubic-bezier(.33, .02, 0, 1);
  display: block;
}

.style-module-scss-module__mslYcq__ratio-wide {
  aspect-ratio: 16 / 9;
}

/* [project]/packages/ui/src/blocks/data/FieldBlock/style.module.scss.module.css [app-client] (css) */
.style-module-scss-module__tyFnwa__field {
  display: inline;
}

/* [project]/packages/ui/src/blocks/data/NearbyBlock/style.module.scss.module.css [app-client] (css) */
.style-module-scss-module__i9vWTa__empty {
  color: var(--bm-muted, #6b5c52);
  margin: 0;
  font-size: .875rem;
}

/* [project]/packages/ui/src/blocks/data/OfferBlock/style.module.scss.module.css [app-client] (css) */
.style-module-scss-module__Ix0d1a__offer {
  border: 1px solid var(--bm-line);
  border-radius: var(--bm-radius-md, .75rem);
  background: var(--bm-surface, #fff);
  padding: 1.25rem 1.5rem;
}

.style-module-scss-module__Ix0d1a__offerHeading {
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--bm-ink-faint);
  margin: 0 0 .35rem;
  font-size: .6875rem;
}

.style-module-scss-module__Ix0d1a__offerPrice {
  color: var(--bm-ink);
  margin: 0;
  font-size: 1.75rem;
  line-height: 1.1;
}

.style-module-scss-module__Ix0d1a__offerFrom {
  color: var(--bm-ink-muted);
  font-size: .875rem;
}

.style-module-scss-module__Ix0d1a__offerDetails {
  color: var(--bm-ink-muted);
  margin: .35rem 0 0;
  font-size: .875rem;
}

.style-module-scss-module__Ix0d1a__offerLink {
  border-radius: var(--bm-radius-sm, .5rem);
  background: var(--bm-gold, #c8a24a);
  color: var(--bm-ink-on-gold, #1c1a17);
  margin-top: 1rem;
  padding: .6rem 1.25rem;
  font-size: .9375rem;
  text-decoration: none;
  display: inline-block;
}

.style-module-scss-module__Ix0d1a__offerLink:hover {
  background: var(--bm-gold-deep, #b08f3d);
}

/* [project]/packages/ui/src/blocks/data/OfferCardBlock/style.module.scss.module.css [app-client] (css) */
.style-module-scss-module__zBzdSW__offer {
  gap: 1rem;
  display: grid;
}

.style-module-scss-module__zBzdSW__brand {
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem;
  display: flex;
}

.style-module-scss-module__zBzdSW__logo {
  flex: none;
  block-size: 1.375rem;
  inline-size: auto;
  display: block;
}

.style-module-scss-module__zBzdSW__brandName {
  font-family: var(--font-sans),"Jost",system-ui,-apple-system,sans-serif;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: var(--bm-heading, #221c18);
  font-size: .6875rem;
  font-weight: 500;
}

.style-module-scss-module__zBzdSW__tag {
  font-family: var(--font-sans),"Jost",system-ui,-apple-system,sans-serif;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: var(--bm-mark, #8a6a33);
  white-space: nowrap;
  border: 1px solid;
  border-radius: 999px;
  padding: .2rem .55rem;
  font-size: .5625rem;
  font-weight: 500;
}

.style-module-scss-module__zBzdSW__price {
  font-family: var(--font-display),"Cormorant Garamond","Times New Roman",serif;
  white-space: nowrap;
  color: var(--bm-heading, #221c18);
  margin: 0;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1;
}

.style-module-scss-module__zBzdSW__price small {
  font-family: var(--font-sans),"Jost",system-ui,-apple-system,sans-serif;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: var(--bm-muted, #6b5c52);
  margin-block-start: .3rem;
  font-size: .625rem;
  font-weight: 500;
  display: block;
}

.style-module-scss-module__zBzdSW__perks {
  gap: .5rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.style-module-scss-module__zBzdSW__perks li {
  color: var(--bm-body, #574a43);
  align-items: flex-start;
  gap: .5rem;
  font-size: .875rem;
  display: flex;
}

.style-module-scss-module__zBzdSW__perks li:before {
  content: "";
  background: var(--bm-rule, #c29a61);
  flex: none;
  block-size: 1px;
  inline-size: 6px;
  margin-block-start: .7rem;
}

.style-module-scss-module__zBzdSW__row {
  border-bottom: 1px solid var(--bm-line, #221c1824);
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: .5rem 1rem;
  padding: 1.5rem;
}

.style-module-scss-module__zBzdSW__row .style-module-scss-module__zBzdSW__brand {
  grid-column: 1;
}

.style-module-scss-module__zBzdSW__row .style-module-scss-module__zBzdSW__price {
  text-align: end;
  grid-area: 1 / 2;
  font-size: 1.25rem;
}

.style-module-scss-module__zBzdSW__row .style-module-scss-module__zBzdSW__go {
  grid-column: 2;
  justify-self: end;
}

.style-module-scss-module__zBzdSW__go {
  font-family: var(--font-sans),"Jost",system-ui,-apple-system,sans-serif;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: var(--bm-heading, #221c18);
  align-items: center;
  gap: .5rem;
  font-size: .625rem;
  font-weight: 500;
  display: inline-flex;
}

.style-module-scss-module__zBzdSW__arrow {
  transition: transform .46s cubic-bezier(.33, .02, 0, 1);
}

.style-module-scss-module__zBzdSW__row:hover .style-module-scss-module__zBzdSW__arrow {
  transform: translateX(4px);
}

.style-module-scss-module__zBzdSW__lead {
  border-bottom: 1px solid var(--bm-line, #221c1824);
  background-color: #221c1806;
  padding: 1.5rem;
}

.style-module-scss-module__zBzdSW__card {
  border: 1px solid var(--bm-line, #221c1824);
  background-color: #fcfaf60f;
  border-radius: 2px;
  grid-template-rows: auto auto 1fr auto;
  height: 100%;
  padding: 2.25rem;
}

.style-module-scss-module__zBzdSW__head {
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  min-block-size: 2rem;
  display: flex;
}

.style-module-scss-module__zBzdSW__button {
  font-family: var(--font-sans),"Jost",system-ui,-apple-system,sans-serif;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: var(--bm-acc-btn-fg, #fcfaf6);
  border: 1px solid var(--bm-acc-btn-bg, #3a2d27);
  background-color: var(--bm-acc-btn-bg, #3a2d27);
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  gap: .5rem;
  inline-size: 100%;
  padding: .9rem 1.65rem;
  font-size: .6875rem;
  font-weight: 500;
  transition: background-color .46s cubic-bezier(.33, .02, 0, 1), border-color .46s cubic-bezier(.33, .02, 0, 1);
  display: inline-flex;
}

.style-module-scss-module__zBzdSW__button:hover {
  background-color: var(--bm-rule-strong, #8b4f49);
  border-color: var(--bm-rule-strong, #8b4f49);
}

.style-module-scss-module__zBzdSW__button:hover .style-module-scss-module__zBzdSW__arrow {
  transform: translateX(3px);
}

/* [project]/packages/ui/src/blocks/data/OfferListBlock/style.module.scss.module.css [app-client] (css) */
.style-module-scss-module__57_YaW__list {
  display: grid;
}

.style-module-scss-module__57_YaW__layout-rows {
  gap: 0;
}

.style-module-scss-module__57_YaW__layout-grid {
  align-items: stretch;
  gap: 1.5rem;
}

@media (min-width: 768px) {
  .style-module-scss-module__57_YaW__layout-grid {
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    gap: 2.25rem;
  }
}

.style-module-scss-module__57_YaW__empty {
  color: var(--bm-muted, #6b5c52);
  margin: 0;
  font-size: .875rem;
}

/* [project]/packages/ui/src/blocks/data/SearchBlock/style.module.scss.module.css [app-client] (css) */
.style-module-scss-module__CSdh3q__empty {
  color: var(--bm-muted, #6b5c52);
  max-width: 64ch;
  margin: 0;
  font-size: .9375rem;
}

/* [project]/packages/ui/src/blocks/navigation/AnchorNavBlock/style.module.scss.module.css [app-client] (css) */
.style-module-scss-module__BsOb7a__anchors ul {
  border-block: 1px solid var(--bm-line, #221c1824);
  flex-wrap: wrap;
  gap: 1.5rem;
  margin: 0;
  padding-block: 1rem;
  list-style: none;
  display: flex;
}

.style-module-scss-module__BsOb7a__anchorsSticky {
  z-index: 20;
  background: var(--bm-surface, #fcfaf6);
  position: sticky;
  top: 0;
}

.style-module-scss-module__BsOb7a__anchor {
  font-family: var(--font-sans),"Jost",system-ui,-apple-system,sans-serif;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: var(--bm-eyebrow, #6b5c52);
  font-size: .6875rem;
  font-weight: 500;
}

.style-module-scss-module__BsOb7a__anchor:focus-visible {
  outline-offset: 4px;
  outline: 1px solid #c29a61;
}

.style-module-scss-module__BsOb7a__anchor {
  text-decoration: none;
  transition: color .22s cubic-bezier(.16, 1, .3, 1);
}

.style-module-scss-module__BsOb7a__anchorActive {
  color: var(--bm-heading, #221c18);
}

/* [project]/packages/ui/src/blocks/navigation/BreadcrumbsBlock/style.module.scss.module.css [app-client] (css) */
.style-module-scss-module__smfAzq__breadcrumbs {
  font-family: var(--font-sans),"Jost",system-ui,-apple-system,sans-serif;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: var(--bm-muted, #6b5c52);
  font-size: .625rem;
  font-weight: 300;
}

.style-module-scss-module__smfAzq__breadcrumbs ol {
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.style-module-scss-module__smfAzq__breadcrumbs li {
  align-items: center;
  gap: .5rem;
  display: flex;
}

.style-module-scss-module__smfAzq__breadcrumbs a {
  color: inherit;
  text-decoration: none;
  transition: color .46s cubic-bezier(.16, 1, .3, 1);
}

.style-module-scss-module__smfAzq__breadcrumbs a:focus-visible {
  outline-offset: 4px;
  outline: 1px solid #c29a61;
}

.style-module-scss-module__smfAzq__breadcrumbs a:hover {
  color: var(--bm-heading, #221c18);
}

.style-module-scss-module__smfAzq__separator {
  opacity: .4;
}

.style-module-scss-module__smfAzq__current {
  color: var(--bm-heading, #221c18);
}

/* [project]/packages/ui/src/blocks/navigation/LanguageSwitcherBlock/style.module.scss.module.css [app-client] (css) */
.style-module-scss-module__FzfcHW__locales {
  align-items: center;
  gap: .15rem;
  display: inline-flex;
}

.style-module-scss-module__FzfcHW__locale {
  font-family: var(--font-sans),"Jost",system-ui,-apple-system,sans-serif;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: inherit;
  opacity: .55;
  padding: .35rem .5rem;
  font-size: .6875rem;
  text-decoration: none;
  transition: opacity .22s cubic-bezier(.16, 1, .3, 1);
}

.style-module-scss-module__FzfcHW__locale:focus-visible {
  outline-offset: 4px;
  outline: 1px solid #c29a61;
}

.style-module-scss-module__FzfcHW__locale:hover {
  opacity: 1;
}

.style-module-scss-module__FzfcHW__localeActive {
  opacity: 1;
  text-underline-offset: .35em;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

/* [project]/packages/ui/src/blocks/navigation/MenuBlock/style.module.scss.module.css [app-client] (css) */
.style-module-scss-module__tg7mYq__menu {
  position: relative;
}

.style-module-scss-module__tg7mYq__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.style-module-scss-module__tg7mYq__dir-horizontal > .style-module-scss-module__tg7mYq__panel > .style-module-scss-module__tg7mYq__list {
  flex-wrap: wrap;
  gap: clamp(1.5rem, 2.2vw, 3.5rem);
}

.style-module-scss-module__tg7mYq__dir-vertical > .style-module-scss-module__tg7mYq__panel > .style-module-scss-module__tg7mYq__list {
  flex-direction: column;
  gap: .5rem;
}

.style-module-scss-module__tg7mYq__level-2, .style-module-scss-module__tg7mYq__level-3 {
  flex-direction: column;
  gap: .25rem;
  padding-block-start: .5rem;
  padding-inline-start: 1rem;
}

.style-module-scss-module__tg7mYq__link {
  font-family: var(--font-sans),"Jost",system-ui,-apple-system,sans-serif;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: currentColor;
  font-size: .6875rem;
  font-weight: 500;
  position: relative;
}

.style-module-scss-module__tg7mYq__link:after {
  content: "";
  inset-inline: 0;
  transform-origin: 0;
  background: currentColor;
  height: 1px;
  transition: transform .46s cubic-bezier(.16, 1, .3, 1);
  position: absolute;
  bottom: -.15em;
  transform: scaleX(0);
}

.style-module-scss-module__tg7mYq__link:hover:after, .style-module-scss-module__tg7mYq__link:focus-visible:after {
  transform: scaleX(1);
}

.style-module-scss-module__tg7mYq__link:focus-visible {
  outline-offset: 4px;
  outline: 1px solid #c29a61;
}

.style-module-scss-module__tg7mYq__link {
  opacity: .85;
  font-size: .6875rem;
  font-weight: 300;
  text-decoration: none;
}

.style-module-scss-module__tg7mYq__link:hover {
  opacity: 1;
}

.style-module-scss-module__tg7mYq__variant-column .style-module-scss-module__tg7mYq__link {
  letter-spacing: normal;
  text-transform: none;
  opacity: 1;
  color: var(--bm-body, #574a43);
  font-size: .9375rem;
  font-weight: 500;
  transition: color .46s cubic-bezier(.16, 1, .3, 1);
}

.style-module-scss-module__tg7mYq__variant-column .style-module-scss-module__tg7mYq__link:hover {
  color: var(--bm-heading, #221c18);
}

.style-module-scss-module__tg7mYq__toggle {
  font-family: var(--font-sans),"Jost",system-ui,-apple-system,sans-serif;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: currentColor;
  font-size: .6875rem;
  font-weight: 500;
}

.style-module-scss-module__tg7mYq__toggle:focus-visible {
  outline-offset: 4px;
  outline: 1px solid #c29a61;
}

.style-module-scss-module__tg7mYq__toggle {
  cursor: pointer;
  background: none;
  border: 0;
  padding: .5rem 0;
  font-size: .6875rem;
  font-weight: 300;
}

.style-module-scss-module__tg7mYq__toggleIcon {
  justify-content: center;
  align-items: center;
  block-size: 1.75rem;
  inline-size: 1.75rem;
  padding: 0;
  display: inline-flex;
}

@media (min-width: 1280px) {
  .style-module-scss-module__tg7mYq__toggle, .style-module-scss-module__tg7mYq__toggleIcon {
    display: none;
  }
}

.style-module-scss-module__tg7mYq__bars {
  block-size: .75rem;
  inline-size: 1.125rem;
  position: relative;
}

.style-module-scss-module__tg7mYq__bars span {
  background: currentColor;
  block-size: 1px;
  transition: transform .46s cubic-bezier(.16, 1, .3, 1), opacity .46s cubic-bezier(.16, 1, .3, 1);
  position: absolute;
  inset-inline: 0;
}

.style-module-scss-module__tg7mYq__bars span:first-child {
  top: 0;
}

.style-module-scss-module__tg7mYq__bars span:nth-child(2) {
  top: 50%;
}

.style-module-scss-module__tg7mYq__bars span:nth-child(3) {
  top: 100%;
}

.style-module-scss-module__tg7mYq__barsOpen span:first-child {
  transform: translateY(.375rem)rotate(45deg);
}

.style-module-scss-module__tg7mYq__barsOpen span:nth-child(2) {
  opacity: 0;
}

.style-module-scss-module__tg7mYq__barsOpen span:nth-child(3) {
  transform: translateY(-.375rem)rotate(-45deg);
}

@media (max-width: 1279.98px) {
  .style-module-scss-module__tg7mYq__collapsible > .style-module-scss-module__tg7mYq__panel {
    display: none;
  }

  .style-module-scss-module__tg7mYq__collapsible.style-module-scss-module__tg7mYq__drawer .style-module-scss-module__tg7mYq__panelOpen {
    z-index: 60;
    background: #fcfaf6;
    border-inline-start: 1px solid #221c1824;
    inline-size: min(20rem, 85vw);
    padding: 3.5rem 2.25rem;
    display: block;
    position: fixed;
    inset-block: 0;
    inset-inline: auto 0;
    overflow-y: auto;
    box-shadow: 0 40px 90px -40px #221c1873;
  }

  .style-module-scss-module__tg7mYq__collapsible.style-module-scss-module__tg7mYq__accordion {
    flex-direction: column;
    align-items: flex-end;
    inline-size: 100%;
    display: flex;
  }

  .style-module-scss-module__tg7mYq__collapsible.style-module-scss-module__tg7mYq__accordion .style-module-scss-module__tg7mYq__panelOpen {
    border-block-start: 1px solid #221c1824;
    inline-size: 100%;
    margin-block-start: .5rem;
    padding-block: 1rem;
    display: block;
  }

  .style-module-scss-module__tg7mYq__collapsible.style-module-scss-module__tg7mYq__drawer .style-module-scss-module__tg7mYq__panelOpen .style-module-scss-module__tg7mYq__list, .style-module-scss-module__tg7mYq__collapsible.style-module-scss-module__tg7mYq__accordion .style-module-scss-module__tg7mYq__panelOpen .style-module-scss-module__tg7mYq__list {
    flex-direction: column;
    gap: .5rem;
  }

  .style-module-scss-module__tg7mYq__collapsible.style-module-scss-module__tg7mYq__drawer .style-module-scss-module__tg7mYq__panelOpen .style-module-scss-module__tg7mYq__link, .style-module-scss-module__tg7mYq__collapsible.style-module-scss-module__tg7mYq__accordion .style-module-scss-module__tg7mYq__panelOpen .style-module-scss-module__tg7mYq__link {
    color: #221c18;
    font-size: .8125rem;
  }
}

/* [project]/packages/ui/src/blocks/brand/LogoBlock/style.module.scss.module.css [app-client] (css) */
.style-module-scss-module__GXIFlG__root {
  color: inherit;
  text-decoration: none;
  display: inline-flex;
}

.style-module-scss-module__GXIFlG__wordmark {
  font-family: var(--font-display),"Cormorant Garamond","Times New Roman",serif;
  text-transform: uppercase;
  white-space: nowrap;
  justify-content: center;
  align-items: center;
  gap: .42em;
  font-weight: 400;
  line-height: 1;
  display: inline-flex;
}

.style-module-scss-module__GXIFlG__word {
  letter-spacing: .34em;
  margin-inline-end: -.34em;
}

.style-module-scss-module__GXIFlG__size-sm {
  font-size: 1.35rem;
}

.style-module-scss-module__GXIFlG__size-lg {
  font-size: clamp(1.75rem, 3.4vw, 2.5rem);
}

.style-module-scss-module__GXIFlG__heart {
  flex: none;
  block-size: 1.55em;
  inline-size: auto;
  overflow: visible;
  transform: translateY(-.06em);
}

.style-module-scss-module__GXIFlG__stroke1 {
  fill: #c29a61;
}

.style-module-scss-module__GXIFlG__stroke2 {
  fill: #a87f42;
}

.style-module-scss-module__GXIFlG__stroke3 {
  fill: #5c4c42;
}

.style-module-scss-module__GXIFlG__onDark .style-module-scss-module__GXIFlG__stroke1 {
  fill: #e2d0ae;
}

.style-module-scss-module__GXIFlG__onDark .style-module-scss-module__GXIFlG__stroke2 {
  fill: #c29a61;
}

.style-module-scss-module__GXIFlG__onDark .style-module-scss-module__GXIFlG__stroke3 {
  fill: #c6b4a9;
}

/* [project]/packages/ui/src/blocks/form/FormBlock/style.module.scss.module.css [app-client] (css) */
.style-module-scss-module__EQFb5q__form {
  gap: 1.5rem;
  max-width: 34rem;
  display: grid;
}

.style-module-scss-module__EQFb5q__field {
  gap: .5rem;
  display: grid;
}

.style-module-scss-module__EQFb5q__label {
  font-family: var(--font-sans),"Jost",system-ui,-apple-system,sans-serif;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: var(--bm-eyebrow, #6b5c52);
  font-size: .6875rem;
  font-weight: 500;
}

.style-module-scss-module__EQFb5q__control {
  border: 1px solid var(--bm-line, #221c1824);
  inline-size: 100%;
  font-family: var(--font-sans),"Jost",system-ui,-apple-system,sans-serif;
  color: #221c18;
  background-color: #fcfaf6;
  border-radius: 4px;
  padding: .75rem .9rem;
  font-size: 1rem;
  font-weight: 300;
}

.style-module-scss-module__EQFb5q__control:focus-visible {
  outline-offset: 4px;
  outline: 1px solid #c29a61;
}

.style-module-scss-module__EQFb5q__checkbox {
  color: var(--bm-body, #574a43);
  align-items: flex-start;
  gap: .5rem;
  font-size: .9375rem;
  line-height: 1.5;
  display: flex;
}

.style-module-scss-module__EQFb5q__checkbox input {
  margin-block-start: .3rem;
}

.style-module-scss-module__EQFb5q__honeypot {
  clip-path: inset(50%);
  white-space: nowrap;
  block-size: 1px;
  inline-size: 1px;
  position: absolute;
  overflow: hidden;
}

.style-module-scss-module__EQFb5q__submit {
  border: 1px solid var(--bm-btn-bg, #3a2d27);
  background-color: var(--bm-btn-bg, #3a2d27);
  color: var(--bm-btn-fg, #fcfaf6);
  cursor: pointer;
  font-family: var(--font-sans),"Jost",system-ui,-apple-system,sans-serif;
  letter-spacing: .16em;
  text-transform: uppercase;
  border-radius: 999px;
  justify-self: start;
  align-items: center;
  padding: .9rem 1.65rem;
  font-size: .6875rem;
  display: inline-flex;
}

.style-module-scss-module__EQFb5q__submit:focus-visible {
  outline-offset: 4px;
  outline: 1px solid #c29a61;
}

.style-module-scss-module__EQFb5q__submit:disabled {
  opacity: .6;
  cursor: wait;
}

.style-module-scss-module__EQFb5q__success {
  font-family: var(--font-display),"Cormorant Garamond","Times New Roman",serif;
  color: var(--bm-heading, #221c18);
  max-width: 40ch;
  margin: 0;
  font-size: clamp(1.25rem, 2vw, 1.625rem);
  font-weight: 300;
}

.style-module-scss-module__EQFb5q__error {
  color: #8b4f49;
  margin: 0;
  font-size: .875rem;
}

.style-module-scss-module__EQFb5q__note {
  color: var(--bm-muted, #6b5c52);
  margin: 0;
  font-size: .8125rem;
}

.style-module-scss-module__EQFb5q__embedded {
  min-block-size: 4rem;
}

/* [project]/packages/ui/src/blocks/structure/ColumnsBlock/style.module.scss.module.css [app-client] (css) */
.style-module-scss-module__LB9DdG__columns {
  display: grid;
}

.style-module-scss-module__LB9DdG__gap-none {
  gap: 0;
}

.style-module-scss-module__LB9DdG__gap-2xs {
  gap: .5rem;
}

.style-module-scss-module__LB9DdG__gap-xs {
  gap: 1rem;
}

.style-module-scss-module__LB9DdG__gap-sm {
  gap: 1.5rem;
}

.style-module-scss-module__LB9DdG__gap-md {
  gap: 2.25rem;
}

.style-module-scss-module__LB9DdG__gap-lg, .style-module-scss-module__LB9DdG__gap-xl {
  gap: 5rem;
}

@media (min-width: 1024px) {
  .style-module-scss-module__LB9DdG__gap-xl {
    gap: 7.5rem;
  }
}

.style-module-scss-module__LB9DdG__align-start {
  align-items: start;
}

.style-module-scss-module__LB9DdG__align-center {
  align-items: center;
}

.style-module-scss-module__LB9DdG__align-end {
  align-items: end;
}

@media (min-width: 768px) {
  .style-module-scss-module__LB9DdG__stack-md.style-module-scss-module__LB9DdG__cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .style-module-scss-module__LB9DdG__stack-md.style-module-scss-module__LB9DdG__cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .style-module-scss-module__LB9DdG__stack-md.style-module-scss-module__LB9DdG__cols-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .style-module-scss-module__LB9DdG__stack-md.style-module-scss-module__LB9DdG__split-wide-narrow {
    grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
  }

  .style-module-scss-module__LB9DdG__stack-md.style-module-scss-module__LB9DdG__split-narrow-wide {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr);
  }

  .style-module-scss-module__LB9DdG__stack-md.style-module-scss-module__LB9DdG__split-ratio {
    grid-template-columns: minmax(0, var(--split-left, 1fr)) minmax(0, var(--split-right, 1fr));
  }
}

@media (min-width: 1024px) {
  .style-module-scss-module__LB9DdG__stack-md.style-module-scss-module__LB9DdG__cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .style-module-scss-module__LB9DdG__stack-lg.style-module-scss-module__LB9DdG__cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .style-module-scss-module__LB9DdG__stack-lg.style-module-scss-module__LB9DdG__cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .style-module-scss-module__LB9DdG__stack-lg.style-module-scss-module__LB9DdG__cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .style-module-scss-module__LB9DdG__stack-lg.style-module-scss-module__LB9DdG__split-wide-narrow {
    grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
  }

  .style-module-scss-module__LB9DdG__stack-lg.style-module-scss-module__LB9DdG__split-narrow-wide {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr);
  }

  .style-module-scss-module__LB9DdG__stack-lg.style-module-scss-module__LB9DdG__split-ratio {
    grid-template-columns: minmax(0, var(--split-left, 1fr)) minmax(0, var(--split-right, 1fr));
  }
}

/* [project]/packages/ui/src/blocks/structure/DividerBlock/style.module.scss.module.css [app-client] (css) */
.style-module-scss-module__2xRcqW__divider {
  border: 0;
  border-top: 1px solid var(--bm-line, #221c1824);
  block-size: 0;
  margin: 0;
}

.style-module-scss-module__2xRcqW__before-sm {
  margin-block-start: -1.5rem;
}

.style-module-scss-module__2xRcqW__after-sm {
  margin-block-end: -1.5rem;
}

.style-module-scss-module__2xRcqW__after-md {
  margin-block-end: -2.75rem;
}

.style-module-scss-module__2xRcqW__after-lg {
  margin-block-end: -3.5rem;
}

/* [project]/packages/ui/src/blocks/structure/GroupBlock/style.module.scss.module.css [app-client] (css) */
.style-module-scss-module__oVLl7W__gap-none {
  gap: 0;
}

.style-module-scss-module__oVLl7W__gap-2xs {
  gap: .5rem;
}

.style-module-scss-module__oVLl7W__gap-xs {
  gap: 1rem;
}

.style-module-scss-module__oVLl7W__gap-sm {
  gap: 1.5rem;
}

.style-module-scss-module__oVLl7W__gap-md {
  gap: 2.25rem;
}

.style-module-scss-module__oVLl7W__gap-lg, .style-module-scss-module__oVLl7W__gap-xl {
  gap: 5rem;
}

@media (min-width: 1024px) {
  .style-module-scss-module__oVLl7W__gap-xl {
    gap: 7.5rem;
  }
}

.style-module-scss-module__oVLl7W__group {
  display: flex;
}

.style-module-scss-module__oVLl7W__dir-column {
  flex-direction: column;
}

.style-module-scss-module__oVLl7W__dir-row {
  flex-flow: wrap;
  align-items: center;
}

.style-module-scss-module__oVLl7W__noWrap {
  flex-wrap: nowrap;
}

.style-module-scss-module__oVLl7W__text-start {
  text-align: start;
}

.style-module-scss-module__oVLl7W__dir-column.style-module-scss-module__oVLl7W__text-center {
  text-align: center;
  align-items: center;
}

.style-module-scss-module__oVLl7W__dir-row.style-module-scss-module__oVLl7W__text-center {
  justify-content: center;
}

.style-module-scss-module__oVLl7W__dir-row.style-module-scss-module__oVLl7W__text-between {
  justify-content: space-between;
}

.style-module-scss-module__oVLl7W__dir-column.style-module-scss-module__oVLl7W__text-between {
  align-items: stretch;
}

.style-module-scss-module__oVLl7W__stickyTop {
  z-index: 30;
  position: sticky;
  top: 0;
}

.style-module-scss-module__oVLl7W__variant-card {
  border: 1px solid var(--bm-line, #221c1824);
  background-color: #fcfaf60f;
  border-radius: 2px;
  padding: 2.25rem;
}

.style-module-scss-module__oVLl7W__variant-ruled {
  border-block-start: 1px solid var(--bm-line, #221c1824);
  padding-block-start: 1.5rem;
}

.style-module-scss-module__oVLl7W__variant-panel {
  background-color: var(--bm-paper, #fcfaf6);
  border: 1px solid var(--bm-line, #221c1824);
  border-radius: 2px;
}

/* [project]/packages/ui/src/blocks/structure/HeroFooterBlock/style.module.scss.module.css [app-client] (css) */
.style-module-scss-module__-Dg7vW__heroFoot {
  border-top: 1px solid var(--bm-line, #221c1824);
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1.5rem;
  margin-block-start: auto;
  padding-block-start: 2.25rem;
  display: flex;
}

.style-module-scss-module__-Dg7vW__heroFoot p, .style-module-scss-module__-Dg7vW__heroScroll {
  font-family: var(--font-sans),"Jost",system-ui,-apple-system,sans-serif;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: var(--bm-eyebrow, #6b5c52);
  font-size: .6875rem;
  font-weight: 300;
}

.style-module-scss-module__-Dg7vW__heroFoot p {
  max-inline-size: 24ch;
  margin: 0;
}

.style-module-scss-module__-Dg7vW__heroScroll {
  color: var(--bm-eyebrow, #6b5c52);
  align-items: center;
  gap: .5rem;
  text-decoration: none;
  display: inline-flex;
}

.style-module-scss-module__-Dg7vW__nudge {
  flex: none;
  animation: 2.8s cubic-bezier(.33, .02, 0, 1) infinite style-module-scss-module__-Dg7vW__nudge;
}

@keyframes style-module-scss-module__-Dg7vW__nudge {
  0%, 100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(4px);
  }
}

/* [project]/packages/ui/src/blocks/structure/RailBlock/style.module.scss.module.css [app-client] (css) */
.style-module-scss-module__PVVDga__gap-none {
  gap: 0;
}

.style-module-scss-module__PVVDga__gap-2xs {
  gap: .5rem;
}

.style-module-scss-module__PVVDga__gap-xs {
  gap: 1rem;
}

.style-module-scss-module__PVVDga__gap-sm {
  gap: 1.5rem;
}

.style-module-scss-module__PVVDga__gap-md {
  gap: 2.25rem;
}

.style-module-scss-module__PVVDga__gap-lg, .style-module-scss-module__PVVDga__gap-xl {
  gap: 5rem;
}

@media (min-width: 1024px) {
  .style-module-scss-module__PVVDga__gap-xl {
    gap: 7.5rem;
  }
}

.style-module-scss-module__PVVDga__rail {
  scrollbar-width: none;
  scroll-snap-type: x mandatory;
  margin-inline: calc(-1 * clamp(1.25rem, 5vw, 4.5rem));
  padding-inline: clamp(1.25rem, 5vw, 4.5rem);
  overflow-x: auto;
}

.style-module-scss-module__PVVDga__rail::-webkit-scrollbar {
  display: none;
}

.style-module-scss-module__PVVDga__railTrack {
  grid-auto-flow: column;
  display: grid;
}

.style-module-scss-module__PVVDga__railTrack.style-module-scss-module__PVVDga__gap-lg {
  gap: 2.25rem;
}

.style-module-scss-module__PVVDga__railTrack > * {
  scroll-snap-align: start;
}

.style-module-scss-module__PVVDga__item-sm {
  grid-auto-columns: minmax(11rem, 1fr);
}

.style-module-scss-module__PVVDga__item-md {
  grid-auto-columns: minmax(13rem, 1fr);
}

@media (min-width: 1024px) {
  .style-module-scss-module__PVVDga__item-sm, .style-module-scss-module__PVVDga__item-md {
    grid-auto-columns: minmax(0, 1fr);
  }
}

/* [project]/packages/ui/src/blocks/structure/StickyBarBlock/style.module.scss.module.css [app-client] (css) */
.style-module-scss-module__nmRTXW__bar {
  z-index: 60;
  border-top: 1px solid var(--bm-line, #221c1824);
  background-color: #fcfaf6f5;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: .75rem clamp(1.25rem, 5vw, 4.5rem);
  display: flex;
  position: fixed;
  inset-block-end: 0;
  inset-inline: 0;
}

@supports ((-webkit-backdrop-filter: blur(14px)) or (backdrop-filter: blur(14px))) {
  .style-module-scss-module__nmRTXW__bar {
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
  }
}

@media (min-width: 768px) {
  .style-module-scss-module__nmRTXW__hide-md {
    display: none;
  }
}

@media (min-width: 1024px) {
  .style-module-scss-module__nmRTXW__hide-lg {
    display: none;
  }
}

@media print {
  .style-module-scss-module__nmRTXW__bar {
    display: none;
  }
}

/* [project]/packages/ui/src/blocks/structure/SectionBlock/style.module.scss.module.css [app-client] (css) */
.style-module-scss-module__4N_0_W__section {
  isolation: isolate;
  position: relative;
}

.style-module-scss-module__4N_0_W__tone-paper {
  color: #221c18;
  --bm-section-bg: #fcfaf6;
  background-color: #fcfaf6;
}

.style-module-scss-module__4N_0_W__tone-sand {
  color: #221c18;
  --bm-section-bg: #f2ebe1;
  background-color: #f2ebe1;
}

.style-module-scss-module__4N_0_W__tone-accent {
  background-color: var(--bm-acc-bg);
  color: var(--bm-acc-heading);
  --bm-section-bg: var(--bm-acc-bg);
  --bm-heading: var(--bm-acc-heading);
  --bm-surface: var(--bm-acc-bg);
  --bm-eyebrow: var(--bm-acc-eyebrow);
  --bm-body: var(--bm-acc-body);
  --bm-muted: var(--bm-acc-muted);
  --bm-line: var(--bm-acc-line);
  --bm-mark: var(--bm-acc-mark);
  --bm-rule: var(--bm-acc-rule);
  --bm-btn-bg: var(--bm-acc-btn-bg);
  --bm-btn-fg: var(--bm-acc-btn-fg);
  --bm-btn2-line: var(--bm-acc-btn2-line);
  --bm-btn2-fg: var(--bm-acc-btn2-fg);
  --bm-btn-hover-bg: var(--bm-acc-btn-hover-bg);
  --bm-btn-hover-fg: var(--bm-acc-btn-hover-fg);
  --bm-btn2-hover: var(--bm-acc-btn2-hover);
}

.style-module-scss-module__4N_0_W__tone-espresso {
  color: var(--bm-acc-heading);
  --bm-section-bg: #3a2d27;
  --bm-heading: var(--bm-acc-heading);
  --bm-surface: #3a2d27;
  --bm-eyebrow: var(--bm-acc-eyebrow);
  --bm-body: var(--bm-acc-body);
  --bm-muted: var(--bm-acc-muted);
  --bm-line: var(--bm-acc-line);
  --bm-mark: var(--bm-acc-mark);
  --bm-rule: var(--bm-acc-rule);
  --bm-btn-bg: var(--bm-acc-btn-bg);
  --bm-btn-fg: var(--bm-acc-btn-fg);
  --bm-btn2-line: var(--bm-acc-btn2-line);
  --bm-btn2-fg: var(--bm-acc-btn2-fg);
  --bm-btn-hover-bg: var(--bm-acc-btn-hover-bg);
  --bm-btn-hover-fg: var(--bm-acc-btn-hover-fg);
  --bm-btn2-hover: var(--bm-acc-btn2-hover);
  background-color: #3a2d27;
}

.style-module-scss-module__4N_0_W__bgTransparent, .style-module-scss-module__4N_0_W__surfaceScroll {
  background-color: #0000;
}

.style-module-scss-module__4N_0_W__surfaceScroll:before {
  content: "";
  z-index: -1;
  background-color: var(--bm-section-bg, transparent);
  opacity: 0;
  transition: opacity .46s cubic-bezier(.33, .02, 0, 1);
  position: absolute;
  inset: 0;
}

.style-module-scss-module__4N_0_W__surfaceScroll.style-module-scss-module__4N_0_W__isSolid:before {
  opacity: 1;
}

.style-module-scss-module__4N_0_W__background {
  z-index: -1;
  background-position: center;
  background-size: cover;
  position: absolute;
  inset: 0;
}

.style-module-scss-module__4N_0_W__scrim {
  z-index: -1;
  position: absolute;
  inset: 0;
}

.style-module-scss-module__4N_0_W__scrim-soft {
  background: linear-gradient(to right, rgba(var(--bm-scrim-rgb, 38, 30, 25), .4) 0%, rgba(var(--bm-scrim-rgb, 38, 30, 25), .08) 60%),linear-gradient(to top, rgba(var(--bm-scrim-rgb, 38, 30, 25), .28) 0%, rgba(var(--bm-scrim-rgb, 38, 30, 25), 0) 45%);
}

.style-module-scss-module__4N_0_W__scrim-deep {
  background: linear-gradient(to right, rgba(var(--bm-scrim-rgb, 38, 30, 25), .55) 0%, rgba(var(--bm-scrim-rgb, 38, 30, 25), .16) 55%, rgba(var(--bm-scrim-rgb, 38, 30, 25), .34) 100%),linear-gradient(to top, rgba(var(--bm-scrim-rgb, 38, 30, 25), .4) 0%, rgba(var(--bm-scrim-rgb, 38, 30, 25), 0) 45%);
}

.style-module-scss-module__4N_0_W__min-tall {
  min-block-size: 70svh;
  display: flex;
}

.style-module-scss-module__4N_0_W__min-screen {
  min-block-size: min(94svh, 60rem);
  display: flex;
}

.style-module-scss-module__4N_0_W__min-tall > .style-module-scss-module__4N_0_W__inner, .style-module-scss-module__4N_0_W__min-screen > .style-module-scss-module__4N_0_W__inner {
  flex-direction: column;
  display: flex;
}

.style-module-scss-module__4N_0_W__min-tall > .style-module-scss-module__4N_0_W__inner > :last-child, .style-module-scss-module__4N_0_W__min-screen > .style-module-scss-module__4N_0_W__inner > :last-child {
  margin-block-start: auto;
}

.style-module-scss-module__4N_0_W__inner {
  width: 100%;
  margin-inline: auto;
  padding-inline: clamp(1.25rem, 5vw, 4.5rem);
}

.style-module-scss-module__4N_0_W__flow {
  flex-direction: column;
  gap: 5rem;
  display: flex;
}

.style-module-scss-module__4N_0_W__width-narrow {
  max-width: 760px;
}

.style-module-scss-module__4N_0_W__width-content {
  max-width: 1200px;
}

.style-module-scss-module__4N_0_W__width-page {
  max-width: 1440px;
}

.style-module-scss-module__4N_0_W__width-full {
  max-width: none;
  padding-inline: 0;
}

.style-module-scss-module__4N_0_W__top-none {
  padding-block-start: 0;
}

.style-module-scss-module__4N_0_W__top-2xs {
  padding-block-start: .5rem;
}

.style-module-scss-module__4N_0_W__top-xs {
  padding-block-start: 1rem;
}

.style-module-scss-module__4N_0_W__top-sm, .style-module-scss-module__4N_0_W__top-md, .style-module-scss-module__4N_0_W__top-lg, .style-module-scss-module__4N_0_W__top-xl {
  padding-block-start: 5rem;
}

.style-module-scss-module__4N_0_W__bottom-none {
  padding-block-end: 0;
}

.style-module-scss-module__4N_0_W__bottom-2xs {
  padding-block-end: .5rem;
}

.style-module-scss-module__4N_0_W__bottom-xs {
  padding-block-end: 1rem;
}

.style-module-scss-module__4N_0_W__bottom-sm, .style-module-scss-module__4N_0_W__bottom-md, .style-module-scss-module__4N_0_W__bottom-lg, .style-module-scss-module__4N_0_W__bottom-xl {
  padding-block-end: 5rem;
}

@media (min-width: 1024px) {
  .style-module-scss-module__4N_0_W__top-sm {
    padding-block-start: 5rem;
  }

  .style-module-scss-module__4N_0_W__top-md {
    padding-block-start: 7.5rem;
  }

  .style-module-scss-module__4N_0_W__top-lg, .style-module-scss-module__4N_0_W__top-xl {
    padding-block-start: 11rem;
  }

  .style-module-scss-module__4N_0_W__bottom-sm {
    padding-block-end: 5rem;
  }

  .style-module-scss-module__4N_0_W__bottom-md {
    padding-block-end: 7.5rem;
  }

  .style-module-scss-module__4N_0_W__bottom-lg, .style-module-scss-module__4N_0_W__bottom-xl {
    padding-block-end: 11rem;
  }
}

.style-module-scss-module__4N_0_W__type-footer {
  padding-block: 5rem 3.5rem;
}

.style-module-scss-module__4N_0_W__pin-sticky {
  z-index: 30;
  position: sticky;
  top: 0;
}

.style-module-scss-module__4N_0_W__pin-fixed {
  inset-inline: 0;
  z-index: 30;
  position: fixed;
  top: 0;
}

.style-module-scss-module__4N_0_W__pin-fixed > .style-module-scss-module__4N_0_W__inner {
  min-block-size: var(--bm-header-height);
  align-items: center;
  display: flex;
}

@media (max-width: 767.98px) {
  .style-module-scss-module__4N_0_W__hideOnMobile {
    display: none;
  }
}

.style-module-scss-module__4N_0_W__type-hero {
  --bm-btn-fg: #3a2d27;
}

.style-module-scss-module__4N_0_W__section.style-module-scss-module__4N_0_W__type-hero {
  padding-block: 5rem 2.25rem;
}

.style-module-scss-module__4N_0_W__type-hero.style-module-scss-module__4N_0_W__min-screen > .style-module-scss-module__4N_0_W__inner, .style-module-scss-module__4N_0_W__type-hero.style-module-scss-module__4N_0_W__min-tall > .style-module-scss-module__4N_0_W__inner {
  justify-content: flex-end;
}

.style-module-scss-module__4N_0_W__type-hero.style-module-scss-module__4N_0_W__min-screen > .style-module-scss-module__4N_0_W__inner > :last-child, .style-module-scss-module__4N_0_W__type-hero.style-module-scss-module__4N_0_W__min-tall > .style-module-scss-module__4N_0_W__inner > :last-child {
  margin-block-start: 0;
}

.style-module-scss-module__4N_0_W__type-hero > .style-module-scss-module__4N_0_W__inner {
  flex-direction: column;
  gap: 5rem;
  padding-block-start: 2.25rem;
  display: flex;
}

.style-module-scss-module__4N_0_W__type-hero.style-module-scss-module__4N_0_W__min-tall {
  min-block-size: min(82svh, 50rem);
}

.style-module-scss-module__4N_0_W__type-hero .style-module-scss-module__4N_0_W__background {
  filter: var(--bm-image-filter, brightness(1.18) saturate(1.02));
  background-position: 50% 45%;
  animation: 24s cubic-bezier(.16, 1, .3, 1) forwards style-module-scss-module__4N_0_W__heroZoom;
}

@keyframes style-module-scss-module__4N_0_W__heroZoom {
  from {
    transform: scale(1.06);
  }

  to {
    transform: scale(1);
  }
}

/* [project]/packages/ui/src/blocks/structure/SpacerBlock/style.module.scss.module.css [app-client] (css) */
.style-module-scss-module__FgRP-W__space-none {
  block-size: 0;
}

.style-module-scss-module__FgRP-W__space-2xs {
  block-size: .5rem;
}

.style-module-scss-module__FgRP-W__space-xs {
  block-size: 1rem;
}

.style-module-scss-module__FgRP-W__space-sm {
  block-size: 1.5rem;
}

.style-module-scss-module__FgRP-W__space-md {
  block-size: 3.5rem;
}

.style-module-scss-module__FgRP-W__space-lg {
  block-size: 5rem;
}

.style-module-scss-module__FgRP-W__space-xl {
  block-size: 7.5rem;
}

/*# sourceMappingURL=packages_ui_src_blocks_1k3s7va._.css.map*/