.header{position:fixed;top:0;left:0;right:0;height:var(--header-height);background:var(--color-white);border-bottom:1px solid var(--color-gray-100);z-index:1000;transition:box-shadow var(--transition-normal)}.header:hover{box-shadow:var(--shadow-sm)}.header__container{max-width:var(--max-width);height:100%;margin:0 auto;padding:0 var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.header__logo{flex-shrink:0;display:flex;align-items:center;transition:opacity var(--transition-fast)}.header__logo:hover{opacity:.8}.header__logo-img{height:60px;width:auto}.header__nav{display:flex;align-items:center;gap:var(--space-1)}.header__nav-link{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-700);border-radius:var(--radius-full);transition:all var(--transition-fast)}.header__nav-link:hover{background:var(--color-gray-50);color:var(--color-gray-900)}.header__nav-link--active{color:var(--color-brand);background:var(--color-brand-light)}.header__cta-group{display:flex;align-items:center;gap:var(--space-2)}.header__cta{display:inline-flex;align-items:center;padding:var(--space-3) var(--space-5);background:linear-gradient(to right,var(--color-brand),var(--color-brand-hover));color:var(--color-white);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.header__cta:hover{background:linear-gradient(to right,var(--color-brand-hover),var(--color-brand-dark));transform:scale(1.02)}.header__menu-btn{display:none;position:relative;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;padding:0;background:none;border:none;cursor:pointer}.header__menu-btn span{position:absolute;display:block;width:20px;height:2px;background:var(--color-gray-800);border-radius:1px;transition:all var(--transition-fast);left:50%;top:50%;transform:translate(-50%,-50%)}.header__menu-btn span:nth-child(1){transform:translate(-50%,calc(-50% - 6px))}.header__menu-btn span:nth-child(3){transform:translate(-50%,calc(-50% + 6px))}.header__menu-btn--open span:nth-child(1){transform:translate(-50%,-50%) rotate(45deg)}.header__menu-btn--open span:nth-child(2){opacity:0}.header__menu-btn--open span:nth-child(3){transform:translate(-50%,-50%) rotate(-45deg)}.header__mobile-menu{position:fixed;top:var(--header-height);left:0;right:0;bottom:0;background:var(--color-white);padding:var(--space-6);opacity:0;visibility:hidden;transform:translateY(-20px);transition:all var(--transition-normal)}.header__mobile-menu--open{opacity:1;visibility:visible;transform:translateY(0)}.header__mobile-nav{display:flex;flex-direction:column;gap:var(--space-2)}.header__mobile-link{display:block;padding:var(--space-4);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-gray-700);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.header__mobile-link:hover,.header__mobile-link--active{background:var(--color-gray-50);color:var(--color-brand)}.header__mobile-cta{display:block;margin-top:var(--space-4);padding:var(--space-4);background:linear-gradient(to right,var(--color-brand),var(--color-brand-hover));color:var(--color-white);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);text-align:center;border-radius:var(--radius-lg)}@media (max-width: 1024px) and (min-width: 769px){.header__container{padding:0 var(--space-4);gap:var(--space-4)}.header__logo-img{height:48px}.header__nav{gap:0}.header__nav-link{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs)}.header__cta{padding:var(--space-2) var(--space-4);font-size:var(--font-size-xs)}.header__language-switcher{padding:var(--space-2);font-size:var(--font-size-xs)}}@media (max-width: 768px){.header{height:var(--header-height-mobile)}.header__container{padding:0 var(--space-4)}.header__logo-img{height:40px}.header__nav,.header__cta-group{display:none}.header__menu-btn{display:flex}.header__mobile-menu{top:var(--header-height-mobile)}}.header__language-switcher{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);color:var(--color-gray-600);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-lg);transition:all var(--transition-fast);text-decoration:none}.header__language-switcher:hover{background:var(--color-gray-50);color:var(--color-gray-900)}.header__globe-icon{flex-shrink:0}.header__lang-label{font-weight:var(--font-weight-semibold)}.header__mobile-language{display:flex;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-gray-100)}.header__mobile-lang-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-gray-600);background:var(--color-gray-50);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.header__mobile-lang-btn:hover{background:var(--color-gray-100)}.header__mobile-lang-btn--active{color:var(--color-brand);background:var(--color-brand-light)}.footer{background:var(--color-gray-50);border-top:1px solid var(--color-gray-100);margin-top:auto}.footer__container{max-width:var(--max-width);margin:0 auto;padding:var(--space-12) var(--space-6)}.footer__top{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-12)}.footer__brand{max-width:280px}.footer__logo{display:inline-block;margin-bottom:var(--space-4)}.footer__logo-img{height:36px;width:auto}.footer__tagline{font-size:var(--font-size-sm);color:var(--color-gray-500);line-height:var(--line-height-relaxed)}.footer__links{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8)}.footer__column{display:flex;flex-direction:column}.footer__heading{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:.05em}.footer__list{display:flex;flex-direction:column;gap:var(--space-3)}.footer__link{font-size:var(--font-size-sm);color:var(--color-gray-600);transition:color var(--transition-fast)}.footer__link:hover{color:var(--color-brand)}.footer__contact-item{display:flex;align-items:center;gap:var(--space-2);color:var(--color-gray-500)}.footer__divider{height:1px;background:var(--color-gray-200);margin:var(--space-8) 0}.footer__bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4)}.footer__copyright{font-size:var(--font-size-sm);color:var(--color-gray-500)}.footer__address{font-size:var(--font-size-xs);color:var(--color-gray-400)}@media (max-width: 1024px) and (min-width: 769px){.footer__container{padding:var(--space-10) var(--space-4)}.footer__top{grid-template-columns:1fr;gap:var(--space-6)}.footer__brand{max-width:none}.footer__links{grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.footer__heading{font-size:var(--font-size-xs);margin-bottom:var(--space-3)}.footer__link,.footer__tagline{font-size:var(--font-size-xs)}}@media (max-width: 768px){.footer__top{grid-template-columns:1fr;gap:var(--space-8)}.footer__brand{max-width:none}.footer__links{grid-template-columns:repeat(2,1fr)}}@media (max-width: 400px){.footer__container{padding:var(--space-8) var(--space-4)}.footer__links{grid-template-columns:1fr;gap:var(--space-6)}.footer__bottom{flex-direction:column;text-align:center}}.property-card{display:block;border-radius:var(--radius-xl);overflow:hidden;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.property-card:hover{transform:translateY(-4px)}.property-card:hover .property-card__image{transform:scale(1.05)}.property-card__image-container{position:relative;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius-xl)}.property-card__image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow);transform-origin:center center;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.property-card__badge{position:absolute;top:var(--space-3);left:var(--space-3);padding:var(--space-1) var(--space-3);background:var(--color-white);color:var(--color-gray-800);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);box-shadow:var(--shadow-md)}.property-card__favorite{position:absolute;top:var(--space-3);right:var(--space-3);width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--color-white);cursor:pointer;transition:transform var(--transition-fast)}.property-card__favorite svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.property-card__favorite:hover{transform:scale(1.1)}.property-card__favorite:hover svg{fill:var(--color-brand);stroke:var(--color-brand)}.property-card__content{padding:var(--space-4) 0}.property-card__location{display:flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-1);color:var(--color-gray-500);font-size:var(--font-size-sm)}.property-card__name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin-bottom:var(--space-1)}.property-card__tagline{font-size:var(--font-size-sm);color:var(--color-gray-500);margin-bottom:var(--space-2);display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.property-card__details{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--font-size-sm);color:var(--color-gray-600)}.property-card__dot{color:var(--color-gray-300)}.property-card__price{display:flex;align-items:baseline;gap:var(--space-1)}.property-card__price-amount{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-gray-900)}.property-card__price-period{font-size:var(--font-size-sm);color:var(--color-gray-500)}@media (max-width: 1024px) and (min-width: 769px){.property-card__name{font-size:var(--font-size-base)}.property-card__tagline,.property-card__details{font-size:var(--font-size-xs)}.property-card__price-amount{font-size:var(--font-size-base)}.property-card__price-period{font-size:var(--font-size-xs)}}@media (max-width: 768px){.property-card__name{font-size:var(--font-size-base)}.property-card__tagline,.property-card__details{font-size:var(--font-size-xs)}.property-card__price-amount{font-size:var(--font-size-base)}.property-card__price-period{font-size:var(--font-size-xs)}}.destination-card{position:relative;display:block;border-radius:var(--radius-2xl);overflow:hidden;aspect-ratio:16 / 10;cursor:pointer;box-shadow:0 4px 20px #00000026}.destination-card:hover .destination-card__image{transform:scale(1.08)}.destination-card__image-container{position:absolute;top:0;right:0;bottom:0;left:0}.destination-card__image{width:100%;height:100%;object-fit:cover;transform:scale(1);transform-origin:center center;will-change:transform;transition:transform var(--transition-slow)}.destination-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 600px 200px at 0% calc(100% - 50px),rgba(0,0,0,.65) 0%,rgba(0,0,0,.35) 40%,rgba(0,0,0,.1) 70%,transparent 100%);transition:background var(--transition-normal)}.destination-card:hover .destination-card__overlay{background:radial-gradient(ellipse 615px 210px at 0% calc(100% - 50px),rgba(0,0,0,.75) 0%,rgba(0,0,0,.45) 40%,rgba(0,0,0,.15) 70%,transparent 100%)}.destination-card__content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--space-6);color:var(--color-white);transition:background var(--transition-normal)}.destination-card__emoji{display:none}.destination-card__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-1);color:var(--color-white);text-shadow:0 2px 8px rgba(0,0,0,.5)}.destination-card__subtitle{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-white);margin-bottom:var(--space-2);text-shadow:0 1px 4px rgba(0,0,0,.5)}.destination-card__description{font-size:var(--font-size-sm);color:var(--color-white);margin-bottom:var(--space-3);text-shadow:0 1px 3px rgba(0,0,0,.5)}.destination-card__count{display:inline-block;padding:var(--space-2) var(--space-4);background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}@media (max-width: 1024px) and (min-width: 769px){.destination-card__content{padding:var(--space-5)}.destination-card__title{font-size:var(--font-size-2xl)}.destination-card__subtitle{font-size:var(--font-size-base)}.destination-card__description{font-size:var(--font-size-xs)}.destination-card__count{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs)}}@media (max-width: 768px){.destination-card{aspect-ratio:16 / 9}.destination-card__content{padding:var(--space-4)}.destination-card__title{font-size:var(--font-size-2xl)}.destination-card__subtitle{font-size:var(--font-size-base)}.destination-card__description{font-size:var(--font-size-xs)}.destination-card__count{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs)}}.testimonial-card{padding:var(--space-6);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);transition:box-shadow var(--transition-normal)}.testimonial-card:hover{box-shadow:var(--shadow-lg)}.testimonial-card__header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.testimonial-card__avatar{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-brand) 0%,var(--color-brand-hover) 100%);color:var(--color-white);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);overflow:hidden}.testimonial-card__avatar img{width:100%;height:100%;object-fit:cover}.testimonial-card__name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin-bottom:var(--space-1)}.testimonial-card__location{font-size:var(--font-size-sm);color:var(--color-gray-500)}.testimonial-card__rating{display:flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-4)}.testimonial-card__rating .star--filled{color:var(--color-brand)}.testimonial-card__rating .star--empty{color:var(--color-gray-300)}.testimonial-card__date{margin-left:auto;font-size:var(--font-size-sm);color:var(--color-gray-500)}.testimonial-card__text{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-gray-700);margin-bottom:var(--space-4)}.testimonial-card__property{font-size:var(--font-size-sm);color:var(--color-gray-500)}.testimonial-card__property strong{color:var(--color-gray-700)}@media (max-width: 1024px) and (min-width: 769px){.testimonial-card{padding:var(--space-4)}.testimonial-card__header{gap:var(--space-2);margin-bottom:var(--space-3)}.testimonial-card__avatar{width:40px;height:40px;font-size:var(--font-size-sm)}.testimonial-card__name{font-size:var(--font-size-sm)}.testimonial-card__location{font-size:var(--font-size-xs)}.testimonial-card__rating{margin-bottom:var(--space-3)}.testimonial-card__date{font-size:var(--font-size-xs)}.testimonial-card__text{font-size:var(--font-size-sm);margin-bottom:var(--space-3)}.testimonial-card__property{font-size:var(--font-size-xs)}}@media (max-width: 768px){.testimonial-card{padding:var(--space-4)}.testimonial-card__header{gap:var(--space-2);margin-bottom:var(--space-3)}.testimonial-card__avatar{width:40px;height:40px;font-size:var(--font-size-sm)}.testimonial-card__name{font-size:var(--font-size-sm)}.testimonial-card__location{font-size:var(--font-size-xs)}.testimonial-card__rating{margin-bottom:var(--space-3)}.testimonial-card__date{font-size:var(--font-size-xs)}.testimonial-card__text{font-size:var(--font-size-sm);margin-bottom:var(--space-3)}.testimonial-card__property{font-size:var(--font-size-xs)}}.particle-field{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1;pointer-events:auto}.hero-apt-card-wrapper{position:absolute;z-index:10}@keyframes cardFloating{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.hero-apt-card-wrapper--left{left:5%;top:50%;transform:translateY(-50%);animation:cardFadeSlideLeft .8s cubic-bezier(.33,1,.68,1) 1.05s both}.hero-apt-card-floating--left{animation:cardFloating 4s ease-in-out 1.85s infinite}.hero-apt-card-wrapper--right{right:5%;top:45%;transform:translateY(-50%);animation:cardFadeSlideRight .8s cubic-bezier(.33,1,.68,1) 1.05s both}.hero-apt-card-floating--right{animation:cardFloating 4.5s ease-in-out 1.85s infinite}.hero-apt-card{display:block;width:200px;background:var(--color-white);border-radius:var(--radius-xl);box-shadow:0 8px 32px #0000001f;overflow:hidden;text-decoration:none;color:inherit;transition:transform .3s ease,box-shadow .3s ease}.hero-apt-card--left{transform:rotate(-8deg)}.hero-apt-card--right{transform:rotate(6deg)}.hero-apt-card--left:hover{transform:translateY(-4px) rotate(-4deg);box-shadow:0 12px 40px #0000002e}.hero-apt-card--right:hover{transform:translateY(-4px) rotate(3deg);box-shadow:0 12px 40px #0000002e}@keyframes cardFadeSlideLeft{0%{opacity:0;margin-left:-60px}to{opacity:1;margin-left:0}}@keyframes cardFadeSlideRight{0%{opacity:0;margin-right:-60px}to{opacity:1;margin-right:0}}.hero-apt-card__image-container{position:relative;height:130px;overflow:hidden}.hero-apt-card__image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.hero-apt-card:hover .hero-apt-card__image{transform:scale(1.05)}.hero-apt-card__badge{position:absolute;top:8px;right:8px;padding:4px 8px;background:#22c55ee6;color:#fff;font-size:9px;font-weight:700;border-radius:999px;border:2px solid white;white-space:nowrap;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.hero-apt-card__content{padding:12px}.hero-apt-card__name{font-size:14px;font-weight:700;color:var(--color-gray-900);margin:0 0 4px}.hero-apt-card__tagline{font-size:11px;color:var(--color-gray-500);margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden;line-height:1.4}.hero-apt-card__price{display:flex;align-items:baseline;gap:4px}.hero-apt-card__price-amount{font-size:14px;font-weight:700;color:var(--color-gray-900)}.hero-apt-card__price-period{font-size:11px;color:var(--color-gray-500)}.hero-apt-card__price-loading{font-size:11px;color:var(--color-gray-400)}.hero-apt-card__price-from{font-size:12px;color:var(--color-gray-600)}@media (max-width: 1200px) and (min-width: 769px){.hero-apt-card{display:none}}@media (max-width: 768px){.hero-apt-card{width:140px}.hero-apt-card-wrapper{z-index:25}.hero-apt-card-wrapper--left{left:8%;top:auto;bottom:31%;transform:none;animation:mobileCardSlideLeft .7s cubic-bezier(.33,1,.68,1) .9s both}.hero-apt-card-floating--left{animation:cardFloating 4s ease-in-out 1.6s infinite}.hero-apt-card-wrapper--right{right:8%;top:auto;bottom:37%;transform:none;animation:mobileCardSlideRight .7s cubic-bezier(.33,1,.68,1) 1s both}.hero-apt-card-floating--right{animation:cardFloating 4.5s ease-in-out 1.7s infinite}.hero-apt-card--left{transform:rotate(-5deg)}.hero-apt-card--right{transform:rotate(4deg)}.hero-apt-card--left:hover{transform:translateY(-3px) rotate(-3deg)}.hero-apt-card--right:hover{transform:translateY(-3px) rotate(2deg)}@keyframes mobileCardSlideLeft{0%{opacity:0;margin-left:-30px}to{opacity:1;margin-left:0}}@keyframes mobileCardSlideRight{0%{opacity:0;margin-right:-30px}to{opacity:1;margin-right:0}}.hero-apt-card__image-container{height:85px}.hero-apt-card__content{padding:10px}.hero-apt-card__name{font-size:12px;margin-bottom:2px}.hero-apt-card__tagline{font-size:9px;margin-bottom:5px;-webkit-line-clamp:1;line-clamp:1}.hero-apt-card__price-amount{font-size:12px}.hero-apt-card__price-period,.hero-apt-card__price-loading,.hero-apt-card__price-from{font-size:9px}}.hero{position:relative;min-height:650px;display:flex;align-items:center;justify-content:center;padding:var(--space-16) var(--space-6);overflow:visible}.hero:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:250px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,0) 0%,rgba(255,255,255,.8) 60%,#ffffff 100%);pointer-events:none;z-index:20}.hero__background{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#fdf2f8,#fce7f3 15%,#f5f3ff,#eff6ff,#f0fdf4 75%,#fefce8);overflow:hidden}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#fff6,#fff9,#ffffffe6)}.hero__orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.5;animation:orbFloat 20s ease-in-out infinite}.hero__orb--1{width:400px;height:400px;top:-100px;right:-100px;background:linear-gradient(135deg,var(--color-brand-light) 0%,var(--color-brand) 100%);animation-delay:0s}.hero__orb--2{width:300px;height:300px;bottom:-50px;left:-50px;background:linear-gradient(135deg,#c7d2fe,#818cf8);animation-delay:-7s}.hero__orb--3{width:200px;height:200px;top:50%;left:30%;background:linear-gradient(135deg,#fce7f3,#f9a8d4);animation-delay:-14s}@keyframes orbFloat{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-30px) scale(1.05)}50%{transform:translate(-20px,20px) scale(.95)}75%{transform:translate(20px,10px) scale(1.02)}}.hero__floaters{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.hero__floater{position:absolute;opacity:.15;animation:float 6s ease-in-out infinite}.hero__floater svg{width:100%;height:100%}.hero__floater--1{width:40px;height:40px;top:15%;left:10%;color:var(--color-brand);animation-delay:0s}.hero__floater--2{width:24px;height:24px;top:25%;right:15%;color:#8b5cf6;animation-delay:-2s}.hero__floater--3{width:32px;height:32px;bottom:30%;left:8%;color:#f59e0b;animation-delay:-4s}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(5deg)}}.hero__content{position:relative;z-index:30;max-width:1000px;width:100%;text-align:center}.hero__title{font-size:clamp(2rem,5vw,3.5rem);font-weight:var(--font-weight-bold);line-height:1.3;color:var(--color-gray-900);margin-bottom:var(--space-4);position:relative;top:-50px}.hero__word{display:inline-block;opacity:0;animation:wordSlideUp .6s ease-out forwards;margin-right:.3em}.hero__word--1{animation-delay:.06s}.hero__word--2{animation-delay:.12s}.hero__word--3{animation-delay:.18s}.hero__word--4{animation-delay:.3s}.hero__word--5{animation-delay:.36s}.hero__word--6{animation-delay:.42s}.hero__word--7{animation-delay:.54s}@keyframes wordSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero__title-accent{background:linear-gradient(135deg,var(--color-brand) 0%,var(--color-brand-hover) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero__subtitle{font-size:var(--font-size-lg);color:var(--color-gray-600);max-width:600px;margin:0 auto var(--space-8);line-height:1.6;opacity:0;animation:fadeInUp .8s ease-out .8s forwards;position:relative;top:-50px}.hero__subtitle-extra{display:inline}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero__calendar-desktop{display:flex;justify-content:center;margin:0 auto;text-align:left;position:relative;z-index:100;opacity:0;animation:calendarEntrance .8s ease-out 1s forwards}@keyframes calendarEntrance{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.hero__search-bar{display:flex;align-items:center;background:var(--color-white);border-radius:var(--radius-full);box-shadow:0 6px 20px #0000002e;padding:var(--space-2);min-width:600px}.hero__search-section{flex:1;padding:var(--space-3) var(--space-5);text-align:left;cursor:pointer;border-radius:var(--radius-full);transition:background var(--transition-fast)}.hero__search-section:hover{background:var(--color-gray-50)}.hero__search-section label{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin-bottom:var(--space-1)}.hero__search-section span{display:block;font-size:var(--font-size-sm);color:var(--color-gray-500)}.hero__search-divider{width:1px;height:32px;background:var(--color-gray-200)}.hero__search-btn{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(to right,var(--color-brand),var(--color-brand-hover));color:var(--color-white);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast)}.hero__search-btn:hover{background:linear-gradient(to right,var(--color-brand-hover),var(--color-brand-dark));transform:scale(1.05)}.hero__calendar-mobile{display:none;opacity:0;animation:fadeInUp .8s ease-out 1s forwards}.hero__mobile-search{display:flex;align-items:center;gap:var(--space-3);width:100%;max-width:400px;margin:0 auto;padding:var(--space-3) var(--space-4);background:var(--color-white);border-radius:var(--radius-full);box-shadow:0 6px 20px #0000002e;cursor:pointer;text-align:left}.hero__mobile-search svg{color:var(--color-brand)}.hero__mobile-search-text{display:flex;flex-direction:column}.hero__mobile-search-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-900)}.hero__mobile-search-subtitle{font-size:var(--font-size-xs);color:var(--color-gray-500)}.section__header{text-align:center;margin-bottom:var(--space-10)}.section__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-2)}.section__subtitle{font-size:var(--font-size-lg);color:var(--color-gray-500)}.destinations__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8);max-width:1000px;margin:0 auto;width:100%}@media (max-width: 768px){.destinations__grid{grid-template-columns:1fr;max-width:400px}}.properties__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.properties__show-all{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-top:var(--space-8)}.properties__show-all-line{flex:1;max-width:200px;height:2px;background:linear-gradient(90deg,transparent,var(--color-brand),transparent);border-radius:var(--radius-full)}.properties__show-all-link{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-brand);text-decoration:none;transition:all var(--transition-fast);white-space:nowrap}.properties__show-all-link:hover{color:var(--color-brand-hover);transform:scale(1.05)}.about-section{background:var(--color-gray-50)}.about__content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center}.about__badge{display:inline-block;padding:var(--space-1) var(--space-3);background:var(--color-brand-light);color:var(--color-brand);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);margin-bottom:var(--space-4)}.about__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-4)}.about__description{font-size:var(--font-size-base);color:var(--color-gray-600);line-height:var(--line-height-relaxed);margin-bottom:var(--space-4)}.about__link{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-brand);font-weight:var(--font-weight-semibold);transition:gap var(--transition-fast)}.about__link:hover{gap:var(--space-3)}.about__content--centered{display:flex;justify-content:center}.about__text--centered{text-align:center;max-width:800px}.about__text--centered .about__description{max-width:650px;margin-left:auto;margin-right:auto}.testimonials__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.cta-section{background:linear-gradient(135deg,var(--color-brand) 0%,var(--color-brand-hover) 100%)}.cta__content{text-align:center;color:var(--color-white)}.cta__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-3);color:var(--color-white)}.cta__subtitle{font-size:var(--font-size-lg);color:#fffffff2;margin-bottom:var(--space-6)}.cta__button{display:inline-flex;align-items:center;padding:var(--space-4) var(--space-8);background:var(--color-white);color:var(--color-brand);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.cta__button:hover{transform:scale(1.05);box-shadow:var(--shadow-lg)}@media (max-width: 1024px) and (min-width: 769px){.section__title{font-size:var(--font-size-2xl)}.section__subtitle{font-size:var(--font-size-base)}.properties__grid,.testimonials__grid{grid-template-columns:repeat(2,minmax(0,360px));gap:var(--space-4);justify-content:center}.about__content{gap:var(--space-8)}.about__title{font-size:var(--font-size-2xl)}.about__description{font-size:var(--font-size-sm)}.cta__title{font-size:var(--font-size-2xl)}.cta__subtitle{font-size:var(--font-size-base)}.cta__button{padding:var(--space-3) var(--space-6);font-size:var(--font-size-sm)}}@media (max-width: 768px){.hero{min-height:calc(100vh - var(--header-height-mobile));padding:var(--space-2);padding-top:15vh;padding-bottom:var(--header-height-mobile);display:flex;flex-direction:column;align-items:center}.hero__content{display:flex;flex-direction:column;align-items:center;flex:1;width:100%;gap:var(--space-6);pointer-events:none}.hero__content>*{pointer-events:auto}.hero__title{font-size:clamp(1.1rem,6vw,2rem);line-height:1.45;margin-bottom:0;padding:0 var(--space-2)}.hero__subtitle-extra{display:none}.hero__word--4{display:inline}.hero__word--4:before{content:"\a";white-space:pre}.hero__word--5,.hero__word--6{display:inline}.hero__word--7{display:block;width:100%}.hero__subtitle{font-size:var(--font-size-sm);line-height:1.6;max-width:300px;margin:0}.hero__floaters{display:none}.hero__orb--1{width:200px;height:200px}.hero__orb--2{width:150px;height:150px}.hero__orb--3,.hero__calendar-desktop{display:none}.hero__calendar-mobile{display:block;width:100%;max-width:400px;margin:auto auto 0;padding:0 var(--space-2);box-sizing:border-box;position:relative;z-index:50}.section__title{font-size:var(--font-size-2xl)}.section__subtitle{font-size:var(--font-size-base)}.properties__grid{grid-template-columns:minmax(0,400px);justify-content:center}.about__content{grid-template-columns:1fr;gap:var(--space-8)}.about__title{font-size:var(--font-size-2xl)}.about__description{font-size:var(--font-size-sm)}.about__image{order:-1}.testimonials__grid{grid-template-columns:minmax(0,400px);justify-content:center}.cta__title{font-size:var(--font-size-2xl)}.cta__subtitle{font-size:var(--font-size-base)}.cta__button{padding:var(--space-3) var(--space-6);font-size:var(--font-size-sm)}}.properties-page{padding:var(--space-10) 0 var(--space-16)}.properties-page__header{text-align:center;margin-bottom:var(--space-8)}.properties-page__title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-2)}.properties-page__subtitle{font-size:var(--font-size-lg);color:var(--color-gray-500)}.filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-6);padding:var(--space-6);background:var(--color-gray-50);border-radius:var(--radius-xl);margin-bottom:var(--space-6)}.filter-group{display:flex;flex-direction:column;gap:var(--space-2)}.filter-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-700)}.filter-buttons{display:flex;gap:var(--space-2)}.filter-btn{padding:var(--space-2) var(--space-4);background:var(--color-white);color:var(--color-gray-700);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:1px solid var(--color-gray-200);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast)}.filter-btn:hover{border-color:var(--color-gray-400)}.filter-btn--active{background:var(--color-gray-900);color:var(--color-white);border-color:var(--color-gray-900)}.filter-range{width:200px}.range-slider{width:100%;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-gray-200);border-radius:2px;outline:none}.range-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background:linear-gradient(135deg,var(--color-brand) 0%,var(--color-brand-hover) 100%);border-radius:50%;cursor:pointer;border:3px solid var(--color-white);box-shadow:var(--shadow-md)}.filter-clear{padding:var(--space-2) var(--space-4);background:transparent;color:var(--color-gray-600);font-size:var(--font-size-sm);cursor:pointer;text-decoration:underline}.filter-clear:hover{color:var(--color-gray-900)}.properties-page__results{margin-bottom:var(--space-6);font-size:var(--font-size-sm);color:var(--color-gray-600)}.properties-page__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}.properties-page__empty{padding:var(--space-16) 0}.empty-state{text-align:center;color:var(--color-gray-500)}.empty-state svg{margin-bottom:var(--space-4);opacity:.5}.empty-state h3{font-size:var(--font-size-xl);color:var(--color-gray-700);margin-bottom:var(--space-2)}.empty-state p{margin-bottom:var(--space-6)}@media (max-width: 1024px){.properties-page__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.filters{flex-direction:column;align-items:stretch}.filter-buttons{flex-wrap:wrap}.filter-range{width:100%}.properties-page__grid{grid-template-columns:1fr}.filter-group--region{width:100%}.filter-group__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.filter-expand-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:4px;color:var(--color-gray-500);transition:color .2s ease}.filter-expand-btn:hover{color:var(--color-gray-700)}.filter-expandable{display:none;flex-direction:column;gap:var(--space-6);width:100%}.filters--expanded .filter-expandable{display:flex}}@media (min-width: 769px){.filter-expand-btn{display:none}.filter-group__header,.filter-expandable{display:contents}}.gallery{position:relative;display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:var(--space-2);border-radius:var(--radius-xl);overflow:hidden;cursor:pointer;max-height:450px}.gallery:hover .gallery__image{filter:brightness(.95)}.gallery__main{grid-row:span 2;overflow:hidden}.gallery__main .gallery__image{height:100%;object-fit:cover}.gallery__main:hover .gallery__image{transform:scale(1.02)}.gallery__grid{display:contents}.gallery__item{position:relative;overflow:hidden}.gallery__image{width:100%;height:100%;object-fit:cover;transition:filter var(--transition-normal),transform var(--transition-normal);transform:scale(1);will-change:transform}.gallery__item:hover .gallery__image{transform:scale(1.02)}.gallery__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0006;color:var(--color-white);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.gallery__show-all{position:absolute;right:var(--space-4);bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-white);color:var(--color-gray-800);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:1px solid var(--color-gray-800);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.gallery__show-all:hover{background:var(--color-gray-50)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000000f2;contain:layout;touch-action:none;overscroll-behavior:contain;animation:lightboxFadeIn .2s ease-out}.lightbox__close{position:absolute;top:var(--space-4);left:var(--space-4);width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--color-white);border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition-fast);z-index:10}.lightbox__close:hover{background:#ffffff1a}.lightbox__content{display:flex;align-items:center;justify-content:center;max-width:80vw;max-height:80vh;touch-action:pan-y pinch-zoom}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}.lightbox__image{max-width:100%;max-height:80vh;object-fit:contain;border-radius:var(--radius-lg);-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.lightbox__nav{position:fixed;top:50%;transform:translateY(-50%);width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ffffff26;color:var(--color-white);border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition-fast);z-index:10;border:none}.lightbox__nav--prev{left:var(--space-4)}.lightbox__nav--next{right:var(--space-4)}.lightbox__nav:hover{background:#ffffff40}.lightbox__counter{position:absolute;bottom:var(--space-6);left:50%;transform:translate(-50%);padding:var(--space-2) var(--space-4);background:#0009;color:var(--color-white);font-size:var(--font-size-sm);border-radius:var(--radius-full);z-index:10}@media (max-width: 770px){.gallery{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;max-height:380px}.gallery__main{grid-row:span 2}.gallery__grid{display:contents}.gallery__item:nth-child(3),.gallery__item:nth-child(4){display:none}}@media (max-width: 600px){.gallery{grid-template-columns:1fr 1fr;grid-template-rows:2fr 1fr;max-height:340px}.gallery__main{grid-column:span 2;grid-row:span 1}.gallery__grid{display:contents}.gallery__item:nth-child(1),.gallery__item:nth-child(2){display:block}.gallery__item:nth-child(3),.gallery__item:nth-child(4){display:none}.gallery__show-all{right:var(--space-3);bottom:var(--space-3)}}@media (max-width: 480px){.gallery{grid-template-columns:1fr;grid-template-rows:auto;max-height:280px}.gallery__main{grid-column:span 1;grid-row:span 1;height:280px}.gallery__grid{display:none}.gallery__show-all{right:var(--space-3);bottom:var(--space-3)}}@media (max-width: 768px){.lightbox{padding:var(--space-4);padding-bottom:100px}.lightbox__content{max-width:100%;max-height:calc(100vh - 180px);flex-direction:column}.lightbox__image{max-height:calc(100vh - 180px);border-radius:var(--radius-md)}.lightbox__nav{position:fixed;top:auto;bottom:var(--space-8);transform:none;width:56px;height:56px;background:#fff3}.lightbox__nav--prev{left:calc(50% - 70px)}.lightbox__nav--next{right:calc(50% - 70px)}.lightbox__counter{bottom:calc(var(--space-8) + 70px)}.lightbox__close{top:var(--space-3);left:var(--space-3);width:40px;height:40px}}.amenity-list{padding:var(--space-6) 0;border-bottom:1px solid var(--color-gray-200)}.amenity-list__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-6)}.amenity-list__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.amenity-list__item{display:flex;align-items:center;gap:var(--space-4)}.amenity-list__icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--color-gray-700)}.amenity-list__text{font-size:var(--font-size-base);color:var(--color-gray-700)}.amenity-list__more{display:inline-flex;align-items:center;margin-top:var(--space-6);padding:var(--space-3) var(--space-6);background:var(--color-white);color:var(--color-gray-800);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);border:1px solid var(--color-gray-800);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.amenity-list__more:hover{background:var(--color-gray-50)}@media (max-width: 640px){.amenity-list__grid{grid-template-columns:1fr}}.property-detail{padding:var(--space-6) 0 var(--space-16)}.property-detail--not-found{padding:var(--space-20) 0;text-align:center}.breadcrumb{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);font-size:var(--font-size-sm);color:var(--color-gray-500)}.breadcrumb a:hover{color:var(--color-brand)}.property-detail__header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.property-detail__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold)}.property-detail__location{display:flex;align-items:center;gap:var(--space-2);color:var(--color-gray-600)}.property-detail__actions{display:flex;gap:var(--space-2);flex-shrink:0}.action-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:transparent;color:var(--color-gray-700);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);text-decoration:underline}@media (hover: hover){.action-btn:hover{background:var(--color-gray-100)}}.action-btn:active{background:var(--color-gray-100)}.toast{position:fixed;bottom:var(--space-8);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-full);box-shadow:0 4px 20px #00000026;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-800);z-index:9999;animation:toastFadeIn .3s ease;width:max-content;max-width:90vw}@media (max-width: 500px){.toast{width:calc(100% - 32px);max-width:400px;border-radius:var(--radius-full);padding:var(--space-3) var(--space-4);text-align:center;justify-content:center;font-size:13px;line-height:1.4;bottom:var(--space-6)}}.property-detail__content{display:grid;grid-template-columns:1fr 380px;gap:var(--space-12);margin-top:var(--space-8)}.property-detail__quick-info{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-6) 0;border-bottom:1px solid var(--color-gray-200)}.quick-info__item{display:flex;align-items:baseline;gap:var(--space-1)}.quick-info__value{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.quick-info__label{font-size:var(--font-size-sm);color:var(--color-gray-500)}.quick-info__divider{width:1px;height:24px;background:var(--color-gray-200)}.property-detail__description{padding:var(--space-6) 0;border-bottom:1px solid var(--color-gray-200)}.property-detail__description h2{font-size:var(--font-size-xl);margin-bottom:var(--space-4)}.property-detail__description .tagline{font-size:var(--font-size-lg);color:var(--color-brand);font-weight:var(--font-weight-medium);margin-bottom:var(--space-4)}.property-detail__description p{color:var(--color-gray-600);line-height:var(--line-height-relaxed);margin-bottom:var(--space-4)}.property-detail__beds{padding:var(--space-6) 0;border-bottom:1px solid var(--color-gray-200)}.property-detail__beds h3{font-size:var(--font-size-xl);margin-bottom:var(--space-4)}.bed-card{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);background:var(--color-gray-50);border-radius:var(--radius-lg);color:var(--color-gray-700)}.property-detail__rules{padding:var(--space-6) 0;border-bottom:1px solid var(--color-gray-200)}.property-detail__rules h3{font-size:var(--font-size-xl);margin-bottom:var(--space-4)}.property-detail__location-section{padding:var(--space-6) 0}.property-detail__location-section h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.location-section__address{font-size:var(--font-size-base);color:var(--color-gray-600);margin-bottom:var(--space-4)}.location-section__map{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm)}.location-section__map iframe{display:block}.rules-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8)}.rules-section h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3)}.rules-section ul{display:flex;flex-direction:column;gap:var(--space-2)}.rules-section li{font-size:var(--font-size-sm);color:var(--color-gray-600);padding-left:var(--space-4);position:relative}.rules-section li:before{content:"•";position:absolute;left:0;color:var(--color-gray-400)}.property-detail__type-header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:var(--space-6);border-bottom:1px solid var(--color-gray-200)}.type-header__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1)}.type-header__specs{font-size:var(--font-size-base);color:var(--color-gray-600)}.type-header__host{position:relative}.type-header__avatar{width:56px;height:56px;border-radius:var(--radius-full);object-fit:cover}.type-header__avatar-fallback{display:none;width:40px;height:40px;border-radius:var(--radius-full);background:linear-gradient(135deg,#dc2351,#d20865);color:var(--color-white);font-weight:var(--font-weight-bold);font-size:var(--font-size-base);align-items:center;justify-content:center;border:2px solid var(--color-white)}.type-header__avatar-fallback.visible,.type-header__avatar-group{display:flex}.type-header__avatar-group .type-header__avatar-fallback:last-child{margin-left:-12px}.host-info-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-6) 0;border-bottom:1px solid var(--color-gray-200)}.host-info-row__avatar-group{display:flex}.host-info-row__avatar{width:40px;height:40px;border-radius:var(--radius-full);object-fit:cover}.host-info-row__avatar-fallback{display:none;width:40px;height:40px;border-radius:var(--radius-full);background:linear-gradient(135deg,#dc2351,#d20865);color:var(--color-white);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);align-items:center;justify-content:center;border:2px solid var(--color-white)}.host-info-row__avatar-fallback.visible{display:flex}.host-info-row__avatar-group .host-info-row__avatar-fallback:last-child{margin-left:-12px}.host-info-row__avatar-img{width:40px;height:40px;border-radius:var(--radius-full);object-fit:cover;border:2px solid var(--color-white)}.host-info-row__avatar-group .host-info-row__avatar-img:last-child{margin-left:-12px}.host-info-row__text{display:flex;flex-direction:column}.host-info-row__name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.host-info-row__details{font-size:var(--font-size-sm);color:var(--color-gray-500)}.host-info-row--link{text-decoration:none;color:inherit;cursor:pointer}.host-info-row__chevron{margin-left:var(--space-2);color:var(--color-gray-400);flex-shrink:0;transition:transform .15s ease,color .15s ease}.host-info-row--link:hover .host-info-row__chevron{color:var(--color-gray-600);transform:translate(2px)}.sidebar-sticky{position:sticky;top:calc(var(--header-height) + var(--space-6))}.booking-card{padding:var(--space-6);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.booking-card__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-6)}.booking-card__form{border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--space-4)}.booking-card__dates{display:grid;grid-template-columns:1fr 1fr}.booking-card__date-group{padding:var(--space-3)}.booking-card__date-group:first-child{border-right:1px solid var(--color-gray-300)}.booking-card__date-group label{display:block;font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.04em;margin-bottom:0;cursor:pointer}.booking-card__date-group input{width:100%;border:none;font-size:var(--font-size-sm);color:var(--color-gray-500);background:transparent;cursor:pointer}.booking-card__date-group input::placeholder{color:var(--color-gray-500)}.booking-card__guests{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3);border-top:1px solid var(--color-gray-300)}.booking-card__guests-content{flex:1}.booking-card__guests label{display:block;font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.04em;margin-bottom:0}.booking-card__guests-value{font-size:var(--font-size-sm);color:var(--color-gray-500)}.booking-card__guests-counter{display:flex;align-items:center;gap:8px}.guest-counter-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--color-gray-400);border-radius:50%;background:transparent;transition:background .15s ease,border-color .15s ease}.guest-counter-btn:hover:not(:disabled){border-color:var(--color-gray-900)}.guest-counter-value{font-size:15px;font-weight:500;min-width:20px;text-align:center;color:var(--color-gray-900)}.booking-card__chevron{color:var(--color-gray-700);flex-shrink:0}.booking-card__button{width:100%;padding:var(--space-4);background:linear-gradient(to right,#dc2351,#d20865);color:var(--color-white);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast)}.booking-card__button:hover{transform:scale(1.02);box-shadow:var(--shadow-md)}.booking-card__date-group.active,.booking-card__guests.active{background:var(--color-gray-100)}.booking-card__date-value,.booking-card__guests-value{font-size:var(--font-size-sm);color:var(--color-gray-700)}.seasonal-note{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid #FDBA74;border-radius:50px;box-shadow:0 2px 8px #fb923c26}.seasonal-note__badge{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:linear-gradient(135deg,#fb923c,#f97316);border-radius:50%;color:#fff;flex-shrink:0;box-shadow:0 2px 6px #f9731666}.seasonal-note__content{display:flex;flex-direction:column;gap:2px}.seasonal-note__title{font-size:13px;font-weight:600;color:#9a3412;letter-spacing:-.01em}.seasonal-note__dates{font-size:13px;color:#c2410c;font-weight:500}.host-card{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-6);padding:var(--space-4);background:var(--color-gray-50);border-radius:var(--radius-xl)}.host-card__avatar{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-brand) 0%,var(--color-brand-hover) 100%);color:var(--color-white);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full)}.host-card__info h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1)}.host-card__info p{font-size:var(--font-size-sm);color:var(--color-gray-500)}.more-properties{margin-top:var(--space-16);padding-top:var(--space-12);border-top:1px solid var(--color-gray-200)}.more-properties h2{font-size:var(--font-size-2xl);margin-bottom:var(--space-8)}.more-properties__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}@media (max-width: 1024px){.property-detail__content{grid-template-columns:1fr}.property-detail__sidebar{order:-1}.booking-card{position:static}.more-properties__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.property-detail__header{gap:var(--space-2)}.property-detail__title{font-size:var(--font-size-2xl)}.property-detail__quick-info{flex-wrap:wrap}.rules-grid,.more-properties__grid{grid-template-columns:1fr}}@media (max-width: 1024px){.calendar-panel{left:-9px!important;right:-9px!important;width:calc(100% + 18px)!important;border-radius:16px!important;margin-top:-68px!important}.calendar-panel__header{flex-direction:column!important;gap:20px!important;align-items:stretch!important}.calendar-panel__header-dates{width:100%!important}.calendar-panel__header-dates .booking-card__date-group{flex:1}}@media (max-width: 699px){.calendar-panel{overflow:visible!important;height:fit-content!important}.calendar-panel__content{overflow:visible;height:fit-content}.mobile-calendar-scroll::-webkit-scrollbar{display:none}.mobile-calendar-scroll{-ms-overflow-style:none;scrollbar-width:none}}@media (max-width: 850px) and (min-width: 700px){.calendar-panel .calendar-months-wrapper{transform:scale(.85);transform-origin:top center;margin-bottom:-60px}}@media (max-width: 699px) and (min-width: 550px){.calendar-panel .mobile-calendar-scroll{transform:scale(1.1);transform-origin:top center;margin-bottom:42px}}@media (max-width: 549px) and (min-width: 430px){.calendar-panel .mobile-calendar-scroll{transform:scale(1);transform-origin:top center}}@media (max-width: 429px){.calendar-panel .mobile-calendar-scroll{transform:scale(.85);transform-origin:top center;margin-bottom:-63px}.calendar-panel__header-left{text-align:center!important}}.about-page{padding-bottom:0}.about-hero{padding:var(--space-20) 0;text-align:center;background:linear-gradient(180deg,var(--color-gray-50) 0%,var(--color-white) 100%)}.about-hero__badge{display:inline-block;padding:var(--space-1) var(--space-4);background:var(--color-brand-light);color:var(--color-brand);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);margin-bottom:var(--space-4)}.about-hero__title{font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-bold);line-height:1.2;margin-bottom:var(--space-4)}.about-hero__title .accent{color:var(--color-brand)}.about-hero__subtitle{max-width:600px;margin:0 auto;font-size:var(--font-size-lg);color:var(--color-gray-600)}.about-story__content{display:flex;justify-content:center}.about-story__text{text-align:center;max-width:800px}.about-story__text h2{font-size:var(--font-size-3xl);margin-bottom:var(--space-6)}.about-story__text p{color:var(--color-gray-600);line-height:var(--line-height-relaxed);margin-bottom:var(--space-4);max-width:650px;margin-left:auto;margin-right:auto}.about-hosts{background:var(--color-gray-50);padding:var(--space-20) 0}.about-hosts__title{font-size:var(--font-size-3xl);text-align:center;margin-bottom:var(--space-16)}.hosts-list{display:flex;flex-direction:column;gap:var(--space-24)}.host-row{display:flex;align-items:center;gap:var(--space-16);scroll-margin-top:100px}.host-row--reverse{flex-direction:row-reverse}.host-row__image-wrapper{flex:1;max-width:500px}.host-row__image{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);transition:transform var(--transition-normal)}.host-row__image-wrapper:hover .host-row__image{transform:scale(1.02)}.host-row__content{flex:1;padding:var(--space-8)}.host-row__content h3{font-size:var(--font-size-3xl);margin-bottom:var(--space-2);color:var(--color-gray-900)}.host-row__location{display:inline-block;font-size:var(--font-size-lg);color:var(--color-brand);font-weight:var(--font-weight-medium);margin-bottom:var(--space-6);text-transform:uppercase;letter-spacing:.05em}.host-row__bio{color:var(--color-gray-600);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.host-row__bio p+p{margin-top:var(--space-4)}@media (max-width: 900px){.host-row,.host-row--reverse{flex-direction:column;text-align:center;gap:var(--space-8)}.host-row__image-wrapper{max-width:100%;width:100%}.host-row__content{padding:0}}.about-values__title{font-size:var(--font-size-3xl);text-align:center;margin-bottom:var(--space-12)}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}.value-card{text-align:center;padding:var(--space-6)}.value-card__icon{font-size:2.5rem;margin-bottom:var(--space-4)}.value-card h3{font-size:var(--font-size-lg);margin-bottom:var(--space-3)}.value-card p{font-size:var(--font-size-sm);color:var(--color-gray-600);line-height:var(--line-height-relaxed)}.about-cta{background:linear-gradient(135deg,var(--color-brand) 0%,var(--color-brand-hover) 100%)}.about-cta__content{text-align:center;color:var(--color-white)}.about-cta__content h2{font-size:var(--font-size-3xl);color:var(--color-white);margin-bottom:var(--space-2)}.about-cta__content p{font-size:var(--font-size-lg);color:#fffffff2;margin-bottom:var(--space-6)}.about-cta__button{display:inline-flex;padding:var(--space-4) var(--space-8);background:var(--color-white);color:var(--color-brand);font-weight:var(--font-weight-semibold);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.about-cta__button:hover{transform:scale(1.05)}@media (max-width: 1024px){.values-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.hosts-grid{grid-template-columns:1fr}.host-profile{flex-direction:column;text-align:center}.host-profile__image{display:flex;justify-content:center}.values-grid{grid-template-columns:1fr}}.custom-select-container{position:relative;width:100%}.custom-select-trigger{display:flex;justify-content:space-between;align-items:center;width:100%;padding:var(--space-3) var(--space-4);background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);font-size:var(--font-size-base);color:var(--color-gray-900);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.custom-select-trigger:focus,.custom-select-container.open .custom-select-trigger{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-light)}.custom-select-trigger.placeholder{color:var(--color-gray-500)}.custom-select-arrow{width:20px;height:20px;color:var(--color-gray-500);transition:transform var(--transition-normal)}.custom-select-container.open .custom-select-arrow{transform:rotate(180deg)}.custom-select-options{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:50;max-height:250px;overflow-y:auto;padding:var(--space-1) 0;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.custom-select-option{padding:var(--space-3) var(--space-4);cursor:pointer;transition:background-color var(--transition-fast);color:var(--color-gray-700);font-size:var(--font-size-base)}.custom-select-option:hover{background-color:var(--color-gray-50);color:var(--color-brand)}.custom-select-option.selected{background-color:var(--color-brand-light);color:var(--color-brand);font-weight:var(--font-weight-medium)}.contact-page{padding:var(--space-10) 0 var(--space-16)}.contact-page__header{text-align:center;margin-bottom:var(--space-12)}.contact-page__header h1{font-size:var(--font-size-4xl);margin-bottom:var(--space-2)}.contact-page__header p{font-size:var(--font-size-lg);color:var(--color-gray-500)}.contact-page__content{display:grid;grid-template-columns:1fr 400px;gap:var(--space-12);margin-bottom:var(--space-16)}.contact-form-section h2{font-size:var(--font-size-2xl);margin-bottom:var(--space-6)}.contact-form{display:flex;flex-direction:column;gap:var(--space-5)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-group label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-700)}.form-group input,.form-group select,.form-group textarea{padding:var(--space-3) var(--space-4);border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);font-size:var(--font-size-base);transition:all var(--transition-fast)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-light)}.form-group textarea{resize:vertical;min-height:120px}.contact-success{text-align:center;padding:var(--space-12);background:var(--color-gray-50);border-radius:var(--radius-xl)}.contact-success svg{color:var(--color-success);margin-bottom:var(--space-4)}.contact-success h3{font-size:var(--font-size-xl);margin-bottom:var(--space-2)}.contact-success p{color:var(--color-gray-600);margin-bottom:var(--space-6)}.contact-info-section{display:flex;flex-direction:column;gap:var(--space-6)}.contact-info-card{padding:var(--space-6);background:var(--color-gray-50);border-radius:var(--radius-xl)}.contact-info-card h3{font-size:var(--font-size-lg);margin-bottom:var(--space-4)}.contact-info-card p{font-size:var(--font-size-sm);color:var(--color-gray-600)}.contact-info-list{display:flex;flex-direction:column;gap:var(--space-4)}.contact-info-list li{display:flex;align-items:center;gap:var(--space-3)}.contact-info-list svg{color:var(--color-brand)}.contact-info-list .label{display:block;font-size:var(--font-size-xs);color:var(--color-gray-500)}.contact-info-list a{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-800)}.contact-info-list a:hover{color:var(--color-brand)}.locations{display:flex;flex-direction:column;gap:var(--space-4)}.location{display:flex;align-items:flex-start;gap:var(--space-3)}.location__icon{font-size:1.5rem}.location strong{display:block;font-size:var(--font-size-sm);margin-bottom:var(--space-1)}.location p{font-size:var(--font-size-xs)}.faq-section{padding-top:var(--space-12);border-top:1px solid var(--color-gray-200)}.faq-section h2{font-size:var(--font-size-3xl);text-align:center;margin-bottom:var(--space-10)}.faq-list{display:flex;flex-direction:column;gap:var(--space-3);max-width:800px;margin:0 auto}.faq-item{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);overflow:hidden}.faq-item__question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5);background:var(--color-white);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;color:var(--color-gray-900);-moz-appearance:none;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent}.faq-item__icon{position:relative;width:16px;height:16px;flex-shrink:0}.faq-item__icon-bar{position:absolute;background:var(--color-gray-600);border-radius:1px;transition:transform .2s ease,opacity .2s ease}.faq-item__icon-bar--horizontal{width:16px;height:2px;top:50%;left:0;transform:translateY(-50%)}.faq-item__icon-bar--vertical{width:2px;height:16px;top:0;left:50%;transform:translate(-50%) rotate(0)}.faq-item--expanded .faq-item__icon-bar--vertical{transform:translate(-50%) rotate(90deg);opacity:0}.faq-item__answer{max-height:0;overflow:hidden;transition:max-height .25s ease-out;will-change:max-height}.faq-item--expanded .faq-item__answer{max-height:100px;transition:max-height .35s ease-out .04s}.faq-item__answer p{padding:0 var(--space-5) var(--space-5);font-size:var(--font-size-sm);color:var(--color-gray-600);line-height:var(--line-height-relaxed)}.faq-show-more{text-align:center;margin-top:var(--space-6)}.faq-show-more__btn{padding:var(--space-3) var(--space-6);background:transparent;color:var(--color-gray-700);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:1px solid var(--color-gray-300);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast)}.faq-show-more__btn:hover{background:var(--color-gray-100);border-color:var(--color-gray-400)}@media (max-width: 1024px){.contact-page__content{grid-template-columns:1fr}.contact-info-section{order:-1;flex-direction:row;flex-wrap:wrap}.contact-info-card{flex:1;min-width:280px}}@media (max-width: 768px){.form-row{grid-template-columns:1fr}.contact-info-section{flex-direction:column}}.legal-page{padding:var(--space-8) 0 var(--space-16)}.legal-page--not-found{text-align:center;padding:var(--space-20) 0}.legal-page .breadcrumb{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);font-size:var(--font-size-sm);color:var(--color-gray-500)}.legal-page .breadcrumb a:hover{color:var(--color-brand)}.legal-content{max-width:800px}.legal-content h1{font-size:var(--font-size-4xl);margin-bottom:var(--space-8)}.legal-content h2{font-size:var(--font-size-xl);margin-top:var(--space-8);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-gray-200)}.legal-content p{color:var(--color-gray-600);line-height:var(--line-height-relaxed);margin-bottom:var(--space-4)}.legal-content ul{margin-bottom:var(--space-4);padding-left:var(--space-6)}.legal-content li{color:var(--color-gray-600);line-height:var(--line-height-relaxed);margin-bottom:var(--space-2);list-style:disc}.legal-content a{color:var(--color-brand);text-decoration:underline}.legal-content a:hover{color:var(--color-brand-hover)}.legal-content em{color:var(--color-gray-500)}.legal-content strong{color:var(--color-gray-800)}.legal-quick-links{margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--color-gray-200)}.legal-quick-links h3{font-size:var(--font-size-lg);margin-bottom:var(--space-4)}.legal-links{display:flex;gap:var(--space-4)}.legal-links a{padding:var(--space-2) var(--space-4);background:var(--color-gray-100);color:var(--color-gray-700);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.legal-links a:hover{background:var(--color-brand-light);color:var(--color-brand)}@media (max-width: 768px){.legal-content h1{font-size:var(--font-size-3xl)}.legal-links{flex-direction:column}}.booking-page{padding:var(--space-8) 0 var(--space-16);min-height:80vh}.booking-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-20)}.spinner{width:48px;height:48px;border:3px solid var(--color-gray-200);border-top-color:var(--color-brand);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:var(--space-4)}@keyframes spin{to{transform:rotate(360deg)}}.booking-error{text-align:center;padding:var(--space-16)}.booking-error svg{color:var(--color-error);margin-bottom:var(--space-4)}.booking-error h2{font-size:var(--font-size-2xl);margin-bottom:var(--space-2)}.booking-error p{color:var(--color-gray-600);margin-bottom:var(--space-6)}.success-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.success-overlay-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .3s ease-out}.success-close-btn{position:fixed;top:var(--space-6);right:var(--space-6);z-index:1001;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);opacity:0;animation:fadeIn .3s ease-out 1.2s forwards;box-shadow:var(--shadow-md)}.success-close-btn:hover{background:var(--color-gray-100);transform:scale(1.05)}.success-close-btn svg{stroke:var(--color-gray-600)}.success-overlay-content{position:relative;z-index:1;animation:slideUp .5s ease-out}.confetti-container{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.confetti{position:absolute;width:10px;height:10px;top:-20px;animation:confettiFall 4s ease-out forwards;opacity:0;border-radius:2px}@keyframes confettiFall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.success-card{background:var(--color-white);border-radius:var(--radius-2xl);box-shadow:0 25px 50px -12px #00000040;padding:var(--space-10);max-width:480px;width:100%;text-align:center;animation:cardPop .5s ease-out .2s both}@keyframes cardPop{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.success-checkmark{width:80px;height:80px;margin:0 auto var(--space-6)}.checkmark-svg{width:100%;height:100%;border-radius:50%;display:block;stroke-width:2;stroke:#10b981;stroke-miterlimit:10}.checkmark-circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:2;stroke-miterlimit:10;stroke:#10b981;fill:none;animation:checkmarkCircle .6s ease-in-out .4s forwards}.checkmark-check{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;stroke-width:3;animation:checkmarkCheck .3s ease-in-out .8s forwards}@keyframes checkmarkCircle{0%{stroke-dashoffset:166}to{stroke-dashoffset:0}}@keyframes checkmarkCheck{0%{stroke-dashoffset:48}to{stroke-dashoffset:0}}.success-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900);margin-bottom:var(--space-2);animation:fadeInUp .5s ease-out .6s both}.success-message{font-size:var(--font-size-base);color:var(--color-gray-600);margin-bottom:var(--space-6);animation:fadeInUp .5s ease-out .7s both}.success-details{background:var(--color-gray-50);border-radius:var(--radius-xl);padding:var(--space-5);margin-bottom:var(--space-6);animation:fadeInUp .5s ease-out .8s both}.success-detail-row{display:flex;justify-content:space-between;padding:var(--space-2) 0}.success-detail-row:not(:last-child){border-bottom:1px solid var(--color-gray-200)}.success-label{color:var(--color-gray-500);font-size:var(--font-size-sm)}.success-value{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--color-gray-900)}.success-note{font-size:var(--font-size-sm);color:var(--color-gray-500);margin-bottom:var(--space-6);animation:fadeInUp .5s ease-out .9s both}.success-btn{display:inline-block;width:100%;padding:var(--space-4);background:linear-gradient(to right,var(--color-brand),var(--color-brand-hover));color:var(--color-white);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-decoration:none;border-radius:var(--radius-lg);transition:all var(--transition-fast);animation:fadeInUp .5s ease-out 1s both}.success-btn:hover{transform:scale(1.02);box-shadow:var(--shadow-lg)}.test-payment-btn{width:100%;padding:var(--space-3);margin-top:var(--space-4);background:#fef3c7;color:#92400e;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:2px dashed #f59e0b;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.test-payment-btn:hover{background:#fde68a}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.booking-layout{display:grid;grid-template-columns:1fr 380px;gap:var(--space-12)}.booking-main h1{font-size:var(--font-size-3xl);margin-bottom:var(--space-8)}.booking-step{margin-bottom:var(--space-4);padding:var(--space-5);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);background:var(--color-white);transition:all var(--transition-normal)}.booking-step--active{border-color:var(--color-brand);box-shadow:0 0 0 1px var(--color-brand)}.booking-step--collapsed{background:var(--color-gray-50)}.booking-step--collapsed .step-header{margin-bottom:0}.step-header{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.step-number{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-brand) 0%,var(--color-brand-hover) 100%);color:var(--color-white);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);flex-shrink:0}.step-number--completed{background:var(--color-success)}.step-number--completed svg{stroke:var(--color-white)}.step-header h2{font-size:var(--font-size-xl);flex:1}.step-edit-hint{font-size:var(--font-size-sm);color:var(--color-brand);font-weight:var(--font-weight-medium)}.step-summary{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-gray-200);margin-top:var(--space-3);font-size:var(--font-size-sm);color:var(--color-gray-600)}.step-summary span{padding-right:var(--space-3);border-right:1px solid var(--color-gray-300)}.step-summary span:last-child{border-right:none}.continue-btn{width:100%;padding:var(--space-4);background:linear-gradient(to right,var(--color-brand),var(--color-brand-hover));color:var(--color-white);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);margin-top:var(--space-4)}.continue-btn:hover:not(:disabled){transform:scale(1.02);box-shadow:var(--shadow-md)}.continue-btn:disabled{background:var(--color-gray-300);cursor:not-allowed}.summary-card{padding:var(--space-6);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.summary-card h3{font-size:var(--font-size-lg);margin-bottom:var(--space-4)}.summary-row{display:flex;justify-content:space-between;padding:var(--space-3) 0;border-bottom:1px solid var(--color-gray-200)}.summary-row:last-child{border-bottom:none}.summary-row .label{color:var(--color-gray-600)}.summary-row .value{font-weight:var(--font-weight-medium)}.guest-form{display:flex;flex-direction:column;gap:var(--space-4)}.guest-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.guest-form .form-group{display:flex;flex-direction:column;gap:var(--space-2)}.guest-form label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.guest-form input,.guest-form textarea{padding:var(--space-3) var(--space-4);border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);font-size:var(--font-size-base)}.guest-form input:focus,.guest-form textarea:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-light)}.guest-form input:-webkit-autofill,.guest-form input:-webkit-autofill:hover,.guest-form input:-webkit-autofill:focus,.guest-form input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px white inset!important;box-shadow:0 0 0 30px #fff inset!important;-webkit-text-fill-color:inherit!important}.payment-pending{padding:var(--space-6);background:var(--color-gray-50);border-radius:var(--radius-lg);text-align:center}.payment-pending p{margin-bottom:var(--space-4);color:var(--color-gray-600)}.confirm-booking-btn{width:100%;padding:var(--space-4);background:linear-gradient(to right,var(--color-brand),var(--color-brand-hover));color:var(--color-white);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);margin-top:var(--space-4)}.confirm-booking-btn:hover:not(:disabled){transform:scale(1.02);box-shadow:var(--shadow-md)}.confirm-booking-btn:disabled{background:var(--color-gray-300);cursor:not-allowed}.booking-sidebar{display:flex;flex-direction:column;gap:var(--space-4);position:sticky;top:calc(var(--header-height, 80px) + var(--space-6));align-self:flex-start}.booking-summary-card{padding:var(--space-6);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.booking-summary-card h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4)}.booking-details{display:flex;flex-direction:column}.booking-detail-row{display:flex;justify-content:space-between;padding:var(--space-2) 0}.booking-detail-row .label{color:var(--color-gray-600);font-size:var(--font-size-sm)}.booking-detail-row .value{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);text-align:right}.booking-divider{height:1px;background:var(--color-gray-200);margin:var(--space-4) 0}.price-section{display:flex;flex-direction:column;gap:var(--space-2)}.price-card{padding:var(--space-6);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.price-card h3{font-size:var(--font-size-lg);margin-bottom:var(--space-4)}.price-rows{display:flex;flex-direction:column;gap:var(--space-3)}.price-row{display:flex;justify-content:space-between;font-size:var(--font-size-sm);color:var(--color-gray-600)}.price-row--total{padding-top:var(--space-3);border-top:1px solid var(--color-gray-200);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-gray-900)}.policies-card{padding:var(--space-5);background:var(--color-gray-50);border-radius:var(--radius-lg)}.policies-card h4{font-size:var(--font-size-base);margin-bottom:var(--space-3)}.policies-card ul{display:flex;flex-direction:column;gap:var(--space-2)}.policies-card li{font-size:var(--font-size-sm);color:var(--color-gray-600);padding-left:var(--space-4);position:relative}.policies-card li:before{content:"•";position:absolute;left:0}@media (max-width: 1024px){.booking-layout{grid-template-columns:1fr}.booking-sidebar{order:-1;position:static;flex-direction:column}.booking-summary-card,.policies-card{width:100%}}@media (max-width: 640px){.guest-form .form-row{grid-template-columns:1fr}}.payment-form{display:flex;flex-direction:column;gap:var(--space-4)}.payment-pending svg{color:var(--color-gray-400);margin-bottom:var(--space-4)}.payment-error{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:#fee2e2;color:#dc2626;border-radius:var(--radius-md);font-size:var(--font-size-sm)}.payment-error svg{flex-shrink:0}.session-timer{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:#fef3c7;color:#92400e;border-radius:var(--radius-lg);font-size:var(--font-size-sm);margin-bottom:var(--space-6)}.session-timer svg{flex-shrink:0}.secure-payment-badge{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);background:var(--color-gray-50);border-radius:var(--radius-lg);color:var(--color-gray-600);font-size:var(--font-size-sm)}.secure-payment-badge svg{color:var(--color-success)}.btn-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;margin-right:var(--space-2)}.confirm-booking-btn{display:flex;align-items:center;justify-content:center;border:none}:root{--color-brand: #DC2351;--color-brand-hover: #D20865;--color-brand-light: #FDE8EE;--color-brand-dark: #B01A42;--color-white: #FFFFFF;--color-gray-50: #F7F7F7;--color-gray-100: #EBEBEB;--color-gray-200: #DDDDDD;--color-gray-300: #C4C4C4;--color-gray-400: #B0B0B0;--color-gray-500: #717171;--color-gray-600: #5E5E5E;--color-gray-700: #484848;--color-gray-800: #333333;--color-gray-900: #222222;--color-black: #000000;--color-success: #008A05;--color-warning: #FFB400;--color-error: #C13515;--color-info: #0066CC;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 20px rgba(0, 0, 0, .08);--shadow-xl: 0 16px 32px rgba(0, 0, 0, .12);--shadow-2xl: 0 24px 48px rgba(0, 0, 0, .16);--shadow-card: 0 6px 20px rgba(0, 0, 0, .18);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--max-width: 1280px;--header-height: 80px;--header-height-mobile: 64px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-gray-800);background-color:var(--color-white)}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}ul,ol{list-style:none}input,textarea,select{font-family:inherit;font-size:inherit}.app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;margin-top:var(--header-height)}@media (max-width: 768px){.main-content{margin-top:var(--header-height-mobile)}}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6)}@media (max-width: 768px){.container{padding:0 var(--space-4)}}.section{padding:var(--space-16) 0}.section--hero{padding:var(--space-20) 0}@media (max-width: 1024px) and (min-width: 769px){.container{padding:0 var(--space-4)}.section{padding:var(--space-12) 0}.section--hero{padding:var(--space-16) 0}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5{font-size:var(--font-size-base)}h6{font-size:var(--font-size-sm)}.btn{padding:var(--space-2) var(--space-5);font-size:var(--font-size-sm)}.btn--large{padding:var(--space-3) var(--space-6);font-size:var(--font-size-base)}.grid{gap:var(--space-4)}}@media (max-width: 768px){.section{padding:var(--space-10) 0}.section--hero{padding:var(--space-12) 0}}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-gray-900)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{color:var(--color-gray-600)}.text-sm{font-size:var(--font-size-sm)}.text-lg{font-size:var(--font-size-lg)}.text-center{text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:1;border-radius:var(--radius-lg);transition:all var(--transition-fast)}.btn--primary{background:linear-gradient(to right,var(--color-brand),var(--color-brand-hover));color:var(--color-white)}.btn--primary:hover{background:linear-gradient(to right,var(--color-brand-hover),var(--color-brand-dark));transform:scale(1.02)}.btn--secondary{background:var(--color-white);color:var(--color-gray-800);border:1px solid var(--color-gray-800)}.btn--secondary:hover{background:var(--color-gray-50)}.btn--large{padding:var(--space-4) var(--space-8);font-size:var(--font-size-lg);border-radius:var(--radius-xl)}.btn--block{width:100%}.card{background:var(--color-white);border-radius:var(--radius-xl);overflow:hidden;transition:all var(--transition-normal)}.card--elevated{box-shadow:var(--shadow-lg)}.card--elevated:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.card--bordered{border:1px solid var(--color-gray-200)}.grid{display:grid;gap:var(--space-6)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width: 1024px){.grid--4{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.grid--2,.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes toastFadeIn{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes toastFadeOut{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(10px)}}.animate-fadeIn{animation:fadeIn .5s ease forwards}.animate-slideUp{animation:slideUp .6s ease forwards}.skeleton{background:linear-gradient(90deg,var(--color-gray-100) 25%,var(--color-gray-50) 50%,var(--color-gray-100) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (hover: none){.btn--primary:hover,.btn--secondary:hover{transform:none;background:linear-gradient(to right,var(--color-brand),var(--color-brand-hover))}.btn--secondary:hover{background:var(--color-white)}.card--elevated:hover{box-shadow:var(--shadow-lg);transform:none}.property-card:hover,.property-card:hover .property-card__image,.hero-apt-card--left:hover,.hero-apt-card--right:hover,.hero-apt-card:hover .hero-apt-card__image,.gallery:hover .gallery__image,.gallery__main:hover .gallery__image,.gallery__item:hover .gallery__image,.host-row__image-wrapper:hover .host-row__image,.testimonial-card:hover,.header__cta:hover{transform:none}}
