
/* Page refinements: quiet framing and personal, readable invitations. */
.global-system .creative-restored .creative-imagery{background:transparent;padding:0;min-height:0;height:auto}
.global-system .creative-restored .creative-imagery::before,.global-system .creative-restored .creative-imagery::after{display:none}
.global-system .creative-restored .music-cover{background:transparent;box-shadow:none;padding:0;border:0;transform:none;width:min(100%,430px)}
.global-system .creative-restored .music-cover img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;filter:none;border:0;box-shadow:none}
.global-system .footer-minimal{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:32px var(--space-gutter)}
.global-system .footer-minimal .social-links{display:flex;gap:28px;flex-wrap:wrap;margin:0}
.global-system .footer-minimal .social-links a{font:400 14px/1.7 var(--font-body);color:var(--color-cream);letter-spacing:.03em}
.global-system .footer-minimal small{font:400 12px/1.7 var(--font-body);color:var(--color-bone)}
.global-system .voa-hero{display:grid;grid-template-columns:.85fr 1.15fr;min-height:0;padding:0;align-items:center;isolation:auto}
.global-system .voa-hero-image{position:relative;inset:auto;order:2;background:url('/assets/retreat-kirtan.jpg') center/contain no-repeat;aspect-ratio:1919/1279;width:100%;height:auto;min-height:0;filter:none;z-index:auto;transform:none}
.global-system .voa-hero-overlay{display:none}
.global-system .voa-hero-copy{position:relative;order:1;width:auto;max-width:none;padding:72px 40px 72px var(--space-gutter)}
.global-system .voa-hero h1{font-size:clamp(60px,6vw,96px)}
.global-system .voa-opening{background:var(--color-cream)}
.global-system .voa-belonging{background:var(--color-bone)}
.global-system .sessions-welcome{display:block;max-width:none}
.global-system .sessions-welcome-title,.global-system .sessions-welcome-copy{max-width:680px;margin-inline:auto;padding:0}
.global-system .sessions-welcome h2{font:400 26px/1.55 var(--font-display)!important;letter-spacing:0;margin:0 0 28px}
.global-system .sessions-welcome-copy>p{font-size:18px;line-height:1.9;font-weight:400;margin:0 0 22px}
.global-system .sessions-welcome blockquote{font:400 italic 22px/1.65 var(--font-display);color:var(--color-earth);border:0;padding:0;margin:28px 0}
.global-system .sessions-spiral{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;padding:0;min-height:0;background:var(--color-bone);color:var(--color-earth);isolation:auto}
.global-system .sessions-spiral::after{display:none}
.global-system .sessions-spiral-image{position:relative;inset:auto;z-index:auto;background:url('/assets/optimized/b80ff70ce41616.webp') center/contain no-repeat;aspect-ratio:733/1088;width:100%;height:auto}
.global-system .sessions-spiral-copy{padding:64px var(--space-gutter);max-width:none}
.global-system .sessions-spiral-copy h2 em,.global-system .sessions-spiral-copy>p:last-child{color:var(--color-earth)}
.global-system .sessions-spiral .eyebrow{color:var(--color-oxblood)}
.global-system .sessions-offers{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.global-system .sessions-offer{background:var(--color-cream);color:var(--color-earth);padding:40px;min-height:0;border:1px solid #9b702c55}
.global-system .sessions-offer.secondary{background:var(--color-bone);color:var(--color-earth)}
.global-system .sessions-offer .eyebrow{color:var(--color-oxblood)}
.global-system .sessions-offer h3{font-size:34px;line-height:1.2}
.global-system .sessions-offer ul{margin:24px 0 auto;padding-bottom:20px}
.global-system .sessions-offer li{opacity:1;border-color:#9b702c55;font-size:16px}
.global-system .sessions-price strong,.global-system .secondary .sessions-price strong{font:400 28px/1.4 var(--font-display);color:var(--color-earth)}
.global-system .sessions-price span,.global-system .sessions-price small{font-size:12px;letter-spacing:.06em}
.global-system .sessions-offer a.action-primary{background:var(--color-oxblood);color:var(--color-cream);border-color:var(--color-oxblood)}
.global-system .sessions-offer a.action-secondary{color:var(--color-earth)}
@media(max-width:900px){
.global-system .voa-hero{display:flex;flex-direction:column}
.global-system .voa-hero-image{order:0;flex:none}
.global-system .voa-hero-copy{order:1;padding:48px var(--space-gutter) 64px;width:100%}
.global-system .voa-hero h1{font-size:var(--type-hero)}
.global-system .sessions-welcome h2{font-size:24px!important}
.global-system .sessions-welcome-copy>p{font-size:17px}
.global-system .sessions-spiral{grid-template-columns:1fr}
.global-system .sessions-spiral-image{max-width:480px;margin:auto}
.global-system .sessions-spiral-copy{padding:48px var(--space-gutter) 64px}
.global-system .sessions-offers{grid-template-columns:1fr}
.global-system .sessions-offer{padding:32px 24px}
}
