/* Kombinierte Stylesheets: base.css, header.css, hero.css, hero-phone-wischen.css, content.css, gallery.css, footer.css, cookie.css, error.css */
@font-face{font-family: 'Montserrat';src: url('/assets/fonts/montserrat/montserrat-v31-latin-regular.woff2') format('woff2');font-weight: 400;font-style: normal;font-display: swap;}@font-face{font-family: 'Montserrat';src: url('/assets/fonts/montserrat/montserrat-v31-latin-500.woff2') format('woff2');font-weight: 500;font-style: normal;font-display: swap;}@font-face{font-family: 'Montserrat';src: url('/assets/fonts/montserrat/montserrat-v31-latin-600.woff2') format('woff2');font-weight: 600;font-style: normal;font-display: swap;}@font-face{font-family: 'Montserrat';src: url('/assets/fonts/montserrat/montserrat-v31-latin-700.woff2') format('woff2');font-weight: 700;font-style: normal;font-display: swap;}:root{--bg: #fff;--soft: #f6f6f4;--text: #777;--text-dark: #4f4f4f;--line: #dedede;--accent: #d9c6a9;--accent-dark: #b89d74;--max: 1600px;--shadow: 0 12px 40px rgba(0, 0, 0, .08);}*{box-sizing: border-box}html{scroll-behavior: smooth}body{margin: 0;background: var(--bg);color: var(--text);font-family: Montserrat, Arial, sans-serif;line-height: 1.6;font-weight: 400}img{display: block;max-width: 100%}a{color: inherit;text-decoration: none}button, input, textarea{font: inherit}.wrap{width: min(calc(100% - 48px), var(--max));margin-inline: auto}.section{padding: clamp(64px, 8vw, 120px) 0}.soft-bg{background: var(--soft)}.eyebrow{text-transform: uppercase;letter-spacing: .24em;font-size: .72rem;color: var(--accent-dark);margin-bottom: 14px}.eyebrow.light{color: #f4eadb}h1, h2, h3{font-weight: 400;color: var(--text-dark);line-height: 1.12;margin: 0 0 22px}h1{font-size: clamp(2.7rem, 6vw, 6.3rem)}h2{font-size: clamp(2rem, 4.2vw, 4rem)}h3{font-size: clamp(1.2rem, 2vw, 1.7rem)}p{margin: 0 0 1.2em}.button{display: inline-flex;align-items: center;gap: 18px;border: 1px solid var(--text-dark);padding: 13px 20px;background: var(--text-dark);color: #fff;cursor: pointer;transition: .25s ease}.button:hover{transform: translateY(-1px);background: #333}.button-outline{background: transparent;color: var(--text-dark);border-color: #bdbdbd}.button-outline:hover{background: var(--text-dark);color: #fff;border-color: var(--text-dark)}.button-light{border-color: rgba(255, 255, 255, .8);background: rgba(0, 0, 0, .12);backdrop-filter: blur(3px)}.button-light:hover{background: #fff;color: #444}.intro-section{display: grid;grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);gap: clamp(40px, 8vw, 140px);align-items: start}.intro-copy{max-width: 520px}.intro-text{max-width: 800px;font-size: clamp(1rem, 1.3vw, 1.2rem)}.narrow{max-width: 760px}.legal-page{max-width: 980px}.legal-page h1{font-size: clamp(2.4rem, 5vw, 4.5rem)}.legal-page h2{font-size: 1.6rem;margin-top: 42px}.form-server-message{margin-top: 32px;padding: 18px 22px;border: 1px solid var(--line)}.form-server-message.ok{background: #f1f7f1}.form-server-message.error{background: #faf3f0}@media(max-width:900px){.wrap{width: min(calc(100% - 30px), var(--max))}.intro-section{grid-template-columns: 1fr;gap: 30px}.section{padding: 70px 0}}.site-header{position: sticky;top: 0;z-index: 1000;background: rgba(255, 255, 255, .76);backdrop-filter: blur(15px);border-bottom: 1px solid rgba(0, 0, 0, .05)}.header-inner{width: min(calc(100% - 48px), var(--max));height: 82px;margin: auto;display: flex;align-items: center;justify-content: space-between;gap: 30px}.brand{display: flex;align-items: center;gap: 14px;min-width: 260px}.brand-mark{width: 52px;height: 42px;position: relative;display: grid;grid-template-columns: 1fr 1fr;align-items: center;color: #666;border-left: 2px solid #777;border-top: 2px solid #777}.brand-mark span{font-size: 18px;line-height: 1;text-align: center}.brand-mark i{position: absolute;width: 8px;height: 8px;border-radius: 50%;background: var(--accent);right: 2px;top: 4px}.brand-text{display: flex;flex-direction: column;line-height: 1.15;text-transform: uppercase;letter-spacing: .18em}.brand-text strong{font-size: .72rem;font-weight: 500}.brand-text em{font-size: .95rem;font-style: normal;letter-spacing: .35em;margin-top: 5px}.desktop-nav{display: flex;align-items: center;justify-content: flex-end;gap: clamp(18px, 2.4vw, 44px);white-space: nowrap}.desktop-nav>a, .nav-main-link{font-size: clamp(.88rem, 1.05vw, 1.05rem);position: relative;padding: 31px 0 29px}.desktop-nav>a:after, .nav-main-link:after{content: "";position: absolute;left: 0;right: 100%;bottom: 20px;height: 1px;background: var(--accent-dark);transition: .25s}.desktop-nav>a:hover:after, .desktop-nav>a.active:after, .nav-dropdown:hover .nav-main-link:after, .nav-dropdown.active .nav-main-link:after, .nav-dropdown.open .nav-main-link:after{right: 0}.nav-dropdown{position: relative;height: 82px;display: flex;align-items: center}.nav-dropdown-trigger{display: flex;align-items: center}.nav-main-link{display: block}.submenu-toggle{border: 0;background: none;cursor: pointer;padding: 0;margin-left: 7px;width: 20px;height: 30px;display: flex;align-items: center;justify-content: center}.submenu-toggle span, .mobile-submenu-toggle span{width: 7px;height: 7px;border-right: 1px solid currentColor;border-bottom: 1px solid currentColor;transform: rotate(45deg) translateY(-2px);transition: transform .28s ease}.nav-dropdown:hover .submenu-toggle span, .nav-dropdown:focus-within .submenu-toggle span, .nav-dropdown.open .submenu-toggle span{transform: rotate(225deg) translate(-1px, -1px)}.desktop-submenu{position: absolute;top: calc(100% - 4px);left: -24px;min-width: 230px;padding: 12px 0;background: rgba(255, 255, 255, .985);border: 1px solid rgba(0, 0, 0, .06);box-shadow: 0 16px 35px rgba(0, 0, 0, .12);opacity: 0;visibility: hidden;transform: translateY(-9px);pointer-events: none;transition: opacity .24s ease, transform .28s ease, visibility 0s linear .28s}.nav-dropdown:hover .desktop-submenu, .nav-dropdown:focus-within .desktop-submenu, .nav-dropdown.open .desktop-submenu{opacity: 1;visibility: visible;transform: translateY(0);pointer-events: auto;transition-delay: 0s}.desktop-submenu a{display: block;padding: 10px 24px;font-size: .92rem;line-height: 1.3;transition: background-color .2s ease, padding-left .2s ease}.desktop-submenu a:hover, .desktop-submenu a:focus-visible{background: #f5f5f5;padding-left: 28px}.desktop-submenu a:after{display: none !important}.menu-toggle{display: none;border: 0;background: none;width: 42px;height: 42px;position: relative;cursor: pointer}.menu-toggle span{position: absolute;left: 8px;right: 8px;height: 1px;background: #555;transition: .3s}.menu-toggle span:nth-child(1){top: 12px}.menu-toggle span:nth-child(2){top: 20px}.menu-toggle span:nth-child(3){top: 28px}.menu-toggle.open span:nth-child(1){top: 20px;transform: rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity: 0}.menu-toggle.open span:nth-child(3){top: 20px;transform: rotate(-45deg)}.mobile-menu{position: fixed;inset: 82px 0 auto 0;background: #fff;border-bottom: 1px solid var(--line);box-shadow: var(--shadow);overflow-x: hidden;overflow-y: auto;-webkit-overflow-scrolling: touch;overscroll-behavior: contain}.mobile-menu nav{width: min(calc(100% - 30px), 760px);margin: auto;padding: 25px 0 35px;display: flex;flex-direction: column}.mobile-menu a{padding: 14px 0;border-bottom: 1px solid #eee;font-size: 1.18rem}.mobile-nav-group{border-bottom: 1px solid #eee}.mobile-nav-row{display: flex;align-items: stretch}.mobile-nav-row>a{flex: 1;border-bottom: 0}.mobile-submenu-toggle{width: 52px;border: 0;background: none;cursor: pointer;display: flex;align-items: center;justify-content: center;color: #555}.mobile-submenu-toggle.open span{transform: rotate(225deg) translate(-1px, -1px)}.mobile-submenu{max-height: 0;overflow: hidden;opacity: 0;transition: max-height .38s ease, opacity .28s ease}.mobile-submenu.open{opacity: 1}.mobile-submenu-inner{padding: 2px 0 12px 18px}.mobile-submenu a{display: block;padding: 10px 0;font-size: 1rem;color: #666;border-bottom: 1px solid #f0f0f0}.mobile-submenu a:last-child{border-bottom: 0}@media(max-width:1100px){.desktop-nav{display: none}.menu-toggle{display: block}.header-inner{width: min(calc(100% - 30px), var(--max))}}@media(max-width:520px){.brand{min-width: 0}.brand-text strong{font-size: .58rem}.brand-text em{font-size: .78rem}.brand-mark{width: 44px;height: 36px}.header-inner{height: 72px}.mobile-menu{inset: 72px 0 auto}}@media(prefers-reduced-motion:reduce){.desktop-submenu, .submenu-toggle span, .mobile-submenu, .mobile-submenu-toggle span{transition: none}}.hero{position: relative;min-height: clamp(520px, 75vh, 860px);overflow: hidden;background: #333}.hero-slides, .hero-slide, .hero-overlay{position: absolute;inset: 0}.hero-slide{background-size: cover;background-position: center 20%;opacity: 0;transform: scale(1);transition: opacity 1s ease-in, transform 1.5s ease;}.hero-slide.is-active{opacity: 1;transform: scale(1.05);}.hero-fallback{background: linear-gradient(135deg, #5d5d5d, #2f2f2f)}.hero-overlay{background: linear-gradient(90deg, rgba(0, 0, 0, .58) 0%, rgba(0, 0, 0, .3) 43%, rgba(0, 0, 0, .05) 75%)}.hero-content{position: relative;z-index: 2;min-height: inherit;display: flex;flex-direction: column;justify-content: center;align-items: flex-start;color: #fff;padding-top: 20px;padding-bottom: 20px}.hero h1{color: #fff;max-width: 900px;margin-bottom: 18px;text-shadow: 0 2px 18px rgba(0, 0, 0, .2)}.hero p{max-width: 700px;font-size: clamp(1.05rem, 1.8vw, 1.35rem);color: rgba(255, 255, 255, .9);margin-bottom: 34px}.hero-arrow{position: absolute;z-index: 3;top: 50%;transform: translateY(-50%);width: 48px;height: 48px;border: 0;background: rgba(0, 0, 0, .18);color: #fff;font-size: 2rem;cursor: pointer;display:none}.hero-arrow.prev{left: 18px;display: none;}.hero-arrow.next{right: 18px;display:none;}.hero-dots{position: absolute;z-index: 3;left: 50%;bottom: 26px;transform: translateX(-50%);display: none;gap: 8px}.hero-dots button{width: 8px;height: 8px;padding: 0;border-radius: 50%;border: 1px solid #fff;background: transparent;cursor: pointer}.hero-dots button.active{background: #fff}@media(max-width:700px){.hero{min-height: 70vh}.hero-overlay{background: linear-gradient(90deg, rgba(0, 0, 0, .56), rgba(0, 0, 0, .25))}.hero-arrow{width: 40px;height: 40px}.hero h1{font-size: clamp(2.6rem, 12vw, 4.2rem)}}.hero-phone-scene{position:absolute;width:1920px;height:1081px;transform-origin:0 0;}.hero-phone-background{position:absolute;inset:0;width:100%;height:100%;}.hero-phone-display{position:absolute;top:0;left:0;width:798px;height:1744px;transform-origin:0 0;overflow:hidden;border-radius:86px;transform:matrix3d(0.125345035117,-0.0247943151272,0,-5.68572690383e-05,-0.0914303901478,0.188723497917,0,-4.45157593037e-05,0,0,1,0,1246,394,0,1);background:#111;}.hero-phone-display img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;opacity:0;transition:opacity 600ms ease-in-out;filter:brightness(.92);}.hero-phone-display img.is-active{opacity:1;}@media(prefers-reduced-motion:reduce){.hero-phone-display img{transition:none;}}@media(prefers-reduced-motion:reduce){.hero-phone .hero-slide{transform:none;transition:none;}}.hero-phone-display img{opacity: 0;transform: translateX(100%);transition: none;animation: none;}.hero-phone-display img.is-active{opacity: 1;transform: translateX(0);z-index: 2;}.hero-phone-display img.is-entering{animation: handy-rein 650ms ease-in-out both;}.hero-phone-display img.is-leaving{opacity: 1;z-index: 1;animation: handy-raus 650ms ease-in-out both;}@keyframes handy-rein{from{transform: translateX(100%);}to{transform: translateX(0);}}@keyframes handy-raus{from{transform: translateX(0);}to{transform: translateX(-100%);}}@media (prefers-reduced-motion: reduce){.hero-phone-display img.is-entering, .hero-phone-display img.is-leaving{animation: none;}}.home-photo-preview{display: grid;grid-template-columns: minmax(260px, .65fr) minmax(0, 1.35fr);gap: clamp(40px, 6vw, 90px);align-items: start}.section-copy{max-width: 440px}.preview-galleries{display: grid;grid-template-columns: repeat(3, 1fr);gap: 28px}.preview-gallery h3{font-size: 1.2rem;font-weight: 500;margin: 0;color: #555}.gallery-title-row{display: flex;align-items: center;gap: 16px;margin-bottom: 14px}.gallery-title-row span{height: 1px;background: #bbb;flex: 1;max-width: 54px}.mini-masonry{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 7px;align-items: start;}.mini-masonry img{display: block;width: 100%;height: auto;margin: 0;}.split-feature{display: grid;grid-template-columns: 1.2fr .8fr;min-height: 520px;align-items: stretch}.split-feature.reverse{grid-template-columns: .8fr 1.2fr}.split-feature.reverse .feature-media{order: 2}.split-feature.reverse .feature-copy{order: 1}.feature-copy{padding: clamp(50px, 8vw, 130px);display: flex;flex-direction: column;justify-content: center;align-items: flex-start}.feature-media{min-height: 420px;background-size: cover;background-position: center;position: relative}.feature-video{overflow: hidden;background: var(--bg);}.feature-video video{position: absolute;inset: 0;width: 100%;height: 100%;display: block;object-fit: contain;background: var(--bg);}.media-video-placeholder{background: linear-gradient(135deg, #303030, #707070)}.media-print-placeholder{background: linear-gradient(135deg, #ece3d5, #b9a283)}.media-web-placeholder{background: linear-gradient(135deg, #e5e5e5, #fafafa)}.play-badge{position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);width: 74px;height: 74px;border: 1px solid #fff;border-radius: 50%;display: grid;place-items: center;color: #fff;font-size: 1.5rem;background: rgba(0, 0, 0, .15)}.service-cards, .process-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 22px}.process-grid{grid-template-columns: repeat(4, 1fr)}.service-cards article, .process-grid article{padding: 34px;border: 1px solid var(--line);background: #fff}.process-grid span{font-size: .8rem;letter-spacing: .2em;color: var(--accent-dark)}.contact-grid{display: grid;grid-template-columns: .8fr 1.1fr .8fr;gap: clamp(28px, 4vw, 60px);align-items: start}.contact-copy{max-width: 500px}.contact-form{display: flex;flex-direction: column;gap: 16px}.form-row{display: grid;grid-template-columns: 1fr 1fr;gap: 12px}.contact-form label{display: flex;flex-direction: column;gap: 7px;font-size: .82rem}.contact-form input, .contact-form textarea{width: 100%;border: 1px solid #d4d4d4;background: #fff;padding: 12px;color: #555}.contact-form textarea{resize: vertical}.consent{flex-direction: row !important;align-items: flex-start;line-height: 1.4}.consent input{width: auto;margin-top: 3px}.consent a{text-decoration: underline}.honeypot{position: absolute !important;left: -9999px !important}.map-consent{min-height: 420px;background: #efefed;position: relative;overflow: hidden;}.map-placeholder{position: absolute;inset: 0;padding: 40px;display: flex;flex-direction: column;justify-content: center;align-items: center;text-align: center;}.map-pin{font-size: 2rem;margin-bottom: 10px;}.map-consent iframe{position: absolute;inset: 0;width: 100%;height: 100%;min-height: 100%;border: 0;display: block;}@media(max-width:1100px){.home-photo-preview, .split-feature, .split-feature.reverse{grid-template-columns: 1fr}.split-feature.reverse .feature-media, .split-feature.reverse .feature-copy{order: initial}.preview-galleries{grid-template-columns: 1fr 1fr}.contact-grid{grid-template-columns: 1fr 1fr}.map-consent{grid-column: 1/-1}.service-cards, .process-grid{grid-template-columns: 1fr 1fr}}@media(max-width:700px){.preview-galleries, .contact-grid, .service-cards, .process-grid, .form-row{grid-template-columns: 1fr}.feature-copy{padding: 55px 24px}.feature-media{min-height: 300px}.map-consent{grid-column: auto}}.map-consent .map-placeholder[hidden], .map-consent iframe[hidden]{display: none !important}.contact-block.no-map .contact-grid{grid-template-columns: minmax(260px, .85fr) minmax(420px, 1.35fr);max-width: 1200px}@media(max-width:900px){.contact-block.no-map .contact-grid{grid-template-columns: 1fr}}.contact-form .field-error{color: #a32920;font-size: .82rem;}.contact-form .field-error[hidden]{display: none;}.contact-form [aria-invalid="true"]{border-color: #a32920;}.contact-form .form-server-message{margin: 0;width: 100%;}#contact-feedback{scroll-margin-top: 160px;}.contact-anchor{display: block;height: 0;}.contact-form .form-status:empty{display: none;}.intro-media{position: relative;}.intro-media::before{content: "";position: absolute;left: -14px;top: -14px;width: 70px;height: 70px;border-left: 1px solid #bbb;border-top: 1px solid #bbb;}.gallery-section{padding-top: 20px;}.gallery-block{margin-top: clamp(60px, 8vw, 110px);}.gallery-block .gallery-title-row{margin-bottom: 22px;}.gallery-block h2{font-size: clamp(1.6rem, 3vw, 2.5rem);margin: 0;}.gallery-description{max-width: 760px;margin-top: 18px;color: #666;font-size: clamp(0.98rem, 1.2vw, 1.08rem);line-height: 1.65;}.gallery-description p{margin: 0 0 0.85em;}.gallery-description p:last-child{margin-bottom: 0;}.gallery-description h2, .gallery-description h3{margin: 1.15em 0 0.4em;font-size: clamp(1.15rem, 1.8vw, 1.45rem);line-height: 1.25;}.gallery-description a{color: inherit;text-decoration: underline;text-underline-offset: 0.18em;}.masonry-gallery{columns: 5 240px;column-gap: 10px;}.gallery-item{display: block;break-inside: avoid;margin: 0 0 14px;overflow: hidden;background: #eee;position: relative;}.gallery-item img{width: 100%;transition: transform 0.4s ease, filter 0.4s ease;}.gallery-item:hover img{transform: scale(1.015);filter: brightness(0.96);}.video-gallery-empty{margin-top: 35px;padding: 28px;background: #f6f6f5;color: #777;}.video-gallery-empty p{margin: 0;}.video-gallery-empty code{font: inherit;color: #555;}.video-gallery-item{color: #fff;}.video-gallery-item::after{content: "";position: absolute;inset: 42% 0 0;background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.72));pointer-events: none;}.video-gallery-item img{min-height: 180px;object-fit: cover;}.video-play{position: absolute;left: 50%;top: 50%;z-index: 2;width: 62px;height: 62px;transform: translate(-50%, -50%);border: 1px solid rgba(255, 255, 255, 0.85);border-radius: 50%;background: rgba(0, 0, 0, 0.18);display: grid;place-items: center;backdrop-filter: blur(2px);transition: transform 0.25s ease, background 0.25s ease;}.video-play span{display: block;margin-left: 5px;width: 0;height: 0;border-top: 9px solid transparent;border-bottom: 9px solid transparent;border-left: 14px solid #fff;}.video-gallery-item:hover .video-play{transform: translate(-50%, -50%) scale(1.06);background: rgba(0, 0, 0, 0.35);}.video-card-copy{position: absolute;left: 20px;right: 20px;bottom: 18px;z-index: 2;text-shadow: 0 1px 10px rgba(0, 0, 0, 0.38);}.video-card-copy strong{display: block;font-size: clamp(1.05rem, 1.5vw, 1.35rem);font-weight: 500;line-height: 1.15;}.video-card-copy small{display: block;margin-top: 5px;font-size: 0.78rem;letter-spacing: 0.04em;opacity: 0.9;}.lightbox{position: fixed;inset: 0;background: rgba(0, 0, 0, 0.92);z-index: 3000;display: grid;grid-template-columns: minmax(54px, 1fr) minmax(0, 1800px) minmax(54px, 1fr);align-items: center;padding: 30px;}.lightbox-stage{grid-column: 2;margin: 0;display: grid;place-items: center;position: relative;max-width: 100%;max-height: 92vh;}.lightbox img{display: block;max-width: 100%;max-height: 88vh;object-fit: contain;}.lightbox-close{position: absolute;right: 20px;top: 14px;z-index: 3;border: 0;background: none;color: #fff;font-size: 2.4rem;line-height: 1;cursor: pointer;padding: 8px;}.lightbox-nav{position: relative;z-index: 2;width: 52px;height: 52px;border: 1px solid rgba(255, 255, 255, 0.45);border-radius: 50%;background: rgba(0, 0, 0, 0.22);color: #fff;font-size: 2.6rem;line-height: 1;display: grid;place-items: center;cursor: pointer;transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;}.lightbox-nav:hover{background: rgba(255, 255, 255, 0.14);border-color: rgba(255, 255, 255, 0.8);transform: scale(1.04);}.lightbox-prev{grid-column: 1;justify-self: start;}.lightbox-next{grid-column: 3;justify-self: end;}.lightbox-counter{position: absolute;left: 50%;bottom: -25px;transform: translateX(-50%);color: rgba(255, 255, 255, 0.72);font-size: 0.82rem;letter-spacing: 0.08em;}.lightbox [hidden]{display: none !important;}.video-lightbox-stage{width: min(100%, 1500px, var(--video-native-width, 1500px));max-height: none;align-content: center;justify-self: center;margin-inline: auto;}.video-lightbox video{display: block;width: 100%;max-height: 80vh;background: #000;box-shadow: 0 18px 50px rgba(0, 0, 0, 0.3);}.video-lightbox-caption{position: relative;width: 100%;min-height: 54px;padding-top: 14px;color: #fff;}.video-lightbox-text{display: block;padding-right: 100px;}.video-lightbox-text strong{display: block;font-size: 1.05rem;font-weight: 500;}.video-lightbox-text small{display: block;margin-top: 3px;color: rgba(255, 255, 255, 0.65);font-size: 0.82rem;}.video-lightbox .lightbox-counter{left: auto;right: 0;bottom: auto;top: 17px;transform: none;}@media (max-width: 700px){.masonry-gallery{columns: 2 150px;column-gap: 8px;}.gallery-item{margin-bottom: 8px;}.video-play{width: 46px;height: 46px;}.video-play span{border-top-width: 7px;border-bottom-width: 7px;border-left-width: 11px;}.video-card-copy{left: 12px;right: 12px;bottom: 11px;}.video-card-copy small{font-size: 0.68rem;}.lightbox{grid-template-columns: 44px minmax(0, 1fr) 44px;padding: 18px 10px;}.lightbox-nav{width: 38px;height: 38px;font-size: 2rem;background: rgba(0, 0, 0, 0.35);}.lightbox-close{right: 8px;top: 6px;font-size: 2rem;}.lightbox img{max-height: 82vh;}.lightbox-counter{bottom: -22px;}.video-lightbox video{max-height: 72vh;}.video-lightbox-caption{min-height: 70px;}.video-lightbox-text{padding-right: 0;}.video-lightbox .lightbox-counter{top: auto;right: auto;left: 0;bottom: -3px;transform: none;}}.video-player{position: relative;width: 100%;background: #000;overflow: hidden;box-shadow: 0 18px 50px rgba(0, 0, 0, 0.3);}.video-lightbox .video-player video{display: block;width: 100%;max-height: 80vh;background: #000;box-shadow: none;cursor: pointer;}.video-controls{position: absolute;left: 0;right: 0;bottom: 0;z-index: 3;display: grid;grid-template-columns: auto auto minmax(80px, 1fr) auto auto minmax( 70px, 110px );align-items: center;gap: 10px;padding: 14px 16px 12px;background: linear-gradient( to top, rgba(0, 0, 0, 0.86), rgba(0, 0, 0, 0.58) 68%, transparent );color: #fff;transition: opacity 0.28s ease, transform 0.28s ease;transform: translateY(0);}.video-player.controls-hidden .video-controls{opacity: 0;transform: translateY(10px);pointer-events: none;}@media (hover: hover) and (pointer: fine){.video-player:hover .video-controls{opacity: 1;transform: translateY(0);pointer-events: auto;}}.video-control-button{width: 38px;height: 38px;display: grid;place-items: center;border: 0;border-radius: 50%;background: rgba(255, 255, 255, 0.12);color: #fff;cursor: pointer;font: inherit;line-height: 1;transition: background 0.2s ease, transform 0.2s ease;}.video-control-button:hover, .video-control-button:focus-visible{background: rgba(255, 255, 255, 0.22);transform: scale(1.04);outline: none;}.video-toggle span{font-size: 1rem;margin-left: 2px;}.video-player.is-playing .video-toggle span{font-size: 0.82rem;margin-left: 0;letter-spacing: -2px;}.video-mute span{font-size: 1rem;}.video-time{font-size: 0.74rem;font-variant-numeric: tabular-nums;color: rgba(255, 255, 255, 0.86);white-space: nowrap;}.video-seek, .video-volume{--video-progress: 0%;width: 100%;height: 18px;margin: 0;appearance: none;-webkit-appearance: none;background: transparent;cursor: pointer;}.video-seek::-webkit-slider-runnable-track, .video-volume::-webkit-slider-runnable-track{height: 4px;border-radius: 999px;background: linear-gradient( to right, #fff 0 var(--video-progress), rgba(255, 255, 255, 0.35) var(--video-progress) 100% );}.video-volume::-webkit-slider-runnable-track{background: rgba(255, 255, 255, 0.35);}.video-seek::-moz-range-track, .video-volume::-moz-range-track{height: 4px;border: 0;border-radius: 999px;background: rgba(255, 255, 255, 0.35);}.video-seek::-moz-range-progress{height: 4px;border-radius: 999px;background: #fff;}.video-volume::-moz-range-progress{height: 4px;border-radius: 999px;background: #fff;}.video-seek::-webkit-slider-thumb, .video-volume::-webkit-slider-thumb{-webkit-appearance: none;width: 14px;height: 14px;margin-top: -5px;border: 0;border-radius: 50%;background: #fff;box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.12);}.video-seek::-moz-range-thumb, .video-volume::-moz-range-thumb{width: 14px;height: 14px;border: 0;border-radius: 50%;background: #fff;box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.12);}.video-seek:focus-visible, .video-volume:focus-visible{outline: 2px solid rgba(255, 255, 255, 0.9);outline-offset: 3px;border-radius: 999px;}@media (max-width: 700px){.video-lightbox .video-player video{max-height: 72vh;}.video-controls{grid-template-columns: auto auto minmax(55px, 1fr) auto auto;gap: 7px;padding: 12px 10px 10px;}.video-control-button{width: 34px;height: 34px;}.video-volume{display: none;}.video-time{font-size: 0.68rem;}}.gallery-block[id]{scroll-margin-top: 102px;}@media (max-width: 520px){.gallery-block[id]{scroll-margin-top: 92px;}}.masonry-gallery .gallery-item img{display: block;height: auto;}.gallery-card{break-inside: avoid;margin-bottom: 10px;}.gallery-card .gallery-item{margin-bottom: 0;}.gallery-card-text{display: block;padding-top: 10px;color: inherit;text-decoration: none;font-size: 0.95rem;line-height: 1.45;font-weight: 600;}a.gallery-card-text:hover{text-decoration: underline;}@media (max-width: 700px){.masonry-gallery.is-js-masonry{columns: auto;column-gap: 0;display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 8px;align-items: start;}.masonry-gallery.is-js-masonry .masonry-column{min-width: 0;display: flex;flex-direction: column;gap: 8px;}.masonry-gallery.is-js-masonry .gallery-item{display: block;width: 100%;margin: 0;}.masonry-gallery.is-js-masonry .gallery-card{width: 100%;margin: 0;break-inside: auto;}.masonry-gallery.is-js-masonry .gallery-card .gallery-item{margin: 0;}}.gallery-subtitle a{display: inline-block;padding: 6px 12px;border-radius: 4px;background-color: #d9c6a9;color: #333;font-weight: 600;text-decoration: none;}.gallery-subtitle a:hover{background-color: #b89d74;}.site-footer{border-top:1px solid var(--line);background:#fff}.footer-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr 1.3fr;gap:30px;padding:34px 0;font-size:.84rem}.footer-logo{text-transform:uppercase;letter-spacing:.13em}.footer-logo strong{display:block;font-size:1.1rem;letter-spacing:.28em}.footer-links{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0}.link-button{border:0;background:none;padding:0;color:inherit;cursor:pointer}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}.footer-links{justify-content:flex-start}}@media(max-width:560px){.footer-grid{grid-template-columns:1fr}}.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:2500;background:#3f3f3f;color:#f5f5f5;box-shadow:0 -10px 35px rgba(0,0,0,.15)}.cookie-inner{width:min(calc(100% - 32px),1600px);margin:auto;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding:18px 0}.cookie-inner p{margin:.35rem 0 0;font-size:.82rem;color:#ddd}.cookie-inner a{text-decoration:underline}.cookie-actions{display:flex;gap:9px;flex-wrap:wrap}.cookie-actions button,.cookie-dialog-actions button{border:1px solid #aaa;background:transparent;color:inherit;padding:10px 14px;cursor:pointer}.cookie-actions .primary,.cookie-dialog-actions .primary{background:var(--accent);border-color:var(--accent);color:#4d463c}.cookie-modal{position:fixed;inset:0;z-index:2600;background:rgba(0,0,0,.45);display:grid;place-items:center;padding:20px}.cookie-dialog{width:min(92vw,620px);background:#fff;padding:34px;position:relative;box-shadow:var(--shadow)}.cookie-dialog h2{font-size:1.8rem}.cookie-close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:1.8rem;cursor:pointer}.cookie-option{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:18px 0}.cookie-option span{display:flex;flex-direction:column}.cookie-option small{margin-top:4px}.cookie-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.cookie-dialog-actions button{color:#555}@media(max-width:760px){.cookie-inner{grid-template-columns:1fr}.cookie-actions{justify-content:flex-start}.cookie-actions button{flex:1}.cookie-dialog-actions{flex-direction:column}.cookie-dialog-actions button{width:100%}}.cookie-banner[hidden], .cookie-modal[hidden]{display: none !important;}.page-404 .site-header{background: rgba(255, 255, 255, .96);}.error-page{position: relative;min-height: calc(100svh - 90px);display: flex;align-items: center;overflow: hidden;background: radial-gradient(circle at 78% 42%, rgba(217, 198, 169, .16), transparent 28%), linear-gradient(135deg, #fafafa 0%, #fff 58%, #f4f1ec 100%);}.error-page::before{content: "";position: absolute;inset: 0;pointer-events: none;opacity: .45;background-image: linear-gradient(rgba(0, 0, 0, .025) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 0, 0, .025) 1px, transparent 1px);background-size: 48px 48px;mask-image: linear-gradient(to right, transparent, #000 48%, #000);}.error-page__inner{position: relative;z-index: 1;width: 100%;display: grid;grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr);gap: clamp(48px, 8vw, 130px);align-items: center;padding-top: clamp(90px, 10vw, 150px);padding-right: clamp(24px, 4vw, 64px);padding-bottom: clamp(70px, 9vw, 130px);padding-left: clamp(24px, 4vw, 64px);box-sizing: border-box;}.error-page__copy{max-width: 680px;}.error-page__code{margin: .05em 0 -.1em;font-family: "Montserrat", "Manrope", sans-serif;font-size: clamp(7rem, 16vw, 13rem);font-weight: 700;line-height: .9;letter-spacing: -.075em;color: #ece8e1;user-select: none;}.error-page h1{max-width: 760px;margin: 0 0 24px;font-size: clamp(2.7rem, 5.4vw, 5.8rem);line-height: .98;}.error-page__lead{max-width: 610px;margin: 0;font-size: clamp(1.08rem, 1.5vw, 1.35rem);line-height: 1.65;color: #676767;}.error-page__actions{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 36px;}.error-page__hint{max-width: 610px;margin: 28px 0 0;font-size: .92rem;line-height: 1.7;color: #777;}.error-page__hint a{color: #555;text-decoration: underline;text-decoration-color: var(--accent-dark);text-underline-offset: 4px;}.error-page__visual{position: relative;min-height: clamp(400px, 48vw, 690px);display: grid;place-items: center;}.error-lens{position: relative;width: min(34vw, 520px);aspect-ratio: 1;border-radius: 50%;background: radial-gradient(circle at 40% 34%, rgba(255,255,255,.9) 0 2%, transparent 14%), radial-gradient(circle at 52% 50%, #17191b 0 18%, #222629 19% 30%, #0c0d0f 31% 43%, #323639 44% 55%, #111315 56% 67%, #3f4142 68% 69%, #181a1c 70% 100%);box-shadow: 0 55px 90px rgba(0, 0, 0, .16), 0 8px 26px rgba(0, 0, 0, .12), inset 0 0 0 2px rgba(255, 255, 255, .08), inset 0 0 70px rgba(0, 0, 0, .8);transform: rotate(-7deg);}.error-lens::before, .error-lens::after{content: "";position: absolute;border-radius: 50%;pointer-events: none;}.error-lens::before{inset: 8%;border: 1px solid rgba(255, 255, 255, .22);box-shadow: 0 0 0 15px rgba(0,0,0,.2), inset 0 0 40px rgba(217, 198, 169, .12);}.error-lens::after{inset: 29%;background: radial-gradient(circle at 38% 33%, rgba(178, 223, 255, .33), transparent 18%), radial-gradient(circle at 66% 70%, rgba(217, 198, 169, .18), transparent 30%), radial-gradient(circle, #151b20 0, #081015 58%, #020304 100%);box-shadow: inset 0 0 35px rgba(0,0,0,.9);}.error-lens__ring{position: absolute;inset: 0;border-radius: 50%;border: 1px solid rgba(255,255,255,.14);}.error-lens__ring--1{inset: 13%;}.error-lens__ring--2{inset: 22%;border-color: rgba(217,198,169,.3);}.error-lens__ring--3{inset: 27%;border-color: rgba(255,255,255,.08);}.error-lens__glass{position: absolute;z-index: 2;inset: 34%;border-radius: 50%;background: radial-gradient(circle at 38% 32%, rgba(149, 207, 226, .22), transparent 26%);box-shadow: inset 0 0 30px rgba(0,0,0,.8);}.error-lens__focus{position: absolute;z-index: 3;left: 50%;top: 50%;width: 18%;aspect-ratio: 1;transform: translate(-50%, -50%);border: 1px solid rgba(255,255,255,.4);border-radius: 2px;opacity: .72;}.error-lens__focus::before, .error-lens__focus::after{content: "";position: absolute;background: rgba(255,255,255,.45);}.error-lens__focus::before{width: 44%;height: 1px;left: 28%;top: 50%;}.error-lens__focus::after{width: 1px;height: 44%;left: 50%;top: 28%;}.error-lens__mark{position: absolute;z-index: 4;display: block;width: 18px;height: 2px;background: var(--accent);opacity: .85;}.error-lens__mark--top{top: 6%;left: calc(50% - 9px);transform: rotate(90deg);}.error-lens__mark--right{right: 6%;top: calc(50% - 1px);}.error-lens__mark--bottom{bottom: 6%;left: calc(50% - 9px);transform: rotate(90deg);}.error-lens__mark--left{left: 6%;top: calc(50% - 1px);}.error-page__visual-label{position: absolute;right: 2%;bottom: 9%;font-size: .72rem;letter-spacing: .34em;color: #989898;transform: rotate(90deg);transform-origin: right bottom;}@media (prefers-reduced-motion: no-preference){.error-lens{animation: error-lens-float 8s ease-in-out infinite;}.error-lens__focus{animation: error-focus-pulse 3.4s ease-in-out infinite;}}@keyframes error-lens-float{0%, 100%{transform: rotate(-7deg) translateY(0);}50%{transform: rotate(-5deg) translateY(-10px);}}@keyframes error-focus-pulse{0%, 100%{opacity: .45;transform: translate(-50%, -50%) scale(.96);}50%{opacity: .9;transform: translate(-50%, -50%) scale(1.04);}}@media (max-width: 980px){.error-page__inner{grid-template-columns: 1fr;gap: 24px;}.error-page__copy{max-width: 760px;}.error-page__visual{min-height: 370px;}.error-lens{width: min(64vw, 460px);}.error-page__visual-label{right: 8%;}}@media (max-width: 700px){.error-page{min-height: auto;}.error-page__inner{padding-top: 120px;padding-right: 20px;padding-bottom: 70px;padding-left: 20px;}.error-page__code{font-size: clamp(6.2rem, 31vw, 9rem);}.error-page h1{font-size: clamp(2.5rem, 12vw, 4rem);}.error-page__actions{flex-direction: column;align-items: stretch;}.error-page__actions .button{justify-content: center;text-align: center;}.error-page__visual{min-height: 310px;}.error-lens{width: min(78vw, 350px);}.error-page__visual-label{display: none;}}
