/* Kirtan's music-led layout is loaded only on this page. */
.kirtan-hero{background:#102f3e;color:#faf8f2;overflow:hidden}
.kirtan-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:center;padding-block:72px 62px}
.kirtan-hero .eyebrow,.kirtan-hero em{color:#e5c98b}
.kirtan-hero h1{font-size:clamp(3.5rem,6.2vw,6rem);line-height:.99;letter-spacing:-.04em}
.kirtan-hero-copy>p:not(.eyebrow){color:#cbd7d9;max-width:520px;margin-top:22px}
.kirtan-hero-copy>.kirtan-lead{font-family:var(--serif);font-size:1.75rem;line-height:1.25;color:#faf8f2!important;margin-top:30px!important;max-width:420px!important}
.kirtan-hero .button-light{background:#faf8f2;color:#102f3e;border-color:#faf8f2}
.kirtan-hero .button-light:hover{background:#e5c98b;border-color:#e5c98b}
.kirtan-hero .text-link{color:#faf8f2;border-color:#a98b52}
.kirtan-hero-copy>.kirtan-hero-note{font-size:.75rem;margin-top:18px;letter-spacing:.035em}
.kirtan-portrait{position:relative;margin:0;padding:27px 27px 0;border:1px solid #4c6269;border-radius:220px 220px 3px 3px;background:#173b4a;isolation:isolate}
.kirtan-photo{aspect-ratio:353/279;border-radius:180px 180px 2px 2px;overflow:hidden;background:#102f3e}
.kirtan-photo img{width:100%;height:100%;object-fit:cover}
.kirtan-portrait figcaption{padding:27px 0 30px;text-align:center}
.kirtan-portrait figcaption .eyebrow{display:block;margin-bottom:12px;font-size:.625rem}
.kirtan-portrait figcaption strong{display:block;font-family:var(--serif);font-size:2.7rem;line-height:.98;font-weight:400}
.kirtan-portrait figcaption>span:last-child{display:block;margin-top:15px;font-size:.75rem;color:#cbd7d9}
.kirtan-orbit{position:absolute;inset:24px -20px -19px 22px;border:1px solid #d3b17455;border-radius:230px 230px 3px 3px;z-index:-1;pointer-events:none}
.kirtan-manifesto{display:flex;justify-content:space-between;gap:22px;border-top:1px solid #4c6269;padding-block:24px;color:#dbe2df;font-size:.75rem;letter-spacing:.05em}
.kirtan-manifesto span{display:flex;align-items:center;gap:14px}
.kirtan-manifesto span:before{content:'✦';font-size:.75rem;color:#e5c98b}
.kirtan-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:95px}
.kirtan-intro .large-copy{font-family:var(--serif);font-size:2rem;line-height:1.2;color:var(--ink)}
.kirtan-intro>div>p:not(.eyebrow):not(.large-copy){margin-top:20px;line-height:1.85}
.kirtan-watch{background:var(--sand)}
.kirtan-video-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 24px}
.kirtan-video-feature{grid-column:span 2}
.kirtan-video{min-width:0}
.kirtan-video .eyebrow{margin:18px 0 8px;font-size:.625rem}
.kirtan-video h3{font-size:1.65rem;line-height:1.12}
.kirtan-video-feature h3{font-size:2.2rem}
.kirtan-video>p:last-child{font-size:.875rem;margin-top:10px;line-height:1.7}
.kirtan-watch-footer{display:flex;gap:25px;justify-content:space-between;align-items:center;margin-top:36px;padding-top:24px;border-top:1px solid var(--line)}
.kirtan-watch-footer p{max-width:460px}
.kirtan-watch-footer .text-link{flex-shrink:0}
.kirtan-performances{display:grid;grid-template-columns:1fr 1fr;gap:42px}
.kirtan-performance{border-top:1px solid var(--line);padding-top:29px;display:flex;gap:24px;align-items:flex-start}
.kirtan-index{font-family:var(--serif);font-size:2rem;color:var(--gold);line-height:1.2}
.kirtan-performance .eyebrow{font-size:.625rem;margin-bottom:15px}
.kirtan-performance h3{font-size:2.2rem}
.kirtan-performance p:not(.eyebrow){font-size:.9375rem;margin-top:17px}
.kirtan-performance .kirtan-venue{color:var(--gold)}
.kirtan-performance .text-link{margin-top:22px}
.kirtan-engagement{margin-top:48px;padding:27px 30px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;background:var(--sand);border:1px solid var(--line);border-left:3px solid var(--gold)}
.kirtan-date{display:flex;flex-direction:column;text-align:center;min-width:64px;color:var(--gold);line-height:1}
.kirtan-date span{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}
.kirtan-date strong{font-family:var(--serif);font-size:3.4rem;font-weight:400;padding-block:5px}
.kirtan-engagement .eyebrow{font-size:.625rem;margin-bottom:10px}
.kirtan-engagement h3{font-size:2rem}
.kirtan-engagement p:not(.eyebrow){font-size:.875rem;margin-top:8px}
.kirtan-private{border-left:1px solid var(--line);padding-left:26px;font-size:.8125rem}
.kirtan-private small{font-size:.75rem;color:var(--muted)}
.kirtan-formats{background:var(--navy);color:var(--on-dark)}
.kirtan-formats-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}
.kirtan-formats .eyebrow,.kirtan-formats em,.kirtan-format-list>li>span{color:var(--gold-light)}
.kirtan-formats p{color:#cbd7d9}
.kirtan-formats-grid>div>p:not(.eyebrow){margin-top:25px;max-width:390px}
.kirtan-formats .text-link{margin-top:28px;color:var(--on-dark)}
.kirtan-format-list{list-style:none;padding:0;margin:0}
.kirtan-format-list>li{display:flex;gap:23px;border-top:1px solid #4c6269;padding-block:24px}
.kirtan-format-list>li:first-child{padding-top:0;border-top:0}
.kirtan-format-list>li:last-child{padding-bottom:0}
.kirtan-format-list>li>span{font-family:var(--serif);font-size:1.6rem}
.kirtan-format-list h3{font-size:1.9rem}
.kirtan-format-list p{font-size:.9375rem;margin-top:10px}
.kirtan-invite{display:grid;grid-template-columns:1fr 1.15fr;gap:85px;align-items:start}
.kirtan-invite-copy>p:not(.eyebrow){margin-top:23px}
.kirtan-direct{display:grid;gap:14px;margin-top:28px}
.kirtan-direct a{display:flex;gap:12px;align-items:center;font-size:.9375rem;overflow-wrap:anywhere}
.kirtan-direct a:hover{color:var(--gold)}
.kirtan-direct svg{color:var(--gold);width:20px}
.kirtan-invite-copy>.text-link{margin-top:25px}
.kirtan-enquiry{padding:35px;background:var(--white);border:1px solid var(--line);border-top:3px solid var(--gold)}
.kirtan-enquiry h3{font-size:2.3rem;margin-bottom:28px}
.kirtan-enquiry .eyebrow{font-size:.625rem;margin-bottom:12px}
.kirtan-enquiry .field>span{font-weight:400;color:var(--muted);font-size:.75rem}
.kirtan-enquiry .field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:20px}
.kirtan-enquiry [hidden]{display:none}
.kirtan-enquiry-actions{display:flex;flex-wrap:wrap;gap:12px;margin-block:23px 18px}
.kirtan-enquiry-actions .button{width:100%;justify-content:space-between}
.kirtan-enquiry .message-preview{margin-top:16px}
.kirtan-enquiry .message-preview p{overflow-wrap:anywhere}
@media(min-width:1500px){.kirtan-portrait{max-width:445px;justify-self:center;width:100%}}
@media(max-width:1100px){.kirtan-hero-grid{gap:50px}.kirtan-portrait{padding:20px 20px 0}.kirtan-portrait figcaption strong{font-size:2.4rem}.kirtan-hero-copy>.kirtan-lead{font-size:1.6rem}.kirtan-hero .hero-actions{gap:20px}.kirtan-intro,.kirtan-formats-grid,.kirtan-invite{gap:50px}.kirtan-enquiry{padding:27px}.kirtan-enquiry .field-grid{grid-template-columns:1fr}.kirtan-engagement{grid-template-columns:auto 1fr}.kirtan-private{grid-column:2;padding-left:0;border-left:0}.kirtan-watch-footer{flex-wrap:wrap}.kirtan-video-grid{gap:28px 18px}}
@media(max-width:750px){.kirtan-hero-grid{grid-template-columns:1fr;padding-block:45px;gap:40px}.kirtan-hero h1{font-size:clamp(3.4rem,10vw,5.2rem)}.kirtan-hero-copy>.kirtan-lead{font-size:1.8rem}.kirtan-portrait{width:100%;max-width:390px;justify-self:center;margin-inline:12px}.kirtan-orbit{inset:18px -12px -12px 18px}.kirtan-portrait figcaption strong{font-size:2.7rem}.kirtan-manifesto{display:grid;grid-template-columns:1fr 1fr;gap:17px 12px;font-size:.6875rem;padding-block:22px}.kirtan-manifesto span{gap:8px}.kirtan-intro,.kirtan-formats-grid,.kirtan-invite{grid-template-columns:1fr;gap:32px}.kirtan-intro .large-copy{font-size:1.9rem}.kirtan-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 17px}.kirtan-video-feature{grid-column:span 1}.kirtan-video-feature:first-child{grid-column:1/-1}.kirtan-video-feature:nth-child(2){grid-column:1/-1}.kirtan-video-feature h3{font-size:2rem}.kirtan-video h3{font-size:1.6rem}.kirtan-watch-footer .text-link{font-size:.8125rem;gap:10px;flex-shrink:1}.kirtan-performances{grid-template-columns:1fr;gap:32px}.kirtan-performance{gap:19px}.kirtan-performance h3{font-size:2rem}.kirtan-engagement{padding:23px 20px;gap:20px}.kirtan-engagement h3{font-size:1.8rem}.kirtan-date{min-width:48px}.kirtan-date strong{font-size:3rem}.kirtan-private{padding-top:0}.kirtan-enquiry .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kirtan-invite{padding-bottom:60px}}
@media(max-width:450px){.kirtan-hero .hero-actions>.button{width:100%;justify-content:space-between}.kirtan-portrait{max-width:calc(100% - 14px)}.kirtan-portrait figcaption strong{font-size:2.4rem}.kirtan-enquiry{padding:25px 20px}.kirtan-enquiry .field-grid{grid-template-columns:1fr}.kirtan-video>p:last-child{font-size:.8125rem}.kirtan-video h3{font-size:1.5rem}.kirtan-video-feature h3{font-size:1.9rem}.kirtan-engagement{grid-template-columns:1fr}.kirtan-date{flex-direction:row;align-items:baseline;gap:9px;justify-content:flex-start}.kirtan-date strong{font-size:2.4rem}.kirtan-private{grid-column:1}.kirtan-watch-footer .fine-print{font-size:.75rem}}

/* Native inline players keep playback on this page, including without our script. */
.kirtan-inline-player{position:relative;width:100%;min-width:0;aspect-ratio:16/9;min-height:220px;background:#000;border-radius:4px;overflow:hidden}
.kirtan-inline-player iframe{position:absolute;inset:0;display:block;width:100%;height:100%;border:0}
.kirtan-video-short .kirtan-inline-player{aspect-ratio:9/16}
.kirtan-video>p:not(.eyebrow){font-size:.875rem;margin-top:10px;line-height:1.7}
.kirtan-video-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin-top:12px}
.kirtan-youtube-link{display:inline-flex;gap:8px;align-items:center;min-height:44px;font-size:.8125rem;color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.kirtan-youtube-link:hover{color:var(--gold)}
.kirtan-youtube-link svg{width:19px;height:19px}
.kirtan-reload{min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:3px;color:var(--ink);background:var(--paper);font-size:.8125rem}
.kirtan-reload:hover{border-color:var(--gold)}
.kirtan-playback-help{margin-top:14px;font-size:.8125rem;color:var(--muted)}
.kirtan-playback-help summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;width:fit-content}
.kirtan-playback-help summary::before{content:'+';font-size:1.1rem}
.kirtan-playback-help[open] summary::before{content:'−'}
.kirtan-playback-help summary::-webkit-details-marker{display:none}
.kirtan-playback-help p{font-size:.8125rem;line-height:1.6}
.kirtan-player-status{padding:12px;border-left:2px solid var(--gold);background:var(--paper);color:var(--ink)}
.kirtan-player-status[hidden],.kirtan-reload[hidden]{display:none}
@media(max-width:1000px){.kirtan-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kirtan-video-feature{grid-column:1/-1}}
@media(max-width:550px){.kirtan-video-grid{grid-template-columns:1fr;gap:38px}.kirtan-video-short .kirtan-inline-player{aspect-ratio:auto;height:clamp(360px,125vw,550px)}}
