@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap";:root{--color-sage: #87A96B;--color-red: #E85A5A;--color-blue: #7BB3F0;--color-cream: #F7F3E9;--color-yellow: #F4D03F;--color-lavender: #B8A9C9;--color-primary: var(--color-sage);--color-accent: var(--color-red);--color-secondary: var(--color-blue);--color-warning: var(--color-yellow);--color-info: var(--color-blue);--color-text-primary: #2D5016;--color-text-secondary: #3C2415;--color-text-muted: #6B7280;--color-text-inverse: #FFFFFF;--color-background: #FFFEF7;--color-surface: var(--color-cream);--color-muted: #E8F2E6;--color-success: var(--color-sage);--color-error: #EF4444;--color-urgent: var(--color-red);--color-available: var(--color-sage);--color-basket-brown: #8B4513;--color-grass-green: #9ACD32;--font-family-serif: "Playfair Display", Georgia, serif;--font-family-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-family-mono: "SF Mono", Monaco, "Cascadia Code", monospace;--font-family-primary: var(--font-family-sans);--font-family-heading: var(--font-family-serif);--font-family-ui: var(--font-family-sans);--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-size-xs: clamp(.75rem, .7rem + .2vw, .8rem);--font-size-sm: clamp(.875rem, .8rem + .3vw, .95rem);--font-size-base: clamp(1rem, .9rem + .4vw, 1.125rem);--font-size-lg: clamp(1.125rem, 1rem + .5vw, 1.25rem);--font-size-xl: clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--font-size-2xl: clamp(1.5rem, 1.3rem + .8vw, 2rem);--font-size-3xl: clamp(1.875rem, 1.5rem + 1.5vw, 3rem);--font-size-4xl: clamp(2.25rem, 1.8rem + 2vw, 4rem);--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.6;--line-height-loose: 2;--space-0: 0;--space-px: 1px;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-xs: var(--space-1);--space-sm: var(--space-2);--space-md: var(--space-4);--space-lg: var(--space-6);--space-xl: var(--space-8);--space-2xl: var(--space-12);--space-3xl: var(--space-16);--space-4xl: var(--space-20);--breakpoint-xs: 20rem;--breakpoint-sm: 30rem;--breakpoint-md: 48rem;--breakpoint-lg: 64rem;--breakpoint-xl: 80rem;--breakpoint-2xl: 96rem;--container-xs: 20rem;--container-sm: 24rem;--container-md: 28rem;--container-lg: 32rem;--container-xl: 36rem;--container-2xl: 42rem;--container-3xl: 48rem;--container-4xl: 56rem;--container-5xl: 64rem;--container-6xl: 72rem;--container-7xl: 80rem;--container-max: 87.5rem;--container-padding: var(--space-md);--container-padding-sm: var(--space-2);--container-padding-lg: clamp(var(--space-md), 3vw, var(--space-xl));--radius-none: 0;--radius-xs: .125rem;--radius-sm: .25rem;--radius-base: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.25rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-base: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-picnic: 0 10px 30px rgba(0,0,0,.08);--shadow-picnic-hover: 0 20px 40px rgba(0,0,0,.12);--shadow-button: 0 8px 20px rgba(244, 208, 63, .4);--transition-none: none;--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--transition-all: all .3s ease;--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .5s;--duration-slower: .75s;--button-height-sm: 2rem;--button-height-base: 2.75rem;--button-height-lg: 3rem;--button-padding-x: var(--space-6);--button-padding-y: var(--space-3);--input-height: var(--button-height-base);--input-padding-x: var(--space-4);--input-padding-y: var(--space-3);--input-border-width: 1px;--input-border-color: #D1D5DB;--input-border-color-focus: var(--color-primary);--card-padding: var(--space-6);--card-padding-sm: var(--space-4);--card-padding-lg: var(--space-8);--card-radius: var(--radius-2xl);--event-image-height-mobile: 180px;--event-image-height-desktop: 200px;--z-base: 0;--z-docked: 10;--z-dropdown: 1000;--z-sticky: 1020;--z-banner: 1030;--z-overlay: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080;--z-maximum: 2147483647}:root{--soft-sage: var(--color-sage);--sage-green: var(--color-sage);--picnic-red: var(--color-red);--sunset-coral: var(--color-red);--sky-blue: var(--color-blue);--warm-cream: var(--color-cream);--sunshine-yellow: var(--color-yellow);--golden-hour: var(--color-yellow);--soft-lavender: var(--color-lavender);--forest-green: var(--color-text-primary);--deep-earth: var(--color-text-secondary);--morning-mist: var(--color-muted);--basket-brown: var(--color-basket-brown);--grass-green: var(--color-grass-green);--cloud-white: var(--color-background);--font-serif: var(--font-family-serif);--font-sans: var(--font-family-sans)}@media (prefers-reduced-motion: reduce){:root{--transition-fast: none;--transition-normal: none;--transition-slow: none;--duration-fast: 0ms;--duration-normal: 0ms;--duration-slow: 0ms}}@media (prefers-contrast: high){:root{--color-text-primary: #000000;--color-text-secondary: #000000;--shadow-base: none;--shadow-lg: 0 0 0 2px currentColor}}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:local("Inter Regular"),local("Inter-Regular")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:local("Playfair Display Regular"),local("PlayfairDisplay-Regular")}*,*:before,*:after{box-sizing:border-box}html{font-size:clamp(14px,1rem,18px);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-family-primary);font-weight:var(--font-weight-normal);color:var(--color-text-primary);background-color:var(--color-background);margin:0;padding:0;line-height:var(--line-height-normal);font-feature-settings:"kern" 1,"liga" 1;letter-spacing:-.01em}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-tight);margin:0 0 var(--space-4) 0;letter-spacing:-.025em}h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:1.1;margin-bottom:var(--space-6)}h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);line-height:1.2;margin-bottom:var(--space-5)}h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:1.25;margin-bottom:var(--space-4)}h4{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);line-height:1.3;margin-bottom:var(--space-3)}h5{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:1.35;margin-bottom:var(--space-3)}h6{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:1.4;margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.05em}p{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-primary);margin:0 0 var(--space-4) 0}.text-lead{font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin-bottom:var(--space-6)}small,.text-small{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.text-xs{font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.font-serif{font-family:var(--font-family-serif)}.font-sans{font-family:var(--font-family-sans)}.font-mono{font-family:var(--font-family-mono)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-inverse{color:var(--color-text-inverse)}.text-sage{color:var(--color-sage)}.text-red{color:var(--color-red)}.text-blue{color:var(--color-blue)}.text-yellow{color:var(--color-yellow)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.text-left{text-align:left}.text-right{text-align:right}.text-justify{text-align:justify}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.underline{text-decoration:underline}.no-underline{text-decoration:none}.line-through{text-decoration:line-through}.leading-tight{line-height:var(--line-height-tight)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.leading-loose{line-height:var(--line-height-loose)}.tracking-tight{letter-spacing:-.025em}.tracking-normal{letter-spacing:0}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.section-title{font-family:var(--font-family-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-4);line-height:var(--line-height-tight);letter-spacing:-.025em;text-align:center}.section-subtitle{font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);opacity:.8;max-width:600px;margin:0 auto var(--space-8);line-height:var(--line-height-relaxed);text-align:center}.event-title{font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;line-height:var(--line-height-tight)}.event-detail{font-size:var(--font-size-sm);color:var(--color-text-secondary);opacity:.8;margin-bottom:var(--space-2);line-height:var(--line-height-normal)}@media (min-width: 48rem){.event-title{font-size:var(--font-size-xl)}.event-detail{font-size:var(--font-size-base)}}ul,ol{margin:0 0 var(--space-4) 0;padding-left:var(--space-6)}li{margin-bottom:var(--space-1);line-height:var(--line-height-relaxed)}.list-none{list-style:none;margin:0;padding:0}.list-none li{margin:0}a{color:var(--color-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:var(--transition-fast)}a:hover{color:var(--color-accent);text-decoration-thickness:2px}a:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-xs)}a.btn,a.btn:hover{text-decoration:none}strong,b{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}em,i{font-style:italic}mark{background-color:var(--color-yellow);color:var(--color-text-primary);padding:.1em .2em;border-radius:var(--radius-xs)}code{font-family:var(--font-family-mono);font-size:.875em;background-color:var(--color-muted);color:var(--color-text-primary);padding:.2em .4em;border-radius:var(--radius-xs)}@media (min-width: 48rem){body{font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.section-title{margin-bottom:var(--space-6)}.section-subtitle{margin-bottom:var(--space-12)}}@media (min-width: 64rem){h1{margin-bottom:var(--space-8)}h2{margin-bottom:var(--space-6)}p{margin-bottom:var(--space-5)}.text-lead{margin-bottom:var(--space-8)}}@media (prefers-contrast: high){body{color:#000}.text-secondary,.text-muted{color:#000;opacity:1}a{color:#00e;text-decoration-thickness:2px}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}@media print{body{font-family:Georgia,serif;color:#000;background:#fff}a{color:#000;text-decoration:underline}h1,h2,h3,h4,h5,h6{page-break-after:avoid}}@keyframes picnic-float{0%,to{transform:translateY(0) rotate(0) scale(1)}33%{transform:translateY(-15px) rotate(-3deg) scale(1.05)}66%{transform:translateY(-25px) rotate(3deg) scale(.95)}}@keyframes gentle-bounce{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-10px)}60%{transform:translate(-50%) translateY(-5px)}}@keyframes basket-sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slide-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes wobble{0%,to{transform:translate(0)}15%{transform:translate(-25px) rotate(-5deg)}30%{transform:translate(20px) rotate(3deg)}45%{transform:translate(-15px) rotate(-3deg)}60%{transform:translate(10px) rotate(2deg)}75%{transform:translate(-5px) rotate(-1deg)}}@keyframes heart-beat{0%,40%,80%,to{transform:scale(1)}20%,60%{transform:scale(1.15)}}.animate-float{animation:picnic-float 6s ease-in-out infinite}.animate-bounce{animation:gentle-bounce 3s infinite}.animate-sway{animation:basket-sway 4s ease-in-out infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.animate-shake{animation:shake .5s ease-in-out}.animate-wobble{animation:wobble 1s ease-in-out}.animate-heart-beat{animation:heart-beat 1.5s ease-in-out infinite}.animate-fade-in{animation:fade-in var(--duration-normal) ease-out}.animate-fade-in-up{animation:fade-in-up var(--duration-normal) ease-out}.animate-scale-in{animation:scale-in var(--duration-fast) ease-out}.animate-slide-in-right{animation:slide-in-right var(--duration-normal) ease-out}.animate-slide-in-left{animation:slide-in-left var(--duration-normal) ease-out}.animate-delay-75{animation-delay:75ms}.animate-delay-100{animation-delay:.1s}.animate-delay-150{animation-delay:.15s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-500{animation-delay:.5s}.animate-delay-700{animation-delay:.7s}.animate-delay-1000{animation-delay:1s}.animate-duration-fast{animation-duration:var(--duration-fast)}.animate-duration-normal{animation-duration:var(--duration-normal)}.animate-duration-slow{animation-duration:var(--duration-slow)}.animate-duration-slower{animation-duration:var(--duration-slower)}.hover-lift{transition:transform var(--transition-fast)}.hover-lift:hover{transform:translateY(-2px)}.hover-grow{transition:transform var(--transition-fast)}.hover-shrink{transition:transform var(--transition-fast)}.hover-shrink:hover{transform:scale(.95)}.hover-rotate{transition:transform var(--transition-normal)}.hover-rotate:hover{transform:rotate(5deg)}.hover-fade{transition:opacity var(--transition-fast)}.hover-fade:hover{opacity:.8}.focus-ring{transition:all var(--transition-fast)}.focus-ring:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.event-card{transition:all var(--transition-normal)}.event-image img{transition:transform var(--transition-normal)}.btn{transition:all var(--transition-normal)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.icon-float,.food-icon{display:inline-block;animation:picnic-float 6s ease-in-out infinite;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.basket-icon{display:inline-block;animation:basket-sway 4s ease-in-out infinite;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.loading-spinner{display:inline-block;width:20px;height:20px;border:2px solid rgba(0,0,0,.1);border-left-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.loading-dots{display:inline-block}.loading-dots:after{content:"";animation:loading-dots 1.5s infinite}@keyframes loading-dots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.animate-fade-in,.animate-scale-in,.animate-slide-in-right,.animate-slide-in-left{animation:none;opacity:1;transform:none}.animate-float,.animate-bounce,.animate-sway,.animate-pulse,.animate-wobble,.icon-float,.food-icon,.basket-icon{animation:none}}.animate-gpu{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.animate-fade-in,.animate-scale-in,.animate-slide-in-right,.animate-slide-in-left{will-change:auto}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-30px) rotate(5deg)}}@keyframes gentle-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.05)}}@keyframes gentle-pulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.1);opacity:.9}}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}@media (min-width: 48rem){.container{padding-left:var(--container-padding-lg);padding-right:var(--container-padding-lg)}}.container-sm{max-width:var(--container-sm)}.container-md{max-width:var(--container-md)}.container-lg{max-width:var(--container-lg)}.container-xl{max-width:var(--container-xl)}.container-2xl{max-width:var(--container-2xl)}.container-3xl{max-width:var(--container-3xl)}.container-4xl{max-width:var(--container-4xl)}.container-5xl{max-width:var(--container-5xl)}.container-6xl{max-width:var(--container-6xl)}.container-7xl{max-width:var(--container-7xl)}.container-fluid{width:100%;max-width:none;padding-left:0;padding-right:0}.container-no-padding{padding-left:0;padding-right:0}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.flex-nowrap{flex-wrap:nowrap}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.content-start{align-content:flex-start}.content-end{align-content:flex-end}.content-center{align-content:center}.content-between{align-content:space-between}.content-around{align-content:space-around}.content-evenly{align-content:space-evenly}.self-auto{align-self:auto}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-stretch{align-self:stretch}.self-baseline{align-self:baseline}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.flex-grow{flex-grow:1}.flex-grow-0{flex-grow:0}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-auto{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-cols-auto-sm{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid-cols-auto-lg{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.grid-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))}.grid-rows-4{grid-template-rows:repeat(4,minmax(0,1fr))}.gap-0{gap:0}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-10{gap:var(--space-10)}.gap-12{gap:var(--space-12)}.gap-16{gap:var(--space-16)}.gap-x-0{column-gap:0}.gap-x-1{column-gap:var(--space-1)}.gap-x-2{column-gap:var(--space-2)}.gap-x-3{column-gap:var(--space-3)}.gap-x-4{column-gap:var(--space-4)}.gap-x-6{column-gap:var(--space-6)}.gap-x-8{column-gap:var(--space-8)}.gap-y-0{row-gap:0}.gap-y-1{row-gap:var(--space-1)}.gap-y-2{row-gap:var(--space-2)}.gap-y-3{row-gap:var(--space-3)}.gap-y-4{row-gap:var(--space-4)}.gap-y-6{row-gap:var(--space-6)}.gap-y-8{row-gap:var(--space-8)}.col-span-1{grid-column:span 1 / span 1}.col-span-2{grid-column:span 2 / span 2}.col-span-3{grid-column:span 3 / span 3}.col-span-4{grid-column:span 4 / span 4}.col-span-5{grid-column:span 5 / span 5}.col-span-6{grid-column:span 6 / span 6}.col-span-full{grid-column:1 / -1}.row-span-1{grid-row:span 1 / span 1}.row-span-2{grid-row:span 2 / span 2}.row-span-3{grid-row:span 3 / span 3}.row-span-4{grid-row:span 4 / span 4}.row-span-full{grid-row:1 / -1}.justify-items-start{justify-items:start}.justify-items-end{justify-items:end}.justify-items-center{justify-items:center}.justify-items-stretch{justify-items:stretch}.align-items-start{align-items:start}.align-items-end{align-items:end}.align-items-center{align-items:center}.align-items-stretch{align-items:stretch}.place-content-center{place-content:center}.place-content-start{place-content:start}.place-content-end{place-content:end}.place-content-between{place-content:space-between}.place-content-around{place-content:space-around}.place-content-evenly{place-content:space-evenly}.place-content-stretch{place-content:stretch}.place-items-start{place-items:start}.place-items-end{place-items:end}.place-items-center{place-items:center}.place-items-stretch{place-items:stretch}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.top-auto{top:auto}.right-auto{right:auto}.bottom-auto{bottom:auto}.left-auto{left:auto}.w-auto{width:auto}.w-screen{width:100vw}.w-min{width:min-content}.w-max{width:max-content}.w-fit{width:fit-content}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-2\/3{width:66.666667%}.w-1\/4{width:25%}.w-3\/4{width:75%}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.h-min{height:min-content}.h-max{height:max-content}.h-fit{height:fit-content}.min-w-0{min-width:0}.min-w-full{min-width:100%}.min-w-min{min-width:min-content}.min-w-max{min-width:max-content}.min-w-fit{min-width:fit-content}.max-w-none{max-width:none}.max-w-xs{max-width:20rem}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-full{max-width:100%}.max-w-min{max-width:min-content}.max-w-max{max-width:max-content}.max-w-fit{max-width:fit-content}.min-h-0{min-height:0}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.max-h-full{max-height:100%}.max-h-screen{max-height:100vh}.m-0{margin:0}.m-auto{margin:auto}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-5{margin:var(--space-5)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.m-10{margin:var(--space-10)}.m-12{margin:var(--space-12)}.m-16{margin:var(--space-16)}.mx-0{margin-left:0;margin-right:0}.mx-auto{margin-left:auto;margin-right:auto}.mx-1{margin-left:var(--space-1);margin-right:var(--space-1)}.mx-2{margin-left:var(--space-2);margin-right:var(--space-2)}.mx-3{margin-left:var(--space-3);margin-right:var(--space-3)}.mx-4{margin-left:var(--space-4);margin-right:var(--space-4)}.mx-6{margin-left:var(--space-6);margin-right:var(--space-6)}.mx-8{margin-left:var(--space-8);margin-right:var(--space-8)}.my-0{margin-top:0;margin-bottom:0}.my-auto{margin-top:auto;margin-bottom:auto}.my-1{margin-top:var(--space-1);margin-bottom:var(--space-1)}.my-2{margin-top:var(--space-2);margin-bottom:var(--space-2)}.my-3{margin-top:var(--space-3);margin-bottom:var(--space-3)}.my-4{margin-top:var(--space-4);margin-bottom:var(--space-4)}.my-6{margin-top:var(--space-6);margin-bottom:var(--space-6)}.my-8{margin-top:var(--space-8);margin-bottom:var(--space-8)}.my-12{margin-top:var(--space-12);margin-bottom:var(--space-12)}.mt-0{margin-top:0}.mt-auto{margin-top:auto}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-10{margin-top:var(--space-10)}.mt-12{margin-top:var(--space-12)}.mt-16{margin-top:var(--space-16)}.mr-0{margin-right:0}.mr-auto{margin-right:auto}.mr-1{margin-right:var(--space-1)}.mr-2{margin-right:var(--space-2)}.mr-3{margin-right:var(--space-3)}.mr-4{margin-right:var(--space-4)}.mr-6{margin-right:var(--space-6)}.mr-8{margin-right:var(--space-8)}.mb-0{margin-bottom:0}.mb-auto{margin-bottom:auto}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-10{margin-bottom:var(--space-10)}.mb-12{margin-bottom:var(--space-12)}.mb-16{margin-bottom:var(--space-16)}.ml-0{margin-left:0}.ml-auto{margin-left:auto}.ml-1{margin-left:var(--space-1)}.ml-2{margin-left:var(--space-2)}.ml-3{margin-left:var(--space-3)}.ml-4{margin-left:var(--space-4)}.ml-6{margin-left:var(--space-6)}.ml-8{margin-left:var(--space-8)}.p-0{padding:0}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.p-10{padding:var(--space-10)}.p-12{padding:var(--space-12)}.p-16{padding:var(--space-16)}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:var(--space-1);padding-right:var(--space-1)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-5{padding-left:var(--space-5);padding-right:var(--space-5)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.py-0{padding-top:0;padding-bottom:0}.py-1{padding-top:var(--space-1);padding-bottom:var(--space-1)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-5{padding-top:var(--space-5);padding-bottom:var(--space-5)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.py-12{padding-top:var(--space-12);padding-bottom:var(--space-12)}.pt-0{padding-top:0}.pt-1{padding-top:var(--space-1)}.pt-2{padding-top:var(--space-2)}.pt-3{padding-top:var(--space-3)}.pt-4{padding-top:var(--space-4)}.pt-6{padding-top:var(--space-6)}.pt-8{padding-top:var(--space-8)}.pt-12{padding-top:var(--space-12)}.pr-0{padding-right:0}.pr-1{padding-right:var(--space-1)}.pr-2{padding-right:var(--space-2)}.pr-3{padding-right:var(--space-3)}.pr-4{padding-right:var(--space-4)}.pr-6{padding-right:var(--space-6)}.pr-8{padding-right:var(--space-8)}.pb-0{padding-bottom:0}.pb-1{padding-bottom:var(--space-1)}.pb-2{padding-bottom:var(--space-2)}.pb-3{padding-bottom:var(--space-3)}.pb-4{padding-bottom:var(--space-4)}.pb-6{padding-bottom:var(--space-6)}.pb-8{padding-bottom:var(--space-8)}.pb-12{padding-bottom:var(--space-12)}.pl-0{padding-left:0}.pl-1{padding-left:var(--space-1)}.pl-2{padding-left:var(--space-2)}.pl-3{padding-left:var(--space-3)}.pl-4{padding-left:var(--space-4)}.pl-6{padding-left:var(--space-6)}.pl-8{padding-left:var(--space-8)}@media (min-width: 30rem){.sm\:container{max-width:480px}.sm\:flex{display:flex}.sm\:grid{display:grid}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:justify-between{justify-content:space-between}.sm\:text-center{text-align:center}}@media (min-width: 48rem){.md\:container{max-width:768px}.md\:flex{display:flex}.md\:grid{display:grid}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:justify-between{justify-content:space-between}.md\:items-center{align-items:center}.md\:text-left{text-align:left}.md\:w-auto{width:auto}.md\:px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.md\:py-12{padding-top:var(--space-12);padding-bottom:var(--space-12)}}@media (min-width: 64rem){.lg\:container{max-width:1024px}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:px-12{padding-left:var(--space-12);padding-right:var(--space-12)}}@media (min-width: 80rem){.xl\:container{max-width:1280px}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}.section{padding-top:var(--space-12);padding-bottom:var(--space-12)}@media (min-width: 48rem){.section{padding-top:clamp(var(--space-12),6vw,var(--space-20));padding-bottom:clamp(var(--space-12),6vw,var(--space-20))}}.section-sm{padding-top:var(--space-8);padding-bottom:var(--space-8)}@media (min-width: 48rem){.section-sm{padding-top:var(--space-12);padding-bottom:var(--space-12)}}.section-lg{padding-top:var(--space-16);padding-bottom:var(--space-16)}@media (min-width: 48rem){.section-lg{padding-top:clamp(var(--space-16),8vw,var(--space-24));padding-bottom:clamp(var(--space-16),8vw,var(--space-24))}}.section-xl{padding-top:var(--space-20);padding-bottom:var(--space-20)}@media (min-width: 48rem){.section-xl{padding-top:clamp(var(--space-20),10vw,6rem);padding-bottom:clamp(var(--space-20),10vw,6rem)}}.section-no-pad{padding-top:0;padding-bottom:0}.section-header{text-align:center;margin-bottom:var(--space-8)}@media (min-width: 48rem){.section-header{margin-bottom:clamp(var(--space-8),4vw,var(--space-12))}}.section-header-left{text-align:left;margin-bottom:var(--space-8)}.section-header-right{text-align:right;margin-bottom:var(--space-8)}.section-header-hero{text-align:center;margin-bottom:var(--space-12)}@media (min-width: 48rem){.section-header-hero{margin-bottom:var(--space-16)}}.section-header-compact{text-align:center;margin-bottom:var(--space-6)}.section-title{font-family:var(--font-family-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-4);line-height:var(--line-height-tight);letter-spacing:-.025em}.section-subtitle{font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);opacity:.8;max-width:600px;margin:0 auto;line-height:var(--line-height-relaxed)}.section-title-lg{font-size:var(--font-size-4xl);margin-bottom:var(--space-5)}.section-title-sm{font-size:var(--font-size-2xl);margin-bottom:var(--space-3)}.section-subtitle-wide{max-width:none}.section-title-left,.section-subtitle-left{text-align:left;margin-left:0;margin-right:auto}.section-content{max-width:65ch;margin:0 auto}.section-content-wide{max-width:80ch;margin:0 auto}.section-content-full{max-width:none}.section-content-narrow{max-width:50ch;margin:0 auto}.section-bg-white{background-color:var(--color-background)}.section-bg-cream{background-color:var(--color-cream)}.section-bg-muted{background-color:var(--color-muted)}.section-bg-sage{background-color:var(--color-sage);color:#fff}.section-bg-sage .section-title,.section-bg-sage .section-subtitle{color:#fff}.section-bg-gradient{background:linear-gradient(135deg,var(--color-cream) 0%,var(--color-muted) 100%)}.section-bg-gradient-sage{background:linear-gradient(135deg,var(--color-sage) 0%,var(--color-blue) 100%);color:#fff}.section-bg-gradient-sage .section-title,.section-bg-gradient-sage .section-subtitle{color:#fff}.section-bg-pattern{background-image:linear-gradient(45deg,var(--color-red) 25%,transparent 25%),linear-gradient(-45deg,var(--color-red) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--color-red) 75%),linear-gradient(-45deg,transparent 75%,var(--color-red) 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0px;background-color:var(--color-cream)}.section-bg-pattern:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--color-cream);opacity:.9;z-index:1}.section-bg-pattern>*{position:relative;z-index:2}.hero-section{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.hero-section .container{position:relative;z-index:2}.features-section{background-color:var(--color-cream)}.testimonials-section{background-color:var(--color-muted)}.contact-section{background:linear-gradient(135deg,var(--color-sage) 0%,var(--color-blue) 100%);color:#fff}.contact-section .section-title,.contact-section .section-subtitle{color:#fff}.footer-section{background-color:var(--color-text-primary);color:#fff;padding-top:var(--space-16);padding-bottom:var(--space-8)}.footer-section .section-title,.footer-section .section-subtitle,.footer-section p,.footer-section a{color:#fff}.section-divider{position:relative;height:60px;overflow:hidden}.section-divider:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M985.66,92.83C906.67,72,823.78,31,743.84,14.19c-82.26-17.34-168.06-16.33-250.45.39-57.84,11.73-114,31.07-172,41.86A600.21,600.21,0,0,1,0,27.35V120H1200V95.8C1132.19,118.92,1055.71,111.31,985.66,92.83Z' fill='%23f7f3e9'%3E%3C/path%3E%3C/svg%3E") repeat-x;background-size:1200px 120px}.section-divider-angle{position:relative;height:40px;overflow:hidden}.section-divider-angle:before{content:"";position:absolute;top:0;left:0;width:0;height:0;border-left:50vw solid transparent;border-right:50vw solid transparent;border-bottom:40px solid var(--color-cream)}.section-two-col{display:grid;gap:var(--space-8);align-items:center}@media (min-width: 48rem){.section-two-col{grid-template-columns:1fr 1fr;gap:var(--space-12)}}.section-three-col{display:grid;gap:var(--space-6)}@media (min-width: 48rem){.section-three-col{grid-template-columns:repeat(2,1fr);gap:var(--space-8)}}@media (min-width: 64rem){.section-three-col{grid-template-columns:repeat(3,1fr);gap:var(--space-10)}}.section-sidebar{display:grid;gap:var(--space-8)}@media (min-width: 64rem){.section-sidebar{grid-template-columns:2fr 1fr;gap:var(--space-12)}}.section-sidebar-reverse{display:grid;gap:var(--space-8)}@media (min-width: 64rem){.section-sidebar-reverse{grid-template-columns:1fr 2fr;gap:var(--space-12)}}.section-spacing-tight{padding-top:var(--space-6);padding-bottom:var(--space-6)}.section-spacing-loose{padding-top:var(--space-20);padding-bottom:var(--space-20)}.section-mt-0{margin-top:0}.section-mb-0{margin-bottom:0}.section-connect-top{padding-top:0}.section-connect-bottom{padding-bottom:0}.section-skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.section-skip-link:focus{position:fixed;top:0;left:0;width:auto;height:auto;padding:var(--space-3) var(--space-4);background:var(--color-primary);color:#fff;z-index:var(--z-maximum);text-decoration:none;border-radius:var(--radius-sm)}@media (prefers-reduced-motion: reduce){.hero-section{min-height:auto}.section-divider:before{animation:none}}@media print{.section{padding-top:var(--space-4);padding-bottom:var(--space-4);page-break-inside:avoid}.hero-section{min-height:auto;page-break-after:always}.section-divider{display:none}}button{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;margin:0;padding:0;border:0;background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:1;text-decoration:none;white-space:nowrap;padding:var(--space-3) var(--space-6);min-height:var(--button-height-base);border:1px solid transparent;border-radius:var(--radius-3xl);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--transition-normal);transform:translateZ(0);outline:none}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-3xl)}.btn:disabled,.btn[aria-disabled=true]{opacity:.6;cursor:not-allowed;pointer-events:none}.btn.loading{cursor:wait;position:relative;color:transparent!important}.btn.loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin var(--duration-normal) linear infinite}.btn-primary{background:linear-gradient(135deg,var(--color-yellow) 0%,var(--color-red) 100%);color:var(--color-text-primary);border-color:transparent;box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-button);color:var(--color-text-primary)}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.btn-secondary{background:#f7f3e91a;color:var(--color-text-primary);border:2px solid rgba(135,169,107,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-secondary:hover:not(:disabled){background-color:#87a96b26;border-color:#87a96b80;transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-outline:hover:not(:disabled){background:var(--color-primary);color:#fff;transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--color-primary);border:2px solid transparent}.btn-ghost:hover:not(:disabled){background:#87a96b1a;color:var(--color-primary)}.btn-success{background:var(--color-success);color:#fff;border-color:var(--color-success)}.btn-success:hover:not(:disabled){background:color-mix(in srgb,var(--color-success) 90%,black);transform:translateY(-1px)}.btn-error{background:var(--color-error);color:#fff;border-color:var(--color-error)}.btn-error:hover:not(:disabled){background:color-mix(in srgb,var(--color-error) 90%,black);transform:translateY(-1px)}.btn-warning{background:var(--color-warning);color:var(--color-text-primary);border-color:var(--color-warning)}.btn-warning:hover:not(:disabled){background:color-mix(in srgb,var(--color-warning) 90%,black);transform:translateY(-1px)}.btn-info{background:var(--color-info);color:#fff;border-color:var(--color-info)}.btn-info:hover:not(:disabled){background:color-mix(in srgb,var(--color-info) 90%,black);transform:translateY(-1px)}.btn-xs{padding:var(--space-1-5) var(--space-3);font-size:var(--font-size-xs);min-height:var(--space-6);border-radius:var(--radius-md)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);min-height:var(--button-height-sm);border-radius:var(--radius-2xl)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--font-size-lg);min-height:var(--button-height-lg);border-radius:var(--radius-3xl)}.btn-xl{padding:var(--space-5) var(--space-10);font-size:var(--font-size-xl);min-height:3.5rem;border-radius:var(--radius-3xl)}.btn-full{width:100%;justify-content:center}@media (max-width: 47.9375rem){.btn-mobile-full{width:100%;justify-content:center}}.btn-pill{border-radius:var(--radius-full)}.btn-square{width:var(--button-height-base);height:var(--button-height-base);padding:0;border-radius:var(--radius-md)}.btn-square.btn-sm{width:var(--button-height-sm);height:var(--button-height-sm)}.btn-square.btn-lg{width:var(--button-height-lg);height:var(--button-height-lg)}.btn-circle{width:var(--button-height-base);height:var(--button-height-base);padding:0;border-radius:var(--radius-full)}.btn-circle.btn-sm{width:var(--button-height-sm);height:var(--button-height-sm)}.btn-circle.btn-lg{width:var(--button-height-lg);height:var(--button-height-lg)}.btn-group{display:inline-flex;border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);overflow:hidden}.btn-group .btn{border-radius:0;border-right:1px solid rgba(0,0,0,.1);margin:0}.btn-group .btn:first-child{border-top-left-radius:var(--radius-2xl);border-bottom-left-radius:var(--radius-2xl)}.btn-group .btn:last-child{border-top-right-radius:var(--radius-2xl);border-bottom-right-radius:var(--radius-2xl);border-right:none}.btn-group .btn:only-child{border-radius:var(--radius-2xl)}.btn-group-vertical{flex-direction:column}.btn-group-vertical .btn{border-right:none;border-bottom:1px solid rgba(0,0,0,.1)}.btn-group-vertical .btn:first-child{border-top-left-radius:var(--radius-2xl);border-top-right-radius:var(--radius-2xl);border-bottom-left-radius:0}.btn-group-vertical .btn:last-child{border-bottom-left-radius:var(--radius-2xl);border-bottom-right-radius:var(--radius-2xl);border-top-right-radius:0;border-bottom:none}.btn-link{background:transparent;color:var(--color-primary);border:none;padding:var(--space-1) 0;min-height:auto;text-decoration:underline;text-underline-offset:2px;border-radius:var(--radius-sm)}.btn-link:hover:not(:disabled){color:var(--color-accent);text-decoration-thickness:2px;transform:none}.btn-close{width:2rem;height:2rem;padding:0;background:transparent;border:none;border-radius:var(--radius-full);color:var(--color-text-muted);font-size:1.5rem;line-height:1;display:flex;align-items:center;justify-content:center}.btn-close:hover:not(:disabled){background:#0000001a;color:var(--color-text-primary)}.btn-close:before{content:"×"}.btn-toggle{background:var(--color-muted);color:var(--color-text-secondary);border-color:var(--color-muted)}.btn-toggle[aria-pressed=true],.btn-toggle.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-icon{display:inline-flex;align-items:center;gap:var(--space-2)}.btn-icon svg,.btn-icon img{width:1em;height:1em;flex-shrink:0}.btn-icon-only{padding:var(--space-3);width:var(--button-height-base);height:var(--button-height-base)}.btn-icon-only.btn-sm{padding:var(--space-2);width:var(--button-height-sm);height:var(--button-height-sm)}.btn-icon-only.btn-lg{padding:var(--space-4);width:var(--button-height-lg);height:var(--button-height-lg)}.picnic-button,.nature-button{@apply .btn .btn-primary;}.event-cta-button{@apply .btn .btn-primary .btn-mobile-full;}.picnic-button:not(.btn),.nature-button:not(.btn){background:linear-gradient(135deg,var(--color-yellow) 0%,var(--color-red) 100%);color:var(--color-text-primary);border:none;padding:var(--space-4) var(--space-8);border-radius:var(--radius-3xl);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);cursor:pointer;transition:all var(--transition-normal);text-decoration:none;display:inline-block;font-family:var(--font-family-primary);min-height:var(--button-height-base);box-sizing:border-box;text-align:center;line-height:1}.picnic-button:hover:not(.btn),.nature-button:hover:not(.btn){transform:translateY(-2px);box-shadow:var(--shadow-button);color:var(--color-text-primary);text-decoration:none}.event-cta-button:not(.btn){background:linear-gradient(135deg,var(--color-yellow) 0%,var(--color-red) 100%);color:var(--color-text-primary);padding:var(--space-3) var(--space-6);border-radius:var(--radius-3xl);text-decoration:none;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);display:inline-block;transition:all var(--transition-normal);font-family:var(--font-family-primary);text-align:center;box-sizing:border-box;width:100%;min-height:var(--button-height-base);line-height:1}@media (min-width: 48rem){.event-cta-button:not(.btn){width:auto;font-size:var(--font-size-base)}}.event-cta-button:hover:not(.btn){transform:translateY(-2px);box-shadow:var(--shadow-button);color:var(--color-text-primary);text-decoration:none}@media (max-width: 47.9375rem){.btn{min-height:3rem;padding:var(--space-3) var(--space-5)}.btn-sm{min-height:2.5rem;padding:var(--space-2-5) var(--space-4)}.btn-lg{min-height:3.5rem;padding:var(--space-4) var(--space-6)}}@media (prefers-contrast: high){.btn{border-width:2px;border-color:currentColor}.btn-primary,.btn-secondary{border-color:var(--color-text-primary)}.btn-outline,.btn-ghost{border-color:currentColor}}@media (prefers-reduced-motion: reduce){.btn{transition:none}.btn:hover:not(:disabled){transform:none}.btn.loading:after{animation:none}}@supports selector(:focus-visible){.btn:focus:not(:focus-visible){outline:none}}@media print{.btn{background:#fff!important;color:#000!important;border:2px solid black!important;box-shadow:none!important;transform:none!important}.btn:after{content:" [" attr(href) "]";font-size:.8em}}.events-section{background-color:var(--color-background);padding:clamp(var(--space-8),6vw,var(--space-20)) var(--space-4)}@media (min-width: 48rem){.events-section{padding:clamp(var(--space-12),6vw,var(--space-20)) clamp(var(--space-4),3vw,var(--space-8))}}.events-section-cream{background-color:var(--color-cream)}.events-section-muted{background-color:var(--color-muted)}.events-grid{display:grid;gap:var(--space-6);justify-content:center;margin-bottom:var(--space-12);width:100%}.events-grid{grid-template-columns:1fr}@media (min-width: 48rem){.events-grid{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}@media (min-width: 64rem){.events-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}}.events-grid-single{grid-template-columns:1fr!important;max-width:600px;margin:0 auto var(--space-12)}.events-grid-max-2{grid-template-columns:1fr}@media (min-width: 48rem){.events-grid-max-2{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));max-width:800px;margin:0 auto var(--space-12)}}.events-grid-max-3{grid-template-columns:1fr}@media (min-width: 48rem){.events-grid-max-3{grid-template-columns:repeat(auto-fit,minmax(300px,500px));max-width:1600px;margin:0 auto var(--space-12)}}.events-grid-equal{grid-template-columns:1fr}@media (min-width: 48rem){.events-grid-equal{grid-template-columns:repeat(2,1fr)}}@media (min-width: 64rem){.events-grid-equal{grid-template-columns:repeat(3,1fr)}}.event-card{background-color:var(--color-surface);border-radius:var(--card-radius);overflow:hidden;box-shadow:var(--shadow-picnic);transition:all var(--transition-normal);border:1px solid rgba(135,169,107,.1);display:flex;flex-direction:column;height:100%}.event-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-picnic-hover)}.event-card-compact{border-radius:var(--radius-lg)}.event-card-featured{border:2px solid var(--color-primary);box-shadow:var(--shadow-lg)}.event-card-coming-soon{opacity:.7;transform:scale(.98)}@media (max-width: 47.9375rem){.event-card-coming-soon{opacity:.8;transform:none}}.event-image{height:var(--event-image-height-mobile);display:flex;align-items:center;justify-content:center;font-size:2.5rem;position:relative;overflow:hidden;flex-shrink:0}@media (min-width: 48rem){.event-image{height:var(--event-image-height-desktop);font-size:3rem}}.event-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal)}.event-card:hover .event-image img{transform:scale(1.05)}.event-image-gradient-green{background:linear-gradient(135deg,var(--color-sage) 0%,var(--color-yellow) 100%)}.event-image-gradient-gold{background:linear-gradient(135deg,var(--color-yellow) 0%,var(--color-red) 100%)}.event-image-gradient-blue{background:linear-gradient(135deg,var(--color-blue) 0%,var(--color-lavender) 100%)}.event-image-coming-soon{background:linear-gradient(135deg,#e6f3e6,#d4e4d4);display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--color-sage);text-align:center}.event-image-coming-soon .icon{font-size:3rem;margin-bottom:var(--space-2);filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}@media (max-width: 47.9375rem){.event-image-coming-soon .icon{font-size:2.5rem}}.event-image-coming-soon .text{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);font-family:var(--font-family-heading);line-height:var(--line-height-tight)}@media (max-width: 47.9375rem){.event-image-coming-soon .text{font-size:var(--font-size-sm)}}.event-emoji{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));animation:picnic-float 6s ease-in-out infinite}.event-image-loading{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:var(--color-text-muted);font-size:var(--font-size-sm)}.event-image-error{background:linear-gradient(135deg,#ffeaa7,#fab1a0);color:#2d3436;font-size:var(--font-size-xs);text-align:center;padding:var(--space-4);flex-direction:column}.event-image-overlay{position:absolute;top:var(--space-3);right:var(--space-3);background:#ffffffe6;border-radius:var(--radius-full);padding:var(--space-2);box-shadow:var(--shadow-sm);transition:all var(--transition-fast);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.event-card:hover .event-image-overlay{background:#fff;transform:scale(1.1)}.event-content{padding:var(--space-5);flex-grow:1;display:flex;flex-direction:column}@media (min-width: 48rem){.event-content{padding:var(--card-padding)}}.event-content-compact{padding:var(--space-4)}.event-header{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}@media (min-width: 48rem){.event-header{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}}.event-title{font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;line-height:var(--line-height-tight);flex-grow:1}@media (max-width: 47.9375rem){.event-title{font-size:var(--font-size-lg)}}.event-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;align-self:flex-start}.event-badge-spots{background-color:var(--color-available);color:#fff}.event-badge-spots.urgent{background-color:var(--color-urgent)}.event-badge-featured{background-color:var(--color-yellow);color:var(--color-text-primary)}.event-badge-sold-out{background-color:var(--color-error);color:#fff}.event-badge-new{background-color:var(--color-success);color:#fff}.event-badge-coming-soon{background-color:var(--color-muted);color:var(--color-text-secondary)}.event-details{margin-bottom:var(--space-5);flex-grow:1}.event-detail{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--color-text-secondary);margin-bottom:var(--space-2);opacity:.8;font-size:var(--font-size-sm);line-height:var(--line-height-normal)}@media (min-width: 48rem){.event-detail{font-size:var(--font-size-base)}}.event-detail:last-child{margin-bottom:0}.event-detail-icon{font-size:1.2em;flex-shrink:0;margin-top:.1em}.event-detail-text{flex-grow:1}.event-detail-description{font-style:italic;color:var(--color-sage);margin-bottom:var(--space-4);margin-top:var(--space-2)}.event-actions{margin-top:auto;padding-top:var(--space-2)}.event-btn{width:100%;justify-content:center}@media (min-width: 48rem){.event-btn{width:auto}}.event-btn-disabled{background-color:#b8c9b8;color:#fff;cursor:default;pointer-events:none;border:none;padding:var(--space-3) var(--space-6);border-radius:var(--radius-3xl);font-weight:var(--font-weight-semibold);text-align:center;display:inline-block}.event-actions-secondary{display:flex;gap:var(--space-2);margin-top:var(--space-3);justify-content:center}@media (min-width: 48rem){.event-actions-secondary{justify-content:flex-start}}.events-view-all{text-align:center;margin-top:var(--space-8)}.events-view-all-link{color:var(--color-sage);text-decoration:none;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);transition:all var(--transition-fast);font-family:var(--font-family-primary);display:inline-flex;align-items:center;gap:var(--space-2)}.events-view-all-link:hover{color:var(--color-text-primary);text-decoration:underline;transform:translate(4px)}.events-view-all-link:after{content:"→";transition:transform var(--transition-fast)}.events-view-all-link:hover:after{transform:translate(4px)}.events-empty{text-align:center;padding:var(--space-12);background-color:var(--color-surface);border-radius:var(--card-radius);margin:var(--space-8) 0}.events-empty-icon{font-size:3rem;margin-bottom:var(--space-4);color:var(--color-sage)}.events-empty-title{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);color:var(--color-text-primary);margin-bottom:var(--space-3)}.events-empty-description{color:var(--color-text-secondary);opacity:.8;margin-bottom:var(--space-6);max-width:400px;margin-left:auto;margin-right:auto}.events-loading{text-align:center;padding:var(--space-12);color:var(--color-sage)}.events-loading-icon{font-size:2rem;margin-bottom:var(--space-4);animation:pulse 2s infinite}.events-loading-text{color:var(--color-text-secondary)}.events-error{text-align:center;padding:var(--space-12);background-color:#e85a5a1a;border-radius:var(--card-radius);border:1px solid rgba(232,90,90,.2);margin:var(--space-8) 0}.events-error-icon{font-size:2rem;margin-bottom:var(--space-4);color:var(--color-error)}.events-error-message{color:var(--color-error);margin-bottom:var(--space-4)}@media (max-width: 47.9375rem){.events-grid{gap:var(--space-5);margin-bottom:var(--space-10)}.event-card{max-width:100%;margin:0 auto}.event-image{height:160px}.event-content{padding:var(--space-4)}.event-header{flex-direction:column;gap:var(--space-3);align-items:flex-start}.event-badge{align-self:flex-start}.event-btn{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--font-size-base)}.events-empty,.events-loading,.events-error{padding:var(--space-8) var(--space-4)}}@media (max-width: 30rem){.events-grid{gap:var(--space-4);padding:0 var(--space-2)}.event-image{height:140px}.event-content{padding:var(--space-3)}.event-title{font-size:var(--font-size-base)}.event-detail{font-size:var(--font-size-sm)}}@media (min-width: 48rem) and (max-width: 63.9375rem){.events-grid-max-2{max-width:800px}.events-grid-max-3{grid-template-columns:repeat(2,1fr);max-width:800px}.event-card{max-width:400px;justify-self:center}}.event-card-interactive{cursor:pointer}.event-card-interactive:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.event-card:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.events-grid.animate-stagger .event-card{opacity:0;transform:translateY(20px);animation:fade-in-up var(--duration-normal) ease-out forwards}.events-grid.animate-stagger .event-card:nth-child(1){animation-delay:0ms}.events-grid.animate-stagger .event-card:nth-child(2){animation-delay:.1s}.events-grid.animate-stagger .event-card:nth-child(3){animation-delay:.2s}.events-grid.animate-stagger .event-card:nth-child(4){animation-delay:.3s}.events-grid.animate-stagger .event-card:nth-child(5){animation-delay:.4s}.events-grid.animate-stagger .event-card:nth-child(6){animation-delay:.5s}.events-grid.single-event{grid-template-columns:1fr;max-width:600px;margin:0 auto var(--space-12)}.events-grid.two-events{grid-template-columns:1fr}@media (min-width: 48rem){.events-grid.two-events{grid-template-columns:repeat(2,minmax(300px,500px));max-width:1200px;margin:0 auto var(--space-12)}}.events-grid.multiple-events{grid-template-columns:1fr}@media (min-width: 48rem){.events-grid.multiple-events{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}}.coming-soon-grid{@apply .events-grid;}.coming-soon-grid.single-remaining{@apply .events-grid-single;}.coming-soon-grid.two-remaining{@apply .events-grid-max-2;}.upcoming-events-grid{@apply .events-grid .events-grid-max-3;}.upcoming-events-section:not(.events-section){background-color:var(--color-background);padding:clamp(var(--space-8),6vw,var(--space-20)) var(--space-4)}@media (min-width: 48rem){.upcoming-events-section:not(.events-section){padding:clamp(var(--space-12),6vw,var(--space-20)) clamp(var(--space-4),3vw,var(--space-8))}}.spots-left:not(.event-badge-spots){color:#fff;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;align-self:flex-start;background-color:var(--color-available)}.spots-left.urgent:not(.event-badge-spots){background-color:var(--color-urgent)}.spots-badge:not(.event-badge-spots){@apply .spots-left;}.view-all-events:not(.events-view-all){text-align:center;margin-top:var(--space-8)}.view-all-link:not(.events-view-all-link){color:var(--color-sage);text-decoration:none;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);transition:all var(--transition-fast);font-family:var(--font-family-primary)}.view-all-link:hover:not(.events-view-all-link){color:var(--color-text-primary);text-decoration:underline}.event-card a:focus{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-contrast: high){.event-card{border:2px solid var(--color-text-primary)}.event-badge{border:1px solid currentColor}}@media (prefers-reduced-motion: reduce){.event-card:hover{transform:none}.events-view-all-link:hover:after{transform:none}.events-grid.animate-stagger .event-card{opacity:1;transform:none;animation:none}.event-emoji{animation:none}}@media print{.events-section{padding:var(--space-4) 0}.events-grid{grid-template-columns:1fr!important;gap:var(--space-4);page-break-inside:avoid}.event-card{page-break-inside:avoid;box-shadow:none;border:1px solid #ccc}.event-image{height:120px}.event-btn,.events-view-all-link{display:none}}.form{width:100%}.form-section{margin-bottom:var(--space-8)}.form-section:last-child{margin-bottom:0}.form-section-header{margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-muted)}.form-section-title{font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-1) 0}.form-section-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.form-group{margin-bottom:var(--space-5)}.form-group:last-child{margin-bottom:0}.form-group-inline{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.form-group-inline .form-label{margin-bottom:0;white-space:nowrap}.form-grid{display:grid;gap:var(--space-5)}.form-grid-2{grid-template-columns:1fr}@media (min-width: 48rem){.form-grid-2{grid-template-columns:repeat(2,1fr)}}.form-grid-3{grid-template-columns:1fr}@media (min-width: 48rem){.form-grid-3{grid-template-columns:repeat(2,1fr)}}@media (min-width: 64rem){.form-grid-3{grid-template-columns:repeat(3,1fr)}}.form-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--space-2);line-height:var(--line-height-normal)}.form-label-required:after{content:" *";color:var(--color-error);font-weight:var(--font-weight-bold)}.form-label-optional:after{content:" (optional)";color:var(--color-text-muted);font-weight:var(--font-weight-normal);font-size:.9em}.form-label-lg{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.form-label-sm{font-size:var(--font-size-xs)}.form-input{width:100%;height:var(--input-height);padding:var(--input-padding-y) var(--input-padding-x);font-size:var(--font-size-base);font-family:var(--font-family-primary);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-background);border:var(--input-border-width) solid var(--input-border-color);border-radius:var(--radius-md);transition:all var(--transition-fast);box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-input::placeholder{color:var(--color-text-muted);opacity:1}.form-input:focus{outline:none;border-color:var(--input-border-color-focus);box-shadow:0 0 0 3px #87a96b1a}.form-input:hover:not(:disabled):not([readonly]){border-color:var(--color-primary)}.form-input:disabled{background-color:var(--color-muted);border-color:var(--color-muted);color:var(--color-text-muted);cursor:not-allowed;opacity:.6}.form-input[readonly]{background-color:var(--color-muted);cursor:default}.form-input-sm{height:2rem;padding:var(--space-1-5) var(--space-3);font-size:var(--font-size-sm)}.form-input-lg{height:3.5rem;padding:var(--space-4) var(--space-5);font-size:var(--font-size-lg)}.form-input-pill{border-radius:var(--radius-full)}.form-input-borderless{border:none;background-color:var(--color-muted)}.form-input-borderless:focus{box-shadow:0 0 0 2px var(--color-primary)}.form-textarea{@apply .form-input;height:auto;min-height:6rem;padding:var(--space-3) var(--input-padding-x);resize:vertical;line-height:var(--line-height-relaxed)}.form-textarea-sm{min-height:4rem;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm)}.form-textarea-lg{min-height:8rem;padding:var(--space-4) var(--space-5);font-size:var(--font-size-lg)}.form-textarea-fixed{resize:none}.form-select{@apply .form-input;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right var(--space-3) center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;cursor:pointer}.form-select:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2387a96b' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e")}.form-select[multiple]{background-image:none;padding-right:var(--input-padding-x);height:auto;min-height:8rem}.form-checkbox{position:relative;display:inline-flex;align-items:flex-start;gap:var(--space-3);cursor:pointer;line-height:var(--line-height-normal)}.form-checkbox input[type=checkbox]{position:absolute;opacity:0;width:1px;height:1px}.form-checkbox-indicator{flex-shrink:0;width:1.25rem;height:1.25rem;background-color:var(--color-background);border:2px solid var(--input-border-color);border-radius:var(--radius-sm);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;margin-top:.125rem}.form-checkbox input:checked+.form-checkbox-indicator{background-color:var(--color-primary);border-color:var(--color-primary)}.form-checkbox input:checked+.form-checkbox-indicator:after{content:"✓";color:#fff;font-size:.875rem;font-weight:700}.form-checkbox input:focus+.form-checkbox-indicator{box-shadow:0 0 0 3px #87a96b1a}.form-checkbox input:disabled+.form-checkbox-indicator{opacity:.6;cursor:not-allowed}.form-checkbox-label{color:var(--color-text-primary);font-size:var(--font-size-base);cursor:pointer}.form-radio{@apply .form-checkbox;}.form-radio-indicator{@apply .form-checkbox-indicator;border-radius:var(--radius-full)}.form-radio input:checked+.form-radio-indicator:after{content:"";width:.5rem;height:.5rem;background-color:#fff;border-radius:var(--radius-full)}.form-file{position:relative;display:inline-block;cursor:pointer}.form-file input[type=file]{position:absolute;opacity:0;width:1px;height:1px;overflow:hidden}.form-file-label{@apply .btn .btn-outline;display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer}.form-file-label:before{content:"📎";font-size:1.2em}.form-file input:focus+.form-file-label{outline:2px solid var(--color-primary);outline-offset:2px}.form-file-dropzone{border:2px dashed var(--input-border-color);border-radius:var(--radius-lg);padding:var(--space-8);text-align:center;transition:all var(--transition-normal);cursor:pointer;background-color:var(--color-background)}.form-file-dropzone:hover,.form-file-dropzone.dragover{border-color:var(--color-primary);background-color:#87a96b0d}.form-file-dropzone-icon{font-size:2rem;color:var(--color-text-muted);margin-bottom:var(--space-2)}.form-file-dropzone-text{color:var(--color-text-secondary);margin-bottom:var(--space-1)}.form-file-dropzone-hint{font-size:var(--font-size-sm);color:var(--color-text-muted)}.form-input-group{position:relative;display:flex;width:100%}.form-input-group .form-input{position:relative;z-index:2;flex:1 1 auto;width:1%;margin:0}.form-input-addon{display:flex;align-items:center;padding:var(--input-padding-y) var(--input-padding-x);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);text-align:center;white-space:nowrap;background-color:var(--color-muted);border:var(--input-border-width) solid var(--input-border-color)}.form-input-addon:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md);border-right:0}.form-input-addon:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);border-left:0}.form-input-group .form-input:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.form-input-group .form-input:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.form-input-icon{position:relative}.form-input-icon .form-input{padding-left:2.5rem}.form-input-icon-left{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none;z-index:3}.form-input-icon-right{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none;z-index:3}.form-input-icon.icon-right .form-input{padding-left:var(--input-padding-x);padding-right:2.5rem}.form-group.valid .form-input,.form-group.valid .form-select,.form-group.valid .form-textarea{border-color:var(--color-success)}.form-group.valid .form-input:focus,.form-group.valid .form-select:focus,.form-group.valid .form-textarea:focus{border-color:var(--color-success);box-shadow:0 0 0 3px #87a96b1a}.form-group.invalid .form-input,.form-group.invalid .form-select,.form-group.invalid .form-textarea{border-color:var(--color-error)}.form-group.invalid .form-input:focus,.form-group.invalid .form-select:focus,.form-group.invalid .form-textarea:focus{border-color:var(--color-error);box-shadow:0 0 0 3px #ef44441a}.form-group.warning .form-input,.form-group.warning .form-select,.form-group.warning .form-textarea{border-color:var(--color-warning)}.form-group.warning .form-input:focus,.form-group.warning .form-select:focus,.form-group.warning .form-textarea:focus{border-color:var(--color-warning);box-shadow:0 0 0 3px #f4d03f1a}.form-help{display:block;margin-top:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-normal)}.form-error{display:block;margin-top:var(--space-1);font-size:var(--font-size-sm);color:var(--color-error);line-height:var(--line-height-normal)}.form-success{display:block;margin-top:var(--space-1);font-size:var(--font-size-sm);color:var(--color-success);line-height:var(--line-height-normal)}.form-warning{display:block;margin-top:var(--space-1);font-size:var(--font-size-sm);color:var(--color-warning);line-height:var(--line-height-normal)}.form-actions{display:flex;gap:var(--space-3);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-muted)}.form-actions-center{justify-content:center}.form-actions-end{justify-content:flex-end}.form-actions-between{justify-content:space-between}@media (max-width: 47.9375rem){.form-actions{flex-direction:column}.form-actions .btn{width:100%}.form-actions-between{flex-direction:column-reverse}}.form-search{position:relative;max-width:400px}.form-search .form-input{padding-left:2.5rem;border-radius:var(--radius-full)}.form-search:before{content:"🔍";position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);z-index:3;pointer-events:none}.form-newsletter{display:flex;gap:var(--space-2);max-width:400px}.form-newsletter .form-input{flex:1;border-radius:var(--radius-full)}.form-newsletter .btn{flex-shrink:0;border-radius:var(--radius-full)}@media (max-width: 47.9375rem){.form-newsletter{flex-direction:column}.form-newsletter .btn{width:100%}}.form-contact{max-width:600px}.form-contact .form-textarea{min-height:8rem}@media (max-width: 47.9375rem){.form-input,.form-select{height:3rem;font-size:16px}.form-input-sm{height:2.5rem}.form-input-lg{height:3.5rem}.form-checkbox-indicator,.form-radio-indicator{width:1.5rem;height:1.5rem}.form-grid-2,.form-grid-3{grid-template-columns:1fr}.form-input-group{flex-direction:column}.form-input-addon:first-child{border-radius:var(--radius-md) var(--radius-md) 0 0;border-bottom:0;border-right:var(--input-border-width) solid var(--input-border-color)}.form-input-addon:last-child{border-radius:0 0 var(--radius-md) var(--radius-md);border-top:0;border-left:var(--input-border-width) solid var(--input-border-color)}.form-input-group .form-input:not(:first-child){border-radius:0 0 var(--radius-md) var(--radius-md)}.form-input-group .form-input:not(:last-child){border-radius:var(--radius-md) var(--radius-md) 0 0}}@supports selector(:focus-visible){.form-input:focus:not(:focus-visible),.form-select:focus:not(:focus-visible),.form-textarea:focus:not(:focus-visible){box-shadow:none;border-color:var(--input-border-color)}}@media (prefers-contrast: high){.form-input,.form-select,.form-textarea,.form-checkbox-indicator,.form-radio-indicator{border-width:2px}}@media (prefers-reduced-motion: reduce){.form-input,.form-select,.form-textarea,.form-checkbox-indicator,.form-radio-indicator{transition:none}}@media print{.form-input,.form-select,.form-textarea{border:1px solid #000;background:#fff;box-shadow:none}.form-actions,.form-file-dropzone{display:none}}.navbar{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);background-color:var(--color-background);border-bottom:1px solid rgba(135,169,107,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all var(--transition-normal)}.navbar-transparent{background-color:transparent;border-bottom-color:transparent}.navbar-solid{background-color:var(--color-background);box-shadow:var(--shadow-sm)}.navbar-dark{background-color:var(--color-text-primary);border-bottom-color:#ffffff1a}.navbar-dark .navbar-brand,.navbar-dark .navbar-link,.navbar-dark .navbar-toggle{color:#fff}.navbar-container{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-4);max-width:var(--container-max-width);margin:0 auto}@media (min-width: 48rem){.navbar-container{padding:var(--space-4) var(--container-padding-lg)}}.navbar-brand{font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-decoration:none;display:flex;align-items:center;gap:var(--space-2);transition:all var(--transition-fast)}.navbar-brand:hover{color:var(--color-primary);text-decoration:none;transform:scale(1.05)}.navbar-brand-logo{height:2rem;width:auto}.navbar-nav{display:none;align-items:center;gap:var(--space-6);list-style:none;margin:0;padding:0}@media (min-width: 48rem){.navbar-nav{display:flex}}.navbar-link{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-decoration:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);transition:all var(--transition-fast);position:relative}.navbar-link:hover{color:var(--color-primary);background-color:#87a96b1a;text-decoration:none}.navbar-link.active{color:var(--color-primary);background-color:#87a96b26}.navbar-link.active:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:20px;height:2px;background-color:var(--color-primary);border-radius:var(--radius-full)}.navbar-toggle{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;background:transparent;border:1px solid var(--color-muted);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast)}@media (min-width: 48rem){.navbar-toggle{display:none}}.navbar-toggle:hover{background-color:var(--color-muted);border-color:var(--color-primary)}.navbar-toggle:focus{outline:2px solid var(--color-primary);outline-offset:2px}.navbar-toggle-icon{display:flex;flex-direction:column;gap:3px;width:18px;height:14px}.navbar-toggle-icon:before{transform-origin:center}.navbar-toggle-icon:after{transform-origin:center}.navbar-toggle.active .navbar-toggle-icon:before{transform:translateY(5px) rotate(45deg)}.navbar-toggle.active .navbar-toggle-icon:after{transform:translateY(-5px) rotate(-45deg)}.navbar-toggle.active .navbar-toggle-icon{background-color:transparent}.navbar-menu{position:absolute;top:100%;left:0;right:0;background-color:var(--color-background);border-bottom:1px solid var(--color-muted);box-shadow:var(--shadow-lg);display:none;z-index:var(--z-dropdown)}@media (min-width: 48rem){.navbar-menu{display:none!important}}.navbar-menu.show{display:block;animation:slide-down var(--duration-fast) ease-out}@keyframes slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.navbar-menu-nav{list-style:none;margin:0;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.navbar-menu-link{display:block;padding:var(--space-3) var(--space-4);color:var(--color-text-primary);text-decoration:none;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);transition:all var(--transition-fast)}.navbar-menu-link:hover{background-color:var(--color-muted);color:var(--color-primary);text-decoration:none}.navbar-menu-link.active{background-color:var(--color-primary);color:#fff}.navbar-dropdown{position:relative}.navbar-dropdown-toggle{display:flex;align-items:center;gap:var(--space-1);cursor:pointer}.navbar-dropdown-toggle:after{content:"▼";font-size:.7em;transition:transform var(--transition-fast)}.navbar-dropdown.show .navbar-dropdown-toggle:after{transform:rotate(180deg)}.navbar-dropdown-menu{position:absolute;top:100%;left:0;min-width:200px;background-color:var(--color-background);border:1px solid var(--color-muted);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-2);display:none;z-index:var(--z-dropdown)}.navbar-dropdown.show .navbar-dropdown-menu{display:block;animation:scale-in var(--duration-fast) ease-out}@keyframes scale-in{0%{opacity:0;transform:scale(.95) translateY(-5px)}to{opacity:1;transform:scale(1) translateY(0)}}.navbar-dropdown-item{display:block;padding:var(--space-2) var(--space-3);color:var(--color-text-primary);text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-fast);font-size:var(--font-size-sm)}.navbar-dropdown-item:hover{background-color:var(--color-muted);color:var(--color-primary);text-decoration:none}.breadcrumb{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) 0;list-style:none;margin:0;font-size:var(--font-size-sm)}.breadcrumb-item{display:flex;align-items:center;gap:var(--space-2)}.breadcrumb-item:not(:last-child):after{content:"›";color:var(--color-text-muted);font-size:1.2em}.breadcrumb-link{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}.breadcrumb-link:hover{color:var(--color-accent);text-decoration:underline}.breadcrumb-current{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-1);margin:var(--space-8) 0;list-style:none;padding:0}.pagination-item{display:flex}.pagination-link{display:flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:0 var(--space-2);color:var(--color-text-primary);text-decoration:none;border:1px solid var(--color-muted);border-radius:var(--radius-md);transition:all var(--transition-fast);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.pagination-link:hover{background-color:var(--color-muted);border-color:var(--color-primary);color:var(--color-primary);text-decoration:none}.pagination-link.active{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.pagination-link:disabled,.pagination-link[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.pagination-sm .pagination-link{min-width:2rem;height:2rem;font-size:var(--font-size-xs)}.pagination-lg .pagination-link{min-width:3rem;height:3rem;font-size:var(--font-size-base)}.nav-tabs{display:flex;border-bottom:1px solid var(--color-muted);list-style:none;margin:0 0 var(--space-6) 0;padding:0;gap:var(--space-1)}.nav-tabs-item{display:flex}.nav-tabs-link{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);color:var(--color-text-secondary);text-decoration:none;border-bottom:2px solid transparent;transition:all var(--transition-fast);font-weight:var(--font-weight-medium);position:relative;top:1px}.nav-tabs-link:hover{color:var(--color-primary);border-bottom-color:var(--color-primary);text-decoration:none}.nav-tabs-link.active{color:var(--color-primary);border-bottom-color:var(--color-primary);background-color:var(--color-background)}.nav-pills{display:flex;gap:var(--space-2);list-style:none;margin:0 0 var(--space-6) 0;padding:0;flex-wrap:wrap}.nav-pills-item{display:flex}.nav-pills-link{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius-full);transition:all var(--transition-fast);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.nav-pills-link:hover{color:var(--color-primary);background-color:#87a96b1a;text-decoration:none}.nav-pills-link.active{background-color:var(--color-primary);color:#fff}.sidebar-nav{list-style:none;margin:0;padding:0}.sidebar-nav-item{margin-bottom:var(--space-1)}.sidebar-nav-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--color-text-primary);text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-fast);font-weight:var(--font-weight-medium)}.sidebar-nav-link:hover{background-color:var(--color-muted);color:var(--color-primary);text-decoration:none;transform:translate(2px)}.sidebar-nav-link.active{background-color:var(--color-primary);color:#fff}.sidebar-nav-icon{width:1.25rem;height:1.25rem;flex-shrink:0}.sidebar-nav-nested{margin-left:var(--space-8);margin-top:var(--space-2)}.sidebar-nav-nested .sidebar-nav-link{padding-left:var(--space-6);font-size:var(--font-size-sm)}.footer-nav{display:grid;gap:var(--space-8);margin-bottom:var(--space-8)}@media (min-width: 48rem){.footer-nav{grid-template-columns:repeat(2,1fr)}}@media (min-width: 64rem){.footer-nav{grid-template-columns:repeat(4,1fr)}}.footer-nav-section{display:flex;flex-direction:column}.footer-nav-title{font-family:var(--font-family-heading);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:#fff;margin-bottom:var(--space-3)}.footer-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.footer-nav-link{color:#fffc;text-decoration:none;font-size:var(--font-size-sm);transition:color var(--transition-fast)}.footer-nav-link:hover{color:#fff;text-decoration:underline}.skip-nav{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-nav:focus{position:fixed;top:var(--space-4);left:var(--space-4);width:auto;height:auto;padding:var(--space-3) var(--space-4);background:var(--color-primary);color:#fff;text-decoration:none;border-radius:var(--radius-md);z-index:var(--z-maximum);font-weight:var(--font-weight-semibold)}@media (max-width: 47.9375rem){.navbar-container{padding:var(--space-3) var(--space-4)}.navbar-brand{font-size:var(--font-size-lg)}.navbar-brand-logo{height:1.5rem}.breadcrumb{flex-wrap:wrap;font-size:var(--font-size-xs)}.pagination{justify-content:center;flex-wrap:wrap}.nav-tabs{flex-direction:column;border-bottom:none;border-right:1px solid var(--color-muted)}.nav-tabs-link{border-bottom:none;border-right:2px solid transparent;justify-content:center}.nav-tabs-link:hover,.nav-tabs-link.active{border-bottom-color:transparent;border-right-color:var(--color-primary)}.footer-nav{grid-template-columns:1fr;gap:var(--space-6);text-align:center}}.navbar-scrolled{background-color:var(--color-background);box-shadow:var(--shadow-sm);transform:translateY(0)}.navbar-hidden{transform:translateY(-100%)}.navbar-link:focus,.navbar-menu-link:focus,.breadcrumb-link:focus,.pagination-link:focus,.nav-tabs-link:focus,.nav-pills-link:focus,.sidebar-nav-link:focus{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-contrast: high){.navbar{border-bottom-width:2px}.navbar-link.active:after{height:3px}.nav-tabs-link.active{border-bottom-width:3px}}@media (prefers-reduced-motion: reduce){.navbar,.navbar-link,.navbar-toggle,.navbar-menu,.breadcrumb-link,.pagination-link,.nav-tabs-link,.nav-pills-link,.sidebar-nav-link{transition:none}.navbar-menu.show,.navbar-dropdown.show .navbar-dropdown-menu{animation:none}.sidebar-nav-link:hover{transform:none}}@media print{.navbar,.navbar-menu,.pagination,.skip-nav{display:none}.breadcrumb{border-bottom:1px solid #ccc;padding-bottom:var(--space-2)}.nav-tabs,.nav-pills{display:none}}.navbar-toggle-icon:after,.navbar-toggle-icon{position:relative}.navbar-toggle-icon:before,.navbar-toggle-icon:after{content:"";height:2px;background-color:currentColor;border-radius:1px;transition:all var(--transition-fast)}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.inline-flex{display:inline-flex}.grid{display:grid}.inline-grid{display:inline-grid}.table{display:table}.table-cell{display:table-cell}.hidden{display:none}@media (max-width: 47.9375rem){.mobile\:block{display:block}.mobile\:hidden{display:none}.mobile\:flex{display:flex}}@media (min-width: 48rem){.tablet\:block{display:block}.tablet\:hidden{display:none}.tablet\:flex{display:flex}.tablet\:inline{display:inline}}@media (min-width: 64rem){.desktop\:block{display:block}.desktop\:hidden{display:none}.desktop\:flex{display:flex}.desktop\:grid{display:grid}}.visible{visibility:visible}.invisible{visibility:hidden}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-x-scroll{overflow-x:scroll}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.overflow-y-scroll{overflow-y:scroll}.bg-transparent{background-color:transparent}.bg-white{background-color:var(--color-background)}.bg-cream{background-color:var(--color-cream)}.bg-muted{background-color:var(--color-muted)}.bg-sage{background-color:var(--color-sage)}.bg-red{background-color:var(--color-red)}.bg-blue{background-color:var(--color-blue)}.bg-yellow{background-color:var(--color-yellow)}.bg-lavender{background-color:var(--color-lavender)}.bg-success{background-color:var(--color-success)}.bg-error{background-color:var(--color-error)}.bg-warning{background-color:var(--color-warning)}.bg-gradient-sage{background:linear-gradient(135deg,var(--color-sage) 0%,var(--color-blue) 100%)}.bg-gradient-sunset{background:linear-gradient(135deg,var(--color-yellow) 0%,var(--color-red) 100%)}.bg-gradient-nature{background:linear-gradient(135deg,var(--color-cream) 0%,var(--color-muted) 100%)}.border{border:1px solid var(--color-muted)}.border-0{border:0}.border-2{border:2px solid var(--color-muted)}.border-t{border-top:1px solid var(--color-muted)}.border-r{border-right:1px solid var(--color-muted)}.border-b{border-bottom:1px solid var(--color-muted)}.border-l{border-left:1px solid var(--color-muted)}.border-transparent{border-color:transparent}.border-white{border-color:var(--color-background)}.border-muted{border-color:var(--color-muted)}.border-sage{border-color:var(--color-sage)}.border-red{border-color:var(--color-red)}.border-blue{border-color:var(--color-blue)}.border-yellow{border-color:var(--color-yellow)}.border-success{border-color:var(--color-success)}.border-error{border-color:var(--color-error)}.border-warning{border-color:var(--color-warning)}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--radius-sm)}.rounded{border-radius:var(--radius-base)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-full{border-radius:var(--radius-full)}.rounded-t-none{border-top-left-radius:0;border-top-right-radius:0}.rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.rounded-b-none{border-bottom-right-radius:0;border-bottom-left-radius:0}.rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.rounded-t{border-top-left-radius:var(--radius-base);border-top-right-radius:var(--radius-base)}.rounded-r{border-top-right-radius:var(--radius-base);border-bottom-right-radius:var(--radius-base)}.rounded-b{border-bottom-right-radius:var(--radius-base);border-bottom-left-radius:var(--radius-base)}.rounded-l{border-top-left-radius:var(--radius-base);border-bottom-left-radius:var(--radius-base)}.shadow-none{box-shadow:none}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow-base)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-picnic{box-shadow:var(--shadow-picnic)}.shadow-picnic-hover{box-shadow:var(--shadow-picnic-hover)}.cursor-auto{cursor:auto}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.cursor-text{cursor:text}.cursor-move{cursor:move}.cursor-help{cursor:help}.cursor-not-allowed{cursor:not-allowed}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.select-all{-webkit-user-select:all;user-select:all}.select-auto{-webkit-user-select:auto;user-select:auto}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.transform{transform:translateZ(0)}.transform-none{transform:none}.transform-gpu{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.translate-x-0{transform:translate(0)}.translate-x-1{transform:translate(var(--space-1))}.translate-x-2{transform:translate(var(--space-2))}.translate-x-4{transform:translate(var(--space-4))}.-translate-x-1{transform:translate(calc(var(--space-1) * -1))}.-translate-x-2{transform:translate(calc(var(--space-2) * -1))}.-translate-x-4{transform:translate(calc(var(--space-4) * -1))}.translate-y-0{transform:translateY(0)}.translate-y-1{transform:translateY(var(--space-1))}.translate-y-2{transform:translateY(var(--space-2))}.translate-y-4{transform:translateY(var(--space-4))}.-translate-y-1{transform:translateY(calc(var(--space-1) * -1))}.-translate-y-2{transform:translateY(calc(var(--space-2) * -1))}.-translate-y-4{transform:translateY(calc(var(--space-4) * -1))}.scale-0{transform:scale(0)}.scale-50{transform:scale(.5)}.scale-75{transform:scale(.75)}.scale-90{transform:scale(.9)}.scale-95{transform:scale(.95)}.scale-100{transform:scale(1)}.scale-105{transform:scale(1.05)}.scale-110{transform:scale(1.1)}.scale-125{transform:scale(1.25)}.scale-150{transform:scale(1.5)}.rotate-0{transform:rotate(0)}.rotate-1{transform:rotate(1deg)}.rotate-2{transform:rotate(2deg)}.rotate-3{transform:rotate(3deg)}.rotate-6{transform:rotate(6deg)}.rotate-12{transform:rotate(12deg)}.rotate-45{transform:rotate(45deg)}.rotate-90{transform:rotate(90deg)}.rotate-180{transform:rotate(180deg)}.-rotate-1{transform:rotate(-1deg)}.-rotate-2{transform:rotate(-2deg)}.-rotate-3{transform:rotate(-3deg)}.-rotate-6{transform:rotate(-6deg)}.-rotate-12{transform:rotate(-12deg)}.-rotate-45{transform:rotate(-45deg)}.-rotate-90{transform:rotate(-90deg)}.-rotate-180{transform:rotate(-180deg)}.transition-none{transition:none}.transition-all,.transition{transition:all var(--transition-normal)}.transition-colors{transition:color var(--transition-normal),background-color var(--transition-normal),border-color var(--transition-normal)}.transition-opacity{transition:opacity var(--transition-normal)}.transition-shadow{transition:box-shadow var(--transition-normal)}.transition-transform{transition:transform var(--transition-normal)}.duration-75{transition-duration:75ms}.duration-100{transition-duration:.1s}.duration-150{transition-duration:var(--duration-fast)}.duration-200{transition-duration:.2s}.duration-300{transition-duration:var(--duration-normal)}.duration-500{transition-duration:var(--duration-slow)}.duration-700{transition-duration:.7s}.duration-1000{transition-duration:1s}.ease-linear{transition-timing-function:linear}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-bounce{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}.filter-none{filter:none}.blur-0{filter:blur(0)}.blur-sm{filter:blur(4px)}.blur{filter:blur(8px)}.blur-md{filter:blur(12px)}.blur-lg{filter:blur(16px)}.blur-xl{filter:blur(24px)}.brightness-0{filter:brightness(0)}.brightness-50{filter:brightness(.5)}.brightness-75{filter:brightness(.75)}.brightness-90{filter:brightness(.9)}.brightness-95{filter:brightness(.95)}.brightness-100{filter:brightness(1)}.brightness-105{filter:brightness(1.05)}.brightness-110{filter:brightness(1.1)}.brightness-125{filter:brightness(1.25)}.brightness-150{filter:brightness(1.5)}.brightness-200{filter:brightness(2)}.contrast-0{filter:contrast(0)}.contrast-50{filter:contrast(.5)}.contrast-75{filter:contrast(.75)}.contrast-100{filter:contrast(1)}.contrast-125{filter:contrast(1.25)}.contrast-150{filter:contrast(1.5)}.contrast-200{filter:contrast(2)}.grayscale-0{filter:grayscale(0)}.grayscale{filter:grayscale(100%)}.sepia-0{filter:sepia(0)}.sepia{filter:sepia(100%)}.backdrop-filter-none{-webkit-backdrop-filter:none;backdrop-filter:none}.backdrop-blur-0{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}.backdrop-blur-sm{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.backdrop-blur{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.backdrop-blur-md{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.backdrop-blur-lg{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.backdrop-blur-xl{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-fill{object-fit:fill}.object-none{object-fit:none}.object-scale-down{object-fit:scale-down}.object-bottom{object-position:bottom}.object-center{object-position:center}.object-left{object-position:left}.object-left-bottom{object-position:left bottom}.object-left-top{object-position:left top}.object-right{object-position:right}.object-right-bottom{object-position:right bottom}.object-right-top{object-position:right top}.object-top{object-position:top}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.aspect-auto{aspect-ratio:auto}.break-normal{overflow-wrap:normal;word-break:normal}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.scroll-smooth{scroll-behavior:smooth}.scroll-auto{scroll-behavior:auto}.snap-none{scroll-snap-type:none}.snap-x{scroll-snap-type:x mandatory}.snap-y{scroll-snap-type:y mandatory}.snap-both{scroll-snap-type:both mandatory}.snap-start{scroll-snap-align:start}.snap-end{scroll-snap-align:end}.snap-center{scroll-snap-align:center}@media (hover: hover){.hover\:bg-sage:hover{background-color:var(--color-sage)}.hover\:bg-red:hover{background-color:var(--color-red)}.hover\:bg-muted:hover{background-color:var(--color-muted)}.hover\:text-sage:hover{color:var(--color-sage)}.hover\:text-primary:hover{color:var(--color-primary)}.hover\:text-white:hover{color:#fff}.hover\:opacity-75:hover{opacity:.75}.hover\:opacity-100:hover{opacity:1}.hover\:scale-105:hover{transform:scale(1.05)}.hover\:scale-110:hover{transform:scale(1.1)}.hover\:-translate-y-1:hover{transform:translateY(-.25rem)}.hover\:-translate-y-2:hover{transform:translateY(-.5rem)}.hover\:shadow-md:hover{box-shadow:var(--shadow-md)}.hover\:shadow-lg:hover{box-shadow:var(--shadow-lg)}.hover\:shadow-picnic-hover:hover{box-shadow:var(--shadow-picnic-hover)}}.focus\:outline-none:focus{outline:none}.focus\:ring:focus{box-shadow:0 0 0 3px #87a96b1a}.focus\:ring-sage:focus{box-shadow:0 0 0 3px #87a96b4d}.focus\:ring-error:focus{box-shadow:0 0 0 3px #ef44444d}.active\:bg-sage:active{background-color:var(--color-sage)}.active\:text-white:active{color:#fff}.active\:scale-95:active{transform:scale(.95)}.card{background-color:var(--color-surface);border-radius:var(--card-radius);padding:var(--card-padding);box-shadow:var(--shadow-sm);border:1px solid rgba(0,0,0,.05)}.card-compact{padding:var(--card-padding-sm)}.card-spacious{padding:var(--card-padding-lg)}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);white-space:nowrap}.badge-sm{padding:var(--space-0-5) var(--space-2);font-size:.6875rem}.badge-lg{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm)}.badge-sage{background-color:var(--color-sage);color:#fff}.badge-red{background-color:var(--color-red);color:#fff}.badge-yellow{background-color:var(--color-yellow);color:var(--color-text-primary)}.badge-blue{background-color:var(--color-blue);color:#fff}.badge-success{background-color:var(--color-success);color:#fff}.badge-error{background-color:var(--color-error);color:#fff}.badge-warning{background-color:var(--color-warning);color:var(--color-text-primary)}.badge-muted{background-color:var(--color-muted);color:var(--color-text-secondary)}.divider{height:1px;background-color:var(--color-muted);border:none;margin:var(--space-4) 0}.divider-vertical{width:1px;height:auto;background-color:var(--color-muted);margin:0 var(--space-4)}.divider-thick{height:2px;margin:var(--space-6) 0}.loading{position:relative;color:transparent!important;pointer-events:none}.loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin var(--duration-normal) linear infinite}.bg-checkered{background-image:linear-gradient(45deg,var(--color-red) 25%,transparent 25%),linear-gradient(-45deg,var(--color-red) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--color-red) 75%),linear-gradient(-45deg,transparent 75%,var(--color-red) 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0px;opacity:.1}.bg-checkered-overlay{position:relative}.bg-checkered-overlay:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(45deg,var(--color-red) 25%,transparent 25%),linear-gradient(-45deg,var(--color-red) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--color-red) 75%),linear-gradient(-45deg,transparent 75%,var(--color-red) 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0px;opacity:.05;pointer-events:none}.icon-float{animation:picnic-float 6s ease-in-out infinite;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.icon-sway{animation:basket-sway 4s ease-in-out infinite;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.icon-bounce{animation:gentle-bounce 3s infinite}@media (max-width: 47.9375rem){.mobile-only{display:block}.mobile-hidden{display:none}}@media (min-width: 48rem){.mobile-only{display:none}.tablet-up{display:block}}@media (min-width: 48rem) and (max-width: 63.9375rem){.tablet-only{display:block}}@media (min-width: 64rem){.tablet-only{display:none}.desktop-up{display:block}}@media (max-width: 63.9375rem){.desktop-hidden{display:none}}.container-mobile{max-width:100%;padding:0 var(--space-4)}.container-tablet{max-width:768px;margin:0 auto}.container-desktop{max-width:var(--container-max-width);margin:0 auto}.mb-picnic{margin-bottom:var(--space-4)}.mt-picnic{margin-top:var(--space-4)}.p-picnic{padding:var(--space-4)}@media (min-width: 48rem){.mb-picnic{margin-bottom:clamp(var(--space-4),3vw,var(--space-8))}.mt-picnic{margin-top:clamp(var(--space-4),3vw,var(--space-8))}.p-picnic{padding:clamp(var(--space-4),3vw,var(--space-8))}}.text-forest{color:var(--color-text-primary)}.text-picnic{color:var(--color-red)}.text-sky{color:var(--color-blue)}.text-sunshine{color:var(--color-yellow)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only:focus{position:static;width:auto;height:auto;padding:var(--space-2) var(--space-3);margin:0;overflow:visible;clip:auto;white-space:normal;background:var(--color-primary);color:#fff;border-radius:var(--radius-sm)}.focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.focus-within:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-contrast: high){.border{border-width:2px}.card{border-width:2px;border-color:currentColor}.badge{border:1px solid currentColor}}@media print{.print-hidden{display:none}.print-block{display:block}.print-black{color:#000!important}.print-white-bg{background-color:#fff!important}.shadow-none-print{box-shadow:none!important}.bg-transparent-print{background-color:transparent!important}}@media (prefers-reduced-motion: reduce){.transition-none-reduce{transition:none!important}.animate-none-reduce{animation:none!important}.hover\:scale-105:hover,.hover\:scale-110:hover,.hover\:-translate-y-1:hover,.hover\:-translate-y-2:hover{transform:none!important}.icon-float,.icon-sway,.icon-bounce{animation:none!important}}@media (prefers-color-scheme: dark){.dark\:bg-gray{background-color:#374151}.dark\:bg-black{background-color:#000}.dark\:text-white{color:#fff}.dark\:text-gray{color:#9ca3af}.dark\:border-gray{border-color:#4b5563}}.hero-section *,.picnic-hero-section *{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}@media (max-width: 768px){.dashboard,.admin-dashboard{padding:1rem .5rem;overflow-x:hidden}.dashboard *,.admin-dashboard *{max-width:100%;box-sizing:border-box}}.dashboard h3,.dashboard-subsection-title{font-size:1.125rem}.dashboard h4,.dashboard-card-title{font-size:1rem}body{padding-top:70px}@media (min-width: 768px){body{padding-top:80px}}body.homepage{padding-top:0}:root{--primary-color: #353c53;--secondary-color: #e398ae;--accent-color: #97a5ed;--text-color: #333;--light-bg: #f9f9f9;--max-width: 1400px}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.6;color:var(--text-color);overflow-x:hidden;padding-top:0}body.has-navbar-spacing{padding-top:90px!important}#root{display:flex;flex-direction:column;min-height:100vh}main{flex:1}a{color:var(--accent-color);text-decoration:none;transition:color .3s ease}a:hover{color:var(--secondary-color)}img{max-width:100%;height:auto;display:block}button{cursor:pointer}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 1rem}@media (max-width: 480px){html{font-size:14px}.container{padding:0 .75rem}body.has-navbar-spacing{padding-top:75px!important}}@media (min-width: 481px) and (max-width: 768px){html{font-size:15px}body.has-navbar-spacing{padding-top:80px!important}}@media (min-width: 769px) and (max-width: 1024px){html{font-size:16px}}@media (min-width: 1025px) and (max-width: 1600px){html{font-size:17px}}@media (min-width: 1601px){html{font-size:18px}.container{max-width:1600px}}@media (max-width: 768px){nav button.mobile-menu-button{display:block!important}nav .nav-links{display:none}nav .nav-links.show{display:flex;flex-direction:column;position:absolute;top:4rem;left:0;width:100%;background-color:var(--primary-color);padding:1rem;z-index:10}.nav-links a{padding:.5rem 0}}.text-center{text-align:center}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.space-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-8{gap:2rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.px-4{padding-left:1rem;padding-right:1rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.w-full{width:100%}.rounded{border-radius:.25rem}.rounded-md{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.transition{transition:all .3s ease}.hover-grow:hover{transform:scale(1.05)}.hover-lift:hover{transform:translateY(-5px)}.visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}:focus{outline:2px solid var(--accent-color);outline-offset:2px}.skip-to-content{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-to-content:focus{position:fixed;top:0;left:0;width:auto;height:auto;padding:.5rem 1rem;background:var(--primary-color);color:#fff;z-index:9999}.hero-section,.picnic-hero-section{min-height:100vh}.hero-section{position:relative;z-index:1}.enhanced-menu-container{padding:.75rem}.enhanced-menu-tabs{gap:0;margin-bottom:1rem}.enhanced-menu-tab{flex:1;min-width:0;padding:.75rem .5rem!important;font-size:.9rem!important;text-align:center}.enhanced-menu-category-header{padding:.75rem!important;font-size:1rem!important}.enhanced-menu-item{padding:.75rem!important;margin-bottom:.5rem!important}.enhanced-menu-item-layout{flex-direction:column!important;align-items:flex-start!important}.enhanced-menu-item-price{margin-left:0!important;margin-top:.5rem!important;align-self:flex-end!important}.enhanced-menu-sticky-header{position:sticky!important;top:0!important;z-index:100!important;background-color:#fff!important;border:2px solid #e398ae!important;box-shadow:0 4px 12px #e398ae33!important;margin-bottom:.5rem!important}.enhanced-menu-order-summary{background:linear-gradient(135deg,#fff,#f8f3f5);border:1px solid #e398ae;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.enhanced-menu-tab:focus,.enhanced-menu-category-header:focus,.enhanced-menu-item:focus,.enhanced-menu-none-option:focus{outline:2px solid #97a5ed;outline-offset:2px}.enhanced-menu-sticky-header{position:sticky!important;top:0!important;z-index:100!important;background-color:#fff!important;border:2px solid #E398AE!important;box-shadow:0 4px 12px #e398ae33!important;margin-bottom:.5rem!important}.enhanced-menu-sticky-header h3{color:#e398ae!important;font-weight:700!important}.enhanced-menu-sticky-header span{color:#e398ae!important}.enhanced-menu-category-content{background-color:#fafafa;padding:1rem;border-radius:0 0 8px 8px;border:1px solid #dee2e6;border-top:none;margin-top:-.5rem}html{scroll-behavior:smooth}@media (max-width: 768px){.enhanced-menu-sticky-header{top:0!important;left:0!important;right:0!important;margin-left:-1rem!important;margin-right:-1rem!important;padding-left:1rem!important;padding-right:1rem!important;border-radius:0!important;border-left:none!important;border-right:none!important}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.payment-loading-spinner{animation:spin 1s linear infinite}.enhanced-menu-tab-indicator{position:relative}.enhanced-menu-tab-indicator:after{content:"";position:absolute;bottom:-3px;left:0;right:0;height:3px;background-color:currentColor;transition:all .3s ease}.enhanced-menu-category-content{animation:expandCategory .3s ease-out;transform-origin:top}@keyframes expandCategory{0%{opacity:0;transform:scaleY(.8);max-height:0}to{opacity:1;transform:scaleY(1);max-height:none}}.enhanced-menu-category-header.sticky{background:linear-gradient(135deg,#fff,#f8f3f5)!important;border-color:#e398ae!important;border-width:2px!important;box-shadow:0 4px 12px #e398ae40,0 2px 4px #0000001a!important}.enhanced-menu-item.selected{border-color:#e398ae!important;border-width:2px!important;background:linear-gradient(135deg,#f8f3f5,#fff)!important;transform:translateY(-2px);box-shadow:0 6px 16px #e398ae4d!important}.enhanced-menu-none-option.selected{border-color:#e398ae!important;border-width:2px!important;background:linear-gradient(135deg,#f8f3f5,#fff)!important;box-shadow:0 4px 12px #e398ae33!important}.enhanced-menu-payment-section{background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #dee2e6;border-radius:12px;padding:2rem;margin-top:2rem;box-shadow:0 4px 12px #0000001a}.enhanced-menu-order-summary{background:linear-gradient(135deg,#fff,#f8f3f5);border:1px solid #E398AE;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.enhanced-menu-payment-button{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;padding:.875rem 2rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #28a7454d}.enhanced-menu-payment-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #28a74566}.enhanced-menu-payment-button:disabled{background:#6c757d;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 480px){.enhanced-menu-payment-section{padding:1rem;margin-left:-1rem;margin-right:-1rem;border-radius:0;border-left:none;border-right:none}.enhanced-menu-order-summary{padding:1rem}}@media (min-width: 769px) and (max-width: 1024px){.enhanced-menu-container{padding:1rem}.enhanced-menu-tabs{margin-bottom:1.5rem}.enhanced-menu-tab{padding:1rem 2rem!important}}@media (min-width: 1025px){.enhanced-menu-container{padding:1.5rem}.enhanced-menu-tabs{margin-bottom:2rem;justify-content:flex-start}.enhanced-menu-tab{padding:1rem 2.5rem!important;margin-right:1rem}.enhanced-menu-category-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.enhanced-menu-item{margin-bottom:0!important}}.enhanced-menu-tab,.enhanced-menu-category-header,.enhanced-menu-item,.enhanced-menu-none-option{transition:all .2s ease-in-out}.enhanced-menu-tab:focus,.enhanced-menu-category-header:focus,.enhanced-menu-item:focus,.enhanced-menu-none-option:focus{outline:2px solid #97A5ED;outline-offset:2px}@media (hover: hover){.enhanced-menu-tab:hover{background-color:#97a5ed1a}.enhanced-menu-category-header:hover{background-color:#e9ecef;transform:translateY(-1px)}.enhanced-menu-item:hover:not(.selected){transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.enhanced-menu-none-option:hover:not(.selected){transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}}.enhanced-menu-loading{display:flex;justify-content:center;align-items:center;min-height:200px;color:#666}.enhanced-menu-saving-indicator{position:fixed;bottom:20px;right:20px;background-color:#97a5ed;color:#fff;padding:.5rem 1rem;border-radius:5px;font-size:.9rem;box-shadow:0 2px 10px #0003;z-index:1000;animation:slideInUp .3s ease-out}@keyframes slideInUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.enhanced-menu-error{background-color:#f8d7da;color:#721c24;padding:1rem;border-radius:5px;border:1px solid #f5c6cb;margin-bottom:1rem}.enhanced-menu-selected-badge{background-color:#e398ae;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:500;display:inline-block;margin-top:.5rem}.enhanced-menu-tab.status-selected{color:#28a745;border-bottom-color:#28a745}.enhanced-menu-tab.status-unselected{color:#dc3545;border-bottom-color:#dc3545}.enhanced-menu-expand-icon{transition:transform .2s ease-in-out}.enhanced-menu-expand-icon.expanded{transform:rotate(180deg)}@media (max-width: 480px){.enhanced-menu-item h4{font-size:.9rem!important}.enhanced-menu-item p{font-size:.8rem!important}.enhanced-menu-item-price{font-size:.9rem!important}}@media (prefers-contrast: high){.enhanced-menu-item{border-width:3px!important}.enhanced-menu-category-header{border-width:2px!important}.enhanced-menu-selected-badge{background-color:#000!important;color:#fff!important}}@media (prefers-color-scheme: dark){.enhanced-menu-item{background-color:#2d3748;border-color:#4a5568;color:#e2e8f0}.enhanced-menu-item.selected{background-color:#553c9a;border-color:#7c3aed}.enhanced-menu-category-header,.enhanced-menu-none-option{background-color:#2d3748;border-color:#4a5568;color:#e2e8f0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
