.jiva-home .jiva-inner,.jiva-inner .e-con{display:block;flex-direction:row}



.jiva-inner{--linen: #f2f1f0; --porcelain: #ece7e3; --coral: #e39282; --jacaranda: #888fc7; --violet: #7880a9; --peach: #f9b6a9; --paper: var(--linen); --white: var(--linen); --ink: #171717; --action: var(--jacaranda); --muted: #48424d; --line: var(--porcelain); --accent-soft: var(--peach); --link-hover: var(--ink); --serif: 'Playfair Display',Georgia,'Times New Roman',serif; --sans: 'Montserrat',Arial,Helvetica,sans-serif; --accent: var(--violet); --class-lavender: var(--jacaranda); --max: 1320px;}
.jiva-inner *{box-sizing: border-box;}
.jiva-inner{scroll-behavior: smooth; scroll-padding-top: 110px;}
.jiva-inner{margin: 0; background: var(--paper); color: var(--ink); font: 16px/1.65 var(--sans); -webkit-font-smoothing: antialiased;}
.jiva-inner .jiva-n-a{color: inherit; text-decoration: none;}
.jiva-inner button,.jiva-inner input,.jiva-inner select{font: inherit;}
.jiva-inner button,.jiva-inner .jiva-n-a{-webkit-tap-highlight-color: transparent;}
.jiva-inner button{cursor: pointer;}
.jiva-inner img{max-width: 100%; height: auto; display: block;}
.jiva-inner .jiva-n-h1,.jiva-inner .jiva-n-h2,.jiva-inner .jiva-n-h3,.jiva-inner .jiva-n-p{margin: 0;}
.jiva-inner .jiva-n-h1,.jiva-inner .jiva-n-h2,.jiva-inner .jiva-n-h3{font-family: var(--serif); font-weight: 400; line-height: 1.08; letter-spacing: -.035em;}
.jiva-inner .jiva-n-h1{font-size: clamp(46px,6.1vw,88px);}
.jiva-inner .jiva-n-h2{font-size: clamp(36px,4.2vw,60px);}
.jiva-inner .jiva-n-h3{font-size: 30px;}
.jiva-inner .jiva-n-p+.jiva-n-p{margin-top: 18px;}
.jiva-inner em{font-weight: 400;}
.jiva-inner ::selection{background: var(--accent-soft); color: var(--ink);}
.jiva-inner :focus-visible{outline: 3px solid var(--link-hover); outline-offset: 5px;}
.jiva-inner .skip{position: fixed; top: -100px; left: 16px; background: var(--white); padding: 12px 20px; z-index: 100;}
.jiva-inner .skip:focus{top: 10px;}
.jiva-inner .wrap{max-width: var(--max); margin: auto; padding-inline: 48px;}
.jiva-inner .eyebrow{font: 11px/1.4 var(--sans); letter-spacing: .16em; text-transform: uppercase; font-weight: 600;}
.jiva-inner .muted{color: var(--muted);}
.jiva-inner .intro{font-size: 19px; line-height: 1.65; max-width: 560px;}
.jiva-inner .topbar{background: var(--porcelain); color: var(--ink); font-size: 11px; letter-spacing: .07em; padding: 8px 0;}
.jiva-inner .topbar .wrap{display: flex; justify-content: space-between; gap: 18px;}
.jiva-inner .topbar .jiva-n-a{text-decoration: underline; text-underline-offset: 3px;}
.jiva-inner .site-header{background: rgba(242,241,240,.98); border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 30;}
.jiva-inner .header-inner{display: flex; align-items: center; justify-content: space-between; gap: 30px; min-height: 94px;}
.jiva-inner .brand{display: flex; align-items: center; gap: 13px; flex-shrink: 0;}
.jiva-inner .brand img{width: 59px; height: 59px;}
.jiva-inner .brand-title{font: 25px/1 var(--serif); letter-spacing: 0;}
.jiva-inner .brand-title sup{font-size: 9px; position: relative; top: -5px;}
.jiva-inner .brand-subtitle{display: block; font: 9px/1 var(--sans); letter-spacing: .36em; margin-top: 9px;}
.jiva-inner .main-nav{display: flex; align-items: center; gap: 25px; font-size: 12px;}
.jiva-inner .main-nav>.jiva-n-a:not(.button){padding: 12px 0;}
.jiva-inner .main-nav>.jiva-n-a[aria-current=page]{border-bottom: 1px solid var(--ink);}
.jiva-inner .button{display: inline-flex; align-items: center; justify-content: center; gap: 26px; background: var(--action); color: var(--ink); min-height: 48px; padding: 12px 23px; border: 1px solid var(--action); font-size: 12px; font-weight: 600; letter-spacing: .025em; line-height: 1.4; transition: background .18s,color .18s;}
.jiva-inner .button:after{content: '↗'; font-size: 17px; font-weight: 400;}
.jiva-inner .button:hover{background: var(--peach); border-color: var(--coral); color: var(--ink);}
.jiva-inner .button.light{background: var(--paper); color: var(--ink); border-color: var(--paper);}
.jiva-inner .button.light:hover{background: var(--accent-soft); border-color: var(--accent-soft);}
.jiva-inner .button.outline{background: transparent; color: var(--ink); border-color: var(--ink);}
.jiva-inner .button.outline:hover{background: var(--ink); color: var(--paper);}
.jiva-inner .text-link{display: inline-flex; align-items: center; gap: 28px; border-bottom: 1px solid currentColor; padding-bottom: 5px; font-size: 13px; line-height: 1.5;}
.jiva-inner .text-link:after{content: '↗'; font-size: 18px;}
.jiva-inner .text-link:hover{color: var(--link-hover);}
.jiva-inner .menu-toggle{display: none; border: 1px solid var(--ink); background: none; padding: 9px 12px; color: var(--ink); min-height: 44px;}
.jiva-inner .hero{padding-top: 35px; padding-bottom: 52px; display: grid; grid-template-columns: 1fr .91fr; gap: 50px; align-items: center;}
.jiva-inner .hero-copy{padding: 35px 0;}
.jiva-inner .hero-copy .eyebrow{margin-bottom: 30px;}
.jiva-inner .hero .jiva-n-h1{max-width: 650px;}
.jiva-inner .hero .jiva-n-h1 em{display: block;}
.jiva-inner .hero-copy .intro{margin-top: 30px; max-width: 390px; font-size: 17px;}
.jiva-inner .actions{display: flex; align-items: center; gap: 26px; flex-wrap: wrap; margin-top: 30px;}
.jiva-inner .hero-media{position: relative;}
.jiva-inner .hero-media>img{width: 100%; height: 620px; object-fit: cover; object-position: center 54%;}
.jiva-inner .photo-caption{display: flex; justify-content: space-between; gap: 20px; font-size: 10px; letter-spacing: .07em; margin-top: 11px; text-transform: uppercase;}
.jiva-inner .hero-label{position: absolute; bottom: 32px; left: -30px; background: var(--accent-soft); padding: 21px 28px; font: 22px/1.2 var(--serif); width: 235px;}
.jiva-inner .hero-label span{display: block; font: 10px/1.5 var(--sans); letter-spacing: .08em; margin-top: 8px; text-transform: uppercase;}
.jiva-inner .practice-strip{background: var(--violet); color: var(--ink);}
.jiva-inner .practice-strip .wrap{display: grid; grid-template-columns: 1.3fr repeat(3,1fr); padding-block: 28px; gap: 25px; align-items: center;}
.jiva-inner .practice-strip .jiva-n-p{font: 26px/1.2 var(--serif);}
.jiva-inner .practice-strip .jiva-n-a{font-size: 12px; border-left: 1px solid #7880a9; padding-left: 25px; display: flex; justify-content: space-between;}
.jiva-inner .practice-strip .jiva-n-a:after{content: '↗';}
.jiva-inner .section{padding-block: 90px;}
.jiva-inner .section-heading{display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 40px;}
.jiva-inner .section-heading .eyebrow{margin-bottom: 17px;}
.jiva-inner .section-heading>.jiva-n-p{max-width: 350px; color: var(--muted);}
.jiva-inner .split{display: grid; grid-template-columns: 1fr 1fr; gap: 85px; align-items: center;}
.jiva-inner .split-photo img{width: 100%; height: 540px; object-fit: cover;}
.jiva-inner .split-copy .eyebrow{margin-bottom: 22px;}
.jiva-inner .split-copy .jiva-n-h2+.jiva-n-p{margin-top: 24px;}
.jiva-inner .split-copy>.jiva-n-p{max-width: 470px;}
.jiva-inner .index-list{margin-top: 28px;}
.jiva-inner .index-list .jiva-n-a{display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); padding: 18px 0; font-size: 13px;}
.jiva-inner .index-list .jiva-n-a:last-child{border-bottom: 1px solid var(--line);}
.jiva-inner .index-list .jiva-n-a span{color: var(--muted); font-size: 10px; letter-spacing: .12em; margin-right: 25px;}
.jiva-inner .index-list .jiva-n-a:after{content: '↗'; font-size: 19px;}
.jiva-inner .cream{background: #ece7e3;}
.jiva-inner .lavender{background: var(--accent-soft);}
.jiva-inner .grid-3{display: grid; grid-template-columns: repeat(3,1fr); gap: 28px;}
.jiva-inner .grid-2{display: grid; grid-template-columns: 1fr 1fr; gap: 35px;}
.jiva-inner .card-media{overflow: hidden; background: #ece7e3;}
.jiva-inner .card-media img{width: 100%; aspect-ratio: 1.42; object-fit: cover; transition: transform .4s;}
.jiva-inner .card:hover .card-media img{transform: scale(1.025);}
.jiva-inner .card-copy{padding: 23px 0 8px;}
.jiva-inner .card .eyebrow{font-size: 10px; margin-bottom: 13px; color: var(--muted);}
.jiva-inner .card .jiva-n-h3{font-size: 31px; margin-bottom: 13px;}
.jiva-inner .card .jiva-n-p:not(.eyebrow){font-size: 14px; color: var(--muted); max-width: 380px;}
.jiva-inner .card .text-link{margin-top: 22px;}
.jiva-inner .card-banner img{object-fit: contain; background: #f9b6a9;}
.jiva-inner .training-feature{display: grid; grid-template-columns: 1.2fr 1fr; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink);}
.jiva-inner .training-feature .number{font: clamp(120px,16vw,225px)/.9 var(--serif); letter-spacing: -.08em; padding: 45px 40px 45px 0; display: flex; align-items: center; gap: 25px;}
.jiva-inner .training-feature .number span{font: 12px/1.7 var(--sans); letter-spacing: .11em; text-transform: uppercase; max-width: 140px;}
.jiva-inner .training-feature .feature-copy{padding: 40px 0 40px 45px; border-left: 1px solid var(--ink); display: flex; flex-direction: column; justify-content: center;}
.jiva-inner .feature-copy .jiva-n-h3{font-size: 37px; margin: 13px 0;}
.jiva-inner .feature-copy .jiva-n-p{font-size: 14px;}
.jiva-inner .feature-copy .text-link{align-self: start; margin-top: 22px;}
.jiva-inner .quote-block{padding: 75px 0; text-align: center; max-width: 870px; margin: auto;}
.jiva-inner .quote-block .jiva-n-p{font: clamp(30px,3.7vw,53px)/1.25 var(--serif); letter-spacing: -.025em;}
.jiva-inner .quote-block .eyebrow{font: 10px var(--sans); letter-spacing: .14em; margin-top: 25px;}
.jiva-inner .visit-strip{display: grid; grid-template-columns: 1.1fr 1fr; gap: 50px; align-items: center;}
.jiva-inner .visit-strip .eyebrow{margin-bottom: 20px;}
.jiva-inner .address-block{font: 25px/1.4 var(--serif); margin: 24px 0;}
.jiva-inner .visit-strip img{width: 100%; height: 360px; object-fit: cover;}
.jiva-inner .footer{background: var(--porcelain); color: var(--ink); padding-top: 70px;}
.jiva-inner .footer-top{display: flex; justify-content: space-between; align-items: center; gap: 25px; padding-bottom: 55px; border-bottom: 1px solid #7880a9;}
.jiva-inner .footer-top .jiva-n-h2{font-size: clamp(42px,5vw,68px);}
.jiva-inner .footer-grid{display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.1fr; gap: 40px; padding-block: 50px;}
.jiva-inner .footer .eyebrow{margin-bottom: 20px;}
.jiva-inner .footer .jiva-n-a:not(.button){font-size: 13px; display: block; line-height: 2;}
.jiva-inner .footer .jiva-n-a:hover{text-decoration: underline; text-underline-offset: 3px;}
.jiva-inner .footer .jiva-n-p{font-size: 13px;}
.jiva-inner .footer-mark{width: 70px; height: 70px; object-fit: contain; margin-bottom: 20px;}
.jiva-inner .footer-bottom{display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid #7880a9; padding-block: 22px; font-size: 11px; color: var(--muted);}
.jiva-inner .page-head{padding-block: 66px 55px;}
.jiva-inner .page-head .eyebrow{margin-bottom: 23px;}
.jiva-inner .page-head .jiva-n-h1{max-width: 900px; font-size: clamp(48px,6vw,78px);}
.jiva-inner .page-head .intro{margin-top: 24px; max-width: 630px;}
.jiva-inner .page-head.two-col{display: grid; grid-template-columns: 1.2fr 1fr; gap: 50px; align-items: end;}
.jiva-inner .page-head.two-col .intro{margin: 0 0 5px; font-size: 16px;}
.jiva-inner .subnav{display: flex; gap: 24px; border-block: 1px solid var(--line); padding: 17px 0; flex-wrap: wrap; font-size: 12px;}
.jiva-inner .prose{max-width: 760px;}
.jiva-inner .prose .jiva-n-h2{margin: 45px 0 22px;}
.jiva-inner .prose .jiva-n-h3{margin: 30px 0 16px;}
.jiva-inner .prose .jiva-n-p{font-size: 17px;}
.jiva-inner .prose ul{padding-left: 20px;}
.jiva-inner .rule{border-top: 1px solid var(--line);}
.jiva-inner .feature-grid{display: grid; grid-template-columns: repeat(3,1fr); gap: 35px;}
.jiva-inner .feature{border-top: 1px solid var(--ink); padding-top: 25px;}
.jiva-inner .feature .eyebrow{margin-bottom: 18px;}
.jiva-inner .feature .jiva-n-h3{margin-bottom: 18px;}
.jiva-inner .feature .jiva-n-p{font-size: 14px; color: var(--muted);}
.jiva-inner .feature .jiva-n-a{margin-top: 22px;}
.jiva-inner .faq-list .jiva-faq-item{border-top: 1px solid var(--line);}
.jiva-inner .faq-list .jiva-faq-item:last-child{border-bottom: 1px solid var(--line);}
.jiva-inner .faq-list .jiva-faq-question{cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 30px; padding: 22px 0; font-size: 16px;}
.jiva-inner .faq-list .jiva-faq-question::-webkit-.jiva-faq-item-marker{display: none;}
.jiva-inner .faq-list .jiva-faq-question:after{content: '+'; font-size: 24px; line-height: 1;}
.jiva-inner .faq-list .jiva-faq-item.is-open .jiva-faq-question:after{content: '−';}
.jiva-inner .faq-list .jiva-faq-item .jiva-n-p{padding: 0 40px 23px 0; max-width: 710px; color: var(--muted); font-size: 15px;}
.jiva-inner .faq-layout{display: grid; grid-template-columns: 1fr 1.8fr; gap: 70px;}
.jiva-inner .faq-layout .jiva-n-h2{font-size: 36px;}
.jiva-inner .faq-group+.faq-group{margin-top: 45px;}
.jiva-inner .faq-group .jiva-n-h2{margin-bottom: 20px;}
.jiva-inner .tag{display: inline-flex; border: 1px solid var(--line); padding: 4px 10px; font-size: 10px; letter-spacing: .06em; text-transform: uppercase;}
.jiva-inner .filters{display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 35px;}
.jiva-inner .filter{background: transparent; color: var(--ink); border: 1px solid var(--ink); padding: 10px 21px; min-height: 44px; font-size: 12px;}
.jiva-inner .filter[aria-pressed=true]{background: var(--jacaranda); color: var(--ink);}
.jiva-inner [hidden]{display: none !important;}
.jiva-inner .results-note{font-size: 13px; color: var(--muted); margin-bottom: 25px;}
.jiva-inner .empty-results{border: 1px solid var(--line); padding: 40px;}
.jiva-inner .booking-panel{border: 1px solid var(--line); background: var(--white); padding: 30px; margin-bottom: 28px;}
.jiva-inner .booking-top{display: flex; justify-content: space-between; align-items: center; gap: 25px;}
.jiva-inner .booking-top .jiva-n-h2{font-size: 32px; margin-top: 10px;}
.jiva-inner .booking-status{margin-top: 18px; color: var(--muted); font-size: 13px;}
.jiva-inner .booking-frame{width: 100%; height: 800px; border: 0; background: var(--white); margin-top: 25px;}
.jiva-inner .booking-panel [data-load-booking]{flex-shrink: 0;}
.jiva-inner .app-row{display: flex; justify-content: space-between; align-items: center; gap: 35px; padding: 30px 0; border-block: 1px solid var(--line);}
.jiva-inner .app-row .jiva-n-h3{margin-bottom: 8px;}
.jiva-inner .app-links{display: flex; gap: 20px; flex-wrap: wrap;}
.jiva-inner .detail-layout{display: grid; grid-template-columns: 1.55fr 1fr; gap: 75px; align-items: start;}
.jiva-inner .detail-side{padding: 30px; border: 1px solid var(--line); position: sticky; top: 120px;}
.jiva-inner .detail-side .jiva-n-h2{font-size: 32px;}
.jiva-inner .facts{margin: 25px 0;}
.jiva-inner .facts div{padding: 15px 0; border-bottom: 1px solid var(--line);}
.jiva-inner .facts dt{font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted);}
.jiva-inner .facts dd{margin: 7px 0 0; font-size: 15px;}
.jiva-inner .detail-image{width: 100%; max-height: 480px; object-fit: cover; margin-bottom: 35px;}
.jiva-inner .teacher-row{display: grid; grid-template-columns: .8fr 1.5fr; gap: 65px; padding: 45px 0; border-top: 1px solid var(--line);}
.jiva-inner .teacher-row .jiva-n-h2{font-size: 45px;}
.jiva-inner .teacher-row .eyebrow{margin-top: 20px;}
.jiva-inner .teacher-row .jiva-n-p{max-width: 650px;}
.jiva-inner .teacher-row .text-link{margin-top: 22px;}
.jiva-inner .tenets{counter-reset: tenet;}
.jiva-inner .tenet{display: grid; grid-template-columns: 60px 1fr 1.8fr; gap: 25px; padding: 28px 0; border-top: 1px solid var(--line);}
.jiva-inner .tenet:before{counter-increment: tenet; content: '0'counter(tenet); font: 12px var(--sans); padding-top: 8px;}
.jiva-inner .tenet .jiva-n-p{font-size: 15px; color: var(--muted);}
.jiva-inner .large-image{width: 100%; height: 470px; object-fit: cover;}
.jiva-inner .contact-grid{display: grid; grid-template-columns: repeat(3,1fr); gap: 30px;}
.jiva-inner .contact-grid .jiva-n-h3{font-size: 29px; margin-bottom: 18px;}
.jiva-inner .contact-grid .jiva-n-p{font-size: 14px;}
.jiva-inner .contact-grid .text-link{margin-top: 18px;}
.jiva-inner .photo-diptych{display: grid; grid-template-columns: 1.3fr 1fr; gap: 24px;}
.jiva-inner .photo-diptych img{width: 100%; height: 400px; object-fit: cover;}
.jiva-inner .footer-inline{margin-top: 24px;}
.jiva-inner .feedback-link{position: relative; font-size: 11px; text-decoration: underline;}
.jiva-inner .legal-text{font-size: 12px; color: var(--muted); max-width: 710px;}
.jiva-inner .reveal{animation: enter .65s both;}

@media (min-width:1600px){.jiva-inner .hero-media>img{height: 670px;}}
@media (max-width:1100px){.jiva-inner .wrap{padding-inline: 30px;}
.jiva-inner .main-nav{gap: 17px;}
.jiva-inner .brand-title{font-size: 23px;}
.jiva-inner .brand img{width: 48px; height: 48px;}
.jiva-inner .hero{gap: 35px;}
.jiva-inner .hero-media>img{height: 590px;}
.jiva-inner .hero .jiva-n-h1{font-size: 65px;}
.jiva-inner .split{gap: 45px;}
.jiva-inner .footer-grid{gap: 25px;}
.jiva-inner .main-nav .nav-secondary{display: none;}}
@media (max-width:850px){.jiva-inner .main-nav{display: none; position: absolute; top: 100%; left: 0; right: 0; background: var(--paper); border-bottom: 1px solid var(--line); padding: 20px 30px 30px; box-shadow: 0 15px 25px #17171712;}
.jiva-inner .main-nav.open{display: flex; align-items: stretch; flex-direction: column; gap: 3px; max-height: calc(100dvh - 120px); overflow: auto;}
.jiva-inner .main-nav .nav-secondary{display: block;}
.jiva-inner .main-nav .button{margin-top: 12px;}
.jiva-inner .menu-toggle{display: block;}
.jiva-inner .header-inner{min-height: 82px;}
.jiva-inner .hero .jiva-n-h1{font-size: 57px;}
.jiva-inner .hero{gap: 28px;}
.jiva-inner .hero-media>img{height: 520px;}
.jiva-inner .hero-label{left: -18px; width: 200px; padding: 18px; font-size: 20px;}
.jiva-inner .grid-3{gap: 22px;}
.jiva-inner .card .jiva-n-h3{font-size: 25px;}
.jiva-inner .split{gap: 35px;}
.jiva-inner .footer-grid{grid-template-columns: 1fr 1fr; gap: 35px;}
.jiva-inner .feature-grid{gap: 25px;}
.jiva-inner .faq-layout{gap: 35px;}
.jiva-inner .detail-layout{gap: 35px;}
.jiva-inner .teacher-row{gap: 35px;}
.jiva-inner .contact-grid{grid-template-columns: 1fr 1fr;}
.jiva-inner .training-feature .number{font-size: 140px;}}
@media (max-width:640px){.jiva-inner .wrap{padding-inline: 22px;}
.jiva-inner .topbar .wrap{justify-content: center;}
.jiva-inner .topbar .top-secondary{display: none;}
.jiva-inner .topbar{font-size: 10px;}
.jiva-inner .brand img{width: 44px; height: 44px;}
.jiva-inner .brand-title{font-size: 23px;}
.jiva-inner .brand-subtitle{font-size: 8px;}
.jiva-inner .header-inner{min-height: 76px;}
.jiva-inner .main-nav{padding-inline: 22px;}
.jiva-inner .hero{grid-template-columns: 1fr; gap: 32px; padding-top: 18px; padding-bottom: 30px;}
.jiva-inner .hero-copy{padding: 25px 0 0;}
.jiva-inner .hero .jiva-n-h1{font-size: 59px; max-width: 390px;}
.jiva-inner .hero-copy .eyebrow{margin-bottom: 22px;}
.jiva-inner .hero-copy .intro{margin-top: 24px; font-size: 16px; max-width: 340px;}
.jiva-inner .actions{gap: 22px; margin-top: 26px;}
.jiva-inner .hero-media>img{height: 460px; object-position: 50% 58%;}
.jiva-inner .hero-label{left: 16px; bottom: 43px; padding: 18px 22px; width: 210px;}
.jiva-inner .photo-caption{font-size: 9px;}
.jiva-inner .practice-strip .wrap{grid-template-columns: 1fr; gap: 0; padding-block: 24px;}
.jiva-inner .practice-strip .jiva-n-p{font-size: 27px; margin-bottom: 16px;}
.jiva-inner .practice-strip .jiva-n-a{border-left: 0; border-top: 1px solid #7880a9; padding: 14px 0;}
.jiva-inner .practice-strip .jiva-n-a:last-child{padding-bottom: 0;}
.jiva-inner .section{padding-block: 58px;}
.jiva-inner .section-heading{align-items: start; flex-direction: column; gap: 22px; margin-bottom: 30px;}
.jiva-inner .section-heading .jiva-n-h2{font-size: 43px;}
.jiva-inner .split{grid-template-columns: 1fr; gap: 32px;}
.jiva-inner .split-photo img{height: 400px;}
.jiva-inner .split-copy .jiva-n-h2{font-size: 43px;}
.jiva-inner .grid-3,.jiva-inner .grid-2{grid-template-columns: 1fr; gap: 35px;}
.jiva-inner .card-media img{aspect-ratio: 1.5;}
.jiva-inner .card .jiva-n-h3{font-size: 31px;}
.jiva-inner .card .jiva-n-p:not(.eyebrow){max-width: none;}
.jiva-inner .training-feature{grid-template-columns: 1fr;}
.jiva-inner .training-feature .number{padding: 35px 0; font-size: 150px; justify-content: center;}
.jiva-inner .training-feature .feature-copy{border-left: 0; border-top: 1px solid var(--ink); padding: 28px 0;}
.jiva-inner .quote-block{padding: 50px 0;}
.jiva-inner .quote-block .jiva-n-p{font-size: 34px;}
.jiva-inner .visit-strip{grid-template-columns: 1fr; gap: 35px;}
.jiva-inner .visit-strip img{height: 310px;}
.jiva-inner .footer{padding-top: 50px;}
.jiva-inner .footer-top{align-items: start; flex-direction: column; padding-bottom: 35px;}
.jiva-inner .footer-top .jiva-n-h2{font-size: 48px;}
.jiva-inner .footer-grid{gap: 35px 20px; padding-block: 35px;}
.jiva-inner .footer-grid>div:first-child{grid-column: 1/-1;}
.jiva-inner .footer-bottom{flex-direction: column; gap: 9px; font-size: 10px;}
.jiva-inner .page-head{padding-block: 48px 38px;}
.jiva-inner .page-head .jiva-n-h1{font-size: 52px;}
.jiva-inner .page-head .intro{font-size: 17px; margin-top: 24px;}
.jiva-inner .page-head.two-col{grid-template-columns: 1fr; gap: 22px;}
.jiva-inner .page-head.two-col .intro{margin: 0;}
.jiva-inner .subnav{gap: 18px;}
.jiva-inner .feature-grid{grid-template-columns: 1fr; gap: 35px;}
.jiva-inner .faq-layout{grid-template-columns: 1fr; gap: 32px;}
.jiva-inner .faq-list .jiva-faq-question{font-size: 15px;}
.jiva-inner .booking-panel{padding: 20px;}
.jiva-inner .booking-top{flex-direction: column; align-items: start;}
.jiva-inner .booking-top .jiva-n-h2{font-size: 29px;}
.jiva-inner .booking-frame{height: 850px;}
.jiva-inner .app-row{flex-direction: column; align-items: start; gap: 25px;}
.jiva-inner .detail-layout{grid-template-columns: 1fr; gap: 35px;}
.jiva-inner .detail-side{position: static; grid-row: 1;}
.jiva-inner .teacher-row{grid-template-columns: 1fr; gap: 25px; padding: 30px 0;}
.jiva-inner .teacher-row .jiva-n-h2{font-size: 39px;}
.jiva-inner .tenet{grid-template-columns: 35px 1fr; gap: 15px;}
.jiva-inner .tenet .jiva-n-h3{font-size: 28px;}
.jiva-inner .tenet .jiva-n-p{grid-column: 2;}
.jiva-inner .large-image{height: 320px;}
.jiva-inner .contact-grid{grid-template-columns: 1fr; gap: 32px;}
.jiva-inner .photo-diptych{gap: 12px; grid-template-columns: 1fr 1fr;}
.jiva-inner .photo-diptych img{height: 280px;}
.jiva-inner .intro{font-size: 17px;}
.jiva-inner .prose .jiva-n-p{font-size: 16px;}}
@media (prefers-reduced-motion:reduce){.jiva-inner{scroll-behavior: auto;}
.jiva-inner *,.jiva-inner *:before,.jiva-inner *:after{animation: none !important; transition: none !important;}}
.jiva-inner .booking-integration{margin-top: 25px; min-height: 600px;}
.jiva-inner .booking-integration iframe{max-width: 100%;}
.jiva-inner .card-media{display: block;}
.jiva-inner .split>*{min-width: 0;}
.jiva-inner .detail-side .button{max-width: 100%;}
.jiva-inner .footer .jiva-n-a:focus-within,.jiva-inner .topbar .jiva-n-a:focus-within{outline-color: var(--ink);}
.jiva-inner .bridge-hero{position: relative; isolation: isolate; min-height: 600px; height: min(76vh,780px); display: grid; place-items: center; overflow: hidden; background: var(--action); color: var(--white); text-align: center;}
.jiva-inner .bridge-photo{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 18%; z-index: -3;}
.jiva-inner .bridge-shade{position: absolute; inset: 0; z-index: -2;}
.jiva-inner .bridge-content{width: 100%; padding-block: 90px 120px;}
.jiva-inner .bridge-content .jiva-n-h1{width: min(950px,100%); margin: auto; line-height: 1; letter-spacing: 0;}
.jiva-inner .bridge-content .actions{justify-content: center; margin-top: 33px; gap: 16px;}
.jiva-inner .button.hero-outline{background: transparent; border-color: var(--white); color: var(--white);}
.jiva-inner .button.hero-outline:hover{background: var(--paper); color: var(--ink);}
.jiva-inner .bridge-hero :focus-visible{outline-color: var(--accent-soft);}
.jiva-inner .carousel-section{overflow: hidden;}
.jiva-inner .carousel-track{--rail-gap: 24px; display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 2 * var(--rail-gap))/2.5); gap: var(--rail-gap); overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: var(--action) var(--line); padding-bottom: 17px; cursor: grab;}
.jiva-inner .carousel-track:focus-visible{outline-offset: -3px;}
.jiva-inner .carousel-track.dragging{cursor: grabbing; scroll-snap-type: none; user-select: none;}
.jiva-inner .carousel-slide{min-width: 0; scroll-snap-align: start; overflow-wrap: break-word;}
.jiva-inner .carousel-slide .jiva-n-a:focus-within{outline-offset: -3px;}
.jiva-inner .carousel-track img{user-select: none; -webkit-user-drag: none;}
.jiva-inner .carousel-bottom{display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 16px; min-height: 44px;}
.jiva-inner .carousel-hint{font: 12px/1.5 var(--sans); color: var(--muted);}
.jiva-inner .carousel-hint span{padding-left: 12px;}
.jiva-inner .carousel-controls{display: flex; gap: 10px;}
.jiva-inner .carousel-arrow{display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid var(--action); border-radius: 50%; background: transparent; color: var(--ink); font: 23px/1 var(--sans);}
.jiva-inner .carousel-arrow:hover:not(:disabled){background: var(--jacaranda); color: var(--ink);}
.jiva-inner .carousel-arrow:disabled{opacity: .3; cursor: default;}
.jiva-inner .class-card{padding: 18px 20px; min-height: 180px; border: 1px solid var(--line); display: flex; flex-direction: column; align-items: flex-start;}
.jiva-inner .class-tone-0{background: var(--class-lavender); border-top: 3px solid var(--accent);}
.jiva-inner .class-tone-1{background: var(--peach); border-top: 3px solid var(--coral);}
.jiva-inner .class-tone-2{background: var(--porcelain); color: var(--ink); border-top: 3px solid var(--violet);}
.jiva-inner .class-card .jiva-n-h3{font-size: clamp(24px,2.2vw,28px); margin-top: 0; hyphens: auto;}
.jiva-inner .class-.jiva-faq-question{font-size: 14px; line-height: 1.5; margin: 10px 0 14px; max-width: 350px;}
.jiva-inner .class-card .text-link{margin-top: auto; gap: 15px;}
.jiva-inner .class-tone-2 .text-link:hover{color: var(--ink); text-decoration: underline;}
.jiva-inner .class-tone-2 :focus-visible{outline-color: var(--ink);}
.jiva-inner .carousel-slide.card{background: var(--paper); display: flex; flex-direction: column;}
.jiva-inner .carousel-slide .card-media img{aspect-ratio: 1.65; object-fit: cover;}
.jiva-inner .carousel-slide .card-media.card-banner img{object-fit: contain; background: #f9b6a9;}
.jiva-inner .carousel-slide .card-copy{padding: 26px; flex: 1; display: flex; flex-direction: column; align-items: flex-start;}
.jiva-inner .carousel-slide .card-copy>.jiva-n-p:not(.eyebrow){margin-bottom: 20px;}
.jiva-inner .carousel-slide .card-copy>.text-link{margin-top: auto; gap: 14px;}
@media (max-width:850px){.jiva-inner .bridge-hero{min-height: 520px; height: 68vh;}
.jiva-inner .class-card{padding: 16px;}
.jiva-inner .class-card .jiva-n-h3{font-size: 24px;}
.jiva-inner .carousel-track{--rail-gap: 18px;}
.jiva-inner .carousel-slide .card-copy{padding: 20px;}
.jiva-inner .carousel-slide .jiva-n-h3{font-size: 25px;}}
@media (max-width:640px){.jiva-inner .brand{gap: 10px;}
.jiva-inner .brand-subtitle{letter-spacing: .32em;}
.jiva-inner .bridge-hero{min-height: 480px; height: 66vh; max-height: 680px;}
.jiva-inner .bridge-photo{object-position: 43% 18%;}
.jiva-inner .bridge-content{padding-block: 60px 90px;}
.jiva-inner .bridge-content .actions{gap: 10px; margin-top: 27px;}
.jiva-inner .bridge-content .button{font-size: 11px; padding: 12px 15px; gap: 14px;}
.jiva-inner .carousel-track{--rail-gap: 12px; grid-auto-columns: calc((100% - 2 * var(--rail-gap))/2.5);}
.jiva-inner .class-card{padding: 14px 10px; min-height: 0;}
.jiva-inner .class-card .jiva-n-h3{font-size: 18px; line-height: 1.2; margin-top: 0; overflow-wrap: break-word;}
.jiva-inner .class-.jiva-faq-question{font-size: 13px; line-height: 1.5; margin-block: 10px 12px;}
.jiva-inner .carousel-slide .text-link{font-size: 11px; gap: 6px; flex-wrap: wrap;}
.jiva-inner .carousel-slide .text-link:after{font-size: 15px;}
.jiva-inner .carousel-slide .card-copy{padding: 16px 12px;}
.jiva-inner .carousel-slide .eyebrow{font-size: 8px; letter-spacing: .02em;}
.jiva-inner .carousel-slide .card-copy .jiva-n-h3{font-size: 18px; line-height: 1.15; hyphens: auto;}
.jiva-inner .carousel-slide .card-copy>.jiva-n-p:not(.eyebrow){font-size: 13px; line-height: 1.6;}
.jiva-inner .carousel-hint{font-size: 11px;}
.jiva-inner .carousel-arrow{width: 44px; height: 44px;}}
@media (max-width:380px){.jiva-inner .header-inner{gap: 12px;}
.jiva-inner .brand{gap: 8px;}
.jiva-inner .brand img{width: 34px; height: 34px;}
.jiva-inner .menu-toggle{padding-inline: 9px;}}


.jiva-inner .brand .brand-title{font: 400 25px/1.2 'Playfair Display',var(--serif); letter-spacing: 0; word-spacing: .1em; white-space: nowrap;}
.jiva-inner .bridge-content{padding-block: 75px;}
.jiva-inner .bridge-content .jiva-n-h1{font: 400 clamp(46px,7vw,96px)/1.12 'Playfair Display',var(--serif); letter-spacing: 0; word-spacing: .12em; max-width: 1080px; text-wrap: balance;}
.jiva-inner .hero-mantra{margin: 30px auto 0; max-width: 700px;}
.jiva-inner .hero-mantra .jiva-n-p{margin: 0;}
.jiva-inner .mantra-transliteration{font: 22px/1.5 var(--serif); text-wrap: balance;}
.jiva-inner .hero-mantra .mantra-sanskrit{font: 24px/1.7 'Noto Serif Devanagari','Devanagari Sangam MN',serif; margin-top: 9px;}
.jiva-inner .hero-mantra .mantra-translation{font: 15px/1.6 var(--sans); margin-top: 9px; text-wrap: balance;}
.jiva-inner .bridge-content .button.light{background: var(--linen); color: var(--ink); border-color: var(--linen);}
.jiva-inner .bridge-content .button.light:hover{background: var(--accent-soft); border-color: var(--accent-soft);}
@media (max-width:1100px){.jiva-inner .brand .brand-title{font-size: 22px;}}
@media (max-width:640px){.jiva-inner .brand .brand-title{font-size: 23px;}
.jiva-inner .bridge-content{padding-block: 56px;}
.jiva-inner .bridge-content .jiva-n-h1{font-size: clamp(42px,9vw,58px); max-width: 430px;}
.jiva-inner .hero-mantra{margin-top: 25px;}
.jiva-inner .mantra-transliteration{font-size: 20px;}
.jiva-inner .hero-mantra .mantra-sanskrit{font-size: 21px;}
.jiva-inner .hero-mantra .mantra-translation{font-size: 13px; max-width: 300px; margin: 10px auto 0;}}
@media (max-width:380px){.jiva-inner .brand .brand-title{font-size: 21px;}}
.jiva-inner .bridge-content .button:disabled{cursor: default; opacity: 1;}
.jiva-inner .bridge-content .button.light:disabled:hover{background: #fff; border-color: #fff;}
.jiva-inner .floating-booking{position: fixed; left: auto; right: max(24px,env(safe-area-inset-right)); top: 75%; bottom: auto; transform: translateY(-50%); z-index: 40; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 58px; padding: 17px 24px; border-radius: 999px; border: 1px solid var(--coral); background: var(--coral); color: var(--ink); box-shadow: 0 7px 22px rgba(23,23,23,.18); font: 600 13px/1.3 var(--sans); letter-spacing: .015em; text-decoration: none; white-space: nowrap; transition: transform .18s,box-shadow .18s;}
.jiva-inner .floating-booking svg{flex-shrink: 0;}
.jiva-inner .floating-booking:hover{transform: translateY(calc(-50% - 2px)); background: var(--peach); box-shadow: 0 10px 26px rgba(23,23,23,.20);}
.jiva-inner .floating-booking:active{transform: translateY(calc(-50% + 3px)); box-shadow: 0 3px 12px rgba(23,23,23,.18);}
.jiva-inner .floating-booking:focus-visible{outline: 3px solid var(--white); outline-offset: 3px; box-shadow: 0 0 0 8px var(--ink),0 12px 24px rgba(23,23,23,.24);}
.jiva-inner .booking-panel{scroll-margin-top: 16px;}
@media (max-width:640px){.jiva-inner .floating-booking{left: auto; right: max(16px,env(safe-area-inset-right)); min-height: 54px; padding: 15px 19px; font-size: 12px; gap: 8px;}
.jiva-inner .floating-booking svg{width: 18px; height: 18px;}}
@media (prefers-reduced-motion:reduce){.jiva-inner .floating-booking:hover,.jiva-inner .floating-booking:active{transform: translateY(-50%);}}
.jiva-inner .bridge-hero{height: auto; min-height: clamp(600px,76vh,780px); max-height: none; grid-template-rows: 1fr auto; align-items: stretch;}
.jiva-inner .bridge-content{align-self: center; padding-block: 64px 40px;}
.jiva-inner .flagship-note{width: 100%; padding-block: 26px 30px; color: var(--white); background: linear-gradient(180deg,rgba(23,23,23,.55),rgba(23,23,23,.85)); border-top: 1px solid rgba(242,241,240,.18); text-align: center;}
.jiva-inner .flagship-note .jiva-n-h2{font-size: clamp(23px,2.5vw,32px); line-height: 1.2; text-wrap: balance;}
.jiva-inner .flagship-note .jiva-n-p{max-width: 760px; margin: 12px auto 0; font-size: 14px; line-height: 1.65; text-wrap: balance; color: var(--white);}
@media (max-width:640px){.jiva-inner .bridge-hero{min-height: 600px;}
.jiva-inner .bridge-content{padding-block: 48px 32px;}
.jiva-inner .flagship-note{padding-block: 22px 24px;}
.jiva-inner .flagship-note .jiva-n-h2{font-size: 23px;}
.jiva-inner .flagship-note .jiva-n-p{font-size: 13px; margin-top: 10px;}}
.jiva-inner .sr-only{position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;}
.jiva-inner .studio-wordmark{display: block; width: 100%; height: auto; fill: currentColor;}
.jiva-inner .brand .brand-title{display: block; width: 230px; font-size: inherit; letter-spacing: normal; word-spacing: normal; text-align: center;}
.jiva-inner .brand .studio-location{display: block; margin-top: 7px; font: 600 10px/1.3 var(--sans); letter-spacing: .22em; padding-left: .22em;}
.jiva-inner .bridge-content .jiva-n-h1{width: min(900px,100%); max-width: 900px; letter-spacing: normal; word-spacing: normal; line-height: 1;}
.jiva-inner .bridge-content .studio-location{display: block; margin-top: 22px; font: 600 clamp(17px,2.1vw,26px)/1.3 var(--sans); letter-spacing: .3em; padding-left: .3em;}
@media (max-width:1100px){.jiva-inner .brand .brand-title{width: 210px;}}
@media (max-width:640px){.jiva-inner .brand .brand-title{width: 205px;}
.jiva-inner .bridge-content .studio-location{margin-top: 16px;}
.jiva-inner .bridge-content .jiva-n-h1{width: 100%; max-width: 520px;}}
@media (max-width:380px){.jiva-inner .brand .brand-title{width: 184px;}}
.jiva-inner .site-header{background: rgba(242,241,240,.98); color: var(--ink); border-bottom-color: var(--porcelain);}
.jiva-inner .header-inner{min-height: 116px;}
.jiva-inner .brand .header-logo{display: block; width: 300px; height: auto; max-width: 100%; object-fit: contain;}
.jiva-inner .main-nav>.jiva-n-a[aria-current=page]{border-bottom: 2px solid var(--violet);}
.jiva-inner .main-nav>.jiva-n-a:hover{color: var(--ink); text-decoration: underline; text-underline-offset: 6px;}
.jiva-inner .site-header :focus-visible{outline-color: var(--ink);}
.jiva-inner .menu-toggle{color: var(--ink); border-color: var(--violet);}
.jiva-inner .bridge-content .jiva-n-h1{width: min(660px,100%); max-width: 660px;}
.jiva-inner .hero-wordmark{width: 100%; height: auto; margin: auto;}
.jiva-inner .footer-brand{width: 176px; height: auto; margin-bottom: 24px;}
.jiva-inner .heading-with-art{display: flex; align-items: center; gap: 22px; min-width: 0;}
.jiva-inner .heading-art{width: 74px; height: auto; flex: 0 0 74px;}
.jiva-inner .quote-seal{width: 92px; height: auto; margin: 0 auto 28px;}
@media (max-width:1100px){.jiva-inner .brand .header-logo{width: 260px;}
.jiva-inner .heading-with-art{gap: 16px;}
.jiva-inner .heading-art{width: 64px; flex-basis: 64px;}}
@media (max-width:850px){.jiva-inner .main-nav{background: var(--linen); border-bottom-color: var(--porcelain);}}
@media (max-width:640px){.jiva-inner .header-inner{min-height: 94px; gap: 16px;}
.jiva-inner .brand .header-logo{width: 220px;}
.jiva-inner .bridge-content .jiva-n-h1{width: 100%; max-width: 440px;}
.jiva-inner .heading-with-art{gap: 14px;}
.jiva-inner .heading-art{width: 52px; flex-basis: 52px;}
.jiva-inner .quote-seal{width: 72px; margin-bottom: 22px;}
.jiva-inner .footer-brand{width: 154px;}}
@media (max-width:380px){.jiva-inner .header-inner{gap: 12px; min-height: 84px;}
.jiva-inner .brand .header-logo{width: 180px;}
.jiva-inner .heading-art{width: 44px; flex-basis: 44px;}}
.jiva-inner .hero-photos{position: absolute; inset: 0; z-index: -3; overflow: hidden; pointer-events: none;}
.jiva-inner .hero-photo{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; visibility: hidden; transition: opacity 1.2s ease,visibility 0s linear 1.2s;}
.jiva-inner .hero-photo.is-active{opacity: 1; visibility: visible; transition-delay: 0s;}
.jiva-inner .bridge-shade{pointer-events: none; background: radial-gradient(ellipse 70% 95% at 0% 100%,rgba(227,146,130,.598) 0%,rgba(249,182,169,.322) 40%,rgba(249,182,169,0) 74%),
  radial-gradient(ellipse 68% 90% at 100% 0%,rgba(136,143,199,.667) 0%,rgba(120,128,169,.345) 42%,rgba(120,128,169,0) 76%),
  linear-gradient(180deg,rgba(23,23,23,.70),rgba(23,23,23,.76) 48%,rgba(23,23,23,.80));}
.jiva-inner .hero-slideshow-controls{margin: 24px auto 0; width: fit-content; max-width: 100%;}
.jiva-inner .hero-photo-buttons{display: flex; align-items: center; justify-content: center; gap: 8px;}
.jiva-inner .hero-photo-buttons button{min-width: 44px; min-height: 44px; border: 1px solid var(--paper); border-radius: 999px; background: var(--ink); color: var(--paper); font: 16px/1 var(--sans); padding: 10px;}
.jiva-inner .hero-photo-buttons [data-hero-toggle]{min-width: 76px; font-size: 12px;}
.jiva-inner .hero-photo-buttons button:hover{background: var(--peach); color: var(--ink); border-color: var(--peach);}
.jiva-inner .hero-photo-caption{margin: 9px 0 0; font: 11px/1.5 var(--sans); letter-spacing: .05em; color: var(--paper);}
@media (max-width:640px){.jiva-inner .hero-slideshow-controls{margin-top: 20px;}
.jiva-inner .hero-photo-caption{font-size: 10px;}}
@media (prefers-reduced-motion:reduce){.jiva-inner .hero-photo{transition: none;}}
.jiva-inner .page-head{position: relative; isolation: isolate;}
.jiva-inner .page-head:before{content: ""; position: absolute; inset: 0 calc((min(1320px,100vw) - 100vw)/2); 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-inner .lavender{background: linear-gradient(rgba(242,241,240,.35),rgba(242,241,240,.35)),url('watercolor-gold-selected.webp') center/cover;}
.jiva-inner .footer{background: linear-gradient(rgba(236,231,227,.55),rgba(236,231,227,.55)),url('watercolor-gold-selected.webp') center/cover;}
.jiva-inner .cream{background: var(--porcelain);}
.jiva-inner .section-heading .jiva-n-h2{width: fit-content; max-width: 100%;}
.jiva-inner .section-heading .jiva-n-h2:after{content: ""; display: block; width: 100%; height: 5px; margin-top: 10px; background: url('gold-underline.svg') center/100% 100% no-repeat; pointer-events: none;}
.jiva-inner .class-card{border-radius: 3px;}
.jiva-inner .class-card .text-link:hover,.jiva-inner .text-link:hover{text-decoration: underline; text-underline-offset: 4px;}
.jiva-inner .footer-top,.jiva-inner .footer-bottom{border-color: rgba(120,128,169,.4);}
.jiva-inner .footer-brand{width: 176px; margin-bottom: 26px;}
.jiva-inner .footer-grid .jiva-n-a{padding-block: 3px;}
.jiva-inner .detail-side{background: var(--porcelain);}
.jiva-inner .filter{min-height: 44px;}
.jiva-inner .hero-photo-buttons button{background: rgba(23,23,23,.66);}
.jiva-inner .hero-photo-caption{font-size: 11px;}
@media (max-width:640px){.jiva-inner .footer-brand{width: 154px;}
.jiva-inner .section-heading .jiva-n-h2:after{height: 4px; margin-top: 8px;}}
.jiva-inner .page-head .intro,.jiva-inner .page-head .muted,.jiva-inner .lavender .muted,.jiva-inner .lavender .section-heading>.jiva-n-p,.jiva-inner .footer-bottom{color: var(--ink);}
.jiva-inner .focus-section{padding-block: 56px;}
.jiva-inner .focus-card{display: grid; grid-template-columns: 1fr 1.2fr; gap: 60px; align-items: center; padding: 48px; background: var(--porcelain); border: 1px solid var(--violet);}
.jiva-inner .focus-card .jiva-n-h2{margin-top: 18px; font-size: clamp(34px,4vw,52px);}
.jiva-inner .focus-card .jiva-n-h3{margin-top: 16px; font-size: clamp(28px,3vw,40px); max-width: 640px;}
.jiva-inner .focus-card .focus-author{margin-top: 16px; color: var(--muted);}
.jiva-inner .focus-card .button{margin-top: 26px;}
.jiva-inner .focus-card [hidden]{display: none !important;}
@media (max-width:760px){.jiva-inner .focus-card{grid-template-columns: 1fr; gap: 28px; padding: 28px 24px;}
.jiva-inner .focus-section{padding-block: 36px;}}
.jiva-inner #five-tenets{padding-block: 0;}
.jiva-inner #five-tenets>.wrap{max-width: none; padding-inline: 0;}
.jiva-inner #five-tenets figure>.jiva-n-a{display: block;}
.jiva-inner #five-tenets img{display: block; width: 100%; height: auto;}
.jiva-inner #five-tenets .text-link{margin-inline: 48px; margin-bottom: 24px;}
@media (max-width:1100px){.jiva-inner #five-tenets .text-link{margin-inline: 30px;}}
@media (max-width:640px){.jiva-inner #five-tenets .text-link{margin-inline: 22px;}}
.jiva-inner .card-poster img{object-fit: contain; background: var(--porcelain);}
.jiva-inner .workshop-layout,.jiva-inner .workshop-instructors{display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 60px; align-items: start;}
.jiva-inner .workshop-poster{margin: 0;}
.jiva-inner .workshop-poster img{width: 100%; height: auto;}
.jiva-inner .workshop-poster figcaption{margin-top: 18px;}
.jiva-inner .workshop-overview .jiva-n-h2{margin-top: 18px;}
.jiva-inner .workshop-program{padding-left: 22px;}
.jiva-inner .workshop-program li+li{margin-top: 12px;}
.jiva-inner .workshop-instructors .jiva-n-h3{margin-bottom: 24px;}
.jiva-inner .workshop-handles{color: var(--muted); font-size: 14px; overflow-wrap: anywhere;}
@media (max-width:850px){.jiva-inner .workshop-layout,.jiva-inner .workshop-instructors{grid-template-columns: 1fr; gap: 36px;}
.jiva-inner .workshop-overview{grid-row: 1;}}
.jiva-inner .about-dropdown{position: relative;}
.jiva-inner .about-toggle{display: flex; align-items: center; gap: 8px; border: 0; border-bottom: 2px solid transparent; background: none; padding: 12px 0; color: var(--ink); font: inherit; cursor: pointer;}
.jiva-inner .about-toggle[hidden],.jiva-inner .about-submenu[hidden]{display: none;}
.jiva-inner .about-toggle.is-current{border-bottom-color: var(--violet);}
.jiva-inner .about-submenu{display: flex; flex-direction: column; gap: 2px; background: var(--linen); padding: 10px 16px;}
.jiva-inner .about-dropdown.is-enhanced .about-submenu{position: absolute; top: 100%; right: 0; min-width: 190px; border: 1px solid var(--violet); box-shadow: 0 12px 25px rgba(23,23,23,.12); z-index: 35;}
.jiva-inner .about-submenu .jiva-n-a{display: block; padding: 12px 8px; font-size: 13px; white-space: nowrap;}
.jiva-inner .about-submenu .jiva-n-a:hover,.jiva-inner .about-submenu .jiva-n-a:focus-within{background: var(--porcelain);}
.jiva-inner .about-submenu .jiva-n-a[aria-current=page]{text-decoration: underline; text-underline-offset: 5px;}
.jiva-inner .quote-block .compassion-statement{font-family: var(--serif); font-weight: 400; font-size: clamp(25px,3.6vw,46px); line-height: 1.3; letter-spacing: 0; text-wrap: balance; padding-inline: 22px;}
.jiva-inner .studio-map{display: block; width: 100%; height: 440px; border: 0;}
.jiva-inner .map-caption{margin-top: 16px; font-size: 14px;}
.jiva-inner .footer{padding-top: 20px;}
@media (max-width:850px){.jiva-inner .about-toggle{width: 100%; justify-content: space-between; min-height: 44px;}
.jiva-inner .about-dropdown.is-enhanced .about-submenu{position: static; min-width: 0; box-shadow: none; margin-block: 4px 12px; border-color: var(--porcelain);}
.jiva-inner .studio-map{height: 340px;}}
.jiva-inner{font-synthesis: none;}
.jiva-inner strong,.jiva-inner b{font-weight: 600;}
.jiva-inner textarea{font: inherit;}
@media (max-width:640px){.jiva-inner .brand .header-logo{max-width: calc(100vw - 160px);}}
@media (max-width:850px){.jiva-inner #five-tenets .tenets-copy{position: static; width: auto; height: auto; padding: 0 30px 36px; margin: 0; overflow: visible; clip: auto; clip-path: none; white-space: normal; border: 0; max-width: 760px; font: 400 16px/1.75 var(--sans);}
.jiva-inner .tenets-copy dl{margin: 24px 0 0;}
.jiva-inner .tenets-copy dt{font-weight: 600; margin-top: 24px;}
.jiva-inner .tenets-copy dd{margin: 8px 0 0;}}
@media (max-width:640px){.jiva-inner #five-tenets .tenets-copy{padding-inline: 22px;}}
.jiva-inner .jiva-source-training-10{margin-top:22px}
.jiva-inner .jiva-source-about-27{width:100%;height:auto}
.jiva-inner .jiva-source-about-28{margin-top:16px}
.jiva-inner .jiva-source-about-30{margin:0}
.jiva-inner .jiva-source-about-58{margin-top:22px}
.jiva-inner .jiva-source-visit-30{margin-top:20px}
.jiva-inner .jiva-source-visit-43{margin-bottom:0}
.jiva-inner .jiva-source-classes-8{margin-top:22px}
.jiva-inner .jiva-source-classes-13{margin-top:22px}
.jiva-inner .jiva-source-classes-18{margin-top:22px}
.jiva-inner .jiva-source-classes-23{margin-top:22px}
.jiva-inner .jiva-source-classes-28{margin-top:22px}
.jiva-inner .jiva-source-classes-33{margin-top:22px}
.jiva-inner .jiva-source-classes-38{margin-top:22px}
.jiva-inner .jiva-source-classes-43{margin-top:22px}
.jiva-inner .jiva-source-classes-48{margin-top:22px}
.jiva-inner .jiva-source-classes-65{margin-bottom:0}
.jiva-inner .jiva-source-new-students-28{margin-top:20px}
.jiva-inner .jiva-source-new-students-41{margin-bottom:0}
.jiva-inner .jiva-source-faq-7{margin-top:20px}
.jiva-inner .jiva-source-faq-8{margin:24px 0}
.jiva-inner .jiva-source-75-hour-teacher-training-15{margin-top:16px}
.jiva-inner .jiva-source-75-hour-teacher-training-17{margin-top:22px;font-size:13px}
.jiva-inner .jiva-source-75-hour-teacher-training-26{margin-bottom:0}
.jiva-inner .jiva-source-retreats-8{margin-top:20px}
.jiva-inner .jiva-source-retreats-14{margin-top:15px}
.jiva-inner .jiva-source-retreats-16{margin-top:22px}