p {
    margin: 0 0 15px;
}

.holiday-btn { color: #000; background: var(--hcc-gold); }

.btn.btn-hero { color: #000; background: var(--hcc-gold); font-size: 22px; padding: 0.6rem 1rem !important; letter-spacing: .5px; font-family: 'Montserrat', sans-serif !important; font-weight: 600; }

.holidays-green{--hcc-green:#003d35;--hcc-dark:#071e1b;--hcc-gold:#c8a969;--hcc-cream:#f7f4ef;--hcc-ink:#202421;margin:0;background:var(--hcc-cream)}
.holidays-green .hcc,.holidays-green .hcc-dialog{color:var(--hcc-ink);font:400 22px/1.5 "Futura PT Book",Arial,sans-serif}
.hcc *,.hcc *::before,.hcc *::after{box-sizing:border-box}
.hcc section{padding:0;overflow:visible}
.hcc h1,.hcc h2{font-family:"Quiche Flare Bold",serif;font-weight:400;line-height:1.04;letter-spacing:-.025em}
.hcc h2{color:var(--hcc-gold);text-transform:uppercase}
 .hcc img{display:block;max-width:100%}
.hcc a{text-decoration:none}
.hcc :is(h1,h2,h3,h4,p,a,address,dd){overflow-wrap:break-word}
.hcc :is(section,div,article)[id]{scroll-margin-top:32px}
.hcc:focus{outline:none}
.holidays-green :is(a,button):focus-visible{outline:3px solid var(--hcc-gold);outline-offset:5px}
.holidays-green .hcc-skip{position:fixed;top:12px;left:12px;z-index:100000;padding:12px 20px;color:var(--hcc-dark);background:white;transform:translateY(-160%)}
.holidays-green .hcc-skip:focus{transform:translateY(0)}

/* Layout uses the existing Bootstrap container, row, column and gutter classes.
   Keep only the reference-specific composition below. */

/* Preserve the existing full-screen menu, with the reference's transparent bar. */
.holidays-green>header .navbar{position:absolute;inset:0 0 auto;z-index:1000;padding:15px 36px;background:transparent!important}
.holidays-green>header .nav-header-container{min-height:70px}
.holidays-green>header .logo img{width:220px;max-width:100%;max-height:none}
.holidays-green>header .offset-md-2{display:none!important}
.holidays-green>header .menu-text{color:white;font-size:20px}
.holidays-green>header .navbar-toggler{display:inline-block!important}
.holidays-green>header .mobile-toggle span{background:white}

.hcc .hcc-button{display:inline-flex;justify-content:center;align-items:center;min-height:58px;padding:14px 25px;border:2px solid var(--hcc-gold);border-radius:7px;background:var(--hcc-gold);color:var(--hcc-dark);font:600 20px/1.25 "Futura PT Demi",Arial,sans-serif;text-align:center;text-transform:uppercase;letter-spacing:2px;transition:background-color .18s ease,color .18s ease,border-color .18s ease}
.hcc .hcc-button:hover{background:#dfc48c;border-color:#dfc48c;color:var(--hcc-dark)}
.hcc .hcc-button-outline{background:transparent;color:var(--hcc-gold)}
.hcc .hcc-button-outline:hover{background:var(--hcc-gold);border-color:var(--hcc-gold);color:var(--hcc-dark)}
.hcc .hcc-button-light{background:white;border-color:white;color:var(--hcc-green)}
.hcc .hcc-button-light:hover{background:var(--hcc-cream);border-color:var(--hcc-cream)}

.hcc .hcc-hero{min-height:800px;padding:205px 40px;background:var(--hcc-dark) url("images/2026/evergreen-banner.jpg") center/cover no-repeat;text-align:center;color:white}
.hcc-hero-content{width:min(100%,1220px)}
.hcc .hcc-hero h1{font-size:clamp(72px,7.6vw,118px);text-transform:uppercase;color:white}
.hcc .hcc-hero h1 span{color:var(--hcc-gold);margin-top:0} /* display:block; */
.hcc .hcc-hero-message{max-width:900px;margin:40px auto 0;font-size:35px;line-height:1.55;letter-spacing:3px}
.hcc-hero-actions{margin-top:46px}
.hcc-hero-actions .hcc-button{min-height:74px;font-size:23px}

.hcc .hcc-intro{padding:0 32px 55px;background:#f2f0ed}
.hcc-welcome-photos{position:relative;z-index:1;width:min(100%,900px);margin:0 auto;transform:translateY(-160px);margin-bottom:-160px}
.hcc-welcome-photos img{width:100%;aspect-ratio:.88;object-fit:cover;border:3px solid var(--hcc-gold);border-radius:28px}
.hcc-intro-copy{max-width:1040px;margin:62px auto 0}
.hcc .hcc-intro h2{margin-bottom:42px;font-size:clamp(46px,4.8vw,70px);text-align:center}
.hcc .hcc-intro p{font-size:23px;line-height:1.45}
.hcc .hcc-season-summary{color:var(--hcc-green);font-weight:600;margin-bottom:24px}

.hcc .hcc-production{padding:80px 5.2%;background:#13233d url("images/2026/airport.jpg") center/cover no-repeat;color:white}
.hcc-production-panel{max-width:1290px;margin:0 auto;padding:58px clamp(35px,7.6vw,110px) 65px;border:6px solid var(--hcc-gold);border-radius:56px;background:rgba(145,39,47,.91)}
.hcc .hcc-production-title{color:#f0d183;font-size:clamp(68px,8.8vw,128px);text-transform:none;text-align:center;letter-spacing:-.025em;text-shadow:0 2px 1px #704315}
.hcc .hcc-production-title span{display:block;margin-top:20px;font:600 31px/1.2 "Futura PT Demi",Arial,sans-serif;text-transform:uppercase;letter-spacing:11px}
.hcc .hcc-production-subtitle{margin:28px 0 48px;font-size:24px;line-height:1.35;text-align:center;text-transform:uppercase;letter-spacing:2px}
.hcc-production-story{font-size:21px;line-height:1.45;letter-spacing:.4px}
.hcc-production-story b{font-weight:600}
.hcc-campus{padding:34px 22px 26px;background:#690d17;border-radius:24px}
.hcc .hcc-campus h3{color:white;font:600 24px/1.15 "Futura PT Demi",Arial,sans-serif;text-transform:uppercase;letter-spacing:.2px}
.hcc-campus h3 span{display:block;margin-top:3px}
 .hcc-campus strong{font-weight:400}
.hcc-campus address{font-style:normal; line-height:1.3}
.hcc-campus .hcc-button{width:100%;margin-top:auto;padding:13px 9px;min-height:55px;font-size:18px;letter-spacing:1.5px;color:#600f18}
.hcc-platforms{display:flex;justify-content:center;align-items:center;gap:15px;margin:auto 0 22px;padding-top:0}
.hcc-platforms a{display:grid;place-items:center;width:58px;height:58px}
.hcc-platforms img{width:100%;height:auto;max-height:58px;object-fit:contain}

.hcc .hcc-together{background:var(--hcc-green);color:white}
.hcc-together-media{position:relative;min-height:680px}
.hcc-together-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hcc-together-content{align-self:center;padding:36px 60px;}
.hcc .hcc-together h2{ font-size:clamp(46px,4.8vw,70px);text-align:center}
.hcc .hcc-together h2 span,.hcc .hcc-nye h2 span,.hcc .hcc-quest h2 span{display:block;margin-bottom:12px;font:400 26px/1.3 "Futura PT Book",Arial,sans-serif;letter-spacing:8px}
.hcc .hcc-together h2 span{color:white}
.hcc .hcc-event-date{font-weight:600;text-transform:uppercase;font-size:22px;letter-spacing:1.5px}
.hcc .hcc-together .hcc-event-date,.hcc .hcc-together .hcc-event-schedule{text-align:center}
.hcc .hcc-event-schedule{margin-top:2px;font-size:22px;text-transform:uppercase;letter-spacing:1px}
.hcc-event-description{margin-top:32px;font-size:21px;line-height:1.45}
.hcc-together .hcc-button{display:flex;max-width:430px;margin:44px auto 0}

.hcc .hcc-nye{position:relative;isolation:isolate;background:white;padding:100px 4.3% 105px;overflow:hidden}
.hcc-nye-content{position:relative;z-index:1;width:65%;max-width:880px}
.hcc .hcc-nye h2{font-size:clamp(46px, 4.8vw, 70px)}
.hcc .hcc-nye h2 span{color:var(--hcc-ink)}
.hcc-nye-times{margin:0;font-size:23px;line-height:1.45;text-transform:uppercase;letter-spacing:1px}
.hcc-nye-times div{display:flex;align-items:baseline;gap:10px}
.hcc-nye-times dt{flex-shrink:0;font-weight:600}
.hcc-nye-times dd{margin:0}
.hcc-nye-times dd::before{content:"("}
.hcc-nye-times dd::after{content:")"}
.hcc-nye .hcc-event-description{max-width:790px;}
.hcc-nye .hcc-button{width:min(100%,420px);margin-top:44px}
.hcc-nye-photo{position:absolute;z-index:-1;inset:0 0 0 auto;width:39%;height:100%;object-fit:cover;object-position:right center}
.hcc-nye::after{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(90deg,white 58%,rgba(255,255,255,.94) 63%,rgba(255,255,255,.15) 79%,transparent 87%);pointer-events:none}
.hcc-nye-starburst{position:absolute;z-index:2;top:36%;right:30%;display:flex;flex-direction:column;align-items:center;justify-content:center;width:clamp(190px,19vw,270px);aspect-ratio:1;padding:30px;color:var(--hcc-green);font-family:"Futura PT Demi",Arial,sans-serif;text-align:center;line-height:1.15;transform:translateY(-50%) rotate(9deg);filter:drop-shadow(0 5px 9px rgba(7,30,27,.2))}
.hcc-nye-starburst::before{content:"";position:absolute;z-index:-1;inset:0;background:var(--hcc-gold);clip-path:polygon(50% 0%,58% 10%,69% 4%,73% 16%,85% 15%,84% 27%,96% 31%,90% 42%,100% 50%,90% 58%,96% 69%,84% 73%,85% 85%,73% 84%,69% 96%,58% 90%,50% 100%,42% 90%,31% 96%,27% 84%,15% 85%,16% 73%,4% 69%,10% 58%,0% 50%,10% 42%,4% 31%,16% 27%,15% 15%,27% 16%,31% 4%,42% 10%)}
.hcc-nye-starburst-label{margin-bottom:9px;font-size:clamp(12px,1.25vw,17px);letter-spacing:1px}
.hcc-nye-starburst strong{font-size:clamp(20px,2.1vw,29px);font-weight:600;white-space:nowrap}
.hcc-nye-starburst-location{margin-top:5px;font-size:clamp(24px,2.6vw,36px);font-weight:600;letter-spacing:1px}

.hcc .hcc-quest{padding:60px 4.3% 60px;background:var(--hcc-cream) url("images/2026/twinkle.jpg") center/cover}
.hcc-quest-intro{max-width:850px;margin:0 auto 40px;text-align:center}
.hcc .hcc-quest h2{font-size:clamp(46px, 4.8vw, 70px)}
.hcc .hcc-quest h2 span{color:var(--hcc-ink)}
.hcc .hcc-quest-intro p{font-size:27px;letter-spacing:.8px}
.hcc-quest-intro .hcc-button{width:min(100%,560px);margin-top:36px}
.hcc-quest-container{max-width:1320px}
.hcc-quest-card{overflow:hidden;border:3px solid var(--hcc-gold);border-radius:38px;background:white}
.hcc-quest-image{display:block;isolation:isolate}
.hcc-quest-image::before{content:"";position:absolute;inset:0;z-index:1;background:rgba(7,30,27,.32);pointer-events:none}
.hcc-quest-image>.hcc-quest-photo{width:100%;aspect-ratio:1.425;object-fit:cover}
.hcc-quest-image>.hcc-quest-logo{z-index:2;width:70%;max-width:260px;height:auto;filter:brightness(0) invert(1);pointer-events:none}
.hcc-quest-image>.hcc-quest-logo-wide{width:86%;max-width:340px}
.hcc-quest-image:focus-visible{outline-offset:-6px}
.hcc-quest-copy{padding:21px 22px 28px}
.hcc .hcc-quest-copy h3{margin:0 0 13px;padding-bottom:10px;border-bottom:2px solid var(--hcc-gold);font:500 22px/1.2 "Futura PT Demi",Arial,sans-serif;text-transform:uppercase;color:var(--hcc-ink);letter-spacing:.1px}
.hcc .hcc-quest-date{margin:0 0 7px;font-size:20px;line-height:1.3;font-weight:500}
.hcc .hcc-quest-copy>p:not(.hcc-quest-date){margin-top:25px;font-size:20px;line-height:1.42}
.hcc-kids-schedule{margin-top:25px;padding-top:20px;border-top:1px solid #e2d6bf}
.hcc .hcc-kids-schedule h4{font:600 20px/1.3 "Futura PT Demi",Arial,sans-serif;color:var(--hcc-green);margin-bottom:10px}
.hcc .hcc-kids-schedule p{font-size:19px;line-height:1.35}

.hcc .hcc-collective{background:white}
.hcc-album-art{position:relative;justify-content:flex-end;min-height:clamp(540px,42.3vw,650px);padding:50px 0}
.hcc-album-art::before{content:"";position:absolute;inset:0 auto 0 0;width:53.4%;background:var(--hcc-dark) url("images/2026/ccc-cover.jpg") left center/auto 100% no-repeat}
.hcc-album-frame{position:relative;flex-shrink:0;width:clamp(300px,31.6vw,440px);max-width:calc(100% - 24px);border:20px solid white;transform:translateX(20px)}
.hcc-album-cover{position:relative;aspect-ratio:1002/1024;overflow:hidden;background:#242321}
/* Frame the album region of the supplied 1778 × 1347 composite without altering it. */
.hcc-album-cover img{position:absolute;left:-77.44511%;top:-15.72266%;width:177.44511%;max-width:none;height:auto}
.hcc-collective-copy{align-self:center;padding:64px 6vw}
.hcc .hcc-collective h2{font-size:clamp(46px,4.8vw,70px);margin:0 0 26px;text-transform:none}
.hcc .hcc-collective p{margin:0;font-size:21px;line-height:1.45}
.hcc-music-links{margin-top:13px}
.hcc-music-links .hcc-button{font-size:18px;min-height:52px}

/* Native schedules: keyboard focus, Escape, and readable mobile times. */
.holidays-green .hcc-dialog{width:min(660px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:48px 44px 36px;border:0;border-radius:16px;background:var(--hcc-cream);color:var(--hcc-ink)}
.hcc-dialog::backdrop{background:rgba(7,30,27,.78)}
.holidays-green .hcc-dialog h2{color:var(--hcc-green);font:400 38px/1.1 "Quiche Flare Bold",serif;margin:0 0 15px}
.holidays-green .hcc-dialog h3{font:600 24px/1.3 "Futura PT Demi",Arial,sans-serif;margin:28px 0 15px;color:var(--hcc-green)}
.hcc-dialog-close{position:absolute;top:8px;right:12px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--hcc-green);font:32px/1 Arial,sans-serif;cursor:pointer}
.hcc-dialog-date{font-weight:600}
.hcc-dialog-schedule{margin:22px 0}
.hcc-dialog-schedule div+div{margin-top:18px}
.hcc-dialog-schedule dt{font-weight:600;color:var(--hcc-green)}
.hcc-dialog-schedule dd{margin:0}
.hcc-dialog-platforms{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:20px}
.hcc-dialog-platforms a{color:var(--hcc-green);text-decoration:underline;text-underline-offset:4px}
.holidays-green.hcc-dialog-open{overflow:hidden}

@media(min-width:1700px){
    .hcc .hcc-hero{min-height:1160px}
    .hcc .hcc-nye{padding-inline:max(5%,calc((100vw - 1500px)/2))}
}
@media(max-width:1100px){
    .hcc .hcc-hero{min-height:920px;padding:170px 30px 220px}
    .hcc .hcc-hero-message{font-size:26px}
    .hcc-hero-actions .hcc-button{font-size:19px;min-height:64px}
    .hcc-welcome-photos{max-width:760px}
    .hcc-production-panel{padding:48px 35px;border-radius:38px}
    .hcc-campus{padding-inline:14px}
    .hcc .hcc-campus h3{font-size:21px}
    .hcc-campus address,.hcc .hcc-campus p{font-size:18px}
    .hcc-together-content{padding:65px 32px}
    .hcc-together-media{min-height:700px}
    .hcc .hcc-together h2{font-size:51px}
    .hcc-nye-content{width:72%}
    .hcc .hcc-nye{padding-block:80px}
    .hcc .hcc-nye h2{font-size:61px}
    .hcc-nye-times{font-size:20px}
    .hcc-nye-starburst{right:26%}
    .hcc .hcc-quest{padding-inline:25px}
    .hcc-quest-copy{padding:20px 17px 24px}
    .hcc .hcc-quest-copy h3{font-size:20px}
    .hcc .hcc-quest-date,.hcc .hcc-quest-copy>p:not(.hcc-quest-date){font-size:18px}
    .hcc-music-links .hcc-button{padding-inline:10px;font-size:16px;letter-spacing:1px}
}
@media(max-width:991px){
    .hcc-album-art{justify-content:center;min-height:0;padding:40px 28px 32px}
    .hcc-album-frame{width:340px;max-width:100%;border-width:14px;transform:none}
    .hcc-collective-copy{max-width:680px;margin-inline:auto;padding:18px 28px 48px}
    .hcc-nye-starburst{top: 140px;right:20%}
}
@media(max-width:767px){
    .holidays-green>header .navbar{padding:9px 18px}
    .holidays-green>header .nav-header-container{min-height:54px;height:54px!important}
    .holidays-green>header .logo img{width:165px}
    .holidays-green>header .menu-text{font-size:14px;margin-right:7px}
    .holidays-green .hcc{font-size:19px}
    .hcc .hcc-hero{min-height:720px;padding:110px 21px}
    .hcc .hcc-hero h1{font-size:clamp(46px,14.8vw,92px);letter-spacing:-.025em}
    .hcc .hcc-hero h1 span{margin-top:12px;font-size:1.07em}
    .hcc .hcc-hero-message{max-width:410px;margin-top:32px;font-size:19px;letter-spacing:2px;line-height:1.65}
    .hcc-desktop-break{display:none}
    .hcc-hero-actions{max-width:440px;margin:22px auto 0}
    .hcc-hero-actions .hcc-button{font-size:17px;min-height:56px;letter-spacing:1.1px}
    .hcc .hcc-intro{padding:0 22px 62px}
    .hcc-welcome-photos{max-width:490px;transform:translateY(-76px);margin-bottom:-76px}
    .hcc-welcome-photos img{border-width:3px;border-radius:15px;aspect-ratio:.76}
    .hcc-intro-copy{margin-top:40px}
    .hcc .hcc-intro h2{font-size:clamp(30px,8.4vw,53px);margin-bottom:28px;letter-spacing:-.025em}
    .hcc .hcc-intro p{font-size:19px;line-height:1.5}
     .hcc .hcc-production{padding:35px 16px;background-position:center top}
    .hcc-production-panel{padding:35px 20px 24px;border-width:3px;border-radius:27px}
    .hcc .hcc-production-title{font-size:clamp(45px,12.4vw,70px)}
    .hcc .hcc-production-title span{margin-top:14px;font-size:19px;letter-spacing:5px}
    .hcc .hcc-production-subtitle{margin:24px 0 30px;font-size:16px;letter-spacing:1.5px;line-height:1.5}
    .hcc-production-story{font-size:18px;line-height:1.5;letter-spacing:0}
    .hcc-campus{padding:26px 23px;border-radius:19px}
    .hcc .hcc-campus h3{font-size:23px}
    .hcc .hcc-campus p,.hcc-campus address{font-size:19px}
    .hcc-campus address{margin:21px 0}
    .hcc-campus .hcc-button{min-height:52px;font-size:17px}
    .hcc-platforms{padding-top:24px;margin-bottom:0;gap:22px}
    .hcc-platforms a{width:52px;height:52px}
    .hcc-together-content{padding:54px 26px 48px}
    .hcc .hcc-together h2{margin-bottom:34px;font-size:clamp(43px,11.2vw,68px)}
    .hcc .hcc-together h2 span{font-size:21px;letter-spacing:6px}
    .hcc .hcc-event-date{font-size:20px;letter-spacing:.7px}
    .hcc .hcc-event-schedule{font-size:18px;letter-spacing:.7px}
    .hcc-event-description{margin-top:28px;font-size:19px;line-height:1.5}
    .hcc-together .hcc-button{margin-top:30px;width:100%}
    .hcc-together-media{min-height:0;height:290px}
    .hcc-together-photo{object-position:center 57%}
    .hcc .hcc-nye{display:flex;flex-direction:column;padding:52px 25px 0}
    .hcc-nye-content{width:100%;max-width:none}
    .hcc-nye-starburst{top:auto;right:calc(50% - 105px);bottom:30px;width:210px;padding:30px;transform:rotate(9deg)}
    .hcc-nye-starburst-label{font-size:14px}
    .hcc-nye-starburst strong{font-size:23px}
    .hcc-nye-starburst-location{font-size:30px}
    .hcc .hcc-nye h2{font-size:clamp(36px,9.5vw,60px);margin-bottom:33px}
    .hcc .hcc-nye h2 span{margin-bottom:12px;font-size:18px;letter-spacing:4px}
    .hcc-nye-times{font-size:18px;line-height:1.5;letter-spacing:0}
    .hcc-nye-times div{gap:9px;margin-top:8px}
    .hcc-nye-times dt{min-width:75px}
    .hcc-nye-times dd::before,.hcc-nye-times dd::after{content:none}
    .hcc-nye .hcc-event-description{margin-top:28px}
    .hcc-nye .hcc-button{margin-top:30px;width:100%}
    .hcc-nye-photo{position:relative;z-index:0;inset:auto;width:calc(100% + 50px);max-width:none;height:270px;margin:35px 0 0;object-position:center 18%}
    .hcc-nye::after{inset:auto 0 250px;height:60px;background:linear-gradient(white,transparent)}
    .hcc .hcc-quest{padding:58px 22px 62px}
    .hcc-quest-intro{margin-bottom:37px}
    .hcc .hcc-quest h2{font-size:clamp(43px,11vw,62px);margin-bottom:27px}
    .hcc .hcc-quest h2 span{font-size:20px;letter-spacing:6px}
    .hcc .hcc-quest-intro p{font-size:21px;line-height:1.5;letter-spacing:.2px}
    .hcc-quest-intro .hcc-button{margin-top:27px;font-size:18px}
    .hcc-quest-container{max-width:470px}
    .hcc-quest-card{border-width:3px;border-radius:29px}
    .hcc-quest-copy{padding:23px 22px 27px}
    .hcc .hcc-quest-copy h3{font-size:22px}
    .hcc .hcc-quest-date{font-size:19px}
    .hcc .hcc-quest-copy>p:not(.hcc-quest-date){font-size:19px;line-height:1.5}
    .hcc-collective-copy{padding:12px 25px 48px}
    .hcc .hcc-collective h2{font-size:clamp(35px,9vw,56px)}
    .hcc .hcc-collective p{font-size:19px}
    .hcc-music-links .hcc-button{font-size:18px;min-height:54px}
    .holidays-green .hcc-dialog{padding:50px 25px 30px;font-size:19px}
    .holidays-green .hcc-dialog h2{font-size:32px}
}
@media(prefers-reduced-motion:reduce){
    .hcc *,.hcc *::before,.hcc *::after{scroll-behavior:auto!important;transition:none!important}
}
