/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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-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}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--ink:#19392d;--green:#174d3a;--deep:#103c2d;--peach:#ff9068;--orange:#f56f45;--cream:#fff7e7;--yellow:#ffd35a;--line:#e7e1d4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fffdf8;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.topbar{z-index:20;background:#fffdf8;border-bottom:1px solid #19392d14;justify-content:space-between;align-items:center;height:82px;padding:0 5vw;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;display:flex}.brand>span{text-align:center}.brand-logo{object-fit:contain;filter:drop-shadow(0 2px 3px #00000026);width:50px;height:50px;display:block}.brand strong,.brand small{letter-spacing:.13em;line-height:1;display:block}.brand strong{font-size:14px}.brand small{margin-top:4px;font-size:9px}.topbar nav{gap:34px;font-size:14px;font-weight:700;display:flex}.topbar nav a:hover{color:var(--orange)}.header-actions{align-items:center;gap:9px;display:flex}.facebook-button{color:#fff;background:#1877f2;border-radius:99px;align-items:center;gap:7px;padding:11px 15px;font-size:12px;font-weight:800;display:flex}.facebook-button span{color:#1877f2;background:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-family:Arial,sans-serif;font-size:15px;font-weight:900;display:grid}.mini-button{background:var(--green);color:#fff;border-radius:99px;padding:13px 18px;font-size:13px;font-weight:700}.hero{color:#fff;background:var(--green);text-align:center;justify-content:center;align-items:flex-start;min-height:940px;padding:48px 24px 76px;display:flex;position:relative;overflow:hidden}.hero-peach-tree{z-index:3;pointer-events:none;filter:drop-shadow(0 8px 12px #0003);width:132px;height:205px;position:absolute;top:16px;left:14px}.hero-peach-tree img{width:132px;height:auto;display:block}.falling-peach{opacity:0;background:linear-gradient(135deg,#ffd66d,#ff9068 60%,#ec5739);border-radius:52% 48% 48% 52%;width:16px;height:17px;animation:4.8s ease-in infinite peach-fall;position:absolute;box-shadow:inset -3px -3px 5px #892c1633}.falling-peach:before{content:"";background:#75a958;border-radius:100% 0;width:7px;height:4px;position:absolute;top:-2px;left:8px;transform:rotate(-18deg)}.peach-drop-one{animation-delay:.2s;top:74px;left:32px}.peach-drop-two{animation-duration:5.4s;animation-delay:1.8s;top:62px;left:82px}.peach-drop-three{animation-duration:4.4s;animation-delay:3.25s;top:89px;left:59px}@keyframes peach-fall{0%{opacity:0;transform:translateY(-4px)rotate(0)}8%{opacity:1}70%{opacity:1}to{opacity:0;transform:translate(12px,118px)rotate(230deg)}}.hero:after{content:"";opacity:.12;background-image:radial-gradient(#fff 1px,#0000 1px);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.hero-copy{z-index:2;flex-direction:column;align-items:center;width:100%;max-width:860px;display:flex;position:relative}.hero-welcome{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1a;border:1px solid #ffd35a73;border-radius:14px;flex-direction:column;gap:4px;margin-bottom:20px;padding:11px 15px;display:inline-flex}.hero-welcome span{color:var(--yellow);letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:900}.hero-welcome strong{color:#fff;font-family:Georgia,serif;font-size:16px;font-weight:500;line-height:1.3}.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--yellow);margin:0 0 22px;font-size:12px;font-weight:800}.eyebrow.dark{color:#b94f32}.hero h1{letter-spacing:-.055em;margin:0;font-family:Georgia,serif;font-size:clamp(64px,8.2vw,122px);font-weight:500;line-height:.85}.hero h1.festival-title{letter-spacing:-.045em;font-size:clamp(46px,5.7vw,82px);line-height:.94}.festival-title strong{color:#fff;font-weight:500}.hero h1.festival-title em{letter-spacing:-.02em;font-size:.57em;line-height:1.5}.town-lockup{flex-direction:column;align-items:center;width:max-content;margin-inline:auto;display:flex}.town-lockup span:last-child{font-size:1em;line-height:1.08}.festival-title>strong{display:block}.hero h1 em{color:var(--peach);font-weight:400}.hero-lede{color:#dce9e3;max-width:550px;margin:34px 0;font-size:18px;line-height:1.65}.hero-lede strong,.hero-lede span{display:block}.hero-lede strong{color:var(--yellow);margin-bottom:7px;font-family:Georgia,serif;font-size:22px}.hero-actions{justify-content:center;align-items:center;gap:30px;margin-top:28px;display:flex}.primary-button{background:var(--peach);color:#3d2017;border-radius:99px;gap:30px;padding:17px 24px;font-weight:800;display:flex}.happening-button{background:var(--yellow);color:#294236;border-radius:99px;gap:22px;padding:17px 24px;font-weight:900;display:flex;box-shadow:0 10px 28px #0000002e}.text-button{border-bottom:1px solid #729083;padding-bottom:5px;font-weight:700}.date-card{z-index:3;color:var(--ink);background:#fff9ed;border-radius:18px;align-items:center;gap:16px;padding:15px 22px 15px 15px;display:flex;position:relative;transform:none;box-shadow:0 18px 50px #0003}.calendar-icon{text-align:center;background:#fff;border:1px solid #eadfce;border-radius:10px;width:65px;overflow:hidden}.calendar-icon span{color:#fff;background:var(--orange);padding:5px;font-size:11px;font-weight:700;display:block}.calendar-icon strong{font-size:31px;line-height:45px}.date-card div:nth-child(2)>small,.date-card div:nth-child(2)>strong{display:block}.date-card div:nth-child(2)>small{letter-spacing:.2em;color:#c2593e;font-size:10px}.date-card div:nth-child(2)>strong{margin:5px 0;font-family:Georgia,serif;font-size:18px}.date-card p{color:#63756e;margin:0;font-size:11px}.peach{z-index:1;background:linear-gradient(135deg,#ffd171,#ff865f 62%,#ec5739);border-radius:52% 48% 48% 52%;position:absolute;box-shadow:inset -20px -20px 35px #892c1629}.peach:before{content:"";background:#5f9c52;border-radius:100% 0;width:35%;height:20%;position:absolute;top:-9%;left:48%;transform:rotate(-18deg)}.hero-logo{z-index:2;object-fit:contain;filter:drop-shadow(0 14px 20px #0000003d);background:0 0;width:170px;height:170px;margin:-6px auto 10px;padding:0;position:relative;transform:none}.peach-two{width:95px;height:90px;bottom:-35px;right:10vw;transform:rotate(24deg)}.scroll-hint{z-index:2;letter-spacing:.23em;color:#9ab2a7;white-space:nowrap;font-size:9px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.scroll-hint span{margin-left:8px;font-size:18px}.festival-map-section{background:#fff2d8;border-bottom:1px solid #e8d6b7;padding:90px max(28px,7vw)}.festival-map-intro{justify-content:space-between;align-items:end;gap:45px;max-width:1180px;margin:0 auto 38px;display:flex}.festival-map-intro h2{letter-spacing:-.045em;margin:0;font-family:Georgia,serif;font-size:clamp(48px,5.4vw,72px);font-weight:500;line-height:.96}.festival-map-copy{max-width:480px}.festival-map-copy p{color:#68736d;margin:0;font-size:14px;line-height:1.8}.festival-map-copy strong{background:var(--green);color:#fff;border-left:6px solid var(--yellow);border-radius:10px;margin-top:14px;padding:13px 16px;font-family:Georgia,serif;font-size:17px;line-height:1.3;display:inline-block;box-shadow:0 8px 20px #174d3a29}.festival-map-frame{background:#fff;border-radius:22px;max-width:1000px;margin:0 auto;padding:15px;transition:all .25s;display:block;position:relative;box-shadow:0 25px 65px #4f3b222e}.festival-map-frame:hover{transform:translateY(-5px)}.festival-map-frame img{border-radius:12px;width:100%;height:auto;display:block}.festival-map-frame span{color:#fff;background:#123428f0;border-radius:99px;padding:12px 16px;font-size:11px;font-weight:800;position:absolute;bottom:30px;right:30px}.swag-section{color:#42261f;background:#f2784d;overflow:hidden}.swag-wrap{grid-template-columns:.78fr 1.22fr;align-items:center;gap:75px;display:grid}.swag-copy .eyebrow{color:#6d3528}.swag-copy h2{letter-spacing:-.05em;margin:0;font-family:Georgia,serif;font-size:clamp(48px,5.7vw,76px);line-height:.92}.swag-copy h2 em{color:#fff4d7;font-weight:400}.swag-copy>p:not(.eyebrow){max-width:440px;margin:28px 0;font-size:14px;line-height:1.8}.swag-location{background:var(--green);color:#fff;border-radius:15px;align-items:center;gap:14px;padding:14px 18px;display:inline-flex}.swag-location>span{font-size:24px}.swag-location small,.swag-location strong{display:block}.swag-location small{color:var(--yellow);letter-spacing:.17em;margin-bottom:4px;font-size:8px;font-weight:900}.swag-location strong{font-family:Georgia,serif;font-size:18px}.swag-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.swag-photo{background:#fff7e7;border:1px solid #552e211f;border-radius:18px;grid-column:1/-1;margin:0;padding:9px;overflow:hidden;box-shadow:0 14px 32px #5c27161f}.swag-photo img{border-radius:11px;width:100%;height:auto;display:block}.swag-photo figcaption{text-align:center;color:#72584d;padding:11px 8px 5px;font-size:11px;font-weight:800}.swag-grid article{background:#fff7e7;border:1px solid #552e211f;border-radius:18px;align-items:flex-start;gap:15px;min-height:154px;padding:24px;display:flex;box-shadow:0 14px 32px #5c27161f}.swag-grid article>span{font-size:35px;line-height:1}.swag-grid h3{margin:0 0 8px;font-family:Georgia,serif;font-size:21px}.swag-grid p{color:#72584d;margin:0;font-size:12px;line-height:1.65}.swag-grid p strong{color:#9b3f2b;font-size:14px}.swag-grid .swag-payment{background:var(--green);color:#fff;grid-column:1/-1;min-height:0}.swag-grid .swag-payment p,.swag-grid .swag-payment p strong{color:#fff}.quick-strip{background:var(--cream);border-bottom:1px solid #eee2cc;grid-template-columns:repeat(4,1fr);padding:26px 6vw;display:grid}.quick-strip>div{border-right:1px solid #e4d7c0;justify-content:center;align-items:center;gap:13px;display:flex}.quick-strip>div:last-child{border:0}.quick-strip span{font-size:26px}.quick-strip p{color:#6c756f;margin:0;font-size:12px}.quick-strip strong{color:var(--ink);margin-bottom:3px;font-size:13px;display:block}.section{max-width:1180px;margin:0 auto;padding:100px 28px}.section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px;display:flex}.section-heading h2,.parking-copy h2{letter-spacing:-.04em;margin:0;font-family:Georgia,serif;font-size:clamp(42px,5vw,68px);font-weight:500;line-height:1}.section-heading>p{color:#68736d;max-width:380px;font-size:14px;line-height:1.7}.saved-banner{color:#9e3f28;background:#ffe5dc;border-radius:12px;margin:-25px 0 22px;padding:13px 18px;font-size:13px;font-weight:700}.timeline{border-top:1px solid var(--line)}.event-card{border-bottom:1px solid var(--line);grid-template-columns:110px 55px 1fr 48px;align-items:center;gap:22px;min-height:135px;padding:23px 8px;transition:all .2s;display:grid}.event-card:hover{background:#fff8ea;padding-left:18px;padding-right:18px}.event-time{color:#b65035;font-size:13px;font-weight:800}.event-icon{font-size:33px}.event-info h3{margin:0 0 8px;font-family:Georgia,serif;font-size:24px}.event-info p{color:#727a75;margin:4px 0;font-size:13px;line-height:1.5}.event-info .place{color:#436156;font-weight:700}.save{color:#b7bbb8;cursor:pointer;background:#fff;border:1px solid #d8d9d4;border-radius:50%;width:42px;height:42px;font-size:19px}.save:hover,.save.active{background:var(--peach);color:#fff;border-color:var(--peach)}.center-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:40px;display:flex}.outline-button{border:1px solid #b9c2bd;border-radius:99px;padding:14px 20px;font-size:13px;font-weight:700}.outline-button:hover{background:var(--green);color:#fff}.winners-section{color:#fff;background:#123d2f;position:relative;overflow:hidden}.winners-section:before{content:"";opacity:.1;background-image:radial-gradient(#ffd35a 1.5px,#0000 1.5px);background-size:22px 22px;position:absolute;inset:0}.winners-wrap{grid-template-columns:.9fr 1.1fr;align-items:center;gap:85px;display:grid;position:relative}.winners-copy .eyebrow{color:var(--yellow)}.winners-copy h2{letter-spacing:-.05em;margin:0;font-family:Georgia,serif;font-size:clamp(52px,6vw,76px);line-height:.94}.winners-copy h2 em{color:var(--peach);font-weight:400}.winners-copy>p:not(.eyebrow){color:#c6d8d0;max-width:480px;margin:28px 0;line-height:1.8}.winner-time{border-top:1px solid #4b6d60;align-items:center;gap:14px;padding-top:22px;display:flex}.winner-time>span{font-size:34px}.winner-time small,.winner-time strong{display:block}.winner-time small{color:var(--yellow);letter-spacing:.18em;margin-bottom:6px;font-size:9px}.winner-time strong{font-size:13px}.results-board{color:var(--ink);text-align:center;background:#fff8e9;border:7px solid #f4c74e;border-radius:24px;padding:62px 45px 44px;position:relative;box-shadow:0 24px 60px #00000040}.results-ribbon{background:var(--orange);color:#fff;letter-spacing:.16em;white-space:nowrap;border-radius:99px;padding:12px 24px;font-size:11px;font-weight:900;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.trophy-mark{margin-bottom:14px;font-size:72px;display:block}.results-board h3{margin:0 0 14px;font-family:Georgia,serif;font-size:34px}.results-board p{color:#68736d;max-width:470px;margin:0 auto 25px;font-size:14px;line-height:1.7}.results-board a{background:var(--green);color:#fff;border-radius:99px;padding:14px 20px;font-size:12px;font-weight:800;display:inline-block}.winners-jump,.car-winners-jump{border-bottom:1px solid;margin-top:24px;padding-bottom:5px;font-size:12px;font-weight:800;display:inline-block}.winners-jump{color:var(--yellow)}.car-winners-section{color:var(--ink);background:#fff2d8;position:relative;overflow:hidden}.car-winners-section:after{content:"";opacity:.18;background:#ff8b67;border-radius:50%;width:340px;height:340px;position:absolute;top:-120px;right:-120px}.car-winners-wrap{z-index:1;grid-template-columns:1.1fr .9fr;align-items:center;gap:85px;display:grid;position:relative}.car-winners-copy h2{letter-spacing:-.05em;margin:0;font-family:Georgia,serif;font-size:clamp(52px,6vw,76px);line-height:.94}.car-winners-copy h2 em{color:#d35e3d;font-weight:400}.car-winners-copy>p:not(.eyebrow){color:#68736d;max-width:480px;margin:28px 0;line-height:1.8}.car-winner-time{border-top:1px solid #d9c7a8;align-items:center;gap:14px;padding-top:22px;display:flex}.car-winner-time>span{font-size:34px}.car-winner-time small,.car-winner-time strong{display:block}.car-winner-time small{color:#b94f32;letter-spacing:.18em;margin-bottom:6px;font-size:9px}.car-winner-time strong{font-size:13px}.car-winners-jump{color:#a7462f}.car-results-board{color:#fff;text-align:center;background:#174d3a;border:7px solid #ff916c;border-radius:24px;padding:62px 45px 44px;position:relative;box-shadow:0 24px 60px #4d341b38}.car-results-ribbon{color:#294236;letter-spacing:.14em;white-space:nowrap;background:#f4c74e;border-radius:99px;padding:12px 24px;font-size:11px;font-weight:900;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.car-mark{margin-bottom:14px;font-size:72px;display:block}.car-results-board h3{margin:0 0 14px;font-family:Georgia,serif;font-size:34px}.car-results-board p{color:#c6d8d0;max-width:470px;margin:0 auto 25px;font-size:14px;line-height:1.7}.car-results-board a{background:var(--peach);color:#42261f;border-radius:99px;padding:14px 20px;font-size:12px;font-weight:800;display:inline-block}.peach-royalty-section{background:#fffaf0;position:relative;overflow:hidden}.peach-royalty-section:before,.peach-royalty-section:after{content:"🍑";opacity:.07;font-size:150px;position:absolute;transform:rotate(-18deg)}.peach-royalty-section:before{top:35px;left:-38px}.peach-royalty-section:after{bottom:18px;right:-35px;transform:rotate(20deg)}.peach-royalty-wrap{z-index:1;position:relative}.peach-royalty-heading{text-align:center;max-width:790px;margin:0 auto 48px}.peach-royalty-heading h2{letter-spacing:-.05em;margin:0;font-family:Georgia,serif;font-size:clamp(48px,6vw,76px);line-height:.94}.peach-royalty-heading h2 em{color:#d35e3d;font-weight:400}.peach-royalty-heading>p:last-child{color:#68736d;max-width:590px;margin:25px auto 0;font-size:14px;line-height:1.8}.royalty-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:900px;margin:0 auto;display:grid}.royalty-card{text-align:center;border:5px solid #f3c64f;border-radius:26px;flex-direction:column;justify-content:center;align-items:center;min-height:350px;padding:48px 34px 34px;display:flex;position:relative;box-shadow:0 22px 55px #4b351b21}.miss-peach,.sir-peach{padding-top:24px}.miss-peach{background:#ffd8ce}.sir-peach{background:#d8e9ad}.royalty-photo{aspect-ratio:1;object-fit:contain;background:#08185f;border-radius:17px;width:100%;height:auto;margin-bottom:24px;display:block;box-shadow:0 14px 30px #29232f33}.royalty-crown{background:#fff9e9;border-radius:50%;place-items:center;width:96px;height:96px;margin-bottom:24px;font-size:52px;display:grid;box-shadow:0 12px 28px #5e3e1826}.royalty-card small{letter-spacing:.18em;color:#a54a32;font-size:9px;font-weight:900}.royalty-card h3{margin:11px 0 13px;font-family:Georgia,serif;font-size:34px;line-height:1.05}.royalty-card p{color:#65716b;margin:0;font-size:13px;font-weight:700}.royalty-card>span{font-size:30px;position:absolute;bottom:18px;right:22px;transform:rotate(12deg)}.music-section{color:#41271f;background:#f2784d;overflow:hidden}.music-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:90px;display:grid}.music-copy .eyebrow{color:#663428}.music-copy h2{letter-spacing:-.05em;margin:0;font-family:Georgia,serif;font-size:clamp(48px,6vw,76px);line-height:.94}.music-copy>p:not(.eyebrow){max-width:430px;margin:28px 0;font-size:15px;line-height:1.8}.music-actions{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.music-button{background:var(--green);color:#fff;border-radius:99px;padding:15px 20px;font-size:12px;font-weight:800}.music-link{border-bottom:1px solid #41271f73;padding-bottom:5px;font-size:12px;font-weight:800}.poster-frame{background:#fff9ed;border-radius:20px;max-width:520px;margin-left:auto;padding:13px;transition:all .25s;display:block;position:relative;transform:rotate(2deg);box-shadow:0 24px 55px #56201247}.poster-frame:hover{transform:rotate(0)translateY(-5px)}.poster-frame img{border-radius:11px;width:100%;height:auto;display:block}.poster-frame span{color:#fff;background:#123428eb;border-radius:99px;padding:11px 14px;font-size:11px;font-weight:800;position:absolute;bottom:25px;right:25px}.parking-section{background:var(--green);color:#fff}.parking-grid{grid-template-columns:.82fr 1.18fr;gap:90px;display:grid}.parking-copy .eyebrow{color:var(--yellow)}.parking-copy h2{font-size:68px}.parking-copy>p:not(.eyebrow){color:#c5d6cf;max-width:430px;line-height:1.8}.dropoffs{border-top:1px solid #477061;margin-top:35px;padding-top:22px}.dropoffs span,.dropoffs strong{display:block}.dropoffs span{color:var(--yellow);text-transform:uppercase;letter-spacing:.2em;margin-bottom:7px;font-size:9px}.dropoffs strong{font-size:13px;line-height:1.6}.parking-list{flex-direction:column;gap:12px;display:flex}.parking-item{background:#245e49;border:1px solid #3c725f;border-radius:15px;overflow:hidden}.parking-card{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:52px 1fr 25px;align-items:center;gap:18px;padding:22px;transition:all .2s;display:grid}.parking-card:hover{background:#2a6951}.parking-card b{transition:transform .2s}.parking-item.open .parking-card b{transform:rotate(180deg)}.lot-number{color:var(--yellow);font-family:Georgia,serif;font-size:24px}.parking-card strong,.parking-card small{display:block}.parking-card strong{margin-bottom:6px;font-family:Georgia,serif;font-size:19px}.parking-card small{color:#bcd0c7;font-size:11px;line-height:1.6}.parking-card b{color:var(--yellow);font-size:20px}.parking-details{border-top:1px solid #3c725f;padding:0 22px 22px 92px}.parking-details p{color:#c7d9d1;margin:18px 0 14px;font-size:12px;line-height:1.65}.parking-details a{background:var(--yellow);color:#294236;border-radius:99px;padding:11px 14px;font-size:11px;font-weight:900;display:inline-block}.parking-details>small{color:#a9c2b8;margin-top:9px;font-size:9px;display:block}.explore{padding-bottom:120px}.feature-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.feature{border-radius:22px;flex-direction:column;align-items:flex-start;min-height:390px;padding:35px;transition:all .25s;display:flex}.feature:hover{transform:translateY(-6px);box-shadow:0 18px 40px #2a312b1f}.feature>span{margin-bottom:auto;font-size:54px}.feature small{letter-spacing:.16em;font-size:10px;font-weight:800}.feature h3{margin:10px 0;font-family:Georgia,serif;font-size:30px}.feature p{max-width:280px;font-size:13px;line-height:1.7}.feature b{margin-top:18px;font-size:12px}.external-note{opacity:.72;margin-top:8px;font-size:9px;font-style:normal;font-weight:700;display:block}.peach-bg{color:#42261f;background:#ff9875}.green-bg{color:#25412f;background:#c9dc8e}.cream-bg{color:#38483f;background:#f4ead6}.museum-section{color:#fff;background:#183e32;position:relative;overflow:hidden}.museum-section:before{content:"";opacity:.08;background:linear-gradient(135deg,#0000 25%,#ffd35a 25% 26%,#0000 26% 74%,#ffd35a 74% 75%,#0000 75%) 0 0/42px 42px;position:absolute;inset:0}.museum-section>.section{position:relative}.museum-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px;display:flex}.museum-heading h2{letter-spacing:-.045em;margin:0;font-family:Georgia,serif;font-size:clamp(48px,5.4vw,72px);line-height:.96}.museum-heading h2 em{color:var(--peach);font-weight:400}.museum-heading>p{color:#c5d5cf;max-width:390px;font-size:14px;line-height:1.8}.festival-open-banner{background:var(--yellow);color:#294236;border-radius:20px;grid-template-columns:52px 1fr auto;align-items:center;gap:20px;margin-bottom:28px;padding:22px 25px;display:grid;box-shadow:0 14px 35px #0000002e}.festival-open-banner>span{font-size:40px}.festival-open-banner small,.festival-open-banner strong{display:block}.festival-open-banner small{color:#9b3f2b;letter-spacing:.17em;margin-bottom:7px;font-size:10px;font-weight:900}.festival-open-banner strong{font-family:Georgia,serif;font-size:22px}.festival-open-banner p{color:#53665e;margin:6px 0 0;font-size:12px}.festival-open-banner>a{background:var(--green);color:#fff;white-space:nowrap;border-radius:99px;padding:14px 20px;font-size:12px;font-weight:800}.exhibition-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.exhibition-card{color:#263f35;border-radius:22px;flex-direction:column;align-items:flex-start;min-height:390px;padding:32px;transition:all .25s;display:flex}.exhibition-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px #00000038}.exhibit-icon{margin-bottom:auto;font-size:52px}.exhibition-card small{letter-spacing:.17em;font-size:9px;font-weight:900}.exhibition-card h3{margin:11px 0;font-family:Georgia,serif;font-size:29px;line-height:1.1}.exhibition-card p{margin:0;font-size:13px;line-height:1.7}.exhibition-card b{margin-top:22px;font-size:12px}.peaches-exhibit{color:#42261f;background:#ff9875}.suffrage-exhibit{background:#f6d566}.lchaim-exhibit{background:#e9dfca}.museum-visit{background:#245244;border:1px solid #456a5c;border-radius:18px;grid-template-columns:52px 1fr auto;align-items:center;gap:18px;margin-top:28px;padding:22px 25px;display:grid}.museum-building{font-size:36px}.museum-visit small,.museum-visit strong{display:block}.museum-visit small{color:var(--yellow);letter-spacing:.17em;margin-bottom:6px;font-size:9px}.museum-visit strong{font-family:Georgia,serif;font-size:21px}.museum-visit p{color:#bcd0c7;margin:5px 0 0;font-size:12px}.museum-visit>a{background:var(--peach);color:#42261f;border-radius:99px;padding:14px 20px;font-size:12px;font-weight:800}.sponsors-section{background:#fff2d8;border-top:1px solid #ebddc3}.sponsors-wrap{grid-template-columns:.72fr 1.28fr;align-items:start;gap:85px;display:grid}.sponsors-heading{padding-top:25px;position:sticky;top:120px}.sponsors-heading h2{letter-spacing:-.045em;margin:0;font-family:Georgia,serif;font-size:clamp(48px,5.4vw,72px);line-height:.96}.sponsors-heading h2 em{color:#d05f3e;font-weight:400}.sponsors-heading>p:last-child{color:#69736e;max-width:390px;margin-top:28px;font-size:14px;line-height:1.8}.sponsor-board{background:#fff;border-radius:20px;padding:14px;transition:all .25s;display:block;position:relative;box-shadow:0 25px 65px #4f3b2229}.sponsor-board:hover{transform:translateY(-5px)}.sponsor-board img{border-radius:10px;width:100%;height:auto;display:block}.sponsor-board span{color:#fff;background:#123428f0;border-radius:99px;padding:12px 16px;font-size:11px;font-weight:800;position:absolute;bottom:28px;right:28px}footer{color:#fff;background:#102f25;grid-template-columns:1fr auto;align-items:center;gap:35px;padding:50px 7vw 95px;display:grid}.footer-brand{align-items:center;gap:13px;display:flex}.footer-brand>span{font-size:40px}.footer-brand strong,.footer-brand small{display:block}.footer-brand strong{font-family:Georgia,serif;font-size:18px}.footer-brand small,footer>p{color:#94ada3;margin-top:5px;font-size:11px}.footer-links{gap:25px;font-size:12px;font-weight:700;display:flex}.footer-links a:hover{color:var(--yellow)}footer>p{border-top:1px solid #315045;grid-column:1/-1;margin:0;padding-top:24px}.mobile-nav{display:none}.mobile-nav a.active{color:var(--orange)}@media (width<=800px){body{padding-bottom:69px}.topbar{height:68px;padding:0 18px}.topbar nav,.mini-button{display:none}.header-actions{margin-left:auto}.facebook-button{padding:9px 12px;font-size:11px}.brand-logo{width:44px;height:44px}.hero{min-height:875px;padding:250px 24px 195px}.hero h1{font-size:66px}.hero h1.festival-title{font-size:43px;line-height:1}.hero-welcome{margin-bottom:16px;padding:10px 12px}.hero-welcome strong{font-size:14px}.hero-lede{margin:25px 0;font-size:16px}.hero-logo{width:190px;height:190px;padding:6px;top:28px;right:18px;transform:rotate(2deg)}.peach-two{display:none}.date-card{bottom:67px;left:23px;right:auto;transform:rotate(-1deg)}.scroll-hint{display:none}.quick-strip{grid-template-columns:1fr 1fr;gap:0;padding:19px 12px}.quick-strip>div{border-bottom:1px solid #e4d7c0;justify-content:flex-start;padding:13px}.quick-strip>div:nth-child(2){border-right:0}.quick-strip>div:nth-child(3),.quick-strip>div:nth-child(4){border-bottom:0}.quick-strip p{font-size:10px}.section{padding:70px 20px}.section-heading,.museum-heading{display:block}.section-heading>p,.museum-heading>p{margin-top:20px}.event-card{grid-template-columns:70px 1fr 40px;gap:10px;padding:18px 0}.event-icon{display:none}.event-info h3{font-size:20px}.event-info p:not(.place){display:none}.winners-wrap,.car-winners-wrap{grid-template-columns:1fr;gap:42px}.winners-copy h2,.car-winners-copy h2{font-size:52px}.results-board,.car-results-board{border-width:5px;padding:55px 22px 35px}.results-board h3,.car-results-board h3{font-size:29px}.trophy-mark,.car-mark{font-size:60px}.car-results-board{order:2}.car-winners-copy{order:1}.music-grid{grid-template-columns:1fr;gap:42px}.poster-frame{margin:0;transform:rotate(1deg)}.music-copy h2{font-size:52px}.parking-grid{grid-template-columns:1fr;gap:40px}.parking-copy h2{font-size:52px}.parking-card{grid-template-columns:42px 1fr 20px;padding:18px 14px}.feature-grid,.exhibition-grid{grid-template-columns:1fr}.feature,.exhibition-card{min-height:320px}.museum-heading h2{font-size:48px}.festival-open-banner{grid-template-columns:42px 1fr;padding:20px}.festival-open-banner>a{text-align:center;grid-column:1/-1}.museum-visit{grid-template-columns:42px 1fr;padding:20px}.museum-visit>a{text-align:center;grid-column:1/-1}.sponsors-wrap{grid-template-columns:1fr;gap:35px}.sponsors-heading{padding:0;position:static}.sponsors-heading h2{font-size:48px}.sponsor-board{border-radius:13px;padding:8px}.sponsor-board span{padding:9px 12px;font-size:9px;bottom:16px;right:16px}.hero-actions{gap:20px}.primary-button{gap:13px}.text-button{font-size:13px}footer{grid-template-columns:1fr;padding:45px 24px}.footer-links{flex-wrap:wrap}.mobile-nav{z-index:30;background:#fffdf8;border-top:1px solid #ddd5c9;grid-template-columns:repeat(4,1fr);height:70px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav a{flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:19px;display:flex}.mobile-nav span{font-size:9px;font-weight:700}.mobile-nav a:hover{color:var(--orange)}}@media (width>=801px) and (width<=1180px){.topbar nav{gap:16px;font-size:12px}.facebook-button{padding:10px;font-size:0}.facebook-button span{font-size:15px}.mini-button{padding:11px 13px;font-size:11px}}@media (width<=420px){.hero h1{font-size:58px}.hero-actions{flex-direction:column;align-items:flex-start}.hero{min-height:875px}.date-card{bottom:55px}.section-heading h2{font-size:43px}}@media (width<=800px){.festival-map-section{padding:65px 20px}.festival-map-intro{margin-bottom:28px;display:block}.festival-map-copy{margin-top:18px}.festival-map-copy strong{font-size:15px}.festival-map-frame{border-radius:14px;padding:7px}.festival-map-frame img{border-radius:8px}.festival-map-frame span{padding:9px 12px;font-size:9px;bottom:14px;right:14px}.swag-wrap{grid-template-columns:1fr;gap:38px}.swag-copy h2{font-size:52px}.swag-grid{grid-template-columns:1fr}.swag-grid article{min-height:0;padding:21px}.swag-location{width:100%}.hero-peach-tree{width:108px;height:170px;top:9px;left:7px}.hero-peach-tree img{width:108px}.falling-peach{transform:scale(.85)}.peach-drop-two{left:68px}.peach-drop-three{left:49px}.hero{align-items:flex-start;min-height:970px;padding:32px 20px 72px}.hero-copy{max-width:620px}.hero-logo{width:148px;height:148px;margin:0 auto 6px;padding:0;position:relative;top:auto;right:auto;transform:none}.hero-welcome{max-width:520px}.hero h1.festival-title{font-size:43px;line-height:1}.hero-lede{max-width:480px;margin:22px auto}.date-card{margin:0 auto;position:relative;bottom:auto;left:auto;right:auto;transform:none}.hero-actions{justify-content:center;margin-top:24px}.scroll-hint,.peach-two{display:none}.mobile-nav{grid-template-columns:repeat(6,1fr)}.mobile-nav span{letter-spacing:-.02em;font-size:8px}.hero{min-height:1040px}.hero-actions{flex-wrap:wrap}.happening-button{justify-content:space-between;width:100%;max-width:290px}.parking-details{padding:0 14px 18px 56px}.parking-details a{padding:10px 12px}.peach-royalty-heading{text-align:left;margin-bottom:34px}.peach-royalty-heading>p:last-child{margin-left:0}.royalty-grid{grid-template-columns:1fr}.royalty-card{min-height:310px;padding:38px 22px 30px}.royalty-card h3{font-size:30px}}.peach-royalty-section:before,.peach-royalty-section:after{content:none}@media (width<=420px){.hero{min-height:970px;padding:28px 17px 66px}.hero-logo{width:128px;height:128px}.hero h1.festival-title{font-size:39px}.hero-welcome strong{font-size:13px}.hero-lede{font-size:15px}.date-card{gap:11px;padding:12px 14px 12px 11px}.calendar-icon{width:56px}.date-card div:nth-child(2)>strong{font-size:15px}.hero-actions{flex-direction:column;align-items:center;gap:18px}}@media (orientation:landscape) and (height<=600px){body{padding-bottom:64px}.topbar{height:62px;padding:0 18px}.topbar nav,.mini-button{display:none}.brand-logo{width:44px;height:44px}.header-actions{margin-left:auto}.facebook-button{padding:9px 12px;font-size:11px}.mobile-nav{z-index:30;background:#fffdf8;border-top:1px solid #ddd5c9;grid-template-columns:repeat(6,1fr);height:64px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 22px #1f342b14}.mobile-nav a{flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:18px;display:flex}.mobile-nav span{letter-spacing:-.02em;font-size:8px;font-weight:700}.happening-topbar,.vendor-topbar{height:62px;padding:0 18px}.vendor-mobile-nav{z-index:30;background:#fffdf8;border-top:1px solid #ddd5c9;grid-template-columns:repeat(5,1fr);height:64px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 22px #1f342b14}.vendor-mobile-nav a{flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:18px;display:flex}.vendor-mobile-nav span{font-size:8px;font-weight:700}.hero{min-height:700px}}@media (prefers-reduced-motion:reduce){.falling-peach{opacity:.9;animation:none}.peach-drop-one{transform:translateY(38px)}.peach-drop-two{transform:translateY(58px)}.peach-drop-three{transform:translateY(78px)}}.happening-page{color:var(--ink);background:#fffaf0;min-height:100vh}.happening-topbar{background:#fffdf8;border-bottom:1px solid #e8dfcf;justify-content:space-between;align-items:center;height:82px;padding:0 6vw;display:flex}.happening-brand{align-items:center;gap:12px;display:flex}.happening-brand img{object-fit:contain;width:52px;height:52px}.happening-brand strong,.happening-brand small{display:block}.happening-brand strong{letter-spacing:.1em;font-size:13px}.happening-brand small{color:#6d7771;margin-top:4px;font-size:10px}.back-home{background:var(--green);color:#fff;border-radius:99px;padding:13px 18px;font-size:12px;font-weight:800}.happening-hero{background:var(--green);color:#fff;text-align:center;padding:95px 7vw 80px;position:relative;overflow:hidden}.happening-hero:before{content:"";opacity:.1;background-image:radial-gradient(#ffd35a 1.5px,#0000 1.5px);background-size:22px 22px;position:absolute;inset:0}.happening-hero>*{position:relative}.happening-hero>p,.happening-kicker{text-transform:uppercase;letter-spacing:.2em;color:#d15e3d;margin:0 0 18px;font-size:10px;font-weight:900}.happening-hero>p{color:var(--yellow)}.happening-hero h1{letter-spacing:-.05em;max-width:980px;margin:0 auto;font-family:Georgia,serif;font-size:clamp(46px,6.6vw,92px);font-weight:500;line-height:.92}.happening-hero h1 em{color:var(--peach);letter-spacing:0;font-size:.55em;font-weight:400}.free-banner{background:var(--yellow);color:#294236;border-radius:99px;align-items:center;gap:12px;margin-top:40px;padding:14px 22px;display:inline-flex}.free-banner span{color:#c75337;font-size:20px}.free-banner strong{font-size:13px}.happening-content{max-width:1180px;margin:0 auto;padding:90px 28px 110px}.happening-intro{max-width:760px;margin-bottom:38px}.happening-intro h2,.happening-section h2,.museum-feature h2,.exhibits-section h2,.partner-section h2,.community-grid h2{letter-spacing:-.04em;margin:0;font-family:Georgia,serif;font-size:clamp(40px,5vw,66px);font-weight:500;line-height:.98}.service-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:100px;display:grid}.service-card{background:#fff;border:1px solid #e9dfd0;border-radius:18px;gap:16px;padding:25px;display:flex;box-shadow:0 12px 30px #4537240f}.service-card>span{color:#a8462f;background:#ffe1d6;border-radius:50%;flex:0 0 42px;place-items:center;height:42px;font-size:14px;font-weight:900;display:grid}.service-card h3{margin:0 0 8px;font-family:Georgia,serif;font-size:21px}.service-card a{color:#b94f32;margin-bottom:8px;font-weight:900;display:inline-block}.service-card p,.happening-section p,.museum-feature p,.floor-card p,.partner-section>p,.community-grid p{color:#64716b;font-size:14px;line-height:1.8}.happening-section{border-top:1px solid #ded8cd;grid-template-columns:95px 1fr;gap:35px;padding:70px 0;display:grid}.happening-section>div:last-child{max-width:850px}.happening-section p{font-size:15px}.section-number{color:#e4aa91;font-family:Georgia,serif;font-size:54px}.parade-feature{background:#fff0d4;border-top:0;border-radius:26px;margin-bottom:30px;padding:55px}.museum-feature{color:#fff;background:#173f32;border-radius:28px;margin:60px 0 90px;padding:65px}.museum-feature .happening-kicker{color:var(--yellow)}.museum-feature-heading{max-width:900px}.museum-feature-heading>p:last-child{color:#c7d8d1;font-size:15px}.museum-feature>h3{color:var(--peach);margin:55px 0 25px;font-family:Georgia,serif;font-size:34px}.activity-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.activity-grid article{background:#245447;border:1px solid #416f62;border-radius:18px;padding:25px}.activity-grid article>span{font-size:35px}.activity-grid h4{margin:18px 0 9px;font-family:Georgia,serif;font-size:21px}.activity-grid p{color:#bfd1ca;margin:0;font-size:13px}.exhibits-section{margin-bottom:100px}.floor-grid{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.floor-card{background:#fff;border:1px solid #e3ddd2;border-radius:22px;padding:38px}.floor-card.upstairs{background:#f5d86b}.floor-label{background:var(--orange);color:#fff;letter-spacing:.16em;border-radius:99px;margin-bottom:25px;padding:9px 14px;font-size:9px;font-weight:900;display:inline-block}.floor-card.upstairs .floor-label{background:var(--green)}.floor-card h3{margin:25px 0 8px;font-family:Georgia,serif;font-size:27px}.floor-card h3:first-of-type{margin-top:0}.time-callout{background:#fff1cf;border-radius:14px;align-items:center;gap:15px;margin-top:28px;padding:18px;display:flex}.time-callout strong{color:#b34d32;white-space:nowrap}.time-callout span{font-size:12px;line-height:1.5}.partner-section{color:#3f291f;background:#ff976f;border-radius:28px;margin-bottom:70px;padding:60px}.partner-heading{margin-bottom:30px}.partner-heading>p:last-child{font-weight:800}.senior-schedule{border-top:1px solid #4a291c40;margin-bottom:30px}.senior-schedule>div{border-bottom:1px solid #4a291c33;grid-template-columns:170px 1fr;gap:20px;padding:16px 0;display:grid}.senior-schedule strong{font-size:13px}.senior-schedule span{font-size:13px;line-height:1.6}.partner-section>p{color:#583d32}.community-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.community-grid article{background:#fff;border:1px solid #e5ded2;border-radius:22px;padding:38px}.community-grid h2{font-size:42px}.happening-footer{color:#fff;background:#102f25;align-items:center;gap:15px;padding:45px 6vw;display:flex}.happening-footer img{object-fit:contain;width:65px;height:65px}.happening-footer strong,.happening-footer span{display:block}.happening-footer strong{font-family:Georgia,serif;font-size:18px}.happening-footer span{color:#9eb5ac;margin-top:6px;font-size:11px}.happening-footer a{background:var(--peach);color:#3d2017;border-radius:99px;margin-left:auto;padding:14px 18px;font-size:12px;font-weight:900}.happening-swag{color:#42261f;background:#f2784d;border-radius:28px;grid-template-columns:.82fr 1.18fr;gap:50px;margin:25px 0 90px;padding:55px;display:grid}.happening-swag-heading h2{letter-spacing:-.045em;margin:0;font-family:Georgia,serif;font-size:clamp(42px,5vw,64px);line-height:.96}.happening-swag-heading>p:not(.happening-kicker){margin:24px 0;font-size:14px;line-height:1.75}.happening-swag-location{background:var(--green);color:#fff;border-radius:14px;align-items:center;gap:12px;padding:13px 16px;display:inline-flex}.happening-swag-location>span{font-size:22px}.happening-swag-location small,.happening-swag-location strong{display:block}.happening-swag-location small{color:var(--yellow);letter-spacing:.16em;margin-bottom:4px;font-size:8px;font-weight:900}.happening-swag-location strong{font-family:Georgia,serif;font-size:17px}.happening-swag-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.happening-swag-grid article{background:#fff7e7;border:1px solid #552e211f;border-radius:17px;align-items:flex-start;gap:13px;padding:21px;display:flex;box-shadow:0 12px 25px #5c27161a}.happening-swag-grid article>span{font-size:30px;line-height:1}.happening-swag-grid h3{margin:0 0 7px;font-family:Georgia,serif;font-size:19px}.happening-swag-grid p{color:#72584d;margin:0;font-size:12px;line-height:1.6}.happening-swag-grid .peach-pie-sale{background:#f7d65f;border-color:#e1b83b;grid-column:1/-1}.happening-swag-grid .peach-pie-sale h3{font-size:22px}.happening-swag-grid .peach-pie-sale p{color:#544421;font-weight:600}.happening-swag-grid p strong{color:#9b3f2b;font-size:13px}.happening-swag-grid .swag-payment{background:var(--green);color:#fff;grid-column:1/-1}.happening-swag-grid .swag-payment p,.happening-swag-grid .swag-payment p strong{color:#fff}.parade-judges{background:#ffffffad;border:1px solid #efd6ae;border-radius:18px;align-items:flex-start;gap:18px;margin-top:32px;padding:24px;display:flex}.judges-icon{background:var(--orange);color:#fff;border-radius:50%;flex:0 0 42px;place-items:center;height:42px;font-size:19px;display:grid}.parade-judges h3{margin:3px 0 18px;font-family:Georgia,serif;font-size:25px}.parade-judges ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;margin:0;padding:0;list-style:none;display:grid}.parade-judges li{flex-direction:column;gap:3px;display:flex}.parade-judges li strong{font-size:13px}.parade-judges li span{color:#6d7771;font-size:11px}@media (width<=800px){.happening-topbar{height:70px;padding:0 18px}.happening-brand img{width:44px;height:44px}.happening-brand span{display:none}.back-home{padding:11px 13px;font-size:10px}.happening-hero{padding:70px 20px 60px}.happening-hero h1{font-size:48px}.free-banner{text-align:left;border-radius:18px;align-items:flex-start}.happening-content{padding:65px 20px 85px}.service-grid,.activity-grid,.floor-grid,.community-grid{grid-template-columns:1fr}.happening-section{grid-template-columns:1fr;gap:10px;padding:55px 0}.parade-feature{padding:30px}.section-number{font-size:38px}.happening-swag{grid-template-columns:1fr;gap:32px;margin-bottom:70px;padding:34px 22px}.happening-swag-grid{grid-template-columns:1fr}.happening-swag-grid article{padding:19px}.happening-swag-location{width:100%}.museum-feature{margin:40px 0 70px;padding:36px 22px}.museum-feature>h3{margin-top:42px}.floor-card,.community-grid article{padding:28px 22px}.partner-section{padding:38px 22px}.senior-schedule>div{grid-template-columns:1fr;gap:6px}.time-callout{flex-direction:column;align-items:flex-start}.happening-footer{flex-wrap:wrap;align-items:flex-start;padding-bottom:100px}.happening-footer a{text-align:center;width:100%;margin-left:0}}@media (width<=600px){.parade-judges{padding:20px 16px}.judges-icon{display:none}.parade-judges ul{grid-template-columns:1fr}}.vendors-page{min-height:100vh;color:var(--ink);background:#fffaf0}.vendor-topbar{background:#fffdf8;border-bottom:1px solid #e8dfcf;justify-content:space-between;align-items:center;height:82px;padding:0 6vw;display:flex}.vendor-hero{background:var(--green);color:#fff;text-align:center;padding:88px 7vw 78px;position:relative;overflow:hidden}.vendor-hero:before{content:"";opacity:.1;background-image:radial-gradient(#ffd35a 1.5px,#0000 1.5px);background-size:22px 22px;position:absolute;inset:0}.vendor-hero>*{position:relative}.vendor-hero>p:first-child{color:var(--yellow);letter-spacing:.22em;margin:0 0 16px;font-size:10px;font-weight:900}.vendor-hero h1{letter-spacing:-.05em;margin:0;font:500 clamp(58px,7vw,98px)/.82 Georgia,serif}.vendor-hero h1 em{color:var(--peach);font-weight:400}.vendor-hero-copy{color:#cbdad4;max-width:520px;margin:34px auto 0;font-size:15px}.vendor-directory{max-width:1220px;margin:0 auto;padding:82px 28px 110px}.vendor-controls{grid-template-columns:1fr minmax(280px,430px);align-items:end;gap:45px;display:grid}.vendor-controls h2{letter-spacing:-.045em;margin:0;font:500 clamp(42px,5vw,68px)/.95 Georgia,serif}.vendor-search span{letter-spacing:.13em;text-transform:uppercase;margin-bottom:9px;font-size:10px;font-weight:900;display:block}.vendor-search input{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d8d1c4;border-radius:14px;outline:none;padding:17px 18px}.vendor-search input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #f56f4521}.area-filters{flex-wrap:wrap;gap:9px;margin:38px 0 18px;display:flex}.area-filters button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d9d2c5;border-radius:99px;padding:11px 15px;font-size:11px;font-weight:800}.area-filters button:hover,.area-filters button.active{background:var(--green);border-color:var(--green);color:#fff}.vendor-count{color:#76827c;margin:0 0 46px;font-size:11px}.vendor-area{border-top:1px solid #ddd6c9;padding:46px 0 58px}.vendor-area-heading{align-items:flex-start;gap:17px;margin-bottom:27px;display:flex}.vendor-area-heading>span{background:#ffe2d7;border-radius:50%;place-items:center;width:48px;height:48px;font-size:20px;display:grid}.vendor-area-heading h3{margin:0;font:500 34px/1.1 Georgia,serif}.vendor-area-heading p{color:#6e7a74;margin:7px 0 0;font-size:13px}.vendor-list{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.vendor-list article{background:#fff;border:1px solid #e5ded2;border-radius:14px;grid-template-columns:36px 1fr;align-items:center;column-gap:11px;min-height:91px;padding:15px;display:grid}.vendor-list article>span{color:#59461c;background:#f7d16a;border-radius:50%;grid-row:1/3;place-items:center;width:36px;height:36px;font-family:Georgia,serif;font-weight:700;display:grid}.vendor-list strong{font-size:13px;line-height:1.35}.vendor-list small{color:#87908b;margin-top:3px;font-size:9px}.vendor-note{background:#ffe7a1;border-radius:16px;align-items:center;gap:18px;margin-top:25px;padding:20px 24px;display:flex}.vendor-note strong{white-space:nowrap;font-family:Georgia,serif;font-size:18px}.vendor-note p{margin:0;font-size:12px;line-height:1.6}.no-vendors{text-align:center;border-top:1px solid #ddd6c9;padding:80px 20px}.no-vendors span{font-size:52px}.no-vendors h3{margin:15px 0 7px;font:500 30px Georgia,serif}.no-vendors p{color:#77817c}.vendor-mobile-nav{display:none}@media (width<=800px){.vendor-topbar{height:70px;padding:0 18px}.vendor-hero{padding:65px 20px 58px}.vendor-hero h1{font-size:62px}.vendor-directory{padding:58px 18px 90px}.vendor-controls{grid-template-columns:1fr;gap:26px}.area-filters{flex-wrap:nowrap;margin-right:-18px;padding-bottom:7px;overflow-x:auto}.area-filters button{white-space:nowrap}.vendor-list{grid-template-columns:1fr}.vendor-area-heading h3{font-size:28px}.vendor-note{flex-direction:column;align-items:flex-start;gap:7px}.vendor-mobile-nav{z-index:30;background:#fffdf8;border-top:1px solid #ddd5c9;grid-template-columns:repeat(5,1fr);height:70px;display:grid;position:fixed;bottom:0;left:0;right:0}.vendor-mobile-nav a{flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:19px;display:flex}.vendor-mobile-nav span{font-size:8px;font-weight:700}.vendor-mobile-nav a.active{color:var(--orange)}}.schedule-page{min-height:100vh;color:var(--ink);background:#fff2d8}.schedule-topbar{background:#fffdf8;border-bottom:1px solid #e8dfcf;justify-content:space-between;align-items:center;height:82px;padding:0 6vw;display:flex}.schedule-hero{background:var(--green);color:#fff;text-align:center;padding:72px 7vw 62px;position:relative;overflow:hidden}.schedule-hero:before{content:"";opacity:.1;background-image:radial-gradient(#ffd35a 1.5px,#0000 1.5px);background-size:22px 22px;position:absolute;inset:0}.schedule-hero>*{position:relative}.schedule-hero p{color:var(--yellow);letter-spacing:.22em;margin:0 0 17px;font-size:10px;font-weight:900}.schedule-hero h1{letter-spacing:-.05em;margin:0;font:500 clamp(48px,6vw,82px)/.92 Georgia,serif}.schedule-hero h1 em{color:var(--peach);font-weight:400}.schedule-content{max-width:940px;margin:0 auto;padding:65px 28px 110px}.schedule-card{background:#fff;border-radius:24px;margin:0;padding:14px;box-shadow:0 24px 65px #4f3b222e}.schedule-card img{border-radius:13px;width:100%;height:auto;display:block}.schedule-actions{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:25px;display:flex}.schedule-actions a{background:var(--green);color:#fff;border-radius:99px;padding:14px 18px;font-size:12px;font-weight:900}.schedule-actions a:last-child{background:var(--orange)}@media (width<=800px){.schedule-topbar{height:70px;padding:0 18px}.schedule-topbar .happening-brand span{display:none}.schedule-topbar .back-home{padding:11px 13px;font-size:10px}.schedule-hero{padding:58px 20px 50px}.schedule-hero h1{font-size:49px}.schedule-content{padding:38px 12px 100px}.schedule-card{border-radius:15px;padding:6px}.schedule-card img{border-radius:10px}.schedule-actions{padding:0 8px}.schedule-actions a{text-align:center;width:100%}}
