.Footer_footer__LxLGV{background:linear-gradient(180deg,var(--color-bg-page) 0,var(--color-bg-surface) 100%);border-top:1px solid var(--color-border-subtle);padding-block:var(--space-3xl) var(--space-xl);margin-top:var(--space-5xl);position:relative}.Footer_footer__LxLGV:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0,var(--color-accent-warm) 50%,transparent 100%);opacity:.3}.Footer_footerContent__QrNjG{display:grid;grid-template-columns:1fr;grid-gap:var(--space-2xl);gap:var(--space-2xl);margin-bottom:var(--space-2xl)}@media (min-width:48rem){.Footer_footerContent__QrNjG{grid-template-columns:repeat(2,1fr);gap:var(--space-3xl)}}@media (min-width:64rem){.Footer_footerContent__QrNjG{grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-2xl)}}.Footer_footerSection__fMxhf{display:flex;flex-direction:column;gap:var(--space-md)}.Footer_footerHeading__m6_Ta{font-family:var(--font-family-heading);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;letter-spacing:-.01em}.Footer_address__MoCUk{font-style:normal;font-size:var(--font-size-body-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.Footer_address__MoCUk p{margin-bottom:var(--space-xs)}.Footer_openingHours__SMUrN{font-size:var(--font-size-body-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.Footer_openingNote__fm0UR{font-size:var(--font-size-caption);color:var(--color-text-tertiary);margin-top:var(--space-xs)}.Footer_footerNav__4iCuU{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.Footer_link__DGU0S{font-size:var(--font-size-body-sm);color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast);display:inline-block;position:relative}.Footer_link__DGU0S:after{content:"";position:absolute;bottom:-2px;left:0;right:100%;height:1px;background:var(--color-primary-strong);transition:right var(--transition-base)}.Footer_link__DGU0S:hover{color:var(--color-primary-strong)}.Footer_link__DGU0S:hover:after{right:0}.Footer_footerBottom__fDTaH{padding-top:var(--space-xl);border-top:1px solid var(--color-border-subtle);text-align:center}.Footer_copyright__lB5DI{font-size:var(--font-size-caption);color:var(--color-text-tertiary);margin:0}:root{--color-bg-page:#f9f4ec;--color-bg-surface:#fff;--color-bg-section:#f1e8da;--color-primary-strong:#234454;--color-primary-hover:#183341;--color-primary-soft:#e2edf0;--color-primary-subtle:#f0f6f8;--color-text-primary:#18130b;--color-text-secondary:#676050;--color-text-tertiary:#8a8577;--color-text-on-primary:#fff;--color-text-on-dark:#f9f4ec;--color-accent-warm:#b39a6a;--color-border-subtle:#d8cdbf;--color-border-medium:#c4b5a4;--color-error:#c44436;--color-success:#3d7a54;--color-warning:#d4840f;--font-family-heading:var(--font-manrope),system-ui,-apple-system,sans-serif;--font-family-body:var(--font-dm-sans),system-ui,-apple-system,sans-serif;--font-size-h1:clamp(2rem,4vw + 1rem,2.75rem);--font-size-h2:clamp(1.5rem,3vw + 0.5rem,2rem);--font-size-h3:clamp(1.25rem,2vw + 0.5rem,1.5rem);--font-size-h4:clamp(1.125rem,1.5vw + 0.5rem,1.25rem);--font-size-lead:clamp(1.0625rem,1vw + 0.5rem,1.25rem);--font-size-body:1rem;--font-size-body-sm:0.875rem;--font-size-caption:0.8125rem;--font-size-overline:0.75rem;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.65;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--space-xxs:0.25rem;--space-xs:0.5rem;--space-sm:0.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-5xl:8rem;--section-padding-sm:var(--space-xl);--section-padding-md:var(--space-2xl);--section-padding-lg:var(--space-3xl);--section-padding-hero:var(--space-4xl);--container-max-width:70rem;--container-padding-mobile:var(--space-md);--container-padding-tablet:var(--space-lg);--container-padding-desktop:var(--space-xl);--nav-height:4.5rem;--border-radius-sm:0.5rem;--border-radius-md:0.75rem;--border-radius-lg:1rem;--border-radius-xl:1.125rem;--border-radius-full:9999px;--shadow-sm:0 1px 3px rgba(24,19,11,.04),0 1px 2px rgba(24,19,11,.02);--shadow-md:0 4px 12px rgba(24,19,11,.07),0 2px 4px rgba(24,19,11,.03);--shadow-lg:0 10px 30px rgba(24,19,11,.1),0 4px 8px rgba(24,19,11,.04);--shadow-xl:0 20px 50px rgba(24,19,11,.15),0 8px 16px rgba(24,19,11,.06);--glass-bg-subtle:hsla(0,0%,100%,.55);--glass-bg-hero:hsla(37,52%,95%,.65);--glass-border:hsla(34,24%,80%,.25);--glass-blur:16px;--glass-blur-strong:20px;--glass-saturate:160%;--glass-brightness:103%;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:200ms cubic-bezier(0.4,0,0.2,1);--transition-slow:300ms cubic-bezier(0.4,0,0.2,1);--ease-out-expo:cubic-bezier(0.19,1,0.22,1);--ease-in-out-back:cubic-bezier(0.68,-0.6,0.32,1.6);--ease-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--ease-smooth:cubic-bezier(0.4,0,0.2,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--breakpoint-sm:36rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:80rem}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-padding-top:calc(var(--nav-height) + var(--space-md))}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html{scroll-behavior:auto}}body{background-color:var(--color-bg-page);color:var(--color-text-primary);font-family:var(--font-family-body);font-size:var(--font-size-body);line-height:var(--line-height-normal);min-height:100vh;background-image:radial-gradient(circle at 20% 50%,rgba(227,237,240,.03) 0,transparent 50%),radial-gradient(circle at 80% 80%,hsla(39,32%,56%,.02) 0,transparent 50%)}.skip-to-content{position:absolute;top:-100%;left:var(--space-md);padding:var(--space-md) var(--space-xl);background:var(--color-primary-strong);color:var(--color-text-on-primary);text-decoration:none;z-index:9999;border-radius:var(--border-radius-md);font-weight:var(--font-weight-semibold);transition:top var(--transition-fast);box-shadow:var(--shadow-xl)}.skip-to-content:focus{top:var(--space-md)}:focus-visible{outline:2px solid var(--color-primary-strong);outline-offset:2px;border-radius:var(--border-radius-sm);transition:outline-offset .2s ease}:focus:not(:focus-visible){outline:none}a:focus-visible,button:focus-visible{outline-offset:3px}::selection{background-color:var(--color-primary-soft);color:var(--color-primary-strong)}.glass-subtle{background:var(--glass-bg-subtle);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate)) brightness(var(--glass-brightness));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate)) brightness(var(--glass-brightness));box-shadow:0 2px 16px rgba(35,68,84,.04),0 0 1px rgba(35,68,84,.02),inset 0 1px 1px hsla(0,0%,100%,.5);border-radius:var(--border-radius-lg);transition:all var(--transition-base);position:relative;overflow:hidden;transform:translateZ(0);will-change:backdrop-filter}.glass-subtle:before{inset:0;border-radius:var(--border-radius-lg);background:linear-gradient(135deg,rgba(167,139,250,.08),rgba(139,92,246,.05) 15%,transparent 40%,transparent 60%,rgba(236,72,153,.06) 85%,rgba(249,168,212,.08));opacity:.3;mix-blend-mode:overlay}.glass-subtle:after,.glass-subtle:before{content:"";position:absolute;pointer-events:none;transition:opacity var(--transition-base)}.glass-subtle:after{top:0;left:0;right:0;height:50%;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;background:linear-gradient(180deg,hsla(0,0%,100%,.6),hsla(0,0%,100%,.15) 50%,transparent);opacity:.4}.glass-subtle:hover:before{opacity:.4}.glass-subtle:hover:after{opacity:.5}.glass-subtle:hover{box-shadow:0 4px 20px rgba(35,68,84,.06),0 0 1px rgba(35,68,84,.03),inset 0 1px 1px hsla(0,0%,100%,.6);border-color:hsla(34,24%,80%,.35)}.glass-hero{background:var(--glass-bg-hero);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur-strong));backdrop-filter:blur(var(--glass-blur-strong));box-shadow:var(--shadow-lg);border-radius:var(--border-radius-xl);position:relative;overflow:hidden}.glass-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,hsla(0,0%,100%,.08),transparent 60%);pointer-events:none}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.glass-hero,.glass-subtle{background:var(--color-bg-surface);border:2px solid var(--color-border-subtle)}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.container{width:100%;max-width:var(--container-max-width);margin-inline:auto;padding-inline:var(--container-padding-mobile)}@media (min-width:48rem){.container{padding-inline:var(--container-padding-tablet)}}@media (min-width:64rem){.container{padding-inline:var(--container-padding-desktop)}}.spinner{width:3rem;height:3rem;border:3px solid var(--color-border-subtle);border-top-color:var(--color-primary-strong);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}main{animation:page-enter .4s var(--ease-out-expo)}@media (prefers-reduced-motion:reduce){main{animation:none}}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}img{max-width:100%;height:auto;transition:opacity .3s ease-in;opacity:1}a{color:inherit;text-decoration:none}a:not(.btn){transition:color var(--transition-fast)}@media (min-width:64rem){[role=button],a,body,button,input,textarea{cursor:none!important}}@media (prefers-reduced-motion:reduce){[role=button],a,body,button,input,textarea{cursor:auto!important}}@media (max-width:64rem){[role=button],a,body,button,input,textarea{cursor:auto!important}}