/* Content sections: native, responsive layouts without legacy widget styling. */
body .site-content .iw-section {
  width: 100%; margin: 0; padding: 76px 0; color: #102d3c;
  background: #fff; isolation: isolate; scroll-margin-top: 110px;
}
body .site-content .iw-section.iw-paper { background: #f6f5ef; }
body .site-content .iw-section.iw-ink { background: #102d3c; color: #fff; }
body .site-content .iw-section[data-iw-source-section='274fa812'],
body .site-content .iw-section:has(.iw-contact-layout) { background: #fff; }
.iw-section-inner { width: calc(100% - 64px); max-width: 1160px; margin: 0 auto; }
body .site-content .iw-section .iw-section-label {
  margin: 0 0 18px; color: #967344; font-family: inherit; font-size: 10px;
  line-height: 1.5; font-weight: 600; letter-spacing: .2em; text-transform: uppercase;
}
body .site-content .iw-section.iw-ink .iw-section-label { color: #d7b985; }
body .site-content .iw-section h2.iw-section-title {
  max-width: 24ch; margin: 0 0 24px; padding: 0; color: inherit;
  font: 400 clamp(30px,3.3vw,44px)/1.16 Georgia, 'Times New Roman', serif !important;
  letter-spacing: -.025em; text-transform: none !important;
}
body .site-content .iw-section h3 {
  margin: 0 0 14px; color: inherit; font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 24px !important; font-weight: 400 !important; line-height: 1.25 !important;
  text-transform: none !important; letter-spacing: -.015em;
}
body .site-content .iw-section p { font-size: 14px; line-height: 1.85; margin: 0 0 18px; }
body .site-content .iw-section .iw-section-copy { color: #536773; max-width: 66ch; }
body .site-content .iw-ink .iw-section-copy { color: #c9d6dc; }
.iw-section-intro { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: 36px; }
.iw-section-intro > div { max-width: 720px; }
.iw-section-intro .iw-section-title:last-child, .iw-section-intro p:last-child { margin-bottom: 0 !important; }
.iw-split { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.iw-split.iw-split-wide { grid-template-columns: .85fr 1.25fr; align-items: start; }
.iw-editorial-image { position: relative; margin: 0; padding: 0 18px 18px 0; }
.iw-editorial-image::after { content: ''; position: absolute; z-index: -1; inset: 18px 0 0 18px; background: #e8e5d8; border: 1px solid #d8d6c8; border-radius: 14px; }
.iw-editorial-image img { display: block; width: 100%; aspect-ratio: 5 / 4; object-fit: cover; border-radius: 12px; }
.iw-ink .iw-editorial-image::after { background: #234653; border-color: #3c5b65; }
.iw-section .iw-text-link { display: inline-flex; align-items: center; gap: 16px; color: #102d3c; font-size: 12px; font-weight: 600; text-decoration: none; border-bottom: 1px solid #c5a16a; padding-bottom: 6px; }
.iw-ink .iw-text-link { color: #e5c492; }
.iw-capabilities { display: flex; flex-wrap: wrap; gap: 10px; margin: 28px 0; }
.iw-capabilities span { padding: 9px 13px; border: 1px solid #ffffff2b; border-radius: 5px; font-size: 11px; color: #d6e0e4; }
.iw-feature-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.iw-feature-card { position: relative; min-width: 0; padding: 30px; border: 1px solid #dfe3dd; border-radius: 12px; background: #fff; transition: transform .25s, box-shadow .25s, border-color .25s; }
.iw-feature-card:hover { transform: translateY(-5px); border-color: #bea67f; box-shadow: 0 14px 32px #102d3c0b; }
.iw-card-number { display: block; margin: 0 0 26px; color: #9d7d4b; font-family: Georgia,serif; font-size: 16px; }
body .site-content .iw-feature-card p { color: #61717b; font-size: 13px; margin-bottom: 0; }
.iw-feature-card .iw-text-link { margin-top: 22px; }
.iw-service-grid .iw-feature-card { display: flex; flex-direction: column; }
.iw-service-grid .iw-feature-card .iw-text-link { align-self: flex-start; margin-top: auto; padding-top: 24px; }
.iw-service-grid .iw-feature-card h3 a { color: inherit; text-decoration: none; }
.iw-feature-grid.iw-two-column { grid-template-columns: repeat(2,minmax(0,1fr)); }
.iw-process-grid { list-style: none; padding: 0; margin: 0; counter-reset: steps; }
.iw-process-grid .iw-feature-card { padding-top: 26px; border-top: 2px solid #c4ab84; }
.iw-process-grid .iw-card-number { margin-bottom: 24px; font-size: 22px; }
.iw-principles { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px 32px; }
.iw-principles li { padding-top: 20px; border-top: 1px solid #ccd4ce; }
body .site-content .iw-principles h3 { font-size: 21px !important; }
body .site-content .iw-principles p { font-size: 13px; color: #60727b; margin: 0; }
.iw-check-list { list-style: none; margin: 24px 0 0; padding: 0; }
.iw-check-list li { position: relative; padding: 12px 0 12px 28px; border-top: 1px solid #e1e5de; color: #4d6571; font-size: 13px; line-height: 1.75; }
.iw-check-list li::before { content: '✓'; position: absolute; left: 0; top: 12px; color: #9a7847; font-weight: 600; }
.iw-faq-layout { display: grid; grid-template-columns: .8fr 1.2fr; align-items: start; gap: 72px; }
.iw-faq-list { border-top: 1px solid #d5ded6; }
.iw-faq-list details { border-bottom: 1px solid #d5ded6; }
.iw-faq-list summary { display: flex; justify-content: space-between; gap: 24px; padding: 24px 0; color: #102d3c; font-size: 15px; font-weight: 500; line-height: 1.6; cursor: pointer; list-style: none; }
.iw-faq-list summary::-webkit-details-marker { display: none; }
.iw-faq-list summary::after { content: '+'; flex-shrink: 0; color: #967344; font-size: 23px; font-weight: 400; line-height: 1; }
.iw-faq-list details[open] summary::after { content: '−'; }
.iw-faq-answer { padding: 0 32px 24px 0; color: #586e79; font-size: 14px; line-height: 1.85; }
body .site-content .iw-faq-answer p:last-child { margin-bottom: 0; }
.iw-faq-answer a { color: #826039; text-decoration: underline; text-underline-offset: 3px; }
.iw-faq-related { margin-top: 20px; font-size: 12px; }
.iw-cta-panel { display: flex; align-items: center; justify-content: space-between; gap: 44px; padding: 44px 48px; border: 1px solid #d6dbd2; border-radius: 14px; background: #f6f5ef; }
body .site-content .iw-cta-panel h2.iw-section-title { max-width: 25ch; font-size: 34px !important; margin: 0; }
.iw-cta-panel > div { max-width: 740px; }
.iw-cta-panel .iw-button { flex-shrink: 0; }
.iw-quote-band { text-align: center; }
.iw-quote-band blockquote { max-width: 780px; padding: 0; margin: 0 auto; border: 0; color: #fff; font: italic 400 clamp(26px,3vw,38px)/1.45 Georgia,serif; }
.iw-quote-mark { display: block; font: 64px/1 Georgia,serif; color: #d2b47d; margin-bottom: 12px; }
.iw-platforms { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); align-items: center; justify-items: center; gap: 36px; }
.iw-platforms img { display: block; width: 160px; max-width: 100%; max-height: 54px; object-fit: contain; opacity: .7; filter: grayscale(1); transition: filter .25s, opacity .25s; }
.iw-platforms img:hover { opacity: 1; filter: grayscale(0); }
body .site-content .iw-section.iw-platform-section { padding: 32px 0; border-bottom: 1px solid #e4e7e1; }
.iw-card-rail { display: flex; align-items: stretch; gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: #a2afa8 #edf0e9; padding: 4px 0 20px; }
.iw-quote-card { flex: 0 0 calc((100% - 24px)/2); min-width: 0; display: flex; flex-direction: column; margin: 0; padding: 32px; background: #fff; border: 1px solid #dce2d9; border-radius: 12px; scroll-snap-align: start; }
.iw-quote-card blockquote { margin: 0 0 26px; padding: 0; border: 0; color: #435d68; font: italic 16px/1.8 Georgia,serif; }
.iw-review-author { display: flex; align-items: center; gap: 12px; margin-top: auto; }
.iw-review-initials { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: #f1eee4; color: #8b6c40; font: 17px Georgia,serif; flex-shrink: 0; }
.iw-review-author strong { display: block; color: #102d3c; font-size: 12px; font-weight: 600; }
.iw-review-author small { display: block; margin-top: 4px; color: #6a7c85; font-size: 11px; }
.iw-rail-controls { display: flex; justify-content: flex-end; gap: 10px; margin-top: 18px; }
body .iw-rail-controls button { display: grid; place-items: center; width: 42px; height: 42px; padding: 0; border: 1px solid #b9c4bc; border-radius: 50%; background: #fff; color: #102d3c; cursor: pointer; }
body .iw-rail-controls button:disabled { opacity: .35; cursor: default; }
body .iw-rail-controls button:hover:not(:disabled) { border-color: #102d3c; background: #102d3c; color: #fff; }
.iw-contact-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; align-items: start; }
.iw-contact-details { display: grid; gap: 22px; margin-top: 36px; }
.iw-contact-details a { color: #102d3c; font-size: 14px; text-decoration: none; padding-bottom: 16px; border-bottom: 1px solid #d7dfd5; overflow-wrap: anywhere; }
.iw-contact-details a span { display: block; margin-bottom: 6px; color: #92713f; font-size: 10px; letter-spacing: .16em; text-transform: uppercase; }
.iw-form-panel { background: #fff; padding: 34px; border: 1px solid #dce2d7; border-radius: 14px; box-shadow: 0 12px 32px #102d3c06; min-width: 0; }
body .iw-form-panel .elementor-form-fields-wrapper { display: grid !important; grid-template-columns: 1fr 1fr; gap: 20px !important; margin: 0 !important; }
body .iw-form-panel .elementor-field-group { display: block !important; width: 100% !important; max-width: none !important; padding: 0 !important; margin: 0 !important; min-width: 0; }
body .iw-form-panel .elementor-field-type-textarea, body .iw-form-panel .elementor-field-type-checkbox,
body .iw-form-panel .elementor-field-type-submit { grid-column: 1 / -1; }
body .iw-form-panel .elementor-select-wrapper { padding: 0 !important; border: 0 !important; background: transparent !important; min-height: 0 !important; box-shadow: none !important; }
body .iw-form-panel label.iw-field-label { display: block; margin-bottom: 8px; color: #344f5a; font-size: 12px; line-height: 1.5; font-weight: 500; }
body .iw-form-panel input:not([type='checkbox']):not([type='hidden']), body .iw-form-panel select,
body .iw-form-panel textarea { display: block; width: 100%; border: 1px solid #d4dcd3; background: #fbfcf9; border-radius: 6px; font: inherit; font-size: 13px; min-height: 48px; padding: 12px 14px; }
body .iw-form-panel textarea { height: 130px; }
body .iw-form-panel .elementor-field-type-checkbox label { font-size: 10px !important; line-height: 1.8 !important; color: #677b83 !important; }
body .iw-form-panel .elementor-field-option { display: flex; align-items: flex-start; gap: 9px; }
body .iw-form-panel .elementor-field-option input { flex-shrink: 0; margin-top: 5px; }
body .iw-form-panel .elementor-button { display: flex; justify-content: center; align-items: center; width: 100%; padding: 15px 22px; border: 0; background: #102d3c; color: #fff; border-radius: 6px; font-size: 12px; font-weight: 600; cursor: pointer; }
body .iw-form-panel .elementor-button svg { width: 16px; height: 16px; }
.iw-newsletter-layout { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 80px; }
.iw-newsletter-layout .iw-section-title { margin-bottom: 16px !important; }
body .iw-newsletter-layout .elementor-form-fields-wrapper { display: flex !important; gap: 10px !important; flex-wrap: wrap; align-items: flex-end !important; }
body .iw-newsletter-layout .elementor-field-group { flex: 1 1 220px; }
body .iw-newsletter-layout .elementor-field-type-submit { flex: 0 1 150px; align-self: flex-end !important; }
body .iw-newsletter-layout input[type='email'],
body .iw-newsletter-layout button[type='submit'] { height: 50px !important; min-height: 50px !important; box-sizing: border-box; }
.iw-address-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 24px; }
.iw-address-card { padding: 30px; border: 1px solid #dce2d7; border-radius: 12px; }
.iw-address-card address { color: #5b727c; font-size: 14px; line-height: 1.9; font-style: normal; }
.iw-address-card .iw-text-link { margin-top: 22px; }
.iw-map-frame { margin-top: 28px; overflow: hidden; border-radius: 12px; border: 1px solid #dce2d7; }
.iw-map-frame iframe { display: block; width: 100%; height: 320px; border: 0; filter: grayscale(.7); }
body.single-post .site-content .elementor-widget-theme-post-content { max-width: 820px; margin: 0 auto; }
body.single-post .site-content .elementor-widget-theme-post-content h2 { font-family: Georgia,serif !important; color: #102d3c; font-size: 30px !important; line-height: 1.25 !important; }
body.single-post .site-content .elementor-widget-theme-post-content p,
body.single-post .site-content .elementor-widget-theme-post-content li { color: #485e69; font-size: 16px; line-height: 1.9; }
body.single-post .site-content .elementor-widget-theme-post-content table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; font-size: 13px; }
body.single-post .site-content .elementor-widget-theme-post-content td,
body.single-post .site-content .elementor-widget-theme-post-content th { padding: 14px; border: 1px solid #dce2d7; }
body.single-post .site-content .elementor-widget-theme-post-content blockquote { margin: 30px 0; padding: 24px 28px; border-left: 3px solid #b89967; background: #f6f5ef; }
body .site-content .elementor-post__thumbnail__link { border-radius: 12px 12px 0 0; overflow: hidden; }
body .site-content .elementor-post__thumbnail img { object-fit: cover; }
body .site-content .elementor-price-table { height: 100%; border: 1px solid #d8dfd5; border-radius: 12px; background: #fff; overflow: hidden; box-shadow: 0 8px 24px #102d3c08; }
body .site-content .elementor-price-table .elementor-price-table__header { background: #102d3c !important; padding: 26px 20px; }
body .site-content .elementor-price-table .elementor-price-table__heading { color: #fff !important; font: 400 24px/1.25 Georgia,serif !important; }
body .site-content .elementor-price-table .elementor-price-table__price { background: #f6f5ef !important; color: #102d3c !important; padding: 24px 20px; }
body .site-content .elementor-price-table .elementor-price-table__features-list,
body .site-content .elementor-price-table .elementor-price-table__footer { background: #fff !important; color: #536c76 !important; }
body .site-content .elementor-price-table .elementor-price-table__features-list li { color: #536c76 !important; font-size: 13px; line-height: 1.75; }
body .site-content .iw-gallery-section .iw-book-gallery { margin-top: 16px; }
body .site-content .iw-gallery-section .iw-book img { max-height: 360px; }
body .site-content .iw-gallery-section .iw-genres { justify-content: flex-start; }
body .site-content .iw-gallery-section .iw-genres button { font-size: 12px; padding: 9px 17px; border-color: #bac6bb; }
@media (max-width: 1050px) {
  .iw-split, .iw-split.iw-split-wide, .iw-contact-layout, .iw-faq-layout { gap: 40px; }
  .iw-feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .iw-feature-card { padding: 26px; }
  .iw-newsletter-layout { gap: 36px; }
}
@media (max-width: 767px) {
  body .site-content .iw-section { padding: 48px 0; }
  .iw-section-inner { width: calc(100% - 40px); }
  body .site-content .iw-section h2.iw-section-title { font-size: 32px !important; max-width: 25ch; }
  .iw-split, .iw-split.iw-split-wide, .iw-contact-layout, .iw-faq-layout, .iw-newsletter-layout { grid-template-columns: 1fr; gap: 30px; }
  .iw-section-intro { align-items: flex-start; flex-direction: column; gap: 20px; margin-bottom: 28px; }
  .iw-feature-grid, .iw-feature-grid.iw-two-column { grid-template-columns: 1fr; gap: 14px; }
  .iw-card-number { margin-bottom: 20px; }
  .iw-principles { gap: 24px; }
  .iw-section .iw-editorial-image img { aspect-ratio: 4 / 3; }
  .iw-cta-panel { flex-direction: column; align-items: flex-start; padding: 30px 24px; gap: 24px; }
  body .site-content .iw-cta-panel h2.iw-section-title { font-size: 29px !important; }
  .iw-platforms { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
  .iw-platforms img { max-height: 42px; width: 130px; }
  .iw-quote-card { flex-basis: 90%; padding: 26px; }
  .iw-form-panel { padding: 24px; }
  body .iw-form-panel .elementor-form-fields-wrapper { grid-template-columns: 1fr; }
  .iw-address-grid { grid-template-columns: 1fr; gap: 16px; }
  .iw-faq-answer { padding-right: 0; }
}
@media (max-width: 480px) { .iw-principles { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .iw-feature-card, .iw-platforms img { transition: none; } }

/* One shared content width and gutter for every page surface. */
:root { --iw-layout-max: 1200px; --iw-layout-gutter: 32px; }
body .iw-header-shell,
body .iw-footer-inner,
body .iw-section-inner,
body .iw-banner > .e-con-inner,
body .iw-banner > .elementor-container,
body .site-content .iw-content-section:not(.iw-policy-text) > .e-con-inner,
body .site-content .iw-content-section.elementor-section > .elementor-container {
  width: calc(100% - 2 * var(--iw-layout-gutter)) !important;
  max-width: var(--iw-layout-max) !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
  min-width: 0;
}
body #content > .ast-container { width: 100%; max-width: none; padding-inline: 0; }
body #content > .ast-container > #primary {
  width: calc(100% - 2 * var(--iw-layout-gutter));
  max-width: var(--iw-layout-max); margin-inline: auto;
}
body #content > .ast-container > #primary:has(.elementor-location-single),
body #content > .ast-container > #primary:has(.elementor-location-archive) {
  width: 100%; max-width: none; margin: 0; padding: 0;
}
body .elementor-location-single.ast-article-single { padding: 0 !important; }
body.home .site-content .elementor-element-2c3ee15 > .e-con-inner {
  width: calc(100% - 2 * var(--iw-layout-gutter)) !important;
  max-width: var(--iw-layout-max) !important;
  padding-inline: 0 !important;
}
body.home .av-hero { width: 100%; max-width: none; }
body .iw-mega-menu {
  left: max(var(--iw-layout-gutter), calc((100% - var(--iw-layout-max)) / 2));
  right: max(var(--iw-layout-gutter), calc((100% - var(--iw-layout-max)) / 2));
}
body .iw-form-panel .elementor-field-subgroup,
body .iw-form-panel .elementor-field-option { width: 100%; min-width: 0; }
body .iw-form-panel .elementor-field-option input[type='checkbox'] {
  width: 16px !important; min-width: 16px !important; max-width: 16px !important;
  height: 16px !important; min-height: 16px !important;
  flex: 0 0 16px !important; padding: 0 !important;
}
body .iw-form-panel .elementor-field-option label {
  width: auto !important; min-width: 0 !important;
  flex: 1 1 0 !important; overflow-wrap: break-word;
}
.iw-split > *, .iw-contact-layout > *, .iw-faq-layout > *,
.iw-newsletter-layout > *, .iw-hero-layout > * { min-width: 0; }
.iw-hero-visual .iw-hero-book--left { left: 28px; }
.iw-hero-visual .iw-hero-book--right { right: 28px; }
@media (max-width: 1100px) { :root { --iw-layout-gutter: 24px; } }
@media (max-width: 767px) { :root { --iw-layout-gutter: 20px; } }

/* Consent text must remain visible in both page and popup forms. */
body .elementor-form .elementor-field-type-checkbox.iw-consent-row {
  display: block !important; grid-column: 1 / -1;
  width: 100% !important; min-width: 0;
  padding: 14px !important; border: 1px solid #dce2d7;
  border-radius: 7px; background: #f6f5ef !important;
  text-align: left !important;
}
body .elementor-form .iw-consent-row .elementor-field-subgroup {
  display: block !important; width: 100% !important; margin: 0 !important;
}
body .elementor-form .iw-consent-row .elementor-field-option {
  display: grid !important; grid-template-columns: 16px minmax(0,1fr);
  align-items: start; column-gap: 10px; width: 100%; min-width: 0;
}
body .elementor-form .iw-consent-row input[type='checkbox'] {
  grid-column: 1; grid-row: 1; width: 16px !important;
  min-width: 16px !important; max-width: 16px !important;
  height: 16px !important; min-height: 16px !important;
  margin: 3px 0 0 !important; padding: 0 !important;
}
body .elementor-form .iw-consent-row label.iw-consent-label {
  grid-column: 2; grid-row: 1; display: block !important;
  width: 100% !important; min-width: 0 !important;
  margin: 0 !important; padding: 0 !important;
  color: #435d68 !important; background: transparent !important;
  font-size: 12px !important; line-height: 1.7 !important;
  font-weight: 400 !important; text-align: left !important;
  white-space: normal !important; overflow-wrap: break-word;
}
body .elementor-form .iw-consent-label span {
  display: inline !important; color: inherit !important;
  font-size: inherit !important; line-height: inherit !important;
}
body .elementor-form .iw-consent-label a {
  display: inline !important; width: auto !important;
  margin: 0 !important; padding: 0 !important; float: none !important;
  color: #70512b !important; font-size: inherit !important;
  line-height: inherit !important; text-decoration: underline !important;
  text-underline-offset: 2px;
}

.iw-banner-copy { width: 100%; min-width: 0; margin-inline: auto; }
body .iw-banner .iw-banner-copy h1.elementor-heading-title {
  width: 100%; max-width: 900px !important; text-wrap: balance;
}

/* Reset the export's image-ratio padding so it cannot double card height. */
body .site-content .elementor-posts-container article.elementor-post {
  display: flex !important; flex-direction: column !important;
  min-width: 0; min-height: 0; height: 100%; padding: 0 !important;
  background: #fff !important; border: 1px solid #dce2d7;
  border-radius: 14px; overflow: hidden;
}
body .site-content .elementor-posts-container .elementor-post__thumbnail__link {
  display: block !important; flex: 0 0 auto; width: 100% !important;
  margin: 0 !important; padding: 0 !important; line-height: 0;
  border-radius: 0; overflow: hidden;
}
body .site-content .elementor-posts-container .elementor-post__thumbnail {
  position: relative !important; width: 100% !important;
  height: auto !important; min-height: 0 !important;
  aspect-ratio: 3 / 2; padding: 0 !important; margin: 0 !important;
  overflow: hidden;
}
body .site-content .elementor-posts-container .elementor-post__thumbnail img {
  position: absolute !important; inset: 0 !important;
  width: 100% !important; max-width: 100% !important; height: 100% !important;
  margin: 0 !important; transform: none !important;
  object-fit: cover !important; border-radius: 0 !important;
}
body .site-content .elementor-posts-container .elementor-post__text {
  display: flex !important; flex-direction: column; flex: 1 1 auto;
  gap: 14px; width: 100%; min-width: 0; margin: 0 !important;
  padding: 24px !important; background: #fff !important;
}
body .site-content .elementor-posts-container h3.elementor-post__title {
  margin: 0 !important; color: #102d3c !important;
  font: 400 23px/1.3 Georgia, 'Times New Roman', serif !important;
  letter-spacing: -.015em;
}
body .site-content .elementor-posts-container .elementor-post__title a {
  color: #102d3c !important; font: inherit !important; text-decoration: none;
}
body .site-content .elementor-posts-container .elementor-post__meta-data {
  margin: 0 !important; color: #6d7e86 !important;
  font-size: 11px !important; line-height: 1.6 !important;
}
body .site-content .elementor-posts-container .elementor-post__excerpt,
body .site-content .elementor-posts-container .elementor-post__excerpt p {
  margin: 0 !important; color: #536c76 !important;
  font-size: 14px !important; line-height: 1.8 !important;
}
body .site-content .elementor-posts-container .elementor-post__read-more {
  align-self: flex-start; margin-top: auto !important; padding-top: 8px;
  color: #80613a !important; font-size: 12px !important; font-weight: 600;
  text-decoration: none; line-height: 1.6;
}
