@font-face{font-family:'EB Garamond';src:url('eb-garamond-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
body.tmpsy-demo,body.tmpsy-demo :is(*::before,*::after){--primary100:#fbf3e9;--primary400:#5b3a43;--primary500:#49252f;--primary600:#361b23;--secondary500:#021d16;--pageBg:#fffaf5;--contentColor:#050a17;--contentPrimaryColor:#49252f;--titleFont:'EB Garamond',serif;--textWeight:400;--bigTextSpacing:0;--smallTextSpacing:0;--textFont:'Stem',sans-serif;--bigTitleSpacing:-.03em;--smallTitleSpacing:0;--roundedXS:4px;--roundedS:8px;--roundedM:16px;--titleLeft:0;--contentOpacityColor:#050a1780;--cardBgColor:#fff;--btnDefaultBg:#49252f;--btnDefaultColor:#fff;--btnDefaultHoverBg:#5b3a43;--accentColor:#49252f}
body.tmpsy-demo{background:var(--pageBg);color:var(--contentColor)}
.tmpsy-demo .invert-colors{--contentColor:#fff;--contentOpacityColor:#ffffff80;--contentPrimaryColor:#fff;--cardBgColor:#ffffff0f;--dividerDefault:#ffffff40;color:var(--contentColor)}
.tmpsy-demo .primary-bg{background-color:var(--primary500)}
.tmpsy-demo .secondary-bg{background-color:var(--secondary500)}
.tmpsy-demo .primary-light-bg{background-color:var(--primary100)}
.tmpsy-demo .wpb-content-wrapper{overflow:clip}
/* .tmpsy-demo :is(h1,h2,h3,p){text-box-trim:trim-both;text-box-edge:cap alphabetic} */
.tmpsy-demo .primary-color{color:var(--primary500)}
.tmpsy-demo .text-font :is(h2,h3,p){font-family:var(--textFont)}
.tmpsy-demo .uppercase{text-transform:uppercase;letter-spacing:.02em}
.tmpsy-demo .demo-hero{aspect-ratio:16/9;background-repeat:no-repeat}
.tmpsy-demo .demo-hero .tag-item{font-size:14px;line-height:16px;background:var(--whiteOpacity200);backdrop-filter:blur(8px);text-transform:uppercase}
.tmpsy-demo .demo-icon{box-sizing:content-box;width:var(--gapX10);height:auto;aspect-ratio:1;object-fit:contain}
.tmpsy-demo .demo-mark{width:6.0625rem;max-width:100%;height:auto;aspect-ratio:97/120;object-fit:contain}
.tmpsy-demo .demo-quote-mark{width:7.8125rem;max-width:100%;height:auto;aspect-ratio:5/4;object-fit:contain !important}



.tmpsy-demo .demo-free-card.xleb-card{height:100%}
.tmpsy-demo .demo-white-button{--btnDefaultBg:#fff;--btnDefaultColor:#49252f;--btnDefaultHoverBg:#fbf3e9;--btnDefaultColorHover:#49252f}
.tmpsy-demo .demo-white-button :is(a,button){color:#49252f!important}

.tmpsy-demo .demo-process-row{border-top:1px solid #ffffff40}
.tmpsy-demo .demo-case .marafon-case-card{background:#fff}
.tmpsy-demo .demo-form .submit-button{background:#fff;color:#49252f}
.tmpsy-demo .demo-form textarea{min-height:112px}
.tmpsy-demo .demo-form .xleb-form{--inputBg:#ffffff0f;--inputColor:#fff}

.tmpsy-demo a:focus-visible,.tmpsy-demo button:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.tmpsy-demo-header{position:absolute!important;inset:0 0 auto!important;z-index:10!important;background:transparent!important;color:#fff;box-shadow:none!important}
.tmpsy-demo-header>.wrapper{display:flex;justify-content:space-between;align-items:center;padding:16px 0 12px;gap:24px}
.tmpsy-demo-header .logo{flex:0 0 auto;width:14.25rem!important;height:auto!important;aspect-ratio:227.708/46}
.tmpsy-demo-header .logo img{display:block;width:100%;height:auto;object-fit:contain}
.tmpsy-demo-header .nav{display:block}
.tmpsy-demo-header .nav ul{display:flex;list-style:none;padding:0;margin:0;gap:16px}
.tmpsy-demo-header .nav a{font-family:var(--textFont);font-size:16px;line-height:20px;white-space:nowrap;text-decoration:none;color:#fff}
.tmpsy-demo-header .buttons{display:flex;align-items:center;gap:34px}
.tmpsy-demo-header .demo-contact{display:flex;width:var(--gapX8);aspect-ratio:1;flex:none}
.tmpsy-demo-header .demo-contact img{display:block;width:100%;height:auto;aspect-ratio:1}
.tmpsy-demo-header .menu-button{display:none;background:none;border:0;padding:0;width:var(--gapX8);aspect-ratio:1;cursor:pointer}
@media(max-width:1199px){.tmpsy-demo-header .nav ul{gap:8px}.tmpsy-demo-header .nav a{font-size:14px}.tmpsy-demo-header .buttons{gap:12px}.tmpsy-demo-header .logo{width:11.25rem!important}}
@media(max-width:991px){
 body.tmpsy-demo{--pageBg:#fffbf6}
 .tmpsy-demo-header>.wrapper{padding:8px 0}
 .tmpsy-demo-header .logo{width:11.5625rem!important}
 .tmpsy-demo-header .buttons{gap:20px}
 .tmpsy-demo-header .demo-social{display:none}
 .tmpsy-demo-header .menu-button{display:flex}
 .tmpsy-demo-header .nav{display:none}
 .tmpsy-demo-header.menu-open{background:#021d16!important}
 .tmpsy-demo-header.menu-open .nav{display:block;position:absolute;top:100%;left:0;right:0;background:#021d16;padding:24px var(--outsideGap)}
 .tmpsy-demo-header.menu-open .nav ul{flex-direction:column;gap:24px}
 .tmpsy-demo-header.menu-open .nav a{font-size:18px;line-height:24px}
 .tmpsy-demo .demo-hero.xleb-mobile-background{--xleb-responsive-image:var(--mobile-background-image);--xleb-responsive-size:178.67% 100%;--xleb-responsive-position:81.36% center}
 .tmpsy-demo .demo-hero .tag-item{font-size:12px;line-height:14px}
 .tmpsy-demo .demo-hero .xleb-button-wrapper,.tmpsy-demo .demo-hero .btn{width:100%}
 .page-id-399.tmpsy-demo .demo-hero.xleb-mobile-background{
    --xleb-responsive-size: unset;
 }

 
 .tmpsy-demo .demo-icon{width:var(--gapX9)}
 .tmpsy-demo .demo-quote-mark{width:5.5rem}
 
}

.tmpsy-demo-header .logo img{transform:scaleY(-1)}


.tmpsy-demo img.demo-mark{align-self:center}
.tmpsy-demo .demo-white-button{color:#49252f!important}

.tmpsy-demo-header{padding:0!important}
.demo-mobile-break{display:none}
@media(max-width:991px){.demo-mobile-break{display:block}}
.tmpsy-demo .demo-form .privacy-label a{color:inherit;text-decoration:underline;text-decoration-color:#ffffff61}
.tmpsy-demo .demo-form input::placeholder,.tmpsy-demo .demo-form textarea::placeholder{color:#ffffff80;opacity:1}



/* Media proportions belong to vc_illustration; content cards grow with their text. */
.tmpsy-demo .demo-program .aspect-ratio-wrapper{background:transparent}
.tmpsy-demo .demo-case .marafon-case-card{min-height:0;height:auto;justify-content:flex-start;gap:var(--gapX10)}
.tmpsy-demo .demo-case>.swiper-wrapper{align-items:stretch}
/* Position the existing Swiper controls against the header, independent of card height. */
.tmpsy-demo .demo-case:has(.slider-controls){padding-bottom:0;margin-bottom:0}
.tmpsy-demo .demo-case>.slider-controls{margin:0;height:0}
.tmpsy-demo .demo-case>.slider-controls>.swiper-pagination{display:none}
.tmpsy-demo .demo-case .navigation-slider{position:absolute;inset:auto 0 calc(100% + var(--gapX10)) auto;width:auto;height:auto;gap:var(--gapX3)}
.tmpsy-demo .demo-case .navigation-slider>:is(.swiper-button-prev,.swiper-button-next){position:static;flex:none;width:var(--gapX12);height:auto;aspect-ratio:1;margin:0;background:var(--primary100);color:var(--primary500)}
.tmpsy-demo .demo-case .navigation-slider>:is(.swiper-button-prev,.swiper-button-next)::before{font-size:var(--gapX6)}
.tmpsy-demo .demo-case .navigation-slider>.swiper-button-disabled{opacity:.5}
@media(max-width:991px){
 .tmpsy-demo .demo-hero{aspect-ratio:393/810}
 .tmpsy-demo .demo-case>.slider-controls{display:none}
 .tmpsy-demo .demo-case .marafon-case-card{gap:var(--gapX8)}
}


section#programs img{
    mix-blend-mode: lighten;
}

section#programs .xleb-card > *:last-child{
    padding-bottom: unset;
}

@media(max-width:991px){
    section#programs :is(.xleb-button-wrapper, .btn){
        width: 100%;
    }
}
/* Legal footer: existing wrapper, textS and footer-docs structure. */
.tmpsy-demo .demo-site-footer{padding:var(--gapX12) 0 var(--gapX10);color:var(--contentOpacityColor)}
.tmpsy-demo .demo-site-footer .wrapper{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--gapX6);opacity:.8}
.tmpsy-demo .demo-site-footer p{margin:0;text-box-trim:trim-both;text-box-edge:cap alphabetic;font-weight:350}
.tmpsy-demo .demo-site-footer .footer-docs{display:flex;gap:var(--gapX5);font-size:16px;line-height:20px}
.tmpsy-demo .demo-site-footer .footer-docs a{color:inherit;text-decoration:underline;text-decoration-color:currentColor}
@media(max-width:991px){
 .tmpsy-demo .demo-site-footer{padding:var(--gapX8) 0}
 .tmpsy-demo .demo-site-footer .wrapper{flex-direction:column;gap:var(--gapX6)}
 .tmpsy-demo .demo-site-footer .footer-copyright{font-size:14px;line-height:16px}
 .tmpsy-demo .demo-site-footer .footer-copyright span{display:block}
 .tmpsy-demo .demo-site-footer .footer-docs{flex-direction:column;align-items:flex-start}
}
.tmpsy-demo .demo-site-footer p{margin:0!important;line-height:20px!important}
.tmpsy-demo .demo-site-footer .footer-copyright span{display:inline}
@media(min-width:992px){.tmpsy-demo .demo-site-footer .footer-copyright,.tmpsy-demo .demo-site-footer .footer-docs p{white-space:nowrap}}
@media(max-width:991px){.tmpsy-demo .demo-site-footer .footer-copyright p{line-height:16px!important}.tmpsy-demo .demo-site-footer .footer-copyright span{display:block}}
.tmpsy-demo .demo-site-footer .footer-docs p{font-size:16px!important}
.tmpsy-demo .demo-site-footer .footer-copyright{display:flex}

/* Retreat schedule: desktop introduction follows the day cards. */
@media (min-width: 992px) {
  body.page-id-399 #retreat-program > .vc_row > .vc_col-sm-6:first-child {
    position: sticky;
    top: 120px;
    align-self: flex-start;
    height: fit-content;
  }
}


.tmpsy-demo .xleb-clip-wrapper.vc_video-aspect-ratio-169.ar-4-5.site{
    padding-top: calc(100% / 4 * 5);
}

/* Figma 8054:1633: native Xleb validation messages on demo pages. */
@font-face{font-family:'Tmpsy Form Help';src:url('../../../xleb/fonts/Onest-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
body.tmpsy-demo .xleb-form .field-error{
  position:static;
  margin:var(--gapX2) 0 0;
  padding-left:14px;
  min-height:16px;
  font-family:'Tmpsy Form Help',sans-serif;
  font-size:14px;
  font-weight:400;
  line-height:16px;
  letter-spacing:0;
  color:var(--error,#dc3545);
  background:url('warning-circle-outlined.svg') no-repeat left 3px / 10px 10px;
}
body.tmpsy-demo .invert-colors .xleb-form .field-error,
body.tmpsy-demo .demo-form .xleb-form .field-error{
  color:#fff;
  background-image:url('warning-circle-filled.svg');
}
body.tmpsy-demo .xleb-form :is(input,textarea,select).error-animation{
  border:1px solid var(--inputErrorBorder,rgba(220,53,69,.38))!important;
}
body.tmpsy-demo .xleb-form.filled :is(input,textarea,select).error-animation{
  background:var(--inputBg)!important;
}
body.tmpsy-demo .invert-colors .xleb-form.filled :is(input,textarea,select).error-animation,
body.tmpsy-demo .demo-form .xleb-form.filled :is(input,textarea,select).error-animation{
  background:rgba(255,255,255,.15)!important;
}
body.tmpsy-demo .invert-colors .xleb-form :is(input,textarea).error-animation::placeholder,
body.tmpsy-demo .demo-form .xleb-form :is(input,textarea).error-animation::placeholder{color:#fff;opacity:1}
/* Keep the existing checkbox and label together; errors own the next row. */
body.tmpsy-demo .xleb-form .agreement-checkbox-field{
  display:grid;
  grid-template-columns:max-content minmax(0,1fr);
  row-gap:0;
}
body.tmpsy-demo .xleb-form .agreement-checkbox-field>.field-error{grid-column:1/-1}
