.hcc-christmas{--christmas-green:#367f37;--christmas-light-green:#4a9d52;--christmas-cream:#f9f7f4;--christmas-gold:#d4af37;background:#fff}.hcc-christmas .hcc-svg-defs{position:absolute}.hcc-christmas-fullscreen-hero{clip-path:url(#hero-divider-mobile);background-image:url(/christmas/christmaslarge.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;width:100%;height:33vh;min-height:250px;margin-top:80px;display:flex;position:relative}@media (min-width:425px){.hcc-christmas-fullscreen-hero{height:50vh;min-height:360px}}@media (min-width:750px){.hcc-christmas-fullscreen-hero{clip-path:url(#hero-divider);height:70vh;min-height:530px}}@media (min-width:1075px){.hcc-christmas-fullscreen-hero{height:100vh;min-height:800px}}.hcc-christmas-service-times{text-align:center;clip-path:url(#section-divider-mobile);background:#fff;padding:3rem 0 2.5rem;position:relative}@media (min-width:750px){.hcc-christmas-service-times{clip-path:url(#section-divider);padding:6rem 0}}.hcc-christmas-service-times h2{font-family:var(--ff-head);font-weight:var(--fw-head-bold);color:var(--christmas-green);letter-spacing:-.02em;margin:0 0 .75em;font-size:1.95313rem}@media (min-width:750px){.hcc-christmas-service-times h2{font-size:3.05176rem}}.hcc-service-times-content{flex-direction:column;align-items:center;gap:2rem;max-width:900px;margin:0 auto;display:flex}@media (min-width:750px){.hcc-service-times-content{gap:3rem}}.hcc-main-times h3{font-family:var(--ff-head);font-weight:var(--fw-head-bold);letter-spacing:-.01em;margin:0 0 .85em;font-size:1.5625rem}@media (min-width:425px){.hcc-main-times h3{margin:0 0 1em;font-size:1.95313rem}}@media (min-width:750px){.hcc-main-times h3{font-size:2.44141rem}}.hcc-times-list{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}@media (min-width:425px){.hcc-times-list{gap:1rem}}@media (min-width:750px){.hcc-times-list{gap:1.5rem}}@media (min-width:1700px){.hcc-times-list{flex-wrap:nowrap}}.hcc-time{font-family:var(--ff-head);font-weight:var(--fw-head-bold);color:var(--christmas-green);border:2px solid var(--christmas-green);border-radius:var(--d-border-radius-lg);white-space:nowrap;background:#fff;padding:.6em 2em;font-size:1.25rem;box-shadow:0 4px 12px #367f3726}@media (min-width:425px){.hcc-time{border:3px solid var(--christmas-green);padding:.6em 3em;font-size:1.5625rem}}@media (min-width:750px){.hcc-time{padding:.6em 4em;font-size:1.95313rem}}.hcc-additional-info{border-radius:var(--d-border-radius-md);background:#fff;flex-direction:column;gap:.5rem;padding:1.25rem 1.5rem;display:flex;box-shadow:0 2px 12px #00000014}@media (min-width:425px){.hcc-additional-info{gap:.65rem;padding:1.75rem 2rem}}@media (min-width:750px){.hcc-additional-info{gap:.75rem;padding:2rem 2.5rem}}.hcc-additional-info p{margin:0;font-size:.9375rem}@media (min-width:425px){.hcc-additional-info p{font-size:1rem}}@media (min-width:750px){.hcc-additional-info p{font-size:1.25rem}}.hcc-additional-info p strong{color:var(--christmas-green);font-weight:var(--fw-base-bold)}.hcc-christmas-plan-visit{background:var(--christmas-green);clip-path:url(#section-divider-mobile);padding:4rem 0 3rem;position:relative}@media (min-width:750px){.hcc-christmas-plan-visit{clip-path:url(#section-divider);padding:15rem 0 8rem}}.hcc-plan-visit-grid{grid-template-columns:1fr;align-items:center;gap:1.5rem;margin-top:1.5rem;display:grid}@media (min-width:425px){.hcc-plan-visit-grid{gap:2rem;margin-top:2rem}}@media (min-width:750px){.hcc-plan-visit-grid{grid-template-columns:1fr 1fr;gap:4rem;margin-top:5rem}}.hcc-plan-visit-content{text-align:center}@media (min-width:750px){.hcc-plan-visit-content{text-align:left}}.hcc-plan-visit-content p{color:#fff;font-size:1rem;line-height:1.7;font-weight:var(--fw-base-medium);margin:0 0 1.75em}@media (min-width:425px){.hcc-plan-visit-content p{margin:0 0 2em;font-size:1.25rem;line-height:1.75}}@media (min-width:750px){.hcc-plan-visit-content p{font-size:1.5625rem;line-height:1.7}}.hcc-plan-visit-content .hcc-button,.hcc-plan-visit-content .hcc-christmas-cta{font-size:1rem;font-weight:var(--fw-base-bold);padding:1em 2.5em;transition:all .2s;box-shadow:0 4px 12px #0003;color:#000!important;background:#fff!important;border-color:#fff!important}.hcc-plan-visit-content .hcc-button:hover,.hcc-plan-visit-content .hcc-button:focus,.hcc-plan-visit-content .hcc-button:active,.hcc-plan-visit-content .hcc-christmas-cta:hover,.hcc-plan-visit-content .hcc-christmas-cta:focus,.hcc-plan-visit-content .hcc-christmas-cta:active{transform:translateY(-2px);box-shadow:0 6px 20px #0000004d;color:#000!important;background:#fff!important;border-color:#fff!important}@media (min-width:425px){.hcc-plan-visit-content .hcc-button,.hcc-plan-visit-content .hcc-christmas-cta{padding:1.1em 3em;font-size:1.125rem}}@media (min-width:750px){.hcc-plan-visit-content .hcc-button,.hcc-plan-visit-content .hcc-christmas-cta{padding:1.25em 4em;font-size:1.5rem}}.hcc-christmas-cta,.hcc-christmas-cta:hover,.hcc-christmas-cta:focus,.hcc-christmas-cta:active{color:#000!important;background:#fff!important;border-color:#fff!important}.hcc-plan-visit-image img{border-radius:var(--d-border-radius-lg);width:100%;height:auto;box-shadow:0 8px 32px #0000004d}.hcc-christmas-photos{clip-path:url(#section-divider-mobile);--scroller-height:18rem;background:#fff;padding:3rem 0;position:relative}@media (min-width:750px){.hcc-christmas-photos{clip-path:url(#section-divider);--scroller-height:22rem;padding:6rem 0}}.hcc-christmas-photos .hcc-scroller{margin-top:2rem}@media (min-width:750px){.hcc-christmas-photos .hcc-scroller{margin-top:5rem}}.hcc-christmas-photos .hcc-scroller .hcc-btn{--c-btn-bg:#fff;--c-btn-bg-int:#fff;--c-btn-bg-active:#fff}.hcc-christmas-photos li{border-radius:var(--d-border-radius-lg);width:20rem;height:auto;overflow:hidden}@media (min-width:425px){.hcc-christmas-photos li{width:15rem}}@media (min-width:750px){.hcc-christmas-photos li{width:26rem}}.hcc-christmas-photos img{width:100%;height:var(--scroller-height);object-fit:cover;border-radius:var(--d-border-radius-lg);transition:transform .3s,box-shadow .3s;display:block;box-shadow:0 4px 16px #0000001a}.hcc-christmas-photos img:hover{transform:scale(1.02);box-shadow:0 8px 24px #00000026}.hcc-christmas-faq{background:var(--christmas-green);clip-path:url(#section-divider-top-only-mobile);padding:4rem 0 3rem;position:relative}@media (min-width:750px){.hcc-christmas-faq{clip-path:url(#section-divider-top-only);padding:12rem 0 6rem}.hcc-christmas-faq .hcc-container{max-width:1400px}}.hcc-christmas-faq h2{font-family:var(--ff-head);font-weight:var(--fw-head-bold);color:#fff;text-align:center;letter-spacing:-.01em;margin:1.5rem 0 .75em;font-size:1.5625rem}@media (min-width:750px){.hcc-christmas-faq h2{margin-top:4rem;margin-bottom:1em;font-size:2.44141rem}}.hcc-faq-list{flex-direction:column;gap:1rem;max-width:800px;margin:0 auto;display:flex}@media (min-width:750px){.hcc-faq-list{gap:1.5rem;max-width:1200px}}.hcc-faq-accordion{--accordion-bg-color:var(--christmas-cream);--accordion-border-radius:var(--d-border-radius-md);--accordion-header-padding-x:1.25rem;--accordion-header-padding-y:1rem;--accordion-content-padding-x:1.25rem;--accordion-content-padding-y:1rem;border-left:3px solid var(--christmas-green)}@media (min-width:425px){.hcc-faq-accordion{--accordion-header-padding-x:1.75rem;--accordion-header-padding-y:1.25rem;--accordion-content-padding-x:1.75rem;--accordion-content-padding-y:1.25rem;border-left:4px solid var(--christmas-green)}}@media (min-width:750px){.hcc-faq-accordion{--accordion-header-padding-x:3rem;--accordion-header-padding-y:1.75rem;--accordion-content-padding-x:3rem;--accordion-content-padding-y:2rem}}.hcc-faq-accordion .hcc-accordion-header{font-family:var(--ff-head);font-weight:var(--fw-head-bold)}.hcc-faq-accordion .hcc-accordion-title{color:var(--christmas-green);font-size:.8rem}@media (min-width:425px){.hcc-faq-accordion .hcc-accordion-title{font-size:1rem}}@media (min-width:750px){.hcc-faq-accordion .hcc-accordion-title{font-size:1.25rem}}.hcc-faq-accordion .hcc-accordion-icon{color:var(--christmas-green)}.hcc-faq-accordion .hcc-accordion-content-inner p{margin:0;font-size:.64rem;line-height:1.6}@media (min-width:425px){.hcc-faq-accordion .hcc-accordion-content-inner p{font-size:.8rem;line-height:1.7}}@media (min-width:750px){.hcc-faq-accordion .hcc-accordion-content-inner p{font-size:1rem;line-height:1.8}}
