/* NewDesign.jpg uses one full-width stage banner below the navigation. */
.hm-hero {
    width: 100%;
    max-width: none;
    min-height: 0;
    display: block;
    margin: 0;
    position: relative;
    overflow: hidden;
    background: #eaf7f8;
}
.hm-hero-visual {
    width: 100%;
    height: clamp(330px, 49.3vw, 505px);
    margin: 0;
    display: block;
    animation: hm-banner-in .8s ease both;
}
.hm-hero-visual > .hm-media {
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
    object-fit: cover;
    object-position: center top;
    border-radius: 0;
}
/* The supplied banner already contains the headline, supporting copy and CTA. */
.hm-hero-copy {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
}
@keyframes hm-banner-in { from { opacity: .35; transform: scale(1.015); } to { opacity: 1; transform: scale(1); } }
@media (max-width: 800px) {
    .hm-hero-visual { height: clamp(220px, 49.3vw, 380px); }
}
@media (prefers-reduced-motion: reduce) {
    .hm-hero-visual { animation: none; }
}
.hm-legacy-copy { display: none !important; }
.hm-banner-carousel { width: 100%; max-width: none; margin: 0; position: relative; background: #e8f6f7; overflow: hidden; }
.hm-banner-track { position: relative; width: 100%; height: 100%; }
.hm-banner-slide { position: absolute; inset: 0; width: 100%; height: 100%; overflow: hidden; visibility: hidden; }
.hm-banner-slide-desktop-only,.hm-banner-slide-mobile-only { display: block; }
.hm-banner-slide > img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hm-banner-copy { position: absolute; left: 50%; top: 7%; transform: translateX(-50%); text-align: center; width: min(90%, 650px); color: #143e46; }
.hm-banner-copy h1 { font: normal clamp(28px, 4vw, 58px)/1.05 Georgia, serif; margin: 0 0 10px; }
.hm-banner-copy h2 { color: #bd8210; font: italic normal clamp(24px, 3.2vw, 48px)/1.1 Georgia, serif; margin: 0 0 12px; }
.hm-banner-copy p { font-size: clamp(13px, 1.4vw, 19px); margin: 0 auto; max-width: 570px; }
.hm-banner-body { margin-top: 15px; font-size: 14px; }
.hm-banner-button { display: inline-flex; margin-top: 18px; padding: 10px 22px; border-radius: 5px; background: #168f96; border: 1px solid #168f96; color: #fff; font: 16px Georgia, serif; box-shadow: 0 4px 10px #0c6e7630; transition: .25s ease; }
.hm-banner-button:hover { background: #c38a18; border-color: #c38a18; color: #fff; transform: translateY(-2px); }
.hm-banner-controls { position: absolute; bottom: 18px; left: 0; right: 0; display: flex; justify-content: center; align-items: center; gap: 15px; z-index: 2; }
.hm-banner-controls button { border: 0; border-radius: 50%; width: 34px; height: 34px; background: #ffffffdd; color: #087f87; }
.hm-banner-dots { display: flex; gap: 7px; }
.hm-banner-dots button { width: 10px; height: 10px; padding: 0; background: #ffffff99; }
.hm-banner-dots button.active { background: #0d9297; transform: scale(1.25); }
/* Match the desktop artwork's native ratio so the banner stays full-width without cropping. */
.hm-banner-carousel { aspect-ratio: 1786 / 781; height: auto; }
@media (min-width: 801px) {
    .hm-banner-carousel { aspect-ratio: auto; height: calc(43.73vw + 50px); }
}
.hm-banner-track, .hm-banner-slide { height: 100%; }
.hm-banner-slide { opacity: 0; transition: opacity 1.05s ease, visibility 0s linear 1.05s; }
.hm-banner-slide.active { opacity: 1; }
.hm-banner-slide.active { visibility: visible; transition-delay: 0s; }
.hm-banner-copy > * { opacity: 0; transform: translateY(22px); }
.hm-banner-slide.active .hm-banner-copy > * { animation: hm-banner-text-in .75s cubic-bezier(.22,.61,.36,1) forwards; }
.hm-banner-slide.active .hm-banner-copy h1 { animation-delay: .12s; }
.hm-banner-slide.active .hm-banner-copy h2 { animation-delay: .22s; }
.hm-banner-slide.active .hm-banner-copy p { animation-delay: .32s; }
.hm-banner-slide.active .hm-banner-copy .hm-banner-button { animation-delay: .44s; }
@keyframes hm-banner-text-in { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }
.hm-banner-slide > img { object-fit: cover; object-position: center top; background: #e8f6f7; }
.hm-banner-artwork { position: absolute; inset: 0; display: block; }
.hm-banner-artwork img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.hm-banner-controls { bottom: 22px; }
.hm-banner-carousel > .hm-banner-controls { bottom: 40px; opacity: 0; transition: opacity .25s ease; }
.hm-banner-carousel:hover > .hm-banner-controls,
.hm-banner-carousel:focus-within > .hm-banner-controls { opacity: 1; }
.hm-banner-carousel > .hm-banner-controls:nth-of-type(3) { display: none; }
.hm-banner-controls button { transition: background .2s ease, transform .2s ease, color .2s ease; }
.hm-banner-controls button:hover { transform: translateY(-2px) scale(1.06); background: #ffffff; color: #0c6e76; }
.hm-banner-dots button { transition: transform .2s ease, background .2s ease; }
@media (max-width: 600px) { .hm-banner-carousel { aspect-ratio: 1786 / 781; } .hm-banner-slide { height: 100%; } }
@media (prefers-reduced-motion: reduce) { .hm-banner-track, .hm-banner-slide, .hm-banner-controls button, .hm-banner-dots button { transition: none; } .hm-banner-copy > * { opacity: 1; transform: none; } .hm-banner-slide.active .hm-banner-copy > * { animation: none; } }
@media (hover: none) { .hm-banner-carousel > .hm-banner-controls { opacity: 1; } }
@media (max-width: 600px) { .hm-banner-slide { height: 300px; } .hm-banner-copy { top: 8%; } .hm-banner-copy h1 { font-size: 28px; } }

/* Keep the main navigation visible while scrolling. */
.hm-nav>a:not(.hm-button), .hm-nav-group>a { padding: 4px 0; position: relative; }
.hm-header-inner { height: 75px; display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.hm-header {
    position: sticky;
    top: 0;
    z-index: 30;
    background: rgba(255, 255, 255, .28) !important;
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    box-shadow: 0 3px 14px rgba(18, 83, 90, .08);
}
@media (max-width: 800px) {
    .hm-header-inner { height: 75px; }
    .hm-nav { top: 75px; }
}
.hm-header .hm-nav { background: transparent; }
@media (max-width: 800px) {
    .hm-header {
        background: #f8fcfc !important;
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
    }
    .hm-header .hm-nav {
        background: #f8fcfc !important;
        border-top-color: #cfe4e6;
        box-shadow: 0 14px 20px rgba(23, 99, 108, .12);
    }
    .hm-header .hm-dropdown { background: #ffffff; }
}

.hm-first-banner-copy {
    position: absolute;
    z-index: 1;
    top: calc(50% - 150px);
    left: 50%;
    right: auto;
    width: max-content;
    max-width: 92%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: #171717;
    font-family: Georgia, 'Times New Roman', serif;
    padding: 12px 24px 14px;
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: 20px;
    background: rgba(255, 250, 240, .12);
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    box-shadow: 0 8px 28px rgba(35, 24, 17, .05);
    pointer-events: none;
}
.hm-first-kicker { padding-top: 20px; font-size: clamp(13px, 1.45vw, 25px); line-height: 1.18; font-weight: 600; }
.hm-first-title { margin-top: .25%; color: #a31418; font-size: clamp(24px, 4vw, 68px); line-height: 1.05; font-weight: 700; }
.hm-first-subtitle { margin-top: .3%; color: #9b1d1d; font-size: clamp(14px, 1.55vw, 26px); line-height: 1.15; font-weight: 700; }
.hm-first-description { margin: .65% auto 0; font-size: clamp(11px, 1.15vw, 20px); line-height: 1.25; font-weight: 600; }
.hm-first-event-row { display: flex; align-items: center; justify-content: center; width: 100%; margin: 1.35% auto 0; padding: 0 .5%; text-align: center; }
.hm-first-details { flex: 0 1 auto; color: #9b1d1d; font-size: clamp(10px, 1.05vw, 18px); line-height: 1.35; font-weight: 700; text-align: center; }
.hm-first-details strong { white-space: nowrap; }
.hm-first-details strong { color: #162d5f; }
.hm-first-event-actions { display: flex; justify-content: center; gap: 12px; margin: 12px auto 0; pointer-events: auto; }
.hm-first-event-button { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: 8px 18px; border: 1px solid #8f1019; border-radius: 5px; background: rgba(255,255,255,.92); color: #8f1019; font: 600 14px/1.2 Arial, sans-serif; text-decoration: none; transition: background .2s ease, color .2s ease, transform .2s ease; }
.hm-first-event-button:hover { background: #8f1019; color: #fff; transform: translateY(-2px); }
.hm-first-event-button-primary { background: #8f1019; color: #fff; }
.hm-first-event-button-primary:hover { background: #6f0d14; }
.hm-first-banner-copy > * { opacity: 0; transform: translateY(12px) scale(.94); animation: hm-first-copy-zoom 1s cubic-bezier(.2,.75,.25,1) forwards; }
.hm-first-banner-copy > .hm-first-kicker { animation-delay: .25s; }
.hm-first-banner-copy > .hm-first-title { animation-delay: .55s; }
.hm-first-banner-copy > .hm-first-subtitle { animation-delay: .85s; }
.hm-first-banner-copy > .hm-first-description { animation-delay: 1.15s; }
.hm-first-banner-copy > .hm-first-event-row { animation-delay: 1.45s; }
.hm-first-banner-copy > .hm-first-event-actions { animation-delay: 1.75s; }
@keyframes hm-first-copy-zoom { to { opacity: 1; transform: translateY(0) scale(1); } }
.hm-banner-slide:not(.active) .hm-first-banner-copy > * { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) {
    .hm-first-banner-copy > * { opacity: 1; transform: none; animation: none; }
}
@media (max-width: 600px) {
    .hm-banner-carousel { aspect-ratio: 941 / 1672; }
    .hm-banner-slide { height: 100%; }
    .hm-banner-slide-desktop-only { display: none; }
    .hm-banner-dots-desktop { display: none; }
    .hm-banner-dots-mobile { display: flex; }
    .hm-banner-slide-mobile-only > img { display:block; width:100%; height:100%; object-fit:contain; object-position:center top; }
    .hm-banner-slide-first > .hm-banner-artwork img { object-fit: contain; }
    .hm-first-banner-copy { top: 30%; left: 50%; width: min(94%, 430px); max-width: 94%; padding: 10px 12px 12px; transform: translate(-50%, -50%); border-radius: 15px; background: rgba(255, 250, 240, .22); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); }
    .hm-first-kicker { padding-top: 6px; font-size: clamp(13px, 3.7vw, 18px); }
    .hm-first-title { margin-top: 4px; font-size: clamp(26px, 7.2vw, 38px); line-height: 1.15; }
    .hm-first-subtitle { margin-top: 3px; font-size: clamp(14px, 4vw, 19px); }
    .hm-first-description { margin-top: 7px; font-size: clamp(11px, 3.1vw, 14px); line-height: 1.45; }
    .hm-first-event-row { width: 100%; margin-top: 10px; }
    .hm-first-details { font-size: clamp(11px, 3.1vw, 14px); line-height: 1.45; }
    .hm-first-details strong { white-space: normal; }
    .hm-first-event-actions { gap: 8px; margin-top: 11px; }
    .hm-first-event-button { min-height: 36px; padding: 8px 13px; font-size: 12px; }
    .hm-banner-carousel > .hm-banner-controls { bottom: 14px; }
}

/* NewDesign palette: aqua teal, deep blue-green, warm gold and pale blue. */
:root {
    --cream: #f8fcfc;
    --ink: #173f46;
    --orange: #158d95;
    --orange-dark: #0c6e76;
    --olive: #168b91;
    --gold: #c38a18;
    --blue: #269da2;
    --line: #cfe4e6;
}
body { background: #f8fcfc; color: #173f46; }
.hm-header { background: #f8fcfc; border-bottom: 1px solid #dbecee; }
.hm-nav>a.active:not(.hm-button), .hm-nav-group>a.active { color: #087f87; }
.hm-nav>a.active:not(.hm-button):after, .hm-nav-group>a.active:after { background: #15939a; }
.hm-nav a:hover { color: #c38a18; }
.hm-dropdown { background: #fbffff; border-color: #cfe4e6; box-shadow: 0 12px 30px #0c626a1c; }
.hm-dropdown a:hover { background: #e8f6f7; color: #087f87; }
.hm-button { background: #168f96; border-color: #168f96; box-shadow: 0 3px 8px #087f8724; }
.hm-button:hover { background: #0c6e76; border-color: #0c6e76; box-shadow: 0 7px 15px #087f8733; }
.hm-button-outline { background: #fff; color: #b07b11 !important; border-color: #d3a247; }
.hm-button-outline:hover { background: #fff5df; color: #94680e !important; }
.hm-button-olive { background: #168b91; border-color: #168b91; }
.hm-button-olive:hover { background: #0c6e76; border-color: #0c6e76; }
.hm-program-card { border-color: #cfe4e6; box-shadow: 0 3px 9px #176e7620; }
.hm-program-card.olive { background: #effafa; }
.hm-program-card.coral { background: #fbfaf4; }
.hm-program-card.blue { background: #edf8fa; }
.hm-program-card.gold { background: #fffaf0; }
.hm-program-card h2, .hm-program-card h3 { color: #17636c; }
.hm-program-card.coral h2, .hm-program-card.coral h3 { color: #b17b17; }
.hm-card-icon { background: #22a0a5; }
.hm-program-card.coral .hm-card-icon { background: #d9a02a; }
.hm-program-card.blue .hm-card-icon { background: #24a7ad; }
.hm-program-card.gold .hm-card-icon { background: #cc921c; }
.hm-value-icon { border-color: #cfe4e6; background: #f3fbfb; }
.hm-value-icon.olive, .hm-value-icon.blue { color: #168f96; }
.hm-value-icon.gold { color: #c38a18; }
.hm-value-icon.coral { color: #d39a20; }
.hm-section-title { color: #17636c; }
.hm-section-title span { color: #c38a18; }
.hm-feature-card { background: #eff9fa; border-color: #cfe4e6; box-shadow: 0 3px 8px #176e7618; }
.hm-impact-panel { background: #f0faf9; }
.hm-feature-heading h2, .hm-impact-panel h2 { color: #167a82; }
.hm-feature-heading>a, .hm-feature-heading h2 span { color: #c38a18; }
.hm-event-list { background: #fbffff; border-color: #cfe4e6; }
.hm-event-row { border-color: #dbecee; }
.hm-date { color: #087f87; border-color: #a9d8da; background: #effafa; }
.hm-event-row:nth-child(2) .hm-date, .hm-event-row:nth-child(3) .hm-date { color: #b17b17; background: #fff7e7; }
.hm-impact-panel h2 { border-color: #cfe4e6; }
.hm-impact-grid>div:nth-child(-n+3), .hm-impact-grid>div:not(:nth-child(3n)) { border-color: #cfe4e6; }
.hm-impact-grid b { color: #22a0a5; }
.hm-member-tile { background: #f8e7b9; color: #87600e; }
.hm-sponsor-track { background: #fbffff; border-color: #cfe4e6; }
.hm-sponsor { border-color: #dbecee; color: #17636c; }
.hm-sponsor img { display: block; width: 310px; max-width: 100%; height: auto; aspect-ratio: 1; max-height: none; object-fit: contain; }
.hm-sponsor-row { display: grid; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 310px; gap: 24px; padding: 24px; width: max-content; min-width: 0; animation: hm-sponsor-loop 34s linear infinite; }
.hm-sponsor { width: 100%; min-width: 0; padding: 12px; border: 1px solid #dbecee; border-radius: 12px; background: #fff; box-shadow: 0 3px 12px rgba(23, 99, 108, .05); }
.hm-sponsor:last-child { border: 1px solid #dbecee; }
.hm-sponsor-track { overflow: hidden; }
.hm-sponsor { scroll-snap-align: start; }
.hm-sponsor-row:hover { animation-play-state: paused; }
@keyframes hm-sponsor-loop { to { transform: translateX(calc(-50% - 12px)); } }
@media (max-width: 800px) {
    .hm-sponsor-row { grid-auto-columns: min(310px, 70vw); gap: 16px; padding: 16px; }
}
@media (max-width: 520px) {
    .hm-sponsor-row { grid-auto-columns: 75vw; }
}
@media (prefers-reduced-motion: reduce) { .hm-sponsor-row { animation: none; } }
.hm-sponsor-symbol { color: #27a4a8; }
.hm-sponsor:nth-child(2n) .hm-sponsor-symbol, .hm-sponsor:nth-child(3n) .hm-sponsor-symbol { color: #d4a02b; }
.hm-footer-main { background: #eff9fa; border-color: #cfe4e6; }
.hm-footer-column { border-color: #cfe4e6; }
.hm-footer-icon { color: #168f96; }
.hm-footer-bottom { background: #9c341b; color: #fff7ed; }
.hm-program-card h3 small { display: block; margin-top: 4px; color: #59777b; font-size: .68em; line-height: 1.2; font-weight: 600; }
.hm-featured-event { max-width: 1080px; margin: 34px auto 64px; padding: clamp(22px, 4vw, 48px); border: 1px solid #cfe4e6; border-radius: 20px; background: linear-gradient(145deg, #fff 0%, #f4fbfa 100%); box-shadow: 0 18px 50px rgba(23, 99, 108, .12); }
.hm-do-natak-event { grid-template-columns: minmax(260px, .85fr) minmax(0, 1.15fr); gap: clamp(24px, 4vw, 48px); }
.hm-do-natak-event .hm-event-detail-image { position: sticky; top: 100px; max-height: calc(100vh - 130px); object-fit: contain; background: #f5f1e9; }
.hm-do-natak-event .hm-event-detail-content h1 { font: 700 clamp(26px, 3vw, 40px)/1.2 Georgia, 'Noto Serif Devanagari', serif; color: #17636c; }
.hm-do-natak-event .hm-event-detail-content h1 span { display: block; margin-top: 5px; font-size: .68em; font-weight: 500; }
.hm-do-natak-venue { margin: -6px 0 18px; color: #526b70; font-weight: 600; }
.hm-do-natak-story { color: #334e52; line-height: 1.65; }
.hm-do-natak-story p { margin: 0 0 12px; }
.hm-do-natak-story p:first-child { color: #9c341b; font: 600 18px Georgia, serif; }
.hm-do-natak-story strong { color: #17636c; }
.hm-do-natak-event .hm-featured-prices { margin-top: 18px; }
.hm-do-natak-event .hm-featured-prices h2 { padding: 13px 16px; font-size: 20px; }
.hm-do-natak-event .hm-featured-price-head, .hm-do-natak-event .hm-featured-price-row { grid-template-columns: .85fr 1.15fr; padding: 11px 15px; }
.hm-do-natak-event .hm-featured-price-row { min-height: 58px; }
.hm-do-natak-event .hm-featured-member-note { font-size: 14px; }
.hm-featured-event-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 8px; }
.hm-do-natak-event .hm-featured-seat-button { margin-top: 0; }
.hm-featured-seat-button.hm-featured-membership-button { border-color: #198754; background: #198754; color: #fff; box-shadow: 0 5px 14px rgba(25, 135, 84, .2); }
.hm-featured-seat-button.hm-featured-membership-button:hover { border-color: #146c43; background: #146c43; color: #fff; }
.hm-featured-seat-button.hm-featured-ticket-button { border-color: #c38a18; background: #c38a18; color: #fff; box-shadow: 0 5px 14px rgba(195, 138, 24, .22); }
.hm-featured-seat-button.hm-featured-ticket-button:hover { border-color: #9f6e0f; background: #9f6e0f; color: #fff; }
@media (max-width: 760px) {
    .hm-do-natak-event { grid-template-columns: 1fr; }
    .hm-do-natak-event .hm-event-detail-image { position: static; max-height: 560px; width: min(100%, 520px); margin: 0 auto; }
}
.hm-featured-event-art { display: block; width: 100%; height: auto; max-height: 720px; margin: 0 auto 30px; object-fit: contain; object-position: center top; border-radius: 14px; box-shadow: 0 10px 32px rgba(23, 63, 70, .14); }
.hm-featured-event-header { display: grid; grid-template-columns: 210px 1fr; gap: 26px; align-items: center; padding-bottom: 26px; border-bottom: 1px solid #dbecee; }
.hm-featured-event-date { display: flex; flex-direction: column; gap: 5px; padding: 18px 12px; border-radius: 14px; background: #e9f5f5; color: #17636c; text-align: center; }
.hm-featured-event-date strong { font: 700 17px/1.3 Arial, sans-serif; }
.hm-featured-event-heading h1 { margin: 0 0 8px; color: #17636c; font: 700 clamp(25px, 3vw, 38px)/1.18 Georgia, 'Noto Serif Devanagari', serif; }
.hm-featured-event-heading h1 span { font-size: .72em; font-weight: 500; }
.hm-featured-event-heading p:last-child { margin: 0; color: #526b70; }
.hm-featured-event-heading .hm-eyebrow { margin: 0 0 8px; }
.hm-featured-event-story { max-width: 790px; padding: 18px 0 8px; color: #334e52; font-size: 16px; line-height: 1.7; }
.hm-featured-event-story p { margin: 0 0 13px; }
.hm-featured-event-story strong { color: #17636c; }
.hm-featured-event-lead { color: #9c341b; font: 600 19px Georgia, serif; }
.hm-featured-prices { overflow: hidden; margin-top: 12px; border: 1px solid #d8e7e8; border-radius: 14px; background: #fff; box-shadow: 0 5px 18px rgba(23, 63, 70, .06); }
.hm-featured-prices h2 { margin: 0; padding: 18px 20px; color: #17636c; font: 600 22px Georgia, serif; }
.hm-featured-price-head, .hm-featured-price-row { display: grid; grid-template-columns: 1fr 1.15fr; gap: 20px; align-items: center; padding: 14px 20px; }
.hm-featured-price-head { background: #eaf5f5; color: #17636c; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.hm-featured-price-row { min-height: 66px; border-top: 1px solid #e7eeee; }
.hm-featured-price-row > strong { display: flex; align-items: center; gap: 10px; color: #263f43; }
.hm-featured-price-row i { width: 12px; height: 12px; border-radius: 50%; background: #9c341b; }
.hm-featured-price-row i.diamond { background: #294f75; }
.hm-featured-price-row i.gold { background: #c38a18; }
.hm-featured-price-row i.silver { background: #168b91; }
.hm-do-natak-event .hm-featured-price-table { width: 100%; border-collapse: collapse; table-layout: fixed; color: #263f43; }
.hm-do-natak-event .hm-featured-price-table th, .hm-do-natak-event .hm-featured-price-table td { padding: 13px 16px; border-top: 1px solid #e7eeee; text-align: center; }
.hm-do-natak-event .hm-featured-price-table thead th { border-top: 0; background: #eaf5f5; color: #17636c; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.hm-do-natak-event .hm-featured-price-table th:first-child { width: 46%; text-align: left; }
.hm-do-natak-event .hm-featured-price-table tbody th { font-weight: 700; }
.hm-do-natak-event .hm-featured-price-table tbody td { font-weight: 700; font-variant-numeric: tabular-nums; }
.hm-do-natak-event .hm-featured-price-table tbody tr:hover { background: #f7fbfa; }
.hm-do-natak-event .hm-featured-price-table i { display: inline-block; width: 10px; height: 10px; margin-right: 9px; border-radius: 50%; background: #9c341b; vertical-align: 1px; }
.hm-do-natak-event .hm-featured-price-table i.diamond { background: #294f75; }
.hm-do-natak-event .hm-featured-price-table i.gold { background: #c38a18; }
.hm-do-natak-event .hm-featured-price-table i.silver { background: #168b91; }
.hm-do-natak-event .hm-featured-prices { border-color: #d7e7e8; border-radius: 16px; box-shadow: 0 12px 28px rgba(23, 99, 108, .09); }
.hm-do-natak-event .hm-featured-prices h2 { padding: 18px 20px 14px; border-bottom: 1px solid #e8f0f0; }
.hm-do-natak-event .hm-featured-price-table thead th { padding-top: 15px; padding-bottom: 15px; background: linear-gradient(135deg, #17636c, #0d7a80); color: #fff; }
.hm-do-natak-event .hm-featured-price-table thead th:first-child { border-radius: 0; }
.hm-do-natak-event .hm-featured-price-table thead th:last-child { background: linear-gradient(135deg, #9c341b, #b84e2d); }
.hm-do-natak-event .hm-featured-price-table tbody tr:nth-child(even) { background: #f8fbfb; }
.hm-do-natak-event .hm-featured-price-table tbody tr:hover { background: #eef7f6; }
.hm-do-natak-event .hm-featured-price-table tbody th,
.hm-do-natak-event .hm-featured-price-table tbody td { height: 58px; border-top-color: #e6eeee; }
.hm-do-natak-event .hm-featured-price-table tbody th { color: #24484d; }
.hm-do-natak-event .hm-featured-price-table tbody td { color: #344e51; font-size: 17px; }
.hm-do-natak-event .hm-featured-price-table tbody td:last-child { background: #f2f8f2; color: #176b4a; font-size: 18px; }
.hm-do-natak-event .hm-featured-price-table tbody tr:nth-child(even) td:last-child { background: #eaf4ec; }
.hm-do-natak-event .hm-featured-price-table tbody tr:hover td:last-child { background: #e2f0e5; }
.hm-featured-price-row > span { display: flex; flex-direction: column; gap: 3px; color: #243c40; }
.hm-featured-price-row small { color: #63797c; }
.hm-featured-member-note { margin: 14px 0; color: #526b70; }
.hm-featured-seat-button { display: inline-flex; align-items: center; gap: 12px; margin-top: 4px; padding: 13px 24px; border: 2px solid #9c341b; border-radius: 999px; background: #9c341b; color: #fff; font-weight: 700; box-shadow: 0 5px 14px rgba(156, 52, 27, .2); transition: transform .2s ease, background .2s ease; }
.hm-featured-seat-button:hover { transform: translateY(-2px); background: #7e2916; color: #fff; }
@media (max-width: 680px) { .hm-featured-event-header { grid-template-columns: 1fr; gap: 16px; } .hm-featured-event-date { align-items: center; } .hm-featured-price-head, .hm-featured-price-row { grid-template-columns: .8fr 1.2fr; gap: 10px; padding-inline: 13px; } .hm-featured-event-story { font-size: 15px; } }
.hm-scroll-reveal.reveal-ready { animation: none; transition: opacity .65s ease, transform .7s cubic-bezier(.2,.75,.25,1); }
.hm-scroll-reveal.reveal-ready:not(.visible) { opacity: 0; transform: translateY(22px) scale(.97); }
.hm-scroll-reveal.reveal-ready.visible { opacity: 1; transform: none; animation: none; }
@media (prefers-reduced-motion: reduce) {
    .hm-scroll-reveal.reveal-ready:not(.visible), .hm-scroll-reveal.reveal-ready.visible { opacity: 1; transform: none; animation: none; transition: none; }
}
.hm-program-card[data-reveal] { opacity: 1; transform: none; animation: none; padding: 24px 18px; transition: opacity .75s ease, transform .75s cubic-bezier(.2,.75,.25,1), box-shadow .25s ease; }
.hm-program-card[data-reveal].reveal-ready:not(.visible) { opacity: 0; transform: translateY(32px) scale(.86); }
.hm-program-card[data-reveal].visible { animation: none; }
.hm-program-card.reveal-ready > h3, .hm-program-card.reveal-ready > p, .hm-program-card.reveal-ready > .hm-text-link { transition: opacity .55s ease .18s, transform .55s ease .18s; }
.hm-program-card.reveal-ready:not(.visible) > h3, .hm-program-card.reveal-ready:not(.visible) > p, .hm-program-card.reveal-ready:not(.visible) > .hm-text-link { opacity: 0; transform: translateY(12px); }
.hm-program-card.reveal-ready.visible > h3, .hm-program-card.reveal-ready.visible > p, .hm-program-card.reveal-ready.visible > .hm-text-link { opacity: 1; transform: none; }
.hm-program-card[data-reveal].visible { opacity: 1; transform: translateY(0) scale(1); }
.hm-program-card[data-reveal].visible:nth-child(2) { transition-delay: .08s; }
.hm-program-card[data-reveal].visible:nth-child(3) { transition-delay: .16s; }
.hm-program-card[data-reveal].visible:nth-child(4) { transition-delay: .24s; }
.hm-program-card:hover { transform: translateY(-5px) scale(1.015); box-shadow: 0 14px 30px rgba(23, 99, 108, .16); }
.hm-program-card h3 { max-width: 100%; margin: 12px 4px 8px; font-size: clamp(18px, 1.7vw, 23px); line-height: 1.22; text-wrap: balance; }
.hm-program-card h3 small { margin-top: 5px; font-size: .72em; }
.hm-program-card p { max-width: 36ch; margin: 5px 8px 12px; color: #334e52; font-size: 14px; line-height: 1.6; text-wrap: pretty; }
@media (max-width: 800px) {
    .hm-program-card h3 { font-size: 19px; }
    .hm-program-card p { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
    .hm-program-card[data-reveal], .hm-program-card[data-reveal].reveal-ready:not(.visible), .hm-program-card[data-reveal].visible, .hm-program-card.reveal-ready:not(.visible) > h3, .hm-program-card.reveal-ready:not(.visible) > p, .hm-program-card.reveal-ready:not(.visible) > .hm-text-link { opacity: 1; transform: none; transition: none; }
}
.hm-page-intro { background: linear-gradient(120deg, #e8f6f7, #f8fcfc 65%, #fff5df); border-color: #cfe4e6; }
.hm-eyebrow { color: #b17b17; }
.hm-content-grid .hm-button, .hm-action-grid .hm-text-link, .hm-mini-links a { color: #16838a; }
.hm-mini-links a { border-color: #cfe4e6; background: #fbffff; }
.hm-mini-links a:hover { background: #e8f6f7; border-color: #168f96; color: #0c6e76; }
.hm-form, .hm-gallery-filters { background: #fbffff; border-color: #cfe4e6; box-shadow: 0 10px 28px #176e7610; }
.hm-form input, .hm-form select, .hm-form textarea, .hm-gallery-filters select { border-color: #b9dfe1; }
.hm-form input:focus, .hm-form textarea:focus, .hm-form select:focus { outline-color: #39aeb2; }
.hm-carousel-controls button { border-color: #b9dfe1; color: #168f96; }
.hm-carousel-controls button:hover { background: #e8f6f7; border-color: #168f96; }
.hm-gallery-category { color: #167a82; }
.hm-gallery-slide { border-color: #cfe4e6; background: #fbffff; }
.hm-socials a { background: #168f96; }
.hm-socials a:nth-child(2) { background: #259fa5; }
.hm-socials a:nth-child(3) { background: #d39a20; }
.hm-socials a:nth-child(4) { background: #16818a; }
.hm-socials a:nth-child(5) { background: #0c6e76; }
@media (max-width: 760px) {
    .hm-do-natak-event .hm-featured-price-table th, .hm-do-natak-event .hm-featured-price-table td { padding: 11px 9px; font-size: 14px; }
    .hm-do-natak-event .hm-featured-price-table thead th { font-size: 10px; letter-spacing: .03em; }
}
@media (min-width: 761px) {
    .hm-do-natak-event { grid-template-columns: minmax(240px, .72fr) minmax(0, 1.28fr); align-items: center; gap: clamp(22px, 3vw, 38px); margin-top: 10px; margin-bottom: 22px; }
    .hm-do-natak-event .hm-event-detail-image { position: static; align-self: center; max-height: calc(100svh - 150px); }
    .hm-do-natak-event .hm-event-detail-content { font-size: 14px; line-height: 1.42; }
    .hm-do-natak-event .hm-event-detail-content > .hm-eyebrow { margin: 0 0 3px; font-size: 12px; }
    .hm-do-natak-event .hm-event-detail-content h1 { margin: 0 0 7px; font-size: clamp(24px, 2.25vw, 32px); line-height: 1.08; }
    .hm-do-natak-event .hm-event-detail-content h1 span { margin-top: 2px; font-size: .62em; }
    .hm-do-natak-event .hm-event-meta { margin: 5px 0; font-size: 13px; }
    .hm-do-natak-event .hm-do-natak-venue { margin: 0 0 8px; font-size: 13px; }
    .hm-do-natak-event .hm-do-natak-story { font-size: 13px; line-height: 1.35; }
    .hm-do-natak-event .hm-do-natak-story p { margin: 0 0 5px; }
    .hm-do-natak-event .hm-do-natak-story p:first-child { font-size: 15px; }
    .hm-do-natak-event .hm-featured-prices { margin-top: 9px; border-radius: 12px; }
    .hm-do-natak-event .hm-featured-prices h2 { padding: 9px 13px; font-size: 17px; }
    .hm-do-natak-event .hm-featured-price-table thead th { padding: 8px 11px; font-size: 10px; }
    .hm-do-natak-event .hm-featured-price-table tbody th,
    .hm-do-natak-event .hm-featured-price-table tbody td { height: auto; padding: 7px 11px; font-size: 14px; }
    .hm-do-natak-event .hm-featured-price-table tbody td:last-child { font-size: 15px; }
    .hm-do-natak-event .hm-featured-price-table i { width: 8px; height: 8px; margin-right: 6px; }
    .hm-do-natak-event .hm-featured-member-note { margin: 7px 0; font-size: 12px; }
    .hm-do-natak-event .hm-featured-event-actions { gap: 9px; margin-top: 5px; }
    .hm-do-natak-event .hm-featured-seat-button { gap: 7px; padding: 9px 14px; font-size: 13px; }
}
.hm-do-natak-event .hm-event-membership-layout { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(185px, .85fr); align-items: stretch; gap: 12px; margin-top: 10px; }
.hm-do-natak-event .hm-event-membership-layout .hm-featured-prices { min-width: 0; margin: 0; }
.hm-do-natak-event .hm-membership-benefits { padding: 17px 16px; border: 1px solid #d9e8df; border-radius: 14px; background: linear-gradient(145deg, #f5faf5, #edf6f2); box-shadow: 0 8px 20px rgba(34, 101, 73, .07); }
.hm-do-natak-event .hm-membership-benefits h2 { margin: 0 0 12px; color: #176b4a; font: 700 17px/1.25 Arial, sans-serif; }
.hm-do-natak-event .hm-membership-benefits ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.hm-do-natak-event .hm-membership-benefits li { display: grid; grid-template-columns: 21px minmax(0, 1fr); align-items: start; gap: 8px; color: #31534a; font-size: 14px; line-height: 1.4; }
.hm-do-natak-event .hm-membership-benefits li span { display: grid; width: 20px; height: 20px; place-items: center; border-radius: 50%; background: #dcefe3; color: #176b4a; font-size: 12px; font-weight: 800; }
@media (min-width: 761px) {
    .hm-do-natak-event .hm-event-membership-layout { grid-template-columns: minmax(0, 1.6fr) minmax(175px, .82fr); gap: 10px; margin-top: 9px; }
    .hm-do-natak-event .hm-membership-benefits { padding: 12px; border-radius: 12px; }
    .hm-do-natak-event .hm-membership-benefits h2 { margin-bottom: 9px; font-size: 15px; }
    .hm-do-natak-event .hm-membership-benefits ul { gap: 8px; }
    .hm-do-natak-event .hm-membership-benefits li { grid-template-columns: 18px minmax(0, 1fr); gap: 6px; font-size: 12px; line-height: 1.32; }
    .hm-do-natak-event .hm-membership-benefits li span { width: 18px; height: 18px; font-size: 11px; }
}
@media (max-width: 760px) {
    .hm-do-natak-event .hm-event-membership-layout { grid-template-columns: 1fr; gap: 12px; }
    .hm-do-natak-event .hm-membership-benefits { padding: 17px; }
    .hm-do-natak-event .hm-membership-benefits h2 { font-size: 18px; }
    .hm-do-natak-event .hm-membership-benefits li { font-size: 14px; }
}
.hm-do-natak-event .hm-membership-benefits { position: relative; overflow: hidden; isolation: isolate; border-color: #d4e5dc; border-left: 3px solid #b78320; background: linear-gradient(145deg, #fff 0%, #f4faf6 58%, #eaf4ee 100%); box-shadow: 0 12px 26px rgba(28, 76, 59, .10); }
.hm-do-natak-event .hm-membership-benefits::after { position: absolute; z-index: -1; top: -40px; right: -42px; width: 125px; height: 125px; border-radius: 50%; background: radial-gradient(circle, rgba(195, 138, 24, .13), rgba(195, 138, 24, 0) 70%); content: ''; }
.hm-do-natak-event .hm-membership-benefits-kicker { margin: 0 0 4px; color: #9c6c17; font-size: 9px; font-weight: 800; letter-spacing: .13em; line-height: 1.2; }
.hm-do-natak-event .hm-membership-benefits h2 { position: relative; margin: 0 0 13px; color: #174f43; font: 800 11px/1.35 Arial, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.hm-do-natak-event .hm-membership-benefits ul { gap: 9px; }
.hm-do-natak-event .hm-membership-benefits li { grid-template-columns: 31px minmax(0, 1fr); align-items: center; gap: 9px; color: #304c44; font-size: 13px; font-weight: 600; line-height: 1.32; }
.hm-do-natak-event .hm-membership-benefits li > span:not(.hm-benefit-icon) { display: block; width: auto; height: auto; background: transparent; color: inherit; font-size: inherit; font-weight: inherit; }
.hm-do-natak-event .hm-membership-benefits li .hm-benefit-icon { display: grid; width: 31px; height: 31px; place-items: center; border: 1px solid #dbe9df; border-radius: 10px; background: rgba(255,255,255,.88); color: #176b4a; box-shadow: 0 3px 8px rgba(23, 99, 108, .06); }
.hm-do-natak-event .hm-membership-benefits li .hm-benefit-icon svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.hm-do-natak-event .hm-membership-benefits li:nth-child(even) .hm-benefit-icon { border-color: #efe4cc; color: #9c6c17; }
.hm-do-natak-event .hm-membership-benefits li { transition: transform .2s ease, color .2s ease; }
.hm-do-natak-event .hm-membership-benefits li:hover { transform: translateX(3px); color: #176b4a; }
@media (min-width: 761px) {
    .hm-do-natak-event .hm-membership-benefits { padding: 13px 12px; }
    .hm-do-natak-event .hm-membership-benefits h2 { margin-bottom: 10px; font-size: 10px; }
    .hm-do-natak-event .hm-membership-benefits ul { gap: 8px; }
    .hm-do-natak-event .hm-membership-benefits li { grid-template-columns: 26px minmax(0, 1fr); gap: 7px; font-size: 12px; }
    .hm-do-natak-event .hm-membership-benefits li .hm-benefit-icon { width: 26px; height: 26px; border-radius: 8px; }
    .hm-do-natak-event .hm-membership-benefits li .hm-benefit-icon svg { width: 15px; height: 15px; }
}
@media (max-width: 760px) {
    .hm-do-natak-event .hm-membership-benefits { padding: 18px; }
    .hm-do-natak-event .hm-membership-benefits h2 { font-size: 13px; }
    .hm-do-natak-event .hm-membership-benefits li { grid-template-columns: 34px minmax(0, 1fr); gap: 10px; font-size: 14px; }
    .hm-do-natak-event .hm-membership-benefits li .hm-benefit-icon { width: 34px; height: 34px; }
}
.hm-do-natak-event .hm-event-membership-layout { display: block; }
.hm-do-natak-event .hm-event-membership-layout .hm-featured-prices { margin: 9px 0 0; }
.hm-do-natak-event .hm-membership-benefits { margin-top: 9px; }
@media (min-width: 761px) {
    .hm-do-natak-event .hm-membership-benefits { padding: 11px 13px; }
    .hm-do-natak-event .hm-membership-benefits h2 { margin-bottom: 8px; font-size: 11px; }
    .hm-do-natak-event .hm-membership-benefits ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .hm-do-natak-event .hm-membership-benefits li { grid-template-columns: 24px minmax(0, 1fr); align-items: center; gap: 7px; font-size: 11px; line-height: 1.25; }
    .hm-do-natak-event .hm-membership-benefits li .hm-benefit-icon { width: 24px; height: 24px; }
    .hm-do-natak-event .hm-membership-benefits li .hm-benefit-icon svg { width: 14px; height: 14px; }
}
@media (max-width: 760px) {
    .hm-do-natak-event .hm-membership-benefits ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
}
@media (max-width: 420px) {
    .hm-do-natak-event .hm-membership-benefits ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .hm-do-natak-event .hm-membership-benefits li { grid-template-columns: 22px minmax(0, 1fr); gap: 6px; font-size: 11px; }
    .hm-do-natak-event .hm-membership-benefits li .hm-benefit-icon { width: 22px; height: 22px; }
}
@media (min-width: 761px) {
    .hm-do-natak-event .hm-membership-benefits h2 { font-size: 12px; }
    .hm-do-natak-event .hm-membership-benefits li { font-size: 13px; line-height: 1.35; }
}
@media (max-width: 420px) {
    .hm-do-natak-event .hm-membership-benefits li { font-size: 12px; line-height: 1.3; }
}
.hm-do-natak-event .hm-event-poster-zoom { position: relative; display: block; width: 100%; align-self: center; cursor: zoom-in; }
.hm-do-natak-event .hm-event-poster-zoom .hm-event-detail-image { display: block; }
.hm-event-poster-zoom-hint { position: absolute; right: 14px; bottom: 14px; display: inline-flex; align-items: center; gap: 7px; padding: 8px 12px; border: 1px solid rgba(255,255,255,.65); border-radius: 999px; background: rgba(23,63,70,.86); color: #fff; font: 600 12px/1 Arial,sans-serif; box-shadow: 0 4px 14px rgba(0,0,0,.2); opacity: 0; transform: translateY(4px); transition: opacity .2s ease, transform .2s ease; pointer-events: none; }
.hm-event-poster-zoom-hint > span { font-size: 17px; line-height: .7; }
.hm-event-poster-zoom:hover .hm-event-poster-zoom-hint,
.hm-event-poster-zoom:focus-visible .hm-event-poster-zoom-hint { opacity: 1; transform: none; }
.hm-event-poster-zoom:focus-visible { outline: 3px solid #c38a18; outline-offset: 4px; border-radius: 18px; }
@media (max-width: 760px) {
    .hm-event-poster-zoom-hint { right: 10px; bottom: 10px; opacity: 1; transform: none; }
}
