@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@400;500;600;700&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--cream:#f3f1eb;--paper:#fff;--pine:#16382b;--cranberry:#a52e35;--gold:#c9a45a;--ink:#27251f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;margin:0;font-family:Manrope,sans-serif}main{flex-direction:column;display:flex}.hero{order:1}.countdown{order:2}.festival-facts,.intro{order:3}.visit{order:4}.experience-grid{order:5}.festival-moments{order:6}.impact{order:7}.sponsorships{order:8}.involved{order:9}.home-gallery{order:10}.community-partners{order:11}.final-invitation{order:12}.contact{order:13}footer{order:14}a{color:inherit;text-decoration:none}.hero{color:#fff;background:linear-gradient(90deg,#102f26f5 0 43%,#102f26d6 64%,#102f2670 100%),url(/images/festival-hero.png) 50%/cover no-repeat;min-height:900px;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;opacity:.22;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");position:absolute;inset:0}.site-header{z-index:5;height:112px;color:var(--ink);background:#fff;justify-content:space-between;align-items:center;padding:22px clamp(28px,5vw,80px);display:flex;position:relative}.brand{color:var(--pine);align-items:center;gap:13px;display:flex}.site-logo{width:clamp(205px,20vw,310px);height:auto;display:block}.home-logo{width:clamp(260px,25vw,400px)}.brand-tree{color:var(--gold);font-size:52px;line-height:1;transform:rotate(180deg)}.brand strong{letter-spacing:.05em;font:600 42px/.8 Cormorant Garamond,serif;display:block}.brand small{margin-top:8px;font:600 19px/1 Cormorant Garamond,serif;display:block}nav{gap:clamp(18px,2.7vw,42px);font-size:15px;font-weight:600;display:flex}nav a{padding:10px 0 6px;position:relative}nav a:after{content:"";background:var(--cranberry);height:2px;transition:right .2s;position:absolute;bottom:0;left:0;right:100%}nav a:hover:after,nav a:focus-visible:after,nav a[aria-current=page]:after{right:0}.hero-copy{z-index:3;width:62%;max-width:820px;padding:110px 20px 90px clamp(34px,7vw,110px);animation:.7s both rise;position:relative}.eyebrow{color:var(--cranberry);letter-spacing:.2em;text-transform:uppercase;font-size:12px;font-weight:700}h1,h2{color:var(--pine);margin:0;font-family:Cormorant Garamond,serif}h1{letter-spacing:-.04em;font-size:clamp(68px,6.2vw,100px);font-weight:600;line-height:.82}h1 em{color:var(--cranberry);font-style:normal;display:block}.gold-rule{border-top:3px solid var(--gold);border-radius:50%;width:75%;height:16px;margin:22px 0 18px;transform:rotate(-1deg)}.hero-lede{max-width:560px;margin:0;font-size:18px;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:20px;margin:30px 0 32px;display:flex}.button{border-radius:100px;justify-content:center;align-items:center;gap:25px;min-height:58px;padding:0 28px;font-size:15px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex}.button:hover{transform:translateY(-2px);box-shadow:0 12px 28px #38230c22}.button.primary{color:#fff;background:var(--cranberry)}.button.secondary{border:1px solid var(--gold);background:#fff8}.button span{color:var(--gold);font-size:23px;transition:transform .2s}.button:hover span{transform:translate(4px)}.event-line{border-top:1px solid #e6c56f88;border-bottom:1px solid #e6c56f88;grid-template-columns:1.15fr .85fr;max-width:610px;margin-top:8px;display:grid}.event-detail{padding:17px 24px 17px 0}.event-detail+.event-detail{border-left:1px solid #e6c56f66;padding-left:24px}.event-detail span,.event-detail strong,.event-detail small{display:block}.event-detail span{color:#e6c56f;letter-spacing:.18em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:800}.event-detail strong{color:#fff;font:600 22px/1.15 Cormorant Garamond,serif}.event-detail small{color:#fff;margin-top:4px;font-size:12px;font-weight:600}.hero .site-header{color:var(--ink);background:#fff}.hero h1{color:#fff}.hero h1 em{color:#f2d383}.hero .eyebrow{color:#e6c56f}.hero .hero-lede,.hero .event-line{color:#fff}.hero .button.secondary{color:#fff;background:#ffffff12;border-color:#e6c56f}.hero-art{display:none}.hero h1{font-size:clamp(56px,5.4vw,86px)}.visit-access-note{color:#f6dda0;letter-spacing:.03em;margin:12px 0 24px;font-size:14px;font-weight:700}.impact-programs{background:#ffffff0b;border:1px solid #fff3;margin:28px 0 8px;padding:22px 24px}.impact-programs p{text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#f4d98f!important;margin:0 0 14px!important;font-size:14px!important}.impact-programs ul{grid-template-columns:1fr 1fr;gap:9px 24px;margin:0;padding:0;list-style:none;display:grid}.impact-programs li{color:#fff;padding-left:16px;font-size:14px;line-height:1.45;position:relative}.impact-programs li:before{content:"✦";color:#e6c56f;font-size:9px;position:absolute;top:3px;left:0}.sponsor-name-grid>a{min-height:54px;color:var(--pine);text-underline-offset:4px;border-bottom:1px solid #e8e1d5;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font:600 17px/1.3 Cormorant Garamond,serif;-webkit-text-decoration:underline #b28d41;text-decoration:underline #b28d41;display:flex}.sponsor-name-grid>a:hover{color:var(--cranberry)}.sponsor-name-grid>a span{border:0;min-height:0;padding:0;font:700 15px/1 system-ui}.countdown{background:var(--pine);color:var(--cream);border-top:5px solid var(--gold);border-bottom:5px solid var(--cranberry);grid-template-columns:.8fr 1.2fr;align-items:center;gap:7vw;padding:78px clamp(28px,7vw,110px);display:grid;position:relative;overflow:hidden}.countdown:before{content:"";opacity:.08;pointer-events:none;background-image:radial-gradient(circle at 20% 20%,#fff 0 2px,#0000 3px),radial-gradient(circle at 80% 60%,#fff 0 1.5px,#0000 2.5px);background-size:72px 72px,95px 95px;position:absolute;inset:0}.countdown-heading,.countdown-grid{z-index:1;position:relative}.countdown-heading h2{color:#fff;margin:13px 0 18px;font-size:clamp(45px,4.5vw,67px);line-height:.92}.countdown-heading>p:last-child{color:#ded7ca;font-size:13px;line-height:1.7}.countdown-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.countdown-unit{background:var(--paper);color:var(--pine);border:1px solid #d7d2c7;flex-direction:column;justify-content:center;align-items:center;min-height:142px;padding:25px 12px 20px;display:flex;position:relative;box-shadow:0 10px 30px #06140f55}.countdown-unit:after{content:"";background:var(--cranberry);height:3px;position:absolute;bottom:9px;left:12px;right:12px}.countdown-unit strong{font:600 clamp(45px,4.3vw,66px)/.9 Cormorant Garamond,serif}.countdown-unit span{text-transform:uppercase;letter-spacing:.17em;color:var(--cranberry);margin-top:12px;font-size:10px;font-weight:800}.countdown-started{z-index:1;color:#f6dda0;text-align:center;font:600 clamp(42px,5vw,70px)/1 Cormorant Garamond,serif;position:relative}.countdown-snowflake{color:#fff;opacity:.35;font-size:72px;line-height:1;position:absolute}.snowflake-left{bottom:18px;left:18px}.snowflake-right{top:18px;right:18px}.intro{text-align:center;background:#fff;max-width:none;margin:0;padding:110px max(28px,50vw - 550px) 130px}.intro h2{max-width:1000px;margin:15px auto 24px;font-size:clamp(48px,5vw,72px);line-height:.95}.intro .intro-lede{color:#514c43;max-width:850px;margin:0 auto 46px;font-size:20px;line-height:1.75}.intro-details{text-align:left;border-top:1px solid #d9d2c5;border-bottom:1px solid #d9d2c5;grid-template-columns:1.35fr .65fr;max-width:1060px;margin:0 auto;display:grid}.intro-details>div{padding:34px 42px 36px 0}.intro-details>div+div{border-left:1px solid #d9d2c5;padding-left:42px}.intro-details p{color:#514c43;margin:0;font-size:16px;line-height:1.8}.intro-details .intro-label{color:var(--cranberry);letter-spacing:.18em;text-transform:uppercase;margin-bottom:13px;font-size:11px;font-weight:800}.keep-together{white-space:nowrap}.experience-grid{grid-template-columns:1fr 1fr;gap:18px;max-width:1260px;margin:0 auto 140px;padding:0 28px;display:grid}.feature{background:var(--paper);border:1px solid #d7d2c7;flex-direction:column;justify-content:flex-end;min-height:360px;padding:48px;display:flex;position:relative;overflow:hidden}.feature:not(.feature-wide){min-height:250px;padding:36px 38px}.feature-wide{color:#fff;background:linear-gradient(#102e25d9,#102e25d9),url(/images/festival-hero.png) 50% 56%/cover no-repeat;grid-column:1/-1;min-height:470px;padding:48px}.feature-wide>div{max-width:660px}.feature-wide .eyebrow{color:#e6c56f}.feature.feature-wide h3{color:#fff;letter-spacing:-.025em;margin:14px 0 20px;font:600 clamp(46px,4.5vw,68px)/.92 Cormorant Garamond,serif}.feature-wide div>p:last-child{color:#fff;font:400 18px/1.65 Manrope,sans-serif}.feature h3,.ways h3{margin:12px 0 16px;font:600 38px/1 Cormorant Garamond,serif}.feature p{max-width:560px;line-height:1.7}.feature-number{color:var(--gold);font:600 42px/1 Cormorant Garamond,serif;position:absolute;top:24px;right:30px}.feature.red{background:var(--cranberry);color:#fff;border-color:var(--cranberry)}.impact{background:var(--pine);color:#f9f1e3;grid-template-columns:1.1fr .9fr;gap:10vw;padding:125px clamp(28px,8vw,130px);display:grid}.light{color:#e6c56f}.impact h2,.visit h2{color:#fff;margin:16px 0 28px;font-size:clamp(60px,6vw,88px);line-height:.88}.impact-copy>p:not(.eyebrow){color:#fff;max-width:630px;font-size:18px;line-height:1.8}.text-link,.ways a{color:#efd07c;border-bottom:1px solid #efd07c;align-items:center;gap:15px;margin-top:22px;padding-bottom:7px;font-weight:700;display:inline-flex}.impact-facts{border-top:1px solid #fff3}.impact-facts div{border-bottom:1px solid #fff3;grid-template-columns:150px 1fr;align-items:center;gap:28px;padding:28px 0;display:grid}.impact-facts strong{color:#f4d98f;font:600 30px/1 Cormorant Garamond,serif}.impact-facts span{color:#fff;font-size:14px;line-height:1.6}.involved{max-width:1500px;margin:auto;padding:130px clamp(28px,6vw,95px)}.section-heading{margin-bottom:60px;display:block}.section-heading h2,.contact h2{margin-top:14px;font-size:clamp(54px,5vw,76px);line-height:.92}.section-heading>p{color:#625c51;max-width:720px;margin:28px 0 0;font-size:17px;line-height:1.8}.ways{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.ways article{border-top:3px solid var(--cranberry);background:var(--paper);border-bottom:1px solid #d7d2c7;border-left:1px solid #d7d2c7;border-right:1px solid #d7d2c7;min-height:340px;padding:42px 34px}.ways article>span{color:var(--gold);font-size:34px}.ways h3{color:#10392c;font-size:34px;font-weight:700}.ways p{font-size:14px;line-height:1.8}.ways a{color:var(--cranberry);border-color:#c9a45a;font-size:13px}.ways .fill-tree-way{background:var(--pine);border-color:var(--pine);color:#fff;grid-column:1/-1;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;min-height:0;padding:38px 42px;display:grid}.ways .fill-tree-way>span{font-size:48px}.ways .fill-tree-way h3{color:#fff;margin:8px 0 10px;font-size:46px}.ways .fill-tree-way p:not(.eyebrow){color:#fff;max-width:850px;margin:0}.ways .fill-tree-way a{white-space:nowrap;color:#efd07c;margin:0}.sponsorships{color:#f8f0e3;background:#112f26;padding:125px clamp(28px,7vw,110px)}.sponsor-heading{text-align:center;max-width:820px;margin:0 auto 80px}.sponsor-heading h2{color:#fff;margin:15px 0 25px;font-size:clamp(55px,6vw,84px);line-height:.9}.sponsor-heading>p{color:#ddd7cb;line-height:1.75}.sponsor-heading-actions{flex-direction:column;align-items:center;gap:12px;margin-top:22px;display:flex}.sponsor-group{max-width:1180px;margin:0 auto 65px}.group-title{border-bottom:2px solid var(--gold);justify-content:space-between;align-items:end;gap:30px;padding:0 4px 17px;display:flex}.group-title span{font:600 48px/1 Cormorant Garamond,serif}.group-title p{color:#d9ccba;margin:0;font-size:13px}.sponsor-cards{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.sponsor-cards.one-up{grid-template-columns:1fr}.sponsor-card{color:var(--ink);border-top:8px solid var(--cranberry);background:#fffdf9;flex-direction:column;min-height:450px;padding:38px;display:flex;position:relative}.sponsor-card.featured{background:#fffdf9}.rudolph-group .sponsor-card{border-color:#28604c}.elf-group .sponsor-card{border-color:#c5961a}.community-ornament-group .sponsor-card{border-color:var(--gold);min-height:0}.community-ornament-group .package-type,.community-ornament-group .sponsor-cta{color:#936b00}.community-ornament-group .sponsor-card>p{max-width:920px;line-height:1.7}.scholarship-support-group .sponsor-card{border-color:#28604c;min-height:0}.scholarship-support-group .package-type,.scholarship-support-group .sponsor-cta{color:#1e604a}.scholarship-support-group .sponsor-card>p{max-width:920px;line-height:1.7}.donation-title{max-width:850px;color:var(--pine);margin:14px 0 18px;font:600 clamp(34px,4vw,50px)/1.05 Cormorant Garamond,serif}.package-type{text-transform:uppercase;letter-spacing:.16em;color:var(--cranberry);margin:0;font-size:12px;font-weight:800}.rudolph-group .package-type{color:#1e604a}.elf-group .package-type{color:#a77700}.price{color:var(--pine);margin:8px 0 18px;font:600 65px/.9 Cormorant Garamond,serif}.price sup{font-size:28px}.package-lede{min-height:48px;font-weight:700;line-height:1.5}.sponsor-card ul{margin:16px 0 28px;padding-left:21px}.sponsor-card li{margin:11px 0;line-height:1.5}.sponsor-card li small{color:#756d61;display:block}.sponsor-cta{color:var(--cranberry);border-top:1px solid #d8c8a9;justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;font-size:13px;font-weight:800;display:flex}.rudolph-group .sponsor-cta{color:#1e604a}.elf-group .sponsor-cta{color:#936b00}.sponsor-page-hero{color:#fff;background:linear-gradient(90deg,#102f26f2 0 48%,#102f26bc 70%,#102f2666 100%),url(/images/festival-hero.png) 50%/cover no-repeat;min-height:720px}.sponsor-page-hero .site-header{color:var(--ink);background:#fff}.sponsor-page-hero-copy{max-width:860px;padding:105px 30px 115px clamp(34px,7vw,110px)}.sponsor-page-hero h1{color:#fff;font-size:clamp(65px,6.4vw,96px)}.sponsor-page-hero h1 em{color:#f2d383}.sponsor-page-hero-copy>p:not(.eyebrow){color:#f2ece1;max-width:650px;font-size:18px;line-height:1.75}.sponsor-page-hero-copy .button{margin-top:28px}.sponsor-benefits{background:var(--cranberry);color:#fff;grid-template-columns:repeat(3,1fr);padding:0 clamp(28px,7vw,110px);display:grid}.sponsor-benefits article{border-right:1px solid #fff4;padding:50px 34px}.sponsor-benefits article:last-child{border:0}.sponsor-benefits strong{color:#f6dda0;font:600 32px/1 Cormorant Garamond,serif;display:block}.sponsor-benefits p{color:#fff;margin:14px 0 0;font-size:13px;line-height:1.7}.sponsor-page-packages{padding-top:115px}.sponsor-page-cta{text-align:center;background:#fff;padding:105px 28px}.sponsor-page-cta h2{max-width:800px;margin:14px auto 20px;font-size:clamp(52px,5vw,76px);line-height:.94}.sponsor-page-cta>p:not(.eyebrow){color:#625c51;margin-bottom:28px}.fill-my-tree{max-width:1180px;color:var(--ink);border-top:8px solid var(--cranberry);background:#fffdf9;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);margin:20px auto 70px;display:grid;box-shadow:0 24px 65px #06171136}.fill-my-tree-art{background:#fff;place-items:center;padding:28px;display:grid}.fill-my-tree-art img{width:100%;height:auto;display:block}.fill-my-tree-copy{flex-direction:column;justify-content:center;padding:52px clamp(34px,5vw,68px);display:flex}.fill-my-tree-copy h3{color:var(--pine);margin:10px 0 16px;font:600 clamp(52px,6vw,78px)/.9 Cormorant Garamond,serif}.fill-my-tree-copy>p{margin:8px 0;line-height:1.65}.fill-my-tree-copy .fill-my-tree-lede{color:var(--pine);margin-bottom:18px;font-size:20px;font-weight:700}.fill-my-tree-highlight{border:1px solid #d7c398;grid-template-columns:1fr 1fr;margin:12px 0 18px;display:grid}.fill-my-tree-highlight strong,.fill-my-tree-highlight span{text-align:center;padding:18px 20px}.fill-my-tree-highlight strong{background:var(--cranberry);color:#fff}.fill-my-tree-highlight span{color:var(--pine);font-weight:800}.fill-my-tree-closing{color:var(--cranberry);font:600 28px/1.1 Cormorant Garamond,serif}.fill-my-tree-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.fill-my-tree-copy .button{align-self:flex-start}.fill-my-tree-actions .button{margin-top:0}.visit{background:linear-gradient(#0f2d25bb,#0f2d25dd),url(/images/festival-hero.png) 50%/cover fixed;padding:80px clamp(24px,6vw,96px)}.visit-card{text-align:center;color:#fff;max-width:1120px;margin:auto;padding:74px 30px}.visit-location{color:#eee5d6;margin:22px 0 0}.visit-location strong,.visit-location span{display:block}.visit-location strong{color:#f6dda0;font:600 28px/1.2 Cormorant Garamond,serif}.visit-location span{margin-top:7px;font-size:13px}.visit-details{border-top:1px solid #fff5;border-bottom:1px solid #fff5;grid-template-columns:repeat(3,1fr);margin:36px 0 28px;display:grid}.visit-details div{border-right:1px solid #fff5;padding:28px}.visit-details div:last-child{border:0}.visit-details span,.visit-details small{display:block}.visit-details span{text-transform:uppercase;letter-spacing:.18em;color:#e5c36c;font-size:10px}.visit-details strong{margin:10px;font:600 28px/1.2 Cormorant Garamond,serif;display:block}.visit-details small{color:#eee5d6;font-size:14px}.visit-info-grid{text-align:left;grid-template-columns:repeat(2,1fr);gap:18px;margin:0 0 30px;display:grid}.visit-info-grid article{background:#fffaf012;border:1px solid #ffffff3b;padding:28px}.visit-info-grid article>strong{color:#f6dda0;margin:10px 0;font:600 28px/1.15 Cormorant Garamond,serif;display:block}.visit-info-grid article>p:last-child{color:#eee5d6;margin:0;font-size:13px;line-height:1.7}.raffle-rules{color:var(--ink);text-align:left;border-top:6px solid var(--cranberry);background:#fbfaf7;margin:0 0 30px;padding:38px}.raffle-rules-heading{text-align:center;margin-bottom:26px}.raffle-rules h3{color:var(--pine);margin:10px 0 0;font:600 clamp(34px,4vw,48px)/1 Cormorant Garamond,serif}.raffle-rules ol{grid-template-columns:repeat(2,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}.raffle-rules li{background:#fffefd;border:1px solid #e6dfd3;grid-template-columns:38px 1fr;align-items:start;gap:14px;padding:20px;display:grid}.raffle-rules li>span{background:var(--cranberry);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font:600 23px/1 Cormorant Garamond,serif;display:flex}.raffle-rules li p{color:#514c43;margin:3px 0 0;font-size:13px;line-height:1.65}.visit-invitation{color:#fff;margin:12px auto 28px;font:600 25px/1.3 Cormorant Garamond,serif}.button.cream{background:var(--cream);color:var(--pine)}.contact{grid-template-columns:1fr 1fr;align-items:center;gap:10vw;padding:110px clamp(28px,8vw,130px);display:grid}.contact>div:last-child{font-size:17px;line-height:1.75}.contact-note{color:#7b251e;font-weight:600}footer{color:var(--pine);background:linear-gradient(90deg,#fffffff7,#ffffffeb),url(/images/festival-hero.png) 50% 58%/cover no-repeat;justify-content:space-between;align-items:center;gap:40px;padding:45px clamp(28px,6vw,96px);font-size:12px;display:flex}.footer-brand{color:var(--pine)}.footer-brand .brand-tree{font-size:35px}.footer-brand strong{font-size:28px}.footer-brand small{font-size:13px}.footer-brand{background:0 0;border-radius:0;padding:0}.footer-brand .site-logo{width:230px}.footer-link{color:var(--cranberry);border-bottom:1px solid var(--cranberry);padding-bottom:4px;font-weight:700}.footer-links{align-items:center;gap:24px;display:flex}.social-links{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.social-links a{color:var(--pine);align-items:center;gap:9px;font-size:13px;font-weight:800;display:inline-flex}.social-links svg{background:var(--cranberry);fill:#fff;border-radius:50%;width:29px;height:29px;padding:6px;transition:transform .2s,background .2s}.social-links a:hover svg,.social-links a:focus-visible svg{background:var(--pine);transform:translateY(-2px)}footer .social-links{flex-wrap:nowrap;margin-top:0}footer .social-links a{color:var(--pine)}footer .social-links svg{background:var(--cranberry)}footer .social-links a:hover svg,footer .social-links a:focus-visible svg{background:#c89b2a}.about-hero{color:#fff;background:linear-gradient(90deg,#102f26f5 0 45%,#102f26d2 66%,#102f2670 100%),url(/images/festival-hero.png) 50%/cover no-repeat;min-height:670px;position:relative;overflow:hidden}.about-hero:after{content:"";pointer-events:none;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");position:absolute;inset:0}.about-hero .site-header{color:var(--ink);background:#fff}.about-hero-copy{z-index:2;width:65%;max-width:860px;padding:105px 30px 105px clamp(34px,7vw,110px);position:relative}.about-hero h1{color:#fff;font-size:clamp(63px,6vw,92px)}.about-hero h1 em{color:#f2d383}.about-hero .eyebrow{color:#e6c56f}.about-hero-lede{color:#f0e9dd;max-width:640px;margin:0;font-size:19px;line-height:1.7}.about-story{background:#fff;grid-template-columns:.8fr 1.2fr;align-items:start;gap:10vw;max-width:none;margin:0;padding:130px max(36px,50vw - 594px);display:grid}.about-story-heading{position:sticky;top:55px}.about-story-heading h2{margin-top:16px;font-size:clamp(52px,5vw,75px);line-height:.94}.about-story-copy>p{color:#514c43;margin:0 0 30px;font:500 18px/1.9 Manrope,sans-serif}.about-story-copy>p:first-child:first-letter{float:left;color:var(--cranberry);padding:13px 12px 0 0;font:600 84px/.72 Cormorant Garamond,serif}.about-story-copy blockquote{border-left:4px solid var(--gold);color:var(--pine);margin:45px 0;padding:8px 0 8px 30px;font:600 35px/1.2 Cormorant Garamond,serif}.founder-message{background:#f5f0e6;border-top:1px solid #dfd5c3;grid-template-columns:.9fr 1.1fr;gap:9vw;padding:110px max(36px,50vw - 594px);display:grid}.founder-message-heading h2{color:var(--pine);margin-top:16px;font-size:clamp(48px,4.6vw,70px);line-height:.96}.founder-message-copy>p{color:#514c43;margin:0 0 24px;font:500 17px/1.85 Manrope,sans-serif}.founder-signature{padding-top:12px}.founder-signature span,.founder-signature strong{display:block}.founder-signature strong{color:var(--cranberry);margin:8px 0 3px;font:600 32px/1.15 Cormorant Garamond,serif}.founder-signature span:last-child{letter-spacing:.04em;text-transform:uppercase;color:var(--pine);font-size:13px}.about-purpose{background:var(--cranberry);color:#fff;grid-template-columns:repeat(3,1fr);padding:0 clamp(28px,7vw,110px);display:grid}.about-purpose div{text-align:center;border-right:1px solid #fff4;padding:55px 35px}.about-purpose div:last-child{border:0}.about-purpose strong,.about-purpose span{display:block}.about-purpose strong{color:#f6dda0;font:600 35px/1 Cormorant Garamond,serif}.about-purpose span{margin-top:12px;font-size:13px}.about-cta{text-align:center;background:var(--pine);color:#fff;padding:110px 28px}.about-cta h2{color:#fff;max-width:880px;margin:15px auto 35px;font-size:clamp(55px,6vw,83px);line-height:.9}.about-cta .hero-actions{justify-content:center}.button.outline-light{color:#fff;border:1px solid #e6c56f}.button.outline-light span{color:#e6c56f}.impact-page-hero{color:#fff;background:linear-gradient(90deg,#102f26f5 0 48%,#102f26b8 67%,#0000 90%),url(/images/festival-hero.png) 50%/cover no-repeat;min-height:670px}.impact-page-hero .site-header{color:var(--ink);background:#fff}.impact-page-hero-copy{max-width:780px;padding:90px 30px 100px clamp(34px,7vw,110px)}.impact-page-hero h1{color:#fff;font-size:clamp(65px,6.5vw,96px)}.impact-page-hero h1 em{color:#f2d383}.impact-page-hero-copy>p:last-child{color:#eee5d8;max-width:620px;font-size:18px;line-height:1.75}.impact-total-section{max-width:900px;margin:auto;padding:125px 32px}.impact-total-copy h2{margin:15px 0 28px;font-size:clamp(52px,5vw,76px);line-height:.94}.impact-total-copy>p:last-child{color:#5d574c;font-size:18px;line-height:1.85}.impact-pillars{background:var(--cranberry);color:#fff;grid-template-columns:repeat(3,1fr);padding:0 clamp(28px,7vw,110px);display:grid}.impact-pillars article{border-right:1px solid #ffffff3d;padding:65px 35px}.impact-pillars article:last-child{border:0}.impact-pillars strong{color:#f6dda0;font:600 45px/1 Cormorant Garamond,serif}.impact-pillars h2{color:#fff;margin:14px 0;font-size:30px}.impact-pillars p{color:#f0e8dd;font-size:14px;line-height:1.7}.gallery-hero{color:#fff;background:linear-gradient(90deg,#102f26f2 0 43%,#102f26bf 58%,#0000 78%),url(/images/festival-hero.png) 50%/cover no-repeat;min-height:670px;position:relative;overflow:hidden}.gallery-hero:after{content:"";pointer-events:none;opacity:.12;background-image:radial-gradient(circle at 20% 20%,#fff 0 2px,#0000 3px),radial-gradient(circle at 80% 60%,#fff 0 1.5px,#0000 2.5px);background-size:72px 72px,95px 95px;position:absolute;inset:0}.gallery-hero .site-header{color:var(--ink);background:#fff}.gallery-hero-copy{z-index:2;max-width:750px;padding:105px 30px 95px clamp(34px,7vw,110px);position:relative}.gallery-hero h1{color:#fff;font-size:clamp(68px,7vw,100px)}.gallery-hero h1 em{color:#f2d383}.gallery-hero-copy>p:last-child{color:#f0e9dd;max-width:620px;font-size:18px;line-height:1.75}.gallery-hero .gold-rule{width:62%}.gallery-intro{text-align:center;max-width:850px;margin:auto;padding:110px 28px 75px}.gallery-intro h2{margin:14px 0 25px;font-size:clamp(50px,5vw,74px);line-height:.94}.gallery-intro>p:last-child{color:#5d574c;font-size:18px;line-height:1.8}.gallery-grid{columns:3;column-gap:18px;max-width:1320px;margin:0 auto 130px;padding:0 28px}.gallery-grid figure{aspect-ratio:3/4;background:var(--pine);break-inside:avoid;margin:0 0 18px;position:relative;overflow:hidden}.gallery-grid figure.gallery-square{aspect-ratio:1}.gallery-grid img{object-fit:cover;filter:saturate(.92);width:100%;height:100%;transition:transform .5s,filter .5s;display:block}.gallery-grid figure:hover img{filter:saturate(1.05);transform:scale(1.035)}.gallery-grid figure:after{content:"";background:linear-gradient(#0000,#0a211be8);position:absolute;inset:35% 0 0}.gallery-grid figcaption{z-index:2;color:#fff;position:absolute;bottom:25px;left:28px;right:28px}.gallery-grid figcaption strong,.gallery-grid figcaption span{display:block}.gallery-grid figcaption strong{color:#f4d98f;font:600 30px/1 Cormorant Garamond,serif}.gallery-grid figcaption span{color:#f0e9dd;margin-top:8px;font-size:12px;line-height:1.5}.gallery-cta{text-align:center;background:var(--cranberry);color:#fff;padding:105px 28px}.gallery-cta h2{color:#fff;max-width:850px;margin:15px auto 24px;font-size:clamp(55px,6vw,82px);line-height:.9}.gallery-cta>p:not(.eyebrow){margin-bottom:30px;font-size:17px}.gallery-cta .button{margin:auto}.festival-moments{background:#f5f0e6;grid-template-rows:auto 250px;grid-template-columns:1.08fr .92fr .92fr;gap:18px;padding:115px clamp(28px,7vw,110px);display:grid}.moments-heading{grid-row:1/3;align-self:center;padding:40px clamp(20px,4vw,70px) 40px 0}.moments-heading h2{margin:16px 0 25px;font-size:clamp(54px,5.4vw,80px);line-height:.9}.moments-heading>p:last-child{color:#625c51;max-width:560px;font-size:16px;line-height:1.8}.moment{background:var(--pine);min-height:250px;margin:0;position:relative;overflow:hidden}.moment-trees{grid-column:2/4;height:360px}.moment img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.moment-santa img{object-position:center 28%}.moment:hover img{transform:scale(1.035)}.moment:after{content:"";background:linear-gradient(#0000,#0b251ed9);position:absolute;inset:50% 0 0}.moment figcaption{z-index:1;color:#fff;font:600 25px/1.1 Cormorant Garamond,serif;position:absolute;bottom:22px;left:24px;right:24px}.impact blockquote{border-left:3px solid var(--gold);color:#f6dda0;margin:32px 0 8px;padding-left:23px;font:600 25px/1.3 Cormorant Garamond,serif}.founder-attribution{text-transform:uppercase;letter-spacing:.13em;font-weight:700;color:#d8cdbf!important;margin:0 0 30px!important;font-size:11px!important}.home-gallery{background:#fff;padding:120px clamp(28px,7vw,110px)}.home-gallery-heading{grid-template-columns:1.15fr .85fr;align-items:end;gap:8vw;margin-bottom:55px;display:grid}.home-gallery-heading h2{margin-top:15px;font-size:clamp(54px,5.4vw,82px);line-height:.9}.home-gallery-heading>div:last-child>p{color:#625c51;margin:0 0 22px;line-height:1.75}.home-gallery .text-link,.community-partners .text-link{color:var(--cranberry)}.home-gallery-grid{grid-template-rows:270px 270px;grid-template-columns:1.15fr .85fr .85fr;gap:16px;display:grid}.home-gallery-grid img{object-fit:cover;width:100%;height:100%;display:block}.home-gallery-grid img:first-child{grid-row:1/3}.home-gallery-grid img:nth-child(4){grid-column:2/4}.community-partners{text-align:center;background:#f5f0e6;border-top:1px solid #ded4c2;padding:100px clamp(28px,7vw,110px)}.community-partners h2{max-width:850px;margin:15px auto 22px;font-size:clamp(46px,4.6vw,70px);line-height:.95}.partners-intro{color:#625c51;max-width:760px;margin:0 auto 52px;line-height:1.75}.sponsor-levels{text-align:left;gap:22px;max-width:1200px;margin:0 auto 34px;display:grid}.sponsor-level{background:#fff;border:1px solid #d8cdb9}.sponsor-level h3{color:#fff;letter-spacing:.02em;margin:0;padding:23px 28px;font:700 29px/1 Cormorant Garamond,serif}.santa-level h3{background:var(--cranberry)}.rudolph-level h3{background:var(--pine)}.elf-level h3{background:#b28d41}.sponsor-name-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding:12px 24px 22px;display:grid}.sponsor-name-grid span{min-height:54px;color:var(--pine);border-bottom:1px solid #e8e1d5;align-items:center;padding:12px 14px;font:600 17px/1.3 Cormorant Garamond,serif;display:flex}.community-partners>.text-link{margin-top:4px;display:inline-block}.final-invitation{text-align:center;color:#fff;background:linear-gradient(#102f26dd,#102f26ee),url(/images/gallery-10-festival-wonder.jpg) 50% 42%/cover no-repeat;padding:120px 28px}.final-invitation h2{color:#fff;margin:18px auto 28px;font-size:clamp(58px,6vw,88px);line-height:.88}.final-invitation>p:not(.eyebrow){max-width:700px;margin:0 auto;font-size:17px;line-height:1.7}.final-invitation .hero-actions{justify-content:center;margin-top:34px}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes reveal{0%{opacity:0;transform:scale(1.03)}to{opacity:1;transform:none}}@media (width<=850px){.hero{background:linear-gradient(0deg,#102f26f5 0 66%,#102f2688 100%),url(/images/festival-hero.png) 50%/cover no-repeat;min-height:auto;padding-bottom:0}.site-header{height:108px;padding:17px 22px}.site-logo{width:205px}.home-logo{width:250px}nav{display:none}.hero-copy{width:100%;padding:90px 25px 95px}.hero-art{display:none}h1{font-size:clamp(58px,15vw,82px)}.hero-lede{font-size:16px}.event-line{grid-template-columns:1fr}.event-detail{padding:15px 0}.event-detail+.event-detail{border-top:1px solid #e6c56f44;border-left:0;padding-left:0}.intro{padding:82px 24px 95px}.intro .intro-lede{margin-bottom:34px;font-size:18px}.intro-details{grid-template-columns:1fr}.intro-details>div{padding:28px 0}.intro-details>div+div{border-top:1px solid #d9d2c5;border-left:0;padding-left:0}.countdown{text-align:center;grid-template-columns:1fr;gap:38px;padding:68px 24px}.countdown-grid{gap:7px}.countdown-unit{min-height:108px;padding:18px 5px 15px}.countdown-unit strong{font-size:clamp(37px,11vw,52px)}.countdown-unit span{letter-spacing:.1em;font-size:8px}.countdown-heading>p:last-child{font-size:12px}.about-hero{background:linear-gradient(0deg,#102f26f5 0 65%,#102f2680 100%),url(/images/festival-hero.png) 50%/cover no-repeat;min-height:auto;padding-top:0}.about-hero .site-header{background:#fff;position:relative;top:auto;left:auto;right:auto}.about-hero-copy{width:100%;padding:90px 25px 95px}.about-hero h1{font-size:clamp(55px,14vw,78px)}.about-hero-lede{font-size:16px}.about-story{grid-template-columns:1fr;gap:45px;padding:85px 25px}.about-story-heading{position:static}.about-story-copy>p{font-size:16px;line-height:1.8}.about-story-copy blockquote{margin:35px 0;font-size:30px}.founder-message{grid-template-columns:1fr;gap:38px;padding:80px 25px}.founder-message-copy>p{font-size:16px;line-height:1.8}.about-purpose{grid-template-columns:1fr}.about-purpose div{border-bottom:1px solid #fff4;border-right:0;padding:38px 20px}.about-cta{padding:85px 24px}.impact-page-hero{background:linear-gradient(0deg,#102f26f5 0 60%,#102f2666 100%),url(/images/festival-hero.png) top/cover no-repeat;min-height:auto;padding-top:280px}.impact-page-hero .site-header{position:absolute;top:0;left:0;right:0}.impact-page-hero-copy{padding:68px 24px 75px}.impact-page-hero h1{font-size:clamp(57px,14vw,80px)}.impact-total-section{padding:85px 22px}.impact-pillars{grid-template-columns:1fr}.impact-pillars article{border-bottom:1px solid #ffffff3d;border-right:0;padding:45px 25px}.impact-pillars article:last-child{border-bottom:0}.gallery-hero{background:linear-gradient(0deg,#102f26f2 0 58%,#102f2677 78%,#0000 100%),url(/images/festival-hero.png) top/cover no-repeat;min-height:auto;padding-top:290px}.gallery-hero .site-header{position:absolute;top:0;left:0;right:0}.gallery-hero-copy{padding:70px 25px 68px}.gallery-hero h1{font-size:clamp(58px,15vw,82px)}.gallery-hero-copy>p:last-child{font-size:16px}.gallery-intro{padding:82px 24px 58px}.gallery-grid{columns:1;margin-bottom:85px;padding:0 20px}.gallery-cta{padding:85px 24px}.footer-links{flex-direction:column;gap:13px}footer .social-links{flex-direction:column}.experience-grid{grid-template-columns:1fr;margin-bottom:80px}.feature-wide{background:linear-gradient(#102e25d9,#102e25d9),url(/images/festival-hero.png) 50%/cover;grid-column:auto;padding:190px 30px 35px}.feature{min-height:330px;padding:35px}.impact{grid-template-columns:1fr;padding:85px 28px}.section-heading,.contact,.ways{grid-template-columns:1fr}.involved{padding:85px 24px}.sponsorships{padding:85px 22px}.sponsor-heading{margin-bottom:55px}.group-title{display:block}.group-title p{margin-top:9px}.sponsor-cards{grid-template-columns:1fr}.sponsor-card{min-height:auto;padding:30px}.package-lede{min-height:0}.visit{background-attachment:scroll}.visit-card{padding:50px 0}.visit-details,.visit-info-grid,.raffle-rules ol{grid-template-columns:1fr}.visit-details div{border-bottom:1px solid #fff5;border-right:0}.visit-details div:last-child{border-bottom:0}.visit-info-grid article{text-align:center;padding:25px 20px}.raffle-rules{padding:28px 18px}.raffle-rules li{grid-template-columns:34px 1fr;padding:17px 14px}.raffle-rules li>span{width:34px;height:34px}.contact{padding:82px 28px}footer{text-align:center;flex-direction:column;gap:18px}.sponsor-page-hero{background:linear-gradient(0deg,#102f26f2 0 64%,#102f2677 100%),url(/images/festival-hero.png) 50%/cover no-repeat;min-height:auto}.sponsor-page-hero-copy{padding:78px 24px 88px}.sponsor-page-hero h1{font-size:clamp(57px,14vw,80px)}.sponsor-page-hero-copy>p:not(.eyebrow){font-size:16px}.sponsor-benefits{grid-template-columns:1fr}.sponsor-benefits article{text-align:center;border-bottom:1px solid #fff4;border-right:0;padding:38px 24px}.sponsor-benefits article:last-child{border-bottom:0}.sponsor-page-cta{padding:82px 24px}.festival-moments{padding:80px 22px;display:block}.moments-heading{padding:0 2px 42px}.moment{height:280px;min-height:0;margin-bottom:12px}.moment-trees{height:360px}.home-gallery{padding:82px 22px}.home-gallery-heading{grid-template-columns:1fr;gap:28px;margin-bottom:38px}.home-gallery-grid{grid-template-rows:350px 220px 220px;grid-template-columns:1fr 1fr}.home-gallery-grid img:first-child{grid-area:auto/1/auto/3}.home-gallery-grid img:nth-child(4){grid-column:1/3}.community-partners{padding:75px 20px}.partners-intro{margin-bottom:38px}.sponsor-level h3{padding:20px;font-size:26px}.sponsor-name-grid{grid-template-columns:1fr 1fr;padding:8px 12px 18px}.sponsor-name-grid span{min-height:50px;padding:10px 8px;font-size:16px}.final-invitation{padding:90px 22px}}.festival-moments{background:#fff}.home-gallery-grid{grid-template-rows:360px 360px}.home-gallery-grid img{object-fit:contain;background:#f5f0e6}@media (width<=850px){.home-gallery-grid{grid-template-rows:460px 300px 300px}.ways .fill-tree-way{grid-template-columns:1fr;gap:16px;padding:34px 28px}.ways .fill-tree-way a{justify-self:start;margin-top:8px}.fill-my-tree{grid-template-columns:1fr;margin-bottom:65px}.fill-my-tree-art{padding:20px}.fill-my-tree-copy{padding:38px 26px}.fill-my-tree-highlight{grid-template-columns:1fr}.fill-my-tree-actions{flex-direction:column}.fill-my-tree-copy .button{text-align:center;justify-content:center;align-self:stretch}}.nav-dropdown{padding:10px 0 6px;position:relative}.nav-dropdown summary{cursor:pointer;white-space:nowrap;list-style:none;position:relative}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary:after{content:"";background:var(--cranberry);height:2px;transition:right .2s;position:absolute;bottom:-6px;left:0;right:100%}.nav-dropdown:hover summary:after,.nav-dropdown:focus-within summary:after,.nav-dropdown.nav-current summary:after{right:0}.nav-dropdown summary span{margin-left:4px;font-size:10px}.nav-dropdown-menu{background:#fff;border:1px solid #ded4c2;min-width:170px;padding:10px;display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 14px 35px #102f261f}.nav-dropdown[open] .nav-dropdown-menu,.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{display:grid}.nav-dropdown-menu a{color:var(--pine);padding:12px 14px}.mobile-menu{display:none}.mobile-menu summary{list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.volunteer-hero{color:#fff;background:linear-gradient(90deg,#102f26f2 0 43%,#102f2694 66%,#102f2644),url(/images/gallery-103-festival-volunteers.jpg) 50% 38%/cover no-repeat;min-height:760px}.volunteer-hero .site-header{color:var(--ink);background:#fff}.volunteer-hero-copy{width:min(720px,58%);padding:145px clamp(32px,7vw,110px) 130px}.volunteer-hero-copy h1{color:#fff;margin:22px 0;font-size:clamp(72px,7vw,110px);line-height:.82}.volunteer-hero-copy h1 em{color:#f1d17c}.volunteer-hero-copy>p:not(.eyebrow){max-width:650px;margin:24px 0 32px;font-size:18px;line-height:1.75}.volunteer-intro{background:#fff;grid-template-columns:.85fr 1.15fr;gap:10vw;padding:115px clamp(28px,7vw,110px);display:grid}.volunteer-intro h2{margin-top:15px;font-size:clamp(55px,5.6vw,82px);line-height:.9}.volunteer-intro>div:last-child{padding-top:28px}.volunteer-intro>div:last-child p{color:#5f594f;margin:0 0 22px;font-size:17px;line-height:1.85}.volunteer-roles{background:var(--pine);color:#fff;padding:110px clamp(28px,6vw,95px)}.volunteer-section-heading{text-align:center;max-width:850px;margin:0 auto 55px}.volunteer-section-heading h2{color:#fff;margin-top:15px;font-size:clamp(54px,5.5vw,80px);line-height:.92}.volunteer-role-grid{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1320px;margin:auto;display:grid}.volunteer-role-grid article{color:var(--ink);background:#fff}.volunteer-role-grid img{object-fit:cover;width:100%;height:290px;display:block}.volunteer-role-grid article:nth-child(2) img{object-position:center 35%}.volunteer-role-grid article>div{padding:30px}.volunteer-role-grid span{color:var(--cranberry);letter-spacing:.14em;font-size:12px;font-weight:800}.volunteer-role-grid h3{margin:12px 0;font-size:32px;line-height:1}.volunteer-role-grid p{color:#625c51;margin:0;line-height:1.7}.volunteer-faq{background:#f5f0e6;grid-template-columns:.75fr 1.25fr;gap:9vw;padding:115px clamp(28px,7vw,110px);display:grid}.volunteer-faq h2{margin-top:15px;font-size:clamp(52px,5vw,76px);line-height:.92}.volunteer-faq-list details{border-top:1px solid #cfc4b2;padding:23px 0}.volunteer-faq-list details:last-child{border-bottom:1px solid #cfc4b2}.volunteer-faq-list summary{cursor:pointer;color:var(--pine);font:700 25px/1.2 Cormorant Garamond,serif}.volunteer-faq-list p{color:#625c51;margin:16px 0 0;line-height:1.75}.volunteer-cta{text-align:center;color:#fff;background:linear-gradient(#102f26e8,#102f26e8),url(/images/gallery-25-volunteer-magic.jpg) 50%/cover no-repeat;padding:115px 28px}.volunteer-cta h2{color:#fff;max-width:950px;margin:16px auto 25px;font-size:clamp(58px,6vw,88px);line-height:.9}.volunteer-cta>p:not(.eyebrow){max-width:700px;margin:0 auto 32px;font-size:17px;line-height:1.7}.volunteer-cta .button{margin:auto}@media (width<=850px){.volunteer-hero{background:linear-gradient(0deg,#102f26f2 0 64%,#102f2677 100%),url(/images/gallery-103-festival-volunteers.jpg) 50%/cover no-repeat;min-height:auto}.volunteer-hero-copy{width:100%;padding:78px 24px 88px}.volunteer-hero-copy h1{font-size:clamp(57px,14vw,80px)}.volunteer-intro,.volunteer-faq{grid-template-columns:1fr;gap:30px;padding:82px 24px}.volunteer-intro>div:last-child{padding-top:0}.volunteer-role-grid{grid-template-columns:1fr}.volunteer-roles{padding:82px 22px}.volunteer-role-grid img{height:300px}.volunteer-cta{padding:85px 24px}body{overflow-x:hidden}.site-header{z-index:20;justify-content:space-between}.desktop-nav{display:none}.mobile-menu{display:block;position:relative}.mobile-menu>summary{cursor:pointer;background:#fff;border:1px solid #d9d2c5;place-items:center;width:50px;height:50px;display:grid}.mobile-menu-icon{gap:5px;width:22px;display:grid}.mobile-menu-icon i{background:var(--pine);height:2px;transition:transform .2s,opacity .2s;display:block}.mobile-menu[open] .mobile-menu-icon i:first-child{transform:translateY(7px)rotate(45deg)}.mobile-menu[open] .mobile-menu-icon i:nth-child(2){opacity:0}.mobile-menu[open] .mobile-menu-icon i:last-child{transform:translateY(-7px)rotate(-45deg)}.mobile-menu-panel{border-top:3px solid var(--cranberry);background:#fff;width:min(88vw,360px);padding:12px 22px 22px;display:none;position:absolute;top:59px;right:-22px;box-shadow:0 18px 45px #102f2633}.mobile-menu[open] .mobile-menu-panel{gap:0;display:grid}.mobile-menu-panel a{color:var(--pine);border-bottom:1px solid #e7dfd2;padding:15px 4px;font-size:16px;display:block}.mobile-menu-panel a:after{display:none}.mobile-menu-panel a[aria-current=page]{color:var(--cranberry)}.mobile-menu-panel p{color:var(--cranberry);letter-spacing:.14em;text-transform:uppercase;margin:18px 4px 4px;font-size:11px;font-weight:800}.mobile-menu-panel .mobile-sub-link{padding-left:18px}.home-logo{width:220px}.button{min-height:50px}.hero-actions{flex-wrap:wrap}}@media (width<=560px){.site-header{height:96px;padding:14px 16px}.site-logo,.home-logo{width:190px}.mobile-menu-panel{width:100vw;top:55px;right:-16px}.hero-copy,.about-hero-copy,.sponsor-page-hero-copy,.gallery-hero-copy,.impact-page-hero-copy,.volunteer-hero-copy{padding-left:20px;padding-right:20px}.hero-actions{display:grid}.hero-actions .button,.volunteer-hero-copy .button,.volunteer-cta .button,.sponsor-page-cta .button{text-align:center;justify-content:center;width:100%}.sponsor-name-grid{grid-template-columns:1fr}.volunteer-role-grid img{height:250px}.volunteer-role-grid article>div{padding:25px 22px}.volunteer-faq-list summary{font-size:22px}.volunteer-intro,.volunteer-faq{padding-left:20px;padding-right:20px}.volunteer-roles{padding-left:18px;padding-right:18px}.impact-programs ul{grid-template-columns:1fr}.impact-programs{padding:20px}}.founder-message{color:#fff;background:linear-gradient(#102f26e8,#102f26e8),url(/images/gallery-90-wagoner-family.jpg) 50% 48%/cover no-repeat;border-top:0}.founder-message-heading h2{color:#fff;text-shadow:0 2px 18px #071a15aa}.founder-message .eyebrow{color:#f1d17c}.founder-message-copy>p{color:#f8f3e9;text-shadow:0 1px 12px #071a15cc}.founder-message .founder-signature strong{color:#f1d17c}.founder-message .founder-signature span:last-child{color:#fff}@media (width<=850px){.founder-message{background:linear-gradient(#102f26ee,#102f26ee),url(/images/gallery-90-wagoner-family.jpg) 50%/cover no-repeat}}.gallery-grid figure.gallery-landscape{aspect-ratio:4/3}.gallery-grid figure.gallery-tall{aspect-ratio:2/3}.gallery-grid figure.gallery-extra-tall{aspect-ratio:9/16}.volunteer-hero{background:linear-gradient(90deg,#102f26f2 0 43%,#102f2694 66%,#102f2644),url(/images/gallery-113-volunteer-family.jpg) 50% 42%/cover no-repeat}@media (width<=850px){.volunteer-hero{background:linear-gradient(0deg,#102f26f2 0 64%,#102f2677 100%),url(/images/gallery-113-volunteer-family.jpg) 50%/cover no-repeat}}.community-tree-level h3{background:#7d5a24}.moment-young-sponsors img{object-position:center 30%}.gallery-hero{background:linear-gradient(90deg,#102f26f2 0 43%,#102f26bf 58%,#0000 78%),url(/images/gallery-116-festival-at-night.jpg) 50%/cover no-repeat}.founder-message{background:linear-gradient(#102f26e8,#102f26e8),url(/images/gallery-119-the-founder.jpg) 50%/cover no-repeat}@media (width<=850px){.gallery-hero{background:linear-gradient(0deg,#102f26f2 0 58%,#102f2677 78%,#0000 100%),url(/images/gallery-116-festival-at-night.jpg) top/cover no-repeat}.founder-message{background:linear-gradient(#102f26ee,#102f26ee),url(/images/gallery-119-the-founder.jpg) 50%/cover no-repeat}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}:focus-visible{outline-offset:4px;outline:3px solid #e0b751}.mobile-action-bar{display:none}.ways{grid-template-columns:repeat(3,1fr)}.sponsor-page-cta .hero-actions{justify-content:center}.festival-facts{background:#fff;padding:110px clamp(28px,7vw,110px)}.festival-facts-heading{grid-template-columns:.75fr 1.25fr;align-items:end;gap:7vw;margin-bottom:48px;display:grid}.festival-facts-heading h2{text-wrap:balance;max-width:760px;margin:0;font-size:clamp(54px,5.2vw,78px);line-height:.9}.festival-facts-heading h2 span{color:var(--pine);margin-top:12px;font-size:.58em;line-height:1.05;display:block}.festival-facts-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.festival-facts-grid article{border-top:5px solid var(--gold);background:#f5f0e6;padding:32px 28px}.festival-facts-grid span{color:var(--cranberry);letter-spacing:.14em;font-size:12px;font-weight:800}.festival-facts-grid h3{color:var(--pine);margin:13px 0;font:700 30px/1.05 Cormorant Garamond,serif}.festival-facts-grid p{color:#625c51;margin:0;font-size:14px;line-height:1.7}.festival-facts>.text-link{color:var(--cranberry);border-color:var(--gold);margin-top:30px}.donation-button-note{color:#f7e9c8!important;max-width:620px!important;margin:14px 0 0!important;font-size:12px!important;line-height:1.6!important}.sponsor-trust-note{border-top:1px solid #ffffff31;padding-top:20px;color:#e6ded1!important;max-width:760px!important;margin:22px auto 0!important;font-size:12px!important;line-height:1.7!important}.sponsor-level summary{color:#fff;cursor:pointer;letter-spacing:.02em;justify-content:space-between;align-items:center;gap:20px;margin:0;padding:23px 28px;font:700 29px/1 Cormorant Garamond,serif;list-style:none;display:flex}.sponsor-level summary::-webkit-details-marker{display:none}.sponsor-level summary:after{content:"+";margin-left:auto;font:700 28px/1 Manrope,sans-serif}.sponsor-level[open] summary:after{content:"−"}.sponsor-level summary small{letter-spacing:.08em;text-transform:uppercase;opacity:.86;font:700 11px/1 Manrope,sans-serif}.santa-level summary{background:var(--cranberry)}.rudolph-level summary{background:var(--pine)}.elf-level summary{background:#b28d41}.community-tree-level summary{background:#7d5a24}.visit-page-hero,.donate-page-hero{color:#fff;background:linear-gradient(90deg,#102f26f4 0 48%,#102f26bd 69%,#102f2655 100%),url(/images/festival-hero.png) 50%/cover no-repeat;min-height:720px}.visit-page-hero .site-header,.donate-page-hero .site-header{color:var(--ink);background:#fff}.visit-page-hero-copy,.donate-page-hero-copy{max-width:880px;padding:105px 30px 115px clamp(34px,7vw,110px)}.visit-page-hero h1,.donate-page-hero h1{color:#fff;font-size:clamp(65px,6.4vw,96px)}.visit-page-hero h1 em,.donate-page-hero h1 em{color:#f2d383}.visit-page-hero-copy>p:not(.eyebrow),.donate-page-hero-copy>p:not(.eyebrow){color:#f2ece1;max-width:670px;font-size:18px;line-height:1.75}.visit-page-hero-copy .button,.donate-page-hero-copy .button{margin-top:28px}.visit-page-details{background:var(--cranberry);color:#fff;grid-template-columns:repeat(3,1fr);padding:0 clamp(28px,7vw,110px);display:grid}.visit-page-details article{text-align:center;border-right:1px solid #ffffff42;padding:45px 30px}.visit-page-details article:last-child{border-right:0}.visit-page-details .eyebrow{color:#f6dda0;margin:0 0 8px}.visit-page-details h2{color:#fff;margin-bottom:10px;font-size:38px;line-height:1}.visit-page-details strong{letter-spacing:.08em;font-size:14px}.visit-page-intro{background:#fff;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:115px clamp(28px,7vw,110px);display:grid}.visit-page-intro h2{margin-top:14px;font-size:clamp(50px,5vw,74px);line-height:.92}.visit-page-info-cards{gap:15px;display:grid}.visit-page-info-cards article{border-left:5px solid var(--gold);background:#f5f0e6;padding:28px 30px}.visit-page-info-cards h3{color:var(--pine);margin:0 0 10px;font:700 30px/1 Cormorant Garamond,serif}.visit-page-info-cards p{color:#5f594f;margin:0;line-height:1.7}.visit-page-info-cards a{color:var(--cranberry);border-bottom:1px solid var(--gold);margin-top:14px;padding-bottom:4px;font-weight:800;display:inline-flex}.raffle-price-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:18px 0;padding:0;list-style:none;display:grid}.raffle-price-list li{min-height:70px;color:var(--pine);text-align:center;background:#fff;border:1px solid #d9cfbd;flex-direction:column;justify-content:center;align-items:center;padding:10px 6px;display:flex}.raffle-price-list span{font-size:11px;font-weight:700;line-height:1.3}.raffle-price-list b{color:var(--cranberry);margin-top:5px;font:700 24px/1 Cormorant Garamond,serif}.visit-info-grid .raffle-price-list{grid-template-columns:repeat(5,minmax(70px,1fr))}.visit-info-grid .raffle-price-list li{color:#fff;background:#ffffff12;border-color:#ffffff38}.visit-info-grid .raffle-price-list b{color:#f6dda0}.visit-faq{background:var(--pine);color:#fff;grid-template-columns:.75fr 1.25fr;gap:8vw;padding:110px clamp(28px,7vw,110px);display:grid}.visit-faq h2{color:#fff;margin-top:14px;font-size:clamp(50px,5vw,74px);line-height:.92}.visit-faq-list details{border-top:1px solid #ffffff37;padding:22px 0}.visit-faq-list details:last-child{border-bottom:1px solid #ffffff37}.visit-faq-list summary{cursor:pointer;color:#f6dda0;font:700 24px/1.25 Cormorant Garamond,serif}.visit-faq-list p{color:#f3ede2;margin:14px 0 0;line-height:1.75}.visit-page-cta{text-align:center;color:#fff;background:linear-gradient(#102f26e8,#102f26e8),url(/images/gallery-116-festival-at-night.jpg) 50%/cover no-repeat;padding:105px 28px}.visit-page-cta h2{color:#fff;max-width:900px;margin:15px auto 24px;font-size:clamp(56px,6vw,84px);line-height:.9}.visit-page-cta>p:not(.eyebrow){max-width:720px;margin:0 auto;font-size:17px;line-height:1.7}.visit-page-cta .hero-actions{justify-content:center}.donate-impact{background:#fff;grid-template-columns:1.15fr .85fr;align-items:center;gap:9vw;padding:115px clamp(28px,7vw,110px);display:grid}.donate-impact h2{margin:14px 0 25px;font-size:clamp(55px,5.5vw,80px);line-height:.9}.donate-impact>div:first-child>p:last-child{color:#5f594f;max-width:680px;font-size:17px;line-height:1.8}.donate-impact-card{background:var(--cranberry);color:#fff;border:8px solid #f1d17c;flex-direction:column;justify-content:center;min-height:300px;padding:45px;display:flex}.donate-impact-card strong{color:#fff;font:700 clamp(68px,7vw,100px)/.85 Cormorant Garamond,serif}.donate-impact-card span{margin-top:24px;font-size:16px;line-height:1.65}.donate-paths{background:#f5f0e6;grid-template-columns:repeat(3,1fr);gap:18px;padding:90px clamp(28px,7vw,110px);display:grid}.donate-paths article{border-top:5px solid var(--gold);background:#fff;padding:36px}.donate-paths span{color:var(--cranberry);letter-spacing:.14em;font-size:12px;font-weight:800}.donate-paths h3{color:var(--pine);margin:12px 0 15px;font:700 36px/1 Cormorant Garamond,serif}.donate-paths p{color:#625c51;margin:0;line-height:1.7}.donate-trust{background:var(--pine);color:#fff;grid-template-columns:.9fr 1.1fr;gap:9vw;padding:110px clamp(28px,7vw,110px);display:grid}.donate-trust h2{color:#fff;margin-top:14px;font-size:clamp(52px,5vw,76px);line-height:.92}.donate-trust>div:last-child p{color:#f4eee4;margin:0 0 18px;font-size:17px;line-height:1.8}.donate-trust .button{margin-top:12px}@media (width<=850px){body{padding-bottom:70px}.mobile-action-bar{z-index:100;background:#fff;grid-template-columns:1fr 1fr;gap:0;font-size:13px;font-weight:800;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #102f2633}.mobile-action-bar a{text-align:center;min-height:70px;color:var(--pine);border-top:3px solid var(--gold);justify-content:center;align-items:center;padding:12px 8px;display:flex}.mobile-action-bar a:last-child{background:var(--cranberry);color:#fff;border-top-color:var(--cranberry)}.visit-page-hero,.donate-page-hero{background:linear-gradient(0deg,#102f26f3 0 65%,#102f2677 100%),url(/images/festival-hero.png) 50%/cover no-repeat;min-height:auto}.visit-page-hero-copy,.donate-page-hero-copy{padding:78px 24px 88px}.visit-page-hero h1,.donate-page-hero h1{font-size:clamp(57px,14vw,80px)}.visit-page-details{grid-template-columns:1fr;padding:0 24px}.visit-page-details article{border-bottom:1px solid #ffffff42;border-right:0;padding:32px 20px}.visit-page-details article:last-child{border-bottom:0}.visit-page-intro,.visit-faq,.donate-impact,.donate-trust{grid-template-columns:1fr;gap:38px;padding:82px 24px}.donate-paths{grid-template-columns:1fr;padding:75px 22px}.festival-facts{padding:82px 24px}.festival-facts-heading{grid-template-columns:1fr;gap:20px}.festival-facts-heading h2 span{margin-top:10px;font-size:.62em}.festival-facts-grid{grid-template-columns:1fr 1fr}.visit-page-cta{padding:85px 24px}.sponsor-level summary{flex-wrap:wrap;padding:20px;font-size:25px}.sponsor-level summary small{width:100%;font-size:10px}}@media (width<=560px){.visit-page-hero-copy,.donate-page-hero-copy{padding-left:20px;padding-right:20px}.visit-page-hero-copy .button,.donate-page-hero-copy .button,.donate-trust .button{text-align:center;justify-content:center;width:100%}.visit-page-intro,.visit-faq,.donate-impact,.donate-trust{padding-left:20px;padding-right:20px}.visit-page-info-cards article,.donate-paths article{padding:26px 22px}.donate-impact-card{min-height:250px;padding:32px 26px}.festival-facts{padding-left:20px;padding-right:20px}.festival-facts-grid{grid-template-columns:1fr}.festival-facts-grid article{padding:28px 24px}.raffle-price-list,.visit-info-grid .raffle-price-list{grid-template-columns:repeat(2,1fr)}.raffle-price-list li:last-child{grid-column:1/-1}}.news-hero{color:#fff;background:linear-gradient(90deg,#102f26f4 0 48%,#102f26a8 70%,#102f2648),url(/images/gallery-116-festival-at-night.jpg) 50%/cover no-repeat;min-height:660px}.news-hero .site-header{color:var(--ink);background:#fff}.news-hero-copy{max-width:900px;padding:120px clamp(28px,7vw,110px) 140px}.news-hero-copy h1{color:#fff;max-width:820px;font-size:clamp(66px,7.5vw,108px);line-height:.82}.news-hero-copy h1 em{color:#f6dda0;font-style:normal;display:block}.news-hero-copy>p:not(.eyebrow){color:#f7f1e7;max-width:680px;margin:0;font-size:18px;line-height:1.75}.news-intro{background:#f5f0e6;grid-template-columns:.9fr 1.1fr;align-items:end;gap:8vw;padding:105px clamp(28px,7vw,110px);display:grid}.news-intro h2{margin:14px 0 0;font-size:clamp(52px,5vw,76px);line-height:.92}.news-intro>p{color:#625c51;margin:0;font-size:17px;line-height:1.8}.news-grid{background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:105px clamp(28px,7vw,110px);display:grid}.news-card{border-top:5px solid var(--gold);background:#f5f0e6;display:grid}.news-featured{grid-column:1/-1;grid-template-columns:1.15fr .85fr}.news-card-image{min-height:310px;display:block;overflow:hidden}.news-featured .news-card-image{min-height:480px}.news-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.news-card-image:hover img{transform:scale(1.025)}.news-card-copy{flex-direction:column;padding:38px 36px;display:flex}.news-card-copy h2{margin:10px 0 18px;font-size:clamp(38px,4vw,58px);line-height:.95}.news-card:not(.news-featured) .news-card-copy h2{font-size:clamp(35px,3vw,48px)}.news-card-copy>p:not(.eyebrow){color:#625c51;margin:0;line-height:1.75}.news-card-footer{color:#756e63;justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding-top:34px;font-size:12px;font-weight:800;display:flex}.news-card-footer a{color:var(--cranberry);border-bottom:1px solid var(--gold);padding-bottom:4px}.news-follow{text-align:center;background:var(--pine);color:#fff;padding:100px 24px}.news-follow h2{color:#fff;max-width:850px;margin:14px auto 20px;font-size:clamp(52px,5vw,76px);line-height:.92}.news-follow>p:last-child{color:#eee6da;max-width:720px;margin:0 auto;font-size:17px;line-height:1.75}.news-article{width:min(1040px,100% - 48px);margin:0 auto;padding:90px 0 120px}.news-back{color:var(--cranberry);border-bottom:1px solid var(--gold);margin-bottom:48px;padding-bottom:5px;font-size:13px;font-weight:800;display:inline-block}.news-article>h1{max-width:940px;margin:14px 0 18px;font-size:clamp(64px,7vw,100px);line-height:.86}.news-article-meta{color:#746d62;margin:0 0 44px;font-size:13px;font-weight:700}.news-article-image{object-fit:cover;width:100%;max-height:620px;display:block}.news-article-figure{background:#f5f0e6;margin:0}.news-article-figure figcaption{color:#5d574e;border-left:4px solid var(--gold);padding:16px 20px 18px;font-size:13px;line-height:1.6}.news-article-body{color:#514b43;width:min(760px,100%);margin:60px auto 80px;font-size:17px;line-height:1.9}.news-article-body .news-lede{color:var(--pine);font:600 clamp(27px,3vw,38px)/1.35 Cormorant Garamond,serif}.news-article-body h2{margin:52px 0 16px;font-size:clamp(38px,4vw,52px);line-height:1}.news-article-body a{color:var(--cranberry);text-decoration:underline;-webkit-text-decoration-color:var(--gold);-webkit-text-decoration-color:var(--gold);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:5px;font-weight:800}.news-article-cta{background:var(--pine);color:#fff;padding:58px clamp(28px,6vw,68px)}.news-article-cta h2{color:#fff;margin:12px 0 16px;font-size:clamp(46px,5vw,66px);line-height:.92}.news-article-cta>p:not(.eyebrow){color:#eee6da;max-width:680px;line-height:1.7}.news-article-support-links{color:#eee6da!important;margin-top:24px!important}.news-article-support-links a{color:#f6dda0;text-underline-offset:4px;text-decoration:underline}.donate-story,.volunteer-next-steps{background:#f5f0e6;grid-template-columns:.9fr 1.1fr;gap:8vw;padding:105px clamp(28px,7vw,110px);display:grid}.donate-story h2,.volunteer-next-steps h2{margin:14px 0;font-size:clamp(48px,4.8vw,70px);line-height:.94}.donate-story>div:last-child p,.volunteer-next-steps>div:last-child p{color:#5f594f;margin:0 0 20px;font-size:17px;line-height:1.82}.donate-story a,.volunteer-next-steps a{color:var(--cranberry);text-decoration:underline;-webkit-text-decoration-color:var(--gold);-webkit-text-decoration-color:var(--gold);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:5px;font-weight:800}@media (width<=850px){.news-hero{background:linear-gradient(0deg,#102f26f2 0 66%,#102f266b 100%),url(/images/gallery-116-festival-at-night.jpg) 50%/cover no-repeat;min-height:auto}.news-hero-copy{padding:85px 24px 100px}.news-intro{grid-template-columns:1fr;gap:30px;padding:82px 24px}.news-grid{grid-template-columns:1fr;padding:82px 24px}.news-featured{grid-column:auto;grid-template-columns:1fr}.news-featured .news-card-image{min-height:340px}.news-article{padding-top:70px}.news-article-body{margin-top:45px}.donate-story,.volunteer-next-steps{grid-template-columns:1fr;gap:28px;padding:82px 24px}}@media (width<=560px){.news-hero-copy,.news-intro,.news-grid{padding-left:20px;padding-right:20px}.news-card-copy{padding:30px 24px}.news-card-image,.news-featured .news-card-image{min-height:270px}.news-card-footer{flex-direction:column;align-items:flex-start}.news-article{width:min(100% - 36px,1040px)}.news-article-cta{padding:42px 24px}.news-article-cta .hero-actions{display:grid}.news-article-cta .button{width:100%}}.legal-header{border-bottom:1px solid #e7dfd2}.legal-page{width:min(900px,100% - 44px);margin:0 auto;padding:105px 0 120px}.legal-page h1{margin:14px 0 12px;font-size:clamp(58px,7vw,92px);line-height:.9}.legal-page .legal-updated{color:#716b61;margin:0 0 55px;font-size:13px;font-weight:700}.legal-page h2{margin:46px 0 15px;font-size:clamp(34px,3vw,46px);line-height:1}.legal-page p{color:#554f46;font-size:16px;line-height:1.85}.legal-page a{color:var(--cranberry);text-decoration:underline;-webkit-text-decoration-color:var(--gold);-webkit-text-decoration-color:var(--gold);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:4px;font-weight:700}@media (width<=560px){.legal-page{width:min(100% - 36px,900px);padding:76px 0 90px}.legal-page .legal-updated{margin-bottom:42px}.legal-page h2{margin-top:38px}}.site-footer{grid-template-columns:auto 1fr auto;grid-template-areas:"brand links social""trust trust trust";align-items:center;gap:28px 45px;padding:48px clamp(24px,6vw,96px) 34px;display:grid}.site-footer .footer-brand{grid-area:brand}.site-footer .footer-links{flex-wrap:wrap;grid-area:links;justify-content:center;gap:12px 24px;display:flex}.site-footer>.social-links{grid-area:social}.site-footer .footer-trust{text-align:center;color:#5f594f;border-top:1px solid #d9d1c3;grid-area:trust;padding-top:22px;line-height:1.65}.site-footer .footer-trust p{margin:5px 0}.site-footer .footer-trust a{color:var(--cranberry);text-underline-offset:3px;font-weight:800;text-decoration:underline}.mobile-action-bar{grid-template-columns:repeat(3,1fr)}.mobile-action-bar a:nth-child(2){background:var(--pine);color:#fff;border-top-color:var(--pine)}.mobile-action-bar a:last-child{background:var(--cranberry);color:#fff;border-top-color:var(--cranberry)}.visit-page-info-cards .visit-update-card{border-left-color:var(--cranberry);background:#fff8e7}.impact-updated{letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--cranberry)!important;margin-top:20px!important;font-size:12px!important}.impact-proof{background:#f5f0e6;padding:105px clamp(28px,7vw,110px)}.impact-proof-heading{text-align:center;max-width:900px;margin:0 auto 52px}.impact-proof-heading h2{margin:14px 0 22px;font-size:clamp(48px,4.8vw,72px);line-height:.92}.impact-proof-heading>p:last-child{color:#625c51;max-width:720px;margin:0 auto;font-size:17px;line-height:1.75}.impact-proof-metrics{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px;display:grid}.impact-proof-metrics article{border-top:5px solid var(--gold);text-align:center;background:#fff;padding:38px 34px;box-shadow:0 12px 32px #102f2610}.impact-proof-metrics strong{color:var(--cranberry);font:700 64px/.9 Cormorant Garamond,serif;display:block}.impact-proof-metrics span{color:var(--pine);margin-top:12px;font-weight:800;display:block}.impact-proof-programs{background:var(--pine);color:#fff;grid-template-columns:.75fr 1.25fr;align-items:center;gap:45px;padding:42px 46px;display:grid}.impact-proof-programs h3{color:#fff;margin:10px 0 0;font:700 34px/1 Cormorant Garamond,serif}.impact-proof-programs ul{grid-template-columns:repeat(2,1fr);gap:12px 32px;margin:0;padding:0;line-height:1.55;list-style:none;display:grid}.impact-proof-programs li{padding-left:22px;position:relative}.impact-proof-programs li:before{content:"★";color:#f6dda0;font-size:11px;position:absolute;top:2px;left:0}.community-voices{background:#fff;padding:110px clamp(28px,7vw,110px)}.community-voices-heading{grid-template-columns:.58fr 1fr .82fr;align-items:end;gap:5vw;margin-bottom:48px;display:grid}.community-voices-heading h2{margin:0;font-size:clamp(48px,4.8vw,72px);line-height:.92}.community-voices-heading>p:last-child{color:#625c51;margin:0;font-size:16px;line-height:1.75}.community-voice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.community-voice-grid figure{border-top:5px solid var(--gold);background:#f5f0e6;margin:0;padding:50px 44px 42px;position:relative}.community-voice-grid figure:before{content:"“";color:#b5262f1c;font:700 110px/.7 Cormorant Garamond,serif;position:absolute;top:20px;right:30px}.community-voice-grid blockquote{color:var(--pine);margin:0;font:600 clamp(22px,2vw,29px)/1.35 Cormorant Garamond,serif;position:relative}.community-voice-grid figcaption{border-top:1px solid #d8cdb9;flex-direction:column;gap:5px;margin-top:30px;padding-top:22px;display:flex}.community-voice-grid figcaption strong{color:var(--cranberry);font-size:15px}.community-voice-grid figcaption span{color:#6b6459;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.student-voices{background:var(--pine);color:#fff}.student-voices .community-voices-heading{text-align:center;max-width:980px;margin:0 auto 52px;display:block}.student-voices .community-voices-heading .eyebrow{color:#f6dda0}.student-voices .community-voices-heading h2{color:#fff;margin:14px 0 22px}.student-voices .community-voices-heading>p:last-child{color:#eee6da;max-width:720px;margin:0 auto;font-size:17px}.student-voices .community-voice-grid{max-width:1240px;margin:0 auto}.student-voices .community-voice-grid figure{background:#fff;border-top-color:#f1d17c;box-shadow:0 14px 38px #071a1538}.student-voices .community-voice-grid figure:nth-child(2n){border-top-color:var(--cranberry)}.student-voices .community-voice-grid blockquote{font-size:clamp(19px,1.6vw,24px);line-height:1.48}.volunteer-voices{background:var(--pine);color:#fff}.volunteer-voices .eyebrow{color:#f6dda0}.volunteer-voices .community-voices-heading h2{color:#fff}.volunteer-voices .community-voices-heading>p:last-child{color:#eee6da}.volunteer-voices .community-voice-grid figure{background:#fff}.sponsor-decision-strip{background:#ded5c6;grid-template-columns:repeat(3,1fr);gap:1px;padding:1px;display:grid}.sponsor-decision-strip>div{background:#fff;grid-template-columns:auto 1fr;gap:17px;padding:30px clamp(22px,3vw,42px);display:grid}.sponsor-decision-strip span{background:var(--cranberry);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.sponsor-decision-strip p{color:#625c51;margin:0;font-size:13px;line-height:1.55}.sponsor-decision-strip strong{color:var(--pine);margin-bottom:7px;font:700 25px/1 Cormorant Garamond,serif;display:block}@media (width<=850px){.site-footer{text-align:center;grid-template-columns:1fr;grid-template-areas:"brand""links""social""trust";justify-items:center}.site-footer .footer-links{flex-direction:row;justify-content:center}.site-footer>.social-links{flex-direction:row}.impact-proof{padding:82px 24px}.impact-proof-heading{grid-template-columns:1fr;gap:18px}.impact-proof-metrics{grid-template-columns:1fr}.impact-proof-programs{grid-template-columns:1fr;gap:26px;padding:34px 28px}.impact-proof-programs ul{grid-template-columns:1fr}.community-voices{padding:82px 24px}.community-voices-heading{grid-template-columns:1fr;gap:18px}.community-voice-grid,.sponsor-decision-strip{grid-template-columns:1fr}}@media (width<=560px){.site-footer{padding-left:20px;padding-right:20px}.site-footer .footer-links{gap:10px 18px}.mobile-action-bar{font-size:12px}.impact-proof{padding-left:20px;padding-right:20px}.impact-proof-programs{padding:28px 24px}.community-voices{padding-left:20px;padding-right:20px}.community-voice-grid figure{padding:42px 26px 32px}}.faq-page-hero{color:#fff;background:linear-gradient(90deg,#102f26f4 0 46%,#102f2698 72%,#102f2655),url(/images/gallery-116-festival-at-night.jpg) 50%/cover no-repeat;min-height:620px}.faq-page-hero .site-header{background:#fff}.faq-page-hero-copy{max-width:820px;padding:125px clamp(28px,7vw,110px) 135px}.faq-page-hero-copy h1{color:#fff;max-width:760px;margin:14px 0 28px;font-size:clamp(62px,7.5vw,108px);line-height:.82}.faq-page-hero-copy h1 em{color:#f6dda0;font-weight:400}.faq-page-hero-copy>p:not(.eyebrow){color:#f7f1e7;max-width:670px;margin:0 0 30px;font-size:18px;line-height:1.75}.faq-topic-nav{background:#fff;border-bottom:1px solid #ded5c6;flex-wrap:wrap;justify-content:center;gap:10px;padding:22px clamp(20px,5vw,70px);display:flex}.faq-topic-nav a{color:var(--pine);border:1px solid #d7cdbd;padding:11px 18px;font-size:13px;font-weight:800}.faq-topic-nav a:hover,.faq-topic-nav a:focus-visible{background:var(--pine);border-color:var(--pine);color:#fff}.faq-page-intro{background:#f5f0e6;grid-template-columns:.72fr 1.28fr;align-items:start;gap:8vw;padding:100px clamp(28px,7vw,110px);display:grid}.faq-page-intro h2{margin:14px 0 0;font-size:clamp(50px,5vw,76px);line-height:.9}.faq-page-intro>div:last-child p{color:#5f594f;margin:0 0 18px;font-size:17px;line-height:1.8}.faq-groups{background:#fff}.faq-group{grid-template-columns:.65fr 1.35fr;gap:8vw;padding:95px clamp(28px,7vw,110px);scroll-margin-top:110px;display:grid}.faq-group:nth-child(2n){background:#f5f0e6}.faq-group-heading{align-self:start}.faq-group-heading span{background:var(--cranberry);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:24px;font-weight:800;display:inline-grid}.faq-group-heading h2{max-width:420px;margin:0;font-size:clamp(44px,4.5vw,68px);line-height:.92}.faq-group-list details{border-top:1px solid #d9cfbd;padding:23px 0}.faq-group-list details:last-child{border-bottom:1px solid #d9cfbd}.faq-group-list summary{cursor:pointer;color:var(--pine);padding-right:38px;font:700 clamp(22px,2.1vw,29px)/1.25 Cormorant Garamond,serif;list-style:none;position:relative}.faq-group-list summary::-webkit-details-marker{display:none}.faq-group-list summary:after{content:"+";color:var(--cranberry);font:500 32px/1 Arial,sans-serif;position:absolute;top:-3px;right:4px}.faq-group-list details[open] summary:after{content:"−"}.faq-group-list p{color:#5f594f;max-width:780px;margin:14px 38px 2px 0;font-size:16px;line-height:1.75}.faq-callout-list{gap:12px;max-width:780px;margin:22px 38px 8px 0;padding:0;list-style:none;display:grid}.faq-callout-list li{border-left:4px solid var(--gold);background:#f5f0e6;grid-template-columns:48px 1fr;align-items:start;gap:17px;padding:20px 22px;display:grid}.faq-callout-list li>span{background:var(--cranberry);color:#fff;letter-spacing:.12em;border-radius:50%;place-items:center;width:42px;height:42px;font-size:12px;font-weight:800;display:grid}.faq-callout-list strong{color:var(--pine);font:700 24px/1.15 Cormorant Garamond,serif;display:block}.faq-group-list .faq-callout-list p{color:#514b43;margin:5px 0 0;font-size:15px;line-height:1.65}.faq-group:nth-child(2n) .faq-callout-list li{background:#fff}.faq-group-list .text-link{margin-top:14px;display:inline-flex}.faq-contact{text-align:center;background:var(--pine);color:#fff;padding:100px 28px}.faq-contact h2{color:#fff;max-width:830px;margin:14px auto 22px;font-size:clamp(52px,6vw,82px);line-height:.9}.faq-contact>p:not(.eyebrow){color:#f4eee4;max-width:650px;margin:0 auto 28px;font-size:17px;line-height:1.75}.faq-contact .light-link{color:#f6dda0;text-underline-offset:4px;text-decoration:underline}@media (width<=850px){.faq-page-hero{background:linear-gradient(0deg,#102f26f2 0 72%,#102f2680),url(/images/gallery-116-festival-at-night.jpg) 50%/cover no-repeat;min-height:auto}.faq-page-hero-copy{padding:80px 24px 90px}.faq-page-intro,.faq-group{grid-template-columns:1fr;gap:38px;padding:78px 24px}.faq-topic-nav{flex-wrap:nowrap;justify-content:flex-start;padding:16px 20px;overflow-x:auto}.faq-topic-nav a{flex:none}.faq-contact{padding:82px 24px}}@media (width<=560px){.faq-page-hero-copy{padding-left:20px;padding-right:20px}.faq-page-hero-copy h1{font-size:clamp(58px,17vw,76px)}.faq-page-hero-copy .button{text-align:center;justify-content:center;width:100%}.faq-page-intro,.faq-group{padding-left:20px;padding-right:20px}.faq-group-list summary{font-size:23px}.faq-callout-list{margin-right:0}.faq-callout-list li{grid-template-columns:40px 1fr;gap:13px;padding:18px 16px}.faq-callout-list li>span{width:36px;height:36px}.faq-contact{padding-left:20px;padding-right:20px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
