.nav-access{display:flex;align-items:center;gap:14px}.login-link{padding:12px 17px;border:1px solid var(--kl-line);border-radius:11px;font-size:14px;font-weight:650;color:var(--kl-deep);white-space:nowrap}.login-link:hover{background:var(--kl-lavender)}
.block-frame{min-width:0}.block-frame>.profile-link{min-height:var(--tile-height,0px)}.block-frame>.profile-card,.block-frame>.profile-media{height:100%}
.layout-mosaic .profile-blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.layout-mosaic .block-frame{grid-column:span var(--tile-span,2)}.layout-mosaic .profile-link{height:100%;overflow-wrap:anywhere}.layout-mosaic .profile-media img{width:100%;height:max(120px,var(--tile-height,0px));object-fit:cover}
.bg-metallic .brand-background{background:linear-gradient(125deg,var(--p-bg) 0%,var(--p-secondary) 22%,#ffffff 30%,var(--p-bg) 39%,var(--p-secondary) 58%,#ffffff 67%,var(--p-bg) 78%)}
.button-finish-gradient .finish-inherit>.profile-link,.finish-gradient>.profile-link{background:linear-gradient(var(--gradient-angle,135deg),var(--p-accent),var(--p-secondary))!important}
.button-finish-metallic .finish-inherit>.profile-link,.finish-metallic>.profile-link{background:linear-gradient(120deg,var(--p-accent),var(--p-secondary) 25%,#ffffff 34%,var(--p-accent) 45%,var(--p-secondary) 65%,#ffffff 73%,var(--p-accent))!important;box-shadow:inset 0 1px 1px #fff9,0 4px 16px #0002}
.button-finish-blur .finish-inherit>.profile-link,.finish-blur>.profile-link{background:color-mix(in srgb,var(--p-accent) 60%,transparent)!important;backdrop-filter:blur(16px);border:1px solid color-mix(in srgb,var(--p-secondary) 70%,transparent);box-shadow:0 0 24px color-mix(in srgb,var(--p-secondary) 25%,transparent)}
.finish-solid>.profile-link{background:var(--p-accent)!important}
.gallery-auto .gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth}.gallery-auto .gallery-track>figure{flex:0 0 100%;scroll-snap-align:start;min-width:0}.gallery-pause{background:transparent;color:inherit;border:1px solid currentColor;border-radius:20px;padding:6px 12px;font-size:11px;margin:0 0 12px;opacity:.8}
.marquee{position:relative;border-radius:var(--p-radius);background:var(--banner-bg);color:var(--banner-text);opacity:var(--banner-opacity);padding:18px 0;overflow:hidden}.marquee-window{overflow:hidden;padding-right:36px}.marquee-track{display:flex;width:max-content;animation:banner-travel var(--banner-speed) linear infinite;animation-direction:var(--banner-direction);animation-play-state:var(--banner-play,running);font:700 var(--banner-size)/1.3 var(--banner-font);filter:blur(var(--banner-blur))}.marquee-track span{flex:none;white-space:nowrap;padding:0 36px}.marquee.finish-gradient{background:linear-gradient(120deg,var(--banner-bg),var(--banner-secondary))}.marquee.finish-metallic{background:linear-gradient(115deg,var(--banner-bg),var(--banner-secondary) 25%,#fff 35%,var(--banner-bg) 48%,var(--banner-secondary) 72%,#fff 80%,var(--banner-bg))}.marquee.finish-blur{background:color-mix(in srgb,var(--banner-bg) 60%,transparent);backdrop-filter:blur(18px);box-shadow:inset 0 0 40px var(--banner-secondary)}.marquee-pause{position:absolute;right:8px;top:50%;transform:translateY(-50%);border-radius:50%;width:28px;height:28px;background:var(--banner-bg);color:var(--banner-text);border:1px solid currentColor}.marquee:focus-within .marquee-track{animation-play-state:paused}@keyframes banner-travel{to{transform:translateX(-50%)}}
.lead-form label{display:block;text-align:left;font-size:12px;margin:14px 0}.lead-form input:not([type=checkbox]),.lead-form textarea{display:block;width:100%;font:inherit;padding:12px;margin-top:6px;border-radius:10px;border:1px solid color-mix(in srgb,var(--p-text) 25%,transparent);background:var(--p-bg);color:var(--p-text)}.lead-form .lead-consent{font-size:11px;line-height:1.5}.lead-form button[type=submit]{background:var(--p-accent);color:var(--p-button-text);border-radius:var(--p-radius);padding:14px 20px;font-weight:650;width:100%}.lead-status{font-size:12px;margin-top:10px}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none;width:100%}.marquee-track span{white-space:normal;overflow-wrap:anywhere}.marquee-track span[aria-hidden]{display:none}.gallery-auto .gallery-track{scroll-behavior:auto}}
@media(max-width:700px){.site-nav{flex-wrap:wrap;height:auto!important;min-height:96px;padding-top:16px;padding-bottom:16px}.nav-access{flex-wrap:wrap;gap:8px}.nav-access .btn.small{padding:11px 14px}.login-link{font-size:12px;padding:12px}.site-nav nav{display:none}}
