@import url('enchant-inspired.css');
.story-feature{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.story-feature img{width:100%;border-radius:18px;box-shadow:var(--shadow)}.story-feature p{font-size:1.08rem}.story-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}.story-gallery img{width:100%;height:290px;object-fit:cover;border-radius:14px}.volunteer-page{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;align-items:start}.volunteer-benefits{background:var(--magic-navy);color:#fff;padding:2.25rem;border-radius:16px}.volunteer-benefits h2{color:#fff;font-size:2.6rem}.volunteer-benefits li{margin:.8rem 0}.public-form{background:#fff;padding:2rem;border-radius:16px;box-shadow:var(--shadow)}.site-credit{border-top:1px solid rgba(255,255,255,.15);margin:2rem auto 0;padding-top:1.2rem;max-width:700px;color:#fff;font-weight:700}.site-credit a{color:var(--champagne);text-decoration:none}.calendar-page-wrap{background:#fff;border-radius:16px;box-shadow:var(--shadow);padding:2rem;border-top:4px solid var(--champagne)}
.story-link{color:var(--wine);font-weight:800;text-decoration:none;text-transform:uppercase;letter-spacing:.08em}.centered{justify-content:center}.experience-card{text-decoration:none}.experience-card p{margin:.35rem 0 0}.dates-band p{font-size:1.1rem;margin-bottom:2rem}.site-header .brand{background:#fff;border-radius:10px;padding:.35rem .65rem}.site-header .brand img{max-height:62px;width:auto}.site-header{gap:1.25rem}.site-header nav{margin-left:auto}.page-hero{position:relative;isolation:isolate;min-height:350px;display:flex;flex-direction:column;justify-content:center;background-position:center;background-size:cover}.page-hero:before{content:"";position:absolute;inset:0;background:rgba(2,9,24,.7);z-index:-1}.page-hero p{color:#fff}.page-hero .eyebrow{color:var(--champagne)}body:has(.story-feature) .page-hero{background-image:url('gallery/santa-workshop.webp')}body:has(#calendarGrid) .page-hero{background-image:url('gallery/north-pole-arch.webp')}body:has(.sponsor-grid) .page-hero{background-image:url('gallery/usa-lights.webp')}body:has(.volunteer-page) .page-hero{background-image:url('gallery/santa-and-elves.webp')}body:has(.contact-layout) .page-hero{background-image:url('gallery/santa-arch.webp')}.story-feature,.volunteer-page,.contact-layout{padding-top:5rem;padding-bottom:5rem}.sponsor-card,.public-form,.contact-card,.calendar-page-wrap{border-radius:16px;box-shadow:0 12px 36px rgba(3,11,27,.1)}.sponsor-card{border:1px solid #ddd4c2}.map-frame{border-radius:16px}.future-map{background:#efe7d8;border-color:#ccb97e}.announcement{background:var(--wine)}.ticket{background:var(--berry)}.ticket:hover{background:#981a34}select{font:inherit;background:#fff}
@media(max-width:900px){.story-feature,.volunteer-page{grid-template-columns:1fr}.story-gallery{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.story-gallery{grid-template-columns:1fr}.story-gallery img{height:260px}.calendar-page-wrap{padding:1rem}.site-header .brand{padding:.25rem .4rem}.site-header .brand img{max-height:48px}.page-hero{min-height:310px}.page-hero h1{font-size:3.35rem}}
.application-section{display:grid;grid-template-columns:minmax(270px,.68fr) minmax(0,1.32fr);gap:3rem;padding:6rem 7vw;background:#efe7d8;align-items:start}.form-intro{position:sticky;top:125px}.form-intro h2{font-size:clamp(2.6rem,4.5vw,4.6rem);color:var(--magic-navy)}.form-intro a{color:var(--wine);font-weight:800}.form-intro li{margin:.65rem 0}.form-side-photo{width:100%;margin-top:1.5rem;border-radius:16px}.application-form h2{font-size:2.6rem}.application-form fieldset{border:0;border-top:1px solid #d8dce2;margin:0 0 2.3rem;padding:1.7rem 0 0}.application-form legend{padding:0 1rem 0 0;font-family:'Playfair Display',serif;color:var(--magic-navy);font-size:1.65rem;font-weight:700}.application-form label{font-size:.94rem}.application-form input,.application-form textarea,.application-form select{font-size:1rem}.three{display:grid;grid-template-columns:1.3fr .55fr .7fr;gap:1rem}.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.choice{display:flex;align-items:center;gap:.8rem;border:1px solid #ccd3dc;border-radius:12px;padding:1rem;margin:0;background:#fafafa}.choice input,.inline-options input,.agreements input,.checkbox-grid input,.agreement input{width:auto;margin:0;flex:none}.choice span{display:grid;gap:.15rem}.inline-options{display:flex;gap:1.2rem;flex-wrap:wrap;margin:1rem 0 1.25rem}.inline-options label,.agreements label,.checkbox-grid label,.agreement{display:flex;align-items:flex-start;gap:.55rem;margin:0}.checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:1rem 0 1.5rem}.agreements{display:grid;gap:.9rem;margin:1rem 0 1.5rem}.form-note,.security-note{background:#fff5d7;border-left:4px solid var(--champagne);padding:1rem;border-radius:8px}.website-check{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}.vendor-hero{background-image:url('gallery/pavilion.webp')!important}.vendor-overview{max-width:1200px}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin:2.5rem 0}.pricing-grid article{background:#08753e;color:#fff;padding:2rem;border-radius:16px}.pricing-grid article.food{background:#a7192e}.pricing-grid span{display:block;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.pricing-grid strong{display:block;font-family:'Playfair Display',serif;font-size:4rem;line-height:1;margin-top:1rem}.pricing-grid p{margin:0}.pricing-grid b{display:block;margin-top:1rem}.guidelines{background:#fff;padding:2rem;border-radius:16px;box-shadow:var(--shadow)}.guidelines li{margin:.65rem 0}
@media(max-width:1080px){.application-section{grid-template-columns:1fr}.form-intro{position:static}.site-header nav{gap:.9rem}.site-header nav a{font-size:.72rem}}
@media(max-width:680px){.application-section{padding:4rem 1.25rem}.application-form{padding:1.25rem}.option-grid,.checkbox-grid,.pricing-grid,.three{grid-template-columns:1fr}.inline-options{display:grid}.application-form legend{font-size:1.35rem}}
