vaadin-notification-card[theme~="cookie-bar"]::part(overlay){border-radius: 0 !important;padding: 0 !important;margin: 0 !important;background: rgba(252,247,246,0.96) !important;backdrop-filter: blur(16px) !important;-webkit-backdrop-filter: blur(16px) !important;box-shadow: 0 -8px 32px rgba(43,38,59,0.10) !important;border-top: 3px solid transparent !important;border-image: linear-gradient(90deg,#b6a5e8 0%,#9173d6 100%) 1 !important}.cookie-bar-inner{display: flex !important;align-items: center !important;width: 100% !important;max-width: 1200px !important;margin: 0 auto !important;padding: clamp(0.875rem,2.5vw,1.25rem) clamp(1.25rem,5vw,2rem) !important;gap: clamp(1rem,3vw,1.5rem) !important;box-sizing: border-box !important}.brand-container{display: flex !important;align-items: center !important;gap: 12px !important}.brand-text-stack{display: flex !important;flex-direction: column !important;justify-content: center !important;margin-top: -2px !important;margin-bottom: 0 !important}.brand-title{font-family: 'Emilys Candy',serif !important;font-size: 1.75rem !important;font-weight: 400 !important;color: var(--lumo-header-text-color) !important;line-height: 1.05 !important;margin: 0 !important;padding: 0 !important;white-space: nowrap !important}.brand-suffix{display: none !important;font-family: 'Inter',sans-serif !important;font-size: 0.65rem !important;font-weight: 600 !important;text-transform: uppercase !important;letter-spacing: 0.16em !important;color: var(--lumo-secondary-text-color) !important;line-height: 1 !important;margin-top: 6px !important;margin-bottom: 0 !important;white-space: nowrap !important}.desktop-nav a,.desktop-nav a:visited{color: var(--lumo-secondary-text-color) !important;text-decoration: none !important;transition: color 0.15s ease-in-out !important}.desktop-nav a:hover{color: var(--lumo-primary-text-color) !important}.desktop-nav{display: none !important}.desktop-lang-picker{display: none !important}.mobile-menu-toggle{display: flex !important}@media (min-width: 1024px){.brand-suffix{display: block !important}.desktop-nav{display: flex !important}.desktop-lang-picker{display: flex !important}.mobile-menu-toggle{display: none !important}}.lang-picker{border: 1px solid var(--lumo-contrast-20pct) !important;border-radius: var(--lumo-border-radius-s) !important;overflow: hidden !important;align-items: stretch !important}.lang-btn{border-radius: 0 !important;min-width: 0 !important;border: none !important;font-size: 0.72rem !important;font-weight: 700 !important;letter-spacing: 0.06em !important}.lang-btn:not([theme~="primary"]){background-color: transparent !important;color: var(--lumo-secondary-text-color) !important;border: none !important}.lang-btn:not([theme~="primary"]):hover{background-color: rgba(182,165,232,0.10) !important;color: var(--lumo-primary-color) !important}.mobile-drawer{position: fixed;inset: 0;z-index: 1100;pointer-events: none}.mobile-drawer.open{pointer-events: auto}.mobile-drawer-backdrop{position: absolute;inset: 0;background: rgba(43,38,59,0.45);opacity: 0;transition: opacity 0.28s ease;-webkit-backdrop-filter: blur(2px);backdrop-filter: blur(2px)}.mobile-drawer.open .mobile-drawer-backdrop{opacity: 1}.mobile-drawer-panel{position: absolute;top: 0;right: 0;height: 100%;width: min(86vw,360px);box-sizing: border-box;display: flex;flex-direction: column;padding: 1.25rem 1rem 1.75rem;background: var(--lumo-base-color);box-shadow: -12px 0 40px rgba(43,38,59,0.18);transform: translateX(100%);transition: transform 0.3s cubic-bezier(0.4,0,0.2,1);overflow-y: auto}.mobile-drawer.open .mobile-drawer-panel{transform: translateX(0)}.mobile-drawer-header{display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding: 0 0.35rem 1rem;margin-bottom: 0.5rem;border-bottom: 1px solid var(--lumo-contrast-10pct)}.mobile-drawer-close{flex-shrink: 0;color: var(--lumo-secondary-text-color) !important}.mobile-drawer-nav{display: flex;flex-direction: column;gap: 2px}.mobile-drawer-link{display: flex;align-items: center;gap: 0.85rem;padding: 0.7rem 0.85rem;border-radius: var(--lumo-border-radius-m);font-family: 'Inter',sans-serif;font-size: var(--lumo-font-size-m);font-weight: 500;color: var(--lumo-body-text-color);text-decoration: none;cursor: pointer;transition: background-color 0.15s ease,color 0.15s ease}button.mobile-drawer-link{width: 100%;border: 0;background: transparent;text-align: left;line-height: inherit}.mobile-drawer-link:hover{background-color: rgba(182,165,232,0.12);color: var(--lumo-primary-color) !important}.mobile-drawer-footer{margin-top: auto;display: flex;flex-direction: column}.mobile-drawer-section{margin-top: 1rem;padding-top: 1rem;border-top: 1px solid var(--lumo-contrast-10pct)}.mobile-drawer-langs{display: flex;flex-direction: column;gap: 2px;margin-top: 0.35rem}@media (min-width: 1024px){.mobile-drawer{display: none !important}}.lang-badge{display: inline-flex !important;align-items: center !important;justify-content: center !important;width: 30px !important;height: 22px !important;flex-shrink: 0 !important;border-radius: var(--lumo-border-radius-s) !important;border: 1px solid var(--lumo-contrast-20pct) !important;background: transparent !important;color: var(--lumo-secondary-text-color) !important;font-size: 0.62rem !important;font-weight: 700 !important;letter-spacing: 0.06em !important}.lang-badge-active{background: var(--lumo-primary-color) !important;border-color: var(--lumo-primary-color) !important;color: var(--lumo-primary-contrast-color) !important}html{--brand-accent-text: #7a55cd;--lumo-primary-color: #B6A5E8;--lumo-primary-contrast-color: #2B263B;--lumo-success-color: #a5e8b6;--lumo-base-color: #FCF7F6;--lumo-header-text-color: #2B263B;--lumo-body-text-color: #423D52;--lumo-secondary-text-color: #726C85;--lumo-border-radius-m: 12px;--lumo-border-radius-s: 6px;--lumo-border-radius-l: 20px;--lumo-contrast-10pct: rgba(43,38,59,0.07);--lumo-contrast-20pct: rgba(43,38,59,0.14)}html,body{margin: 0;padding: 0;min-height: 100vh !important;height: auto !important;background-color: var(--lumo-base-color) !important}#outlet,vaadin-app-layout,vaadin-vertical-layout[theme~="root"]{min-height: 100vh !important;height: auto !important;background-color: var(--lumo-base-color) !important}html{scroll-behavior: smooth}body{background-color: var(--lumo-base-color);color: var(--lumo-body-text-color)}html,:root{--lumo-primary-color: #B6A5E8;--lumo-primary-contrast-color: #2B263B;--lumo-success-color: #a5e8b6;--lumo-base-color: #FCF7F6;--lumo-header-text-color: #2B263B;--lumo-body-text-color: #423D52;--lumo-secondary-text-color: #726C85;--lumo-border-radius-m: 12px}vaadin-button[theme~="primary"]{background-color: var(--lumo-primary-color) !important;color: var(--lumo-primary-contrast-color) !important;font-weight: 600 !important}vaadin-button[theme~="primary"]:hover{background-color: rgba(182,165,232,0.85) !important;cursor: pointer}vaadin-button:not([theme~="primary"]){color: var(--lumo-header-text-color) !important;border: 1px solid var(--lumo-contrast-20pct);background-color: transparent !important}.profile-grid{display: grid;grid-template-columns: 1fr;gap: 2rem;align-items: start;width: 100%;box-sizing: border-box}@media (min-width: 1024px){.profile-grid{grid-template-columns: repeat(5,minmax(0,1fr))}.image-col{grid-column: span 2 / span 2}.text-col{grid-column: span 3 / span 3}.profile-grid--flipped .image-col{order: 2}.profile-grid--flipped .text-col{order: 1}.profile-grid--image-fill{align-items: stretch}.profile-grid--image-fill .image-col,.profile-grid--image-fill .relative-group{display: flex;flex-direction: column;height: 100%}.profile-grid--image-fill .profile-img{flex: 1;min-height: 0;height: 100%;object-fit: cover;object-position: center}}.relative-group{position: relative;cursor: pointer}.decorative-bg{position: absolute;inset: -0.5rem;background: linear-gradient(135deg,rgba(182,165,232,0.28),rgba(145,115,214,0.18));border-radius: 1.25rem;transform: rotate(1.5deg);transition: transform 0.4s cubic-bezier(0.2,0.7,0.2,1);z-index: 0}@media (min-width: 768px){.decorative-bg{inset: -1rem;transform: rotate(3deg)}}@media (hover: hover) and (min-width: 768px){.relative-group:hover .decorative-bg{transform: rotate(5deg)}}.profile-img{position: relative;border-radius: 1rem;box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);width: 100%;height: auto;display: block;object-fit: cover;transition: transform 0.3s cubic-bezier(0.4,0,0.2,1);z-index: 1}.relative-group:hover .profile-img{transform: scale(1.02)}.card-content{background: linear-gradient(to bottom right,rgba(182,165,232,0.07),#ffffff);border-radius: var(--lumo-border-radius-l);padding: 2rem;box-shadow: 0 1px 3px rgba(43,38,59,0.08);height: 100%;border: 1px solid var(--lumo-contrast-10pct);box-sizing: border-box}@media (min-width: 768px){.card-content{padding: 2.5rem}}.card-content p{font-size: 1.125rem;color: var(--lumo-body-text-color);line-height: 1.75;margin-top: 0;margin-bottom: 1.25rem}.card-content p:last-child{margin-bottom: 0}.card-content strong{color: var(--lumo-header-text-color);font-weight: 600}.card-content em{color: var(--lumo-secondary-text-color);font-style: italic}.text-col{display: flex;flex-direction: column;min-width: 0}.text-col .card-content{position: relative;overflow: hidden;transition: max-height 0.45s cubic-bezier(0.4,0,0.2,1)}.text-col.collapsed .card-content{max-height: 30rem}.text-col.collapsed .card-content::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 5rem;border-radius: 0 0 var(--lumo-border-radius-l) var(--lumo-border-radius-l);background: linear-gradient(to bottom,rgba(255,255,255,0),#ffffff);pointer-events: none}.text-col .expand-toggle{align-self: center;margin-top: 1rem;padding: 0.5rem 1.25rem;border: none !important;background-color: transparent !important;color: var(--brand-accent-text) !important;font-weight: 600 !important;border-radius: var(--lumo-border-radius-m) !important;cursor: pointer}.text-col .expand-toggle:hover{background-color: rgba(182,165,232,0.12) !important;color: var(--brand-accent-text) !important}.expand-chevron{width: 18px;height: 18px;transition: transform 0.3s ease}.text-col.expanded .expand-chevron{transform: rotate(180deg)}.section-head{width: 100%;text-align: center;margin-bottom: clamp(2rem,4vw,3rem)}.section-title{font-family: 'Emilys Candy',cursive;text-align: center;color: var(--lumo-header-text-color);font-weight: 400;font-size: clamp(1.875rem,1.1rem + 2.6vw,2.6rem);line-height: 1.15;margin: 0}.section-subtitle{max-width: 640px;margin: 1rem auto 0;color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-m);line-height: 1.6;text-align: center}.price-grid{display: grid;grid-template-columns: 1fr;gap: clamp(1rem,2.5vw,2rem);width: 100%;align-items: stretch}@media (min-width: 700px){.price-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}.price-card{background: #ffffff;border-radius: var(--lumo-border-radius-l);box-shadow: 0 1px 3px rgba(43,38,59,0.08);overflow: hidden;border: 1px solid var(--lumo-contrast-10pct);transition: transform 0.2s ease,box-shadow 0.2s ease}.price-card:hover{transform: translateY(-4px);box-shadow: 0 12px 28px rgba(43,38,59,0.14)}.price-card-header{background: linear-gradient(135deg,#b6a5e8 0%,#9173d6 100%);color: #ffffff;padding: 16px 24px}.price-card-title{display: flex;align-items: center;gap: 10px;margin: 0;font-size: 1.125rem;font-weight: 600;line-height: 1.3;color: #ffffff}.price-card-title svg{width: 20px;height: 20px;flex-shrink: 0;fill: currentColor}.price-card-subtitle{margin: 6px 0 0 0;font-size: 0.8rem;line-height: 1.45;color: rgba(255,255,255,0.85)}.price-card-body{padding: 8px 24px 16px 24px}.price-row{display: flex;justify-content: space-between;align-items: baseline;gap: 1rem;padding: 12px 8px;margin: 0 -8px;border-bottom: 1px solid var(--lumo-contrast-10pct);border-radius: var(--lumo-border-radius-s);transition: background-color 0.15s ease}.price-row:last-child{border-bottom: 0}.price-row:hover{background-color: rgba(182,165,232,0.12)}.price-name{color: var(--lumo-body-text-color)}.price-note{color: var(--lumo-secondary-text-color);font-size: 0.8rem;margin-left: 6px}.price-value{color: var(--brand-accent-text);font-weight: 600;white-space: nowrap}.rules-list{list-style: none;margin: 0;padding: 0}.rules-list li{position: relative;padding: 12px 0 12px 30px;color: var(--lumo-body-text-color);line-height: 1.6;border-bottom: 1px solid var(--lumo-contrast-10pct)}.rules-list li:last-child{border-bottom: 0}.rules-list li::before{content: "";position: absolute;left: 6px;top: calc(12px + 0.8em);width: 9px;height: 9px;border-radius: 50%;background: linear-gradient(135deg,#b6a5e8 0%,#9173d6 100%);transform: translateY(-50%)}.price-subtitle-wrapper{position: relative;overflow: hidden;transition: max-height 0.4s cubic-bezier(0.4,0,0.2,1);width: 100%}.price-subtitle-wrapper.collapsed{max-height: 6rem}.price-subtitle-wrapper.collapsed::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 2rem;background: linear-gradient(to bottom,rgba(252,247,246,0),var(--lumo-base-color));pointer-events: none}.price-subtitle-wrapper.expanded~.price-subtitle-toggle .expand-chevron{transform: rotate(180deg)}.section-description-html{max-width: 640px;margin: 0 auto;text-align: left;color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-m);line-height: 1.6}.section-description-html p{margin: 0.75rem 0 0;text-align: left}.section-description-html ul{list-style: none;margin: 0.5rem 0 0;padding: 0}.section-description-html li{position: relative;padding: 5px 0 5px 26px;color: var(--lumo-secondary-text-color);line-height: 1.6;text-align: left}.section-description-html li::before{content: "";position: absolute;left: 5px;top: calc(5px + 0.8em);width: 7px;height: 7px;border-radius: 50%;background: linear-gradient(135deg,#b6a5e8 0%,#9173d6 100%);transform: translateY(-50%)}.section-description-html strong{color: var(--lumo-body-text-color);font-weight: 600}.section-description-html em{color: var(--lumo-secondary-text-color);font-style: italic}.price-subtitle-toggle{margin-top: 0.5rem !important;padding: 0.35rem 1rem !important;border: none !important;background-color: transparent !important;color: var(--brand-accent-text) !important;font-weight: 600 !important;font-size: var(--lumo-font-size-s) !important;border-radius: var(--lumo-border-radius-m) !important;cursor: pointer}.price-subtitle-toggle:hover{background-color: rgba(182,165,232,0.12) !important;color: var(--brand-accent-text) !important}.rules-section-title{display: flex;align-items: center;gap: 10px;padding: 16px 0 10px;font-size: 0.7rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.1em;color: var(--brand-accent-text)}.rules-section-title:first-child{padding-top: 4px}.rules-section-title::before{content: "";display: inline-block;width: 3px;height: 14px;border-radius: 2px;background: linear-gradient(135deg,#b6a5e8 0%,#9173d6 100%);flex-shrink: 0}.rules-content{position: relative;overflow: hidden;transition: max-height 0.45s cubic-bezier(0.4,0,0.2,1)}.rules-content.collapsed{max-height: 22rem}.rules-content.collapsed::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 4rem;background: linear-gradient(to bottom,rgba(255,255,255,0),#ffffff);pointer-events: none}.rules-content.expanded~.expand-toggle .expand-chevron{transform: rotate(180deg)}.rules-body{display: flex;flex-direction: column;align-items: stretch}.rules-body .expand-toggle{align-self: center;margin-top: 0.75rem;padding: 0.5rem 1.25rem;border: none !important;background-color: transparent !important;color: var(--brand-accent-text) !important;font-weight: 600 !important;border-radius: var(--lumo-border-radius-m) !important;cursor: pointer}.rules-body .expand-toggle:hover{background-color: rgba(182,165,232,0.12) !important;color: var(--brand-accent-text) !important}.contact-grid{display: grid;grid-template-columns: 1fr;gap: clamp(1rem,2.5vw,2rem);width: 100%;align-items: stretch}@media (min-width: 850px){.contact-grid{grid-template-columns: 1fr 1fr}}.contact-card{display: flex;flex-direction: column;background: #ffffff;border-radius: var(--lumo-border-radius-l);border: 1px solid var(--lumo-contrast-10pct);box-shadow: 0 1px 3px rgba(43,38,59,0.08);padding: clamp(1.5rem,3vw,2.5rem)}.contact-card-title{margin: 0 0 1.5rem 0;font-size: 1.25rem;font-weight: 600;color: var(--lumo-header-text-color)}.contact-info-row{display: flex;align-items: center;gap: 16px;padding: 10px;margin: 0 -10px;border-radius: var(--lumo-border-radius-m);text-decoration: none;color: inherit;transition: background-color 0.15s ease}a.contact-info-row:hover{background-color: rgba(182,165,232,0.12)}.contact-icon-badge{flex-shrink: 0;width: 44px;height: 44px;border-radius: 50%;display: flex;align-items: center;justify-content: center;background: rgba(182,165,232,0.18);color: var(--brand-accent-text)}.contact-info-text{display: flex;flex-direction: column;gap: 2px;min-width: 0}.contact-info-label{font-size: var(--lumo-font-size-xs);font-weight: 500;color: var(--lumo-secondary-text-color)}.contact-info-value{font-size: var(--lumo-font-size-m);color: var(--lumo-body-text-color)}.contact-form-spacer{flex: 1 1 auto}.contact-socials{display: flex;gap: 12px;margin-top: 1.5rem;padding-top: 1rem;border-top: 1px solid rgba(145,115,214,0.15)}.contact-social{width: 38px;height: 38px;flex-shrink: 0;border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;background: rgba(145,115,214,0.1);color: var(--brand-accent-text);overflow: visible;transition: background 0.2s ease,color 0.2s ease,transform 0.2s ease}.contact-social:hover{background: linear-gradient(135deg,#b6a5e8 0%,#9173d6 100%);color: #ffffff;transform: translateY(-2px)}.contact-social svg{display: block;width: 18px;height: 18px;fill: currentColor}.map-card{width: 100%;margin-top: clamp(2.5rem,5vw,4rem);background: #ffffff;border-radius: var(--lumo-border-radius-l);overflow: hidden;border: 1px solid var(--lumo-contrast-10pct);box-shadow: 0 1px 3px rgba(43,38,59,0.08)}.map-card iframe{display: block;width: 100%;border: 0}.site-footer{position: relative;width: 100%;display: flex;flex-direction: column;align-items: center;background: var(--lumo-header-text-color);color: rgba(255,255,255,0.72);padding: clamp(3.5rem,7vw,5.5rem) 0 2rem}.site-footer::before{content: "";position: absolute;top: 0;left: 0;right: 0;height: 4px;background: linear-gradient(90deg,#b6a5e8 0%,#9173d6 100%)}.footer-inner{width: 100%;max-width: 1200px;margin-inline: auto;padding-inline: clamp(1.25rem,5vw,2rem);box-sizing: border-box}.footer-grid{display: grid;grid-template-columns: 1fr;gap: clamp(2rem,5vw,3.5rem)}@media (min-width: 768px){.footer-grid{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1024px){.footer-grid{grid-template-columns: 1.5fr 1fr 1.3fr 1.4fr}}.footer-col{display: flex;flex-direction: column;min-width: 0}.footer-brand{display: flex;align-items: center;gap: 14px;margin-bottom: 1rem}.footer-brand img{height: 56px;width: 56px;flex-shrink: 0}.footer-brand-name{margin: 0;font-family: 'Emilys Candy',cursive;font-weight: 400;font-size: 1.6rem;line-height: 1;color: #ffffff}.footer-desc{margin: 0 0 1.5rem 0;max-width: 320px;color: rgba(255,255,255,0.6);font-size: 0.95rem;line-height: 1.7}.footer-heading{margin: 0 0 1.25rem 0;color: #ffffff;font-size: var(--lumo-font-size-m);font-weight: 600;letter-spacing: 0.02em}.footer-link{width: fit-content;padding: 4px 0;color: rgba(255,255,255,0.66);font-size: 0.95rem;text-decoration: none;transition: color 0.2s ease,transform 0.2s ease}.footer-link:hover{color: #b6a5e8;transform: translateX(4px)}.footer-info-row{display: flex;align-items: center;gap: 12px;padding: 5px 0;color: rgba(255,255,255,0.72);font-size: 0.95rem;text-decoration: none;transition: color 0.2s ease}a.footer-info-row:hover{color: #b6a5e8}.footer-info-icon{flex-shrink: 0;color: #b6a5e8}.footer-socials{display: flex;gap: 12px;margin-top: auto;padding-top: 0.5rem}.footer-social{width: 38px;height: 38px;flex-shrink: 0;border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;background: rgba(255,255,255,0.08);color: rgba(255,255,255,0.8);overflow: visible;transition: background 0.2s ease,color 0.2s ease,transform 0.2s ease}.footer-social:hover{background: linear-gradient(135deg,#b6a5e8 0%,#9173d6 100%);color: #ffffff;transform: translateY(-2px)}.footer-social svg{display: block;width: 18px;height: 18px;fill: currentColor}.footer-bottom{margin-top: clamp(2.5rem,5vw,3.5rem);padding-top: 1.5rem;border-top: 1px solid rgba(255,255,255,0.12);text-align: center;color: rgba(255,255,255,0.5);font-size: 0.85rem}.quote-section{width: 100%;box-sizing: border-box;padding: clamp(2.5rem,5vw,3.75rem) clamp(1.25rem,5vw,2rem);background: linear-gradient( to right,rgba(182,165,232,0.14),var(--lumo-base-color),rgba(182,165,232,0.14) );display: flex;justify-content: center;align-items: center}.quote-wrapper{position: relative;width: 100%;max-width: 860px;margin: 0 auto;display: flex;flex-direction: column;align-items: center;text-align: center}.quote-mark{font-family: 'Emilys Candy',cursive;font-size: clamp(4rem,9vw,6rem);line-height: 0.6;color: #b6a5e8;margin-bottom: 0.75rem;user-select: none}.quote-text{font-size: clamp(1.375rem,0.9rem + 1.7vw,1.95rem);font-weight: 500;font-style: italic;color: var(--lumo-header-text-color);text-align: center;line-height: 1.5;margin: 0;max-width: 40ch}.quote-accent{width: 64px;height: 4px;margin-top: clamp(1.25rem,3vw,1.75rem);border-radius: 999px;background: linear-gradient(135deg,#b6a5e8 0%,#9173d6 100%)}.deco-float{position: absolute;bottom: -24px;pointer-events: none;z-index: 0;animation: deco-float var(--deco-dur,10.5s) var(--deco-delay,0s) infinite ease-in-out backwards;-webkit-mask-size: contain;mask-size: contain;-webkit-mask-repeat: no-repeat;mask-repeat: no-repeat;-webkit-mask-position: center;mask-position: center}.deco-paw{width: 20px;height: 20px;background-color: rgba(182,165,232,0.35);-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cellipse cx='50' cy='65' rx='28' ry='22'/%3E%3Cellipse cx='22' cy='37' rx='11' ry='14'/%3E%3Cellipse cx='78' cy='37' rx='11' ry='14'/%3E%3Cellipse cx='37' cy='20' rx='9' ry='11'/%3E%3Cellipse cx='63' cy='20' rx='9' ry='11'/%3E%3C/svg%3E");mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cellipse cx='50' cy='65' rx='28' ry='22'/%3E%3Cellipse cx='22' cy='37' rx='11' ry='14'/%3E%3Cellipse cx='78' cy='37' rx='11' ry='14'/%3E%3Cellipse cx='37' cy='20' rx='9' ry='11'/%3E%3Cellipse cx='63' cy='20' rx='9' ry='11'/%3E%3C/svg%3E")}.deco-bone{width: 28px;height: 14px;background-color: rgba(182,165,232,0.28);-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 50'%3E%3Crect x='30' y='18' width='60' height='14' rx='7'/%3E%3Ccircle cx='20' cy='12' r='10'/%3E%3Ccircle cx='20' cy='38' r='10'/%3E%3Ccircle cx='100' cy='12' r='10'/%3E%3Ccircle cx='100' cy='38' r='10'/%3E%3C/svg%3E");mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 50'%3E%3Crect x='30' y='18' width='60' height='14' rx='7'/%3E%3Ccircle cx='20' cy='12' r='10'/%3E%3Ccircle cx='20' cy='38' r='10'/%3E%3Ccircle cx='100' cy='12' r='10'/%3E%3Ccircle cx='100' cy='38' r='10'/%3E%3C/svg%3E")}.deco-heart{width: 18px;height: 18px;background-color: rgba(232,165,182,0.40);-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21.593c-5.63-5.539-11-10.297-11-14.402 0-3.791 3.068-5.191 5.281-5.191 1.312 0 4.151.501 5.719 4.457 1.59-3.968 4.464-4.447 5.726-4.447 2.54 0 5.274 1.621 5.274 5.181 0 4.069-5.136 8.625-11 14.402z'/%3E%3C/svg%3E");mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21.593c-5.63-5.539-11-10.297-11-14.402 0-3.791 3.068-5.191 5.281-5.191 1.312 0 4.151.501 5.719 4.457 1.59-3.968 4.464-4.447 5.726-4.447 2.54 0 5.274 1.621 5.274 5.181 0 4.069-5.136 8.625-11 14.402z'/%3E%3C/svg%3E")}.deco-star{width: 18px;height: 18px;background-color: rgba(165,232,210,0.42);-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z'/%3E%3C/svg%3E");mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z'/%3E%3C/svg%3E")}@keyframes deco-float{0%{transform: translateY(0px) translateX(0px) rotate(0deg) scale(0.85);opacity: 0}8%{opacity: 0.65}42%{transform: translateY(-160px) translateX(14px) rotate(165deg) scale(1);opacity: 0.52}70%{transform: translateY(-270px) translateX(-9px) rotate(278deg) scale(0.95);opacity: 0.18}82%{transform: translateY(-310px) translateX(3px) rotate(318deg) scale(0.88);opacity: 0}100%{transform: translateY(-310px) translateX(3px) rotate(318deg) scale(0.88);opacity: 0}}@media (prefers-reduced-motion: reduce){.deco-float{display: none}}.scroll-top-btn{position: fixed;bottom: 2rem;right: 2rem;width: 48px;height: 48px;border-radius: 50%;background: linear-gradient(135deg,#b6a5e8 0%,#9173d6 100%);display: flex;align-items: center;justify-content: center;cursor: pointer;box-shadow: 0 4px 16px rgba(145,115,214,0.35);opacity: 0;transform: translateY(12px);pointer-events: none;transition: opacity 0.25s ease,transform 0.25s ease,box-shadow 0.2s ease;z-index: 900}.scroll-top-btn.visible{opacity: 1;transform: translateY(0);pointer-events: auto}.scroll-top-btn.visible:hover{box-shadow: 0 6px 22px rgba(145,115,214,0.55);transform: translateY(-3px)}.grecaptcha-badge{right: unset !important;left: 0px !important;position: fixed !important;bottom: 14px !important;background-color: var(--lumo-base-color) !important;border: 1px solid var(--lumo-primary-color) !important;border-left: none !important;border-radius: 0 6px 6px 0 !important;box-shadow: 2px 4px 12px rgba(43,38,59,0.12) !important;width: 70px !important;overflow: hidden !important;transition: width 0.35s cubic-bezier(0.25,1,0.5,1) !important}.grecaptcha-badge:hover{width: 256px !important}.grecaptcha-badge .rc-anchor-text{color: var(--lumo-body-text-color) !important}.grecaptcha-badge .rc-anchor-text a:link,.grecaptcha-badge .rc-anchor-text a:visited{color: var(--lumo-secondary-text-color) !important}.document-nav{width: 100%;position: sticky;top: 0;z-index: 900;background: rgba(255,255,255,0.85);backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px);border-bottom: 1px solid var(--lumo-contrast-10pct);padding: 14px 0;box-sizing: border-box}.document-nav-inner{width: 90%;max-width: 1300px;margin: 0 auto;box-sizing: border-box}.document-nav-brand-link{display: flex;align-items: center;gap: 10px;text-decoration: none;color: inherit}.document-nav-brand-name{font-family: 'Emilys Candy',cursive;font-size: 1.2rem;color: var(--lumo-header-text-color);white-space: nowrap}.document-nav-back{display: flex;align-items: center;gap: 8px;padding: 8px 16px;border-radius: var(--lumo-border-radius-m);color: var(--brand-accent-text);font-weight: 600;font-size: 0.9rem;text-decoration: none;white-space: nowrap;transition: background-color 0.15s ease}.document-nav-back:hover{background-color: rgba(182,165,232,0.12)}.document-nav-back svg{width: 16px;height: 16px;fill: currentColor;flex-shrink: 0}@media (max-width: 520px){.document-nav-brand-name{display: none}}.provider-table-title{width: 100%;max-width: 860px;margin: 0 auto 1rem;font-family: 'Inter',sans-serif;font-size: clamp(1rem,0.9rem + 0.3vw,1.15rem);font-weight: 700;letter-spacing: 0.01em;color: var(--lumo-header-text-color)}.provider-table-wrapper{width: 100%;max-width: 860px;margin: 0 auto;box-sizing: border-box;background: #ffffff;border: 1px solid var(--lumo-contrast-10pct);border-radius: var(--lumo-border-radius-l);box-shadow: 0 1px 3px rgba(43,38,59,0.08);overflow: hidden}.provider-table{width: 100%;border-collapse: collapse}.provider-table-row{border-bottom: 1px solid var(--lumo-contrast-10pct)}.provider-table-row:last-child{border-bottom: 0}.provider-table-label{padding: 14px 20px;width: 42%;font-weight: 600;color: var(--lumo-header-text-color);background: var(--lumo-contrast-5pct);line-height: 1.55;vertical-align: top}.provider-table-value{padding: 14px 20px;color: var(--lumo-body-text-color);line-height: 1.55;vertical-align: top}@media (max-width: 640px){.provider-table,.provider-table-row,.provider-table-label,.provider-table-value{display: block;width: 100%;box-sizing: border-box}.provider-table-label{padding: 14px 20px 2px;background: transparent;font-size: 0.82rem;font-weight: 700;color: var(--brand-accent-text);text-transform: uppercase;letter-spacing: 0.03em}.provider-table-value{padding: 0 20px 14px}}.document-head{width: 100%;text-align: center;margin-bottom: clamp(2rem,5vw,3rem)}.document-title{font-family: 'Inter',sans-serif;text-align: center;color: var(--lumo-header-text-color);font-weight: 700;letter-spacing: 0.01em;font-size: clamp(1.75rem,1rem + 2.4vw,2.4rem);line-height: 1.2;margin: 0}.document-subtitle{max-width: 640px;margin: 1rem auto 0;color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-m);line-height: 1.6;text-align: center}.document-card{position: relative;width: 100%;max-width: 860px;margin: 0 auto;box-sizing: border-box;background: #ffffff;border: 1px solid var(--lumo-contrast-10pct);border-radius: var(--lumo-border-radius-l);box-shadow: 0 1px 3px rgba(43,38,59,0.08);padding: clamp(1.5rem,4vw,3rem);overflow: hidden}.document-card::before{content: "";position: absolute;top: 0;left: 0;right: 0;height: 4px;background: linear-gradient(90deg,#b6a5e8 0%,#9173d6 100%)}.document-part-title{margin: 2.75rem 0 1.5rem;padding: 0.9rem 1.5rem;border-radius: var(--lumo-border-radius-m);background: linear-gradient(135deg,#b6a5e8 0%,#9173d6 100%);color: #ffffff;font-family: 'Inter',sans-serif;font-size: clamp(1.1rem,1rem + 0.5vw,1.3rem);font-weight: 800;letter-spacing: 0.02em;text-align: center}.document-part-title:first-child{margin-top: 0}.document-section{padding: 1.75rem 0;border-bottom: 1px solid var(--lumo-contrast-10pct)}.document-section:first-child,.document-part-title + .document-section{padding-top: 0}.document-section:last-child{padding-bottom: 0;border-bottom: 0}.document-section-title{display: flex;align-items: center;gap: 12px;margin: 0 0 0.85rem;font-family: 'Inter',sans-serif;font-size: clamp(1.05rem,0.95rem + 0.4vw,1.25rem);font-weight: 700;letter-spacing: 0.01em;color: var(--lumo-header-text-color)}.document-section-title::before{content: "";display: inline-block;width: 4px;height: 22px;border-radius: 2px;background: linear-gradient(135deg,#b6a5e8 0%,#9173d6 100%);flex-shrink: 0}.document-section-content>ol{list-style: none;counter-reset: doc-counter;margin: 0;padding: 0}.document-section-content>ol>li{counter-increment: doc-counter;position: relative;padding: 12px 0 12px 34px;line-height: 1.7;color: var(--lumo-body-text-color);border-bottom: 1px solid var(--lumo-contrast-10pct)}.document-section-content>ol>li:last-child{border-bottom: 0}.document-section-content>ol>li::before{content: counter(doc-counter) ".";position: absolute;left: 0;top: 12px;font-weight: 700;color: var(--brand-accent-text)}.document-section-content>ol.doc-list-alpha>li::before{content: counter(doc-counter,lower-alpha) "."}.document-section-content ul{list-style: none;margin: 10px 0 0;padding: 0}.document-section-content ul li{position: relative;padding: 6px 0 6px 22px;line-height: 1.65;color: var(--lumo-secondary-text-color);border-bottom: 0}.document-section-content ul li::before{content: "";position: absolute;left: 4px;top: calc(6px + 0.8em);width: 6px;height: 6px;border-radius: 50%;background: linear-gradient(135deg,#b6a5e8 0%,#9173d6 100%);transform: translateY(-50%)}.document-section-content strong{color: var(--lumo-header-text-color);font-weight: 600}.document-download-btn{display: inline-flex;align-items: center;gap: 10px;padding: 16px 32px;background-color: var(--lumo-primary-color);color: var(--lumo-primary-contrast-color);font-weight: 600;font-size: 1rem;text-decoration: none;border-radius: var(--lumo-border-radius-m);box-shadow: 0 4px 14px rgba(43,38,59,0.18);transition: transform 0.2s ease,box-shadow 0.2s ease,background-color 0.2s ease}.document-download-btn:hover{background-color: rgba(182,165,232,0.85);transform: translateY(-2px);box-shadow: 0 6px 20px rgba(43,38,59,0.24)}.document-download-btn svg{width: 18px;height: 18px;fill: currentColor;flex-shrink: 0}@media print{.page-break{clear: both;break-before: page;page-break-before: always}}.hero-section{background-image: linear-gradient(to right,rgba(0,0,0,0.85) 0%,rgba(0,0,0,0.5) 50%,rgba(0,0,0,0.1) 100%),url('images/hero.jpg');background-image: linear-gradient(to right,rgba(0,0,0,0.85) 0%,rgba(0,0,0,0.5) 50%,rgba(0,0,0,0.1) 100%),image-set(url('images/hero.webp') type('image/webp'),url('images/hero.jpg') type('image/jpeg'));background-size: cover;background-position: center;background-repeat: no-repeat;background-color: #2B263B}@media (max-width: 700px){.hero-section{background-image: linear-gradient(to right,rgba(0,0,0,0.78) 0%,rgba(0,0,0,0.55) 100%),url('images/hero-sm.jpg');background-image: linear-gradient(to right,rgba(0,0,0,0.78) 0%,rgba(0,0,0,0.55) 100%),image-set(url('images/hero-sm.webp') type('image/webp'),url('images/hero-sm.jpg') type('image/jpeg'))}}vaadin-button.hero-cta{padding: 26px 38px !important;font-size: 1.05rem !important;border-radius: 8px !important;box-shadow: 0 4px 14px rgba(0,0,0,0.4);transition: transform 0.2s ease,box-shadow 0.2s ease,background-color 0.2s ease}vaadin-button.hero-cta:hover{transform: translateY(-2px);box-shadow: 0 6px 20px rgba(0,0,0,0.5)}#intro,#reviews,#rules,#prices,#cosmeticsPriceList,#guesthousePriceList,#daycarePriceList,#crochet,#photo,#videos,#gallery,#contact{scroll-margin-top: 64px}.desktop-nav a:focus-visible,.mobile-drawer-link:focus-visible,.footer-link:focus-visible,.footer-info-row:focus-visible,.footer-social:focus-visible,.contact-info-row:focus-visible,.contact-social:focus-visible,.document-nav-back:focus-visible,.document-nav-brand-link:focus-visible,.document-download-btn:focus-visible,.scroll-top-btn:focus-visible{outline: 2px solid #9173d6;outline-offset: 3px;border-radius: var(--lumo-border-radius-s)}.footer-link:focus-visible,.footer-info-row:focus-visible,.footer-social:focus-visible{outline-color: #b6a5e8}.scroll-top-btn:focus-visible{border-radius: 50%}.scroll-top-btn{border: 0;padding: 0}.footer-link{cursor: pointer}img{max-width: 100%}::selection{background: rgba(182,165,232,0.45);color: #2B263B}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{transition-duration: 0.01ms !important;animation-duration: 0.01ms !important;animation-iteration-count: 1 !important}}.blog-page{padding: clamp(2.5rem,6vw,4.5rem) 0 clamp(4rem,9vw,7rem);min-height: 60vh}.blog-page h1.section-title{font-size: clamp(2.25rem,1.3rem + 3vw,3.2rem)}.blog-card{display: flex;flex-direction: column;width: 100%;min-width: 0;box-sizing: border-box;background: #ffffff;border: 1px solid var(--lumo-contrast-10pct);border-radius: var(--lumo-border-radius-l);box-shadow: 0 1px 3px rgba(43,38,59,0.08);overflow: hidden;color: inherit;text-decoration: none;transition: transform 0.2s ease,box-shadow 0.2s ease}.blog-card:hover{transform: translateY(-4px);box-shadow: 0 12px 28px rgba(43,38,59,0.14)}.blog-card:focus-visible{outline: 3px solid #9173d6;outline-offset: 3px}.blog-card-media{position: relative;aspect-ratio: 1200 / 630;overflow: hidden;background: linear-gradient(135deg,rgba(182,165,232,0.35),rgba(145,115,214,0.25));flex-shrink: 0}.blog-card-image{display: block;width: 100%;height: 100%;object-fit: cover;transition: transform 0.4s cubic-bezier(0.4,0,0.2,1)}.blog-card:hover .blog-card-image{transform: scale(1.04)}.blog-card-media--placeholder::after{content: "";position: absolute;inset: 0;margin: auto;width: 64px;height: 64px;background-color: rgba(255,255,255,0.75);-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cellipse cx='50' cy='65' rx='28' ry='22'/%3E%3Cellipse cx='22' cy='37' rx='11' ry='14'/%3E%3Cellipse cx='78' cy='37' rx='11' ry='14'/%3E%3Cellipse cx='37' cy='20' rx='9' ry='11'/%3E%3Cellipse cx='63' cy='20' rx='9' ry='11'/%3E%3C/svg%3E") center / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cellipse cx='50' cy='65' rx='28' ry='22'/%3E%3Cellipse cx='22' cy='37' rx='11' ry='14'/%3E%3Cellipse cx='78' cy='37' rx='11' ry='14'/%3E%3Cellipse cx='37' cy='20' rx='9' ry='11'/%3E%3Cellipse cx='63' cy='20' rx='9' ry='11'/%3E%3C/svg%3E") center / contain no-repeat}.blog-card-body{display: flex;flex-direction: column;flex: 1;gap: 0.6rem;padding: clamp(1.25rem,3vw,1.75rem)}.blog-meta{display: flex;flex-wrap: wrap;align-items: center;gap: 0.5rem;color: var(--brand-accent-text);font-size: 0.8rem;font-weight: 600;letter-spacing: 0.02em}.blog-meta-dot{width: 4px;height: 4px;border-radius: 50%;background: currentColor;opacity: 0.6}.blog-meta-minutes{display: inline-flex;align-items: center;gap: 0.3rem}.blog-meta-icon{width: 14px;height: 14px}.blog-card-title{margin: 0;font-size: clamp(1.15rem,1.05rem + 0.4vw,1.35rem);font-weight: 600;line-height: 1.35;color: var(--lumo-header-text-color)}.blog-card-excerpt{margin: 0;color: var(--lumo-body-text-color);line-height: 1.65;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden}.blog-card-more{display: inline-flex;align-items: center;gap: 0.4rem;margin-top: auto;padding-top: 0.4rem;color: var(--brand-accent-text);font-weight: 600}.blog-card-more-icon{width: 16px;height: 16px;transition: transform 0.2s ease}.blog-card:hover .blog-card-more-icon{transform: translateX(4px)}@media (min-width: 900px){.blog-card--featured{display: grid;grid-template-columns: minmax(0,1.45fr) minmax(0,1fr)}.blog-card--featured .blog-card-media{aspect-ratio: auto;display: flex;align-items: center}.blog-card--featured .blog-card-body{justify-content: center;padding: clamp(1.75rem,2.8vw,2.5rem);gap: 0.75rem}.blog-card--featured .blog-card-title{font-family: 'Emilys Candy',cursive;font-weight: 400;font-size: clamp(1.6rem,1.1rem + 1.2vw,2.1rem);line-height: 1.2}.blog-card--featured .blog-card-excerpt{font-size: 1.05rem;-webkit-line-clamp: 3}.blog-card--featured .blog-card-image{position: relative;z-index: 1;height: auto;aspect-ratio: 1200 / 630}.blog-card--featured .blog-card-media::before{content: "";position: absolute;inset: -24px;background: var(--cover,none) center / cover no-repeat;filter: blur(20px) saturate(1.05);opacity: 0.6}}.blog-grid{display: grid;grid-template-columns: 1fr;gap: clamp(1rem,2.5vw,2rem);width: 100%}@media (min-width: 700px){.blog-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1200px){.blog-grid{grid-template-columns: repeat(3,minmax(0,1fr))}}.blog-all-link{display: inline-flex;align-items: center;gap: 0.5rem;margin-top: clamp(1.75rem,4vw,2.5rem);padding: 0.75rem 1.5rem;border-radius: var(--lumo-border-radius-m);background: var(--lumo-primary-color);color: var(--lumo-primary-contrast-color);font-weight: 600;text-decoration: none;box-shadow: 0 4px 14px rgba(43,38,59,0.12);transition: transform 0.2s ease,box-shadow 0.2s ease,background-color 0.2s ease}.blog-all-link:hover{background-color: rgba(182,165,232,0.85);transform: translateY(-2px);box-shadow: 0 6px 20px rgba(43,38,59,0.2)}.blog-all-link:focus-visible{outline: 2px solid #9173d6;outline-offset: 3px}vaadin-text-field.blog-search{width: 100%;max-width: 520px;margin: 0 auto clamp(2rem,4vw,3rem)}vaadin-text-field.blog-search::part(input-field){background: #ffffff;border: 1px solid var(--lumo-contrast-20pct);border-radius: 999px;padding-inline: 0.75rem;min-height: 48px;box-shadow: 0 1px 3px rgba(43,38,59,0.06)}vaadin-text-field.blog-search[focused]::part(input-field){border-color: #9173d6}vaadin-text-field.blog-search vaadin-icon[slot="prefix"]{color: var(--brand-accent-text)}.blog-result-info{margin: -1.25rem 0 1.25rem;color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-s);text-align: center}.blog-results{display: flex;flex-direction: column;gap: clamp(1rem,2.5vw,2rem);width: 100%}.blog-empty{margin: 2rem auto;padding: 2.5rem 1.5rem;width: 100%;max-width: 560px;box-sizing: border-box;text-align: center;color: var(--lumo-secondary-text-color);background: #ffffff;border: 1px dashed var(--lumo-contrast-20pct);border-radius: var(--lumo-border-radius-l)}.blog-pagination{display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: 0.5rem;margin-top: clamp(2rem,5vw,3rem)}.blog-pagination:empty{display: none}.blog-pagination a{display: inline-flex;align-items: center;justify-content: center;gap: 0.35rem;min-width: 42px;height: 42px;padding: 0 0.9rem;box-sizing: border-box;border-radius: 999px;border: 1px solid var(--lumo-contrast-20pct);background: #ffffff;color: var(--lumo-body-text-color);font-weight: 600;text-decoration: none;transition: background-color 0.15s ease,color 0.15s ease,border-color 0.15s ease}.blog-pagination a.blog-page-number{padding: 0}.blog-pagination a[href]:hover{background: rgba(182,165,232,0.14);border-color: #b6a5e8;color: var(--brand-accent-text)}.blog-pagination a.active{background: linear-gradient(135deg,#b6a5e8 0%,#9173d6 100%);border-color: transparent;color: #ffffff}.blog-pagination a.disabled{opacity: 0.4;pointer-events: none}.blog-pagination a:focus-visible{outline: 2px solid #9173d6;outline-offset: 2px}@media (max-width: 520px){.blog-page-step span{display: none}.blog-pagination a.blog-page-step{padding: 0}}.blog-article{width: 100%;max-width: 800px;margin: 0 auto}.blog-article-header{display: flex;flex-direction: column;align-items: center;gap: 1rem;text-align: center;margin-bottom: clamp(1.75rem,4vw,2.75rem)}.blog-article-header .blog-meta{justify-content: center;font-size: 0.85rem}.blog-article-title{margin: 0;max-width: 22ch;font-family: 'Emilys Candy',cursive;font-weight: 400;font-size: clamp(2rem,1.2rem + 3vw,3.1rem);line-height: 1.15;color: var(--lumo-header-text-color)}.blog-article-figure{position: relative;margin: 0 0 clamp(2rem,5vw,3rem)}.blog-article-figure::before{content: "";position: absolute;inset: -0.75rem;background: linear-gradient(135deg,rgba(182,165,232,0.28),rgba(145,115,214,0.18));border-radius: 1.25rem;transform: rotate(-1.5deg);z-index: 0}.blog-article-image{position: relative;z-index: 1;display: block;width: 100%;height: auto;aspect-ratio: 1200 / 630;object-fit: cover;border-radius: 1rem;box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05)}.blog-content{background: #ffffff;border: 1px solid var(--lumo-contrast-10pct);border-radius: var(--lumo-border-radius-l);box-shadow: 0 1px 3px rgba(43,38,59,0.08);padding: clamp(1.5rem,5vw,3.25rem);color: var(--lumo-body-text-color);font-size: 1.125rem;line-height: 1.8;overflow-wrap: break-word}.blog-content>:first-child{margin-top: 0}.blog-content>:last-child{margin-bottom: 0}.blog-content p{margin: 0 0 1.25rem}.blog-content h2,.blog-content h3{display: flex;align-items: center;gap: 12px;margin: 2.25rem 0 1rem;color: var(--lumo-header-text-color);font-weight: 700;line-height: 1.3}.blog-content h2{font-size: clamp(1.3rem,1.15rem + 0.6vw,1.6rem)}.blog-content h3{font-size: clamp(1.1rem,1rem + 0.4vw,1.3rem)}.blog-content h2::before{content: "";display: inline-block;width: 4px;height: 1.1em;border-radius: 2px;background: linear-gradient(135deg,#b6a5e8 0%,#9173d6 100%);flex-shrink: 0}.blog-content ul,.blog-content ol{margin: 0 0 1.25rem;padding-left: 1.5rem}.blog-content ul{list-style: none;padding-left: 0}.blog-content ul>li{position: relative;padding-left: 1.6rem}.blog-content ul>li::before{content: "";position: absolute;left: 0.35rem;top: 0.8em;width: 8px;height: 8px;border-radius: 50%;background: linear-gradient(135deg,#b6a5e8 0%,#9173d6 100%);transform: translateY(-50%)}.blog-content ol>li::marker{color: var(--brand-accent-text);font-weight: 700}.blog-content li{margin-bottom: 0.4rem}.blog-content a{color: var(--brand-accent-text);text-decoration: underline;text-decoration-color: rgba(145,115,214,0.45);text-underline-offset: 3px}.blog-content a:hover{text-decoration-color: currentColor}.blog-content strong{color: var(--lumo-header-text-color);font-weight: 600}.blog-content blockquote{margin: 1.75rem 0;padding: 1rem 1.5rem;border-left: 4px solid #b6a5e8;border-radius: 0 var(--lumo-border-radius-m) var(--lumo-border-radius-m) 0;background: rgba(182,165,232,0.1);color: var(--lumo-header-text-color);font-style: italic}.blog-content img{display: block;max-width: 100%;height: auto;margin: 1.75rem auto;border-radius: var(--lumo-border-radius-m)}.blog-content figure{margin: 1.75rem 0}.blog-content figure img{margin: 0 auto}.blog-content figcaption{margin-top: 0.6rem;text-align: center;color: var(--lumo-secondary-text-color);font-size: 0.9rem}.blog-content hr{margin: 2.25rem auto;width: 64px;height: 4px;border: 0;border-radius: 999px;background: linear-gradient(135deg,#b6a5e8 0%,#9173d6 100%)}.blog-back-link{display: inline-flex;align-items: center;gap: 8px;margin-top: clamp(1.75rem,4vw,2.5rem);padding: 8px 16px;border-radius: var(--lumo-border-radius-m);color: var(--brand-accent-text);font-weight: 600;text-decoration: none;transition: background-color 0.15s ease}.blog-back-link:hover{background-color: rgba(182,165,232,0.12)}.blog-back-link:focus-visible{outline: 2px solid #9173d6;outline-offset: 2px}.blog-more{padding: clamp(3rem,7vw,5rem) 0 clamp(4rem,9vw,7rem);background: linear-gradient(to right,rgba(182,165,232,0.14),var(--lumo-base-color),rgba(182,165,232,0.14))}#blog{scroll-margin-top: 64px}.not-found{min-height: 62vh;justify-content: center;padding: clamp(3rem,8vw,6rem) clamp(1.25rem,5vw,2rem);box-sizing: border-box;text-align: center}.not-found-paw{width: 88px;height: 88px;margin-bottom: 0.5rem;background: linear-gradient(135deg,#b6a5e8 0%,#9173d6 100%);-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cellipse cx='50' cy='65' rx='28' ry='22'/%3E%3Cellipse cx='22' cy='37' rx='11' ry='14'/%3E%3Cellipse cx='78' cy='37' rx='11' ry='14'/%3E%3Cellipse cx='37' cy='20' rx='9' ry='11'/%3E%3Cellipse cx='63' cy='20' rx='9' ry='11'/%3E%3C/svg%3E") center / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cellipse cx='50' cy='65' rx='28' ry='22'/%3E%3Cellipse cx='22' cy='37' rx='11' ry='14'/%3E%3Cellipse cx='78' cy='37' rx='11' ry='14'/%3E%3Cellipse cx='37' cy='20' rx='9' ry='11'/%3E%3Cellipse cx='63' cy='20' rx='9' ry='11'/%3E%3C/svg%3E") center / contain no-repeat;transform: rotate(-12deg)}.not-found-code{color: var(--brand-accent-text);font-weight: 700;letter-spacing: 0.2em;font-size: 0.9rem;margin-bottom: 0.5rem}.not-found-actions{display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: 0.75rem 1rem;margin-top: 0.5rem}.not-found-actions .blog-back-link{margin-top: clamp(1.75rem,4vw,2.5rem)}.document-nav-actions{gap: clamp(0.25rem,2vw,1rem)}.cookie-bar-inner{flex-wrap: wrap}.cookie-bar-text{flex: 1 1 320px;color: var(--lumo-body-text-color);font-size: var(--lumo-font-size-s);line-height: 1.5}.cookie-bar-buttons{display: flex;gap: 0.5rem;flex-shrink: 0;margin-left: auto}vaadin-button.cookie-bar-decline{color: var(--lumo-secondary-text-color) !important;border: 1px solid var(--lumo-contrast-20pct) !important}@media (max-width: 520px){.cookie-bar-buttons{width: 100%}.cookie-bar-buttons vaadin-button{flex: 1}}.footer-cookie-settings{margin-left: 0.75rem;padding: 0;border: 0;background: none;color: inherit;font: inherit;text-decoration: underline;text-decoration-color: rgba(255,255,255,0.3);text-underline-offset: 3px;cursor: pointer;transition: color 0.2s ease}.footer-cookie-settings:hover{color: #b6a5e8}.footer-cookie-settings:focus-visible{outline: 2px solid #b6a5e8;outline-offset: 3px;border-radius: var(--lumo-border-radius-s)}.svg-icon{display: contents}.sr-only{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.hero-description{margin: 0 0 2rem;color: rgba(255,255,255,0.9);font-size: clamp(1.05rem,1rem + 0.3vw,1.2rem);line-height: 1.65;max-width: 34rem}.hero-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 1rem}.hero-secondary{display: inline-flex;align-items: center;gap: 0.6rem;padding: 0 1.75rem;height: 64px;box-sizing: border-box;border: 1.5px solid rgba(255,255,255,0.65);border-radius: 8px;color: #ffffff;font-weight: 600;font-size: 1.05rem;text-decoration: none;backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px);background: rgba(255,255,255,0.08);transition: background-color 0.2s ease,border-color 0.2s ease,transform 0.2s ease}.hero-secondary:hover{background: rgba(255,255,255,0.18);border-color: #ffffff;transform: translateY(-2px)}.hero-secondary:focus-visible,.hero-rating:focus-visible{outline: 2px solid #ffffff;outline-offset: 3px}.hero-rating{display: inline-flex;align-items: center;gap: 0.6rem;margin-top: 1.75rem;color: rgba(255,255,255,0.9);font-size: 0.95rem;font-weight: 500;text-decoration: none}.hero-rating:hover{color: #ffffff}.hero-rating-stars{color: #f5c451;letter-spacing: 0.1em;font-size: 1.05rem}@media (max-width: 520px){.hero-actions{width: 100%}.hero-actions>*{flex: 1 1 100%;justify-content: center}}.desktop-nav a{position: relative}.desktop-nav a.active{color: var(--lumo-header-text-color) !important}.desktop-nav a::after{content: "";position: absolute;left: 0;right: 0;bottom: -6px;height: 2px;border-radius: 2px;background: linear-gradient(90deg,#b6a5e8 0%,#9173d6 100%);transform: scaleX(0);transition: transform 0.25s ease}.desktop-nav a.active::after,.desktop-nav a:hover::after{transform: scaleX(1)}.nav-book-btn{display: none;align-items: center;gap: 0.45rem;margin-left: 0.75rem;padding: 0.55rem 1.1rem;border-radius: var(--lumo-border-radius-m);background: var(--lumo-primary-color);color: var(--lumo-primary-contrast-color);font-weight: 600;font-size: 0.9rem;text-decoration: none;white-space: nowrap;box-shadow: 0 2px 8px rgba(145,115,214,0.25);transition: background-color 0.2s ease,transform 0.2s ease,box-shadow 0.2s ease}.nav-book-btn:hover{background-color: rgba(182,165,232,0.85);transform: translateY(-1px);box-shadow: 0 4px 14px rgba(145,115,214,0.35)}.nav-book-btn:focus-visible{outline: 2px solid #9173d6;outline-offset: 3px}@media (min-width: 1280px){.nav-book-btn{display: inline-flex}}.price-tabs{display: inline-flex;flex-wrap: wrap;justify-content: center;gap: 4px;margin: 0 auto clamp(1.75rem,4vw,2.5rem);padding: 5px;border-radius: 999px;background: #ffffff;border: 1px solid var(--lumo-contrast-10pct);box-shadow: 0 1px 3px rgba(43,38,59,0.08)}.price-tab{padding: 0.7rem clamp(1.1rem,3vw,1.9rem);border: 0;border-radius: 999px;background: transparent;color: var(--lumo-secondary-text-color);font: inherit;font-weight: 600;font-size: 1rem;cursor: pointer;transition: background-color 0.2s ease,color 0.2s ease,box-shadow 0.2s ease}.price-tab:hover{color: var(--brand-accent-text);background: rgba(182,165,232,0.12)}.price-tab[aria-selected="true"]{background: linear-gradient(135deg,#b6a5e8 0%,#9173d6 100%);color: #ffffff;box-shadow: 0 4px 12px rgba(145,115,214,0.3)}.price-tab:focus-visible{outline: 2px solid #9173d6;outline-offset: 2px}.price-panels{width: 100%}.price-panel:focus-visible{outline: none}.price-panel:not([hidden]){animation: price-panel-in 0.35s ease}@keyframes price-panel-in{from{opacity: 0;transform: translateY(8px)}to{opacity: 1;transform: none}}.price-panel-head{width: 100%;display: flex;flex-direction: column;align-items: center;text-align: center;margin-bottom: clamp(1.75rem,4vw,2.5rem)}.price-panel-head .section-subtitle{margin-top: 0}@media (max-width: 520px){.price-tabs{display: flex;flex-wrap: nowrap;width: 100%;box-sizing: border-box}.price-tab{flex: 1;padding-inline: 0.5rem;font-size: 0.92rem}}.reviews-section{background: linear-gradient(to right,rgba(182,165,232,0.1),var(--lumo-base-color),rgba(182,165,232,0.1))}.reviews-summary{display: inline-flex;align-items: center;gap: 1rem;margin-top: 1.5rem;padding: 0.85rem 1.5rem;border-radius: var(--lumo-border-radius-l);background: #ffffff;border: 1px solid var(--lumo-contrast-10pct);box-shadow: 0 1px 3px rgba(43,38,59,0.08)}.reviews-score{font-size: 2.4rem;font-weight: 700;line-height: 1;color: var(--lumo-header-text-color)}.reviews-summary-text{display: flex;flex-direction: column;align-items: flex-start;gap: 0.2rem}.reviews-count{color: var(--lumo-secondary-text-color);font-size: 0.85rem}.review-stars{color: #f5b921;letter-spacing: 0.12em;font-size: 1.05rem;line-height: 1}.reviews-list{display: flex;flex-wrap: wrap;justify-content: center;align-items: flex-start;gap: clamp(1rem,2.5vw,1.5rem);width: 100%}.review-card{position: relative;flex: 1 1 320px;max-width: 370px;box-sizing: border-box;display: flex;flex-direction: column;gap: 0.85rem;padding: 1.6rem 1.6rem 1.4rem;background: #ffffff;border: 1px solid var(--lumo-contrast-10pct);border-radius: var(--lumo-border-radius-l);box-shadow: 0 1px 3px rgba(43,38,59,0.08)}.review-card::before{content: "\201D";position: absolute;top: 0.4rem;right: 1.1rem;font-family: 'Emilys Candy',cursive;font-size: 4rem;line-height: 1;color: rgba(182,165,232,0.35);pointer-events: none}.review-text{margin: 0;color: var(--lumo-body-text-color);line-height: 1.7}.review-author{display: flex;align-items: center;justify-content: space-between;gap: 0.5rem;margin-top: auto;padding-top: 0.85rem;border-top: 1px solid var(--lumo-contrast-10pct)}.review-name{font-weight: 600;color: var(--lumo-header-text-color)}.review-source{font-size: 0.78rem;font-weight: 600;letter-spacing: 0.04em;color: var(--lumo-secondary-text-color)}@media (max-width: 699px){.reviews-list{flex-wrap: nowrap;justify-content: flex-start;overflow-x: auto;scroll-snap-type: x mandatory;margin-inline: calc(-1 * clamp(1.25rem,5vw,2rem));padding: 0.25rem clamp(1.25rem,5vw,2rem) 1rem;width: calc(100% + 2 * clamp(1.25rem,5vw,2rem));box-sizing: border-box;scrollbar-width: none}.reviews-list::-webkit-scrollbar{display: none}.review-card{flex: 0 0 85%;max-width: none;scroll-snap-align: center}}.mobile-action-bar{position: fixed;left: 0;right: 0;bottom: 0;z-index: 950;display: flex;gap: 0.6rem;padding: 0.65rem 1rem calc(0.65rem + env(safe-area-inset-bottom));background: rgba(252,247,246,0.94);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);border-top: 1px solid var(--lumo-contrast-10pct);box-shadow: 0 -6px 24px rgba(43,38,59,0.08);transform: translateY(110%);transition: transform 0.3s cubic-bezier(0.4,0,0.2,1)}.mobile-action-bar.visible{transform: none}.mobile-action{flex: 1;display: inline-flex;align-items: center;justify-content: center;gap: 0.5rem;min-height: 46px;border-radius: var(--lumo-border-radius-m);border: 1px solid var(--lumo-contrast-20pct);background: #ffffff;color: var(--lumo-header-text-color);font-weight: 600;text-decoration: none}.mobile-action--primary{border-color: transparent;background: var(--lumo-primary-color);color: var(--lumo-primary-contrast-color)}.mobile-action:focus-visible{outline: 2px solid #9173d6;outline-offset: 2px}@media (min-width: 1024px){.mobile-action-bar{display: none}}@media (max-width: 1023px){body.action-bar-visible .scroll-top-btn{bottom: calc(5.25rem + env(safe-area-inset-bottom))}}.reveal{opacity: 0;transform: translateY(18px);transition: opacity 0.6s ease,transform 0.6s cubic-bezier(0.2,0.7,0.2,1) !important}.reveal.reveal-in{opacity: 1;transform: none}.page-main{display: flex;flex-direction: column;align-items: stretch}vaadin-button.price-subtitle-toggle,vaadin-button.price-subtitle-toggle:hover{color: var(--brand-accent-text) !important}.reviews-list:focus-visible{outline: 2px solid #9173d6;outline-offset: 4px;border-radius: var(--lumo-border-radius-l)}html{--brand-gradient: linear-gradient(135deg,#b6a5e8 0%,#9173d6 100%);--ease-out: cubic-bezier(0.2,0.7,0.2,1);--shadow-sm: 0 1px 2px rgba(43,38,59,0.04),0 4px 14px -4px rgba(43,38,59,0.08);--shadow-md: 0 2px 4px rgba(43,38,59,0.04),0 16px 36px -12px rgba(43,38,59,0.18);--shadow-lg: 0 4px 8px rgba(43,38,59,0.05),0 28px 56px -18px rgba(43,38,59,0.28)}.page-main{overflow-x: clip}h1,h2,h3,.section-title,.quote-text{text-wrap: balance}p{text-wrap: pretty}.card-content,.price-card,.contact-card,.map-card,.review-card,.blog-card,.price-tabs,.reviews-summary,.document-card,.blog-content,.provider-table-wrapper{box-shadow: var(--shadow-sm)}.price-card:hover,.blog-card:hover{box-shadow: var(--shadow-md)}.profile-img{box-shadow: var(--shadow-md)}vaadin-horizontal-layout.site-header{position: sticky;top: 0;z-index: 1000;padding-block: 12px;background: rgba(252,247,246,0.82);-webkit-backdrop-filter: saturate(160%) blur(16px);backdrop-filter: saturate(160%) blur(16px);border-bottom: 1px solid var(--lumo-contrast-10pct);transition: padding 0.3s var(--ease-out),background-color 0.3s ease,box-shadow 0.3s ease}body.page-scrolled .site-header{padding-block: 6px;background: rgba(255,255,255,0.9);box-shadow: 0 8px 28px -16px rgba(43,38,59,0.25)}.brand-logo{width: 52px;height: 52px;flex-shrink: 0;transition: width 0.3s var(--ease-out),height 0.3s var(--ease-out)}body.page-scrolled .brand-logo{width: 44px;height: 44px}@media (min-width: 1024px){vaadin-horizontal-layout.site-header{padding-block: 18px}body.page-scrolled .site-header{padding-block: 8px}.brand-logo{width: 64px;height: 64px}body.page-scrolled .brand-logo{width: 50px;height: 50px}}@media (max-width: 400px){.brand-title{font-size: 1.5rem !important}}.desktop-nav{gap: clamp(0.8rem,1.25vw,1.6rem) !important}.desktop-nav a{font-size: 0.95rem !important}#intro,#reviews,#rules,#prices,#cosmeticsPriceList,#guesthousePriceList,#daycarePriceList,#crochet,#photo,#videos,#gallery,#blog,#contact{scroll-margin-top: 72px}.section-head{display: flex;flex-direction: column;align-items: center}.section-head::after{content: "";order: 1;width: 132px;height: 16px;margin-top: 0.9rem;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 132 16'%3E%3Cdefs%3E%3ClinearGradient id='l' x1='0' x2='1'%3E%3Cstop offset='0' stop-color='%23b6a5e8' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23b6a5e8'/%3E%3C/linearGradient%3E%3ClinearGradient id='r' x1='0' x2='1'%3E%3Cstop offset='0' stop-color='%239173d6'/%3E%3Cstop offset='1' stop-color='%239173d6' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='0' y='7' width='52' height='2' rx='1' fill='url(%23l)'/%3E%3Crect x='80' y='7' width='52' height='2' rx='1' fill='url(%23r)'/%3E%3Cg fill='%239f88dd' transform='translate(58 0) scale(.16)'%3E%3Cellipse cx='50' cy='65' rx='28' ry='22'/%3E%3Cellipse cx='22' cy='37' rx='11' ry='14'/%3E%3Cellipse cx='78' cy='37' rx='11' ry='14'/%3E%3Cellipse cx='37' cy='20' rx='9' ry='11'/%3E%3Cellipse cx='63' cy='20' rx='9' ry='11'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat}.section-head .section-title{order: 0}.section-head .section-subtitle{order: 2;margin-top: 0.85rem}.hero-eyebrow{display: inline-flex;align-items: center;gap: 0.55rem;margin-bottom: 1.25rem;padding: 0.4rem 0.95rem 0.4rem 0.8rem;border-radius: 999px;border: 1px solid rgba(255,255,255,0.24);background: rgba(255,255,255,0.1);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px);color: #ffffff;font-size: 0.75rem;font-weight: 600;letter-spacing: 0.1em;text-transform: uppercase}.hero-eyebrow::before{content: "";width: 7px;height: 7px;border-radius: 50%;background: #b6a5e8;box-shadow: 0 0 0 4px rgba(182,165,232,0.25)}.hero-heading{margin: 0 0 1.25rem;color: #ffffff;font-size: clamp(2.25rem,1.2rem + 4vw,3.75rem);font-weight: 700;line-height: 1.08;letter-spacing: -0.02em;text-align: left;text-shadow: 0 2px 30px rgba(0,0,0,0.25)}vaadin-button.hero-cta{border-radius: var(--lumo-border-radius-m) !important}.hero-secondary{border-radius: var(--lumo-border-radius-m)}@media (hover: none){.relative-group:hover .profile-img{transform: none}}.videos-section{position: relative;isolation: isolate;color: rgba(255,255,255,0.82);background: radial-gradient(60rem 30rem at 10% 0%,rgba(145,115,214,0.32),transparent 60%),radial-gradient(50rem 26rem at 100% 100%,rgba(182,165,232,0.2),transparent 60%),#231e32}.videos-section .section-title{color: #ffffff}.videos-section .section-subtitle{color: rgba(255,255,255,0.72)}.videos-section>*{position: relative;z-index: 1}.media-player{position: relative;aspect-ratio: 16 / 9;overflow: hidden;border-radius: 16px;background: #0e0b15}.media-thumb{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: transform 0.6s var(--ease-out)}.media-player--vertical{aspect-ratio: 9 / 16}.media-thumb--letterboxed{left: 50%;width: auto;max-width: none;transform: translateX(-50%)}.media-poster{position: absolute;inset: 0;display: grid;place-items: center;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 100 100'%3E%3Cg fill='%23ffffff' fill-opacity='.09' transform='rotate(-14 50 50)'%3E%3Cellipse cx='50' cy='65' rx='28' ry='22'/%3E%3Cellipse cx='22' cy='37' rx='11' ry='14'/%3E%3Cellipse cx='78' cy='37' rx='11' ry='14'/%3E%3Cellipse cx='37' cy='20' rx='9' ry='11'/%3E%3Cellipse cx='63' cy='20' rx='9' ry='11'/%3E%3C/g%3E%3C/svg%3E") 0 0 / 56px 56px,linear-gradient(160deg,#b6a5e8 0%,#8a6ad0 55%,#4a3a78 100%)}.media-poster svg{position: absolute;top: 0.9rem;left: 0.9rem;width: 26px;height: 26px;color: rgba(255,255,255,0.85)}.media-play{position: absolute;inset: 0;z-index: 1;display: grid;place-items: center;width: 100%;height: 100%;padding: 0;border: 0;background: linear-gradient(to top,rgba(10,8,16,0.35),rgba(10,8,16,0) 55%);cursor: pointer;transition: background-color 0.3s ease}.media-play svg{width: clamp(56px,7vw,76px);height: auto;filter: drop-shadow(0 10px 24px rgba(0,0,0,0.35));transition: transform 0.3s var(--ease-out)}.media-player--vertical .media-play svg{width: 52px}.media-play-disc{fill: rgba(255,255,255,0.94);transition: fill 0.3s ease}.media-play-arrow{fill: #7a55cd;transition: fill 0.3s ease}@media (hover: hover){.media-player:hover .media-thumb{transform: scale(1.04)}.media-player:hover .media-thumb--letterboxed{transform: translateX(-50%) scale(1.04)}.media-play:hover svg{transform: scale(1.08)}.media-play:hover .media-play-disc{fill: #9173d6}.media-play:hover .media-play-arrow{fill: #ffffff}}.media-external{position: absolute;top: 0.75rem;right: 0.75rem;z-index: 2;display: inline-flex;align-items: center;gap: 0.3rem;padding: 0.35rem 0.5rem;border-radius: 999px;background: rgba(20,16,30,0.6);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px);color: #ffffff;pointer-events: none}.media-external svg{width: 16px;height: 16px}.media-external svg + svg{width: 13px;height: 13px;opacity: 0.8}.media-play:focus-visible{outline: 3px solid #b6a5e8;outline-offset: -3px;border-radius: inherit}.media-caption{position: absolute;left: 0;right: 0;bottom: 0;z-index: 2;padding: 3rem 0.9rem 0.9rem;background: linear-gradient(to top,rgba(10,8,16,0.85),rgba(10,8,16,0));color: #ffffff;font-size: 0.9rem;font-weight: 600;line-height: 1.35;pointer-events: none;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden}.media-player iframe{position: absolute;inset: 0;z-index: 3;width: 100%;height: 100%;border: 0}.media-player.is-playing .media-play,.media-player.is-playing .media-caption{visibility: hidden}.video-feature{display: grid;grid-template-columns: minmax(0,1fr);width: 100%;overflow: hidden;border-radius: 24px;border: 1px solid rgba(255,255,255,0.09);background: rgba(255,255,255,0.04);box-shadow: 0 40px 80px -32px rgba(0,0,0,0.6)}.video-feature .media-player{border-radius: 0}@media (min-width: 960px){.video-feature{grid-template-columns: minmax(0,1.8fr) minmax(0,1fr)}}.video-feature-meta{display: flex;flex-direction: column;justify-content: center;align-items: flex-start;gap: 0.8rem;min-width: 0;padding: clamp(1.5rem,3vw,2.5rem)}.video-badge{display: inline-flex;align-items: center;gap: 0.5rem;padding: 0.35rem 0.8rem;border-radius: 999px;background: rgba(182,165,232,0.16);color: #ddd4f8;font-size: 0.72rem;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase}.video-badge::before{content: "";width: 6px;height: 6px;border-radius: 50%;background: #b6a5e8}.video-feature-title{margin: 0;color: #ffffff;font-size: clamp(1.2rem,1rem + 0.8vw,1.55rem);font-weight: 600;line-height: 1.35;overflow-wrap: anywhere}.video-date{color: rgba(255,255,255,0.55);font-size: 0.85rem;font-weight: 500}.video-feature-desc{margin: 0;color: rgba(255,255,255,0.76);line-height: 1.65;display: -webkit-box;-webkit-line-clamp: 4;-webkit-box-orient: vertical;overflow: hidden}.video-watch-link{display: inline-flex;align-items: center;gap: 0.45rem;margin-top: 0.4rem;color: #cfc3f5;font-weight: 600;text-decoration: none;transition: color 0.2s ease}.video-watch-link svg{width: 16px;height: 16px}.video-watch-link:hover{color: #ffffff}.videos-stage{display: grid;grid-template-columns: minmax(0,1fr);gap: clamp(2.5rem,5vw,3.5rem);width: 100%;align-items: start}@media (min-width: 1024px){.videos-stage--split{grid-template-columns: minmax(0,1fr) clamp(280px,27vw,340px);gap: 2rem}.videos-stage--split .video-feature{grid-template-columns: minmax(0,1fr)}.videos-stage--split .video-feature-meta{padding: 1.5rem 1.75rem 1.75rem;gap: 0.65rem}.videos-stage--split .video-feature-desc{-webkit-line-clamp: 2}.videos-stage--split .short-item{flex-basis: 100%}}.video-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,260px),1fr));gap: clamp(1rem,2.5vw,1.5rem);width: 100%;margin-top: clamp(1rem,2.5vw,1.5rem)}.video-card{display: flex;flex-direction: column;min-width: 0;overflow: hidden;border-radius: 18px;border: 1px solid rgba(255,255,255,0.09);background: rgba(255,255,255,0.04)}.video-card .media-player{border-radius: 0}.video-card-body{display: flex;flex-direction: column;gap: 0.4rem;padding: 1rem 1.15rem 1.2rem}.video-card-title{margin: 0;color: #ffffff;font-size: 1rem;font-weight: 600;line-height: 1.4;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.shorts-block{width: 100%;min-width: 0}.shorts-bar{display: flex;align-items: center;justify-content: space-between;gap: 1rem;margin-bottom: 1rem}.shorts-heading{display: flex;align-items: center;gap: 0.65rem;margin: 0;color: #ffffff;font-size: 1.15rem;font-weight: 600}.shorts-heading::before{content: "";width: 4px;height: 20px;border-radius: 2px;background: var(--brand-gradient)}.shorts-nav{display: none;gap: 0.5rem}.shorts-block.has-overflow .shorts-nav{display: flex}.shorts-nav-btn{display: grid;place-items: center;width: 40px;height: 40px;padding: 0;border-radius: 50%;border: 1px solid rgba(255,255,255,0.18);background: rgba(255,255,255,0.06);color: #ffffff;cursor: pointer;transition: background-color 0.2s ease,opacity 0.2s ease}.shorts-nav-btn svg{width: 20px;height: 20px}.shorts-nav-btn:hover:not([disabled]){background: rgba(255,255,255,0.16)}.shorts-nav-btn[disabled]{opacity: 0.35;cursor: default}.shorts-rail{display: flex;gap: clamp(0.75rem,2vw,1.25rem);overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scrollbar-width: none;padding: 0.25rem 0.25rem 1rem;margin-inline: -0.25rem}.shorts-rail::-webkit-scrollbar{display: none}.short-item{flex: 0 0 clamp(170px,20vw,232px);scroll-snap-align: start}.short-item .media-player{box-shadow: 0 18px 36px -18px rgba(0,0,0,0.7)}@media (max-width: 699px){.shorts-rail{margin-inline: calc(-1 * clamp(1.25rem,5vw,2rem));padding-inline: clamp(1.25rem,5vw,2rem);scroll-padding-inline: clamp(1.25rem,5vw,2rem)}.short-item{flex-basis: min(46vw,210px)}.short-item:only-child{flex-basis: min(72vw,300px)}.shorts-block.has-overflow .shorts-nav{display: none}}.videos-cta{display: flex;flex-wrap: wrap;justify-content: center;gap: 0.75rem;width: 100%;margin-top: clamp(2rem,4vw,3rem)}.videos-follow{display: inline-flex;align-items: center;gap: 0.65rem;padding: 0.85rem 1.5rem;border-radius: 999px;font-weight: 600;text-decoration: none;transition: transform 0.2s var(--ease-out),box-shadow 0.2s ease,background-color 0.2s ease}.videos-follow svg{width: 22px;height: 22px;flex-shrink: 0}.videos-follow--youtube{background: #ffffff;color: #2B263B;box-shadow: 0 12px 30px -12px rgba(0,0,0,0.55)}.videos-follow--youtube svg{color: #ff0033}.videos-follow--facebook{border: 1px solid rgba(255,255,255,0.28);color: #ffffff}.videos-follow--facebook:hover{background: rgba(255,255,255,0.1)}.videos-follow:hover{transform: translateY(-2px)}@media (max-width: 520px){.videos-follow{flex: 1 1 100%;justify-content: center}}.videos-empty{margin: 0;color: rgba(255,255,255,0.75);text-align: center}.videos-follow:focus-visible,.video-watch-link:focus-visible,.shorts-nav-btn:focus-visible,.shorts-rail:focus-visible{outline: 2px solid #b6a5e8;outline-offset: 3px}.video-watch-link:focus-visible{border-radius: var(--lumo-border-radius-s)}.shorts-rail:focus-visible{border-radius: 18px}@media (max-width: 1199px){.brand-suffix{display: none !important}}@media (max-width: 1279px){.nav-book-btn{display: none}}body.nav-tight .nav-book-btn{display: none}body.nav-tighter .brand-suffix{display: none !important}@media (min-width: 1024px){body.nav-collapsed .desktop-nav,body.nav-collapsed .desktop-lang-picker{display: none !important}body.nav-collapsed .mobile-menu-toggle{display: flex !important}body.nav-collapsed .mobile-drawer{display: block !important}}