  /* ---- Bespoke journeys ---- */
  .home-b4 .elementor-element-3d02049-b4 .spt-heading-b4 { font-size:32.1px !important; line-height: 1.15 !important; }
  .home-b4 .elementor-element-3d02049-b4 .spt-body-b4 { font-size:16.76px !important; line-height: 1.68 !important; text-align: left !important; }
  .home-b4 .elementor-element-3d02049-b4 .spt-cta-b4 { display: flex !important; align-items: center !important; justify-content: center !important; min-height: 52px !important; width: 100% !important; max-width: 340px !important; }
  .home-b4 .elementor-element-3d02049-b4 .spt-feature-title-b4 { font-size:17.69px !important; }
  .home-b4 .elementor-element-3d02049-b4 .spt-feature-desc-b4 { font-size:16.3px !important; line-height: 1.62 !important; }
  .home-b4 .elementor-element-3d02049-b4 .spt-quote-b4 p { font-size:18.74px !important; line-height: 1.5 !important; }

  /* ---- Activities: tap-to-expand accordion ---- */
  .home-b4 .act-grid-b4 .act-card-b4 { cursor: pointer; -webkit-tap-highlight-color: transparent; }
  .home-b4 .actm-chev { position: absolute; right: 18px; bottom: 22px; width: 36px; height: 36px; border: 1px solid rgba(201,169,110,0.6); border-radius:51.4%; display: flex; align-items: center; justify-content: center; transition: transform .3s ease; z-index: 3; background: rgba(13,11,9,0.35); }
  .home-b4 .actm-chev:after { content: ''; width: 8px; height: 8px; border-right: 1.5px solid #C9A96E; border-bottom: 1.5px solid #C9A96E; transform: rotate(45deg); margin-top:4.04px; }
  .home-b4 .act-card-b4[aria-expanded="true"] .actm-chev { transform: rotate(180deg); }
  .home-b4 .actm-panel { background: #12100C; overflow: hidden; max-height: 0; transition: max-height .35s ease; }
  .home-b4 .actm-panel-in { padding:20.14px 24.19px 25.64px; }
  .home-b4 .actm-panel .act-hover-list-b4 { list-style: none; margin:0 0 16.16px; padding:0; display: block; column-count: 1; }
  .home-b4 .actm-panel .act-hover-list-b4 li { color: #EDE6D8; font-size:15.94px; line-height: 1.5; padding:8.98px 0 8.75px 18.5px; position: relative; border-bottom: 1px solid rgba(255,255,255,0.07); margin:0; }
  .home-b4 .actm-panel .act-hover-list-b4 li:last-child { border-bottom: none; }
  .home-b4 .actm-panel .act-hover-list-b4 li:before { content: ''; position: absolute; left: 0; top: 18px; width: 8px; height: 1px; background: #C9A96E; }
  .home-b4 .actm-panel .act-hover-cta-b4 { display: inline-flex; align-items: center; gap:8.18px; min-height: 48px; color: #C9A96E; font-size:11.91px; letter-spacing:2.46px; text-transform: uppercase; text-decoration: none; font-weight: 500; }

  /* ---- Testimonials ---- */
  .home-b4 .testi-text-b4 { font-size:17.75px !important; line-height: 1.7 !important; }
  .home-b4 .testi-btn-b4 { width: 48px !important; height: 48px !important; }
  .home-b4 .testi-nav-b4 { margin-top:40.2px !important; gap:27.01px !important; }
  .home-b4 .testi-mark-b4 { opacity: 0.35 !important; }

  /* ---- Final CTA band ---- */
  .home-b4 .cta-heading-b4 br { display: none; }
  .home-b4 .cta-heading-b4 { font-size:32.15px !important; line-height: 1.15 !important; }
  .home-b4 .cta-body-b4 { font-size:17.8px !important; line-height: 1.65 !important; }
  .home-b4 .cta-btn-b4 { display: flex !important; align-items: center !important; justify-content: center !important; min-height: 54px !important; width: 100% !important; max-width: 360px !important; }

  /* ---- Instagram ---- */
  .home-b4 .ig-mosaic-b4 { grid-template-columns: 1fr 1fr !important; gap:7.92px !important; padding:0 20.26px !important; height: auto !important; }
  .home-b4 .ig-cell-b4 { height: auto !important; aspect-ratio: 1 / 1 !important; margin:0 !important; overflow: hidden; }
  .home-b4 .ig-cell-b4 img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
  .home-b4 .ig-cell-b4:nth-child(n+5) { display: none !important; }
  .home-b4 .ig-sub-b4 { font-size:15.24px !important; }
  .home-b4 .ig-bottom-b4 a { display: flex !important; align-items: center !important; justify-content: center !important; min-height: 52px !important; width: calc(100% - 48px) !important; max-width: 360px !important; }

  /* ---- Footer: compact 2-column link groups ---- */
  .sp-footer-main-b4 { display: grid !important; grid-template-columns: 1fr 1fr !important; gap:31.5px 18.23px !important; }
  .sp-footer-brand-b4 { grid-column: 1 / -1 !important; }
  .sp-footer-col-b4:last-child { grid-column: 1 / -1 !important; }
  .sp-footer-col-b4 ul li a { display: inline-block; padding:6.74px 0; font-size:15.15px !important; }
  .sp-footer-col-title-b4 { font-size:11.74px !important; letter-spacing:2.55px !important; }
  .sp-footer-tagline-b4 { font-size:15.21px !important; line-height: 1.6 !important; }
  .sp-footer-contact-value-b4, .sp-footer-contact-value-b4 a { font-size:14.79px !important; }
  .sp-footer-contact-item-b4 { margin-bottom:12.23px !important; }
  .sp-footer-social-b4 a { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
  .sp-footer-copy-b4, .sp-footer-bhutan-b4 { font-size:14.53px !important; }
  .sp-footer-legal-b4 a { font-size:13.59px !important; padding:6.01px 3.91px; display: inline-block; }
}

/* Very small screens */
@media (max-width: 359px) {
  .home-b4 .sp-title-b4 { font-size:52.26px !important; letter-spacing:2.87px !important; }
  .home-b4 .wtu-heading-b4, .home-b4 .cta-heading-b4, .home-b4 .lux-title { font-size:26.8px !important; }
  .home-b4 .ig-mosaic-b4 { padding:0 15.78px !important; }
}

/* Readable defaults for older travellers; static CSS, no runtime or font downloads. */
body { font-size:17.87px; line-height: 1.7; }
#page p, #page li, #page label, #page input, #page select, #page textarea { font-size:1.15rem; line-height: 1.7; }
#page p { overflow-wrap: break-word; }
#page input:not([type=checkbox]):not([type=radio]):not([type=hidden]), #page select, #page textarea { min-height: 52px; padding:11.48px 14.07px; }
#page label, #page .spm-lab { font-size:1.12rem !important; line-height: 1.5 !important; letter-spacing:0.02em !important; text-transform: none !important; }
#page a:focus-visible, #page button:focus-visible, #page input:focus-visible, #page select:focus-visible, #page textarea:focus-visible, #page summary:focus-visible { outline: 3px solid #176d97 !important; outline-offset: 4px; box-shadow:0 0 0 6.66px #fff !important; }
#page button, #page a[class*="btn"], #page a[class*="button"], #page input[type=submit] { min-height: 48px; font-size:1.08rem !important; line-height: 1.4 !important; letter-spacing:0.03em !important; white-space: normal; }
#page p a { text-decoration: underline; text-underline-offset: .2em; }
#page .act-card-num-b4,
#page .act-eyebrow-b4 > span,
#page .act-hover-label-b4,
#page .act-hover-list-b4 > li,
#page .category-trip-desc,
#page .count,
#page .cta-assure-b4,
#page .cta-body-b4,
#page .cta-eyebrow-b4 > span,
#page .cta-secondary-b4 > a,
#page .eyebrow > span,
#page .faq-contact-text > a,
#page .faq-count-label,
#page .faq-cta-btn,
#page .faq-cta-p,
#page .faq-num,
#page .faq-sidebar-body,
#page .faq-sidebar-link,
#page .faq-tab,
#page .fcard-sub,
#page .filter-label,
#page .filter-section-title,
#page .filter-section-title.trip-type,
#page .fintro > p,
#page .fintro-ey > span,
#page .founder-content.fade-up > p,
#page .founder-socials > a,
#page .hero-meta.fade-up.visible > p,
#page .hero-scroll,
#page .hero-scroll > span,
#page .hero-side,
#page .hero-sub,
#page .how-header.fade-up > p,
#page .ig-handle-b4,
#page .ig-sub-b4,
#page .intro-left.fade-up > p,
#page .label,
#page .max-cost,
#page .max-duration,
#page .min-cost,
#page .min-duration,
#page .pbody,
#page .prom-desc,
#page .prom-lbl,
#page .req,
#page .role,
#page .selected > span,
#page .show-more-btn,
#page .sp-btn-b4,
#page .sp-byj-desc,
#page .sp-byj-label,
#page .sp-byj-primary,
#page .sp-byj-secondary,
#page .sp-creds-s,
#page .sp-creds-t,
#page .sp-eyebrow-b4,
#page .sp-footer-bhutan-b4,
#page .sp-footer-col-title-b4,
#page .sp-footer-contact-label-b4,
#page .sp-footer-contact-value-b4,
#page .sp-footer-copy-b4,
#page .sp-footer-legal-b4 > a,
#page .sp-footer-logo-sub-b4,
#page .sp-footer-tagline-b4,
#page .sp-page-desc,
#page .sp-page-label,
#page .sp-scroll-b4 > span,
#page .sp-tagline-b4,
#page .sp-tile-btn,
#page .sp-tile-desc,
#page .spj-customise-b4,
#page .spj-description-b4,
#page .spj-details-b4 > span,
#page .spj-duration-b4,
#page .spj-eyebrow-b4,
#page .spj-filters-b4 > button,
#page .spj-foot-b4 > p,
#page .spj-intro-b4 > p,
#page .spj-price-b4 > span,
#page .spj-results-b4,
#page .spm-arch-intro,
#page .spm-arch-private,
#page .spm-btn.spm-next,
#page .spm-customise-link,
#page .spm-faq-a-in-b4,
#page .spm-faq-eyebrow-b4 > span,
#page .spm-faq-more-b4 > a,
#page .spm-fnd-body-b4,
#page .spm-fnd-cta-b4,
#page .spm-fnd-eyebrow-b4 > span,
#page .spm-hiw-btn-b4,
#page .spm-hiw-eyebrow-b4 > span,
#page .spm-hiw-step-b4 > p,
#page .spm-price-basis,
#page .spm-price-from,
#page .spm-progress-label > span,
#page .spm-trust-item-b4 > span,
#page .spt-assure-b4,
#page .spt-back,
#page .spt-btn.spt-btn-g,
#page .spt-btn.spt-btn-w,
#page .spt-chip,
#page .spt-chip.spt-chip-wide,
#page .spt-count,
#page .spt-eyebrow-b4,
#page .spt-eyebrow-b4 > span,
#page .spt-feature-desc-b4,
#page .spt-hero > p,
#page .spt-hint,
#page .spt-hours,
#page .spt-lede,
#page .spt-next,
#page .spt-note > b,
#page .spt-num-b4,
#page .spt-row-l,
#page .spt-row-v,
#page .spt-tlab,
#page .spx-aud,
#page .spx-btn.spx-btn-ghost,
#page .spx-btn.spx-btn-gold,
#page .spx-day-num,
#page .spx-eyebrow,
#page .spx-hm > b,
#page .spx-nav-cta > a,
#page .spx-night > b,
#page .spx-pricenote,
#page .spx-rel-txt > b,
#page .spx-stay-loc,
#page .spx-stay-pad > p,
#page .spx-up > b,
#page .step > p,
#page .tag,
#page .team-header.fade-up > p,
#page .testi-counter-total-b4,
#page .testi-eyebrow-b4 > span,
#page .testi-sig-country-b4,
#page .testi-star-b4,
#page .value-card-body > p,
#page .wcard > p,
#page .why-ey > span,
#page .wnum,
#page .wpte-bf-btn.wte-book-now,
#page .wpte-bf-pqty,
#page .wpte-bf-price-from,
#page .wpte-booking-footer-text > a,
#page .wpte-booking-footer-text > span,
#page .wpte-button,
#page .wpte-trip-duration-value,
#page .wpte__input,
#page .wte-difficulty-content.tippy-exist,
#page .wte-filterby-dropdown.wte-ordering > span,
#page .wtu-eyebrow-text-b4 { font-size:1.09rem !important; line-height: 1.6 !important; letter-spacing:0.03em !important; }
#page .act-hover-list-b4 > li,
#page .faq-count-label,
#page .faq-hero-sub,
#page .hero-scroll > span,
#page .hero-sub,
#page .pbody,
#page .role,
#page .sp-byj-desc,
#page .sp-byj-secondary,
#page .sp-creds-s,
#page .sp-eyebrow-b4,
#page .sp-footer-contact-value-b4,
#page .sp-footer-copy-b4,
#page .sp-footer-legal-b4 > a,
#page .sp-footer-tagline-b4,
#page .sp-scroll-b4 > span,
#page .sp-tagline-b4,
#page .sp-tile-desc,
#page .spm-fnd-body-b4,
#page .spm-trust-item-b4 > span,
#page .spt-assure-b4,
#page .spt-body-b4,
#page .spt-feature-desc-b4,
#page .spx-aud,
#page .spx-band > p,
#page .spx-tagline,
#page .testi-text-b4,
#page .wcard > p,
#page .wnum { color: #000 !important; }
#page .act-subtext-b4,
#page .category-trip-desc,
#page .cta-assure-b4,
#page .cta-body-b4,
#page .fintro > p,
#page .ig-sub-b4,
#page .prom-desc,
#page .sp-page-desc,
#page .spm-arch-intro,
#page .spm-faq-a-in-b4,
#page .spm-hiw-step-b4 > p,
#page .spm-price-basis,
#page .spm-price-from,
#page .spm-progress-label > span { color: #41463f !important; }

#page .sp-footer-b4 a, #page .sp-footer-tagline-b4, #page .sp-footer-copy-b4, #page .sp-footer-contact-value-b4 { color: #e9e9e2 !important; }
#page .sp-footer-contact-label-b4, #page .sp-footer-bhutan-b4 { color: #ddc38e !important; }
#page .sp-footer-b4 a { display: inline-block; padding-block: 7px; overflow-wrap: anywhere; }
#page .sp-footer-bottom-b4 { gap:19.92px; flex-wrap: wrap; }
#page .spm-form input, #page .spm-form select, #page .spm-form textarea { font-size:1.17rem !important; color: #242b24 !important; border-color: #737b6e !important; }
#page .spm-form input::placeholder, #page .spm-form textarea::placeholder { color: #586052; opacity: 1; }
#page .spm-progress-label, #page .spm-progress-label span, #page .spm-privacy { font-size:1.13rem !important; color: #41463f !important; }
#page .spj-description-b4 { display: block; -webkit-line-clamp: unset; min-height: 0; }
#page .spj-actions-b4 { flex-wrap: wrap; gap:12.38px; }
#page .spj-actions-b4 a { min-height: 48px; display: inline-flex; align-items: center; }
#page .spj-price-b4 { flex-wrap: wrap; }
#page .spj-filters-b4 { flex-wrap: wrap; }
#page .act-card-b4 { min-height: 560px; }
#page .act-card-hover-b4 { overflow-y: auto; }
#page .spx-nav { flex-wrap: wrap; height: auto; }
#page .spx-nav a { font-size:1.17rem !important; padding:11.72px; }
#page .wtu-eyebrow-text-b4, #page .spm-hiw-eyebrow-b4 span, #page .act-eyebrow-b4 span, #page .fintro-ey span { color: #795b26 !important; }
#page .faq-tab { min-height: 48px; white-space: normal; }
#page .spt-chip { min-height: 48px; height: auto; white-space: normal; }
#page .main-header-menu-b4 .menu-link-b4 { font-size:17.98px !important; letter-spacing:0.01em !important; text-transform: none !important; padding-inline: 10px !important; }
#page .ast-custom-button-b4 { font-size:18.63px !important; letter-spacing:0.02em !important; padding:14.15px 17.89px !important; white-space: nowrap; }
@media (min-width:922px) and (max-width:1250px) {
 #ast-desktop-header #ast-hf-menu-1 { flex-wrap: wrap; justify-content: center; }
 #ast-desktop-header .ast-builder-grid-row-b4 { column-gap:8.29px; }
 #ast-desktop-header .site-logo-img-b4 .spm-logo-svg-b4 { width: 130px !important; }
}
@media (max-width:767px) {
 #page .spj-card-b4 { flex-basis: 88vw; }
 #page .spm-grid2 { grid-template-columns: minmax(0,1fr); }
 #page .spm-nav { flex-wrap: wrap; }
 #page .spm-nav .spm-btn { flex: 1 1 140px; }
 #page .sp-footer-contact-value-b4 { overflow-wrap: anywhere; }
 #page .spx-nav { position: static; }
 #page .act-card-b4 { min-height: 580px; }
}
@media (prefers-reduced-motion:reduce) {
 #page *, #page *::before, #page *::after { scroll-behavior: auto !important; animation-duration:0ms !important; transition-duration:0ms !important; }
}
/* Override legacy header rules and inline small-print styles. */
#page #ast-desktop-header #ast-hf-menu-1 > li > .menu-link-b4,
#page #ast-mobile-header .menu-link-b4 { font-size:18.14px !important; letter-spacing:0.01em !important; line-height: 1.5 !important; }
#page .sp-footer-b4 a { font-size:18.23px !important; line-height: 1.6 !important; }
#page .sp-footer-social-b4 a { min-width: 48px; min-height: 48px; display: inline-flex; align-items: center; justify-content: center; }
#page #content p[style*="font-size"] { font-size:17.33px !important; }
#page .fcard-sub { color: #795b26 !important; }
#page .spm-form .spm-legend { font-size:25.45px !important; line-height: 1.4 !important; }
#page .sp-footer-main-b4 { column-gap:31.2px; }
@media (max-width:1100px) and (min-width:768px) {
 #page .sp-footer-main-b4 { grid-template-columns: repeat(2,minmax(0,1fr)); gap:35.96px; }
}

/* Mobile details and activity/article metadata. */
#page .act-card-go-b4,
#page .act-view-all-b4,
#page .grid-header.fade-up > span,
#page .ig-bottom-link-b4,
#page .read-link,
#page .sp-audience-type,
#page .sp-card-dur,
#page .sp-card-link,
#page .sp-card-price,
#page .sp-card-tag,
#page .sp-day-label,
#page .sp-day-meta,
#page .sp-day-meta > strong,
#page .sp-meta,
#page .sp-panel-back,
#page .sp-quick-answer > strong,
#page .sp-xlinks > a,
#page .sp-xlinks-label,
#page .spj-details-b4,
#page .spj-intro-b4 > a,
#page .spx-hm,
#page .spx-night,
#page .spx-tagline,
#page .spx-up,
#page .wpte-trip-duration { font-size:17.41px !important; line-height: 1.65 !important; letter-spacing:0.02em !important; }

#page .spx-tagline { font-size:19.48px !important; font-style: normal; }
#page .spx-nav ul { flex-wrap: wrap !important; overflow: visible !important; white-space: normal !important; gap:4.13px; }
#page .spx-nav a { color: #3e483b !important; letter-spacing:0.02em !important; }
#page .sp-card-meta, #page .sp-card-footer, #page .sp-xlinks { flex-wrap: wrap; gap:12.14px; }
#page .sp-card-link, #page .sp-xlinks a, #page .act-view-all-b4, #page .ig-bottom-link-b4 { min-height: 48px; display: inline-flex; align-items: center; }
#page .sp-card-tag, #page .sp-xlinks-label, #page .sp-day-label, #page .sp-meta { color: #795b26 !important; }
#page .sp-card-dur, #page .sp-panel-back, #page .sp-day-meta { color: #45483f !important; }
#page .sp-wrap th, #page .sp-wrap td { font-size:18.07px !important; line-height: 1.6; }
#page .sp-wrap p { font-size:19.98px !important; line-height: 1.8 !important; }
#page .spx-gallery figcaption, #page .spx-gallery span { font-size:17.23px !important; }
#page .sp-creds span[style], #page .sp-creds p[style] { font-size:17.98px !important; }
#page .spm-form .wpcf7-list-item-label { font-size:17.96px !important; line-height: 1.65 !important; color: #41463f; }
#page .spm-form input[type=checkbox] { width: 24px; height: 24px; min-width: 24px; vertical-align: middle; }
/* The page already has contact links; floating widgets must not cover the mobile form. */
@media (max-width:767px) { body.page-id-2761 #chaty-widget-0 { display: none !important; } }
/* Mobile navigation is mounted outside the theme's #page wrapper. */
#spm-nav .spm-nav-cta-b4, #spm-nav .spm-nav-contact-b4 a, #spm-bar a { font-size:18.63px !important; line-height: 1.5 !important; letter-spacing:0.02em !important; min-height: 48px; }
#spm-nav .spm-nav-contact-b4 { flex-wrap: wrap; gap:11.51px; }
#spm-nav .spm-nav-contact-b4 a { color: #eee9df !important; display: inline-flex; align-items: center; }
#spm-nav { overflow-y: auto; }
#page .faq-main, #page .faq-main > *, #page .faq-list, #page .faq-item { min-width: 0; }
#page .faq-btn { white-space: normal; overflow-wrap: anywhere; }
@media (max-width:767px) {
 #page .faq-main { width: 100% !important; max-width: 100% !important; margin:0 !important; padding:40.52px 20.44px 80.56px !important; grid-template-columns: minmax(0,1fr) !important; }
 #page .faq-list, #page .faq-item { width: 100%; max-width: 100%; }
 #page .faq-btn { padding:19.52px 13.55px; }
 #page .faq-btn > * { min-width: 0; }
}

/* ============ DESKTOP HERO (unchanged design) ============ */
.sp-hero-content-b4 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding:135.98px 33.47px 86.76px;
  min-height: 100vh;
  box-sizing: border-box;
}

.sp-eyebrow-b4 {
  font-family: 'Jost', sans-serif;
  font-size:11.54px;
  font-weight: 400;
  letter-spacing:7.74px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.75) !important;
  margin-bottom:19px;
  text-shadow: 0 1px 12px rgba(0,0,0,0.8);
}

.sp-title-b4 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size:clamp(64.9px, 20vw, 146.82px) !important;
  font-weight: 300 !important;
  line-height: 0.9 !important;
  letter-spacing:9.53px !important;
  text-transform: uppercase !important;
  color: #C9A84C !important;
  font-style: italic !important;
  margin:0 !important;
  text-shadow: 0 2px 50px rgba(0,0,0,0.99), 0 0 100px rgba(0,0,0,0.99) !important;
}

.sp-tagline-b4 {
  font-family: 'Jost', sans-serif;
  font-size:12.38px;
  font-weight: 400;
  letter-spacing:6.9px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.92) !important;
  margin-top:23.21px;
  text-shadow: 0 1px 12px rgba(0,0,0,0.8);
}

.sp-line-b4 {
  width: 40px;
  height: 1px;
  background: #C9A84C;
  margin:31.01px auto;
  opacity: 0.7;
}

.sp-btn-b4 {
  display: inline-block;
  align-self: center;
  width: auto;
  font-family: 'Jost', sans-serif;
  font-size:11.22px;
  font-weight: 500;
  letter-spacing:3.86px;
  text-transform: uppercase;
  color: #ffffff !important;
  border: 1px solid rgba(201,168,76,0.9);
  padding:16.53px 49.01px;
  text-decoration: none !important;
  transition: all 0.35s ease;
  background: rgba(0,0,0,0.25);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  white-space: nowrap;
}

.sp-btn-b4:hover {
  background: #C9A84C;
  color: #ffffff !important;
  border-color: #C9A84C;
}

.sp-scroll-b4 {
  margin-top:42.37px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap:11.82px;
  text-decoration: none !important;
}

.sp-scroll-b4 span {
  font-family: 'Jost', sans-serif;
  font-size:8.87px;
  font-weight: 300;
  letter-spacing:5.11px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.4) !important;
  text-shadow: 0 1px 8px rgba(0,0,0,0.6);
}

.sp-scroll-line-b4 {
  width: 1px;
  height: 48px;
  background: linear-gradient(to bottom, rgba(201,168,76,0.6), transparent);
}

/* ============ MOBILE: swap to the SPM hero ============ */
@media (max-width: 767px) {
  .sp-hero-content-b4 { display: none; }
  body .elementor-element-600b39e-b4 {
    background-position: center center !important;
    min-height: 78svh !important;
  }
  body .elementor-element-600b39e-b4 .elementor-widget-html-b4,
  body .elementor-element-600b39e-b4 .elementor-widget-container-b4 { width: 100%; }
}

.spm-hero-b4 { display: none; }
@media (max-width: 767px) {
  .spm-hero-b4 {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    text-align: left;
    width: 100%;
    min-height: 78svh;
    box-sizing: border-box;
    padding:93.75px 20.54px 33.01px;
    position: relative;
  }
  .spm-hero-b4::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
    background: linear-gradient(to top, rgba(10,8,6,0.80) 0%, rgba(10,8,6,0.30) 48%, rgba(10,8,6,0.05) 100%);
    pointer-events: none;
  }
  .spm-hero-b4 > * { position: relative; z-index: 1; }
  .spm-hero-eyebrow-b4 {
    font-family: 'Jost', sans-serif;
    font-size:11.46px;
    font-weight: 500;
    letter-spacing:3.46px;
    text-transform: uppercase;
    color: #E3C47B;
    margin:0 0 14.01px;
    text-shadow: 0 1px 8px rgba(0,0,0,0.6);
  }
  .spm-hero-title-b4 {
    font-family: 'Cormorant Garamond', serif;
    font-size:clamp(39.08px, 12.3vw, 54.18px);
    line-height: 1.06;
    font-weight: 400;
    color: #ffffff;
    margin:0 0 14.46px;
    letter-spacing:0.48px;
    text-shadow: 0 2px 26px rgba(0,0,0,0.55);
  }
  .spm-hero-title-b4 em { font-style: italic; color: #E3C47B; }
  .spm-hero-sub-b4 {
    font-family: 'Jost', sans-serif;
    font-weight: 300;
    font-size:16.61px;
    line-height: 1.6;
    color: rgba(255,255,255,0.94);
    margin:0 0 24.7px;
    max-width: 34ch;
    text-shadow: 0 1px 10px rgba(0,0,0,0.65);
  }
  .spm-hero-ctas-b4 { display: flex; flex-direction: column; gap:11.71px; width: 100%; }
  .spm-hero-btn-b4 {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    font-family: 'Jost', sans-serif;
    font-size:13px;
    font-weight: 500;
    letter-spacing:3px;
    text-transform: uppercase;
    text-decoration: none !important;
  }
  .spm-hero-btn--primary-b4 { background: #C9A96E; color: #0D0B09 !important; }
  .spm-hero-btn--primary-b4:hover, .spm-hero-btn--primary-b4:active { background: #DCC08A; color: #0D0B09 !important; }
  .spm-hero-btn--ghost-b4 {
    border: 1px solid rgba(201,169,110,0.85);
    color: #ffffff !important;
    background: rgba(13,11,9,0.25);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
  }
}

.luxury-trip-card .trip-price{color:#e3c47b !important;font-size:16.74px !important;font-weight:500 !important;opacity:1 !important;letter-spacing:0.38px !important;}

@media (max-width:767px){ body .elementor-element-600b39e-b4{ background-image:url('/wp-content/uploads/2026/04/Punakha-by-Marcus-Westberg29-mob2.webp') !important; } }

.spm-trust-b4 {
  background: #0D0B09;
  padding:27.14px 19.92px;
  border-top: 1px solid rgba(212,175,55,0.22);
  border-bottom: 1px solid rgba(212,175,55,0.14);
}
.spm-trust-in-b4 {
  max-width: 1160px;
  margin:0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap:18.56px 27.5px;
}
.spm-trust-item-b4 { display: flex; align-items: center; gap:11.72px; justify-content: center; }
.spm-trust-item-b4 svg { flex: 0 0 auto; width: 22px; height: 22px; }
.spm-trust-item-b4 span {
  font-family: 'Jost', sans-serif;
  font-size:14.01px;
  line-height: 1.45;
  letter-spacing:0.82px;
  color: rgba(255,255,255,0.88);
}
@media (max-width: 1023px) {
  .spm-trust-in-b4 { grid-template-columns: repeat(2, 1fr); }
  .spm-trust-item-b4 { justify-content: flex-start; }
}
@media (max-width: 767px) {
  .spm-trust-b4 { padding:22.88px 20.86px; }
  .spm-trust-in-b4 { gap:13.5px 13.62px; }
  .spm-trust-item-b4 { gap:10.49px; }
  .spm-trust-item-b4 span { font-size:12.77px; letter-spacing:0.51px; }
}

.wtu-section-b4, .wtu-section-b4 *, .wtu-section-b4 *::before, .wtu-section-b4 *::after { margin:0; padding:0; box-sizing: border-box; }

  .wtu-section-b4 {
    background: #F5F0E8;
    padding:125.4px 83.68px 150px;
    overflow: hidden;
  }

  .wtu-inner-b4 { max-width: 1080px; margin:0 auto; }

  .wtu-eyebrow-b4 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap:16.67px;
    margin-bottom:29.25px;
  }
  .wtu-eyebrow-line-b4 { width: 40px; height: 1px; background: #C9A96E; flex-shrink: 0; }
  .wtu-eyebrow-text-b4 {
    font-family: 'Montserrat', sans-serif;
    font-size:10.01px;
    font-weight: 500;
    letter-spacing:7.15px;
    text-transform: uppercase;
    color: #C9A96E;
  }

  .wtu-heading-b4 {
    font-family: 'Cormorant Garamond', serif;
    font-size:clamp(43.22px, 4.8vw, 70.79px);
    font-weight: 300;
    line-height: 1.15;
    color: #1a1a18;
    text-align: center;
    max-width: 840px;
    margin:0 auto 92.06px;
  }
  .wtu-heading-b4 em { font-style: italic; color: #C9A96E; }

  .wtu-list-b4 { border-bottom: 1px solid rgba(201,169,110,0.35); }

  .wtu-item-b4 {
    display: grid;
    grid-template-columns: 170px 1fr;
    gap:53.87px;
    padding:51.06px 7.98px;
    border-top: 1px solid rgba(201,169,110,0.35);
    align-items: start;
  }

  .wtu-num-b4 { display: flex; align-items: center; gap:17.5px; padding-top:7.69px; }
  .wtu-num-b4 span {
    font-family: 'Cormorant Garamond', serif;
    font-size:33.34px;
    font-weight: 300;
    font-style: italic;
    color: #C9A96E;
    line-height: 1;
  }
  .wtu-num-line-b4 { width: 54px; height: 1px; background: rgba(201,169,110,0.5); }

  .wtu-item-b4 h3 {
    font-family: 'Cormorant Garamond', serif;
    font-size:clamp(26.81px, 2.8vw, 36.65px);
    font-weight: 400;
    line-height: 1.25;
    color: #1a1a18;
    margin-bottom:12.26px;
  }
  .wtu-item-b4 h3 em { font-style: italic; color: #C9A96E; }

  .wtu-item-b4 p {
    font-family: 'Cormorant Garamond', serif;
    font-size:18.56px;
    font-weight: 300;
    line-height: 1.8;
    color: rgba(26,26,24,0.6);
    max-width: 560px;
  }

  .wtu-close-b4 { text-align: center; margin-top:104.61px; }

  .wtu-quote-b4 {
    font-family: 'Cormorant Garamond', serif;
    font-size:clamp(23.59px, 2.4vw, 33.54px);
    font-weight: 300;
    font-style: italic;
    line-height: 1.65;
    color: rgba(26,26,24,0.85);
    max-width: 700px;
    margin:0 auto 44.85px;
  }
  .wtu-quote-b4 em { font-style: italic; color: #C9A96E; }

  .wtu-btn-b4 {
    display: inline-flex;
    align-items: center;
    gap:15.52px;
    border: 1px solid #C9A96E;
    background: transparent;
    padding:16.56px 43.84px;
    font-family: 'Montserrat', sans-serif;
    font-size:10.49px;
    font-weight: 500;
    letter-spacing:4.86px;
    text-transform: uppercase;
    color: #1a1a18;
    text-decoration: none;
    transition: all 0.35s;
    cursor: pointer;
  }
  .wtu-btn-b4 svg { transition: transform 0.35s; }
  .wtu-btn-b4:hover { background: #C9A96E; border-color: #C9A96E; color: #1a1a18; }
  .wtu-btn-b4:hover svg { transform: translateX(4px); }

  .wtu-reveal-b4 { opacity: 100%; transform: translateY(26px); transition: opacity 0.9s ease, transform 0.9s ease; }
  .wtu-reveal-b4.wtu-in { opacity: 100%; transform: translateY(0); }

  .wtu-mobile-b4 { display: none; }

  @media (max-width: 900px) {
    .wtu-section-b4 { padding:85.86px 29.32px 114.18px; }
    .wtu-heading-b4 { margin-bottom:60.99px; }
    .wtu-item-b4 { grid-template-columns: 1fr; gap:19.9px; padding:40.96px 0; }
    .wtu-num-b4 { padding-top:0; }
    .wtu-item-b4 p { font-size:18.85px; }
    .wtu-close-b4 { margin-top:78px; }
    .wtu-btn-b4 { padding:15.74px 28.45px; letter-spacing:3.93px; white-space: nowrap; }
  }

  /* Mobile: three concise differentiators replace the long list */
  @media (max-width: 767px) {
    .wtu-section-b4 { padding:59.62px 20.52px 63.23px; }
    .wtu-heading-b4 { margin-bottom:35.39px; font-size:clamp(34.22px, 9.4vw, 43.01px); line-height: 1.12; }
    .wtu-eyebrow-b4 { margin-bottom:20.74px; }
    .wtu-list-b4, .wtu-close-b4 { display: none; }
    .wtu-mobile-b4 { display: block; }
    .wtu-m-item-b4 { padding:20.99px 0; border-top: 1px solid rgba(201,169,110,0.35); }
    .wtu-m-item-b4:last-of-type { border-bottom: 1px solid rgba(201,169,110,0.35); }
    .wtu-m-num-b4 {
      font-family: 'Cormorant Garamond', serif;
      font-size:19.87px; font-style: italic; color: #C9A96E;
      display: block; margin-bottom:7.2px; line-height: 1;
    }
    .wtu-m-item-b4 h3 {
      font-family: 'Cormorant Garamond', serif;
      font-size:24.78px; font-weight: 400; line-height: 1.18;
      color: #1a1a18; margin:0 0 7.87px;
    }
    .wtu-m-item-b4 h3 em { font-style: italic; color: #C9A96E; }
    .wtu-m-item-b4 p {
      font-family: 'Jost', sans-serif;
      font-size:16.59px; font-weight: 300; line-height: 1.6;
      color: rgba(26,26,24,0.74); margin:0; max-width: 60ch;
    }
    .wtu-m-more-b4 { margin-top:28.42px; text-align: center; }
  }

  @media (prefers-reduced-motion: reduce) {
    .wtu-reveal-b4 { opacity: 1 !important; transform: none !important; transition: none !important; }
  }

.spt-wrap-b4 {
    position: relative;
    width: 100%;
    overflow: hidden;
  }

  .spt-overlay-b4 {
    position: absolute;
    inset: 0;
    background: linear-gradient(
      105deg,
      rgba(10,9,7,0.97) 0%,
      rgba(10,9,7,0.90) 40%,
      rgba(10,9,7,0.55) 100%
    );
    pointer-events: none;
    z-index: 1;
  }

  .spt-content-b4 {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1280px;
    margin:0 auto;
    padding:115.32px 81.04px 96.4px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap:76.88px;
    align-items: center;
  }

  .spt-left-b4 { display: flex; flex-direction: column; }

  .spt-eyebrow-b4 {
    display: flex;
    align-items: center;
    gap:18.86px;
    margin-bottom:33.31px;
    opacity: 0;
    animation: sptFadeUp 0.9s 0.2s ease forwards;
  }
  .spt-eyebrow-line-b4 { width: 40px; height: 1px; background: #C9A96E; flex-shrink: 0; }
  .spt-eyebrow-b4 span {
    font-family: 'Montserrat', sans-serif;
    font-size:10.38px;
    font-weight: 500;
    letter-spacing:7.35px;
    text-transform: uppercase;
    color: #C9A96E;
  }

  .spt-heading-b4 {
    font-family: 'Cormorant Garamond', serif !important;
    font-size:clamp(55.33px, 6.5vw, 90.16px) !important;
    font-weight: 400 !important;
    line-height: 1.08 !important;
    color: #C9A96E !important;
    margin-bottom:38.2px !important;
    opacity: 0;
    animation: sptFadeUp 0.9s 0.4s ease forwards;
    text-shadow: 0 2px 40px rgba(0,0,0,0.4) !important;
  }
  .spt-heading-b4 em { font-style: italic !important; color: #C9A96E !important; font-weight: 400 !important; }
  .spt-wrap-b4 h2.spt-heading-b4, .spt-wrap-b4 h2.spt-heading-b4 em { color: #C9A96E !important; }

  .spt-divider-b4 {
    width: 60px; height: 1px; background: #C9A96E; margin-bottom:32.22px;
    opacity: 0; animation: sptFadeUp 0.9s 0.55s ease forwards;
  }

  .spt-body-b4 {
    font-family: 'Cormorant Garamond', serif;
    font-size:22.81px;
    font-weight: 400;
    line-height: 1.85;
    color: rgba(255,255,255,0.88);
    max-width: 480px;
    margin-bottom:42.81px;
    opacity: 0;
    animation: sptFadeUp 0.9s 0.65s ease forwards;
  }

  .spt-cta-b4 {
    display: inline-flex;
    align-items: center;
    gap:18.9px;
    border: 1px solid #C9A96E;
    color: #C9A96E;
    padding:16.22px 43.3px;
    font-family: 'Montserrat', sans-serif;
    font-size:9.7px;
    font-weight: 500;
    letter-spacing:6.08px;
    text-transform: uppercase;
    text-decoration: none;
    transition: background 0.35s, color 0.35s;
    cursor: pointer;
    opacity: 0;
    animation: sptFadeUp 0.9s 0.8s ease forwards;
    align-self: flex-start;
    background: transparent;
  }
  .spt-cta-b4:hover { background: #C9A96E; color: #111111; }
  .spt-cta-b4:hover .spt-arrow-b4 { transform: translateX(5px); }
  .spt-arrow-b4 { transition: transform 0.3s ease; }

  .spt-assure-b4 {
    font-family: 'Jost', sans-serif;
    font-size:12.91px;
    font-weight: 300;
    letter-spacing:0.83px;
    color: rgba(255,255,255,0.62);
    margin-top:15.54px;
    opacity: 0;
    animation: sptFadeUp 0.9s 0.9s ease forwards;
  }

  .spt-right-b4 { display: flex; flex-direction: column; }

  .spt-feature-item-b4 {
    display: flex;
    align-items: flex-start;
    gap:28.14px;
    padding:31.35px 0;
    border-bottom: 1px solid rgba(201,169,110,0.18);
    opacity: 0;
    animation: sptFadeUp 0.9s ease forwards;
  }
  .spt-feature-item-b4:first-child { border-top: 1px solid rgba(201,169,110,0.18); }
  .spt-feature-item-b4:nth-child(1) { animation-delay: 0.6s; }
  .spt-feature-item-b4:nth-child(2) { animation-delay: 0.75s; }
  .spt-feature-item-b4:nth-child(3) { animation-delay: 0.9s; }

  .spt-num-b4 {
    font-family: 'Cormorant Garamond', serif;
    font-size:13.39px;
    font-weight: 400;
    letter-spacing:2.03px;
    color: #C9A96E;
    min-width: 28px;
    padding-top:4.02px;
    flex-shrink: 0;
  }

  .spt-feature-title-b4 {
    font-family: 'Cormorant Garamond', serif;
    font-size:26.78px;
    font-weight: 500;
    color: #ffffff;
    margin-bottom:9.59px;
    letter-spacing:0.49px;
    line-height: 1.3;
    text-shadow: 0 1px 20px rgba(0,0,0,0.5);
  }
  .spt-feature-title-b4 em { font-style: italic; color: #C9A96E; }

  .spt-feature-desc-b4 {
    font-family: 'Montserrat', sans-serif;
    font-size:12.35px;
    font-weight: 400;
    letter-spacing:0.49px;
    line-height: 1.9;
    color: rgba(255,255,255,0.75);
  }

  .spt-quote-b4 {
    position: relative;
    z-index: 2;
    border-top: 1px solid rgba(201,169,110,0.2);
    padding:24.65px 81.36px;
    text-align: center;
    opacity: 0;
    animation: sptFadeUp 0.9s 1.1s ease forwards;
  }
  .spt-quote-b4 p {
    font-family: 'Cormorant Garamond', serif;
    font-size:15.54px;
    font-style: italic;
    font-weight: 300;
    color: rgba(255,255,255,0.45);
    letter-spacing:0.51px;
  }
  .spt-quote-b4 p em { font-style: normal; color: #C9A96E; }

  @keyframes sptFadeUp {
    from { opacity: 0; transform: translateY(24px); }
    to   { opacity: 1; transform: translateY(0); }
  }

  @media (max-width: 900px) {
    .spt-content-b4 { grid-template-columns: 1fr; padding:84px 33.41px 58.32px; gap:49.34px; }
    .spt-quote-b4 { padding:23.83px 32.13px; }
  }

  @media (max-width: 767px) {
    .spt-content-b4 { padding:57.48px 20.66px 46.51px; gap:34.54px; }
    .spt-heading-b4 { font-size:clamp(39.92px, 11vw, 49.76px) !important; margin-bottom:26.31px !important; }
    .spt-eyebrow-b4 { margin-bottom:23.06px; }
    .spt-divider-b4 { margin-bottom:22.18px; }
    .spt-body-b4 { font-size:19.61px; line-height: 1.7; margin-bottom:29.34px; }
    .spt-cta-b4 { align-self: stretch; justify-content: center; min-height: 52px; padding:0 19.48px; font-size:12.1px; letter-spacing:3.96px; }
    .spt-feature-item-b4 { gap:18.16px; padding:22.86px 0; }
    .spt-feature-title-b4 { font-size:22.33px; }
    .spt-feature-desc-b4 { font-size:13.88px; line-height: 1.7; }
  }

  @media (prefers-reduced-motion: reduce) {
    .spt-eyebrow-b4, .spt-heading-b4, .spt-divider-b4, .spt-body-b4, .spt-cta-b4, .spt-assure-b4,
    .spt-feature-item-b4, .spt-quote-b4 {
      animation: none !important;
      opacity: 1 !important;
      transform: none !important;
    }
  }

.spm-hiw-b4 { background: #F5F0E8; padding:104.4px 79.6px; overflow: hidden; }
  .spm-hiw-in-b4 { max-width: 1080px; margin:0 auto; }
  .spm-hiw-eyebrow-b4 {
    display: flex; align-items: center; justify-content: center; gap:16.24px; margin-bottom:25.64px;
  }
  .spm-hiw-eyebrow-b4 i { display: block; width: 40px; height: 1px; background: #C9A96E; }
  .spm-hiw-eyebrow-b4 span {
    font-family: 'Montserrat', sans-serif; font-size:10.11px; font-weight: 500;
    letter-spacing:6.7px; text-transform: uppercase; color: #C9A96E;
  }
  .spm-hiw-title-b4 {
    font-family: 'Cormorant Garamond', serif;
    font-size:clamp(37.13px, 4.2vw, 55.62px);
    font-weight: 300; line-height: 1.14; color: #1a1a18;
    text-align: center; max-width: 760px; margin:0 auto 71.47px;
  }
  .spm-hiw-title-b4 em { font-style: italic; color: #C9A96E; }
  .spm-hiw-steps-b4 {
    list-style: none; margin:0; padding:0;
    display: grid; grid-template-columns: repeat(3, 1fr); gap:42.42px;
  }
  .spm-hiw-step-b4 { border-top: 1px solid rgba(201,169,110,0.45); padding-top:26.34px; }
  .spm-hiw-num-b4 {
    font-family: 'Cormorant Garamond', serif; font-size:22.77px; font-style: italic;
    color: #C9A96E; display: block; margin-bottom:12.42px; line-height: 1;
  }
  .spm-hiw-step-b4 h3 {
    font-family: 'Cormorant Garamond', serif; font-size:27.57px; font-weight: 400;
    line-height: 1.2; color: #1a1a18; margin:0 0 10.35px;
  }
  .spm-hiw-step-b4 p {
    font-family: 'Jost', sans-serif; font-size:15.95px; font-weight: 300;
    line-height: 1.65; color: rgba(26,26,24,0.7); margin:0;
  }
  .spm-hiw-cta-b4 { text-align: center; margin-top:64.9px; }
  .spm-hiw-btn-b4 {
    display: inline-flex; align-items: center; gap:16.61px;
    border: 1px solid #C9A96E; background: transparent;
    padding:17.65px 46.32px;
    font-family: 'Montserrat', sans-serif; font-size:9.85px; font-weight: 500;
    letter-spacing:4.88px; text-transform: uppercase; color: #1a1a18;
    text-decoration: none; transition: all 0.35s;
  }
  .spm-hiw-btn-b4:hover { background: #C9A96E; border-color: #C9A96E; color: #1a1a18; }

  @media (max-width: 900px) {
    .spm-hiw-b4 { padding:81.44px 26.88px; }
    .spm-hiw-steps-b4 { grid-template-columns: 1fr; gap:0; }
    .spm-hiw-step-b4 { padding:25.79px 0; }
    .spm-hiw-steps-b4 .spm-hiw-step-b4:last-child { border-bottom: 1px solid rgba(201,169,110,0.45); }
  }
  @media (max-width: 767px) {
    .spm-hiw-b4 { padding:60.73px 19.08px 62.87px; }
    .spm-hiw-title-b4 { font-size:clamp(33.41px, 9vw, 40.84px); margin-bottom:33.35px; }
    .spm-hiw-step-b4 { padding:22.29px 0; }
    .spm-hiw-step-b4 h3 { font-size:24.78px; }
    .spm-hiw-step-b4 p { font-size:17.1px; line-height: 1.6; }
    .spm-hiw-cta-b4 { margin-top:30.88px; }
    .spm-hiw-btn-b4 { display: flex; justify-content: center; min-height: 52px; padding:0 19.36px; align-items: center; font-size:11.48px; letter-spacing:3.86px; }
  }

.act-section-b4, .act-section-b4 *, .act-section-b4 *::before, .act-section-b4 *::after { margin:0; padding:0; box-sizing: border-box; }


  .act-section-b4 {
    background: #F5F0E8;
    padding:122.16px 78.32px 97.5px;
    overflow: hidden;
  }

  .act-header-b4 {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom:63.17px;
    opacity: 0;
    animation: actFadeUp 0.9s 0.1s ease forwards;
  }

  .act-eyebrow-b4 {
    display: flex;
    align-items: center;
    gap:15.97px;
    margin-bottom:17.51px;
  }

  .act-eyebrow-line-b4 { width: 40px; height: 1px; background: #C9A96E; flex-shrink: 0; }

  .act-eyebrow-b4 span {
    font-family: 'Montserrat', sans-serif;
    font-size:9.68px;
    font-weight: 500;
    letter-spacing:7.25px;
    text-transform: uppercase;
    color: #C9A96E;
  }

  .act-heading-b4 {
    font-family: 'Cormorant Garamond', serif;
    font-size:clamp(43.01px, 4.8vw, 67.18px);
    font-weight: 300;
    line-height: 1.1;
    color: #1a1a18;
  }

  .act-heading-b4 em { font-style: italic; color: #C9A96E; }

  .act-subtext-b4 {
    font-family: 'Cormorant Garamond', serif;
    font-size:18.23px;
    font-weight: 300;
    line-height: 1.85;
    color: rgba(26,26,24,0.55);
    max-width: 340px;
    text-align: right;
  }

  .act-grid-b4 {
    display: grid;
    grid-template-columns: 1.65fr 1fr 1fr 1fr;
    grid-template-rows: 540px;
    gap:2.98px;
  }

  .act-card-b4 {
    position: relative;
    cursor: pointer;
    overflow: hidden;
    opacity: 0;
    animation: actFadeUp 0.9s ease forwards;
  }
  .act-card-b4:nth-child(1) { animation-delay: 0.2s; }
  .act-card-b4:nth-child(2) { animation-delay: 0.35s; }
  .act-card-b4:nth-child(3) { animation-delay: 0.5s; }
  .act-card-b4:nth-child(4) { animation-delay: 0.65s; }

  .act-card-img-b4 {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .act-card-b4:hover .act-card-img-b4 { transform: scale(1.07); }

  .act-card-overlay-b4 {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(8,7,5,0.95) 0%, rgba(8,7,5,0.45) 45%, rgba(8,7,5,0.1) 100%);
    transition: background 0.5s ease;
  }
  .act-card-b4:hover .act-card-overlay-b4 {
    background: linear-gradient(to top, rgba(8,7,5,0.97) 0%, rgba(8,7,5,0.88) 60%, rgba(8,7,5,0.45) 100%);
  }

  .act-card-bottom-b4 {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    padding:32.86px 27.64px;
    z-index: 2;
    transition: transform 0.45s ease, opacity 0.35s ease;
  }
  .act-card-b4:hover .act-card-bottom-b4 { transform: translateY(12px); opacity: 0; pointer-events: none; }

  .act-card-num-b4 {
    font-family: 'Montserrat', sans-serif;
    font-size:9.09px;
    font-weight: 500;
    letter-spacing:5.15px;
    color: #C9A96E;
    display: block;
    margin-bottom:10.36px;
    text-transform: uppercase;
  }

  .act-card-title-b4 {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 400;
    color: #ffffff;
    line-height: 1.2;
    font-size:28.31px;
  }
  .act-card-b4:first-child .act-card-title-b4 { font-size:39.06px; }
  .act-card-title-b4 em { font-style: italic; color: #C9A96E; }

  .act-card-hover-b4 {
    position: absolute;
    inset: 0;
    padding:29.04px;
    z-index: 3;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    opacity: 0;
    transform: translateY(14px);
    transition: opacity 0.45s 0.08s ease, transform 0.45s 0.08s ease;
    pointer-events: none;
  }
  .act-card-b4:hover .act-card-hover-b4 { opacity: 1; transform: translateY(0); pointer-events: all; }

  .act-hover-label-b4 {
    font-family: 'Montserrat', sans-serif;
    font-size:8.83px;
    font-weight: 500;
    letter-spacing:5.09px;
    color: #C9A96E;
    text-transform: uppercase;
    margin-bottom:10.45px;
  }

  .act-hover-title-b4 {
    font-family: 'Cormorant Garamond', serif;
    font-size:25.01px;
    font-weight: 400;
    color: #ffffff;
    line-height: 1.2;
  }
  .act-card-b4:first-child .act-hover-title-b4 { font-size:28.89px; }
  .act-hover-title-b4 em { font-style: italic; color: #C9A96E; }

  .act-hover-divider-b4 { width: 40px; height: 1px; background: #C9A96E; margin:13.59px 0; }

  .act-hover-list-b4 { list-style: none; margin-bottom:19.16px; }
  .act-hover-list-b4 li {
    font-family: 'Montserrat', sans-serif;
    font-size:9.89px;
    font-weight: 300;
    letter-spacing:0.3px;
    color: rgba(255,255,255,0.72);
    padding:4.96px 0;
    border-bottom: 1px solid rgba(201,169,110,0.12);
    display: flex;
    align-items: center;
    gap:8.84px;
  }
  .act-hover-list-b4 li::before {
    content: '';
    width: 3px; height: 3px;
    border-radius:47.9%;
    background: #C9A96E;
    flex-shrink: 0;
  }

  .act-hover-cta-b4 {
    display: inline-flex;
    align-items: center;
    gap:12.32px;
    font-family: 'Montserrat', sans-serif;
    font-size:8.6px;
    font-weight: 500;
    letter-spacing:5.25px;
    text-transform: uppercase;
    color: #C9A96E;
    text-decoration: none;
    border: 1px solid rgba(201,169,110,0.55);
    padding:11.02px 22.18px;
    align-self: flex-start;
    transition: background 0.3s, color 0.3s;
  }
  .act-hover-cta-b4:hover { background: #C9A96E; color: #111; }
  .act-hover-cta-b4 svg { transition: transform 0.3s; }
  .act-hover-cta-b4:hover svg { transform: translateX(4px); }

  /* Images */
  .card-culture-b4   { background-image: url('/wp-content/uploads/2026/05/By-Matt-Dutile35-opt.webp'); background-position: center 30%; background-size: cover; }
  .card-adventure-b4 { background-image: url('/wp-content/uploads/2026/05/Adventure-opt.webp'); background-position: center 50%; background-size: cover; }
  .card-wellness-b4  { background-image: url('/wp-content/uploads/2026/05/SCH1491-scaled-opt.webp'); background-position: center 20%; background-size: cover; }
  .card-food-b4      { background-image: url('/wp-content/uploads/2026/05/Sakteng-070723-by-Amp-Sripimanwat-290-scaled-opt.webp'); background-position: center center; background-size: cover; }

  .act-footer-b4 {
    display: flex;
    justify-content: center;
    margin-top:57.34px;
    opacity: 0;
    animation: actFadeUp 0.9s 0.85s ease forwards;
  }

  .act-view-all-b4 {
    display: inline-flex;
    align-items: center;
    gap:15.42px;
    font-family: 'Montserrat', sans-serif;
    font-size:9.73px;
    font-weight: 500;
    letter-spacing:6.17px;
    text-transform: uppercase;
    color: #1a1a18;
    text-decoration: none;
    border-bottom: 1px solid rgba(26,26,24,0.25);
    padding-bottom:5.99px;
    transition: color 0.3s, border-color 0.3s;
  }
  .act-view-all-b4:hover { color: #C9A96E; border-color: #C9A96E; }
  .act-view-all-b4:hover svg path { stroke: #C9A96E; }

  @keyframes actFadeUp {
    from { opacity: 0; transform: translateY(28px); }
    to   { opacity: 1; transform: translateY(0); }
  }

  @media (max-width: 768px) {

    .act-section-b4 { padding:57.18px 0 0; }

    .act-header-b4 {
      padding:0 22.82px 39.88px;
      flex-direction: column;
      align-items: flex-start;
      gap:16.61px;
      margin-bottom:0;
    }

    .act-subtext-b4 {
      text-align: left;
      max-width: 100%;
      font-size:15.36px;
    }

    .act-eyebrow-b4 span { font-size:8.62px; letter-spacing:5.03px; }

    .act-grid-b4 {
      grid-template-columns: 1fr;
      grid-template-rows: none;
      height: auto;
      gap:3.04px;
    }

    .act-card-b4 {
      height: 72vw;
      min-height: 240px;
      max-height: 340px;
    }

    .act-card-b4:nth-child(even) { margin-top:0; }
    .act-card-b4:first-child { height: 72vw; min-height: 240px; max-height: 340px; }

    .act-card-overlay-b4 {
      opacity: 1;
      background: linear-gradient(to top, rgba(10,10,9,0.88) 0%, rgba(10,10,9,0.35) 55%, transparent 100%);
    }

    .act-card-bottom-b4 {
      transform: none !important;
      opacity: 1 !important;
      padding:20.98px 22.4px;
    }

    .act-card-num-b4 { font-size:8.93px; letter-spacing:4.15px; }
    .act-card-title-b4 { font-size:26.88px; }
    .act-card-b4:first-child .act-card-title-b4 { font-size:29.58px; }

    .act-card-hover-b4 { display: none; }
    .act-num { font-size:28.64px; top: 12px; right: 14px; }

    .act-bottom { padding:19.22px 23.09px; flex-direction: column; gap:11.84px; text-align: center; }
    .act-bottom-text { font-size:11.24px; }
  }

  @media (max-width: 400px) {
    .act-card-b4,
    .act-card-b4:first-child { height: 80vw; min-height: 220px; max-height: none; }
    .act-card-title-b4 { font-size:23.35px !important; }
  }

.act-card-sent-b4,.act-card-go-b4{display:none;}
@media (max-width:768px){
  .act-card-sent-b4{display:block;font-family:'Jost',sans-serif;font-size:14.59px;font-weight:300;line-height:1.5;color:rgba(255,255,255,0.86);margin-top:8.24px;max-width:46ch;}
  .act-card-go-b4{display:inline-flex;align-items:center;gap:9.92px;margin-top:14.66px;min-height:44px;padding:0 17.69px;border:1px solid rgba(201,169,110,0.6);color:#C9A96E !important;font-family:'Jost',sans-serif;font-size:11.3px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;text-decoration:none !important;background:rgba(10,10,9,0.35);}
  .act-card-b4, .act-card-b4:first-child{height:92vw;min-height:300px;max-height:430px;}
  .actm-chev{display:none !important;}
}
@media (prefers-reduced-motion: reduce){.act-header-b4,.act-card-b4,.act-footer-b4{animation:none !important;opacity:1 !important;transform:none !important;}.act-card-img-b4{transition:none !important;}}

.spm-fnd-b4 { background: #111110; padding:103.2px 76.96px; overflow: hidden; }
  .spm-fnd-in-b4 {
    max-width: 1120px; margin:0 auto;
    display: grid; grid-template-columns: 1.05fr 1fr; gap:65.98px; align-items: center;
  }
  .spm-fnd-imgwrap-b4 { position: relative; }
  .spm-fnd-imgwrap-b4::before {
    content: ''; position: absolute; inset: -14px 14px 14px -14px;
    border: 1px solid rgba(201,169,110,0.35); pointer-events: none;
  }
  .spm-fnd-img-b4 { width: 100%; height: auto; display: block; filter: saturate(0.92); }
  .spm-fnd-eyebrow-b4 { display: flex; align-items: center; gap:16.26px; margin-bottom:25.32px; }
  .spm-fnd-eyebrow-b4 i { display: block; width: 40px; height: 1px; background: #C9A96E; }
  .spm-fnd-eyebrow-b4 span {
    font-family: 'Montserrat', sans-serif; font-size:9.74px; font-weight: 500;
    letter-spacing:5.75px; text-transform: uppercase; color: #C9A96E;
  }
  .spm-fnd-title-b4 {
    font-family: 'Cormorant Garamond', serif;
    font-size:clamp(34.74px, 3.6vw, 52.33px);
    font-weight: 300; line-height: 1.16; color: #ffffff; margin:0 0 22.02px;
  }
  .spm-fnd-title-b4 em { font-style: italic; color: #C9A96E; }
  .spm-fnd-body-b4 {
    font-family: 'Jost', sans-serif; font-size:16.22px; font-weight: 300;
    line-height: 1.75; color: rgba(255,255,255,0.82); margin:0 0 18.56px; max-width: 52ch;
  }
  .spm-fnd-note-b4 {
    font-family: 'Cormorant Garamond', serif; font-size:20.88px; font-style: italic;
    font-weight: 300; line-height: 1.6; color: rgba(201,169,110,0.92); margin:0 0 30.03px; max-width: 46ch;
  }
  .spm-fnd-cta-b4 {
    display: inline-flex; align-items: center; gap:16.35px;
    border: 1px solid #C9A96E; color: #C9A96E; background: transparent;
    padding:16px 42.92px;
    font-family: 'Montserrat', sans-serif; font-size:9.5px; font-weight: 500;
    letter-spacing:4.88px; text-transform: uppercase; text-decoration: none;
    transition: background 0.35s, color 0.35s;
  }
  .spm-fnd-cta-b4:hover { background: #C9A96E; color: #111110; }

  @media (max-width: 900px) {
    .spm-fnd-b4 { padding:75.24px 28.34px; }
    .spm-fnd-in-b4 { grid-template-columns: 1fr; gap:41.2px; }
  }
  @media (max-width: 767px) {
    .spm-fnd-b4 { padding:56.5px 20.1px 58.98px; }
    .spm-fnd-in-b4 { gap:28.68px; }
    .spm-fnd-imgwrap-b4::before { inset: -10px 10px 10px -10px; }
    .spm-fnd-title-b4 { font-size:clamp(32.22px, 9vw, 41.36px); }
    .spm-fnd-body-b4 { font-size:17.49px; line-height: 1.65; }
    .spm-fnd-note-b4 { font-size:18.56px; }
    .spm-fnd-cta-b4 { display: flex; justify-content: center; min-height: 52px; align-items: center; padding:0 19.72px; font-size:12.32px; letter-spacing:3.98px; }
  }

.testi-section-b4, .testi-section-b4 *, .testi-section-b4 *::before, .testi-section-b4 *::after { margin:0; padding:0; box-sizing: border-box; }


  .testi-section-b4 {
    position: relative;
    width: 100%;
    background: #111110;
    padding:130px 58.62px 111.21px;
    overflow: hidden;
  }

  /* Subtle corner ornaments */
  .testi-corner-b4 {
    position: absolute;
    width: 60px;
    height: 60px;
    border: 1px solid rgba(201,169,110,0.3);
    pointer-events: none;
  }
  .testi-corner-tl-b4 { top: 40px; left: 40px; border-right: none; border-bottom: none; }
  .testi-corner-tr-b4 { top: 40px; right: 40px; border-left: none; border-bottom: none; }
  .testi-corner-bl-b4 { bottom: 40px; left: 40px; border-right: none; border-top: none; }
  .testi-corner-br-b4 { bottom: 40px; right: 40px; border-left: none; border-top: none; }

  /* Index counter in top-right area of content */
  .testi-counter-b4 {
    position: absolute;
    top: 100px;
    right: 80px;
    display: flex;
    align-items: baseline;
    gap:10px;
    z-index: 3;
  }
  .testi-counter-current-b4 {
    font-family: 'Cormorant Garamond', serif;
    font-size:58.02px;
    font-weight: 300;
    font-style: italic;
    color: #C9A96E;
    line-height: 1;
    transition: opacity 0.5s;
  }
  .testi-counter-sep-b4 {
    width: 24px;
    height: 1px;
    background: rgba(201,169,110,0.4);
    margin:0 4.14px;
  }
  .testi-counter-total-b4 {
    font-family: 'Montserrat', sans-serif;
    font-size:11.24px;
    font-weight: 500;
    color: rgba(201,169,110,0.6);
    letter-spacing:3.03px;
  }

  .testi-inner-b4 {
    position: relative;
    z-index: 2;
    max-width: 900px;
    margin:0 auto;
  }

  /* Eyebrow */
  .testi-eyebrow-b4 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap:15.23px;
    margin-bottom:98.5px;
  }
  .testi-eyebrow-line-b4 { width: 40px; height: 1px; background: #C9A96E; }
  .testi-eyebrow-b4 span {
    font-family: 'Montserrat', sans-serif;
    font-size:9.68px;
    font-weight: 500;
    letter-spacing:7.19px;
    text-transform: uppercase;
    color: #C9A96E;
  }

  /* Slider */
  .testi-slider-b4 { overflow: hidden; }
  .testi-track-b4 {
    display: flex;
    transition: transform 0.9s cubic-bezier(0.77, 0, 0.18, 1);
  }

  .testi-slide-b4 {
    min-width: 100%;
    padding:0 19px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  /* Large decorative opening quotation mark */
  .testi-mark-b4 {
    font-family: 'Cormorant Garamond', serif;
    font-size:142.8px;
    font-weight: 400;
    color: #C9A96E;
    line-height: 0.5;
    margin-bottom:23.64px;
    display: block;
    height: 60px;
  }

  /* Quote text */
  .testi-text-b4 {
    font-family: 'Cormorant Garamond', serif;
    font-size:clamp(22.44px, 2.2vw, 30.3px);
    font-weight: 300;
    font-style: italic;
    line-height: 1.75;
    color: rgba(255,255,255,0.88);
    letter-spacing:0.21px;
    max-width: 780px;
    margin-bottom:57.4px;
  }

  /* Signature block — horizontal line with attribution on both sides */
  .testi-sig-b4 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap:29.37px;
    width: 100%;
    max-width: 560px;
    margin-bottom:21.25px;
  }

  .testi-sig-name-b4 {
    font-family: 'Cormorant Garamond', serif;
    font-size:20.96px;
    font-weight: 500;
    color: #ffffff;
    letter-spacing:1.48px;
    text-align: right;
    white-space: nowrap;
    flex-shrink: 0;
  }

  .testi-sig-divider-b4 {
    position: relative;
    flex: 1;
    height: 1px;
    background: rgba(201,169,110,0.3);
    min-width: 40px;
  }
  .testi-sig-divider-b4::before,
  .testi-sig-divider-b4::after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 5px;
    height: 5px;
    border-radius:47.6%;
    background: #C9A96E;
  }
  .testi-sig-divider-b4::before { left: 50%; margin-left:2.61px; }
  .testi-sig-divider-b4::after { display: none; }

  .testi-sig-country-b4 {
    font-family: 'Montserrat', sans-serif;
    font-size:9.86px;
    font-weight: 500;
    letter-spacing:4.87px;
    text-transform: uppercase;
    color: #C9A96E;
    white-space: nowrap;
    flex-shrink: 0;
    text-align: left;
  }

  /* Stars below */
  .testi-stars-b4 {
    display: flex;
    gap:4.8px;
    justify-content: center;
  }
  .testi-star-b4 { color: #C9A96E; font-size:11.53px; letter-spacing:2.02px; }

  /* ── Navigation — elegant dashed tabs ── */
  .testi-nav-b4 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap:32.26px;
    margin-top:76.08px;
  }

  .testi-btn-b4 {
    width: 42px;
    height: 42px;
    border: 1px solid rgba(201,169,110,0.35);
    background: transparent;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
  }
  .testi-btn-b4:hover {
    background: #C9A96E;
    border-color: #C9A96E;
  }
  .testi-btn-b4:hover svg path { stroke: #111; }

  /* Dashed tab navigation */
  .testi-tabs-b4 {
    display: flex;
    gap:9.91px;
  }

  .testi-tab-b4 {
    width: 36px;
    height: 2px;
    background: rgba(201,169,110,0.2);
    cursor: pointer;
    position: relative;
    overflow: hidden;
    border: none;
    padding:0;
    transition: background 0.3s;
  }

  .testi-tab-b4::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 0;
    background: #C9A96E;
    transition: none;
  }

  .testi-tab-b4.active-b4 {
    background: rgba(201,169,110,0.15);
  }

  .testi-tab-b4.active-b4::before {
    width: 100%;
    transition: width 14s linear;
  }

  .testi-tab-b4.visited::before {
    width: 100%;
    background: rgba(201,169,110,0.6);
  }

  @media (max-width: 640px) {
    .testi-section-b4 { padding:80.56px 23.93px; }
    .testi-counter-b4 { top: 60px; right: 30px; }
    .testi-counter-current-b4 { font-size:42px; }
    .testi-corner-b4 { display: none; }
    .testi-sig-b4 {
      flex-direction: column;
      gap:7.82px;
    }
    .testi-sig-divider-b4 { width: 60px; flex: 0; }
    .testi-sig-name-b4, .testi-sig-country-b4 { text-align: center; }
  }

  /* ══════════════════════════
     TESTIMONIALS — MOBILE
  ══════════════════════════ */
  @media (max-width: 768px) {
    .testi-section-b4 { padding:81.76px 22.9px 72.43px; }

    /* Hide the overlapping counter on mobile */
    .testi-counter-b4 { display: none; }

    /* Corner ornaments smaller */
    .testi-corner-b4 { width: 32px; height: 32px; top: 20px; }
    .testi-corner-tl-b4 { left: 16px; }
    .testi-corner-tr-b4 { right: 16px; }
    .testi-corner-bl-b4 { bottom: 20px; left: 16px; }
    .testi-corner-br-b4 { bottom: 20px; right: 16px; }

    .testi-eyebrow-b4 { margin-bottom:53.54px; }
    .testi-eyebrow-b4 span { font-size:7.74px; letter-spacing:5.09px; }

    /* Quote text smaller */
    .testi-text-b4 { font-size:clamp(17.53px, 4.5vw, 24.58px); line-height: 1.75; margin-bottom:40.36px; }
    .testi-mark-b4 { font-size:95.1px; height: 44px; margin-bottom:16.1px; }

    /* Sig line stacks on narrow */
    .testi-sig-b4 { flex-direction: column; gap:7.9px; width: auto; }
    .testi-sig-name-b4 { font-size:17.12px; text-align: center; }
    .testi-sig-country-b4 { text-align: center; }
    .testi-sig-divider-b4 { width: 60px; height: 1px; align-self: center; }

    /* Nav */
    .testi-nav-b4 { gap:15.28px; margin-top:52.52px; }
    .testi-btn-b4 { width: 38px; height: 38px; }
    .testi-tab-b4 { width: 28px; }

    .testi-slide-b4 { padding:0 4.19px; }
  }

.testi-mobile-b4{display:none;}
@media (max-width:768px){
  .testi-slider-b4,.testi-nav-b4{display:none !important;}
  .testi-mobile-b4{display:block;max-width:640px;margin:0 auto;}
  .testi-m-card-b4{border:1px solid rgba(201,169,110,0.22);background:#161512;padding:23.14px 19.2px 20.66px;margin-bottom:17.12px;text-align:left;}
  .testi-m-stars-b4{color:#C9A96E;font-size:12.82px;letter-spacing:3.14px;margin:0 0 11.99px;}
  .testi-m-text-b4{font-family:'Cormorant Garamond',serif;font-size:18.98px;font-style:italic;font-weight:300;line-height:1.68;color:rgba(255,255,255,0.88);margin:0;}
  .testi-m-name-b4{font-family:'Cormorant Garamond',serif;font-size:18.27px;font-weight:500;color:#ffffff;letter-spacing:0.96px;margin:14.69px 0 1.98px;}
  .testi-m-country-b4{font-family:'Jost',sans-serif;font-size:10.65px;letter-spacing:3.02px;text-transform:uppercase;color:#C9A96E;margin:0;}
  .testi-eyebrow-b4{margin-bottom:38.72px;}
  .spm-clamp-b4.is-clamped .spm-clamp-body-b4{-webkit-line-clamp:6;}
}
@media (prefers-reduced-motion: reduce){.testi-track-b4{transition:none !important;}.testi-tab-b4.active-b4::before{transition:none !important;}}

.spm-faq-b4 { background: #F5F0E8; padding:97.15px 77.84px; }
  .spm-faq-in-b4 { max-width: 880px; margin:0 auto; }
  .spm-faq-eyebrow-b4 { display: flex; align-items: center; justify-content: center; gap:15.49px; margin-bottom:24.65px; }
  .spm-faq-eyebrow-b4 i { display: block; width: 40px; height: 1px; background: #C9A96E; }
  .spm-faq-eyebrow-b4 span {
    font-family: 'Montserrat', sans-serif; font-size:10.2px; font-weight: 500;
    letter-spacing:7.18px; text-transform: uppercase; color: #C9A96E;
  }
  .spm-faq-title-b4 {
    font-family: 'Cormorant Garamond', serif;
    font-size:clamp(34.67px, 4vw, 57.9px); font-weight: 300; line-height: 1.14;
    color: #1a1a18; text-align: center; margin:0 auto 55.89px; max-width: 700px;
  }
  .spm-faq-title-b4 em { font-style: italic; color: #C9A96E; }
  .spm-faq-item-b4 { border-top: 1px solid rgba(201,169,110,0.4); }
  .spm-faq-item-b4:last-of-type { border-bottom: 1px solid rgba(201,169,110,0.4); }
  .spm-faq-q-b4 {
    width: 100%; display: flex; align-items: center; justify-content: space-between; gap:17.64px;
    background: none; border: none; cursor: pointer; text-align: left;
    padding:20.36px 4.13px; min-height: 56px;
  }
  .spm-faq-q-b4 span.q {
    font-family: 'Cormorant Garamond', serif; font-size:22.43px; font-weight: 400;
    line-height: 1.3; color: #1a1a18;
  }
  .spm-faq-q-b4 .ic {
    flex: 0 0 auto; width: 30px; height: 30px; border: 1px solid rgba(201,169,110,0.6);
    display: flex; align-items: center; justify-content: center; color: #C9A96E;
    transition: transform 0.25s ease, background 0.25s ease;
  }
  .spm-faq-q-b4[aria-expanded="true"] .ic { transform: rotate(45deg); background: rgba(201,169,110,0.12); }
  .spm-faq-a-in-b4 {
    font-family: 'Jost', sans-serif; font-size:16.91px; font-weight: 300;
    line-height: 1.7; color: rgba(26,26,24,0.72); padding:0 4px 24.1px; max-width: 66ch;
  }
  .spm-faq-more-b4 { text-align: center; margin-top:41.32px; }
  .spm-faq-more-b4 a {
    display: inline-flex; align-items: center; gap:14.7px;
    font-family: 'Montserrat', sans-serif; font-size:10.12px; font-weight: 500;
    letter-spacing:5.19px; text-transform: uppercase; color: #1a1a18;
    text-decoration: none; border-bottom: 1px solid rgba(26,26,24,0.3); padding-bottom:6.29px;
    transition: color 0.3s, border-color 0.3s;
  }
  .spm-faq-more-b4 a:hover { color: #C9A96E; border-color: #C9A96E; }

  @media (max-width: 767px) {
    .spm-faq-b4 { padding:56.72px 20.4px 62.99px; }
    .spm-faq-title-b4 { font-size:clamp(30.75px, 8.8vw, 39.16px); margin-bottom:29.85px; }
    .spm-faq-q-b4 { padding:16.53px 1.99px; }
    .spm-faq-q-b4 span.q { font-size:20.3px; }
    .spm-faq-a-in-b4 { font-size:16.8px; line-height: 1.62; }
  }
  @media (prefers-reduced-motion: reduce) {
    .spm-faq-q-b4 .ic, .spm-acc-panel { transition: none !important; }
  }

.ig-section-b4, .ig-section-b4 *, .ig-section-b4 *::before, .ig-section-b4 *::after, .ig-extra, .ig-extra * { margin:0; padding:0; box-sizing: border-box; }


  /* ─────────────────────────────────────────
     CTA BAND — "Your Journey, Shaped With Care"
  ───────────────────────────────────────── */
  .cta-band-b4 {
    background: #F5F0E8;
    padding:97.06px 57.66px;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap:62.16px;
    max-width: 1200px;
    margin:0 auto;
  }

  .cta-left-b4 {}

  .cta-eyebrow-b4 {
    display: flex;
    align-items: center;
    gap:13.68px;
    margin-bottom:24.41px;
  }
  .cta-eyebrow-line-b4 { width: 32px; height: 1px; background: #C9A96E; }
  .cta-eyebrow-b4 span {
    font-family: 'Montserrat', sans-serif;
    font-size:9.04px;
    font-weight: 500;
    letter-spacing:6.01px;
    text-transform: uppercase;
    color: #C9A96E;
  }

  .cta-heading-b4 {
    font-family: 'Cormorant Garamond', serif;
    font-size:clamp(35.75px, 4vw, 53.46px);
    font-weight: 300;
    color: #1a1a18;
    line-height: 1.15;
    margin-bottom:18.29px;
  }
  .cta-heading-b4 em {
    font-style: italic;
    color: #C9A96E;
  }

  .cta-body-b4 {
    font-family: 'Montserrat', sans-serif;
    font-size:11.46px;
    font-weight: 300;
    letter-spacing:0.98px;
    color: rgba(26,26,24,0.55);
    line-height: 1.9;
    max-width: 440px;
  }

  .cta-right-b4 {}

  .cta-btn-b4 {
    display: inline-flex;
    align-items: center;
    gap:15.78px;
    background: #1a1a18;
    border: 1px solid #1a1a18;
    padding:17.71px 40.96px;
    font-family: 'Montserrat', sans-serif;
    font-size:9.23px;
    font-weight: 500;
    letter-spacing:3.95px;
    text-transform: uppercase;
    color: #F5F0E8;
    text-decoration: none;
    white-space: nowrap;
    transition: all 0.35s;
    cursor: pointer;
  }
  .cta-btn-b4:hover {
    background: #C9A96E;
    border-color: #C9A96E;
    color: #1a1a18;
  }
  .cta-btn-b4:hover svg { transform: translateX(4px); }
  .cta-btn-b4 svg { transition: transform 0.35s; }

  /* Thin divider line */
  .section-rule-b4 {
    width: calc(100% - 120px);
    margin:0 58.8px;
    height: 1px;
    background: rgba(201,169,110,0.2);
  }

  /* ─────────────────────────────────────────
     IG SECTION
  ───────────────────────────────────────── */
  .ig-section-b4 {
    background: #F5F0E8;
    padding:74.38px 0 0;
  }

  /* Handle row */
  .ig-header-b4 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap:11.59px;
    padding:0 38.8px 53.82px;
  }

  .ig-handle-row-b4 {
    display: flex;
    align-items: center;
    gap:16.05px;
  }

  .ig-icon-b4 {
    width: 38px;
    height: 38px;
    border: 1px solid rgba(201,169,110,0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #C9A96E;
  }

  .ig-handle-b4 {
    font-family: 'Montserrat', sans-serif;
    font-size:10.74px;
    font-weight: 500;
    letter-spacing:6.96px;
    text-transform: uppercase;
    color: #1a1a18;
  }

  .ig-sub-b4 {
    font-family: 'Cormorant Garamond', serif;
    font-size:14.73px;
    font-weight: 300;
    font-style: italic;
    color: rgba(26,26,24,0.45);
    letter-spacing:0.48px;
  }

  /* ─── PHOTO MOSAIC ─── */
  .ig-mosaic-b4 {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1.3fr 1fr 1.1fr 1fr;
    height: 400px;
    gap:0;
    overflow: hidden;
  }

  .ig-cell-b4 {
    position: relative;
    overflow: hidden;
    cursor: pointer;
  }

  /* Alternate vertical alignment for rhythm */
  /* Desktop: uniform height — no stagger */
  .ig-cell-b4:nth-child(even) {
    margin-top:0;
    height: 100%;
  }

  .ig-cell-b4 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    display: block;
    transition: transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94),
                filter 0.5s ease;
    filter: saturate(0.85) brightness(0.97);
  }

  /* Portrait images need center positioning */
  .ig-cell-b4.portrait-b4 img { object-position: center 20%; }

  .ig-cell-b4::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(10,10,9,0);
    transition: background 0.4s;
    pointer-events: none;
  }

  .ig-cell-b4:hover img {
    transform: scale(1.07);
    filter: saturate(1.05) brightness(1.03);
  }
  .ig-cell-b4:hover::after {
    background: rgba(10,10,9,0.15);
  }

  /* Gold vertical dividers */
  .ig-cell-b4 + .ig-cell-b4 {
    border-left: 1px solid rgba(201,169,110,0.18);
  }

  /* Instagram icon overlay on hover */
  .ig-cell-overlay-b4 {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.35s;
    z-index: 2;
  }
  .ig-cell-b4:hover .ig-cell-overlay-b4 { opacity: 1; }

  .ig-cell-overlay-b4 svg {
    width: 28px;
    height: 28px;
    color: rgba(255,255,255,0.85);
  }

  /* ─── BOTTOM BAR ─── */
  .ig-bottom-b4 {
    background: #0a0a09;
    display: flex;
    align-items: center;
    justify-content: center;
    gap:31.94px;
    padding:22.46px 39.4px;
  }

  .ig-bottom-line-b4 {
    flex: 1;
    max-width: 140px;
    height: 1px;
    background: rgba(201,169,110,0.2);
  }

  .ig-bottom-link-b4 {
    display: inline-flex;
    align-items: center;
    gap:11.9px;
    font-family: 'Montserrat', sans-serif;
    font-size:8.61px;
    font-weight: 500;
    letter-spacing:4.91px;
    text-transform: uppercase;
    color: #C9A96E;
    text-decoration: none;
    transition: gap 0.3s;
  }
  .ig-bottom-link-b4:hover { gap:17.51px; }

  /* ══════════════════════════
     INSTAGRAM — MOBILE
  ══════════════════════════ */
  @media (max-width: 768px) {
    .ig-section-b4 { padding:58.74px 0 0; }
    .ig-header-b4 { padding:0 25.15px 39.36px; gap:10.22px; }
    .ig-handle-b4 { font-size:9.08px; letter-spacing:4.87px; }
    .ig-sub-b4 { font-size:13.33px; }
    .ig-icon-b4 { width: 32px; height: 32px; }

    /* 2-column grid on mobile, uniform height, no offset */
    .ig-mosaic-b4 {
      grid-template-columns: 1fr 1fr;
      height: auto;
    }

    .ig-cell-b4 {
      height: 48vw;
    }

    /* Remove stagger offset on mobile */
    .ig-cell-b4:nth-child(even) {
      margin-top:0;
      height: 48vw;
    }

    /* Keep gold dividers on left */
    .ig-cell-b4 + .ig-cell-b4 { border-left: none; }
    .ig-cell-b4 { border-bottom: 1px solid rgba(201,169,110,0.12); }
    .ig-cell-b4:nth-child(odd) { border-right: 1px solid rgba(201,169,110,0.12); }

    /* Bottom bar */
    .ig-bottom-b4 { padding:17.21px 24.36px; gap:19.34px; }
    .ig-bottom-line-b4 { max-width: 60px; }
    .ig-bottom-link-b4 { font-size:8.01px; letter-spacing:3.88px; }
  }

  @media (max-width: 400px) {
    .ig-cell-b4 { height: 44vw; }
    .ig-cell-b4:nth-child(even) { height: 44vw; }
  }


  /* ══════════════════════════
     CTA BAND — MOBILE (above Instagram)
  ══════════════════════════ */
  @media (max-width: 768px) {
    .cta-band-b4 {
      grid-template-columns: 1fr;
      padding:64px 23.81px;
      gap:31.36px;
      text-align: left;
    }

    .cta-heading-b4 { font-size:clamp(29.4px, 9vw, 47.47px); line-height: 1.1; }
    .cta-body-b4 { font-size:12.56px; max-width: 100%; margin-bottom:0; }

    .cta-right-b4 { display: flex; justify-content: flex-start; }
    .cta-btn-b4 { padding:15.71px 29.01px; font-size:8.96px; letter-spacing:2.86px; }

    .section-rule-b4 { width: calc(100% - 48px); margin:0 24.74px; }
  }

.cta-secondary-b4{display:flex;align-items:center;gap:14.66px;margin-top:18.38px;}
.cta-secondary-b4 a{font-family:'Jost',sans-serif;font-size:12px;font-weight:400;letter-spacing:2.02px;text-transform:uppercase;color:#1a1a18 !important;text-decoration:none !important;border-bottom:1px solid rgba(201,169,110,0.7);padding:8.02px 0;min-height:44px;display:inline-flex;align-items:center;}
.cta-secondary-b4 a:hover{color:#C9A96E !important;}
.cta-secondary-b4 span{width:1px;height:16px;background:rgba(201,169,110,0.5);}
.cta-assure-b4{font-family:'Jost',sans-serif;font-size:12.43px;font-weight:300;letter-spacing:0.78px;color:rgba(26,26,24,0.55);margin-top:12.14px;}
.ig-cell-b4{position:relative;}
.ig-cell-link-b4{position:absolute;inset:0;z-index:3;}
@media (max-width:768px){
  .ig-mosaic-b4 .ig-cell-b4:nth-child(n+5){display:none;}
  .cta-body-b4{font-size:14.17px;line-height:1.75;}
  .cta-secondary-b4{flex-wrap:wrap;gap:9.83px 14.45px;}
}
@media (prefers-reduced-motion: reduce){.ig-cell-b4 img{transition:none !important;}}

.sp-footer-b4, .sp-footer-b4 *, .sp-footer-b4 *::before, .sp-footer-b4 *::after { margin:0; padding:0; box-sizing: border-box; }


  /* ── FOOTER ── */
  .sp-footer-b4 {
    background: #0a0a09;
    position: relative;
    overflow: hidden;
  }

  /* Top gold border line */
  .sp-footer-topline-b4 {
    width: 100%;
    height: 1px;
    background: linear-gradient(to right, transparent, #C9A96E 20%, #C9A96E 80%, transparent);
  }

  /* CTA Band */
  .sp-footer-cta {
    padding:83.44px 59.04px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    border-bottom: 1px solid rgba(201,169,110,0.12);
  }

  .sp-footer-cta-eyebrow {
    display: flex;
    align-items: center;
    gap:14.52px;
    margin-bottom:28.39px;
  }
  .sp-footer-cta-eyebrow-line { width: 32px; height: 1px; background: #C9A96E; }
  .sp-footer-cta-eyebrow span {
    font-family: 'Montserrat', sans-serif;
    font-size:11.12px;
    font-weight: 500;
    letter-spacing:6.2px;
    text-transform: uppercase;
    color: #C9A96E;
  }

  .sp-footer-cta h2 {
    font-family: 'Cormorant Garamond', serif;
    font-size:clamp(37.51px, 4vw, 55.22px);
    font-weight: 300;
    color: #ffffff;
    letter-spacing:0.52px;
    line-height: 1.2;
    margin-bottom:14.13px;
  }

  .sp-footer-cta h2 em {
    font-style: italic;
    color: #C9A96E;
  }

  .sp-footer-cta p {
    font-family: 'Montserrat', sans-serif;
    font-size:13.57px;
    font-weight: 300;
    letter-spacing:1.94px;
    color: rgba(255,255,255,0.45);
    margin-bottom:43.78px;
  }

  .sp-footer-cta-btn {
    display: inline-flex;
    align-items: center;
    gap:16.06px;
    border: 1px solid #C9A96E;
    padding:15.3px 35.86px;
    font-family: 'Montserrat', sans-serif;
    font-size:11.4px;
    font-weight: 500;
    letter-spacing:4.2px;
    text-transform: uppercase;
    color: #C9A96E;
    text-decoration: none;
    transition: all 0.35s;
    background: transparent;
    cursor: pointer;
  }
  .sp-footer-cta-btn:hover {
    background: #C9A96E;
    color: #0a0a09;
  }
  .sp-footer-cta-btn svg { transition: transform 0.35s; }
  .sp-footer-cta-btn:hover svg { transform: translateX(4px); }

  /* ── MAIN FOOTER GRID ── */
  .sp-footer-main-b4 {
    padding:69.77px 62.94px 54.21px;
    display: grid;
    grid-template-columns: 1.6fr 1fr 1fr 1fr;
    gap:48.82px;
    border-bottom: 1px solid rgba(201,169,110,0.12);
  }

  /* Col 1 – Brand */
  .sp-footer-brand-b4 {}

  .sp-footer-logo-b4 {
    font-family: 'Cormorant Garamond', serif;
    font-size:21.76px;
    font-weight: 400;
    color: #ffffff;
    letter-spacing:3.9px;
    text-transform: uppercase;
    margin-bottom:5.76px;
  }

  .sp-footer-logo-sub-b4 {
    font-family: 'Montserrat', sans-serif;
    font-size:9.53px;
    font-weight: 400;
    letter-spacing:5.12px;
    text-transform: uppercase;
    color: #C9A96E;
    margin-bottom:29.37px;
  }

  .sp-footer-tagline-b4 {
    font-family: 'Cormorant Garamond', serif;
    font-size:15.36px;
    font-weight: 300;
    font-style: italic;
    color: rgba(255,255,255,0.5);
    line-height: 1.7;
    max-width: 260px;
    margin-bottom:34.34px;
  }

  /* Social icons */
  .sp-footer-social-b4 {
    display: flex;
    gap:13.93px;
  }

  .sp-footer-social-b4 a {
    width: 36px;
    height: 36px;
    border: 1px solid rgba(201,169,110,0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(201,169,110,0.7);
    text-decoration: none;
    transition: all 0.3s;
    font-size:12.11px;
  }
  .sp-footer-social-b4 a:hover {
    border-color: #C9A96E;
    color: #C9A96E;
    background: rgba(201,169,110,0.08);
  }

  /* Col 2-4 – Nav columns */
  .sp-footer-col-b4 {}

  .sp-footer-col-title-b4 {
    font-family: 'Montserrat', sans-serif;
    font-size:10.46px;
    font-weight: 500;
    letter-spacing:4.87px;
    text-transform: uppercase;
    color: #C9A96E;
    margin-bottom:27.38px;
    padding-bottom:15.7px;
    border-bottom: 1px solid rgba(201,169,110,0.15);
  }

  .sp-footer-col-b4 ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap:14.04px;
  }

  .sp-footer-col-b4 ul li a {
    font-family: 'Montserrat', sans-serif;
    font-size:12.91px;
    font-weight: 300;
    letter-spacing:1.57px;
    color: rgba(255,255,255,0.5);
    text-decoration: none;
    transition: color 0.25s;
    display: flex;
    align-items: center;
    gap:9.96px;
  }
  .sp-footer-col-b4 ul li a::before {
    content: '';
    width: 14px;
    height: 1px;
    background: rgba(201,169,110,0.3);
    flex-shrink: 0;
    transition: all 0.25s;
  }
  .sp-footer-col-b4 ul li a:hover { color: #C9A96E; }
  .sp-footer-col-b4 ul li a:hover::before {
    background: #C9A96E;
    width: 20px;
  }

  /* Contact items */
  .sp-footer-contact-item-b4 {
    display: flex;
    flex-direction: column;
    gap:3.88px;
    margin-bottom:18.32px;
  }
  .sp-footer-contact-label-b4 {
    font-family: 'Montserrat', sans-serif;
    font-size:9.8px;
    font-weight: 500;
    letter-spacing:4.12px;
    text-transform: uppercase;
    color: rgba(201,169,110,0.5);
  }
  .sp-footer-contact-value-b4 {
    font-family: 'Montserrat', sans-serif;
    font-size:12.9px;
    font-weight: 300;
    letter-spacing:0.51px;
    color: rgba(255,255,255,0.6);
    text-decoration: none;
    transition: color 0.25s;
  }
  .sp-footer-contact-value-b4:hover { color: #C9A96E; }

  /* ── BOTTOM BAR ── */
  .sp-footer-bottom-b4 {
    padding:24.65px 59.34px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap:24.77px;
  }

  .sp-footer-copy-b4 {
    font-family: 'Montserrat', sans-serif;
    font-size:12.46px;
    font-weight: 300;
    letter-spacing:1.55px;
    color: rgba(255,255,255,0.25);
  }

  .sp-footer-legal-b4 {
    display: flex;
    gap:23.42px;
  }
  .sp-footer-legal-b4 a {
    font-family: 'Montserrat', sans-serif;
    font-size:12.01px;
    font-weight: 300;
    letter-spacing:1.56px;
    color: rgba(255,255,255,0.25);
    text-decoration: none;
    transition: color 0.25s;
  }
  .sp-footer-legal-b4 a:hover { color: #C9A96E; }

  .sp-footer-bhutan-b4 {
    font-family: 'Cormorant Garamond', serif;
    font-size:13.1px;
    font-style: italic;
    font-weight: 300;
    color: rgba(201,169,110,0.35);
    letter-spacing:1.01px;
  }

  /* ── MOBILE STYLES ── */
  @media (max-width: 768px) {
    .sp-footer-cta {
      padding:62.94px 25.01px;
    }
    .sp-footer-cta-eyebrow span {
      letter-spacing:3.85px;
    }
    .sp-footer-cta p {
      letter-spacing:1px;
    }
    .sp-footer-main-b4 {
      grid-template-columns: 1fr 1fr;
      padding:46.61px 23.52px 40.52px;
      gap:37.33px;
    }
    .sp-footer-brand-b4 {
      grid-column: 1 / -1;
    }
    .sp-footer-tagline-b4 {
      max-width: 100%;
    }
    .sp-footer-bottom-b4 {
      padding:25.18px;
      flex-direction: column;
      align-items: flex-start;
      gap:12.35px;
    }
    .sp-footer-bhutan-b4 {
      display: none;
    }
  }

  @media (max-width: 480px) {
    .sp-footer-main-b4 {
      grid-template-columns: 1fr;
      gap:30.69px;
    }
    .sp-footer-cta {
      padding:49.25px 20.4px;
    }
  }

#sp-trip-pill{position:fixed;left:22px;bottom:22px;z-index:99998;display:none;align-items:center;gap:9.65px;background:#1a1209;color:#F5F0E8;border:1px solid rgba(201,169,110,0.5);border-radius:997px;padding:12.6px 21.6px;font-family:'Montserrat',sans-serif;font-size:9.54px;font-weight:500;letter-spacing:2.03px;text-transform:uppercase;cursor:pointer;box-shadow:0 9.68px 31.35px rgba(26,18,9,0.35);}
#sp-trip-pill:hover{border-color:#C9A96E;}
#sp-trip-pill .sp-trip-num{background:#C9A96E;color:#1a1209;border-radius:48.55%;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:9.99px;font-weight:600;}
#sp-trip-panel{position:fixed;left:22px;bottom:80px;z-index:99999;width:330px;max-width:calc(100vw - 44px);background:#F5F0E8;border:1px solid rgba(201,169,110,0.4);border-radius:17.71px;box-shadow:0 24.91px 59.46px rgba(26,18,9,0.3);padding:24.94px;display:none;font-family:'Montserrat',sans-serif;}
#sp-trip-panel h4{font-family:'Cormorant Garamond',serif;font-size:23.18px;font-weight:400;color:#1a1a18;margin:0 0 13.62px;}
.sp-trip-item{display:flex;justify-content:space-between;align-items:center;gap:10.01px;padding:8.67px 0;border-bottom:1px solid rgba(201,169,110,0.25);font-size:12.78px;color:rgba(26,26,24,0.85);}
.sp-trip-item button{background:none;border:none;color:#A8834C;font-size:15.2px;cursor:pointer;line-height:1;padding:2.01px 6.11px;}
.sp-trip-send{display:block;text-align:center;margin-top:16.35px;padding:13.43px 19.26px;background:#C9A96E;color:#1a1209;font-size:10.1px;font-weight:600;letter-spacing:2.01px;text-transform:uppercase;text-decoration:none;border-radius:970.03px;}
.sp-trip-send:hover{background:#b8965e;color:#1a1209;}
.sp-trip-clear{display:block;width:100%;text-align:center;margin-top:10.22px;background:none;border:none;color:rgba(26,26,24,0.5);font-size:8.97px;letter-spacing:1.44px;text-transform:uppercase;cursor:pointer;}
.sp-card-link.sp-added{color:#A8834C;border-color:#A8834C;}
@media (max-width:900px){#sp-trip-pill{left:16px;bottom:16px;}#sp-trip-panel{left:16px;bottom:72px;}}
/* ===== clone extras (kdb1dbf-*; не сальтируются) ===== */
.kdb1dbf-logo-text{display:inline-block;font-weight:700;font-size:23.62px;line-height:1.15;letter-spacing:0.05em;color:#c0392b;text-transform:uppercase;text-align:center;padding:5.89px 10.38px;white-space:normal}
.kdb1dbf-h1{display:block!important;font-size:clamp(1.93rem,4.6vw,3.25rem)!important;line-height:1.14!important;font-weight:700!important;margin:0.36em 0 0.52em!important;letter-spacing:normal!important;word-break:normal!important;overflow-wrap:break-word!important}
.kdb1dbf-badge{display:flex;align-items:center;justify-content:center;min-height:60px;padding:8.07px 11.52px;text-align:center;font-size:11.77px;font-weight:600;letter-spacing:0.09em;text-transform:uppercase;color:#5a5a5a;line-height:1.3}
.kdb1dbf-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;aspect-ratio:1/1;max-width:230px;margin:0 auto;background:#2f7ec1;color:#fff;text-align:center;clip-path:polygon(50% 0%,61% 12%,76% 6%,79% 22%,94% 22%,90% 37%,100% 50%,90% 63%,94% 78%,79% 78%,76% 94%,61% 88%,50% 100%,39% 88%,24% 94%,21% 78%,6% 78%,10% 63%,0% 50%,10% 37%,6% 22%,21% 22%,24% 6%,39% 12%)}
.kdb1dbf-stat b{font-size:32.71px;line-height:1.05;font-weight:700}
.kdb1dbf-stat span{font-size:10.97px;letter-spacing:0.07em;text-transform:uppercase;opacity:.95;padding:0 20.34%;margin-top:3.85px}
.kdb1dbf-card-img{width:100%;height:100%;object-fit:cover;display:block}
[data-animation-role],[data-animation-override]{opacity:1!important;transform:none!important;transition:none!important;visibility:visible!important}
/* донор прячет виджеты с [data-anim-extended] до IntersectionObserver-reveal (JS не переносим) -> без
   правила целые блоки секций остаются visibility:hidden и на странице зияют пустоты 300-500px */
[data-anim-extended]{opacity:1!important;visibility:visible!important;transform:none!important;transition:none!important}
/* донор гасит td-lazy-img до scroll-JS (JS не переносим) -> футер-логотип и картинки
   висят на opacity:0, страница выглядит «пустой» в этих местах */
[class*="td-lazy-img"]{opacity:1!important;visibility:visible!important;transform:none!important}
/* elementor-анимации (донор без JS): виджеты остаются visibility:hidden — атрибутный селектор переживает сальт классов */
[class*="elementor-invisible"]{opacity:1!important;visibility:visible!important;transform:none!important;transition:none!important;animation:none!important}
[class*="elementor-widget"][style*="visibility: hidden"]{visibility:visible!important;opacity:1!important;animation:none!important;transition:none!important}
.sar-image-inset{opacity:1!important;transform:none!important}
.sar-image-card,.sar-sqs-dynamic-text-container{opacity:1!important;transform:none!important}
.sar-section-border{clip:none!important;clip-path:none!important}
.sar-sqsrte-scaled-text-container .sar-sqsrte-scaled-text{position:static!important;left:auto!important;top:auto!important;transform:none!important}
.sar-sqsrte-scaled-text-container{height:auto!important}
.sar-section-divider-display{pointer-events:none}
.sar-header-burger{display:none!important}
section.sar-region>li{list-style:none;padding:10.98px 23.38px;border-bottom:1px solid #e6e6e6;font-size:15.31px;line-height:1.5}
section.sar-region>li:first-of-type{border-top:1px solid #e6e6e6}
section.sar-region>li>a{color:#2a2829;text-decoration:none}
section.sar-region>li>a:hover{color:#c0392b}
.kdb1dbf-burger{display:none}
.kdb1dbf-drawer{display:none}
@media(max-width:820px){
.kdb1dbf-burger{display:flex;align-items:center;justify-content:center;position:fixed;top:8px;right:8px;z-index:300;width:42px;height:42px;background:#fff;border:1px solid #cfcfcf;border-radius:5.92px;font-size:22.66px;line-height:1;color:#111;box-shadow:0 1.02px 3.82px rgba(0,0,0,.15);cursor:pointer;padding:0}
.kdb1dbf-drawer{display:none;position:fixed;top:102px;left:0;right:0;bottom:0;background:#fff;z-index:299;overflow:auto;padding:11.64px 15.78px 31.46px;border-top:1px solid #eee}
.kdb1dbf-drawer.kdb1dbf-open{display:block}
.kdb1dbf-drawer a{display:block;padding:13.62px 4.2px;font-size:15.54px;border-bottom:1px solid #ececec;color:inherit;text-decoration:none}
.sar-fluid-engine:has(.kdb1dbf-badge){grid-template-rows:none!important;grid-auto-rows:auto!important}
.sar-fluid-engine:has(.kdb1dbf-badge)>.sar-fe-block{grid-column:1/-1!important;grid-row:auto!important;height:auto!important;margin:0 0 6.16px!important}
.sar-fluid-engine:has(.kdb1dbf-stat){grid-template-rows:none!important;grid-auto-rows:auto!important}
.sar-fluid-engine:has(.kdb1dbf-stat)>.sar-fe-block{grid-column:1/-1!important;grid-row:auto!important;height:auto!important;width:100%!important;max-width:260px!important;justify-self:stretch!important;margin:0 auto 24.36px!important}
.sar-fluid-engine:has(.kdb1dbf-stat) .kdb1dbf-stat{margin:0 auto!important}
.sar-sqs-block-image-figure{flex-direction:column!important;gap:16.5px!important}
.sar-sqs-block-image-figure .sar-intrinsic{width:100%!important;height:auto!important}
.sar-sqs-block-image-figure .sar-image-card-wrapper{width:100%!important;height:auto!important}
.sar-sqs-block-image-figure .sar-image-card{width:100%!important;height:auto!important}
}
/* ——— готчи: донорский JS не переносим, а соль классов (affix) ломает .sar-* селекторы ——— */
/* 1) sqsrte-scaled-text: донор масштабирует заголовок JS'ом, без него span остаётся на left:-10000px (пустой hero) */
[class*="sqsrte-scaled-text-container"] > *{position:static!important;left:auto!important;top:auto!important;transform:none!important;max-width:none!important;height:auto!important;word-break:normal!important}
/* 2) галерея: число колонок задаёт JS по data-columns — без него одна колонка и 5000px пустоты */
[data-test="gallery-grid-simple"] > div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35.14px}
/* 3) ячейка галереи живёт на aspect-padding при height:0 — картинке нужен absolute-оверлей */
[data-animation-role="image"] > img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
/* 3b) duda-галерея скрывает <img> (фото якобы в background <a>) — без донорского JS
      остаётся пустая square-ячейка ~1500px; показываем наш <img src> (пустые без src
      по-прежнему прячет общий img[src=""]-правило) */
#dm .dmPhotoGallery.newPhotoGallery .layout-container .photogallery-column .photoGalleryThumbs .image-container a img[src]{display:block!important}
#dm .dmPhotoGallery.newPhotoGallery .layout-container .photogallery-column .photoGalleryThumbs .image-container a:has(> img[src]){padding-top:0!important}
/* 4) текстовые бейджи вместо картинок не должны наследовать aspect-высоту ячейки:
      донор держит square-ячейку через padding-top:95.3% на <a> — одного height:auto
      мало (карточка остаётся 1526.52px пустотой), гасим и padding-top */
:has(> .kdb1dbf-badge),:has(> .kdb1dbf-stat){height:auto!important;padding-top:0!important;padding-bottom:0!important;min-height:0!important}
/* 4b) вторая badges-секция донора — колонка column-1: те же бейджи ещё раз,
      каскадом в полную ширину (дубль первого ряда + visibility:hidden от
      донорской viewport-анимации) -> прячем целиком */
.lume-photogallery-column.lume-column-1:has(.kdb1dbf-badge){display:none!important}
/* 5) контент-маркеры: CMS инжектит ГОЛЫЕ <li> без <ul> прямо в регион секции;
      в клоне маркер лежит внутри .lume-group (display:flex) -> <li> становится flex-элементом,
      min-width:auto не даёт сузиться до min-content -> горизонтальный overflow (готча 13).
      Поэтому маркер обёрнут в <ul class="kdb1dbf-homelinks">, а селекторы расширены на div/li на случай
      маркеров, оставшихся вне обёртки. */
section > li,article > li,.lume-group > li,main > li{list-style:none;padding:11.07px 23.74px;border-bottom:1px solid #e6e6e6;font-size:15.56px;line-height:1.5}
section > li:first-of-type,article > li:first-of-type,.lume-group > li:first-of-type,main > li:first-of-type{border-top:1px solid #e6e6e6}
section > li > a,article > li > a,.lume-group > li > a,main > li > a{color:#2a2829;text-decoration:none}
section > li > a:hover,article > li > a:hover,.lume-group > li > a:hover,main > li > a:hover{color:#c0392b}
/* ——— блок статей-тизеров (разметка: api/config.php -> <li class="kdb1dbf-hl-card">) ———
   Направление «редакционная витрина»: секция-лента с заголовком-разделителем,
   карточка = фото статьи + заголовок + аннотация, hover поднимает карточку и
   даёт zoom фото. Цвета из палитры сайта (var(--*) -> уникализация без копипаста). */
.kdb1dbf-hl-sec{display:block;flex:1 1 auto;min-width:0;max-width:100%;margin:0;padding:51.41px 0 58.9px;background:color-mix(in srgb,var(--text,#252525) 4%,var(--bg,#fff))}
.kdb1dbf-hl-inner{max-width:1200px;margin:0 auto;padding:0 23.69px}
.kdb1dbf-hl-head{position:relative;margin:0 0 28.62px;padding-bottom:14.88px;font-size:clamp(1.3rem,2.4vw,1.86rem);line-height:1.2;font-weight:700;letter-spacing:0.01em;color:var(--text,#252525)}
.kdb1dbf-hl-head::after{content:"";position:absolute;left:0;bottom:0;width:54px;height:3px;background:var(--accent,#c0392b);border-radius:2.03px}
ul.kdb1dbf-homelinks{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:23.1px;margin:0;padding:0;list-style:none;align-items:stretch}
ul.kdb1dbf-homelinks>li.kdb1dbf-hl-card{margin:0;padding:0;border:0;background:none;font-size:inherit;line-height:inherit;color:inherit;min-width:0}
ul.kdb1dbf-homelinks>li.kdb1dbf-hl-card>a{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit;background:var(--bg,#fff);border:1px solid color-mix(in srgb,var(--text,#252525) 13%,transparent);border-radius:14.31px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
ul.kdb1dbf-homelinks>li.kdb1dbf-hl-card>a:hover{transform:translateY(-5px);box-shadow:0 15.52px 41.16px color-mix(in srgb,var(--text,#171310) 18.72%,transparent);border-color:transparent}
ul.kdb1dbf-homelinks>li.kdb1dbf-hl-card>a:focus-visible{outline:2px solid var(--accent,#c0392b);outline-offset:3px}
.kdb1dbf-hl-ph{display:block;aspect-ratio:16/10;overflow:hidden;background:color-mix(in srgb,var(--text,#252525) 7%,var(--bg,#fff))}
.kdb1dbf-hl-ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease}
li.kdb1dbf-hl-card>a:hover .kdb1dbf-hl-ph img{transform:scale(1.07)}
.kdb1dbf-hl-meta{display:flex;flex-direction:column;gap:7.8px;padding:16.29px 18.94px 19.8px;flex:1 1 auto}
.kdb1dbf-hl-title{font-size:1.05rem;font-weight:700;line-height:1.33;letter-spacing:-.008em;color:var(--text,#252525);transition:color .22s}
li.kdb1dbf-hl-card>a:hover .kdb1dbf-hl-title{color:var(--accent,#c0392b)}
.kdb1dbf-hl-text{font-size:0.88rem;line-height:1.55;color:var(--muted,#6f6b66);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
li.kdb1dbf-hl-card:not(:has(.kdb1dbf-hl-ph)) .kdb1dbf-hl-meta{padding-top:21.67px}
/* 15) <ul class="kdb1dbf-homelinks"> стоит прямым ребёнком .lume-group (display:flex) и сжимается до
      min-content: колонка 53px, текст переносится по 3-4 буквы. flex-wrap у этой группы мы НЕ
      включаем (узкие spacer-дети забирают себе целую строку -> 4-6 пустых полос 250-400px).
      Блок вынимаем из потока: absolute + зарезервированный padding-bottom (для новой
      разметки резерв у .kdb1dbf-hl-sec, старые селекторы > ul оставлены для голых списков).
      !important обязателен: у донора есть .lume-dmBody [data-layout-grid] > .lume-flex-element.lume-group
      (специфичность 0,4,0) с padding-bottom:var(--section-padding-bottom) -> он перебивает наш (0,2,1). */
.lume-group:has(> .kdb1dbf-hl-sec){position:relative!important;padding-bottom:329.12px!important}
.lume-group:has(> .kdb1dbf-hl-sec)>.kdb1dbf-hl-sec{position:absolute!important;left:0;right:0;top:auto;bottom:0;width:auto;flex:none;min-width:0;max-width:none;order:0}
.lume-group:has(> ul.kdb1dbf-homelinks){position:relative!important;padding-bottom:290.7px!important}
.lume-group:has(> ul.kdb1dbf-homelinks)>ul.kdb1dbf-homelinks{position:absolute!important;left:0;right:0;top:auto;bottom:0;width:auto;flex:none;min-width:0;max-width:none;order:0;padding:0 66.17px}
/* ——— 8 подач тизеров: kdb1dbf-hl-v{crc32(domain)%8} (см. tg_hl_class) ——— */
/* v1 — компактная сетка 4+ колонки, короткие аннотации */
ul.kdb1dbf-hl-v1{grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:16.1px}
ul.kdb1dbf-hl-v1 .kdb1dbf-hl-title{font-size:0.93rem}
ul.kdb1dbf-hl-v1 .kdb1dbf-hl-text{-webkit-line-clamp:2}
ul.kdb1dbf-hl-v1 .kdb1dbf-hl-meta{padding:14.46px 15.82px 17.32px}
/* v2 — строки: миниатюра слева, текст справа */
ul.kdb1dbf-hl-v2{grid-template-columns:1fr;gap:13.3px}
ul.kdb1dbf-hl-v2>li.kdb1dbf-hl-card>a{display:grid;grid-template-columns:224px 1fr;align-items:stretch}
ul.kdb1dbf-hl-v2 .kdb1dbf-hl-ph{aspect-ratio:auto;height:100%;min-height:140px}
ul.kdb1dbf-hl-v2 .kdb1dbf-hl-meta{justify-content:center;padding:15.87px 21.08px}
/* v3 — воздушный: без рамок, фото со скруглением */
ul.kdb1dbf-hl-v3{gap:28.14px}
ul.kdb1dbf-hl-v3>li.kdb1dbf-hl-card>a{border:0;background:transparent;border-radius:0}
ul.kdb1dbf-hl-v3>li.kdb1dbf-hl-card>a:hover{transform:none;box-shadow:none;border-color:transparent}
ul.kdb1dbf-hl-v3 .kdb1dbf-hl-ph{border-radius:15.47px}
ul.kdb1dbf-hl-v3 .kdb1dbf-hl-meta{padding:14.45px 2.01px 0}
/* v4 — мелкая плитка: квадратные фото */
ul.kdb1dbf-hl-v4{grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:14.52px}
ul.kdb1dbf-hl-v4 .kdb1dbf-hl-ph{aspect-ratio:1/1}
ul.kdb1dbf-hl-v4 .kdb1dbf-hl-title{font-size:0.89rem}
ul.kdb1dbf-hl-v4 .kdb1dbf-hl-text{-webkit-line-clamp:2;font-size:0.85rem}
ul.kdb1dbf-hl-v4 .kdb1dbf-hl-meta{padding:12.38px 13.33px 15.94px}
/* v5 — журнальная: первая карточка на две колонки, горизонтальная подача */
ul.kdb1dbf-hl-v5{grid-template-columns:repeat(3,1fr)}
ul.kdb1dbf-hl-v5>li.kdb1dbf-hl-card:first-child{grid-column:span 2}
ul.kdb1dbf-hl-v5>li.kdb1dbf-hl-card:first-child>a{display:grid;grid-template-columns:1.15fr 1fr;align-items:stretch}
ul.kdb1dbf-hl-v5>li.kdb1dbf-hl-card:first-child .kdb1dbf-hl-ph{aspect-ratio:auto;height:100%}
ul.kdb1dbf-hl-v5>li.kdb1dbf-hl-card:first-child .kdb1dbf-hl-title{font-size:1.31rem;line-height:1.22}
ul.kdb1dbf-hl-v5>li.kdb1dbf-hl-card:first-child .kdb1dbf-hl-text{-webkit-line-clamp:4}
ul.kdb1dbf-hl-v5>li.kdb1dbf-hl-card:first-child .kdb1dbf-hl-meta{justify-content:center;padding:24.53px 25.9px}
/* v6 — журнальная ступенька: чётные карточки ниже */
ul.kdb1dbf-hl-v6{grid-template-columns:repeat(3,1fr);align-items:start}
ul.kdb1dbf-hl-v6>li.kdb1dbf-hl-card:nth-child(even){margin-top:31.17px}
/* v7 — фото-плитки: текст поверх снимка на градиентной подложке */
ul.kdb1dbf-hl-v7>li.kdb1dbf-hl-card>a{display:grid;grid-template-columns:1fr}
ul.kdb1dbf-hl-v7 .kdb1dbf-hl-ph{grid-area:1/1;aspect-ratio:auto;height:100%;min-height:310px}
ul.kdb1dbf-hl-v7 .kdb1dbf-hl-meta{grid-area:1/1;justify-content:flex-end;gap:6.2px;background:linear-gradient(to top,rgba(12,10,8,.9) 0%,rgba(12,10,8,.58) 46%,transparent 80%);padding:71.54px 17.57px 18.09px}
ul.kdb1dbf-hl-v7 .kdb1dbf-hl-title{color:#fff!important}
ul.kdb1dbf-hl-v7 .kdb1dbf-hl-text{color:rgba(255,255,255,.88)!important;-webkit-line-clamp:2}
ul.kdb1dbf-hl-v7>li.kdb1dbf-hl-card>a:hover{transform:translateY(-4px)}
@media(max-width:640px){
ul.kdb1dbf-homelinks{grid-template-columns:1fr;gap:15.9px}
ul.kdb1dbf-hl-v2>li.kdb1dbf-hl-card>a{grid-template-columns:132px 1fr}
ul.kdb1dbf-hl-v2 .kdb1dbf-hl-ph{min-height:110px}
ul.kdb1dbf-hl-v5{grid-template-columns:1fr}
ul.kdb1dbf-hl-v5>li.kdb1dbf-hl-card:first-child{grid-column:auto}
ul.kdb1dbf-hl-v5>li.kdb1dbf-hl-card:first-child>a{display:flex;flex-direction:column}
ul.kdb1dbf-hl-v5>li.kdb1dbf-hl-card:first-child .kdb1dbf-hl-ph{aspect-ratio:16/10;height:auto}
ul.kdb1dbf-hl-v6>li.kdb1dbf-hl-card:nth-child(even){margin-top:0}
}
@media(max-width:480px){
ul.kdb1dbf-hl-v1,ul.kdb1dbf-hl-v4{grid-template-columns:1fr}
}
/* 13) групповые контейнеры донора: лишние <li>/широкий контент не должны растягивать страницу по X */
.lume-group,.lume-grid{min-width:0;max-width:100%}
.lume-group > li,.lume-grid > li{min-width:0}
/* 14) вложенные выпадающие подменю навигации: level-2 раскрыт вправо (left:100%) от пункта,
      стоящего у правого края -> document.scrollWidth > clientWidth (1582>1351 на /about/ и статьях).
      Поворачиваем level-2+ влево: вылет влево не увеличивает scrollWidth в LTR. */
.lume-unifiednav__container_sub-nav .lume-unifiednav__container_sub-nav{left:auto!important;right:100%!important}
/* 6) донор масштабирует h1 JS'ом (sqsrte-scaled-text) и режет font-size:inherit !important (4 класса) -> 15.71px;
      селектор повторяет класс-подстроки, чтобы перебить по специфичности и работать при любом солении */
[class*="sqsrte-scaled-text-container"] [class*="sqsrte-scaled-text"][class*="sqsrte-scaled-text"][class*="sqsrte-scaled-text"][class*="sqsrte-scaled-text"] h1.kdb1dbf-h1{display:block!important;font-size:clamp(1.89rem,4.6vw,3.09rem)!important;line-height:1.16!important;font-weight:700!important;margin:0.36em 0 0.5em!important;word-break:normal!important;overflow-wrap:break-word!important}
[class*="sqsrte-scaled-text-container"] > [class*="sqsrte-scaled-text"]{word-break:normal!important;overflow-wrap:break-word!important;max-width:100%!important}
/* 7) картинка, вставленная в текстовый блок (html-block), не должна лезть за колонку по интринсику */
[data-sqsp-text-block-content] img{position:static!important;inset:auto!important;width:100%!important;height:auto!important;max-width:100%!important;display:block!important;margin:20.6px 0 0!important;border-radius:3.98px}
@media(max-width:820px){
[data-test="gallery-grid-simple"] > div{grid-template-columns:repeat(2,minmax(0,1fr));gap:14.63px}
}
main .wp-block-group{max-width:920px;margin:0 auto;padding:44.44px 20.7px}
main .wp-block-group:first-of-type{padding-top:113.3px}
main .wp-block-group.block-b4{padding-top:10.35px}
main .wp-block-group>p:first-child{text-transform:uppercase;letter-spacing:0.16em;font-size:12.71px;color:#8a8a8a;margin-bottom:9.7px}
main .wp-block-group>h1{font-size:2.24rem;line-height:1.18;margin:0.2em 0 0.57em}
main .wp-block-group>h2{font-size:1.5rem;margin:1.46em 0 0.52em}
main .wp-block-group>p,main .wp-block-group li{font-size:1.08rem;line-height:1.75;color:#3a3a3a}
main .wp-block-group a{color:inherit;text-decoration:underline}
/* ——— контент-страницы/статьи (kdb1dbf-art-head/entry-header + wp-block-post-content) ——— */
main .entry-header,main .kdb1dbf-art-head,main .wp-block-post-content{box-sizing:border-box;width:100%;max-width:700px;margin-left:auto;margin-right:auto;padding-left:19.76px;padding-right:19.06px}
main .entry-header,main .kdb1dbf-art-head{padding-top:clamp(48.58px,6vw,87.36px);padding-bottom:0}
main .entry-header::before,main .kdb1dbf-art-head::before{content:"";display:block;width:54px;height:4px;margin-bottom:20.06px;background:#fe303a;border-radius:1.96px}
main .entry-header .wp-block-post-title,main .kdb1dbf-art-head .wp-block-post-title{margin:0 0 0.42em;font-size:clamp(2.09rem,3.9vw,2.98rem);line-height:1.1;letter-spacing:0.02em;font-weight:700;color:#221b19;text-wrap:balance}
main .wp-block-post-content{padding-top:26.94px;padding-bottom:clamp(54.81px,6vw,90.73px);font-size:1.09rem;line-height:1.78;color:#3d3531}
main .wp-block-post-content>*:first-child{margin-top:0}
main .wp-block-post-content>p{margin:0 0 1.15em}
main .wp-block-post-content>p:first-of-type{margin-bottom:1.78em;padding:16.72px 19.44px;background:#fcf7f1;border-left:4px solid #fe303a;border-radius:0 6.16px 6.25px 0;font-size:1.11rem;line-height:1.66;color:#453b35}
main .wp-block-post-content h2{position:relative;margin:2.32em 0 0.67em;padding-top:17.75px;font-size:clamp(1.36rem,2.5vw,1.77rem);line-height:1.25;letter-spacing:0.01em;font-weight:700;color:#2a221f}
main .wp-block-post-content h2::before{content:"";position:absolute;top:0;left:0;width:38px;height:3px;background:#fe303a;border-radius:1.97px}
main .wp-block-post-content h2:first-child,main .wp-block-post-content h2:first-of-type{margin-top:1.64em}
main .wp-block-post-content h3{margin:2.14em 0 0.48em;font-size:1.16rem;line-height:1.35;font-weight:700;color:#332a26}
main .wp-block-post-content h4{margin:1.97em 0 0.39em;font-size:1.01rem;line-height:1.4;font-weight:700;letter-spacing:0.07em;text-transform:uppercase;color:#6b615b}
main .wp-block-post-content ul,main .wp-block-post-content ol{margin:0.3em 0 1.49em;padding-left:1.37em}
main .wp-block-post-content li{margin:0.51em 0;line-height:1.72}
main .wp-block-post-content li::marker{color:#fe303a;font-weight:700}
main .wp-block-post-content a{color:#cf222b;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
main .wp-block-post-content a:hover{color:#a4191f}
main .wp-block-post-content strong,main .wp-block-post-content b{font-weight:700;color:#241d1a}
main .wp-block-post-content blockquote,main .wp-block-post-content .wp-block-quote{margin:2.25em 0;padding:16.58px 20.9px;background:#fdf8f2;border-left:4px solid #fe303a;border-radius:0 5.89px 5.95px 0;font-size:1.11rem;font-style:italic;color:#4a403a}
main .wp-block-post-content blockquote p:last-child,main .wp-block-post-content .wp-block-quote p:last-child{margin-bottom:0}
main .wp-block-post-content cite,main .wp-block-post-content figcaption,main .wp-block-post-content .wp-block-image figcaption{display:block;margin-top:0.57em;font-size:0.89rem;font-style:normal;letter-spacing:0.02em;color:#8a7f78;text-align:center}
main .wp-block-post-content figure{margin:2.2em 0}
main .wp-block-post-content img{border-radius:6.25px}
main .wp-block-post-content hr{height:0;margin:2.78em 0;border:0;border-top:1px solid #eae2d8}
main .wp-block-post-content table{width:100%;margin:2.05em 0;border-collapse:collapse;font-size:0.99rem}
main .wp-block-post-content th,main .wp-block-post-content td{padding:10.03px 11.56px;border-bottom:1px solid #eae2d8;text-align:left}
main .wp-block-post-content th{font-weight:700;color:#2a221f;background:#fcf7f1}
@media(max-width:640px){
main .entry-header,main .kdb1dbf-art-head,main .wp-block-post-content{padding-left:17.82px;padding-right:17.84px}
main .wp-block-post-content{font-size:1.05rem;line-height:1.75}
main .wp-block-post-content>p:first-of-type{font-size:1.07rem;padding:13.55px 16.26px}
}
/* --- готчи конвейера tideharborco (2026-10-03) --- */
/* 8) <img> без src: донорский lazy-load, внешние URL вырезаны -> сломанная иконка в лого/футере */
img:not([src]),img[src=""],img:not([src]) + .lume-iconBg{display:none!important}
/* 9) пустой спейсер-виджет донора (h=129 + mt=100 на секции) даёт белую дыру ~385px после hero.
      ГОТЧА: НЕ прятать секцию через :has(.lume-dmSpacer) и НЕ по полной цепочке
      section>grid>group>group>wrapper>dmSpacer — Duda ставит спейсеры и ВНУТРИ живых секций,
      вываливаются целые блоки (docH 5198 -> 2246). Безопасно только: сам спейсер + отступ секции. */
.lume-dmSpacer{display:none!important}
section.lume-flex-element:has(.lume-dmSpacer){margin-top:0!important}
section.lume-flex-element:has(.lume-dmSpacer) .lume-widget-wrapper:has(> .lume-dmSpacer){height:auto!important;min-height:0!important}
/* --- контраст/читаемость: прогон 18 сайтов x 2 режима (2026-10-04) --- */
/* dune: kdb1dbf-homelinks стоит на тёмной Divi-секции (et_pb_section_video, фон #464646),
   а дефолтные цвета списка (#2a2829/#666) дают 1.5:1. Светлый текст только внутри секции. */
[class*="et_pb_section_video"] ul.kdb1dbf-homelinks li{color:#c9c9c9;border-color:#5c5c5c}
[class*="et_pb_section_video"] ul.kdb1dbf-homelinks a{color:#f0f0f0}
[class*="et_pb_section_video"] .kdb1dbf-hl-sec{background:transparent}
[class*="et_pb_section_video"] .kdb1dbf-hl-head{color:#f0f0f0}
[class*="et_pb_section_video"] ul.kdb1dbf-homelinks>li.kdb1dbf-hl-card>a{background:#3d3d3d;border-color:#5c5c5c}
[class*="et_pb_section_video"] ul.kdb1dbf-homelinks .kdb1dbf-hl-title{color:#f0f0f0}
[class*="et_pb_section_video"] ul.kdb1dbf-homelinks .kdb1dbf-hl-text{color:#c9c9c9}
/* dune/контраст: контент-секция (main — прямой ребёнок .et_pb_section_video + .et_pb_preload)
   наследует «залипший» preload-фон #464646, а палитра контента (#3d3531, h1 #221b19)
   рассчитана на белом -> контраст 1.27:1, текст не читается (2026-10-05).
   Светлый фон даём только секции с <main>; секции без контента остаются тёмными. */
.et_pb_section-q2.et_pb_section_video-q2.et_pb_preload-q2:has(> main),
.et_pb_section-q2.et_pb_preload-q2:has(> main){background:#fff!important}
/* …и откатываем «светлые» цвета kdb1dbf-homelinks той же секции (иначе #f0f0f0/#c9c9c9 на белом) */
[class*="et_pb_section_video"].et_pb_preload-q2:has(> main) ul.kdb1dbf-homelinks li{color:inherit}
[class*="et_pb_section_video"].et_pb_preload-q2:has(> main) ul.kdb1dbf-homelinks a{color:var(--text,#252525)}
[class*="et_pb_section_video"].et_pb_preload-q2:has(> main) .kdb1dbf-hl-sec{background:color-mix(in srgb,var(--text,#252525) 4%,var(--bg,#fff))}
[class*="et_pb_section_video"].et_pb_preload-q2:has(> main) .kdb1dbf-hl-head{color:var(--text,#252525)}
[class*="et_pb_section_video"].et_pb_preload-q2:has(> main) ul.kdb1dbf-homelinks>li.kdb1dbf-hl-card>a{background:var(--bg,#fff);border-color:color-mix(in srgb,var(--text,#252525) 13%,transparent)}
[class*="et_pb_section_video"].et_pb_preload-q2:has(> main) ul.kdb1dbf-homelinks .kdb1dbf-hl-title{color:var(--text,#252525)}
[class*="et_pb_section_video"].et_pb_preload-q2:has(> main) li.kdb1dbf-hl-card>a:hover .kdb1dbf-hl-title{color:var(--accent,#c0392b)}
[class*="et_pb_section_video"].et_pb_preload-q2:has(> main) ul.kdb1dbf-homelinks .kdb1dbf-hl-text{color:var(--muted,#6f6b66)}
[class*="et_pb_animation_off"]{opacity:1!important;transform:none!important;animation:none!important;visibility:visible!important}
/* dune: верхняя панель донора (дубль почты) и плавающий языковой свитчер translatepress */
#et-info-phone{display:none!important}
#et-info-email::before{content:none!important}
#trp-floater-ls{display:none!important}
/* sar-секции data-section-theme=dark без фоновой картинки (backgroundImageId:null):
   белый текст донора на белом фоне -> тёмный фон секции (под существующей картинкой не виден) */
section.sar-dark{background-color:var(--text,#1c1c1c)}
/* tide/lume: невидимый overlay дровера (opacity:0, pointer-events:auto, z:6) перехватывает
   ВСЕ тапы по центру экрана — донорский JS не переносим, кликов по нему не будет */
#layout-drawer-overlay{pointer-events:none!important}
/* soloterra: hero-картинка 1376px шире вьюпорта -> горизонтальный скролл всей страницы */
img.knt-hero-img{max-width:100%!important;height:auto!important}
/* --- логотип-картинка (--logo-img) --- */
.kdb1dbf-logo-img{display:block;height:46px;width:auto;max-width:min(56vw,300px);object-fit:contain}
/* --- rich home: слайдер-баннер (fade, капшен-карточка как у донора) --- */
.kdb1dbf-rh-slider{position:relative;overflow:hidden;width:100%;height:clamp(250px,40vw,500px);background:#101b18}
.hero-img-b4.kdb1dbf-rh-slider{margin-top:17.82px}
.kdb1dbf-rh-slider .kdb1dbf-rh-slide{position:absolute;inset:0;opacity:0;transition:opacity .65s ease;pointer-events:none}
.kdb1dbf-rh-slider .kdb1dbf-rh-slide.kdb1dbf-rh-on{opacity:1;pointer-events:auto}
.kdb1dbf-rh-slider .kdb1dbf-rh-slide img{display:block;width:100%;height:100%;object-fit:cover}
.kdb1dbf-rh-slider .kdb1dbf-rh-cap{position:absolute;left:clamp(14px,4vw,56px);bottom:clamp(46px,7vw,74px);max-width:min(430px,74%);padding:18.86px 24.65px 17.43px;background:rgba(255,255,255,.95);color:var(--text,#141a17);border-radius:8.01px 7.84px 8.3px 0;box-shadow:0 18.2px 40.24px rgba(4,16,12,.32);font-weight:600;font-size:clamp(1.05rem,1.8vw,1.3rem);line-height:1.35}
.kdb1dbf-rh-slider .kdb1dbf-rh-cap i{display:block;font-style:normal;font-size:0.67rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--accent,#ff6900);font-weight:700;margin-bottom:6.79px}
.kdb1dbf-rh-dots{position:absolute;left:50%;transform:translateX(-50%);bottom:14px;display:flex;gap:7.9px;z-index:2}
.kdb1dbf-rh-dots i{width:9px;height:9px;border-radius:48.25%;background:rgba(255,255,255,.45);cursor:pointer;display:block;transition:background .2s,transform .2s}
.kdb1dbf-rh-dots i.kdb1dbf-rh-on{background:#fff;transform:scale(1.25)}
.kdb1dbf-rh-arw{position:absolute;top:50%;transform:translateY(-50%);border:0;background:rgba(255,255,255,.92);color:#16241e;width:40px;height:40px;border-radius:5.84px;font-size:20.58px;line-height:1;cursor:pointer;box-shadow:0 5.7px 17.17px rgba(4,16,12,.25);z-index:2}
.kdb1dbf-rh-arw.kdb1dbf-rh-prev{left:10px}
.kdb1dbf-rh-arw.kdb1dbf-rh-next{right:10px}
.kdb1dbf-rh-arw:hover{background:#fff}
/* --- rich home: секции-плашки (чередование фона от сида, не белый) --- */
.kdb1dbf-rh-sec{padding:clamp(26.68px,4vw,45.28px) clamp(15.65px,3vw,34.92px);border-radius:16.58px;margin:5.75px 0 9.83px}
.kdb1dbf-rh-sec-a{background:color-mix(in srgb,var(--surface,#dddddd) 38%,#fff)}
.kdb1dbf-rh-sec-b{background:color-mix(in srgb,var(--muted,#005e3c) 84%,#000);color:#fff}
.kdb1dbf-rh-sec-c{background:color-mix(in srgb,var(--chip,#0693e3) 9%,#fff)}
.kdb1dbf-rh-head{text-align:center;margin-bottom:22.55px}
.kdb1dbf-rh-head i{display:block;font-style:normal;font-size:0.77rem;letter-spacing:0.19em;text-transform:uppercase;color:var(--accent,#ff6900);font-weight:700;margin-bottom:7.98px}
.kdb1dbf-rh-head b{display:inline-block;font-size:clamp(1.36rem,2.6vw,1.95rem);position:relative;padding:0 37.22px;line-height:1.25}
.kdb1dbf-rh-head b::before,.kdb1dbf-rh-head b::after{content:"";position:absolute;top:50%;width:26px;height:2px;background:var(--accent,#ff6900);opacity:.85}
.kdb1dbf-rh-head b::before{left:0}
.kdb1dbf-rh-head b::after{right:0}
.kdb1dbf-rh-sec-b .kdb1dbf-rh-head b::before,.kdb1dbf-rh-sec-b .kdb1dbf-rh-head b::after{background:#fff;opacity:.55}
/* stats */
.kdb1dbf-rh-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16.02px;text-align:center}
.kdb1dbf-rh-stat b{display:block;font-size:clamp(1.5rem,3vw,2.12rem);letter-spacing:0.02em}
.kdb1dbf-rh-stat span{font-size:0.92rem;opacity:.72}
.kdb1dbf-rh-sec-b .kdb1dbf-rh-stat span{opacity:.85}
/* карточки-сетка */
.kdb1dbf-rh-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:16.69px}
.kdb1dbf-rh-card{background:var(--bg,#fff);border:1px solid color-mix(in srgb,var(--text,#111) 12%,transparent);border-radius:12.56px;overflow:hidden;transition:transform .25s,box-shadow .25s}
.kdb1dbf-rh-card:hover{transform:translateY(-4px);box-shadow:0 13.92px 30.42px rgba(20,14,10,.14)}
.kdb1dbf-rh-card img{display:block;width:100%;height:158px;object-fit:cover}
.kdb1dbf-rh-card .kdb1dbf-rh-cb{padding:13.53px 15.5px}
.kdb1dbf-rh-card .kdb1dbf-rh-cb b{display:block;font-size:0.96rem;margin-bottom:3.01px}
.kdb1dbf-rh-card .kdb1dbf-rh-cb span{font-size:0.83rem;opacity:.72;line-height:1.5}
/* лента статей (горизонтальная) */
.kdb1dbf-rh-rail{display:flex;gap:13.38px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:7.62px;-webkit-overflow-scrolling:touch}
.kdb1dbf-rh-rail a{flex:0 0 clamp(210px,27vw,280px);scroll-snap-align:start;border:1px solid color-mix(in srgb,var(--text,#111) 12%,transparent);border-radius:11.86px;padding:14.48px 17.44px;background:var(--bg,#fff);text-decoration:none;color:inherit;transition:border-color .2s}
.kdb1dbf-rh-rail a:hover{border-color:var(--accent,#ff6900)}
.kdb1dbf-rh-rail a b{display:block;font-size:1rem;line-height:1.4}
.kdb1dbf-rh-rail a span{display:block;margin-top:6.91px;font-size:0.81rem;opacity:.62;letter-spacing:0.06em;text-transform:uppercase}
/* аккордеон (details/summary — нативно, без JS) */
.kdb1dbf-rh-acc details{border:1px solid color-mix(in srgb,var(--text,#111) 12%,transparent);border-radius:9.62px;margin-bottom:10.92px;background:var(--bg,#fff)}
.kdb1dbf-rh-acc summary{cursor:pointer;padding:14.36px 43.03px 13.99px 17.48px;font-weight:600;list-style:none;position:relative;font-size:0.97rem}
.kdb1dbf-rh-acc summary::-webkit-details-marker{display:none}
.kdb1dbf-rh-acc summary::after{content:"+";position:absolute;right:17px;top:50%;transform:translateY(-50%);font-size:1.3rem;font-weight:400;color:var(--accent,#ff6900)}
.kdb1dbf-rh-acc details[open] summary::after{content:"\2212"}
.kdb1dbf-rh-acc details p{margin:0;padding:0 16.92px 14.76px;opacity:.85;line-height:1.68;font-size:0.97rem}
/* табы */
.kdb1dbf-rh-tabs{border:1px solid color-mix(in srgb,var(--text,#111) 12%,transparent);border-radius:12.13px;overflow:hidden;background:var(--bg,#fff)}
.kdb1dbf-rh-tabbar{display:flex;flex-wrap:wrap;border-bottom:1px solid color-mix(in srgb,var(--text,#111) 12%,transparent);background:color-mix(in srgb,var(--chip,#0693e3) 14%,#fff)}
.kdb1dbf-rh-tabbar button{border:0;background:none;padding:12.65px 20.36px;font-weight:600;cursor:pointer;opacity:.68;font-size:0.91rem;font-family:inherit;color:inherit}
.kdb1dbf-rh-tabbar button.kdb1dbf-rh-on{background:var(--bg,#fff);opacity:1;box-shadow:inset 0 3.12px 0 var(--accent,#ff6900)}
.kdb1dbf-rh-pane{display:none;padding:17.14px 19.78px}
.kdb1dbf-rh-pane.kdb1dbf-rh-on{display:block}
.kdb1dbf-rh-pane ul{margin:0.38em 0 0.19em;padding-left:1.31em}
.kdb1dbf-rh-pane li{margin:0.47em 0;line-height:1.6}
/* CTA-баннер */
.kdb1dbf-rh-cta{display:flex;flex-wrap:wrap;gap:15.84px;align-items:center;justify-content:space-between;padding:27.27px 29.01px;border-radius:14.15px;background:linear-gradient(120deg,var(--accent,#ff6900),color-mix(in srgb,var(--accent,#ff6900) 52%,#15100c));color:#fff}
.kdb1dbf-rh-cta .kdb1dbf-rh-ct{font-size:1.09rem;font-weight:700;line-height:1.4}
.kdb1dbf-rh-cta .kdb1dbf-rh-cs{display:block;margin-top:5.13px;font-size:0.95rem;font-weight:400;opacity:.86}
.kdb1dbf-rh-cta a.kdb1dbf-rh-btn{background:#fff;color:#201a16;padding:12.4px 21.71px;border-radius:9.44px;font-weight:700;text-decoration:none;white-space:nowrap;font-size:0.94rem}
.kdb1dbf-rh-cta a.kdb1dbf-rh-btn:hover{opacity:.92}
/* пустые промо-вводки -> список тем */
.kdb1dbf-rh-fill{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:6.21px 25.14px;margin-top:14.35px;padding:0;list-style:none}
.kdb1dbf-rh-fill li{padding:5.91px 0 6.07px 17.41px;position:relative;font-size:1rem;line-height:1.5;opacity:.86}
.kdb1dbf-rh-fill li::before{content:"";position:absolute;left:0;top:.72em;width:7px;height:7px;border-radius:1.99px;background:var(--accent,#ff6900);opacity:.75}
@media(max-width:640px){
.kdb1dbf-rh-cta{flex-direction:column;align-items:flex-start;padding:20.97px 19.72px}
.kdb1dbf-rh-arw{width:32px;height:32px}
.kdb1dbf-rh-cap{left:12px;right:12px;bottom:44px;max-width:none;padding:14.29px 15.95px 12.84px}
}
/* --- тач-раскрытие dropdown-меню (клик по пункту с подменю на тач-устройствах) --- */
.menu-item-has-children-b4.kdb1dbf-rh-open>.sub-menu{display:block}/* hl micro (prayerflagvoyages.com) */
.kdb1dbf-hl-sec{padding:43.16px 0 72.96px}
.kdb1dbf-hl-head{font-size:1.14rem;letter-spacing:1.04em}
ul.kdb1dbf-homelinks{gap:15.5px}
.kdb1dbf-hl-card>a{border-radius:16px}
.kdb1dbf-hl-ph{border-radius:15.76px}
.kdb1dbf-hl-text{font-size:0.95rem}
/* article format (prayerflagvoyages.com) */
.kdb1dbf-art-meta{display:flex;flex-wrap:wrap;gap:8.69px 15.55px;align-items:center;margin:0.72rem 0 1.35rem;font-size:0.85rem;letter-spacing:0.02em;opacity:.8}
.kdb1dbf-art-metawrap{box-sizing:border-box;width:100%;max-width:700px;margin-left:auto;margin-right:auto;padding-left:19.98px;padding-right:19.08px}
.kdb1dbf-art-metawrap .kdb1dbf-art-meta{margin-top:0}
.kdb1dbf-art-meta.kdb1dbf-art-top{justify-content:center}
.kdb1dbf-art-by{font-weight:600;opacity:.92}
.kdb1dbf-art-date::before,.kdb1dbf-art-read::before{content:'\2022';margin-right:16.19px;opacity:.55}
.kdb1dbf-art-meta>span:first-child::before{content:none}
.kdb1dbf-art-kicker{margin:0 0 0.63rem;font-size:0.8rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;opacity:.7}
.kdb1dbf-art-head h1.kdb1dbf-art-center{text-align:center}
.kdb1dbf-art-fig{margin:1.59rem 0}
.kdb1dbf-art-fig img{display:block;width:100%;height:auto;border-radius:16.35px}
.kdb1dbf-art-fig figcaption{margin:0.56rem 0 0;font-size:0.82rem;opacity:.66;text-align:center}
.kdb1dbf-art-end{margin:2.17rem 0 0;padding:1.14rem 1.36em 0;border-top:1px solid color-mix(in srgb,currentColor 22%,transparent)}
.kdb1dbf-art-end a{font-weight:600}
main .entry-header::before,main .kdb1dbf-art-head::before{background:#0f766e}
main .wp-block-post-content>p:first-of-type{border-left-color:#0f766e}
main .wp-block-post-content h2::before{display:none}main .wp-block-post-content h2{padding-top:0;text-transform:uppercase;letter-spacing:0.11em;font-size:clamp(0.98rem,1.8vw,1.14rem);color:#7a6f68}
main .wp-block-post-content li::marker{color:#0f766e}
main .wp-block-post-content a{color:#115e59}
main .wp-block-post-content a:hover{color:#115e59}
main .wp-block-post-content blockquote,main .wp-block-post-content .wp-block-quote{border-left-color:#0f766e}


/* prayerflag visual pack: sticky header, spt bg, pf index, guides dropdown */
.pf-scrolled header, header.pf-scrolled{background:rgba(13,20,24,.95)!important;box-shadow:0 6px 24px rgba(0,0,0,.25)}
header .kdb1dbf-logo-img, header img[src*="logo.png"]{max-height:56px;width:auto}
.spt-wrap-b4{background-color:#14100c!important;background-image:url(/wp-content/uploads/2026/10/hero.jpg)!important;background-size:cover!important;background-position:center!important;position:relative}
.spt-overlay-b4{background:rgba(10,8,6,.62)!important}
.spt-wrap-b4 .spt-content-b4{position:relative;z-index:1}
/* guides dropdown (hover, no JS) */
.menu-item-has-children{position:relative}
.pf-guides-drop{display:none!important;columns:2;column-gap:6px;min-width:460px;max-width:92vw;position:absolute;top:100%;left:0;min-width:280px;max-height:60vh;overflow:auto;background:#fff;border:1px solid #e7e6e6;border-radius:10px;box-shadow:0 18px 40px rgba(0,0,0,.16);padding:8px;z-index:60;list-style:none;margin:0}
.menu-item-has-children:hover .pf-guides-drop,.menu-item-has-children:focus-within .pf-guides-drop{display:block!important}
.pf-guides-drop a{display:block;padding:8px 12px;font-size:.88rem;color:#212934;text-decoration:none;border-radius:6px;white-space:normal}
.pf-guides-drop a:hover{background:#f5f0e8}
/* editorial index V2 (unique per-site, no cards) */
.pf-index{max-width:760px;margin:0 auto;padding:56px 24px}
.pf-index-head{text-align:center;margin-bottom:8px}
.pf-index-kicker{font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:#c9a96e;margin:0 0 10px}
.pf-index-title{font-family:"Cormorant Garamond",serif;font-size:clamp(1.7rem,3.2vw,2.4rem);color:#1a1a18;margin:0}
.pf-idx-list{list-style:none;margin:28px 0 0;padding:0;counter-reset:pf}
.pf-idx-row{display:flex;gap:18px;align-items:baseline;padding:16px 4px;border-bottom:1px solid #e7e6e6}
.pf-idx-row:last-child{border-bottom:0}
.pf-idx-num{font-family:"Cormorant Garamond",serif;font-size:1.05rem;color:#c9a96e;min-width:34px}
.pf-idx-main{flex:1;min-width:0}
.pf-idx-title{font-size:1.04rem;font-weight:600;color:#1a1a18;text-decoration:none}
.pf-idx-title:hover{text-decoration:underline;text-decoration-color:#c9a96e;text-underline-offset:4px}
.pf-idx-ex{color:#555;font-size:.9rem;line-height:1.55;margin:6px 0 0}
.pf-idx-go{flex:none;width:38px;height:38px;border:1px solid #c9a96e;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#8a6a2e;text-decoration:none;font-size:1.1rem}
.pf-idx-go:hover{background:#c9a96e;color:#fff}
/* footer rhythm */
footer .row-m3{row-gap:26px}
footer ul{margin:0}
footer li{margin-bottom:7px;line-height:1.5}

.pf-logo-text{font-family:"Cormorant Garamond",serif;font-size:1.45rem;font-weight:700;color:#fff;letter-spacing:.02em;white-space:nowrap}.pf-logo-text em{font-style:normal;color:#c9a96e}header.pf-scrolled .pf-logo-text{font-size:1.2rem}
/* faq hover: gold tint, keep dark ink */
.spm-faq-q-b4:hover{background:rgba(201,169,110,.14)!important}
.spm-faq-q-b4:hover .q{color:#1a1a18!important}
.spm-faq-q-b4:hover .ic{color:#8a6a2e!important}
/* guides dropdown: solid surface always */
.pf-guides-drop{background:#fff!important}
.pf-guides-drop a{color:#212934!important}
.pf-guides-drop a:hover{background:#f5f0e8!important;color:#212934!important}

/* uniform translucent header everywhere (no transparent merging) */
header{background:rgba(13,20,24,.55)!important}
header.pf-scrolled{background:rgba(13,20,24,.95)!important;box-shadow:0 6px 24px rgba(0,0,0,.25)}
/* footer: compact rhythm, single-line bottom */
footer .sp-footer-main-b4{padding-top:30px!important;padding-bottom:6px!important}
footer .sp-footer-col-b4 p,footer .sp-footer-col-b4 li{margin-bottom:6px!important;line-height:1.45!important}
footer .sp-footer-bottom-b4{display:flex!important;align-items:center;justify-content:space-between;gap:10px 22px;padding:12px 0!important;flex-wrap:wrap}

/* footer menu: single row */
.pf-foot-menu{display:flex!important;flex-direction:row!important;gap:6px 14px;list-style:none;margin:0;padding:0;justify-content:flex-start;flex-wrap:nowrap;max-width:100%}.pf-foot-menu>li{margin:0!important;flex:none}.pf-foot-menu a{font-size:.82rem;white-space:nowrap;letter-spacing:.02em}.sp-footer-main-b4{column-gap:48px!important}.sp-footer-col-b4{min-width:0}.pf-foot-menu>li{margin:0!important}
.pf-foot-menu a{color:inherit;text-decoration:none;white-space:nowrap}
.pf-foot-menu a:hover{text-decoration:underline;text-underline-offset:3px}

/* footer: three columns in one row */
.sp-footer-main-b4{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr) minmax(0,1fr)!important;gap:30px}
@media(max-width:760px){.sp-footer-main-b4{grid-template-columns:1fr!important}}
/* journey: flexible columns, stack on small */
.spt-content-b4{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:100%}
.spt-content-b4>*{min-width:0;max-width:100%}
@media(max-width:900px){.spt-content-b4{grid-template-columns:1fr!important}}

/* dropdown hover bridge: no dead gap between link and menu */
.menu-item-has-children{padding-bottom:14px!important;margin-bottom:-14px!important}

/* footer: force 3-in-a-row, undo full-span */
.sp-footer-main-b4>.sp-footer-col-b4{grid-column:auto!important;min-width:0}
