:root{--aura-accent-color-light: #335c67;--aura-accent-color-dark: #335c67;--vaadin-text-color-secondary: #425466;--vaadin-text-color: #22313f;--tenant-primary-color: #335c67;--tenant-secondary-color: #e09f3e;--tenant-cta-color: #0f766e}html,body{margin: 0;background: radial-gradient(circle at top right,rgba(224,159,62,0.18),transparent 25%),linear-gradient(180deg,#f7fbfc 0%,#edf3f5 100%)}.stat-card{padding: 1rem 1.25rem;border-radius: 1rem;background: rgba(255,255,255,0.88);box-shadow: 0 14px 40px rgba(31,58,95,0.08);min-width: 10rem}.stat-card p{margin: 0;color: #5a6b7b}.stat-card h2{margin: 0.35rem 0 0}vaadin-button{border-radius: 999px}.primary-action{background: var(--tenant-cta-color) !important;color: white !important;border-radius: 999px;border: 1px solid color-mix(in srgb,var(--tenant-cta-color) 82%,#000 18%);box-shadow: 0 12px 28px rgba(31,58,95,0.16)}.primary-action::part(label){color: white}.app-message{min-width: 18rem;max-width: 34rem;border-radius: 1rem;border: 1px solid transparent;box-shadow: 0 14px 32px rgba(31,58,95,0.14);text-align: center}.app-message::part(content){display: flex;flex-direction: column;align-items: center;gap: 0.6rem;justify-content: center;text-align: center}.app-message-dismiss{color: inherit;font-weight: 600;text-decoration: underline}.app-message-text{width: 100%;text-align: center;font-weight: 600}.app-message-info{background: #eaf4ff;border-color: #8ec5ff;color: #0f4c81}.app-message-success{background: #eafaf0;border-color: #94ddb0;color: #146c3b}.app-message-warning,.app-message-error{background: #fff1f1;border-color: #f0a9a9;color: #8a1f1f}.tenant-theme-picker{width: 100%}.tenant-theme-picker-title{margin: 0 0 0.5rem;font-weight: 600}.tenant-theme-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(10rem,1fr));gap: 0.75rem;width: 100%}.tenant-theme-option{display: flex;align-items: center;gap: 0.75rem;min-height: 3rem;padding: 0.6rem 0.75rem;border: 1px solid rgba(34,49,63,0.18);border-radius: 0.5rem;background: white;cursor: pointer}.tenant-theme-option:hover,.tenant-theme-option-selected{border-color: var(--tenant-primary-color);box-shadow: 0 8px 22px rgba(31,58,95,0.12)}.tenant-theme-swatches{display: flex;overflow: hidden;width: 5.25rem;height: 1.6rem;border-radius: 0.35rem;border: 1px solid rgba(34,49,63,0.16)}.tenant-theme-swatch{flex: 1 1 33.333%}.tenant-theme-name{font-weight: 600}.gallery-admin-thumb{width: 6rem;height: 4rem;object-fit: cover;border-radius: 0.35rem}.tenant-profile-logo-preview{width: 8rem;height: 8rem;aspect-ratio: 1 / 1;object-fit: contain;flex: 0 0 8rem;border: 1px solid rgba(34,49,63,0.12);border-radius: 0.75rem;background: white;padding: 0.5rem;box-sizing: border-box}.public-site-layout{--aura-accent-color-light: var(--tenant-primary-color);--aura-accent-color-dark: var(--tenant-primary-color);background: radial-gradient(circle at top right,color-mix(in srgb,var(--tenant-secondary-color) 20%,transparent),transparent 28%),linear-gradient(180deg,#f7fbfc 0%,#edf3f5 100%)}.public-header-bar{gap: 1rem;padding: 1rem 1.5rem;border-bottom: 1px solid var(--tenant-secondary-color);background: rgba(255,255,255,0.92);backdrop-filter: blur(10px)}.public-header-leading{display: inline-flex;align-items: center;gap: 0.85rem;min-width: 0}.public-header-bar-booking-only{justify-content: space-between}.public-brand,.public-brand-link{display: inline-flex;align-items: center;gap: 0.75rem;color: inherit;text-decoration: none}.public-brand-text{position: relative;font-size: 1.05rem;font-weight: 700;letter-spacing: 0.01em;color: var(--tenant-primary-color)}.public-brand-text::after{content: "";display: block;width: 2.4rem;height: 0.2rem;margin-top: 0.18rem;border-radius: 999px;background: var(--tenant-secondary-color)}.public-header-links{display: flex;flex-wrap: wrap;justify-content: end}.public-locale-switcher{min-width: 8.5rem}.public-nav-link{display: inline-flex;align-items: center;color: #22313f;text-decoration: none;padding: 0.45rem 0.8rem;border-radius: 999px}.public-nav-link[highlight]{background: color-mix(in srgb,var(--tenant-secondary-color) 22%,white);color: var(--tenant-primary-color)}.public-nav-cta-button{white-space: nowrap}.public-booking-auth-single{width: min(100%,28rem);max-width: 28rem}.public-booking-flow-shell{display: grid;grid-template-columns: minmax(0,1fr) minmax(16rem,20rem);gap: 1.5rem;width: min(100%,78rem);align-items: start}.public-booking-flow-main{min-width: 0}.public-booking-flow-sidebar{position: sticky;top: 0;padding: 1rem 1.15rem;border: 1px solid color-mix(in srgb,var(--tenant-primary-color) 16%,transparent);border-radius: 1rem;background: rgba(255,255,255,0.94);box-shadow: 0 14px 36px rgba(31,58,95,0.08)}.public-booking-flow-sidebar h4{margin: 0 0 0.85rem;color: var(--tenant-primary-color)}.public-booking-flow-sidebar-line{margin: 0 0 0.65rem}.public-booking-flow-sidebar-line:last-child{margin-bottom: 0}@media (max-width: 900px){.public-booking-flow-shell{grid-template-columns: 1fr}.public-booking-flow-sidebar{position: static;order: -1}}.booking-choice-chip{display: inline-flex;align-items: center;padding: 0.65rem 1rem;border: 1px solid color-mix(in srgb,var(--tenant-primary-color) 18%,transparent);border-radius: 999px;background: rgba(255,255,255,0.88);box-shadow: 0 10px 24px rgba(31,58,95,0.08);transition: transform 120ms ease,border-color 120ms ease,background 120ms ease}.booking-choice-chip:hover{transform: translateY(-1px)}.booking-choice-chip-selected{border-color: var(--tenant-secondary-color);background: color-mix(in srgb,var(--tenant-secondary-color) 22%,white)}.booking-choice-card{position: relative;border: 2px solid transparent;transition: transform 120ms ease,border-color 120ms ease,box-shadow 120ms ease}.booking-choice-card:hover{transform: translateY(-2px)}.booking-choice-selected{border-color: #335c67;box-shadow: 0 18px 44px rgba(51,92,103,0.18)}.booking-choice-badge{display: none;width: fit-content;padding: 0.35rem 0.7rem;border-radius: 999px;background: rgba(51,92,103,0.12);color: #22313f;font-size: 0.85rem}.booking-choice-selected .booking-choice-badge{display: inline-flex}.public-room-card{flex: 1 1 44rem;max-width: 44rem;border: 1px solid rgba(34,49,63,0.12);border-radius: 1.5rem;box-shadow: 0 18px 48px rgba(34,49,63,0.08);padding: 1.2rem;background: linear-gradient(180deg,rgba(255,255,255,0.96),rgba(248,250,252,0.98)),radial-gradient(circle at top right,rgba(51,92,103,0.12),transparent 45%)}.public-room-card-title{margin: 0 0 1.1rem;font-size: 1.5rem;font-weight: 650;letter-spacing: -0.015em;color: #1c2a36}.public-room-cards{display: flex;flex-wrap: wrap;gap: 1.25rem;align-items: stretch;justify-content: flex-start}.public-room-card-body{display: grid;gap: 1.35rem}.public-room-card-media,.public-room-card-offer{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 1.5rem;align-items: center}.public-room-card-media{align-items: start}.public-room-card-description{margin: 0;min-width: 0;color: #44535f;font-size: 1.02rem;line-height: 1.65}.public-room-card-images{min-width: 0;max-width: 22rem}.public-room-card-prices{min-width: 0;display: grid;grid-template-columns: auto auto;justify-content: start;column-gap: 1.5rem;row-gap: 0.45rem;margin: 0;font-size: 1rem;line-height: 1.5}.public-room-card-prices dt{margin: 0;color: #5d6c79}.public-room-card-prices dd{margin: 0;color: #1c2a36;font-weight: 600}.public-room-card-quantity-label{color: #44535f;font-size: 0.98rem;white-space: nowrap}.public-room-card-quantity vaadin-integer-field{padding-top: 0}.public-room-card-images vaadin-scroller{max-width: 100%}.public-booking-shell{width: 100%;display: grid;gap: 1.5rem}.public-booking-controls{padding: 1.35rem;border-radius: 1.75rem;border: 1px solid rgba(34,49,63,0.1);background: radial-gradient(circle at top left,rgba(51,92,103,0.14),transparent 38%),linear-gradient(135deg,rgba(255,255,255,0.98),rgba(245,248,250,0.96));box-shadow: 0 22px 60px rgba(34,49,63,0.08)}.public-booking-rule-chips{display: flex;flex-wrap: wrap;gap: 0.75rem;margin: 1rem 0 1.15rem}.public-booking-rule-chip{display: inline-flex;align-items: center;min-height: 2.25rem;padding: 0.45rem 0.85rem;border-radius: 999px;background: rgba(255,255,255,0.84);border: 1px solid rgba(51,92,103,0.14);color: #22313f;font-weight: 600}.public-booking-date-form{align-items: end}.public-booking-date-form vaadin-date-picker{width: 9.5rem;max-width: 9.5rem}.public-booking-room-section{display: grid;gap: 1rem}.public-booking-availability{margin: 0;color: #415161}.public-booking-continue{align-self: flex-start}.public-room-detail-grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(18rem,22rem);gap: 1.75rem;align-items: start}.public-room-detail-main{display: grid;gap: 1.1rem;min-width: 0;padding: 1.35rem;border-radius: 1.75rem;border: 1px solid rgba(34,49,63,0.1);background: radial-gradient(circle at top left,rgba(51,92,103,0.14),transparent 38%),linear-gradient(135deg,rgba(255,255,255,0.98),rgba(245,248,250,0.96));box-shadow: 0 22px 60px rgba(34,49,63,0.08)}.public-room-detail-title{margin: 0}.public-room-gallery{display: grid;gap: 0.75rem}.public-room-gallery-main{width: 100%;height: 26rem;border-radius: 1.25rem;object-fit: cover;cursor: pointer;box-shadow: 0 18px 40px rgba(34,49,63,0.16)}.public-room-gallery-thumb-scroller{max-width: 100%}.public-room-gallery-thumb-row{padding: 0.15rem}.public-room-gallery-thumb{width: 5.5rem;height: 5.5rem;flex: 0 0 auto;border-radius: 0.85rem;object-fit: cover;cursor: pointer;opacity: 0.6;border: 2px solid transparent;transition: opacity 0.15s ease,border-color 0.15s ease,transform 0.15s ease}.public-room-gallery-thumb:hover{opacity: 0.9;transform: translateY(-2px)}.public-room-gallery-thumb-active{opacity: 1;border-color: #e09f3e}.public-room-detail-description{margin: 0;padding: 1.1rem 1.35rem;border-left: 3px solid #335c67;border-radius: 0 0.9rem 0.9rem 0;background: rgba(51,92,103,0.05);color: #33465a;font-size: 1.02rem;line-height: 1.7;max-width: 62ch}.public-room-detail-book-button{justify-self: start;padding-inline: 2.25rem}.public-room-price-box{position: sticky;top: 1.5rem;display: grid;gap: 0.4rem;padding: 1.35rem;border-radius: 1.5rem;border: 1px solid rgba(34,49,63,0.1);border-top: 3px solid #e09f3e;background: rgba(255,255,255,0.94);box-shadow: 0 18px 48px rgba(34,49,63,0.1);align-self: start}.public-room-price-box-title{margin: 0 0 0.35rem;font-size: 0.8rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: #7a8a99}.public-room-price-box-range{margin: 0;min-height: 1.2rem;font-weight: 600;color: #22313f}.public-room-price-box-nightly{margin: 0;font-size: 1.6rem;font-weight: 700;color: #335c67}.public-room-price-box-total{margin: 0;min-height: 1.4rem;font-size: 1.05rem;color: #22313f}.public-room-price-box-hint{margin: 0.5rem 0 0;padding-top: 0.6rem;border-top: 1px solid rgba(34,49,63,0.1);color: #7a8a99;font-size: 0.88rem}.public-room-calendar-heading{margin: 0.5rem 0 0;font-weight: 600}.public-room-calendar{margin-top: 1rem;padding-top: 1rem;border-top: 1px solid rgba(34,49,63,0.12)}.public-room-calendar-header{justify-content: center;gap: 0.75rem;margin-bottom: 0.5rem}.public-room-calendar-month{min-width: 10rem;text-align: center;font-weight: 600;color: #22313f}.public-room-calendar-nav{min-width: 2.25rem;padding: 0 0.5rem}.public-room-calendar-grid{display: grid;grid-template-columns: repeat(7,minmax(0,1fr));gap: 0.3rem}.public-room-calendar-weekday{text-align: center;font-size: 0.75rem;font-weight: 600;color: #7a8a99;padding-bottom: 0.25rem}.public-room-calendar-day{min-width: 0;width: 100%;padding: 0.4rem 0;margin: 0;border-radius: 0.6rem;background: rgba(51,92,103,0.06);color: #22313f;font-size: 0.85rem}.public-room-calendar-day-available{background: rgba(51,92,103,0.14);font-weight: 600;cursor: pointer}.public-room-calendar-day-available:hover{background: rgba(51,92,103,0.24)}.public-room-calendar-day-unavailable{background: transparent;color: rgba(34,49,63,0.32)}.public-room-calendar-day-selected{background: #335c67 !important;color: #fff;font-weight: 700}.public-room-calendar-day-selected::part(label){color: #fff}.public-room-calendar-day-in-range{background: rgba(51,92,103,0.32) !important;color: #22313f;font-weight: 600}.public-room-calendar-day-in-range::part(label){color: #22313f}.public-booking-auth-columns{gap: 1.5rem;align-items: flex-start}.public-booking-auth-columns>*{flex: 1 1 20rem}.public-booking-summary{gap: 0.25rem}.public-booking-pet-card{border: 2px solid #000;box-shadow: none}.public-booking-pet-card-body{display: grid;grid-template-columns: minmax(0,1.2fr) minmax(12rem,0.8fr) minmax(16rem,1fr);gap: 1rem;align-items: start}.public-booking-pet-card-column{min-width: 0}.public-booking-pet-thumb{width: 100%;max-width: 220px;border-radius: 0.75rem;object-fit: cover}.public-hotel-guest-names-heading{margin: 0.75rem 0 0.35rem;font-weight: 600;color: #22313f}.public-hotel-guest-names{display: grid;grid-template-columns: repeat(auto-fit,minmax(14rem,1fr));gap: 0.75rem}@media (max-width: 900px){.public-header-bar{flex-wrap: wrap;align-items: center;gap: 0.5rem 0.75rem}.public-header-leading{flex: 1 1 auto}.public-header-links{order: 3;width: 100%;justify-content: flex-start;gap: 0.25rem}.public-room-card{flex-basis: 100%;max-width: 100%}.public-room-detail-grid{grid-template-columns: 1fr}.public-room-price-box{position: static}.public-room-gallery-main{height: 16rem}.public-booking-controls{padding: 1rem;border-radius: 1.35rem}.public-booking-date-form vaadin-date-picker{width: 100%}.public-room-card-media,.public-room-card-offer{grid-template-columns: 1fr}.public-room-card-images{max-width: 100%}.public-booking-auth-columns{flex-direction: column}.public-booking-pet-card-body{grid-template-columns: 1fr}}.operations-split{min-height: 70vh}.queue-toolbar{padding: 0 0 1rem}.workflow-panel{padding-left: 1rem}.summary-card{margin-bottom: 1rem;border-radius: 1rem;background: rgba(255,255,255,0.92);box-shadow: 0 14px 40px rgba(31,58,95,0.08)}.pet-check-card{margin-bottom: 0.75rem;border-radius: 0.85rem;background: rgba(247,251,252,0.92)}.dashboard-highlight-row{align-items: stretch}.dashboard-workflow-card{flex: 1 1 20rem}.dashboard-workflow-card h3{margin: 0;color: var(--tenant-primary-color)}.dashboard-badge,.dashboard-badge-urgent{display: inline-flex;width: fit-content;margin-top: 0.35rem;padding: 0.3rem 0.65rem;border-radius: 999px;font-size: 0.82rem;font-weight: 600}.dashboard-badge{background: rgba(51,92,103,0.1);color: #27434a}.dashboard-badge-urgent{background: rgba(180,48,48,0.12);color: #8a1f1f}.dashboard-payment-line{padding: 0.4rem 0;border-top: 1px solid rgba(34,49,63,0.08)}.dashboard-payment-line:first-of-type{border-top: 0}.charge-row{padding: 0.5rem 0}@media (max-width: 900px){.queue-toolbar,.operations-toolbar,.dashboard-highlight-row{flex-direction: column;align-items: stretch}.operations-row-actions{flex-wrap: wrap}.workflow-panel{padding-left: 0;padding-top: 1rem}}quill-editor{display: block;min-height: 26rem;border-radius: 0.75rem;background: #fff}quill-editor .ql-toolbar{border-radius: 0.75rem 0.75rem 0 0}quill-editor .quill-image-tools{display: flex;flex-wrap: wrap;gap: 0.4rem;padding: 0.5rem;border-inline: 1px solid #ccc;background: #f7fbfc}quill-editor .quill-image-tools[hidden]{display: none}quill-editor .quill-image-tools button{min-height: 2rem;padding: 0.25rem 0.55rem;border: 1px solid rgba(34,49,63,0.2);border-radius: 0.35rem;background: white;color: #22313f}quill-editor .ql-container{min-height: 20rem;border-radius: 0 0 0.75rem 0.75rem;font-size: 1rem}quill-editor .ql-image-selected{outline: 3px solid var(--tenant-secondary-color,#f4b942);outline-offset: 3px}.tenant-page-public-content{max-width: 72rem;margin-inline: auto;width: 100%;line-height: 1.7}quill-editor .tenant-page-image,.tenant-page-public-content .tenant-page-image{max-width: 100%;height: auto}quill-editor .tenant-page-image-25,.tenant-page-public-content .tenant-page-image-25{width: 25%}quill-editor .tenant-page-image-50,.tenant-page-public-content .tenant-page-image-50{width: 50%}quill-editor .tenant-page-image-75,.tenant-page-public-content .tenant-page-image-75{width: 75%}quill-editor .tenant-page-image-100,.tenant-page-public-content .tenant-page-image-100{width: 100%}quill-editor .tenant-page-image-left,.tenant-page-public-content .tenant-page-image-left{display: block;margin-inline: 0 auto}quill-editor .tenant-page-image-center,.tenant-page-public-content .tenant-page-image-center{display: block;margin-inline: auto}quill-editor .tenant-page-image-right,.tenant-page-public-content .tenant-page-image-right{display: block;margin-inline: auto 0}.tenant-page-public-content h1,.tenant-page-public-content h2,.tenant-page-public-content h3{color: var(--tenant-primary-color,#1f3a5f);line-height: 1.15}.tenant-page-public-content blockquote{margin-left: 0;padding-left: 1rem;border-left: 4px solid var(--tenant-secondary-color,#f4b942);color: #40515f}.tenant-gallery-intro{max-width: 64rem;color: #425466}.tenant-gallery-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(13rem,1fr));gap: 1rem;width: 100%}.tenant-gallery-card{margin: 0;overflow: hidden;background: white;border: 1px solid rgba(34,49,63,0.12);border-radius: 0.5rem}.tenant-gallery-image{display: block;width: 100%;aspect-ratio: 4 / 3;object-fit: cover;cursor: zoom-in}.tenant-gallery-caption{display: block;padding: 0.65rem 0.75rem;color: #22313f;font-weight: 600}.tenant-gallery-carousel{width: 100%}.tenant-gallery-carousel-track{display: flex;gap: 1rem;overflow-x: auto;scroll-snap-type: x mandatory;padding-bottom: 0.75rem}.tenant-gallery-carousel-track .tenant-gallery-card{flex: 0 0 min(82vw,44rem);scroll-snap-align: start}.tenant-gallery-infinite{width: 100%}.tenant-gallery-load-more{margin-top: 1rem}.tenant-gallery-preview-image{max-width: min(86vw,70rem);max-height: 75vh;object-fit: contain}.public-home-columns{display: grid;grid-template-columns: minmax(0,1fr) 20rem;gap: 2rem;align-items: start;width: 100%}.public-home-main,.public-home-side{min-width: 0}@media (max-width: 900px){.public-home-columns{grid-template-columns: minmax(0,1fr)}}.tenant-facebook-feed{width: 100%;margin-top: 2rem}.public-home-side .tenant-facebook-feed{margin-top: 0}.tenant-page-public-content .tenant-facebook-feed{margin-bottom: 2rem}.tenant-page-public-content p:empty{display: none}.tenant-facebook-placeholder{margin: 2rem 0;padding: 1.5rem;border: 2px dashed var(--vaadin-text-color-secondary,#425466);border-radius: 0.5rem;color: var(--vaadin-text-color-secondary,#425466);text-align: center}.tenant-facebook-feed h2{margin-top: 0}.tenant-facebook-frame{display: block;max-width: 100%;border: none;overflow: hidden}.tenant-facebook-open{display: inline-block;margin-top: 0.5rem;font-size: var(--aura-font-size-s)}.platform-landing,.platform-landing *,.platform-landing *::before,.platform-landing *::after{box-sizing: border-box}.platform-landing{--platform-navy: #1f3a5f;--platform-navy-deep: #16293f;--platform-amber: #f4b942;--platform-ink: #22313f;--platform-muted: #5a6b7b;--platform-hairline: #e2e8ee;width: 100%;max-width: 72rem;margin-inline: auto;padding: 0}.platform-landing>*{animation: platform-rise 0.45s ease-out backwards}.platform-landing>*:nth-child(2){animation-delay: 0.06s}.platform-landing>*:nth-child(3){animation-delay: 0.12s}.platform-landing>*:nth-child(4){animation-delay: 0.18s}@keyframes platform-rise{from{opacity: 0;transform: translateY(10px)}to{opacity: 1;transform: translateY(0)}}@media (prefers-reduced-motion: reduce){.platform-landing>*{animation: none}}.platform-hero{display: grid;grid-template-columns: minmax(0,1.1fr) minmax(0,0.9fr);gap: 3rem;align-items: center;padding: 4.5rem 0 3.5rem}.platform-hero-eyebrow{display: inline-block;font-size: 0.8125rem;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;color: var(--platform-muted);margin-bottom: 1rem}.platform-hero-title{margin: 0 0 1.25rem;font-size: clamp(2.25rem,5vw,3.5rem);line-height: 1.08;letter-spacing: -0.02em;color: var(--platform-navy)}.platform-hero-lead{margin: 0 0 2rem;font-size: 1.1875rem;line-height: 1.6;color: var(--platform-muted);max-width: 34rem}.platform-hero-actions{display: flex;flex-wrap: wrap;gap: 0.875rem;align-items: center}.platform-cta-primary,.platform-cta-secondary{display: inline-flex;align-items: center;justify-content: center;min-height: 3rem;padding: 0 1.75rem;border-radius: 999px;font-weight: 600;font-size: 1rem;text-decoration: none;transition: transform 0.18s ease,box-shadow 0.18s ease,background-color 0.18s ease}.platform-cta-primary{background: var(--platform-amber);color: var(--platform-navy-deep);box-shadow: 0 6px 16px -6px rgba(31,58,95,0.45)}.platform-cta-primary:hover,.platform-cta-primary:focus-visible{transform: translateY(-2px);box-shadow: 0 10px 22px -8px rgba(31,58,95,0.5)}.platform-cta-secondary{color: var(--platform-navy);border: 1px solid var(--platform-hairline);background: #fff}.platform-cta-secondary:hover,.platform-cta-secondary:focus-visible{border-color: var(--platform-navy)}.platform-hero-art{display: flex;flex-direction: column;gap: 0.75rem;padding: 1.75rem;border-radius: 1.25rem;background: linear-gradient(160deg,var(--platform-navy) 0%,var(--platform-navy-deep) 100%);box-shadow: 0 24px 48px -24px rgba(22,41,63,0.55)}.platform-hero-art-row{display: flex;align-items: center;gap: 0.75rem;padding: 0.875rem 1rem;border-radius: 0.75rem;background: rgba(255,255,255,0.08);color: #eef3f8;font-size: 0.9375rem;line-height: 1.4}.platform-hero-art-row::before{content: "";flex: 0 0 auto;width: 0.5rem;height: 0.5rem;border-radius: 999px;background: var(--platform-amber)}.platform-section{padding: 3.5rem 0;border-top: 1px solid var(--platform-hairline)}.platform-section-title{margin: 0 0 2rem;font-size: clamp(1.5rem,3vw,2rem);letter-spacing: -0.01em;color: var(--platform-navy)}.platform-section-lead{margin: -1.25rem 0 2rem;max-width: 34rem;color: var(--platform-muted)}.platform-price-card{box-sizing: border-box;max-width: 26rem;margin: 0 auto;padding: 2.25rem;border-radius: 1.25rem;border: 1px solid var(--platform-hairline);background: #fff;text-align: center;box-shadow: 0 24px 48px -32px rgba(22,41,63,0.45)}.platform-price-trial{display: inline-block;padding: 0.3rem 0.75rem;border-radius: 999px;background: var(--platform-amber);color: var(--platform-navy-deep);font-size: 0.8125rem;font-weight: 600}.platform-price-figure{display: flex;align-items: baseline;justify-content: center;gap: 0.25rem;margin-top: 1.25rem}.platform-price-amount{font-size: clamp(2.5rem,7vw,3.25rem);font-weight: 700;letter-spacing: -0.02em;color: var(--platform-navy)}.platform-price-period{font-size: 1rem;color: var(--platform-muted)}.platform-price-alternate{display: block;margin-top: 0.25rem;font-size: 0.875rem;color: var(--platform-muted)}.platform-price-included{margin: 1.75rem 0;text-align: left;display: grid;gap: 0.6rem}.platform-price-included-row{display: flex;align-items: flex-start;gap: 0.6rem;font-size: 0.9375rem;color: var(--platform-ink)}.platform-price-tick{flex: none;color: var(--platform-navy);font-weight: 700}.platform-price-note{margin: 1rem 0 0;font-size: 0.8125rem;color: var(--platform-muted)}.platform-signup-step{margin-top: 2rem}.platform-signup-step-header{display: flex;align-items: center;gap: 0.75rem;margin-bottom: 0.75rem}.platform-signup-step-number{flex: none;width: 1.75rem;height: 1.75rem;border-radius: 999px;background: var(--platform-navy);color: #fff;font-size: 0.875rem;font-weight: 600;display: flex;align-items: center;justify-content: center}.platform-signup-step-title{margin: 0;font-size: 1.0625rem;color: var(--platform-navy)}.platform-feature-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(16rem,1fr));gap: 1.5rem}.platform-feature-card{padding: 1.75rem;border-radius: 1rem;border: 1px solid var(--platform-hairline);background: #fff;transition: transform 0.18s ease,box-shadow 0.18s ease,border-color 0.18s ease}.platform-feature-card:hover{transform: translateY(-3px);border-color: transparent;box-shadow: 0 16px 32px -20px rgba(22,41,63,0.5)}.platform-feature-card h3{margin: 0 0 0.625rem;font-size: 1.125rem;color: var(--platform-navy)}.platform-feature-card p{margin: 0;color: var(--platform-muted);line-height: 1.65}.platform-step-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(15rem,1fr));gap: 2rem}.platform-step{display: flex;gap: 1rem;align-items: flex-start}.platform-step-number{flex: 0 0 auto;display: inline-flex;align-items: center;justify-content: center;width: 2.25rem;height: 2.25rem;border-radius: 999px;background: var(--platform-navy);color: #fff;font-weight: 700;font-size: 1rem}.platform-step-copy h3{margin: 0.25rem 0 0.5rem;font-size: 1.0625rem;color: var(--platform-navy)}.platform-step-copy p{margin: 0;color: var(--platform-muted);line-height: 1.6}.platform-signup{padding: 3.5rem 0 4.5rem;border-top: 1px solid var(--platform-hairline);scroll-margin-top: 5rem}.platform-signup-card{max-width: 46rem;margin-inline: auto;padding: 2.5rem;border-radius: 1.25rem;background: #fff;border: 1px solid var(--platform-hairline);box-shadow: 0 24px 48px -32px rgba(22,41,63,0.45)}.platform-signup-card h2{margin: 0 0 0.5rem;font-size: 1.75rem;color: var(--platform-navy)}.platform-signup-lead{margin: 0 0 1.75rem;color: var(--platform-muted)}.platform-signup-fields{margin-bottom: 1.5rem}.platform-signup-submit{min-height: 3rem;padding-inline: 2rem;border-radius: 999px}.platform-signup-privacy{display: block;margin-top: 1rem;font-size: 0.8125rem;color: var(--platform-muted)}.platform-signup-done{text-align: center}@media (max-width: 560px){.public-header-bar{padding: 0.6rem 0.9rem;gap: 0.4rem 0.5rem}.public-header-leading{gap: 0.55rem}.public-header-links{flex-wrap: nowrap;overflow-x: auto;scrollbar-width: none;margin-top: 0.1rem;padding-bottom: 0.1rem}.public-header-links::-webkit-scrollbar{display: none}.public-nav-link{padding: 0.3rem 0.65rem;font-size: 0.875rem;white-space: nowrap}.public-nav-cta-button{font-size: 0.875rem;padding-inline: 0.9rem}.public-locale-switcher{min-width: 6.5rem}}@media (max-width: 860px){.platform-landing{overflow-x: hidden}.platform-hero{grid-template-columns: minmax(0,1fr);gap: 2.25rem;padding-top: 2.5rem}.platform-signup-card{padding: 1.75rem}}@media (max-width: 480px){.platform-hero-actions{flex-direction: column;align-items: stretch}.platform-cta-primary,.platform-cta-secondary{width: 100%}}.tenant-payments-panel,.tenant-payments-status,.tenant-payments-fee,.tenant-payments-section{width: 100%;box-sizing: border-box}.tenant-payments-fee{margin: 0.5rem 0 1rem;padding: 0.875rem 1rem;border-radius: 0.5rem;background: rgba(31,58,95,0.06);color: var(--vaadin-text-color-secondary,#425466);font-size: 0.9375rem}.tenant-payments-panel{padding: 1.5rem;border: 1px solid rgba(34,49,63,0.12);border-radius: 0.75rem;background: #fff}.tenant-payments-status{display: flex;flex-wrap: wrap;align-items: center;gap: 1rem;margin-bottom: 1.5rem;padding: 1rem;border: 1px solid rgba(34,49,63,0.12);border-radius: 0.75rem}.tenant-payments-status-line{display: inline-flex;align-items: center;gap: 0.5rem;font-size: 0.9375rem}.tenant-payments-dot-on,.tenant-payments-dot-off{width: 0.625rem;height: 0.625rem;border-radius: 999px;display: inline-block}.tenant-payments-dot-on{background: #2e7d32}.tenant-payments-dot-off{background: #c0392b}.tenant-payments-detail{flex-basis: 100%;margin: 0;font-size: 0.875rem;color: var(--vaadin-text-color-secondary,#425466)}.tenant-payments-section{margin-bottom: 2rem}.tenant-payments-section h3{margin: 0 0 0.75rem}stripe-connect-embed{display: block;width: 100%}.tenant-payment-banner{display: flex;flex-wrap: wrap;align-items: center;gap: 1rem;width: 100%;box-sizing: border-box;margin-bottom: 1rem;padding: 1rem 1.25rem;border: 1px solid #e0a800;border-left: 5px solid #e0a800;border-radius: 0.5rem;background: #fff8e6;color: #5c4708}.tenant-payment-banner-text{flex: 1 1 18rem;min-width: 0;font-size: 0.9375rem;line-height: 1.5}.platform-mark{display: block;width: 2rem;height: 2rem;flex: 0 0 auto}.public-shell{display: flex;flex-direction: column;min-height: 100%;width: 100%}.public-shell-main{flex: 1 0 auto;width: 100%}.platform-footer{flex: 0 0 auto;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1rem;width: 100%;box-sizing: border-box;margin-top: 3rem;padding: 1.5rem 2rem;border-top: 1px solid #e2e8ee;font-size: 0.875rem;color: #5a6b7b}.platform-footer-links{display: flex;flex-wrap: wrap;gap: 1.5rem}.platform-footer-link{color: #5a6b7b;text-decoration: none}.platform-footer-link:hover,.platform-footer-link:focus-visible{color: #1f3a5f;text-decoration: underline}@media (max-width: 480px){.platform-footer{justify-content: flex-start;padding-inline: 1rem}}.tenant-platform-fee{display: flex;flex-direction: column;gap: 0.25rem}.tenant-platform-fee>span:first-child{font-size: var(--aura-font-size-s);color: var(--vaadin-text-color-secondary,#425466);font-weight: 500}.cookie-consent{position: fixed;inset: auto 0 0 0;z-index: 100;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 0.75rem 1.5rem;box-sizing: border-box;padding: 1rem 1.25rem;background: #22313f;color: #f4f6f8;box-shadow: 0 -2px 12px rgba(0,0,0,0.25)}.cookie-consent-message{margin: 0;flex: 1 1 20rem;min-width: 0;font-size: 0.9rem;line-height: 1.45}.cookie-consent-actions{display: flex;flex-wrap: wrap;gap: 0.5rem}.cookie-consent-decline{color: #f4f6f8;border: 1px solid rgba(244,246,248,0.5)}.tenant-facebook-blocked{margin: 0 0 0.75rem;color: #4b5a68;font-size: 0.9rem;line-height: 1.45}.tenant-facebook-load{margin-bottom: 0.5rem}.tenant-page-public-content .tenant-page-hero{position: relative;margin: 0 0 2rem;border-radius: 1.25rem;overflow: hidden;background: color-mix(in srgb,var(--tenant-primary-color) 12%,white)}.tenant-page-public-content .tenant-page-hero img{display: block;width: 100%;max-width: 100%;height: clamp(14rem,34vw,24rem);object-fit: cover;margin: 0;border-radius: 0}.tenant-page-public-content .tenant-page-hero-text{position: absolute;inset: auto 0 0 0;padding: 1.75rem 2rem;background: linear-gradient(to top,rgba(12,20,28,0.62),rgba(12,20,28,0));color: #fff}.tenant-page-public-content .tenant-page-hero-text h1,.tenant-page-public-content .tenant-page-hero-text h2,.tenant-page-public-content .tenant-page-hero-text h3{margin: 0;color: #fff;font-size: clamp(1.9rem,4.6vw,3rem);line-height: 1.1;letter-spacing: -0.015em}.tenant-page-public-content .tenant-page-hero-text p{margin: 0.45rem 0 0;color: rgba(255,255,255,0.92);font-size: 0.82rem;letter-spacing: 0.3em;text-transform: uppercase}.tenant-page-public-content .tenant-page-split{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 2rem;align-items: center;margin: 0 0 2rem}.tenant-page-public-content .tenant-page-split>*{min-width: 0}.tenant-page-public-content .tenant-page-split img{width: 100%;max-height: 28rem;object-fit: cover;margin: 0;border-radius: 1rem}.tenant-page-public-content .tenant-page-panels{display: grid;grid-template-columns: repeat(auto-fit,minmax(14rem,1fr));gap: 1.25rem;margin: 0 0 2rem;align-items: stretch}.tenant-page-public-content .tenant-page-panel{padding: 1.5rem;border-radius: 1rem;background: color-mix(in srgb,var(--tenant-secondary-color) 16%,white);border: 1px solid color-mix(in srgb,var(--tenant-primary-color) 14%,transparent)}.tenant-page-public-content .tenant-page-panel-strong{background: var(--tenant-primary-color);border-color: var(--tenant-primary-color);color: #fff}.tenant-page-public-content .tenant-page-panel>:first-child{margin-top: 0}.tenant-page-public-content .tenant-page-panel>:last-child{margin-bottom: 0}.tenant-page-public-content .tenant-page-panel-strong h1,.tenant-page-public-content .tenant-page-panel-strong h2,.tenant-page-public-content .tenant-page-panel-strong h3,.tenant-page-public-content .tenant-page-panel-strong p,.tenant-page-public-content .tenant-page-panel-strong li{color: #fff}.tenant-page-public-content .tenant-page-panel-strong a{color: #fff;text-decoration-color: rgba(255,255,255,0.6)}.tenant-page-public-content .tenant-page-accent{color: var(--tenant-primary-color)}@media (max-width: 900px){.tenant-page-public-content .tenant-page-split{grid-template-columns: 1fr;gap: 1.25rem}.tenant-page-public-content .tenant-page-hero-text{padding: 1.25rem 1.25rem}}