.la-blog {
  --la-blog-ink: #321d29;
  --la-blog-accent: #782742;
  --la-blog-rule: #e2cdd6;
  --la-blog-blush: #f7e9ed;
  --la-blog-paper: #fffcfa;
  color: var(--la-blog-ink);
}
.elementor .la-blog.e-con {
  padding-inline: max(clamp(1.05rem, 4.5vw, 4rem), calc((100% - 76rem) / 2));
}
.elementor .la-blog-main > .la-blog.e-con {
  padding-inline: max(clamp(1.05rem, 3vw, 2rem), calc((100% - 1200px) / 2));
}
.elementor :is(.la-blog-list-hero, .la-blog-article-hero).e-con {
  gap: clamp(1rem, 2.4vw, 1.9rem);
  padding-block: clamp(1.45rem, 3.7vw, 3.3rem) clamp(1.75rem, 4.4vw, 4rem);
  background: var(--la-blog-blush);
}
.la-blog-breadcrumbs {
  color: #765364;
  font-size: .82rem;
  line-height: 1.5;
}
.la-blog-breadcrumbs nav { margin: 0; }
.la-blog-breadcrumbs a { color: #782742; text-decoration: underline; text-underline-offset: .2em; }
.elementor .la-blog-list-lead.e-con {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, .9fr);
  align-items: end;
  gap: clamp(1.2rem, 4vw, 3.8rem);
}
.elementor .la-blog-heading-copy.e-con { gap: .8rem; }
.la-blog-kicker p { margin: 0; color: #7b2b49; font: 780 .74rem/1.5 var(--la-display); letter-spacing: .12em; text-transform: uppercase; }
.la-blog-title .elementor-heading-title {
  max-width: 21ch;
  color: var(--la-blog-ink);
  font: 760 clamp(2.2rem, 4.8vw, 4.55rem)/1.1 var(--la-display);
  letter-spacing: -.026em;
  text-wrap: balance;
}
.la-blog-intro {
  max-width: 44ch;
  color: #563c49;
  font-size: clamp(1rem, 1.45vw, 1.15rem);
  line-height: 1.65;
}
.la-blog-intro p { margin: 0; }
.la-blog-categories ul {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.la-blog-categories a {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: .6rem 1rem;
  border: 1px solid #cfaab9;
  border-radius: 999px;
  background: #fffafc;
  color: #713448;
  font: 720 .87rem/1.4 var(--la-display);
  text-decoration: none;
}
.la-blog-categories a[aria-current="page"] { border-color: #782742; background: #782742; color: #fff5fa; }
.la-blog-categories a:hover { border-color: #782742; background: #f0d7e1; color: #542940; }
.la-blog-categories a[aria-current="page"]:hover { background: #5d203a; color: #fff5fa; }
.elementor .la-blog-list-body.e-con {
  padding-block: clamp(1.75rem, 4.6vw, 4.4rem);
  background: var(--la-blog-paper);
}
.la-blog-grid .elementor-posts-container {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2.4vw, 2rem);
}
.la-blog-grid .elementor-post {
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--la-blog-rule);
  border-radius: clamp(.85rem, 1.8vw, 1.35rem);
  background: #fff;
}
.elementor .la-blog-grid .elementor-post .elementor-post__thumbnail__link {
  display: block;
  flex: none;
  width: 100%;
  height: clamp(11.5rem, 18vw, 15.5rem);
  margin: 0;
  overflow: hidden;
}
.elementor .la-blog-grid .elementor-posts-container .elementor-post .elementor-post__thumbnail {
  width: 100%;
  height: 100%;
  padding: 0;
}
.elementor .la-blog-grid .elementor-posts-container .elementor-post .elementor-post__thumbnail img {
  position: static;
  width: 100%;
  max-width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 34%;
  transform: none;
}
.la-blog-grid .elementor-post__text {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  gap: .7rem;
  margin: 0;
  padding: clamp(1rem, 2vw, 1.5rem);
}
.la-blog-grid .elementor-post__title { margin: 0; }
.la-blog-grid .elementor-post__title a {
  color: var(--la-blog-ink);
  font: 750 clamp(1.2rem, 1.9vw, 1.55rem)/1.2 var(--la-display);
  letter-spacing: -.015em;
  text-decoration: none;
}
.la-blog-grid .elementor-post__meta-data {
  order: -1;
  margin: 0;
  color: #7d5266;
  font: 650 .88rem/1.4 var(--la-display);
}
.la-blog-grid .elementor-post__excerpt { margin: 0; color: #5c4350; font-size: 1rem; line-height: 1.6; }
.la-blog-grid .elementor-post__excerpt p { margin: 0; }
.la-blog-grid .elementor-post__read-more {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  min-height: 44px;
  margin: auto 0 0;
  padding-block: .4rem;
  color: #782742;
  font: 750 .9rem/1.4 var(--la-display);
  text-decoration: underline;
  text-underline-offset: .2em;
}
.la-blog-grid .elementor-post__read-more::after {
  content: '';
  width: .5em;
  height: .5em;
  border-block-start: 1.5px solid currentColor;
  border-inline-end: 1.5px solid currentColor;
  transform: rotate(45deg);
}
.la-blog-grid .elementor-post:focus-within { outline: 2px solid #782742; outline-offset: 3px; }
.la-blog-grid .elementor-pagination { display: flex; justify-content: center; gap: .55rem; margin-block-start: 1.8rem; }
.la-blog-grid .page-numbers { display: grid; min-width: 44px; min-height: 44px; margin: 0; place-items: center; border: 1px solid #d7b8c6; border-radius: .55rem; color: #782742; text-decoration: none; }
.la-blog-grid .page-numbers.current { background: #782742; color: #fff5fa; }
.elementor .la-blog-article-grid.e-con {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, .85fr);
  align-items: center;
  gap: clamp(1.5rem, 5vw, 4.7rem);
}
.elementor .la-blog-article-heading.e-con { gap: clamp(.75rem, 1.65vw, 1.25rem); }
.la-blog-article-title .elementor-heading-title {
  margin: 0;
  color: var(--la-blog-ink);
  font: 760 clamp(2.05rem, 3.65vw, 3.65rem)/1.13 var(--la-display);
  letter-spacing: -.023em;
  text-wrap: balance;
}
.la-blog-article-meta { color: #78485e; font-size: .9rem; line-height: 1.5; }
.la-blog-article-meta .elementor-icon-list-items { display: flex; flex-wrap: wrap; gap: .45rem 1rem; margin: 0; }
.la-blog-article-meta .elementor-icon-list-item { margin: 0; }
.la-blog-article-meta .elementor-post-info__terms-list { display: inline-flex; flex-wrap: wrap; gap: .25rem; }
.la-blog-article-meta a { color: #782742; text-decoration: underline; text-underline-offset: .2em; }
.la-blog-article-excerpt { max-width: 60ch; color: #5a3f4c; font-size: clamp(1.02rem, 1.45vw, 1.16rem); line-height: 1.65; }
.la-blog-article-photo figure { margin: 0; }
.la-blog-article-photo img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  max-height: 31rem;
  height: auto;
  object-fit: cover;
  object-position: center 32%;
  border: 1px solid #d9bdc9;
  border-radius: clamp(.9rem, 2vw, 1.65rem);
}
.la-blog-article-photo .widget-image-caption { margin-block-start: .6rem; color: #765465; font-size: .88rem; line-height: 1.5; text-align: start; }
.la-blog-article-photo .widget-image-caption:empty { display: none; }
.elementor .la-blog-article-body.e-con {
  display: grid;
  grid-template-columns: clamp(16rem, 25%, 18.75rem) minmax(0, 1fr);
  align-items: start;
  gap: 1.8rem clamp(2rem, 4vw, 3rem);
  padding-block: clamp(2rem, 5vw, 4rem);
  background: var(--la-blog-paper);
}
.elementor .la-blog-article-body.e-con .la-blog-article-prose.elementor-widget {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  width: 100%;
  max-width: none;
  color: #3e2a36;
  font-size: clamp(1.05rem, 1.4vw, 1.15rem);
  line-height: 1.8;
}
.la-blog-article-body > .la-blog-back { grid-column: 2; }
.la-blog-article-prose :is(h2,h3) {
  margin-block: 2rem .8rem;
  color: #321d29;
  font-family: var(--la-display);
  font-weight: 750;
  line-height: 1.22;
  letter-spacing: -.015em;
}
.la-blog-article-prose h2 { font-size: clamp(1.45rem, 2.45vw, 2rem); }
.la-blog-article-prose h3 { font-size: clamp(1.2rem, 2vw, 1.5rem); }
.la-blog-article-prose h2:first-child { margin-block-start: 0; }
.la-blog-article-prose p { margin-block: 0 1.15rem; }
.la-blog-article-prose p:last-child { margin-block-end: 0; }
.la-blog-article-prose :is(ul,ol) { padding-inline-start: 1.3rem; }
.la-blog-article-prose li + li { margin-block-start: .4rem; }
.la-blog-article-prose a { color: #782742; text-decoration: underline; text-underline-offset: .2em; }
.la-blog-article-prose a[href^="tel:"] { white-space: nowrap; }
.la-blog-article-prose :is(img,video,iframe) { max-width: 100%; }
.la-blog-button .elementor-button {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: .75rem 1.15rem;
  border: 1px solid #782742;
  border-radius: 999px;
  background: #782742;
  color: #fff6fa;
  font: 740 .9rem/1.4 var(--la-display);
}
.la-blog-button .elementor-button:hover { border-color: #572036; background: #572036; color: #fff6fa; }
.elementor .la-blog-related.e-con { gap: 1.3rem; padding-block: clamp(1.7rem, 4vw, 3.5rem); border-block-start: 1px solid var(--la-blog-rule); background: #f8edf1; }
.la-blog-section-title .elementor-heading-title { color: #321d29; font: 750 clamp(1.7rem, 3vw, 2.6rem)/1.15 var(--la-display); letter-spacing: -.02em; }
.la-blog-related-grid .elementor-posts-container { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.elementor .la-blog-cta.e-con { padding-block: clamp(1.5rem, 4vw, 3.5rem); background: #fffcfa; }
.elementor .la-blog-cta-panel.e-con { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); align-items: center; gap: clamp(1.3rem, 4vw, 3.5rem); padding: clamp(1.25rem, 3.5vw, 3rem); border-radius: 1.35rem; background: #361d2e; color: #fff6fa; }
.elementor .la-blog-cta-copy.e-con { gap: .85rem; }
.la-blog-cta-title .elementor-heading-title { color: #fff6fa; font: 750 clamp(1.6rem, 2.8vw, 2.55rem)/1.17 var(--la-display); letter-spacing: -.018em; }
.la-blog-cta-prose { max-width: 55ch; color: #f0dce5; font-size: 1rem; line-height: 1.65; }
.la-blog-cta-prose p { margin: 0; }
.elementor .la-blog-actions.e-con { flex-flow: row wrap; gap: .6rem; }
.la-blog-actions > .elementor-widget { width: auto; max-width: 100%; }
.la-blog-cta .la-blog-button .elementor-button { border-color: #f4cbd9; background: #f4cbd9; color: #361d2e; }
.la-blog-cta .la-blog-button-outline .elementor-button { border-color: #bd8fa6; background: transparent; color: #fff3f8; }
.la-blog-cta .la-blog-button .elementor-button:hover { border-color: #ffedf4; background: #ffedf4; color: #361d2e; }
.la-blog-cta a:focus-visible { outline-color: #ffe1ed; }
@media (hover: hover) and (pointer: fine) {
  .la-blog-grid .elementor-post:hover { border-color: #b3869b; }
  .la-blog-grid .elementor-post__title a:hover { color: #782742; text-decoration: underline; text-underline-offset: .15em; }
}
@media (max-width: 900px) {
  .elementor .la-blog-list-lead.e-con,
  .elementor .la-blog-article-grid.e-con,
  .elementor .la-blog-cta-panel.e-con { grid-template-columns: minmax(0, 1fr); }
  .la-blog-intro { max-width: 64ch; }
  .la-blog-title .elementor-heading-title,
  .la-blog-article-title .elementor-heading-title { text-wrap: initial; }
  .la-blog-grid .elementor-posts-container { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .la-blog-article-photo img { aspect-ratio: 16 / 10; max-height: 26rem; object-position: center 31%; }
}
@media (max-width: 600px) {
  .la-blog-grid .elementor-posts-container { grid-template-columns: minmax(0, 1fr); }
  .elementor .la-blog-grid .elementor-post .elementor-post__thumbnail__link { height: clamp(11.5rem, 57vw, 17rem); }
  .la-blog-categories a { padding-inline: .85rem; }
  .la-blog-article-title .elementor-heading-title { font-size: clamp(1.85rem, 7.6vw, 2.7rem); }
  .la-blog-article-meta .elementor-icon-list-items { gap: .45rem; }
  .la-blog-article-meta .elementor-icon-list-item { width: 100%; }
}

/* Native Elementor Pro TOC: left sidebar within the 1200px article layout. */
.elementor .la-blog-article-body.e-con .la-blog-toc.elementor-widget {
  grid-column: 1;
  grid-row: 1;
  align-self: start;
  position: sticky;
  top: calc(var(--la-sticky-nav-height, 76px) + var(--la-sticky-admin-height, 0px) + 1rem);
  max-height: calc(100dvh - var(--la-sticky-nav-height, 76px) - var(--la-sticky-admin-height, 0px) - 2rem);
  overflow: auto;
  min-width: 0;
  width: 100%;
  max-width: none;
  --box-background-color: #f8edf1;
  --box-border-color: #dfc7d2;
  --box-border-width: 1px;
  --box-border-radius: 1.1rem;
  --box-padding: clamp(1rem, 1.5vw, 1.4rem);
  --header-color: #321d29;
  --header-background-color: transparent;
  --separator-width: 0;
  --toggle-button-color: #782742;
  --item-text-color: #593047;
  --item-text-hover-color: #782742;
  --item-text-active-color: #782742;
  --item-text-decoration: none;
  --item-text-hover-decoration: underline;
  --item-text-active-decoration: underline;
  --marker-color: #8c4c68;
  --marker-size: .83rem;
  --item-text-transition-duration: .15s;
  font-family: Arial, sans-serif;
  font-size: clamp(1.05rem, 1.4vw, 1.15rem);
}
/* No empty spinner/card when native JS fails or is disabled. */
body:not(.elementor-editor-active) .la-blog-toc:not(:has(.elementor-toc__list-wrapper)) { display: none; }
body:not(.elementor-editor-active) .la-blog-article-body:not(:has(.la-blog-toc .elementor-toc__list-wrapper)) {
  grid-template-columns: minmax(0, 1fr);
}
body:not(.elementor-editor-active) .la-blog-article-body:not(:has(.la-blog-toc .elementor-toc__list-wrapper)) > :is(.la-blog-article-prose, .la-blog-back) {
  grid-column: 1;
}
.la-blog-toc .elementor-toc__header { gap: .75rem; padding-block-end: .4rem; }
.la-blog-toc .elementor-toc__header-title { font: 760 clamp(1.15rem, 2vw, 1.4rem)/1.35 var(--la-display); letter-spacing: -.01em; }
.la-blog-toc .elementor-toc__body { padding-block-start: .35rem; }
.la-blog-toc .elementor-toc__list-wrapper { margin: 0; }
.la-blog-toc .elementor-toc__list-item { margin: 0; }
.la-blog-toc .elementor-toc__list-item-text-wrapper { align-items: baseline; gap: .2rem; }
.la-blog-toc .elementor-toc__list-item-text-wrapper::before { flex: 0 0 1.25rem; margin-inline-end: .3rem; font-weight: 750; }
.la-blog-toc .elementor-toc__list-item-text { display: flex; align-items: center; min-height: 44px; padding-block: .4rem; font-size: .95rem; line-height: 1.5; text-underline-offset: .2em; overflow-wrap: anywhere; }
.la-blog-toc .elementor-toc__toggle-button { flex: 0 0 44px; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; border: 1px solid #c6a3b4; border-radius: 50%; }
.la-blog-toc :is(a, [role="button"]):focus-visible { outline: 3px solid #782742; outline-offset: 3px; border-radius: .2rem; }
.la-blog-article-prose :is(h2,h3)[id],
.la-blog-article-prose .elementor-menu-anchor { scroll-margin-block-start: 1.25rem; }
@media (max-width: 1024px) {
  .elementor .la-blog-article-body.e-con { grid-template-columns: minmax(0, 1fr); }
  .elementor .la-blog-article-body.e-con > :is(.la-blog-toc, .la-blog-article-prose, .la-blog-back).elementor-widget {
    grid-column: 1;
    grid-row: auto;
  }
  .elementor .la-blog-article-body.e-con .la-blog-toc.elementor-widget {
    position: static;
    max-height: none;
    overflow: visible;
  }
}
@media (max-width: 767px) {
  .la-blog-toc.elementor-toc--collapsed .elementor-toc__header { padding-block-end: var(--box-padding); }
}
@media (prefers-reduced-motion: reduce) {
  .la-blog-toc, .la-blog-toc *, .la-blog-toc .elementor-widget-container { transition: none !important; animation: none !important; }
}
