/* Schedule-only layout. The homepage stylesheet is preserved unchanged. */
/* Reset Elementor's fixed ::before width so both horizontal insets determine the watercolor width. */
.jiva-home.jiva-schedule-v1 .jiva-schedule-head{position:relative;isolation:isolate;display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:end;padding-block:66px 55px}
.jiva-home.jiva-schedule-v1 .jiva-schedule-head::before{content:"";position:absolute;inset:0 calc((min(1320px,100vw) - 100vw)/2);width:auto;z-index:-1;background:linear-gradient(rgba(242,241,240,.35),rgba(242,241,240,.35)),url('watercolor-gold-selected.webp') center/cover;pointer-events:none}
.jiva-home.jiva-schedule-v1 .jiva-schedule-head .jiva-eyebrow{margin-bottom:23px}
.jiva-home.jiva-schedule-v1 .jiva-schedule-intro{margin-bottom:5px}
.jiva-home.jiva-schedule-v1 .jiva-schedule-booking-panel{border:1px solid var(--jiva-porcelain);background:var(--jiva-linen);padding:30px;margin-bottom:28px;scroll-margin-top:16px}
.jiva-home.jiva-schedule-v1 .jiva-schedule-booking-top{justify-content:space-between;align-items:center;gap:25px}
.jiva-home.jiva-schedule-v1 .jiva-schedule-booking-top>.e-con{width:auto}
.jiva-home.jiva-schedule-v1 .jiva-schedule-booking-top>.jiva-text-link{align-self:center;flex-shrink:0;width:auto}
.jiva-home.jiva-schedule-v1 .jiva-schedule-calendar-title{margin-top:10px}
.jiva-home.jiva-schedule-v1 .jiva-schedule-status{margin-top:18px}
.jiva-home.jiva-schedule-v1 .jiva-schedule-calendar{width:100%;margin-top:25px}
.jiva-home.jiva-schedule-v1 .jiva-schedule-calendar [data-mariana-integrations]{min-height:600px}
.jiva-home.jiva-schedule-v1 .jiva-schedule-calendar iframe{max-width:100%}
.jiva-home.jiva-schedule-v1 .jiva-schedule-app-row{justify-content:space-between;align-items:center;gap:35px;padding:30px 0;border-block:1px solid var(--jiva-porcelain)}
.jiva-home.jiva-schedule-v1 .jiva-schedule-app-row>.e-con{width:auto}
.jiva-home.jiva-schedule-v1 .jiva-schedule-app-row .jiva-heading{margin-bottom:8px}
.jiva-home.jiva-schedule-v1 .jiva-schedule-app-links{gap:20px;flex-wrap:wrap}
.jiva-home.jiva-schedule-v1 .jiva-schedule-features{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.jiva-home.jiva-schedule-v1 .jiva-schedule-feature{border-top:1px solid var(--jiva-ink);padding-top:25px}
.jiva-home.jiva-schedule-v1 .jiva-schedule-feature .jiva-eyebrow,.jiva-home.jiva-schedule-v1 .jiva-schedule-feature .jiva-heading{margin-bottom:18px}
.jiva-home.jiva-schedule-v1 .jiva-schedule-feature .jiva-text-link{margin-top:22px}
.jiva-home.jiva-schedule-v1 .jiva-nav-link a[href$="/schedule/"]{border-bottom:1px solid var(--jiva-ink)}
@media(max-width:850px){.jiva-home.jiva-schedule-v1 .jiva-schedule-features{gap:25px}}
@media(max-width:640px){
 .jiva-home.jiva-schedule-v1 .jiva-schedule-head{padding-block:48px 38px;grid-template-columns:1fr;gap:22px}
 .jiva-home.jiva-schedule-v1 .jiva-schedule-intro{margin:0}
 .jiva-home.jiva-schedule-v1 .jiva-schedule-features{grid-template-columns:1fr;gap:35px}
 .jiva-home.jiva-schedule-v1 .jiva-schedule-booking-panel{padding:20px}
 .jiva-home.jiva-schedule-v1 .jiva-schedule-booking-top{flex-direction:column;align-items:flex-start}
 .jiva-home.jiva-schedule-v1 .jiva-schedule-booking-top>.jiva-text-link{align-self:flex-start}
 .jiva-home.jiva-schedule-v1 .jiva-schedule-app-row{flex-direction:column;align-items:flex-start;gap:25px}
}
