/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--shimmer-angle:20deg}*,:before,:after{--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}::backdrop{--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--font-weight-normal:400;--font-weight-medium:500;--leading-snug:1.375;--leading-normal:1.5;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-thai);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container\/field-group{container:field-group/inline-size}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.top-1\/2{top:50%}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.-my-2{margin-block:calc(var(--spacing) * -2)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.ml-4{margin-left:calc(var(--spacing) * 4)}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.table{display:table}.field-sizing-content{field-sizing:content}.h-5{height:calc(var(--spacing) * 5)}.h-8{height:calc(var(--spacing) * 8)}.h-px{height:1px}.min-h-16{min-height:calc(var(--spacing) * 16)}.w-fit{width:fit-content}.w-full{width:100%}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.list-disc{list-style-type:disc}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.bg-background{background-color:var(--background)}.bg-border{background-color:var(--border)}.bg-transparent{background-color:#0000}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.text-left{text-align:left}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.text-muted-foreground{color:var(--muted-foreground)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.running{animation-play-state:running}:is(.\*\:w-full>*){width:100%}.group-has-data-horizontal\/field\:text-balance:is(:where(.group\/field):has(:where([data-orientation=horizontal])) *){text-wrap:balance}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *),.group-data-\[disabled\=true\]\/field\:opacity-50:is(:where(.group\/field)[data-disabled=true] *){opacity:.5}.group-data-\[variant\=outline\]\/field-group\:-mb-2:is(:where(.group\/field-group)[data-variant=outline] *){margin-bottom:calc(var(--spacing) * -2)}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.last\:mt-0:last-child{margin-top:calc(var(--spacing) * 0)}.focus-visible\:ring-3:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.has-data-checked\:border-primary\/30:has(:where([data-state=checked]),:where([data-checked]:not([data-checked=false]))){border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.has-data-checked\:border-primary\/30:has(:where([data-state=checked]),:where([data-checked]:not([data-checked=false]))){border-color:color-mix(in oklab, var(--primary) 30%, transparent)}}.has-data-checked\:bg-primary\/5:has(:where([data-state=checked]),:where([data-checked]:not([data-checked=false]))){background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.has-data-checked\:bg-primary\/5:has(:where([data-state=checked]),:where([data-checked]:not([data-checked=false]))){background-color:color-mix(in oklab, var(--primary) 5%, transparent)}}.has-\[\>\[data-slot\=checkbox-group\]\]\:gap-3:has(>[data-slot=checkbox-group]){gap:calc(var(--spacing) * 3)}.has-\[\>\[data-slot\=field-content\]\]\:items-start:has(>[data-slot=field-content]){align-items:flex-start}.has-\[\>\[data-slot\=field\]\]\:w-full:has(>[data-slot=field]){width:100%}.has-\[\>\[data-slot\=field\]\]\:flex-col:has(>[data-slot=field]){flex-direction:column}.has-\[\>\[data-slot\=field\]\]\:rounded-lg:has(>[data-slot=field]){border-radius:var(--radius-lg)}.has-\[\>\[data-slot\=field\]\]\:border:has(>[data-slot=field]){border-style:var(--tw-border-style);border-width:1px}@media (hover:hover){.has-\[\>\[data-slot\=field\]\]\:not-has-\[\:disabled\,\[data-disabled\]\]\:hover\:bg-muted\/50:has(>[data-slot=field]):not(:has(:is(:disabled,[data-disabled]))):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.has-\[\>\[data-slot\=field\]\]\:not-has-\[\:disabled\,\[data-disabled\]\]\:hover\:bg-muted\/50:has(>[data-slot=field]):not(:has(:is(:disabled,[data-disabled]))):hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}}.has-\[\>\[data-slot\=field\]\]\:has-\[\:focus-visible\]\:ring-3:has(>[data-slot=field]):has(:focus-visible){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.has-\[\>\[data-slot\=radio-group\]\]\:gap-3:has(>[data-slot=radio-group]){gap:calc(var(--spacing) * 3)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.data-\[slot\=checkbox-group\]\:gap-3[data-slot=checkbox-group]{gap:calc(var(--spacing) * 3)}:is(.\*\:data-\[slot\=field\]\:p-2\.5>*)[data-slot=field]{padding:calc(var(--spacing) * 2.5)}:is(.\*\:data-\[slot\=field-group\]\:gap-4>*)[data-slot=field-group]{gap:calc(var(--spacing) * 4)}:is(.\*\:data-\[slot\=field-label\]\:flex-auto>*)[data-slot=field-label]{flex:auto}.data-\[variant\=label\]\:text-sm[data-variant=label]{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.data-\[variant\=legend\]\:text-base[data-variant=legend]{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.nth-last-2\:-mt-1:nth-last-child(2){margin-top:calc(var(--spacing) * -1)}@media (min-width:48rem){.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@container field-group (width>=28rem){.\@md\/field-group\:flex-row{flex-direction:row}.\@md\/field-group\:items-center{align-items:center}:is(.\@md\/field-group\:\*\:w-auto>*){width:auto}.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:items-start:has(>[data-slot=field-content]){align-items:flex-start}:is(.\@md\/field-group\:\*\:data-\[slot\=field-label\]\:flex-auto>*)[data-slot=field-label]{flex:auto}}@media (prefers-color-scheme:dark){.dark\:has-data-checked\:border-primary\/20:has(:where([data-state=checked]),:where([data-checked]:not([data-checked=false]))){border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.dark\:has-data-checked\:border-primary\/20:has(:where([data-state=checked]),:where([data-checked]:not([data-checked=false]))){border-color:color-mix(in oklab, var(--primary) 20%, transparent)}}.dark\:has-data-checked\:bg-primary\/10:has(:where([data-state=checked]),:where([data-checked]:not([data-checked=false]))){background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.dark\:has-data-checked\:bg-primary\/10:has(:where([data-state=checked]),:where([data-checked]:not([data-checked=false]))){background-color:color-mix(in oklab, var(--primary) 10%, transparent)}}}.\[\&\>\.sr-only\]\:w-auto>.sr-only{width:auto}:is(.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content])>[role=checkbox],.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content]) [role=radio]){margin-top:1px}@container field-group (width>=28rem){:is(.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content])>[role=checkbox],.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content]) [role=radio]){margin-top:1px}}.\[\&\>a\]\:underline>a{text-decoration-line:underline}.\[\&\>a\]\:underline-offset-4>a{text-underline-offset:4px}.\[\&\>a\:hover\]\:text-primary>a:hover{color:var(--primary)}[data-variant=legend]+.\[\[data-variant\=legend\]\+\&\]\:-mt-1\.5{margin-top:calc(var(--spacing) * -1.5)}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}:root{--background:#fbf6ed;--foreground:#292820;--primary:#294f3b;--primary-foreground:#fffdf7;--accent:#c66a2d;--card:#fffaf2;--muted:#f0e6d7;--muted-foreground:#656960;--border:#ded8cc;--radius:1rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;border-color:var(--border)}html{scroll-behavior:smooth;scroll-padding-top:92px}body{background:var(--background);color:var(--foreground);font-family:var(--font-thai), Tahoma, sans-serif;margin:0;line-height:1.65}a{color:inherit;text-decoration:none}svg{flex:none}.container{width:min(1180px,100% - 40px);margin-inline:auto}.site-header{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#faf8f3e8;border-bottom:1px solid #3153421a;position:sticky;top:0}.header-inner{align-items:center;gap:24px;min-height:76px;display:flex}.brand{align-items:center;gap:11px;margin-right:auto;display:flex}.brand-mark{aspect-ratio:1;background:var(--primary);color:#fff;border-radius:14px 14px 18px 18px;place-items:center;width:40px;font-size:1.25rem;font-weight:800;display:grid;box-shadow:inset 0 -4px #0000001f}.brand strong,.brand small{line-height:1.3;display:block}.brand strong{font-size:.96rem}.brand small{color:var(--muted-foreground);margin-top:2px;font-size:.7rem}.desktop-nav{color:#4a514a;align-items:center;gap:22px;font-size:.88rem;font-weight:600;display:none}.desktop-nav a:hover{color:var(--accent)}.button{border:1px solid var(--primary);background:var(--primary);min-height:50px;color:var(--primary-foreground);border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:12px 21px;font-weight:700;line-height:1.3;transition:transform .2s,background-color .2s;display:inline-flex}.button:hover{background:#254334;transform:translateY(-1px)}.button:focus-visible{outline-offset:3px;outline:3px solid #b965325c}a:focus-visible{outline-offset:3px;outline:3px solid #b965325c}.button-small{min-height:42px;padding:10px 17px;font-size:.84rem;display:none}.button-secondary{color:var(--primary);background:0 0}.button-secondary:hover{background:#31534212}.eyebrow{color:var(--accent);letter-spacing:.04em;align-items:center;gap:9px;margin:0 0 18px;font-size:.78rem;font-weight:800;display:flex}.eyebrow span{background:var(--accent);width:30px;height:2px}h1{color:#263d31;letter-spacing:-.045em;text-wrap:balance;max-width:760px;margin:0;font-size:clamp(2.5rem,9.5vw,5.25rem);font-weight:760;line-height:1.12}.quick-section{background:#fffaf2;padding:34px 0 64px}.quick-grid{grid-template-columns:1fr;gap:10px;display:grid}.quick-card{border:1px solid var(--border);background:var(--card);border-radius:18px;align-items:center;gap:14px;min-height:92px;padding:16px;display:flex;box-shadow:0 5px 20px #313f340a}.quick-card svg{color:var(--accent)}.quick-card p{color:var(--muted-foreground);margin:0;font-size:.75rem}.quick-card strong{color:var(--primary);font-size:.95rem}@media (min-width:600px){.quick-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.container{width:min(1180px,100% - 64px)}.desktop-nav,.button-small{display:flex}.quick-grid{grid-template-columns:repeat(4,1fr)}}.manage-entry-page{background:#f4f7f3;min-height:72vh}.manage-entry-hero{background:radial-gradient(circle at 12% 10%,#ebcd8f73,#0000 32%),radial-gradient(circle at 90% 90%,#56856838,#0000 34%),linear-gradient(145deg,#f8f4e9,#edf4ee);padding:54px 0 64px;position:relative;overflow:hidden}.manage-entry-hero:after{content:"";aspect-ratio:1;pointer-events:none;border:42px solid #31534212;border-radius:50%;width:280px;position:absolute;inset:auto -70px -110px auto}.manage-entry-layout{z-index:1;align-items:center;gap:34px;display:grid;position:relative}.manage-entry-copy h1{color:#193426;letter-spacing:-.045em;max-width:720px;margin:12px 0 18px;font-size:clamp(2.55rem,9vw,5.5rem);line-height:.98}.manage-entry-copy>p:last-of-type{color:#506259;max-width:610px;font-size:1rem;line-height:1.75}.manage-entry-types{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.manage-entry-types span{color:#315342;background:#ffffff94;border:1px solid #31534229;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:.82rem;font-weight:800;display:inline-flex}.manage-entry-types svg{width:18px}.phone-access-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe8;border:1px solid #3153422e;border-radius:28px;padding:27px;display:grid;box-shadow:0 28px 80px #18322426}.phone-access-icon{aspect-ratio:1;color:#fff;background:#315342;border-radius:16px;place-items:center;width:52px;margin-bottom:18px;display:grid;box-shadow:0 10px 25px #31534238}.phone-access-icon svg{width:24px}.phone-access-card h2{color:#1d3428;margin:5px 0;font-size:1.6rem}.phone-access-card>p:not(.section-eyebrow,.phone-access-error){color:var(--muted-foreground);margin:0 0 22px;font-size:.84rem;line-height:1.65}.phone-access-card>label{color:#324a3d;margin-bottom:7px;font-size:.76rem;font-weight:850}.phone-input-wrap{background:#fff;border:1px solid #bfcfc4;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;min-height:58px;transition:border-color .2s,box-shadow .2s;display:grid;overflow:hidden}.phone-input-wrap:focus-within{border-color:#315342;box-shadow:0 0 0 4px #3153421a}.phone-input-wrap>span{color:#607268;background:#f2f6f3;border-right:1px solid #d7dfda;align-self:stretch;place-items:center;padding:0 13px;font-size:.84rem;font-weight:800;display:grid}.phone-input-wrap input{color:#1d3428;letter-spacing:.06em;border:0;border-radius:0;height:56px;padding:0 15px;font-size:1.18rem;font-weight:800;box-shadow:none!important}.phone-access-button{width:100%;min-height:52px;margin-top:12px}.phone-access-button svg{width:18px}.phone-access-error{color:#963d31;background:#fff0ed;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:.78rem}.phone-privacy{color:#68766e;border-top:1px solid #e5eae6;gap:10px;margin-top:19px;padding-top:16px;font-size:.7rem;line-height:1.55;display:flex}.phone-privacy svg{color:#49805f;flex:none;width:17px}.phone-privacy strong{color:#41564a;display:block}.manage-entry-help{background:#fff;border-top:1px solid #dce5de}.manage-entry-help>.container{grid-template-columns:auto 1fr;align-items:center;gap:12px;padding-block:20px;display:grid}.manage-entry-help svg{color:#557565;width:22px}.manage-entry-help strong{color:#2c4437;font-size:.86rem}.manage-entry-help p{color:var(--muted-foreground);margin:2px 0 0;font-size:.74rem}.manage-entry-help .text-link{grid-column:2;justify-self:start}.service-manager-page .manager-head>svg{width:54px;height:54px;color:var(--primary)}.manager-section{border:1px solid var(--border);background:#fff;border-radius:20px;margin-top:20px;padding:20px;box-shadow:0 7px 24px #203d2d0a}.manager-section>h2,.manager-section-title h2{margin:0 0 17px;font-size:1.18rem}.manager-section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;display:flex}.manager-section-title h2{margin:0}.manager-section-title svg{width:16px}.manager-suspension{color:#87392e;background:#fff1ee;border:1px solid #e1a99e;border-radius:15px;gap:12px;margin-top:20px;padding:15px;display:flex}.manager-suspension>svg{flex:none}.manager-suspension p{margin:3px 0 0;font-size:.8rem}.service-manager-items{gap:10px;display:grid}.service-manager-items>div{background:#f5f8f5;border-radius:13px;grid-template-columns:30px 1fr;align-items:end;gap:10px;padding:13px;display:grid}.service-manager-items>div>span{aspect-ratio:1;color:#315342;background:#dfeae2;border-radius:9px;align-self:center;place-items:center;width:28px;font-size:.72rem;font-weight:900;display:grid}.service-manager-items label{color:#42554a;gap:6px;font-size:.74rem;font-weight:800;display:grid}.service-manager-items input{width:100%;min-height:44px;color:var(--foreground);font:inherit;background:#fff;border:1px solid #cbd6cf;border-radius:9px;padding:9px 11px}.service-manager-items>div>button{aspect-ratio:1;color:#9e4437;cursor:pointer;background:#fff0ed;border:0;border-radius:9px;place-items:center;width:36px;display:grid}.service-manager-items>div>button svg{width:16px}@media (min-width:700px){.manage-entry-help>.container{grid-template-columns:auto 1fr auto}.manage-entry-help .text-link{grid-column:auto}.service-manager-items>div{grid-template-columns:30px 1fr 1fr auto}}@media (min-width:900px){.manage-entry-hero{padding:88px 0 96px}.manage-entry-layout{grid-template-columns:minmax(0,1.18fr) minmax(380px,.72fr);gap:76px}.phone-access-card{padding:34px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important}}.mobile-menu{border:1px solid var(--border);width:42px;height:42px;color:var(--primary);cursor:pointer;background:0 0;border-radius:14px;place-items:center;display:grid}.mobile-panel{border-top:1px solid var(--border);background:var(--background);position:absolute;top:100%;left:0;right:0;box-shadow:0 22px 40px #1e302526}.mobile-panel>.container{padding-block:20px 26px}.mobile-panel p{color:var(--primary);margin:0 4px 10px}.mobile-panel p strong,.mobile-panel p span{display:block}.mobile-panel p span{color:var(--muted-foreground);font-size:.76rem}.mobile-nav{flex-direction:column;gap:5px;padding:12px 4px;display:flex}.mobile-nav a{border-radius:14px;padding:12px 14px;font-size:1rem;font-weight:700}.mobile-nav a:hover{background:var(--muted)}.mobile-panel .button{width:100%}.site-footer{color:#f7f1e6;background:#243c30;margin-top:0;padding:58px 0 90px}.footer-grid{gap:32px;display:grid}.footer-brand{align-items:center;gap:14px;display:flex}.footer-brand strong{font-size:1.08rem}.footer-brand p,.footer-quote{color:#cfd8ce;margin:2px 0 0}.footer-quote{max-width:330px;font-size:1.1rem}.footer-links{grid-template-columns:repeat(2,1fr);gap:10px 24px;display:grid}.footer-links a{color:#e9ece6;font-size:.9rem}.footer-links a:hover{color:#f3bb87}.footer-bottom{color:#aebcaf;border-top:1px solid #ffffff21;flex-direction:column;gap:3px;margin-top:40px;padding-top:20px;font-size:.72rem;display:flex}.mobile-actions{z-index:45;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#264234f2;border:1px solid #ffffff24;border-radius:18px;grid-template-columns:1fr 1fr;padding:5px;display:grid;position:fixed;bottom:12px;left:14px;right:14px;overflow:hidden;box-shadow:0 12px 36px #14231b40}.mobile-actions a{color:#fff;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-size:.86rem;font-weight:700;display:flex}.mobile-actions a+a{color:var(--primary);background:#fffaf0}.mobile-actions svg{width:19px}.section{padding:76px 0}.section-heading{flex-direction:column;justify-content:space-between;gap:20px;margin-bottom:34px;display:flex}.section-heading h2,.story-copy h2,.schedule-section h2,.parking-grid h2,.rules-grid h2,.temple-grid h2,.join-cta h2,.faq-grid h2,.fees-grid h2,.form-intro h2,.compact-cta h2{color:var(--primary);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(1.85rem,6vw,3.6rem);line-height:1.18}.section-heading>div>p:last-child{max-width:620px;color:var(--muted-foreground);margin:12px 0 0}.section-eyebrow{color:var(--accent);letter-spacing:.05em;margin:0 0 9px;font-size:.76rem;font-weight:800}.section-action{align-self:flex-start}.text-link{color:var(--primary);align-items:center;gap:7px;font-size:.86rem;font-weight:800;display:inline-flex}.text-link:hover{color:var(--accent)}.icon-box{width:46px;height:46px;color:var(--primary);background:#e9eee8;border-radius:15px;place-items:center;display:grid}.badge{color:#944d25;background:#f6dfcb;border-radius:999px;align-items:center;width:fit-content;padding:6px 10px;font-size:.68rem;font-weight:800;display:inline-flex}.badge-green{color:var(--primary);background:#dce8de}.notice{color:#6d3c20;background:#fff2e5;border:1px solid #e3bc98;border-radius:18px;align-items:flex-start;gap:12px;padding:16px;display:flex}.notice>svg{width:21px;margin-top:2px}.notice strong{color:#754021;display:block}.notice p{margin:4px 0 0;font-size:.84rem}.notice-green{color:#405c48;background:#edf4ee;border-color:#bdd0c1}.notice-green strong{color:var(--primary)}.market-press{background:linear-gradient(#f8ead8 0%,#f4dfc7 100%);padding:38px 0 58px;scroll-margin-top:92px;overflow:hidden}.market-press-masthead{border-top:3px solid var(--primary);gap:26px;padding-top:15px;display:grid}.market-press-edition{color:var(--primary);border-bottom:1px solid #294f3b3d;justify-content:space-between;align-items:center;gap:16px;padding-bottom:11px;display:flex}.market-press-edition span{letter-spacing:.18em;font-size:.74rem;font-weight:950}.market-press-edition small{font-size:.72rem}.market-press-intro .eyebrow{margin-bottom:10px}.market-press-intro h1{max-width:820px;font-size:clamp(2.65rem,10vw,5.8rem);line-height:1.02}.market-press-intro>p:last-child{color:#5f5147;max-width:620px;margin:16px 0 0;font-size:1rem}.market-press-open{border:1px solid #294f3b21;border-left:4px solid var(--accent);background:#fffaf2b8;border-radius:18px;align-self:end;padding:16px 18px;box-shadow:0 10px 30px #5839260f}.market-press-open>span,.market-press-open>strong,.market-press-open>b,.market-press-open>small{display:block}.market-press-open>span{color:var(--accent);letter-spacing:.08em;font-size:.7rem;font-weight:900}.market-press-open>strong{color:var(--primary);margin-top:2px;font-size:1.12rem}.market-press-open>b{color:#71452f;font-size:1.55rem}.market-press-open>small{color:#665b53;align-items:flex-start;gap:5px;margin-top:5px;display:flex}.market-press-open svg{width:15px;margin-top:2px}.market-vendor-heading{border-top:1px solid #294f3b33;justify-content:space-between;align-items:end;gap:18px;margin-top:40px;padding-top:20px;display:flex}.market-vendor-heading p{color:var(--accent);align-items:center;gap:7px;margin:0;font-size:.72rem;font-weight:850;display:flex}.market-vendor-heading p svg{width:16px}.market-vendor-heading strong{color:var(--primary);margin-top:3px;font-size:1.25rem;display:block}.market-vendor-heading>div:first-child>small{color:#71655b;margin-top:3px;font-size:.74rem;display:block}.market-vendor-grid{margin-top:18px}.vendor-preview-link{border-top:1px solid var(--border);min-height:44px;color:var(--primary);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:13px;font-size:.86rem;font-weight:850;display:flex}.vendor-preview-link:hover{color:var(--accent)}.market-zone-links{gap:10px;margin-top:24px;display:grid}.market-zone-heading{margin:4px 0 5px}.market-zone-heading span,.market-zone-heading small{display:block}.market-zone-heading span{color:var(--primary);font-size:.9rem;font-weight:850}.market-zone-heading small{color:#71655b;margin-top:2px;font-size:.72rem}.market-zone-links>a:not(.market-all-vendors){color:var(--primary);background:#fffaf294;border:1px solid #294f3b21;border-radius:17px;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:12px;transition:transform .18s,background-color .18s;display:grid}.market-zone-links>a:not(.market-all-vendors):hover{background:#fffaf2;transform:translateY(-2px)}.market-zone-icon{aspect-ratio:1;width:42px;color:var(--accent);background:#fffaf2;border-radius:13px;place-items:center;display:grid}.market-zone-icon svg{width:20px}.market-zone-links a>span:nth-child(2) small,.market-zone-links a>span:nth-child(2) strong{display:block}.market-zone-links small{color:var(--accent);font-size:.66rem;font-weight:850}.market-zone-links strong{margin-top:1px;font-size:.86rem}.market-zone-links svg{width:17px}.market-zone-links .market-all-vendors{background:var(--primary);color:#fff;border:0;border-radius:999px;grid-template-columns:none;width:fit-content;padding:11px 16px;font-size:.8rem;font-weight:800;display:flex}.market-press-empty{color:var(--primary);border:1px dashed #294f3b59;border-radius:18px;margin:30px 0 0;padding:24px}@media (min-width:600px){.market-press-masthead{grid-template-columns:minmax(0,1fr) 220px}.market-press-edition{grid-column:1/-1}.market-zone-links{grid-template-columns:repeat(2,1fr);gap:0 18px}.market-zone-heading,.market-zone-links .market-all-vendors{grid-column:1/-1}}@media (min-width:900px){.market-press{padding:46px 0 72px}.market-press-masthead{grid-template-columns:minmax(0,1fr) 250px;gap:34px 64px}.market-press-intro h1 br{display:none}.market-zone-links{grid-template-columns:repeat(4,1fr);gap:0 16px}.market-zone-heading,.market-zone-links .market-all-vendors{grid-column:1/-1}}.why-section{background:#f0ece3}.reason-grid{gap:12px;display:grid}.reason-card{background:#fffdf8;border:1px solid #31534217;border-radius:24px;min-height:218px;padding:23px;position:relative;overflow:hidden}.reason-card h3{color:var(--primary);margin:25px 0 7px;font-size:1.08rem}.reason-card p{color:var(--muted-foreground);margin:0;font-size:.88rem}.reason-1{color:#fff;background:#315342}.reason-1 .icon-box{color:#fff;background:#ffffff21}.reason-1 h3{color:#fff}.reason-1 p{color:#d9e1da}.reason-3{background:#fbebdc}.card-number{color:#31534230;font-size:1.7rem;font-weight:800;position:absolute;top:17px;right:18px}.reason-1 .card-number{color:#ffffff2e}.vendor-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.vendor-card{border:1px solid var(--border);background:var(--card);border-radius:24px;overflow:hidden;box-shadow:0 10px 30px #313f340d}.vendor-card-rich{flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex}.vendor-card-rich:hover{transform:translateY(-4px);box-shadow:0 20px 44px #313f3424}.vendor-image{color:#6b796c;background:linear-gradient(135deg,#e3e8dd,#f3ddc9);align-content:center;place-items:center;gap:8px;min-height:225px;display:grid;position:relative}.vendor-image:before{content:"";border:1px dashed #31534238;border-radius:17px;position:absolute;inset:18px}.vendor-image svg{width:30px;height:30px}.vendor-image span{font-size:.78rem}.vendor-image small{color:#9c532d;background:#fffdf8d9;border-radius:999px;padding:5px 9px;font-weight:700;position:absolute;top:14px;right:14px}.vendor-image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.vendor-card-rich .vendor-image{isolation:isolate;min-height:276px}.vendor-card-rich .vendor-image:before{display:none}.vendor-photo-overlay{z-index:1;background:linear-gradient(#121d160a,#0000 44%,#121d169e);position:absolute;inset:0}.vendor-photo-count,.vendor-featured-badge{z-index:2;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:.7rem;font-weight:850;display:inline-flex;position:absolute}.vendor-photo-count{color:var(--primary);background:#fffdf8e8;top:13px;right:13px}.vendor-featured-badge{background:var(--accent);color:#fff;top:13px;left:13px}.vendor-photo-count svg,.vendor-featured-badge svg{width:14px}.vendor-photo-strip{z-index:2;grid-template-columns:repeat(3,1fr);gap:6px;display:grid;position:absolute;bottom:13px;left:13px;right:13px}.vendor-photo-strip img{object-fit:cover;border:1px solid #ffffffb8;border-radius:9px;width:100%;height:52px;position:static;box-shadow:0 3px 12px #0003}.vendor-card-body{padding:20px}.vendor-category{color:var(--accent);margin:0 0 7px;font-size:.7rem;font-weight:800}.vendor-card h3{color:var(--primary);margin:0;font-size:1.12rem}.vendor-card-body>p:not(.vendor-category){min-height:48px;color:var(--muted-foreground);margin:7px 0 18px;font-size:.84rem}.vendor-card-rich .vendor-card-body{flex-direction:column;flex:1;padding:19px;display:flex}.vendor-card-body>.vendor-description{min-height:0;margin-bottom:14px}.vendor-details-toggle{width:fit-content;color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;align-items:center;padding:0 0 2px;font-size:.77rem;font-weight:800;line-height:1.4;display:inline-flex}.vendor-details-toggle:hover{color:var(--accent)}.vendor-details-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}.vendor-card-details{flex-direction:column;flex:1;margin-top:16px;display:flex}.vendor-feature-chips{gap:7px;margin:0 0 15px;padding:0;list-style:none;display:grid}.vendor-feature-chips li{color:#555c54;border-bottom:1px dashed #ddd5c7;justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:6px;font-size:.78rem;display:flex}.vendor-feature-chips li:last-child{border-bottom:0;padding-bottom:0}.vendor-feature-chips strong{color:var(--accent);flex:none;font-size:.76rem}.vendor-availability{background:#edf2eb;border-radius:13px;align-items:flex-start;gap:8px;margin-top:auto;padding:10px;display:flex}.vendor-availability svg{width:17px;color:var(--primary);margin-top:2px}.vendor-availability small,.vendor-availability strong{line-height:1.35;display:block}.vendor-availability small{color:var(--muted-foreground);font-size:.65rem}.vendor-availability strong{color:var(--primary);font-size:.72rem}.vendor-location{color:var(--muted-foreground);align-items:center;gap:5px;display:flex;min-height:auto!important;margin:10px 0 0!important;font-size:.74rem!important}.vendor-location svg{width:15px;color:var(--accent)}.vendor-card-link{margin-top:16px}.story-section{background:#fffdf8;overflow:hidden}.story-grid{align-items:center;gap:46px;display:grid}.story-art{text-align:center;min-height:350px;color:var(--primary);background:#d8e2d6;border-radius:40% 40% 30px 30px;place-items:center;display:grid;position:relative;overflow:hidden}.story-art:before,.story-art:after{content:"";border:1px solid #31534229;border-radius:50%;width:250px;height:250px;position:absolute}.story-art:after{width:380px;height:380px}.story-circle{z-index:1;background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:90px;height:90px;display:grid}.story-circle svg{width:40px;height:40px}.story-art p{z-index:1;margin:0;font-size:1.25rem;font-weight:800;line-height:1.4;position:absolute;bottom:42px}.story-copy .prose{color:#505851;margin-top:24px}.story-copy .prose p{margin:0 0 15px}.story-copy blockquote{border-left:4px solid var(--accent);color:var(--primary);margin:27px 0 0;padding:11px 0 11px 18px;font-size:1.05rem;font-weight:800}.schedule-section{background:var(--primary);color:#fff}.schedule-grid{align-items:center;gap:22px;display:grid}.schedule-section h2{color:#fff;margin-top:15px}.schedule-section p{color:#d6dfd7}.schedule-card{color:var(--primary);background:#fffaf0;border-radius:24px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:22px;display:grid}.schedule-card>svg{width:30px;height:30px;color:var(--accent)}.schedule-card small,.schedule-card strong{display:block}.schedule-card small{color:var(--muted-foreground);font-size:.72rem}.schedule-card strong{font-size:1.3rem}.schedule-time{border-top:1px solid var(--border);color:var(--accent);grid-column:1/-1;padding-top:13px;font-size:1.4rem;font-weight:800}.future-note{border:1px solid #ffffff2e;border-radius:20px;padding:18px}.future-note p{margin:5px 0 0;font-size:.86rem}.future-note b{color:#ffd09c}.location-section{background:#f5f1e8}.location-grid{gap:20px;display:grid}.map-placeholder{text-align:center;background:radial-gradient(circle at 20% 30%,#b965321a 0 2px,#0000 3px) 0 0/34px 34px,linear-gradient(135deg,#e9e3d8,#f9f5ec);border:1px solid #d8d1c4;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;min-height:390px;padding:28px;display:flex;position:relative;overflow:hidden}.map-placeholder:before,.map-placeholder:after{content:"";border:1px solid #31534229;width:150%;height:30px;position:absolute;transform:rotate(-18deg)}.map-placeholder:after{transform:rotate(23deg)}.map-placeholder>*{z-index:1;position:relative}.map-pin{background:var(--accent);color:#fff;border-radius:22px 22px 30px 30px;place-items:center;width:64px;height:64px;display:grid}.map-placeholder strong{color:var(--primary);margin-top:12px;font-size:1.2rem;display:block}.map-placeholder p{color:var(--muted-foreground);margin:2px 0 20px}.map-placeholder small{color:var(--muted-foreground);margin-top:12px}.map-embed{gap:12px;display:grid}.map-embed .button{justify-self:start}.map-frame{border:0;border-radius:28px;width:100%;min-height:390px}.location-details{flex-direction:column;gap:12px;display:flex}.location-item{border:1px solid var(--border);background:var(--card);border-radius:19px;align-items:center;gap:14px;padding:17px;display:flex}.location-item>svg{color:var(--accent)}.location-item small,.location-item strong{display:block}.location-item small{color:var(--muted-foreground);font-size:.7rem}.location-item strong{color:var(--primary)}.parking-section{background:#f2d8bf}.parking-grid{align-items:center;gap:24px;display:grid}.parking-icon{background:var(--accent);color:#fff;border-radius:30px;place-items:center;width:94px;height:94px;display:grid;transform:rotate(-4deg)}.parking-icon svg{width:45px;height:45px}.parking-grid p:last-child{color:#634b3c;max-width:780px}.rules-preview{background:#faf8f3}.rules-grid{gap:36px;display:grid}.rules-grid>div>p:not(.section-eyebrow){color:var(--muted-foreground)}.rules-grid .button{margin-top:14px}.rules-grid ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.rules-grid li{border-bottom:1px solid var(--border);align-items:center;gap:11px;padding:13px 0;font-weight:700;display:flex}.rules-grid li svg{width:19px;color:var(--accent)}.temple-section{background:#e7eee5}.temple-grid{gap:28px;display:grid}.temple-grid>div:first-child>p:last-child{color:#516056;max-width:660px}.facility-card{background:#fffdf8bf;border:1px solid #cad5c9;border-radius:26px;padding:26px}.facility-card>svg{color:var(--accent)}.facility-card h3{color:var(--primary)}.facility-card p{color:var(--muted-foreground)}.facility-card hr{border:0;border-top:1px solid var(--border)}.news-preview{background:#fffdf8}.home-news-preview{border-top:1px solid var(--border);padding-top:66px}.news-grid{gap:16px;display:grid}.news-card{border:1px solid var(--border);background:var(--background);border-radius:25px;padding:24px}.news-featured{color:#fff;background:#315342}.news-date{color:var(--muted-foreground);margin:15px 0 4px;font-size:.72rem;font-weight:700}.news-featured .news-date,.news-featured>p{color:#d5dfd6}.news-card h3{color:var(--primary);margin:0;font-size:1.24rem}.news-featured h3,.news-featured .text-link{color:#fff}.news-card>p:not(.news-date){font-size:.87rem}.join-cta{background:var(--accent);color:#fff}.join-cta-inner{flex-direction:column;align-items:flex-start;gap:28px;display:flex}.join-cta h2{color:#fff}.join-cta .section-eyebrow{color:#ffe1c5}.join-cta p:last-child{max-width:670px}.button-light{color:var(--primary);background:#fffaf0;border-color:#fffaf0}.button-light:hover{background:#fff}.faq-section{background:#f4efe6}.faq-grid{gap:32px;display:grid}.faq-grid>div>p:last-child{color:var(--muted-foreground)}.faq-list{border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border)}.faq-trigger{min-height:62px;color:var(--primary);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;font-size:.95rem;font-weight:800;list-style:none;display:flex}.faq-trigger::-webkit-details-marker{display:none}.faq-trigger span{font-size:1.3rem;transition:transform .2s}.faq-item[open] .faq-trigger span{transform:rotate(45deg)}.faq-content{color:var(--muted-foreground);margin:0;padding:0 28px 18px 0;font-size:.87rem}.page-hero{background:#e5ecdf;padding:64px 0;overflow:hidden}.page-hero-grid,.join-hero-grid{align-items:center;gap:34px;display:grid}.page-hero h1{font-size:clamp(2.4rem,9vw,4.9rem)}.page-hero p:not(.eyebrow){color:#536057;max-width:670px;font-size:1rem}.page-hero-icon{aspect-ratio:1;width:min(260px,65vw);color:var(--primary);background:#fffdf861;border:1px solid #31534229;border-radius:50%;justify-self:center;place-items:center;display:grid;box-shadow:0 0 0 28px #fffdf833,0 0 0 56px #fffdf81f}.page-hero-icon svg{stroke-width:1.35px;width:82px;height:82px}.page-hero-vendors{background:#e7eee2}.news-hero{background:#f0dac5}.rules-hero{background:#dee9de}.filter-row{box-sizing:border-box;scrollbar-width:thin;border:0;gap:8px;width:100%;min-width:0;max-width:100%;margin:0;padding:3px 1px 12px;display:flex;overflow-x:auto}.filter-row button{border:1px solid var(--border);background:var(--card);color:var(--primary);font:inherit;cursor:pointer;border-radius:999px;flex:none;padding:9px 14px;font-size:.78rem;font-weight:700}.filter-row button[aria-pressed=true]{border-color:var(--primary);background:var(--primary);color:#fff}.result-count{color:var(--muted-foreground);margin:12px 0 22px;font-size:.78rem}.compact-cta{padding-top:20px}.compact-cta-inner{background:#e3ece2;border-radius:28px;flex-direction:column;gap:24px;padding:28px;display:flex}.compact-cta h2{font-size:clamp(1.6rem,5vw,2.4rem)}.compact-cta p{color:var(--muted-foreground);margin:5px 0 0}.detail-page{padding:42px 0 76px}.back-link{color:var(--primary);align-items:center;gap:7px;margin-bottom:28px;font-size:.82rem;font-weight:800;display:inline-flex}.vendor-detail-grid{gap:34px;display:grid}.vendor-detail-image{min-height:360px;color:var(--muted-foreground);background:linear-gradient(135deg,#dce6dc,#f1d7bf);border-radius:32px;align-content:center;place-items:center;gap:9px;display:grid}.vendor-detail-image svg{width:45px;height:45px}.vendor-detail-image img{border-radius:inherit;object-fit:cover;width:100%;height:100%;min-height:360px}.vendor-detail-image{position:relative;overflow:hidden}.detail-photo-badge{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#19251dcc;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:.75rem;font-weight:800;display:inline-flex;position:absolute;bottom:16px;right:16px}.detail-photo-badge svg{width:16px;height:16px}.vendor-detail-copy{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.vendor-detail-copy .notice{margin-bottom:24px}.vendor-detail-copy h1{font-size:clamp(2.2rem,8vw,4.3rem)}.detail-lead{color:var(--muted-foreground);font-size:1.08rem}.detail-info{background:var(--muted);border-radius:17px;align-items:center;gap:12px;margin:18px 0;padding:13px 16px;display:flex}.detail-info small,.detail-info strong{display:block}.detail-info small{color:var(--muted-foreground);font-size:.68rem}.social-actions{color:var(--muted-foreground);flex-wrap:wrap;gap:8px;font-size:.82rem;display:flex}.social-actions a{border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.social-actions svg{width:17px}.vendor-key-facts{flex-wrap:wrap;gap:9px;margin:3px 0 18px;display:flex}.vendor-key-facts span{border:1px solid var(--border);color:var(--primary);border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:.76rem;display:inline-flex}.vendor-key-facts svg{width:16px;color:var(--accent)}.vendor-detail-section{margin-top:58px}.vendor-section-heading{align-items:center;gap:12px;margin-bottom:19px;display:flex}.vendor-section-heading>span{aspect-ratio:1;width:46px;color:var(--primary);background:#e4ede4;border-radius:14px;place-items:center;display:grid}.vendor-section-heading>span svg{width:22px}.vendor-section-heading p,.vendor-section-heading h2{margin:0}.vendor-section-heading p{color:var(--accent);font-size:.73rem;font-weight:850}.vendor-section-heading h2{color:var(--primary);font-size:clamp(1.45rem,5vw,2.2rem)}.vendor-feature-grid{gap:11px;display:grid}.vendor-feature-grid article{border:1px solid var(--border);background:var(--card);border-radius:18px;padding:18px 18px 16px;position:relative;overflow:hidden}.vendor-feature-grid article>span{color:#c7bba9;font-size:.78rem;font-weight:900}.vendor-feature-grid h3{color:var(--primary);margin:10px 0 4px;font-size:1rem}.vendor-feature-grid strong{color:var(--accent);font-size:1.1rem}.vendor-gallery{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.vendor-gallery figure{aspect-ratio:4/5;background:var(--muted);border-radius:18px;margin:0;overflow:hidden}.vendor-gallery figure:first-child{aspect-ratio:16/9;grid-column:1/-1}.vendor-gallery img{object-fit:cover;width:100%;height:100%}.vendor-story-section{max-width:760px}.vendor-owner-photo{aspect-ratio:4/5;background:var(--muted);border-radius:22px;max-width:440px;margin:0;overflow:hidden;box-shadow:0 18px 40px #2e533e1f}.vendor-owner-photo img{object-fit:cover;width:100%;height:100%}.vendor-empty{color:var(--muted-foreground);background:#fffdf8;border:1px dashed #b9c6b9;border-radius:18px;margin:20px 0 0;padding:22px}.vendor-schedule-section{max-width:780px}.qr-note{color:var(--primary);border:1px dashed #b9c6b9;border-radius:20px;gap:15px;margin-top:28px;padding:18px;display:flex}.qr-note p{color:var(--muted-foreground);margin:2px 0 0;font-size:.82rem}.join-hero{background:#f1dfce}.join-hero .button{margin-top:17px}.join-hero-actions{flex-wrap:wrap;gap:10px;display:flex}.existing-vendor-callout{background:#edf4ee;border:1px solid #cbd8cd;border-radius:22px;align-items:center;gap:14px;max-width:930px;margin:0 auto 34px;padding:18px;display:grid}.existing-vendor-callout>span{aspect-ratio:1;background:var(--primary);color:#fff;border-radius:14px;place-items:center;width:46px;display:grid}.existing-vendor-callout strong,.existing-vendor-callout p{margin:0;display:block}.existing-vendor-callout p{color:var(--muted-foreground);margin-top:2px;font-size:.82rem}.existing-vendor-callout>a{color:var(--primary);align-items:center;gap:7px;font-size:.82rem;font-weight:850;display:inline-flex}.fee-zero{background:var(--primary);color:#fff;text-align:center;border-radius:44% 44% 30px 30px;flex-direction:column;justify-content:center;justify-self:center;align-items:center;width:min(340px,90vw);min-height:320px;display:flex}.fee-zero svg{color:#f6be88;width:42px;height:42px;margin-bottom:15px}.fee-zero small,.fee-zero span{color:#d3ddd4}.fee-zero strong{margin:8px 0;font-size:2.2rem}.join-facts{gap:12px;display:grid}.join-facts article{border:1px solid var(--border);background:var(--card);border-radius:22px;flex-direction:column;padding:20px;display:flex}.join-facts svg{color:var(--accent);margin-bottom:20px}.join-facts small{color:var(--muted-foreground)}.join-facts strong{color:var(--primary)}.fees-section{background:#edf1ea}.fees-grid{gap:32px;margin-bottom:26px;display:grid}.fees-grid>div:first-child>p:last-child{color:var(--muted-foreground)}.fee-cards{gap:12px;display:grid}.fee-card{background:#fffdf8;border:1px solid #cbd5c9;border-radius:23px;flex-direction:column;padding:22px;display:flex}.fee-card svg{color:var(--accent);margin-bottom:18px}.fee-card small,.fee-card span{color:var(--muted-foreground)}.fee-card strong{color:var(--primary);font-size:1.5rem}.fee-card em{font-size:.82rem;font-style:normal}.fee-main{background:var(--primary);color:#fff}.fee-main small,.fee-main span{color:#d4ded5}.fee-main strong{color:#fff;font-size:2rem}.form-section{background:#fffdf8}.apply-form{max-width:930px;margin:auto}.simplified-apply-form{max-width:760px}.form-privacy-note{border-left:4px solid var(--accent);color:#5f5131;background:#fff7df;border-radius:0 12px 12px 0;margin:0 0 22px;padding:12px 14px;font-size:.84rem;line-height:1.65}.simplified-apply-form [data-slot=field-error]{color:#9f2d25;font-weight:700}.simplified-apply-form [aria-invalid=true]{border-color:#b83b31;box-shadow:0 0 0 3px #b83b311f}.form-intro{margin-bottom:30px}.form-intro h2{font-size:clamp(1.8rem,5vw,3rem)}.form-intro>p:last-child{color:var(--muted-foreground)}.form-grid{gap:19px!important;display:grid!important}.form-control,.form-select{background:#fffdf8!important;border-color:#cfc7b8!important;border-radius:13px!important;width:100%!important;min-height:48px!important;padding-inline:13px!important}.form-textarea{min-height:110px!important;padding-block:11px!important}.electricity-field{border:0;flex-wrap:wrap;gap:13px 20px;margin:0;padding:0;display:flex}.electricity-field legend{width:100%;margin-bottom:4px;font-size:.88rem;font-weight:700}.electricity-field label{border:1px solid var(--border);border-radius:12px;align-items:center;gap:7px;padding:10px 13px;display:flex}.electricity-field input{accent-color:var(--primary)}.submit-button{margin-top:26px}.form-message{color:var(--primary);background:#e7eee5;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px;font-size:.83rem;display:flex}.form-message-content{align-items:flex-start;gap:8px;display:inline-flex}.form-message-content svg{flex:none;margin-top:1px}.form-message-content small{color:inherit;margin-top:4px;display:block}.form-message-copy{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-weight:800;display:inline-flex}.form-message a{background:var(--primary);color:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-weight:800;display:inline-flex}.selling-days,.photo-field{border:1px solid var(--border);border-radius:16px;padding:16px}.selling-days legend,.photo-field legend{color:var(--primary);padding-inline:6px;font-weight:800}.selling-days>div{flex-wrap:wrap;gap:10px 16px;display:flex}.selling-days label{font-size:.88rem}.photo-field>p,.manager-help{color:var(--muted-foreground);margin:0 0 16px;font-size:.85rem}.photo-guide-grid,.manager-image-grid{gap:14px;display:grid}.manager-gate{border:1px solid var(--border);background:var(--card);border-radius:28px;gap:20px;max-width:640px;margin:0 auto;padding:30px;display:grid}.manager-gate>svg{width:42px;height:42px;color:var(--accent)}.manager-gate h1,.manager-head h1{color:var(--primary);margin:0;font-size:clamp(2rem,6vw,3.4rem)}.manager-gate-form{gap:10px;margin-top:18px;display:grid}.manager-gate-form input,.manager-form-grid input,.manager-form-grid textarea,.manager-form-grid select{width:100%;font:inherit;background:#fffdf8;border:1px solid #cfc7b8;border-radius:13px;padding:12px 13px}.manager-form-grid textarea{resize:vertical;min-height:108px}.manager-page{gap:24px;display:grid}.manager-head{border-bottom:1px solid var(--border);flex-direction:column;gap:14px;padding-bottom:22px;display:flex}.manager-head p{color:var(--muted-foreground);margin:0}.manager-save-bar{border:1px solid var(--border);background:#f4f7f0;border-radius:20px;flex-direction:column;align-items:flex-start;gap:16px;padding:20px;display:flex}.manager-save-bar p{color:var(--muted-foreground);margin:4px 0 0}.manager-page h2{color:var(--primary);margin:8px 0 0}.manager-form-grid{gap:16px;display:grid}.manager-form-grid label{color:var(--primary);gap:7px;font-size:.85rem;font-weight:800;display:grid}.manager-image-card{border:1px solid var(--border);background:var(--card);border-radius:18px;gap:10px;padding:12px;display:grid;overflow:hidden}.manager-image-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.manager-image-title span{color:var(--accent);background:#fff0dd;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:800}.manager-image-card img,.image-empty{aspect-ratio:1;background:var(--muted);object-fit:cover;border-radius:12px;width:100%}.image-empty{color:var(--muted-foreground);place-items:center;font-size:.8rem;display:grid}.crop-controls{gap:8px;display:grid}.crop-controls label{color:var(--muted-foreground);gap:4px;font-size:.75rem;display:grid}.image-upload{color:var(--primary);cursor:pointer;align-items:center;gap:6px;font-size:.82rem;font-weight:800;display:inline-flex}.image-upload input{max-width:100%;font:inherit}.manage-card-grid{gap:16px;margin-top:22px;display:grid}.manage-hero{background:linear-gradient(135deg,#e5eee7,#f7eadc);padding:64px 0}.manage-hero-grid{align-items:center;gap:28px;display:grid}.manage-hero h1{font-size:clamp(2.35rem,8vw,4.8rem)}.manage-hero p:not(.eyebrow){max-width:680px;color:var(--muted-foreground)}.manage-hero aside{background:#fffdf8b3;border:1px solid #294f3b2e;border-radius:24px;padding:22px}.manage-hero aside svg{width:34px;height:34px;color:var(--primary);margin-bottom:13px}.manage-hero aside strong{color:var(--primary)}.manage-hero aside p{margin:6px 0 0;font-size:.84rem}.manage-list-section{background:#fffdf8}.manage-section-head{flex-direction:column;gap:18px;display:flex}.manage-section-head h2{color:var(--primary);margin:0;font-size:clamp(1.8rem,5vw,3rem)}.manage-section-head>div:last-child{border:1px solid var(--border);background:var(--card);border-radius:16px;align-items:center;gap:10px;padding:12px 15px;display:flex}.manage-section-head>div:last-child svg{color:var(--accent)}.manage-section-head>div:last-child strong,.manage-section-head>div:last-child small{display:block}.manage-section-head>div:last-child small{color:var(--muted-foreground)}.manage-card{border:1px solid var(--border);background:var(--card);border-radius:20px;gap:6px;padding:19px;transition:transform .2s,box-shadow .2s;display:grid}.manage-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #3153421a}.manage-card-top{justify-content:space-between;align-items:center;display:flex}.manage-card-top>svg{color:#93a097;width:21px}.manage-card span{color:var(--primary);background:#edf1e9;border-radius:999px;justify-self:start;padding:4px 8px;font-size:.7rem;font-weight:800}.manage-card h2,.manage-card p{margin:0}.manage-card p,.manage-card small{color:var(--muted-foreground)}.manage-card strong{color:var(--accent);align-items:center;gap:5px;margin-top:6px;display:inline-flex}.published-vendors{margin-top:54px}.published-vendors h2{color:var(--primary);margin:-9px 0 22px;font-size:clamp(1.55rem,5vw,2.3rem)}.weekly-schedule-editor{border:1px solid var(--border);background:#fffdf8;border-radius:18px;overflow:hidden}.weekly-schedule-head{border-bottom:1px solid var(--border);background:#f5efe5;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.weekly-schedule-head strong,.weekly-schedule-head p{margin:0;display:block}.weekly-schedule-head strong{color:var(--primary)}.weekly-schedule-head p{color:var(--muted-foreground);margin-top:2px;font-size:.76rem}.weekly-schedule-head>span{color:var(--primary);white-space:nowrap;background:#e3ece5;border-radius:999px;padding:4px 10px;font-size:.7rem;font-weight:800}.weekly-schedule-list{display:grid}.weekly-schedule-row{border-bottom:1px solid #ebe5da;grid-template-columns:58px 1fr;align-items:end;gap:10px 12px;padding:13px 15px;display:grid}.weekly-schedule-row:last-child{border-bottom:0}.weekly-schedule-row.is-closed{color:#798079;background:#faf8f3}.weekly-schedule-row label{color:var(--primary);gap:4px;font-size:.72rem;font-weight:750;display:grid}.weekly-schedule-row label span{line-height:1.2}.weekly-schedule-row input,.weekly-schedule-row select{width:100%;min-height:42px;color:var(--foreground);font:inherit;background:#fff;border:1px solid #d2cdc3;border-radius:10px;padding:8px 10px}.weekly-schedule-row input:focus,.weekly-schedule-row select:focus{border-color:#4d8067;outline:3px solid #3c73571f}.schedule-day{color:var(--primary);align-self:center}.schedule-location,.schedule-closed-label{grid-column:1/-1}.schedule-closed-label{color:#737a73;background:#f0eee8;border-radius:9px;margin:0;padding:9px 11px;font-size:.76rem}.admin-weekly-schedule{border-color:var(--admin-line);border-radius:11px}.admin-weekly-schedule .weekly-schedule-head{background:0 0;padding:0 0 13px}.admin-weekly-schedule .weekly-schedule-row{padding-inline:10px}.vendor-public-schedule{border:1px solid var(--border);background:#fffdf8;border-radius:18px;width:100%;margin:20px 0;overflow:hidden}.vendor-public-schedule-head{background:var(--muted);color:var(--primary);align-items:center;gap:11px;padding:14px 16px;display:flex}.vendor-public-schedule-head svg{width:21px}.vendor-public-schedule-head small,.vendor-public-schedule-head strong{display:block}.vendor-public-schedule-head small{color:var(--muted-foreground);font-size:.68rem}.vendor-public-schedule>div:last-child{display:grid}.vendor-public-schedule article{border-top:1px solid #eee8dc;grid-template-columns:70px 1fr;gap:10px;padding:10px 14px;font-size:.8rem;display:grid}.vendor-public-schedule article>strong{color:var(--primary)}.vendor-public-schedule article>span{color:#4e574f;justify-content:space-between;gap:10px;display:flex}.vendor-public-schedule article small{color:var(--muted-foreground);white-space:nowrap}.vendor-public-schedule article.closed{background:#faf8f4}.vendor-public-schedule article.closed>span{color:#939891}.vendor-status{border-radius:999px;justify-self:start;padding:4px 8px;font-size:.7rem;font-weight:800}.vendor-status.pending{color:#8b5a13;background:#fff0cf}.vendor-status.published{color:var(--primary);background:#dcebdc}.vendor-status.hidden{color:#705d52;background:#eee9e4}.manage-actions{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.manage-actions button{border:1px solid var(--border);color:var(--primary);font:inherit;cursor:pointer;background:#fffdf8;border-radius:999px;padding:7px 10px;font-size:.75rem;font-weight:800}.manage-actions button:first-child{border-color:var(--primary);background:var(--primary);color:#fff}.admin-vendors{margin-top:28px}.admin-vendors .manager-gate{margin:0}.admin-vendors .manager-gate>div{flex-wrap:wrap;gap:10px;display:flex}.admin-vendors input{min-height:48px;font:inherit;border:1px solid #cfc7b8;border-radius:13px;flex:240px;padding-inline:13px}.admin-toolbar,.admin-editor-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-top:26px;display:flex}.admin-toolbar strong{color:var(--primary)}.admin-editor{border:1px solid var(--border);background:#fffdf8;border-radius:24px;gap:20px;margin-top:22px;padding:24px;display:grid}.admin-editor-head{margin-top:0}.admin-editor h2{color:var(--primary);margin:0}.admin-editor-head button,.danger-button{color:#a04032;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.8rem;font-weight:800}.admin-editor select{width:100%;min-height:48px;font:inherit;background:#fffdf8;border:1px solid #cfc7b8;border-radius:13px;padding-inline:13px}.rules-page{background:#fffdf8}.rules-layout{align-items:start;gap:34px;display:grid}.toc{border:1px solid var(--border);background:#f7f3eb;border-radius:22px;padding:20px}.toc>strong{color:var(--primary)}.toc nav{flex-direction:column;margin-top:12px;display:flex}.toc a{border-bottom:1px solid var(--border);color:var(--muted-foreground);gap:10px;padding:9px 0;font-size:.8rem;display:flex}.toc a span{color:var(--accent);font-weight:800}.rules-content>.notice{margin-bottom:36px}.rules-content>section{border-bottom:1px solid var(--border);margin-bottom:38px;padding:0 0 38px;scroll-margin-top:96px}.rule-heading{align-items:center;gap:15px;margin-bottom:19px;display:flex}.rule-heading>span{width:48px;height:48px;color:var(--primary);background:#e5ece4;border-radius:15px;place-items:center;display:grid}.rule-heading small{color:var(--accent);font-size:.68rem;font-weight:800}.rule-heading h2{color:var(--primary);margin:0;font-size:clamp(1.25rem,4vw,1.8rem)}.rules-content ul,.article-content ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.rules-content li,.article-content li{color:#515851;align-items:flex-start;gap:9px;display:flex}.rules-content li svg,.article-content li svg{width:18px;color:var(--accent);margin-top:4px}.news-list{gap:13px;display:grid}.news-list-card{border:1px solid var(--border);background:var(--card);border-radius:24px;align-items:center;gap:16px;padding:22px;display:grid}.news-list-card h2{color:var(--primary);margin:0;font-size:1.25rem}.news-list-card p:not(.news-date){color:var(--muted-foreground);margin:5px 0 0;font-size:.86rem}.news-arrow{background:var(--muted);width:42px;height:42px;color:var(--primary);border-radius:50%;place-items:center;display:grid}.news-list-featured{background:#e4ebe2}.narrow-container{width:min(780px,100% - 40px);margin:auto}.article-page{background:#fffdf8;padding:42px 0 80px}.article-page header{border-bottom:1px solid var(--border);padding:16px 0 32px}.article-page header h1{margin-top:12px;font-size:clamp(2.15rem,8vw,4.2rem)}.article-lead{color:var(--muted-foreground);font-size:1.05rem}.article-content{padding:30px 0}.article-content section{margin-bottom:28px}.article-content h2{color:var(--primary);font-size:1.45rem}.article-content p{color:#4f5750}.article-footer{border-top:1px solid var(--border);padding-top:24px}.article-footer p{color:var(--muted-foreground);font-size:.82rem}@media (min-width:600px){.reason-grid,.join-facts,.news-grid{grid-template-columns:repeat(2,1fr)}.news-list-card{grid-template-columns:140px 1fr auto}.form-grid{grid-template-columns:repeat(2,1fr)!important}.form-span{grid-column:1/-1}.feature-row,.manager-form-grid{grid-template-columns:repeat(2,1fr)!important}.photo-guide-grid,.manager-image-grid,.manage-card-grid{grid-template-columns:repeat(2,1fr)}.manager-span{grid-column:1/-1}.manager-head{flex-direction:row;justify-content:space-between;align-items:end}.manager-save-bar{flex-direction:row;justify-content:space-between;align-items:center}.weekly-schedule-row{grid-template-columns:68px 130px minmax(180px,1fr) 108px 108px}.schedule-location,.schedule-closed-label{grid-column:auto}.schedule-closed-label{grid-column:3/-1;align-self:end}.compact-cta-inner{flex-direction:row;justify-content:space-between;align-items:center}.existing-vendor-callout{grid-template-columns:auto 1fr auto}.manage-section-head{flex-direction:row;justify-content:space-between;align-items:end}.vendor-feature-grid,.vendor-gallery{grid-template-columns:repeat(3,1fr)}.vendor-gallery figure:first-child{aspect-ratio:16/9;grid-column:1/-1}}@media (min-width:900px){.mobile-menu,.mobile-actions{display:none!important}.site-footer{padding-bottom:34px}.footer-grid{grid-template-columns:1.15fr .9fr 1fr;align-items:center}.footer-bottom{flex-direction:row;justify-content:space-between}.section{padding:104px 0}.section-heading{flex-direction:row;align-items:end;margin-bottom:46px}.section-action{align-self:flex-end;padding-bottom:8px}.reason-grid{grid-template-columns:repeat(3,1fr)}.vendor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.story-grid{grid-template-columns:.82fr 1.18fr;gap:76px}.story-art{min-height:560px}.schedule-grid{grid-template-columns:1fr .82fr .9fr;gap:36px}.location-grid{grid-template-columns:1.4fr .6fr}.parking-grid{grid-template-columns:140px 1fr;gap:48px}.rules-grid,.temple-grid,.faq-grid{grid-template-columns:.8fr 1.2fr;gap:76px}.join-cta-inner{flex-direction:row;justify-content:space-between;align-items:center}.page-hero{padding:92px 0}.page-hero-grid,.join-hero-grid{grid-template-columns:1.25fr .75fr}.manage-hero-grid{grid-template-columns:1.35fr .65fr;gap:60px}.vendor-detail-grid{grid-template-columns:1fr 1fr;gap:60px}.photo-guide-grid,.manager-image-grid,.manage-card-grid,.join-facts{grid-template-columns:repeat(3,1fr)}.fees-grid{grid-template-columns:.7fr 1.3fr;gap:70px}.fee-cards{grid-template-columns:repeat(2,1fr)}.fee-main{grid-row:span 2}.rules-layout{grid-template-columns:260px 1fr;gap:70px}.toc{position:sticky;top:96px}}:is(body:has(.admin-shell)>.site-header,body:has(.admin-shell)>.site-footer,body:has(.admin-shell)>.mobile-actions){display:none!important}body:has(.admin-shell){background:#f4f6f4}.admin-shell{--admin-ink:#17231d;--admin-green:#214c39;--admin-green-soft:#e6f0ea;--admin-line:#dfe5e1;--admin-muted:#68756e;--admin-surface:#fff;min-height:100vh}.admin-session-check{min-height:100vh;color:var(--admin-muted);background:#f4f6f4;align-content:center;justify-items:center;gap:14px;font-size:.82rem;font-weight:750;display:grid}.admin-session-check p{margin:0}.admin-session-spinner{border:3px solid #d6e0da;border-top-color:var(--admin-green);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite admin-session-spin}@keyframes admin-session-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.admin-session-spinner{border-color:var(--admin-green);opacity:.55;animation:none}}.admin-auth-shell{background:radial-gradient(circle at 15% 15%,#dfece3,#0000 34%),#f5f7f5;align-content:center;justify-items:center;gap:34px;min-height:100vh;padding:28px 20px;display:grid}.admin-auth-brand{align-items:center;gap:12px;display:flex}.admin-auth-brand>span,.admin-sidebar-brand>span{aspect-ratio:1;background:var(--admin-green);color:#fff;border-radius:13px;place-items:center;width:44px;font-size:1.1rem;font-weight:900;display:grid}.admin-auth-brand strong,.admin-auth-brand small,.admin-sidebar-brand strong,.admin-sidebar-brand small{line-height:1.35;display:block}.admin-auth-brand strong{color:var(--admin-ink)}.admin-auth-brand small,.admin-sidebar-brand small{color:var(--admin-muted);font-size:.72rem}.admin-auth-card{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:24px;width:min(440px,100%);padding:34px;display:grid;box-shadow:0 24px 70px #1a32261a}.admin-auth-icon{aspect-ratio:1;background:var(--admin-green-soft);width:52px;color:var(--admin-green);border-radius:15px;place-items:center;margin-bottom:22px;display:grid}.admin-kicker,.admin-topbar p,.admin-drawer header p{color:#568069;letter-spacing:.12em;margin:0;font-size:.68rem;font-weight:900}.admin-auth-card h1{color:var(--admin-ink);letter-spacing:-.025em;margin:5px 0 8px;font-size:1.75rem;line-height:1.25}.admin-auth-card>p:not(.admin-kicker,.admin-alert){color:var(--admin-muted);margin:0 0 26px;font-size:.9rem}.admin-auth-card label,.admin-form-grid label,.admin-feature-list label{color:#34453b;gap:7px;font-size:.78rem;font-weight:800;display:grid}.admin-auth-card input,.admin-form-grid input,.admin-form-grid textarea,.admin-form-grid select,.admin-feature-list input{width:100%;min-height:46px;color:var(--admin-ink);font:inherit;background:#fff;border:1px solid #ccd5cf;border-radius:10px;outline:none;padding:10px 12px}.admin-auth-card input:focus,.admin-form-grid input:focus,.admin-form-grid textarea:focus,.admin-form-grid select:focus,.admin-feature-list input:focus,.admin-search:focus-within{border-color:#4d8067;box-shadow:0 0 0 3px #3c73571f}.admin-auth-card>input{margin:8px 0 16px}.admin-primary-button,.admin-secondary-button{min-height:43px;font:inherit;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-size:.82rem;font-weight:850;display:inline-flex}.admin-primary-button{background:var(--admin-green);color:#fff;box-shadow:0 6px 18px #214c3926}.admin-primary-button:hover{background:#173c2c}.admin-primary-button:disabled{opacity:.6;cursor:wait}.admin-primary-button svg,.admin-secondary-button svg{width:17px}.admin-secondary-button{border:1px solid var(--admin-line);color:var(--admin-ink);background:#fff}.admin-back-link{color:var(--admin-muted);text-align:center;margin-top:18px;font-size:.78rem;font-weight:700}.admin-alert{color:#28563f;background:#e8f3ec;border:1px solid #bcd6c6;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px;padding:11px 13px;font-size:.8rem;display:flex}.admin-alert.error{color:#8e3328;background:#fff0ed;border-color:#ecc2bc}.admin-auth-card .admin-alert{margin-top:0}.admin-alert button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.admin-alert svg{width:16px}.admin-console{min-height:100vh;color:var(--admin-ink)}.admin-sidebar{z-index:80;border-right:1px solid var(--admin-line);background:#fbfcfb;flex-direction:column;width:264px;transition:transform .2s;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.admin-sidebar.open{transform:translate(0)}.admin-sidebar-brand{border-bottom:1px solid var(--admin-line);align-items:center;gap:11px;min-height:78px;padding:16px 20px;display:flex}.admin-sidebar-brand>span{width:40px}.admin-sidebar-brand>div{margin-right:auto}.admin-sidebar-brand>button,.admin-menu-button{aspect-ratio:1;border:1px solid var(--admin-line);width:38px;color:var(--admin-ink);cursor:pointer;background:#fff;border-radius:9px;place-items:center;display:grid}.admin-sidebar-brand button svg,.admin-menu-button svg{width:18px}.admin-sidebar nav{gap:5px;padding:22px 13px;display:grid}.admin-sidebar nav a,.admin-sidebar-foot a,.admin-sidebar-foot button{color:#58665e;min-height:43px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:9px 12px;font-size:.82rem;font-weight:750;display:flex}.admin-sidebar nav a.active{background:var(--admin-green-soft);color:var(--admin-green)}.admin-sidebar nav svg,.admin-sidebar-foot svg{width:18px}.admin-sidebar nav b{color:var(--admin-green);background:#fff;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:.68rem}.admin-sidebar-foot{border-top:1px solid var(--admin-line);gap:3px;margin-top:auto;padding:14px;display:grid}.admin-sidebar-foot button{color:#924338}.admin-sidebar-scrim,.admin-drawer-scrim{z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f1c156b;border:0;position:fixed;inset:0}.admin-workspace{min-width:0}.admin-topbar{border-bottom:1px solid var(--admin-line);background:#ffffffeb;align-items:center;gap:14px;min-height:78px;padding:12px 18px;display:flex}.admin-topbar>div{margin-right:auto}.admin-topbar h1{color:var(--admin-ink);letter-spacing:-.015em;margin:1px 0 0;font-size:1.25rem;line-height:1.3}.admin-topbar .admin-primary-button{padding-inline:13px}.admin-content{width:min(1480px,100%);margin:0 auto;padding:22px 16px 50px}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.admin-stats article{border:1px solid var(--admin-line);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:15px;display:flex;box-shadow:0 2px 8px #17231d08}.admin-publication-control{border:1px solid var(--admin-line);background:#fff;border-radius:14px;flex-direction:column;gap:16px;margin-bottom:20px;padding:18px;display:flex;box-shadow:0 2px 8px #17231d08}.admin-publication-control p{color:#568069;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:900}.admin-publication-control h2{margin:4px 0;font-size:1.05rem}.admin-publication-control>div>span{color:var(--admin-muted);font-size:.82rem}.admin-publication-toggle{border:1px solid var(--admin-line);min-height:42px;color:var(--admin-ink);font:inherit;cursor:pointer;background:#f7f9f7;border-radius:10px;justify-content:center;align-self:flex-start;align-items:center;gap:9px;padding:9px 13px;font-size:.8rem;font-weight:850;display:inline-flex}.admin-publication-toggle>span{background:#9aa79f;border-radius:999px;width:34px;height:19px;transition:background .2s;position:relative}.admin-publication-toggle>span:after{content:"";background:#fff;border-radius:50%;width:13px;height:13px;transition:transform .2s;position:absolute;top:3px;left:3px}.admin-publication-toggle.enabled{color:#216442;background:#eef8f0;border-color:#9dc5aa}.admin-publication-toggle.enabled>span{background:#36835a}.admin-publication-toggle.enabled>span:after{transform:translate(15px)}.admin-publication-toggle:disabled{opacity:.65;cursor:wait}.admin-weekly-panel{margin-bottom:20px}.admin-week-badge{background:var(--admin-green-soft);width:fit-content;color:var(--admin-green);border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:.72rem;font-weight:850;display:inline-flex}.admin-week-badge svg{width:16px}.admin-layout-manager{border-bottom:1px solid var(--admin-line);background:#fbfcfb;gap:16px;padding:18px;display:grid}.admin-layout-zone{border:1px solid var(--admin-line);background:#fff;border-radius:14px;align-content:start;gap:12px;padding:14px;display:grid}.admin-layout-zone-title{justify-content:space-between;align-items:center;display:flex}.admin-layout-zone-title span{color:var(--admin-green);font-size:1rem;font-weight:900}.admin-layout-zone-title small{background:var(--admin-green-soft);color:var(--admin-green);border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:800}.admin-layout-preview{background:#fff;border:1px dashed #b9c9bf;border-radius:13px;min-height:190px;overflow:hidden}.admin-layout-preview a{height:100%;display:block}.admin-layout-preview img{object-fit:contain;background:#f4f6f4;width:100%;height:100%;max-height:360px;display:block}.admin-layout-empty{min-height:190px;color:var(--admin-muted);text-align:center;place-content:center;justify-items:center;padding:22px;display:grid}.admin-layout-empty svg{color:#73907e;width:38px;height:38px;margin-bottom:9px}.admin-layout-empty strong{color:var(--admin-ink);font-size:.88rem}.admin-layout-empty span{margin-top:3px;font-size:.72rem}.admin-layout-upload{align-self:center}.admin-layout-upload h3{color:var(--admin-ink);margin:0;font-size:1rem}.admin-layout-upload p{max-width:520px;color:var(--admin-muted);margin:0 0 12px;font-size:.8rem}.admin-layout-upload label{width:fit-content}.admin-layout-upload input{opacity:0;width:1px;height:1px;position:absolute}.admin-weekly-table-wrap{overflow-x:auto}.admin-weekly-table{min-width:680px}.admin-weekly-table select,.admin-weekly-table input{width:100%;min-height:40px;color:var(--admin-ink);font:inherit;background:#fff;border:1px solid #ccd5cf;border-radius:9px;outline:none;padding:8px 10px;font-size:.8rem}.admin-weekly-table select:focus,.admin-weekly-table input:focus{border-color:#4d8067;box-shadow:0 0 0 3px #3c73571f}.admin-weekly-table input:disabled{color:#929b95;background:#f1f3f1}.admin-weekly-table td:nth-child(2){min-width:170px}.admin-weekly-table td:nth-child(3){width:170px}.admin-weekly-table td:last-child{width:110px}.admin-weekly-save{width:100%;padding-inline:11px}.admin-weekly-save:disabled{cursor:wait;opacity:.6}.admin-stats article>span{aspect-ratio:1;border-radius:10px;place-items:center;width:40px;display:grid}.admin-stats article>span svg{width:19px}.admin-stats .neutral{color:#455b4f;background:#edf1ef}.admin-stats .warning{color:#926613;background:#fff4d8}.admin-stats .success{color:#277348;background:#e3f3e8}.admin-stats .muted{color:#745e5e;background:#f1eeee}.admin-stats small,.admin-stats strong{line-height:1.35;display:block}.admin-stats small{color:var(--admin-muted);font-size:.7rem}.admin-stats strong{margin-top:2px;font-size:1.35rem}.admin-panel{border:1px solid var(--admin-line);background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 3px 14px #17231d0a}.admin-panel-head{border-bottom:1px solid var(--admin-line);flex-direction:column;gap:16px;padding:18px;display:flex}.admin-panel-head h2{color:var(--admin-ink);margin:0;font-size:1rem}.admin-panel-head p{color:var(--admin-muted);margin:3px 0 0;font-size:.75rem}.admin-list-tools{flex-direction:column;gap:8px;display:flex}.admin-search{border:1px solid var(--admin-line);border-radius:9px;align-items:center;gap:8px;min-height:41px;padding:0 11px;display:flex}.admin-search svg{color:#7a8780;width:17px}.admin-search input{min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:.78rem}.admin-list-tools select{border:1px solid var(--admin-line);min-height:41px;color:var(--admin-ink);font:inherit;background:#fff;border-radius:9px;padding:0 10px;font-size:.78rem}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:700px}.admin-table th{color:#718078;letter-spacing:.03em;text-align:left;background:#fafbfa;padding:11px 18px;font-size:.68rem}.admin-table td{color:#435148;vertical-align:middle;border-top:1px solid #edf0ee;padding:14px 18px;font-size:.79rem}.admin-table td:first-child{min-width:260px}.admin-table td strong,.admin-table td small{display:block}.admin-table td strong{color:var(--admin-ink);font-size:.84rem}.admin-table td small{max-width:400px;color:var(--admin-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.7rem;overflow:hidden}.admin-table tr:hover td{background:#fbfcfb}.admin-table .align-right{text-align:right}.admin-status{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 9px;font-size:.68rem;font-weight:850;display:inline-flex}.admin-status.pending{color:#89600d;background:#fff2cd}.admin-status.published{color:#246941;background:#def0e4}.admin-status.hidden{color:#715b5b;background:#efeded}.admin-row-actions{justify-content:flex-end;gap:5px;display:flex}.admin-row-actions button{aspect-ratio:1;border:1px solid var(--admin-line);color:#506058;cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:34px;display:grid}.admin-row-actions button:hover{background:var(--admin-green-soft);color:var(--admin-green);border-color:#9eb8aa}.admin-row-actions button.danger:hover{color:#a53c2f;background:#fff0ed;border-color:#e4b7af}.admin-row-actions svg{width:15px}.admin-submission-status{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:.68rem;font-weight:850;display:inline-flex}.admin-submission-status svg{width:14px}.admin-submission-status.success{color:#246941;background:#def0e4}.admin-submission-status.failed{color:#8e3328;background:#fff0ed}.admin-log-table td{white-space:nowrap}.admin-log-table td:nth-child(3){white-space:normal;min-width:260px}.admin-log-reference{color:#456b57;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:.72rem;display:inline-flex}.admin-log-reference svg{width:14px}.admin-empty{color:var(--admin-muted);text-align:center;justify-items:center;padding:62px 20px;display:grid}.admin-empty>svg{color:#9bad9f;width:34px;height:34px}.admin-empty h3{color:var(--admin-ink);margin:13px 0 2px;font-size:1rem}.admin-empty p{margin:0 0 18px;font-size:.78rem}.admin-drawer-layer{z-index:100;position:fixed;inset:0}.admin-drawer-scrim{z-index:0}.admin-drawer{z-index:1;background:#f8faf8;grid-template-rows:auto 1fr auto;width:min(760px,100%);display:grid;position:absolute;inset:0 0 0 auto;box-shadow:-20px 0 60px #111f1733}.admin-drawer>header{border-bottom:1px solid var(--admin-line);background:#fff;align-items:center;gap:15px;min-height:76px;padding:14px 20px;display:flex}.admin-drawer header>div{margin-right:auto}.admin-drawer h2{color:var(--admin-ink);margin:2px 0 0;font-size:1.2rem}.admin-drawer header>button{aspect-ratio:1;border:1px solid var(--admin-line);cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:38px;display:grid}.admin-drawer header svg{width:18px}.admin-drawer-body{padding:20px;overflow-y:auto}.admin-drawer-body section{border:1px solid var(--admin-line);background:#fff;border-radius:13px;margin-bottom:16px;padding:18px}.admin-drawer-body h3{color:var(--admin-ink);margin:0 0 15px;font-size:.88rem}.admin-form-grid{gap:13px;display:grid}.admin-form-grid textarea{resize:vertical;min-height:88px}.admin-feature-list{gap:10px;display:grid}.admin-feature-list>div{background:#f7f9f7;border-radius:10px;grid-template-columns:26px 1fr;align-items:end;gap:10px;padding:12px;display:grid}.admin-feature-list>div>span{aspect-ratio:1;background:var(--admin-green-soft);width:26px;color:var(--admin-green);border-radius:8px;align-self:center;place-items:center;font-size:.72rem;font-weight:900;display:grid}.admin-feature-list label:last-child{grid-column:2}.admin-drawer>footer{border-top:1px solid var(--admin-line);background:#fff;justify-content:flex-end;gap:9px;padding:13px 20px;display:flex}@media (min-width:680px){.admin-content{padding:28px 24px 60px}.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-panel-head{flex-direction:row;justify-content:space-between;align-items:center}.admin-list-tools{flex-direction:row;min-width:420px}.admin-search{flex:1}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-grid .wide{grid-column:1/-1}.admin-feature-list>div{grid-template-columns:26px 1fr 130px}.admin-feature-list label:last-child{grid-column:auto}.admin-topbar{padding-inline:24px}.admin-layout-manager{grid-template-columns:minmax(280px,.85fr) minmax(260px,1.15fr);align-items:center}}@media (min-width:980px){.admin-sidebar{transform:none}.admin-sidebar-brand>button,.admin-menu-button,.admin-sidebar-scrim{display:none}.admin-workspace{margin-left:264px}.admin-topbar{z-index:50;padding-inline:30px;position:sticky;top:0}.admin-content{padding-inline:30px}}.service-hero{background:linear-gradient(135deg,#edf4ee 0%,#fffaf0 62%,#f3e5ca 100%)}.service-hero-card{text-align:center;background:#ffffffb8;border:1px solid #c9d9ce;border-radius:28px;place-content:center;justify-items:center;gap:8px;min-height:290px;padding:34px;display:grid;box-shadow:0 24px 70px #1e44311a}.service-hero-card>svg{width:72px;height:72px;color:var(--primary);margin-bottom:10px}.service-hero-card strong{color:var(--foreground);font-size:1.6rem}.service-hero-card span{color:var(--muted-foreground)}.service-hero-card small{color:#286044;align-items:center;gap:6px;margin-top:18px;font-weight:750;display:flex}.service-hero-card small svg{width:17px}.hero-actions,.contact-actions{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.hero-actions svg,.contact-actions svg,.home-service-actions svg{width:18px}.service-safety{color:#fff;background:#203f30;padding:22px 0}.service-safety-grid{gap:12px;display:grid}.service-safety article{background:#ffffff0f;border:1px solid #ffffff24;border-radius:16px;gap:13px;padding:17px;display:flex}.service-safety article>svg{color:#f4d784;flex:none;width:24px}.service-safety strong,.service-safety p{display:block}.service-safety p{color:#ffffffbf;margin:4px 0 0;font-size:.82rem;line-height:1.7}.service-section-head{flex-direction:column;gap:18px;margin-bottom:34px;display:flex}.service-section-head h2{margin:6px 0 8px}.service-section-head p{max-width:700px;color:var(--muted-foreground);margin:0}.service-card-grid{gap:20px;display:grid}.service-card{border:1px solid var(--border);color:inherit;background:#fff;border-radius:22px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 10px 35px #213d2e12}.service-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px #213d2e1f}.service-card-photo{aspect-ratio:4/3;color:var(--primary);background:#e3ebe5;place-items:center;display:grid;overflow:hidden}.service-card-photo img{object-fit:cover;width:100%;height:100%}.service-card-photo>svg{width:64px;height:64px}.service-card-body{padding:22px}.service-card-body h3{margin:11px 0 4px;font-size:1.35rem}.service-card-body>p{color:#456650;margin:0;font-size:.85rem;font-weight:750}.service-card-body ul{gap:9px;margin:18px 0;padding:0;list-style:none;display:grid}.service-card-body li{color:var(--muted-foreground);gap:8px;font-size:.78rem;line-height:1.55;display:flex}.service-card-body li svg{flex:none;width:16px}.service-card-body>strong{color:var(--primary);align-items:center;gap:5px;font-size:.82rem;display:flex}.service-card-body>strong svg{width:16px}.service-empty{text-align:center;background:#f7faf7;border:1px dashed #bdccbf;border-radius:24px;justify-items:center;padding:60px 24px;display:grid}.service-empty>svg{color:#668873;width:52px;height:52px}.service-empty h3{margin:16px 0 4px}.service-empty p{max-width:530px;color:var(--muted-foreground);margin:0 0 22px}.service-policy{background:#fff3d7}.service-policy>.container{gap:14px;padding-block:20px;display:flex}.service-choice-intro{text-align:center;max-width:780px}.service-choice-intro h1{margin-inline:auto}.service-choice-intro>p:last-child{max-width:660px;margin-inline:auto}.service-join-choice-grid{gap:20px;max-width:1000px;display:grid}.service-join-choice-card{border:1px solid var(--border);min-height:430px;color:inherit;background:#fff;border-radius:28px;flex-direction:column;padding:28px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 45px #1f3f2e14}.service-join-choice-card:hover{transform:translateY(-5px);box-shadow:0 24px 60px #1f3f2e24}.service-join-choice-card.rider{background:linear-gradient(150deg,#fff 30%,#e4efe7)}.service-join-choice-card.general{background:linear-gradient(150deg,#fff 30%,#fff0d4)}.service-choice-icon{aspect-ratio:1;background:var(--primary);color:#fff;border-radius:20px;place-items:center;width:68px;margin-bottom:22px;display:grid}.service-join-choice-card.general .service-choice-icon{background:#9a6724}.service-choice-icon svg{width:34px;height:34px}.service-join-choice-card h2{margin:6px 0 10px;font-size:clamp(1.5rem,5vw,2.1rem)}.service-join-choice-card>p:not(.section-eyebrow){color:var(--muted-foreground);margin:0 0 18px;line-height:1.75}.service-join-choice-card ul{gap:9px;margin:0 0 25px;padding:0;list-style:none;display:grid}.service-join-choice-card li{color:#3e594a;align-items:center;gap:8px;font-size:.82rem;display:flex}.service-join-choice-card li svg{width:17px;color:var(--primary)}.service-join-choice-card>strong{color:var(--primary);align-items:center;gap:7px;margin-top:auto;display:flex}.service-join-choice-card>strong svg{width:18px}.service-policy svg{color:#9a6611;flex:none}.service-policy strong{color:#66430b}.service-policy p{color:#765c2d;margin:3px 0 0;font-size:.86rem}.service-fieldset{border:1px solid var(--border);border-radius:16px;gap:16px;padding:18px;display:grid}.service-fieldset legend{color:var(--foreground);padding:0 8px;font-weight:850}.service-fieldset>p{color:var(--muted-foreground);margin:-3px 0 5px;font-size:.78rem}.policy-check{color:#3d5145;background:#f0f7f2;border:1px solid #c7d8cc;border-radius:14px;align-items:flex-start;gap:11px;padding:15px;font-size:.8rem;line-height:1.65;display:flex}.policy-check input{width:18px;height:18px;accent-color:var(--primary);margin-top:2px}.policy-check strong{color:var(--foreground);display:block}.home-service-section{background:#e5eee7;padding-block:48px!important}.home-service-grid{align-items:center;gap:20px;display:grid}.home-service-grid h2{margin:5px 0 6px;font-size:clamp(1.6rem,5vw,2.4rem)}.home-service-grid p{color:var(--muted-foreground);margin:0}.home-service-icon{aspect-ratio:1;background:var(--primary);color:#fff;border-radius:22px;place-items:center;width:78px;display:grid}.home-service-icon svg{width:38px;height:38px}.home-service-actions{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.home-service-tags{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.home-service-tags span{color:var(--primary);background:#ffffff8c;border:1px solid #b9cdbf;border-radius:999px;padding:5px 10px;font-size:.7rem;font-weight:800}.service-category-section{background:#f7f3ea}.service-category-grid{gap:12px;display:grid}.service-category-grid>a{border:1px solid var(--border);color:inherit;background:#fff;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:3px 12px;padding:16px;transition:transform .2s,border-color .2s;display:grid}.service-category-grid>a:hover{border-color:#91ae9a;transform:translateY(-2px)}.service-category-grid>a>span{aspect-ratio:1;width:44px;color:var(--primary);background:#e3eee6;border-radius:13px;grid-row:1/4;place-items:center;display:grid}.service-category-grid svg{width:22px}.service-category-grid strong{font-size:.92rem}.service-category-grid small{color:var(--muted-foreground);font-size:.72rem}.service-category-grid b{color:#7a5720;white-space:nowrap;background:#fff3d7;border-radius:999px;grid-area:1/3/3;padding:4px 8px;font-size:.65rem}.service-provider-section{scroll-margin-top:86px}.service-provider-section+.service-provider-section{border-top:1px solid var(--border)}.service-provider-name{color:var(--muted-foreground);margin-top:-5px;font-size:.72rem;display:block}.service-fact-grid.service-fact-grid-general{grid-template-columns:repeat(2,minmax(0,1fr))}.service-profile-grid{align-items:center;gap:30px;display:grid}.service-profile-photo{aspect-ratio:4/5;width:min(100%,520px);color:var(--primary);background:#dfe8e2;border-radius:26px;justify-self:center;place-items:center;display:grid;overflow:hidden;box-shadow:0 20px 55px #1f3f2e1f}.service-profile-photo>img{object-fit:cover;width:100%;height:100%}.service-profile-photo>svg{width:80px;height:80px}.service-profile-grid h1{margin:14px 0 4px;font-size:clamp(2.1rem,7vw,4rem)}.contact-note{color:var(--muted-foreground);font-size:.78rem}.service-fact-grid{gap:12px;margin:34px 0;display:grid}.service-fact-grid article{border:1px solid var(--border);background:#fff;border-radius:16px;gap:13px;padding:17px;display:flex}.service-fact-grid article>svg{width:23px;color:var(--primary);flex:none}.service-fact-grid small,.service-fact-grid strong,.service-fact-grid span{display:block}.service-fact-grid small{color:var(--muted-foreground)}.service-fact-grid strong{margin-top:2px}.service-fact-grid span{color:#496354;margin-top:2px;font-size:.8rem}.service-vehicle-photo{background:#eef2ee;border-radius:22px;margin:0;overflow:hidden}.service-vehicle-photo>img{aspect-ratio:16/9;object-fit:contain;width:100%;display:block}.service-vehicle-photo>.adaptive-vehicle-image{aspect-ratio:16/9;width:100%}.service-vehicle-photo figcaption{color:var(--muted-foreground);align-items:center;gap:8px;padding:13px 17px;font-size:.78rem;display:flex}.service-vehicle-photo figcaption svg{width:18px}.service-offer-grid{gap:14px;display:grid}.service-offer-grid article{border:1px solid var(--border);background:#fff;border-radius:17px;padding:22px;position:relative}.service-offer-grid article>span{color:#779282;font-size:.72rem;font-weight:900}.service-offer-grid h3{margin:8px 0 3px}.service-offer-grid p{color:var(--muted-foreground);white-space:pre-line;margin:0}.service-terms-grid{gap:15px;margin:28px 0;display:grid}.service-terms-grid article{background:#f0f4f1;border-radius:18px;padding:24px}.service-terms-grid h2{margin:0 0 8px;font-size:1.25rem}.service-terms-grid p{color:#4c6053;white-space:pre-line;margin:0}.service-disclaimer{background:#fff2ee;border:2px solid #d88b76;border-radius:18px;gap:14px;padding:20px;display:flex}.service-disclaimer>svg{color:#a84232;flex:none}.service-disclaimer strong{color:#8c3024}.service-disclaimer p{color:#754b44;margin:4px 0 0;font-size:.84rem;line-height:1.75}.service-issue-cta{background:#eef5ef;border:1px solid #bfd1c4;border-radius:18px;align-items:center;gap:14px;padding:19px;display:grid}.service-issue-cta>svg{width:28px;color:var(--primary)}.service-issue-cta strong{color:var(--primary)}.service-issue-cta p{color:#5b6b61;margin:3px 0 0;font-size:.8rem}.service-issue-cta .button{justify-self:start}.complaint-form{background:#fffaf8;border:1px solid #e1b6aa;border-radius:20px;gap:18px;padding:22px;display:grid}.complaint-form>div:first-child{gap:13px;display:flex}.complaint-form>div:first-child>svg{color:#a84232;flex:none}.complaint-form p{margin:0}.complaint-form p strong,.complaint-form p span{display:block}.complaint-form p span{color:var(--muted-foreground);margin-top:3px;font-size:.8rem}.complaint-grid{gap:12px;display:grid}.complaint-grid label{color:#435449;gap:6px;font-size:.78rem;font-weight:800;display:grid}.complaint-grid input,.complaint-grid textarea{width:100%;color:var(--foreground);font:inherit;background:#fff;border:1px solid #d1d9d3;border-radius:10px;padding:11px 12px}.complaint-grid textarea{resize:vertical;min-height:120px}.complaint-form .button{justify-self:start}.complaint-form .button svg{width:17px}.admin-status.suspended{color:#943c2e;background:#ffe1dc}.service-complaints-panel{margin-top:20px}.complaint-admin-list{gap:0;display:grid}.complaint-admin-list article{border-top:1px solid var(--admin-line);padding:18px}.complaint-admin-list header{justify-content:space-between;gap:10px;display:flex}.complaint-admin-list header span{color:var(--admin-muted);font-size:.72rem}.complaint-admin-list p{color:#47564d;font-size:.82rem}.complaint-admin-list dl{gap:8px;margin:0;display:grid}.complaint-admin-list dl div{grid-template-columns:105px 1fr;display:grid}.complaint-admin-list dt{color:var(--admin-muted);font-size:.72rem}.complaint-admin-list dd{margin:0;font-size:.76rem}@media (min-width:680px){.service-safety-grid,.service-terms-grid,.service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-fact-grid,.service-offer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.complaint-grid,.service-category-grid,.service-join-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.complaint-grid .wide{grid-column:1/-1}.service-issue-cta{grid-template-columns:auto 1fr auto}}@media (min-width:900px){.service-section-head{flex-direction:row;justify-content:space-between;align-items:end}.service-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-service-grid{grid-template-columns:auto 1fr auto}.service-profile-grid{grid-template-columns:1fr 1fr;gap:60px}.service-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.adaptive-profile-image{isolation:isolate;background:#dfe8e2;width:100%;height:100%;display:block;position:relative;overflow:hidden}.adaptive-profile-image img{aspect-ratio:auto;border:0;border-radius:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.adaptive-profile-image .adaptive-profile-backdrop{z-index:0;object-fit:cover;filter:blur(24px)saturate(.82);opacity:.58;transform:scale(1.12)}.adaptive-profile-image .adaptive-profile-foreground{z-index:1;object-fit:contain;filter:drop-shadow(0 8px 18px #11261a2e)}.service-card-photo .adaptive-profile-image:after,.service-profile-photo .adaptive-profile-image:after{content:"";z-index:2;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff3d}.service-card-photo .adaptive-profile-foreground{object-position:center}.service-manager-image-profile .adaptive-profile-image{aspect-ratio:4/5;border-radius:12px}.service-manager-image-profile .adaptive-profile-image img{aspect-ratio:auto;object-fit:contain;border-radius:0}.service-manager-image-vehicle .adaptive-profile-image{aspect-ratio:16/9;border-radius:12px}.service-manager-image-vehicle .adaptive-profile-image img{aspect-ratio:auto;border-radius:0}.issue-board-page{background:#f6f1e8}.issue-hero{background:radial-gradient(circle at 84% 15%,#da975b42,#0000 29%),linear-gradient(145deg,#e9f0e9 0%,#faf1e2 72%);padding:62px 0 72px;position:relative;overflow:hidden}.issue-hero:after{content:"";aspect-ratio:1;border:55px solid #294f3b0f;border-radius:50%;width:360px;position:absolute;bottom:-155px;right:-105px}.issue-hero-grid{z-index:1;align-items:end;gap:35px;display:grid;position:relative}.issue-hero h1{color:#193c2a;font-size:clamp(3rem,10vw,6rem);line-height:.98}.issue-hero h1+p{color:#53645a;max-width:680px;margin:22px 0 0;font-size:1rem;line-height:1.8}.issue-hero-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.issue-hero-actions svg{width:18px}.issue-hero aside{background:#fffdf7c2;border:1px solid #294f3b29;border-radius:24px;padding:25px;box-shadow:0 22px 60px #2b44341a}.issue-hero aside>svg{width:34px;height:34px;color:var(--primary);margin-bottom:18px}.issue-hero aside strong{color:var(--primary);font-size:1.05rem;display:block}.issue-hero aside p{color:#607067;margin:7px 0 0;font-size:.84rem}.issue-compose-section{z-index:2;margin-top:-26px;padding-bottom:48px;position:relative}.issue-form{background:#fffdf8;border:1px solid #d7d0c4;border-radius:28px;padding:23px;box-shadow:0 25px 70px #373d301a}.issue-form>header{gap:15px;margin-bottom:25px;display:flex}.issue-form>header>span{background:var(--primary);color:#fff;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.issue-form>header svg{width:22px}.issue-form h2{color:var(--primary);margin:0;font-size:clamp(1.45rem,5vw,2rem);line-height:1.25}.issue-form header p:last-child{color:var(--muted-foreground);margin:4px 0 0;font-size:.8rem}.issue-form-grid{gap:15px;display:grid}.issue-form-grid>label{color:#344c40;align-content:start;gap:7px;font-size:.78rem;font-weight:850;display:grid}.issue-form-grid input,.issue-form-grid textarea,.issue-form-grid select{width:100%;min-height:48px;color:var(--foreground);font:inherit;background:#fff;border:1px solid #cbd4cd;border-radius:11px;padding:11px 12px;font-weight:500}.issue-form-grid textarea{resize:vertical;min-height:100px}.issue-form-grid input:focus,.issue-form-grid textarea:focus,.issue-form-grid select:focus{border-color:#587964;outline:3px solid #3153421c}.issue-audience-field{border:0;grid-template-columns:1fr;gap:9px;margin:0;padding:0;display:grid}.issue-audience-field legend{color:#344c40;margin-bottom:8px;font-size:.78rem;font-weight:850}.issue-audience-field label{cursor:pointer;background:#fafbf8;border:1px solid #ccd6cf;border-radius:14px;align-items:flex-start;gap:11px;padding:14px;display:flex;position:relative}.issue-audience-field label:has(input:checked){border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:#edf4ee}.issue-audience-field input{width:18px;height:18px;accent-color:var(--primary);margin-top:3px}.issue-audience-field b,.issue-audience-field small{display:block}.issue-audience-field b{color:var(--primary);font-size:.84rem}.issue-audience-field small{color:#6b766e;margin-top:2px;font-size:.69rem;line-height:1.5}.concern-field textarea{background:#fff9f2;border-color:#d8b28d}.suggestion-field textarea{background:#f4faf5;border-color:#82aa8f;min-height:125px}.suggestion-field small{color:#63736a;font-size:.69rem;font-weight:500;line-height:1.55}.issue-phone-field{background:#f2f7f3;border:1px solid #c7d5cb;border-radius:13px;padding:13px}.issue-phone-field small{color:#537061;align-items:center;gap:6px;font-size:.68rem;font-weight:500;display:flex}.issue-phone-field small svg{width:15px}.issue-honeypot{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}.issue-positive-note{background:#edf6ef;border:1px solid #bfd4c4;border-radius:14px;gap:11px;margin-top:18px;padding:14px;display:flex}.issue-positive-note>svg{color:#357149;width:20px;margin-top:2px}.issue-positive-note>div{flex:1}.issue-positive-note p{margin:0}.issue-positive-note strong,.issue-positive-note span{display:block}.issue-positive-note strong{color:#2f6040;font-size:.78rem}.issue-positive-note span{color:#587064;margin-top:2px;font-size:.7rem;line-height:1.6}.issue-positive-note label{color:#365c43;cursor:pointer;border-top:1px solid #cfe0d3;align-items:flex-start;gap:8px;margin-top:10px;padding-top:10px;font-size:.72rem;font-weight:750;display:flex}.issue-positive-note label input{width:17px;height:17px;accent-color:var(--primary);margin-top:2px}.issue-form-foot{border-top:1px solid #ebe5db;flex-direction:column;align-items:flex-start;gap:15px;margin-top:20px;padding-top:19px;display:flex}.issue-form-foot p{color:#68736c;gap:8px;margin:0;font-size:.72rem;display:flex}.issue-form-foot p svg{color:#a86132;width:17px}.issue-form-foot button svg{width:17px}.issue-form button:disabled{cursor:wait;opacity:.65}.form-message{border-radius:12px;align-items:flex-start;gap:9px;margin-top:16px;padding:12px 14px;font-size:.78rem;display:flex}.form-message svg{width:18px}.form-message span a{text-underline-offset:3px;align-items:center;gap:5px;width:fit-content;margin-top:5px;font-weight:850;text-decoration:underline;display:flex}.form-message span a svg{width:14px}.form-message-success{color:#27643b;background:#e8f4ea}.form-message-error{color:#963d31;background:#fff0ed}.issue-board{background:#f6f1e8;padding-top:58px}.issue-board-head{flex-direction:column;gap:22px;margin-bottom:30px;display:flex}.issue-board-head h2{color:var(--primary);margin:0;font-size:clamp(2rem,7vw,3.8rem);line-height:1.12}.issue-board-head p:last-child{color:var(--muted-foreground);margin:8px 0 0}.issue-board-head nav{flex-wrap:wrap;gap:7px;display:flex}.issue-board-head nav a{color:var(--primary);background:#fffdf8;border:1px solid #c7d2ca;border-radius:999px;padding:8px 12px;font-size:.75rem;font-weight:800}.issue-columns{align-items:start;gap:20px;display:grid}.issue-column{background:#ebe7df;border:1px solid #d8d4cb;border-radius:23px;scroll-margin-top:95px;overflow:hidden}.issue-column>header{color:#fff;background:#315342;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:19px;display:grid}.issue-column-customer>header{background:#a65c2e}.issue-column-community>header{background:#495c6a}.issue-column>header>span{aspect-ratio:1;background:#ffffff21;border-radius:13px;place-items:center;width:42px;display:grid}.issue-column>header svg{width:21px}.issue-column h2{margin:0;font-size:1rem}.issue-column header p{color:#ffffffb8;margin:1px 0 0;font-size:.67rem;line-height:1.4}.issue-column header b{background:#ffffff26;border-radius:999px;place-items:center;min-width:30px;height:30px;font-size:.74rem;display:grid}.issue-card-list{gap:11px;padding:11px;display:grid}.issue-card{background:#fffdf9;border:1px solid #ddd8cf;border-top:4px solid #7a8b80;border-radius:17px;padding:17px;box-shadow:0 6px 20px #2a342d0d}.issue-card.importance-medium{border-top-color:#d4a044}.issue-card.importance-high{border-top-color:#c96d36}.issue-card.importance-urgent{border-top-color:#ad3e32}.issue-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.issue-level{color:#52655a;background:#ecefea;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:.65rem;font-weight:900;display:inline-flex}.importance-medium .issue-level{color:#805f18;background:#fff2d3}.importance-high .issue-level{color:#9a4d22;background:#ffeadb}.importance-urgent .issue-level{color:#97372e;background:#ffe2de}.issue-level svg{width:13px}.issue-card time{color:#7c837e;font-size:.64rem}.issue-card h3{color:#263d31;margin:13px 0 5px;font-size:1.03rem;line-height:1.42}.issue-details{color:#59635d;white-space:pre-line;margin:0;font-size:.78rem}.issue-location{color:#65766c;align-items:flex-start;gap:5px;margin:11px 0 0;font-size:.69rem;font-weight:750;display:flex}.issue-location svg{width:14px;margin-top:2px}.issue-thought{background:#fff6eb;border-left:3px solid #d38d59;margin-top:14px;padding:9px 11px}.issue-thought strong{color:#8b4d28;font-size:.68rem}.issue-thought p{color:#654b3d;white-space:pre-line;margin:2px 0 0;font-size:.73rem;line-height:1.55}.issue-thought.issue-why{background:#f0f5f1;border-left-color:#64806e;margin-top:7px}.issue-thought.issue-why strong{color:#365744}.issue-thought.issue-why p{color:#435a4d}.issue-suggestion{background:#eaf5ec;border:1px solid #bad4c0;border-radius:13px;margin-top:10px;padding:12px}.issue-suggestion strong{color:#27613a;align-items:center;gap:6px;font-size:.72rem;display:flex}.issue-suggestion strong svg{width:16px}.issue-suggestion p{color:#385a44;white-space:pre-line;margin:4px 0 0;font-size:.76rem;line-height:1.6}.issue-admin-response{color:#fff;background:#315342;border:1px solid #9ebdad;border-radius:13px;margin-top:10px;padding:12px}.issue-admin-response strong{color:#f5d9a8;align-items:center;gap:6px;font-size:.72rem;display:flex}.issue-admin-response strong svg{width:16px}.issue-admin-response p{color:#e9f0eb;white-space:pre-line;margin:4px 0 0;font-size:.76rem;line-height:1.65}.issue-card footer{color:#737b75;border-top:1px solid #ece7dd;justify-content:space-between;gap:10px;margin-top:15px;padding-top:11px;font-size:.67rem;display:flex}.issue-edit-link{color:#657169;align-items:center;gap:5px;width:fit-content;margin-top:9px;font-size:.65rem;font-weight:750;display:flex}.issue-edit-link:hover{color:var(--primary)}.issue-edit-link svg{width:13px}.issue-status{color:#45634f;background:#e7efe9;border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-weight:850;display:inline-flex}.issue-status svg{width:12px}.issue-status.investigating{color:#805c1e;background:#fff0d5}.issue-status.meeting{color:#5d518e;background:#e9e6f7}.issue-status.resolved{color:#28723f;background:#dff0e2}.issue-empty{color:#69746d;text-align:center;justify-items:center;padding:35px 18px;display:grid}.issue-empty>svg{color:#8d9a91;width:31px;height:31px}.issue-empty strong{color:#536158;margin-top:9px;font-size:.84rem}.issue-empty p{margin:3px 0 10px;font-size:.72rem}.issue-empty a{color:var(--primary);text-underline-offset:3px;font-size:.73rem;font-weight:900;text-decoration:underline}@media (min-width:700px){.issue-form{padding:30px}.issue-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.issue-form-grid .wide{grid-column:1/-1}.issue-audience-field{grid-template-columns:repeat(3,minmax(0,1fr))}.issue-audience-field legend{grid-column:1/-1}.issue-form-foot{flex-direction:row;justify-content:space-between;align-items:center}.issue-board-head{flex-direction:row;justify-content:space-between;align-items:end}.issue-board-head nav{justify-content:flex-end}}@media (min-width:980px){.issue-hero{padding-block:86px 96px}.issue-hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(310px,.6fr);gap:70px}.issue-form{padding:35px}.issue-columns{grid-template-columns:repeat(3,minmax(0,1fr))}}.issue-manage-page{background:linear-gradient(145deg,#eef4ef,#faf2e6);min-height:74vh;padding:58px 0 78px}.issue-access-wrap{width:min(100%,540px);margin-inline:auto}.issue-access-wrap .back-link,.issue-manager-head .back-link{margin-bottom:20px}.issue-access-card{background:#fffdf9;border:1px solid #cbd7ce;border-radius:26px;padding:27px;box-shadow:0 24px 70px #223a2b1f}.issue-access-icon{aspect-ratio:1;background:var(--primary);color:#fff;border-radius:16px;place-items:center;width:52px;margin-bottom:18px;display:grid}.issue-access-icon svg{width:23px}.issue-access-card h1{font-size:clamp(2.2rem,8vw,3.8rem);line-height:1.03}.issue-access-card>p:not(.section-eyebrow){color:var(--muted-foreground);margin:15px 0 20px}.issue-access-card>label{color:#344c40;gap:7px;font-size:.78rem;font-weight:850;display:grid}.issue-access-card input{min-height:54px;color:var(--foreground);font:inherit;letter-spacing:.04em;background:#fff;border:1px solid #bfcfc4;border-radius:12px;padding:10px 13px;font-size:1.05rem;font-weight:800}.issue-access-card .button{width:100%;margin-top:13px}.issue-manager-wrap{width:min(100%,960px);margin-inline:auto}.issue-manager-head{margin-bottom:28px}.issue-manager-head h1{max-width:800px;font-size:clamp(2.2rem,7vw,4.3rem)}.issue-manager-head>p:last-child{color:#587064;align-items:center;gap:7px;margin:13px 0 0;font-size:.78rem;display:flex}.issue-manager-head>p:last-child svg{width:16px}.issue-edit-form{box-shadow:0 18px 55px #223a2b14}.issue-admin-stats article>svg{width:25px;color:var(--admin-green)}.issue-admin-list{gap:14px;padding:16px;display:grid}.issue-admin-list>article{border:1px solid var(--admin-line);background:#fff;border-radius:15px;overflow:hidden}.issue-admin-list>article>header{border-bottom:1px solid var(--admin-line);background:#fafcfb;justify-content:space-between;align-items:flex-start;gap:14px;padding:17px 18px;display:flex}.issue-admin-list header>div{min-width:0}.issue-admin-list header small{color:var(--admin-muted);margin-left:8px;font-size:.69rem}.issue-admin-list header h3{color:var(--admin-ink);margin:7px 0 0;font-size:1.02rem}.issue-admin-list header>a{color:var(--admin-green);text-underline-offset:3px;flex:none;font-size:.7rem;font-weight:800;text-decoration:underline}.issue-admin-importance{color:#52645a;background:#edf1ee;border-radius:999px;padding:3px 8px;font-size:.63rem;font-weight:900;display:inline-flex}.issue-admin-importance.medium{color:#836018;background:#fff1ce}.issue-admin-importance.high{color:#984c22;background:#ffe7d7}.issue-admin-importance.urgent{color:#96382e;background:#ffe0dc}.issue-admin-suspended{color:#96382e;background:#f8deda;border-radius:999px;margin-left:6px;padding:3px 8px;font-size:.63rem;font-weight:900;display:inline-flex}.issue-admin-body{display:grid}.issue-admin-body>section,.issue-admin-body>form{padding:18px}.issue-admin-body>section{border-bottom:1px solid var(--admin-line)}.issue-admin-body h4{color:var(--admin-ink);margin:0 0 8px;font-size:.78rem}.issue-admin-body section>p{color:#4f5e55;white-space:pre-line;margin:0 0 14px;font-size:.79rem}.issue-admin-body dl{grid-template-columns:105px 1fr;gap:7px 10px;margin:0;display:grid}.issue-admin-body dt{color:var(--admin-muted);font-size:.68rem}.issue-admin-body dd{color:#35463c;white-space:pre-line;margin:0;font-size:.74rem}.issue-admin-body>form{background:#f7faf8;gap:13px;display:grid}.issue-admin-body form label{color:#405248;gap:6px;font-size:.72rem;font-weight:800;display:grid}.issue-admin-body form input,.issue-admin-body form select,.issue-admin-body form textarea{border:1px solid var(--admin-line);width:100%;color:var(--admin-ink);font:inherit;background:#fff;border-radius:9px;padding:10px 11px;font-weight:500}.issue-admin-body form label>small{color:var(--admin-muted);font-size:.65rem;font-weight:500;line-height:1.45}.issue-admin-body form textarea{resize:vertical;min-height:125px}.issue-admin-body form>div{flex-wrap:wrap;gap:8px;display:flex}.issue-admin-body form button{cursor:pointer;min-height:40px;font:inherit;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:9px 13px;font-size:.72rem;font-weight:850;display:inline-flex}.issue-admin-body form button svg{width:15px}.admin-danger-button{color:#993d31;background:#fff0ed}.issue-admin-body form button:disabled{cursor:wait;opacity:.6}@media (min-width:900px){.issue-admin-body{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr)}.issue-admin-body>section{border-right:1px solid var(--admin-line);border-bottom:0}}.vendor-card-preview{border-radius:14px;min-width:0}.vendor-card-preview .vendor-image{aspect-ratio:4/3;min-height:0}.vendor-card-preview .vendor-photo-overlay{background:linear-gradient(#121d1614,#0000 60%)}.vendor-card-preview .vendor-photo-count{padding:3px 7px;font-size:.65rem;top:8px;right:8px}.vendor-card-preview .vendor-photo-count svg{width:13px;height:13px}.vendor-card-preview .vendor-card-body{padding:12px}.vendor-card-preview .vendor-category{overflow-wrap:anywhere;margin:0 0 5px;font-size:.68rem}.vendor-card-preview h3{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:2.9em;font-size:.9rem;line-height:1.45;display:-webkit-box;overflow:hidden}.vendor-card-preview .vendor-card-body>.vendor-description{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:3.3em;margin:6px 0 10px;font-size:.75rem;display:-webkit-box;overflow:hidden}.vendor-card-preview .vendor-preview-link{padding-top:8px;font-size:.76rem}@media (min-width:600px) and (max-width:899px){.vendor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1200px){.vendor-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.vendor-owner-actions{margin-top:20px}.vendor-owner-actions p{color:var(--muted-foreground);margin:8px 0 0;font-size:.78rem}.vendor-browser-toolbar{flex-wrap:wrap;align-items:end;gap:16px;margin-top:22px;display:flex}.vendor-search{flex:280px;min-width:0}.vendor-search label{color:var(--primary);margin-bottom:6px;font-size:.85rem;font-weight:700;display:block}.vendor-search-input{border:1px solid var(--border);background:var(--card);border-radius:12px;align-items:center;gap:10px;padding:0 12px;display:flex}.vendor-search-input:focus-within{outline:2px solid var(--primary);outline-offset:2px}.vendor-search-input input{width:100%;min-width:0;min-height:48px;font:inherit;background:0 0;border:0;outline:none;font-size:.9rem}.vendor-search-input button{min-height:44px;color:var(--primary);cursor:pointer;white-space:nowrap;background:0 0;border:0}.vendor-view-toggle{border:0;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.vendor-view-toggle button{border:1px solid var(--border);background:var(--card);min-height:48px;color:var(--primary);font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:7px;padding:10px 14px;font-size:.85rem;display:inline-flex}.vendor-view-toggle button[aria-pressed=true]{background:var(--primary);color:#fff;border-color:var(--primary)}.vendor-browser-toolbar button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.vendor-table-wrap:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.vendor-table-wrap{border:1px solid var(--border);background:var(--card);border-radius:14px;overflow-x:auto}.vendor-table{border-collapse:collapse;text-align:left;width:100%;min-width:620px;font-size:.85rem}.vendor-table th,.vendor-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:14px 16px}.vendor-table thead{background:var(--muted);color:var(--primary)}.vendor-table tbody th{width:25%;color:var(--primary);overflow-wrap:anywhere}.vendor-table tbody tr:last-child>*{border-bottom:0}.vendor-table tbody tr:hover{background:var(--background)}.vendor-table td:nth-child(2){width:23%}.vendor-table p{overflow-wrap:anywhere;margin:0}.vendor-table small{color:var(--muted-foreground);margin-top:4px;display:block}.vendor-table-link{white-space:nowrap;min-height:44px;color:var(--primary);align-items:center;gap:5px;font-weight:700;display:inline-flex}.vendor-search-empty{border:1px dashed var(--border);background:var(--card);border-radius:14px;padding:24px}output.result-count{display:block}.market-week-link{color:var(--primary);border-top:1px solid #294f3b24;align-items:center;gap:7px;margin-top:14px;padding-top:13px;font-size:.82rem;font-weight:850;display:flex}.market-week-link svg{width:17px}.market-week-link svg:last-child{margin-left:auto}.market-week-link:hover{color:var(--accent)}.weekly-attendance-hero{color:#f8f4e8;background:#234533;padding:52px 0 64px;position:relative;overflow:hidden}body:has(.weekly-attendance-hero) .mobile-actions{display:none}.weekly-attendance-hero:before{content:"";opacity:.13;background-image:linear-gradient(#ffffff38 1px,#0000 1px),linear-gradient(90deg,#ffffff38 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 72%);mask-image:linear-gradient(90deg,#000,#0000 72%)}.weekly-attendance-layout{align-items:center;gap:32px;display:grid;position:relative}.weekly-attendance-copy .eyebrow{color:#f2b47e}.weekly-attendance-copy .eyebrow span{background:#f2b47e}.weekly-attendance-copy h1{color:#fffaf0;font-size:clamp(2.8rem,10vw,5.6rem);line-height:.98}.weekly-attendance-copy>p:last-of-type{color:#dbe7de;max-width:650px;margin:22px 0 0;font-size:1rem;line-height:1.8}.weekly-date-card{background:#ffffff14;border:1px solid #ffffff2b;border-radius:18px;align-items:center;gap:14px;width:fit-content;margin-top:26px;padding:14px 18px;display:flex}.weekly-date-card>svg{color:#f2b47e;width:28px}.weekly-date-card span>*{display:block}.weekly-date-card small{color:#bfd0c4;font-size:.76rem}.weekly-date-card strong{color:#fff;font-size:1.03rem}.weekly-date-card b{color:#f2c89f;margin-top:1px;font-size:.78rem;font-weight:700}.weekly-attendance-form{color:var(--foreground);background:#fffdf8;border:1px solid #ffffff29;border-radius:26px;padding:24px;display:grid;box-shadow:0 30px 80px #06160d4d}.weekly-form-heading{align-items:center;gap:13px;display:flex}.weekly-form-heading>span{aspect-ratio:1;width:48px;color:var(--primary);background:#e2ece4;border-radius:15px;place-items:center;display:grid}.weekly-form-heading svg{width:23px}.weekly-form-heading .section-eyebrow{margin:0;font-size:.72rem}.weekly-form-heading h2{color:var(--primary);margin:1px 0 0;font-size:1.55rem;line-height:1.2}.weekly-form-help{color:var(--muted-foreground);margin:17px 0 19px;font-size:.9rem}.weekly-phone-label{color:#324a3d;margin-bottom:7px;font-size:.86rem;font-weight:850}.weekly-choice-group{border:0;grid-template-columns:1fr;gap:9px;margin:19px 0 0;padding:0;display:grid}.weekly-choice-group legend{color:#324a3d;margin-bottom:8px;font-size:.88rem;font-weight:850}.weekly-choice-group label{color:#3e5447;cursor:pointer;background:#fff;border:1px solid #d2dcd5;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:11px;min-height:72px;padding:12px 14px;transition:border-color .18s,background-color .18s,transform .18s;display:grid;position:relative}.weekly-choice-group label:hover{border-color:#89a293;transform:translateY(-1px)}.weekly-choice-group label.is-selected{border-color:var(--primary);background:#eef5ef;box-shadow:0 0 0 3px #294f3b14}.weekly-choice-group label:focus-within{outline-offset:2px;outline:3px solid #c66a2d47}.weekly-choice-group input{opacity:0;width:1px;height:1px;position:absolute}.weekly-choice-group svg{width:24px;color:var(--accent)}.weekly-choice-group span>*{display:block}.weekly-choice-group strong{color:var(--primary);font-size:.98rem}.weekly-choice-group small{color:var(--muted-foreground);margin-top:1px;font-size:.76rem}.weekly-submit{width:100%;margin-top:13px}.weekly-submit:disabled{cursor:not-allowed;opacity:.55;transform:none}.weekly-form-message{border-radius:11px;margin:12px 0 0;padding:11px 13px;font-size:.83rem;font-weight:700}.weekly-form-message.success{color:#28543a;background:#e5f1e7}.weekly-form-message.error{color:#963d31;background:#fff0ed}.weekly-form-privacy{color:#65736b;border-top:1px solid #e3e8e4;align-items:flex-start;gap:8px;margin:15px 0 0;padding-top:14px;font-size:.75rem;display:flex}.weekly-form-privacy svg{color:#4d765f;width:17px;margin-top:2px}.weekly-vendor-section{background:#f8f4ec}.weekly-table-heading{flex-direction:column;gap:20px;margin-bottom:24px;display:flex}.weekly-table-heading h2{color:var(--primary);letter-spacing:-.035em;margin:0;font-size:clamp(2rem,6vw,3.8rem);line-height:1.12}.weekly-table-heading>div:first-child>p:last-child{color:var(--muted-foreground);margin:10px 0 0}.weekly-count{width:fit-content;color:var(--primary);background:#fff;border:1px solid #cbd8ce;border-radius:16px;align-items:baseline;gap:8px;padding:10px 15px;display:flex}.weekly-count strong{font-size:1.8rem;line-height:1}.weekly-count span{font-size:.83rem;font-weight:800}.weekly-search{background:#fff;border:1px solid #cbd5ce;border-radius:13px;align-items:center;gap:9px;max-width:560px;margin-bottom:16px;padding:0 13px;display:flex}.weekly-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #294f3b17}.weekly-search svg{color:#607369;width:19px}.weekly-search input{width:100%;min-width:0;min-height:50px;color:var(--foreground);font:inherit;background:0 0;border:0;outline:0;font-size:.9rem}.weekly-search button{min-height:44px;color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.8rem;font-weight:800}.weekly-layout-section{gap:16px;margin:0 0 22px;display:grid}.weekly-layout-heading h3{color:var(--primary);margin:0;font-size:1.2rem}.weekly-layout-heading>p:last-child{color:var(--muted-foreground);margin:5px 0 0;font-size:.82rem}.weekly-layout-grid{gap:14px;display:grid}.weekly-layout-card{background:#fff;border:1px solid #d4d9d4;border-radius:16px;gap:10px;padding:14px;display:grid;box-shadow:0 12px 34px #1d36270d}.weekly-layout-card>strong{color:var(--primary);font-size:1rem}.weekly-layout-card a{border:1px solid var(--border);background:#f4f6f4;border-radius:12px;display:block;overflow:hidden}.weekly-layout-card img{object-fit:contain;width:100%;max-height:520px;display:block}.weekly-table-wrap{background:#fff;border:1px solid #d4d9d4;border-radius:16px;overflow-x:auto;box-shadow:0 12px 34px #1d36270f}.weekly-table-wrap:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.weekly-table{border-collapse:collapse;text-align:left;width:100%;min-width:760px;font-size:.92rem}.weekly-table th,.weekly-table td{vertical-align:top;border-bottom:1px solid #e1e5e1;padding:15px 17px}.weekly-table thead{color:#fff;background:#294f3b}.weekly-table thead th{font-size:.8rem;font-weight:800}.weekly-table tbody tr:last-child>*{border-bottom:0}.weekly-table tbody tr:nth-child(2n){background:#f8faf8}.weekly-table tbody tr:hover{background:#f1f6f2}.weekly-table tbody td:first-child{color:#7b847e;text-align:center;width:58px;font-weight:800}.weekly-table tbody th{min-width:180px;color:var(--primary);font-size:1rem}.weekly-table tbody th a{text-underline-offset:4px;-webkit-text-decoration:underline #294f3b40;text-decoration:underline #294f3b40}.weekly-table tbody th a:hover{color:var(--accent)}.weekly-table tbody td:nth-child(3){width:110px}.weekly-table tbody td:nth-child(4){min-width:145px}.weekly-table tbody td:nth-child(5){color:#53655b;min-width:200px}.weekly-table tbody td:last-child{color:#657069;min-width:260px}.weekly-stall-number{min-height:32px;color:var(--primary);white-space:nowrap;background:#e7f0e9;border-radius:9px;align-items:center;padding:4px 9px;font-size:.84rem;display:inline-flex}.weekly-empty{text-align:center;background:#ffffff94;border:1px dashed #b8c8bd;border-radius:18px;justify-items:center;padding:42px 22px;display:grid}.weekly-empty svg{color:#668473;width:34px;height:34px}.weekly-empty h3{color:var(--primary);margin:12px 0 3px;font-size:1.12rem}.weekly-empty p{color:var(--muted-foreground);margin:0}.weekly-empty.compact{padding-block:28px}.weekly-empty.compact .text-link{cursor:pointer;background:0 0;border:0;margin-top:8px}@media (max-width:699px){.weekly-table{table-layout:fixed;min-width:0;font-size:.82rem}.weekly-table th,.weekly-table td{padding:12px 9px}.weekly-table th:nth-child(n+4),.weekly-table td:nth-child(n+4){display:none}.weekly-table thead th:first-child,.weekly-table tbody td:first-child{width:48px}.weekly-table thead th:nth-child(2){width:48%}.weekly-table tbody th{overflow-wrap:anywhere;min-width:0;font-size:.9rem}.weekly-table tbody td:nth-child(3){overflow-wrap:anywhere;min-width:0}}@media (min-width:600px){.weekly-choice-group{grid-template-columns:1fr 1fr}.weekly-table-heading{flex-direction:row;justify-content:space-between;align-items:end}.weekly-count{flex-direction:column;align-items:flex-end;gap:2px}.weekly-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-layout-card{padding:18px}}@media (min-width:900px){.weekly-attendance-hero{padding:78px 0 86px}.weekly-attendance-layout{grid-template-columns:minmax(0,1.05fr) minmax(390px,.7fr);gap:70px}.weekly-attendance-form{padding:30px}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
