/* Blog-only editorial system. No header/footer, forms, policy or booking rules. */
.single-post .elementor-60 .elementor-element-43cdc1ef {
  min-height:0 !important; padding:88px 28px 76px !important;
  background-position:center !important;
}
.single-post .elementor-60 .elementor-element-43cdc1ef > .elementor-container { min-height:0 !important; max-width:1040px; }
.single-post .elementor-60 .elementor-element-6e4b10ab > .elementor-widget-wrap { margin:0 !important; padding:0 !important; }
.single-post .elementor-60 .elementor-element-57416b7 h1 {
  font-family:"Poppins",sans-serif !important; font-size:clamp(32px,4vw,56px) !important;
  font-weight:700 !important; line-height:1.18 !important; letter-spacing:-.035em !important;
  text-transform:none !important; max-width:960px; text-wrap:balance;
}
.single-post .elementor-60 .elementor-element-43cdc1ef > .elementor-background-overlay { background:#221e13 !important; opacity:.78 !important; }
.single-post .elementor-60 .elementor-element-33a8d17a { margin-top:24px; }
.single-post .elementor-60 .elementor-element-33a8d17a .elementor-icon-list-items { flex-wrap:wrap; gap:8px 18px; margin:0 !important; }
.single-post .elementor-60 .elementor-element-33a8d17a .elementor-icon-list-text { font-size:13px !important; color:#fff !important; }
.single-post .elementor-60 .elementor-element-2ee0ef5e { padding:48px 24px 0 !important; }
.single-post .elementor-60 .elementor-element-2ee0ef5e > .elementor-container { max-width:800px !important; }
.single-post .elementor-60 .elementor-element-4ea6e591 > .elementor-widget-container { padding:0 !important; }
.ems-article-body {
  font-family:"Poppins",sans-serif; color:#343229;
  font-size:17px; line-height:1.85; overflow-wrap:break-word;
}
.ems-article-body > p { font-size:17px !important; line-height:1.85 !important; margin:0 0 24px; }
.ems-article-body :is(h2,h3,h4) {
  font-family:"Poppins",sans-serif !important; font-weight:650 !important;
  text-transform:none !important; letter-spacing:-.025em !important;
  color:#221e13 !important; line-height:1.35 !important; scroll-margin-top:32px;
}
.ems-article-body h2 {
  font-size:clamp(24px,2.2vw,32px) !important; margin:52px 0 22px !important;
  padding-top:28px; border-top:1px solid #e6e3da;
}
.ems-article-body h2 strong { font-weight:650; }
.ems-article-body h3 { font-size:24px !important; margin:36px 0 16px !important; }
.ems-article-body h4 { font-size:20px !important; }
.ems-article-body strong { font-weight:600; color:#221e13; }
.ems-article-body > p:first-of-type { font-size:19px !important; line-height:1.8 !important; color:#555349; }
.ems-article-body a { color:#a63e00; text-decoration:underline; text-underline-offset:4px; text-decoration-thickness:1px; }
.ems-article-body a:hover { color:#221e13; }
.ems-article-body :is(a,summary):focus-visible { outline:3px solid #a63e00; outline-offset:4px; border-radius:3px; }
.ems-article-body :is(ul,ol) { padding-left:24px; margin-bottom:28px; }
.ems-article-body li { padding-left:4px; margin:10px 0; }
.ems-article-body figure { margin:28px 0 32px; }
.ems-article-body .wp-block-image img { display:block; width:auto; max-width:100%; max-height:540px; height:auto; margin:auto; border-radius:16px; }
.ems-article-body .wp-block-image { background:#f6f4ec; border-radius:16px; padding:16px; }
.ems-article-body figcaption { color:#64625a; font-size:13px; text-align:center; }
.ems-article-body blockquote { border-left:4px solid #f66609; background:#f6f4ec; margin:32px 0; padding:24px; border-radius:0 12px 12px 0; }
.ems-reading-tools { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:24px; font-size:13px; color:#64625a; }
.ems-reading-tools a { display:inline-flex; align-items:center; min-height:44px; font-weight:600; text-decoration:none; }
.ems-reading-tools > span { padding:6px 12px; border:1px solid #e6e3da; border-radius:30px; white-space:nowrap; }
.ems-article-index { border:1px solid #e6e3da; background:#f8f7f2; border-radius:12px; margin-bottom:32px; }
.ems-article-index summary { padding:18px 22px; font-size:15px; font-weight:600; color:#221e13; cursor:pointer; }
.ems-article-index summary::marker { color:#a63e00; }
.ems-article-index ul { list-style:none; padding:0 22px 14px !important; margin:0 !important; }
.ems-article-index li { margin:0; padding:0; }
.ems-article-index a { display:block; padding:10px 0; font-size:14px; line-height:1.5; }
/* Related articles and blog index retain the same editorial card treatment. */
:is(.single-post .elementor-60, .page-id-168 .elementor-168) .elementor-posts .elementor-post {
  background:#fff; border:1px solid #e6e3da; border-radius:16px; overflow:hidden;
  box-shadow:0 8px 28px #221e1309;
}
:is(.single-post .elementor-60, .page-id-168 .elementor-168) .elementor-posts .elementor-post__thumbnail__link { display:block; height:auto !important; padding:0 !important; margin:0 !important; }
:is(.single-post .elementor-60, .page-id-168 .elementor-168) .elementor-posts .elementor-post__thumbnail { position:relative; height:0 !important; padding-bottom:62% !important; }
:is(.single-post .elementor-60, .page-id-168 .elementor-168) .elementor-posts .elementor-post__thumbnail img { position:absolute !important; inset:0; width:100% !important; height:100% !important; object-fit:cover; transform:none !important; }
:is(.single-post .elementor-60, .page-id-168 .elementor-168) .elementor-posts .elementor-post__text { padding:24px; }
:is(.single-post .elementor-60, .page-id-168 .elementor-168) .elementor-posts .elementor-post__title {
  font-family:"Poppins",sans-serif !important; font-size:20px !important; font-weight:600 !important;
  text-transform:none !important; line-height:1.45 !important; letter-spacing:-.025em;
}
:is(.single-post .elementor-60, .page-id-168 .elementor-168) .elementor-post__title a:hover { color:#a63e00; }
.single-post .elementor-60 .elementor-element-3dce0f28 h2 { font-family:"Poppins",sans-serif !important; text-transform:none !important; font-size:34px !important; font-weight:600; }
.single-post .elementor-60 .elementor-element-20d1328 { background:#f8f7f2; padding:64px 24px; margin:64px 0 0 !important; }
@media(max-width:767px) {
  .single-post .elementor-60 .elementor-element-43cdc1ef { padding:52px 22px 44px !important; }
  .single-post .elementor-60 .elementor-element-2ee0ef5e { padding:24px 20px 0 !important; }
  .single-post .elementor-60 .elementor-element-53f4a602 > .elementor-widget-wrap { padding:0 !important; }
  .ems-article-body, .ems-article-body > p { font-size:16px !important; line-height:1.8 !important; }
  .ems-article-body > p:first-of-type { font-size:17px !important; }
  .ems-article-body h2 { margin-top:36px !important; padding-top:24px; }
  .ems-article-body .wp-block-image { padding:8px; }
  .single-post .elementor-60 .elementor-element-20d1328 { padding:44px 20px; }
  .single-post .elementor-60 .elementor-element-27e45176 > .elementor-widget-wrap { padding:0 !important; }
}
@media(prefers-reduced-motion:reduce) {
  .single-post .elementor-60 .elementor-invisible { visibility:visible !important; }
  .single-post .elementor-60 .animated { animation:none !important; }
}
.single-post .elementor-60 .elementor-element-43cdc1ef { background-size:cover !important; background-repeat:no-repeat !important; }
.ems-back-arrow { display:inline-block; width:8px; height:8px; border-left:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(45deg); margin-right:10px; }
