@font-face{font-family: 'Inter';font-style: normal;font-weight: 400;font-display: swap;src: url(../fonts/f-cf3eb50fb210.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Inter';font-style: normal;font-weight: 400;font-display: swap;src: url(../fonts/f-f11d729bb0a4.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Inter';font-style: normal;font-weight: 600;font-display: swap;src: url(../fonts/f-cf3eb50fb210.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Inter';font-style: normal;font-weight: 600;font-display: swap;src: url(../fonts/f-f11d729bb0a4.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Inter';font-style: normal;font-weight: 700;font-display: swap;src: url(../fonts/f-cf3eb50fb210.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Inter';font-style: normal;font-weight: 700;font-display: swap;src: url(../fonts/f-f11d729bb0a4.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Inter';font-style: normal;font-weight: 800;font-display: swap;src: url(../fonts/f-cf3eb50fb210.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Inter';font-style: normal;font-weight: 800;font-display: swap;src: url(../fonts/f-f11d729bb0a4.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.icon{display: inline-block;width: 1em;height: 1em;vertical-align: -0.14em;flex-shrink: 0}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}:root{--primary: #8c7a5e;--primary-dark: #3d3427;--primary-light: #b8a88a;--secondary: #6e5f40;--accent: #c9a96e;--bg-light: #faf7f2;--card-bg: #f5f0e8;--text: #2c2518;--text-light: #6f6352;--white: #ffffff;--glass: rgba(250,247,242,0.78);--footer-bg: #2c2518;--footer-text: rgba(255,255,255,0.75);--input-border: #d9cfc0;--stats-bg: #3d3427;--stats-accent: #c9a96e;--border-radius: 20px;--radius-lg: 30px;--header-height: 84px;--max-width: 1200px;--line: rgba(140,122,94,0.16);--shadow-sm: 0 2px 10px rgba(61,52,39,0.05);--shadow-md: 0 14px 40px rgba(61,52,39,0.09);--shadow-lg: 0 30px 70px rgba(61,52,39,0.14);--ease-out: cubic-bezier(0.22,1,0.36,1);--ag-dist: 24px;--ag-speed: 0.8s;--ag-curve: cubic-bezier(0.22,1,0.36,1);--ag-delay: 0s;--btn-pulse-color: rgba(255,255,255,0.35);--btn-pulse-dur: 0.6s}*,*::before,*::after{margin: 0;padding: 0;box-sizing: border-box}html{-webkit-text-size-adjust: 100%;overflow-x: hidden}@supports (overflow: clip){html{overflow-x: clip}}body{font-family: 'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;font-size: 1.0625rem;line-height: 1.7;color: var(--text);background: radial-gradient(1200px 600px at 100% -10%,rgba(201,169,110,0.10),transparent 60%),radial-gradient(900px 500px at -10% 30%,rgba(184,168,138,0.10),transparent 60%),var(--bg-light);background-attachment: scroll;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;display: flex;flex-direction: column;min-height: 100vh}body>main,body>div.page-content{flex: 1 0 auto}body.menu-open{overflow: hidden}a{color: inherit;text-decoration: none;transition: color 0.25s var(--ease-out)}ul{list-style: none}img{max-width: 100%;height: auto;display: block}h1,h2,h3,h4{color: var(--primary-dark);line-height: 1.18;letter-spacing: -0.02em;margin-bottom: 0.6em;overflow-wrap: break-word;hyphens: auto}h1{font-size: clamp(2rem,4.4vw,3.4rem);font-weight: 800}h2{font-size: clamp(1.55rem,3vw,2.3rem);font-weight: 800}h3{font-size: clamp(1.15rem,1.8vw,1.35rem);font-weight: 700;letter-spacing: -0.01em}p{overflow-wrap: break-word}::selection{background: rgba(201,169,110,0.35);color: var(--primary-dark)}section{padding: clamp(64px,9vw,110px) clamp(16px,5vw,40px);max-width: var(--max-width);margin: 0 auto;width: 100%}main>section:first-child:not(.hero):not(.hero-small){padding-top: calc(var(--header-height) + 48px) !important}@media (min-width: 1100px){main>section:first-child:not(.hero):not(.hero-small){padding-top: calc(var(--header-height) + 72px) !important}}.section-title{text-align: center;margin: 0 auto 52px;max-width: 760px}.section-title::after{content: "";display: block;width: 56px;height: 4px;margin: 18px auto 0;border-radius: 4px;background: linear-gradient(90deg,var(--accent),var(--primary-light))}.ag-reveal,.reveal,.service-card{opacity: 0;transform: translate3d(0,var(--ag-dist,24px),0);transition: opacity var(--ag-speed,0.8s) var(--ag-curve,var(--ease-out)) var(--ag-delay,0s),transform var(--ag-speed,0.8s) var(--ag-curve,var(--ease-out)) var(--ag-delay,0s)}.ag-reveal.ag-active,.reveal.active{opacity: 1;transform: none}.reveal.active .service-card,.ag-reveal.ag-active .service-card,.service-card.ag-active{opacity: 1;transform: none}html:not(.js) .ag-reveal,html:not(.js) .reveal,html:not(.js) .service-card,html.reveal-done .ag-reveal,html.reveal-done .reveal,html.reveal-done .service-card{opacity: 1 !important;transform: none !important}@keyframes subpageFadeIn{from{opacity: 0;transform: translateY(14px)}to{opacity: 1;transform: none}}.subpage-fade-in{animation: subpageFadeIn 0.6s var(--ease-out) both}.btn{position: relative;display: inline-flex;align-items: center;justify-content: center;gap: 10px;padding: 15px 30px;border: 0;border-radius: 999px;background: linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color: var(--white);font: inherit;font-size: 0.98rem;font-weight: 700;letter-spacing: 0.01em;line-height: 1.3;cursor: pointer;overflow: hidden;isolation: isolate;box-shadow: 0 10px 24px rgba(110,95,64,0.25);transition: transform 0.35s var(--ease-out),box-shadow 0.35s var(--ease-out),background-color 0.35s}.btn::after{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(120deg,transparent 30%,rgba(255,255,255,0.28) 50%,transparent 70%);transform: translateX(-120%);transition: transform 0.7s var(--ease-out)}.btn:hover{transform: translateY(-2px);box-shadow: 0 16px 34px rgba(110,95,64,0.32)}.btn:hover::after{transform: translateX(120%)}.btn:active{transform: scale(0.97)}.btn:disabled,fieldset:disabled .btn{opacity: 0.6;cursor: not-allowed;transform: none}.btn-primary{color: var(--white)}.btn-ripple{position: absolute;z-index: -1;width: 200px;height: 200px;top: 50%;left: 50%;margin: -100px 0 0 -100px;border-radius: 50%;background: var(--btn-pulse-color);transform: scale(0);animation: btnPulse var(--btn-pulse-dur) ease-out forwards;pointer-events: none}@keyframes btnPulse{to{transform: scale(4);opacity: 0}}header{position: fixed;top: 0;left: 0;right: 0;z-index: 1000;height: var(--header-height);display: flex;align-items: center;background: var(--glass);-webkit-backdrop-filter: saturate(1.4) blur(18px);backdrop-filter: saturate(1.4) blur(18px);border-bottom: 1px solid var(--line);transition: height 0.4s var(--ease-out),box-shadow 0.4s var(--ease-out),background-color 0.4s,top 0.4s var(--ease-out),border-radius 0.4s}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){header{background: rgba(250,247,242,0.98)}}header.scrolled{box-shadow: 0 10px 30px rgba(61,52,39,0.08)}nav{display: flex;align-items: center;justify-content: space-between;gap: 20px;width: 100%;max-width: 1280px;height: 100%;margin: 0 auto;padding: 0 clamp(16px,3vw,28px)}.logo{display: flex;align-items: center;min-width: 0;flex: 0 1 auto}.logo a{display: flex !important;align-items: center;gap: 12px !important;min-width: 0}.logo img{height: 48px !important;max-height: none !important;width: auto;flex-shrink: 0;transition: height 0.4s var(--ease-out),transform 0.5s var(--ease-out)}.logo a:hover img{transform: rotate(-6deg) scale(1.05)}.logo a>div{display: flex;flex-direction: column;justify-content: center;min-width: 0}.logo .logo-name{font-size: clamp(1.02rem,1.6vw,1.32rem) !important;font-weight: 800 !important;line-height: 1.1 !important;letter-spacing: -0.015em;color: var(--primary-dark) !important;white-space: nowrap}.logo .logo-subtitle{display: none;font-size: 0.78rem !important;font-weight: 600 !important;color: var(--text-light) !important;white-space: nowrap;margin-top: 3px !important;letter-spacing: 0.01em}header.scrolled .logo img{height: 40px !important}.nav-links{display: flex;align-items: center;gap: 4px}.nav-links li a{position: relative;display: block;padding: 9px 15px;border-radius: 999px;font-size: 0.93rem;font-weight: 600;color: var(--primary-dark);transition: color 0.25s,background-color 0.3s var(--ease-out)}.nav-links li a::after{content: "";position: absolute;left: 50%;bottom: 4px;width: 18px;height: 2.5px;margin-left: -9px;border-radius: 2px;background: var(--accent);transform: scaleX(0);transition: transform 0.35s var(--ease-out)}.nav-links li a:hover{background: rgba(201,169,110,0.14)}.nav-links li a:hover::after,.nav-links li a.active-link::after{transform: scaleX(1)}.nav-links li a.active-link{color: var(--secondary)}.nav-links li a.nav-cta{margin-left: 8px;padding: 10px 20px;color: var(--white);background: linear-gradient(135deg,var(--primary),var(--secondary));box-shadow: 0 8px 18px rgba(110,95,64,0.25)}.nav-links li a.nav-cta::after{display: none}.nav-links li a.nav-cta:hover{background: linear-gradient(135deg,var(--secondary),var(--primary-dark))}.nav-links .nav-mobile-extra{display: none}.menu-toggle{display: none;position: relative;z-index: 2;flex-shrink: 0;width: 48px;height: 48px;border: 1px solid var(--line);border-radius: 16px;background: rgba(255,255,255,0.7);color: var(--primary-dark);cursor: pointer;touch-action: manipulation;transition: background-color 0.3s,transform 0.3s var(--ease-out)}.menu-toggle:hover{background: var(--white)}.menu-toggle:active{transform: scale(0.94)}.burger{position: absolute;left: 50%;top: 50%;width: 20px;height: 14px;margin: -7px 0 0 -10px}.burger span{position: absolute;left: 0;width: 100%;height: 2.2px;border-radius: 2px;background: currentColor;transition: transform 0.45s var(--ease-out),opacity 0.25s,top 0.45s var(--ease-out)}.burger span:nth-child(1){top: 0}.burger span:nth-child(2){top: 6px}.burger span:nth-child(3){top: 12px}.menu-toggle[aria-expanded="true"] .burger span:nth-child(1){top: 6px;transform: rotate(45deg)}.menu-toggle[aria-expanded="true"] .burger span:nth-child(2){opacity: 0;transform: scaleX(0.2)}.menu-toggle[aria-expanded="true"] .burger span:nth-child(3){top: 6px;transform: rotate(-45deg)}@media (min-width: 1100px){header{top: 14px;left: 50%;right: auto;width: min(1280px,calc(100% - 32px));transform: translateX(-50%);border: 1px solid rgba(255,255,255,0.7);border-radius: 24px;box-shadow: 0 10px 40px rgba(61,52,39,0.08)}header.scrolled{top: 8px;height: 70px}.logo .logo-subtitle{display: block}}@media (max-width: 1099px){:root{--header-height: 72px}.menu-toggle{display: block}.nav-links{position: absolute;top: 100%;left: 0;right: 0;height: calc(100vh - var(--header-height));height: calc(100dvh - var(--header-height));display: flex;flex-direction: column;align-items: stretch;gap: 6px;padding: 22px clamp(18px,5vw,40px) calc(28px + env(safe-area-inset-bottom));overflow-y: auto;overscroll-behavior: contain;background: radial-gradient(600px 400px at 100% 0%,rgba(201,169,110,0.20),transparent 70%),radial-gradient(500px 400px at 0% 100%,rgba(184,168,138,0.18),transparent 70%),var(--bg-light);visibility: hidden;opacity: 0;clip-path: inset(0 0 100% 0 round 0 0 28px 28px);transition: clip-path 0.55s var(--ease-out),opacity 0.3s,visibility 0s linear 0.55s}.nav-links.active{visibility: visible;opacity: 1;clip-path: inset(0 0 0 0 round 0 0 0 0);transition: clip-path 0.6s var(--ease-out),opacity 0.2s,visibility 0s}.nav-links li{opacity: 0;transform: translateY(18px);transition: opacity 0.4s var(--ease-out),transform 0.5s var(--ease-out)}.nav-links.active li{opacity: 1;transform: none;transition-delay: calc(0.08s + var(--i,0) * 0.045s)}.nav-links li a{display: flex;align-items: center;justify-content: space-between;padding: 16px 20px;border-radius: 18px;font-size: clamp(1.15rem,4.6vw,1.45rem);font-weight: 700;letter-spacing: -0.01em;background: rgba(255,255,255,0.55);border: 1px solid var(--line)}.nav-links li a::after{position: static;width: 10px;height: 10px;margin: 0;border-radius: 0;background: none;border-top: 2.5px solid var(--accent);border-right: 2.5px solid var(--accent);transform: rotate(45deg);transition: transform 0.3s var(--ease-out)}.nav-links li a:hover::after,.nav-links li a.active-link::after{transform: rotate(45deg) translate(2px,-2px)}.nav-links li a.active-link{background: var(--white);border-color: var(--accent);box-shadow: var(--shadow-sm)}.nav-links li a.nav-cta{margin-left: 0;justify-content: center;border: 0;padding: 18px 20px}.nav-links li a.nav-cta::after{display: none}.nav-links .nav-mobile-extra{display: flex;flex-wrap: wrap;gap: 10px;margin-top: auto;padding-top: 18px}.nav-links .nav-mobile-extra a{flex: 1 1 200px;display: flex;align-items: center;justify-content: center;gap: 10px;padding: 14px 16px;border-radius: 16px;background: var(--primary-dark);color: var(--white) !important;font-size: 0.95rem !important;font-weight: 600;border: 0 !important}.nav-links .nav-mobile-extra a::after{display: none !important}.nav-links .nav-mobile-extra a .icon{color: var(--accent)}}@media (max-width: 400px){.hero .hero-content h1{font-size: clamp(1.55rem,8.4vw,2rem)}.logo img{height: 36px !important}.logo a{gap: 8px !important}.logo .logo-name{font-size: 1rem !important}.menu-toggle{width: 44px;height: 44px}}.hero{position: relative;isolation: isolate;overflow: hidden;display: grid;grid-template-columns: 1.08fr 0.92fr;align-items: center;gap: clamp(32px,6vw,80px);max-width: var(--max-width);min-height: min(92vh,860px);margin: 0 auto;padding: calc(var(--header-height) + 70px) clamp(16px,5vw,40px) 80px}.hero::before,.hero::after{content: "";position: absolute;z-index: -1;border-radius: 50%;pointer-events: none;filter: blur(10px)}.hero::before{width: 520px;height: 520px;right: -140px;top: 60px;background: radial-gradient(circle,rgba(201,169,110,0.28),transparent 65%)}.hero::after{width: 420px;height: 420px;left: -160px;bottom: -40px;background: radial-gradient(circle,rgba(184,168,138,0.25),transparent 65%)}.hero-content{max-width: 620px}.hero-content h1{font-size: clamp(2.05rem,4.6vw,3.6rem);line-height: 1.08;letter-spacing: -0.03em;margin-bottom: 24px;background: linear-gradient(120deg,var(--primary-dark) 0%,var(--secondary) 60%,var(--primary) 100%);-webkit-background-clip: text;background-clip: text;color: var(--primary-dark);-webkit-text-fill-color: transparent}@supports not ((-webkit-background-clip: text) or (background-clip: text)){.hero-content h1{-webkit-text-fill-color: currentColor}}.hero-content p{font-size: clamp(1rem,1.3vw,1.15rem);color: var(--text-light);line-height: 1.8;max-width: 560px}#hero-cta-wrap{margin-top: 34px !important}.hero-image{position: relative;max-width: 500px;justify-self: end;width: 100%}.hero-image::before{content: "";position: absolute;inset: 22px -22px -22px 22px;border: 2px solid var(--accent);border-radius: 36px;z-index: -1;opacity: 0.7}.hero-image img{width: 100%;height: auto;aspect-ratio: 4 / 5;object-fit: cover;border-radius: 36px !important;margin: 0 !important;box-shadow: var(--shadow-lg)}.services-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,280px),1fr));gap: 24px}.service-card{position: relative;overflow: hidden;padding: 34px 30px;border-radius: 26px;background: rgba(255,255,255,0.75);border: 1px solid var(--line);box-shadow: var(--shadow-sm);transition: opacity var(--ag-speed,0.7s) var(--ease-out) var(--ag-delay,0s),transform var(--ag-speed,0.7s) var(--ease-out) var(--ag-delay,0s),box-shadow 0.35s var(--ease-out),border-color 0.35s}.service-card::before{content: "";position: absolute;left: 0;top: 0;right: 0;height: 4px;background: linear-gradient(90deg,var(--accent),var(--primary-light));transform: scaleX(0);transform-origin: left;transition: transform 0.5s var(--ease-out)}.service-card:hover{box-shadow: var(--shadow-md);border-color: rgba(201,169,110,0.55)}.reveal.active .service-card:hover,html.reveal-done .service-card:hover,.service-card.ag-active:hover{transform: translateY(-6px) !important}.service-card:hover::before{transform: scaleX(1)}.service-card>.icon{display: block;padding: 16px;width: 58px;height: 58px;margin-bottom: 22px;border-radius: 18px;color: var(--secondary);background: linear-gradient(135deg,rgba(201,169,110,0.22),rgba(184,168,138,0.12));transition: transform 0.45s var(--ease-out)}.service-card:hover>.icon{transform: rotate(-8deg) scale(1.08)}.service-card h3{margin-bottom: 10px}.service-card p{color: var(--text-light);font-size: 0.98rem}#stats-section{max-width: none;background: var(--stats-bg);color: var(--white);text-align: center}.stats-grid{display: flex;flex-wrap: wrap;justify-content: center;gap: 40px;max-width: var(--max-width);margin: 0 auto}.stat-value{font-size: clamp(2.4rem,5vw,3.2rem);font-weight: 800;color: var(--stats-accent)}.stat-label{text-transform: uppercase;letter-spacing: 0.12em;opacity: 0.8;font-size: 0.9rem}#about{max-width: var(--max-width)}.about-wrap{display: grid;grid-template-columns: 0.9fr 1.1fr;align-items: center;gap: clamp(28px,6vw,72px);padding: clamp(28px,5vw,64px);border-radius: 36px;background: linear-gradient(135deg,var(--card-bg),rgba(255,255,255,0.6));border: 1px solid var(--line)}.about-image img{width: 100%;border-radius: 28px !important;box-shadow: var(--shadow-md) !important;margin: 0 !important;background: var(--white)}.about-text h2{margin-bottom: 18px}.about-text h2::after{content: "";display: block;width: 48px;height: 4px;margin-top: 16px;border-radius: 4px;background: var(--accent)}.about-text p{color: var(--text-light);font-size: 1.08rem;line-height: 1.85}#gallery-section>div:first-child p{max-width: 620px;margin: -30px auto 0}#gallery-grid{gap: 22px !important}.gallery-item{position: relative;aspect-ratio: 3 / 4;border-radius: 26px !important;overflow: hidden;cursor: zoom-in;box-shadow: var(--shadow-md) !important;isolation: isolate}.gallery-item img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.9s var(--ease-out) !important}.gallery-item:hover img,.gallery-item:focus-visible img{transform: scale(1.06)}.gallery-item::after{content: attr(data-alt);position: absolute;inset: auto 0 0 0;padding: 60px 22px 20px;color: var(--white);font-weight: 700;font-size: 1.05rem;background: linear-gradient(to top,rgba(44,37,24,0.78),transparent);transform: translateY(12px);opacity: 0;transition: opacity 0.4s var(--ease-out),transform 0.5s var(--ease-out)}.gallery-item:hover::after,.gallery-item:focus-visible::after{opacity: 1;transform: none}@media (hover: none){.gallery-item::after{opacity: 1;transform: none}}.gallery-item:focus-visible,img.gallery-item:focus-visible{outline: 3px solid var(--primary-dark);outline-offset: 4px}#home-map-section,#kontakt-map-section{max-width: var(--max-width)}#kontakt-map-section{width: auto !important;margin-left: auto !important;margin-right: auto !important;padding-left: clamp(16px,5vw,40px) !important;padding-right: clamp(16px,5vw,40px) !important}.map-container{position: relative;overflow: hidden;border-radius: var(--radius-lg) !important;box-shadow: var(--shadow-md) !important;border: 1px solid var(--line) !important;line-height: 0}.map-container iframe{width: 100%;height: 420px;border: 0;display: block}.map-container .cookie-placeholder-msg{line-height: 1.6;background: linear-gradient(135deg,var(--card-bg),#efe7da) !important;border-radius: 0 !important}.map-container .cookie-placeholder-msg .icon{color: var(--accent) !important}.map-container .cookie-placeholder-msg p{color: var(--text-light) !important}#contact{max-width: var(--max-width)}.contact-container{display: grid;grid-template-columns: 0.9fr 1.1fr;gap: clamp(24px,4vw,48px);align-items: start}.contact-info{padding: 34px;border-radius: var(--radius-lg);background: var(--primary-dark);color: rgba(255,255,255,0.85);box-shadow: var(--shadow-md);position: relative;overflow: hidden}.contact-info::before{content: "";position: absolute;width: 260px;height: 260px;right: -90px;top: -90px;border-radius: 50%;background: radial-gradient(circle,rgba(201,169,110,0.35),transparent 70%)}.contact-info h3{color: var(--white);margin-bottom: 22px;position: relative}.contact-info p,.contact-info .contact-row{position: relative;display: flex;align-items: center;gap: 14px;margin-bottom: 10px;padding: 12px 14px;border-radius: 16px;background: rgba(255,255,255,0.06);color: rgba(255,255,255,0.88);transition: background-color 0.3s,transform 0.35s var(--ease-out)}.contact-info a.contact-row:hover,.contact-info a.contact-row:focus-visible{background: rgba(255,255,255,0.14);transform: translateX(4px)}.contact-info .contact-row>.icon{flex-shrink: 0;display: block;padding: 9px;width: 36px;height: 36px;border-radius: 12px;background: rgba(201,169,110,0.2);color: var(--accent)}.contact-info a{color: inherit}.contact-form{padding: clamp(24px,4vw,40px);border-radius: var(--radius-lg);background: var(--white);border: 1px solid var(--line);box-shadow: var(--shadow-lg)}.contact-form h3{margin-bottom: 4px}.form-group{margin-bottom: 20px}.form-group label{display: block;margin-bottom: 8px;font-weight: 600;font-size: 0.92rem;color: var(--primary-dark)}.form-group input,.form-group textarea,.form-group select{width: 100%;padding: 14px 16px !important;border: 1.5px solid var(--input-border) !important;border-radius: 14px !important;background: #fdfbf8;font: inherit;font-size: 1rem;color: var(--text);transition: border-color 0.25s,box-shadow 0.25s,background-color 0.25s}.form-group textarea{display: block;resize: vertical;min-height: 140px}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline: none;border-color: var(--accent) !important;background: var(--white);box-shadow: 0 0 0 4px rgba(201,169,110,0.22)}.form-group input[type="checkbox"]{width: 20px !important;height: 20px;padding: 0 !important;accent-color: var(--primary);flex-shrink: 0}fieldset:disabled .form-group input,fieldset:disabled .form-group textarea{background: #f4efe7}.hero-small{position: relative;overflow: hidden;isolation: isolate;max-width: calc(var(--max-width) + 80px);margin: calc(var(--header-height) + 28px) auto 0 !important;width: calc(100% - 2 * clamp(12px,3vw,24px));padding: clamp(56px,8vw,96px) clamp(20px,5vw,48px) !important;border-radius: 36px;text-align: center;background: linear-gradient(135deg,var(--primary) 0%,var(--secondary) 55%,var(--primary-dark) 100%) !important;color: var(--white) !important;box-shadow: var(--shadow-md)}.hero-small::before,.hero-small::after{content: "";position: absolute;z-index: -1;border-radius: 50%;background: radial-gradient(circle,rgba(255,255,255,0.16),transparent 70%)}.hero-small::before{width: 420px;height: 420px;right: -120px;top: -160px}.hero-small::after{width: 320px;height: 320px;left: -100px;bottom: -160px;background: radial-gradient(circle,rgba(201,169,110,0.4),transparent 70%)}.hero-small h1{color: var(--white) !important;margin-bottom: 14px}.hero-small p{color: rgba(255,255,255,0.86) !important;max-width: 640px;margin: 0 auto;font-size: 1.08rem;opacity: 1 !important}.service-detail{margin-bottom: 22px !important;padding: clamp(24px,4vw,38px);border-radius: 26px;background: rgba(255,255,255,0.75);border: 1px solid var(--line);border-left: 5px solid var(--accent);box-shadow: var(--shadow-sm);transition: box-shadow 0.35s var(--ease-out),transform 0.35s var(--ease-out)}.service-detail:hover{box-shadow: var(--shadow-md);transform: translateY(-3px)}.service-detail h2{font-size: clamp(1.3rem,2.4vw,1.7rem)}.service-detail p,.service-detail li{color: var(--text-light)}.service-detail ul{padding-left: 4px}.service-detail + hr{display: none}.page-content .subpage-fade-in img{border-radius: 22px}.page-content .subpage-fade-in p{line-height: 1.8}section[id$="-content"]{overflow-wrap: anywhere;max-width: 860px !important}section[id$="-content"] h1{display: inline-block;padding-bottom: 14px;border-bottom: 3px solid var(--accent);margin-bottom: 36px}section[id$="-content"] h2{margin-top: 2.2em;font-size: clamp(1.35rem,2.6vw,1.8rem)}section[id$="-content"] h3{margin-top: 1.6em;font-size: 1.15rem}section[id$="-content"] p,section[id$="-content"] li{color: #4a4033}section[id$="-content"] a{color: var(--secondary);text-decoration: underline;text-underline-offset: 3px}section[id$="-content"] ul{list-style: disc;padding-left: 1.3em;margin-bottom: 1em}@keyframes legalIn{from{opacity: 0;transform: translate3d(0,14px,0)}to{opacity: 1;transform: none}}section[id$="-content"]>h1{animation: legalIn 0.5s var(--ease-out) both}section[id$="-content"]>h2,section[id$="-content"]>h3{animation: legalIn 0.55s var(--ease-out) both}section[id$="-content"] details>summary{cursor: pointer;border-radius: 10px}section[id$="-content"] details[open]>*:not(summary){animation: legalIn 0.35s var(--ease-out) both}footer{position: relative;margin-top: 60px;padding: 72px clamp(16px,5vw,40px) 28px;border-radius: 40px 40px 0 0;background: var(--footer-bg);color: var(--footer-text);overflow: hidden;flex-shrink: 0}footer::before{content: "";position: absolute;left: 0;right: 0;top: 0;height: 4px;background: linear-gradient(90deg,transparent,var(--accent),var(--primary-light),transparent)}footer::after{content: "";position: absolute;width: 520px;height: 520px;right: -200px;bottom: -260px;border-radius: 50%;background: radial-gradient(circle,rgba(201,169,110,0.14),transparent 70%);pointer-events: none}.footer-container{position: relative;z-index: 1;display: grid;grid-template-columns: 1.4fr 1fr 1fr 1.2fr;gap: 40px;max-width: var(--max-width);margin: 0 auto 48px}.footer-brand h3{color: var(--white);font-size: 1.3rem;margin-bottom: 14px;display: flex;align-items: center}.footer-brand p{color: var(--footer-text);line-height: 1.8;font-size: 0.97rem}.footer-brand>a{transform: none !important}.footer-col h4{color: var(--white);font-size: 1rem;margin-bottom: 18px;display: flex;align-items: center;gap: 8px}.footer-col ul li{margin-bottom: 10px;font-size: 0.95rem}.footer-col ul li a{color: var(--footer-text);display: inline-block;transition: color 0.25s,transform 0.3s var(--ease-out)}.footer-col ul li a:hover{color: var(--accent);transform: translateX(4px)}.footer-bottom{position: relative;z-index: 1;max-width: var(--max-width);margin: 0 auto;padding-top: 24px;border-top: 1px solid rgba(255,255,255,0.1);display: flex;flex-wrap: wrap;justify-content: space-between;gap: 10px;font-size: 0.88rem;color: rgba(255,255,255,0.55)}.footer-bottom p:last-child{padding-right: 64px}@media (max-width: 600px){.footer-bottom p:last-child{padding-right: 0;padding-bottom: 56px}}.footer-bottom a{color: rgba(255,255,255,0.7) !important;text-decoration: underline;text-underline-offset: 3px}.footer-bottom a:hover{color: var(--accent) !important}#back-to-top{position: fixed;right: 20px;bottom: 20px;z-index: 900;display: grid;place-items: center;width: 50px;height: 50px;border: 0;border-radius: 18px;background: var(--primary-dark);color: var(--white);font: inherit;cursor: pointer;box-shadow: var(--shadow-md);opacity: 0;visibility: hidden;transform: translateY(14px);transition: opacity 0.35s,transform 0.45s var(--ease-out),visibility 0s linear 0.35s,background-color 0.25s}#back-to-top.visible{opacity: 1;visibility: visible;transform: none;transition: opacity 0.35s,transform 0.45s var(--ease-out),visibility 0s,background-color 0.25s}#back-to-top:hover{background: var(--secondary);transform: translateY(-3px)}.lightbox-modal{position: fixed;inset: 0;z-index: 99999;display: none;align-items: center;justify-content: center;padding: clamp(12px,3vw,30px);background: rgba(44,37,24,0.92);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px)}.lightbox-modal.active{display: flex;animation: lightboxFadeIn 0.3s var(--ease-out) both}@keyframes lightboxFadeIn{from{opacity: 0}to{opacity: 1}}@keyframes lightboxPop{from{transform: translateY(16px) scale(0.97);opacity: 0}to{transform: none;opacity: 1}}.lightbox-container{position: relative;display: flex;width: 100%;max-width: 1100px;max-height: 88vh;overflow: hidden;border-radius: 28px;background: var(--bg-light);box-shadow: 0 30px 80px rgba(0,0,0,0.45);animation: lightboxPop 0.45s var(--ease-out) both}.lightbox-image-wrap{flex: 1.4;display: flex;align-items: center;justify-content: center;min-height: 320px;background: #1d1810}.lightbox-image-wrap img{max-width: 100%;max-height: 88vh;object-fit: contain}.lightbox-info-wrap{flex: 1;display: flex;flex-direction: column;justify-content: space-between;padding: 44px 36px;background: var(--card-bg)}.lightbox-text h3{font-size: 1.6rem;margin-bottom: 12px}.lightbox-text p{color: var(--text-light)}.lightbox-controls{display: flex;gap: 12px;margin-top: 28px}.lightbox-btn,.lightbox-close{display: grid;place-items: center;width: 48px;height: 48px;border: 0;border-radius: 16px;cursor: pointer;font: inherit;transition: transform 0.3s var(--ease-out),background-color 0.25s}.lightbox-btn{background: var(--primary-dark);color: var(--white)}.lightbox-btn:hover{background: var(--secondary);transform: translateY(-2px)}.lightbox-close{position: absolute;top: 14px;right: 14px;z-index: 2;background: rgba(255,255,255,0.92);color: var(--primary-dark)}.lightbox-close:hover{transform: rotate(90deg)}@media (max-width: 980px){.hero{grid-template-columns: minmax(0,1fr);text-align: center;min-height: 0;padding-top: calc(var(--header-height) + 48px);padding-bottom: 56px}.hero-content{margin: 0 auto}.hero-content p{margin-left: auto;margin-right: auto}.hero-image{justify-self: center;max-width: 420px}.about-wrap,.contact-container{grid-template-columns: 1fr}.about-image{max-width: 360px;margin: 0 auto}.footer-container{grid-template-columns: 1fr 1fr}.lightbox-container{flex-direction: column;overflow-y: auto}.lightbox-info-wrap{padding: 24px}}@media (max-width: 600px){body{font-size: 1rem}.hero-image::before{inset: 14px -10px -14px 10px}.footer-container{grid-template-columns: 1fr;gap: 30px}.footer-bottom{flex-direction: column;text-align: center;align-items: center}footer{border-radius: 28px 28px 0 0}.map-container iframe{height: 300px}.contact-info{padding: 24px}#back-to-top{right: 14px;bottom: 14px;width: 46px;height: 46px}.gallery-item{aspect-ratio: 4 / 5}}.skip-link{position: absolute;left: 16px;top: -100px;z-index: 1100;padding: 12px 20px;border-radius: 12px;background: var(--white);color: var(--primary-dark);font-weight: 700;box-shadow: var(--shadow-md);transition: top 0.2s}.skip-link:focus{top: 12px}a:focus-visible,button:focus-visible,[tabindex]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline: 3px solid var(--primary-dark);outline-offset: 3px}.form-group input:focus-visible,.form-group textarea:focus-visible,.form-group select:focus-visible{outline: none}main:focus{outline: none}#CookiebotWidget,.CookiebotWidget-body{border: none !important;box-shadow: none !important;outline: none !important}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;transition-delay: 0s !important;scroll-behavior: auto !important}.ag-reveal,.reveal,.service-card,.nav-links li{opacity: 1 !important;transform: none !important}}@media print{header,footer,#back-to-top,.map-container,.menu-toggle{display: none !important}body{background: #fff}.ag-reveal,.reveal,.service-card,.legal-reveal{opacity: 1 !important;transform: none !important}}.section-title{text-align: left;margin: 0 0 40px;max-width: none;display: flex;align-items: center;gap: 16px}.section-title::after{margin: 0;flex: 0 0 56px;order: -1;height: 3px}#gallery-section>div:first-child,#home-map-section>div:first-child,#kontakt-map-section>div:first-child{text-align: left !important;padding: 0 !important}#gallery-section>div:first-child p,#home-map-section>div:first-child p,#kontakt-map-section>div:first-child p{margin: -24px 0 0 72px}@media (max-width: 600px){#gallery-section>div:first-child p,#home-map-section>div:first-child p,#kontakt-map-section>div:first-child p{margin-left: 0}}.pulse-line{display: block;width: 220px;max-width: 100%;height: auto;margin-top: 22px}.pulse-line path{fill: none;stroke: var(--accent);stroke-width: 2.5;stroke-linecap: round;stroke-linejoin: round;stroke-dasharray: 420;stroke-dashoffset: 0}html.js .pulse-line path{animation: drawLine 1.6s var(--ease-out) 0.3s both}@keyframes drawLine{from{stroke-dashoffset: 420}to{stroke-dashoffset: 0}}.hero-content h1{background: none;-webkit-text-fill-color: currentColor;color: var(--primary-dark)}.hero-facts{list-style: none;display: flex;flex-wrap: wrap;gap: 10px;margin-top: 30px;padding: 0}.hero-facts li{display: inline-flex;align-items: center;gap: 8px;padding: 8px 14px;border-radius: 999px;background: rgba(255,255,255,0.75);border: 1px solid var(--line);font-size: 0.9rem;font-weight: 600;color: var(--primary-dark)}.hero-facts li::before{content: "";width: 8px;height: 8px;border-radius: 50%;background: #7d9a78;box-shadow: 0 0 0 4px rgba(125,154,120,0.18)}@media (max-width: 980px){.hero-facts{justify-content: center}}.page-hero{display: grid;grid-template-columns: 1fr;gap: clamp(28px,5vw,64px);align-items: center;max-width: var(--max-width);margin: 0 auto;padding: calc(var(--header-height) + 64px) clamp(16px,5vw,40px) 24px}.page-hero--image{grid-template-columns: 1.1fr 0.9fr}.page-hero h1{font-size: clamp(2.1rem,4.6vw,3.4rem);line-height: 1.08;margin-bottom: 18px;max-width: 16ch}.page-hero__lead{font-size: clamp(1.05rem,1.5vw,1.2rem);color: var(--text-light);max-width: 52ch}.eyebrow{display: inline-flex;align-items: center;gap: 10px;margin-bottom: 14px;font-size: 0.8rem;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: var(--secondary)}.eyebrow::before{content: "";width: 28px;height: 2px;background: var(--accent)}.page-hero__media{position: relative;margin: 0;justify-self: end;width: 100%;max-width: 460px;isolation: isolate}.page-hero__media::before{content: "";position: absolute;inset: 18px -18px -18px 18px;border: 2px solid var(--accent);border-radius: 32px;z-index: -1;opacity: 0.7}.page-hero__media img{width: 100%;aspect-ratio: 4 / 5;object-fit: cover;border-radius: 32px;box-shadow: var(--shadow-lg);cursor: zoom-in}html.js .page-hero__text>*{animation: subpageSlideIn 0.7s var(--ease-out) both}@keyframes subpageSlideIn{from{transform: translateY(14px)}to{transform: none}}html.js .page-hero__text>*:nth-child(2){animation-delay: 0.06s}html.js .page-hero__text>*:nth-child(3){animation-delay: 0.12s}html.js .page-hero__media{animation: mediaIn 0.9s var(--ease-out) 0.1s both}@keyframes mediaIn{from{transform: translateY(18px) scale(0.98)}to{transform: none}}@media (max-width: 860px){.page-hero--image{grid-template-columns: 1fr}.page-hero__media{justify-self: start;max-width: 380px}.page-hero__media::before{inset: 12px -10px -12px 10px}.page-hero{padding-top: calc(var(--header-height) + 40px)}}.page-body{max-width: var(--max-width);margin: 0 auto;padding: 32px clamp(16px,5vw,40px) 40px !important}.page-body>:not(.jobs-layout):not(.page-gallery):not(.services-grid){max-width: 920px}.page-gallery{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,260px),1fr));gap: 22px;margin-top: 48px}.page-gallery__item{margin: 0}.page-gallery__item img{width: 100%;aspect-ratio: 4 / 3;object-fit: cover;border-radius: 22px;box-shadow: var(--shadow-md);cursor: zoom-in;transition: transform 0.6s var(--ease-out)}.page-gallery__item img:hover{transform: scale(1.02)}.page-gallery__item figcaption{margin-top: 10px;color: var(--text-light);font-size: 0.92rem}.hero-small{background: none !important;color: var(--primary-dark) !important;box-shadow: none;text-align: left;width: auto;max-width: var(--max-width);border-radius: 0;margin: 0 auto !important;padding: calc(var(--header-height) + 64px) clamp(16px,5vw,40px) 8px !important}.hero-small::before,.hero-small::after{display: none}.hero-small h1{color: var(--primary-dark) !important;font-size: clamp(2.1rem,4.6vw,3.4rem)}.hero-small p{color: var(--text-light) !important;margin: 0;font-size: 1.15rem}.jobs-layout{display: grid;grid-template-columns: 1fr minmax(320px,440px);gap: clamp(24px,4vw,48px);align-items: start}.job-list{display: grid;gap: 16px}.job-card{display: grid;grid-template-columns: auto 1fr auto;gap: 18px;align-items: center;padding: 22px 24px;border-radius: 22px;background: rgba(255,255,255,0.8);border: 1px solid var(--line);box-shadow: var(--shadow-sm);transition: transform 0.35s var(--ease-out),box-shadow 0.35s,border-color 0.35s}html.js .job-card{animation: subpageFadeIn 0.6s var(--ease-out) both;animation-delay: calc(0.08s * var(--i,0))}.job-card:hover{transform: translateY(-3px);box-shadow: var(--shadow-md);border-color: rgba(201,169,110,0.6)}.job-card__icon{display: grid;place-items: center;width: 52px;height: 52px;border-radius: 16px;background: linear-gradient(135deg,rgba(201,169,110,0.25),rgba(184,168,138,0.12));color: var(--secondary);font-size: 1.3rem}.job-card__title{font-size: 1.15rem;margin-bottom: 4px}.job-card p{color: var(--text-light);font-size: 0.97rem;margin: 0}.job-card__cta{padding: 12px 20px;font-size: 0.9rem;white-space: nowrap}.jobs-form-card{position: sticky;top: calc(var(--header-height) + 24px)}.jobs-form-card__title{font-size: 1.4rem;margin-bottom: 18px}@media (max-width: 980px){.jobs-layout{grid-template-columns: 1fr}.jobs-form-card{position: static}}@media (max-width: 560px){.job-card{grid-template-columns: auto 1fr}.job-card__cta{grid-column: 1 / -1;justify-self: start}}.form-group select{-webkit-appearance: none;appearance: none;padding-right: 46px !important;background-color: #fdfbf8;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236e5f40' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 16px center;cursor: pointer;transition: border-color 0.25s,box-shadow 0.25s,background-position 0.3s var(--ease-out)}.form-group select:hover{border-color: var(--primary-light) !important}.form-group select:focus{background-position: right 16px calc(50% + 2px)}.legal-layout{display: grid;grid-template-columns: 1fr;gap: 40px;max-width: 1180px;margin: 0 auto;padding: calc(var(--header-height) + 56px) clamp(16px,5vw,40px) 60px}.legal-layout>section[id$="-content"]{padding: 0 !important;margin: 0 !important;max-width: 820px !important}.legal-toc{display: none}@media (min-width: 1000px){.legal-layout:has(.legal-toc){grid-template-columns: 260px 1fr}.legal-toc{display: block;position: sticky;top: calc(var(--header-height) + 28px);max-height: calc(100vh - var(--header-height) - 56px);overflow-y: auto;padding: 20px;border-radius: 22px;background: rgba(255,255,255,0.7);border: 1px solid var(--line);animation: subpageFadeIn 0.6s var(--ease-out) both}}.legal-toc__title{font-size: 0.78rem;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: var(--secondary);margin-bottom: 10px}.legal-toc ol{list-style: none;margin: 0;padding: 0;display: grid;gap: 2px}.legal-toc a{display: block;padding: 7px 10px;border-radius: 10px;font-size: 0.88rem;line-height: 1.35;color: var(--text-light);border-left: 2px solid transparent;transition: background-color 0.25s,color 0.25s,border-color 0.25s}.legal-toc a:hover{background: rgba(201,169,110,0.12);color: var(--primary-dark)}.legal-toc a.is-current{color: var(--primary-dark);border-left-color: var(--accent);background: rgba(201,169,110,0.14);font-weight: 600}.legal-reveal{opacity: 0;transform: translate3d(0,16px,0);transition: opacity 0.6s var(--ease-out),transform 0.7s var(--ease-out)}.legal-reveal.is-in{opacity: 1;transform: none}section[id$="-content"] h2{scroll-margin-top: calc(var(--header-height) + 24px)}@media (prefers-reduced-motion: reduce){.legal-reveal{opacity: 1 !important;transform: none !important}html.js .pulse-line path{animation: none}}.no-blur header,.no-blur .lightbox-modal{-webkit-backdrop-filter: none !important;backdrop-filter: none !important;background-color: rgba(250,247,242,0.98)}.no-blur .lightbox-modal{background-color: rgba(44,37,24,0.96)}.hero-content h1{color: var(--hero-title-color,var(--primary-dark))}.hero-content p{color: var(--hero-sub-color,var(--text-light))}.maintenance-page{min-height: 100vh;display: grid;place-items: center;padding: 24px}.maintenance-card{max-width: 640px;padding: clamp(28px,6vw,56px);border-radius: 32px;background: rgba(255,255,255,0.85);border: 1px solid var(--line);box-shadow: var(--shadow-lg);text-align: left;animation: subpageFadeIn 0.7s var(--ease-out) both}.maintenance-card img{width: 80px;height: auto;margin-bottom: 20px}.maintenance-sub{font-weight: 700;color: var(--secondary);margin-bottom: 18px}.maintenance-card p{color: var(--text-light);margin-bottom: 12px}.maintenance-links{display: flex;gap: 16px;margin-top: 20px}.maintenance-links a{color: var(--secondary);text-decoration: underline}.page-hero,.legal-layout,.jobs-layout,.job-list{grid-template-columns: minmax(0,1fr)}.page-hero--image{grid-template-columns: minmax(0,1.1fr) minmax(0,0.9fr)}.jobs-layout{grid-template-columns: minmax(0,1fr) minmax(300px,440px)}@media (min-width: 1000px){.legal-layout:has(.legal-toc){grid-template-columns: 260px minmax(0,1fr)}}@media (max-width: 980px){.jobs-layout{grid-template-columns: minmax(0,1fr)}}@media (max-width: 860px){.page-hero--image{grid-template-columns: minmax(0,1fr)}}.job-card{grid-template-columns: auto minmax(0,1fr) auto}@media (max-width: 560px){.job-card{grid-template-columns: auto minmax(0,1fr)}}.page-hero h1,.hero-small h1,section[id$="-content"] h1{overflow-wrap: break-word;hyphens: auto}@media (max-width: 400px){.page-hero h1,.hero-small h1{font-size: clamp(1.7rem,8.5vw,2.1rem)}}.hero .ag-reveal{opacity: 1}main.page-content.reveal,.hero-small.reveal{opacity: 1;transform: none}.hero-image img{content-visibility: visible}@media (min-width: 1000px){.legal-toc{align-self: start}.legal-layout{align-items: start}}html{scroll-padding-top: calc(var(--header-height) + 24px)}.select-ui{position: relative}.select-ui__native{position: absolute !important;inset: 0;width: 100%;height: 100%;opacity: 0;pointer-events: none}.select-ui__button{width: 100%;display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 14px 16px;border: 1.5px solid var(--input-border);border-radius: 14px;background: #fdfbf8;color: var(--text);font: inherit;font-size: 1rem;text-align: left;cursor: pointer;transition: border-color 0.25s,box-shadow 0.25s,background-color 0.25s}.select-ui__button::after{content: "";flex-shrink: 0;width: 10px;height: 10px;margin-top: -4px;border-right: 2.5px solid var(--secondary);border-bottom: 2.5px solid var(--secondary);transform: rotate(45deg);transition: transform 0.35s var(--ease-out),margin 0.35s var(--ease-out)}.select-ui__button:hover{border-color: var(--primary-light);background: #fff}.select-ui__button:focus-visible{outline: none;border-color: var(--accent);box-shadow: 0 0 0 4px rgba(201,169,110,0.22)}.select-ui__button:disabled{cursor: not-allowed;background: #f4efe7}.select-ui.is-open .select-ui__button{border-color: var(--accent);background: #fff;box-shadow: 0 0 0 4px rgba(201,169,110,0.18)}.select-ui.is-open .select-ui__button::after{transform: rotate(-135deg);margin-top: 4px}.select-ui__value{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font-weight: 600;color: var(--primary-dark)}.select-ui__list{position: absolute;left: 0;right: 0;top: calc(100% + 8px);z-index: 30;list-style: none;margin: 0;padding: 6px;max-height: 280px;overflow-y: auto;background: #fff;border: 1px solid var(--line);border-radius: 16px;box-shadow: 0 22px 50px rgba(61,52,39,0.18);opacity: 0;visibility: hidden;transform: translateY(-6px) scale(0.98);transform-origin: top center;transition: opacity 0.2s var(--ease-out),transform 0.3s var(--ease-out),visibility 0s linear 0.3s}.select-ui__list:focus{outline: none}.select-ui.is-open .select-ui__list{opacity: 1;visibility: visible;transform: none;transition: opacity 0.2s var(--ease-out),transform 0.35s var(--ease-out),visibility 0s}.select-ui__option{position: relative;display: flex;align-items: center;gap: 10px;padding: 12px 14px 12px 38px;border-radius: 12px;cursor: pointer;color: var(--text);transition: background-color 0.18s,color 0.18s}.select-ui.is-open .select-ui__option{animation: optionIn 0.35s var(--ease-out) both;animation-delay: calc(var(--i,0) * 30ms)}@keyframes optionIn{from{opacity: 0;transform: translateY(-4px)}to{opacity: 1;transform: none}}.select-ui__option.is-active{background: rgba(201,169,110,0.14);color: var(--primary-dark)}.select-ui__option[aria-selected="true"]{font-weight: 700;color: var(--primary-dark)}.select-ui__option[aria-selected="true"]::before{content: "";position: absolute;left: 15px;top: 50%;width: 11px;height: 6px;margin-top: -5px;border-left: 2.5px solid var(--accent);border-bottom: 2.5px solid var(--accent);transform: rotate(-45deg)}.select-ui.is-picked .select-ui__button{animation: pickedPulse 0.8s var(--ease-out)}@keyframes pickedPulse{0%{box-shadow: 0 0 0 0 rgba(201,169,110,0.45)}100%{box-shadow: 0 0 0 14px rgba(201,169,110,0)}}@media (prefers-reduced-motion: reduce){.select-ui__list,.select-ui__option{animation: none !important;transition: none !important}}.contact-info .contact-row{text-decoration: none;min-height: 56px}.contact-info .contact-row>span{display: grid;gap: 1px;line-height: 1.35}.contact-info .contact-row small{font-size: 0.72rem;font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase;color: rgba(255,255,255,0.55)}.contact-info a.contact-row::after{content: "";margin-left: auto;width: 8px;height: 8px;border-top: 2px solid rgba(255,255,255,0.4);border-right: 2px solid rgba(255,255,255,0.4);transform: rotate(45deg);flex-shrink: 0;transition: transform 0.3s var(--ease-out),border-color 0.3s}.contact-info a.contact-row:hover::after{border-color: var(--accent);transform: translateX(3px) rotate(45deg)}.footer-col h4 .icon,.footer-col li .icon{width: 1em;height: 1em}.job-card__icon .icon{width: 24px;height: 24px}.lightbox-btn .icon,.lightbox-close .icon,#back-to-top .icon{width: 20px;height: 20px}.nav-links .nav-mobile-extra a .icon{width: 18px;height: 18px}.news-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,300px),1fr));gap: 22px}.news-card{padding: 26px;border-radius: 24px;background: rgba(255,255,255,0.8);border: 1px solid var(--line);box-shadow: var(--shadow-sm)}.news-card__meta{font-size: 0.8rem;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;color: var(--secondary);margin-bottom: 8px}.news-card__sub{color: var(--text-light);margin-bottom: 10px}.news-card details summary{cursor: pointer;font-weight: 700;color: var(--secondary);margin-top: 8px}.news-card details p{margin-top: 10px;color: var(--text-light);white-space: pre-line}.form-group input,.form-group textarea,.form-group select,.select-ui__button{border-color: #a89a83}.form-group input:focus-visible,.form-group textarea:focus-visible,.form-group select:focus-visible,.select-ui__button:focus-visible{border-color: var(--primary-dark);outline: 2px solid var(--primary-dark);outline-offset: 2px}.select-ui__list:focus-visible{outline: 2px solid var(--primary-dark);outline-offset: 2px}.select-ui__option.is-active{background: #efe6d6;box-shadow: inset 3px 0 0 var(--primary-dark)}