.hero.hero-portrait{isolation:isolate;color:#fff9e9;background:#061810;grid-template-columns:1fr;gap:0;min-height:660px;padding-block:76px;display:grid;position:relative;overflow:hidden}.hero-art{aspect-ratio:3/2;pointer-events:none;height:100%;position:absolute;inset:0 max(40px,50vw - 580px) 0 auto}.hero-art picture,.hero-art img{width:100%;height:100%;display:block;position:absolute;inset:0}.hero-art img{object-fit:fill}.zari-glow{filter:brightness(1.4)saturate(1.12);opacity:0;will-change:opacity;background:url(/images/tanpura-woman.webp) 0 0/100% 100% no-repeat;animation:5.5s ease-in-out infinite zari-breathe;position:absolute;inset:0;-webkit-mask:url(/images/tanpura-woman-zari-mask.webp) 0 0/100% 100% no-repeat;mask:url(/images/tanpura-woman-zari-mask.webp) 0 0/100% 100% no-repeat}@keyframes zari-breathe{0%,to{opacity:0}42%{opacity:.45}}.zari-light{mix-blend-mode:screen;width:100%;height:100%;position:absolute;inset:0}.hero-shade{pointer-events:none;background:linear-gradient(90deg,#061810 4%,#061810f2 25%,#061810a6 43%,#0000 68%);position:absolute;inset:0}.hero-content{position:relative}.hero-portrait .hero-copy{max-width:510px}.hero-portrait .eyebrow,.hero-portrait h1 em,.hero-portrait .hero-note>span{color:#e4bd73}.hero-portrait .eyebrow>span{background:#e4bd73}.hero-portrait .intro,.hero-portrait .hero-note{color:#e0e4d9}.hero-portrait .intro{max-width:455px}.hero-portrait .hero-cta{color:#12271c;background:#e8c584;box-shadow:0 4px 24px #0003}.hero-portrait .hero-cta:hover{background:#f4dba8}.hero-portrait a:focus-visible{outline-color:#fff9e9}@media (min-width:701px) and (max-width:1000px){.hero-art{right:24px}.hero-portrait .hero-copy{max-width:48%}.hero-shade{background:linear-gradient(90deg,#061810 0%,#061810ed 26%,#06181099 46%,#0000 76%)}}@media (max-width:700px){.zari-glow{background-image:url(/images/tanpura-woman-small.webp)}.hero.hero-portrait{min-height:0;padding-block:330px 36px}.hero-art{width:720px;height:480px;top:0;bottom:auto;right:calc(50% - 210px)}.hero-shade{background:linear-gradient(#0000 175px,#06181040 260px,#061810ed 385px,#061810 470px)}.hero-portrait .hero-copy{max-width:none}.hero-portrait h1{font-size:clamp(36px,9.4vw,50px);line-height:1.15}.hero-portrait .intro{max-width:none;line-height:1.7}[lang]:not([lang=en]) .hero-portrait h1{letter-spacing:0;font-size:34px;line-height:1.45}}@media (prefers-reduced-motion:reduce){.zari-glow,.zari-light{display:none}}
