@import url('https://fonts.googleapis.com/css2?family=Emilys+Candy&display=swap');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);cursor: pointer;transition: background-color 0.15s ease,color 0.15s ease}.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{--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;top: -1rem;left: -1rem;right: -1rem;bottom: -1rem;background: linear-gradient(135deg,rgba(182,165,232,0.28),rgba(145,115,214,0.18));border-radius: 1rem;transform: rotate(3deg);transition: transform 0.3s cubic-bezier(0.4,0,0.2,1);z-index: 0}.relative-group:hover .decorative-bg{transform: rotate(6deg)}.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%;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: #9173d6 !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: #9173d6 !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(2.5rem,5vw,4rem)}.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: #9173d6;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: #9173d6 !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: #9173d6 !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: #9173d6}.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: #9173d6 !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: #9173d6 !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: #9173d6}.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: #9173d6;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(3.5rem,7vw,5.5rem) 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: #9173d6;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: #9173d6;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: #9173d6}.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}}