.nav-dropdown{position:relative}.nav-dropdown__link{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--color-dark-brown);font-family:var(--font-family);text-transform:uppercase}.nav-dropdown__link:hover{color:var(--color-lettuce)}.nav-dropdown__trigger{align-items:center;gap:var(--gap-sm);cursor:pointer;font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--color-dark-brown);font-family:var(--font-family);text-transform:uppercase;background:0 0;border:none;display:flex;overflow:hidden}.nav-dropdown__trigger:hover{color:var(--color-lettuce)}.nav-dropdown__trigger-wrapper{flex-direction:column;height:1.25em;line-height:1.25;display:inline-flex;position:relative;overflow:hidden}.nav-dropdown__trigger-text{white-space:nowrap;line-height:1.25;transition:transform .4s cubic-bezier(.25,.46,.45,.94),opacity .4s cubic-bezier(.25,.46,.45,.94);display:block}.nav-dropdown__trigger-text--original{transform:translateY(0)}.nav-dropdown__trigger-text--clone{opacity:0;position:absolute;top:0;left:0;transform:translateY(100%)}.nav-dropdown__trigger:hover .nav-dropdown__trigger-text--original{opacity:0;transform:translateY(-100%)}.nav-dropdown__trigger:hover .nav-dropdown__trigger-text--clone{opacity:1;transform:translateY(0)}.nav-dropdown__arrow{width:15px;height:15px;transition:transform var(--transition-fast)}.nav-dropdown__arrow--open{transform:rotate(180deg)}@media (max-width:768px){.nav-dropdown__link,.nav-dropdown__trigger{font-size:var(--font-size-small)}}@media (max-width:480px){.nav-dropdown__link,.nav-dropdown__trigger{font-size:var(--font-size-small)}.nav-dropdown__arrow{width:12px;height:12px}}
.header-dropdown{background-color:var(--color-cream);border-radius:0 0 var(--border-radius-xxl) var(--border-radius-xxl);z-index:39;isolation:isolate;visibility:hidden;opacity:0;pointer-events:none;width:100%;transition:opacity .25s cubic-bezier(.4,0,.2,1),visibility 0s linear .25s;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 12px 32px #0000001f,0 4px 12px #0000000f}.header-dropdown:before{content:"";border-radius:inherit;opacity:.2;z-index:-1;pointer-events:none;background-image:url(/images/background/background.jpg);background-position:top;background-repeat:repeat-y;background-size:100%;background-attachment:fixed;position:absolute;inset:0}.header-dropdown--open{visibility:visible;opacity:1;pointer-events:auto;transition:opacity 10ms,visibility}.header-dropdown__inner{gap:var(--gap-xxl);max-width:1440px;padding:var(--padding-lg) var(--padding-lg) var(--padding-xl);margin:0 auto;display:flex}.header-dropdown__links{justify-content:center;gap:var(--gap-lg);flex-direction:column;flex-shrink:0;min-width:200px;display:flex}.header-dropdown__links-title{font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-gray);text-transform:uppercase;letter-spacing:.05em;opacity:0;transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);transform:translateY(12px)}.header-dropdown--open .header-dropdown__links-title{opacity:1;transition-duration:.35s,.35s;transition-delay:50ms;transform:translateY(0)}.header-dropdown__links-list{gap:var(--gap-md);flex-direction:column;display:flex}.header-dropdown__link-wrapper{opacity:0;transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);display:block;transform:translateY(14px)}.header-dropdown--open .header-dropdown__link-wrapper{opacity:1;transition-duration:.35s,.35s;transition-delay:var(--stagger);transform:translateY(0)}.header-dropdown__link{font-family:var(--font-family);font-size:var(--font-size-h3);font-weight:var(--font-weight-extra-bold);color:var(--color-dark-brown);text-transform:uppercase;line-height:var(--line-height-tight);transition:color var(--transition-fast);text-decoration:none}.header-dropdown__link:hover{color:var(--color-farm-green)}.header-dropdown__cards-section{gap:var(--gap-lg);flex-direction:column;flex:1;min-width:0;display:flex}.header-dropdown__cards-title{font-family:var(--font-family);font-size:var(--font-size-h3);font-weight:var(--font-weight-extra-bold);color:var(--color-dark-brown);text-transform:uppercase;text-align:left;opacity:0;margin:0;transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);transform:translateY(12px)}.header-dropdown--open .header-dropdown__cards-title{opacity:1;transition-duration:.35s,.35s;transition-delay:80ms;transform:translateY(0)}.header-dropdown__cards-grid{gap:var(--gap-lg);grid-template-columns:repeat(3,1fr);display:grid}.header-dropdown__card-wrapper{opacity:0;transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);transform:translateY(18px)}.header-dropdown--open .header-dropdown__card-wrapper{opacity:1;transition-duration:.4s,.4s;transition-delay:var(--stagger);transform:translateY(0)}@media (max-width:1024px){.header-dropdown__inner{gap:var(--gap-xl)}.header-dropdown__links{min-width:160px}.header-dropdown__link{font-size:var(--font-size-h4)}.header-dropdown__cards-title{font-size:var(--font-size-h3)}}@media (max-width:768px){.header-dropdown{display:none}}
.mm{align-items:center;display:flex}@media (min-width:768px){.mm{display:none}}.mm__toggle{width:44px;height:44px;color:var(--color-farm-green);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.mm__toggle:hover{background:color-mix(in srgb, var(--color-farm-green) 8%, transparent)}.mm__burger{gap:5px;width:22px;display:grid}.mm__burger>span{transform-origin:50%;background:currentColor;border-radius:999px;width:100%;height:2px;transition:transform .28s cubic-bezier(.4,0,.2,1),opacity .2s;display:block}.mm__burger--open>span:first-child{transform:translateY(7px)rotate(45deg)}.mm__burger--open>span:nth-child(2){opacity:0;transform:scaleX(0)}.mm__burger--open>span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mm__overlay{background:color-mix(in srgb, var(--color-dark-brown) 50%, transparent);z-index:60;opacity:0;transition:opacity .28s;position:fixed;inset:0}.mm__overlay--open{opacity:1}.mm__panel{background:var(--color-cream);z-index:70;width:min(380px,100vw);box-shadow:-16px 0 40px -12px color-mix(in srgb, var(--color-dark-brown) 30%, transparent);overscroll-behavior:contain;will-change:transform;flex-direction:column;transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.mm__panel--open{transform:translate(0)}.mm__top{border-bottom:1px solid color-mix(in srgb, var(--color-farm-green) 12%, transparent);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.mm__top-badge{background-color:var(--color-light-green);color:var(--color-farm-green);border-radius:var(--radius-pill);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;padding:6px 14px;display:inline-block}.mm__close{background:var(--color-light-green);width:36px;height:36px;color:var(--color-farm-green);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.mm__close:hover{background:var(--color-farm-green);color:var(--color-cream)}.mm__body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:28px;padding:20px;display:flex;overflow-y:auto}.mm__nav{flex-direction:column;gap:0;display:flex}.mm__link{color:var(--color-dark-brown);border-bottom:1px solid color-mix(in srgb, var(--color-farm-green) 12%, transparent);justify-content:space-between;align-items:center;gap:12px;padding:16px 4px;font-size:1.15rem;font-weight:600;text-decoration:none;transition:color .2s;display:flex}.mm__link:last-child{border-bottom:none}.mm__link:hover,.mm__link:focus-visible{color:var(--color-farm-green);outline:none}.mm__link-arrow{color:var(--color-farm-green);opacity:.55;flex-shrink:0;transition:transform .2s cubic-bezier(.4,0,.2,1),opacity .2s;transform:translate(0)}.mm__link:hover .mm__link-arrow,.mm__link:focus-visible .mm__link-arrow{opacity:1;transform:translate(4px)}.mm__festivals{flex-direction:column;gap:12px;display:flex}.mm__festivals-badge{background-color:var(--color-light-green);color:var(--color-farm-green);border-radius:var(--radius-pill);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;align-self:flex-start;padding:6px 14px}.mm__festivals-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mm__festival{border-radius:var(--radius-md);background:var(--color-white-cream);grid-template-columns:56px 1fr;align-items:center;gap:12px;padding:8px;text-decoration:none;display:grid}.mm__festival:hover,.mm__festival:focus-visible{background:var(--color-light-green);outline:none}.mm__festival-img{border-radius:var(--radius-sm);background:var(--color-light-green);flex-shrink:0;width:56px;height:56px;position:relative;overflow:hidden}.mm__festival-img img{object-fit:cover}.mm__festival-img--placeholder{background:var(--color-light-green)}.mm__festival-text{flex-direction:column;gap:2px;min-width:0;display:flex}.mm__festival-title{color:var(--color-dark-brown);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.95rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.mm__festival-meta{color:var(--color-farm-green);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:500;overflow:hidden}@media (prefers-reduced-motion:reduce){.mm__overlay,.mm__panel,.mm__burger>span,.mm__link-arrow{transition:none}}
.header-container{background-color:var(--color-farm-green);z-index:40;width:100%;transition:all .3s cubic-bezier(.4,0,.2,1);position:sticky;top:0}.header{width:100%;padding:var(--padding-sm) var(--padding-lg) 0 var(--padding-lg);background-color:var(--color-cream);border-radius:var(--border-radius-xxl) var(--border-radius-xxl) 0 0;z-index:40;isolation:isolate;position:relative}.header:before{content:"";border-radius:inherit;opacity:.2;z-index:-1;pointer-events:none;background-image:url(/images/background/background.jpg);background-position:top;background-repeat:repeat-y;background-size:100%;background-attachment:scroll;position:absolute;inset:0}.header__container{width:100%;max-width:1440px;padding-bottom:var(--padding-sm);border-bottom:2px solid color-mix(in srgb, var(--color-dark-brown) 60%, transparent);grid-template-columns:1fr auto 1fr;align-items:center;margin:0 auto;display:grid}.header__nav{grid-column:1;align-items:center;gap:32px;display:none}.header__logo-cell{grid-column:2;justify-self:center;display:inline-flex}.header__logo{flex-shrink:0;display:inline-flex}.header__logo img{width:clamp(96px,11vw,100px);height:auto}.header__right{grid-column:3;justify-content:flex-end;align-items:center;gap:32px;display:flex}.header__right-nav{align-items:center;gap:32px;display:none}.header__actions{align-items:center;gap:8px;display:flex}@media (min-width:768px){.header__nav,.header__right-nav{display:flex}}@media (max-width:768px){.header{padding:var(--padding-sm) var(--padding-md) 0 var(--padding-md)}.header__container{padding-bottom:var(--padding-xs)}}@media (max-width:480px){.header{padding:var(--padding-xs) var(--padding-sm) 0 var(--padding-sm);border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0}.header__container{padding-bottom:var(--padding-xxs)}.header__actions{gap:12px}}
.top-header{width:100%;padding:8px var(--padding-lg);background-color:var(--color-farm-green);color:var(--color-cream);z-index:30;position:relative}.top-header__container{justify-content:space-between;align-items:center;gap:var(--gap-md);flex-wrap:wrap;max-width:1440px;margin:0 auto;display:flex}.top-header__social,.top-header__contact{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-cream) 18%, transparent);align-items:center;gap:14px;padding:4px 14px;display:flex}.top-header__social-link,.top-header__contact-link{color:var(--color-cream);transition:color var(--transition-fast), transform var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.top-header__social-link:hover,.top-header__contact-link:hover,.top-header__social-link:focus-visible,.top-header__contact-link:focus-visible{color:var(--color-lemon-green);outline:none;transform:translateY(-1px)}@media (max-width:768px){.top-header{padding:6px var(--padding-md)}.top-header__social,.top-header__contact{gap:12px;padding:3px 12px}}@media (max-width:480px){.top-header{padding:6px var(--padding-sm)}.top-header__container{justify-content:space-between;gap:var(--gap-md)}}
