@font-face{font-family:"Baloo 2";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/wXKrE3kTposypRyd51bcAM4olXcLtA.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/wXKrE3kTposypRyd51jcAM4olXc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/wXKrE3kTposypRyd51bcAM4olXcLtA.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/wXKrE3kTposypRyd51jcAM4olXc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/wXKrE3kTposypRyd51bcAM4olXcLtA.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/wXKrE3kTposypRyd51jcAM4olXc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/wXKrE3kTposypRyd51bcAM4olXcLtA.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/wXKrE3kTposypRyd51jcAM4olXc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/wXKrE3kTposypRyd51bcAM4olXcLtA.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/wXKrE3kTposypRyd51jcAM4olXc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/rP2Fp2ywxg089UriCZa4ET-DJF4e8BH9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/rP2Fp2ywxg089UriCZa4Hz-DJF4e8A.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/rP2Fp2ywxg089UriCZa4ET-DJF4e8BH9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/rP2Fp2ywxg089UriCZa4Hz-DJF4e8A.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/rP2Hp2ywxg089UriCZ2IHTWEBlwu8Q.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/rP2Hp2ywxg089UriCZOIHTWEBlw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/rP2Hp2ywxg089UriCZ2IHTWEBlwu8Q.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/rP2Hp2ywxg089UriCZOIHTWEBlw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/rP2Hp2ywxg089UriCZ2IHTWEBlwu8Q.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/rP2Hp2ywxg089UriCZOIHTWEBlw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/rP2Hp2ywxg089UriCZ2IHTWEBlwu8Q.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/rP2Hp2ywxg089UriCZOIHTWEBlw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/rP2Hp2ywxg089UriCZ2IHTWEBlwu8Q.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/rP2Hp2ywxg089UriCZOIHTWEBlw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Love Ya Like A Sister;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/R70EjzUBlOqPeouhFDfR80-0FhOqJubN-BeL-3xdkmKicaNU.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Love Ya Like A Sister;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/R70EjzUBlOqPeouhFDfR80-0FhOqJubN-BeL9XxdkmKicQ.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwmhdu3cOWxy40.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwkxdu3cOWxy40.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwmRdu3cOWxy40.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwlxdu3cOWxw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNa7lujVj9_mf.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qPK7lujVj9_mf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNq7lujVj9_mf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7lujVj9w.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmhdu3cOWxy40.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwkxdu3cOWxy40.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmRdu3cOWxy40.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlxdu3cOWxw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-sage:#7ac142;--color-sage-light:#e8f5d6;--color-sage-dark:#4a8a25;--color-amber:#f5a623;--color-amber-light:#fef3e0;--color-coral:#e8756d;--color-coral-light:#fde8e6;--color-cream:#fefcf6;--color-cream-warm:#faf5eb;--color-bg:#fefcf6;--color-bg-alt:#f7f3ea;--color-text:#3d3429;--color-text-light:#6b5e52;--color-text-heading:#2a2118;--color-card:#fff;--color-border:#e8e0d4;--font-display:"Love Ya Like A Sister", cursive;--font-heading:"Baloo 2", cursive;--font-body:"DM Sans", sans-serif;--font-quote:"Source Sans Pro", sans-serif;--max-width:1200px;--radius-sm:14px;--radius-md:22px;--radius-lg:28px;--radius-xl:36px;--radius-blob:40% 60% 55% 45% / 55% 40% 60% 45%;--focus-ring:0 0 0 3px #7ac14280;--transition-fast:.2s cubic-bezier(.25, .46, .45, .94);--transition-normal:.3s cubic-bezier(.25, .46, .45, .94);--transition-spring:.5s cubic-bezier(.34, 1.56, .64, 1);--shadow-sm:0 1px 2px #2a21180a, 0 2px 6px #2a21180f;--shadow-md:0 2px 4px #2a211808, 0 6px 16px #2a21180f, 0 12px 24px #2a21180a;--shadow-lg:0 4px 8px #2a211808, 0 12px 28px #2a211812, 0 24px 48px #2a21180d;--shadow-glow:0 8px 30px #7ac14226, 0 2px 8px #7ac1421a;--shadow-card:0 1px 3px #2a21180a, 0 4px 12px #2a21180d;--shadow-card-hover:0 4px 8px #2a21180a, 0 12px 32px #2a211814, 0 24px 48px #2a21180a;--color-igel:#f5a623;--color-igel-light:#fef3e0;--color-fuchs:#d97038;--color-fuchs-light:#fde7d4;--color-wolf:#5b7a99;--color-wolf-light:#dbe5ef;--color-baer:#e8756d;--color-baer-light:#fde8e6;--ink-stroke:#2a2118;--color-sky:#e6f3fb;--color-tape:#f5a62359;--shadow-sticker:0 3px 0 #2a211814, 0 10px 24px #2a21181f}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.015'/%3E%3C/svg%3E");font-size:16px;line-height:1.7;overflow-x:hidden}h1,h2,h3,h4,h5{font-family:var(--font-heading);color:var(--color-text-heading);font-feature-settings:"ss01", "salt";line-height:1.25}a{color:inherit;cursor:pointer;text-decoration:none}button{cursor:pointer}ul{list-style:none}img{max-width:100%;height:auto}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.section-title{text-align:center;color:var(--color-text-heading);letter-spacing:-.02em;margin-bottom:56px;font-size:2.9rem;font-weight:700;position:relative}.section-title:after{content:"";background:linear-gradient(120deg, var(--color-sage), var(--color-amber));border-radius:3px;width:56px;height:5px;margin:14px auto 0;display:block}.section-eyebrow{text-align:center;font-family:var(--font-heading);letter-spacing:3px;text-transform:uppercase;color:var(--color-amber);margin-bottom:14px;font-size:.8rem;font-weight:600;display:block}.section-title.doodle-underline:after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 14'%3E%3Cpath d='M2 8 C 18 2 28 12 44 7 S 78 2 92 9 S 114 5 118 7' fill='none' stroke='%237ac142' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") 0 0/120px 14px no-repeat;border-radius:0;width:120px;height:14px}.sticker{background:var(--color-card);box-shadow:var(--shadow-sticker);transition:transform var(--transition-spring);border-radius:50%;transform:rotate(-4deg)}.sticker:nth-child(2n){transform:rotate(3deg)}.chip-photos-pending{font-family:var(--font-heading);letter-spacing:.04em;background:var(--color-amber-light);color:#8a5a10;border:1px solid #f5a62359;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.7rem;font-weight:600;display:inline-flex}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{box-shadow:var(--focus-ring);border-radius:4px;outline:none}.fade-in{opacity:0;transition:opacity .7s cubic-bezier(.25,.46,.45,.94),transform .7s cubic-bezier(.25,.46,.45,.94);transform:translateY(30px)}.fade-in.visible{opacity:1;transform:translateY(0)}.fade-in-spring{opacity:0;transition:opacity .7s var(--transition-spring), transform .7s var(--transition-spring);transform:translateY(20px)}.fade-in-spring.visible{opacity:1;transform:translateY(0)}@keyframes drift-slow{0%{transform:translate3d(0, 0, 0) rotate(var(--doodle-rot,0deg))}50%{transform:translate3d(12px, -14px, 0) rotate(calc(var(--doodle-rot,0deg) + 4deg))}to{transform:translate3d(0, 0, 0) rotate(var(--doodle-rot,0deg))}}@keyframes wiggle{0%{transform:rotate(var(--sticker-rot,-4deg))}25%{transform:rotate(calc(var(--sticker-rot,-4deg) + 6deg))}50%{transform:rotate(calc(var(--sticker-rot,-4deg) - 4deg))}75%{transform:rotate(calc(var(--sticker-rot,-4deg) + 3deg))}to{transform:rotate(var(--sticker-rot,-4deg))}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.fade-in,.fade-in-spring{opacity:1;transform:none}}@media (width<=768px){.section-title{margin-bottom:36px;font-size:2.1rem}}.lang-switcher[data-v-43672c0d]{z-index:1002;position:relative}.lang-btn[data-v-43672c0d]{border:1.5px solid var(--color-border);background:var(--color-card);cursor:pointer;min-height:40px;font-family:var(--font-heading);color:var(--color-text);transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:24px;align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;font-weight:600;display:flex}.lang-btn[data-v-43672c0d]:hover{background:var(--color-sage-light);border-color:#7ac1424d}.lang-btn[data-v-43672c0d]:focus-visible{box-shadow:var(--focus-ring)}.lang-flag[data-v-43672c0d]{font-size:1.1rem;line-height:1}.lang-code[data-v-43672c0d]{letter-spacing:.5px}.lang-arrow[data-v-43672c0d]{transition:transform var(--transition-fast);color:var(--color-text-light)}.lang-arrow.rotated[data-v-43672c0d]{transform:rotate(180deg)}.lang-dropdown[data-v-43672c0d]{background:var(--color-card);border:1.5px solid var(--color-border);border-radius:var(--radius-md);min-width:180px;box-shadow:var(--shadow-card-hover);padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.lang-option[data-v-43672c0d]{cursor:pointer;font-family:var(--font-heading);color:var(--color-text);transition:background var(--transition-fast), color var(--transition-fast);border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:.9rem;font-weight:600;display:flex}.lang-option[data-v-43672c0d]:hover{background:var(--color-sage-light);color:var(--color-sage-dark)}.lang-option.active[data-v-43672c0d]{background:var(--color-sage);color:#fff}.lang-name[data-v-43672c0d]{flex:1}.dropdown-enter-active[data-v-43672c0d]{transition:opacity .2s,transform .2s}.dropdown-leave-active[data-v-43672c0d]{transition:opacity .15s,transform .15s}.dropdown-enter-from[data-v-43672c0d],.dropdown-leave-to[data-v-43672c0d]{opacity:0;transform:translateY(-6px)}@media (width<=768px){.lang-dropdown[data-v-43672c0d]{right:-8px}}.mountain-divider[data-v-855460f1]{width:100%;line-height:0;position:relative;overflow:hidden}.mountain-divider svg[data-v-855460f1]{width:100%;height:100px;display:block}.mountain-divider.flipped[data-v-855460f1]{transform:rotate(180deg)}@media (width<=768px){.mountain-divider svg[data-v-855460f1]{height:60px}}.navbar[data-v-daa6ca53]{z-index:1000;-webkit-backdrop-filter:blur(16px);background:#fefcf6b3;border-bottom:1px solid #0000;transition:background .4s,box-shadow .4s,border-color .4s;position:fixed;top:0;left:0;right:0}.navbar.scrolled[data-v-daa6ca53]{-webkit-backdrop-filter:blur(20px);background:#fefcf6eb;border-bottom-color:#e8e0d480;box-shadow:0 1px 3px #2a21180a,0 4px 24px #2a21180f}.nav-mountain[data-v-daa6ca53]{display:none}.nav-inner[data-v-daa6ca53]{z-index:1;max-width:var(--max-width);justify-content:flex-end;align-items:center;gap:8px;margin:0 auto;padding:16px 24px;display:flex;position:relative}.nav-links[data-v-daa6ca53]{flex-wrap:wrap;justify-content:center;gap:8px;list-style:none;display:flex}.nav-links li a[data-v-daa6ca53]{min-height:44px;font-family:var(--font-heading);color:var(--color-text);transition:background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);border-radius:24px;align-items:center;gap:6px;padding:10px 18px;font-size:1.05rem;font-weight:600;display:flex}.nav-links li a[data-v-daa6ca53]:hover{background:var(--color-sage-light);color:var(--color-sage-dark);transform:translateY(-1px)}.nav-links li a[data-v-daa6ca53]:focus-visible{box-shadow:var(--focus-ring)}.nav-links li a[data-v-daa6ca53]:active{transform:scale(.97)}.nav-lang-mobile[data-v-daa6ca53]{display:none}.hamburger[data-v-daa6ca53]{background:var(--color-card);border:1.5px solid var(--color-border);cursor:pointer;min-width:44px;min-height:44px;box-shadow:var(--shadow-sm);z-index:1001;transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:10px;display:none}.hamburger[data-v-daa6ca53]:hover{background:var(--color-sage-light);border-color:#7ac1424d}.hamburger[data-v-daa6ca53]:focus-visible{box-shadow:var(--focus-ring)}.hamburger span[data-v-daa6ca53]{background:var(--color-text-heading);width:24px;height:2px;transition:transform .3s,opacity .3s;display:block}.hamburger.open span[data-v-daa6ca53]:first-child{transform:rotate(45deg)translate(5px,5px)}.hamburger.open span[data-v-daa6ca53]:nth-child(2){opacity:0}.hamburger.open span[data-v-daa6ca53]:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}@media (width<=768px){.hamburger[data-v-daa6ca53]{display:flex;position:absolute;top:16px;right:24px}.nav-lang-desktop[data-v-daa6ca53]{display:none}.nav-lang-mobile[data-v-daa6ca53]{justify-content:center;padding:8px 0;display:flex}.nav-links[data-v-daa6ca53]{-webkit-backdrop-filter:blur(20px);border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);opacity:0;pointer-events:none;background:#fefcf6f7;flex-direction:column;gap:2px;padding:12px 16px 20px;transition:opacity .25s,transform .25s;display:flex;position:absolute;top:100%;left:0;right:0;transform:translateY(-8px);box-shadow:0 8px 32px #2a21181a}.nav-links.open[data-v-daa6ca53]{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-links li a[data-v-daa6ca53]{border-radius:14px;padding:12px 20px;font-size:1rem}}.hero[data-v-97fd5151]{text-align:center;background-position:50% 30%;background-size:cover;background-color:var(--color-cream);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-overlay[data-v-97fd5151]{-webkit-backdrop-filter:saturate(1.1);background:linear-gradient(160deg,#2a3c1494 0%,#2a21186b 50%,#2a3c1494 100%);position:absolute;inset:0}.hero-grain[data-v-97fd5151]{opacity:.08;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-doodles[data-v-97fd5151]{pointer-events:none;z-index:1;position:absolute;inset:0}.doodle[data-v-97fd5151]{opacity:.7;filter:drop-shadow(0 2px 4px #2a211840);position:absolute}.doodle-star-left[data-v-97fd5151]{--doodle-rot:-8deg;width:44px;height:44px;animation:22s ease-in-out infinite drift-slow;top:18%;left:8%}.doodle-star-right[data-v-97fd5151]{--doodle-rot:12deg;width:38px;height:38px;animation:26s ease-in-out -4s infinite drift-slow;top:14%;right:10%}.doodle-sun[data-v-97fd5151]{width:54px;height:54px;animation:4s ease-in-out infinite bob;top:22%;right:22%}.doodle-cloud[data-v-97fd5151]{--doodle-rot:-3deg;opacity:.8;width:92px;height:46px;animation:30s ease-in-out -8s infinite drift-slow;bottom:22%;right:8%}.doodle-fox[data-v-97fd5151]{--doodle-rot:-6deg;width:52px;height:52px;animation:18s ease-in-out -2s infinite drift-slow;bottom:24%;left:9%}.hero-content[data-v-97fd5151]{z-index:2;padding:40px 24px;animation:1.2s cubic-bezier(.25,.46,.45,.94) forwards heroFadeIn-97fd5151;position:relative}.hero-vignette[data-v-97fd5151]{z-index:-1;pointer-events:none;background:radial-gradient(#1a140e80 0%,#1a140e33 45%,#0000 75%);position:absolute;inset:-60px -120px}@keyframes heroFadeIn-97fd5151{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.hero-badge[data-v-97fd5151]{font-family:var(--font-heading);letter-spacing:2.5px;text-transform:uppercase;color:var(--color-coral);background:var(--color-card);border:2px solid var(--color-coral-light);border-radius:999px;align-items:center;gap:8px;margin-bottom:28px;padding:8px 22px;font-size:.78rem;font-weight:700;animation:1.2s cubic-bezier(.25,.46,.45,.94) .3s both heroFadeIn-97fd5151;display:inline-flex;box-shadow:0 4px 14px #2a21182e}.badge-heart[data-v-97fd5151]{flex-shrink:0;width:14px;height:14px}.hero-content h1[data-v-97fd5151]{font-family:var(--font-display);color:#fff;text-shadow:0 2px 20px #0000008c,0 1px 4px #00000059;letter-spacing:1.5px;margin-bottom:24px;font-size:5.2rem;font-weight:400;animation:1.2s cubic-bezier(.25,.46,.45,.94) .15s both heroFadeIn-97fd5151}.hero-divider-line[data-v-97fd5151]{background:linear-gradient(90deg, var(--color-amber), var(--color-sage));border-radius:2px;width:60px;height:3px;margin:0 auto 24px;animation:1.2s cubic-bezier(.25,.46,.45,.94) .4s both heroFadeIn-97fd5151}.hero-quote[data-v-97fd5151]{font-family:var(--font-quote);color:#fff;text-shadow:0 2px 14px #0000008c,0 1px 4px #0006;max-width:620px;margin:0 auto 16px;font-size:1.5rem;font-weight:400;line-height:1.9;animation:1.2s cubic-bezier(.25,.46,.45,.94) .5s both heroFadeIn-97fd5151}.quote-author[data-v-97fd5151]{font-family:var(--font-body);color:#ffffffe6;letter-spacing:1px;text-shadow:0 1px 6px #00000073;margin-bottom:28px;font-size:.9rem;font-style:italic;animation:1.2s cubic-bezier(.25,.46,.45,.94) .65s both heroFadeIn-97fd5151;display:block}.hero-cta[data-v-97fd5151]{font-family:var(--font-heading);letter-spacing:.5px;color:#fff;background:var(--color-coral);transition:transform var(--transition-spring), box-shadow var(--transition-normal);border-radius:999px;align-items:center;gap:10px;padding:12px 26px;font-size:.95rem;font-weight:700;animation:1.2s cubic-bezier(.25,.46,.45,.94) .8s both heroFadeIn-97fd5151;display:inline-flex;box-shadow:0 6px 22px #e8756d73}.hero-cta svg[data-v-97fd5151]{transition:transform var(--transition-fast)}.hero-cta[data-v-97fd5151]:hover{box-shadow:0 10px 28px #e8756d8c, var(--shadow-glow);transform:translateY(-2px)}.hero-cta:hover svg[data-v-97fd5151]{transform:translate(3px)}.hero-top-placeholder[data-v-97fd5151]{background-color:var(--color-cream);z-index:3;width:100%;height:76px;position:absolute;top:0;left:0;right:0}.hero-top-divider[data-v-97fd5151]{z-index:3;padding-bottom:40px;position:absolute;top:76px;left:0;right:0}@media (width<=768px){.hero-top-divider[data-v-97fd5151]{padding-bottom:24px}}.hero-bottom-divider[data-v-97fd5151]{z-index:2;position:absolute;bottom:-1px;left:0;right:0}@media (width<=768px){.hero-content h1[data-v-97fd5151]{font-size:2.7rem}.hero-quote[data-v-97fd5151]{font-size:1.2rem}.hero-badge[data-v-97fd5151]{letter-spacing:2px;padding:6px 18px;font-size:.7rem}.hero-cta[data-v-97fd5151]{padding:10px 22px;font-size:.88rem}}@media (width<=480px){.hero-doodles[data-v-97fd5151]{display:none}}.welcome[data-v-e5eb421e]{background:var(--color-bg);padding:120px 24px;position:relative;overflow:hidden}.blob[data-v-e5eb421e]{border-radius:var(--radius-blob);pointer-events:none;opacity:0;transition:opacity 1.2s;position:absolute}.welcome.visible .blob[data-v-e5eb421e]{opacity:1}.blob-2[data-v-e5eb421e]{background:radial-gradient(circle, var(--color-amber-light) 0%, transparent 70%);width:300px;height:300px;animation:22s ease-in-out infinite blobDrift2-e5eb421e;bottom:-60px;left:-80px}@keyframes blobDrift2-e5eb421e{0%,to{transform:translate(0)scale(1)}50%{transform:translate(15px,-20px)scale(1.08)}}.welcome-content[data-v-e5eb421e]{text-align:center;z-index:1;opacity:0;max-width:680px;margin:0 auto;transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94);position:relative;transform:translateY(30px)}.welcome.visible .welcome-content[data-v-e5eb421e]{opacity:1;transform:translateY(0)}.welcome-intro[data-v-e5eb421e]{font-family:var(--font-display);color:var(--color-text-heading);letter-spacing:.5px;margin-bottom:10px;font-size:2.4rem;font-weight:400}.welcome-subtitle[data-v-e5eb421e]{font-family:var(--font-heading);color:var(--color-sage-dark);margin-bottom:28px;font-size:1.15rem;font-weight:600}.welcome-accent[data-v-e5eb421e]{background:linear-gradient(120deg, var(--color-coral), var(--color-amber));border-radius:2px;width:44px;height:4px;margin:0 auto 32px}.welcome-text[data-v-e5eb421e]{color:var(--color-text-light);max-width:560px;margin:0 auto;font-size:1.05rem;line-height:1.95}@media (width<=768px){.welcome[data-v-e5eb421e]{padding:72px 24px}.welcome-intro[data-v-e5eb421e]{font-size:1.8rem}.blob-2[data-v-e5eb421e]{display:none}}.masked-image[data-v-19331db5]{width:100%;height:var(--img-height);line-height:0;position:relative;overflow:hidden}.masked-img[data-v-19331db5]{object-fit:cover;width:100%;height:100%;display:block}.mask[data-v-19331db5]{z-index:1;pointer-events:none;line-height:0;position:absolute;left:0;right:0}.mask svg[data-v-19331db5]{width:100%;height:80px;display:block}.mask-top[data-v-19331db5]{top:-1px}.mask-bottom[data-v-19331db5]{bottom:-1px;transform:rotate(180deg)}@media (width<=768px){.mask svg[data-v-19331db5]{height:50px}}.lightbox[data-v-08d1ad6b]{z-index:2000;touch-action:pan-y;background:#2a2118e0;justify-content:center;align-items:center;padding:40px 20px;display:flex;position:fixed;inset:0}.lightbox-grain[data-v-08d1ad6b]{opacity:.04;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");position:absolute;inset:0}.lb-btn[data-v-08d1ad6b]{color:var(--color-text-heading);cursor:pointer;width:48px;height:48px;box-shadow:var(--shadow-md);transition:transform var(--transition-fast), background var(--transition-fast);z-index:2;background:#fefcf6eb;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.lb-btn[data-v-08d1ad6b]:hover{background:#fff;transform:scale(1.05)}.lb-btn[data-v-08d1ad6b]:focus-visible{box-shadow:var(--shadow-md), var(--focus-ring);outline:none}.lb-close[data-v-08d1ad6b]{top:20px;right:20px}.lb-prev[data-v-08d1ad6b]{top:50%;left:24px;transform:translateY(-50%)}.lb-prev[data-v-08d1ad6b]:hover{transform:translateY(-50%)scale(1.05)}.lb-next[data-v-08d1ad6b]{top:50%;right:24px;transform:translateY(-50%)}.lb-next[data-v-08d1ad6b]:hover{transform:translateY(-50%)scale(1.05)}.lb-figure[data-v-08d1ad6b]{z-index:1;flex-direction:column;align-items:center;gap:14px;max-width:min(1100px,100%);max-height:100%;display:flex;position:relative}.lb-image[data-v-08d1ad6b]{object-fit:contain;border-radius:var(--radius-md);background:var(--color-card);-webkit-user-select:none;user-select:none;max-width:100%;max-height:78vh;box-shadow:0 20px 60px #00000073}.lb-caption[data-v-08d1ad6b]{background:var(--color-cream);color:var(--color-text-heading);font-family:var(--font-heading);max-width:100%;box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:16px;padding:12px 22px;font-size:.95rem;display:flex;position:relative}.lb-caption[data-v-08d1ad6b]:after{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 4' preserveAspectRatio='none'%3E%3Cpath d='M2 2 C 18 0 28 4 44 2 S 78 0 92 3 S 114 1 118 2' fill='none' stroke='%23f5a623' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 4px;height:4px;position:absolute;bottom:6px;left:22px;right:22px}.lb-caption-text[data-v-08d1ad6b]{font-weight:600}.lb-counter[data-v-08d1ad6b]{font-family:var(--font-body);color:var(--color-text-light);border-left:1px solid var(--color-border);flex-shrink:0;padding-left:14px;font-size:.82rem}.lb-fade-enter-active[data-v-08d1ad6b],.lb-fade-leave-active[data-v-08d1ad6b]{transition:opacity .25s}.lb-fade-enter-active .lb-figure[data-v-08d1ad6b],.lb-fade-leave-active .lb-figure[data-v-08d1ad6b]{transition:transform .35s var(--transition-spring), opacity .25s ease}.lb-fade-enter-from[data-v-08d1ad6b],.lb-fade-leave-to[data-v-08d1ad6b]{opacity:0}.lb-fade-enter-from .lb-figure[data-v-08d1ad6b],.lb-fade-leave-to .lb-figure[data-v-08d1ad6b]{opacity:0;transform:scale(.96)}@media (width<=720px){.lightbox[data-v-08d1ad6b]{padding:16px 12px}.lb-prev[data-v-08d1ad6b]{width:42px;height:42px;left:10px}.lb-next[data-v-08d1ad6b]{width:42px;height:42px;right:10px}.lb-close[data-v-08d1ad6b]{width:42px;height:42px;top:10px;right:10px}.lb-image[data-v-08d1ad6b]{max-height:70vh}.lb-caption[data-v-08d1ad6b]{border-radius:var(--radius-md);text-align:center;flex-direction:column;gap:6px;padding:10px 16px;font-size:.85rem}.lb-counter[data-v-08d1ad6b]{border-left:none;padding-left:0}.lb-caption[data-v-08d1ad6b]:after{display:none}}@media (prefers-reduced-motion:reduce){.lb-fade-enter-active[data-v-08d1ad6b],.lb-fade-leave-active[data-v-08d1ad6b],.lb-fade-enter-active .lb-figure[data-v-08d1ad6b],.lb-fade-leave-active .lb-figure[data-v-08d1ad6b]{transition:none}}.gallery-section[data-v-09feebbe]{background:var(--color-bg-alt);padding:100px 0;position:relative}.gallery-eyebrow[data-v-09feebbe]{text-align:center;font-family:var(--font-body);color:var(--color-amber);text-transform:uppercase;letter-spacing:3px;margin-bottom:10px;font-size:.8rem;font-weight:600}.gallery-grid[data-v-09feebbe]{grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;grid-auto-flow:dense;gap:14px;display:grid}.gallery-item[data-v-09feebbe]{background:var(--color-card);border-radius:var(--radius-md);aspect-ratio:1;opacity:0;transition:opacity .5s ease, transform .5s var(--transition-spring), box-shadow .4s ease;box-shadow:var(--shadow-card);cursor:pointer;font:inherit;color:inherit;border:none;padding:0;position:relative;overflow:hidden;transform:scale(.92)translateY(16px)}.gallery-section.visible .gallery-item[data-v-09feebbe]{opacity:1;transform:scale(1)translateY(0)}.gallery-section.visible .gallery-item[data-v-09feebbe]:hover{box-shadow:var(--shadow-card-hover);z-index:1;transform:translateY(-6px)rotate(-1.5deg)}.gallery-section.visible .gallery-item[data-v-09feebbe]:nth-child(2n):hover{transform:translateY(-6px)rotate(1.5deg)}.gallery-item[data-v-09feebbe]:focus-visible{box-shadow:var(--focus-ring), var(--shadow-card-hover);outline:none}.gallery-item img[data-v-09feebbe]{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.25,.46,.45,.94);display:block}.gallery-item:hover img[data-v-09feebbe]{transform:scale(1.04)}.gallery-caption[data-v-09feebbe]{color:#fff;font-family:var(--font-heading);text-align:left;transition:transform var(--transition-spring);pointer-events:none;background:linear-gradient(#2a211800 0%,#2a2118bf 100%);padding:20px 14px 12px;font-size:.85rem;font-weight:600;line-height:1.3;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.gallery-item:hover .gallery-caption[data-v-09feebbe],.gallery-item:focus-visible .gallery-caption[data-v-09feebbe]{transform:translateY(0)}.gallery-item[data-v-09feebbe]:first-child{border-radius:var(--radius-xl);grid-area:span 2/span 2}@media (hover:none){.gallery-caption[data-v-09feebbe]{background:linear-gradient(#2a211800 0%,#2a21188c 100%);transform:translateY(0)}}@media (width<=768px){.gallery-section[data-v-09feebbe]{padding:64px 0}.gallery-grid[data-v-09feebbe]{grid-template-columns:repeat(2,1fr);gap:10px}.gallery-item[data-v-09feebbe]:first-child{aspect-ratio:16/9;grid-area:span 1/span 2}.gallery-caption[data-v-09feebbe]{padding:16px 12px 10px;font-size:.78rem}}.news-section[data-v-16c5fe8c]{background:var(--color-bg);padding:80px 0}.news-subtitle[data-v-16c5fe8c]{text-align:center;max-width:620px;color:var(--color-text-light);margin:-32px auto 48px;font-size:1.05rem;line-height:1.7}.news-grid[data-v-16c5fe8c]{opacity:0;grid-template-columns:1.1fr 1fr;align-items:start;gap:32px;transition:opacity .8s,transform .8s;display:grid;transform:translateY(30px)}.news-grid.visible[data-v-16c5fe8c]{opacity:1;transform:translateY(0)}.calendar-card[data-v-16c5fe8c],.agenda-card[data-v-16c5fe8c]{background:var(--color-card);border:1.5px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:32px}.calendar-header[data-v-16c5fe8c]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.cal-title[data-v-16c5fe8c]{text-align:center;flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.cal-title h4[data-v-16c5fe8c]{color:var(--color-text-heading);text-transform:capitalize;font-size:1.35rem;font-weight:700}.cal-today[data-v-16c5fe8c]{font-family:var(--font-heading);color:var(--color-sage-dark);background:var(--color-sage-light);transition:background var(--transition-fast);border:none;border-radius:999px;padding:4px 12px;font-size:.8rem;font-weight:600}.cal-today[data-v-16c5fe8c]:hover{background:var(--color-sage);color:#fff}.cal-nav[data-v-16c5fe8c]{background:var(--color-bg-alt);width:40px;height:40px;color:var(--color-text-heading);transition:background var(--transition-fast), transform var(--transition-fast);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.cal-nav[data-v-16c5fe8c]:hover{background:var(--color-sage-light);color:var(--color-sage-dark);transform:scale(1.05)}.weekday-row[data-v-16c5fe8c]{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px;display:grid}.weekday[data-v-16c5fe8c]{text-align:center;font-family:var(--font-heading);color:var(--color-text-light);text-transform:uppercase;letter-spacing:.5px;padding:6px 0;font-size:.78rem;font-weight:600}.days-grid[data-v-16c5fe8c]{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.day-cell[data-v-16c5fe8c]{aspect-ratio:1;font-family:var(--font-heading);color:var(--color-text);cursor:default;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);background:0 0;border:1.5px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px;font-size:.95rem;font-weight:500;display:flex;position:relative}.day-cell.other-month[data-v-16c5fe8c]{color:var(--color-text-light);opacity:.35}.day-cell.is-past .day-number[data-v-16c5fe8c]{opacity:.55}.day-cell.is-today[data-v-16c5fe8c]{background:var(--color-sage-light);color:var(--color-sage-dark);font-weight:700}.day-cell.has-events[data-v-16c5fe8c]{cursor:pointer;background:var(--color-bg-alt)}.day-cell.has-events[data-v-16c5fe8c]:hover{background:var(--color-amber-light);border-color:var(--color-amber);transform:translateY(-2px)}.day-cell.is-selected[data-v-16c5fe8c]{background:var(--color-amber);color:#fff;border-color:var(--color-amber)}.day-cell.is-selected .dot[data-v-16c5fe8c]{background:#fff!important}.day-number[data-v-16c5fe8c]{line-height:1}.dots[data-v-16c5fe8c]{align-items:center;gap:3px;height:5px;display:flex}.dot[data-v-16c5fe8c]{border-radius:50%;width:5px;height:5px}.dot-sage[data-v-16c5fe8c]{background:var(--color-sage)}.dot-amber[data-v-16c5fe8c]{background:var(--color-amber)}.dot-coral[data-v-16c5fe8c]{background:var(--color-coral)}.dot-neutral[data-v-16c5fe8c]{background:var(--color-text-light)}.day-cell.is-closed[data-v-16c5fe8c]:not(.is-selected){background:var(--color-coral-light);border-color:var(--color-coral);color:#8a3a34;border-style:dashed}.day-cell.is-closed[data-v-16c5fe8c]:not(.is-selected):after{content:"";background:var(--color-coral);border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:4px}.day-cell.is-closed[data-v-16c5fe8c]:not(.is-selected):hover{border-color:var(--color-coral);background:#fbd4d0}.calendar-legend[data-v-16c5fe8c]{border-top:1px solid var(--color-border);color:var(--color-text-light);font-size:.78rem;font-family:var(--font-heading);flex-wrap:wrap;gap:14px;margin-top:14px;padding-top:14px;font-weight:500;display:flex}.legend-item[data-v-16c5fe8c]{align-items:center;gap:6px;display:inline-flex}.legend-dot[data-v-16c5fe8c]{border-radius:50%;width:8px;height:8px}.legend-swatch[data-v-16c5fe8c]{background:var(--color-coral-light);border:1.5px dashed var(--color-coral);border-radius:4px;width:14px;height:14px;position:relative}.legend-swatch[data-v-16c5fe8c]:after{content:"";background:var(--color-coral);border-radius:50%;width:4px;height:4px;position:absolute;top:2px;right:2px}.day-events li.event-closing[data-v-16c5fe8c]{border-left-color:var(--color-coral);background:var(--color-coral-light)}.event-head[data-v-16c5fe8c]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:2px;display:flex}.event-badge[data-v-16c5fe8c]{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.4px;color:#fff;background:var(--color-text-light);border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-block}.day-detail[data-v-16c5fe8c]{background:var(--color-bg-alt);border-radius:var(--radius-md);border:1px solid var(--color-border);margin-top:20px;padding:18px;overflow:hidden}.day-detail-header[data-v-16c5fe8c]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.day-detail-header strong[data-v-16c5fe8c]{font-family:var(--font-heading);color:var(--color-text-heading);text-transform:capitalize;font-size:1rem}.close-btn[data-v-16c5fe8c]{width:28px;height:28px;color:var(--color-text-light);transition:background var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.close-btn[data-v-16c5fe8c]:hover{background:var(--color-border)}.day-events[data-v-16c5fe8c]{flex-direction:column;gap:10px;display:flex}.day-events li[data-v-16c5fe8c]{background:var(--color-card);border-radius:var(--radius-sm);border-left:4px solid var(--color-sage);padding:10px 14px}.day-events li.event-amber[data-v-16c5fe8c]{border-left-color:var(--color-amber)}.day-events li.event-coral[data-v-16c5fe8c]{border-left-color:var(--color-coral)}.day-events strong[data-v-16c5fe8c]{color:var(--color-text-heading);margin-bottom:2px;font-size:.95rem;display:block}.day-events p[data-v-16c5fe8c]{color:var(--color-text-light);margin:0;font-size:.85rem;line-height:1.5}.agenda-header[data-v-16c5fe8c]{margin-bottom:20px}.agenda-title[data-v-16c5fe8c]{color:var(--color-text-heading);margin-bottom:4px;font-size:1.35rem;font-weight:700}.agenda-intro[data-v-16c5fe8c]{color:var(--color-text-light);font-size:.9rem;font-style:italic}.agenda-list[data-v-16c5fe8c]{flex-direction:column;gap:12px;display:flex}.agenda-item[data-v-16c5fe8c]{background:var(--color-bg-alt);border-radius:var(--radius-md);border-left:4px solid var(--color-sage);transition:transform var(--transition-fast), box-shadow var(--transition-fast);gap:16px;padding:14px;display:flex}.agenda-item[data-v-16c5fe8c]:hover{box-shadow:var(--shadow-sm);transform:translate(4px)}.agenda-item.agenda-amber[data-v-16c5fe8c]{border-left-color:var(--color-amber)}.agenda-item.agenda-coral[data-v-16c5fe8c]{border-left-color:var(--color-coral)}.agenda-date[data-v-16c5fe8c]{background:var(--color-card);border-radius:var(--radius-sm);border:1px solid var(--color-border);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:60px;padding:8px 4px;display:flex}.agenda-item.agenda-sage .agenda-date[data-v-16c5fe8c]{color:var(--color-sage-dark)}.agenda-item.agenda-amber .agenda-date[data-v-16c5fe8c]{color:#b8860b}.agenda-item.agenda-coral .agenda-date[data-v-16c5fe8c]{color:#c0504d}.agenda-day[data-v-16c5fe8c]{font-family:var(--font-heading);font-size:1.6rem;font-weight:800;line-height:1}.agenda-month[data-v-16c5fe8c]{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-size:.75rem;font-weight:600}.agenda-info[data-v-16c5fe8c]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.agenda-weekday[data-v-16c5fe8c]{font-family:var(--font-heading);color:var(--color-text-light);text-transform:uppercase;letter-spacing:.5px;font-size:.78rem;font-weight:600}.agenda-headline[data-v-16c5fe8c]{color:var(--color-text-heading);font-size:1.05rem;font-weight:700}.agenda-desc[data-v-16c5fe8c]{color:var(--color-text-light);margin:2px 0 0;font-size:.88rem;line-height:1.5}.no-events[data-v-16c5fe8c]{text-align:center;color:var(--color-text-light);padding:40px 20px;font-style:italic}.panel-enter-active[data-v-16c5fe8c],.panel-leave-active[data-v-16c5fe8c]{transition:all .3s}.panel-enter-from[data-v-16c5fe8c],.panel-leave-to[data-v-16c5fe8c]{opacity:0;max-height:0;margin-top:0;padding-top:0;padding-bottom:0}.panel-enter-to[data-v-16c5fe8c],.panel-leave-from[data-v-16c5fe8c]{opacity:1;max-height:800px}@media (width<=900px){.news-grid[data-v-16c5fe8c]{grid-template-columns:1fr;gap:24px}}@media (width<=768px){.news-section[data-v-16c5fe8c]{padding:60px 0}.news-subtitle[data-v-16c5fe8c]{margin:-20px auto 32px;font-size:.95rem}.calendar-card[data-v-16c5fe8c],.agenda-card[data-v-16c5fe8c]{padding:20px}.cal-title h4[data-v-16c5fe8c]{font-size:1.1rem}.day-cell[data-v-16c5fe8c]{border-radius:10px;padding:4px;font-size:.85rem}.weekday[data-v-16c5fe8c]{font-size:.7rem}.agenda-day[data-v-16c5fe8c]{font-size:1.3rem}.agenda-date[data-v-16c5fe8c]{width:52px}}.about-section[data-v-e1b821c7]{background:var(--color-bg);padding:80px 0}.about-grid[data-v-e1b821c7]{opacity:0;grid-template-columns:1fr 1fr;gap:40px;transition:opacity .8s,transform .8s;display:grid;transform:translateY(30px)}.about-grid.visible[data-v-e1b821c7]{opacity:1;transform:translateY(0)}.about-card[data-v-e1b821c7]{background:var(--color-card);border-radius:var(--radius-xl);border:1.5px solid var(--color-border);box-shadow:var(--shadow-card);transition:box-shadow var(--transition-normal), transform var(--transition-normal), border-color var(--transition-normal);padding:40px}.about-card[data-v-e1b821c7]:hover{box-shadow:var(--shadow-card-hover);border-color:#7ac14233;transform:translateY(-3px)}.about-card h4[data-v-e1b821c7]{color:var(--color-sage-dark);align-items:center;gap:12px;margin-bottom:16px;font-size:1.4rem;font-weight:700;display:flex}.card-glyph[data-v-e1b821c7]{width:28px;height:28px;color:var(--color-sage);flex-shrink:0}.about-intro[data-v-e1b821c7]{color:var(--color-text-light);margin-bottom:20px;font-size:.95rem;line-height:1.7}.about-outro[data-v-e1b821c7]{color:var(--color-text-light);margin-top:20px;font-size:.95rem;line-height:1.7}.partner-list[data-v-e1b821c7]{flex-direction:column;gap:12px;display:flex}.partner-list li[data-v-e1b821c7]{--accent:var(--color-sage);border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-bg-alt);transition:transform var(--transition-fast), background var(--transition-fast);padding:10px 14px;font-size:.9rem;line-height:1.55}.partner-list li[data-v-e1b821c7]:hover{background:#fff;transform:translate(3px)}.partner-list li strong[data-v-e1b821c7]{color:var(--color-text-heading);margin-bottom:2px;display:block}.partner-list li span[data-v-e1b821c7]{color:var(--color-text-light)}.partner-list li.accent-0[data-v-e1b821c7]{--accent:var(--color-sage)}.partner-list li.accent-1[data-v-e1b821c7]{--accent:var(--color-amber)}.partner-list li.accent-2[data-v-e1b821c7]{--accent:var(--color-coral)}.partner-list li.accent-3[data-v-e1b821c7]{--accent:var(--color-wolf)}.regional-list[data-v-e1b821c7]{flex-direction:column;gap:10px;display:flex}.regional-list li[data-v-e1b821c7]{--accent:var(--color-sage);border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-bg-alt);color:var(--color-text);align-items:flex-start;gap:12px;padding:10px 14px 10px 12px;font-size:.95rem;line-height:1.55;display:flex}.regional-list li.accent-0[data-v-e1b821c7]{--accent:var(--color-sage)}.regional-list li.accent-1[data-v-e1b821c7]{--accent:var(--color-amber)}.regional-list li.accent-2[data-v-e1b821c7]{--accent:var(--color-coral)}.regional-list li.accent-3[data-v-e1b821c7]{--accent:var(--color-wolf)}.bullet-glyph[data-v-e1b821c7]{width:16px;height:16px;color:var(--accent);flex-shrink:0;margin-top:2px}@media (width<=768px){.about-section[data-v-e1b821c7]{padding:60px 0}.about-grid[data-v-e1b821c7]{grid-template-columns:1fr;gap:24px}.about-card[data-v-e1b821c7]{padding:24px}}.groups-section[data-v-fef55667]{background:var(--color-bg);padding:100px 0}.groups-grid[data-v-fef55667]{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}.groups-grid .group-card[data-v-fef55667]{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}.groups-grid.visible .group-card[data-v-fef55667]{opacity:1;transform:translateY(0)}.group-card[data-v-fef55667]{--group-accent:var(--color-sage);--group-accent-light:var(--color-sage-light);background:var(--color-card);border-radius:var(--radius-xl);border:1.5px solid var(--color-border);box-shadow:inset 0 4px 0 var(--group-accent), var(--shadow-card);transition:box-shadow var(--transition-normal), transform var(--transition-normal), border-color var(--transition-normal);padding:36px;position:relative}.accent-igel[data-v-fef55667]{--group-accent:var(--color-igel);--group-accent-light:var(--color-igel-light)}.accent-fuchs[data-v-fef55667]{--group-accent:var(--color-fuchs);--group-accent-light:var(--color-fuchs-light)}.accent-wolf[data-v-fef55667]{--group-accent:var(--color-wolf);--group-accent-light:var(--color-wolf-light)}.accent-baer[data-v-fef55667]{--group-accent:var(--color-baer);--group-accent-light:var(--color-baer-light)}.group-card[data-v-fef55667]:hover{box-shadow:inset 0 4px 0 var(--group-accent), var(--shadow-card-hover);border-color:var(--group-accent);transform:translateY(-5px)}.group-header[data-v-fef55667]{align-items:center;gap:20px;margin-bottom:14px;display:flex}.group-logo-sticker[data-v-fef55667]{--sticker-rot:-4deg;transform:rotate(var(--sticker-rot));flex-shrink:0;justify-content:center;align-items:center;width:116px;height:116px;padding:10px;display:flex}.group-card:nth-child(2n) .group-logo-sticker[data-v-fef55667]{--sticker-rot:3deg}.group-card:hover .group-logo-sticker[data-v-fef55667]{animation:.6s ease-in-out wiggle}.group-logo[data-v-fef55667]{object-fit:contain;filter:drop-shadow(0 4px 8px #2a211814);width:100%;height:100%}.group-info h4[data-v-fef55667]{color:var(--color-text-heading);margin-bottom:4px;font-size:1.5rem;font-weight:700}.group-type[data-v-fef55667]{font-family:var(--font-heading);color:var(--group-accent);background:var(--group-accent-light);letter-spacing:.02em;border-radius:20px;margin-bottom:6px;padding:4px 14px;font-size:.8rem;font-weight:600;display:inline-block}.group-age[data-v-fef55667]{color:var(--color-text-light);font-size:.9rem;line-height:1.5}.group-character[data-v-fef55667]{font-family:var(--font-body);color:var(--color-text);margin:0 0 8px;font-size:1rem;font-style:italic;line-height:1.6}.divider[data-v-fef55667]{background:linear-gradient(to right, transparent, var(--group-accent-light), transparent);height:1.5px;margin:20px 0}.staff-list[data-v-fef55667]{flex-wrap:wrap;gap:16px;margin-bottom:10px;display:flex}.staff-member[data-v-fef55667]{flex-direction:column;align-items:center;gap:6px;display:flex}.staff-avatar[data-v-fef55667]{background:var(--group-accent-light);border:2px solid var(--color-card);width:48px;height:48px;box-shadow:var(--shadow-sm);border-radius:50%;overflow:hidden}.staff-avatar img[data-v-fef55667]{object-fit:contain;width:100%;height:100%;padding:4px}.staff-member span[data-v-fef55667]{color:var(--color-text-light);text-align:center;font-size:.75rem}.chip-team[data-v-fef55667]{margin-top:4px}.group-description[data-v-fef55667]{color:var(--color-text-light);margin-top:14px;font-size:.9rem;line-height:1.8}@media (width<=768px){.groups-section[data-v-fef55667]{padding:60px 0}.groups-grid[data-v-fef55667]{grid-template-columns:1fr;gap:20px}.group-card[data-v-fef55667]{padding:24px}.group-logo-sticker[data-v-fef55667]{width:96px;height:96px}}.infos-section[data-v-20c74616]{background:var(--color-bg-alt);padding:80px 0}.topics-grid[data-v-20c74616]{opacity:0;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px;transition:opacity .8s,transform .8s;display:grid;transform:translateY(30px)}.topics-grid.visible[data-v-20c74616]{opacity:1;transform:translateY(0)}.topic-card[data-v-20c74616]{border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:var(--color-card);cursor:pointer;transition:box-shadow var(--transition-normal), transform var(--transition-normal), border-color var(--transition-normal), background var(--transition-normal);text-align:left;font-family:var(--font-heading);color:var(--color-text-heading);width:100%;box-shadow:var(--shadow-sm);align-items:center;gap:14px;padding:18px 22px;font-size:1.05rem;font-weight:700;display:flex}.topic-card[data-v-20c74616]:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.topic-card[data-v-20c74616]:focus-visible{box-shadow:var(--focus-ring)}.topic-card.active[data-v-20c74616]{border-color:var(--color-sage);background:var(--color-sage-light)}.topic-card.active.topic-amber[data-v-20c74616]{border-color:var(--color-amber);background:var(--color-amber-light)}.topic-card.active.topic-coral[data-v-20c74616]{border-color:var(--color-coral);background:var(--color-coral-light)}.topic-icon[data-v-20c74616]{width:44px;height:44px;transition:background var(--transition-fast), transform var(--transition-spring);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.icon-sage[data-v-20c74616]{background:var(--color-sage-light);color:var(--color-sage-dark)}.icon-amber[data-v-20c74616]{background:var(--color-amber-light);color:#b8860b}.icon-coral[data-v-20c74616]{background:var(--color-coral-light);color:#c0504d}.topic-card:hover .topic-icon[data-v-20c74616]{transform:scale(1.08)}.topic-card.active .icon-sage[data-v-20c74616]{background:var(--color-sage);color:#fff}.topic-card.active .icon-amber[data-v-20c74616]{background:var(--color-amber);color:#fff}.topic-card.active .icon-coral[data-v-20c74616]{background:var(--color-coral);color:#fff}.topic-title[data-v-20c74616]{flex:1}.topic-arrow[data-v-20c74616]{transition:transform var(--transition-normal);color:var(--color-text-light);flex-shrink:0}.topic-arrow.rotated[data-v-20c74616]{transform:rotate(180deg)}.panel-enter-active[data-v-20c74616]{transition:all .4s;overflow:hidden}.panel-leave-active[data-v-20c74616]{transition:all .3s;overflow:hidden}.panel-enter-from[data-v-20c74616]{opacity:0;max-height:0;transform:translateY(-10px)}.panel-enter-to[data-v-20c74616]{opacity:1;max-height:5000px;transform:translateY(0)}.panel-leave-from[data-v-20c74616]{opacity:1;max-height:5000px}.panel-leave-to[data-v-20c74616]{opacity:0;max-height:0;transform:translateY(-10px)}.topic-panel[data-v-20c74616]{margin-bottom:24px}.panel-content[data-v-20c74616]{background:var(--color-card);border-radius:var(--radius-xl);border:1.5px solid var(--color-border);box-shadow:var(--shadow-card);padding:44px}.panel-content h4[data-v-20c74616]{color:var(--color-sage-dark);margin-bottom:16px;font-size:1.6rem;font-weight:700}.panel-content p[data-v-20c74616]{color:var(--color-text);margin-bottom:12px;font-size:.95rem;line-height:1.8}.panel-intro[data-v-20c74616]{color:var(--color-text-light);font-style:italic}.sub-section[data-v-20c74616]{border-top:1.5px solid var(--color-border);margin-top:32px;padding-top:24px}.sub-section h5[data-v-20c74616]{color:var(--color-text-heading);margin-bottom:12px;font-size:1.2rem;font-weight:700}.sub-intro[data-v-20c74616]{color:var(--color-text-light);margin-bottom:12px;font-size:.95rem;font-style:italic}.leitbild-list[data-v-20c74616]{flex-direction:column;gap:10px;display:flex}.leitbild-list li[data-v-20c74616]{border-left:3px solid var(--color-sage);color:var(--color-text);padding-left:16px;font-size:.95rem;line-height:1.6}.abc-grid[data-v-20c74616]{flex-direction:column;gap:28px;display:flex}.abc-letter-group[data-v-20c74616]{gap:20px;display:flex}.abc-letter[data-v-20c74616]{background:var(--color-sage);color:#fff;width:44px;height:44px;font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:1.3rem;font-weight:700;display:flex}.abc-entries[data-v-20c74616]{flex-direction:column;flex:1;gap:16px;display:flex}.abc-entry[data-v-20c74616]{border-left:3px solid var(--color-border);transition:border-color var(--transition-fast);padding-left:16px}.abc-entry[data-v-20c74616]:hover{border-left-color:var(--color-sage)}.abc-entry strong[data-v-20c74616]{color:var(--color-text-heading);margin-bottom:4px;font-size:1rem;display:block}.abc-entry p[data-v-20c74616]{color:var(--color-text-light);margin:0;font-size:.9rem;line-height:1.7}.tagesablauf[data-v-20c74616]{flex-direction:column;gap:0;display:flex}.tagesablauf-item[data-v-20c74616]{border-bottom:1px solid var(--color-border);align-items:baseline;gap:16px;padding:12px 0;display:flex}.tagesablauf-item[data-v-20c74616]:last-child{border-bottom:none}.tagesablauf-time[data-v-20c74616]{width:160px;font-family:var(--font-heading);color:var(--color-sage-dark);flex-shrink:0;font-size:.9rem;font-weight:600}.tagesablauf-desc[data-v-20c74616]{color:var(--color-text);font-size:.95rem;line-height:1.6}.checklist[data-v-20c74616]{flex-direction:column;gap:8px;display:flex}.checklist li[data-v-20c74616]{color:var(--color-text);padding-left:28px;font-size:.95rem;line-height:1.6;position:relative}.checklist li[data-v-20c74616]:before{content:"✓";color:var(--color-sage);font-size:1rem;font-weight:700;position:absolute;left:0}.konzeption-list[data-v-20c74616]{flex-direction:column;gap:8px;display:flex}.konzeption-list li[data-v-20c74616]{border-left:3px solid var(--color-sage);color:var(--color-text);padding-left:16px;font-size:.95rem;line-height:1.6}.konzeption-list.highlight li[data-v-20c74616]{border-left-color:var(--color-amber);color:var(--color-text-heading);font-weight:600}.elternarbeit-grid[data-v-20c74616]{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.elternarbeit-card[data-v-20c74616]{background:var(--color-bg);border-radius:var(--radius-sm);border:1px solid var(--color-border);transition:box-shadow var(--transition-fast);padding:20px}.elternarbeit-card[data-v-20c74616]:hover{box-shadow:var(--shadow-sm)}.elternarbeit-card strong[data-v-20c74616]{color:var(--color-sage-dark);margin-bottom:8px;font-size:.95rem;display:block}.elternarbeit-card p[data-v-20c74616]{color:var(--color-text-light);margin:0;font-size:.88rem;line-height:1.7}.ifsg-callout[data-v-20c74616]{border-radius:var(--radius-md);border-left:4px solid var(--color-coral);background:var(--color-coral-light);margin-top:20px;padding:16px 20px}.ifsg-callout strong[data-v-20c74616]{color:#c0504d;margin-bottom:6px;font-size:1rem;display:block}.ifsg-callout p[data-v-20c74616]{margin-bottom:0;font-size:.95rem;line-height:1.6}.ifsg-callout-info[data-v-20c74616]{border-left-color:var(--color-sage);background:var(--color-sage-light)}.ifsg-callout-info p[data-v-20c74616]{margin-bottom:8px}.ifsg-callout-info p[data-v-20c74616]:last-child{margin-bottom:0}@media (width<=768px){.infos-section[data-v-20c74616]{padding:60px 0}.topics-grid[data-v-20c74616]{grid-template-columns:1fr;gap:10px}.topic-card[data-v-20c74616]{padding:16px 20px;font-size:1rem}.panel-content[data-v-20c74616]{padding:24px}.panel-content h4[data-v-20c74616]{font-size:1.3rem}.abc-letter-group[data-v-20c74616]{flex-direction:column;gap:10px}.tagesablauf-item[data-v-20c74616]{flex-direction:column;gap:4px}.tagesablauf-time[data-v-20c74616]{width:auto}.elternarbeit-grid[data-v-20c74616]{grid-template-columns:1fr}}.registration[data-v-e47e775b]{background:var(--color-bg);padding:80px 0}.reg-warmline[data-v-e47e775b]{font-family:var(--font-display);color:var(--color-coral);text-align:center;margin:0 0 6px;font-size:1.85rem;line-height:1.15}.reg-grid[data-v-e47e775b]{opacity:0;grid-template-columns:1fr 1fr;gap:40px;transition:opacity .8s,transform .8s;display:grid;transform:translateY(30px)}.registration.visible .reg-grid[data-v-e47e775b]{opacity:1;transform:translateY(0)}.reg-card[data-v-e47e775b]{background:var(--color-card);border-radius:var(--radius-xl);border:1.5px solid var(--color-border);box-shadow:var(--shadow-card);padding:40px}.reg-card h4[data-v-e47e775b]{color:var(--color-sage-dark);margin-bottom:16px;font-size:1.3rem;font-weight:700}.reg-card p[data-v-e47e775b]{color:var(--color-text);margin-bottom:12px;font-size:.95rem;line-height:1.7}.criteria-list[data-v-e47e775b]{flex-direction:column;gap:8px;margin:16px 0;display:flex}.criteria-list li[data-v-e47e775b]{color:var(--color-text);padding-left:20px;font-size:.9rem;line-height:1.6;position:relative}.criteria-list li[data-v-e47e775b]:before{content:"";background:var(--color-sage);border-radius:50%;width:8px;height:8px;position:absolute;top:10px;left:0}.note[data-v-e47e775b]{font-style:italic;color:var(--color-text-light)!important}.important-box[data-v-e47e775b]{background:var(--color-amber-light);border-left:4px solid var(--color-amber);border-radius:var(--radius-sm);margin-top:16px;padding:20px}.important-box strong[data-v-e47e775b]{color:var(--color-text-heading);align-items:center;gap:8px;margin-bottom:10px;font-size:.95rem;display:flex}.important-box p[data-v-e47e775b]{color:var(--color-text);margin-bottom:6px;font-size:.9rem}.download-label[data-v-e47e775b]{margin-top:20px;font-weight:600}.button-group[data-v-e47e775b]{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.btn[data-v-e47e775b]{border-radius:var(--radius-sm);min-height:44px;font-family:var(--font-heading);cursor:pointer;transition:background var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);align-items:center;gap:10px;padding:12px 24px;font-size:.9rem;font-weight:600;display:inline-flex}.btn[data-v-e47e775b]:focus-visible{box-shadow:var(--focus-ring)}.btn-download[data-v-e47e775b]{background:var(--color-sage);color:#fff;box-shadow:0 2px 8px #7ac1424d}.btn-download[data-v-e47e775b]:hover{background:var(--color-sage-dark);box-shadow:var(--shadow-glow);transform:translateY(-2px)rotate(-1deg)}.btn-download[data-v-e47e775b]:active{transform:scale(.97)}.submit-info[data-v-e47e775b]{background:#fff;border-radius:8px;margin-top:20px;padding:16px}.submit-info ul[data-v-e47e775b]{flex-direction:column;gap:6px;margin:12px 0;display:flex}.submit-info li[data-v-e47e775b]{padding-left:16px;font-size:.9rem;position:relative}.submit-info li[data-v-e47e775b]:before{content:">";color:var(--color-sage);font-weight:700;position:absolute;left:0}.submit-info a[data-v-e47e775b]{color:var(--color-sage-dark);font-weight:600;text-decoration:underline}.outro[data-v-e47e775b]{margin-top:20px;font-weight:600;color:var(--color-sage-dark)!important}@media (width<=768px){.registration[data-v-e47e775b]{padding:60px 0}.reg-grid[data-v-e47e775b]{grid-template-columns:1fr;gap:24px}.reg-card[data-v-e47e775b]{padding:24px}}.beitrag[data-v-efd56b95]{background:var(--color-bg-alt);padding:80px 0}.intro[data-v-efd56b95]{text-align:center;max-width:720px;color:var(--color-text-light);margin:-28px auto 48px;font-size:1rem;line-height:1.7}.rechner-grid[data-v-efd56b95]{opacity:0;grid-template-columns:3fr 2fr;align-items:start;gap:32px;transition:opacity .8s,transform .8s;display:grid;transform:translateY(30px)}.beitrag.visible .rechner-grid[data-v-efd56b95]{opacity:1;transform:translateY(0)}.rechner-form[data-v-efd56b95]{flex-direction:column;gap:24px;display:flex}.dev-panel[data-v-efd56b95]{border-radius:var(--radius-sm);color:#5a3a05;background:repeating-linear-gradient(-45deg,#fff8e1,#fff8e1 8px,#fff3c4 8px 16px);border:1.5px dashed #c89212;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;font-size:.85rem;display:flex}.dev-badge[data-v-efd56b95]{font-family:var(--font-heading);letter-spacing:.1em;color:#fff;background:#c89212;border-radius:6px;padding:3px 8px;font-size:.7rem;font-weight:700}.dev-field[data-v-efd56b95]{align-items:center;gap:8px;display:inline-flex}.dev-field input[type=date][data-v-efd56b95]{font-family:var(--font-body);color:var(--color-text);background:#fff;border:1px solid #c89212;border-radius:6px;padding:4px 8px;font-size:.85rem}.dev-reset[data-v-efd56b95]{color:#5a3a05;cursor:pointer;background:0 0;border:1px solid #c89212;border-radius:6px;padding:4px 10px;font-size:.8rem}.dev-reset[data-v-efd56b95]:hover{color:#fff;background:#c89212}.form-block[data-v-efd56b95]{background:var(--color-card);border:1.5px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:28px}.form-block legend[data-v-efd56b95]{font-family:var(--font-heading);color:var(--color-sage-dark);margin-bottom:10px;margin-left:-8px;padding:0 8px;font-size:1.1rem;font-weight:700}.form-block .hint[data-v-efd56b95]{color:var(--color-text-light);margin-top:8px;font-size:.85rem;line-height:1.55}.segmented[data-v-efd56b95]{background:var(--color-bg-alt);border-radius:var(--radius-sm);gap:6px;padding:4px;display:flex}.segmented.small[data-v-efd56b95]{display:inline-flex}.seg-btn[data-v-efd56b95]{min-height:40px;font-family:var(--font-heading);color:var(--color-text);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:none;border-radius:10px;flex:1;padding:10px 16px;font-size:.95rem;font-weight:600}.seg-btn[data-v-efd56b95]:hover{background:var(--color-sage-light);color:var(--color-sage-dark)}.seg-btn.active[data-v-efd56b95]{background:var(--color-sage);color:#fff;box-shadow:var(--shadow-sm)}.seg-btn[data-v-efd56b95]:focus-visible{box-shadow:var(--focus-ring);outline:none}.day-rows[data-v-efd56b95]{flex-direction:column;gap:10px;margin-top:12px;display:flex}.day-row[data-v-efd56b95]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:opacity var(--transition-fast), background var(--transition-fast);grid-template-columns:56px auto 1fr auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.day-row.closed[data-v-efd56b95]{background:var(--color-bg-alt);opacity:.6}.day-name[data-v-efd56b95]{font-family:var(--font-heading);color:var(--color-text-heading);font-size:1rem;font-weight:700}.day-toggle[data-v-efd56b95],.day-meal[data-v-efd56b95]{color:var(--color-text-light);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.day-toggle.disabled[data-v-efd56b95],.day-meal.disabled[data-v-efd56b95]{opacity:.5;cursor:not-allowed}.day-toggle input[data-v-efd56b95],.day-meal input[data-v-efd56b95]{width:18px;height:18px;accent-color:var(--color-sage);cursor:inherit}.day-times[data-v-efd56b95]{flex-wrap:wrap;gap:10px;display:flex}.day-times.disabled[data-v-efd56b95]{opacity:.4}.day-time[data-v-efd56b95]{align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.day-time-label[data-v-efd56b95]{color:var(--color-text-light)}.day-time input[data-v-efd56b95],.field input[type=month][data-v-efd56b95]{border:1px solid var(--color-border);font-family:var(--font-body);color:var(--color-text);background:var(--color-card);border-radius:8px;min-height:36px;padding:6px 10px;font-size:.9rem}.day-time input[data-v-efd56b95]:focus-visible,.field input[type=month][data-v-efd56b95]:focus-visible{box-shadow:var(--focus-ring);outline:none}.field[data-v-efd56b95]{flex-direction:column;gap:6px;margin-top:16px;display:flex}.field[data-v-efd56b95]:first-of-type{margin-top:12px}.field-label[data-v-efd56b95]{font-family:var(--font-heading);color:var(--color-text-heading);font-size:.95rem;font-weight:600}.field-help[data-v-efd56b95]{color:var(--color-text-light);font-size:.8rem;line-height:1.5}.field input[type=month][data-v-efd56b95]{align-self:flex-start;min-width:200px}.rechner-result[data-v-efd56b95]{position:sticky;top:96px}.result-card[data-v-efd56b95]{background:var(--color-card);border:1.5px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:32px}.result-heading[data-v-efd56b95]{color:var(--color-sage-dark);margin-bottom:20px;font-size:1.2rem}.warnings[data-v-efd56b95]{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.warning[data-v-efd56b95]{background:var(--color-amber-light);border-left:4px solid var(--color-amber);border-radius:var(--radius-sm);color:var(--color-text);align-items:flex-start;gap:10px;padding:10px 12px;font-size:.85rem;line-height:1.5;display:flex}.warning-icon[data-v-efd56b95]{background:var(--color-amber);color:#fff;width:20px;height:20px;font-family:var(--font-heading);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.breakdown[data-v-efd56b95]{flex-direction:column;gap:0;display:flex}.row[data-v-efd56b95]{border-bottom:1px dashed var(--color-border);grid-template-columns:1fr auto;align-items:baseline;gap:16px;padding:10px 0;font-size:.95rem;display:grid}.row dt[data-v-efd56b95]{color:var(--color-text);flex-direction:column;gap:2px;display:flex}.row dd[data-v-efd56b95]{font-family:var(--font-heading);font-variant-numeric:tabular-nums;color:var(--color-text-heading);font-weight:600}.row-sub[data-v-efd56b95]{color:var(--color-text-light);font-size:.78rem;line-height:1.4}.row-sub.muted[data-v-efd56b95]{font-style:italic}.row.subtotal[data-v-efd56b95]{border-top:2px solid var(--color-border);border-bottom:none;margin-top:6px;padding-top:12px;font-weight:600}.row.discount dd[data-v-efd56b95]{color:var(--color-sage-dark)}.row.total[data-v-efd56b95]{border-top:2px solid var(--color-sage);border-bottom:none;margin-top:8px;padding-top:14px;padding-bottom:4px;font-size:1.15rem}.row.total dt[data-v-efd56b95]{font-family:var(--font-heading);color:var(--color-text-heading);font-weight:700}.row.total dd[data-v-efd56b95]{color:var(--color-sage-dark);font-size:1.35rem}.disclaimer[data-v-efd56b95]{background:var(--color-bg-alt);border-radius:var(--radius-sm);color:var(--color-text-light);margin-top:20px;padding:14px 16px;font-size:.78rem;line-height:1.6}.mobile-pill[data-v-efd56b95]{display:none}@media (width<=900px){.rechner-grid[data-v-efd56b95]{grid-template-columns:1fr}.rechner-result[data-v-efd56b95]{position:static}.mobile-pill[data-v-efd56b95]{z-index:10;background:var(--color-sage);color:#fff;box-shadow:var(--shadow-glow);font-family:var(--font-heading);border-radius:999px;justify-content:space-between;align-items:center;gap:12px;max-width:360px;margin:0 auto 24px;padding:12px 20px;text-decoration:none;display:flex;position:sticky;top:80px}.mobile-pill-label[data-v-efd56b95]{opacity:.95;font-size:.85rem}.mobile-pill-value[data-v-efd56b95]{font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700}}@media (width<=768px){.beitrag[data-v-efd56b95]{padding:60px 0}.form-block[data-v-efd56b95]{padding:20px}.result-card[data-v-efd56b95]{padding:24px}.day-row[data-v-efd56b95]{grid-template-columns:1fr;gap:10px;padding:14px}.day-name[data-v-efd56b95]{font-size:1.05rem}.day-times[data-v-efd56b95]{gap:14px}}.quick-info-section[data-v-14858b71]{background:var(--color-bg);padding:80px 0}.quick-info-grid[data-v-14858b71]{opacity:0;grid-template-columns:repeat(3,1fr);gap:24px;transition:opacity .8s,transform .8s;display:grid;transform:translateY(30px)}.quick-info-grid.visible[data-v-14858b71]{opacity:1;transform:translateY(0)}.info-card[data-v-14858b71]{border-radius:var(--radius-xl);background:var(--color-card);border:1.5px solid var(--color-border);box-shadow:var(--shadow-card);transition:box-shadow var(--transition-normal), transform var(--transition-normal), border-color var(--transition-normal);align-items:flex-start;gap:18px;padding:28px;display:flex}.info-card[data-v-14858b71]:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}a.info-card[data-v-14858b71]{cursor:pointer}a.info-card[data-v-14858b71]:hover{border-color:#7ac1424d}a.info-card[data-v-14858b71]:focus-visible{box-shadow:var(--focus-ring);outline:none}.info-icon[data-v-14858b71]{background:var(--color-sage-light);width:56px;height:56px;color:var(--color-sage-dark);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.info-body[data-v-14858b71]{flex:1;min-width:0}.info-body h4[data-v-14858b71]{font-family:var(--font-heading);color:var(--color-sage-dark);margin-bottom:6px;font-size:1.05rem;font-weight:700}.hours-compact[data-v-14858b71]{flex-direction:column;gap:2px;display:flex}.hours-compact span[data-v-14858b71]{color:var(--color-text);font-size:.92rem;line-height:1.6}.hours-compact strong[data-v-14858b71]{color:var(--color-text-heading)}.info-value[data-v-14858b71]{color:var(--color-text);word-break:break-word;font-size:.92rem;line-height:1.5}a.info-card:hover .info-value[data-v-14858b71]{color:var(--color-sage-dark)}.closing-card[data-v-14858b71]{grid-column:1/-1;align-items:stretch}.closing-card .info-icon[data-v-14858b71]{align-self:flex-start}.closing-icon[data-v-14858b71]{background:var(--color-coral-light);color:var(--color-coral)}.closing-head[data-v-14858b71]{align-items:center;gap:10px;margin-bottom:4px;display:flex}.closing-head h4[data-v-14858b71]{color:var(--color-coral);margin:0}.closing-count[data-v-14858b71]{font-family:var(--font-heading);color:var(--color-coral);background:var(--color-coral-light);letter-spacing:.3px;border-radius:999px;padding:2px 10px;font-size:.72rem;font-weight:700}.closing-intro[data-v-14858b71]{color:var(--color-text-light);margin-bottom:14px;font-size:.9rem;line-height:1.55}.closing-months[data-v-14858b71]{flex-direction:column;gap:18px;max-height:360px;padding-right:8px;display:flex;overflow-y:auto}.closing-months[data-v-14858b71]::-webkit-scrollbar{width:6px}.closing-months[data-v-14858b71]::-webkit-scrollbar-track{background:var(--color-bg-alt);border-radius:999px}.closing-months[data-v-14858b71]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:999px}.closing-months[data-v-14858b71]::-webkit-scrollbar-thumb:hover{background:var(--color-text-light)}.closing-month[data-v-14858b71]{flex-direction:column;gap:10px;display:flex}.closing-month-header[data-v-14858b71]{border-bottom:1.5px dashed #c0504d59;align-items:center;gap:12px;padding-bottom:6px;display:flex}.closing-month-label[data-v-14858b71]{font-family:var(--font-heading);color:var(--color-coral);text-transform:uppercase;letter-spacing:.6px;font-size:.95rem;font-weight:700}.closing-month-count[data-v-14858b71]{font-family:var(--font-heading);color:var(--color-coral);background:var(--color-coral-light);letter-spacing:.3px;border-radius:999px;padding:1px 8px;font-size:.7rem;font-weight:700}.closing-month-list[data-v-14858b71]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 14px;margin:0;padding:0;list-style:none;display:grid}.closing-item[data-v-14858b71]{border-left:3px solid var(--color-coral);background:var(--color-bg-alt);border-radius:0 var(--radius-sm) var(--radius-sm) 0;transition:background var(--transition-fast), transform var(--transition-fast);flex-direction:column;gap:2px;padding:8px 12px;display:flex}.closing-item[data-v-14858b71]:hover{background:var(--color-coral-light);transform:translate(2px)}.closing-date[data-v-14858b71]{font-family:var(--font-heading);color:var(--color-text-heading);text-transform:capitalize;font-size:.85rem;font-weight:700}.closing-reason[data-v-14858b71]{color:var(--color-text-light);font-size:.85rem;line-height:1.45}.closing-empty[data-v-14858b71]{color:var(--color-text-light);text-align:center;padding:20px;font-size:.9rem;font-style:italic}@media (width<=1024px){.quick-info-section[data-v-14858b71]{padding:60px 0}.quick-info-grid[data-v-14858b71]{grid-template-columns:1fr;gap:16px}.info-card[data-v-14858b71]{padding:22px}}.contact-section[data-v-bce3d053]{background:var(--color-bg);padding:80px 0}.contact-grid[data-v-bce3d053]{opacity:0;grid-template-columns:1fr 1.5fr;gap:40px;transition:opacity .8s,transform .8s;display:grid;transform:translateY(30px)}.contact-section.visible .contact-grid[data-v-bce3d053]{opacity:1;transform:translateY(0)}.contact-info-card[data-v-bce3d053]{border-radius:var(--radius-xl);color:var(--color-text-heading);box-shadow:var(--shadow-lg);background:linear-gradient(160deg, var(--color-cream-warm) 0%, var(--color-amber-light) 100%);border:1.5px solid var(--color-border);flex-direction:column;justify-content:center;padding:44px;display:flex;position:relative;overflow:hidden}.contact-doodle[data-v-bce3d053]{opacity:.9;pointer-events:none;width:72px;height:58px;position:absolute;top:24px;right:24px;transform:rotate(-8deg)}.contact-warmline[data-v-bce3d053]{font-family:var(--font-display);color:var(--color-coral);margin:0 0 12px;font-size:2rem;font-weight:400;line-height:1.1}.info-header h3[data-v-bce3d053]{color:var(--color-text-heading);margin-bottom:28px;font-size:1.45rem}.info-links[data-v-bce3d053]{flex-direction:column;gap:14px;margin-bottom:28px;display:flex}.info-link[data-v-bce3d053]{color:var(--color-sage-dark);font-weight:700;font-family:var(--font-heading);min-height:44px;transition:transform var(--transition-fast), background var(--transition-fast);border-radius:12px;align-items:center;gap:14px;padding:8px;display:flex}.info-link[data-v-bce3d053]:hover{background:#ffffffb3;transform:translate(4px)}.info-link[data-v-bce3d053]:focus-visible{box-shadow:var(--focus-ring);outline:none}.info-icon[data-v-bce3d053]{width:44px;height:44px;color:var(--color-sage-dark);box-shadow:var(--shadow-sm);background:#ffffffb3;border-radius:12px;justify-content:center;align-items:center;display:flex}.info-link .external-icon[data-v-bce3d053]{opacity:.55;flex-shrink:0;margin-left:auto}.btn-concept[data-v-bce3d053]{background:var(--color-sage);color:#fff;min-height:44px;font-family:var(--font-heading);text-align:center;cursor:pointer;transition:transform var(--transition-spring), box-shadow var(--transition-normal);border-radius:30px;padding:14px 28px;font-weight:700;display:inline-block;box-shadow:0 4px 14px #7ac1424d}.btn-concept[data-v-bce3d053]:hover{box-shadow:var(--shadow-glow);transform:translateY(-2px)rotate(-1deg)}.btn-concept[data-v-bce3d053]:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn-concept[data-v-bce3d053]:active{transform:scale(.97)}.contact-form-card[data-v-bce3d053]{background:var(--color-card);border-radius:var(--radius-xl);border:1.5px solid var(--color-border);border-top:4px solid var(--color-sage);box-shadow:var(--shadow-card);padding:44px}.form-group[data-v-bce3d053]{margin-bottom:20px}.form-group label[data-v-bce3d053]{font-family:var(--font-heading);color:var(--color-text-heading);margin-bottom:6px;font-size:.9rem;font-weight:600;display:block}.form-group input[type=text][data-v-bce3d053],.form-group input[type=email][data-v-bce3d053],.form-group textarea[data-v-bce3d053]{border:2px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:48px;font-family:var(--font-body);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);background:var(--color-bg);padding:14px 18px;font-size:1rem}.form-group input[data-v-bce3d053]:focus,.form-group textarea[data-v-bce3d053]:focus{border-color:var(--color-sage);background:#fff;outline:none;box-shadow:0 0 0 4px #7ac1421f}.form-group input[type=file][data-v-bce3d053]{font-family:var(--font-body);font-size:.9rem}.btn-submit[data-v-bce3d053]{background:var(--color-sage);color:#fff;border-radius:var(--radius-sm);width:100%;min-height:52px;font-family:var(--font-heading);cursor:pointer;transition:background var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);letter-spacing:.02em;border:none;margin-top:16px;padding:16px;font-size:1.05rem;font-weight:700;box-shadow:0 2px 8px #7ac14240}.btn-submit[data-v-bce3d053]:hover{background:var(--color-sage-dark);transform:translateY(-2px);box-shadow:0 6px 20px #7ac1424d}.btn-submit[data-v-bce3d053]:focus-visible{box-shadow:var(--focus-ring)}.btn-submit[data-v-bce3d053]:active{transform:scale(.98)}.btn-submit.success[data-v-bce3d053]{background:#28a745}.btn-submit[data-v-bce3d053]:disabled{opacity:.7;cursor:progress}.hp-field[data-v-bce3d053]{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-consent[data-v-bce3d053]{margin-top:4px}.consent-label[data-v-bce3d053]{font-family:var(--font-body);color:var(--color-text-light);cursor:pointer;align-items:flex-start;gap:10px;font-size:.85rem;font-weight:400;line-height:1.5;display:flex}.consent-label input[type=checkbox][data-v-bce3d053]{width:18px;height:18px;accent-color:var(--color-sage);flex-shrink:0;margin-top:2px}.form-feedback[data-v-bce3d053]{font-family:var(--font-heading);text-align:center;margin-top:14px;font-size:.9rem;font-weight:600}.form-feedback-error[data-v-bce3d053]{color:#c0392b}.form-feedback-success[data-v-bce3d053]{color:#28a745}@media (width<=768px){.contact-section[data-v-bce3d053]{padding:60px 0}.contact-grid[data-v-bce3d053]{grid-template-columns:1fr;gap:24px}.contact-info-card[data-v-bce3d053],.contact-form-card[data-v-bce3d053]{padding:28px}.contact-doodle[data-v-bce3d053]{width:54px;height:42px;top:16px;right:16px}.contact-warmline[data-v-bce3d053]{font-size:1.65rem}}.footer-section[data-v-bcc2ce0f]{background:var(--color-bg-alt);padding:72px 0 0}.footer-grid[data-v-bcc2ce0f]{grid-template-columns:1fr 1fr;gap:40px;margin-bottom:40px;display:grid}.footer-card h2[data-v-bcc2ce0f]{color:var(--color-text-heading);letter-spacing:-.01em;margin-bottom:24px;font-size:1.5rem;font-weight:700}.hours-grid[data-v-bcc2ce0f]{background:var(--color-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);grid-template-columns:auto 1fr;align-items:center;gap:0;padding:8px 0;display:grid}.hours-grid>span[data-v-bcc2ce0f]{border-bottom:1px solid var(--color-border);padding:12px 20px}.hours-grid>span[data-v-bcc2ce0f]:nth-last-child(-n+2){border-bottom:none}.day[data-v-bcc2ce0f]{color:var(--color-text);font-size:.95rem;font-weight:600}.time[data-v-bcc2ce0f]{color:var(--color-sage-dark);text-align:right;font-size:.95rem;font-weight:700}.address-details[data-v-bcc2ce0f]{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:14px;margin-top:20px;padding:18px 22px;font-style:normal;display:flex}.address-lines[data-v-bcc2ce0f]{color:var(--color-text);align-items:flex-start;gap:14px;display:flex}.address-lines>div[data-v-bcc2ce0f]{flex-direction:column;gap:2px;line-height:1.5;display:flex}.address-street[data-v-bcc2ce0f]{color:var(--color-text-heading);font-size:1rem;font-weight:600}.address-city[data-v-bcc2ce0f]{color:var(--color-text);font-size:.95rem}.address-phone[data-v-bcc2ce0f]{color:var(--color-sage-dark);align-items:center;gap:14px;font-size:.95rem;font-weight:700;text-decoration:none;transition:color .2s;display:inline-flex}.address-phone[data-v-bcc2ce0f]:hover,.address-phone[data-v-bcc2ce0f]:focus-visible{color:var(--color-text-heading)}.address-phone-text[data-v-bcc2ce0f]{flex-wrap:wrap;align-items:baseline;gap:6px;display:inline-flex}.address-phone-label[data-v-bcc2ce0f]{color:var(--color-text);text-transform:uppercase;letter-spacing:1px;font-size:.7rem;font-weight:500}.address-icon[data-v-bcc2ce0f]{width:20px;height:20px;fill:var(--color-sage-dark);flex-shrink:0;margin-top:2px}.map-container[data-v-bcc2ce0f]{border-radius:var(--radius-md);aspect-ratio:16/10;box-shadow:var(--shadow-card);border:1.5px solid var(--color-border);overflow:hidden}.map-container iframe[data-v-bcc2ce0f]{border:0;width:100%;height:100%}.map-placeholder[data-v-bcc2ce0f]{text-align:center;background:var(--color-bg-alt);width:100%;height:100%;color:var(--color-text-light);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex}.map-placeholder svg[data-v-bcc2ce0f]{color:var(--color-sage-dark);opacity:.8}.map-placeholder p[data-v-bcc2ce0f]{max-width:360px;margin:0;font-size:.92rem;line-height:1.55}.map-placeholder-actions[data-v-bcc2ce0f]{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.map-btn[data-v-bcc2ce0f]{font-family:var(--font-heading);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);border:1.5px solid #0000;border-radius:999px;padding:9px 18px;font-size:.85rem;font-weight:600}.map-btn-primary[data-v-bcc2ce0f]{background:var(--color-sage);color:#fff}.map-btn-primary[data-v-bcc2ce0f]:hover{background:var(--color-sage-dark)}.map-btn-secondary[data-v-bcc2ce0f]{color:var(--color-sage-dark);border-color:var(--color-sage);background:0 0}.map-btn-secondary[data-v-bcc2ce0f]:hover{background:var(--color-sage-light)}.footer-bottom[data-v-bcc2ce0f]{background:var(--color-cream-warm);color:var(--color-text);text-align:center;border-top:1px solid var(--color-border);flex-direction:column;align-items:center;gap:10px;margin-top:8px;padding:24px 28px;display:flex}.footer-legal[data-v-bcc2ce0f]{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.footer-legal-link[data-v-bcc2ce0f]{color:var(--color-text-light);font-family:var(--font-heading);letter-spacing:.3px;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;border-radius:8px;padding:4px 10px;font-size:.88rem;font-weight:600}.footer-legal-link[data-v-bcc2ce0f]:hover,.footer-legal-link[data-v-bcc2ce0f]:focus-visible{color:var(--color-text-heading);background:var(--color-amber-light)}.footer-legal-sep[data-v-bcc2ce0f]{color:var(--color-border);font-size:.9rem}.footer-love[data-v-bcc2ce0f]{font-family:var(--font-display);color:var(--color-coral);align-items:center;gap:8px;margin:0;font-size:1.05rem;line-height:1;display:inline-flex}.footer-copyright[data-v-bcc2ce0f]{color:var(--color-text-light);letter-spacing:.5px;font-size:.8rem;font-weight:400}.footer-version[data-v-bcc2ce0f]{opacity:.65;font-variant-numeric:tabular-nums;margin-left:8px}@media (width<=768px){.footer-section[data-v-bcc2ce0f]{padding:40px 0 0}.footer-grid[data-v-bcc2ce0f]{grid-template-columns:1fr;gap:32px}}.legal-overlay[data-v-f2fb903e]{z-index:2000;-webkit-backdrop-filter:blur(6px);background:#2a21188c;justify-content:center;align-items:center;padding:32px 16px;display:flex;position:fixed;inset:0}.legal-panel[data-v-f2fb903e]{background:var(--color-card);border-radius:var(--radius-xl);width:100%;max-width:860px;max-height:90vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.legal-header[data-v-f2fb903e]{border-bottom:1.5px solid var(--color-border);background:var(--color-bg-alt);justify-content:space-between;align-items:center;gap:16px;padding:22px 32px;display:flex}.legal-header h1[data-v-f2fb903e]{color:var(--color-text-heading);letter-spacing:-.01em;font-size:1.6rem;font-weight:700}.legal-close[data-v-f2fb903e]{background:var(--color-card);width:42px;height:42px;color:var(--color-text-heading);transition:background var(--transition-fast), transform var(--transition-fast);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.legal-close[data-v-f2fb903e]:hover{background:var(--color-coral-light);color:var(--color-coral);transform:rotate(90deg)}.legal-inner[data-v-f2fb903e]{scroll-behavior:smooth;overflow-y:auto}.legal-content[data-v-f2fb903e]{padding:32px 40px 48px}.legal-section[data-v-f2fb903e]{margin-bottom:32px}.legal-section[data-v-f2fb903e]:last-child{margin-bottom:0}.legal-section h2[data-v-f2fb903e]{color:var(--color-sage-dark);border-bottom:2px solid var(--color-sage-light);margin-bottom:12px;padding-bottom:6px;font-size:1.15rem;font-weight:700}.legal-paragraph[data-v-f2fb903e]{color:var(--color-text);margin-bottom:10px;font-size:.95rem;line-height:1.75}.legal-paragraph[data-v-f2fb903e]:last-child{margin-bottom:0}.legal-paragraph[data-v-f2fb903e] a{color:var(--color-sage-dark);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1.5px}.legal-paragraph[data-v-f2fb903e] a:hover{color:var(--color-sage)}.legal-paragraph[data-v-f2fb903e] strong{color:var(--color-text-heading)}.legal-list[data-v-f2fb903e]{flex-direction:column;gap:8px;margin-bottom:12px;padding-left:0;display:flex}.legal-list li[data-v-f2fb903e]{color:var(--color-text);padding-left:22px;font-size:.95rem;line-height:1.65;position:relative}.legal-list li[data-v-f2fb903e]:before{content:"";background:var(--color-sage);border-radius:50%;width:6px;height:6px;position:absolute;top:.75em;left:4px}.legal-address[data-v-f2fb903e]{background:var(--color-bg-alt);border-left:4px solid var(--color-sage);border-radius:var(--radius-sm);margin:12px 0;padding:14px 18px}.legal-address p[data-v-f2fb903e]{color:var(--color-text);font-size:.95rem;line-height:1.6}.legal-enter-active[data-v-f2fb903e],.legal-leave-active[data-v-f2fb903e]{transition:opacity .25s}.legal-enter-active .legal-panel[data-v-f2fb903e],.legal-leave-active .legal-panel[data-v-f2fb903e]{transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .25s}.legal-enter-from[data-v-f2fb903e],.legal-leave-to[data-v-f2fb903e]{opacity:0}.legal-enter-from .legal-panel[data-v-f2fb903e],.legal-leave-to .legal-panel[data-v-f2fb903e]{opacity:0;transform:translateY(20px)scale(.98)}@media (width<=768px){.legal-overlay[data-v-f2fb903e]{padding:0}.legal-panel[data-v-f2fb903e]{border-radius:0;height:100vh;max-height:100vh}.legal-header[data-v-f2fb903e]{padding:16px 20px}.legal-header h1[data-v-f2fb903e]{font-size:1.25rem}.legal-content[data-v-f2fb903e]{padding:24px 22px 36px}.legal-section h2[data-v-f2fb903e]{font-size:1.05rem}}.cookie-banner[data-v-9339eeaa]{z-index:1900;background:var(--color-card);border:1.5px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:1100px;margin:0 auto;position:fixed;bottom:16px;left:16px;right:16px;overflow:hidden}.banner-inner[data-v-9339eeaa]{grid-template-columns:1fr auto;align-items:center;gap:24px;padding:22px 28px;display:grid}.banner-text h3[data-v-9339eeaa]{color:var(--color-text-heading);margin-bottom:6px;font-size:1.1rem;font-weight:700}.banner-text p[data-v-9339eeaa]{color:var(--color-text-light);margin:0;font-size:.92rem;line-height:1.6}.inline-link[data-v-9339eeaa]{color:var(--color-sage-dark);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.inline-link[data-v-9339eeaa]:hover{color:var(--color-sage)}.banner-actions[data-v-9339eeaa]{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.btn[data-v-9339eeaa]{font-family:var(--font-heading);transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);white-space:nowrap;border:1.5px solid #0000;border-radius:999px;padding:10px 20px;font-size:.9rem;font-weight:600}.btn[data-v-9339eeaa]:hover{transform:translateY(-1px)}.btn[data-v-9339eeaa]:active{transform:scale(.97)}.btn-primary[data-v-9339eeaa]{background:var(--color-sage);color:#fff}.btn-primary[data-v-9339eeaa]:hover{background:var(--color-sage-dark)}.btn-outline[data-v-9339eeaa]{color:var(--color-sage-dark);border-color:var(--color-sage);background:0 0}.btn-outline[data-v-9339eeaa]:hover{background:var(--color-sage-light)}.btn-ghost[data-v-9339eeaa]{color:var(--color-text);border-color:var(--color-border);background:0 0}.btn-ghost[data-v-9339eeaa]:hover{background:var(--color-bg-alt);border-color:var(--color-text-light)}.cookie-modal[data-v-9339eeaa]{z-index:2100;-webkit-backdrop-filter:blur(6px);background:#2a21188c;justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0}.modal-panel[data-v-9339eeaa]{background:var(--color-card);border-radius:var(--radius-xl);width:100%;max-width:640px;max-height:90vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.modal-header[data-v-9339eeaa]{border-bottom:1.5px solid var(--color-border);background:var(--color-bg-alt);justify-content:space-between;align-items:center;padding:20px 28px;display:flex}.modal-header h2[data-v-9339eeaa]{color:var(--color-text-heading);font-size:1.4rem;font-weight:700}.modal-close[data-v-9339eeaa]{background:var(--color-card);width:40px;height:40px;color:var(--color-text-heading);transition:background var(--transition-fast), transform var(--transition-fast);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.modal-close[data-v-9339eeaa]:hover{background:var(--color-coral-light);color:var(--color-coral);transform:rotate(90deg)}.modal-body[data-v-9339eeaa]{flex-direction:column;gap:16px;padding:24px 28px;display:flex;overflow-y:auto}.modal-intro[data-v-9339eeaa]{color:var(--color-text-light);margin:0;font-size:.95rem;line-height:1.65}.category[data-v-9339eeaa]{border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-alt);padding:16px 20px}.category-head[data-v-9339eeaa]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:6px;display:flex}.category-head h3[data-v-9339eeaa]{color:var(--color-text-heading);font-size:1.05rem;font-weight:700}.category-head>div[data-v-9339eeaa]{flex-direction:column;gap:2px;display:flex}.required[data-v-9339eeaa]{text-transform:uppercase;letter-spacing:.5px;color:var(--color-sage-dark);font-size:.7rem;font-weight:600}.category p[data-v-9339eeaa]{color:var(--color-text-light);margin:0;font-size:.88rem;line-height:1.6}.toggle[data-v-9339eeaa]{cursor:pointer;flex-shrink:0;width:44px;height:26px;position:relative}.toggle input[data-v-9339eeaa]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.toggle-track[data-v-9339eeaa]{background:var(--color-border);width:100%;height:100%;transition:background var(--transition-fast);border-radius:999px;display:block;position:relative}.toggle-track[data-v-9339eeaa]:after{content:"";width:20px;height:20px;transition:transform var(--transition-fast);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #2a211833}.toggle input:checked+.toggle-track[data-v-9339eeaa]{background:var(--color-sage)}.toggle input:checked+.toggle-track[data-v-9339eeaa]:after{transform:translate(18px)}.toggle input:focus-visible+.toggle-track[data-v-9339eeaa]{box-shadow:var(--focus-ring)}.toggle.is-disabled[data-v-9339eeaa]{cursor:not-allowed}.toggle.is-disabled .toggle-track[data-v-9339eeaa]{opacity:.6}.modal-footer[data-v-9339eeaa]{border-top:1.5px solid var(--color-border);background:var(--color-bg-alt);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:18px 28px;display:flex}.banner-enter-active[data-v-9339eeaa],.banner-leave-active[data-v-9339eeaa]{transition:opacity .3s,transform .3s}.banner-enter-from[data-v-9339eeaa],.banner-leave-to[data-v-9339eeaa]{opacity:0;transform:translateY(20px)}.modal-enter-active[data-v-9339eeaa],.modal-leave-active[data-v-9339eeaa]{transition:opacity .25s}.modal-enter-active .modal-panel[data-v-9339eeaa],.modal-leave-active .modal-panel[data-v-9339eeaa]{transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .25s}.modal-enter-from[data-v-9339eeaa],.modal-leave-to[data-v-9339eeaa]{opacity:0}.modal-enter-from .modal-panel[data-v-9339eeaa],.modal-leave-to .modal-panel[data-v-9339eeaa]{opacity:0;transform:translateY(20px)scale(.98)}@media (width<=768px){.cookie-banner[data-v-9339eeaa]{bottom:12px;left:12px;right:12px}.banner-inner[data-v-9339eeaa]{grid-template-columns:1fr;gap:16px;padding:18px 20px}.banner-actions[data-v-9339eeaa]{justify-content:stretch}.banner-actions .btn[data-v-9339eeaa]{flex:auto;min-width:0}.modal-header[data-v-9339eeaa]{padding:16px 20px}.modal-header h2[data-v-9339eeaa]{font-size:1.2rem}.modal-body[data-v-9339eeaa]{padding:20px}.modal-footer[data-v-9339eeaa]{justify-content:stretch;padding:14px 20px}.modal-footer .btn[data-v-9339eeaa]{flex:auto}}.back-to-top[data-v-705dcd5c]{background:var(--color-sage);color:#fff;width:52px;height:52px;box-shadow:var(--shadow-lg);cursor:pointer;z-index:900;transition:background var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:24px;right:24px}.back-to-top[data-v-705dcd5c]:hover{background:var(--color-sage-dark);transform:translateY(-2px)}.back-to-top[data-v-705dcd5c]:active{transform:scale(.96)}.back-to-top[data-v-705dcd5c]:focus-visible{box-shadow:var(--focus-ring), var(--shadow-lg);outline:none}.fab-enter-active[data-v-705dcd5c],.fab-leave-active[data-v-705dcd5c]{transition:opacity .25s,transform .25s}.fab-enter-from[data-v-705dcd5c],.fab-leave-to[data-v-705dcd5c]{opacity:0;transform:translateY(8px)scale(.9)}.skip-link{z-index:9999;background:var(--color-green);color:#fff;font-family:var(--font-heading);border-radius:0 0 8px 8px;padding:12px 24px;font-weight:700;transition:top .2s;position:absolute;top:-100%;left:16px}.skip-link:focus{top:0}
