/* Manual class vocabulary migrated from the former inline styles. */

.u-align-self-flex-start-display-inline-flex-align-items-center-gap-12px-font-family-jost-san {
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  gap:12px;
  font-family:'Jost',sans-serif;
  font-size:12px;
  letter-spacing:1.5px;
  text-transform:uppercase;
  text-decoration:none;
  color:#fff;
  background:#25D366;
  padding:14px 28px;
  margin-top:6px;
}

.u-align-self-flex-start-font-family-jost-sans-serif-font-size-12px-letter-spacing-1-5px-text {
  align-self:flex-start;
  font-family:'Jost',sans-serif;
  font-size:12px;
  letter-spacing:1.5px;
  text-transform:uppercase;
  color:#fff;
  background:#2b2620;
  padding:15px 36px;
  margin-top:8px;
  border:none;
  cursor:pointer;
}

.u-background-2b2620-color-faf7ee-padding-14px-18px-font-family-jost-sans-serif-font-size-13p {
  background:#2b2620;
  color:#FAF7EE;
  padding:14px 18px;
  font-family:'Jost',sans-serif;
  font-size:13px;
  line-height:1.6;
}

.u-background-b00020-color-fff-padding-14px-18px-font-family-jost-sans-serif-font-size-13px-l {
  background:#b00020;
  color:#fff;
  padding:14px 18px;
  font-family:'Jost',sans-serif;
  font-size:13px;
  line-height:1.6;
}

.u-background-e9e1d3-padding-12px-24px-margin-bottom-16px {
  background:#E9E1D3;
  padding:12px 24px;
  margin-bottom:16px;
}

.u-background-e9e1d3-padding-48px-display-flex-flex-direction-column-gap-22px {
  background:#E9E1D3;
  padding:48px;
  display:flex;
  flex-direction:column;
  gap:22px;
}

.u-border-bottom-1px-solid-rgba-43-38-32-0-1 {
  border-bottom:1px solid rgba(43,38,32,0.1);
}

.u-border-none-border-bottom-1px-solid-rgba-43-38-32-0-25-background-transparent-padding-8px {
  border:none;
  border-bottom:1px solid rgba(43,38,32,0.25);
  background:transparent;
  padding:8px 0;
  height:20px;
  font-family:'Jost',sans-serif;
  font-size:15px;
  color:#2b2620;
  outline:none;
}

.u-border-none-border-bottom-1px-solid-rgba-43-38-32-0-25-background-transparent-padding-8px-2 {
  border:none;
  border-bottom:1px solid rgba(43,38,32,0.25);
  background:transparent;
  padding:8px 0;
  height:72px;
  font-family:'Jost',sans-serif;
  font-size:15px;
  color:#2b2620;
  outline:none;
  resize:vertical;
}

.u-border-top-1px-solid-rgba-43-38-32-0-1-padding-top-12px-display-flex-justify-content-space {
  border-top:1px solid rgba(43,38,32,0.1);
  padding-top:12px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:16px;
}

.u-border-top-1px-solid-rgba-43-38-32-0-12-padding-top-56px-display-flex-flex-direction-colum {
  border-top:1px solid rgba(43,38,32,0.12);
  padding-top:56px;
  display:flex;
  flex-direction:column;
  gap:22px;
}

.u-color-2b2620 {
  color:#2b2620;
}

.u-color-2b2620-display-inline-flex-align-items-center-gap-5px-vertical-align-middle {
  color:#2b2620;
  display:inline-flex;
  align-items:center;
  gap:5px;
  vertical-align:middle;
}

.u-color-2b2620-text-decoration-underline-text-underline-offset-2px {
  color:#2b2620;
  text-decoration:underline;
  text-underline-offset:2px;
}

.u-color-b8955f {
  color:#b8955f;
}

.u-color-b8955f-margin-0-2px {
  color:#b8955f;
  margin:0 2px;
}

.u-color-b8b09c {
  color:#b8b09c;
}

.u-display-flex-align-items-baseline-flex-shrink-0-white-space-nowrap-font-family-prata-serif {
  display:flex;
  align-items:baseline;
  flex-shrink:0;
  white-space:nowrap;
  font-family:'Prata',serif;
  font-size:17px;
  letter-spacing:1.5px;
  text-decoration:none;
  color:#2b2620;
}

.u-display-flex-align-items-center-gap-18px-flex-shrink-1-flex-wrap-nowrap-justify-content-fl {
  display:flex;
  align-items:center;
  gap:18px;
  flex-shrink:1;
  flex-wrap:nowrap;
  justify-content:flex-end;
  font-family:'Jost',sans-serif;
  font-size:11px;
  letter-spacing:1px;
  text-transform:uppercase;
  font-weight:400;
  white-space:nowrap;
}

.u-display-flex-align-items-center-justify-content-space-between-gap-24px-padding-8px-32px-bo {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:8px 32px;
  border-bottom:1px solid rgba(43,38,32,0.1);
  background:#E9E1D3;
  font-family:'Cormorant Garamond',serif;
  color:#2b2620;
  position:relative;
  z-index:100;
}

.u-display-flex-flex-direction-column-gap-12px {
  display:flex;
  flex-direction:column;
  gap:12px;
}

.u-display-flex-flex-direction-column-gap-12px-align-items-center {
  display:flex;
  flex-direction:column;
  gap:12px;
  align-items:center;
}

.u-display-flex-flex-direction-column-gap-18px-font-family-jost-sans-serif-font-size-14px-lin {
  display:flex;
  flex-direction:column;
  gap:18px;
  font-family:'Jost',sans-serif;
  font-size:14px;
  line-height:1.85;
  opacity:0.75;
  font-weight:300;
}

.u-display-flex-flex-direction-column-gap-20px {
  display:flex;
  flex-direction:column;
  gap:20px;
}

.u-display-flex-flex-direction-column-gap-28px {
  display:flex;
  flex-direction:column;
  gap:28px;
}

.u-display-flex-flex-direction-column-gap-2px {
  display:flex;
  flex-direction:column;
  gap:2px;
}

.u-display-flex-flex-direction-column-gap-32px {
  display:flex;
  flex-direction:column;
  gap:32px;
}

.u-display-flex-flex-direction-column-gap-5px {
  display:flex;
  flex-direction:column;
  gap:5px;
}

.u-display-flex-flex-direction-column-gap-6px-align-items-center-margin-top-4px {
  display:flex;
  flex-direction:column;
  gap:6px;
  align-items:center;
  margin-top:4px;
}

.u-display-flex-flex-direction-column-gap-6px-font-family-jost-sans-serif {
  display:flex;
  flex-direction:column;
  gap:6px;
  font-family:'Jost',sans-serif;
}

.u-display-flex-flex-direction-column-gap-6px-margin-top-20px-font-family-jost-sans-serif {
  display:flex;
  flex-direction:column;
  gap:6px;
  margin-top:20px;
  font-family:'Jost',sans-serif;
}

.u-display-flex-flex-direction-column-gap-8px {
  display:flex;
  flex-direction:column;
  gap:8px;
}

.u-display-flex-flex-wrap-wrap-justify-content-center-gap-10px-max-width-960px-margin-0-auto {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  max-width:960px;
  margin:0 auto;
}

.u-display-flex-gap-12px {
  display:flex;
  gap:12px;
}

.u-display-flex-gap-14px-align-items-center {
  display:flex;
  gap:14px;
  align-items:center;
}

.u-display-flex-gap-16px-align-items-baseline {
  display:flex;
  gap:16px;
  align-items:baseline;
}

.u-display-flex-gap-16px-overflow-x-auto-scroll-snap-type-x-mandatory-scroll-behavior-smooth {
  display:flex;
  gap:16px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
}

.u-display-flex-gap-24px {
  display:flex;
  gap:24px;
}

.u-display-flex-justify-content-center-gap-10px-margin-top-18px {
  display:flex;
  justify-content:center;
  gap:10px;
  margin-top:18px;
}

.u-display-flex-justify-content-space-between-align-items-baseline-margin-bottom-40px {
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  margin-bottom:40px;
}

.u-display-flex-justify-content-space-between-align-items-center-flex-wrap-wrap-gap-16px {
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:16px;
}

.u-display-grid-grid-template-columns-1fr-1fr-gap-16px-32px-font-family-jost-sans-serif-font {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px 32px;
  font-family:'Jost',sans-serif;
  font-size:13px;
  max-width:440px;
}

.u-display-grid-grid-template-columns-repeat-3-1fr-gap-24px {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}

.u-display-grid-grid-template-columns-repeat-3-1fr-gap-24px-max-width-900px-margin-0-auto {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  max-width:900px;
  margin:0 auto;
}

.u-display-grid-grid-template-columns-repeat-3-1fr-gap-48px-text-align-center-max-width-960px {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:48px;
  text-align:center;
  max-width:960px;
  margin:0 auto;
}

.u-display-grid-grid-template-columns-repeat-auto-fit-minmax-220px-1fr-gap-32px-margin-top-20 {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:32px;
  margin-top:20px;
}

.u-display-none {
  display:none;
}

.u-display-none-position-relative-flex-shrink-0 {
  display:none;
  position:relative;
  flex-shrink:0;
}

.u-flex-0-0-calc-100-32px-3-min-width-180px-scroll-snap-align-start-text-decoration-none-colo {
  flex:0 0 calc((100% - 32px) / 3);
  min-width:180px;
  scroll-snap-align:start;
  text-decoration:none;
  color:#2b2620;
}

.u-flex-shrink-0 {
  flex-shrink:0;
}

.u-font-family-alex-brush-cursive-font-size-clamp-31px-5-4vw-34px-line-height-1-5-color-003399 {
  font-family:'Alex Brush',cursive;
  font-size:clamp(28px,5.4vw,34px);
  line-height:1.2;
  color:#003399;
}

.u-font-family-alex-brush-cursive-font-size-44px-line-height-1-2-color-003399 {
  font-family:'Alex Brush',cursive;
  font-size:44px;
  line-height:1.2;
  color:#003399;
}

.u-font-family-alex-brush-cursive-font-size-45px-font-weight-400-font-style-normal-line-heigh {
  font-family:'Alex Brush',cursive;
  font-size:45px;
  font-weight:400;
  font-style:normal;
  line-height:1.35;
  max-width:620px;
  color:#003399;
  text-shadow:0 1px 18px rgba(184,149,95,0.25);
  letter-spacing:0.5px;
}

.u-font-family-alex-brush-cursive-font-size-45px-font-weight-400-font-style-normal-line-heigh-2 {
  font-family:'Alex Brush',cursive;
  font-size:45px;
  font-weight:400;
  font-style:normal;
  line-height:1.35;
  max-width:620px;
  color:#003399;
  text-shadow:0 1px 18px rgba(184,149,95,0.25);
  letter-spacing:0.5px;
  margin:0;
}

.u-font-family-cormorant-garamond-serif-color-2b2620-background-faf7ee {
  font-family:'Cormorant Garamond',serif;
  color:#2b2620;
  background:#FAF7EE;
}

.u-font-family-cormorant-garamond-serif-font-family-prata-serif-font-size-19px-font-weight-40 {
  font-family:'Cormorant Garamond',serif;
  font-family:'Prata',serif;
  font-size:19px;
  font-weight:400;
  text-decoration:none;
  color:#2b2620;
  border-bottom:1px solid #2b2620;
  padding-bottom:2px;
}

.u-font-family-jost-sans-serif-display-flex-gap-0-margin-top-4px-border-bottom-1px-solid-2b26 {
  font-family:'Jost',sans-serif;
  display:flex;
  gap:0;
  margin-top:4px;
  border-bottom:1px solid #2b2620;
  text-decoration:none;
  color:#2b2620;
}

.u-font-family-jost-sans-serif-font-size-10px-letter-spacing-1px-text-transform-uppercase-opa {
  font-family:'Jost',sans-serif;
  font-size:10px;
  letter-spacing:1px;
  text-transform:uppercase;
  opacity:0.5;
  text-align:center;
  margin-top:2px;
}

.u-font-family-jost-sans-serif-font-size-10px-letter-spacing-2px-color-b8955f {
  font-family:'Jost',sans-serif;
  font-size:10px;
  letter-spacing:2px;
  color:#b8955f;
}

.u-font-family-jost-sans-serif-font-size-11px-letter-spacing-1-2px-text-transform-uppercase-c {
  font-family:'Jost',sans-serif;
  font-size:11px;
  letter-spacing:1.2px;
  text-transform:uppercase;
  color:#b8955f;
}

.u-font-family-jost-sans-serif-font-size-11px-letter-spacing-1-5px-text-transform-uppercase-b {
  font-family:'Jost',sans-serif;
  font-size:11px;
  letter-spacing:1.5px;
  text-transform:uppercase;
  border-bottom:1px solid #2b2620;
  padding-bottom:3px;
  text-decoration:none;
  color:#2b2620;
}

.u-font-family-jost-sans-serif-font-size-11px-letter-spacing-1-5px-text-transform-uppercase-o {
  font-family:'Jost',sans-serif;
  font-size:11px;
  letter-spacing:1.5px;
  text-transform:uppercase;
  opacity:0.55;
}

.u-font-family-jost-sans-serif-font-size-11px-letter-spacing-1px-text-transform-uppercase-opa {
  font-family:'Jost',sans-serif;
  font-size:11px;
  letter-spacing:1px;
  text-transform:uppercase;
  opacity:0.5;
  color:#2b2620;
}

.u-font-family-jost-sans-serif-font-size-11px-letter-spacing-1px-text-transform-uppercase-opa-2 {
  font-family:'Jost',sans-serif;
  font-size:11px;
  letter-spacing:1px;
  text-transform:uppercase;
  opacity:0.5;
}

.u-font-family-jost-sans-serif-font-size-11px-letter-spacing-2-4px-text-transform-uppercase-c {
  font-family:'Jost',sans-serif;
  font-size:11px;
  letter-spacing:2.4px;
  text-transform:uppercase;
  color:#b8955f;
  opacity:0.8;
}

.u-font-family-jost-sans-serif-font-size-11px-letter-spacing-2-4px-text-transform-uppercase-c-2 {
  font-family:'Jost',sans-serif;
  font-size:11px;
  letter-spacing:2.4px;
  text-transform:uppercase;
  color:#b8955f;
}

.u-font-family-jost-sans-serif-font-size-11px-letter-spacing-2px-color-b8955f {
  font-family:'Jost',sans-serif;
  font-size:11px;
  letter-spacing:2px;
  color:#b8955f;
}

.u-font-family-jost-sans-serif-font-size-11px-letter-spacing-2px-text-transform-uppercase-col {
  font-family:'Jost',sans-serif;
  font-size:11px;
  letter-spacing:2px;
  text-transform:uppercase;
  color:#b8955f;
  margin-bottom:2px;
}

.u-font-family-jost-sans-serif-font-size-11px-letter-spacing-2px-text-transform-uppercase-opa {
  font-family:'Jost',sans-serif;
  font-size:11px;
  letter-spacing:2px;
  text-transform:uppercase;
  opacity:0.5;
  margin-bottom:10px;
}

.u-font-family-jost-sans-serif-font-size-11px-letter-spacing-2px-text-transform-uppercase-tex {
  font-family:'Jost',sans-serif;
  font-size:11px;
  letter-spacing:2px;
  text-transform:uppercase;
  text-decoration:none;
  color:#b8955f;
  border-bottom:1px solid #b8955f;
  padding-bottom:2px;
}

.u-font-family-jost-sans-serif-font-size-11px-letter-spacing-3px-text-transform-uppercase-col {
  font-family:'Jost',sans-serif;
  font-size:11px;
  letter-spacing:3px;
  text-transform:uppercase;
  color:#b8955f;
  text-align:center;
  margin-bottom:28px;
}

.u-font-family-jost-sans-serif-font-size-11px-letter-spacing-3px-text-transform-uppercase-col-2 {
  font-family:'Jost',sans-serif;
  font-size:11px;
  letter-spacing:3px;
  text-transform:uppercase;
  color:#b8955f;
  text-align:center;
  margin-bottom:36px;
}

.u-font-family-jost-sans-serif-font-size-11px-letter-spacing-3px-text-transform-uppercase-col-3 {
  font-family:'Jost',sans-serif;
  font-size:11px;
  letter-spacing:3px;
  text-transform:uppercase;
  color:#b8955f;
  margin-bottom:14px;
}

.u-font-family-jost-sans-serif-font-size-11px-letter-spacing-4px-text-transform-uppercase-col {
  font-family:'Jost',sans-serif;
  font-size:11px;
  letter-spacing:4px;
  text-transform:uppercase;
  color:#b8955f;
}

.u-font-family-jost-sans-serif-font-size-11px-letter-spacing-4px-text-transform-uppercase-col-2 {
  font-family:'Jost',sans-serif;
  font-size:11px;
  letter-spacing:4px;
  text-transform:uppercase;
  color:#b8955f;
  margin-bottom:10px;
}

.u-font-family-jost-sans-serif-font-size-11px-letter-spacing-4px-text-transform-uppercase-col-3 {
  font-family:'Jost',sans-serif;
  font-size:11px;
  letter-spacing:4px;
  text-transform:uppercase;
  color:#b8955f;
  text-align:center;
}

.u-font-family-jost-sans-serif-font-size-11px-letter-spacing-4px-text-transform-uppercase-col-4 {
  font-family:'Jost',sans-serif;
  font-size:11px;
  letter-spacing:4px;
  text-transform:uppercase;
  color:#b8955f;
  margin-bottom:14px;
}

.u-font-family-jost-sans-serif-font-size-11px-letter-spacing-4px-text-transform-uppercase-col-5 {
  font-family:'Jost',sans-serif;
  font-size:11px;
  letter-spacing:4px;
  text-transform:uppercase;
  color:#b8955f;
  margin-bottom:18px;
}

.u-font-family-jost-sans-serif-font-size-12px-letter-spacing-0-5px-text-align-center-margin-t {
  font-family:'Jost',sans-serif;
  font-size:12px;
  letter-spacing:0.5px;
  text-align:center;
  margin-top:10px;
}

.u-font-family-jost-sans-serif-font-size-12px-letter-spacing-1-5px-text-transform-uppercase-t {
  font-family:'Jost',sans-serif;
  font-size:12px;
  letter-spacing:1.5px;
  text-transform:uppercase;
  text-decoration:none;
  color:#fff;
  background:#2b2620;
  padding:15px 32px;
  display:inline-block;
}

.u-font-family-jost-sans-serif-font-size-12px-letter-spacing-1px-text-transform-uppercase-tex {
  font-family:'Jost',sans-serif;
  font-size:12px;
  letter-spacing:1px;
  text-transform:uppercase;
  text-decoration:none;
  color:#2b2620;
  border-bottom:1px solid #2b2620;
  padding-bottom:2px;
}

.u-font-family-jost-sans-serif-font-size-13px-font-weight-400-letter-spacing-2px-text-transfo {
  font-family:'Jost',sans-serif;
  font-size:13px;
  font-weight:400;
  letter-spacing:2px;
  text-transform:uppercase;
  line-height:1.4;
  color:#2b2620;
  opacity:0.7;
  margin-top:4px;
}

.u-font-family-jost-sans-serif-font-size-13px-letter-spacing-0-5px-text-align-center-margin-t {
  font-family:'Jost',sans-serif;
  font-size:13px;
  letter-spacing:0.5px;
  text-align:center;
  margin-top:10px;
}

.u-font-family-jost-sans-serif-font-size-13px-line-height-1-6-opacity-0-6-font-weight-300 {
  font-family:'Jost',sans-serif;
  font-size:13px;
  line-height:1.6;
  opacity:0.6;
  font-weight:300;
}

.u-font-family-jost-sans-serif-font-size-13px-line-height-1-7-opacity-0-6-font-weight-300 {
  font-family:'Jost',sans-serif;
  font-size:13px;
  line-height:1.7;
  opacity:0.6;
  font-weight:300;
}

.u-font-family-jost-sans-serif-font-size-13px-margin-top-14px {
  font-family:'Jost',sans-serif;
  font-size:13px;
  margin-top:14px;
}

.u-font-family-jost-sans-serif-font-size-13px-margin-top-8px-opacity-0-8 {
  font-family:'Jost',sans-serif;
  font-size:13px;
  margin-top:8px;
  opacity:0.8;
}

.u-font-family-jost-sans-serif-font-size-14px-line-height-1-75-opacity-0-65-margin-bottom-0-f {
  font-family:'Jost',sans-serif;
  font-size:14px;
  line-height:1.75;
  opacity:0.65;
  margin-bottom:0;
  font-weight:300;
}

.u-font-family-jost-sans-serif-font-size-14px-line-height-1-8-opacity-0-7-font-weight-300 {
  font-family:'Jost',sans-serif;
  font-size:14px;
  line-height:1.8;
  opacity:0.7;
  font-weight:300;
}

.u-font-family-jost-sans-serif-font-size-14px-line-height-1-8-opacity-0-75-font-weight-300 {
  font-family:'Jost',sans-serif;
  font-size:14px;
  line-height:1.8;
  opacity:0.75;
  font-weight:300;
}

.u-font-family-jost-sans-serif-font-size-14px-line-height-1-85-opacity-0-75-font-weight-300 {
  font-family:'Jost',sans-serif;
  font-size:14px;
  line-height:1.85;
  opacity:0.75;
  font-weight:300;
}

.u-font-family-jost-sans-serif-font-size-14px-line-height-1-85-opacity-0-75-font-weight-300-p {
  font-family:'Jost',sans-serif;
  font-size:14px;
  line-height:1.85;
  opacity:0.75;
  font-weight:300;
  padding:0 24px;
}

.u-font-family-jost-sans-serif-font-size-14px-line-height-1-85-opacity-0-75-font-weight-300-p-2 {
  font-family:'Jost',sans-serif;
  font-size:14px;
  line-height:1.85;
  opacity:0.75;
  font-weight:300;
  padding:10px 24px 0;
}

.u-font-family-jost-sans-serif-font-size-14px-line-height-1-85-opacity-0-75-margin-bottom-18p {
  font-family:'Jost',sans-serif;
  font-size:14px;
  line-height:1.85;
  opacity:0.75;
  margin-bottom:18px;
  font-weight:300;
}

.u-font-family-jost-sans-serif-font-size-15px-line-height-1-7-max-width-460px-opacity-0-65 {
  font-family:'Jost',sans-serif;
  font-size:15px;
  line-height:1.7;
  max-width:460px;
  opacity:0.65;
}

.u-font-family-jost-sans-serif-font-size-15px-line-height-1-7-max-width-520px-opacity-0-65 {
  font-family:'Jost',sans-serif;
  font-size:15px;
  line-height:1.7;
  max-width:520px;
  opacity:0.65;
}

.u-font-family-jost-sans-serif-font-size-15px-line-height-1-7-max-width-560px-opacity-0-65 {
  font-family:'Jost',sans-serif;
  font-size:15px;
  line-height:1.7;
  max-width:560px;
  opacity:0.65;
}

.u-font-family-jost-sans-serif-font-size-15px-line-height-1-7-max-width-560px-opacity-0-65-fo {
  font-family:'Jost',sans-serif;
  font-size:15px;
  line-height:1.7;
  max-width:560px;
  opacity:0.65;
  font-weight:300;
}

.u-font-family-jost-sans-serif-font-size-15px-line-height-1-7-opacity-0-65-max-width-400px-fo {
  font-family:'Jost',sans-serif;
  font-size:15px;
  line-height:1.7;
  opacity:0.65;
  max-width:400px;
  font-weight:300;
}

.u-font-family-jost-sans-serif-font-size-15px-line-height-1-85-opacity-0-75-max-width-440px-m {
  font-family:'Jost',sans-serif;
  font-size:15px;
  line-height:1.85;
  opacity:0.75;
  max-width:440px;
  margin-bottom:36px;
  font-weight:300;
}

.u-font-family-jost-sans-serif-font-size-15px-line-height-1-9-opacity-0-75-font-weight-300 {
  font-family:'Jost',sans-serif;
  font-size:15px;
  line-height:1.9;
  opacity:0.75;
  font-weight:300;
}

.u-font-family-jost-sans-serif-font-size-15px-line-height-1-9-opacity-0-78-font-weight-300 {
  font-family:'Jost',sans-serif;
  font-size:15px;
  line-height:1.9;
  opacity:0.78;
  font-weight:300;
}

.u-font-family-jost-sans-serif-font-size-16px-line-height-1-85-opacity-0-75-font-weight-300 {
  font-family:'Jost',sans-serif;
  font-size:16px;
  line-height:1.85;
  opacity:0.75;
  font-weight:300;
}

.u-font-family-jost-sans-serif-font-size-16px-line-height-1-9-opacity-0-75-font-weight-300 {
  font-family:'Jost',sans-serif;
  font-size:16px;
  line-height:1.9;
  opacity:0.75;
  font-weight:300;
}

.u-font-family-jost-sans-serif-font-weight-300-font-size-16px-line-height-1-85-display-flex-f {
  font-family:'Jost',sans-serif;
  font-weight:300;
  font-size:16px;
  line-height:1.85;
  display:flex;
  flex-direction:column;
  gap:48px;
  text-wrap:pretty;
}

.u-font-family-prata-serif-font-size-19px-font-weight-400 {
  font-family:'Prata',serif;
  font-size:19px;
  font-weight:400;
}

.u-font-family-prata-serif-font-size-19px-font-weight-400-color-2b2620 {
  font-family:'Prata',serif;
  font-size:19px;
  font-weight:400;
  color:#2b2620;
}

.u-font-family-prata-serif-font-size-19px-font-weight-400-margin-bottom-8px-opacity-0-9 {
  font-family:'Prata',serif;
  font-size:19px;
  font-weight:400;
  margin-bottom:8px;
  opacity:0.9;
}

.u-font-family-prata-serif-font-size-19px-line-height-1-3 {
  font-family:'Prata',serif;
  font-size:19px;
  line-height:1.3;
}

.u-font-family-prata-serif-font-size-20px-color-b8955f-flex-shrink-0 {
  font-family:'Prata',serif;
  font-size:20px;
  color:#b8955f;
  flex-shrink:0;
}

.u-font-family-prata-serif-font-size-20px-font-weight-400 {
  font-family:'Prata',serif;
  font-size:20px;
  font-weight:400;
}

.u-font-family-prata-serif-font-size-20px-font-weight-400-color-2b2620-margin-bottom-10px {
  font-family:'Prata',serif;
  font-size:20px;
  font-weight:400;
  color:#2b2620;
  margin-bottom:10px;
}

.u-font-family-prata-serif-font-size-20px-font-weight-400-line-height-1-4-margin-0-color-2b26 {
  font-family:'Prata',serif;
  font-size:20px;
  font-weight:400;
  line-height:1.4;
  margin:0;
  color:#2b2620;
}

.u-font-family-prata-serif-font-size-20px-font-weight-400-margin-bottom-8px {
  font-family:'Prata',serif;
  font-size:20px;
  font-weight:400;
  margin-bottom:8px;
}

.u-font-family-prata-serif-font-size-22px-font-weight-400 {
  font-family:'Prata',serif;
  font-size:22px;
  font-weight:400;
}

.u-font-family-prata-serif-font-size-26px-font-weight-400-line-height-1-25 {
  font-family:'Prata',serif;
  font-size:26px;
  font-weight:400;
  line-height:1.25;
}

.u-font-family-prata-serif-font-size-26px-font-weight-400-margin-bottom-16px {
  font-family:'Prata',serif;
  font-size:26px;
  font-weight:400;
  margin-bottom:16px;
}

.u-font-family-prata-serif-font-size-27px-font-weight-400-margin-bottom-16px {
  font-family:'Prata',serif;
  font-size:27px;
  font-weight:400;
  margin-bottom:16px;
}

.u-font-family-prata-serif-font-size-28px-font-weight-400 {
  font-family:'Prata',serif;
  font-size:28px;
  font-weight:400;
}

.u-font-family-prata-serif-font-size-28px-font-weight-400-font-weight-400 {
  font-family:'Prata',serif;
  font-size:28px;
  font-weight:400;
  font-weight:400;
}

.u-font-family-prata-serif-font-size-28px-font-weight-400-margin-bottom-10px {
  font-family:'Prata',serif;
  font-size:28px;
  font-weight:400;
  margin-bottom:10px;
}

.u-font-family-prata-serif-font-size-28px-font-weight-400-margin-bottom-18px {
  font-family:'Prata',serif;
  font-size:28px;
  font-weight:400;
  margin-bottom:18px;
}

.u-font-family-prata-serif-font-size-28px-font-weight-400-margin-bottom-24px-text-align-cente {
  font-family:'Prata',serif;
  font-size:28px;
  font-weight:400;
  margin-bottom:24px;
  text-align:center;
}

.u-font-family-prata-serif-font-size-32px-font-weight-400-line-height-1-35-margin-0-text-alig {
  font-family:'Prata',serif;
  font-size:32px;
  font-weight:400;
  line-height:1.35;
  margin:0;
  text-align:center;
  text-wrap:pretty;
}

.u-font-family-prata-serif-font-size-36px-font-weight-400-max-width-760px-margin-0 {
  font-family:'Prata',serif;
  font-size:36px;
  font-weight:400;
  max-width:760px;
  margin:0;
}

.u-font-family-prata-serif-font-size-40px-font-weight-400-line-height-1-15-margin-0 {
  font-family:'Prata',serif;
  font-size:40px;
  font-weight:400;
  line-height:1.15;
  margin:0;
}

.u-font-family-prata-serif-font-size-40px-font-weight-400-margin-0 {
  font-family:'Prata',serif;
  font-size:40px;
  font-weight:400;
  margin:0;
}

.u-font-family-prata-serif-font-size-40px-font-weight-400-max-width-720px-margin-0 {
  font-family:'Prata',serif;
  font-size:40px;
  font-weight:400;
  max-width:720px;
  margin:0;
}

.u-font-family-prata-serif-font-size-44px-font-weight-400-max-width-680px-margin-0 {
  font-family:'Prata',serif;
  font-size:44px;
  font-weight:400;
  max-width:680px;
  margin:0;
}

.u-font-family-prata-serif-font-size-44px-font-weight-400-max-width-720px-margin-0 {
  font-family:'Prata',serif;
  font-size:44px;
  font-weight:400;
  max-width:720px;
  margin:0;
}

.u-font-family-prata-serif-font-size-48px-font-weight-400-margin-0-0-18px-0 {
  font-family:'Prata',serif;
  font-size:48px;
  font-weight:400;
  margin:0 0 18px 0;
}

.u-font-family-prata-serif-font-weight-400-font-style-normal {
  font-family:'Prata',serif;
  font-weight:400;
  font-style:normal;
}

.u-font-size-11px-letter-spacing-1-5px-text-transform-uppercase-opacity-0-5 {
  font-size:11px;
  letter-spacing:1.5px;
  text-transform:uppercase;
  opacity:0.5;
}

.u-font-size-12px-letter-spacing-1-5px-text-transform-uppercase-padding-bottom-6px {
  font-size:12px;
  letter-spacing:1.5px;
  text-transform:uppercase;
  padding-bottom:6px;
}

.u-font-size-12px-opacity-0-5 {
  font-size:12px;
  opacity:0.5;
}

.u-font-size-12px-opacity-0-65 {
  font-size:12px;
  opacity:0.65;
}

.u-font-size-17px-font-family-cormorant-garamond-serif-font-style-italic {
  font-size:17px;
  font-family:'Cormorant Garamond',serif;
  font-style:italic;
}

.u-font-weight-500 {
  font-weight:500;
}

.u-height-1px-background-rgba-43-38-32-0-12-margin-4px-0 {
  height:1px;
  background:rgba(43,38,32,0.12);
  margin:4px 0;
}

.u-height-1px-background-rgba-43-38-32-0-15-margin-10px-0 {
  height:1px;
  background:rgba(43,38,32,0.15);
  margin:10px 0;
  flex-shrink:0;
}

.u-height-56px-background-faf7ee {
  height:56px;
  background:#FAF7EE;
}

.u-margin-0 {
  margin:0;
}

.u-margin-0-0-18px-0 {
  margin:0 0 18px 0;
}

.u-margin-0-0-24px-0 {
  margin:0 0 24px 0;
}

.u-margin-0-display-flex-flex-direction-column-gap-16px {
  margin:0;
  display:flex;
  flex-direction:column;
  gap:16px;
}

.u-margin-14px-0-0-24px-display-inline-flex-align-items-center-gap-8px-cursor-pointer {
  margin:14px 0 0 24px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  cursor:pointer;
}

.u-margin-top-20px {
  margin-top:20px;
}

.u-max-width-780px-margin-0-auto {
  max-width:780px;
  margin:0 auto;
}

.u-max-width-780px-width-100-display-flex-flex-direction-column-gap-10px-font-family-jost-san {
  max-width:780px;
  width:100%;
  display:flex;
  flex-direction:column;
  gap:10px;
  font-family:'Jost',sans-serif;
  font-size:13px;
}

.u-max-width-820px-display-flex-flex-direction-column-gap-28px {
  max-width:820px;
  display:flex;
  flex-direction:column;
  gap:28px;
}

.u-max-width-960px-margin-0-auto {
  max-width:960px;
  margin:0 auto;
}

.u-opacity-0-5-font-size-11px-letter-spacing-1px-text-transform-uppercase-margin-bottom-4px {
  opacity:0.5;
  font-size:11px;
  letter-spacing:1px;
  text-transform:uppercase;
  margin-bottom:4px;
}

.u-overflow-hidden-max-height-0px-opacity-0-transition-max-height-0-4s-ease-opacity-0-3s-ease {
  overflow:hidden;
  max-height:0px;
  opacity:0;
  transition:max-height 0.4s ease,opacity 0.3s ease;
}

.u-padding-0-56px-80px-border-bottom-1px-solid-rgba-43-38-32-0-1-max-width-820px-margin-0-aut {
  padding:0 56px 80px;
  border-bottom:1px solid rgba(43,38,32,0.1);
  max-width:820px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:44px;
}

.u-padding-0-56px-96px-max-width-820px-margin-0-auto {
  padding:0 56px 96px;
  max-width:820px;
  margin:0 auto;
}

.u-padding-0-56px-96px-text-align-center {
  padding:0 56px 96px;
  text-align:center;
}

.u-padding-120px-56px-text-align-center-display-flex-flex-direction-column-align-items-center {
  padding:120px 56px;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:24px;
  border-bottom:1px solid rgba(43,38,32,0.1);
}

.u-padding-14px-56px-0-display-flex-align-items-center-gap-7px-flex-wrap-wrap-font-family-jos {
  padding:14px 56px 0;
  display:flex;
  align-items:center;
  gap:7px;
  flex-wrap:wrap;
  font-family:'Jost',sans-serif;
  font-size:11px;
  letter-spacing:0.2px;
}

.u-padding-24px-56px-border-top-1px-solid-rgba-43-38-32-0-1-display-flex-flex-direction-colum {
  padding:24px 56px;
  border-top:1px solid rgba(43,38,32,0.1);
  display:flex;
  flex-direction:column;
  gap:12px;
  font-family:'Jost',sans-serif;
  background:#E9E1D3;
  color:#2b2620;
}

.u-padding-28px-0-border-bottom-1px-solid-rgba-43-38-32-0-12-scroll-margin-top-100px {
  padding:28px 0;
  border-bottom:1px solid rgba(43,38,32,0.12);
  scroll-margin-top:100px;
}

.u-padding-40px-56px-0 {
  padding:40px 56px 0;
}

.u-padding-40px-56px-0-background-e9e1d3 {
  padding:40px 56px 0;
  background:#E9E1D3;
}

.u-padding-40px-56px-0-max-width-780px-margin-0-auto {
  padding:40px 56px 0;
  max-width:780px;
  margin:0 auto;
}

.u-padding-40px-56px-88px-background-e9e1d3-display-flex-justify-content-center {
  padding:40px 56px 88px;
  background:#E9E1D3;
  display:flex;
  justify-content:center;
}

.u-padding-40px-56px-88px-border-bottom-1px-solid-rgba-43-38-32-0-1-max-width-780px-margin-0 {
  padding:40px 56px 88px;
  border-bottom:1px solid rgba(43,38,32,0.1);
  max-width:780px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:10px;
  font-family:'Jost',sans-serif;
  font-size:13px;
}

.u-padding-40px-56px-text-align-center {
  padding:40px 56px;
  text-align:center;
}

.u-padding-48px-56px-0 {
  padding:48px 56px 0;
}

.u-padding-48px-56px-0-max-width-760px-margin-0-auto {
  padding:48px 56px 0;
  max-width:760px;
  margin:0 auto;
}

.u-padding-48px-56px-88px-border-bottom-1px-solid-rgba-43-38-32-0-1 {
  padding:48px 56px 88px;
  border-bottom:1px solid rgba(43,38,32,0.1);
}

.u-padding-56px-56px-80px-text-align-center-display-flex-flex-direction-column-align-items-ce {
  padding:56px 56px 80px;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:24px;
}

.u-padding-56px-56px-border-bottom-1px-solid-rgba-43-38-32-0-1-background-e9e1d3-text-align-c {
  padding:56px 56px;
  border-bottom:1px solid rgba(43,38,32,0.1);
  background:#E9E1D3;
  text-align:center;
}

.u-padding-56px-text-align-center {
  padding:56px;
  text-align:center;
}

.u-padding-64px-56px-0-max-width-760px-margin-0-auto {
  padding:64px 56px 0;
  max-width:760px;
  margin:0 auto;
}

.u-padding-64px-56px-0-max-width-780px-margin-0-auto {
  padding:64px 56px 0;
  max-width:780px;
  margin:0 auto;
}

.u-padding-64px-56px-32px-border-top-1px-solid-rgba-43-38-32-0-1 {
  padding:64px 56px 32px;
  border-top:1px solid rgba(43,38,32,0.1);
}

.u-padding-64px-56px-56px-text-align-center-display-flex-flex-direction-column-align-items-ce {
  padding:64px 56px 56px;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:18px;
  border-bottom:1px solid rgba(43,38,32,0.1);
}

.u-padding-64px-56px-88px-border-bottom-1px-solid-rgba-43-38-32-0-1-max-width-780px-margin-0 {
  padding:64px 56px 88px;
  border-bottom:1px solid rgba(43,38,32,0.1);
  max-width:780px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:10px;
  font-family:'Jost',sans-serif;
  font-size:13px;
}

.u-padding-64px-56px-88px-border-bottom-1px-solid-rgba-43-38-32-0-1-max-width-780px-margin-0-2 {
  padding:64px 56px 88px;
  border-bottom:1px solid rgba(43,38,32,0.1);
  max-width:780px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:10px;
  font-family:'Jost',sans-serif;
  font-size:13px;
  font-weight:300;
}

.u-padding-64px-56px-88px-max-width-760px-margin-0-auto-text-align-center {
  padding:64px 56px 88px;
  max-width:760px;
  margin:0 auto;
  text-align:center;
}

.u-padding-72px-56px-96px-max-width-820px-margin-0-auto-display-flex-flex-direction-column-ga {
  padding:72px 56px 96px;
  max-width:820px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:0;
}

.u-padding-72px-56px-96px-text-align-center {
  padding:72px 56px 96px;
  text-align:center;
}

.u-padding-72px-56px-96px-text-align-center-border-top-1px-solid-rgba-43-38-32-0-1 {
  padding:72px 56px 96px;
  text-align:center;
  border-top:1px solid rgba(43,38,32,0.1);
}

.u-padding-72px-56px-96px-text-align-center-border-top-1px-solid-rgba-43-38-32-0-1-margin-top {
  padding:72px 56px 96px;
  text-align:center;
  border-top:1px solid rgba(43,38,32,0.1);
  margin-top:88px;
}

.u-padding-72px-56px-border-bottom-1px-solid-rgba-43-38-32-0-1 {
  padding:72px 56px;
  border-bottom:1px solid rgba(43,38,32,0.1);
}

.u-padding-72px-56px-border-top-1px-solid-rgba-43-38-32-0-1 {
  padding:72px 56px;
  border-top:1px solid rgba(43,38,32,0.1);
}

.u-padding-72px-56px-border-top-1px-solid-rgba-43-38-32-0-1-display-grid-grid-template-column {
  padding:72px 56px;
  border-top:1px solid rgba(43,38,32,0.1);
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:0;
}

.u-padding-72px-56px-display-grid-grid-template-columns-repeat-3-1fr-gap-32px-24px {
  padding:72px 56px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:32px 24px;
}

.u-padding-80px-56px-border-bottom-1px-solid-rgba-43-38-32-0-1 {
  padding:80px 56px;
  border-bottom:1px solid rgba(43,38,32,0.1);
}

.u-padding-80px-56px-border-bottom-1px-solid-rgba-43-38-32-0-1-max-width-820px-margin-0-auto {
  padding:80px 56px;
  border-bottom:1px solid rgba(43,38,32,0.1);
  max-width:820px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:44px;
}

.u-padding-80px-56px-display-grid-grid-template-columns-1fr-1fr-gap-64px-align-items-start-bo {
  padding:80px 56px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:64px;
  align-items:start;
  border-bottom:1px solid rgba(43,38,32,0.1);
}

.u-padding-80px-56px-max-width-760px-margin-0-auto-border-bottom-1px-solid-rgba-43-38-32-0-1 {
  padding:80px 56px;
  max-width:760px;
  margin:0 auto;
  border-bottom:1px solid rgba(43,38,32,0.1);
}

.u-padding-80px-56px-max-width-760px-margin-0-auto-border-top-1px-solid-rgba-43-38-32-0-1 {
  padding:80px 56px;
  max-width:760px;
  margin:0 auto;
  border-top:1px solid rgba(43,38,32,0.1);
}

.u-padding-88px-56px-0-background-e9e1d3 {
  padding:88px 56px 0;
  background:#E9E1D3;
}

.u-padding-88px-56px-0-max-width-760px-margin-0-auto {
  padding:88px 56px 0;
  max-width:760px;
  margin:0 auto;
}

.u-padding-88px-56px-56px-text-align-center-display-flex-flex-direction-column-align-items-ce {
  padding:88px 56px 56px;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:18px;
  border-bottom:1px solid rgba(43,38,32,0.1);
}

.u-padding-88px-56px-background-e9e1d3 {
  padding:88px 56px;
  background:#E9E1D3;
}

.u-padding-88px-56px-border-top-1px-solid-rgba-43-38-32-0-1-background-e9e1d3 {
  padding:88px 56px;
  border-top:1px solid rgba(43,38,32,0.1);
  background:#E9E1D3;
}

.u-padding-96px-56px-64px-text-align-center-display-flex-flex-direction-column-align-items-ce {
  padding:96px 56px 64px;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:20px;
  border-bottom:1px solid rgba(43,38,32,0.1);
}

.u-padding-96px-56px-88px-background-faf7ee-display-flex-justify-content-center {
  padding:96px 56px 88px;
  background:#FAF7EE;
  display:flex;
  justify-content:center;
}

.u-padding-96px-56px-display-grid-grid-template-columns-0-9fr-1-1fr-gap-64px {
  padding:96px 56px;
  display:grid;
  grid-template-columns:0.9fr 1.1fr;
  gap:64px;
}

.u-padding-top-6px {
  padding-top:6px;
}

.u-position-absolute-bottom-20px-left-0-right-0-display-flex-justify-content-center-gap-10px {
  position:absolute;
  bottom:20px;
  left:0;
  right:0;
  display:flex;
  justify-content:center;
  gap:10px;
}

.u-position-absolute-inset-0-width-100-height-100-object-fit-cover {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}

.u-position-absolute-inset-0-width-100-height-100-object-fit-cover-display-block-filter-grays {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:grayscale(1) contrast(1.1);
  opacity:0;
  transition:opacity 1.2s ease;
}

.u-position-absolute-inset-0-width-100-height-100-object-fit-cover-display-block-filter-grays-2 {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:grayscale(1) contrast(1.1);
  opacity:1;
  transition:opacity 1.2s ease;
}

.u-position-absolute-left-34px-top-38-width-32px-height-32px-padding-0-border-none-background {
  position:absolute;
  left:-34px;
  top:38%;
  width:32px;
  height:32px;
  padding:0;
  border:none;
  background:transparent;
  cursor:pointer;
  color:#b8955f;
  font-size:26px;
  line-height:1;
}

.u-position-absolute-left-4px-top-9px-pointer-events-none-overflow-visible {
  position:absolute;
  left:-4px;
  top:-9px;
  pointer-events:none;
  overflow:visible;
}

.u-position-absolute-right-34px-top-38-width-32px-height-32px-padding-0-border-none-backgroun {
  position:absolute;
  right:-34px;
  top:38%;
  width:32px;
  height:32px;
  padding:0;
  border:none;
  background:transparent;
  cursor:pointer;
  color:#b8955f;
  font-size:26px;
  line-height:1;
}

.u-position-absolute-top-100-left-20px-background-fbf9f4-border-1px-solid-rgba-43-38-32-0-12 {
  position:absolute;
  top:100%;
  left:-20px;
  background:#fbf9f4;
  border:1px solid rgba(43,38,32,0.12);
  box-shadow:0 18px 40px rgba(43,38,32,0.14);
  padding:22px 26px;
  display:none;
  flex-direction:column;
  gap:14px;
  min-width:260px;
  z-index:200;
}

.u-position-absolute-top-56px-right-0-background-fbf9f4-border-1px-solid-rgba-43-38-32-0-12-b {
  position:absolute;
  top:56px;
  right:0;
  background:#fbf9f4;
  border:1px solid rgba(43,38,32,0.12);
  box-shadow:0 18px 40px rgba(43,38,32,0.18);
  padding:26px 28px;
  display:none;
  flex-direction:column;
  gap:11px;
  min-width:260px;
  max-width:86vw;
  max-height:80vh;
  overflow-y:auto;
  z-index:300;
}

.u-position-fixed-left-28px-bottom-28px-width-48px-height-48px-border-radius-50-background-fb {
  position:fixed;
  left:28px;
  bottom:28px;
  width:48px;
  height:48px;
  border-radius:50%;
  background:#fbf9f4;
  color:#2b2620;
  border:1px solid rgba(43,38,32,0.15);
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 8px 24px rgba(43,38,32,0.14);
  z-index:500;
  font-family:'Jost',sans-serif;
}

.u-position-fixed-right-28px-bottom-28px-width-48px-height-48px-border-radius-50-background-2 {
  position:fixed;
  right:28px;
  bottom:28px;
  width:48px;
  height:48px;
  border-radius:50%;
  background:#2b2620;
  color:#fbf9f4;
  border:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 8px 24px rgba(43,38,32,0.25);
  z-index:500;
  font-family:'Jost',sans-serif;
}

.u-position-fixed-right-28px-bottom-92px-width-48px-height-48px-border-radius-50-background-2 {
  position:fixed;
  right:28px;
  bottom:92px;
  width:48px;
  height:48px;
  border-radius:50%;
  background:#25D366;
  color:#fff;
  border:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 8px 24px rgba(43,38,32,0.25);
  z-index:500;
  font-family:'Jost',sans-serif;
  text-decoration:none;
}

.u-position-fixed-top-0-left-0-right-0-z-index-1000-background-rgba-43-38-32-0-9-color-f3ede1 {
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:1000;
  background:rgba(43,38,32,0.9);
  color:#f3ede1;
  font-family:'Jost',sans-serif;
  font-size:11px;
  letter-spacing:0.4px;
  text-align:center;
  padding:7px 20px;
  line-height:1.4;
  backdrop-filter:blur(4px);
}

.u-color-f3ede1 {
  color:#f3ede1;
  text-decoration:underline;
  text-underline-offset:2px;
  text-decoration-thickness:1px;
  text-decoration-color:rgba(243,237,225,0.6);
}

.u-color-f3ede1:hover,
.u-color-f3ede1:focus-visible {
  text-decoration-color:#f3ede1;
}

.u-position-relative {
  position:relative;
}

.u-position-relative-margin-left-6px-font-size-11px-letter-spacing-0-22em-font-family-jost-sa {
  position:relative;
  margin-left:6px;
  font-size:11px;
  letter-spacing:0.22em;
  font-family:'Jost',sans-serif;
  text-transform:uppercase;
  display:inline-block;
}

.u-position-relative-padding-10px-0 {
  position:relative;
  padding:10px 0;
}

.u-position-relative-z-index-1 {
  position:relative;
  z-index:1;
}

.u-text-align-center-margin-bottom-36px {
  text-align:center;
  margin-bottom:36px;
}

.u-text-align-center-margin-top-36px {
  text-align:center;
  margin-top:36px;
}

.u-text-decoration-none-color-2b2620-font-family-jost-sans-serif-font-size-11px-letter-spacin {
  text-decoration:none;
  color:#2b2620;
  font-family:'Jost',sans-serif;
  font-size:11px;
  letter-spacing:1px;
  text-transform:uppercase;
}

.u-text-decoration-none-color-2b2620-font-family-jost-sans-serif-font-size-13px-letter-spacin {
  text-decoration:none;
  color:#2b2620;
  font-family:'Jost',sans-serif;
  font-size:13px;
  letter-spacing:0.5px;
}

.u-text-decoration-none-color-2b2620-font-family-jost-sans-serif-font-size-13px-text-align-ce {
  text-decoration:none;
  color:#2b2620;
  font-family:'Jost',sans-serif;
  font-size:13px;
  text-align:center;
  padding:8px 20px;
  border:1px solid rgba(43,38,32,0.18);
  border-radius:999px;
  background:#fff;
  white-space:nowrap;
}

.u-text-decoration-none-color-2b2620-opacity-0-6-font-size-12px-letter-spacing-0-05em {
  text-decoration:none;
  color:#2b2620;
  opacity:0.6;
  font-size:12px;
  letter-spacing:0.05em;
}

.u-text-decoration-none-color-8a8378-font-family-jost-sans-serif-font-size-11px-letter-spacin {
  text-decoration:none;
  color:#8A8378;
  font-family:'Jost',sans-serif;
  font-size:11px;
  letter-spacing:1px;
  text-transform:uppercase;
}

.u-text-decoration-none-color-8a8378-font-family-jost-sans-serif-font-size-13px-letter-spacin {
  text-decoration:none;
  color:#8A8378;
  font-family:'Jost',sans-serif;
  font-size:13px;
  letter-spacing:0.5px;
}

.u-text-decoration-none-color-9a9384 {
  text-decoration:none;
  color:#9a9384;
}

.u-text-decoration-none-color-fff-background-2b2620-padding-10px-14px-letter-spacing-1px-font {
  text-decoration:none;
  color:#fff;
  background:#2b2620;
  padding:10px 14px;
  letter-spacing:1px;
  font-family:'Jost',sans-serif;
  font-size:12px;
  text-align:center;
  margin-top:6px;
}

.u-text-decoration-none-color-inherit-display-flex-flex-direction-column-gap-12px {
  text-decoration:none;
  color:inherit;
  display:flex;
  flex-direction:column;
  gap:12px;
}

.u-text-decoration-none-display-inline-block-padding-10px-0 {
  text-decoration:none;
  display:inline-block;
  padding:10px 0;
}

.u-visibility-hidden-font-family-jost-sans-serif-font-size-11px-letter-spacing-0-4px-text-ali {
  visibility:hidden;
  font-family:'Jost',sans-serif;
  font-size:11px;
  letter-spacing:0.4px;
  text-align:center;
  padding:7px 20px;
  line-height:1.4;
}

.u-width-100-aspect-ratio-4-5-background-efe8da-border-1px-solid-rgba-184-149-95-0-35-display {
  width:100%;
  aspect-ratio:4/5;
  background:#EFE8DA;
  border:1px solid rgba(184,149,95,0.35);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:14px;
}

.u-width-100-aspect-ratio-4-5-object-fit-cover-object-position-center-18-display-block-backgr {
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  object-position:center 18%;
  display:block;
  background:#e6d8bb;
}

.u-width-100-max-width-1000px-margin-0-auto-aspect-ratio-2368-1328-object-fit-cover-display-b {
  width:100%;
  max-width:1000px;
  margin:0 auto;
  aspect-ratio:2368/1328;
  object-fit:cover;
  display:block;
  background:#cebd93;
}

.u-width-100-max-width-760px-margin-0-auto-aspect-ratio-1223-688-object-fit-cover-display-blo {
  width:100%;
  max-width:760px;
  margin:0 auto;
  aspect-ratio:1223/688;
  object-fit:cover;
  display:block;
  background:#ede4d0;
}

.u-width-100-max-width-760px-margin-0-auto-aspect-ratio-1376-819-object-fit-cover-display-blo {
  width:100%;
  max-width:760px;
  margin:0 auto;
  aspect-ratio:1376/819;
  object-fit:cover;
  display:block;
  background:#dfd0aa;
}

.u-width-100-max-width-760px-margin-0-auto-aspect-ratio-1408-768-object-fit-cover-display-blo {
  width:100%;
  max-width:760px;
  margin:0 auto;
  aspect-ratio:1408/768;
  object-fit:cover;
  display:block;
  background:#e3d6ba;
}

.u-width-100-max-width-760px-margin-0-auto-aspect-ratio-1408-768-object-fit-cover-display-blo-2 {
  width:100%;
  max-width:760px;
  margin:0 auto;
  aspect-ratio:1408/768;
  object-fit:cover;
  display:block;
  background:#e6d8bb;
}

.u-width-100-max-width-760px-margin-0-auto-aspect-ratio-1408-768-object-fit-cover-display-blo-3 {
  width:100%;
  max-width:760px;
  margin:0 auto;
  aspect-ratio:1408/768;
  object-fit:cover;
  display:block;
  background:#cebd93;
}

.u-width-100-max-width-760px-margin-0-auto-aspect-ratio-1408-768-object-fit-cover-display-blo-4 {
  width:100%;
  max-width:760px;
  margin:0 auto;
  aspect-ratio:1408/768;
  object-fit:cover;
  display:block;
  background:#e9deca;
}

.u-width-100-max-width-760px-margin-0-auto-aspect-ratio-1408-768-object-fit-cover-display-blo-5 {
  width:100%;
  max-width:760px;
  margin:0 auto;
  aspect-ratio:1408/768;
  object-fit:cover;
  display:block;
  background:#dac9a2;
}

.u-width-100-max-width-780px-margin-0-auto-aspect-ratio-1368-768-object-fit-cover-object-posi {
  width:100%;
  max-width:780px;
  margin:0 auto;
  aspect-ratio:1368/768;
  object-fit:cover;
  object-position:center 20%;
  display:block;
  background:#e6d0be;
}

.u-width-100-max-width-960px-margin-0-auto-aspect-ratio-1084-614-object-fit-cover-display-blo {
  width:100%;
  max-width:960px;
  margin:0 auto;
  aspect-ratio:1084/614;
  object-fit:cover;
  display:block;
  background:#ede4d0;
}

.u-width-100-max-width-960px-margin-0-auto-aspect-ratio-1368-768-object-fit-cover-object-posi {
  width:100%;
  max-width:960px;
  margin:0 auto;
  aspect-ratio:1368/768;
  object-fit:cover;
  object-position:center 20%;
  display:block;
  background:#e6d0be;
}

.u-width-100-max-width-960px-margin-0-auto-aspect-ratio-1376-768-object-fit-cover-display-blo {
  width:100%;
  max-width:960px;
  margin:0 auto;
  aspect-ratio:1376/768;
  object-fit:cover;
  display:block;
  background:#dfd0b1;
}

.u-width-100-max-width-960px-margin-0-auto-aspect-ratio-1376-768-object-fit-cover-display-blo-2 {
  width:100%;
  max-width:960px;
  margin:0 auto;
  aspect-ratio:1376/768;
  object-fit:cover;
  display:block;
  background:#e6d8bb;
}

.u-width-100-max-width-960px-margin-0-auto-aspect-ratio-1376-768-object-fit-cover-display-blo-3 {
  width:100%;
  max-width:960px;
  margin:0 auto;
  aspect-ratio:1376/768;
  object-fit:cover;
  display:block;
  background:#cebd93;
}

.u-width-100-max-width-960px-margin-0-auto-aspect-ratio-1376-768-object-fit-cover-display-blo-4 {
  width:100%;
  max-width:960px;
  margin:0 auto;
  aspect-ratio:1376/768;
  object-fit:cover;
  display:block;
  background:#e6d0be;
}

.u-width-100-max-width-960px-margin-0-auto-aspect-ratio-1376-774-object-fit-cover-display-blo {
  width:100%;
  max-width:960px;
  margin:0 auto;
  aspect-ratio:1376/774;
  object-fit:cover;
  display:block;
  background:#e6d0be;
}

.u-width-100-max-width-960px-margin-0-auto-aspect-ratio-1376-778-object-fit-cover-display-blo {
  width:100%;
  max-width:960px;
  margin:0 auto;
  aspect-ratio:1376/778;
  object-fit:cover;
  display:block;
  background:#e3d6ba;
}

.u-width-100-max-width-960px-margin-0-auto-aspect-ratio-1376-778-object-fit-cover-object-posi {
  width:100%;
  max-width:960px;
  margin:0 auto;
  aspect-ratio:1376/778;
  object-fit:cover;
  object-position:center 25%;
  display:block;
  background:#ece1c8;
}

.u-width-100-max-width-960px-margin-0-auto-aspect-ratio-1376-819-object-fit-cover-display-blo {
  width:100%;
  max-width:960px;
  margin:0 auto;
  aspect-ratio:1376/819;
  object-fit:cover;
  display:block;
  background:#e3d6ba;
}

.u-width-100-max-width-960px-margin-0-auto-aspect-ratio-1376-819-object-fit-cover-display-blo-2 {
  width:100%;
  max-width:960px;
  margin:0 auto;
  aspect-ratio:1376/819;
  object-fit:cover;
  display:block;
  background:#dac9a2;
}

.u-width-100-max-width-960px-margin-0-auto-aspect-ratio-1376-819-object-fit-cover-display-blo-3 {
  width:100%;
  max-width:960px;
  margin:0 auto;
  aspect-ratio:1376/819;
  object-fit:cover;
  display:block;
  background:#dfd0b1;
}

.u-width-100-max-width-960px-margin-0-auto-aspect-ratio-1376-819-object-fit-cover-display-blo-4 {
  width:100%;
  max-width:960px;
  margin:0 auto;
  aspect-ratio:1376/819;
  object-fit:cover;
  display:block;
  background:#e6d8bb;
}

.u-width-100-max-width-960px-margin-0-auto-aspect-ratio-1376-819-object-fit-cover-display-blo-5 {
  width:100%;
  max-width:960px;
  margin:0 auto;
  aspect-ratio:1376/819;
  object-fit:cover;
  display:block;
  background:#ede4d0;
}

.u-width-100-max-width-960px-margin-0-auto-aspect-ratio-1408-768-object-fit-cover-display-blo {
  width:100%;
  max-width:960px;
  margin:0 auto;
  aspect-ratio:1408/768;
  object-fit:cover;
  display:block;
  background:#e9deca;
}

.u-width-100-max-width-960px-margin-0-auto-aspect-ratio-1408-774-object-fit-cover-display-blo {
  width:100%;
  max-width:960px;
  margin:0 auto;
  aspect-ratio:1408/774;
  object-fit:cover;
  display:block;
  background:#e0d1ac;
}

.u-width-100-max-width-960px-margin-0-auto-aspect-ratio-1408-774-object-fit-cover-display-blo-2 {
  width:100%;
  max-width:960px;
  margin:0 auto;
  aspect-ratio:1408/774;
  object-fit:cover;
  display:block;
  background:#e3d6ba;
}

.u-width-100-max-width-960px-margin-0-auto-aspect-ratio-1408-774-object-fit-cover-display-blo-3 {
  width:100%;
  max-width:960px;
  margin:0 auto;
  aspect-ratio:1408/774;
  object-fit:cover;
  display:block;
  background:#cebd93;
}

.u-width-100-max-width-960px-margin-0-auto-aspect-ratio-16-9-object-fit-cover-display-block-b {
  width:100%;
  max-width:960px;
  margin:0 auto;
  aspect-ratio:16/9;
  object-fit:cover;
  display:block;
  background:#dac9a2;
}

.u-width-100-max-width-960px-margin-0-auto-aspect-ratio-16-9-object-fit-cover-display-block-b-2 {
  width:100%;
  max-width:960px;
  margin:0 auto;
  aspect-ratio:16/9;
  object-fit:cover;
  display:block;
  background:#e3d6ba;
}

.u-width-100-max-width-960px-margin-0-auto-aspect-ratio-1600-897-object-fit-cover-display-blo {
  width:100%;
  max-width:960px;
  margin:0 auto;
  aspect-ratio:1600/897;
  object-fit:cover;
  display:block;
  background:#e3d6ba;
}

.u-width-100-max-width-960px-margin-0-auto-aspect-ratio-1672-944-object-fit-cover-display-blo {
  width:100%;
  max-width:960px;
  margin:0 auto;
  aspect-ratio:1672/944;
  object-fit:cover;
  display:block;
  background:#dfd0b1;
}

.u-width-100-max-width-960px-margin-0-auto-aspect-ratio-1672-944-object-fit-cover-display-blo-2 {
  width:100%;
  max-width:960px;
  margin:0 auto;
  aspect-ratio:1672/944;
  object-fit:cover;
  display:block;
  background:#cebd93;
}

.u-width-100-max-width-960px-margin-0-auto-aspect-ratio-1672-944-object-fit-cover-display-blo-3 {
  width:100%;
  max-width:960px;
  margin:0 auto;
  aspect-ratio:1672/944;
  object-fit:cover;
  display:block;
  background:#dfd0aa;
}

.u-width-100-max-width-960px-margin-0-auto-aspect-ratio-2368-1328-object-fit-cover-display-bl {
  width:100%;
  max-width:960px;
  margin:0 auto;
  aspect-ratio:2368/1328;
  object-fit:cover;
  display:block;
  background:#ede4d0;
}

.u-width-100-max-width-960px-margin-0-auto-aspect-ratio-2368-1328-object-fit-cover-display-bl-2 {
  width:100%;
  max-width:960px;
  margin:0 auto;
  aspect-ratio:2368/1328;
  object-fit:cover;
  display:block;
  background:#e6d8bb;
}

.u-width-100-max-width-960px-margin-0-auto-aspect-ratio-2368-1328-object-fit-cover-display-bl-3 {
  width:100%;
  max-width:960px;
  margin:0 auto;
  aspect-ratio:2368/1328;
  object-fit:cover;
  display:block;
  background:#e0d1ac;
}

.u-width-100-max-width-960px-margin-0-auto-aspect-ratio-2368-1328-object-fit-cover-display-bl-4 {
  width:100%;
  max-width:960px;
  margin:0 auto;
  aspect-ratio:2368/1328;
  object-fit:cover;
  display:block;
  background:#dac9a2;
}

.u-width-100-max-width-960px-margin-0-auto-aspect-ratio-2368-1328-object-fit-cover-display-bl-5 {
  width:100%;
  max-width:960px;
  margin:0 auto;
  aspect-ratio:2368/1328;
  object-fit:cover;
  display:block;
  background:#e9deca;
}

.u-width-100-max-width-960px-margin-0-auto-aspect-ratio-2368-1328-object-fit-cover-display-bl-6 {
  width:100%;
  max-width:960px;
  margin:0 auto;
  aspect-ratio:2368/1328;
  object-fit:cover;
  display:block;
  background:#e3d6ba;
}

.u-width-100-max-width-960px-margin-0-auto-aspect-ratio-2368-1328-object-fit-cover-display-bl-7 {
  width:100%;
  max-width:960px;
  margin:0 auto;
  aspect-ratio:2368/1328;
  object-fit:cover;
  display:block;
  background:#dfd0b1;
}

.u-width-100-max-width-960px-margin-0-auto-aspect-ratio-2368-1328-object-fit-cover-display-bl-8 {
  width:100%;
  max-width:960px;
  margin:0 auto;
  aspect-ratio:2368/1328;
  object-fit:cover;
  display:block;
  background:#cebd93;
}

.u-width-100-max-width-960px-margin-0-auto-aspect-ratio-2368-1328-object-fit-cover-display-bl-9 {
  width:100%;
  max-width:960px;
  margin:0 auto;
  aspect-ratio:2368/1328;
  object-fit:cover;
  display:block;
  background:#e6d0be;
}

.u-width-100-max-width-960px-margin-0-auto-display-block-background-e6d8bb {
  width:100%;
  max-width:960px;
  margin:0 auto;
  display:block;
  background:#e6d8bb;
}

.u-width-100-max-width-960px-margin-0-auto-display-block-background-e9deca {
  width:100%;
  max-width:960px;
  margin:0 auto;
  display:block;
  background:#e9deca;
}

.u-width-100-max-width-960px-margin-0-auto-display-block-background-ece1c8 {
  width:100%;
  max-width:960px;
  margin:0 auto;
  display:block;
  background:#ece1c8;
}

.u-width-100-max-width-960px-margin-0-auto-display-block-background-ede4d0 {
  width:100%;
  max-width:960px;
  margin:0 auto;
  display:block;
  background:#ede4d0;
}

.u-width-100-position-relative-aspect-ratio-2-1-19 {
  width:100%;
  position:relative;
  aspect-ratio:2/1.19;
}

.u-width-22px-height-22px-border-radius-50-border-1px-solid-b8955f-display-flex-align-items-c {
  width:22px;
  height:22px;
  border-radius:50%;
  border:1px solid #b8955f;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  transition:transform 0.35s ease;
  transform:rotate(0deg);
}

.u-width-38px-height-38px-border-radius-50-border-1px-solid-rgba-43-38-32-0-18-display-flex-a {
  width:38px;
  height:38px;
  border-radius:50%;
  border:1px solid rgba(43,38,32,0.18);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#2b2620;
  text-decoration:none;
  transition:all 0.25s;
}

.u-width-44px-height-44px-border-radius-50-border-1px-solid-b8955f-background-transparent-cur {
  width:44px;
  height:44px;
  border-radius:50%;
  border:1px solid #b8955f;
  background:transparent;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}

.u-width-56px-height-1px-background-rgba-43-38-32-0-2-align-self-center-margin-top-12px {
  width:56px;
  height:1px;
  background:rgba(43,38,32,0.2);
  align-self:center;
  margin-top:12px;
}

.u-width-64px-height-64px-border-radius-50-border-1px-solid-rgba-184-149-95-0-55-display-flex {
  width:64px;
  height:64px;
  border-radius:50%;
  border:1px solid rgba(184,149,95,0.55);
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:'Prata',serif;
  font-size:24px;
  color:#b8955f;
}

.u-width-8px-height-8px-padding-0-border-radius-50-border-none-cursor-pointer-background-b895 {
  width:8px;
  height:8px;
  padding:0;
  border-radius:50%;
  border:none;
  cursor:pointer;
  background:#b8955f;
}

.u-width-8px-height-8px-padding-0-border-radius-50-border-none-cursor-pointer-background-fff {
  width:8px;
  height:8px;
  padding:0;
  border-radius:50%;
  border:none;
  cursor:pointer;
  background:#fff;
  opacity:1;
}

.u-width-8px-height-8px-padding-0-border-radius-50-border-none-cursor-pointer-background-rgba {
  width:8px;
  height:8px;
  padding:0;
  border-radius:50%;
  border:none;
  cursor:pointer;
  background:rgba(43,38,32,0.25);
}

.u-width-8px-height-8px-padding-0-border-radius-50-border-none-cursor-pointer-background-rgba-2 {
  width:8px;
  height:8px;
  padding:0;
  border-radius:50%;
  border:none;
  cursor:pointer;
  background:rgba(255,255,255,0.4);
  opacity:1;
}

/* ── Dynamic layout utilities ─────────────────────────────────────────── */
.u-max-width-560px { max-width:560px; }
.u-max-width-580px { max-width:580px; }
.u-max-width-600px { max-width:600px; }
.u-max-width-680px { max-width:680px; }
.u-max-width-700px { max-width:700px; }
.u-max-width-720px { max-width:720px; }
.u-max-width-760px { max-width:760px; }
.u-max-width-780px { max-width:780px; }
.u-max-width-820px { max-width:820px; }

.u-gap-28px { gap:28px; }
.u-gap-32px { gap:32px; }
.u-gap-36px { gap:36px; }

.u-line-height-1-7 { line-height:1.7; }
.u-line-height-1-8 { line-height:1.8; }
.u-line-height-1-85 { line-height:1.85; }

.u-opacity-0-65 { opacity:0.65; }
.u-opacity-0-7 { opacity:0.7; }
.u-opacity-0-75 { opacity:0.75; }
.u-opacity-0-8 { opacity:0.8; }

.u-font-family-jost-sans-serif { font-family:'Jost',sans-serif; }
.u-font-family-prata-serif { font-family:'Prata',serif; }
.u-font-size-14px { font-size:14px; }
.u-font-size-15px { font-size:15px; }
.u-font-size-16px { font-size:16px; }
.u-font-size-19px { font-size:19px; }
.u-font-size-20px { font-size:20px; }
.u-font-size-22px { font-size:22px; }
.u-font-size-24px { font-size:24px; }
.u-font-size-26px { font-size:26px; }
.u-font-size-28px { font-size:28px; }
.u-font-size-36px { font-size:36px; }
.u-font-size-40px { font-size:40px; }
.u-font-size-44px { font-size:44px; }
.u-font-weight-300 { font-weight:300; }
.u-font-weight-400 { font-weight:400; }

.u-margin-top-14px { margin-top:14px; }
.u-margin-bottom-10px { margin-bottom:10px; }
.u-margin-bottom-12px { margin-bottom:12px; }
.u-margin-bottom-14px { margin-bottom:14px; }
.u-margin-bottom-24px { margin-bottom:24px; }
.u-margin-22px-0-10px { margin:22px 0 10px; }
.u-margin-0-0-16px-0 { margin:0 0 16px 0; }
.u-margin-36px-0-16px-0 { margin:36px 0 16px 0; }
.u-margin-0-0-18px-0 { margin:0 0 18px 0; }

.u-border-bottom-1px-solid-rgba-43-38-32-0-1 { border-bottom:1px solid rgba(43,38,32,0.1); }
.u-border-right-1px-solid-rgba-43-38-32-0-1 { border-right:1px solid rgba(43,38,32,0.1); }

.u-color-9a9384 { color:#9a9384; }

.u-text-decoration-none-color-2b2620-padding-0-40px-display-flex-flex-direction-column-gap-10px {
  text-decoration:none;
  color:#2b2620;
  padding:0 40px;
  display:flex;
  flex-direction:column;
  gap:10px;
}

.u-background-e9e1d3 { background:#E9E1D3; }
.u-display-flex { display:flex; }
.u-flex-direction-column { flex-direction:column; }
.u-justify-content-center { justify-content:center; }
.u-flex-wrap-wrap { flex-wrap:wrap; }
.u-text-align-center { text-align:center; }
.u-margin-0-auto { margin:0 auto; }

/* ── Feature typography ───────────────────────────────────────────────── */
.feature-heading--h2-24-mb14 { font-family:'Prata',serif; font-size:24px; font-weight:400; margin-bottom:14px; }
.feature-heading--h2-24-mb12 { font-family:'Prata',serif; font-size:24px; font-weight:400; margin-bottom:12px; }
.feature-heading--h3-22-mb10 { font-family:'Prata',serif; font-size:22px; font-weight:400; margin-bottom:10px; }
.feature-heading--div-24-mb12 { font-family:'Prata',serif; font-size:24px; font-weight:400; margin-bottom:12px; }
.feature-subheading--19 { font-family:'Prata',serif; font-size:19px; font-weight:400; margin:22px 0 10px; }
.feature-paragraph { font-family:'Jost',sans-serif; font-weight:300; }
.feature-paragraph--14 { font-size:14px; }
.feature-paragraph--15 { font-size:15px; }
.feature-paragraph--lh-1-8 { line-height:1.8; }
.feature-paragraph--lh-1-85 { line-height:1.85; }
.feature-paragraph--opacity-0-7 { opacity:0.7; }
.feature-paragraph--opacity-0-75 { opacity:0.75; }
.feature-paragraph--continue { margin-top:14px; }

/* ── Media frames ─────────────────────────────────────────────────────── */
.media-frame { position:relative; aspect-ratio:4/5; }
.media-cover { width:100%; aspect-ratio:4/5; object-fit:cover; display:block; }
.feature-image { width:100%; height:auto; display:block; }
.media-cover--960 { max-width:960px; margin:0 auto; }
.media-cover--2368-1328 { aspect-ratio:2368/1328; }
.media-cover--contain { object-fit:contain; }
.media-cover--4-3 { aspect-ratio:4/3; }
/* Mobile-Bild eines image-blocks (image.mobileSrc): natuerliches
   Seitenverhaeltnis statt Querformat-Ausschnitt, so breit wie die
   Fliesstext-Spalte (700px). Sichtbarkeit (nur ≤860px) regeln
   pm-mobile-only/pm-desktop-only, siehe direkt darunter und responsive.css. */
img.media-portrait { aspect-ratio:auto; width:100%; height:auto; max-width:min(700px, 100%); margin:0 auto; }

/* Desktop-/Mobile-Bildpaar (image-block.njk, feature-item.njk): Default ist
   Desktop, pm-mobile-only wird erst im Smartphone-Breakpoint (responsive.css,
   ≤860px) eingeblendet und pm-desktop-only dort ausgeblendet. */
.pm-mobile-only { display:none; }

.u-bg-cebd93 { background-color:#cebd93; }
.u-bg-cfc0a0 { background-color:#cfc0a0; }
.u-bg-d2ccc2 { background-color:#d2ccc2; }
.u-bg-d6c9b0 { background-color:#d6c9b0; }
.u-bg-d9d0c4 { background-color:#d9d0c4; }
.u-bg-dac9a2 { background-color:#dac9a2; }
.u-bg-dfd0aa { background-color:#dfd0aa; }
.u-bg-e0d1ac { background-color:#e0d1ac; }
.u-bg-e3d6ba { background-color:#e3d6ba; }
.u-bg-e6d8bb { background-color:#e6d8bb; }
.u-bg-ece1c8 { background-color:#ece1c8; }

/* ── Navigation states ────────────────────────────────────────────────── */
.nav-trigger {
  background:none;
  border:none;
  margin:0;
  padding:0;
  font:inherit;
  letter-spacing:inherit;
  text-transform:inherit;
  cursor:pointer;
  color:#2b2620;
  border-bottom:1px solid transparent;
}

.nav-trigger.is-active {
  color:#b8955f;
  border-bottom-color:#b8955f;
}

.nav-link {
  color:#2b2620;
  border-bottom:1px solid transparent;
  padding-bottom:6px;
}

.nav-link.is-active {
  color:#b8955f;
  border-bottom-color:#b8955f;
}

.nav-cta {
  text-decoration:none;
  color:#fff;
  background:#2b2620;
  padding:6px 12px;
  letter-spacing:1px;
  box-shadow:none;
}

.nav-cta.is-active {
  box-shadow:inset 0 -3px 0 #b8955f;
}

/* AI Models & Creators Menu Highlight (PRA-194, PRA-199) */
.nav-link--highlighted {
  color:#FAF7EE;
  background:#2b2620;
  padding:6px 12px;
  letter-spacing:0.5px;
  text-decoration:none;
  display:inline-block;
  border-bottom:0;
  border-radius:0;
}

.nav-link__chevron {
  margin-left:8px;
  opacity:0.7;
}

.nav-link--highlighted:hover {
  background:#3a3427;
}

.nav-link--highlighted:focus-visible {
  outline:2px solid #b8955f;
  outline-offset:2px;
}

.nav-link--highlighted.is-active {
  color:#FAF7EE;
  background:#2b2620;
}

/* Desktop-Basisregeln für pm-p-* Klassen (PRA-200).
   Klassen kodieren Desktop-Padding: pm-p-{top}-{sides}-{bottom} oder pm-p-{top}-{sides}.
   Mobile-Regeln in responsive.css überschreiben diese per !important. */

.pm-p-0-40       { padding: 0 40px; }
.pm-p-8-32       { padding: 8px 32px; }
.pm-p-15-32      { padding: 15px 32px; }
.pm-p-15-36      { padding: 15px 36px; }
.pm-p-40-56      { padding: 40px 56px; }
.pm-p-48         { padding: 48px; }
.pm-p-56,
.pm-p-56-56      { padding: 56px; }
.pm-p-24-56      { padding: 24px 56px; }
.pm-p-48-56      { padding: 48px 56px; }
.pm-p-72-56      { padding: 72px 56px; }
.pm-p-80-56      { padding: 80px 56px; }
.pm-p-88-56      { padding: 88px 56px; }
.pm-p-96-56      { padding: 96px 56px; }
.pm-p-120-56     { padding: 120px 56px; }
.pm-p-0-56-24    { padding: 0 56px 24px; }
.pm-p-0-56-40    { padding: 0 56px 40px; }
.pm-p-0-56-80    { padding: 0 56px 80px; }
.pm-p-0-56-88    { padding: 0 56px 88px; }
.pm-p-0-56-96    { padding: 0 56px 96px; }
.pm-p-14-56-0    { padding: 14px 56px 0; }
.pm-p-24-56-0    { padding: 24px 56px 0; }
.pm-p-40-56-0    { padding: 40px 56px 0; }
.pm-p-48-56-0    { padding: 48px 56px 0; }
.pm-p-56-56-0    { padding: 56px 56px 0; }
.pm-p-64-56-0    { padding: 64px 56px 0; }
.pm-p-64-56-32   { padding: 64px 56px 32px; }
.pm-p-88-56-0    { padding: 88px 56px 0; }
.pm-p-40-56-88   { padding: 40px 56px 88px; }
.pm-p-48-56-88   { padding: 48px 56px 88px; }
.pm-p-56-56-80   { padding: 56px 56px 80px; }
.pm-p-64-56-40   { padding: 64px 56px 40px; }
.pm-p-64-56-56   { padding: 64px 56px 56px; }
.pm-p-64-56-88   { padding: 64px 56px 88px; }
.pm-p-72-56-96   { padding: 72px 56px 96px; }
.pm-p-88-56-56   { padding: 88px 56px 56px; }
.pm-p-96-56-64   { padding: 96px 56px 64px; }
.pm-p-96-56-88   { padding: 96px 56px 88px; }

/* PRA-212: Featured Models auf den Standort-Hub-Seiten. Der »Alle Models«-
   Button im Featured-Block springt per Anker zum Portfolio-Grid — Smooth-
   Scroll sitewide (betrifft sonst nur die FAQ-Deep-Links, die über
   scrollIntoView laufen), scroll-margin-top hält das Ziel unter der fixierten
   Navigation (Wert wie beim FAQ-Muster, scroll-margin-top:100px). */
html { scroll-behavior: smooth; }
#portfolio-models { scroll-margin-top: 100px; }
