@charset "UTF-8";:root{--color-white:#fff;--color-white-soft:#ffffffe6;--color-white-muted:#fffc;--color-white-very-muted:#fff3;--color-black:#000;--color-black-soft:#0009;--color-black-overlay:#00000080;--color-black-shadow:#0000004d;--color-black-shadow-light:#00000040;--color-black-shadow-slick:#8894ab33;--color-black-shadow-slick-fade:#47526b1a;--color-accent:#7a6fbe;--color-accent-transparent:#7a6fbe80;--color-title-shadow:#000050cc;--color-section-bg:rgba(124,103,161,.418);--color-divider-bg:#5f7b6b;--ui-warning:#d97706;--space-xs:0.3125rem;--space-sm:0.625rem;--space-md:0.75rem;--space-lg:1.25rem;--space-xl:1.875rem;--space-xxl:5rem;--space-huge:7.5rem;--radius-sm:0.625rem;--radius-md:0.75rem;--radius-lg:1.25rem;--radius-xl:1rem;--ui-error:#dc2626;--ui-success:#16a34a;--color-primary:#194bfd;--color-primary-accent:#7813fb;--gradient-1:linear-gradient(260deg,var(--color-primary-accent) 0%,var(--color-primary) 100%);--radius-pill:999rem;--shadow-sm:0 0.125rem 0.375rem var(--color-black-shadow-slick),0 1.5rem 1.25rem -1.5rem var(--color-black-shadow-slick-fade);--shadow-md:0 0.625rem 1.875rem var(--color-black-shadow);--shadow-lg:0 1.125rem 2.1875rem var(--color-black-overlay);--shadow-title:0.125rem 0.125rem 0.25rem var(--color-title-shadow);--shadow-text:0.125rem 0.125rem 0.25rem var(--color-black-shadow-light);--backdrop-blur:blur(0.625rem);--transition-transform:transform 0.4s ease;--transition-bg:background-color 0.2s ease}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--page-bg);color:var(--page-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;margin:0;min-height:100vh}html{scroll-behavior:smooth}#root,.App,body,html{overflow-x:hidden}#root,.App{display:flex;flex-direction:column;min-height:100vh}a{color:inherit;text-decoration:none}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.section{padding:var(--space-xxl) var(--space-lg);width:100%}.section-container{margin:0 auto;max-width:75rem;width:100%}.section-header{margin-bottom:var(--space-xl);text-align:center}.section-title{color:var(--page-text);font-size:clamp(1.75rem,4vw,2.75rem);line-height:1.2;margin:0 0 var(--space-md)}.section-description,.section-title{word-wrap:break-word;overflow-wrap:break-word}.section-description{color:var(--ui-muted);font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.6;margin:0 auto;max-width:50rem}.card{-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem);background:var(--section-bg);border:.0625rem solid var(--section-border);border-radius:var(--radius-lg);box-shadow:var(--ui-shadow)}.reveal{opacity:0;transform:translateY(1.5rem);transition:opacity .6s ease,transform .6s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (max-width:767px){.section{padding:var(--space-xl) var(--space-md)}.section-title{font-size:1.75rem;margin-top:2rem}.section-description{font-size:1rem}}@media (min-width:768px) and (max-width:1023px){.section{padding:var(--space-xl) var(--space-lg)}}@media (min-width:1024px) and (max-width:1279px){.section-container{max-width:60rem}}@media (min-width:1280px) and (max-width:1599px){.section-container{max-width:70rem}}@media (min-width:1600px) and (max-width:1999px){.section-container{max-width:75rem}}@media (min-width:2000px) and (max-width:3839px){.section-container{max-width:85rem}.section-title{font-size:3rem}.section-description{font-size:1.5rem}}@media (min-width:3840px) and (max-width:5999px){.section-container{max-width:100rem}.section-title{font-size:4rem}.section-description{font-size:2rem}}@media (min-width:6000px){.section-container{max-width:140rem}.section-title{font-size:5rem}}@media (max-width:767px){.navbar-desktop{display:none}.navbar-burger,.navbar-mobile{display:flex}.navbar-desktop-action{display:none}.navbar-actions{gap:var(--space-xs)}.navbar-select{width:4rem}.navbar-book,.navbar-select{padding:var(--space-xs) var(--space-sm)}.navbar-book{font-size:.875rem}.navbar-brand{font-size:1.125rem}.hero{padding:6rem var(--space-md) var(--space-xl)}.hero-grid{gap:var(--space-xl);grid-template-columns:1fr}.hero-media{order:-1}.hero-image-wrapper{max-width:18rem}.apartment-grid{gap:var(--space-xl)}.apartment-grid--reversed .apartment-media{order:-1}.apartment-title{text-align:center}.apartment-book{align-self:center}.benefits-grid,.feedback-grid,.footer-container,.gallery-grid{grid-template-columns:1fr}.footer-container{text-align:center}.property-table{grid-template-columns:1fr;padding:0;width:100%}.property-name{font-size:.95rem}.apartment-media .slider-container .slick-next,.apartment-media .slider-container .slick-prev,.reviews-slider-container .slick-next,.reviews-slider-container .slick-prev,.testimonials .slider-container .slick-next,.testimonials .slider-container .slick-prev{display:none!important}.reviews-slider-container .slide-arrow,.slider-container .slide-arrow{display:flex!important}.slide-item-wrapper{padding:var(--space-xs)}.slide-caption{padding:0 0 var(--space-sm) var(--space-sm)}.review-slide-wrapper{padding:var(--space-xs)}.review-card{min-height:14rem;padding:var(--space-sm)}.review-text{-webkit-line-clamp:5}.modal{padding:var(--space-md)}.modal-title{font-size:1rem}.table td,.table th{font-size:.875rem;padding:var(--space-xs)}.hero{min-height:auto;padding:5rem var(--space-sm) var(--space-xl)}.hero-container{align-items:center;flex-direction:column;gap:var(--space-lg)}.left-greeter-container{padding-left:0;text-align:center;width:100%}.hero-title{font-size:1.75rem}.hero-quote{font-size:1rem}.hero-description{font-size:.875rem}.hero-booking{max-width:100%}.ArrowToBot{display:none}.feedback-form-wrapper{margin-bottom:var(--space-lg)}.feedback-card{padding:var(--space-xl)}.feedback-form .ui-button,.feedback-form .ui-input,.feedback-form .ui-label,.feedback-note{font-size:1rem}.yandex-map-section{height:45vh;min-height:18rem}.lightbox-overlay{padding:0}.lightbox-content{border-radius:0;height:100%;width:100%}.lightbox-title{font-size:1rem;padding:var(--space-sm) var(--space-md)}.lightbox-close{font-size:1.25rem;height:2rem;right:var(--space-sm);top:var(--space-sm);width:2rem}.lightbox-slider .slide-caption{display:none}}@media (max-width:414px){.navbar-brand{font-size:0;max-width:0;overflow:hidden;padding:0}.hero{padding-bottom:var(--space-xxl)}.benefits .benefits-grid{grid-template-columns:1fr}.faq{padding:var(--space-xl) var(--space-md)}.faq-question{padding:var(--space-sm) var(--space-md)}.faq-question-text{font-size:.95rem}.faq-answer-text{font-size:.9rem;padding:0 var(--space-md) var(--space-sm)}.apartment-details .property-table{margin:0;width:100%}.property-name,.property-value{font-size:.8em}}@media (min-width:768px) and (max-width:1023px){.navbar-desktop{display:none}.navbar-burger,.navbar-mobile{display:flex}.navbar-desktop-action{display:none}.hero-grid{gap:var(--space-xl);grid-template-columns:1fr}.hero-media{order:-1}.apartment-grid{gap:var(--space-xl)}.benefits-grid,.gallery-grid{grid-template-columns:repeat(2,1fr)}.feedback-grid{grid-template-columns:1fr}.footer-container{grid-template-columns:repeat(2,1fr)}.property-table{width:80%}.hero-container{justify-content:center}.left-greeter-container{width:100%}}@media (min-width:1024px){.navbar-desktop{display:flex}.navbar-burger,.navbar-mobile{display:none}.navbar-desktop-action{display:inline-flex}}:root{--page-bg:linear-gradient(135deg,#f8f7fb,#f0edf7);--page-text:#111827f2;--section-bg:#ffffffd1;--section-text:#111827f2;--section-border:#11182714;--ui-bg:#ffffffeb;--ui-bg-hover:#fffffffa;--ui-text:#111827f2;--ui-muted:#111827b3;--ui-border:#11182726;--ui-primary:#796abd;--ui-primary-text:var(--color-white);--ui-shadow:0 1.125rem 2.1875rem #0000002e}:root[data-theme=dark]{--page-bg:linear-gradient(135deg,#1a1825,#0f0d18);--page-text:#ffffffeb;--section-bg:#2a2738d1;--section-text:#ffffffeb;--section-border:#ffffff14;--ui-bg:#111827db;--ui-bg-hover:#111827f0;--ui-text:#ffffffeb;--ui-muted:#ffffffb8;--ui-border:#ffffff24;--ui-primary:#9678ff;--ui-primary-text:#0a0a0ff2;--ui-shadow:0 1.375rem 3.125rem #0000008c}.ui-card{background:#ffffffeb;background:var(--ui-bg);border:.0625rem solid #11182726;border:.0625rem solid var(--ui-border);border-radius:var(--radius-xl);box-shadow:0 1.125rem 2.1875rem #0000002e;box-shadow:var(--ui-shadow);color:#111827f2;color:var(--ui-text)}.ui-stack{flex-direction:column}.ui-row,.ui-stack{display:flex;gap:var(--space-md)}.ui-row{align-items:center;flex-wrap:wrap}.ui-label{color:#111827b3;color:var(--ui-muted);font-size:.875rem}.ui-input,.ui-select{background:#fffffffa;background:var(--ui-bg-hover);border:.0625rem solid #11182726;border:.0625rem solid var(--ui-border);border-radius:var(--radius-md);color:#111827f2;color:var(--ui-text);outline:none;padding:var(--space-sm) var(--space-md);width:100%}.ui-input:focus,.ui-select:focus{border-color:#796abd;border-color:var(--ui-primary)}.ui-button{background:#0000;border:.0625rem solid #11182726;border:.0625rem solid var(--ui-border);border-radius:var(--radius-md);color:#111827f2;color:var(--ui-text);cursor:pointer;padding:var(--space-sm) var(--space-md)}.ui-button-primary{background:#796abd;background:var(--ui-primary);border:.0625rem solid #0000;color:var(--color-white);color:var(--ui-primary-text)}.ui-button-primary:hover{filter:brightness(1.05)}.ui-pill{align-items:center;background:#ffffffeb;background:var(--ui-bg);border:.0625rem solid #11182726;border:.0625rem solid var(--ui-border);border-radius:var(--radius-pill);display:inline-flex;gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}.ui-error{color:var(--ui-error);font-size:.875rem}.ui-warning{color:var(--ui-warning);font-size:.875rem}.ui-muted{color:#111827b3;color:var(--ui-muted);font-size:.875rem}.ui-link{background:#0000;border:none;color:#796abd;color:var(--ui-primary);cursor:pointer;font-size:.875rem;padding:0;text-decoration:underline}.ui-description,.ui-password-policy{color:#111827b3;color:var(--ui-muted);font-size:.875rem}.auth-form,.auth-form .ui-row,.auth-form .ui-stack{width:100%}.auth-form .ui-button,.auth-form .ui-input{box-sizing:border-box;width:100%}.recovery-code-input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.25em;text-align:center}.recovery-countdown{text-align:center}.recovery-actions{justify-content:center}.apartment-form-row{align-items:flex-start;gap:var(--space-sm)}.apartment-form-row .ui-input{flex:1 1 8rem;width:auto}.ui-success{color:var(--ui-success);font-size:.875rem}.ui-spinner{animation:ui-spinner-rotate .7s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid #0000;display:inline-block;height:1rem;vertical-align:-.125rem;width:1rem}@keyframes ui-spinner-rotate{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ui-spinner{animation-duration:1.4s}}.modal-overlay{align-items:center;background:var(--color-black-overlay);display:flex;inset:0;justify-content:center;padding:var(--space-md);position:fixed;z-index:9999}.modal{max-height:85vh;overflow:auto;padding:1.125rem}.modal-header{align-items:center;display:flex;gap:var(--space-md);justify-content:space-between;margin-bottom:var(--space-md)}.modal-title{font-size:1.125rem;margin:0}.modal-close{background:#0000;border:.0625rem solid #11182726;border:.0625rem solid var(--ui-border);border-radius:var(--radius-sm);color:#111827f2;color:var(--ui-text);cursor:pointer;padding:var(--space-xs) var(--space-sm)}.table{border-collapse:collapse;width:100%}.table td,.table th{border-bottom:.0625rem solid #11182726;border-bottom:.0625rem solid var(--ui-border);padding:var(--space-sm) var(--space-xs);text-align:left;vertical-align:top}.table th{color:#111827b3;color:var(--ui-muted);font-weight:600}.admin-login{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:var(--space-md)}.admin-login__card{max-width:24rem;padding:1.5rem;width:100%}.admin-login__title{font-size:1.25rem;margin:0 0 var(--space-md);text-align:center}.admin-login__password{align-items:center;display:flex;gap:var(--space-sm)}.admin-login__password .ui-input{flex:1 1;width:auto}.admin-login__eye{align-items:center;background:#0000;border:.0625rem solid var(--ui-border);border-radius:var(--radius-md);color:var(--ui-text);cursor:pointer;display:inline-flex;font-size:1.1rem;justify-content:center;padding:var(--space-sm)}.admin-login__code{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.5em;text-align:center}.admin-login__actions{display:flex;justify-content:space-between}.admin-panel{align-items:flex-start;display:flex;justify-content:center;min-height:100vh;padding:var(--space-lg)}.admin-panel__loading{align-items:center}.admin-panel__card{max-width:40rem;padding:1.5rem;width:100%}.admin-panel__title{font-size:1.25rem;margin:0 0 var(--space-md)}.admin-day-content{align-items:center;border-radius:var(--radius-sm);display:inline-flex;height:100%;justify-content:center;width:100%}.admin-calendar .admin-day-content--avito,.admin-calendar .react-datepicker__day.admin-day--avito{background:#2563eb!important;border-radius:var(--radius-sm);color:#fff!important}.admin-calendar .admin-day-content--manual,.admin-calendar .react-datepicker__day.admin-day--manual{background:var(--ui-primary)!important;border-radius:var(--radius-sm);color:var(--ui-primary-text)!important}.admin-calendar__legend{justify-content:center}.admin-calendar__legend-item{align-items:center;color:var(--ui-muted);display:inline-flex;font-size:.875rem;gap:var(--space-xs)}.admin-calendar__swatch{border-radius:var(--radius-sm);display:inline-block;height:.75rem;width:.75rem}.admin-calendar__swatch--avito{background:#2563eb}.admin-calendar__swatch--manual{background:var(--ui-primary)}.admin-panel__actions{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:26rem}.admin-panel__actions .ui-button{text-align:center;width:100%}.admin-calendar__actions{justify-content:center}.admin-calendar .admin-day-content--site,.admin-calendar .react-datepicker__day.admin-day--site{background:#7c3aed!important;border-radius:var(--radius-sm);color:#fff!important}.admin-calendar__swatch--site{background:#7c3aed}.admin-calendar__wrap{position:relative}.admin-guest-card{align-items:center;background:var(--ui-bg);border:.0625rem solid var(--ui-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--ui-text);display:flex;flex-direction:column;gap:.125rem;left:50%;max-width:90%;padding:var(--space-sm) var(--space-md);pointer-events:none;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:5}.admin-guest-card__date{color:var(--ui-muted);font-size:.75rem}.admin-guest-card__name{font-size:.9375rem;font-weight:700}.navbar{left:0;position:fixed;right:0;top:0;z-index:1000}.navbar-container{align-items:center;-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem);background:var(--ui-bg);border-bottom:.0625rem solid var(--ui-border);display:flex;gap:var(--space-md);height:4rem;justify-content:space-between;padding:0 var(--space-lg);position:relative;transition:background-color .2s ease,box-shadow .2s ease}.navbar-container.scrolled{background:var(--ui-bg-hover);box-shadow:var(--ui-shadow)}.navbar-brand{color:var(--ui-text);cursor:pointer;flex-shrink:0;font-size:1.375rem;font-weight:700;line-height:1.2;margin:0;text-shadow:var(--shadow-text)}.navbar-brand a{text-decoration:none}.navbar-desktop{align-items:center;display:flex;gap:var(--space-md);padding-left:10%}.navbar-burger{align-items:center;background:#0000;border:none;color:var(--ui-text);cursor:pointer;display:none;font-size:1.5rem;justify-content:center;padding:var(--space-xs)}.navbar-mobile{display:none}@media (max-width:768px){.navbar-desktop{display:none}.navbar-burger{display:flex}.navbar-container{gap:var(--space-xs);padding:0 var(--space-xs)}.navbar-actions{gap:.25rem}.navbar-select{font-size:.8rem;min-width:auto;padding:.15rem .9rem .15rem .3rem;width:3rem}.navbar-select-wrapper:after{border-bottom-width:.1rem;border-right-width:.1rem;height:.35rem;right:.35rem;width:.35rem}.navbar-theme{font-size:.9rem;padding:.15rem .4rem}.navbar-mobile{-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem);background:var(--ui-bg);border-bottom:.0625rem solid var(--ui-border);display:flex;flex-direction:column;gap:var(--space-sm);left:0;opacity:0;padding:var(--space-md);pointer-events:none;position:absolute;right:0;top:4rem;transform:translateY(-100%);transition:transform .3s ease,opacity .3s ease}.navbar-mobile.open{opacity:1;pointer-events:auto;transform:translateY(0)}}.navbar-link{color:var(--ui-text);cursor:pointer;font-size:1rem;opacity:.9;transition:opacity .2s ease}.navbar-link:hover{opacity:1}.navbar-actions{align-items:center;display:flex;gap:var(--space-sm)}.navbar-select-wrapper{align-items:center;color:var(--ui-text);display:inline-flex;position:relative}.navbar-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:var(--ui-bg);border:.0625rem solid var(--ui-border);border-radius:var(--radius-md);color:var(--ui-text);cursor:pointer;font-size:.875rem;line-height:1;min-width:3.75rem;padding:var(--space-sm) 1.25rem var(--space-sm) var(--space-sm);width:auto}.navbar-select-wrapper:after{border-bottom:.125rem solid;border-right:.125rem solid;content:"";height:.4rem;pointer-events:none;position:absolute;right:.4rem;top:50%;transform:translateY(-75%) rotate(45deg);width:.4rem}.navbar-desktop-action,.navbar-theme{padding:var(--space-sm) var(--space-md)}.navbar-desktop-action{display:none}.navbar-book{background:var(--ui-primary);border:.0625rem solid #0000;border-radius:var(--radius-md);color:var(--ui-primary-text);cursor:pointer;font-weight:600;padding:var(--space-sm) var(--space-md);transition:filter .2s ease}.navbar-book:hover{filter:brightness(1.05)}.navbar-mobile-link{color:var(--ui-text);font-size:1.125rem;opacity:.9;padding:var(--space-sm) 0}.navbar-mobile-link:hover{opacity:1}.navbar-mobile-actions{border-top:.0625rem solid var(--ui-border);display:flex;flex-wrap:wrap;gap:var(--space-sm);padding-top:var(--space-md)}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker-wrapper{border:0;display:inline-block;padding:0}.react-datepicker{background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:normal;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{line-height:0;z-index:1}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative;text-align:center}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 15px}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:2px;width:32px;z-index:1}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{font-size:20px;position:relative;top:-1px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.3rem;display:inline;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.3rem;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-bottom-right-radius:.3rem;margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:initial;height:calc(195px + .85rem);list-style:none;margin:0;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#f0f0f0;cursor:pointer}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{background-color:initial;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{margin-bottom:-8px;text-align:center;white-space:nowrap}.react-datepicker__week{white-space:nowrap}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__day--disabled,.react-datepicker__day-name--disabled,.react-datepicker__time-name--disabled{color:#ccc;cursor:default}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{background-color:#3dcc4a;border-radius:.3rem;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{background-color:#ff6803;border-radius:.3rem;color:#fff;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{background-color:#333;border-radius:4px;bottom:100%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{opacity:1;visibility:visible}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{background-color:#bad9f1;border-radius:.3rem;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{color:#ccc;cursor:default}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{background-color:#333;border-radius:4px;bottom:70%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__input-container{display:inline-block;position:relative;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:initial;padding:.5rem;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{right:-16px;top:0;transform:rotate(135deg)}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:initial;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{background-color:#ccc;cursor:default}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;cursor:pointer;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:#000c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:3rem;width:3rem}@media (max-height:550px),(max-width:400px){.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:2rem;width:2rem}}.react-datepicker__portal .react-datepicker-time__header,.react-datepicker__portal .react-datepicker__current-month{font-size:1.44rem}.react-datepicker__children-container{height:auto;margin:.4rem;padding-left:.2rem;padding-right:.2rem;width:13.8rem}.react-datepicker__aria-live{border:0;clip-path:circle(0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker__calendar-icon{height:1em;vertical-align:-.125em;width:1em}.booking-calendar{display:inline-block}.booking-calendar.react-datepicker{background:var(--ui-bg)!important;border:.0625rem solid var(--ui-border)!important;border-radius:var(--radius-md);box-shadow:var(--ui-shadow);color:var(--ui-text)!important;font-family:inherit}.booking-calendar .react-datepicker__header{background:var(--ui-bg-hover)!important;border-bottom:.0625rem solid var(--ui-border)!important;border-radius:var(--radius-md) var(--radius-md) 0 0}.booking-calendar .react-datepicker__current-month,.booking-calendar .react-datepicker__day,.booking-calendar .react-datepicker__day-name,.booking-calendar .react-datepicker__time-name,.booking-calendar .react-datepicker__week-number{color:var(--ui-text)!important}.booking-calendar .react-datepicker__day--in-range,.booking-calendar .react-datepicker__day--in-selecting-range,.booking-calendar .react-datepicker__day--selected,.booking-calendar .react-datepicker__day:hover:not(.react-datepicker__day--disabled):not(.react-datepicker__day--blocked){background:var(--ui-primary)!important;border-radius:var(--radius-sm);color:var(--ui-primary-text)!important}.booking-calendar .react-datepicker__day--keyboard-selected{background:#0000!important;border-radius:var(--radius-sm);color:var(--ui-text)!important}.booking-calendar .react-datepicker__day--keyboard-selected:focus,.booking-calendar .react-datepicker__day--keyboard-selected:hover{background:var(--ui-primary)!important;color:var(--ui-primary-text)!important}.booking-calendar .react-datepicker__day--in-range:hover,.booking-calendar .react-datepicker__day--in-selecting-range:hover,.booking-calendar .react-datepicker__day--selected:hover{background:var(--ui-primary)!important;filter:brightness(1.05)}.booking-calendar .react-datepicker__day--today{box-shadow:inset 0 -.125rem 0 0 var(--ui-primary);font-weight:700}.booking-calendar .react-datepicker__day:focus-visible{outline:.125rem solid var(--ui-primary);outline-offset:-.125rem}.booking-calendar .react-datepicker__day--blocked{background:var(--ui-error)!important;border-radius:var(--radius-sm);color:var(--ui-primary-text)!important;cursor:not-allowed;opacity:.75}.booking-day-content{align-items:center;border-radius:var(--radius-sm);display:inline-flex;height:100%;justify-content:center;width:100%}.booking-calendar .react-datepicker__day--blocked .booking-day-content,.booking-day-content--blocked{background:var(--ui-error)!important;color:var(--color-white)!important;cursor:not-allowed;opacity:.85;text-decoration:line-through}.booking-calendar .react-datepicker__day:not(.react-datepicker__day--blocked):not(.react-datepicker__day--disabled) .booking-day-content--available,.booking-day-content--available{background:#10b981!important;background:var(--ui-success-bg,#10b981)!important;color:var(--color-white)!important;opacity:.55}.booking-calendar .react-datepicker__day--checkin .booking-day-content,.booking-day-content--checkin{background:linear-gradient(0deg,#0000 50%,#f59e0b 0)!important;background:linear-gradient(to top,#0000 50%,var(--ui-warning-bg,#f59e0b) 50%)!important;color:var(--color-white)!important;opacity:1;text-shadow:0 0 3px #00000073}.booking-calendar .react-datepicker__day--checkout .booking-day-content,.booking-day-content--checkout{background:linear-gradient(180deg,#0000 50%,#10b981 0)!important;background:linear-gradient(to bottom,#0000 50%,var(--ui-success-bg,#10b981) 50%)!important;color:var(--color-white)!important;opacity:1;text-shadow:0 0 3px #00000073}.admin-calendar .admin-day-content--available{background:#10b981!important;background:var(--ui-success-bg,#10b981)!important;color:var(--color-white)!important;opacity:.55}.admin-calendar .admin-day-content--checkin{background:linear-gradient(0deg,#0000 50%,#f59e0b 0)!important;background:linear-gradient(to top,#0000 50%,var(--ui-warning-bg,#f59e0b) 50%)!important;color:var(--color-white)!important;opacity:1;text-shadow:0 0 3px #00000073}.admin-calendar .admin-day-content--checkout{background:linear-gradient(180deg,#0000 50%,#10b981 0)!important;background:linear-gradient(to bottom,#0000 50%,var(--ui-success-bg,#10b981) 50%)!important;color:var(--color-white)!important;opacity:1;text-shadow:0 0 3px #00000073}.booking-calendar .react-datepicker__day--disabled{color:var(--ui-muted)!important;opacity:.5}.booking-calendar .react-datepicker__navigation-icon:before{border-color:var(--ui-text)!important}.booking-calendar .react-datepicker__navigation:hover .react-datepicker__navigation-icon:before{border-color:var(--ui-primary)!important}.booking-calendar .react-datepicker__month,.booking-calendar .react-datepicker__month-container{background:#0000}.hero{flex-wrap:wrap;padding:6rem var(--space-xl) var(--space-xl);position:relative}.hero,.hero-container{align-items:flex-start;display:flex;justify-content:space-between;width:100%}.hero-container{gap:var(--space-xl);margin:0 auto;max-width:75rem}.left-greeter-container{display:flex;flex-direction:column;gap:var(--space-md);margin:0;padding-left:var(--space-lg);width:min(40rem,100%)}.hero-title{word-wrap:break-word;color:var(--page-text);font-size:clamp(1.5rem,2.5vw,2.25rem);line-height:1.2}.hero-quote,.hero-title{margin:0;overflow-wrap:break-word}.hero-quote{color:var(--ui-muted);font-size:clamp(.9rem,1.2vw,1.05rem);font-style:italic;line-height:1.5}.hero-description{word-wrap:break-word;color:var(--page-text);font-size:clamp(.875rem,1.1vw,1rem);line-height:1.5;overflow-wrap:break-word;width:100%}.hero-booking{margin-top:.5rem;max-width:35rem;width:100%}.right-greeter-container{align-items:flex-start;display:flex;flex:1 1 24rem;height:29rem;justify-content:flex-end;max-width:24rem;min-width:20rem;padding-right:var(--space-lg);padding-top:2rem;position:relative}.img_bot,.img_mid,.img_top{border:.3125rem solid var(--section-bg);border-radius:var(--radius-lg);box-shadow:var(--ui-shadow);height:14rem;object-fit:cover;position:absolute;transform:scale(.95) translateZ(0);transition:transform .4s ease,z-index 0s linear;width:14rem;will-change:transform}.img_bot:hover,.img_mid:hover,.img_top:hover{transform:scale(1)}.img_top{right:2rem;top:0}.img_mid{right:8rem;top:7rem}.img_bot{right:2rem;top:15rem}[data-top-image=img_bot] .img_bot,[data-top-image=img_mid] .img_mid,[data-top-image=img_top] .img_top{z-index:10}[data-top-image=img_bot] .img_mid,[data-top-image=img_bot] .img_top,[data-top-image=img_mid] .img_bot,[data-top-image=img_mid] .img_top,[data-top-image=img_top] .img_bot,[data-top-image=img_top] .img_mid{z-index:1}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-1.25rem)}60%{transform:translateY(-.625rem)}}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-100vh)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(100vw)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(100vh)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(1.875rem)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.img_top{animation:slideInFromTop 1s ease-out forwards;animation-delay:.5s;opacity:0}.img_mid{animation:slideInFromRight 1s ease-out forwards;animation-delay:1s;opacity:0}.img_bot{animation:slideInFromBottom 1s ease-out forwards;animation-delay:1.5s;opacity:0}.left-greeter-container{animation:fadeInUp 1s ease-out forwards;animation-delay:.5s;opacity:0}.ArrowToBot{animation:slideInFromBottom 1s ease-out forwards,bounce 4s infinite;animation-delay:1.8s,2.8s;bottom:1.5rem;color:var(--color-white);cursor:pointer;font-size:2rem;left:50%;opacity:0;position:absolute;transform:translateX(-50%);z-index:10}.ArrowToBot:hover{opacity:1;transform:translateX(-50%) scaleY(1.2);transition:transform .8s}.ArrowToBot.fade-in{opacity:1}.scroll-link{bottom:1rem;left:50%;position:absolute;transform:translateX(-50%);z-index:10}@media (min-width:768px){.right-greeter-container{height:30.5rem}.img_top{top:1.5rem}.img_mid{top:8.5rem}.img_bot{top:16.5rem}}.benefits{background:#0000}.benefits-grid{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(3,1fr)}.benefit-card{align-items:flex-start;-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem);background:var(--section-bg);border:.0625rem solid var(--section-border);border-radius:var(--radius-lg);box-shadow:var(--ui-shadow);display:flex;gap:var(--space-md);padding:var(--space-lg)}.benefit-icon{color:var(--ui-text);flex-shrink:0;font-size:2rem;line-height:1}.benefit-title{color:var(--section-text);font-size:1.25rem;margin:0 0 var(--space-xs)}.benefit-text{color:var(--ui-muted);font-size:.95rem;line-height:1.5;margin:0}.slick-slider{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;box-sizing:border-box;touch-action:pan-y;-webkit-user-select:none;user-select:none;-khtml-user-select:none}.slick-list,.slick-slider{display:block;position:relative}.slick-list{margin:0;overflow:hidden;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{transform:translateZ(0)}.slick-track{display:block;left:0;margin-left:auto;margin-right:auto;position:relative;top:0}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{border:1px solid #0000;display:block;height:auto}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url(data:image/gif;base64,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) 50% no-repeat}@font-face{font-family:slick;font-style:normal;font-weight:400;src:url(/static/media/slick.a4e97f5a2a64f0ab1323.eot);src:url(/static/media/slick.a4e97f5a2a64f0ab1323.eot?#iefix) format("embedded-opentype"),url(/static/media/slick.295183786cd8a1389865.woff) format("woff"),url(/static/media/slick.c94f7671dcc99dce43e2.ttf) format("truetype"),url(/static/media/slick.2630a3e3eab21c607e21.svg#slick) format("svg")}.slick-next,.slick-prev{border:none;cursor:pointer;display:block;font-size:0;height:20px;line-height:0;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:20px}.slick-next,.slick-next:focus,.slick-next:hover,.slick-prev,.slick-prev:focus,.slick-prev:hover{background:#0000;color:#0000;outline:none}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;font-family:slick;font-size:20px;line-height:1;opacity:.75}.slick-prev{left:-25px}[dir=rtl] .slick-prev{left:auto;right:-25px}.slick-prev:before{content:"←"}[dir=rtl] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir=rtl] .slick-next{left:-25px;right:auto}.slick-next:before{content:"→"}[dir=rtl] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{bottom:-25px;display:block;list-style:none;margin:0;padding:0;position:absolute;text-align:center;width:100%}.slick-dots li{display:inline-block;margin:0 5px;padding:0;position:relative}.slick-dots li,.slick-dots li button{cursor:pointer;height:20px;width:20px}.slick-dots li button{background:#0000;border:0;color:#0000;display:block;font-size:0;line-height:0;outline:none;padding:5px}.slick-dots li button:focus,.slick-dots li button:hover{outline:none}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#000;content:"•";font-family:slick;font-size:6px;height:20px;left:0;line-height:20px;opacity:.25;position:absolute;text-align:center;top:0;width:20px}.slick-dots li.slick-active button:before{color:#000;opacity:.75}.slider-container{height:100%;margin:0 auto;padding:0 var(--space-lg)}.slider-container .slick-list,.slider-container .slick-slide,.slider-container .slick-slide>div,.slider-container .slick-slider,.slider-container .slick-track{height:100%}.slide-item-wrapper{box-sizing:border-box;height:100%;padding:var(--space-sm)}.slide-item{height:100%;position:relative}.slide-image{border-radius:var(--radius-sm);cursor:default;height:100%;object-fit:contain;object-position:center;width:100%}.slide-image--clickable{cursor:zoom-in}.slick-next,.slick-prev,.slide-arrow{align-items:center!important;background:#0000!important;border:none!important;border-radius:50%!important;box-shadow:none!important;color:var(--ui-primary)!important;cursor:pointer!important;display:flex!important;font-size:1.25rem!important;height:2.25rem!important;justify-content:center!important;line-height:1!important;opacity:1!important;padding:0!important;transform:none!important;transition:color .3s ease-out,transform .2s ease-out;width:2.25rem!important;z-index:10!important}.slick-next:hover,.slick-prev:hover,.slide-arrow:hover{background:#0000!important;color:var(--ui-text)!important;transform:scale(1.1)!important}.slick-next:active,.slick-prev:active,.slide-arrow:active{background:#0000!important;color:var(--ui-text)!important;transform:scale(.85)!important}.slick-next:before,.slick-prev:before,.slider-container .slick-next:before,.slider-container .slick-prev:before{content:none!important;display:none!important}.slick-next.slick-disabled,.slick-prev.slick-disabled{opacity:.35!important}.slick-next svg,.slick-prev svg,.slide-arrow svg{height:1.25rem;width:1.25rem}.slick-next.slick-disabled,.slick-prev.slick-disabled{opacity:.35;pointer-events:none}.slick-prev{left:var(--space-sm)!important}.slick-next,.slick-prev{top:calc(50% - 1.125rem)}.slick-next{right:var(--space-sm)!important}.slide-caption{background:var(--color-black-soft);border-bottom-left-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm);bottom:0;color:var(--color-white);left:0;line-height:var(--space-sm);padding:0 0 var(--space-md) var(--space-md);position:absolute;right:0;top:70%}.slick-dots li.slick-active button:before{color:var(--color-divider-bg)}.property-table{grid-gap:var(--space-md) var(--space-xl);display:grid;gap:var(--space-md) var(--space-xl);grid-template-columns:repeat(2,1fr);margin:0 auto;width:50%}.property-row{border-bottom:.0625rem dashed var(--ui-border);display:flex;justify-content:space-between;padding-bottom:var(--space-sm)}.property-name{color:var(--ui-muted);font-size:1rem;font-weight:500}.property-value{color:var(--ui-text);font-weight:400;max-width:70%;text-align:right}@media (max-width:768px){.property-table{gap:var(--space-sm);grid-template-columns:1fr;margin:0;width:100%}.property-value{max-width:100%;word-break:break-word}}.lightbox-overlay{align-items:center;background:#000000eb;display:flex;inset:0;justify-content:center;padding:var(--space-md);position:fixed;z-index:10000}.lightbox-content{border-radius:var(--radius-lg);box-shadow:var(--ui-shadow);flex-direction:column;height:min(90vh,60rem);overflow:hidden;position:relative;width:min(90vw,90rem)}.lightbox-close,.lightbox-content{background:var(--ui-bg);display:flex}.lightbox-close{align-items:center;border:.0625rem solid var(--ui-border);border-radius:var(--radius-md);color:var(--ui-text);cursor:pointer;font-size:1.5rem;height:2.5rem;justify-content:center;line-height:1;padding:0;position:absolute;right:var(--space-md);top:var(--space-md);width:2.5rem;z-index:10001}.lightbox-title{color:var(--ui-text);flex-shrink:0;font-size:1.25rem;margin:0;overflow-wrap:break-word;padding:var(--space-md) var(--space-lg)}.lightbox-slider{flex:1 1;min-height:0;padding:0 var(--space-lg) var(--space-lg)}.lightbox-slider .slider-container{border-radius:var(--radius-md);height:100%;margin:0;overflow:hidden;padding:0}.lightbox-slider .slide-image{border-radius:0;cursor:default;object-fit:contain;object-position:center}.lightbox-slider .slide-arrow{background:#0000!important}.lightbox-slider .slide-arrow--prev{left:0}.lightbox-slider .slide-arrow--next{right:0}.availability-widget{background:var(--ui-bg-hover);border:.0625rem solid var(--ui-border);border-radius:var(--radius-lg);box-shadow:var(--ui-shadow);display:flex;flex:0 0 auto;flex-direction:column;gap:var(--space-md);left:50%;max-height:min(85vh,calc(100vh - var(--space-xl)*2));opacity:0;overflow:auto;padding:var(--space-lg);pointer-events:none;position:absolute;scrollbar-color:var(--color-primary) #0000;scrollbar-width:thin;top:50%;transform:translate(-50%,-46%);transition:opacity .3s ease,transform .3s ease,visibility .3s ease;visibility:hidden;width:min(36rem,92%);z-index:5}.availability-widget.is-open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%);visibility:visible}.availability-widget::-webkit-scrollbar{width:.5rem}.availability-widget::-webkit-scrollbar-track{background:#0000;border-radius:var(--radius-pill)}.availability-widget::-webkit-scrollbar-thumb{background:var(--gradient-1);background-clip:padding-box;border:.125rem solid #0000;border-radius:var(--radius-pill)}.availability-widget::-webkit-scrollbar-thumb:hover{background:var(--gradient-1);background-clip:padding-box;border:.125rem solid #0000;filter:brightness(1.1)}.availability-widget__close{align-items:center;background:var(--ui-bg);border:.0625rem solid var(--ui-border);border-radius:var(--radius-pill);color:var(--ui-text);cursor:pointer;display:flex;font-size:1.25rem;height:2rem;justify-content:center;line-height:1;padding:0;position:absolute;right:var(--space-sm);top:var(--space-sm);width:2rem;z-index:6}.availability-widget__title{color:var(--ui-text);font-size:1rem;margin:0;padding:0 var(--space-md);padding-right:2.5rem}.availability-widget__calendar,.availability-widget__calendar .react-datepicker{display:flex;flex-direction:column;gap:var(--space-md)}.availability-widget__calendar .react-datepicker{background:#0000!important;border:none!important;box-shadow:none!important;color:var(--ui-text);margin:0;padding:0}.availability-widget__calendar .react-datepicker__month-container{background:#0000;margin:0}:root[data-theme=dark] .availability-widget__calendar .react-datepicker__header,:root[data-theme=dark] .availability-widget__calendar .react-datepicker__month,:root[data-theme=dark] .availability-widget__calendar .react-datepicker__month-container{background:var(--ui-bg-hover)!important}.availability-widget__status{color:var(--ui-muted);font-size:.875rem;padding:0 var(--space-md)}.availability-widget__status--error{color:var(--ui-error)}.availability-widget__button{width:100%}.availability-toggle-wrapper{position:absolute;z-index:4}.apartment-availability-toggle{background:var(--ui-primary);border:.0625rem solid #0000;border-radius:var(--radius-md);color:var(--ui-primary-text);cursor:pointer;font-size:.875rem;font-weight:600;line-height:1.3;max-width:12rem;padding:var(--space-sm) 2.25rem var(--space-sm) var(--space-md);position:relative;text-align:left;transition:filter .2s ease}.apartment-availability-toggle:hover{filter:brightness(1.05)}.apartment-availability-toggle__close{align-items:center;background:var(--ui-bg);border:.0625rem solid var(--ui-border);border-radius:var(--radius-pill);color:var(--ui-text);cursor:pointer;display:flex;font-size:.875rem;height:1.25rem;justify-content:center;line-height:1;position:absolute;right:.25rem;top:.25rem;width:1.25rem}.apartment-availability-toggle__close:hover{background:var(--ui-bg-hover);filter:none}@media (min-width:1600px){.availability-toggle-wrapper{left:100%;margin-left:.75rem;top:var(--space-lg)}}@media (min-width:768px) and (max-width:1599px){.availability-toggle-wrapper{right:var(--space-md);top:var(--space-md)}}@media (max-width:767px){.availability-toggle-wrapper,.availability-widget{display:none!important}}.apartment{background:#0000}.apartment-grid{align-items:center;gap:var(--space-xl);margin-bottom:var(--space-xl)}.apartment-grid--reversed .apartment-media{order:-1}.apartment-info{display:flex;flex-direction:column;gap:var(--space-lg)}.apartment-title{margin-bottom:0;text-align:left}.apartment-description{color:var(--ui-muted);font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.6;margin:0}.apartment-book{align-self:flex-start;font-size:1rem;padding:var(--space-md) var(--space-xl)}.apartment-media{width:100%}.apartment-media .slider-container{border:.0625rem solid var(--section-border);border-radius:var(--radius-lg);box-shadow:var(--ui-shadow);margin:0;overflow:hidden;padding:0}.apartment-media .slide-image{border-radius:0;object-fit:contain;object-position:center}.apartment-details{align-items:flex-start;-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem);background:var(--section-bg);border:.0625rem solid var(--section-border);border-radius:var(--radius-lg);box-shadow:var(--ui-shadow);display:flex;flex-wrap:wrap;gap:var(--space-xl);padding:var(--space-xl);position:relative}.apartment-details-title{color:var(--section-text);font-size:clamp(1.25rem,2vw,1.75rem);margin:0 0 var(--space-lg);text-align:center;width:100%}.property-table{flex:1 1;min-width:18rem}.gallery{background:#0000}.gallery-grid{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(4,1fr)}.gallery-item{aspect-ratio:4/3;border-radius:var(--radius-lg);box-shadow:var(--ui-shadow);cursor:pointer;overflow:hidden;position:relative}.gallery-image{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.gallery-item:hover .gallery-image{transform:scale(1.08)}.gallery-overlay{align-items:flex-end;background:linear-gradient(0deg,#0009,#0000);display:flex;inset:0;opacity:0;padding:var(--space-md);position:absolute;transition:opacity .3s ease}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-caption{color:var(--color-white);font-size:1rem;font-weight:600;text-shadow:var(--shadow-title)}.reviews-slider-container{margin:0 auto;padding:0 var(--space-lg)}.review-slide-wrapper{box-sizing:border-box;height:100%;padding:var(--space-sm)}.review-card{-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);background:var(--ui-bg);border:.0625rem solid var(--ui-border);border-radius:var(--radius-md);box-shadow:var(--ui-shadow);color:var(--ui-text);flex-direction:column;height:100%;min-height:16rem;padding:var(--space-md)}.review-card,.review-header{display:flex;justify-content:space-between}.review-header{align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-md)}.review-author{gap:var(--space-sm);min-width:0}.review-author,.review-avatar{align-items:center;display:flex}.review-avatar{background:var(--ui-primary);border-radius:50%;color:var(--ui-primary-text);flex-shrink:0;font-weight:600;height:2.5rem;justify-content:center;width:2.5rem}.review-meta{display:flex;flex-direction:column;gap:.125rem;min-width:0}.review-author-name{font-size:1rem;font-weight:600}.review-author-name,.review-item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-date,.review-item-title{color:var(--ui-muted);font-size:.75rem}.review-score{display:flex;flex-shrink:0;font-size:1rem;gap:.125rem}.review-star.filled{color:#f5b50a}.review-star.empty{color:var(--ui-border)}.review-body{flex:1 1 auto;height:17rem;overflow:hidden}.review-text{-webkit-line-clamp:6;-webkit-box-orient:vertical;color:var(--ui-text);display:-webkit-box;font-size:.95rem;line-height:1.5;margin:0}.reviews-slider-container .slick-next,.reviews-slider-container .slick-prev,.reviews-slider-container .slide-arrow{top:calc(50% - 1.125rem)}@media (min-width:768px){.reviews-slider-container .slick-next,.reviews-slider-container .slick-prev,.reviews-slider-container .slide-arrow{left:auto;right:auto;top:calc(50% - 1.125rem)}.reviews-slider-container .slick-prev,.reviews-slider-container .slide-arrow--prev{left:-3rem!important}.reviews-slider-container .slick-next,.reviews-slider-container .slide-arrow--next{right:-3rem!important}.testimonials .reviews-slider-container{overflow:visible!important}.reviews-slider-container .slick-next,.reviews-slider-container .slick-prev,.reviews-slider-container .slide-arrow{z-index:20!important}}.reviews-slider-container .slick-next:before,.reviews-slider-container .slick-prev:before{content:none}.reviews-slider-container .slick-dots li button:before{color:var(--ui-muted);font-size:.625rem}.reviews-slider-container .slick-dots li.slick-active button:before{color:var(--ui-primary)}.testimonials{background:#0000}.testimonials .reviews-slider-container,.testimonials .slider-container{border:.0625rem solid var(--section-border);border-radius:var(--radius-lg);box-shadow:var(--ui-shadow);margin:0;overflow:hidden;padding:0}.testimonials .slide-image{border-radius:0;object-fit:contain;object-position:center}.testimonials-loading{color:var(--ui-text);font-size:1rem;padding:var(--space-xl);text-align:center}.faq{background:#0000}.faq-list{display:flex;flex-direction:column;gap:var(--space-sm);margin:0 auto;max-width:50rem}.faq-item{-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem);background:var(--section-bg);border:.0625rem solid var(--section-border);border-radius:var(--radius-lg);box-shadow:var(--ui-shadow);overflow:hidden;transition:border-color .15s ease}.faq-item:hover{border-color:var(--ui-accent,var(--section-border))}.faq-question{align-items:center;background:#0000;border:none;color:var(--section-text);cursor:pointer;display:flex;font:inherit;gap:var(--space-md);justify-content:space-between;padding:var(--space-md) var(--space-lg);text-align:left;width:100%}.faq-question-text{font-size:1.05rem;font-weight:600;line-height:1.4}.faq-icon{align-items:center;border:.0625rem solid var(--section-border);border-radius:50%;color:var(--ui-muted);display:inline-flex;flex-shrink:0;font-size:1.1rem;height:1.75rem;justify-content:center;line-height:1;transition:transform .25s ease,color .25s ease;width:1.75rem}.faq-question--open .faq-icon{color:var(--section-text);transform:rotate(180deg)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .15s ease}.faq-answer--open{grid-template-rows:1fr}.faq-answer-inner{overflow:hidden}.faq-answer-text{color:var(--ui-muted);font-size:.95rem;line-height:1.55;margin:0;padding:0 var(--space-lg) var(--space-md)}.feedback{background:#0000}.feedback-form-wrapper{margin:0 auto var(--space-xl);max-width:60rem}.feedback-card{padding:var(--space-xxl);width:100%}.feedback-note{color:var(--ui-text);font-size:1.25rem;margin:0 0 var(--space-lg);text-align:center}.feedback-form .ui-button,.feedback-form .ui-input,.feedback-form .ui-label{font-size:1.125rem}.feedback-form .ui-input{min-height:3rem;width:100%}.feedback-map-section{height:50vh;min-height:30rem;overflow:hidden;position:relative;width:100%}.feedback-map-section .yandex-map{border-radius:0;height:100%;width:100%}.yandex-map-section{height:45vh}.yandex-map,.yandex-map-section{min-height:18rem;overflow:hidden;position:relative;width:100%}.yandex-map{border-radius:inherit;display:flex;flex-direction:column;height:100%;z-index:10}.yandex-map-container{background:var(--color-black);border-radius:inherit;flex:1 1 auto;height:100%;min-height:18rem;overflow:hidden;position:relative;width:100%}.yandex-map-error,.yandex-map-loading{align-items:center;display:flex;inset:0;justify-content:center;padding:var(--space-lg);position:absolute;text-align:center;z-index:1}.yandex-map-loading{color:var(--ui-text)}.yandex-map-error{color:var(--ui-error)}.yandex-map-marker{cursor:pointer;font-size:2rem;line-height:1;transform:translate(-50%,-100%);-webkit-user-select:none;user-select:none}.yandex-map-iframe{border:0;height:100%;inset:0;position:absolute;width:100%;z-index:1}.footer{-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem);background:var(--ui-bg);border-top:.0625rem solid var(--ui-border);color:var(--ui-text);margin-bottom:0;padding:var(--space-xl) var(--space-lg)}.footer-container{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:75rem;padding-bottom:var(--space-lg)}.footer-column{display:flex;flex-direction:column;gap:var(--space-sm)}.footer-title{color:var(--ui-text);font-size:1rem;font-weight:600;margin:0 0 var(--space-xs)}.footer-column a{color:var(--ui-muted);transition:color .2s ease}.footer-column a:hover{color:var(--ui-text)}.footer-contact-icons{gap:var(--space-md)}.footer-contact-item{align-items:center;display:flex;flex-direction:row;gap:var(--space-xs);position:relative}.footer-icon-btn{align-items:center;-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem);background:var(--section-bg);border:.0625rem solid var(--ui-border);border-radius:50%;color:var(--ui-text);cursor:pointer;display:flex;font-size:1.25rem;height:2.75rem;justify-content:center;transition:background .2s ease,transform .2s ease,color .2s ease;width:2.75rem}.footer-icon-btn:hover{background:var(--color-accent-transparent);transform:scale(1.08)}.footer-icon-btn:active{transform:scale(.96)}.footer-reveal{font-size:.9rem;max-width:0;opacity:0;overflow:hidden;transition:max-width .35s ease,opacity .3s ease;white-space:nowrap}.footer-reveal.is-open{max-width:12rem;opacity:1}.footer-rights{border-top:.0625rem solid var(--ui-border);color:var(--ui-muted);font-size:.95rem;margin:0 auto;max-width:75rem;padding-top:var(--space-lg);text-align:center}@media (max-width:768px){.footer{padding:var(--space-lg) var(--space-md)}.footer-container{gap:var(--space-md);grid-template-columns:1fr}.footer-title{font-size:.95rem}.footer-column a,.footer-column span{font-size:.9rem;word-break:break-word}.footer-rights{font-size:.85rem}.footer-contact-icons{justify-content:center}}.docs-page{background:var(--ui-bg);background:var(--page-bg,var(--ui-bg));color:var(--ui-text);color:var(--section-text,var(--ui-text));min-height:100vh}.docs-menu{align-items:center;-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem);background:var(--ui-bg);background:var(--section-bg,var(--ui-bg));border-bottom:.0625rem solid var(--ui-border);display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:center;padding:var(--space-sm) var(--space-lg);position:sticky;top:0;z-index:1000}.docs-menu-item{border-radius:.5rem;border-radius:var(--radius-md,.5rem);color:var(--ui-text);color:var(--section-text,var(--ui-text));cursor:pointer;font-size:.95rem;opacity:.85;padding:.25rem .5rem;transition:opacity .2s ease,background-color .2s ease;word-break:break-word}.docs-menu-item--active,.docs-menu-item:hover{background:#7f7f7f26;background:var(--ui-accent-bg,#7f7f7f26);opacity:1}.docs-menu-back{font-weight:600}.docs-content{margin:0 auto;max-width:50rem;padding:var(--space-lg) var(--space-lg) var(--space-xl)}.doc-section{padding-top:var(--space-xl);scroll-margin-top:4.5rem}.doc-section+.doc-section{border-top:.0625rem solid var(--ui-border);margin-top:var(--space-xl);padding-top:var(--space-xl)}.doc-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between;margin-bottom:var(--space-lg)}.doc-title{font-size:1.5rem;font-weight:700;line-height:1.3;margin:0}.doc-pdf-button{align-items:center;border:.0625rem solid var(--section-border,var(--ui-border));border-radius:.5rem;border-radius:var(--radius-md,.5rem);color:var(--ui-text);color:var(--section-text,var(--ui-text));display:inline-flex;font-size:.9rem;gap:.35rem;padding:var(--space-xs) var(--space-md);transition:opacity .2s ease;white-space:nowrap}.doc-pdf-button:hover{opacity:.8}.doc-section-h2{font-size:1.1rem;font-weight:700;line-height:1.4;margin:var(--space-lg) 0 var(--space-sm)}.doc-paragraph{font-size:.95rem;line-height:1.65;overflow-wrap:break-word}.doc-list,.doc-paragraph{margin:0 0 var(--space-sm)}.doc-list{padding-left:1.25rem}.doc-list li{font-size:.95rem;line-height:1.65;margin-bottom:var(--space-xs);overflow-wrap:break-word}.docs-footer{border-top:.0625rem solid var(--ui-border);padding:var(--space-lg);text-align:center}.docs-footer a{color:var(--ui-text);color:var(--ui-muted,var(--ui-text))}@media (max-width:768px){.docs-menu{gap:var(--space-xs);padding:var(--space-xs) var(--space-sm)}.docs-menu-item{font-size:.8rem;padding:.2rem .4rem}.docs-content{padding:var(--space-md) var(--space-md) var(--space-xl)}.doc-title{font-size:1.25rem}.doc-section-header{align-items:flex-start;flex-direction:column;gap:var(--space-sm)}}